:root{--a-bg:#f4f6f6;--a-surface:#ffffff;--a-surface-2:#f8faf9;--a-text:#0d1b16;--a-muted:#6d7f78;--a-line:#e5eae8;--a-brand:#12b76a;--a-brand-050:#e7f8f0;--a-danger:#e5484d;--a-warn:#f5a524;--a-side:236px}@media (prefers-color-scheme:dark){:root{--a-bg:#0b1310;--a-surface:#131e1a;--a-surface-2:#182420;--a-text:#e8f0ec;--a-muted:#93a59d;--a-line:#223029;--a-brand-050:#14312440}}body{background:var(--a-bg);color:var(--a-text)}.a-muted{color:var(--a-muted)}.a-side{position:fixed;inset:0 auto 0 0;width:var(--a-side);z-index:40;display:flex;flex-direction:column;padding:18px 12px 16px;background:var(--a-surface);border-right:1px solid var(--a-line);transition:transform .24s cubic-bezier(.22,.9,.3,1)}.a-nav{display:flex;align-items:center;gap:11px;width:100%;padding:10px 12px;border-radius:11px;font-size:14.5px;font-weight:550;color:var(--a-text);background:transparent;border:none;cursor:pointer;text-align:left;transition:background .15s ease,color .15s ease}.a-nav:hover{background:var(--a-surface-2)}.a-nav[data-active=true]{background:var(--a-brand-050);color:var(--a-brand);font-weight:650}.a-pill{margin-left:auto;min-width:20px;padding:1px 6px;border-radius:99px;background:var(--a-warn);color:#fff;font-size:11.5px;font-weight:700;text-align:center}.a-main{margin-left:var(--a-side);min-height:100vh}.a-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;padding:14px 20px;background:color-mix(in srgb,var(--a-bg) 82%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--a-line)}.a-burger{display:none;background:none;border:none;color:inherit;cursor:pointer;padding:4px}.a-scrim{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:35}@media (max-width:860px){.a-side{transform:translateX(-100%);box-shadow:0 0 40px rgba(0,0,0,.2)}.a-side-open{transform:none}.a-main{margin-left:0}.a-burger{display:block}}.a-card{background:var(--a-surface);border:1px solid var(--a-line);border-radius:16px;box-shadow:0 1px 2px rgba(13,27,22,.04)}.a-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 14px;border-radius:10px;font-size:13.5px;font-weight:600;border:1px solid transparent;cursor:pointer;background:transparent;color:var(--a-text);transition:opacity .15s ease,background .15s ease}.a-btn:active{opacity:.85}.a-btn:disabled{opacity:.5;cursor:default}.a-btn-primary{background:var(--a-brand);color:#fff}.a-btn-outline{border-color:var(--a-line);background:var(--a-surface)}.a-btn-danger{border-color:color-mix(in srgb,var(--a-danger) 35%,transparent);color:var(--a-danger)}.a-input{width:100%;padding:9px 12px;border-radius:10px;font-size:14px;border:1.5px solid var(--a-line);background:var(--a-surface-2);color:var(--a-text);outline:none;transition:border-color .15s ease}.a-input:focus{border-color:var(--a-brand)}.a-input:disabled{opacity:.6}select.a-input{cursor:pointer}.a-badge{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;padding:3px 9px;border-radius:99px;font-size:11.5px;font-weight:650;background:var(--a-surface-2);color:var(--a-muted)}.a-badge[data-tone=green]{background:var(--a-brand-050);color:var(--a-brand)}.a-badge[data-tone=amber]{background:#fef3e2;color:#b26a00}.a-badge[data-tone=red]{background:#fdecec;color:var(--a-danger)}.a-badge[data-tone=blue]{background:#e8f0fe;color:#1a56db}@media (prefers-color-scheme:dark){.a-badge[data-tone=amber]{background:#3a2a0e;color:#f5b342}.a-badge[data-tone=red]{background:#3a1a1c;color:#ff8085}.a-badge[data-tone=blue]{background:#16233d;color:#7aa5f5}}.a-table{width:100%;border-collapse:collapse;font-size:13.5px}.a-table th{text-align:left;font-size:11.5px;font-weight:650;color:var(--a-muted);padding:11px 14px;white-space:nowrap}.a-table td,.a-table th{border-bottom:1px solid var(--a-line)}.a-table td{padding:12px 14px;vertical-align:top}.a-table tr:last-child td{border-bottom:none}.a-table tbody tr:hover{background:var(--a-surface-2)}.a-scroll{overflow-x:auto}.a-num{font-variant-numeric:tabular-nums}.a-seg{display:inline-flex;gap:3px;padding:3px;border-radius:11px;background:var(--a-surface-2);border:1px solid var(--a-line)}.a-seg button{padding:6px 13px;border-radius:8px;font-size:13px;font-weight:600;background:transparent;border:none;color:var(--a-muted);cursor:pointer;white-space:nowrap}.a-seg button[data-active=true]{background:var(--a-surface);color:var(--a-text);box-shadow:0 1px 2px rgba(0,0,0,.06)}@keyframes a-spin{to{transform:rotate(1turn)}}.a-spin{animation:a-spin .8s linear infinite}