
:root{--nav:#142431;--blue:#61b5e7;--blue-dark:#9bcbe5;--ink:#e8f1f6;--muted:#9fb4c4;--line:#30485a;--bg:#0c1722;--radius:3px;--green:#77c9a0;--red:#e6afb7;--amber:#e9c877}
body{font-size:13px;background:var(--bg)}.sidebar{position:static;width:auto;padding:0 18px;background:var(--bg);display:block}.brand,.nav-caption,.sidebar-foot{display:none}.workspace{margin-left:0}.topbar{position:relative;height:88px;background:#142431;border-bottom:1px solid #30485a;padding:12px 22px}.breadcrumb{font-size:11px}.breadcrumb strong{color:#e8f1f6}.topbar .breadcrumb{padding-left:160px}.topbar:before{content:'';position:absolute;left:20px;top:14px;width:130px;height:58px;background:white url('/static/logo.png') center/115px auto no-repeat;border-radius:2px}.reference-title{font-size:20px;color:#9bcbe5;display:block;letter-spacing:.2px}.reference-subtitle{display:block;color:var(--muted);font-size:11px;margin-top:4px}.reference-nav{display:flex;flex-wrap:wrap;gap:3px;padding:12px 0 0;border-bottom:1px solid var(--line);background:var(--bg)}nav a{padding:9px 17px;background:#203e53;color:#e8f1f6;border:1px solid #30485a;border-bottom:0;border-radius:3px 3px 0 0;font-weight:600;font-size:12px;gap:7px}nav a.active{background:#1172ad;color:white;box-shadow:none}main{padding:12px 18px 30px;max-width:none;min-height:calc(100vh - 185px)}.page-heading{margin:8px 0 14px;gap:10px}.page-heading h1{font-size:19px;letter-spacing:0;text-transform:uppercase;color:#9bcbe5}.page-heading .eyebrow{display:none}.page-heading p{font-size:11px}.card,.resource,.kpi,.deadline{background:#142431;border-color:#30485a;border-radius:3px}.card-head{padding:12px 16px}.card-body{padding:16px}.card-foot{padding:9px 14px}.kpi-grid{gap:10px;margin-bottom:14px}.kpi{padding:12px 14px;border-top:2px solid #1172ad}.kpi-value{font-size:24px}.kpi-label span{background:#203e53;color:#9bcbe5}.hero{display:none}.primary,button.primary{background:#1172ad;color:white;border-color:#1172ad;padding:7px 12px;border-radius:3px;font-size:12px}.primary:hover{background:#0e6fa4}.secondary{background:#203e53;color:#e8f1f6;border:1px solid #30485a;padding:7px 12px;border-radius:3px;font-size:12px}.secondary:hover{background:#285879}.table-button{color:#9bcbe5}.table-button:hover{background:#203e53}input,select,textarea,.search-box,.toolbar select,label.field input,label.field select,label.field textarea,.receipt-row input,.budget-row input{background:#10202e;color:#e8f1f6;border:1px solid #30485a;border-radius:2px;padding:7px 9px;color-scheme:dark}input::placeholder{color:#8ca2b3}.toolbar{padding:12px 14px;gap:9px}th{background:#243746;color:white;font-size:10px;text-transform:none;letter-spacing:0;padding:9px 12px;border-color:#30485a}td{padding:8px 12px;border-color:#243746;font-size:12px;max-width:460px}tbody tr:hover{background:#203e53}tbody tr.reference-selected{background:#78434d}tbody tr{cursor:default}td strong{font-weight:500}.tabs,.reference-subtabs{background:transparent;border-radius:0;border-bottom:1px solid #30485a;padding:0;gap:3px;display:flex;margin-bottom:12px;overflow:auto}.tabs button,.reference-subtabs button{background:#203e53;color:#e8f1f6;border:1px solid #30485a;border-bottom:0;border-radius:3px 3px 0 0;padding:8px 15px;white-space:nowrap}.tabs button.active,.reference-subtabs button.active{background:#1172ad;color:white;box-shadow:none}.badge{background:#203e53;color:#bdd8e8}.badge.good{background:#21453b;color:#a0e0ba}.badge.warn{background:#4d4126;color:#f0d99e}.badge.bad{background:#603c46;color:#f1bcc6}.badge.blue{background:#203e53;color:#9bcbe5}.notice{background:#10202e;border-color:#30485a;color:#a9c9de;border-radius:3px}.app-footer{border-color:#30485a;padding:10px 18px}.user-button{color:#e8f1f6}#avatar{background:#285879;color:white}dialog,.dialog-top{background:#142431;color:#e8f1f6;border-radius:4px}.dialog-top{padding:14px 18px}.dialog-top h2{font-size:16px;color:#9bcbe5}#dialog-content{padding:16px 18px}dialog{width:min(1250px,96vw);max-height:94vh}.form-grid{gap:11px}.form-actions{margin-top:15px;padding-top:12px}pre{background:#10202e;color:#c3d8e6;border-radius:2px}.map-svg{background:#10202e}.map-svg .gridline{stroke:#30485a}.map-svg text{fill:#9fb4c4}.checklist label,.config-section,.config-section summary,.toggle-field{background:#10202e;border-color:#30485a;color:#e8f1f6}.reference-statuses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:8px 0 12px}.reference-statuses button{padding:8px;background:#203e53;color:#d1e6f2;border:1px solid #30485a;border-radius:2px;text-align:left}.reference-statuses button.active{background:#78434d;border-color:#b8828c;color:white}.reference-statuses button small{float:right}.reference-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid #30485a}.reference-filter label{font-size:10px;font-weight:600}.reference-filter details{position:relative;min-width:105px}.reference-filter summary{cursor:pointer;background:#203e53;padding:7px 10px;border:1px solid #30485a}.reference-options{position:absolute;top:100%;left:0;z-index:12;min-width:180px;max-height:310px;overflow:auto;background:#142431;border:1px solid #52738b;padding:8px;box-shadow:0 8px 25px #0007}.reference-options label{display:flex;gap:7px;align-items:center;padding:4px;white-space:nowrap}.reference-focus{display:flex;gap:8px;align-items:center;padding:10px;background:#10202e;border:1px solid #30485a;margin-bottom:12px;flex-wrap:wrap}.reference-focus span{flex:1;min-width:220px;color:#c0d8e8}.resource-grid{display:block}.resource{margin:10px 0}.reference-dashboard-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.reference-budget-panel{display:none}.reference-budget-panel.active{display:block}.login-panel{background:#142431}.login-panel input{background:#10202e;color:white}.login-story{background:#0c1722}.login-panel h2{color:#9bcbe5}.financial-totals>div{background:#10202e!important}.price-row,.sst-row{border-color:#30485a}
@media(max-width:800px){.topbar{height:auto;min-height:88px;padding-left:165px}.topbar .breadcrumb{padding-left:0}.top-actions{gap:5px}.reference-title{font-size:14px}.reference-subtitle{display:none}.reference-nav{flex-wrap:nowrap;overflow:auto}nav a{padding:8px 11px}.reference-statuses{grid-template-columns:repeat(2,1fr)}.reference-dashboard-kpis{grid-template-columns:repeat(2,1fr)}.sidebar{padding:0 10px}main{padding:10px}.workspace{margin:0}}

nav.reference-nav{flex-direction:row;align-items:stretch}nav.reference-nav a{flex:0 0 auto}.reference-budget-quick{display:flex;gap:5px;margin-bottom:12px}.reference-budget-quick a{padding:7px 14px;border:1px solid #30485a;background:#203e53;border-radius:3px 3px 0 0;color:#e8f1f6}.reference-budget-quick a.active{background:#1172ad}

.geo-drop{background:#10202e;color:#9fb4c4;border-color:#52738b;border-radius:3px}.geo-drop.dragover{background:#203e53}.config-section{border-radius:3px}.toggle-field{border-radius:3px}
