:root{--n-000:#fff;--n-050:#f7f8fa;--n-100:#edeff3;--n-200:#dfe3e9;--n-300:#c6ccd5;--n-400:#9aa3af;--n-500:#6b7480;--n-600:#4a525e;--n-700:#2e3540;--n-800:#1c222b;--n-900:#10141a;--brand-tint:#eaf0fd;--brand-border:#c3d3f7;--brand:#2557d6;--brand-hover:#1e4ab8;--brand-on-dark:#5b8def;--brand-on-dark-hover:#7ba5f4;--brand-ring:#2557d629;--mark-red:#d52b1e;--st-active:#0e7c4a;--st-active-bg:#e4f4eb;--st-active-border:#bce3cb;--st-active-fg:#0a5c37;--st-active-dot:#a7e6c2;--st-pc:#a56104;--st-pc-bg:#fdf1dc;--st-pc-border:#f0d6a6;--st-pc-fg:#7a4703;--st-pc-dot:#fae0b4;--st-sold:#c0322b;--st-sold-bg:#fbe9e7;--st-sold-border:#f1c4bf;--st-sold-fg:#8f231e;--st-sold-dot:#f6c6c1;--st-leased:#6d3bd1;--st-leased-bg:#f0e9fd;--st-leased-border:#d6c6f5;--st-leased-fg:#52299f;--st-leased-dot:#dcccfa;--st-expired:#5a6472;--st-expired-bg:#eceff3;--st-expired-border:#d5dbe2;--st-expired-fg:#414a57;--st-expired-dot:#c9d0d8;--st-draft:#47607a;--st-draft-bg:#e8eef4;--st-draft-border:#cbd8e4;--st-draft-fg:#33475c;--st-draft-dot:#c2d2e0;--danger:#c0322b;--danger-hover:#9e2822;--danger-bg:#fbe9e7;--danger-border:#f1c4bf;--danger-fg:#8f231e;--bg-app:#e9ebef;--bg-canvas:#fff;--bg-subtle:#f7f8fa;--bg-sunken:#fbfcfd;--bg-muted:#edeff3;--bg-hover:#f7f8fa;--bg-selected:#eaf0fd;--line:#dfe3e9;--line-soft:#edeff3;--line-strong:#c6ccd5;--fg:#1c222b;--fg-secondary:#4a525e;--fg-tertiary:#616a77;--fg-label:#5f6874;--fg-inverse:#fff;--icon:#5f6874;--icon-muted:#9aa3af;--focus-ring:0 0 0 3px var(--brand-ring);--bar-bg:#151a21;--bar-border:#000;--bar-input-bg:#0e1116;--bar-input-border:#333d49;--bar-fg:#fff;--bar-fg-muted:#c3cbd5;--bar-fg-dim:#8c97a5;--bar-icon:#d3dae2;--bar-hover:#232b35;--bar-active:#2c3644;--bar-active-ring:#3e4a59;--bar-active-icon:#8fb4f7;--bar-raised:#1c222b;--bar-divider:#2b333d;--bar-kbd-border:#3b4654;--bar-badge:#e0574f;--r-chip:3px;--r-sm:4px;--r-control:5px;--r-md:6px;--r-panel:7px;--r-card:10px;--r-pill:999px;--e1:0 1px 2px #10141a0f;--e2:0 4px 12px -2px #10141a1f, 0 1px 3px #10141a14;--e3:0 16px 40px -8px #10141a38, 0 4px 12px -2px #10141a1a;--e-frame:0 16px 40px -12px #10141a29;--e-drawer:-16px 0 40px -8px #10141a38;--e1-border:var(--line);--e2-border:#d5dbe2;--e3-border:#cbd1d8;--scrim:#10141a52;--overlay-chip:#10141a99;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--font-ui:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--t-display:600 34px/40px var(--font-ui);--t-display-ls:-.022em;--t-h1:600 24px/32px var(--font-ui);--t-h1-ls:-.016em;--t-h2:600 19px/28px var(--font-ui);--t-h2-ls:-.012em;--t-h3:600 16px/24px var(--font-ui);--t-h4:600 14px/20px var(--font-ui);--t-body:400 14px/22px var(--font-ui);--t-small:400 13px/18px var(--font-ui);--t-micro:600 11px/16px var(--font-ui);--t-micro-ls:.08em;--h-control-sm:24px;--h-control-md:28px;--h-control-lg:32px;--h-row:40px;--h-row-sm:32px;--pad-control:8px;--h-topbar:52px;--h-contextbar:40px;--h-filterbar:48px;--h-statusbar:28px}:root[data-density=comfortable]{--h-control-sm:28px;--h-control-md:32px;--h-control-lg:36px;--h-row:44px;--h-row-sm:36px;--pad-control:12px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-app:#0b0e12;--bg-canvas:#0e1116;--bg-subtle:#151a21;--bg-sunken:#111620;--bg-muted:#1c222b;--bg-hover:#1c222b;--bg-selected:#16253f;--line:#262e38;--line-soft:#1e252e;--line-strong:#333d49;--fg:#e6eaef;--fg-secondary:#a8b2bf;--fg-tertiary:#8c97a5;--fg-label:#a8b2bf;--fg-inverse:#0b1220;--icon:#a8b2bf;--icon-muted:#4a5766;--n-000:#0e1116;--n-050:#151a21;--n-100:#1c222b;--n-200:#262e38;--n-300:#333d49;--n-400:#4a5766;--n-500:#7a8695;--n-600:#a8b2bf;--n-700:#c3cbd5;--n-800:#e6eaef;--n-900:#fff;--brand-tint:#16253f;--brand-border:#2e4e86;--brand:#5b8def;--brand-hover:#7ba5f4;--brand-ring:#5b8def3d;--st-active-bg:#0d2b1e;--st-active-border:#1c5138;--st-active-fg:#6fd6a0;--st-pc-bg:#2c1f0a;--st-pc-border:#5c3f11;--st-pc-fg:#e8b563;--st-sold-bg:#2e1412;--st-sold-border:#5e2622;--st-sold-fg:#f09a92;--st-leased-bg:#1f1638;--st-leased-border:#402a70;--st-leased-fg:#b795f5;--st-expired-bg:#1b2029;--st-expired-border:#333d49;--st-expired-fg:#b0b9c4;--st-draft-bg:#14202b;--st-draft-border:#2a4054;--st-draft-fg:#8fb2cd;--danger:#e0574f;--danger-hover:#f0736b;--danger-bg:#2e1412;--danger-border:#5e2622;--danger-fg:#f09a92;--e1:0 0 0 1px #ffffff05;--e2:0 8px 24px -6px #0009;--e3:0 16px 40px -8px #0009, 0 4px 12px -2px #0006;--e-frame:0 16px 40px -12px #00000080;--e-drawer:-16px 0 40px -8px #0009;--e1-border:#262e38;--e2-border:#333d49;--e3-border:#333d49;--scrim:#0000008f;--bar-border:#262e38}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-app:#0b0e12;--bg-canvas:#0e1116;--bg-subtle:#151a21;--bg-sunken:#111620;--bg-muted:#1c222b;--bg-hover:#1c222b;--bg-selected:#16253f;--line:#262e38;--line-soft:#1e252e;--line-strong:#333d49;--fg:#e6eaef;--fg-secondary:#a8b2bf;--fg-tertiary:#8c97a5;--fg-label:#a8b2bf;--fg-inverse:#0b1220;--icon:#a8b2bf;--icon-muted:#4a5766;--n-000:#0e1116;--n-050:#151a21;--n-100:#1c222b;--n-200:#262e38;--n-300:#333d49;--n-400:#4a5766;--n-500:#7a8695;--n-600:#a8b2bf;--n-700:#c3cbd5;--n-800:#e6eaef;--n-900:#fff;--brand-tint:#16253f;--brand-border:#2e4e86;--brand:#5b8def;--brand-hover:#7ba5f4;--brand-ring:#5b8def3d;--st-active-bg:#0d2b1e;--st-active-border:#1c5138;--st-active-fg:#6fd6a0;--st-pc-bg:#2c1f0a;--st-pc-border:#5c3f11;--st-pc-fg:#e8b563;--st-sold-bg:#2e1412;--st-sold-border:#5e2622;--st-sold-fg:#f09a92;--st-leased-bg:#1f1638;--st-leased-border:#402a70;--st-leased-fg:#b795f5;--st-expired-bg:#1b2029;--st-expired-border:#333d49;--st-expired-fg:#b0b9c4;--st-draft-bg:#14202b;--st-draft-border:#2a4054;--st-draft-fg:#8fb2cd;--danger:#e0574f;--danger-hover:#f0736b;--danger-bg:#2e1412;--danger-border:#5e2622;--danger-fg:#f09a92;--e1:0 0 0 1px #ffffff05;--e2:0 8px 24px -6px #0009;--e3:0 16px 40px -8px #0009, 0 4px 12px -2px #0006;--e-frame:0 16px 40px -12px #00000080;--e-drawer:-16px 0 40px -8px #0009;--e1-border:#262e38;--e2-border:#333d49;--e3-border:#333d49;--scrim:#0000008f;--bar-border:#262e38}.portal-scope{--bg-canvas:#fff;--bg-subtle:#faf7f4;--bg-muted:#f2ece6;--line:#e6ded6;--line-soft:#f0e9e2;--line-strong:#ddd5cc;--fg:#26221e;--fg-secondary:#4d463f;--fg-tertiary:#6b625a;--fg-label:#6b625a;--icon:#6b625a;--accent:#9e5323;--accent-hover:#85451d;--accent-tint:#f7efe8;--accent-border:#e4cdb9;--r-card:14px;--r-panel:12px;--r-control:8px}
.btn{height:var(--h-control-lg);border-radius:var(--r-control);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn[disabled],.btn[aria-disabled=true]{cursor:not-allowed;background:var(--bg-muted);border-color:var(--line);color:var(--fg-tertiary)}.btn--primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn--primary:hover:not([disabled]){background:var(--brand-hover);border-color:var(--brand-hover)}:root[data-theme=dark] .btn--primary,.btn--on-dark.btn--primary{color:var(--fg-inverse);font-weight:700}.btn--secondary{background:var(--bg-canvas);border-color:var(--line-strong);color:var(--fg)}.btn--secondary:hover:not([disabled]){background:var(--bg-hover);border-color:var(--fg-tertiary)}.btn--ghost{color:var(--fg-secondary);background:0 0;border-color:#0000}.btn--ghost:hover:not([disabled]){background:var(--bg-muted);color:var(--fg)}.btn--destructive{background:var(--danger);border-color:var(--danger);color:#fff}.btn--destructive:hover:not([disabled]){background:var(--danger-hover);border-color:var(--danger-hover)}.btn--destructive-quiet{background:var(--bg-canvas);border-color:var(--danger-border);color:var(--danger-fg)}.btn--destructive-quiet:hover:not([disabled]){background:var(--danger-bg)}.btn--sm{height:var(--h-control-sm);border-radius:var(--r-sm);padding:0 10px;font-size:11px}.btn--md{height:var(--h-control-md);padding:0 12px;font-size:12px}.btn--lg{height:var(--h-control-lg)}.btn--icon{width:var(--h-control-lg);padding:0}.btn--icon.btn--sm{width:var(--h-control-sm)}.btn--icon.btn--md{width:var(--h-control-md)}.btn--block{width:100%}.btn--loading{position:relative;color:#0000!important}.btn--loading:after{content:"";color:#fff;border:2px solid;border-top-color:#0000;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite spin;position:absolute}.btn--secondary.btn--loading:after,.btn--ghost.btn--loading:after{color:var(--fg-secondary)}.chip{height:var(--h-control-lg);border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--bg-canvas);color:var(--fg);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:500;transition:border-color .12s,background .12s;display:inline-flex}.chip:hover{border-color:var(--fg-tertiary);background:var(--bg-hover)}.chip--active{border-color:var(--brand-border);background:var(--brand-tint);color:var(--brand-hover);font-weight:600}:root[data-theme=dark] .chip--active{color:#9cc0fa}.chip--active:hover{border-color:var(--brand);background:var(--brand-tint)}.chip--dashed{color:var(--fg-secondary);border-style:dashed}.chip__count{background:var(--brand);color:#fff;font-variant-numeric:tabular-nums;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}:root[data-theme=dark] .chip__count{color:var(--fg-inverse)}.tagchip{height:var(--h-control-sm);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--bg-canvas);color:var(--fg);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;padding:0 8px;font-size:11px;display:inline-flex}.tagchip:hover{border-color:var(--fg-tertiary)}.tagchip--on{border-color:var(--brand-border);background:var(--brand-tint);color:var(--brand-hover);font-weight:600}:root[data-theme=dark] .tagchip--on{color:#9cc0fa}.tagchip--not{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-fg);font-weight:600}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field__label{letter-spacing:.04em;text-transform:uppercase;color:var(--fg-label);font-size:11px;font-weight:600}.field__label .req{color:var(--danger-fg);margin-left:3px}.field__hint{color:var(--fg-tertiary);font-size:11px;line-height:16px}.field__error{color:var(--danger-fg);align-items:center;gap:5px;font-size:11px;display:flex}.input,.select{height:var(--h-control-lg);border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--bg-canvas);width:100%;color:var(--fg);align-items:center;gap:8px;padding:0 10px;font-size:13px;transition:border-color .12s,box-shadow .12s;display:flex}.input::placeholder{color:var(--fg-tertiary)}.input:focus,.select:focus,.input--focused{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}.input[disabled],.select[disabled]{background:var(--bg-subtle);border-color:var(--line);color:var(--fg-tertiary);cursor:not-allowed}.input--error{border-color:var(--danger)}.input--num{font-variant-numeric:tabular-nums}.select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 14px) calc(50% + 1px),calc(100% - 9px) calc(50% + 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:28px}.textarea{border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--bg-canvas);width:100%;color:var(--fg);resize:vertical;padding:8px 10px;font-size:13px;line-height:20px}.textarea:focus{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}.input-wrap{align-items:center;width:100%;display:flex;position:relative}.input-wrap>svg:first-child{color:var(--icon);pointer-events:none;position:absolute;left:10px}.input-wrap>.input{padding-left:30px}.range-pair{align-items:center;gap:8px;display:flex}.range-pair__dash{background:var(--icon-muted);flex:none;width:8px;height:1px}.slider{align-items:center;height:20px;display:flex;position:relative}.slider__track{background:var(--line);border-radius:2px;height:4px;position:absolute;left:0;right:0}.slider__fill{background:var(--brand);border-radius:2px;height:4px;position:absolute}.slider__thumb{background:var(--bg-canvas);border:2px solid var(--brand);border-radius:50%;width:14px;height:14px;margin-left:-7px;position:absolute;box-shadow:0 1px 3px #10141a33}.slider input[type=range]{appearance:none;pointer-events:auto;background:0 0;width:100%;margin:0;position:absolute;left:0}.slider input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--bg-canvas);border:2px solid var(--brand);cursor:pointer;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 3px #10141a33}.slider input[type=range]::-moz-range-thumb{background:var(--bg-canvas);border:2px solid var(--brand);cursor:pointer;border-radius:50%;width:14px;height:14px}.check{color:var(--fg);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:flex}.check__box{border-radius:var(--r-sm);border:1px solid var(--icon-muted);background:var(--bg-canvas);color:#0000;flex:none;justify-content:center;align-items:center;width:16px;height:16px;transition:background .1s,border-color .1s;display:flex}.check--on .check__box,.check--mixed .check__box{background:var(--brand);border-color:var(--brand);color:#fff}.check--sm .check__box{width:15px;height:15px}.check--disabled{color:var(--fg-tertiary);cursor:not-allowed}.check--disabled .check__box{background:var(--bg-subtle);border-color:var(--line)}.check__dash{background:#fff;border-radius:1px;width:8px;height:2px}.radio__dot{border:1px solid var(--icon-muted);background:var(--bg-canvas);border-radius:50%;flex:none;width:16px;height:16px}.check--on .radio__dot{border:5px solid var(--brand)}.toggle{background:var(--line-strong);cursor:pointer;border:none;border-radius:9px;flex:none;align-items:center;width:32px;height:18px;padding:2px;transition:background .14s;display:flex}.toggle__knob{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .14s}.toggle--on{background:var(--brand)}.toggle--on .toggle__knob{transform:translate(14px)}.toggle--locked{opacity:.55;cursor:not-allowed}.toggle--inert{background:var(--bg-muted);cursor:not-allowed}.segmented{background:var(--bg-muted);border-radius:var(--r-md);width:fit-content;padding:2px;display:inline-flex}:root[data-theme=dark] .segmented{border:1px solid var(--line);background:var(--bg-subtle)}.segmented__item{border-radius:var(--r-sm);height:26px;color:var(--fg-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0 12px;font-size:12px;font-weight:500;display:flex}.segmented__item--on{background:var(--bg-canvas);color:var(--fg);font-weight:600;box-shadow:0 1px 2px #10141a1a}:root[data-theme=dark] .segmented__item--on{background:var(--bar-active);color:#fff;box-shadow:none}.segmented--sm .segmented__item{height:22px;padding:0 9px;font-size:11px}.iconseg{border:1px solid var(--line-strong);border-radius:var(--r-md);display:inline-flex;overflow:hidden}.iconseg__item{border:none;border-left:1px solid var(--line);width:28px;height:24px;color:var(--icon);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:flex}.iconseg__item:first-child{border-left:none}.iconseg__item:hover{background:var(--bg-hover)}.iconseg__item--on{background:var(--bg-muted);color:var(--fg)}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:20px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs__item{color:var(--fg-label);white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0 0 10px;font-size:13px;font-weight:500;display:flex}.tabs__item:hover{color:var(--fg)}.tabs__item--on{color:var(--fg);box-shadow:inset 0 -2px 0 var(--brand);font-weight:600}.tabs__count{background:var(--bg-muted);min-width:16px;height:16px;color:var(--fg-secondary);font-variant-numeric:tabular-nums;border-radius:8px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex}.tabs__item--on .tabs__count{background:var(--brand-tint);color:var(--brand-hover)}.pill{border-radius:var(--r-sm);letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;width:fit-content;height:22px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.pill--sm{gap:5px;height:20px;padding:0 7px;font-size:10px}.pill__dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.pill--sm .pill__dot{width:5px;height:5px}.pill--active{background:var(--st-active-bg);border-color:var(--st-active-border);color:var(--st-active-fg)}.pill--pc{background:var(--st-pc-bg);border-color:var(--st-pc-border);color:var(--st-pc-fg)}.pill--sold{background:var(--st-sold-bg);border-color:var(--st-sold-border);color:var(--st-sold-fg)}.pill--leased{background:var(--st-leased-bg);border-color:var(--st-leased-border);color:var(--st-leased-fg)}.pill--expired{background:var(--st-expired-bg);border-color:var(--st-expired-border);color:var(--st-expired-fg)}.pill--draft{background:var(--st-draft-bg);border-color:var(--st-draft-border);color:var(--st-draft-fg)}.pill--neutral{background:var(--bg-muted);border-color:var(--line);color:var(--fg-secondary)}.pill--solid{color:#fff;border-color:#0000}.pill--solid.pill--active{background:var(--st-active)}.pill--solid.pill--active .pill__dot{background:var(--st-active-dot)}.pill--solid.pill--pc{background:var(--st-pc)}.pill--solid.pill--pc .pill__dot{background:var(--st-pc-dot)}.pill--solid.pill--sold{background:var(--st-sold)}.pill--solid.pill--sold .pill__dot{background:var(--st-sold-dot)}.pill--solid.pill--leased{background:var(--st-leased)}.pill--solid.pill--leased .pill__dot{background:var(--st-leased-dot)}.pill--solid.pill--expired{background:var(--st-expired)}.pill--solid.pill--expired .pill__dot{background:var(--st-expired-dot)}.pill--solid.pill--draft{background:var(--st-draft)}.pill--solid.pill--draft .pill__dot{background:var(--st-draft-dot)}.marker{background:var(--bg-muted);height:16px;color:var(--fg-secondary);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-radius:3px;align-items:center;padding:0 5px;font-size:9px;font-weight:700;display:inline-flex}.marker--broker{background:var(--st-pc-bg);color:var(--st-pc-fg)}.marker--brand{background:var(--brand-tint);color:var(--brand-hover)}.marker--danger{background:var(--danger-bg);color:var(--danger-fg)}.marker--ok{background:var(--st-active-bg);color:var(--st-active-fg)}.avatar{background:var(--bg-muted);color:var(--fg-secondary);text-transform:uppercase;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.avatar--24{width:24px;height:24px;font-size:10px}.avatar--28{width:28px;height:28px;font-size:11px}.avatar--32{width:32px;height:32px;font-size:12px}.avatar--36{width:36px;height:36px;font-size:13px;font-weight:600}.avatar--40{width:40px;height:40px;font-size:14px;font-weight:600}.avatar--56{width:56px;height:56px;font-size:18px;font-weight:600}.avatar--48{width:48px;height:48px;font-size:16px;font-weight:600}.avatar--64{width:64px;height:64px;font-size:20px;font-weight:600}.avatar--dark{background:var(--n-700);color:#fff}.avatar-stack{padding-left:6px;display:flex}.avatar-stack>.avatar{border:2px solid var(--bg-canvas);margin-left:-6px}.card{background:var(--bg-canvas);border:1px solid var(--e1-border);border-radius:var(--r-card);box-shadow:var(--e1)}.card__head{border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;padding:12px 16px;display:flex}.card__body{padding:16px}.panel{background:var(--bg-canvas);border:1px solid var(--e2-border);border-radius:var(--r-panel);box-shadow:var(--e2)}.menu{background:var(--bg-canvas);border:1px solid var(--e2-border);border-radius:var(--r-panel);min-width:200px;box-shadow:var(--e2);padding:4px;animation:.11s ease-out slidein}.menu__label{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-tertiary);padding:6px 8px 4px;font-size:10px;font-weight:600}.menu__item{border-radius:var(--r-sm);width:100%;height:30px;color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;padding:0 8px;font-size:13px;display:flex}.menu__item:hover{background:var(--bg-hover)}.menu__item svg{color:var(--fg-secondary)}.menu__item--on{background:var(--brand-tint);color:var(--brand-hover);font-weight:500}.menu__item--on svg{color:var(--brand-hover)}.menu__item--danger,.menu__item--danger svg{color:var(--danger-fg)}.menu__item[disabled]{opacity:.45;cursor:not-allowed}.menu__kbd{background:var(--bg-muted);color:var(--fg-label);border-radius:3px;margin-left:auto;padding:2px 5px;font-size:10px;font-weight:600}.menu__sep{background:var(--line-soft);height:1px;margin:4px 0}.menu__meta{color:var(--fg-tertiary);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.pop{z-index:40;position:absolute}.pop--right{right:0}.pop--below{top:calc(100% + 6px)}.scrim{z-index:50;background:var(--scrim);justify-content:center;align-items:center;padding:24px;animation:.12s ease-out fadein;display:flex;position:fixed;inset:0}.modal{background:var(--bg-canvas);border:1px solid var(--e3-border);border-radius:var(--r-card);width:100%;max-width:520px;max-height:90vh;box-shadow:var(--e3);flex-direction:column;display:flex;overflow:hidden}.modal__head{border-bottom:1px solid var(--line-soft);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.modal__title{font:var(--t-h3)}.modal__body{flex-direction:column;gap:12px;padding:16px;display:flex;overflow-y:auto}.modal__foot{background:var(--bg-subtle);border-top:1px solid var(--line-soft);flex:none;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.iconbtn{border-radius:var(--r-control);width:28px;height:28px;color:var(--icon);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.iconbtn:hover{background:var(--bg-hover);color:var(--fg)}.drawer-scrim{z-index:45;background:var(--scrim);animation:.12s ease-out fadein;position:absolute;inset:0}.drawer{z-index:46;background:var(--bg-canvas);border-left:1px solid var(--e3-border);width:420px;max-width:100%;box-shadow:var(--e-drawer);flex-direction:column;animation:.16s ease-out drawerin;display:flex;position:absolute;top:0;bottom:0;right:0}.drawer__head{border-bottom:1px solid var(--line-soft);flex:none;justify-content:space-between;align-items:flex-start;gap:8px;padding:12px 16px;display:flex}.drawer__body{flex-direction:column;flex:1;gap:4px;padding:12px 16px;display:flex;overflow-y:auto}.drawer__foot{background:var(--bg-subtle);border-top:1px solid var(--line-soft);flex:none;gap:8px;padding:10px 16px;display:flex}.group{border-bottom:1px solid var(--line-soft)}.group__head{width:100%;color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:10px 0;font-size:13px;font-weight:600;display:flex}.group__count{color:var(--brand);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px;font-weight:600}.group__body{flex-direction:column;gap:12px;padding:0 0 14px;display:flex}.tip{display:inline-flex;position:relative}.tip__bubble{z-index:60;border-radius:var(--r-control);background:var(--n-800);color:#fff;pointer-events:none;opacity:0;width:max-content;max-width:220px;padding:5px 8px;font-size:12px;line-height:16px;transition:opacity .1s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}:root[data-theme=dark] .tip__bubble{background:#2e3540}.tip:hover .tip__bubble,.tip:focus-within .tip__bubble{opacity:1}.tip__bubble:after{content:"";background:inherit;width:7px;height:7px;margin-left:-3px;position:absolute;bottom:-3px;left:50%;transform:rotate(45deg)}.toast{border:1px solid var(--e2-border);border-left:3px solid var(--fg-tertiary);border-radius:var(--r-panel);background:var(--bg-canvas);width:100%;max-width:380px;box-shadow:var(--e3);align-items:flex-start;gap:10px;padding:10px 12px;animation:.16s ease-out trayin;display:flex}.toast--success{border-left-color:var(--st-active)}.toast--warn{border-left-color:var(--st-pc)}.toast--error{border-left-color:var(--danger)}.toast--info{border-left-color:var(--brand)}.toast__title{font-size:13px;font-weight:600}.toast__body{color:var(--fg-secondary);font-size:12px;line-height:16px}.tbl{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--bg-canvas);overflow:hidden}.tbl__head{height:var(--h-row-sm);background:var(--bg-subtle);border-bottom:1px solid var(--line);z-index:2;align-items:center;padding:0 12px;display:flex;position:sticky;top:0}.tbl__h{letter-spacing:.07em;text-transform:uppercase;color:var(--fg-label);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;min-width:0;padding:0;font-size:10px;font-weight:600;display:flex}.tbl__h--sorted{color:var(--fg-secondary)}.tbl__h--num{justify-content:flex-end}.tbl__row{height:var(--h-row);border-bottom:1px solid var(--line-soft);background:var(--bg-canvas);cursor:pointer;text-align:left;border-top:none;border-left:none;border-right:none;align-items:center;width:100%;padding:0 12px;display:flex}.tbl__row:last-child{border-bottom:none}.tbl__row:hover{background:var(--bg-hover)}.tbl__row--on,.tbl__row--on:hover{background:var(--bg-selected)}.tbl__cell{color:var(--fg);min-width:0;font-size:13px}.tbl__cell--num{text-align:right;font-variant-numeric:tabular-nums;color:var(--fg-secondary)}.tbl__cell--strong{color:var(--fg);font-weight:600}.empty{border:1px dashed var(--line-strong);border-radius:var(--r-panel);background:var(--bg-subtle);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:32px 24px;display:flex}.empty__icon{border-radius:var(--r-card);background:var(--bg-canvas);border:1px solid var(--line);width:40px;height:40px;color:var(--icon);justify-content:center;align-items:center;display:flex}.empty__title{font-size:14px;font-weight:600}.empty__body{color:var(--fg-secondary);text-wrap:pretty;max-width:320px;font-size:12px;line-height:18px}.sk{background:var(--bg-muted);border-radius:3px;animation:1.6s ease-in-out infinite sk}.sk--soft{background:var(--line-soft)}.kbd{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--bg-subtle);min-width:18px;height:18px;color:var(--fg-secondary);font-size:11px;font-weight:600;font-family:var(--font-ui);justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.banner{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--bg-subtle);color:var(--fg-secondary);align-items:flex-start;gap:10px;padding:10px 12px;font-size:12px;line-height:18px;display:flex}.banner--warn{border-color:var(--st-pc-border);background:var(--st-pc-bg);color:var(--st-pc-fg)}.banner--danger{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-fg)}.banner--ok{border-color:var(--st-active-border);background:var(--st-active-bg);color:var(--st-active-fg)}.banner--info{border-color:var(--brand-border);background:var(--brand-tint);color:var(--brand-hover)}.banner strong{font-weight:600}.meter{background:var(--bg-muted);border-radius:2px;width:100%;height:4px;overflow:hidden}.meter__fill{background:var(--brand);border-radius:2px;height:100%;transition:width .2s}.meter__fill--ok{background:var(--st-active)}.meter__fill--warn{background:var(--st-pc)}.meter__fill--danger{background:var(--danger)}.ph{background:var(--bg-muted);background-image:repeating-linear-gradient(45deg, var(--line) 0, var(--line) 3px, transparent 3px, transparent 8px);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ph__img{object-fit:cover;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.ph__label{font-family:var(--font-mono);letter-spacing:.06em;color:var(--fg-label);background:var(--bg-canvas);border:1px solid var(--line);border-radius:var(--r-control);white-space:nowrap;padding:4px 8px;font-size:10px}.ph--map{background:var(--bg-muted);background-image:repeating-linear-gradient(45deg, var(--line-soft) 0, var(--line-soft) 4px, transparent 4px, transparent 10px)}.media-chip{border-radius:var(--r-sm);background:var(--overlay-chip);color:#fff;font-variant-numeric:tabular-nums;align-items:center;gap:4px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex;position:absolute}.media-btn{border-radius:var(--r-control);background:var(--overlay-chip);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:absolute}.media-btn:hover{background:#10141ac7}.scroll-y{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;overflow-y:auto}.scroll-y::-webkit-scrollbar{width:8px}.scroll-y::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:4px}.scroll-y::-webkit-scrollbar-track{background:0 0}.scroll-x{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;overflow-x:auto}.scroll-x::-webkit-scrollbar{height:8px}.scroll-x::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:4px}
*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background:var(--bg-app);color:var(--fg);font:var(--t-body);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}a{text-decoration:none}a:not([class*=btn],[class*=link]){color:var(--brand)}a:not([class*=btn],[class*=link]):hover{color:var(--brand-hover)}input,select,button,textarea{font-family:inherit;font-size:inherit;color:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:1px}svg{flex:none;display:block}.tnum{font-variant-numeric:tabular-nums}.t-display{font:var(--t-display);letter-spacing:var(--t-display-ls);font-variant-numeric:tabular-nums}.t-h1{font:var(--t-h1);letter-spacing:var(--t-h1-ls)}.t-h2{font:var(--t-h2);letter-spacing:var(--t-h2-ls)}.t-h3{font:var(--t-h3)}.t-h4{font:var(--t-h4)}.t-body{font:var(--t-body)}.t-small{font:var(--t-small)}.t-micro{font:var(--t-micro);letter-spacing:var(--t-micro-ls);text-transform:uppercase;color:var(--fg-label)}.t-tabular{font:var(--t-small);font-variant-numeric:tabular-nums;letter-spacing:.01em}.fg-secondary{color:var(--fg-secondary)}.fg-tertiary{color:var(--fg-tertiary)}h1,h2,h3,h4,p{margin:0}.row{align-items:center;display:flex}.col{flex-direction:column;display:flex}.spacer{margin-left:auto}.truncate{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.pretty{text-wrap:pretty}.divider-v{background:var(--line);flex:none;align-self:stretch;width:1px}.divider-h{background:var(--line-soft);flex:none;height:1px}@keyframes sk{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}@keyframes slidein{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes trayin{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes drawerin{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.no-print{display:none!important}body{background:#fff}}
.ctoolbar{background:var(--bg-subtle);border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:10px 16px;display:flex}.stale{color:var(--danger-fg);font-weight:600}.statcard{border:1px solid var(--line);background:var(--bg-canvas);box-shadow:var(--e1);border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.statcard--highlight{border-color:var(--brand-border);background:color-mix(in srgb, var(--brand-tint) 45%, var(--bg-canvas))}.statcard__label{letter-spacing:.05em;text-transform:uppercase;color:var(--fg-label);align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.statcard--highlight .statcard__label{color:var(--brand-hover)}.statcard__value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:32px}.statcard__note{color:var(--fg-label);font-variant-numeric:tabular-nums;font-size:11px}.autosave{border-radius:var(--r-sm);background:var(--st-active-bg);border:1px solid var(--st-active-border);height:22px;color:var(--st-active-fg);white-space:nowrap;align-items:center;gap:6px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.strategy{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--bg-canvas);cursor:pointer;text-align:left;flex-direction:column;flex:1;gap:6px;min-width:180px;padding:12px;display:flex}.strategy--on{border-color:var(--brand);background:var(--brand-tint);box-shadow:0 0 0 1px var(--brand)}.cdcard{border:1px solid var(--line);border-radius:var(--r-card);background:var(--bg-canvas);box-shadow:var(--e1);flex-direction:column;gap:10px;padding:14px;display:flex}.cdcard__title{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-label);font-size:11px;font-weight:600}.factrow{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:2px;padding:6px 0;display:flex}.factrow:last-child{border-bottom:none}.factrow__label{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-tertiary);font-size:10px;font-weight:600}.factrow__value{color:var(--fg);word-break:break-word;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.quote{border-left:3px solid var(--line-strong);background:var(--bg-subtle);color:var(--fg-secondary);text-wrap:pretty;border-radius:6px;padding:8px 10px;font-size:12px;line-height:18px}.chiplist{flex-wrap:wrap;gap:6px;display:flex}.chiplist span{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-subtle);height:24px;color:var(--fg-secondary);align-items:center;padding:0 8px;font-size:12px;display:inline-flex}@media (max-width:767px){.ctoolbar{flex-wrap:nowrap;overflow-x:auto}}@media (min-width:768px){.mobile-only{display:none}}.quickbtn{border-radius:var(--r-control);border:1px solid var(--line);background:var(--bg-canvas);width:26px;height:26px;color:var(--icon);cursor:pointer;justify-content:center;align-items:center;display:flex}.quickbtn:hover{background:var(--bg-hover);border-color:var(--line-strong);color:var(--fg)}.quickbtn--on{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}

