:root{--navy:#18365f;--navy-2:#244c7d;--ink:#172334;--body:#526174;--muted:#8490a0;--page:#f3f5f7;--card:#fff;--line:#dfe4e9;--green:#16805d;--amber:#a56a11;--red:#b33c3c;--blue-soft:#eaf0f7}*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--ink);font:14px/1.5 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;display:grid;grid-template-columns:272px 1fr;min-height:100vh}button,input,select{font:inherit}aside{background:#132b4a;color:#fff;padding:26px 18px 20px;display:flex;flex-direction:column;min-height:100vh}.brand-mark{display:flex;align-items:center;gap:12px;padding:0 8px 24px;border-bottom:1px solid #ffffff19}.brand-symbol{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#fff;color:var(--navy);font-size:19px;font-weight:850}.brand{font-size:18px;font-weight:750;line-height:1.15}.brand span{color:#9ec4f0}.brand small{display:block;color:#9caec2;font-size:10px;font-weight:550;margin-top:5px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:10px;color:var(--muted);font-weight:750;margin:3px 0 17px}nav{display:grid;gap:4px;margin-top:24px}.nav-label{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#738ba7;font-weight:800;margin:14px 12px 5px}nav button{border:0;background:transparent;color:#bdcad8;font-weight:600;padding:11px 12px;border-radius:7px;text-align:left;cursor:pointer;display:flex;align-items:center;gap:11px}nav button span{width:18px;color:#89a3bd;text-align:center}nav button:hover{background:#ffffff0c;color:#fff}nav button.active{background:#fff;color:var(--navy);box-shadow:0 4px 16px #08192a40}nav button.active span{color:var(--navy)}.system-note{margin-top:auto;border:1px solid #ffffff17;background:#ffffff08;padding:12px;border-radius:9px;display:flex;gap:10px;align-items:center}.system-note>span{width:8px;height:8px;background:#49c292;border-radius:50%;box-shadow:0 0 0 4px #49c29220}.system-note div,.operator div{display:grid}.system-note b{font-size:12px}.system-note small,.operator small{color:#94a8be;font-size:10px}.operator{margin-top:12px;padding:14px 8px 0;border-top:1px solid #ffffff17;display:flex;gap:10px;align-items:center}.avatar{width:32px;height:32px;border-radius:50%;background:#2d527c;display:grid!important;place-items:center;color:#d9e8f7;font-size:11px;font-weight:800}.operator b{font-size:12px}main{padding:34px 42px;max-width:1440px;width:100%}header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}h1{font-size:31px;letter-spacing:-.02em;line-height:1;margin:0 0 10px}header p:not(.eyebrow){color:var(--body);margin:0}.source{padding:7px 11px;border-radius:7px;background:#fff;border:1px solid var(--line);font-size:11px;font-weight:700}.source.demo{color:var(--amber);background:#fff8e9}.source.postgres{color:var(--green);background:#eaf7f1}.primary{border:0;background:var(--navy);color:#fff;padding:10px 15px;border-radius:7px;font-weight:700;cursor:pointer;box-shadow:0 3px 9px #18365f25}.period-bar{margin-top:27px;border:1px solid var(--line);background:#fff;padding:13px 16px;border-radius:9px;display:flex;justify-content:space-between;align-items:center}.period-bar div{display:grid}.period-bar b{font-size:13px}.period-bar div span{color:var(--muted);font-size:11px}.period{color:var(--body);font-size:12px;font-weight:700}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.metric,.card,.table-wrap,.panel{background:var(--card);border:1px solid var(--line);border-radius:9px}.metric{padding:17px;position:relative}.metric::before{content:"";position:absolute;left:-1px;top:16px;bottom:16px;width:3px;background:#8da3bb;border-radius:3px}.metric small{display:block;color:var(--body);margin-bottom:7px;font-size:11px;font-weight:650}.metric strong{font-size:24px;letter-spacing:-.02em}.metric em{display:block;color:var(--muted);font-size:10px;font-style:normal;margin-top:4px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:12px}.card{padding:17px}.card h3{margin:0 0 4px;font-size:15px}.card p{margin:0;color:var(--muted);font-size:12px}.row{display:flex;justify-content:space-between;gap:16px;margin-top:15px;padding-top:12px;border-top:1px solid var(--line)}.pill{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:800;border-radius:5px;padding:4px 7px;background:#eef1f5;color:var(--navy)}.pill.active,.pill.paid,.pill.healthy{background:#e6f4ee;color:var(--green)}.pill.overdue,.pill.degraded,.pill.not_provisioned{background:#faeaea;color:var(--red)}.pill.implementing,.pill.planned,.pill.issued,.pill.pending_approval{background:#fbf1df;color:var(--amber)}.table-wrap{padding:6px 18px;overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:13px 8px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}td{font-size:12px}tr:last-child td{border:0}.dashboard-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:12px}.panel{padding:18px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:13px}.panel-head h2{font-size:14px;margin:0}.panel-head p{margin:3px 0 0;color:var(--muted);font-size:11px}.attention-list{display:grid}.attention{display:grid;grid-template-columns:8px 1fr auto;gap:11px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.attention:last-child{border:0}.attention>span:first-child{width:7px;height:7px;border-radius:50%;background:var(--amber)}.attention.danger>span:first-child{background:var(--red)}.attention b{display:block;font-size:12px}.attention small{color:var(--muted);font-size:10px}.attention strong{font-size:11px}.health-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.health-row:last-child{border:0}.health-row b{font-size:12px}.health-row small{display:block;color:var(--muted);font-size:10px}.empty{padding:50px;text-align:center;color:var(--muted)}footer{margin-top:30px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;display:flex;justify-content:space-between}dialog{border:0;border-radius:12px;padding:0;max-width:720px;width:calc(100% - 32px);box-shadow:0 20px 70px #10142635}dialog::backdrop{background:#11152888}dialog form{padding:26px}.dialog-head{display:flex;justify-content:space-between;gap:20px}.dialog-head h2{font-size:26px;margin:0}.dialog-head .eyebrow{margin-bottom:7px}.icon{border:0;background:transparent;font-size:27px;color:var(--muted);cursor:pointer}.dialog-copy{color:var(--body);background:#f5f6fa;padding:11px 13px;border-radius:9px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.form-grid label{font-size:13px;font-weight:700;color:var(--body)}.form-grid input,.form-grid select{display:block;width:100%;margin-top:6px;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:#fff}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.dialog-actions>button:not(.primary){border:1px solid var(--line);background:#fff;padding:9px 14px;border-radius:9px}.plan-result{border:1px solid #d7dbee;background:#f6f7fd;border-radius:11px;padding:15px}.plan-result b{display:block;margin-bottom:5px}.plan-result p{margin:3px 0;color:var(--body)}@media(max-width:980px){body{grid-template-columns:1fr}aside{position:static;min-height:auto}.brand-mark{border:0}.system-note,.operator{display:none}nav{grid-template-columns:repeat(5,1fr);margin-top:6px}.nav-label{display:none}nav button{justify-content:center}.dashboard-grid{grid-template-columns:1fr}main{padding:26px 18px}.metrics{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}}@media(max-width:620px){header{display:grid}.header-actions{grid-row:1}.period-bar{align-items:flex-start;gap:10px}.period-bar div span{display:none}.metrics{grid-template-columns:1fr 1fr}nav{grid-template-columns:1fr 1fr}nav button{justify-content:flex-start}.metric strong{font-size:20px}footer{display:grid;gap:3px}}
