:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fafaf7;--paper-soft:#f4f2ed;--panel:#fff;--ink:#0a0a0a;--ink-soft:#3a3a38;--ink-muted:#8a8a84;--rule:#e6e3dc;--rule-strong:#cfcbc0;--accent:#0a0a0a;--ok:#1b7a3a;--warn:#a66b00;--err:#a4242c;--sans:Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11";letter-spacing:-.005em;margin:0;padding:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}.a-shell{grid-template-columns:232px 1fr;min-height:100vh;display:grid}.a-side{background:var(--paper-soft);border-right:1px solid var(--rule);height:100vh;padding:22px 16px;position:sticky;top:0;overflow-y:auto}.a-brand{letter-spacing:-.02em;border-bottom:1px solid var(--rule);align-items:center;gap:8px;margin-bottom:14px;padding:4px 10px 22px;font-size:18px;font-weight:600;display:flex}.a-brand-dot{background:var(--ink);border-radius:50%;width:8px;height:8px}.a-navgroup{text-transform:uppercase;letter-spacing:.14em;color:var(--ink-muted);padding:14px 10px 6px;font-size:10.5px}.a-navlink{color:var(--ink-soft);border-radius:6px;justify-content:space-between;align-items:center;padding:7px 10px;font-size:13.5px;display:flex}.a-navlink:hover{color:var(--ink);background:#0a0a0a0a}.a-navlink.active{background:var(--ink);color:var(--paper)}.a-navlink .ct{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:11px}.a-navlink.active .ct{color:#fafaf7b3}.a-main{flex-direction:column;min-width:0;display:flex}.a-topbar{border-bottom:1px solid var(--rule);background:var(--paper);z-index:5;align-items:center;gap:14px;height:56px;padding:0 28px;display:flex;position:sticky;top:0}.a-crumbs{color:var(--ink-muted);font-size:12.5px}.a-crumbs strong{color:var(--ink);font-weight:500}.a-who{color:var(--ink-soft);align-items:center;gap:12px;margin-left:auto;font-size:12.5px;display:flex}.a-chip{border:1px solid var(--rule-strong);letter-spacing:.02em;color:var(--ink-soft);border-radius:999px;padding:3px 8px;font-size:11px}.a-body{width:100%;max-width:1400px;padding:28px 28px 60px}.a-h1{letter-spacing:-.02em;margin:0 0 6px;font-size:26px;font-weight:600}.a-sub{color:var(--ink-muted);margin-bottom:22px;font-size:13px}.a-tiles{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:26px;display:grid}.a-tile{background:var(--panel);border:1px solid var(--rule);border-radius:10px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.a-tile-label{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted);font-size:11px}.a-tile-value{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.a-tile-delta{color:var(--ink-muted);font-size:11.5px}.a-tile-delta.up{color:var(--ok)}.a-tile-delta.down{color:var(--err)}.a-card{background:var(--panel);border:1px solid var(--rule);border-radius:10px;margin-bottom:20px}.a-card-h{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.a-card-t{font-size:13px;font-weight:600}.a-card-s{color:var(--ink-muted);font-size:12px}.a-card-b{padding:6px 0}.a-card-b.pad{padding:18px}.a-tbl{border-collapse:collapse;width:100%;font-size:13px}.a-tbl th{text-align:left;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--rule);background:var(--paper-soft);padding:10px 18px;font-size:11px;font-weight:500}.a-tbl td{border-bottom:1px solid var(--rule);vertical-align:middle;padding:12px 18px}.a-tbl tr:last-child td{border-bottom:none}.a-tbl tr:hover td{background:#0a0a0a04}.a-mono{font-family:var(--mono);color:var(--ink-soft);font-size:12px}.a-badge{border:1px solid var(--rule-strong);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.a-badge.ok{color:var(--ok);background:#1b7a3a14;border-color:#1b7a3a40}.a-badge.warn{color:var(--warn);background:#a66b0014;border-color:#a66b0040}.a-badge.err{color:var(--err);background:#a4242c14;border-color:#a4242c40}.a-btn{border:1px solid var(--rule-strong);background:var(--panel);cursor:pointer;color:var(--ink);border-radius:7px;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;font-weight:500;display:inline-flex}.a-btn:hover{border-color:var(--ink-soft)}.a-btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.a-btn.primary:hover{background:#1a1a1a}.a-btn.danger{color:var(--err);border-color:#a4242c59}.a-btn.danger:hover{background:#a4242c0f}.a-btn:disabled{opacity:.4;cursor:not-allowed}.a-input{border:1px solid var(--rule-strong);background:var(--panel);border-radius:7px;outline:none;width:100%;padding:9px 12px;font-size:13px}.a-input:focus{border-color:var(--ink)}.a-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.a-field label{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted);font-size:11.5px}.a-toolbar{border-bottom:1px solid var(--rule);align-items:center;gap:10px;padding:12px 18px;display:flex}.a-toolbar .a-input{max-width:300px}.a-row2{grid-template-columns:1fr 1fr;gap:20px;display:grid}.a-row3{grid-template-columns:2fr 1fr;gap:20px;display:grid}.a-login-wrap{background:var(--paper);justify-content:center;align-items:center;min-height:100vh;display:flex}.a-login-box{background:var(--panel);border:1px solid var(--rule);border-radius:12px;width:400px;max-width:calc(100% - 40px);padding:36px 34px}.a-login-brand{letter-spacing:-.02em;align-items:center;gap:10px;margin-bottom:4px;font-size:22px;font-weight:600;display:flex}.a-login-tag{color:var(--ink-muted);margin-bottom:28px;font-size:12.5px}.a-login-err{color:var(--err);background:#a4242c0f;border:1px solid #a4242c33;border-radius:7px;margin-bottom:14px;padding:8px 12px;font-size:12.5px}.a-kv{grid-template-columns:150px 1fr;row-gap:8px;font-size:13px;display:grid}.a-kv dt{color:var(--ink-muted);font-size:12px}.a-kv dd{margin:0}.a-muted{color:var(--ink-muted)}.a-right{text-align:right}.a-num{font-variant-numeric:tabular-nums;text-align:right}
