:root{--text:#1c2333;--text-muted:#5b6478;--text-faint:#8b93a6;--bg:#f5f6f9;--surface:#fff;--surface-subtle:#f0f2f6;--border:#dde1e9;--border-strong:#c2c8d4;--accent:#2c4bdb;--accent-hover:#2440be;--accent-contrast:#fff;--accent-subtle:#e9edff;--accent-border:#c4ceff;--error:#b3261e;--warning:#935b00;--r-sm:6px;--r-md:10px;--r-pill:999px;--shadow-sm:0 1px 2px #1c23330f;--shadow-md:0 4px 16px #1c23331a;--font-ui:"IBM Plex Sans", system-ui, "Segoe UI", Roboto, sans-serif;--font-data:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;font:15px/1.5 var(--font-ui);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--text:#e5e4e9;--text-muted:#9ca3af;--text-faint:#6b7280;--bg:#14151a;--surface:#1d1e24;--surface-subtle:#24262e;--border:#2e303a;--border-strong:#3c3f4b;--accent:#7f9bff;--accent-hover:#96abff;--accent-contrast:#14151a;--accent-subtle:#26304f;--accent-border:#3a4a80}}:root[data-theme=dark]{--text:#e5e4e9;--text-muted:#9ca3af;--text-faint:#6b7280;--bg:#14151a;--surface:#1d1e24;--surface-subtle:#24262e;--border:#2e303a;--border-strong:#3c3f4b;--accent:#7f9bff;--accent-hover:#96abff;--accent-contrast:#14151a;--accent-subtle:#26304f;--accent-border:#3a4a80}*{box-sizing:border-box}body{height:100svh;margin:0;overflow:hidden}#root{flex-direction:column;height:100svh;display:flex}h1,h2,h3{color:var(--text);margin:0 0 8px}button{font:inherit;cursor:pointer;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);padding:8px 14px;font-weight:600}button:hover{background:var(--surface-subtle)}button[type=submit]{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}button[type=submit]:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.language-switcher{gap:4px;display:flex}.language-switcher button{padding:4px 10px}.language-switcher button.active{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.theme-toggle{justify-content:center;align-items:center;padding:4px 10px;font-size:15px;line-height:1;display:inline-flex}.login-page{flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;max-width:360px;padding:32px}.login-logo{object-fit:contain;width:auto;max-width:320px;height:104px;margin:0 auto 20px;display:block}.login-card-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.login-card h1{font-size:18px}.login-card form{flex-direction:column;gap:16px;margin-top:16px;display:flex}.login-card label{color:var(--text-muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.login-card input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:8px 10px}.login-card .error{color:var(--error);font-size:13px}.app-shell{flex-direction:column;flex:1;min-height:0;display:flex}.app-header{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 24px;display:flex}.app-header-brand{align-items:center;gap:12px;display:flex}.app-header-logo{object-fit:contain;width:auto;max-width:220px;height:44px}.app-header-title{letter-spacing:-.01em;font-size:16px;font-weight:700}.app-header-user{color:var(--text-muted);font-size:13px;font-weight:600}.header-actions{align-items:center;gap:10px;display:flex}.app-body{flex:1;min-width:0;min-height:0;display:flex}.app-sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:2px;width:248px;padding:16px 12px;display:flex;overflow-y:auto}.nav-link{border-radius:var(--r-sm);color:var(--text-muted);align-items:center;gap:9px;padding:8px 12px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex}.nav-link-icon{width:17px;height:17px;color:var(--text-faint);flex-shrink:0;display:inline-flex}.nav-link-icon svg{width:100%;height:100%}.nav-link.active .nav-link-icon,.nav-group-toggle.active .nav-link-icon,.top-nav-btn.active .nav-link-icon{color:var(--accent-hover)}.nav-link:hover{background:var(--surface-subtle);color:var(--text)}.nav-link.active{background:var(--accent-subtle);color:var(--accent-hover);font-weight:600}.nav-group{flex-direction:column;display:flex}.nav-group-toggle{width:100%;color:var(--text-muted);border-radius:var(--r-sm);background:0 0;border:none;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13.5px;font-weight:600;display:flex}.nav-group-toggle-label{align-items:center;gap:9px;min-width:0;display:flex}.nav-group-toggle:hover{background:var(--surface-subtle);color:var(--text)}.nav-group-toggle.active{color:var(--accent-hover);font-weight:700}.nav-group-chevron{color:var(--text-muted);transition:transform .15s;display:inline-block}.nav-group-chevron.open{transform:rotate(90deg)}.nav-children{flex-direction:column;gap:2px;padding-left:12px;display:flex}.nav-link-row{align-items:center;gap:2px;display:flex}.nav-link-row .nav-link{flex:1;min-width:0}.nav-pin-btn{border-radius:var(--r-sm);width:26px;height:26px;color:var(--text-faint);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.nav-pin-btn:hover{background:var(--surface-subtle);color:var(--text-muted)}.nav-pin-btn.is-fav{color:#c68a1e}.nav-group-favorites{border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:10px}.nav-group-favorites .nav-group-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);padding:0 12px 4px;font-size:11px;font-weight:700}.nav-layout-toggle{background:var(--surface-subtle);border-radius:var(--r-sm);gap:2px;padding:2px;display:flex}.nav-layout-toggle-btn{width:28px;height:26px;color:var(--text-faint);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;display:flex}.nav-layout-toggle-btn:hover{background:var(--surface);color:var(--text-muted)}.nav-layout-toggle-btn.active{background:var(--surface);color:var(--accent-hover);box-shadow:var(--shadow-sm)}.app-topnav{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:2px;padding:8px 16px;display:flex}.top-nav-item{position:relative}.top-nav-item.is-favorites{border-right:1px solid var(--border);gap:2px;margin-right:6px;padding-right:8px;display:flex}.top-nav-btn{border-radius:var(--r-sm);height:32px;color:var(--text-muted);font:inherit;white-space:nowrap;background:0 0;border:none;align-items:center;gap:5px;padding:0 10px;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-flex}.top-nav-btn:hover{background:var(--surface-subtle);color:var(--text)}.top-nav-btn.active{background:var(--accent-subtle);color:var(--accent-hover);font-weight:600}.top-nav-fav-btn{color:#935b00}.top-nav-chev{opacity:.6}.top-nav-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);min-width:220px;box-shadow:var(--shadow-md);z-index:20;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.app-body.nav-top{flex-direction:column}.app-main{flex:1;min-width:0;padding:24px;overflow:hidden auto}.dashboard-page,.placeholder-page{width:100%;max-width:720px;margin:0 auto}.dashboard-page section{margin-top:24px}.dashboard-page ul{padding-left:20px}.stat-tile-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.stat-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.stat-tile-label{color:var(--text-muted);font-size:12px}.stat-tile-value{color:var(--accent-hover);font-size:18px;font-weight:700}.stat-tile-as-of{color:var(--text-muted);margin-top:10px;font-size:13px}.placeholder-page{color:var(--text-muted)}.favorite-tile-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:12px;display:grid}.favorite-tile{background:var(--surface);border:1px solid var(--border);color:var(--text);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:18px 12px;text-decoration:none;display:flex}.favorite-tile:hover{border-color:var(--accent-border);background:var(--accent-subtle);color:var(--accent-hover)}.favorite-tile-icon{color:#c68a1e;width:26px;height:26px;display:inline-flex}.favorite-tile-icon svg{width:100%;height:100%}.favorite-tile-label{font-size:13px;font-weight:600}.dashboard-favorites-empty{color:var(--text-muted);font-size:13.5px}.list-page,.detail-page,.form-page{width:100%;max-width:960px;margin:0 auto}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page-header h2{letter-spacing:-.01em;font-size:21px}.page-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-header h2{align-items:center;gap:10px;display:flex}.back-link{color:var(--text-muted);margin-bottom:4px;font-size:13px;text-decoration:none;display:inline-block}.back-link:hover{color:var(--accent)}.page-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.toolbar-field{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;display:flex}.toolbar-field select{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:6px 8px}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.pagination-info{color:var(--text-muted);font-size:13px}.empty-state,.hint{color:var(--text-muted);font-size:14px}.error{color:var(--error);font-size:14px}.warning{border:1px solid var(--warning);background:color-mix(in srgb, var(--warning) 12%, var(--surface));color:var(--warning);border-radius:8px;margin:8px 0;padding:10px 12px;font-size:14px}.table-scroll{margin-bottom:16px;overflow-x:auto}.mass-edit-scroll-top{height:14px;margin-bottom:2px;overflow:auto hidden}.mass-edit-scroll-top>div{height:1px}.packing-3d-canvas{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:100%;height:420px;margin-bottom:12px}.packing-3d-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.packing-3d-legend{flex-wrap:wrap;gap:10px;margin-bottom:12px;font-size:13px;display:flex}.packing-3d-legend-item{align-items:center;gap:6px;display:flex}.packing-3d-legend-swatch{border-radius:3px;flex-shrink:0;width:12px;height:12px;display:inline-block}.mass-edit-scroll .data-table{table-layout:fixed;min-width:100%}.mass-edit-scroll .data-table th,.mass-edit-scroll .data-table td{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mass-edit-scroll .data-table th{position:relative}.mass-edit-col-resize-handle{cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;z-index:2;background:0 0;width:7px;height:100%;position:absolute;top:0;right:-3px}.mass-edit-col-resize-handle:hover,.mass-edit-col-resize-handle.is-resizing{background:var(--accent);opacity:.5}.data-table tbody tr.row-focused{outline:2px solid var(--accent);outline-offset:-2px}.data-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);width:100%;box-shadow:var(--shadow-sm);overflow:hidden}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);padding:10px 12px;font-size:13.5px}.data-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;background:var(--surface-subtle);font-size:11.5px;font-weight:600}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr.row-selected{background:color-mix(in srgb, var(--accent) 12%, transparent)}.data-table tfoot td{border-top:2px solid var(--border);border-bottom:none}.data-table a{color:var(--accent);text-decoration:none}.data-table a:hover{text-decoration:underline}.row-hint{color:var(--text-muted);font-size:12px}.item-form-table select,.item-form-table input{width:100%;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:6px 8px}.status-badge{vertical-align:middle;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.status-badge-neutral{background:var(--border);color:var(--text)}.status-badge-info{color:#26399e;background:#dbe4ff}.status-badge-success{color:#1e7a46;background:#d9f2e3}.status-badge-danger{color:#9c2b1f;background:#fbdedb}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .status-badge-info{color:#dbe4ff;background:#26399e}:root:not([data-theme=light]) .status-badge-success{color:#d9f2e3;background:#1e7a46}:root:not([data-theme=light]) .status-badge-danger{color:#fbdedb;background:#9c2b1f}}:root[data-theme=dark] .status-badge-info{color:#dbe4ff;background:#26399e}:root[data-theme=dark] .status-badge-success{color:#d9f2e3;background:#1e7a46}:root[data-theme=dark] .status-badge-danger{color:#fbdedb;background:#9c2b1f}.btn{border-radius:var(--r-sm);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger{color:var(--error);border-color:var(--error);background:0 0}.btn-danger:hover{background:color-mix(in srgb, var(--error) 10%, transparent)}.btn-small{padding:4px 8px;font-size:12px}label.file-upload-btn{cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px}label.file-upload-btn input[type=file]{display:none}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px;display:grid}.field{flex-direction:column;gap:2px;display:flex}.field-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px}.form-page form{flex-direction:column;gap:16px;display:flex}.form-page label{color:var(--text-muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.form-page input,.form-page select,.form-page textarea{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:8px 10px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.span-2{grid-column:1/-1}.code-preview{white-space:pre-wrap;word-break:break-word;background:var(--bg-subtle,#f5f5f5);border:1px solid var(--border);border-radius:4px;max-height:300px;padding:8px;font-family:monospace;font-size:.85em;overflow:auto}.form-actions{justify-content:flex-end;margin-top:8px;display:flex}.subsection{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);margin-top:16px;padding:18px 20px}.subsection-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.subsection-header h3{font-size:14.5px}.subsection-header-actions{align-items:center;gap:8px;display:flex}.inline-form{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:12px;margin-bottom:16px;padding:16px;display:flex}.inline-form label{color:var(--text-muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.inline-form label.checkbox-field{flex-direction:row;align-items:center;gap:8px}.inline-form input,.inline-form select,.inline-form textarea{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:8px 10px}.inline-form input[type=checkbox]{width:auto}.supplier-picker{border:1px solid var(--border);border-radius:8px;margin:0;padding:12px 16px 16px}.supplier-picker legend{padding:0 6px;font-size:13px;font-weight:600}.field-hint{color:var(--text-muted);margin:0 0 8px;font-size:12px}.form-fieldset{border:1px solid var(--border);border-radius:8px;margin:0;padding:12px 16px 16px}.form-fieldset legend{padding:0 6px;font-size:13px;font-weight:600}.checkbox-list{flex-direction:column;gap:6px;max-height:220px;display:flex;overflow-y:auto}.checkbox-item{align-items:center;gap:6px;font-weight:400;display:flex}.checkbox-list-inline{flex-flow:wrap;gap:4px 16px;max-height:none;overflow-y:visible}.checkbox-list-columns{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 16px;max-height:320px;display:grid;overflow-y:auto}.column-filter-input{box-sizing:border-box;width:100%;padding:2px 6px;font-size:12px;font-weight:400}.mass-edit-image-fetch{flex-wrap:nowrap;align-items:center;gap:4px;min-width:220px;display:flex}.mass-edit-image-fetch .column-filter-input{flex:auto;min-width:120px}.mass-edit-image-fetch .btn{flex:none;padding:2px 8px;font-size:12px}.mass-edit-thumbnail{background:var(--color-surface-muted,#f0f0f0);border-radius:4px;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.mass-edit-thumbnail img{object-fit:contain;width:100%;height:100%}.mass-edit-column-order-list{flex-direction:column;gap:4px;max-height:260px;margin:0 0 12px;padding:0;list-style:none;display:flex;overflow-y:auto}.mass-edit-column-order-item{align-items:center;gap:6px;display:flex}.mass-edit-column-order-label{flex:auto}.mass-edit-sort-header{width:100%;font:inherit;font-weight:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin:0;padding:0;display:flex}.mass-edit-sort-header:hover{text-decoration:underline}.mass-edit-sort-indicator{min-width:10px;font-size:10px}.attribute-inline-form{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.attribute-inline-form .form-fieldset{flex-direction:column;align-items:flex-start;gap:8px;margin-top:8px;display:flex}.btn-link{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.intro-overlay{z-index:1000;cursor:pointer;background:#0a0b0f;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.intro-video{width:auto;max-width:100%;height:auto;max-height:100%}.intro-skip{color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff1f;border:1px solid #ffffff59;border-radius:999px;padding:8px 18px;font-size:13px;position:absolute;bottom:28px;right:28px}.intro-skip:hover{background:#ffffff38}.view-toggle{gap:4px;display:inline-flex}.view-toggle .btn-active{background:var(--accent,#2563eb);color:#fff;border-color:var(--accent,#2563eb);cursor:default}.product-image-gallery{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.product-image-gallery-item{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.product-image-gallery-thumb{aspect-ratio:1;background:var(--color-surface-muted,#f0f0f0);border-radius:6px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.product-image-gallery-thumb .mass-edit-thumbnail{width:100%!important;height:100%!important}.product-image-gallery-caption{word-break:break-word;flex-direction:column;gap:6px;font-size:13px;display:flex}.product-image-gallery-meta{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.product-image-gallery-actions{flex-wrap:wrap;gap:6px;display:flex}.article-picker{min-width:260px;position:relative}.article-picker-input{width:100%}.article-picker-results{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:6px;max-height:260px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 18px #0000001f}.article-picker-result{cursor:pointer;border-radius:4px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.article-picker-result:hover,.article-picker-result.is-active{background:var(--bg)}.article-picker-result-name{font-size:13px}.article-picker-result-meta{color:var(--text-muted);font-size:11px}.article-picker-empty{color:var(--text-muted);padding:6px 8px;font-size:12px}.article-picker-selected{border:1px solid var(--border);background:var(--bg);border-radius:6px;justify-content:space-between;align-items:center;gap:6px;padding:6px 8px;font-size:13px;display:flex}.article-picker-custom-toggle{color:var(--text-muted);align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.article-picker-custom-fields{flex-direction:column;gap:4px;display:flex}.order-summary-bar{flex-wrap:wrap;gap:12px;margin:10px 0;display:flex}.order-summary-stat{border:1px solid var(--border);background:var(--surface);border-radius:6px;min-width:200px;padding:8px 12px}.order-summary-stat-label{color:var(--text-muted);font-size:12px;display:block}.order-summary-stat-value{margin-top:2px;font-size:14px;display:block}.order-summary-stat-value.is-reached{color:var(--accent);font-weight:600}.review-gallery-nav{align-items:center;gap:12px;margin:12px 0 16px;display:flex}.review-gallery-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-template-columns:260px 1fr;gap:24px;padding:20px;display:grid}@media (width<=720px){.review-gallery-card{grid-template-columns:1fr}}.review-gallery-image{aspect-ratio:1;object-fit:contain;background:var(--bg);border:1px solid var(--border);border-radius:8px;width:100%}.review-gallery-image-placeholder{aspect-ratio:1;background:var(--bg);border:1px dashed var(--error);width:100%;color:var(--error);text-align:center;border-radius:8px;justify-content:center;align-items:center;padding:12px;font-size:13px;display:flex}.review-gallery-thumbs{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.review-gallery-thumbs img{object-fit:cover;border:1px solid var(--border);border-radius:4px;width:48px;height:48px}.field-missing-label{color:var(--error);margin-left:6px;font-size:11px;font-weight:600}.table-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.statistics-mode-toggle{align-items:center;gap:20px;margin-bottom:16px;display:flex}.statistics-mode-toggle label{cursor:pointer;align-items:center;gap:6px;font-weight:500;display:flex}.statistics-palette{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.statistics-palette-chip{border:1px solid var(--border);background:var(--surface);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:999px;padding:6px 12px;font-size:13px}.statistics-palette-chip:active{cursor:grabbing}.statistics-canvas{border:2px dashed var(--border);background:var(--bg);border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:4px;min-height:96px;margin-bottom:16px;padding:16px;display:flex}.statistics-canvas-item{align-items:center;gap:4px;display:flex}.statistics-canvas-arrow{color:var(--text-muted);padding:0 4px;font-size:20px}.statistics-table-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:260px;overflow:hidden}.statistics-table-card-header{background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.statistics-field-table{border-collapse:collapse;width:100%}.statistics-field-table td{border-bottom:1px solid var(--border);padding:6px 10px;font-size:13px}.statistics-field-table tr:last-child td{border-bottom:none}.statistics-field-table td:first-child{color:var(--text)}.statistics-field-table select{width:100%;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:4px 6px;font-size:12px}.statistics-dataset-picker{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.statistics-dataset-picker select{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;min-width:240px;padding:6px 10px}.statistics-filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.statistics-filter-row select,.statistics-filter-row input{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:6px 10px}.statistics-run-bar{align-items:center;gap:8px;margin:20px 0 12px;display:flex}.mass-edit-scroll .data-table td select,.mass-edit-scroll .data-table td input{width:100%;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:4px 6px;font-size:13px}.mass-edit-scroll .data-table td select.mass-edit-cell-changed,.mass-edit-scroll .data-table td input.mass-edit-cell-changed{background:color-mix(in srgb, var(--accent) 14%, var(--surface));border-color:var(--accent)}.mass-edit-review-fieldset,.price-analysis-fieldset{margin-top:16px}.mass-edit-review-warnings{border:1px solid var(--error);background:color-mix(in srgb, var(--error) 10%, var(--surface));border-radius:8px;margin-bottom:12px;padding:10px 12px}.mass-edit-review-warnings ul{margin:6px 0 0;padding-left:20px}.mass-edit-review-warnings li{font-size:13px}.data-table tbody tr.row-excluded{opacity:.5}.action-bench{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm);align-items:stretch;gap:0;margin-bottom:16px;display:flex;overflow:hidden}.action-bench-rail{background:var(--surface-subtle);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:2px;width:220px;padding:10px;display:flex}.rail-btn{text-align:left;border-radius:var(--r-sm);color:var(--text-muted);font:inherit;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.rail-btn:hover{background:var(--surface);color:var(--text)}.rail-btn.active{background:var(--surface);color:var(--accent-hover);box-shadow:var(--shadow-sm)}.rail-btn-label{font-weight:600}.rail-btn-sub{color:var(--text-faint);font-size:11px;font-weight:500}.rail-btn.active .rail-btn-sub{color:var(--accent-hover);opacity:.8}.bench-panel{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:0;padding:16px;display:flex}
