:root{--bg: #f6f5f1;--surface: #ffffff;--surface-2: #f0efe9;--line: #e2e0d8;--line-strong: #cfccc1;--ink: #1c1f1e;--ink-2: #4a4f4c;--ink-3: #737a76;--accent: #0f5c55;--accent-ink: #ffffff;--accent-soft: #e2efec;--good: #1e7a46;--good-soft: #e3f2e8;--warn: #9a5b00;--warn-soft: #fbefd9;--bad: #b3261e;--bad-soft: #fbe6e4;--info: #2c5aa0;--info-soft: #e5edf9;--radius: 10px;--radius-sm: 6px;--shadow: 0 1px 2px rgba(20, 24, 22, .05);--font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, "SF Mono", "Cascadia Code", Menlo, monospace}@media(prefers-color-scheme:dark){:root{--bg: #121514;--surface: #1a1e1c;--surface-2: #222724;--line: #2d3330;--line-strong: #3b423e;--ink: #eceeec;--ink-2: #b9c0bc;--ink-3: #8a928e;--accent: #5fbfb3;--accent-ink: #0b1514;--accent-soft: #1d3633;--good: #6cc790;--good-soft: #1b3326;--warn: #e6b05c;--warn-soft: #3a2d17;--bad: #f08a82;--bad-soft: #3d1f1d;--info: #8fb2ea;--info-soft: #1f2a3d;--shadow: none}}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 var(--font);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0;font-weight:650;letter-spacing:-.01em}h1{font-size:22px}h2{font-size:15px}h3{font-size:13px}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono);font-size:12px}.muted{color:var(--ink-3)}.small{font-size:12px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell{display:grid;grid-template-columns:228px 1fr;min-height:100vh;background:linear-gradient(to right,var(--surface) 227px,var(--line) 227px,var(--line) 228px,var(--bg) 228px)}.sidebar{background:var(--surface);border-right:1px solid var(--line);padding:18px 12px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:4px}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 16px;font-weight:700;font-size:15px}.brand-mark{width:26px;height:26px;border-radius:7px;background:var(--accent);display:grid;place-items:center;color:var(--accent-ink);font-size:13px}.nav a{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:var(--radius-sm);color:var(--ink-2);font-weight:500}.nav a:hover{background:var(--surface-2);text-decoration:none}.nav a.active{background:var(--accent-soft);color:var(--accent)}.nav-count{background:var(--accent);color:var(--accent-ink);border-radius:999px;font-size:11px;padding:0 7px;font-weight:600}.sidebar-foot{margin-top:auto;padding:10px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-3)}.main{padding:24px 32px 48px;max-width:1240px;width:100%}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.page-head p{margin:4px 0 0;color:var(--ink-3)}.grid{display:grid;gap:14px}.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.two{grid-template-columns:1.4fr 1fr}.stack{display:flex;flex-direction:column;gap:14px}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.spread{display:flex;align-items:center;justify-content:space-between;gap:12px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:16px 18px}.card-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line);gap:12px}.kpi{padding:16px 18px}.kpi-label{color:var(--ink-3);font-size:12px;font-weight:500}.kpi-value{font-size:26px;font-weight:650;margin-top:4px;font-variant-numeric:tabular-nums}.kpi-sub{font-size:12px;color:var(--ink-3);margin-top:2px}.pill{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:550;background:var(--surface-2);color:var(--ink-2);white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85}.pill.good{background:var(--good-soft);color:var(--good)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill.info{background:var(--info-soft);color:var(--info)}.pill.accent{background:var(--accent-soft);color:var(--accent)}.tier{font-family:var(--mono);font-size:11px;font-weight:600;padding:1px 6px;border-radius:4px;border:1px solid var(--line-strong);color:var(--ink-2)}.tier.t2{border-color:var(--warn);color:var(--warn)}.tier.t3{border-color:var(--bad);color:var(--bad)}.alert{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;border-radius:var(--radius-sm);font-weight:500}.alert.critical{background:var(--bad-soft);color:var(--bad)}.alert.warning{background:var(--warn-soft);color:var(--warn)}.alert.info{background:var(--info-soft);color:var(--info)}.banner-kill{background:var(--bad);color:#fff;padding:8px 32px;font-weight:600;display:flex;justify-content:space-between;align-items:center}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:12px;font-weight:600;color:var(--ink-3);padding:9px 18px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:10px 18px;border-bottom:1px solid var(--line);vertical-align:top}tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--surface-2)}td.right,th.right{text-align:right}.table-wrap{overflow-x:auto}button,.btn{font:inherit;font-weight:550;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);padding:7px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}button:hover{background:var(--surface-2)}button:disabled{opacity:.55;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}button.primary:hover{filter:brightness(1.08)}button.danger{border-color:var(--bad);color:var(--bad)}button.danger.solid{background:var(--bad);color:#fff}button.ghost{border-color:transparent;background:transparent;color:var(--ink-2)}button.sm{padding:4px 10px;font-size:12px}label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--ink-2)}input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:7px 10px}textarea{min-height:84px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid .full{grid-column:1 / -1}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{padding:4px 11px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);font-size:12px;font-weight:550;cursor:pointer;color:var(--ink-2)}.chip.on{background:var(--ink);color:var(--surface);border-color:var(--ink)}.meter{height:6px;background:var(--surface-2);border-radius:999px;overflow:hidden}.meter>span{display:block;height:100%;background:var(--accent);border-radius:999px}.meter.watch>span{background:var(--warn)}.meter.high>span,.meter.limit>span{background:var(--bad)}.approval{padding:16px 18px;display:grid;gap:12px}.payload{background:var(--surface-2);border-radius:var(--radius-sm);padding:12px 14px;font-size:13px;white-space:pre-wrap;word-break:break-word}.payload dt{font-size:11px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.payload dd{margin:2px 0 10px}.tree-item{display:flex;align-items:center;gap:10px;padding:8px 18px;border-bottom:1px solid var(--line)}.tree-item:last-child{border-bottom:0}.timeline{list-style:none;margin:0;padding:4px 18px 12px}.timeline li{position:relative;padding:8px 0 8px 18px;border-left:2px solid var(--line);margin-left:4px}.timeline li:before{content:"";position:absolute;left:-6px;top:13px;width:10px;height:10px;border-radius:50%;background:var(--surface);border:2px solid var(--accent)}.empty{padding:28px 18px;text-align:center;color:var(--ink-3)}.chart{width:100%;height:160px;display:block}.login{min-height:100vh;display:grid;place-items:center;padding:16px}.login .card{width:100%;max-width:380px}.toast{position:fixed;right:20px;bottom:20px;background:var(--ink);color:var(--surface);padding:10px 16px;border-radius:var(--radius-sm);box-shadow:0 6px 24px #0000002e;z-index:10;max-width:420px}.toast.error{background:var(--bad);color:#fff}.switch{position:relative;width:44px;height:24px;border-radius:999px;background:var(--line-strong);border:0;padding:0}.switch[aria-checked=true]{background:var(--bad)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .15s}.switch[aria-checked=true]:after{left:23px}@media(max-width:960px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.two{grid-template-columns:1fr}}@media(max-width:720px){.shell{grid-template-columns:1fr;background:var(--bg)}.sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap;padding:10px 12px;border-right:0;border-bottom:1px solid var(--line)}.brand{padding:4px 8px}.nav{display:flex;flex-wrap:wrap;gap:2px}.sidebar-foot{display:none}.main{padding:16px}.form-grid{grid-template-columns:1fr}th,td{padding:8px 12px}}
/*# sourceMappingURL=styles.css.map */
