:root{--ink:#101713;--paper:#eae7de;--paper2:#f6f2e9;--acid:#c9e6a2;--line:rgba(16,23,19,.14);--serif:"Instrument Serif",serif;--sans:"Manrope",sans-serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}[hidden]{display:none!important}header{height:76px;padding:0 4vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:.4rem;font:500 .66rem/1 var(--mono);letter-spacing:.1em}.wordmark i{width:7px;height:7px;border-radius:50%;background:#789169}.wordmark small{margin-left:1rem;padding-left:1rem;border-left:1px solid var(--line);color:rgba(16,23,19,.4);font-size:.45rem}header nav{display:flex;gap:1.5rem;font:300 .5rem/1 var(--mono);text-transform:uppercase;color:rgba(16,23,19,.55)}main{padding:4.5rem 4vw 6rem;max-width:1500px;margin:auto}.page-head{display:flex;justify-content:space-between;align-items:end}.page-head small{font:400 .46rem/1 var(--mono);letter-spacing:.08em;color:rgba(16,23,19,.4)}h1{margin:.8rem 0 .5rem;font:400 clamp(4rem,6vw,7rem)/.85 var(--serif);letter-spacing:-.04em}.page-head p{margin:0;color:rgba(16,23,19,.55);font-size:.68rem}.head-actions{display:flex;gap:.6rem}.head-actions button{border:1px solid var(--line);background:transparent;padding:.75rem 1rem;font-size:.5rem;text-transform:uppercase}.head-actions button:last-child{background:var(--ink);color:var(--paper)}.stats{display:grid;grid-template-columns:repeat(5,1fr);margin:4rem 0 2rem;border:1px solid var(--line)}.stats article{min-height:115px;padding:1.2rem;border-right:1px solid var(--line);display:flex;justify-content:space-between;align-items:end}.stats article:last-child{border:0}.stats span{font:400 3rem/1 var(--serif)}.stats small{font:300 .4rem/1 var(--mono);color:rgba(16,23,19,.43)}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.toolbar input{width:min(390px,36%);border:1px solid var(--line);background:var(--paper2);padding:.8rem 1rem;outline:none;font-size:.58rem}.toolbar>div{display:flex;gap:.25rem}.toolbar button{border:0;background:transparent;padding:.6rem .8rem;font-size:.48rem;color:rgba(16,23,19,.48)}.toolbar button.active{background:var(--ink);color:var(--paper)}.applications-list{border-top:1px solid var(--line)}.application-row{width:100%;min-height:95px;border:0;border-bottom:1px solid var(--line);background:transparent;display:grid;grid-template-columns:50px 1.4fr 1fr 1.2fr 100px 80px 20px;gap:1rem;align-items:center;text-align:left;padding:.8rem;transition:background .2s}.application-row:hover{background:var(--paper2)}.row-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#d4ddc7;font:400 .55rem/1 var(--mono)}.row-main{display:flex;flex-direction:column;gap:.3rem}.row-main strong{font-size:.68rem}.row-main small,.row-sport small,.row-stage small{font:300 .42rem/1 var(--mono);color:rgba(16,23,19,.4)}.row-sport,.row-stage{display:flex;flex-direction:column;gap:.35rem;font-size:.57rem}.status{width:max-content;padding:.45rem .6rem;border-radius:20px;font:400 .4rem/1 var(--mono);text-transform:uppercase}.status-new{background:#d8e3c7}.status-review{background:#e8dcb8}.status-call{background:#cbdce1}.status-invited{background:var(--ink);color:var(--paper)}.status-declined{background:#dfd8d2}.row-date{font:300 .43rem/1 var(--mono);color:rgba(16,23,19,.4)}.row-arrow{justify-self:end}.empty{min-height:330px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty>span{font:300 .44rem/1 var(--mono);color:rgba(16,23,19,.4)}.empty h2{margin:1.2rem 0 .6rem;font:400 2.7rem/1 var(--serif)}.empty p{max-width:430px;margin:0;color:rgba(16,23,19,.52);font-size:.62rem;line-height:1.7}dialog{border:0;padding:0;background:transparent;max-width:520px;width:calc(100% - 2rem)}dialog::backdrop{background:rgba(8,12,9,.65);backdrop-filter:blur(5px)}.dialog-card{position:relative;background:var(--paper2);padding:2rem}.dialog-close{position:absolute;right:1rem;top:1rem;border:0;background:none;font-size:1.4rem}.candidate-head{display:flex;gap:1rem;align-items:center;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.candidate-avatar{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#d4ddc7;font:400 1.2rem/1 var(--serif)}.candidate-head small{font:300 .4rem/1 var(--mono);color:rgba(16,23,19,.42)}.candidate-head h2{margin:.35rem 0;font:400 2.1rem/1 var(--serif)}.candidate-head a{font-size:.55rem;text-decoration:underline}.candidate-vision{padding:1.5rem 0}.candidate-vision small,.dialog-card label>span{font:300 .42rem/1 var(--mono);color:rgba(16,23,19,.45)}.candidate-vision p{font:400 1.3rem/1.3 var(--serif)}.dialog-card label{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.dialog-card select,.dialog-card textarea{width:100%;border:1px solid var(--line);background:var(--paper);padding:.75rem;outline:none;font-size:.6rem}.dialog-actions{display:flex;justify-content:space-between;margin-top:1.5rem}.dialog-actions button{border:0;padding:.75rem 1rem;font-size:.5rem;text-transform:uppercase}.delete{background:transparent;color:#8a4337}.save{background:var(--ink);color:var(--paper)}.toast{position:fixed;left:50%;bottom:1.5rem;transform:translate(-50%,150%);background:var(--ink);color:var(--paper);padding:.8rem 1rem;font:300 .48rem/1 var(--mono);transition:transform .3s}.toast.visible{transform:translate(-50%,0)}
@media(max-width:900px){.stats{grid-template-columns:repeat(3,1fr)}.stats article{border-bottom:1px solid var(--line)}.application-row{grid-template-columns:45px 1.4fr 1fr 90px 20px}.row-stage,.row-date{display:none}.toolbar{align-items:stretch;flex-direction:column;gap:1rem}.toolbar input{width:100%}.toolbar>div{overflow:auto}.page-head{align-items:flex-start;flex-direction:column;gap:2rem}}
@media(max-width:600px){header{padding:0 1rem}header nav{display:none}main{padding:3rem 1rem 5rem}.stats{grid-template-columns:repeat(2,1fr)}.application-row{grid-template-columns:42px 1fr 80px 15px}.row-sport{display:none}.status{justify-self:end}.head-actions{width:100%}.head-actions button{flex:1}.page-head h1{font-size:4rem}}
