:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172d41;background:#f1f5f9;font-size:16px;font-synthesis:none;--nav:#142c43;--ink:#172d41;--muted:#5e7182;--blue:#176aaa;--line:#dce4ec;--orange:#e5a64a}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #cbd7e2;border-radius:7px;background:white;padding:.65rem 1rem;color:var(--ink);font-size:.9rem;font-weight:600}button:hover{background:#ecf3fa}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #e5a64a;outline-offset:2px}button:disabled{cursor:default;opacity:.55}.primary{background:var(--blue);border-color:var(--blue);color:white}.primary:hover{background:#125386}h1{font-size:2rem;letter-spacing:-.035em;margin:.3rem 0 .65rem}h2{font-size:1.1rem;margin:0 0 1rem}p{line-height:1.6}small{display:block;color:var(--muted);font-size:.8rem;margin-top:.25rem}.muted{color:var(--muted);font-size:.92rem}.eyebrow{font-size:.75rem;font-weight:750;letter-spacing:.12em;margin:0;color:#4d6b83}.brand-mark{display:inline-grid;place-items:center;width:40px;height:44px;border:1px solid #5a7690;border-radius:4px;font-family:Georgia,serif;font-size:1.6rem;font-weight:bold;color:#fff;background:var(--nav)}aside{position:fixed;inset:0 auto 0 0;width:248px;background:var(--nav);color:white;padding:30px 20px;display:flex;flex-direction:column}.wordmark{display:flex;align-items:center;gap:12px;font-size:1.3rem;font-weight:700}.wordmark span:not(.brand-mark){display:block;font-size:.7rem;font-weight:400;color:#bacbda;margin-top:3px}.nav-caption{font-size:.7rem;letter-spacing:.16em;color:#a7bacb;margin:40px 12px 12px}nav{display:grid;gap:4px}nav button{background:transparent;color:#d0dce7;border:0;text-align:left;padding:12px 14px;font-size:.88rem}nav button:hover{background:#213f59}nav button.active{background:#294a64;color:#fff;box-shadow:inset 3px 0 var(--orange)}.sidebar-bottom{margin-top:auto;padding-top:22px;border-top:1px solid #385167}.sidebar-bottom strong{font-size:.9rem}.sidebar-bottom small{color:#afc0cf;margin-bottom:12px}.sidebar-bottom button{font-size:.8rem;background:transparent;color:#d7e4ef;border-color:#405c74;margin-top:6px}.workspace{margin-left:248px;min-height:100vh}header{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:22px 36px;border-bottom:1px solid var(--line);gap:16px}.crumb{margin-top:6px;font-size:.85rem;color:var(--muted)}.header-right{display:flex;align-items:center;gap:20px;font-size:.85rem;color:var(--muted)}main#content{padding:32px 36px;max-width:1700px;margin:auto}.page-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:26px}.page-heading p{margin-bottom:0}.page-heading>label{min-width:200px}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.kpi{text-align:left;background:white;border:1px solid var(--line);padding:22px;border-radius:10px;box-shadow:0 2px 5px #18354905}.kpi:disabled{opacity:1}.kpi span{font-size:.84rem;color:var(--muted)}.kpi strong{display:block;font-size:1.75rem;letter-spacing:-.035em;margin:12px 0 9px;overflow-wrap:anywhere}.kpi small{font-weight:400;line-height:1.5}.columns{display:grid;grid-template-columns:1.15fr 1fr;gap:24px}.panel{background:white;border:1px solid var(--line);border-radius:10px;padding:24px;margin-bottom:24px;min-width:0}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.bar-row{margin:18px 0}.bar-row>div:first-child{display:flex;justify-content:space-between;font-size:.87rem;margin-bottom:8px}.bar-track{height:9px;border-radius:3px;background:#edf2f7}.bar-track i{display:block;height:100%;background:#2677b3;border-radius:3px}.attention{list-style:none;padding:0;margin:0}.attention li{padding:13px 0;border-bottom:1px solid #edf1f5;font-size:.9rem}.attention li:last-child{border:0}.attention b{display:inline-block;min-width:32px;font-size:1.1rem}.metrics-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:24px;background:#e4edf5;border:1px solid #d6e2ed;border-radius:10px;margin-bottom:24px;gap:20px;font-size:.86rem}.metrics-strip strong{display:block;font-size:1.3rem;margin-top:8px}.table-wrap{overflow:auto;max-width:100%}table{border-collapse:collapse;width:100%;text-align:left;font-size:.87rem}th{font-size:.75rem;color:#516b80;background:#f5f8fb;padding:12px;white-space:nowrap;border-bottom:1px solid var(--line)}td{padding:14px 12px;vertical-align:top;border-bottom:1px solid #e9eef3;max-width:360px;min-width:110px;overflow-wrap:break-word}td button{padding:5px 9px;font-size:.78rem;margin:0 4px 4px 0}td small{font-size:.76rem}tr:last-child td{border-bottom:0}.empty{text-align:center;color:var(--muted);padding:35px!important}.badge{display:inline-block;border-radius:4px;background:#edf1f5;color:#465c70;padding:4px 7px;font-size:.73rem;white-space:nowrap}.badge.green{background:#def2e7;color:#17633d}.badge.blue{background:#e0edfc;color:#225e99}.badge.red{background:#ffebdf;color:#a6421c}.filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:20px}.filters label{min-width:180px;margin:0}.filters label:first-child{flex:1;min-width:220px}label{display:flex;flex-direction:column;gap:7px;font-size:.85rem;color:#466177;font-weight:600;margin:0 0 18px}input,select,textarea{background:#fff;color:#162e42;border:1px solid #c8d5e0;border-radius:6px;padding:10px 12px;width:100%;min-height:43px;font-size:.95rem}input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:#176aaa}.check{display:flex;flex-direction:row;align-items:center;gap:9px;align-self:center}input[type=file]{padding:10px;font-size:.85rem}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px}.inline-form{display:flex;align-items:center;gap:15px}.inline-form label{flex:1}.actions{display:flex;gap:12px;margin-top:20px}details{margin:14px 0}summary{cursor:pointer;font-weight:600;font-size:.9rem;margin-bottom:15px}.quote{border-left:4px solid #2677b3;background:#edf5fc;padding:18px;margin-top:22px}.quote p{margin:8px 0}.pagination{display:flex;align-items:center;gap:10px;padding-top:20px;font-size:.85rem}.pagination span{margin-right:auto}.login{max-width:470px;margin:8vh auto;padding:32px;background:white;border:1px solid var(--line);border-radius:12px}.login .eyebrow{margin-top:25px}.login h1{font-size:1.8rem}.login form{margin-top:24px}.login form button{width:100%;margin-bottom:12px}footer{font-size:.75rem;color:#687f92;padding:5px 36px 26px}fieldset{border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;gap:20px;padding:18px;margin:10px 0 24px}legend{font-size:.85rem}fieldset label{margin:0}dialog{border:1px solid var(--line);border-radius:12px;max-width:600px;width:calc(100% - 32px);padding:26px;box-shadow:0 20px 100px #142c4340}dialog::backdrop{background:#132a4270}pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:500px;font-size:.8rem}#notice{display:none;position:fixed;bottom:22px;right:22px;z-index:1000;max-width:min(560px,90vw);padding:16px 22px;background:#173e33;color:white;border-radius:9px;box-shadow:0 6px 24px #0002}#notice.show{display:block}#notice.error{background:#8e2f26}.loading{padding:60px;text-align:center}#print-report{display:none}@media(max-width:1100px){.kpis{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:repeat(2,1fr)}.columns{grid-template-columns:1fr}aside{width:220px}.workspace{margin-left:220px}main#content{padding:24px}}@media(max-width:720px){aside{position:static;width:100%;padding:18px}.wordmark{margin-bottom:12px}.nav-caption,.sidebar-bottom strong,.sidebar-bottom small{display:none}nav{display:flex;overflow:auto}nav button{white-space:nowrap}.sidebar-bottom{margin-top:12px;border:0;padding:0;display:flex;gap:10px}.workspace{margin:0}header{padding:18px}.header-right span{display:none}main#content{padding:20px 14px}.page-heading{align-items:start;flex-direction:column;gap:12px}.panel{padding:16px}.form-grid{grid-template-columns:1fr}.kpi{padding:16px}.kpi strong{font-size:1.4rem}.metrics-strip{grid-template-columns:1fr}.login{margin:25px 14px}.filters label{width:100%}h1{font-size:1.7rem}}@media print{body{background:white}#app,#notice,dialog{display:none!important}#print-report{display:block}#print-report table{font-size:10px}#print-report th,#print-report td{padding:5px}#print-report .table-wrap{overflow:visible}@page{size:A4 landscape;margin:12mm}}
