/* ILSmedia Finance — midnight slate, mint accents, crisp financial typography. */
:root{color-scheme:dark;--ink:#e9eff3;--muted:#8b9ba9;--line:#26333e;--paper:#0b1119;--green:#77e2bb;--green-light:#16352e;--gold:#f2bf78;--amber:#30271a;--red:#ff9494;--white:#131d28;--shadow:0 12px 35px #00000024}
body{background:radial-gradient(ellipse at 85% 0,#142b304d,transparent 44%),var(--paper);font-size:14px;letter-spacing:.05px}
.sidebar{background:#0e1720;border-color:#23303a;padding-top:29px;width:238px}.app-shell{grid-template-columns:238px minmax(0,1fr)}
.wordmark{font-size:20px;letter-spacing:-.5px;gap:12px}.wordmark small{display:block;font-size:10px;letter-spacing:2.9px;color:#91a6b5;margin-top:7px}.brandmark{background:linear-gradient(145deg,#8be9c9,#43b994);color:#102b26;font-family:Georgia,serif;width:45px;height:45px;border-radius:13px;font-size:41px;box-shadow:0 5px 20px #56cda32b}.brandmark span{color:#0d4a39}
.side-label{margin-top:45px;color:#6b8394;font-size:10px}.nav-link{color:#8c9eae;padding:13px 14px;font-weight:500;margin:6px 0;border:1px solid transparent}.nav-link.active{background:#18332d;color:#93f1ce;border-color:#254c40;box-shadow:inset 3px 0 #79dfb7}.nav-link:hover{background:#1b2a35;color:#d8e8f0}.nav-link svg{flex-shrink:0}.sidebar-bottom{border-top:1px solid #26333e;color:#8bb5a6}.sidebar-bottom p{color:#899da9;overflow-wrap:anywhere;font-size:11px}.sidebar-bottom a{color:#9bb3c4}
main{max-width:1920px;padding:0 42px;width:100%}.utility{color:#8da399;border-color:#24303b;height:65px}.topbar{padding:34px 0 27px}.eyebrow{color:#69bca3;letter-spacing:2px;font-size:10px}h1{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:650;font-size:37px;letter-spacing:-1.5px}h2{font-weight:600;letter-spacing:-.3px}#page-subtitle{color:#8ea1b1;line-height:1.6}.scope-controls{grid-template-columns:minmax(190px,1fr) 180px}.scope-controls label{color:#6f899b}.scope-controls input,.scope-controls select{height:45px}
input,select,textarea{background:#0c151f;color:#dfeaf1;border:1px solid #30414e;border-radius:9px;min-width:0}input::placeholder,textarea::placeholder{color:#637d90}input:focus,select:focus,textarea:focus{border-color:#70d9b4;outline:2px solid #70d9b42b}input[type=checkbox]{accent-color:#79dfb7}.notice{background:#122720;border-color:#284239;color:#a3bcb1;font-size:12px;border-radius:10px}.notice strong{color:#c5e5d5}.notice-icon{color:#6eddb3}.scope-note{background:#17222d;border-color:#2a3a48;color:#90a8bc}.section-head{margin-top:25px;margin-bottom:21px}.section-head p{color:#7f96a7}.cards{gap:18px}.card{background:linear-gradient(135deg,#182532,#131d28);border-color:#2a3946;border-radius:14px;min-height:148px;padding:23px}.card.accent{background:linear-gradient(120deg,#183a30,#132a27);border-color:#315e4d}.card-label{color:#93a9b8;font-size:12px}.card.accent .card-label{color:#a5d9c4}.card-number{font-size:36px;letter-spacing:-1.4px;font-weight:600}.card-number .unit{color:#8fa89f;font-size:12px}.card-value-list{font-size:25px;font-weight:550;letter-spacing:-.7px}.card-note{color:#728d9f;font-size:11px}.panel{background:#121c26;border-color:#263641;border-radius:14px;box-shadow:var(--shadow)}.panel-head{border-color:#263641;padding:21px 23px}.panel-head h2{font-size:15px}.panel-body{padding:22px}.count{background:#24323e;color:#a3b8c7}.grid-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.status-progress{background:#0b131c;gap:4px}.status-progress .draft{background:#536c7e}.status-progress .review{background:#e9b96c}.status-progress .approved{background:#6cd4a9}.status-row{border-color:#263641;padding:17px 0}.status-row small{color:#738c9d}.status-row .big{color:#d7e4ec}.brand-list-item{border-color:#263641;padding:15px 0;gap:13px}.avatar{background:#213c38;color:#86dbbe;border:1px solid #315248;border-radius:10px}.brand-meta small{color:#7992a4;line-height:1.6;overflow-wrap:anywhere}.brand-meta strong{font-weight:550}.brand-count{color:#8da4b5;font-size:11px}.btn{background:#1c2b37;color:#c6d8e5;border:1px solid #324551;border-radius:8px;font-size:12px;font-weight:550;transition:background .15s,transform .15s}.btn:hover{background:#293e4b;border-color:#527565}.btn:active{transform:translateY(1px)}.btn.primary{background:#79dfb7;color:#092b20;border-color:#79dfb7;box-shadow:0 3px 13px #6cddb51a}.btn.primary:hover{background:#a1efcd}.btn.danger{background:#38232b;color:#f7aaaa;border-color:#663742}.btn:disabled{opacity:.35}.data-table th{background:#101a24;color:#6f8a9f;font-size:10px;font-weight:600;letter-spacing:1px;border-color:#263641}.data-table td{border-color:#263641;padding-top:19px;padding-bottom:19px;color:#bfd0dc}.data-table tbody tr:hover{background:#192734}.data-table .name{color:#e2edf3;font-weight:550}.data-table small{color:#718b9e;margin-top:5px}.money{font-variant-numeric:tabular-nums}.code{background:#22333e;color:#9db7c8}.pill{border:1px solid transparent;font-size:10px}.pill.draft,.pill.neutral{background:#23333f;color:#adc2d1}.pill.review,.pill.missing,.pill.needs_review{background:#3d301c;color:#f3c881;border-color:#5d4725}.pill.approved,.pill.reviewed{background:#193b2e;color:#8ce1b4;border-color:#2c5540}.filter-bar{background:#121c26;padding:15px;border:1px solid #263641;border-radius:12px;margin-bottom:16px}.filter-bar input{max-width:490px}.tiny{color:#7b93a5;line-height:1.7}.muted{color:#8ea1b1}.provider-card h3{font-size:20px;color:#dce9f2}.provider-card p{color:#819bac}.provider-rate{color:#a4efd2}.provider-rate span{color:#718d9e}.provider-card .bottom{border-color:#2a3c46;gap:10px;flex-wrap:wrap}.settings-grid .panel{min-width:0}.prose{color:#9bb0be}.split-line{background:#2a3946}.audit-list li{border-color:#2b3a45}.audit-list small{display:block;color:#7892a4}.audit-list div{color:#afc1ce}dialog{background:#131f2a;color:#e1edf3;border:1px solid #3c5361;border-radius:17px;box-shadow:0 30px 100px #0009;max-width:720px}dialog::backdrop{background:#03070dbf;backdrop-filter:blur(5px)}.modal-head{border-color:#2c3e49;background:#162430}.modal-head h2{font-size:22px}.modal-head p{color:#839cad}.modal-body{padding:25px}.modal-foot{background:#101b25;border-color:#2d404b}.close{color:#9db6c8;background:#223340;border:0;border-radius:7px}.field label{color:#9cb3c4}.detail-summary small{color:#6e8da3}.detail-summary strong{color:#dce9f2}.detail-amount{color:#8de9c1!important}.review-copy{background:#1b2e3b;color:#b4c9d6;border-color:#304b5b}.detail-flags{background:#352c1e;border-color:#665032;color:#eac68f}.form-error{color:#ffaaaa}.checkbox{color:#9db5c6;line-height:1.6}.empty{padding:45px 22px;color:#8ba4b5}.empty h3{color:#d6e6ef}.welcome{padding:60px;max-width:760px;margin-top:50px}.welcome h2{font-size:34px;letter-spacing:-1px}.welcome p{color:#99afbf}footer{color:#587587;font-size:11px;border-top:1px solid #24323c;padding-top:20px;margin-top:32px}footer a{color:#87b4a4}#toast{background:#d3f9e8;color:#103f2d;box-shadow:0 8px 40px #0007;border:1px solid #84b9a0}.warning{background:#3d2b21;color:#e8c1a4}
@media(min-width:1600px){main{padding:0 54px}}@media(max-width:1200px){.topbar{flex-wrap:wrap}.scope-controls{margin-top:6px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:950px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{width:76px;padding:24px 12px}.nav-link{padding:13px}.grid-two{grid-template-columns:1fr}main{padding:0 24px}}@media(max-width:700px){.app-shell{display:block}.sidebar{width:100%;height:64px;padding:8px 13px}.sidebar .nav-link{padding:10px;border:0}.sidebar .brandmark{width:33px;height:36px;font-size:30px}.topbar{padding:23px 0}.scope-controls{width:100%;grid-template-columns:minmax(0,1fr) 162px}main{padding:0 15px}.cards{gap:10px}.card{padding:17px;min-height:140px}.card-number{font-size:30px}.card-value-list{font-size:21px}.card-label{font-size:11px}.grid-two{gap:14px}.section-head{gap:13px}.brand-count{display:none}.modal-body{padding:19px}.welcome{padding:25px}.sidebar .nav-link.active{box-shadow:inset 0 -2px #79dfb7}.filter-bar{padding:11px}.btn{min-height:38px}}
@media print{#print-area{background:white!important;color:#111!important}}
