@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--brand-red: #D81F3F;--brand-mark-from: #f0455f;--brand-mark-to: #b3123a;--font-sans: Manrope, "Helvetica Neue", Helvetica, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--success-text: #0B6A4F;--success-dot: #0F8F6F;--success-bg: #E6F5EF;--success-border: #C6E6DA;--warning-text: #8A5A06;--warning-dot: #C97A10;--warning-bg: #FDF2E2;--warning-border: #F4E0BD;--secondary-text: #4A35B8;--secondary-dot: #5B45D6;--secondary-bg: #EEEAFC;--secondary-border: #DDD6F7;--neutral-text: #4A4A58;--neutral-dot: #9A9AA8;--neutral-bg: #F2F2F6;--neutral-border: #ECECF2;--radius-xs: 4px;--radius-6: 6px;--radius-7: 7px;--radius-md: 8px;--radius-9: 9px;--radius-10: 10px;--radius-lg: 12px;--radius-modal: 14px;--radius-pill: 20px;--radius-round: 50%;--shadow-card: 0 1px 2px rgba(20,20,40,.04);--shadow-popover: 0 12px 28px rgba(16,16,32,.16);--shadow-modal: 0 18px 44px rgba(16,16,32,.22);--shadow-row-open: 0 4px 14px rgba(16,16,32,.07);--shadow-knob: 0 1px 2px rgba(20,20,40,.28);--shadow-savebar: 0 6px 20px rgba(16,16,32,.22);--space-2: 2px;--space-4: 4px;--space-5: 5px;--space-6: 6px;--space-7: 7px;--space-8: 8px;--space-9: 9px;--space-10: 10px;--space-11: 11px;--space-12: 12px;--space-13: 13px;--space-14: 14px;--space-16: 16px;--space-18: 18px;--space-44: 44px;--icon-button-ghost: 20px;--icon-button: 26px;--nav-row: 26px;--nav-group-row: 20px;--tab-height: 33px;--brand-row: 52px;--bp-narrow: 768px;--bp-medium: 1024px;--bp-wide: 1280px;--table-fold-2: 760px;--table-fold-3: 520px;--rail-width: 208px;--rail-min-width: 186px;--content-list: 1240px;--content-form: 1180px;--modal-width: 620px;--touch-min: 44px;--key-h: 56px;--key-gap: 8px;--fs-key: 22px;--fs-amount: 32px;--pressed-scale: .97 ;--titlebar-h: 32px;--status-h: 32px;--appbar-h: 56px;--tabbar-h: 64px;--cart-line-pad-y: 12px;--tile-min-h: 88px;--titlebar-bg: #16161A;--titlebar-ink: #C4C4CE;--titlebar-hover: rgba(255,255,255,.08);--titlebar-close-hover: #D81F3F;--safe-top: 0px;--safe-bottom: 0px;--pane-width: 380px;--panel-width: 420px;--toggle-track: 30px}:root:not([data-theme]),[data-theme=member],[data-theme=admin]{--bp-narrow: initial;--bp-medium: 768px;--bp-wide: 1024px}@keyframes sp-pulse{0%,to{opacity:1}50%{opacity:.42}}.sp{font-family:var(--font-sans);color:var(--ink);-webkit-font-smoothing:antialiased}.sp-mono{font-family:var(--font-mono)}.sp-eyebrow{font-size:var(--fs-meta);font-weight:var(--weight-heavy);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-eyebrow)}.sp-hint{font-size:var(--fs-meta);color:var(--ink-meta);line-height:1.45;text-wrap:pretty}.sp-btn{display:inline-flex;align-items:center;gap:6px;height:var(--control-scope);padding:0 var(--btn-pad-x);border:1px solid var(--border-control);border-radius:var(--btn-radius);background:var(--surface);color:var(--ink-strong);font:var(--weight-bold) var(--fs-control)/1 var(--font-sans);white-space:nowrap;cursor:pointer;text-align:left;transition:background .14s ease,color .14s ease}.sp-btn:hover{background:var(--surface-sunken)}.sp-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sp-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.sp-btn--primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.sp-btn--ghost{border-color:transparent;background:transparent;color:var(--ink-muted);padding:0 var(--btn-ghost-pad-x)}.sp-btn--ghost:hover{background:var(--surface-ghost-hover);color:var(--ink)}.sp-btn--dashed{border-style:dashed;border-color:var(--border-dashed);color:var(--ink-sub)}.sp-btn--dashed:hover{background:var(--surface);border-color:var(--accent);color:var(--accent-strong)}.sp-btn--sm{height:var(--control-sm);padding:0 var(--btn-sm-pad-x);font-size:var(--fs-control-sm);border-radius:var(--btn-sm-radius)}.sp-btn--header{height:var(--control-header)}.sp-btn--block{width:100%}.sp-btn[disabled],.sp-btn--primary[disabled]{background:var(--surface-disabled);border-color:var(--surface-disabled);color:var(--ink-eyebrow);cursor:not-allowed}.sp-tag{display:inline-flex;align-items:center;gap:5px;height:var(--tag-height);padding:0 var(--tag-pad-x);border-radius:var(--radius-pill);border:1px solid var(--neutral-border);background:var(--neutral-bg);color:var(--neutral-text);font:var(--weight-bold) var(--fs-small)/1 var(--font-sans);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.sp-tag:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--neutral-dot);flex:0 0 5px}.sp-tag--success{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.sp-tag--success:before{background:var(--success-dot)}.sp-tag--warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.sp-tag--warning:before{background:var(--warning-dot)}.sp-tag--brand{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent-strong)}.sp-tag--brand:before{background:var(--accent)}.sp-tag--secondary{background:var(--secondary-bg);border-color:var(--secondary-border);color:var(--secondary-text)}.sp-tag--secondary:before{background:var(--secondary-dot)}.sp-tag--sm{height:var(--tag-sm-height);padding:0 var(--tag-sm-pad-x);font-size:var(--fs-meta)}.sp-micro{display:inline-block;font:var(--weight-heavy) var(--fs-micro)/1.4 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;padding:1px 4px;border-radius:var(--radius-xs);background:var(--neutral-bg);color:var(--neutral-text)}.sp-count{font:500 var(--fs-meta)/1 var(--font-mono);padding:2px 6px;border-radius:var(--radius-pill);background:var(--surface-neutral);color:var(--ink-meta)}.sp-count--on{background:var(--accent-bg);color:var(--accent-strong)}.sp-field{display:flex;flex-direction:column;gap:var(--field-gap);min-width:0}.sp-field__label{font-size:var(--fs-label);font-weight:var(--weight-label);letter-spacing:var(--label-tracking);text-transform:var(--label-case);color:var(--label-ink)}.sp-input,.sp-select{height:var(--control-form);padding:0 var(--input-pad-x);border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:400 var(--fs-body)/1 var(--font-sans);min-width:0;outline:0}.sp-input--scope,.sp-select--scope{height:var(--control-scope)}.sp-input--num{font-family:var(--font-mono);text-align:right}.sp-input:focus,.sp-select:focus{border-color:var(--accent);box-shadow:var(--shadow-focus)}.sp-input::placeholder{color:var(--ink-placeholder)}.sp-input.is-invalid{border-color:var(--warning-border)}.sp-search{display:flex;align-items:center;gap:7px;height:var(--control-scope);padding:0 var(--input-pad-x-end) 0 var(--input-pad-x);border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface);flex:0 1 260px;min-width:110px}.sp-search:focus-within{border-color:var(--accent);box-shadow:var(--shadow-focus)}.sp-search:before{content:"";width:10px;height:10px;border:1.5px solid var(--ink-muted);border-radius:50%;flex:0 0 10px}.sp-search input{border:0;outline:0;background:transparent;font:400 var(--fs-body)/1 var(--font-sans);color:var(--ink);width:100%;min-width:0}.sp-search__clear{border:0;background:transparent;color:var(--ink-eyebrow);font-size:var(--fs-control-sm);cursor:pointer;padding:0 2px}.sp-search__clear:hover{color:var(--accent-strong)}.sp-filter{height:var(--control-scope);padding:0 var(--btn-pad-x);border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-strong);font:var(--weight-bold) var(--fs-control)/1 var(--font-sans);cursor:pointer;white-space:nowrap}.sp-filter.is-on{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.sp-check{display:inline-flex;align-items:center;gap:6px;height:var(--control-scope);padding:0 var(--input-pad-x);border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-strong);font:var(--weight-bold) var(--fs-control)/1 var(--font-sans);cursor:pointer;white-space:nowrap}.sp-check:before{content:"";width:12px;height:12px;border-radius:var(--radius-xs);border:1.5px solid var(--border-icon);background:var(--surface);flex:0 0 12px;box-sizing:border-box}.sp-check.is-on{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent-strong)}.sp-check.is-on:before{border-color:var(--accent);background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.2 2.2 4.8-4.8' fill='none' stroke='%23fff' stroke-width='1.8'/%3E%3C/svg%3E") center/10px no-repeat}.sp-clear{border:0;background:transparent;padding:0;font:var(--weight-bold) var(--fs-control-sm)/1 var(--font-sans);color:var(--accent-strong);cursor:pointer;white-space:nowrap}.sp-filters{position:relative}.sp-filterbtn{display:inline-flex;align-items:center;gap:7px;height:var(--control-scope);padding:0 var(--input-pad-x);border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-strong);font:var(--weight-bold) var(--fs-control)/1 var(--font-sans);cursor:pointer;white-space:nowrap}.sp-filterbtn:hover{background:var(--surface-sunken)}.sp-filterbtn.is-on{border-color:var(--accent-border);color:var(--accent-strong)}.sp-filterbtn__icon{width:12px;height:9px;flex:0 0 12px;background:linear-gradient(currentColor,currentColor) 0 0/12px 1.5px no-repeat,linear-gradient(currentColor,currentColor) 2px 3.75px/8px 1.5px no-repeat,linear-gradient(currentColor,currentColor) 4px 7.5px/4px 1.5px no-repeat}.sp-filterbtn__n{min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font:var(--weight-bold) var(--fs-caption)/16px var(--font-mono);text-align:center}.sp-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:280px;background:var(--surface);border:1px solid var(--border-card);border-radius:var(--radius-10);box-shadow:var(--shadow-popover);overflow:hidden}.sp-popover__group{padding:var(--popover-pad-y) var(--popover-pad-x);border-bottom:1px solid var(--border-row);display:flex;flex-direction:column;gap:4px}.sp-popover__opt{display:flex;align-items:center;gap:8px;height:var(--control-nested);padding:0 6px;margin:0 -6px;border:0;border-radius:var(--radius-6);background:transparent;font:400 var(--fs-body)/1 var(--font-sans);color:var(--ink);cursor:pointer;text-align:left}.sp-popover__opt:hover{background:var(--surface-row-hover)}.sp-popover__opt:before{content:"";width:13px;height:13px;flex:0 0 13px;box-sizing:border-box;border:1.5px solid var(--border-icon);border-radius:var(--radius-xs);background:var(--surface)}.sp-popover__opt--radio:before{border-radius:50%}.sp-popover__opt.is-on:before{border-color:var(--accent);background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.2 2.2 4.8-4.8' fill='none' stroke='%23fff' stroke-width='1.8'/%3E%3C/svg%3E") center/10px no-repeat}.sp-popover__opt--radio.is-on:before{background:var(--surface);box-shadow:inset 0 0 0 3px var(--surface),inset 0 0 0 7px var(--accent)}.sp-popover__opt b{margin-left:auto;font:500 var(--fs-meta)/1 var(--font-mono);color:var(--ink-eyebrow)}.sp-popover__foot{display:flex;justify-content:space-between;align-items:center;padding:8px var(--popover-pad-x);background:var(--surface-sunken)}.sp-seg{display:inline-flex;gap:var(--seg-pad);padding:var(--seg-pad);background:var(--seg-bg);border-radius:var(--seg-radius);box-shadow:inset 0 0 0 1px var(--seg-border)}.sp-seg__opt{height:var(--seg-height);padding:0 var(--seg-opt-pad-x);border:0;border-radius:var(--seg-opt-radius);background:transparent;color:var(--ink-inactive);font:600 var(--fs-seg)/1 var(--font-sans);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.sp-seg__opt+.sp-seg__opt{box-shadow:inset 1px 0 0 var(--seg-divider)}.sp-seg__opt.is-on{background:var(--seg-on-bg);color:var(--seg-on-ink);font-weight:var(--seg-on-weight);box-shadow:var(--seg-on-shadow)}.sp-toggle{display:inline-flex;align-items:flex-start;gap:9px;border:0;background:transparent;padding:0;cursor:pointer;text-align:left;font-family:var(--font-sans)}.sp-toggle__track{position:relative;width:var(--toggle-track);height:17px;border-radius:var(--radius-pill);background:var(--border-dashed);flex:0 0 30px;transition:background .14s ease}.sp-toggle__track:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:var(--knob);box-shadow:var(--shadow-knob);transition:left .14s ease}.sp-toggle.is-on .sp-toggle__track{background:var(--accent)}.sp-toggle.is-on .sp-toggle__track:after{left:15px}.sp-toggle__label{font-size:var(--fs-control);font-weight:var(--weight-bold);color:var(--ink)}.sp-toggle__hint{display:block;font-size:var(--fs-meta);color:var(--ink-sub);font-weight:400;margin-top:1px}.sp-card{background:var(--surface);border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);min-width:0}.sp-card--clip{overflow:hidden}.sp-card__head{padding:var(--card-head-pad-y) var(--card-pad-x);background:var(--surface-sunken);border-bottom:1px solid var(--border-inset);display:flex;align-items:baseline;gap:var(--card-gap);flex-wrap:wrap;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.sp-card__title{font-size:var(--fs-title);font-weight:var(--weight-heavy);letter-spacing:-.01em}.sp-card__sub{font:400 var(--fs-small)/1.3 var(--font-mono);color:var(--ink-muted)}.sp-card__body{padding:var(--card-pad-y) var(--card-pad-x)}.sp-scope{display:flex;align-items:center;gap:var(--scope-gap);flex-wrap:nowrap;height:var(--scope-height);padding:0 var(--scope-pad-x);background:var(--surface);border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.sp-scope__id{flex:1 1 120px;min-width:60px}.sp-scope>*{flex-shrink:1;min-width:0}.sp-scope .sp-filters,.sp-scope .sp-filterbtn{flex-shrink:0}.sp-scope__title{font-size:var(--fs-title);font-weight:var(--weight-heavy);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-scope__sub{font:400 var(--fs-small)/1.3 var(--font-mono);color:var(--ink-muted);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-rail{flex:0 1 208px;min-width:186px;background:var(--surface);border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;display:flex;flex-direction:column}.sp-rail__head{display:flex;align-items:center;justify-content:space-between;gap:8px;height:30px;padding:0 var(--rail-pad-x);background:var(--surface-sunken);border-bottom:1px solid var(--border-inset);font:var(--weight-heavy) var(--fs-meta)/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-meta)}.sp-rail__head .sp-mono{font-weight:500;letter-spacing:0;color:var(--ink-eyebrow)}.sp-rail__row{position:relative;display:flex;align-items:center;gap:8px;min-height:34px;padding:5px var(--rail-pad-x);border:0;border-bottom:1px solid var(--border-row);background:var(--surface);text-align:left;cursor:pointer;font-family:var(--font-sans);width:100%}.sp-rail__row:hover{background:var(--surface-row-hover)}.sp-rail__row.is-active{background:var(--accent-bg)}.sp-rail__row.is-active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.sp-rail__name{flex:1;min-width:0;font-size:var(--fs-body);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-rail__row.is-active .sp-rail__name{font-weight:var(--weight-bold);color:var(--accent-strong)}.sp-rail__meta{display:block;font-size:var(--fs-caption);color:var(--ink-muted);margin-top:1px}.sp-rail__count{font:500 var(--fs-meta)/1 var(--font-mono);color:var(--ink-eyebrow)}.sp-rail__row.is-active .sp-rail__count{color:var(--accent-strong)}.sp-rail__create{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:0 var(--rail-pad-x);border:0;border-bottom:1px solid var(--border-row);background:var(--surface);color:var(--accent-strong);font:var(--weight-bold) var(--fs-control)/1 var(--font-sans);cursor:pointer;text-align:left}.sp-rail__create:before{content:"+";width:16px;height:16px;flex:0 0 16px;border-radius:var(--radius-sm);background:var(--accent-bg);color:var(--accent);font:var(--weight-bold) var(--fs-title)/16px var(--font-sans);text-align:center}.sp-rail__create:hover{background:var(--accent-bg)}.sp-rail__create:hover:before{background:var(--surface)}.sp-rail__new{padding:8px 10px 10px;border-bottom:1px solid var(--border-row);background:var(--surface-nested);display:flex;flex-direction:column;gap:7px}.sp-rail__new .sp-input{height:var(--control-nested);font-size:var(--fs-control);border-color:var(--accent);box-shadow:var(--shadow-focus)}.sp-rail__new-actions{display:flex;gap:6px}.sp-rail__new-actions .sp-btn{flex:1;height:var(--control-sm);justify-content:flex-start}.sp-rail__totals{margin:12px 10px 0;padding:9px 2px 2px;border-top:1px solid var(--border-faint);display:flex;flex-direction:column;gap:6px}.sp-rail__total{display:flex;justify-content:space-between;gap:8px;font-size:var(--fs-control-sm);color:var(--ink-sub)}.sp-rail__total b{font:var(--weight-heavy) var(--fs-control)/1.2 var(--font-mono);color:var(--ink)}.sp-rail__rule{padding:8px var(--rail-pad-x) 12px;font-size:var(--fs-meta);color:var(--ink-muted);line-height:1.45}.sp-table{--cols: minmax(0,1fr) ;background:var(--surface);border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;min-width:0}.sp-table__scroll{overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:auto}.sp-table__head{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:var(--cols);gap:var(--cell-gap);align-items:center;padding:var(--th-pad-y) var(--cell-pad-x);background:var(--surface-sunken);border-bottom:1px solid var(--border-inset)}.sp-th{display:flex;align-items:center;gap:4px;min-width:0;font:var(--weight-th) var(--fs-caption)/1 var(--font-sans);letter-spacing:var(--th-tracking);text-transform:uppercase;color:var(--ink-eyebrow);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:0;background:transparent;padding:0;text-align:left}.sp-th--num{justify-content:flex-end}.sp-th--sort{cursor:pointer}.sp-th--sort:hover{color:var(--ink)}.sp-th.is-sorted{color:var(--ink-strong)}.sp-th__arrow{font-size:var(--fs-glyph);color:var(--accent)}.sp-tr{position:relative;border-bottom:1px solid var(--border-row);background:var(--surface)}.sp-tr__main{display:grid;grid-template-columns:var(--cols);gap:var(--cell-gap);align-items:center;padding:var(--cell-pad-y) var(--cell-pad-x);cursor:pointer}.sp-tr__main:hover{background:var(--surface-sunken)}.sp-tr.is-open{background:var(--surface-nested);box-shadow:var(--shadow-row-open);z-index:1;border-top:1px solid var(--border-inset)}.sp-tr.is-open:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.sp-td{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-control)}.sp-td--num{text-align:right;font-family:var(--font-mono);font-weight:500}.sp-td__primary{display:block;font-size:var(--fs-body);font-weight:var(--weight-bold);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.sp-td__sub{display:block;font-size:var(--fs-meta);color:var(--ink-muted);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-td--num .sp-td__sub{font-family:var(--font-mono)}.sp-tr__detail{padding:2px var(--cell-pad-x) 12px;background:var(--surface-nested);border-top:1px solid var(--border-inset)}.sp-lines{display:flex;flex-direction:column}.sp-line{display:grid;grid-template-columns:minmax(0,130px) minmax(0,1fr) auto;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--border-row);font-size:var(--fs-control)}.sp-line__label{font:var(--weight-heavy) var(--fs-meta)/1.3 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-eyebrow)}.sp-line__value{min-width:0;color:var(--ink-strong);overflow:hidden;text-overflow:ellipsis}.sp-line__num{font-family:var(--font-mono);color:var(--ink)}.sp-table__foot{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;min-height:var(--table-foot-height);padding:var(--table-foot-pad-y) var(--cell-pad-x);background:var(--surface-nested);border-top:1px solid var(--border-faint)}.sp-table__count{font:400 var(--fs-small)/1 var(--font-mono);color:var(--ink-eyebrow)}.sp-table__loading{display:flex;align-items:center;gap:7px;font-size:var(--fs-control-sm);font-weight:var(--weight-bold);color:var(--ink-sub)}.sp-tr.is-peek{background:var(--surface-nested)}.sp-tr.is-peek:before,.sp-tr.is-selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.sp-tr.is-selected,.sp-tr.is-selected .sp-tr__main:hover{background:var(--accent-bg)}.sp-peek{display:flex;align-items:center;gap:6px 16px;flex-wrap:wrap;padding:0 var(--cell-pad-x) var(--cell-pad-y) calc(var(--cell-pad-x) + 3px)}.sp-peek__kv{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}.sp-peek__k{font:var(--weight-heavy) var(--fs-caption)/1 var(--font-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-eyebrow)}.sp-peek__v{font:500 var(--fs-control)/1 var(--font-mono);color:var(--ink)}.sp-peek__v.is-warn{color:var(--warning-text)}.sp-peek__actions{margin-left:auto;display:inline-flex;gap:12px}.sp-link{border:0;background:transparent;padding:0;font:var(--weight-bold) var(--fs-control-sm)/1 var(--font-sans);color:var(--accent-strong);cursor:pointer;white-space:nowrap}.sp-link:hover{color:var(--accent-link-hover);text-decoration:underline}.sp-split{display:grid;gap:var(--gap-cards);align-items:start;min-width:0}.sp-pane{position:sticky;top:96px;max-height:calc(100vh - 108px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;min-width:0}.sp-pane__head{display:flex;align-items:flex-start;gap:8px;padding:11px var(--pane-pad-x) 10px;border-bottom:1px solid var(--border-inset)}.sp-pane__title{font-size:var(--fs-title-lg);font-weight:var(--weight-heavy);letter-spacing:-.01em;line-height:1.3}.sp-pane__sub{font:400 var(--fs-small)/1.4 var(--font-mono);color:var(--ink-meta);margin-top:2px}.sp-pane__nav{display:inline-flex;gap:2px;margin-left:auto}.sp-pane__figs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--border-inset)}.sp-pane__fig{padding:8px var(--pane-pad-x);border-right:1px solid var(--border-faint);min-width:0}.sp-pane__fig:last-child{border-right:0}.sp-pane__fig b{display:block;font:500 var(--fs-title)/1.3 var(--font-mono);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.sp-pane__body{flex:1;overflow-y:auto}.sp-pane__section{padding:10px var(--pane-pad-x);border-bottom:1px solid var(--border-row);display:flex;flex-direction:column;gap:6px}.sp-pane__row{display:flex;align-items:center;gap:8px;font-size:var(--fs-control);min-height:22px}.sp-pane__row>span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-strong)}.sp-pane__row .sp-mono{font-size:var(--fs-control-sm);color:var(--ink)}.sp-pane__foot{display:flex;gap:6px;flex-wrap:wrap;padding:9px var(--pane-pad-x);border-top:1px solid var(--border-inset);background:var(--surface-sunken)}.sp-pane__keys{font-size:var(--fs-caption);color:var(--ink-muted);padding:0 var(--pane-pad-x) 8px;background:var(--surface-sunken)}.sp-stack{container-type:inline-size}@container (max-width: 760px){.sp-split{grid-template-columns:minmax(0,1fr)!important}.sp-pane{position:fixed;top:0;right:0;bottom:0;width:min(380px,100vw);max-height:none;border-radius:0;z-index:41;box-shadow:var(--shadow-modal)}}.sp-skel{animation:sp-pulse 1.2s ease-in-out infinite}.sp-skel__bar{display:block;height:9px;border-radius:var(--radius-xs);background:var(--surface-disabled)}.sp-skel__bar--soft{background:var(--border-row)}.sp-spinner{width:13px;height:13px;border-radius:50%;border:1.5px solid var(--border-inset);border-top-color:var(--accent);animation:sp-spin .7s linear infinite;display:block;flex:0 0 13px}.sp-skel-wrap{display:flex;flex-direction:column;gap:var(--card-gap)}.sp-skel__line{display:block;height:9px;border-radius:var(--radius-xs);background:var(--surface-disabled)}.sp-skel__line--title{height:13px;width:40%}.sp-skel__line--label{height:7px;width:22%;background:var(--border-row)}.sp-skel__box{display:block;height:var(--control-form);border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--border-row)}.sp-skel__tile{display:block;min-height:var(--tile-min-h, 88px);border-radius:var(--radius-lg);background:var(--surface-disabled)}.sp-btn__stack{display:inline-grid}.sp-btn__stack>*{grid-area:1 / 1;display:inline-flex;align-items:center;gap:6px;justify-content:inherit}.sp-btn__stack>.is-hidden{visibility:hidden}.sp-btn.is-busy,.sp-btn.is-busy[disabled]{cursor:progress}.sp-btn--primary.is-busy,.sp-btn--primary.is-busy[disabled]{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--on-accent)}.sp-spinner--on-accent{border-color:#ffffff59;border-top-color:var(--on-accent)}.sp-progress{height:4px;border-radius:2px;background:var(--surface-disabled);overflow:hidden}.sp-progress__bar{height:100%;background:var(--accent);border-radius:2px;transition:width .24s ease}.sp-empty{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:var(--empty-pad-y) var(--empty-pad-x)}.sp-empty__title{font-size:var(--fs-title);font-weight:var(--weight-heavy);letter-spacing:-.015em}.sp-empty__body{font-size:var(--fs-body);color:var(--ink-sub);line-height:1.5;max-width:62ch;text-wrap:pretty}.sp-strip{display:flex;align-items:center;gap:8px;padding:var(--strip-pad-y) var(--strip-pad-x);border-radius:var(--radius-10);border:1px solid var(--success-border);background:var(--success-bg);color:var(--success-text);font-size:var(--fs-control);font-weight:var(--weight-bold)}.sp-strip:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--success-dot);flex:0 0 6px}.sp-strip--error{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent-strong)}.sp-strip--error:before{background:var(--accent)}.sp-strip--warning{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.sp-strip--warning:before{background:var(--warning-dot)}.sp-layout{display:flex;gap:var(--gap-cards);flex-wrap:wrap;align-items:flex-start}.sp-stack{display:flex;flex-direction:column;gap:var(--gap-cards);min-width:0}.sp-savebar{position:sticky;bottom:12px;align-self:center;display:flex;align-items:center;gap:8px;background:var(--ink);border-radius:var(--radius-10);padding:6px 8px 6px 12px;box-shadow:var(--shadow-savebar);z-index:6}.sp-savebar__label{font-size:var(--fs-control);font-weight:var(--weight-bold);color:var(--savebar-ink);white-space:nowrap}.sp-savebar__sep{width:1px;height:16px;background:var(--ink-strong)}.sp-savebar .sp-btn{height:var(--control-sm)}.sp-savebar .sp-btn--ghost{color:var(--savebar-ghost)}.sp-savebar .sp-btn--ghost:hover{background:var(--savebar-hover);color:var(--savebar-ink)}.sp-scrim{position:fixed;inset:0;background:var(--overlay-scrim);z-index:40}.sp-panel{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:100vw;z-index:41;background:var(--panel-bg);border-left:1px solid var(--panel-border);box-shadow:var(--shadow-modal);display:flex;flex-direction:column}.sp-panel__head{padding:var(--panel-pad-y) var(--panel-pad-x) 12px;border-bottom:1px solid var(--border-inset);display:flex;align-items:flex-start;gap:10px}.sp-panel__title{font-size:var(--fs-panel);font-weight:var(--weight-heavy);letter-spacing:-.01em}.sp-panel__body{flex:1;overflow:auto;padding:var(--panel-pad-y) var(--panel-pad-x);display:flex;flex-direction:column;gap:14px}.sp-panel__foot{padding:10px var(--panel-pad-x);border-top:1px solid var(--border-inset);background:var(--surface-sunken);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sp-frame__overlay{position:absolute;inset:0;pointer-events:none;z-index:45}.sp-frame__overlay>*{pointer-events:auto}.sp-pane-layer{position:absolute;inset:0;display:flex;justify-content:flex-end;z-index:45}.sp-pane-layer--bottom{align-items:flex-end;justify-content:stretch}.sp-pane-layer__scrim{position:absolute;inset:0;background:var(--overlay-scrim)}.sp-pane.sp-pane--overlay{position:relative;top:auto;height:100%;max-height:none;width:min(var(--pane-width),calc(100% - 48px));border-radius:0;border-width:0 0 0 1px;box-shadow:var(--shadow-modal)}.sp-pane.sp-pane--sheet{position:relative;top:auto;height:100%;max-height:none;width:100%;border:0;border-radius:0}.sp-popover.sp-popover--sheet{position:relative;top:auto;right:auto;width:100%;max-height:80%;overflow-y:auto;border-radius:var(--radius-modal) var(--radius-modal) 0 0;border-width:1px 0 0}.sp-cols{display:grid;grid-template-columns:repeat(var(--cols-n, 2),minmax(0,1fr));gap:var(--section-gap) var(--gap-cards)}.sp-frame[data-step=compact] .sp-cols{grid-template-columns:minmax(0,1fr)}.sp-frame:not([data-step=wide]) .sp-split{grid-template-columns:minmax(0,1fr)!important}.sp-frame[data-step=compact] .sp-scope{flex-wrap:wrap;height:auto;padding-top:8px;padding-bottom:8px;row-gap:8px}.sp-frame[data-step=compact] .sp-scope__id{flex-basis:100%}.sp-frame[data-step=compact] .sp-scope .sp-search{flex:1 1 160px}.sp-frame[data-step=compact]{--page-pad-x: 12px;--page-header-pad-x: 12px;--page-header-tabs-pad-x: 6px;--gap-cards: 8px}.sp-frame[data-step=compact] .sp-savebar{align-self:stretch;bottom:0;border-radius:0;margin:0 calc(-1 * var(--page-pad-x));padding-left:var(--page-pad-x)}.sp-frame[data-step=compact] .sp-savebar__label{white-space:normal;flex:1}.sp-frame .sp-panel,.sp-frame .sp-scrim{position:absolute}.sp-frame[data-step=compact] .sp-panel{width:100%;border-left:0}:root,[data-theme=member]{--surface-app: #F4F4F6;--surface: #FFFFFF;--surface-sunken: #FAFAFC;--surface-nested: #FBFBFD;--surface-row-hover: #F6F6FA;--surface-ghost-hover: #F4F4F8;--surface-neutral: #F2F2F6;--surface-disabled: #F0F0F4;--surface-disabled-border: #eeeef3;--overlay-scrim: rgba(22,22,32,.34);--border-structural: #E8E8EE;--border-card: #E0E0E8;--border-inset: #ECECF2;--border-row: #F4F4F8;--border-faint: #F0F0F4;--border-input-nested: #E4E4EC;--border-dashed: #D4D4E0;--border-icon: #C0C0CC;--ink: #16161A;--ink-strong: #3A3A48;--ink-label: #4A4A58;--ink-sub: #6A6A78;--ink-inactive: #7A7A88;--ink-meta: #8A8A99;--ink-muted: #9A9AA8;--ink-eyebrow: #A4A4B2;--ink-faint: #B0B0BD;--ink-placeholder: #C4C4CE;--accent: #D81F3F;--accent-strong: #B3123A;--accent-bg: #FDEEF1;--accent-border: #F4C4CF;--accent-link-hover: #AB1631;--on-accent: #FFFFFF;--shadow-focus: 0 0 0 3px #FDEEF1;--avatar-bg: #fdeee2;--avatar-ink: #c2691a;--fs-glyph: 8px;--fs-micro: 8.5px;--fs-tiny: 9px;--fs-caption: 9.5px;--fs-meta: 10px;--fs-small: 10.5px;--fs-control-sm: 11px;--fs-control: 11.5px;--fs-body: 12px;--fs-icon: 12.5px;--fs-title: 13px;--fs-title-lg: 13.5px;--fs-panel: 14.5px;--fs-display: 17px;--weight-heavy: 800;--weight-bold: 700;--control-header: 28px;--control-scope: 30px;--control-form: 32px;--control-nested: 28px;--control-sm: 26px;--radius-sm: 5px;--sidebar-bg: #FFFFFF;--sidebar-raised: #FAFAFC;--sidebar-border: #E8E8EE;--sidebar-ink: #4A4A58;--sidebar-ink-hover: #4A4A58;--sidebar-ink-active: #B3123A;--sidebar-icon: #8A8A99;--sidebar-icon-active: #D81F3F;--sidebar-eyebrow: #A4A4B2;--sidebar-row-hover: #F6F6FA;--sidebar-row-active: #FDEEF1;--sidebar-marker: #D81F3F;--sidebar-badge-bg: #D81F3F;--sidebar-badge-ink: #FFFFFF;--sidebar-notice: #5B45D6;--sidebar-divider: #F0F0F4;--sidebar-ink-strong: #16161A;--sidebar-ink-meta: #8A8A99;--sidebar-avatar-bg: #fdeee2;--sidebar-avatar-ink: #c2691a;--sidebar-row: 26px;--sidebar-width: 212px;--sidebar-width-compact: 56px;--savebar-ink: #FFFFFF;--savebar-ghost: #c4c4ce;--savebar-hover: rgba(255,255,255,.08);--knob: #FFFFFF;--editor-bg: #ffffff;--editor-gutter-bg: #fafafc;--editor-gutter-ink: #b0b0bd;--editor-gutter-active: #4a4a58;--editor-active-line: #fbfbfd;--editor-selection: #fdeef1;--editor-bracket-match: #eeeafc;--editor-caret: #16161a;--editor-error-line: #fff4f6;--editor-error-mark: #d81f3f;--syntax-plain: #16161a;--syntax-tag: #4a35b8;--syntax-attr: #8a5a06;--syntax-string: #0b6a4f;--syntax-liquid: #a0306e;--syntax-variable: #1f5f8b;--syntax-number: #8a5a06;--syntax-comment: #9a9aa8;--syntax-punct: #6a6a78;--page-pad-x: 12px;--page-pad-top: 12px;--page-pad-bottom: 44px;--page-header-pad-top: 9px;--page-header-pad-bottom: 8px;--page-header-pad-x: 18px;--page-header-height: auto ;--page-header-tabs-pad-x: 14px;--section-gap: 8px;--gap-cards: 8px;--card-pad-x: 13px;--card-pad-y: 12px;--card-head-pad-y: 10px;--card-gap: 10px;--cell-pad-x: 13px;--cell-pad-y: 9px;--th-pad-y: 8px;--cell-gap: 9px;--table-foot-height: 42px;--table-foot-pad-y: 10px;--btn-pad-x: 11px;--btn-sm-pad-x: 9px;--btn-ghost-pad-x: 6px;--input-pad-x: 10px;--input-pad-x-end: 8px;--tag-pad-x: 8px;--tag-height: 20px;--tag-sm-pad-x: 7px;--tag-sm-height: 18px;--seg-pad: 2px;--seg-height: 28px;--seg-opt-pad-x: 12px;--field-gap: 6px;--scope-height: 52px;--scope-pad-x: 12px;--scope-gap: 9px;--rail-pad-x: 12px;--pane-pad-x: 12px;--panel-pad-x: 16px;--panel-pad-y: 14px;--popover-pad-x: 12px;--popover-pad-y: 10px;--strip-pad-x: 11px;--strip-pad-y: 8px;--empty-pad-x: 18px;--empty-pad-y: 26px;--sidebar-row-pad-x: 8px;--sidebar-row-margin-x: 0px;--sidebar-section-pad: 5px 8px 0;--sidebar-brand-pad-x: 14px;--btn-radius: 8px;--btn-sm-radius: 7px;--border-control: #E0E0E8;--th-tracking: .07em;--weight-th: 800;--seg-bg: #F2F2F6;--seg-border: transparent;--seg-divider: transparent;--seg-radius: 9px;--seg-opt-radius: 7px;--seg-on-bg: #FFFFFF;--seg-on-ink: #16161A;--seg-on-weight: 800;--seg-on-shadow: 0 1px 2px rgba(20,20,40,.04);--fs-seg: 11.5px;--fs-label: 10px;--weight-label: 800;--label-tracking: .06em;--label-case: uppercase ;--label-ink: #A4A4B2;--panel-bg: #FFFFFF;--panel-border: #E0E0E8;--panel-width: 420px;--radius-pill: 20px;--shadow-card: 0 1px 2px rgba(20,20,40,.04);--secondary-dot: #5B45D6}[data-theme=admin]{--surface-app: #F6F7F9;--surface: #FFFFFF;--surface-sunken: #FAFBFC;--surface-nested: #F4F5F8;--surface-row-hover: #FAFBFC;--surface-ghost-hover: #F3F4F6;--surface-neutral: #F0F1F4;--surface-disabled: #ECEEF1;--surface-disabled-border: #ECEEF1;--overlay-scrim: rgba(14,16,20,.28);--border-structural: #E3E5EA;--border-card: #E3E5EA;--border-inset: #E3E5EA;--border-row: #EEF0F3;--border-faint: #F3F4F6;--border-input-nested: #E3E5EA;--border-dashed: #B4B9C2;--border-icon: #B4B9C2;--ink: #15171C;--ink-strong: #2F3440;--ink-label: #4B5261;--ink-sub: #6B717D;--ink-inactive: #6B7280;--ink-meta: #8A909C;--ink-muted: #9097A3;--ink-eyebrow: #6B7280;--ink-faint: #B4B9C2;--ink-placeholder: #B4B9C2;--accent: #DC2638;--accent-strong: #C11D2E;--accent-bg: #FDECED;--accent-border: #FAD4D7;--accent-link-hover: #A01726;--on-accent: #FFFFFF;--shadow-focus: 0 0 0 3px #FDECED;--shadow-card: none;--secondary-dot: #5B4FD6;--avatar-bg: #ECEEF1;--avatar-ink: #4B5261;--fs-glyph: 8px;--fs-micro: 9px;--fs-tiny: 9.5px;--fs-caption: 10px;--fs-meta: 10.5px;--fs-small: 10.5px;--fs-control-sm: 11px;--fs-control: 12px;--fs-body: 12.5px;--fs-icon: 13px;--fs-title: 13.5px;--fs-title-lg: 14px;--fs-panel: 15px;--fs-display: 17px;--weight-heavy: 700;--weight-bold: 600;--control-header: 28px;--control-scope: 28px;--control-form: 28px;--control-nested: 26px;--control-sm: 24px;--radius-sm: 6px;--sidebar-bg: #0E1014;--sidebar-raised: #1F232A;--sidebar-border: #1F232A;--sidebar-ink: #A3A9B4;--sidebar-ink-hover: #FFFFFF;--sidebar-ink-active: #FFFFFF;--sidebar-icon: #A3A9B4;--sidebar-icon-active: #FFFFFF;--sidebar-eyebrow: #6B717D;--sidebar-row-hover: rgba(255,255,255,.06);--sidebar-row-active: rgba(255,255,255,.08);--sidebar-marker: #FF4D5E;--sidebar-badge-bg: #DC2638;--sidebar-badge-ink: #FFFFFF;--sidebar-notice: #A78BFA;--sidebar-divider: #1F232A;--sidebar-ink-strong: #FFFFFF;--sidebar-ink-meta: #8A909C;--sidebar-avatar-bg: #5B4FD6;--sidebar-avatar-ink: #FFFFFF;--sidebar-row: 28px;--sidebar-width: 196px;--sidebar-width-compact: 56px;--savebar-ink: #FFFFFF;--savebar-ghost: #B4B9C2;--savebar-hover: rgba(255,255,255,.08);--knob: #FFFFFF;--editor-bg: #ffffff;--editor-gutter-bg: #fafbfc;--editor-gutter-ink: #b4b9c2;--editor-gutter-active: #4b5261;--editor-active-line: #fafbfc;--editor-selection: #fdeced;--editor-bracket-match: #eeeafc;--editor-caret: #15171c;--editor-error-line: #fff4f6;--editor-error-mark: #dc2638;--syntax-plain: #15171c;--syntax-tag: #4a35b8;--syntax-attr: #8a5a06;--syntax-string: #0b6a4f;--syntax-liquid: #a0306e;--syntax-variable: #1f5f8b;--syntax-number: #8a5a06;--syntax-comment: #9097a3;--syntax-punct: #6b717d;--page-pad-x: 20px;--page-pad-top: 16px;--page-pad-bottom: 32px;--page-header-pad-top: 8px;--page-header-pad-bottom: 8px;--page-header-pad-x: 20px;--page-header-height: 52px ;--page-header-tabs-pad-x: 12px;--section-gap: 16px;--gap-cards: 16px;--card-pad-x: 12px;--card-pad-y: 12px;--card-head-pad-y: 10px;--card-gap: 8px;--cell-pad-x: 8px;--cell-pad-y: 5px;--th-pad-y: 6px;--cell-gap: 16px;--table-foot-height: 30px;--table-foot-pad-y: 0px;--btn-pad-x: 10px;--btn-sm-pad-x: 8px;--btn-ghost-pad-x: 6px;--input-pad-x: 8px;--input-pad-x-end: 6px;--tag-pad-x: 8px;--tag-height: 18px;--tag-sm-pad-x: 6px;--tag-sm-height: 16px;--radius-pill: 999px;--seg-pad: 0px;--seg-height: 24px;--seg-opt-pad-x: 9px;--field-gap: 3px;--scope-height: 48px;--scope-pad-x: 14px;--scope-gap: 10px;--rail-pad-x: 12px;--pane-pad-x: 14px;--panel-pad-x: 14px;--panel-pad-y: 12px;--popover-pad-x: 12px;--popover-pad-y: 8px;--strip-pad-x: 14px;--strip-pad-y: 6px;--empty-pad-x: 14px;--empty-pad-y: 22px;--sidebar-row-pad-x: 10px;--sidebar-row-margin-x: 8px;--sidebar-section-pad: 10px 18px 2px;--sidebar-brand-pad-x: 15px;--btn-radius: 8px;--btn-sm-radius: 8px;--border-control: #D9DCE2;--th-tracking: .06em;--weight-th: 600;--seg-bg: #FFFFFF;--seg-border: #D9DCE2;--seg-divider: #E3E5EA;--seg-radius: 8px;--seg-opt-radius: 7px;--seg-on-bg: #15171C;--seg-on-ink: #FFFFFF;--seg-on-weight: 600;--seg-on-shadow: none;--fs-seg: 11.5px;--fs-label: 11px;--weight-label: 500;--label-tracking: 0;--label-case: none ;--label-ink: #4B5261;--panel-bg: #F4F5F8;--panel-width: 340px;--panel-border: #D9DCE2}.grid{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border-card);border-radius:var(--radius-md);overflow:hidden}.grid th,.grid td{padding:6px 10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border-row)}.grid th{font-size:var(--fs-label);font-weight:var(--weight-th);color:var(--ink-label);background:var(--surface-sunken);white-space:nowrap}.grid td{font-size:var(--fs-control);color:var(--ink)}.grid tbody tr:last-child td{border-bottom:0}.grid tbody tr[tabindex]{cursor:pointer}.grid tbody tr[tabindex]:hover{background:var(--surface-row-hover)}.grid tbody tr[tabindex]:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.grid .num{text-align:right;font-variant-numeric:tabular-nums}.grid__group th{background:var(--surface-neutral);font-size:var(--fs-tiny);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-eyebrow)}.grid--matrix td{vertical-align:top}.cell__name{display:block;font-size:var(--fs-control);font-weight:var(--weight-bold);color:var(--ink)}.cell__name--mono{font-family:var(--font-mono, monospace);font-size:var(--fs-small)}.cell__sub{display:block;font-size:var(--fs-tiny);color:var(--ink-inactive)}.cell__unit{font-size:var(--fs-tiny);color:var(--ink-inactive)}.tag{display:inline-block;margin-right:4px;padding:0 6px;border:1px solid var(--border-control);border-radius:var(--radius-pill);font-size:var(--fs-tiny);color:var(--ink-sub)}.linky{border:0;padding:0;background:none;font:inherit;font-weight:var(--weight-bold);color:var(--ink);cursor:pointer;text-align:left}.linky:hover{color:var(--accent)}.rule{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--card-gap);padding:7px 0;border-bottom:1px solid var(--border-row)}.rule:last-child{border-bottom:0}.rule--static{color:var(--ink-inactive)}.rule__label{display:block;font-size:var(--fs-control);font-weight:var(--weight-bold);color:var(--ink)}.rule__hint{display:block;max-width:72ch;font-size:var(--fs-tiny);color:var(--ink-inactive)}.input,.field input,.field select,.field textarea{width:100%;height:var(--control-form);padding:0 8px;border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface);font:inherit;font-size:var(--fs-control);color:var(--ink)}.input:focus-visible,.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.input:disabled,.field input:disabled,.field select:disabled,.field textarea:disabled{background:var(--surface-disabled);color:var(--ink-inactive)}.field textarea{height:auto;padding:6px 8px;resize:vertical}.input--sm{height:var(--control-sm);font-size:var(--fs-control-sm)}.mono{font-family:var(--font-mono, monospace)}.field{display:flex;flex-direction:column;gap:3px}.field>span{display:flex;align-items:baseline;justify-content:space-between;gap:var(--cell-gap);font-size:var(--fs-label);font-weight:var(--weight-label);color:var(--ink-label)}.field>span em{font-style:normal;color:var(--ink-inactive);font-variant-numeric:tabular-nums}.field small{font-size:var(--fs-tiny);color:var(--ink-inactive)}.field__row{display:flex;align-items:center;gap:var(--cell-gap)}.field__row input{width:90px;flex:none}.field--num,.field--wide{flex:none;flex-direction:row;align-items:center;gap:4px}.field--num input,.field--wide input{width:72px;text-align:right;font-variant-numeric:tabular-nums}.field--num span,.field--wide span{font-size:var(--fs-tiny);color:var(--ink-inactive)}.field--wide input{width:110px;text-align:left}.field--inline{flex-direction:row;align-items:center;justify-content:space-between}.field--inline>span{font-size:var(--fs-control);color:var(--ink)}.field--inline input{width:110px;text-align:right}.seg{display:inline-flex;padding:2px;border-radius:var(--radius-sm);background:var(--surface-sunken);flex:none}.seg button{border:0;padding:3px 10px;border-radius:var(--radius-xs);background:transparent;font:inherit;font-size:var(--fs-seg);color:var(--ink-label);cursor:pointer}.seg button.is-on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card)}.seg--block{display:flex}.seg--block button{flex:1}.toggle{width:30px;height:17px;flex:none;appearance:none;border-radius:var(--radius-pill);background:var(--border-control);cursor:pointer;position:relative;transition:background .12s ease}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:var(--radius-round);background:var(--surface);box-shadow:var(--shadow-knob);transition:transform .12s ease}.toggle:checked{background:var(--ink)}.toggle:checked:after{transform:translate(13px)}.checks{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--cell-gap)}.checks label{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-control);color:var(--ink);cursor:pointer}.lines{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px}.lines li{display:flex;align-items:center;gap:4px}.lines li>span{color:var(--success-text);font-size:var(--fs-tiny)}.flash{margin:0;padding:5px 10px;border-radius:var(--radius-sm);background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text);font-size:var(--fs-control)}.notice{margin:0;padding:5px 10px;border-radius:var(--radius-sm);font-size:var(--fs-control)}.notice--error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger)}.notice--refusal{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-text)}.scrim{position:fixed;inset:0;background:#15171c2e;z-index:40}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);z-index:41;display:flex;flex-direction:column;background:var(--panel-bg);border-left:1px solid var(--panel-border);box-shadow:var(--shadow-drawer-over)}.drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cell-gap);padding:var(--panel-pad-y) var(--panel-pad-x);border-bottom:1px solid var(--border-structural)}.drawer__head h2{margin:0;font-size:var(--fs-panel);font-weight:var(--weight-bold);color:var(--ink)}.drawer__head p{margin:1px 0 0;font-size:var(--fs-tiny);color:var(--ink-inactive)}.drawer__close{border:0;background:none;font-size:var(--fs-icon);color:var(--ink-inactive);cursor:pointer}.drawer__body{flex:1;min-height:0;overflow:auto;padding:var(--panel-pad-y) var(--panel-pad-x);display:flex;flex-direction:column;gap:var(--field-gap)}.drawer__foot{padding:var(--panel-pad-y) var(--panel-pad-x);border-top:1px solid var(--border-structural);display:flex;flex-direction:column;gap:var(--cell-gap)}.drawer__foot .note{margin:0;font-size:var(--fs-control-sm);line-height:1.4;color:var(--ink-inactive)}.drawer__foot .buttons{display:flex;gap:6px;justify-content:flex-end}.drawer__foot .buttons>.btn-danger:first-child,.drawer__foot .buttons>.btn--danger:first-child{margin-right:auto}.drawer__actions{display:flex;align-items:center;gap:var(--cell-gap)}.drawer__spacer{flex:1}.stats{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:var(--cell-gap)}.stats div{padding:5px 8px;border:1px solid var(--border-card);border-radius:var(--radius-sm);background:var(--surface)}.stats dt{font-size:var(--fs-tiny);color:var(--ink-inactive)}.stats dd{margin:0;font-size:var(--fs-panel);font-weight:var(--weight-bold);color:var(--ink);font-variant-numeric:tabular-nums}.wb{position:relative;flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;background:var(--surface);color:var(--ink);overflow:hidden}.wb__bar{display:flex;align-items:center;gap:var(--cell-gap);padding:12px var(--strip-pad-x) 12px 20px;background:var(--surface);border-bottom:1px solid var(--border-card);flex:none}.wb__heading{flex:1;min-width:0;display:flex;align-items:baseline;gap:10px}.wb__heading h1{margin:0;font-size:var(--fs-title-lg);font-weight:var(--weight-heavy);letter-spacing:-.01em;white-space:nowrap;flex:none}.wb__says{min-width:0;font-size:var(--fs-control);color:var(--ink-inactive);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wb__body{position:relative;flex:1;min-height:0;display:grid;grid-template-columns:var(--wb-rail) minmax(0,1fr)}.wb__main{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--surface);overflow:hidden}.wb__filters{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:8px var(--strip-pad-x);min-height:var(--wb-bar);border-bottom:1px solid var(--border-card);flex:none}.wb__filters .input{flex:1 1 120px;max-width:240px;min-width:0}.wb__filters select{flex:0 1 auto;width:auto;min-width:0;max-width:220px;height:var(--control-form);padding:0 24px 0 8px;border:1px solid var(--border-control);border-radius:var(--radius-sm);background:linear-gradient(45deg,transparent 50%,var(--ink-label) 50%) calc(100% - 13px) calc(50% + 1px) /5px 5px no-repeat,linear-gradient(135deg,var(--ink-label) 50%,transparent 50%) calc(100% - 9px) calc(50% + 1px) /5px 5px no-repeat,var(--surface);font:inherit;font-size:var(--fs-control);color:var(--ink);appearance:none;cursor:pointer}.wb__filters select:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.wb__note{flex:1 1 180px;min-width:0;font-size:var(--fs-control-sm);color:var(--ink-inactive);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wb__scroll{flex:1;min-height:0;overflow:auto}.wb__foot{flex:none;display:flex;align-items:center;gap:var(--cell-gap);height:var(--table-foot-height);padding:0 var(--strip-pad-x);border-top:1px solid var(--border-card);background:var(--surface-sunken);font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--ink-inactive)}.wb__empty{padding:16px var(--strip-pad-x);font-size:var(--fs-control);color:var(--ink-label)}.wb-rail{display:flex;flex-direction:column;min-height:0;background:var(--surface-disabled);border-right:1px solid var(--border-control);overflow:auto}.wb-rail__band{display:flex;align-items:center;height:var(--wb-rail-row);padding:0 var(--rail-pad-x);font-size:var(--fs-micro);font-weight:var(--weight-heavy);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-inactive);flex:none}.wb-rail__row{display:flex;align-items:center;gap:6px;height:var(--wb-rail-row);padding:0 var(--rail-pad-x);border:0;border-bottom:1px solid var(--border-card);background:transparent;box-shadow:inset var(--wb-marker) 0 0 transparent;font-family:var(--font-sans);text-align:left;cursor:pointer;flex:none}.wb-rail__row:hover{background:var(--surface-app)}.wb-rail__row.is-on{background:var(--surface);box-shadow:inset var(--wb-marker) 0 0 var(--accent)}.wb-rail__dot{width:7px;height:7px;border-radius:50%;flex:none}.wb-rail__name{flex:1;min-width:0;font-size:var(--fs-control);font-weight:var(--weight-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-rail__row.is-on .wb-rail__name{font-weight:var(--weight-heavy)}.wb-rail__count{font-family:var(--font-mono);font-size:var(--fs-meta);font-weight:var(--weight-bold);color:var(--ink-label)}.wb-grid{--cols: minmax(0, 1fr)}.wb-grid__head{position:sticky;top:0;z-index:1;display:grid;grid-template-columns:var(--cols);gap:0 12px;align-items:center;height:var(--wb-head);padding:0 var(--strip-pad-x);background:var(--surface-sunken);border-bottom:1px solid var(--border-card)}.wb-grid__th{display:flex;align-items:center;gap:3px;min-width:0;padding:0;border:0;background:transparent;font-family:var(--font-sans);font-size:var(--fs-micro);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-inactive);cursor:pointer;white-space:nowrap;overflow:hidden}.wb-grid__th span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.wb-grid__th.is-on{color:var(--ink)}.wb-grid__th--num{justify-content:flex-end}.wb-grid__arrow{font-size:8px;flex:none}.wb-grid__row{display:grid;grid-template-columns:var(--cols);gap:0 12px;align-items:center;min-height:var(--wb-row);padding:4px var(--strip-pad-x);border:0;border-bottom:1px solid var(--border-row);background:var(--surface);box-shadow:inset var(--wb-marker) 0 0 transparent;text-align:left;width:100%;font-family:var(--font-sans);cursor:pointer}.wb-grid__row:hover{background:var(--surface-sunken)}.wb-grid__row.is-open{background:var(--surface-sunken);box-shadow:inset var(--wb-marker) 0 0 var(--accent)}.wb-grid__band{display:flex;align-items:center;gap:10px;min-height:var(--wb-band);padding:4px var(--strip-pad-x);border:0;border-bottom:1px solid var(--border-card);background:var(--surface-nested);box-shadow:inset var(--wb-marker) 0 0 transparent;text-align:left;width:100%;font-family:var(--font-sans);cursor:pointer}.wb-grid__band:hover{background:var(--surface-sunken)}.wb-grid__band.is-open{background:var(--surface-sunken);box-shadow:inset var(--wb-marker) 0 0 var(--accent)}.wb-grid__band>.wb-grid__t{font-size:var(--fs-micro);font-weight:var(--weight-heavy);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-label)}.wb-grid__spacer{flex:1}.wb-grid__cell{display:flex;flex-direction:column;min-width:0}.wb-grid__cell--num{align-items:flex-end}.wb-grid__t{max-width:100%;font-size:var(--fs-control);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-grid__s{max-width:100%;font-size:var(--fs-tiny);color:var(--ink-inactive);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grade{display:inline-flex;align-items:center;justify-content:center;width:22px;height:20px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-meta);font-weight:var(--weight-heavy);background:var(--surface-neutral);color:var(--ink-label)}.grade--a{background:var(--success-bg);color:var(--success-text)}.grade--b{background:var(--secondary-bg);color:var(--secondary-text)}.grade--c{background:var(--warning-bg);color:var(--warning-text)}.grade--d{background:var(--accent-bg);color:var(--accent-strong)}.graded{display:inline-flex;align-items:center;gap:6px}.graded small{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--ink-label)}.wb__body>.scrim{position:absolute;inset:0 0 0 var(--wb-rail);z-index:2;background:var(--overlay-scrim);cursor:pointer}.wb__body>.drawer{position:absolute;inset:0 0 0 auto;width:min(var(--wb-drawer),100% - 40px);z-index:3;background:var(--surface);border-left:1px solid var(--border-control);box-shadow:var(--shadow-drawer-over)}.drawer__figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));border-bottom:1px solid var(--border-control);flex:none}.drawer__fig{display:flex;flex-direction:column;padding:8px var(--pane-pad-x);border-right:1px solid var(--border-row);min-width:0}.drawer__fig:last-child{border-right:0}.drawer__fig dt{font-size:var(--fs-micro);color:var(--ink-inactive);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer__fig dd{margin:0;font-family:var(--font-mono);font-size:var(--fs-panel);font-weight:var(--weight-bold);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer__acts{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px var(--pane-pad-x);border-bottom:1px solid var(--border-card);flex:none}.drawer__refusal{display:flex;align-items:center;gap:7px;margin:0;padding:6px var(--pane-pad-x);border-bottom:1px solid var(--border-card);font-size:var(--fs-control-sm);font-weight:var(--weight-bold);color:var(--accent-strong);flex:none}.drawer__refusal:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent-strong);flex:none}.drawer__tabs{display:flex;gap:18px;height:var(--wb-tabs);padding:0 var(--pane-pad-x);border-bottom:1px solid var(--border-card);flex:none}.drawer__tab{display:flex;align-items:center;gap:6px;height:100%;padding:0 1px;border:0;background:transparent;font-family:var(--font-sans);font-size:var(--fs-control);color:var(--ink-inactive);box-shadow:inset 0 -2px 0 transparent;cursor:pointer}.drawer__tab.is-on{font-weight:var(--weight-heavy);color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.drawer__tab small{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--ink-muted)}.drawer__blockhead{display:flex;align-items:center;gap:var(--cell-gap);height:var(--wb-rail-row);padding:0 var(--pane-pad-x);background:var(--surface-nested);border-bottom:1px solid var(--border-card);font-size:var(--fs-micro);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-inactive)}.drawer__blockhead b{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-meta);font-weight:var(--weight-bold);letter-spacing:0;text-transform:none;color:var(--ink)}.drawer__blockrows .wb-grid__row{min-height:36px;padding-left:var(--pane-pad-x);padding-right:var(--pane-pad-x)}.drawer__hint{margin:0;padding:8px var(--pane-pad-x) 12px;font-size:var(--fs-meta);line-height:1.45;color:var(--ink-muted)}.drawer__scroll{flex:1;min-height:0;overflow:auto}.is-owed{color:var(--accent-strong)}.is-warn{color:var(--warning-text)}.gen-group{display:flex;align-items:center;height:30px;margin:0;padding:0 var(--strip-pad-x);background:var(--surface-nested);border-bottom:1px solid var(--border-card);font-size:var(--fs-meta);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-inactive)}.gen-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:4px var(--cell-gap);align-items:center;padding:9px var(--strip-pad-x);border-bottom:1px solid var(--border-row)}.gen-row__label{display:flex;flex-direction:column;gap:1px;min-width:0}.gen-row__label span{display:flex;align-items:center;gap:6px;font-size:var(--fs-control);font-weight:600}.gen-row__label small{font-size:var(--fs-small);color:var(--ink-inactive);text-wrap:pretty}.gen-row__control{display:flex;align-items:center;gap:6px;justify-self:end;min-width:0;max-width:100%}.gen-row__ro{font-family:var(--font-mono);font-size:var(--fs-control);font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gen-row__ro.is-good{color:var(--success-text)}.gen-row__ro.is-bad{color:var(--accent-strong)}.gen-row__dot{width:6px;height:6px;border-radius:50%;background:var(--warning-dot);flex:none}.gen-input{height:var(--control-form);max-width:100%;min-width:0;padding:0 8px;border:1px solid var(--border-control);border-radius:7px;background:var(--surface);font-family:var(--font-sans);font-size:var(--fs-control);font-weight:500;color:var(--ink);outline:none}.gen-input.mono{font-family:var(--font-mono)}.gen-input:focus{border-color:var(--accent);box-shadow:var(--shadow-focus)}select.gen-input{padding:0 6px}.gen-seg{gap:2px;flex-wrap:wrap;justify-content:flex-end;padding:2px;border-radius:8px;background:var(--surface-disabled)}.gen-seg button{height:24px;padding:0 9px;border-radius:6px;font-size:var(--fs-control-sm);font-weight:600;white-space:nowrap}.wb__savebar{flex:none;display:flex;align-items:center;gap:var(--cell-gap);padding:8px var(--strip-pad-x);border-top:1px solid var(--border-control);background:var(--surface-nested);box-shadow:var(--shadow-savebar)}.wb__savebar-error{font-size:var(--fs-control-sm);font-weight:var(--weight-bold);color:var(--accent-strong)}:root{--danger: #b42318;--danger-bg: #fef3f2;--danger-border: #fecdca;--wb-rail: 180px;--wb-rail-row: 30px;--wb-bar: 45px;--wb-head: 30px;--wb-row: 44px;--wb-band: 38px;--wb-tabs: 34px;--wb-fs-note: 11.5px;--wb-seg-on-shadow: 0 1px 2px rgba(21, 23, 28, .12);--wb-drawer: 380px;--wb-marker: 3px;--code-ink: #0e7490;--dark-code-border: #2a2e36;--dark-code-bar: #1b1e24;--dark-code-control: #2f343d;--dark-code-ink: #e8eaee;--dark-code-control-ink: #c9cdd4;--dark-code-tag: #c4b5fd;--dark-code-out: #67e8f9;--dark-code-html: #fdba74;--dark-code-err-bg: #241416;--dark-code-err-border: #3a1d20;--dark-code-err-ink: #fca5a5;--shadow-drawer: -8px 0 24px rgba(21, 23, 28, .1);--shadow-drawer-over: -12px 0 32px rgba(14, 16, 20, .18);--cta-disabled: #f1a7ae;--toast-dot: #ff4d5e;--preview-stage: #2a2d34;--preview-seg: #262a32;--preview-line: #3a3f49;--preview-ink: #a3a9b4;--media-image-bg: #eef4ff;--media-font-bg: #f4f0ff;--media-font-ink: #6d28d9}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.4;color:var(--ink);background:var(--surface-app);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;letter-spacing:-.01em}h1{font-size:var(--fs-display);font-weight:700}h2{font-size:var(--fs-icon);font-weight:700}h3{font-size:var(--fs-body);font-weight:700}code,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}a{color:var(--ink)}a:hover{color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--border-control);border-radius:var(--radius-7);background:var(--surface);color:var(--ink);font:600 var(--fs-control) var(--font-sans);cursor:pointer;white-space:nowrap;text-decoration:none}.btn:hover:not(:disabled){background:var(--surface-sunken)}.btn:disabled{background:var(--surface-disabled);border-color:var(--border-structural);color:var(--ink-muted);cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.btn-primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.btn-dark,.btn--primary{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:700}.btn-dark:hover:not(:disabled),.btn--primary:hover:not(:disabled){background:#000;border-color:#000}.btn-danger,.btn--danger{color:var(--danger);border-color:var(--danger-border)}.btn-danger:hover:not(:disabled),.btn--danger:hover:not(:disabled){background:var(--danger-bg)}.btn-sm{height:24px;padding:0 8px;font-size:var(--fs-seg);border-radius:var(--radius-6)}.btn-xs{height:26px;padding:0 10px;font-size:var(--fs-control)}.btn-dashed{border-style:dashed;border-color:var(--border-dashed);background:transparent;color:var(--ink-label)}.btn-dashed:hover:not(:disabled){border-color:var(--ink-sub);color:var(--ink);background:transparent}.btn--block{display:flex;justify-content:center;width:100%}.is-none{color:var(--ink-faint)}.input,.select,.textarea{width:100%;min-height:28px;border:1px solid var(--border-control);border-radius:var(--radius-7);padding:4px 9px;font:500 var(--fs-control) var(--font-sans);color:var(--ink);background:var(--surface)}.input::placeholder,.select::placeholder,.textarea::placeholder{color:var(--ink-placeholder);font-weight:400}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--shadow-focus)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface-disabled);color:var(--ink-label)}.textarea{min-height:52px;resize:vertical;line-height:1.45}.input.mono,.textarea.mono{font-family:var(--font-mono)}.select{cursor:pointer}.field{display:flex;flex-direction:column;gap:4px}.field>label,.field>span:first-child{font-size:var(--fs-control-sm);font-weight:600;color:var(--ink-label)}.field .hint{font-size:var(--fs-control-sm);color:var(--ink-sub);line-height:1.4}.fixed-value{display:flex;align-items:center;height:28px;padding:0 9px;border:1px solid var(--border-structural);border-radius:var(--radius-7);background:var(--surface-disabled);font-size:var(--fs-control);color:var(--ink-label);overflow:hidden;white-space:nowrap}.pill{display:inline-flex;align-items:center;gap:5px;height:18px;padding:0 7px;border-radius:var(--radius-pill);font-size:var(--fs-meta);font-weight:600;white-space:nowrap;border:1px solid transparent}.pill-success,.pill--good{background:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.pill-warning,.pill--warn{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning-border)}.pill-neutral,.pill--mute{background:var(--neutral-bg);color:var(--neutral-text);border-color:var(--neutral-border)}.pill-secondary,.pill--info{background:var(--secondary-bg);color:var(--secondary-text);border-color:var(--secondary-border)}.pill-danger{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.pill .dot{width:5px;height:5px;border-radius:50%;flex:0 0 5px;background:currentColor}.tag{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:var(--radius-pill);background:var(--neutral-bg);color:var(--neutral-text);font-size:var(--fs-meta);font-weight:600;white-space:nowrap}.seg{display:inline-flex;padding:2px;gap:2px;background:var(--surface-neutral);border-radius:var(--radius-9);flex-wrap:wrap}.seg button{display:flex;align-items:center;gap:5px;height:24px;padding:0 9px;border:0;border-radius:var(--radius-6);background:transparent;color:var(--ink-label);font:600 var(--fs-seg) var(--font-sans);cursor:pointer;white-space:nowrap}.seg button:hover{color:var(--ink)}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card)}.seg button .n{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--ink-muted)}.tabs{display:flex;align-items:stretch;gap:16px}.tabs button,.tabs a{display:flex;align-items:center;gap:5px;padding:0 1px;border:0;background:transparent;color:var(--ink-sub);font:600 var(--fs-control) var(--font-sans);text-decoration:none;cursor:pointer;white-space:nowrap;box-shadow:inset 0 -2px 0 transparent}.tabs button:hover,.tabs a:hover{color:var(--ink)}.tabs button.is-on,.tabs a.is-on{color:var(--ink);font-weight:700;box-shadow:inset 0 -2px 0 var(--accent)}.tabs button .n,.tabs a .n{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--ink-muted)}.card{background:var(--surface);border:1px solid var(--border-card);border-radius:var(--radius-10);box-shadow:var(--shadow-card)}.card-pad{padding:14px}.strip{display:flex;gap:8px;align-items:center;padding:8px 11px;border-radius:var(--radius-9);font-size:var(--fs-control);font-weight:600;border:1px solid transparent}.strip-error{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.strip-warning{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning-border)}.strip-success{background:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.refusal{display:flex;gap:7px;align-items:flex-start;font-size:var(--fs-seg);font-weight:600;color:var(--danger)}.refusal:before{content:"";width:5px;height:5px;margin-top:6px;border-radius:50%;background:currentColor;flex:none}.empty{padding:22px 14px;color:var(--ink-sub);font-size:var(--fs-control);line-height:1.5}.modal-backdrop{position:fixed;inset:0;background:#15171c57;display:grid;place-items:center;padding:24px;z-index:100}.modal{width:min(560px,100%);max-height:88vh;overflow:auto;background:var(--surface);border-radius:var(--radius-modal);box-shadow:var(--shadow-modal)}.modal-head{padding:13px 16px 11px;border-bottom:1px solid var(--border-inset)}.modal-head h2{font-size:14.5px;font-weight:700}.modal-body{padding:14px 16px;max-height:64vh;overflow:auto;display:flex;flex-direction:column;gap:12px}.modal-foot{padding:10px 16px;display:flex;align-items:center;justify-content:flex-end;gap:8px;background:var(--surface-sunken);border-top:1px solid var(--border-inset)}.content>:not(router-outlet){flex:1;min-height:0;display:flex;flex-direction:column}app-dashboard,app-nodes,app-node-create{padding:16px 20px 32px;overflow:auto}.screen-head{flex:none;padding:14px 20px 0;background:var(--surface);border-bottom:1px solid var(--border-structural)}.screen-head .row{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.screen-head .titling{flex:1;min-width:0;display:flex;align-items:baseline;gap:10px;height:28px}.screen-head h1{flex:none;white-space:nowrap}.screen-head .consequence{margin:0;min-width:0;font-size:var(--fs-control);color:var(--ink-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.screen-head .tabs{height:34px;margin-top:8px}.screen-head .crumb{display:flex;align-items:center;gap:5px;font-size:var(--fs-seg);color:var(--ink-sub)}.screen-head .crumb a,.screen-head .crumb button{color:inherit;text-decoration:none;border:0;background:transparent;padding:0;font:inherit;cursor:pointer}.screen-head .crumb a:hover,.screen-head .crumb button:hover{color:var(--ink)}.rail{min-height:0;overflow:auto;padding:8px 0 16px;display:flex;flex-direction:column;background:var(--surface-disabled);border-right:1px solid var(--border-control)}.rail-head{display:flex;align-items:center;gap:6px;padding:4px 8px 6px 12px;font-size:var(--fs-caption);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.rail-head>span{flex:1}.rail-row{display:flex;align-items:center;gap:6px;width:100%;height:30px;padding:0 12px;border:0;background:transparent;color:var(--ink);font:500 var(--fs-control) var(--font-sans);text-align:left;cursor:pointer;box-shadow:inset 3px 0 0 transparent}.rail-row:hover{background:var(--border-structural)}.rail-row.on{background:var(--surface);font-weight:700;box-shadow:inset 3px 0 0 var(--accent)}.rail-row .label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-row .n{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--ink-muted)}.rail-add{width:18px;height:18px;flex:none;border:0;border-radius:5px;background:transparent;color:var(--ink-sub);font-size:var(--fs-title-lg);line-height:1;padding:0;cursor:pointer}.rail-add:hover{background:var(--border-control);color:var(--ink)}.rail-note{margin:6px 12px;font-size:var(--fs-control-sm);line-height:1.5;color:var(--ink-sub)}.grid-card{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--surface);overflow:hidden}.pane-band{flex:none;display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--panel-bg);border-bottom:1px solid var(--border-control);font-size:var(--fs-seg);color:var(--ink-label)}.grid-bar{flex:none;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--border-structural)}.grid-head{flex:none;display:grid;gap:0 12px;align-items:center;height:30px;padding:0 14px;background:var(--surface-sunken);border-bottom:1px solid var(--border-structural)}.grid-head button,.grid-head>span{display:flex;align-items:center;gap:3px;min-width:0;padding:0;border:0;background:transparent;font:600 var(--fs-caption) var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-sub);white-space:nowrap;overflow:hidden}.grid-head button{cursor:pointer}.grid-head button:hover,.grid-head button.sorted{color:var(--ink)}.grid-head .ind{font-size:var(--fs-glyph);flex:none}.grid-head .right{justify-content:flex-end}.grid-body{flex:1;min-height:0;overflow:auto}.grid-row{display:grid;gap:0 12px;align-items:center;width:100%;min-height:42px;padding:5px 14px;border:0;border-bottom:1px solid var(--border-row);background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;box-shadow:inset 3px 0 0 transparent}.grid-row:hover{background:var(--surface-sunken)}.grid-row.on{background:var(--surface-sunken);box-shadow:inset 3px 0 0 var(--accent)}.grid-foot{flex:none;display:flex;align-items:center;gap:8px;height:30px;padding:0 14px;border-top:1px solid var(--border-structural);background:var(--surface-sunken);font-size:var(--fs-control-sm);color:var(--ink-sub)}.spinner{width:11px;height:11px;flex:none;border:1.5px solid var(--border-control);border-top-color:var(--ink-sub);border-radius:50%;animation:sp-spin .7s linear infinite}@keyframes sp-spin{to{transform:rotate(360deg)}}.panel{display:flex;flex-direction:column;min-height:0;background:var(--panel-bg);border-left:1px solid var(--border-control)}.panel-head{flex:none;display:flex;align-items:flex-start;gap:8px;padding:12px 14px 10px;border-bottom:1px solid var(--border-control)}.panel-title{display:flex;flex-direction:column;min-width:0;flex:1}.panel-name{font-size:var(--fs-title);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-sub{font-size:var(--fs-meta);color:var(--ink-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-close{width:24px;height:24px;flex:none;border:0;border-radius:var(--radius-6);background:transparent;color:var(--ink-sub);font-size:var(--fs-title-lg);cursor:pointer}.panel-close:hover{background:var(--border-structural);color:var(--ink)}.panel-body{flex:1;min-height:0;overflow:auto;padding:12px 14px 16px;display:flex;flex-direction:column;gap:12px}.panel-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--surface);border:1px solid var(--border-structural);border-radius:var(--radius-9)}.panel-stats>div{display:flex;flex-direction:column;padding:7px 9px;border-right:1px solid var(--border-row);min-width:0}.panel-stats>div:last-child{border-right:0}.panel-stats .k{font-size:var(--fs-caption);color:var(--ink-sub);white-space:nowrap}.panel-stats .v{font-family:var(--font-mono);font-size:var(--fs-body);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-stats.three{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-stats.four{grid-template-columns:repeat(4,minmax(0,1fr))}.wide-only{display:initial}.panel-actions{display:flex;gap:6px;flex-wrap:wrap}.panel-foot{flex:none;display:flex;flex-direction:column;gap:8px;padding:10px 14px;border-top:1px solid var(--border-control)}.panel-foot .note{font-size:var(--fs-control-sm);color:var(--ink-sub)}.panel-foot .buttons{display:flex;gap:6px;justify-content:flex-end}.panel-foot .buttons>.btn-danger:first-child,.panel-foot .buttons>.btn--danger:first-child{margin-right:auto}.code-box{margin:0;padding:8px 10px;background:var(--surface);border:1px solid var(--border-structural);border-radius:var(--radius-7);font-family:var(--font-mono);font-size:var(--fs-seg);line-height:1.55;color:var(--code-ink);white-space:pre-wrap;word-break:break-word}.toast-stack{position:fixed;right:16px;bottom:16px;z-index:60;display:flex;flex-direction:column;gap:8px}.toast{display:flex;align-items:flex-start;gap:9px;max-width:380px;padding:9px 11px;border-radius:var(--radius-9);background:var(--ink);color:#e8eaee;font-size:var(--fs-control);font-weight:500;line-height:1.45;box-shadow:var(--shadow-popover)}.toast .dot{width:6px;height:6px;flex:none;margin-top:5px;border-radius:50%;background:var(--accent)}.toast>span{flex:1;min-width:0}.toast button{flex:none;width:18px;height:18px;border:0;border-radius:var(--radius-xs);background:transparent;color:#9097a3;font-size:var(--fs-control);line-height:1;cursor:pointer}.toast button:hover{background:#ffffff1a;color:#fff}
