:root{--bg:#17191b;--card:#222527;--ink:#f0ebe5;--muted:#aaa29a;--line:#36393c;--orange:#ed7625;--orange2:#ff9845;--green:#70c58c;--red:#e36b73}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px Manrope,Arial}a{color:inherit;text-decoration:none}header{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100% - 1160px)/2));gap:20px}.brand{display:flex;align-items:center;gap:10px;font-family:'Russo One';font-size:13px}.brand b{color:#f5eee7}.project-logo{width:37px;height:37px;border-radius:9px;object-fit:cover;background:transparent}nav{display:flex;gap:25px}nav a{font-size:12px;color:var(--muted)}nav a:hover{color:var(--orange2)}.button,.ghost{border:0;border-radius:7px;padding:13px 17px;font-weight:700;cursor:pointer;font-size:12px}.button{background:var(--orange);color:#24150b}.button:hover{background:var(--orange2)}.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.hero{max-width:1160px;min-height:480px;margin:25px auto;padding:85px 65px;background:linear-gradient(135deg,#28211d,#1b1d1f);border-radius:18px;display:flex;justify-content:space-between;align-items:center}.hero h1,h1{font:500 44px/1.15 'Russo One';margin:0}.hero h1 span,h1 span{color:var(--orange2)}.hero p:not(.eyebrow){max-width:520px;color:var(--muted);line-height:1.8;margin:24px 0}.eyebrow{font-size:10px;letter-spacing:1.5px;color:#e98948;font-weight:800}.hero-art{text-align:center;color:var(--orange2);font:24px 'Russo One'}.hero-art img{width:235px;height:235px;object-fit:cover;border-radius:50%;display:block;margin:auto;mix-blend-mode:screen}.tiles{max-width:1100px;margin:55px auto 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.tiles a,.card,.panel,.status-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:25px}.tiles a{color:var(--orange2);font-size:11px;line-height:2}.tiles b,.tiles small{display:block;color:var(--ink)}.tiles b{font-size:14px}.tiles small{color:var(--muted);font-size:11px}footer{max-width:1100px;margin:auto;padding:25px 0 40px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.application-page{max-width:1050px;margin:70px auto 100px;display:grid;grid-template-columns:290px 1fr;gap:65px}.application-page aside p:not(.eyebrow){color:var(--muted);line-height:1.7}.hint{margin-top:28px;border-left:2px solid var(--orange);padding:12px 15px;color:var(--muted);font-size:11px;line-height:1.8}.hint b{color:var(--ink)}.card{padding:30px}.progress{display:flex;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:30px;font-size:11px;color:var(--muted)}.progress span b{color:var(--orange2)}.progress i{height:4px;background:#3a3c3e;flex:1;border-radius:5px;overflow:hidden}.progress em{height:100%;display:block;background:var(--orange);width:10%;transition:.2s}.form-step{display:none;min-height:260px}.form-step.active{display:block}.form-step label{display:block;font-size:12px;font-weight:700}.form-step label>a{float:right;color:var(--orange2);font-size:10px}.form-step input,.form-step select,.form-step textarea,.lookup input{display:block;width:100%;margin-top:10px;background:#181a1c;color:var(--ink);border:1px solid #44474a;border-radius:7px;padding:13px;font:13px Manrope;outline:0}.form-step textarea{min-height:150px;resize:vertical}.form-step input:focus,.form-step select:focus,.form-step textarea:focus{border-color:var(--orange)}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}fieldset{border:0;padding:0;margin:0 0 25px}.radio{display:block!important;background:#1a1c1e;border:1px solid var(--line);padding:12px;margin-top:8px;border-radius:7px;font-weight:500!important}.radio input{display:inline;width:auto;margin:0 8px 0 0}.check{display:flex!important;align-items:center;gap:8px;color:var(--muted);font-weight:500!important}.check input{width:auto;margin:0}.actions{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px}.hidden{display:none!important}.invisible{visibility:hidden}.error{padding:10px;background:#48272b;color:#ffb4ba;font-size:11px}.modal{position:fixed;inset:0;background:#050607d9;display:grid;place-items:center}.modal-box{background:var(--card);padding:32px;border-radius:14px;text-align:center;max-width:400px}.ok{display:grid;place-items:center;margin:0 auto 15px;width:50px;height:50px;border-radius:50%;background:#264332;color:var(--green);font-size:25px}.modal-box p{color:var(--muted);line-height:1.6}.page{max-width:1050px;margin:75px auto 100px}.page>p{color:var(--muted);max-width:600px;line-height:1.7}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:45px}.grid .card{min-height:160px}.grid h3{font-family:'Russo One';font-size:15px}.grid p{color:var(--muted);line-height:1.6;font-size:12px}.timeline{max-width:700px;margin-top:45px}.timeline .card{margin:15px 0}.timeline b{color:var(--orange2)}.status-wrap{max-width:900px;margin:80px auto 120px;display:grid;grid-template-columns:1fr 250px;gap:25px}.status-card h1{font-size:35px}.lookup{margin-top:30px}.lookup input{margin:8px 0 12px}.result{margin-top:18px;padding:14px;border-radius:7px;font-size:12px}.pending{background:#493820;color:#ffd29b}.approved{background:#234532;color:#a9e7be}.denied,.not-found{background:#48272b;color:#ffb4ba}.admin-shell{max-width:1160px;margin:50px auto}.admin-top{display:flex;justify-content:space-between;align-items:center}.filters{display:flex;gap:10px;margin:25px 0}.filters input,.filters select{background:var(--card);color:var(--ink);border:1px solid var(--line);padding:12px;border-radius:7px}.apps{display:grid;gap:12px}.app-row{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px;display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center}.app-row small{display:block;color:var(--muted);margin-top:5px}.app-row select{background:#181a1c;color:var(--ink);border:1px solid var(--line);padding:10px;border-radius:6px}.bell{position:fixed;right:22px;bottom:22px;background:var(--orange);color:#22140c;border:0;border-radius:50%;width:50px;height:50px;font-size:20px;cursor:pointer}.notifications{position:fixed;right:22px;bottom:82px;width:310px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:15px;box-shadow:0 15px 40px #0008}.notifications div{padding:10px 0;border-bottom:1px solid var(--line);font-size:11px}.notifications small{display:block;color:var(--muted);margin-top:4px}@media(max-width:800px){header{padding:0 16px}nav{display:none}.hero{margin:12px 14px;padding:55px 25px;min-height:500px}.hero-art{display:none}.hero h1{font-size:32px}.tiles,.grid{grid-template-columns:1fr;margin:30px 16px 70px}.application-page,.status-wrap,.page{margin:45px 16px 70px}.application-page,.status-wrap{display:block}.application-page aside{margin-bottom:30px}.two{grid-template-columns:1fr}.card{padding:22px}.app-row{grid-template-columns:1fr}.filters{display:grid}footer{margin:0 16px;display:block}footer a,footer span{display:block;margin-top:10px}}

/* Closed reviewer access and expandable applications */
.open-application{border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer;padding:0;font:inherit}.open-application b,.open-application small,.open-application span{display:block}.open-application small{color:var(--muted);margin-top:5px}.open-application span{font-size:10px;color:var(--orange2);margin-top:7px}.app-row{grid-template-columns:1fr auto auto}.app-details{grid-column:1/-1;border-top:1px solid var(--line);padding-top:16px;color:var(--muted);font-size:12px;line-height:1.65}.app-details>div{margin:7px 0}.app-details b{color:var(--ink)}.app-details p{margin:4px 0 12px;white-space:pre-wrap}.app-details a{color:var(--orange2)}.login-page{min-height:100vh;display:grid;place-items:center;padding:25px;background:radial-gradient(circle at 50% 0,#442816 0,transparent 35%),var(--bg)}.login-card{width:min(410px,100%);padding:38px;background:var(--card);border:1px solid var(--line);border-radius:16px;text-align:center}.login-card>img{width:84px;height:84px;object-fit:contain;margin-bottom:16px}.login-card h1{font-size:28px}.login-card>p:not(.eyebrow){color:var(--muted);line-height:1.7;font-size:12px}.login-card form{text-align:left;margin:25px 0}.login-card label{font-size:11px;font-weight:700}.login-card input{display:block;width:100%;margin:8px 0 14px;background:#181a1c;color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:13px}.login-card .button{width:100%}.login-card>a{font-size:11px;color:var(--muted)}
