:root{--radius-input: 8px;--radius-btn: 10px;--radius-card: 12px;--radius-shell: 14px;--radius-pill: 999px;--bezel-pad: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--sider-width: 240px;--sider-collapsed: 76px;--topbar-height: 58px;--content-max: none;--shell-content-pad: 28px;--list-chrome-extra: 118px;--page-hint-offset: 0px;--page-tabs-offset: 0px;--list-body-max-height: calc(100vh - var(--topbar-height) - var(--shell-content-pad) - var(--page-hint-offset) - var(--page-tabs-offset) - var(--list-chrome-extra));--list-panel-max-height: calc(100vh - var(--topbar-height) - var(--shell-content-pad) - var(--page-hint-offset) - var(--page-tabs-offset));--font-sans: "Inter", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Cascadia Code", Consolas, monospace;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.32, .72, 0, 1);--z-dropdown: 20;--z-sider: 50;--z-backdrop: 40;--z-modal: 1000;--z-toast: 1200;--radius-sm: var(--radius-input);--radius-md: var(--radius-card);--radius-lg: var(--radius-card);--radius-xl: var(--radius-shell);--radius-2xl: var(--radius-shell)}[data-theme=dark]{color-scheme:dark;--brand: #10b981;--brand-deep: #059669;--brand-mid: #34d399;--brand-light: #6ee7b7;--brand-soft: rgba(16, 185, 129, .12);--brand-muted: rgba(16, 185, 129, .22);--brand-ink: #d1fae5;--brand-glow: rgba(16, 185, 129, .22);--brand-ring: rgba(16, 185, 129, .18);--accent: var(--brand);--accent-soft: var(--brand-soft);--teal: #2dd4bf;--bg: #181b22;--bg-shell: #181b22;--bg-workspace: #1e222b;--bg-elevated: #252a34;--panel: #252a34;--panel-soft: #2c323d;--panel-muted: #343b48;--panel-glass: rgba(37, 42, 52, .94);--panel-tint: var(--panel-soft);--text: #c4cad4;--text-strong: #eef1f5;--text-soft: #a8b0bc;--text-muted: #8b939f;--text-label: #9aa3af;--line: #3a4150;--line-soft: #2f3642;--line-strong: #4a5260;--surface-input: #2c323d;--surface-input-hover: #343b48;--surface-sunken: #222733;--surface-overlay: rgba(0, 0, 0, .55);--select-bg: #2c323d;--select-border: #3a4150;--select-arrow: #8b939f;--input-inset: none;--sider-bg: #12161d;--sider-surface: #171c24;--sider-text: #9aa3af;--sider-text-strong: #eef1f5;--sider-text-muted: #64748b;--sider-line: rgba(255, 255, 255, .06);--sider-hover: rgba(255, 255, 255, .05);--sider-active-bg: rgba(16, 185, 129, .14);--sider-active-text: #ffffff;--sider-active-bar: var(--brand);--sider-mark-bg: var(--brand);--sider-mark-color: #141820;--sider-mark-ring: transparent;--sider-sub: #7a828e;--hero-bg: var(--panel);--hero-border: var(--line);--hero-text: var(--text-strong);--hero-text-muted: var(--text-soft);--hero-chip-bg: var(--panel-soft);--hero-chip-border: var(--line);--hero-chip-strong: var(--text-strong);--hero-badge-bg: var(--brand-soft);--hero-badge-text: var(--brand-light);--hero-badge-border: var(--brand-muted);--hero-mark-bg: var(--brand);--hero-mark-color: #0d0f11;--hero-mark-ring: transparent;--hero-glass: var(--panel);--shell-border: var(--line);--shell-glow: transparent;--shell-glow-2: transparent;--noise-opacity: 0;--danger: #ef4444;--danger-soft: rgba(239, 68, 68, .1);--warn: #f59e0b;--warn-soft: rgba(245, 158, 11, .1);--success: #10b981;--success-soft: rgba(16, 185, 129, .1);--info: #3b82f6;--info-soft: rgba(59, 130, 246, .1);--audit-tag-bg: rgba(249, 115, 22, .1);--audit-tag-text: #fb923c;--mark-delete-bg: rgba(239, 68, 68, .08);--mark-delete-border: rgba(239, 68, 68, .2);--mark-disable-bg: rgba(245, 158, 11, .08);--mark-disable-border: rgba(245, 158, 11, .2);--mark-enable-bg: rgba(16, 185, 129, .08);--mark-enable-border: rgba(16, 185, 129, .2);--mark-update-bg: rgba(59, 130, 246, .08);--mark-update-border: rgba(59, 130, 246, .2);--dropdown-bg: var(--panel-soft);--dropdown-hover: var(--panel-muted);--bezel-outer: var(--line);--bezel-ring: var(--line-strong);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .22);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .28), 0 0 0 1px rgba(255, 255, 255, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .32), 0 0 0 1px rgba(255, 255, 255, .05);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .38), 0 0 0 1px rgba(255, 255, 255, .05);--shadow-brand: 0 0 16px rgba(16, 185, 129, .12), 0 0 0 1px rgba(16, 185, 129, .1);--shadow-panel: var(--shadow-sm);--shadow-inset: none;--shadow-inset-deep: none;--naive-input-bg: #2c323d;--naive-input-bg-hover: #343b48;--naive-modal-bg: #252a34;--naive-modal-footer-border: #3a4150;--naive-select-menu-bg: #2c323d;--naive-select-menu-border: #3a4150;--naive-table-th-bg: #222733;--naive-table-th-color: #a8b0bc;--naive-table-th-shadow: #3a4150;--naive-table-td-hover: #2c323d;--naive-table-td-striped: #2a303b;--naive-form-label: #c4cad4;--naive-row-action-muted: #a8b0bc;--naive-row-action-strong: #eef1f5;--naive-row-action-hover-bg: rgba(255, 255, 255, .05);--naive-tag-default-bg: rgba(148, 163, 184, .14);--naive-tag-default-color: #94a3b8;--naive-curation-input-border: #3a4150;--naive-curation-input-bg: #2c323d;--naive-curation-input-color: #eef1f5;--naive-menu-dir-color: #eef1f5;--naive-scrollbar: rgba(255, 255, 255, .08)}[data-theme=light]{color-scheme:light;--brand: #10b981;--brand-deep: #059669;--brand-mid: #34d399;--brand-light: #047857;--brand-soft: rgba(16, 185, 129, .1);--brand-muted: rgba(16, 185, 129, .22);--brand-ink: #065f46;--brand-glow: rgba(16, 185, 129, .16);--brand-ring: rgba(16, 185, 129, .22);--accent: var(--brand);--accent-soft: var(--brand-soft);--teal: #0d9488;--bg: #f4f7f5;--bg-shell: #eef3f0;--bg-workspace: #f8faf9;--bg-elevated: #ffffff;--panel: #ffffff;--panel-soft: #f6faf7;--panel-muted: #eef5f0;--panel-glass: rgba(255, 255, 255, .94);--panel-tint: var(--panel-soft);--text: #374151;--text-strong: #111827;--text-soft: #4b5563;--text-muted: #6b7280;--text-label: #374151;--line: #d8e3dc;--line-soft: #e8f0eb;--line-strong: #c5d4cb;--surface-input: #ffffff;--surface-input-hover: #f9fcfa;--surface-sunken: #f0f5f2;--surface-overlay: rgba(15, 23, 42, .32);--select-bg: #ffffff;--select-border: #d8e3dc;--select-arrow: #6b7280;--input-inset: inset 0 1px 2px rgba(15, 23, 42, .04);--sider-bg: #ffffff;--sider-surface: #fafcfb;--sider-text: #6b7280;--sider-text-strong: #111827;--sider-text-muted: #9ca3af;--sider-line: rgba(17, 24, 39, .08);--sider-hover: rgba(16, 185, 129, .06);--sider-active-bg: rgba(16, 185, 129, .12);--sider-active-text: #065f46;--sider-active-bar: var(--brand);--sider-mark-bg: var(--brand);--sider-mark-color: #ffffff;--sider-mark-ring: transparent;--sider-sub: #9ca3af;--hero-bg: var(--panel);--hero-border: var(--line);--hero-text: var(--text-strong);--hero-text-muted: var(--text-soft);--hero-chip-bg: var(--panel-soft);--hero-chip-border: var(--line);--hero-chip-strong: var(--text-strong);--hero-badge-bg: var(--brand-soft);--hero-badge-text: var(--brand-deep);--hero-badge-border: var(--brand-muted);--hero-mark-bg: var(--brand);--hero-mark-color: #ffffff;--hero-mark-ring: transparent;--hero-glass: var(--panel);--shell-border: var(--line);--shell-glow: transparent;--shell-glow-2: transparent;--noise-opacity: 0;--danger: #dc2626;--danger-soft: rgba(220, 38, 38, .08);--warn: #d97706;--warn-soft: rgba(217, 119, 6, .1);--success: #059669;--success-soft: rgba(5, 150, 105, .1);--info: #2563eb;--info-soft: rgba(37, 99, 235, .08);--audit-tag-bg: rgba(249, 115, 22, .1);--audit-tag-text: #ea580c;--mark-delete-bg: rgba(220, 38, 38, .06);--mark-delete-border: rgba(220, 38, 38, .18);--mark-disable-bg: rgba(217, 119, 6, .08);--mark-disable-border: rgba(217, 119, 6, .18);--mark-enable-bg: rgba(5, 150, 105, .08);--mark-enable-border: rgba(5, 150, 105, .18);--mark-update-bg: rgba(37, 99, 235, .08);--mark-update-border: rgba(37, 99, 235, .18);--dropdown-bg: #ffffff;--dropdown-hover: #f3faf6;--bezel-outer: var(--line);--bezel-ring: var(--line-strong);--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 0 0 1px rgba(15, 23, 42, .04);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08), 0 0 0 1px rgba(15, 23, 42, .04);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .1), 0 0 0 1px rgba(15, 23, 42, .04);--shadow-brand: 0 0 16px rgba(16, 185, 129, .12), 0 0 0 1px rgba(16, 185, 129, .12);--shadow-panel: var(--shadow-sm);--shadow-inset: var(--input-inset);--shadow-inset-deep: inset 0 2px 4px rgba(15, 23, 42, .04);--naive-input-bg: #ffffff;--naive-input-bg-hover: #f9fcfa;--naive-modal-bg: #ffffff;--naive-modal-footer-border: #e8f0eb;--naive-select-menu-bg: #ffffff;--naive-select-menu-border: #d8e3dc;--naive-table-th-bg: #f3f8f5;--naive-table-th-color: #6b7280;--naive-table-th-shadow: #e8f0eb;--naive-table-td-hover: #f6faf7;--naive-table-td-striped: #fafcfb;--naive-form-label: #374151;--naive-row-action-muted: #6b7280;--naive-row-action-strong: #111827;--naive-row-action-hover-bg: rgba(16, 185, 129, .08);--naive-tag-default-bg: rgba(107, 114, 128, .1);--naive-tag-default-color: #4b5563;--naive-curation-input-border: #d8e3dc;--naive-curation-input-bg: #ffffff;--naive-curation-input-color: #111827;--naive-menu-dir-color: #111827;--naive-scrollbar: rgba(15, 23, 42, .12)}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;font-family:var(--font-sans);color:var(--text);background:var(--bg-shell);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-feature-settings:"kern" 1,"liga" 1,"tnum" 1}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:var(--noise-opacity);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");background-size:180px 180px}body.admin-modal-open{overflow:hidden}select:not(.n-base-select-menu *){-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:36px;border:1px solid var(--select-border);border-radius:var(--radius-input);background-color:var(--select-bg);background-image:linear-gradient(45deg,transparent 50%,var(--select-arrow) 50%),linear-gradient(135deg,var(--select-arrow) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding:0 38px 0 14px;color:var(--text);font:inherit;box-shadow:var(--input-inset);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}select:hover{border-color:var(--line-strong);background-color:var(--surface-input-hover)}select:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px var(--brand-ring),var(--input-inset)}select:disabled{background-color:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed;opacity:.78}select::-ms-expand{display:none}select option{color:var(--text);background:var(--panel)}.admin-select{position:relative;display:inline-flex;width:100%;min-width:0;color:var(--text)}.admin-select__trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:38px;border:1px solid var(--select-border);border-radius:var(--radius-input);background:var(--select-bg);padding:0 14px;color:inherit;font:inherit;cursor:pointer;box-shadow:var(--input-inset);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.admin-select.open .admin-select__trigger,.admin-select__trigger:hover{border-color:var(--line-strong);background:var(--surface-input-hover)}.admin-select__trigger:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #2f8f5724,inset 0 1px 1px #14291c09}.admin-select.disabled{opacity:.78}.admin-select.disabled .admin-select__trigger{cursor:not-allowed;background:var(--surface-sunken);color:var(--text-muted)}.admin-select__value{overflow:visible;text-overflow:clip;white-space:nowrap}.admin-select__value.muted{color:var(--text-muted)}.admin-select__caret{flex:0 0 auto;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--select-arrow);transition:transform .18s ease}.admin-select.open .admin-select__caret{transform:rotate(180deg)}.admin-select__menu{position:fixed;left:0;top:0;z-index:1100;width:124px;max-height:320px;overflow:auto;overscroll-behavior:contain;box-sizing:border-box;padding:6px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);box-shadow:var(--shadow-lg)}.admin-select__menu--top{transform-origin:bottom center}.admin-select__option{width:100%;min-height:32px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:13px;line-height:1.3;text-align:left;padding:0 10px;cursor:pointer}.admin-select__option:hover{background:var(--brand-soft);color:var(--brand-ink)}.admin-select__option.active{background:var(--brand);color:#0d0f11}.admin-select__option.disabled{cursor:not-allowed;opacity:.5}.admin-select__slot{display:none}.admin-select-menu-enter-active,.admin-select-menu-leave-active{transition:opacity .14s ease,transform .14s ease}.admin-select-menu-enter-from,.admin-select-menu-leave-to{opacity:0;transform:scale(.98)}.toolbar select,.form-grid select,.form-item select,.page-size select,.clone-table-wrap select,.admin-page table select,.modal-body select{min-height:38px;border-radius:var(--radius-input)!important;padding:0 40px 0 14px!important}a{color:inherit;text-decoration:none}.admin-page{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-shell);padding:22px 24px;box-shadow:var(--shadow-sm)}.admin-title{margin:0 0 4px;font-size:24px;font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--text-strong);text-wrap:balance}.admin-subtitle{margin:0 0 18px;color:var(--text-soft);font-size:13px;line-height:1.6;max-width:65ch;font-weight:500}.admin-page>.admin-title:first-child{padding-bottom:2px}.admin-empty{padding:28px 16px;text-align:center;color:var(--text-soft);font-size:13px;border:1px dashed var(--line-strong);border-radius:var(--radius-card);background:var(--surface-sunken)}.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:16px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-sunken);box-shadow:none}.toolbar input:not([type=checkbox]):not([type=radio]),.toolbar select,.form-grid input:not([type=checkbox]):not([type=radio]),.form-grid select,.form-grid textarea{min-height:36px;border:1px solid var(--select-border);border-radius:var(--radius-input);padding:0 12px;color:var(--text);background:var(--surface-input);outline:none;box-shadow:var(--input-inset);transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),background-color .2s var(--ease-out)}.toolbar input:not([type=checkbox]):not([type=radio]):hover,.form-grid input:not([type=checkbox]):not([type=radio]):hover,.form-grid textarea:hover{background:var(--surface-input-hover);border-color:var(--line-strong)}.toolbar select,.form-grid select{border-radius:10px;padding:0 38px 0 14px}.toolbar>input:not([type=checkbox]):not([type=radio]),.toolbar>select,.toolbar>.admin-select{min-width:140px;flex:0 1 170px}.toolbar .date-range-filter{flex:0 0 auto;flex-shrink:0;min-width:350px}.toolbar .admin-select .admin-select__trigger,.toolbar .toolbar-filter-select .admin-select__trigger,.toolbar-grid .admin-select .admin-select__trigger{min-height:36px;border-radius:var(--radius-input);border-color:var(--select-border);background:var(--surface-input);padding:0 12px;box-shadow:var(--input-inset)}.toolbar .admin-select.open .admin-select__trigger,.toolbar .admin-select .admin-select__trigger:hover,.toolbar .toolbar-filter-select.open .admin-select__trigger,.toolbar .toolbar-filter-select .admin-select__trigger:hover,.toolbar-grid .admin-select.open .admin-select__trigger,.toolbar-grid .admin-select .admin-select__trigger:hover{border-color:var(--line-strong);background:var(--surface-input-hover)}.toolbar .admin-select .admin-select__menu,.toolbar .toolbar-filter-select .admin-select__menu,.toolbar-grid .admin-select .admin-select__menu{border-radius:10px;padding:5px}.toolbar .admin-select .admin-select__value,.toolbar-grid .admin-select .admin-select__value{color:var(--text-soft);font-size:12px;font-weight:500}.toolbar .btn{flex:0 0 auto}.toolbar button.btn:first-of-type{margin-left:auto}.form-grid textarea{min-height:72px;padding:8px 10px;resize:vertical}.toolbar>input:not([type=checkbox]):not([type=radio]):focus,.toolbar>select:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--brand);background:var(--surface-input-hover);box-shadow:0 0 0 3px var(--brand-ring),var(--input-inset)}.btn{height:36px;border:1px solid var(--line);border-radius:var(--radius-btn);background:var(--surface-input);color:var(--text);padding:0 14px;min-width:72px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:var(--input-inset);transition:background .2s var(--ease-out),border-color .2s var(--ease-out),transform .15s var(--ease-out)}.btn:hover{background:var(--surface-input-hover);border-color:var(--line-strong)}.btn:active{transform:scale(.98)}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-primary{border-color:transparent;background:linear-gradient(180deg,var(--brand) 0%,var(--brand-deep) 100%);color:#fff;box-shadow:var(--shadow-brand),var(--shadow-inset-deep)}.btn-primary:hover{background:linear-gradient(180deg,var(--brand-light) 0%,var(--brand) 100%);border-color:transparent;box-shadow:0 12px 32px #1f6d4352,var(--shadow-inset-deep)}.btn-soft{border-color:var(--brand-muted);background:var(--brand-soft);color:var(--brand-ink)}.btn-danger{border-color:transparent;background:var(--danger-soft);color:var(--danger)}.btn-warn{border-color:transparent;background:var(--warn-soft);color:var(--warn)}.table-wrap{width:100%;overflow-x:hidden;overflow-y:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);box-shadow:none}.table-wrap.has-x-scroll{overflow-x:auto}table{width:auto;border-collapse:collapse;min-width:100%;background:var(--panel);table-layout:auto}thead{background:var(--panel-muted)}thead th{position:sticky;top:0;z-index:2;background:var(--panel-muted);color:var(--text-label);font-weight:600;font-size:11px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;-webkit-user-select:none;user-select:none}th,td{border-bottom:1px solid var(--line);padding:11px 12px;text-align:left;font-size:13px;vertical-align:middle}tbody td{line-height:1.45;white-space:normal;word-break:break-word;font-variant-numeric:tabular-nums}.table-wrap th,.table-wrap td{min-width:88px}th.col-index,td.col-index{width:52px;min-width:52px;max-width:56px;padding-left:10px;padding-right:10px;text-align:center;font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:12px}.table-wrap th.is-resizable{position:sticky}.table-resize-handle{position:absolute;top:0;right:0;z-index:5;width:8px;height:100%;cursor:col-resize;touch-action:none}.table-resize-handle:after{content:"";position:absolute;top:22%;right:3px;width:1px;height:56%;background:#2f8f5738}.table-resizing,.table-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.time-cell{white-space:nowrap!important;word-break:keep-all!important}.time-sort-header{display:inline-flex;align-items:center;gap:6px;border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}.time-sort-header.active{color:var(--brand)}.time-sort-arrows{display:inline-flex;flex-direction:column;gap:1px;color:var(--text-muted, #595e66);font-size:9px;line-height:.9}.time-sort-arrows .active{color:var(--brand)}.header-filter{display:inline-flex;align-items:center;min-width:0;white-space:nowrap}.header-filter__label{font-weight:800;color:inherit}.header-filter__trigger{display:inline-flex;align-items:center;gap:5px;height:30px;border:1px solid transparent;border-radius:7px;background:transparent;color:inherit;padding:0 6px;font:inherit;font-size:13px;font-weight:inherit;cursor:pointer;box-shadow:none;transition:color .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.header-filter__trigger:before{content:"";width:10px;height:10px;margin-right:1px;background:var(--text-muted, #595e66);opacity:.74;clip-path:polygon(12% 18%,88% 18%,58% 54%,58% 84%,42% 84%,42% 54%);transition:background-color .16s ease,opacity .16s ease}.header-filter__value{color:var(--text-muted);font-size:12px;font-weight:700;transition:color .16s ease}.header-filter__trigger:hover,.header-filter__trigger.open{border-color:var(--brand-muted);background:var(--brand-soft);color:var(--brand-ink);box-shadow:none}.header-filter__trigger.active{border-color:var(--brand-muted);background:var(--brand-soft);color:var(--brand-ink)}.header-filter__trigger:hover:before,.header-filter__trigger.open:before,.header-filter__trigger.active:before{background:var(--brand);opacity:1}.header-filter__trigger:hover .header-filter__value,.header-filter__trigger.open .header-filter__value,.header-filter__trigger.active .header-filter__value{color:var(--brand)}.header-filter__trigger.active .header-filter__value:before{content:none}.header-filter__trigger.active .header-filter__value:before{content:"·";margin-right:3px;font-weight:900}.header-filter__caret{width:5px;height:5px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;color:var(--text-muted, #595e66);opacity:.9;transform:translateY(-2px) rotate(45deg);transition:color .16s ease,transform .16s ease}.header-filter__trigger.open .header-filter__caret{color:var(--brand);transform:translateY(1px) rotate(225deg)}.header-filter__menu{position:fixed;z-index:3000;padding:6px;border:1px solid var(--line);border-radius:14px;background:var(--dropdown-bg);box-shadow:var(--shadow-md)}.header-filter__option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:32px;border:0;border-radius:10px;background:transparent;color:var(--text-soft);padding:0 10px;font:inherit;font-size:13px;font-weight:700;text-align:left;cursor:pointer;transition:background-color .14s ease,color .14s ease}.header-filter__option:hover{background:var(--dropdown-hover);color:var(--brand-ink)}.header-filter__option.active{background:var(--brand, #10b981);color:#0d0f11}.header-filter__check{font-size:12px}.header-filter-menu-enter-active,.header-filter-menu-leave-active{transition:opacity .14s ease,transform .14s ease}.header-filter-menu-enter-from,.header-filter-menu-leave-to{opacity:0;transform:translateY(-4px) scale(.98)}tbody tr:hover{background:var(--brand-soft)}tbody tr:nth-child(2n){background:var(--panel-soft)}tbody tr:nth-child(2n):hover{background:var(--brand-soft)}.actions{display:flex;gap:8px;flex-wrap:nowrap;align-items:center;white-space:nowrap}.actions .btn{flex:0 0 auto;min-width:62px;height:31px;padding:0 10px;font-size:12px;border-radius:8px;white-space:nowrap}.pagination{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;color:var(--text-soft);font-size:12px;padding:12px 16px;border:1px solid var(--line-soft);border-radius:var(--radius-card);background:var(--surface-sunken);box-shadow:none}.pagination__summary,.pagination__controls,.pagination__nav,.pagination__pages,.pagination__jump{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pagination__summary{font-weight:600}.pagination__controls{margin-left:auto;justify-content:flex-end;flex-wrap:wrap;row-gap:10px}.pagination__btn,.pagination__page-btn{min-width:0;height:32px;padding:0 12px}.pagination__page-btn{min-width:36px}.pagination__page-btn.is-active{border-color:var(--brand-deep);background:linear-gradient(135deg,var(--brand) 0%,var(--brand-deep) 100%);color:#fff;box-shadow:var(--shadow-brand)}.pagination__ellipsis{min-width:18px;text-align:center}.page-size{position:relative;display:inline-flex;align-items:center;gap:8px;padding:0;color:var(--text-soft);background:transparent;border:0;flex-wrap:nowrap;flex-shrink:0;white-space:nowrap}.page-size>span{flex-shrink:0;white-space:nowrap;line-height:1;font-size:12px}.page-size__select{width:76px;min-width:76px;flex-shrink:0}.page-size .admin-select .admin-select__trigger{min-height:34px;border-radius:var(--radius-input);border-color:var(--select-border);background:var(--surface-input);padding:0 11px 0 14px;font-weight:600;color:var(--text-strong);box-shadow:var(--input-inset)}.page-size .admin-select.open .admin-select__trigger,.page-size .admin-select .admin-select__trigger:hover{border-color:var(--line-strong);background:var(--surface-input-hover)}.page-size .admin-select .admin-select__trigger:focus-visible{box-shadow:0 0 0 3px var(--brand-ring),var(--input-inset)}.page-size .admin-select .admin-select__caret{border-left-width:5px;border-right-width:5px;border-top-width:6px;border-top-color:var(--select-arrow)}.page-size .admin-select .admin-select__value{font-size:13px;font-weight:600;color:var(--text-strong);text-align:center}.page-size .admin-select .admin-select__menu{width:76px;padding:5px;border-radius:var(--radius-input);background:var(--panel);border-color:var(--line)}.page-size .admin-select .admin-select__option{min-height:30px;border-radius:6px;font-size:13px;font-weight:600;text-align:center;color:var(--text)}.pagination__jump input{width:72px;height:32px;border:1px solid var(--select-border);border-radius:var(--radius-input);background:var(--surface-input);padding:0 10px;color:var(--text);outline:none;box-shadow:var(--input-inset)}.pagination__jump input:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-ring),var(--input-inset)}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--surface-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:16px}.modal-card{width:min(860px,100%);max-height:calc(100vh - 32px);background:var(--panel);border-radius:var(--radius-shell);border:1px solid var(--line);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;transform:translateY(0);will-change:transform,opacity;contain:layout paint;backface-visibility:hidden}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line-soft);background:var(--panel)}.modal-title{margin:0;font-size:16px;font-weight:700;letter-spacing:0;color:var(--text-strong)}.modal-subtitle{margin:4px 0 0;color:var(--text-muted);font-size:12px;line-height:1.5}.modal-body{padding:20px;overflow:auto;overscroll-behavior:contain;background:var(--panel)}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--line-soft);background:var(--surface-sunken)}.modal-foot .btn{min-width:90px}.admin-expand-textarea{display:block}.clone-table-wrap{margin-top:6px;border-radius:16px;border:1px solid var(--line);background:var(--surface-sunken);box-shadow:var(--input-inset)}.clone-table-wrap table{background:transparent}.clone-table-wrap thead{background:var(--panel-muted)}.clone-table-wrap thead th{background:var(--panel-muted);color:var(--text-label);font-size:13px;font-weight:700}.clone-table-wrap tbody tr{transition:background-color .18s ease}.clone-table-wrap tbody tr:hover{background:var(--brand-soft)}.clone-table-wrap td{padding-top:12px;padding-bottom:12px;vertical-align:top}.clone-table-wrap input,.clone-table-wrap select,.clone-table-wrap textarea,.clone-textarea{width:100%;min-height:40px;border:1px solid var(--select-border);border-radius:12px;background:var(--surface-input);padding:0 12px;color:var(--text);box-shadow:var(--input-inset);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;-moz-appearance:none;appearance:none;-webkit-appearance:none}.clone-table-wrap select{border-radius:var(--radius-input)}.clone-table-wrap textarea,.clone-textarea{min-height:72px;padding:10px 12px;line-height:1.5;resize:vertical}.clone-field{position:relative}.clone-expand-btn{position:absolute;top:8px;right:8px;width:26px;min-width:26px;height:26px;padding:0;border:1px solid var(--line);border-radius:var(--radius-input);background:var(--surface-input-hover);color:var(--text-soft);font-size:13px;font-weight:600;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.clone-expand-btn svg{width:14px;height:14px}.clone-expand-btn:hover{border-color:var(--brand-muted);background:var(--brand-soft);color:var(--brand-ink);transform:scale(1.04)}.clone-textarea-compact{min-height:40px!important;height:40px;padding-top:11px!important;padding-bottom:9px!important;padding-right:58px!important;resize:none!important;overflow:hidden}.clone-textarea-expanded{min-height:220px!important;resize:vertical}.clone-editor-modal .modal-body{padding-top:18px;will-change:transform,opacity}.editor-zoom-enter-active,.editor-zoom-leave-active{transition:opacity .18s ease}.editor-zoom-enter-active .clone-editor-modal,.editor-zoom-leave-active .clone-editor-modal{transition:transform .2s ease,opacity .2s ease}.editor-zoom-enter-from,.editor-zoom-leave-to{opacity:0}.editor-zoom-enter-from .clone-editor-modal,.editor-zoom-leave-to .clone-editor-modal{opacity:0;transform:translate3d(0,8px,0) scale(.985)}.clone-table-wrap input::placeholder,.clone-table-wrap textarea::placeholder{color:var(--text-muted)}.clone-table-wrap select{padding:0 38px 0 14px;background-color:var(--select-bg);background-image:linear-gradient(45deg,transparent 50%,var(--select-arrow) 50%),linear-gradient(135deg,var(--select-arrow) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.clone-table-wrap input:focus,.clone-table-wrap select:focus,.clone-table-wrap textarea:focus,.clone-textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring),var(--input-inset)}.clone-table-wrap .btn.btn-danger{min-width:68px;height:36px;border-radius:12px;background:var(--danger-soft);color:var(--danger)}.clone-table-wrap .muted{padding:18px 8px;text-align:center}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-item{display:flex;flex-direction:column;gap:6px}.form-item .admin-select{width:100%}.form-item-full{grid-column:1 / -1}.label{font-size:12px;color:var(--text-soft)}.date-range-filter{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:3px 7px 3px 9px;border:1px solid var(--select-border);border-radius:var(--radius-input);background:var(--surface-input);box-shadow:var(--input-inset);flex:0 0 auto;min-width:350px;max-width:100%}.date-range-filter__label{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:24px;border-radius:6px;background:var(--brand-soft);color:var(--brand-ink);font-size:12px;font-weight:700;white-space:nowrap}.date-range-filter__controls{display:inline-flex;align-items:center;gap:4px;min-width:0}.date-range-filter input,.toolbar .date-range-filter input{width:134px;min-width:0;max-width:none;flex:0 0 134px;min-height:28px;border:1px solid transparent;border-radius:6px;background:transparent;padding:0 6px;color:var(--text);outline:none;font-size:11px}.date-range-filter input:focus{border-color:var(--brand);background:var(--surface-input-hover);box-shadow:0 0 0 2px var(--brand-ring)}.date-range-filter__dash{color:var(--text-muted);font-size:11px;white-space:nowrap}.panel-stack{display:grid;gap:14px}.admin-section{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-sunken);padding:14px}.admin-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-section__head h4{margin:0;font-size:15px;color:var(--text-strong)}.admin-section__head p{margin:0;font-size:12px;color:var(--text-soft)}.admin-textarea{min-height:110px;resize:vertical}.admin-textarea--sm{min-height:84px}.info-panel{border:1px solid var(--line);background:var(--surface-sunken);border-radius:var(--radius-card);padding:12px 14px}.tag{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:var(--radius-input);font-size:12px}.tag-on{background:var(--brand-soft);color:var(--brand-ink);font-weight:700;border:1px solid var(--brand-muted)}.tag-off{background:var(--bg-elevated);color:var(--text-muted);border:1px solid var(--line-soft)}.check-list{max-height:380px;overflow:auto;display:grid;gap:8px;border:1px solid var(--line);border-radius:var(--radius-card);padding:10px;background:var(--surface-sunken)}.check-list__group{display:grid;gap:8px}.check-list__group+.check-list__group{margin-top:4px;padding-top:10px;border-top:1px dashed var(--line-soft)}.check-list__group-title{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:0 2px}.check-row{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid var(--line-soft);border-radius:var(--radius-input);background:var(--surface-input);transition:border-color .18s ease,background-color .18s ease}.check-row:hover{border-color:var(--line-strong);background:var(--surface-input-hover)}.multiline{white-space:normal;line-height:1.45;word-break:break-word}.muted{color:var(--text-soft)}.admin-toast-stack{position:fixed;top:22px;left:50%;z-index:1200;display:grid;gap:10px;transform:translate(-50%);pointer-events:none}.admin-toast{color:#fff;border-radius:var(--radius-btn);padding:10px 16px;font-size:13px;font-weight:600;box-shadow:var(--shadow-md);opacity:0;transform:translateY(-10px) scale(.98);transition:opacity .22s var(--ease-out),transform .22s var(--ease-out)}.admin-toast.show{opacity:1;transform:translateY(0) scale(1)}.admin-toast.closing{opacity:0;transform:translateY(-8px) scale(.98)}.admin-toast-info{background:var(--panel-soft, #1a1d21);border:1px solid var(--line, #202328)}.admin-toast-success{background:#10b98126;border:1px solid rgba(16,185,129,.25)}.admin-toast-error{background:#ef444426;border:1px solid rgba(239,68,68,.25)}.admin-toast-warning{background:#f59e0b26;border:1px solid rgba(245,158,11,.25);color:#fbbf24;text-shadow:none}.admin-modal-enter-active,.admin-modal-leave-active{transition:opacity .18s ease}.admin-modal-enter-active .admin-modal-card,.admin-modal-leave-active .admin-modal-card{transition:transform .18s ease,opacity .18s ease}.admin-modal-enter-from,.admin-modal-leave-to{opacity:0}.admin-modal-enter-from .admin-modal-card,.admin-modal-leave-to .admin-modal-card{opacity:0;transform:translate3d(0,10px,0) scale(.985)}.admin-toast-list-enter-active,.admin-toast-list-leave-active{transition:opacity .2s ease,transform .2s ease}.admin-toast-list-enter-from,.admin-toast-list-leave-to{opacity:0;transform:translateY(-10px) scale(.98)}.admin-toast-list-move{transition:transform .2s ease}.admin-confirm-card{max-width:420px!important}.admin-confirm-head{font-size:16px;font-weight:700;color:var(--text-strong, #e8eaed)}.admin-confirm-body{padding-top:16px}.admin-confirm-message{color:var(--text-soft, #7d838c);line-height:1.55;font-size:14px;white-space:pre-wrap;word-break:break-word}.admin-confirm-btn{min-width:92px}@media (max-width: 900px){.admin-page{padding:12px;border-radius:12px}.toolbar{gap:8px;border-radius:14px}.toolbar>input:not([type=checkbox]):not([type=radio]),.toolbar>select{min-width:0;flex:1 1 calc(50% - 8px)}.toolbar .btn{flex:1 1 calc(33.333% - 8px);min-width:0}.toolbar button.btn:first-of-type{margin-left:0}.toolbar .date-range-filter,.date-range-filter{flex:1 1 100%;min-width:0;border-radius:14px;align-items:flex-start}.date-range-filter__controls{flex:1;flex-wrap:wrap}.date-range-filter input{flex:1 1 180px;width:auto}table{min-width:760px}.pagination{justify-content:center;padding:12px}.pagination__controls{margin-left:0;justify-content:center}.modal-mask{padding:10px;align-items:flex-start}.modal-card{max-height:calc(100vh - 20px);border-radius:12px;margin-top:8px}.form-grid{grid-template-columns:1fr}.admin-section__head{flex-direction:column}}@media (max-width: 640px){.admin-title{font-size:17px}.admin-subtitle{margin-bottom:12px;font-size:12px}.toolbar>input:not([type=checkbox]):not([type=radio]),.toolbar>select{flex:1 1 100%}.toolbar .date-range-filter,.date-range-filter{flex-direction:column;gap:6px;padding:10px}.date-range-filter__controls{width:100%}.toolbar .btn{flex:1 1 calc(50% - 8px)}.pagination__nav{justify-content:center}.pagination__jump{width:100%;justify-content:center}.modal-head,.modal-foot,.modal-body{padding-left:12px;padding-right:12px}.modal-foot .btn{min-width:0;flex:1 1 0}}.word-curation__banner{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;margin-bottom:12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--wc-accent, var(--brand)) 22%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--wc-accent, var(--brand)) 12%,var(--panel-soft)),var(--panel) 72%);box-shadow:var(--shadow-sm)}[data-theme=dark] .word-curation__banner{--wc-banner-from: color-mix(in srgb, var(--wc-accent, var(--brand)) 14%, var(--panel-soft));--wc-banner-to: var(--panel);border-color:color-mix(in srgb,var(--wc-accent, var(--brand)) 24%,var(--line))}.word-curation__banner-main{display:flex;gap:12px;align-items:flex-start}.word-curation__badge{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:6px 10px;border-radius:12px;background:var(--wc-accent, var(--brand));color:#fff;font-weight:700;font-size:13px}.word-curation__title{margin:0 0 6px;font-size:18px;font-weight:700;letter-spacing:-.02em;line-height:1.35;color:var(--text-strong)}.word-curation__hint{margin:0;color:var(--text-soft);font-size:13px;line-height:1.6;max-width:62ch}.word-curation__hint strong{color:var(--text-strong);font-weight:600}.word-curation__progress{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-muted);font-weight:500;text-align:right;flex-shrink:0}.word-curation__progress span:first-child{color:var(--text-strong);font-weight:700;font-size:14px}.word-curation__toolbar{flex-wrap:nowrap;align-items:center;gap:8px;margin-bottom:12px}.word-curation__toolbar-main{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;flex:1 1 auto;min-width:0}.word-curation__toolbar .btn{margin-left:0;flex:0 0 auto;white-space:nowrap}.word-curation__toolbar button.btn:first-of-type{margin-left:0}.word-curation__toolbar input:not([type=checkbox]):not([type=radio]),.word-curation__toolbar .admin-select,.word-curation__toolbar .n-select,.word-curation__toolbar .admin-select-native{flex:0 1 auto;width:auto;min-width:96px;max-width:none;min-height:36px;max-height:36px}.word-curation__toolbar-input--keyword{flex:1 1 120px!important;min-width:96px!important;max-width:180px!important}.word-curation__toolbar-tail{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;flex:0 0 auto;margin-left:auto}.word-curation__toolbar-pagesize{flex:0 0 auto;width:108px}.word-curation__toolbar-pagesize .admin-select{width:100%;min-width:0!important;max-width:none!important;flex:0 0 auto!important}.word-curation__batch-bar{flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.word-curation__batch-bar button.btn:first-of-type{margin-left:0}.word-curation__select-all{margin-right:4px}.word-curation__grid{position:relative;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;margin-bottom:12px}.word-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 8px 10px 30px;min-width:0;border-radius:14px;border:1px solid var(--line);background:var(--surface-input);color:var(--text);text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.word-card:hover{border-color:var(--wc-accent, var(--brand));background:var(--surface-input-hover)}.word-card.is-checked{border-color:var(--wc-accent, var(--brand));box-shadow:0 0 0 2px var(--brand-ring)}.word-card.is-mark-delete{border-color:var(--mark-delete-border);background:var(--mark-delete-bg)}.word-card.is-mark-disable{border-color:var(--mark-disable-border);background:var(--mark-disable-bg)}.word-card.is-mark-enable{border-color:var(--mark-enable-border);background:var(--mark-enable-bg)}.word-card.is-mark-update{border-color:var(--mark-update-border);background:var(--mark-update-bg)}.word-card__check{position:absolute;left:10px;top:12px;z-index:2}.word-card.is-marquee-preview{position:relative;z-index:2;border-color:color-mix(in srgb,var(--wc-accent, var(--brand)) 55%,var(--line-strong));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--wc-accent, var(--brand)) 22%,transparent),0 0 0 2px color-mix(in srgb,var(--wc-accent, var(--brand)) 14%,transparent)}.word-card.is-marquee-preview:not(.is-mark-delete):not(.is-mark-disable):not(.is-mark-enable):not(.is-mark-update){background:color-mix(in srgb,var(--wc-accent, var(--brand)) 12%,var(--surface-input))}.word-curation__marquee{position:absolute;z-index:4;border:1px solid color-mix(in srgb,var(--wc-accent, var(--brand)) 68%,var(--line));background:color-mix(in srgb,var(--wc-accent, var(--brand)) 9%,transparent);border-radius:6px;pointer-events:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--wc-accent, var(--brand)) 10%,transparent)}.word-curation--marquee,.word-curation--marquee .word-curation__grid{-webkit-user-select:none;user-select:none;cursor:crosshair}.word-curation--marquee .word-card{cursor:crosshair}.wc-check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:500;color:var(--text);flex:0 0 auto}.wc-check__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wc-check__box{width:15px;height:15px;flex:0 0 15px;border-radius:4px;border:1.5px solid var(--line-strong);background:var(--surface-input);box-shadow:var(--input-inset);display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s,box-shadow .15s}.wc-check__box:after{content:"";width:4px;height:7px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);margin-top:-2px;transition:transform .12s ease}.wc-check__input:checked+.wc-check__box{border-color:var(--wc-accent, var(--brand));background:var(--wc-accent, var(--brand));box-shadow:0 1px 4px #2f8f5747}.wc-check__input:checked+.wc-check__box:after{transform:rotate(45deg) scale(1)}.wc-check__input:focus-visible+.wc-check__box{outline:2px solid rgba(47,143,87,.35);outline-offset:2px}.wc-check__input:indeterminate+.wc-check__box{border-color:var(--wc-accent, var(--brand));background:color-mix(in srgb,var(--wc-accent, var(--brand)) 18%,var(--surface-input))}.wc-check__input:indeterminate+.wc-check__box:after{width:8px;height:2px;border:none;background:var(--wc-accent, var(--brand));transform:none;margin-top:0;border-radius:1px}.wc-check__label{line-height:1.3;color:var(--text-soft);font-size:12px}.word-card__primary{font-weight:600;font-size:13px;line-height:1.35;word-break:break-word;width:100%;color:var(--text-strong)}.word-card__secondary{font-size:12px;color:var(--text-soft)}.word-card__mark{font-size:11px;padding:2px 8px;border-radius:var(--radius-input);border:none;background:var(--wc-accent-bg, var(--brand-soft));color:var(--wc-accent, var(--brand));cursor:pointer;line-height:1.4}.word-card__mark:hover{filter:brightness(.96);text-decoration:line-through}.word-curation__pager{display:flex;gap:12px;align-items:center;justify-content:center;margin-bottom:88px}.word-curation__cart-spacer{height:76px;flex:0 0 auto}.word-curation__cart{position:sticky;bottom:12px;z-index:40;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:var(--panel-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-md);pointer-events:auto;isolation:isolate}.word-curation__cart-actions .btn{pointer-events:auto}.word-curation__cart.is-active{border-color:var(--wc-accent, var(--brand))}.word-curation__cart-summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.word-curation__cart-actions{display:flex;gap:8px;flex-wrap:wrap}.cart-pill{display:inline-flex;padding:2px 10px;border-radius:var(--radius-input);font-size:12px;background:var(--panel-soft)}.cart-pill--danger{background:var(--danger-soft);color:var(--danger)}.cart-pill--warn{background:var(--warn-soft);color:var(--warn)}.cart-pill--ok{background:var(--success-soft);color:var(--success)}.cart-pill--info{background:var(--info-soft);color:var(--info)}.word-curation__preview-list{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow:auto}.word-curation__preview-item{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.word-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.word-hub-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:var(--radius-card);border:1px solid var(--line);background:var(--panel);text-decoration:none;color:inherit;box-shadow:var(--shadow-sm),0 0 0 var(--bezel-pad) var(--bezel-outer);overflow:hidden;transition:transform .25s var(--ease-spring),box-shadow .25s var(--ease-spring),border-color .2s var(--ease-spring)}.word-hub-card:before{content:"";position:absolute;top:0;left:16px;right:16px;height:3px;border-radius:0 0 6px 6px;background:var(--hub-accent, var(--brand))}.word-hub-card:hover{transform:translateY(-3px);border-color:var(--line-strong);box-shadow:var(--shadow-md),0 0 0 var(--bezel-pad) var(--bezel-ring)}.word-hub-card h3{margin:0}.word-hub-card p{margin:0;color:var(--text-soft);font-size:13px;flex:1}.word-hub-card__badge{align-self:flex-start;padding:4px 10px;border-radius:var(--radius-input);background:var(--hub-accent, var(--brand));color:#fff;font-size:12px;font-weight:700}.word-hub-card__cta{color:var(--hub-accent, var(--brand));font-weight:600;font-size:13px}@media (max-width: 1280px){.word-curation__grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (max-width: 1024px){.word-curation__grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width: 768px){.word-curation__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 900px){.word-curation__banner{flex-direction:column}.word-curation__progress{flex-direction:row;flex-wrap:wrap;text-align:left;gap:8px 16px}.word-curation__toolbar{flex-wrap:wrap}.word-curation__toolbar-main{flex-wrap:wrap;width:100%}.word-curation__toolbar-tail{margin-left:0;width:100%;justify-content:flex-start}.word-curation__toolbar input:not([type=checkbox]):not([type=radio]),.word-curation__toolbar .admin-select,.word-curation__toolbar .n-select,.word-curation__toolbar-input--keyword{flex:1 1 calc(50% - 8px)!important;max-width:none!important}.word-curation__cart{flex-direction:column;align-items:stretch}.word-curation__cart-actions{justify-content:flex-end}}@media (max-width: 520px){.word-curation__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.word-quality-audit__toolbar,.word-quality-audit__batch-bar{margin-bottom:12px}.word-quality-audit__summary{display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:12px;padding:10px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel-soft);color:var(--text-soft);font-size:13px}.word-quality-audit__summary strong{color:var(--wc-accent, var(--brand))}.word-quality-audit__rules{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.word-quality-audit__rules-label{color:var(--text-soft);font-size:12px;font-weight:600}.word-quality-audit__rule-btn{border:1px solid var(--line);border-radius:var(--radius-input);background:var(--surface-input);color:var(--text-soft);padding:5px 12px;font:inherit;font-size:12px;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.word-quality-audit__rule-btn:hover{border-color:var(--line-strong);background:var(--surface-input-hover);color:var(--text)}.word-quality-audit__rule-btn.is-active{border-color:color-mix(in srgb,var(--wc-accent, var(--brand)) 42%,var(--line));background:color-mix(in srgb,var(--wc-accent, var(--brand)) 14%,var(--panel-soft));color:var(--text-strong);font-weight:700}.word-quality-audit__loading,.word-quality-audit__empty{padding:28px 12px;text-align:center}.word-quality-audit__tags{display:flex;flex-wrap:wrap;gap:6px}.word-quality-audit__tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-input);background:var(--audit-tag-bg);color:var(--audit-tag-text);font-size:11px;font-weight:700;white-space:nowrap}.wc-check--table{margin:0}.word-model-clean-panel__batch-bar{margin-bottom:12px}.wm-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px;padding:0;list-style:none}.wm-workflow li{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-soft);font-size:12px;line-height:1.45;color:var(--text-soft)}.wm-workflow li.is-active{border-color:color-mix(in srgb,var(--wc-accent, var(--brand)) 45%,var(--line));background:color-mix(in srgb,var(--wc-accent, var(--brand)) 10%,var(--panel-soft));color:var(--text)}.wm-workflow li.is-done{border-color:color-mix(in srgb,var(--brand) 30%,var(--line))}.wm-workflow__n{flex:0 0 22px;width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-sunken);font-size:11px;font-weight:800;color:var(--text-soft)}.wm-workflow li.is-active .wm-workflow__n,.wm-workflow li.is-done .wm-workflow__n{background:var(--brand);color:#fff}.wm-batch-actions{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin-bottom:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft);box-shadow:var(--shadow-xs)}.wm-batch-actions__group{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.wm-batch-actions__label{flex:0 0 auto;min-width:36px;padding:2px 8px;border-radius:999px;background:var(--panel-muted);font-size:11px;font-weight:800;color:var(--text-strong)}.wm-clean-summary{display:grid;gap:4px;margin-bottom:12px}.wm-clean-summary__hint{font-size:12px;color:var(--text-soft)}.wm-wash-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.wm-wash-badge.is-pending{background:var(--panel-muted, #202328);color:var(--text-muted, #595e66)}.wm-wash-badge.is-done{background:var(--success-soft, rgba(16,185,129,.1));color:var(--success, #10b981)}.word-model-clean-panel__table .wm-row--pending td{background:var(--panel-soft, #1a1d21)}.word-model-clean-panel__table .wm-row--washed td{background:#10b9810a}.word-model-clean-panel__table .wm-row--rewrite td{background:#10b9810f}.wm-original-cell{font-weight:600}@media (max-width: 960px){.wm-workflow{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.wm-workflow{grid-template-columns:1fr}}.word-model-clean-panel__cell-input{width:100%;min-height:32px;margin-bottom:6px;border:1px solid var(--line, #202328);border-radius:8px;padding:0 8px;font-size:12px}.word-model-clean-panel__action-select{width:100%;min-width:96px;min-height:32px;border:1px solid var(--select-border);border-radius:8px;background:var(--surface-input);padding:0 8px;font-size:12px;font-weight:700;color:var(--text);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.word-model-clean-panel__action-select:disabled{cursor:not-allowed;opacity:.55;color:var(--text-muted);background:var(--panel-muted, #202328);border-color:var(--line, #202328)}.word-model-clean-panel__action-select.is-keep{color:#10b981;background:#10b9811a;border-color:#10b98133}.word-model-clean-panel__action-select.is-rewrite{color:#3b82f6;background:#3b82f61a;border-color:#3b82f633}.word-model-clean-panel__action-select.is-review{color:var(--text-soft, #7d838c);background:var(--panel-muted, #202328);border-color:var(--line-strong, #2a2d33)}.word-model-clean-panel__action-select.is-disable{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b33}.word-model-clean-panel__action-select.is-delete{color:#ef4444;background:#ef44441a;border-color:#ef444433}.word-model-clean-panel__action-select:not(:disabled):hover{filter:brightness(.98)}.word-model-clean-panel__action-select:not(:disabled):focus{outline:2px solid color-mix(in srgb,var(--brand) 35%,transparent);outline-offset:1px}.word-model-clean-panel__pagination{margin-top:12px}.word-model-clean-panel__table{margin-top:4px}.word-model-clean-panel__suggestion-cell{display:flex;flex-direction:column;gap:6px}.wm-alt-list{display:flex;flex-wrap:wrap;gap:6px}.wm-alt-list--stack{flex-direction:column;flex-wrap:nowrap;gap:6px;max-width:100%}.wm-alt-empty{font-size:12px;color:var(--text-muted, #a1a1aa)}.wm-alt-item{display:flex;align-items:flex-start;gap:8px;width:100%;padding:7px 10px;border:1px solid var(--brand-muted);border-radius:8px;background:color-mix(in srgb,var(--brand) 6%,var(--panel-soft));color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.wm-alt-item:hover{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,var(--panel-soft))}.wm-alt-item:active{transform:translateY(1px)}.wm-alt-item__idx{flex:0 0 18px;width:18px;height:18px;border-radius:999px;background:var(--brand-soft);color:var(--brand-light);font-size:11px;font-weight:800;line-height:18px;text-align:center}.wm-alt-item__text{flex:1;min-width:0;font-size:12px;line-height:1.45;word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.wm-alt-chip{max-width:100%;padding:2px 8px;border:1px solid #bbf7d0;border-radius:999px;background:#f0fdf4;color:#166534;font-size:11px;line-height:1.4;cursor:pointer;text-align:left;word-break:break-all}.wm-alt-chip:hover{background:#dcfce7;border-color:#86efac}.word-model-clean-panel{display:flex;flex-direction:column;gap:12px}.wm-section--toolbar{display:flex;flex-direction:column;gap:10px}.wm-toolbar{display:flex;flex-direction:column;gap:12px}.wm-toolbar__modes{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wm-toolbar__modes-label{font-size:12px;font-weight:700;color:var(--text-soft)}.wm-mode-switch{display:inline-flex;padding:3px;border-radius:999px;background:#0f172a0f;border:1px solid var(--line)}.wm-mode-switch__btn{border:0;background:transparent;color:var(--text-soft);font-size:12px;font-weight:700;padding:6px 14px;border-radius:999px;cursor:pointer}.wm-mode-switch__btn.is-active{background:var(--panel);color:var(--wc-accent, #10b981);box-shadow:0 1px 4px #0f172a14}.wm-status-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px;border-radius:10px;background:#10b9810f;border:1px solid rgba(16,185,129,.14);font-size:12px;line-height:1.5}.wm-status-bar__mode{font-weight:800;color:var(--text-strong)}.wm-status-bar__step{margin-left:auto;color:var(--text-strong);font-weight:600}.wm-status-bar__trial{width:100%;color:var(--text-soft)}.wm-scheme-details{margin-top:2px}.wm-scheme-details__body{display:flex;flex-direction:column;gap:10px;margin-top:10px}@media (max-width: 900px){.wm-status-bar__step{margin-left:0;width:100%}}.wm-details-toggle:not([open]) .wm-details-toggle__label-close{display:none}.wm-details-toggle[open] .wm-details-toggle__label-open{display:none}.wm-section{padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel)}.wm-section--empty{text-align:center;padding:28px 16px}.wm-section__head{margin-bottom:12px}.wm-section__head--split{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.wm-section__head-actions{display:flex;gap:8px;flex-shrink:0}.wm-section__title{margin:0 0 4px;font-size:14px;font-weight:800;color:var(--text-strong)}.wm-section__desc{margin:0;font-size:12px;line-height:1.55;color:var(--text-soft)}.wm-section__desc strong{color:var(--text-strong);font-weight:600}.wm-section__summary{margin:0}.wm-row{display:grid;gap:10px 12px;align-items:end}.wm-row--fetch{grid-template-columns:repeat(2,minmax(120px,1fr)) minmax(220px,auto)}.wm-row--inline{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.wm-inline{display:inline-flex;align-items:center;gap:8px;min-width:0}.wm-inline__k{font-size:12px;font-weight:700;color:var(--text-soft);white-space:nowrap}.wm-inline .admin-select,.wm-inline .admin-select .admin-select__trigger,.wm-inline .wm-select,.wm-inline .wm-select.n-select,.wm-inline .admin-select-native{width:max-content;min-width:88px;max-width:100%;flex:0 0 auto}.wm-inline .wm-select--order,.wm-inline .wm-select--order.n-select{min-width:112px}.wm-inline .wm-select--wide,.wm-inline .wm-select--wide.n-select{min-width:188px}.wm-inline .wm-select--action-filter,.wm-inline .wm-select--action-filter.n-select{min-width:148px}.wm-inline .n-select .n-base-selection,.wm-inline .admin-select-native .n-base-selection{width:100%;min-width:max-content}.wm-inline .n-select .n-base-selection-label,.wm-inline .admin-select-native .n-base-selection-label{overflow:visible;text-overflow:clip;white-space:nowrap}.wm-action-filter-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:148px;min-height:34px;padding:0 10px;border:1px solid var(--select-border);border-radius:var(--radius-input);background:var(--surface-input);color:var(--text);font-size:12px;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.wm-action-filter-trigger:hover{border-color:var(--line-strong);background:var(--surface-input-hover)}.wm-action-filter-trigger.is-active{border-color:var(--brand-muted);background:color-mix(in srgb,var(--brand) 8%,var(--surface-input))}.wm-action-filter-trigger__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wm-action-filter-trigger__icon{flex-shrink:0;font-size:10px;color:var(--text-muted)}.wm-action-filter-panel{width:240px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel-soft);box-shadow:var(--shadow-md)}.wm-action-filter-panel__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--line-soft)}.wm-action-filter-panel__reset{border:none;background:transparent;color:var(--brand-light);font-size:12px;cursor:pointer;padding:2px 4px}.wm-action-filter-panel__reset:hover{color:var(--brand)}.wm-action-filter-panel__list{display:flex;flex-direction:column;gap:2px;max-height:280px;overflow:auto}.wm-action-filter-option{display:grid;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:8px;min-height:32px;padding:4px 6px;border-radius:8px;transition:background .15s ease}.wm-action-filter-option:hover{background:var(--panel-muted)}.wm-action-filter-option__dot{width:8px;height:8px;border-radius:999px;background:var(--text-muted)}.wm-action-filter-option__dot.is-pending{background:var(--text-muted)}.wm-action-filter-option__dot.is-keep{background:#10b981}.wm-action-filter-option__dot.is-rewrite{background:#3b82f6}.wm-action-filter-option__dot.is-review{background:var(--text-soft)}.wm-action-filter-option__dot.is-disable{background:#f59e0b}.wm-action-filter-option__dot.is-delete{background:#ef4444}.wm-action-filter-option__label{min-width:0;font-size:12px;color:var(--text)}.wm-action-filter-option__count{min-width:24px;font-size:12px;color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums}.wm-action-filter-option__only{border:none;background:transparent;color:var(--text-muted);font-size:11px;cursor:pointer;opacity:0;padding:0 2px;transition:opacity .15s ease,color .15s ease}.wm-action-filter-option:hover .wm-action-filter-option__only{opacity:1}.wm-action-filter-option__only:hover{color:var(--brand-light)}.wm-inline--filter{gap:6px}.wm-fetch-order-hint{margin:8px 0 0;font-size:12px;line-height:1.6;color:var(--text-soft)}.wm-fetch-order-hint strong{color:var(--text-strong);font-weight:600}.wm-params-hint{margin:10px 0 0;font-size:12px;line-height:1.6;color:var(--text-soft)}.wm-clean-progress{margin-bottom:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel-soft);box-shadow:var(--shadow-xs)}.wm-clean-progress.is-running{border-color:var(--brand-muted);background:color-mix(in srgb,var(--brand) 7%,var(--panel-soft))}.wm-clean-progress.is-done{border-color:var(--brand-muted)}.wm-clean-progress.is-failed{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:color-mix(in srgb,var(--danger) 6%,var(--panel-soft))}.wm-clean-progress__row{display:flex;align-items:center;gap:10px;margin-bottom:10px;min-width:0}.wm-clean-progress__badge{flex-shrink:0;padding:2px 8px;border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-light);font-size:11px;font-weight:700;line-height:1.4}.wm-clean-progress.is-running .wm-clean-progress__badge{animation:wm-clean-pulse 1.8s ease-in-out infinite}.wm-clean-progress.is-done .wm-clean-progress__badge{background:var(--success-soft);color:var(--brand-light)}.wm-clean-progress.is-failed .wm-clean-progress__badge{background:var(--danger-soft);color:#fca5a5}.wm-clean-progress__label{flex:1;min-width:0;font-size:12px;line-height:1.45;color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wm-clean-progress__percent{flex-shrink:0;min-width:36px;font-size:13px;font-weight:800;line-height:1;color:var(--brand);text-align:right;font-variant-numeric:tabular-nums}.wm-clean-progress.is-failed .wm-clean-progress__percent{color:var(--danger)}.wm-clean-progress__track{height:6px;border-radius:var(--radius-pill);background:var(--surface-sunken);overflow:hidden}.wm-clean-progress__fill{height:100%;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--brand-deep) 0%,var(--brand) 100%);transition:width .55s var(--ease-out)}.wm-clean-progress.is-running .wm-clean-progress__fill{box-shadow:0 0 12px var(--brand-glow)}.wm-clean-progress.is-failed .wm-clean-progress__fill{background:linear-gradient(90deg,#b91c1c 0%,var(--danger) 100%);box-shadow:none}@keyframes wm-clean-pulse{0%,to{opacity:1}50%{opacity:.72}}.wm-params-hint strong{color:var(--text-strong);font-weight:600}.wm-section--config{padding:16px 18px}.wm-config-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.wm-config-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 11px;border-radius:var(--radius-pill);border:1px solid var(--line-soft);background:var(--panel-soft);font-size:11px;line-height:1.35;color:var(--text-soft)}.wm-config-chip strong{color:var(--text-strong);font-weight:600}.wm-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wm-config-grid--single{grid-template-columns:minmax(0,1fr);max-width:560px}@media (max-width: 860px){.wm-config-grid{grid-template-columns:1fr}.wm-config-grid--single{max-width:none}}.wm-config-field{display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px 14px;border:1px solid var(--line-soft);border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--wc-accent, var(--brand)) 5%,var(--panel-soft)) 0%,var(--panel-soft) 100%);box-shadow:var(--shadow-xs)}.wm-config-field__head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.wm-config-field__title{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:700;color:var(--text-strong)}.wm-config-field__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:8px;background:color-mix(in srgb,var(--wc-accent, var(--brand)) 16%,transparent);color:var(--wc-accent, var(--brand-light));font-size:12px}.wm-config-field__link{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:4px 8px;border-radius:8px;font-size:12px;font-weight:600;color:var(--brand-light);text-decoration:none;transition:background .15s ease,color .15s ease}.wm-config-field__link:hover{background:var(--brand-soft);color:var(--brand)}.wm-config-field__select{width:100%}.wm-config-field__foot{margin:0;font-size:11px;line-height:1.45;color:var(--text-muted)}.wm-section--config .wcp-action-legend{margin-top:12px}.wm-inline--actions{margin-left:auto;gap:8px}.wm-input--compact{width:72px;min-height:36px}.wm-check-line--compact{min-height:36px;padding:0 10px}.wm-section__summary--inline{margin:0}.wm-prompt{display:flex;flex-direction:column;gap:6px;min-width:0}.wm-prompt__k{font-size:12px;font-weight:700;color:var(--text-strong)}.word-scope-query{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel)}.word-scope-query__title{font-size:13px;font-weight:800;color:var(--text-strong);flex-shrink:0}.word-scope-query__bar{display:flex;align-items:center;gap:8px 10px;flex:1;flex-wrap:wrap;min-width:0}.wsq-item{display:inline-flex;align-items:center;gap:6px;min-width:0}.wsq-item__k{font-size:12px;font-weight:600;color:var(--text-soft);white-space:nowrap}.wsq-input{min-height:36px;border:1px solid var(--select-border);border-radius:var(--radius-input);background:var(--surface-input);color:var(--text);padding:0 10px;font:inherit;font-size:13px;box-shadow:var(--input-inset)}.wsq-input--text{width:120px}.wsq-input:hover{border-color:var(--line-strong);background:var(--surface-input-hover)}.word-scope-query .wsq-select{min-width:100px}.word-scope-query .wsq-select--sm{min-width:72px}.word-scope-query .admin-select .admin-select__trigger{min-height:36px;border:1px solid var(--select-border);border-radius:var(--radius-input);background:var(--surface-input);padding:0 10px;box-shadow:var(--input-inset)}.word-scope-query .admin-select .admin-select__trigger:hover,.word-scope-query .admin-select.open .admin-select__trigger{border-color:var(--line-strong);background:var(--surface-input-hover)}.wsq-actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.wsq-reset{flex-shrink:0}.wm-row--params{grid-template-columns:repeat(6,minmax(0,1fr))}.wm-row--prompts{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.wm-field{display:grid;grid-template-rows:auto auto 1fr;gap:2px;min-width:0}.wm-field__label{font-size:12px;font-weight:700;color:var(--text-strong);line-height:1.3}.wm-field__hint{min-height:16px;font-size:11px;line-height:1.35;color:var(--text-muted)}.wm-field .admin-select,.wm-field .admin-select .admin-select__trigger,.wm-field .wm-input,.wm-field .wm-check-line{min-height:38px}.wm-field .admin-select .admin-select__trigger{border:1px solid var(--select-border);border-radius:var(--radius-input);background:var(--surface-input);padding:0 12px;box-shadow:var(--input-inset)}.wm-field .admin-select .admin-select__trigger:hover,.wm-field .admin-select.open .admin-select__trigger{border-color:var(--line-strong);background:var(--surface-input-hover)}.wm-input{width:100%;min-height:38px;border:1px solid var(--select-border);border-radius:var(--radius-input);background:var(--surface-input);color:var(--text);padding:0 10px;font:inherit;box-shadow:var(--input-inset)}.wm-input:hover{border-color:var(--line-strong);background:var(--surface-input-hover)}.wm-field--check{align-self:stretch}.wm-check-line{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid var(--select-border);border-radius:var(--radius-input);background:var(--surface-input);color:var(--text-soft);font-size:12px;font-weight:600;box-shadow:var(--input-inset)}.wm-check-line input{width:16px;height:16px;accent-color:var(--brand)}.wm-field--actions .wm-field__btn-group{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:38px}.wm-field--textarea{display:flex;flex-direction:column;gap:2px;min-width:0}.wm-textarea{width:100%;min-height:72px;resize:vertical;border:1px solid var(--select-border);border-radius:var(--radius-input);background:var(--surface-input);color:var(--text);padding:8px 10px;font:inherit;font-size:12px;line-height:1.5;box-shadow:var(--input-inset)}.wm-prompt .wm-textarea{min-height:160px}.wm-textarea:hover{border-color:var(--line-strong);background:var(--surface-input-hover)}@media (max-width: 1100px){.wm-row--fetch{grid-template-columns:repeat(2,minmax(0,1fr))}.wm-row--params{grid-template-columns:repeat(3,minmax(0,1fr))}.wm-row--prompts{grid-template-columns:1fr}}@media (max-width: 640px){.wm-row--fetch,.wm-row--params{grid-template-columns:1fr}.wsq-input--text{width:100px}.wm-inline--actions{margin-left:0;width:100%}}.word-quality-audit__risk{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:5px 10px;border-radius:8px;border:1px solid var(--line-soft);background:var(--panel-muted);white-space:nowrap;line-height:1.2}.word-quality-audit__risk.is-high{border-color:color-mix(in srgb,var(--danger) 28%,var(--line-soft));background:color-mix(in srgb,var(--danger) 6%,var(--panel-muted))}.word-quality-audit__risk.is-medium{border-color:color-mix(in srgb,var(--warn) 28%,var(--line-soft));background:color-mix(in srgb,var(--warn) 6%,var(--panel-muted))}.word-quality-audit__risk.is-low{border-color:color-mix(in srgb,var(--success) 22%,var(--line-soft));background:color-mix(in srgb,var(--success) 5%,var(--panel-muted))}.word-quality-audit__risk-score{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-strong)}.word-quality-audit__risk-meta{font-size:11px;color:var(--text-muted)}.word-quality-audit__risk-meta:before{content:"·";margin-right:8px;color:var(--text-muted);opacity:.45}.word-quality-audit__severity{display:inline-flex;align-items:center;flex-shrink:0;min-height:20px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.2}.word-quality-audit__severity.is-high{color:var(--danger);background:var(--danger-soft)}.word-quality-audit__severity.is-medium{color:var(--warn);background:var(--warn-soft)}.word-quality-audit__severity.is-low{color:var(--success);background:var(--success-soft)}.word-model-clean{display:grid;gap:14px}.word-model-clean__options{display:grid;grid-template-columns:minmax(140px,1fr) repeat(4,minmax(120px,1fr)) minmax(120px,1fr);gap:10px;align-items:stretch}.word-model-clean__toggle,.word-model-clean__field,.word-model-clean__instruction{display:flex;gap:8px;color:var(--text-soft);font-size:12px;font-weight:700}.word-model-clean__toggle{align-items:center;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-input);background:var(--surface-input)}.word-model-clean__toggle input{width:16px;height:16px;accent-color:var(--brand)}.word-model-clean__field,.word-model-clean__instruction{flex-direction:column}.word-model-clean__field input,.word-model-clean__instruction textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-input);background:var(--surface-input);color:var(--text);font:inherit;box-shadow:var(--input-inset)}.word-model-clean__field input{min-height:42px;padding:0 10px}.word-model-clean__instruction textarea{resize:vertical;min-height:78px;padding:10px 12px;line-height:1.55}.word-model-clean__preview,.word-model-clean__summary,.word-model-clean__format{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-sunken);padding:12px 14px}.word-model-clean__preview strong{display:block;margin-bottom:8px;color:var(--text-strong);font-size:13px}.word-model-clean__chips{display:flex;flex-wrap:wrap;gap:8px}.word-model-clean__chips span{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 10px;border-radius:var(--radius-input);background:var(--panel);color:var(--text-soft);font-size:12px}.word-model-clean__summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;color:var(--text-strong);font-size:13px;font-weight:700}.word-model-clean__summary em{color:var(--text-muted);font-style:normal;font-weight:600}.word-model-clean__format summary{cursor:pointer;color:var(--text-soft);font-size:12px;font-weight:700}.word-model-clean__format pre{overflow:auto;margin:10px 0 0;padding:10px;border-radius:var(--radius-input);background:var(--panel);color:var(--text);font-family:var(--font-mono);font-size:12px;line-height:1.5}.word-model-clean__table{max-height:460px;overflow:auto}.word-model-clean__action{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:var(--radius-pill);font-size:12px;font-weight:800;white-space:nowrap}.word-model-clean__action.is-keep{color:var(--success);background:var(--success-soft)}.word-model-clean__action.is-rewrite,.word-model-clean__action.is-review{color:var(--info);background:var(--info-soft)}.word-model-clean__action.is-disable{color:var(--warn);background:var(--warn-soft)}.word-model-clean__action.is-delete{color:var(--danger);background:var(--danger-soft)}@media (max-width: 980px){.word-model-clean__options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.word-model-clean__options{grid-template-columns:1fr}}.naive-admin-shell{height:100vh;min-height:100vh;overflow:hidden;background:var(--bg-shell, #181b22);--shell-sider-offset: var(--sider-width, 240px)}.naive-admin-shell.is-sider-collapsed{--shell-sider-offset: var(--sider-collapsed, 76px)}.naive-admin-shell__layout{height:100vh;min-height:100vh;width:100%}.naive-admin-shell__main{flex:1;min-width:0;min-height:0;height:100vh;display:flex;flex-direction:column}.naive-admin-shell__layout>.n-layout-scroll-container,.naive-admin-shell__main>.n-layout-scroll-container{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.naive-admin-shell__sider{background:radial-gradient(120% 80% at 0% 0%,rgba(16,185,129,.06),transparent 55%),linear-gradient(180deg,var(--sider-bg, #12161d) 0%,#0f1318 100%)!important;border-right:none!important;box-shadow:inset -1px 0 #ffffff0d;transition:max-width .28s var(--ease-out, cubic-bezier(.16, 1, .3, 1)),width .28s var(--ease-out, cubic-bezier(.16, 1, .3, 1))}.naive-admin-shell__sider .n-layout-sider__border,.naive-admin-shell__sider .n-layout-toggle-button,.naive-admin-shell__sider .n-layout-toggle-bar,.naive-admin-shell__sider .n-layout-sider-trigger{display:none!important}.naive-admin-shell__sider .n-layout-sider-scroll-container{background:transparent}.naive-admin-shell__sider-inner{display:flex;flex-direction:column;height:100%;min-height:0}.naive-admin-shell__brand{display:flex;align-items:center;gap:12px;padding:18px 16px 14px;border-bottom:1px solid rgba(255,255,255,.05);flex-shrink:0}.naive-admin-shell__brand-mark{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#10b981,#059669);border:none;color:#0d1210;font-size:16px;font-weight:800;flex-shrink:0;box-shadow:0 4px 14px #10b98159}.naive-admin-shell__brand-copy{min-width:0}.naive-admin-shell__brand-title{font-size:14px;font-weight:700;letter-spacing:-.02em;color:var(--sider-text-strong, #eef1f5);line-height:1.25}.naive-admin-shell__brand-sub{margin-top:2px;font-size:10px;font-weight:600;letter-spacing:.08em;color:#64748b;text-transform:uppercase}.naive-admin-shell__menu-scroll{flex:1;min-height:0;padding:10px 0 12px}.naive-admin-shell__menu-scroll .n-scrollbar-content{padding:0 10px}.naive-admin-shell__sider .n-menu .n-menu-item-content{border-radius:var(--radius-btn, 10px);margin:2px 0;height:38px;border:1px solid transparent;transition:background .15s var(--ease-out, ease),color .15s var(--ease-out, ease),border-color .15s var(--ease-out, ease),box-shadow .15s var(--ease-out, ease)}.naive-admin-shell__sider .n-menu .n-menu-item-content-header{min-width:0;font-size:13px;font-weight:500;line-height:1.3}.naive-admin-shell__sider .n-menu .n-menu-item-content-header .n-menu-item-content-header__extra{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.naive-admin-shell__sider .n-menu .n-menu-item-content__icon{width:20px!important;margin-right:10px!important;font-size:13px;opacity:.62;color:var(--sider-text, #9aa3af)}.naive-admin-shell__sider .n-menu .n-menu-item-content--selected{background:var(--sider-active-bg, rgba(16, 185, 129, .14))!important;border-color:#10b9812e!important;box-shadow:inset 0 1px #ffffff0a!important}.naive-admin-shell__sider .n-menu .n-menu-item-content--selected .n-menu-item-content-header{font-weight:600}.naive-admin-shell__sider .n-menu .n-menu-item-content--selected .n-menu-item-content__icon{opacity:1;color:var(--brand, #10b981)}.naive-admin-shell__sider .n-menu .n-menu-item-content--selected:before{width:3px!important;border-radius:0 4px 4px 0!important;background:var(--sider-active-bar, #10b981)!important;box-shadow:0 0 10px var(--brand-glow, rgba(16, 185, 129, .22))!important}.naive-admin-shell__sider .n-menu .n-menu-item-group-title{font-size:10px!important;font-weight:700!important;letter-spacing:.08em;text-transform:uppercase;color:#4a5568!important;padding:14px 12px 8px!important}.naive-admin-shell__sider-rail{position:fixed;top:50%;left:calc(var(--shell-sider-offset) - 1px);z-index:calc(var(--z-sider, 50) + 2);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:14px;height:56px;padding:0;border:1px solid rgba(255,255,255,.07);border-left:none;border-radius:0 10px 10px 0;background:linear-gradient(180deg,#222833,#181d26);color:#8b939f;cursor:pointer;transform:translateY(-50%);box-shadow:4px 0 16px #00000038,inset 0 1px #ffffff0a;transition:left .28s var(--ease-out, cubic-bezier(.16, 1, .3, 1)),width .18s var(--ease-out, ease),color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.naive-admin-shell__sider-rail:hover{width:16px;color:var(--brand-light, #6ee7b7);border-color:#10b98147;background:linear-gradient(180deg,#263039,#1a212b);box-shadow:4px 0 20px #00000047,0 0 0 1px #10b9811f,inset 0 1px #ffffff0f}.naive-admin-shell__sider-rail:active{transform:translateY(-50%) scale(.96)}.naive-admin-shell__sider-rail:focus-visible{outline:2px solid var(--brand-muted, rgba(16, 185, 129, .35));outline-offset:2px}.naive-admin-shell__sider-rail-grip{width:2px;height:18px;border-radius:999px;background:linear-gradient(180deg,#ffffff14,#ffffff38,#ffffff14);opacity:.55;transition:opacity .18s ease,background .18s ease}.naive-admin-shell__sider-rail:hover .naive-admin-shell__sider-rail-grip{opacity:.9;background:linear-gradient(180deg,#10b98159,#10b981d9,#10b98159)}.naive-admin-shell__sider-rail-icon{font-size:9px;line-height:1;opacity:.85;transition:transform .28s var(--ease-out, ease),opacity .18s ease}.naive-admin-shell__sider-rail:hover .naive-admin-shell__sider-rail-icon{opacity:1}.naive-admin-shell__header{position:relative;z-index:var(--z-dropdown, 20);min-height:64px!important;height:auto!important;padding:12px 20px!important;display:flex;align-items:center;flex-shrink:0;background:radial-gradient(ellipse 120% 100% at 0% 0%,rgba(16,185,129,.07),transparent 52%),linear-gradient(180deg,rgba(255,255,255,.03) 0%,transparent 100%),var(--bg-shell, #181b22)!important;border-bottom:1px solid var(--line-soft, #2f3642)!important;box-shadow:0 1px #00000038,inset 0 -1px #10b9810f}.naive-admin-shell__header:after{content:"";position:absolute;left:20px;right:20px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(16,185,129,.35) 20%,rgba(16,185,129,.35) 80%,transparent);opacity:.55;pointer-events:none}.naive-admin-shell__header-inner{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.naive-admin-shell__header-left{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.naive-admin-shell__page-icon{width:42px;height:42px;border-radius:12px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:16px;color:var(--page-accent, #10b981);background:linear-gradient(145deg,var(--page-accent-soft, rgba(16, 185, 129, .14)),rgba(0,0,0,.12));border:1px solid color-mix(in srgb,var(--page-accent, #10b981) 28%,transparent);box-shadow:0 4px 14px #0000002e,inset 0 1px #ffffff0f}.naive-admin-shell__header-copy{min-width:0;display:flex;flex-direction:column;gap:5px}.naive-admin-shell__header-top{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.naive-admin-shell__group-tag{display:inline-flex;align-items:center;width:fit-content;padding:3px 9px;border-radius:999px;background:#10b98114;border:1px solid rgba(16,185,129,.18);color:#86efac;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.3}.naive-admin-shell__header-sep{display:inline-flex;align-items:center;color:var(--text-soft, #5c6570);font-size:9px;opacity:.75}.naive-admin-shell__page-title{margin:0;font-size:18px;font-weight:700;line-height:1.2;letter-spacing:-.025em;color:var(--text-strong, #f4f6f8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.naive-admin-shell__page-hint{margin:0;display:inline-flex;align-items:center;gap:6px;max-width:100%;font-size:12px;line-height:1.4;color:var(--text-muted, #8b939f);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.naive-admin-shell__page-hint i{font-size:11px;color:var(--text-soft, #6b7280);flex-shrink:0}.naive-admin-shell__header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;padding:4px;border-radius:12px;background:#00000029;border:1px solid rgba(255,255,255,.04)}.naive-admin-shell__action-btn{width:34px;height:34px;padding:0;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-muted, #8b939f);font-size:14px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease,border-color .15s ease}.naive-admin-shell__action-btn:hover{color:var(--text-strong, #eef1f5);background:var(--panel-muted, #343b48);border-color:var(--line-soft, #2f3642)}.naive-admin-shell__user-trigger{display:inline-flex;align-items:center;gap:8px;height:34px;max-width:168px;padding:2px 10px 2px 2px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-soft, #a8b0bc);font:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.naive-admin-shell__user-trigger:hover{background:var(--panel-muted, #343b48);border-color:var(--line-soft, #2f3642);color:var(--text-strong, #eef1f5)}.naive-admin-shell__user-avatar{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(145deg,#10b981,#059669);color:#0d1210;font-size:12px;font-weight:800;letter-spacing:-.02em}.naive-admin-shell__user-name{min-width:0;font-size:13px;font-weight:600;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.naive-admin-shell__user-chevron{font-size:9px;opacity:.55;flex-shrink:0}.naive-admin-shell__breadcrumb{min-width:0;flex:1;font-size:13px}.naive-admin-shell__breadcrumb .n-breadcrumb-item__link,.naive-admin-shell__breadcrumb .n-breadcrumb-item__separator{color:var(--text-muted, #8b939f)}.naive-admin-shell__breadcrumb .n-breadcrumb-item:last-child .n-breadcrumb-item__link{color:var(--text-strong, #eef1f5);font-weight:600}.naive-admin-shell__content{flex:1;min-width:0;min-height:0;padding:0!important;overflow:hidden;background:var(--bg-workspace, #1e222b)}.naive-admin-shell__content-inner{width:100%;max-width:none;min-width:0;min-height:0;flex:1;margin:0;padding:14px 18px 18px;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.naive-admin-shell__content-inner:has(.naive-admin-shell__page-hint-bar){--page-hint-offset: 24px}.naive-admin-shell__page-hint-bar{margin:0 0 8px;font-size:12px;line-height:1.4;color:var(--text-muted, #8b939f);flex-shrink:0}.naive-admin-shell__page-view{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.naive-admin-shell__page-view:has(.naive-dashboard-page),.naive-admin-shell__page-view:has(.naive-profile-page),.naive-admin-shell__page-view:has(.ledger-light-island){overflow:auto}.naive-admin-shell__page-view>*{flex:1;min-height:0;display:flex;flex-direction:column}.naive-admin-shell__page-view--scroll>*{overflow:auto}.naive-admin-shell__drawer{height:100%;background:radial-gradient(120% 80% at 0% 0%,rgba(16,185,129,.06),transparent 55%),linear-gradient(180deg,var(--sider-bg, #12161d) 0%,#0f1318 100%)}.shell-page-enter-active,.shell-page-leave-active{flex:1;min-height:0;display:flex;flex-direction:column;width:100%}.shell-page-enter-active{transition:opacity .15s ease-out}.naive-admin-shell__page-view .ledger-light-island{flex:1;min-height:0;overflow:auto}.shell-page-leave-active{transition:opacity .12s ease-out}.shell-page-enter-from,.shell-page-leave-to{opacity:0}@media (prefers-reduced-motion: reduce){.shell-page-enter-active,.shell-page-leave-active{transition-duration:.01ms}.naive-admin-shell__sider,.naive-admin-shell__sider-rail{transition-duration:.01ms!important}}@media (max-width: 900px){.naive-admin-shell__header{padding:10px 12px!important}.naive-admin-shell__content-inner{padding:10px 12px 12px}.naive-admin-shell__action-btn:not(.naive-admin-shell__theme-btn){display:none}.naive-admin-shell__page-hint,.naive-admin-shell__group-tag{display:none}.naive-admin-shell__user-trigger{max-width:none;padding:2px}.naive-admin-shell__breadcrumb{font-size:12px}}.naive-admin-shell__theme-btn{width:auto;min-width:34px;height:34px;padding:0 10px;gap:6px;white-space:nowrap}.naive-admin-shell__theme-label{font-size:12px;font-weight:600;line-height:1;white-space:nowrap;flex-shrink:0}[data-theme=light] .naive-admin-shell__header-actions{background:var(--panel-soft);border-color:var(--line-soft)}[data-theme=light] .naive-admin-shell__action-btn{color:var(--text-muted)}[data-theme=light] .naive-admin-shell__action-btn:hover{color:var(--text-strong);background:var(--brand-soft);border-color:var(--brand-muted)}[data-theme=light] .naive-admin-shell__user-trigger{color:var(--text-strong)}[data-theme=light] .naive-admin-shell__sider{background:radial-gradient(120% 80% at 0% 0%,rgba(16,185,129,.08),transparent 55%),linear-gradient(180deg,var(--sider-bg) 0%,#f6faf7 100%)!important;box-shadow:inset -1px 0 0 var(--sider-line)}[data-theme=light] .naive-admin-shell__brand{border-bottom-color:var(--sider-line)}[data-theme=light] .naive-admin-shell__brand-sub{color:var(--sider-text-muted)}[data-theme=light] .naive-admin-shell__sider .n-menu .n-menu-item-group-title{color:var(--sider-text-muted)!important}[data-theme=light] .naive-admin-shell__sider .n-menu .n-menu-item-content--selected{box-shadow:inset 0 1px #ffffffa6!important}[data-theme=light] .naive-admin-shell__sider-rail{border-color:var(--line);background:linear-gradient(180deg,#fff,#f3f8f5);color:var(--text-muted);box-shadow:4px 0 16px #0f172a0f}[data-theme=light] .naive-admin-shell__sider-rail:hover{color:var(--brand-deep);border-color:var(--brand-muted);background:linear-gradient(180deg,#fff,#eef8f2);box-shadow:4px 0 20px #0f172a14,0 0 0 1px #10b9811f}[data-theme=light] .naive-admin-shell__header{background:var(--panel)!important;border-bottom-color:var(--line-soft)!important}[data-theme=light] .naive-admin-shell__page-hint i{color:var(--brand-deep)}[data-theme=light] .naive-admin-shell__group-tag{color:var(--brand-deep);background:var(--brand-soft);border-color:var(--brand-muted)}[data-theme=light] .naive-admin-shell__drawer{background:var(--sider-bg)}.stock-page{padding:4px 2px 24px;max-width:1400px}.stock-page__lead{margin:0 0 16px;color:var(--text-muted);font-size:13px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:18px}.kpi-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);padding:14px 16px;min-height:88px}.kpi-card.is-hero{grid-column:span 2;background:linear-gradient(135deg,rgba(16,185,129,.14),var(--panel) 55%);border-color:#10b98159}.kpi-card__label{font-size:12px;color:var(--text-muted);margin-bottom:8px}.kpi-card__value{font-size:22px;font-weight:700;color:var(--text-strong);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.kpi-card__value.is-lg{font-size:32px}.kpi-card__sub{margin-top:6px;font-size:12px;color:var(--text-soft)}.up{color:#f43f5e!important}.down{color:#10b981!important}.flat{color:var(--text-muted)!important}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);padding:16px;margin-bottom:14px}.panel__title{font-size:14px;font-weight:600;color:var(--text-strong);margin:0 0 12px}.toolbar-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.quote-table{width:100%;border-collapse:collapse;font-size:13px}.quote-table th,.quote-table td{padding:10px 12px;border-bottom:1px solid var(--line-soft);text-align:left;white-space:nowrap}.quote-table th{color:var(--text-muted);font-weight:500;font-size:12px;position:sticky;top:0;background:var(--panel);z-index:1}.quote-table th.num,.quote-table td.num{text-align:right;font-variant-numeric:tabular-nums}.quote-table th.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none}.quote-table th.sortable-th.active{color:var(--brand)}.quote-table th .sort-icon{margin-left:4px;opacity:.55;font-size:11px}.quote-table tbody tr.row-link{cursor:pointer}.quote-table tbody tr.row-link:hover{background:var(--brand-soft)}.quote-table .col-focus{font-weight:700;font-size:14px}.chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;border:1px solid var(--line);color:var(--text-soft)}.chip.done{color:#34d399;border-color:#34d39959;background:#34d3991a}.chip.pending{color:#94a3b8}.chip.failed{color:#f87171;border-color:#f8717159;background:#f871711a}.chip.partial{color:#fbbf24;border-color:#fbbf2459;background:#fbbf241a}.mono{font-family:var(--font-mono);letter-spacing:.02em}.table-wrap{overflow:auto;max-height:min(70vh,720px);border-radius:8px}.quick-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.quick-link{display:block;padding:14px 16px;border-radius:var(--radius-card);border:1px solid var(--line);background:var(--panel-soft);color:var(--text-strong);text-decoration:none;transition:border-color .15s var(--ease-out),transform .15s var(--ease-out)}.quick-link:hover{border-color:var(--brand);transform:translateY(-1px)}.quick-link__title{font-weight:600;margin-bottom:4px}.quick-link__desc{font-size:12px;color:var(--text-muted)}.detail-hero{display:grid;grid-template-columns:minmax(200px,1.2fr) repeat(3,minmax(120px,1fr));gap:12px;margin-bottom:16px}@media (max-width: 900px){.kpi-card.is-hero{grid-column:span 1}.detail-hero{grid-template-columns:1fr 1fr}}.pager{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-top:12px}.err{color:#f87171}.empty{padding:28px;text-align:center;color:var(--text-muted)}.page{max-width:1400px}.muted{color:var(--text-muted)}.tiny{font-size:12px}.btn{border:0;border-radius:var(--radius-btn);padding:9px 14px;background:var(--brand);color:#fff;cursor:pointer;font:inherit}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.secondary{background:var(--panel-muted);color:var(--text-strong)}.btn.danger{background:#f43f5e}.input,.select{width:100%;border:1px solid var(--line);background:var(--surface-input);color:var(--text-strong);border-radius:var(--radius-input);padding:9px 12px;outline:none;font:inherit}.card,.panel.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);padding:16px;margin-bottom:12px}.table{width:100%;border-collapse:collapse;font-size:13px}.table th,.table td{border-bottom:1px solid var(--line-soft);padding:10px 8px;text-align:left;white-space:nowrap}.table th{color:var(--text-muted);font-weight:500}.table th.num,.table td.num{text-align:right;font-variant-numeric:tabular-nums}.table th.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none}.table th.sortable-th.active{color:var(--brand)}.table-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:10px}.grid-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:16px}.label{display:block;font-size:12px;color:var(--text-muted);margin-bottom:6px}.row-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.row-ops{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.modal-ops{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 12px;width:100%}.badge{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--panel-soft);font-size:12px}.warn-banner{border-color:#fbbf2466;background:#fbbf2414;color:#fbbf24;margin-bottom:12px}
