:root{--bg:#0d0f12;--panel:#16191e;--panel2:#1d2127;--text:#f5f6f7;--muted:#929aa6;--line:#2b3038;--accent:#ff7a18;--accent2:#ff9a3c;--danger:#ff5c64;--ok:#37c978;--warn:#f1b84b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.45 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:24px 18px;background:#101216;border-right:1px solid var(--line);display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,var(--accent),#ff4f00);font-weight:900;color:#111}.brand strong,.brand small{display:block}.brand small{color:var(--muted);font-size:11px}.sidebar nav{display:grid;gap:5px;margin-top:34px}.sidebar nav a,.logout{padding:12px 14px;border-radius:10px;color:#c7ccd3}.sidebar nav a:hover,.sidebar nav a.active{background:var(--panel2);color:#fff}.sidebar nav a.active{box-shadow:inset 3px 0 var(--accent)}.logout{margin-top:auto}.content{padding:0 30px 50px;min-width:0}.topbar{display:flex;align-items:center;gap:12px;padding:24px 0}.topbar h1{margin:0;font-size:25px}.topbar p{margin:2px 0 0;color:var(--muted)}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:23px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:18px}.panel h2{margin:0 0 16px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.panel-head h2,.panel-head p{margin:0}.panel-head p{color:var(--muted);font-size:12px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stat{padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:15px}.stat span{display:block;color:var(--muted)}.stat strong{display:block;margin-top:7px;font-size:30px}.stat.accent{border-color:#7a421f}.stat.danger{border-color:#663238}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:720px}th{text-align:left;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}th,td{padding:13px 10px;border-bottom:1px solid var(--line)}td strong,td small{display:block}td small{color:var(--muted);margin-top:3px}.button{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--line);background:var(--panel2);color:#fff;padding:9px 13px;border-radius:9px;cursor:pointer}.button:hover{border-color:#555d68}.button.primary{background:var(--accent);border-color:var(--accent);color:#111;font-weight:700}.button.danger{background:#351b20;border-color:#6f3039;color:#ff9ca3}.button.small{padding:6px 9px;font-size:12px}.button.full{width:100%}.status{display:inline-block;border-radius:30px;padding:5px 9px;background:#29303a;font-size:12px;white-space:nowrap}.status.queued{background:#42341b;color:#ffd77e}.status.review{background:#1b3246;color:#8acfff}.status.additional_request{background:#442f20;color:#ffbc7c}.status.approved{background:#173928;color:#7be9a7}.status.rejected{background:#412129;color:#ff9ba4}.status.funded{background:#22384a;color:#9bd6ff}.filters{display:grid;grid-template-columns:minmax(250px,1fr) 190px 190px auto;gap:10px}.filters input,.filters select,label input,label select,label textarea,.candidate select{width:100%;background:#101318;color:#fff;border:1px solid var(--line);border-radius:9px;padding:10px}.empty{color:var(--muted);text-align:center;padding:25px}.detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px}.span-2{grid-column:span 2}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.facts div{padding:13px;background:var(--panel2);border-radius:10px}.facts span,.facts strong{display:block}.facts span{font-size:11px;color:var(--muted);margin-bottom:5px}.long-text{color:#d5d9de}.panel details summary{cursor:pointer;color:var(--accent2)}label{display:block;color:#c9cdd3;margin-bottom:12px}label input,label select,label textarea{margin-top:5px}.item-row,.candidate-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.item-row strong,.item-row small{display:block}.muted{color:var(--muted);font-size:12px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.candidate{padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}.candidate.matched{border-color:#2d6f4a}.candidate ul{padding-left:18px;color:#bfc5cd}.timeline>div{display:flex;gap:10px}.timeline>div>span{width:8px;height:8px;margin-top:7px;border-radius:50%;background:var(--accent)}.timeline p{margin:0 0 15px}.timeline strong,.timeline small{display:block}.timeline small{color:var(--muted)}.message,.quote{background:var(--panel2);border-radius:10px;padding:12px;margin:8px 0}.message p{margin:6px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid fieldset{border:1px solid var(--line);border-radius:12px;padding:15px}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.check-grid.regions{max-height:320px;overflow:auto}.check-grid label,.checkbox-stack label{margin:0;background:var(--panel2);padding:8px;border-radius:7px}.check-grid input,.checkbox-stack input,.switch input{width:auto;margin:0 6px 0 0}.checkbox-stack{display:grid;gap:7px}.actions{display:flex;gap:8px;flex-wrap:wrap}.tabs{display:flex;gap:8px;margin-bottom:15px}.tabs a{padding:9px 13px;border:1px solid var(--line);border-radius:9px}.tabs a.active{background:var(--accent);color:#111;border-color:var(--accent)}.moderation-list{display:grid;gap:12px}.moderation-card{background:var(--panel2);padding:16px;border-radius:12px}.flash{padding:12px 15px;border-radius:10px;margin-bottom:15px;background:#153524;color:#9ff0bd}.flash.error{background:#3c1c22;color:#ffabb2}.flash.warning{background:#3d301a;color:#ffd57d}.flash.floating{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:3}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(400px,100%);background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:28px}.login-brand{margin-bottom:30px}.login-card h1{font-size:23px}.switch{display:flex;align-items:center}.switch span{display:none}@media(max-width:1000px){.stats{grid-template-columns:repeat(2,1fr)}.facts{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:1fr}.check-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:5;width:250px;transform:translateX(-100%);transition:.2s}.menu-open .sidebar{transform:none}.content{padding:0 14px 35px}.menu-toggle{display:block}.stats{grid-template-columns:1fr 1fr}.detail-grid,.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.filters{grid-template-columns:1fr}.facts{grid-template-columns:1fr 1fr}.check-grid{grid-template-columns:1fr}.topbar h1{font-size:21px}}@media(max-width:450px){.stats,.facts{grid-template-columns:1fr}.panel{padding:14px}}

.status.revision{background:#4a2539;color:#ffb2d5}.document-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.document-group{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:14px}.document-group h3{margin-top:0}.file-origin{display:inline-block;margin-right:6px;color:var(--ok)}.origin-initial{font-size:18px}.origin-later{font-size:19px}.file-row .actions{justify-content:flex-end}.file-row form{margin:0}.upload-box{display:flex;align-items:end;gap:12px;padding:16px;margin:16px 0;background:#101318;border:1px dashed #47505c;border-radius:12px}.upload-box label{flex:1;margin:0}.revision-panel{border-color:#673745}.documents-panel h3{margin-bottom:10px}@media(max-width:900px){.document-columns{grid-template-columns:1fr}.upload-box{display:block}.upload-box .button{margin-top:10px;width:100%}}
.status.has_approvals{background:#173928;color:#7be9a7}.attachment-list{display:grid;gap:8px;margin:10px 0}.attachment-chip{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 11px;border:1px solid #355a47;background:#14261d;border-radius:9px}.admin-message-box{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
.identity-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.priority-row{background:rgba(255,122,24,.06)}.status.pending{background:#4a3818;color:#ffe097}.button.warning{background:#4b3514;border-color:#8b6320;color:#ffd98a}.nav-badge{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:#ff5c64;color:#fff;font-size:11px;font-weight:800;margin-left:auto}.sidebar nav a{display:flex;align-items:center;gap:8px}.sidebar nav a .nav-badge{margin-left:auto}.support-thread{display:grid;gap:10px}.support-message{padding:12px;border-radius:12px;background:var(--panel2)}.support-message.admin{border-left:3px solid var(--accent)}.support-message.user{border-left:3px solid #4d8ccb}.rich-toolbar{display:flex;gap:7px;flex-wrap:wrap;margin:5px 0 8px}.rich-editor{min-height:190px;background:#101318;border:1px solid var(--line);border-radius:9px;padding:12px;color:#fff;overflow:auto}.file-input-multiple{padding:12px;border:1px dashed #4a525e;border-radius:10px;background:#101318}

.remember-row{display:flex;align-items:center;gap:9px;margin:4px 0 18px;color:var(--muted)}.remember-row input{width:auto;margin:0}.remember-row span{line-height:1.2}
