:root{--bg:#0c0e12;--panel:#151820;--panel2:#1c2029;--line:#2b313d;--text:#f5f7fa;--muted:#969eab;--accent:#ff7a18;--accent2:#ff9d4d;--danger:#ff5f67;--ok:#38c77a;--blue:#58a6ff;--shadow:0 24px 70px rgba(0,0,0,.42)}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:radial-gradient(circle at 12% 0,#1a1f29 0,transparent 32%),var(--bg);color:var(--text);font:14px/1.48 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:24px 16px;background:rgba(13,15,20,.96);border-right:1px solid var(--line);display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;padding:0 7px}.brand-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:linear-gradient(135deg,var(--accent),#ff4f00);color:#101216;font-weight:1000}.brand-copy strong{display:block;font-size:17px;letter-spacing:.02em}.brand-copy small{color:var(--muted)}.nav{display:grid;gap:6px;margin-top:30px}.nav-bottom{margin-top:auto}.nav a,.logout-button{display:flex;align-items:center;gap:10px;width:100%;padding:12px 13px;border:0;border-radius:11px;background:transparent;color:#c9ced6;text-align:left;cursor:pointer}.nav a:hover,.nav a.active,.logout-button:hover{background:var(--panel2);color:#fff}.nav a.active{box-shadow:inset 3px 0 var(--accent)}.nav-badge{margin-left:auto;display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--danger);color:white;font-size:11px;font-weight:900}.main{min-width:0;padding:0 30px 50px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 0}.topbar h1{margin:0;font-size:25px}.topbar p{margin:3px 0 0;color:var(--muted)}.user-chip{display:flex;align-items:center;gap:10px;padding:8px 11px;border:1px solid var(--line);border-radius:12px;background:rgba(24,28,36,.8)}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#36445a,#202632);font-weight:900}.panel{background:rgba(21,24,32,.96);border:1px solid var(--line);border-radius:17px;padding:20px;box-shadow:0 8px 30px rgba(0,0,0,.12)}.panel+.panel{margin-top:16px}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:980px}.dashboard-card{position:relative;display:grid;grid-template-columns:54px 1fr auto;gap:15px;align-items:center;min-height:145px;padding:24px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,var(--panel),#12151b);transition:.18s}.dashboard-card:hover{transform:translateY(-2px);border-color:#626b78}.dashboard-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:var(--panel2);font-size:27px}.dashboard-copy strong{display:block;font-size:22px}.dashboard-copy small{display:block;margin-top:5px;color:var(--muted)}.dashboard-count{font-size:42px;font-weight:950}.attention{position:absolute;right:15px;top:14px;display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:var(--danger);font-weight:900;box-shadow:0 0 0 4px var(--panel)}.section-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}.section-head h2,.section-head p{margin:0}.section-head p{color:var(--muted);font-size:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:#fff;padding:10px 14px;cursor:pointer}.button:hover{border-color:#5a6472}.button.primary{background:var(--accent);border-color:var(--accent);color:#111;font-weight:800}.button.danger{background:#351d23;border-color:#65313a;color:#ffabb1}.button.green{background:#173728;border-color:#2a6c48;color:#8ce8b1}.button.small{padding:7px 10px;font-size:12px}.button.full{width:100%}.actions{display:flex;gap:8px;flex-wrap:wrap}.deal-layout{display:grid;gap:18px}.deal-window{display:flex;flex-direction:column;min-height:330px;max-height:520px}.deal-scroll{overflow:auto;padding-right:5px;display:grid;gap:9px}.deal-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--panel2);cursor:pointer;transition:.14s}.deal-row:hover{border-color:#5a6471;transform:translateX(2px)}.deal-row.muted{opacity:.62;filter:saturate(.55)}.deal-row.green{border-color:#2c714b;background:#142a20}.deal-title strong,.deal-title small{display:block}.deal-title small{margin-top:4px;color:var(--muted)}.status{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;background:#29313d;font-size:12px;white-space:nowrap}.status.queued{background:#43351d;color:#ffdd89}.status.review,.status.opened{background:#1c344a;color:#9ed3ff}.status.additional_request,.status.documents_pending{background:#49301f;color:#ffc083}.status.has_approvals,.status.approved,.status.preliminary_approved{background:#173a28;color:#8df0b4}.status.rejected,.status.no_longer_relevant{background:#3c252a;color:#ffa3aa}.status.funded{background:#123a25;color:#7ef0aa}.status.decision_pending,.status.question_pending{background:#3b3150;color:#d6b9ff}.new-dot{display:inline-grid;place-items:center;width:9px;height:9px;border-radius:50%;background:var(--danger);margin-right:7px}.empty{padding:34px;text-align:center;color:var(--muted)}dialog{width:min(920px,calc(100% - 26px));max-height:92vh;border:1px solid #424a57;border-radius:18px;padding:0;background:var(--panel);color:var(--text);box-shadow:var(--shadow)}dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(4px)}.dialog-head{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding:19px 20px;background:rgba(21,24,32,.98);border-bottom:1px solid var(--line)}.dialog-head h2,.dialog-head p{margin:0}.dialog-head p{margin-top:4px;color:var(--muted)}.dialog-close{width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:#fff;font-size:23px;cursor:pointer}.dialog-body{padding:20px}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.fact{padding:12px;background:var(--panel2);border-radius:11px}.fact span,.fact strong{display:block}.fact span{color:var(--muted);font-size:11px;margin-bottom:4px}.long-text{white-space:pre-wrap;background:#101318;border:1px solid var(--line);border-radius:12px;padding:15px;max-height:340px;overflow:auto}.timeline{display:grid;gap:9px}.timeline-item{padding:12px;border-left:3px solid #4a5566;background:var(--panel2);border-radius:9px}.timeline-item.pending{border-color:var(--accent)}.timeline-item strong,.timeline-item small{display:block}.timeline-item small{color:var(--muted)}.timeline-item p{margin:7px 0 0;white-space:pre-wrap}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.span-2{grid-column:span 2}label{display:block;color:#cbd0d8}label input,label select,label textarea{display:block;width:100%;margin-top:5px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#0f1217;color:#fff}label textarea{resize:vertical}.checkbox{display:flex;align-items:center;gap:9px}.checkbox input{width:auto;margin:0}.form-error{padding:11px 13px;margin-bottom:12px;border:1px solid #713943;background:#3a1d23;color:#ffb1b7;border-radius:10px}.form-message{padding:11px 13px;margin-bottom:12px;border:1px solid #306444;background:#173123;color:#a1edbe;border-radius:10px}.auth-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% -10%,#292f3b 0,transparent 38%),#0b0d11}.auth-card{width:min(430px,100%);padding:30px;border:1px solid var(--line);border-radius:21px;background:rgba(20,23,30,.97);box-shadow:var(--shadow)}.auth-brand{display:flex;align-items:center;gap:13px;margin-bottom:26px}.auth-brand .brand-mark{width:50px;height:50px}.auth-brand h1{margin:0;font-size:26px}.auth-brand p{margin:2px 0 0;color:var(--muted)}.auth-card label{margin-bottom:13px}.auth-links{display:flex;justify-content:space-between;gap:12px;margin-top:16px;color:var(--accent2);font-size:13px}.hint{color:var(--muted);font-size:12px}.password-rules{padding:11px 13px;border-radius:10px;background:var(--panel2);color:var(--muted);margin:10px 0 15px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.setting-card h3{margin:0 0 7px}.setting-card p{color:var(--muted)}.role-list{display:grid;gap:10px}.role-card{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px;background:var(--panel2);border-radius:11px}.support-thread{display:grid;gap:10px;max-height:58vh;overflow:auto}.support-message{max-width:78%;padding:12px 14px;border-radius:13px;background:var(--panel2)}.support-message.user{margin-left:auto;border-bottom-right-radius:4px;background:#283342}.support-message.admin{border-bottom-left-radius:4px;border-left:3px solid var(--accent)}.support-message small{display:block;color:var(--muted);margin-top:6px}.file-list{display:grid;gap:7px}.file-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;background:var(--panel2);border-radius:10px}.mobile-menu{display:none}.loading{padding:50px;text-align:center;color:var(--muted)}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:20;width:236px;transform:translateX(-100%);transition:.2s}.menu-open .sidebar{transform:none}.main{padding:0 15px 38px}.mobile-menu{display:inline-flex}.dashboard-grid,.settings-grid{grid-template-columns:1fr}.facts{grid-template-columns:1fr 1fr}.topbar{align-items:flex-start}.user-chip{display:none}}@media(max-width:620px){.dashboard-card{min-height:112px;padding:17px;grid-template-columns:46px 1fr auto}.dashboard-icon{width:46px;height:46px;font-size:22px}.dashboard-count{font-size:32px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.facts{grid-template-columns:1fr}.deal-row{grid-template-columns:1fr}.status{justify-self:start}.dialog-head{padding:15px}.dialog-body{padding:15px}.support-message{max-width:92%}.actions .button{flex:1 1 42%}}

.attention-inline{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;margin-left:8px;padding:0 6px;border-radius:999px;background:#f04452;color:#fff;font-size:12px;font-weight:800;vertical-align:middle}
