 :root{--bg:#f4f7fb;--surface:#ffffff;--surface2:#f8fafc;--surface3:#eef4fb;--text:#0c1730;--muted:#66748d;--subtle:#8995aa;--line:#dfe7f1;--nav:#081126;--nav2:#0e1931;--primary:#1769ff;--primary2:#23b7ff;--primary-soft:#e9f2ff;--green:#139b6d;--shadow:0 12px 36px rgba(20,40,80,.09)}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',Arial;color:var(--text);background:var(--bg);font-size:14px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{text-decoration:none;color:inherit}.top{height:72px;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 26px;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:14px;font-weight:800;font-size:17px;letter-spacing:.02em;min-width:0}.brand img{height:40px;max-width:170px;object-fit:contain;display:block}.brand .copy{display:flex;flex-direction:column;gap:2px}.brand small{display:block;font-size:9px;font-weight:700;color:var(--subtle);letter-spacing:.18em;text-transform:uppercase}.topr{display:flex;align-items:center;gap:12px}.env{border:1px solid #c8d8e4;border-radius:999px;background:var(--primary-soft);padding:5px 11px;color:#285777;font-size:11px;font-weight:700}.avatar{border-radius:12px;background:linear-gradient(145deg,#143a71,#1769ff);color:#fff;padding:9px 11px;font-weight:800}.layout{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:calc(100vh - 72px)}aside{background:linear-gradient(180deg,var(--nav),var(--nav2));color:#b8c7d7;padding:21px 12px 28px;overflow:auto;max-height:calc(100vh - 72px);position:sticky;top:72px}.navgroup{font-size:10px;letter-spacing:.12em;color:#93a8c7;font-weight:800;margin:21px 13px 9px}.navitem{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;color:#c4d0dd;background:none;border:0;text-align:left;border-radius:12px;margin:2px 0;font-size:12px}.navitem:hover{background:rgba(255,255,255,.06)}.navitem.active{background:linear-gradient(135deg,rgba(23,105,255,.30),rgba(35,183,255,.16));color:#fff;font-weight:750}.navitem .glyph{width:19px;display:inline-block;text-align:center;font-size:15px}.workspace{min-width:0;padding:30px clamp(18px,3vw,44px) 70px;max-width:1800px;width:100%;margin:0 auto}.breadcrumbs{font-size:11px;color:var(--subtle);letter-spacing:.04em;margin-bottom:12px}.heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;flex-wrap:wrap;margin-bottom:25px}.heading h1{font-size:28px;letter-spacing:-.035em;margin:0 0 6px;font-weight:780}.heading p{color:var(--muted);margin:0;max-width:680px;line-height:1.5}.btn{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 14px;color:#2d465e;font-weight:700;font-size:12px}.btn.primary{background:linear-gradient(135deg,var(--primary),#1b75ff 55%,var(--primary2));border-color:transparent;color:#fff;box-shadow:0 10px 24px rgba(23,105,255,.18)}.btn:hover{filter:brightness(.98)}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:21px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px;min-height:118px;box-shadow:var(--shadow)}.kpi .label{font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:6px}.kpi strong{display:block;font-size:27px;letter-spacing:-.04em;margin:12px 0 3px}.trend{color:var(--green);font-size:11px}.split{display:grid;grid-template-columns:1.65fr 1fr;gap:18px}.panel{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:20px;margin-bottom:18px;min-width:0;box-shadow:var(--shadow)}.panel h3{font-size:14px;margin:0 0 15px}.muted{color:var(--muted);font-size:12px;line-height:1.55}.barview{height:190px;display:flex;align-items:end;gap:12px;padding:20px 6px 0;border-bottom:1px solid var(--line)}.barcol{flex:1;position:relative;background:linear-gradient(0deg,var(--primary),#90c6ff);border-radius:8px 8px 0 0;min-height:3px}.barcol label{position:absolute;bottom:-22px;font-size:10px;color:var(--subtle);left:50%;transform:translateX(-50%)}.activity{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid var(--line-2)}.dot{height:9px;width:9px;background:#6c96b6;border-radius:50%;margin-top:5px;flex-shrink:0}.activity strong{display:block;font-size:12px}.activity small{color:var(--subtle);font-size:11px}.toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px;align-items:center}.search{border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px 12px;min-width:230px;max-width:100%;flex:1}.select{padding:10px;background:#fff;border:1px solid var(--line);border-radius:12px}.datawrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.datat{border-collapse:collapse;width:100%;min-width:690px}.datat th{background:var(--surface2);font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--subtle);text-align:left;padding:15px 17px;border-bottom:1px solid var(--line)}.datat td{font-size:12px;padding:15px 17px;border-bottom:1px solid var(--line-2)}.datat tbody tr:hover{background:#f9fbfd}.pill{display:inline-block;border-radius:20px;background:#e9f5ef;color:#227357;padding:4px 9px;font-size:10px;font-weight:750}.pill.warn{background:#fff4e3;color:#986015}.pill.info{background:#eaf1f9;color:#34618a}.statline{display:flex;gap:10px;justify-content:space-between;color:var(--muted);font-size:11px;margin-top:13px}.modulehero{background:linear-gradient(145deg,#061027,#0b1730 58%,#0a2045);color:#fff;border-radius:18px;padding:25px;margin-bottom:20px;display:flex;justify-content:space-between;gap:20px;align-items:center;box-shadow:0 22px 52px rgba(9,23,50,.18)}.modulehero h2{margin:0 0 6px;font-size:21px;color:#fff}.modulehero p{color:#d0dfe9;max-width:690px;font-size:12px;line-height:1.7;margin:0}.capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cap{background:#fff;border:1px solid var(--line);padding:17px;border-radius:16px;box-shadow:var(--shadow)}.cap b{font-size:12px}.cap p{font-size:11px;color:var(--muted);margin:7px 0 0;line-height:1.5}.actionscol{display:flex;align-items:center;gap:6px}.act{background:#f3f7fa;border:1px solid var(--line);color:#2c5675;border-radius:10px;font-size:10px;padding:6px 9px}.notice{border-left:3px solid #638cac;background:#ecf2f8;color:#41647f;padding:12px 16px;border-radius:10px;font-size:11px;margin-bottom:20px}.backdrop{position:fixed;inset:0;background:#10223399;display:grid;place-items:center;z-index:30;padding:16px}.modal{background:white;width:min(520px,100%);padding:27px;border-radius:18px;box-shadow:0 30px 100px #08152566}.modal h2{margin:0 0 8px}.field{display:block;margin:13px 0;font-size:12px;font-weight:650}.field input,.field select{display:block;border:1px solid var(--line);border-radius:12px;width:100%;padding:11px;margin-top:7px;background:var(--surface2)}.modalfoot{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.tilegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.family{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow)}.family h3{margin:0 0 9px}.family p{color:var(--muted);font-size:12px;line-height:1.5}.family .btn{width:100%;margin-top:9px}.smallnote{color:var(--subtle);font-size:11px;margin-top:20px}.toast{position:fixed;right:24px;bottom:24px;background:#183a56;color:white;padding:14px 20px;border-radius:14px;z-index:50;box-shadow:0 5px 30px #10223930}.hide{display:none!important}@media(max-width:1100px){.cards{grid-template-columns:repeat(2,1fr)}.capabilities{grid-template-columns:repeat(2,1fr)}.tilegrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:780px){.layout{grid-template-columns:1fr}aside{max-height:none;position:relative;top:0;display:flex;overflow-x:auto;gap:5px;padding:8px}.navgroup{display:none}.navitem{white-space:nowrap;width:auto}.workspace{padding:20px 15px}.split{grid-template-columns:1fr}.top{padding:0 12px;height:auto;min-height:72px;flex-wrap:wrap}.topr .env{display:none}.modulehero{display:block}.capabilities,.tilegrid{grid-template-columns:1fr}}@media(max-width:480px){.cards{grid-template-columns:1fr 1fr;gap:8px}.kpi{padding:14px}.kpi strong{font-size:22px}.heading h1{font-size:23px}} 
.wordmark img,.brand img{width:34px;height:34px;object-fit:contain}.wordmark span,.brand .copy{display:flex;flex-direction:column}