:root{color-scheme:light;--soch-accent: #134430;--soch-accent-strong: #0d3323;--soch-accent-weak: #dcE8DF;--soch-on-accent: #f3eee0;--soch-danger: #a63b32;--soch-danger-weak: #f3ddd7;--soch-success: #2e7d46;--soch-success-weak: #deebdd;--soch-warn: #93641c;--soch-warn-weak: #f1e4c6;--soch-text-light: #ffffff;--soch-toast-info: #334155;--soch-toast-error: #dc2626;--soch-toast-success: #16a34a;--soch-dept-buying: #2f6a97;--soch-dept-marketing: #7a4a93;--soch-dept-finance: #2f7a54;--soch-dept-it: #8a6d1f;--soch-bg: #f3eee0;--soch-surface: #ffffff;--soch-surface-2: #eae1c8;--soch-fg: #151f17;--soch-muted: #5b6456;--soch-border: #decc9e;--soch-border-2: #cdb87e;--soch-shadow-1: 0 1px 2px rgba(40, 25, 30, .05), 0 1px 3px rgba(40, 25, 30, .06);--soch-shadow-2: 0 2px 6px rgba(40, 25, 30, .06), 0 8px 24px rgba(40, 25, 30, .09);--soch-shadow-3: 0 4px 12px rgba(40, 25, 30, .08), 0 18px 48px rgba(40, 25, 30, .13);--soch-ring: 0 0 0 3px var(--soch-accent-weak);--soch-space-1: 4px;--soch-space-2: 8px;--soch-space-3: 16px;--soch-space-4: 24px;--soch-space-5: 40px;--soch-space-6: 64px;--soch-text-xs: 12px;--soch-text-sm: 13px;--soch-text: 15px;--soch-text-lg: 18px;--soch-text-xl: 22px;--soch-text-2xl: 30px;--soch-text-3xl: 40px;--soch-leading: 1.55;--soch-radius-sm: 8px;--soch-radius: 11px;--soch-radius-lg: 16px;--soch-transition: .16s cubic-bezier(.2, 0, 0, 1);--soch-transition-slow: .32s cubic-bezier(.2, 0, 0, 1);--soch-font: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--soch-font-display: var(--soch-font);--soch-font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Code", "Segoe UI Mono", Consolas, monospace}:root[data-theme=dark]{color-scheme:dark;--soch-accent: #e08a4f;--soch-accent-strong: #c4713b;--soch-accent-weak: #3a2a1c;--soch-on-accent: #141210;--soch-danger: #e2776b;--soch-danger-weak: #3a201c;--soch-success: #5cb97d;--soch-success-weak: #17281c;--soch-warn: #dcb449;--soch-warn-weak: #2e2712;--soch-text-light: #ffffff;--soch-toast-info: #64748b;--soch-toast-error: #ef4444;--soch-toast-success: #4ade80;--soch-dept-buying: #6aa6d6;--soch-dept-marketing: #b591d8;--soch-dept-finance: #6cc08a;--soch-dept-it: #d6b05a;--soch-bg: #141412;--soch-surface: #1b1b18;--soch-surface-2: #212120;--soch-fg: #f1f0ea;--soch-muted: #a3a299;--soch-border: #2e2e29;--soch-border-2: #3a3a34;--soch-shadow-1: 0 0 0 1px rgba(0, 0, 0, .3);--soch-shadow-2: 0 0 0 1px rgba(0, 0, 0, .3), 0 4px 12px rgba(0, 0, 0, .25);--soch-shadow-3: 0 0 0 1px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .35);--soch-ring: 0 0 0 3px var(--soch-accent-weak)}*,*:before,*:after{box-sizing:border-box}button,input,select,textarea{font-family:inherit}h1,h2{font-family:var(--soch-font-display);font-weight:600;letter-spacing:-.01em}table{max-width:100%}.soch-table-wrap{overflow-x:auto}.soch-error-card{margin:20px;padding:24px;border:1px solid var(--soch-danger);border-radius:10px;background:var(--soch-danger-weak)}.soch-error-card h3{margin:0 0 8px;color:var(--soch-danger)}.soch-btn{padding:8px 16px;border-radius:6px;border:1px solid transparent;font-size:14px;cursor:pointer}.soch-btn-primary{background:var(--soch-accent);color:var(--soch-text-light)}.soch-btn-secondary{background:transparent;border-color:var(--soch-border);color:var(--soch-fg)}.soch-btn-danger{background:var(--soch-danger);color:var(--soch-text-light)}.soch-btn:disabled{opacity:.5;cursor:not-allowed}.soch-input,.soch-select{padding:6px 10px;border-radius:6px;border:1px solid var(--soch-border);font-size:14px}input[type=checkbox],input[type=radio]{accent-color:var(--soch-accent)}.soch-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.soch-modal{background:var(--soch-surface);border-radius:10px;padding:24px;min-width:320px;max-width:90vw;position:relative}.soch-modal-close{position:absolute;top:12px;right:12px;background:none;border:none;font-size:20px;cursor:pointer}.soch-toast-container{position:fixed;bottom:16px;right:16px;display:flex;flex-direction:column;gap:8px;z-index:2000}.soch-toast{padding:10px 16px;border-radius:8px;color:var(--soch-text-light);font-size:14px}.soch-toast-info{background:var(--soch-toast-info)}.soch-toast-error{background:var(--soch-toast-error)}.soch-toast-success{background:var(--soch-toast-success)}.soch-empty-state{padding:32px;text-align:center;color:var(--soch-muted)}.soch-loading-state{padding:32px;display:flex;flex-direction:column;align-items:center;gap:var(--soch-space-3)}.soch-skeleton{width:100%;max-width:480px;display:flex;flex-direction:column;gap:var(--soch-space-2)}.soch-skeleton-bar{height:13px;border-radius:var(--soch-radius-sm);background:linear-gradient(90deg,var(--soch-surface-2) 25%,var(--soch-border) 37%,var(--soch-surface-2) 63%);background-size:400% 100%;animation:soch-shimmer 1.4s ease infinite}.soch-skeleton-bar-wide{width:45%;height:17px}.soch-loading-label{color:var(--soch-muted);font-size:var(--soch-text-sm)}@keyframes soch-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion: reduce){.soch-skeleton-bar{animation:none;background:var(--soch-surface-2)}}.soch-table{width:100%;border-collapse:collapse;font-size:14px}.soch-table th{text-align:left;padding:10px 12px;border-bottom:2px solid var(--soch-border);font-weight:600}.soch-table td{padding:8px 12px;border-bottom:1px solid var(--soch-border-2)}.soch-table-row-clickable{cursor:pointer}.soch-table-row-clickable:hover{background:var(--soch-surface-2)}.soch-card{background:var(--soch-surface);border:1px solid var(--soch-border);border-radius:var(--soch-radius-lg);box-shadow:var(--soch-shadow-1);padding:var(--soch-space-4)}.soch-badge{display:inline-flex;align-items:center;gap:5px;font-size:var(--soch-text-xs);font-weight:700;padding:3px 9px 3px 7px;border-radius:999px}.soch-badge-good{background:var(--soch-success-weak);color:var(--soch-success)}.soch-badge-warn{background:var(--soch-warn-weak);color:var(--soch-warn)}.soch-badge-bad{background:var(--soch-danger-weak);color:var(--soch-danger)}.soch-badge-dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.soch-badge-warn .soch-badge-dot,.soch-badge-bad .soch-badge-dot{animation:soch-badge-pulse 2.2s ease-in-out infinite}@keyframes soch-badge-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.soch-badge-dot{animation:none}}.soch-stat-card{position:relative;overflow:hidden}.soch-stat-eyebrow{font-size:var(--soch-text-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--soch-muted)}.soch-stat-value{font-family:var(--soch-font-mono);font-variant-numeric:tabular-nums;font-size:var(--soch-text-2xl);font-weight:700;margin-top:6px;letter-spacing:-.01em;color:var(--soch-fg)}.soch-stat-note{font-size:var(--soch-text-xs);color:var(--soch-muted);margin-top:6px;max-width:calc(100% - 96px)}.soch-stat-card-good .soch-stat-value{color:var(--soch-success)}.soch-stat-card-bad .soch-stat-value{color:var(--soch-danger)}.soch-stat-card-bad{border-color:color-mix(in srgb,var(--soch-danger) 35%,var(--soch-border))}.soch-stat-spark{position:absolute;right:var(--soch-space-3);bottom:var(--soch-space-3);width:88px}.soch-spark-accent{color:var(--soch-accent)}.soch-spark-good{color:var(--soch-success)}.soch-spark-bad{color:var(--soch-danger)}.soch-spark-muted{color:var(--soch-muted)}body{background:var(--soch-bg);color:var(--soch-fg);font-family:var(--soch-font);overflow-x:hidden}.soch-shell{display:flex;flex-direction:column;min-height:100vh}.soch-shell-topbar{display:flex;align-items:center;gap:var(--soch-space-3);padding:var(--soch-space-2) var(--soch-space-3);border-bottom:1px solid var(--soch-border);position:sticky;top:0;z-index:101;background:var(--soch-surface)}.soch-shell-brand{font-family:var(--soch-font-display);font-weight:600;font-size:var(--soch-text-lg);letter-spacing:-.01em;color:var(--soch-fg);text-decoration:none}.soch-shell-spacer{flex:1}.soch-nav-active{color:var(--soch-accent)!important;background:var(--soch-accent-weak)}.soch-shell-pillnav{display:flex;flex-wrap:wrap;gap:var(--soch-space-2);padding:var(--soch-space-2) var(--soch-space-3);border-bottom:1px solid var(--soch-border);position:sticky;top:49px;z-index:100;background:var(--soch-surface)}.soch-dept-pill{position:relative}.soch-dept-pill summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;color:var(--soch-muted);padding:8px 15px;border-radius:999px;font-size:var(--soch-text-sm);font-weight:600;border:1px solid var(--soch-border);background:var(--soch-surface);transition:background var(--soch-transition),color var(--soch-transition),border-color var(--soch-transition)}.soch-dept-dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.5;flex-shrink:0}.soch-dept-pill summary::-webkit-details-marker{display:none}.soch-dept-pill summary:hover{color:var(--soch-fg);border-color:var(--soch-border-2)}.soch-dept-pill summary.soch-nav-active{background:var(--soch-accent);border-color:var(--soch-accent);color:var(--soch-on-accent)!important}.soch-dept-pill summary.soch-nav-active .soch-dept-dot{opacity:1}.soch-dept-caret{transition:transform var(--soch-transition)}.soch-dept-pill[open] summary .soch-dept-caret{transform:rotate(180deg)}.soch-dept-menu{position:fixed;top:0;left:0;z-index:120;min-width:180px;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--soch-surface);border:1px solid var(--soch-border);border-radius:var(--soch-radius);box-shadow:var(--soch-shadow-2)}.soch-dept-menu a{padding:8px 10px;border-radius:var(--soch-radius-sm);text-decoration:none;color:var(--soch-muted)}.soch-dept-menu a:hover{background:var(--soch-surface-2);color:var(--soch-fg)}.soch-theme-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:var(--soch-radius-sm);border:1px solid var(--soch-border);background:transparent;color:var(--soch-muted);cursor:pointer;transition:background var(--soch-transition),color var(--soch-transition);text-decoration:none}.soch-theme-btn:hover{background:var(--soch-surface-2);color:var(--soch-fg)}.soch-shell-user{display:flex;align-items:center;gap:10px;font-size:14px}.soch-shell-main{flex:1;padding:var(--soch-space-3)}.soch-mobile-nav{display:none}@media (max-width: 640px){.soch-shell-brand{flex-shrink:0;white-space:nowrap}.soch-shell-user span,.soch-shell-user a,.soch-shell-pillnav{display:none}.soch-mobile-nav{display:block;position:sticky;top:49px;z-index:100;background:var(--soch-surface);border-bottom:1px solid var(--soch-border)}.soch-mobile-nav summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;padding:13px var(--soch-space-3);font-weight:700;font-size:var(--soch-text-sm);color:var(--soch-fg)}.soch-mobile-nav summary::-webkit-details-marker{display:none}.soch-mobile-nav-label{flex:1}.soch-mobile-nav[open] summary .soch-dept-caret{transform:rotate(180deg)}.soch-mobile-nav-menu{position:absolute;top:100%;left:0;right:0;z-index:120;max-height:75vh;overflow-y:auto;background:var(--soch-surface);border-bottom:1px solid var(--soch-border);box-shadow:var(--soch-shadow-3);padding:var(--soch-space-2) 0}.soch-mobile-nav-group{padding:8px var(--soch-space-3) 4px}.soch-mobile-nav-group+.soch-mobile-nav-group{border-top:1px solid var(--soch-border);margin-top:4px}.soch-mobile-nav-group-label{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--soch-muted);padding:6px 8px 8px}.soch-mobile-nav-menu a{display:block;padding:11px 10px;margin:0 -2px;border-radius:var(--soch-radius-sm);text-decoration:none;color:var(--soch-fg);font-size:15px;font-weight:500}.soch-mobile-nav-menu a.soch-nav-active{background:var(--soch-accent-weak);color:var(--soch-accent);font-weight:700}}.qc-tool{--qc-brand: var(--soch-accent);--qc-brand-strong: var(--soch-accent-strong);--qc-brand-weak: var(--soch-accent-weak);--qc-bg: var(--soch-bg);--qc-surface: var(--soch-surface);--qc-surface-2: var(--soch-surface-2);--qc-ink: var(--soch-fg);--qc-muted: var(--soch-muted);--qc-line: var(--soch-border);--qc-line-2: var(--soch-border-2);--qc-green: var(--soch-success);--qc-green-bg: var(--soch-success-weak);--qc-red: var(--soch-danger);--qc-red-bg: var(--soch-danger-weak);--qc-amber: var(--soch-warn);--qc-amber-bg: var(--soch-warn-weak);--qc-blue: var(--soch-dept-buying);--qc-blue-bg: color-mix(in srgb, var(--soch-dept-buying) 14%, var(--soch-surface));--qc-r-sm: var(--soch-radius-sm);--qc-r: var(--soch-radius);--qc-r-lg: var(--soch-radius-lg);--qc-sh-sm: var(--soch-shadow-1);--qc-sh: var(--soch-shadow-2);--qc-sh-lg: var(--soch-shadow-3);color:var(--qc-ink)}.qc-tool .qc-nav{display:flex;flex-wrap:wrap;gap:4px;padding:0 0 var(--soch-space-3);border-bottom:1px solid var(--qc-line);margin-bottom:var(--soch-space-3)}.qc-tool .qc-nav a{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:var(--qc-r-sm);font-size:var(--soch-text-sm);font-weight:600;color:var(--qc-muted);text-decoration:none}.qc-tool .qc-nav a:hover{background:var(--qc-surface-2);color:var(--qc-ink);text-decoration:none}.qc-tool .qc-nav a.qc-nav-active{background:var(--qc-brand-weak);color:var(--qc-brand)}.qc-tool .qc-nav a svg{width:15px;height:15px}@media (max-width: 640px){.qc-tool .qc-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.qc-tool .qc-nav::-webkit-scrollbar{display:none}.qc-tool .qc-nav a{flex-shrink:0}}.qc-tool .qc-page-sub{color:var(--qc-muted);font-size:var(--soch-text-sm);margin:-4px 0 16px}.qc-tool h1,.qc-tool h2,.qc-tool h3{margin:0;color:var(--qc-ink)}.qc-tool a{color:var(--qc-brand);text-decoration:none}.qc-tool a:hover{text-decoration:underline}.qc-tool .card{background:var(--qc-surface);border:1px solid var(--qc-line);border-radius:var(--qc-r);box-shadow:var(--qc-sh-sm);padding:18px;margin-bottom:16px}.qc-tool .card.flush{padding:0;overflow:hidden}.qc-tool .card-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--qc-line);gap:12px;flex-wrap:wrap}.qc-tool .card-head h3{font-size:14px;font-weight:700}.qc-tool .grid{display:grid;gap:16px}.qc-tool .grid.cols-4{grid-template-columns:repeat(4,1fr)}.qc-tool .grid.cols-3{grid-template-columns:repeat(3,1fr)}.qc-tool .grid.cols-2{grid-template-columns:repeat(2,1fr)}.qc-tool .section-h{font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--qc-muted);margin:20px 0 12px;overflow:hidden}.qc-tool .muted{color:var(--qc-muted)}.qc-tool .row-flex{display:flex;gap:10px;align-items:center}.qc-tool .nowrap{white-space:nowrap;flex-wrap:nowrap}.qc-tool .stat{display:flex;align-items:center;gap:14px}.qc-tool .stat .ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.qc-tool .stat .ico svg{width:22px;height:22px}.qc-tool .stat .num{font-size:26px;font-weight:750;line-height:1.1;letter-spacing:-.5px}.qc-tool .stat .lbl{color:var(--qc-muted);font-size:12.5px;margin-top:1px}.qc-tool .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--qc-brand);color:var(--soch-on-accent);border:1px solid var(--qc-brand);padding:9px 15px;border-radius:var(--qc-r-sm);cursor:pointer;font-size:13.5px;font-weight:600;transition:filter .15s,background .15s,box-shadow .15s;white-space:nowrap}.qc-tool .btn svg{width:16px;height:16px}.qc-tool .btn:hover{background:var(--qc-brand-strong);border-color:var(--qc-brand-strong)}.qc-tool .btn:active{transform:translateY(.5px)}.qc-tool .btn:disabled{opacity:.55;cursor:not-allowed}.qc-tool .btn.ghost{background:transparent;color:var(--qc-brand);border-color:var(--qc-line)}.qc-tool .btn.ghost:hover{background:var(--qc-brand-weak);border-color:var(--qc-brand)}.qc-tool .btn.green{background:var(--qc-green);border-color:var(--qc-green)}.qc-tool .btn.green:hover{filter:brightness(.93)}.qc-tool .btn.red{background:var(--qc-red);border-color:var(--qc-red)}.qc-tool .btn.red:hover{filter:brightness(.93)}.qc-tool .btn.sm{padding:6px 11px;font-size:12.5px}.qc-tool .btn.block{width:100%}.qc-tool .icon-btn{background:transparent;border:none;cursor:pointer;color:var(--qc-muted);padding:6px;border-radius:8px;display:grid;place-items:center}.qc-tool .icon-btn:hover{background:var(--qc-line-2);color:var(--qc-ink)}.qc-tool label{display:block;font-size:12px;color:var(--qc-ink);margin:0 0 5px;font-weight:600}.qc-tool input,.qc-tool select,.qc-tool textarea{width:100%;padding:9px 11px;border:1px solid var(--qc-line);border-radius:var(--qc-r-sm);font-size:13.5px;font-family:inherit;background:var(--qc-surface);color:var(--qc-ink);transition:border .15s,box-shadow .15s}.qc-tool input:focus,.qc-tool select:focus,.qc-tool textarea:focus{outline:none;border-color:var(--qc-brand);box-shadow:0 0 0 3px var(--qc-brand-weak)}.qc-tool textarea{resize:vertical}.qc-tool .field{margin-bottom:14px}.qc-tool .input-icon{position:relative}.qc-tool .input-icon svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--qc-muted)}.qc-tool .input-icon input{padding-left:34px}.qc-tool .table-wrap{overflow-x:auto}.qc-tool table{width:100%;border-collapse:collapse;font-size:13px}.qc-tool thead th{position:sticky;top:0;background:var(--qc-surface-2)}.qc-tool th,.qc-tool td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--qc-line-2)}.qc-tool th{color:var(--qc-muted);font-size:11px;text-transform:uppercase;letter-spacing:.4px;font-weight:700}.qc-tool tbody tr{transition:background .12s}.qc-tool tbody tr:hover td{background:var(--qc-surface-2)}.qc-tool .clickable{cursor:pointer}.qc-tool td .sub{color:var(--qc-muted);font-size:12px}.qc-tool .soch-table{width:100%;border-collapse:collapse;font-size:13px}.qc-tool .soch-table th{text-align:left;padding:11px 14px;border-bottom:1px solid var(--qc-line);color:var(--qc-muted);font-size:11px;text-transform:uppercase;letter-spacing:.4px;font-weight:700}.qc-tool .soch-table td{padding:11px 14px;border-bottom:1px solid var(--qc-line-2)}.qc-tool .soch-table tbody tr:hover td{background:var(--qc-surface-2)}.qc-tool .badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:600;border:1px solid transparent}.qc-tool .badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.9}.qc-tool .badge.pass,.qc-tool .badge.approved,.qc-tool .badge.auto_approved{background:var(--qc-green-bg);color:var(--qc-green);border-color:var(--qc-green)}.qc-tool .badge.fail,.qc-tool .badge.rejected{background:var(--qc-red-bg);color:var(--qc-red);border-color:var(--qc-red)}.qc-tool .badge.needs_review,.qc-tool .badge.indeterminate,.qc-tool .badge.pending,.qc-tool .badge.processing{background:var(--qc-amber-bg);color:var(--qc-amber);border-color:var(--qc-amber)}.qc-tool .badge.na{background:var(--qc-surface-2);color:var(--qc-muted)}.qc-tool .pill{font-size:11px;padding:2px 8px;border-radius:6px;background:var(--qc-surface-2);color:var(--qc-muted);font-weight:500}.qc-tool .flag{font-size:10px;font-weight:700;padding:1px 6px;border-radius:5px;margin-left:6px;background:var(--qc-amber-bg);color:var(--qc-amber);border:1px solid var(--qc-amber)}.qc-tool .mono{font-family:var(--soch-font-mono);font-size:12px}.qc-tool .banner{padding:11px 14px;border-radius:var(--qc-r-sm);margin-bottom:14px;font-size:13px;border:1px solid transparent;overflow:hidden}.qc-tool .banner svg{width:16px;height:16px;float:left;margin:1px 8px 0 0}.qc-tool .banner.warn{background:var(--qc-amber-bg);color:var(--qc-amber);border-color:var(--qc-amber)}.qc-tool .banner.err{background:var(--qc-red-bg);color:var(--qc-red);border-color:var(--qc-red)}.qc-tool .banner.ok{background:var(--qc-green-bg);color:var(--qc-green);border-color:var(--qc-green)}.qc-tool .spinner{display:inline-block;width:15px;height:15px;border:2px solid color-mix(in srgb,var(--soch-on-accent) 45%,transparent);border-top-color:var(--soch-on-accent);border-radius:50%;animation:qc-spin .7s linear infinite;vertical-align:middle}.qc-tool .spinner.dark{border-color:var(--qc-brand-weak);border-top-color:var(--qc-brand)}@keyframes qc-spin{to{transform:rotate(360deg)}}.qc-tool .toast{position:fixed;bottom:22px;right:22px;z-index:100;background:var(--qc-ink);color:var(--soch-on-accent);padding:12px 16px;border-radius:10px;box-shadow:var(--qc-sh-lg);font-size:13.5px;max-width:380px;display:flex;gap:9px;align-items:center;animation:qc-slideup .25s ease}.qc-tool .toast svg{width:18px;height:18px;flex-shrink:0}.qc-tool .toast.ok{background:var(--qc-green)}.qc-tool .toast.err{background:var(--qc-red)}@keyframes qc-slideup{0%{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}.qc-tool .modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#14101680;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding:48px 20px;z-index:50;overflow:auto}.qc-tool .modal{background:var(--qc-surface);border-radius:var(--qc-r-lg);width:900px;max-width:100%;box-shadow:var(--qc-sh-lg)}.qc-tool .modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--qc-line);gap:12px}.qc-tool .modal-body{padding:20px 22px}.qc-tool .checkrow{display:flex;justify-content:space-between;align-items:center;padding:9px 14px;border-bottom:1px solid var(--qc-line-2);font-size:13px}.qc-tool .checkrow:last-child{border-bottom:none}.qc-tool .checkrow.fail{background:var(--qc-red-bg)}.qc-tool .checkrow.pass{background:var(--qc-green-bg)}.qc-tool .checkrow .verdict-ic{width:16px;height:16px}.qc-tool .bars{display:flex;align-items:flex-end;gap:10px;height:160px;padding-top:8px}.qc-tool .bar-col{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;height:100%}.qc-tool .bar-stack{width:64%;max-width:34px;display:flex;flex-direction:column-reverse;height:100%;border-radius:5px 5px 0 0;overflow:hidden;box-shadow:var(--qc-sh-sm)}.qc-tool .bar-seg.pass{background:var(--qc-green)}.qc-tool .bar-seg.fail{background:var(--qc-red)}.qc-tool .bar-seg.other{background:var(--qc-amber)}.qc-tool .bar-lbl{font-size:10.5px;color:var(--qc-muted);white-space:nowrap}.qc-tool .legend{display:flex;gap:16px;font-size:12px;color:var(--qc-muted);margin-top:12px}.qc-tool .legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:middle}.qc-tool .ratebar{background:var(--qc-surface-2);border-radius:999px;height:7px;overflow:hidden;min-width:60px}.qc-tool .ratebar>span{display:block;height:100%;background:var(--qc-brand);border-radius:999px}.qc-tool .trfdoc{width:194mm;background:#fff;color:#000;padding:14px 16px;font-family:Arial,Helvetica,sans-serif;font-size:11px;box-shadow:var(--qc-sh)}.qc-tool .trfdoc.printing{box-shadow:none}.qc-tool .trfdoc .tt-top{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1.5px solid #000;padding:6px 12px}.qc-tool .trfdoc .tt-logo-soch{height:46px;width:auto;object-fit:contain}.qc-tool .trfdoc .tt-center{text-align:center;flex:1}.qc-tool .trfdoc .tt-center .l1{font-size:13px;font-weight:800;letter-spacing:.2px}.qc-tool .trfdoc .tt-center .l2{font-size:12px;font-weight:700;margin-top:1px}.qc-tool .trfdoc .tt-logo-lab{height:40px;width:auto;object-fit:contain}.qc-tool .trfdoc .tt-logo-lab.cdx{height:34px}.qc-tool .trfdoc .tt-urgent{text-align:right;font-size:10px;margin:3px 2px 0}.qc-tool .trfdoc table.ff{width:100%;border-collapse:collapse;margin-top:6px}.qc-tool .trfdoc table.ff td{border:1px solid #000;padding:2px 5px;vertical-align:top;font-size:10px;line-height:1.35}.qc-tool .trfdoc table.ff .lbl{background:#efefef;font-weight:600;white-space:nowrap;-webkit-print-color-adjust:exact;print-color-adjust:exact}.qc-tool .trfdoc table.ff .val{font-weight:600;min-height:14px}.qc-tool .trfdoc table.ff .val.tall{height:34px}.qc-tool .trfdoc table.ff .barL{background:#d9d9d9;color:#000;font-weight:700;-webkit-print-color-adjust:exact;print-color-adjust:exact}.qc-tool .trfdoc table.ff .bar{background:#1c1c1c;color:#fff;font-weight:700;text-align:center;letter-spacing:.5px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.qc-tool .trfdoc table.ff .chk{font-size:12px}.qc-tool .trfdoc table.ff .ff-pkg{font-size:9.5px}.qc-tool .trfdoc table.ff .ff-swatch{text-align:center;color:#999;vertical-align:middle;font-size:11px}.qc-tool .trfdoc .ff-service{border:1px solid #000;border-top:none;padding:4px 6px;font-size:9.5px;line-height:1.4}.qc-tool .trfdoc .ff-tick{margin:8px 0 0;font-size:11px}.qc-tool .trfdoc .ff-note{font-size:8.5px;font-style:italic;margin:6px 0 2px}.qc-tool .trfdoc .ff-decl{border:1px solid #000;font-size:9px;padding:5px;margin-top:4px}.qc-tool .trfdoc .sig{font-size:11px;margin:14px 0 8px}.qc-tool .trfdoc table.ff-foot td{font-size:8px;line-height:1.3}.qc-tool .trfdoc .ff-fmt{text-align:right;font-size:8px;margin-top:3px}.qc-tool table.rulebook{font-size:12px}.qc-tool table.rulebook th,.qc-tool table.rulebook td{white-space:nowrap}.qc-tool table.rulebook th.grp{text-align:center;background:var(--qc-surface-2);border-bottom:1px solid var(--qc-line);font-size:11px;letter-spacing:.3px}.qc-tool table.rulebook th.sub{font-weight:600;font-size:11px}.qc-tool table.rulebook td.mono{text-align:center}.qc-tool table.rulebook tr.clickable:hover td{background:var(--qc-surface-2)}.qc-tool table.rulebook .sticky-col{position:sticky;left:0;z-index:1;background:var(--qc-surface);box-shadow:1px 0 0 var(--qc-line)}.qc-tool table.rulebook tr.clickable:hover .sticky-col{background:var(--qc-surface-2)}.qc-tool table.rulebook thead .sticky-col{z-index:2;background:var(--qc-surface)}.qc-tool .kv{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-bottom:1px dashed var(--qc-line)}.qc-tool .kv-l{color:var(--qc-muted);font-size:12px}.qc-tool .kv-v{font-weight:600}.qc-tool .empty{text-align:center;padding:40px 20px;color:var(--qc-muted)}.qc-tool .empty svg{width:34px;height:34px;color:var(--qc-muted);margin-bottom:10px}.qc-tool .err-note{color:var(--qc-red);font-weight:600}@media (max-width: 1000px){.qc-tool .grid.cols-4,.qc-tool .grid.cols-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 760px){.qc-tool .grid.cols-4,.qc-tool .grid.cols-3,.qc-tool .grid.cols-2{grid-template-columns:1fr}.qc-tool .modal{border-radius:12px}}.emaildocs-tool{--ed-fg: var(--soch-fg);--ed-muted: var(--soch-muted);--ed-bg: var(--soch-bg);--ed-surface: var(--soch-surface);--ed-surface-2: var(--soch-surface-2);--ed-border: var(--soch-border);--ed-border-2: var(--soch-border-2);--ed-accent: var(--soch-accent);--ed-accent-strong: var(--soch-accent-strong);--ed-accent-weak: var(--soch-accent-weak);--ed-on-accent: var(--soch-on-accent);--ed-danger: var(--soch-danger);--ed-danger-weak: var(--soch-danger-weak);--ed-success: var(--soch-success);--ed-success-weak: var(--soch-success-weak);--ed-warn: var(--soch-warn);--ed-warn-weak: var(--soch-warn-weak);--ed-paper: var(--soch-on-accent);--ed-shadow-1: var(--soch-shadow-1);--ed-shadow-2: var(--soch-shadow-2);--ed-shadow-3: var(--soch-shadow-3);--ed-ring: var(--soch-ring);--ed-radius-sm: var(--soch-radius-sm);--ed-radius: var(--soch-radius);--ed-radius-lg: var(--soch-radius-lg);--ed-s1: var(--soch-space-1);--ed-s2: var(--soch-space-2);--ed-s3: var(--soch-space-3);--ed-s4: var(--soch-space-4);--ed-s5: var(--soch-space-5);--ed-t-xs: var(--soch-text-xs);--ed-t-sm: var(--soch-text-sm);--ed-t: var(--soch-text);--ed-t-lg: var(--soch-text-lg);--ed-t-xl: var(--soch-text-xl);--ed-font: var(--soch-font);--ed-transition: var(--soch-transition);--ed-scrim: color-mix(in srgb, var(--soch-fg) 92%, transparent);color:var(--ed-fg);font-family:var(--ed-font);font-size:var(--ed-t);line-height:1.5}:root[data-theme=dark] .emaildocs-tool{--ed-scrim: color-mix(in srgb, var(--soch-bg) 94%, transparent)}.emaildocs-tool h1,.emaildocs-tool h2,.emaildocs-tool h3{margin:0;font-weight:650;letter-spacing:-.01em;color:var(--ed-fg)}.emaildocs-tool p{margin:0}.emaildocs-tool button,.emaildocs-tool input{font:inherit}.emaildocs-tool a{color:var(--ed-accent);text-decoration:none}.emaildocs-tool a:hover{text-decoration:underline}.emaildocs-tool .muted{color:var(--ed-muted);font-size:var(--ed-t-sm)}.emaildocs-tool .wrap{max-width:1320px;margin:0 auto;padding:0 0 var(--ed-s4);display:flex;flex-direction:column;gap:var(--ed-s3)}.emaildocs-tool .page-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--ed-s3);justify-content:space-between}.emaildocs-tool .page-head h1{font-size:var(--ed-t-xl)}.emaildocs-tool .page-head p{color:var(--ed-muted);font-size:var(--ed-t-sm);margin-top:var(--ed-s1)}.emaildocs-tool .statusbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:var(--ed-surface);border:1px solid var(--ed-border);border-radius:var(--ed-radius);padding:10px var(--ed-s3);box-shadow:var(--ed-shadow-1)}.emaildocs-tool .chip{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;font-weight:650;font-size:var(--ed-t-xs);border:1px solid transparent}.emaildocs-tool .chip:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.emaildocs-tool .chip.ok{background:var(--ed-success-weak);color:var(--ed-success);border-color:color-mix(in srgb,var(--ed-success) 30%,transparent)}.emaildocs-tool .chip.no{background:var(--ed-danger-weak);color:var(--ed-danger);border-color:color-mix(in srgb,var(--ed-danger) 30%,transparent)}.emaildocs-tool .chip.busy{background:var(--ed-warn-weak);color:var(--ed-warn);border-color:color-mix(in srgb,var(--ed-warn) 30%,transparent)}.emaildocs-tool .sep{width:1px;height:26px;background:var(--ed-border-2);margin:0 var(--ed-s2);flex:none}.emaildocs-tool .metric{display:inline-flex;flex-direction:column;padding:1px 10px;color:var(--ed-muted);font-size:var(--ed-t-xs);gap:1px}.emaildocs-tool .metric b{color:var(--ed-fg);font-size:var(--ed-t-lg);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.emaildocs-tool .sync-line{display:flex;align-items:center;gap:8px;flex:1 1 260px;min-width:0;font-size:var(--ed-t-sm);color:var(--ed-muted)}.emaildocs-tool .sync-line b{color:var(--ed-fg);font-weight:600}.emaildocs-tool .spin{width:13px;height:13px;flex:none;border:2px solid var(--ed-border-2);border-top-color:var(--ed-accent);border-radius:50%;animation:ed-spin 1s linear infinite}@keyframes ed-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.emaildocs-tool .spin{animation-duration:2.4s}}.emaildocs-tool .export-group{display:flex;align-items:center;gap:8px;margin-left:auto}.emaildocs-tool .card{background:var(--ed-surface);border:1px solid var(--ed-border);border-radius:var(--ed-radius-lg);padding:var(--ed-s3) var(--ed-s4) var(--ed-s4);box-shadow:var(--ed-shadow-1)}.emaildocs-tool .card-head{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-bottom:var(--ed-s3)}.emaildocs-tool .card-head h2{font-size:var(--ed-t-lg)}.emaildocs-tool .row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.emaildocs-tool .note{color:var(--ed-muted);font-size:var(--ed-t-sm);margin-top:var(--ed-s2)}.emaildocs-tool button{display:inline-flex;align-items:center;gap:7px;border:1px solid transparent;border-radius:var(--ed-radius-sm);background:var(--ed-accent);color:var(--ed-on-accent);padding:9px 15px;font-size:var(--ed-t-sm);font-weight:600;line-height:1.15;cursor:pointer;transition:background var(--ed-transition),border-color var(--ed-transition),color var(--ed-transition)}.emaildocs-tool button:hover:not(:disabled){background:var(--ed-accent-strong)}.emaildocs-tool button:active:not(:disabled){transform:translateY(1px)}.emaildocs-tool button:focus-visible{outline:none;box-shadow:var(--ed-ring)}.emaildocs-tool button:disabled{opacity:.5;cursor:not-allowed}.emaildocs-tool button.alt{background:var(--ed-bg);color:var(--ed-fg);border-color:var(--ed-border-2)}.emaildocs-tool button.alt:hover:not(:disabled){background:var(--ed-surface-2)}.emaildocs-tool button.green{background:var(--ed-success-weak);color:var(--ed-success);border-color:var(--ed-success)}.emaildocs-tool button.green:hover:not(:disabled){background:color-mix(in srgb,var(--ed-success) 22%,transparent)}.emaildocs-tool button.ghost{background:transparent;color:var(--ed-muted);border-color:var(--ed-border-2)}.emaildocs-tool button.ghost:hover:not(:disabled){background:var(--ed-surface-2);color:var(--ed-fg)}.emaildocs-tool button.sm{padding:6px 12px;font-size:var(--ed-t-xs)}.emaildocs-tool button.icon-only{padding:8px}.emaildocs-tool .clickable{cursor:pointer}.emaildocs-tool .seg{display:inline-flex;border:1px solid var(--ed-border-2);border-radius:var(--ed-radius-sm);overflow:hidden}.emaildocs-tool .seg button{background:var(--ed-bg);color:var(--ed-muted);border:none;border-radius:0;padding:8px 14px;font-size:var(--ed-t-sm);font-weight:600}.emaildocs-tool .seg button+button{border-left:1px solid var(--ed-border-2)}.emaildocs-tool .seg button.active{background:var(--ed-accent);color:var(--ed-on-accent)}.emaildocs-tool .seg button:hover:not(.active):not(:disabled){background:var(--ed-surface-2)}.emaildocs-tool input[type=file]{font-size:var(--ed-t-sm);color:var(--ed-muted);max-width:100%}.emaildocs-tool input[type=file]::file-selector-button{margin-right:10px;padding:8px 14px;border:1px solid var(--ed-border-2);border-radius:var(--ed-radius-sm);background:var(--ed-bg);color:var(--ed-fg);font-size:var(--ed-t-sm);font-weight:600;cursor:pointer;transition:background var(--ed-transition)}.emaildocs-tool input[type=file]::file-selector-button:hover{background:var(--ed-surface-2)}.emaildocs-tool input[type=text]{padding:8px 11px;border-radius:var(--ed-radius-sm);border:1px solid var(--ed-border-2);background:var(--ed-bg);color:var(--ed-fg);font-size:var(--ed-t-sm)}.emaildocs-tool input[type=text]:focus-visible{outline:none;border-color:var(--ed-accent);box-shadow:var(--ed-ring)}.emaildocs-tool .card-head:has(.date-range){flex-wrap:wrap}.emaildocs-tool .date-range{gap:var(--ed-s2);font-size:var(--ed-t-sm);color:var(--ed-muted)}.emaildocs-tool .date-range label{display:inline-flex;align-items:center;gap:6px;font-weight:600}.emaildocs-tool .date-range input[type=date]{padding:6px 9px;border-radius:var(--ed-radius-sm);border:1px solid var(--ed-border-2);background:var(--ed-bg);color:var(--ed-fg);font-size:var(--ed-t-sm)}:root[data-theme=dark] .emaildocs-tool .date-range input[type=date]{color-scheme:dark}.emaildocs-tool .date-range input[type=date]:focus-visible{outline:none;border-color:var(--ed-accent);box-shadow:var(--ed-ring)}.emaildocs-tool .date-range .muted{font-variant-numeric:tabular-nums}.emaildocs-tool .err{background:var(--ed-warn-weak);border:1px solid var(--ed-warn);color:var(--ed-fg);border-radius:var(--ed-radius-sm);padding:10px 13px;font-size:var(--ed-t-sm)}.emaildocs-tool .ok-msg{color:var(--ed-success);font-size:var(--ed-t-sm);font-weight:600}.emaildocs-tool details.settings{background:var(--ed-surface);border:1px solid var(--ed-border);border-radius:var(--ed-radius);box-shadow:var(--ed-shadow-1)}.emaildocs-tool details.settings summary{cursor:pointer;list-style:none;padding:12px var(--ed-s3);display:flex;align-items:center;gap:8px;font-weight:650;font-size:var(--ed-t-sm);color:var(--ed-fg);-webkit-user-select:none;user-select:none}.emaildocs-tool details.settings summary::-webkit-details-marker{display:none}.emaildocs-tool details.settings summary .chev{transition:transform var(--ed-transition);color:var(--ed-muted);flex:none}.emaildocs-tool details.settings[open] summary .chev{transform:rotate(180deg)}.emaildocs-tool details.settings summary .hint{color:var(--ed-muted);font-weight:500;margin-left:auto;font-size:var(--ed-t-xs)}.emaildocs-tool .settings-body{padding:0 var(--ed-s3) var(--ed-s3);display:flex;flex-direction:column;gap:var(--ed-s3);border-top:1px solid var(--ed-border);margin-top:0;padding-top:var(--ed-s3)}.emaildocs-tool .settings-section h3{font-size:var(--ed-t-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--ed-muted);margin-bottom:8px}.emaildocs-tool .tablewrap{overflow:auto;border:1px solid var(--ed-border);border-radius:var(--ed-radius);background:var(--ed-bg)}.emaildocs-tool .tablewrap .soch-table{font-size:var(--ed-t-sm)}.emaildocs-tool .tablewrap .soch-table th{position:sticky;top:0;z-index:1;background:var(--ed-surface-2);color:var(--ed-muted);font-size:var(--ed-t-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.emaildocs-tool .tablewrap .soch-table td{white-space:nowrap}.emaildocs-tool .tablewrap .soch-table tbody tr:nth-child(2n) td{background:var(--ed-surface)}.emaildocs-tool td.r,.emaildocs-tool span.r{text-align:right;font-variant-numeric:tabular-nums;display:block}.emaildocs-tool .yn{display:inline-block;min-width:22px;text-align:center;padding:2px 7px;border-radius:5px;font-weight:700;font-size:var(--ed-t-xs)}.emaildocs-tool .yn.y{background:var(--ed-success-weak);color:var(--ed-success)}.emaildocs-tool .yn.n{background:var(--ed-danger-weak);color:var(--ed-danger)}.emaildocs-tool .rem{color:var(--ed-warn);white-space:normal;max-width:260px;font-size:var(--ed-t-xs)}.emaildocs-tool .st{display:inline-block;padding:3px 10px;border-radius:999px;font-weight:700;font-size:var(--ed-t-xs);white-space:nowrap}.emaildocs-tool .st-ok{background:var(--ed-success-weak);color:var(--ed-success)}.emaildocs-tool .st-rev{background:var(--ed-warn-weak);color:var(--ed-warn)}.emaildocs-tool .st-disc{background:var(--ed-danger-weak);color:var(--ed-danger)}.emaildocs-tool .st-pend{background:var(--ed-surface-2);color:var(--ed-muted)}.emaildocs-tool .vendor-flag{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:999px;background:var(--ed-danger-weak);color:var(--ed-danger);font-weight:700;font-size:var(--ed-t-xs);white-space:nowrap}.emaildocs-tool .row-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:var(--ed-scrim);display:flex;justify-content:flex-end}.emaildocs-tool .row-panel-body{width:min(420px,100%);height:100%;background:var(--ed-bg);border-left:1px solid var(--ed-border);box-shadow:var(--ed-shadow-3);padding:var(--ed-s4);overflow:auto}.emaildocs-tool .row-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--ed-s3);margin-bottom:var(--ed-s3)}.emaildocs-tool .entry-panel{display:flex;flex-direction:column}.emaildocs-tool .entry-facts{display:flex;align-items:center;gap:var(--ed-s2);flex-wrap:wrap;margin-bottom:var(--ed-s3)}.emaildocs-tool .panel-section{padding-top:var(--ed-s3);margin-top:var(--ed-s3);border-top:1px solid var(--ed-border)}.emaildocs-tool .panel-section:first-of-type{margin-top:0}.emaildocs-tool .panel-section h3{font-size:var(--ed-t-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--ed-muted);margin-bottom:var(--ed-s2)}.emaildocs-tool .doc-card{display:flex;gap:var(--ed-s3);margin-bottom:var(--ed-s3)}.emaildocs-tool .doc-thumb{width:132px;height:132px;flex:none;object-fit:cover;object-position:top;background:var(--ed-paper);border:1px solid var(--ed-border-2);border-radius:var(--ed-radius-sm);box-shadow:var(--ed-shadow-1);cursor:zoom-in}.emaildocs-tool .doc-card-file{width:132px;height:132px;flex:none;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--ed-s2);font-size:var(--ed-t-xs);font-weight:600;background:var(--ed-surface-2);border:1px solid var(--ed-border-2);border-radius:var(--ed-radius-sm)}.emaildocs-tool .doc-card-body{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.emaildocs-tool .doc-card-name{font-weight:650;font-size:var(--ed-t-sm);word-break:break-word}.emaildocs-tool .doc-search{margin-top:var(--ed-s2);background:var(--ed-surface);border:1px solid var(--ed-border);border-radius:var(--ed-radius);padding:var(--ed-s2)}.emaildocs-tool .doc-search-results{max-height:260px;overflow:auto;margin-top:var(--ed-s2);display:flex;flex-direction:column;gap:2px}.emaildocs-tool .doc-search-item{display:flex;flex-direction:row;align-items:flex-start;gap:var(--ed-s2);text-align:left;width:100%;background:var(--ed-bg);color:var(--ed-fg);border:1px solid transparent;border-radius:var(--ed-radius-sm);padding:8px 10px;font-weight:400}.emaildocs-tool .doc-search-item:hover:not(:disabled){background:var(--ed-accent-weak);border-color:var(--ed-border-2)}.emaildocs-tool .doc-search-item-thumb{width:108px;height:108px;flex:none;object-fit:cover;object-position:top;background:var(--ed-paper);border:1px solid var(--ed-border-2);border-radius:var(--ed-radius-sm);box-shadow:var(--ed-shadow-1);cursor:zoom-in}.emaildocs-tool .doc-search-item-main{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;flex:1}.emaildocs-tool .doc-search-item-name{font-size:var(--ed-t-sm);font-weight:600;word-break:break-word}.emaildocs-tool .doc-search-item-meta{font-size:var(--ed-t-xs);color:var(--ed-muted)}.emaildocs-tool .doc-search-item-snippet{font-size:var(--ed-t-xs);color:var(--ed-muted);font-style:italic}.emaildocs-tool .doc-search-item-elsewhere{font-size:var(--ed-t-xs);color:var(--ed-warn);font-weight:600}.emaildocs-tool .lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:var(--ed-scrim);overflow:auto;padding:var(--ed-s4);text-align:center}.emaildocs-tool .lightbox img{max-width:min(92vw,1400px);max-height:86vh;width:auto;height:auto;object-fit:contain;cursor:zoom-out;border-radius:var(--ed-radius-sm);background:var(--ed-paper);box-shadow:var(--ed-shadow-3)}.emaildocs-tool .lb-rot{position:fixed;top:16px;right:16px;z-index:2001;background:var(--ed-surface);box-shadow:var(--ed-shadow-2)}.emaildocs-tool .lb-err{position:fixed;top:16px;right:140px;z-index:2001;max-width:320px;text-align:left}.emaildocs-tool .lightbox .hint{position:fixed;left:50%;transform:translate(-50%);bottom:18px;background:var(--ed-surface);color:var(--ed-muted);border:1px solid var(--ed-border);border-radius:999px;padding:6px 14px;font-size:var(--ed-t-xs);box-shadow:var(--ed-shadow-2)}.emaildocs-tool .verify-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:var(--ed-bg);color:var(--ed-fg);display:flex;flex-direction:column}.emaildocs-tool .verify-top{flex:0 0 auto;display:flex;align-items:center;gap:14px;padding:10px var(--ed-s3);background:var(--ed-surface);border-bottom:1px solid var(--ed-border)}.emaildocs-tool .verify-prog{font-weight:700;font-size:var(--ed-t);font-variant-numeric:tabular-nums}.emaildocs-tool .verify-top .grow{flex:1}.emaildocs-tool .verify-hint{flex:0 0 auto;padding:8px var(--ed-s3) 0}.emaildocs-tool .verify-body{flex:1 1 auto;overflow:auto;padding:var(--ed-s3) var(--ed-s4) var(--ed-s5)}.emaildocs-tool .verify-body .entry-panel{max-width:860px;margin:0 auto}.emaildocs-tool .verify-body .doc-card{flex-direction:column}.emaildocs-tool .verify-body .doc-thumb,.emaildocs-tool .verify-body .doc-card-file{width:100%;height:auto;max-height:62vh}.emaildocs-tool .verify-done{display:flex;flex-direction:column;align-items:center;gap:var(--ed-s3);padding:var(--ed-s5) 0}@media (max-width: 820px){.emaildocs-tool .card{padding:var(--ed-s3)}.emaildocs-tool .row-panel-body{width:100%}.emaildocs-tool .doc-card{flex-direction:column}.emaildocs-tool .doc-thumb,.emaildocs-tool .doc-card-file{width:100%;height:auto;max-height:260px}}.buyfile-tool{--bf-fg: var(--soch-fg);--bf-muted: var(--soch-muted);--bf-faint: color-mix(in srgb, var(--soch-muted) 75%, var(--soch-bg));--bf-bg: var(--soch-bg);--bf-surface: var(--soch-surface);--bf-surface-2: var(--soch-surface-2);--bf-border: var(--soch-border);--bf-border-2: var(--soch-border-2);--bf-accent: var(--soch-accent);--bf-accent-strong: var(--soch-accent-strong);--bf-accent-weak: var(--soch-accent-weak);--bf-on-accent: var(--soch-on-accent);--bf-danger: var(--soch-danger);--bf-danger-weak: var(--soch-danger-weak);--bf-success: var(--soch-success);--bf-success-weak: var(--soch-success-weak);--bf-warn: var(--soch-warn);--bf-warn-weak: var(--soch-warn-weak);--bf-shadow-2: var(--soch-shadow-2);--bf-ring: var(--soch-ring);--bf-radius-sm: var(--soch-radius-sm);--bf-radius: var(--soch-radius);--bf-t-lg: var(--soch-text-lg);--bf-font: var(--soch-font);--bf-scrim: color-mix(in srgb, var(--soch-fg) 92%, transparent);color:var(--bf-fg);font-family:var(--bf-font);font-size:var(--soch-text);line-height:1.5}:root[data-theme=dark] .buyfile-tool{--bf-scrim: color-mix(in srgb, var(--soch-bg) 94%, transparent)}.buyfile-tool h1,.buyfile-tool h2,.buyfile-tool h3{margin:0;color:var(--bf-fg)}.buyfile-tool p{margin:0}.buyfile-tool button,.buyfile-tool input,.buyfile-tool select{font:inherit}.buyfile-tool a{color:var(--bf-accent);text-decoration:none}.buyfile-tool a:hover{text-decoration:underline}.buyfile-tool p.error{background:var(--bf-danger-weak);border:1px solid var(--bf-danger);color:var(--bf-fg);border-radius:8px;padding:10px 13px;font-size:13px}.buyfile-tool .soch-input:focus-visible,.buyfile-tool .soch-select:focus-visible{outline:none;border-color:var(--bf-accent);box-shadow:var(--bf-ring)}.buyfile-tool .wrap{padding:24px}.buyfile-tool .page-head{margin-bottom:24px}.buyfile-tool .page-head p{color:var(--bf-muted);margin-top:4px}.buyfile-tool .detail-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:var(--bf-scrim);display:flex;align-items:center;justify-content:center;padding:24px}.buyfile-tool .detail-modal-body{background:var(--bf-surface);width:min(1000px,96vw);max-height:94vh;overflow-y:auto;padding:18px 22px 22px;border-radius:var(--bf-radius);box-shadow:var(--bf-shadow-2);animation:bf-modal-in .18s ease-out}.buyfile-tool .bulk-modal-body{background:var(--bf-surface);width:min(720px,100%);max-height:min(88vh,900px);overflow-y:auto;padding:28px;border-radius:var(--bf-radius);box-shadow:var(--bf-shadow-2);animation:bf-modal-in .18s ease-out}@media (prefers-reduced-motion: reduce){.buyfile-tool .detail-modal-body,.buyfile-tool .bulk-modal-body{animation:none}}@keyframes bf-modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.buyfile-tool .row-table{display:flex;flex-direction:column;gap:14px}.buyfile-tool .row-table-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 14px;border-radius:var(--bf-radius);border:1px solid var(--bf-border);background:var(--bf-surface)}.buyfile-tool .row-table-controls input[type=text]{flex:1 1 260px;min-width:200px}.buyfile-tool .row-table-scroll{overflow-x:auto;border:1px solid var(--bf-border);border-radius:var(--bf-radius-lg);box-shadow:var(--bf-shadow-2)}.buyfile-tool .row-table table{width:100%;min-width:720px;border-collapse:collapse;font-size:13px}.buyfile-tool .row-table th,.buyfile-tool .row-table td{padding:11px 14px;text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums;border-bottom:1px solid var(--bf-border)}.buyfile-tool .row-table th{position:relative;z-index:2;transform:translateY(var(--bf-head-shift, 0px));background:var(--bf-surface-2);color:var(--bf-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid var(--bf-border-2)}.buyfile-tool .row-table tbody tr{cursor:pointer;transition:background .12s ease}.buyfile-tool .row-table tbody tr:nth-child(2n) td{background:var(--bf-surface)}.buyfile-tool .row-table tbody tr:hover td{background:var(--bf-accent-weak)}.buyfile-tool .row-table tbody tr.row-missing-key td:first-child{border-left:3px solid var(--bf-danger)}.buyfile-tool .row-flag{color:var(--bf-danger);font-size:14px;cursor:help}.buyfile-tool .row-table-th-label{display:inline-block;vertical-align:middle}.buyfile-tool .row-table th.filtered{background:var(--bf-accent-weak);color:var(--bf-accent)}.buyfile-tool .row-table-pager{display:flex;align-items:center;justify-content:center;gap:16px;padding:4px 0 0}.buyfile-tool .row-table-pager span{color:var(--bf-muted);font-size:13px;font-variant-numeric:tabular-nums}.buyfile-tool .row-table-no-columns{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;border:1px dashed var(--bf-border-2);border-radius:var(--bf-radius-lg);color:var(--bf-muted)}.buyfile-tool .column-filter-btn{margin-left:4px;vertical-align:middle;border:none;background:none;cursor:pointer;color:var(--bf-muted);font-size:9px;padding:2px}.buyfile-tool .column-filter-btn.active,.buyfile-tool .column-filter-btn:hover{color:var(--bf-accent)}.buyfile-tool .column-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:13px;height:13px;padding:0 3px;margin-left:3px;border-radius:999px;background:var(--bf-accent);color:var(--bf-on-accent);font-size:9px;font-weight:700;line-height:1;vertical-align:middle}.column-filter-popover{position:fixed;z-index:950;width:240px;max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--soch-surface);border:1px solid var(--soch-border-2);border-radius:var(--soch-radius);box-shadow:var(--soch-shadow-2);font-size:13px;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--soch-fg)}.column-filter-popover input[type=text]{padding:6px 10px;border-radius:8px;border:1px solid var(--soch-border);background:var(--soch-surface);color:var(--soch-fg);font-size:13px}.column-filter-values{margin:0;padding:0;list-style:none;overflow-y:auto;max-height:180px}.column-filter-values li{padding:2px 0}.column-filter-values label{display:flex;align-items:center;gap:8px;cursor:pointer}.column-filter-values span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-filter-empty{color:var(--soch-muted);padding:4px 0}.column-filter-truncated{margin:0;font-size:11px;color:var(--soch-muted)}.column-filter-actions{display:flex;gap:8px}.column-filter-actions button{flex:1;border:1px solid var(--soch-border-2);border-radius:8px;background:var(--soch-surface-2);color:var(--soch-fg);padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer}.column-filter-actions button:first-child{border-color:var(--soch-accent);background:var(--soch-accent);color:var(--soch-on-accent)}.buyfile-tool .column-picker-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--bf-border-2);border-radius:999px;background:var(--bf-surface);color:var(--bf-fg);padding:7px 8px 7px 14px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .16s ease,border-color .16s ease}.buyfile-tool .column-picker-btn:hover{background:var(--bf-surface-2)}.buyfile-tool .column-picker-btn.active{border-color:var(--bf-accent);color:var(--bf-accent)}.buyfile-tool .column-picker-btn-icon{font-size:13px;opacity:.7}.buyfile-tool .column-picker-btn-count{background:var(--bf-surface-2);color:var(--bf-muted);border-radius:999px;padding:3px 9px;font-size:11px;font-variant-numeric:tabular-nums;font-weight:700}.buyfile-tool .column-picker-btn.active .column-picker-btn-count{background:var(--bf-accent-weak);color:var(--bf-accent)}.buyfile-tool .column-picker-wrap{position:relative;display:inline-flex}.buyfile-tool .column-picker-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:50;width:min(320px,90vw);max-height:440px;display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--bf-surface);border:1px solid var(--bf-border-2);border-radius:var(--bf-radius-lg);box-shadow:var(--bf-shadow-2);animation:bf-modal-in .14s ease-out}@media (prefers-reduced-motion: reduce){.buyfile-tool .column-picker-dropdown{animation:none}}.buyfile-tool .column-picker-actions{display:flex;gap:8px}.buyfile-tool .column-picker-actions button{flex:1;border:1px solid var(--bf-border-2);border-radius:999px;background:var(--bf-surface-2);color:var(--bf-fg);padding:7px 10px;font-size:12px;font-weight:700;cursor:pointer;transition:background .14s ease}.buyfile-tool .column-picker-actions button:hover{background:var(--bf-border)}.buyfile-tool .column-picker-hint{margin:0;font-size:11px;color:var(--bf-muted);text-align:center;padding-bottom:6px;border-bottom:1px solid var(--bf-border)}.buyfile-tool .column-picker-list{margin:0;padding:0;list-style:none;overflow-y:auto;flex:1;min-height:0}.buyfile-tool .column-picker-list li{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;transition:background .1s ease,opacity .1s ease}.buyfile-tool .column-picker-list li:hover{background:var(--bf-surface-2)}.buyfile-tool .column-picker-list li.dragging{opacity:.4}.buyfile-tool .column-picker-list li.drag-over{background:var(--bf-accent-weak);box-shadow:inset 0 0 0 1px var(--bf-accent)}.buyfile-tool .column-picker-handle{cursor:grab;color:var(--bf-muted);font-size:13px;flex-shrink:0;line-height:1}.buyfile-tool .column-picker-list li.dragging .column-picker-handle{cursor:grabbing}.buyfile-tool .column-picker-list label{display:flex;align-items:center;gap:9px;cursor:pointer;flex:1;min-width:0;font-size:13px}.buyfile-tool .column-picker-list input[type=checkbox]{accent-color:var(--bf-accent);cursor:pointer;flex-shrink:0}.buyfile-tool .column-picker-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buyfile-tool .column-picker-empty{color:var(--bf-muted);padding:6px 8px}.buyfile-tool .detail-panel{display:flex;flex-direction:column;gap:16px}.buyfile-tool .detail-panel>button{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--bf-border-2);border-radius:8px;background:var(--bf-surface);color:var(--bf-fg);padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:background .16s ease,border-color .16s ease}.buyfile-tool .detail-panel>button:hover{background:var(--bf-surface-2);border-color:var(--bf-accent)}.buyfile-tool .detail-panel>button:focus-visible{outline:none;border-color:var(--bf-accent);box-shadow:var(--bf-ring)}.buyfile-tool .detail-panel p{margin:0;font-size:13px;color:var(--bf-muted)}.buyfile-tool .image-slots{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.buyfile-tool .image-slots-loading{margin:0;text-align:center;font-size:13px;color:var(--bf-muted)}.buyfile-tool .image-slot{display:flex;flex-direction:column;align-items:center;gap:6px;flex:0 1 auto;min-width:0;max-width:100%}.buyfile-tool .image-slot-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--bf-muted)}.buyfile-tool .image-slot img{width:auto;height:auto;max-width:100%;max-height:calc(100vh - 210px);object-fit:contain;border-radius:var(--bf-radius);border:1px solid var(--bf-border);background:var(--bf-surface)}.buyfile-tool .image-slots-pair .image-slot{max-width:49%}.buyfile-tool .image-slots-pair .image-slot img{max-height:calc(100vh - 280px)}.buyfile-tool .image-slot img.image-slot-zoomable{cursor:zoom-in;transition:border-color .16s ease}.buyfile-tool .image-slot img.image-slot-zoomable:hover{border-color:var(--bf-accent)}.buyfile-tool .detail-panel-image-empty{width:min(340px,100%);min-height:300px;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px;border-radius:var(--bf-radius);border:1px dashed var(--bf-border-2);color:var(--bf-muted);font-size:13px}.buyfile-tool .image-slot-upload{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--bf-accent);border-radius:8px;background:var(--bf-accent);color:var(--bf-on-accent);padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer;text-align:center;transition:background .16s ease}.buyfile-tool .image-slot-upload:hover{background:var(--bf-accent-strong)}.buyfile-tool .image-slot-upload.uploading{opacity:.6;cursor:not-allowed}.buyfile-tool .image-slot-upload input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.buyfile-tool .detail-panel-missing-key{margin:0;font-size:13px;color:var(--bf-fg);background:var(--bf-danger-weak);border:1px solid var(--bf-danger);border-radius:8px;padding:10px 13px}.buyfile-tool .detail-panel h2{font-size:var(--bf-t-lg);color:var(--bf-fg);text-align:center}.buyfile-tool .scoreboard-cards{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.buyfile-tool .scoreboard-cards-caption{margin:0;font-size:12px;font-weight:600;color:var(--bf-muted)}.buyfile-tool .scoreboard-cards-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.buyfile-tool .scoreboard-cards-grid .soch-stat-value{font-size:clamp(20px,2.3vw,var(--soch-text-2xl))}@media (max-width: 1000px){.buyfile-tool .scoreboard-cards-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.buyfile-tool .scoreboard-cards-grid .soch-stat-value{font-size:var(--soch-text-2xl)}}.buyfile-tool .bf-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--bf-scrim);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:32px;cursor:zoom-out;animation:bf-lightbox-in .16s ease-out}@media (prefers-reduced-motion: reduce){.buyfile-tool .bf-lightbox{animation:none}}@keyframes bf-lightbox-in{0%{opacity:0}to{opacity:1}}.buyfile-tool .bf-lightbox img{width:auto;height:auto;border:none;max-width:min(90vw,900px);max-height:78vh;object-fit:contain;border-radius:var(--bf-radius);background:var(--bf-surface)}.buyfile-tool .bf-lightbox-close{position:absolute;top:20px;right:24px;border:none;background:none;color:var(--bf-on-accent);font-size:32px;line-height:1;cursor:pointer;padding:4px 10px}.buyfile-tool .bf-lightbox-hint{color:var(--bf-on-accent);font-size:12px;opacity:.8}.buyfile-tool .status-panel{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.buyfile-tool .status-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:var(--bf-radius);border:1px solid var(--bf-border);background:var(--bf-surface)}.buyfile-tool .status-strip-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.buyfile-tool .status-strip-synced{font-size:12px;color:var(--bf-muted)}.buyfile-tool .status-strip-error{color:var(--bf-danger);font-weight:600}.buyfile-tool p.status-strip-error{margin:0 0 16px}.buyfile-tool .status-strip-audit-links{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--bf-muted)}.buyfile-tool .status-strip-audit-links a{color:var(--bf-accent);font-weight:600}.buyfile-tool .bulk-images-panel{display:flex;flex-direction:column;gap:18px}.buyfile-tool .bulk-images-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.buyfile-tool .bulk-images-panel h2{font-size:var(--bf-t-lg);color:var(--bf-fg)}.buyfile-tool .bulk-images-panel-intro{margin:6px 0 0;font-size:13px;color:var(--bf-muted);max-width:52ch}.buyfile-tool .bulk-images-panel-intro code{font-family:var(--soch-font-mono);background:var(--bf-surface-2);border-radius:4px;padding:1px 5px;font-size:12px}.buyfile-tool .bulk-images-panel h3{margin:0;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--bf-muted)}.buyfile-tool .bulk-upload-card,.buyfile-tool .bulk-review-card{display:flex;flex-direction:column;gap:14px;padding:14px;border-radius:var(--bf-radius);border:1px solid var(--bf-border);background:var(--bf-surface)}.buyfile-tool .bulk-upload-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.buyfile-tool .bulk-upload-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--bf-accent);border-radius:8px;background:var(--bf-accent);color:var(--bf-on-accent);padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer}.buyfile-tool .bulk-upload-btn.uploading{opacity:.6;cursor:not-allowed}.buyfile-tool .bulk-upload-btn input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.buyfile-tool .bulk-upload-progress{display:flex;flex-direction:column;gap:8px}.buyfile-tool .bulk-upload-progress-bar{height:6px;border-radius:999px;background:var(--bf-surface-2);overflow:hidden}.buyfile-tool .bulk-upload-progress-fill{height:100%;background:var(--bf-accent);border-radius:inherit;transition:width .15s ease-out}@media (prefers-reduced-motion: reduce){.buyfile-tool .bulk-upload-progress-fill{transition:none}}.buyfile-tool .bulk-upload-progress-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.buyfile-tool .bulk-upload-progress-count{font-family:var(--soch-font-mono);font-size:12.5px;color:var(--bf-muted)}.buyfile-tool .bulk-upload-progress-badges{display:flex;flex-wrap:wrap;gap:6px}.buyfile-tool .bulk-review-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.buyfile-tool .bulk-review-empty{border:1px dashed var(--bf-border-2);border-radius:var(--bf-radius);padding:20px;text-align:center;color:var(--bf-muted);font-size:13px}.buyfile-tool .bulk-review-empty p{margin:0}.buyfile-tool .pending-list{display:flex;flex-direction:column;gap:10px}.buyfile-tool .pending-row{display:flex;gap:12px;padding:10px;border-radius:var(--bf-radius);border:1px solid var(--bf-border);background:var(--bf-surface-2)}.buyfile-tool .pending-row-thumb{width:64px;height:64px;object-fit:contain;flex-shrink:0;border-radius:8px;border:1px solid var(--bf-border);background:var(--bf-surface);overflow:hidden}.buyfile-tool .pending-row-thumb-broken{display:flex;align-items:center;justify-content:center;color:var(--bf-muted);font-size:18px}.buyfile-tool .pending-row-info{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.buyfile-tool .pending-row-filename{font-size:13px;font-weight:600;color:var(--bf-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buyfile-tool .pending-row-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--bf-fg)}.buyfile-tool .pending-row-actions{display:flex;gap:8px}.buyfile-tool .pending-row-assign{display:flex;flex-direction:column;gap:6px}.buyfile-tool .pending-row-matches{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.buyfile-tool .pending-row-matches button{border:1px solid var(--bf-border-2);border-radius:999px;background:var(--bf-surface);color:var(--bf-fg);padding:3px 10px;font-size:12px;cursor:pointer}.prealloc-tool{--pa-fg: var(--soch-fg);--pa-muted: var(--soch-muted);--pa-bg: var(--soch-bg);--pa-surface: var(--soch-surface);--pa-surface-2: var(--soch-surface-2);--pa-border: var(--soch-border);--pa-border-2: var(--soch-border-2);--pa-accent: var(--soch-accent);--pa-accent-weak: var(--soch-accent-weak);--pa-on-accent: var(--soch-on-accent);--pa-danger: var(--soch-danger);--pa-danger-weak: var(--soch-danger-weak);--pa-success: var(--soch-success);--pa-success-weak: var(--soch-success-weak);--pa-warn: var(--soch-warn);--pa-warn-weak: var(--soch-warn-weak);--pa-radius: var(--soch-radius);--pa-radius-sm: var(--soch-radius-sm);--pa-font: var(--soch-font);color:var(--pa-fg);font-family:var(--pa-font);font-size:14.5px;line-height:1.5}.prealloc-tool *{box-sizing:border-box}.prealloc-tool h1,.prealloc-tool h2{margin:0;font-weight:650;letter-spacing:-.01em}.prealloc-tool p{margin:0}.prealloc-tool button,.prealloc-tool input{font:inherit}.prealloc-tool .muted{color:var(--pa-muted)}.prealloc-tool .err{color:var(--pa-danger);background:var(--pa-danger-weak);border-radius:var(--pa-radius-sm);padding:8px 11px}.prealloc-tool .app-shell{max-width:1080px;margin:0 auto;padding:24px 24px 72px;display:flex;flex-direction:column;gap:20px}.prealloc-tool .page-head{display:flex;flex-direction:column;gap:4px}.prealloc-tool .page-head h1{font-size:21px}.prealloc-tool .panel{background:var(--pa-surface);border:1px solid var(--pa-border);border-radius:var(--pa-radius);padding:18px 20px;display:flex;flex-direction:column;gap:14px}.prealloc-tool .panel-head{display:flex;flex-direction:column;gap:2px}.prealloc-tool .panel-head h2{font-size:16px}.prealloc-tool .btn{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border-radius:var(--pa-radius-sm);border:1px solid var(--pa-border);background:var(--pa-bg);color:var(--pa-fg);cursor:pointer;font-size:13px}.prealloc-tool .btn:hover{background:var(--pa-surface-2)}.prealloc-tool .btn:disabled{opacity:.5;cursor:default}.prealloc-tool .btn.pri{background:var(--pa-accent);border-color:transparent;color:var(--pa-on-accent);font-weight:600}.prealloc-tool .btn.pri:hover:not(:disabled){filter:brightness(1.05)}.prealloc-tool .dropzone{border:1px dashed var(--pa-border-2);border-radius:var(--pa-radius);padding:22px;text-align:center;color:var(--pa-muted);cursor:pointer;background:var(--pa-bg)}.prealloc-tool .dropzone:hover,.prealloc-tool .dropzone.over{border-color:var(--pa-accent);color:var(--pa-fg)}.prealloc-tool .upload-row{display:flex;gap:10px;align-items:center}.prealloc-tool .upload-row input[type=text]{flex:1 1 auto;min-width:0;background:var(--pa-bg);border:1px solid var(--pa-border);border-radius:var(--pa-radius-sm);padding:8px 11px;font-size:13.5px}.prealloc-tool .scroll-x{overflow-x:auto}.prealloc-tool table.uploads-table{width:100%;border-collapse:collapse;font-size:13px}.prealloc-tool table.uploads-table th,.prealloc-tool table.uploads-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--pa-border);white-space:nowrap}.prealloc-tool table.uploads-table th{color:var(--pa-muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.prealloc-tool table.uploads-table th.n,.prealloc-tool table.uploads-table td.n{text-align:right;font-variant-numeric:tabular-nums}.prealloc-tool table.uploads-table tbody tr{cursor:pointer}.prealloc-tool table.uploads-table tbody tr:hover{background:var(--pa-surface-2)}.prealloc-tool table.uploads-table tbody tr.selected{background:var(--pa-accent-weak)}.prealloc-tool .quality{border:1px solid var(--pa-border);border-radius:var(--pa-radius-sm);background:var(--pa-surface-2);padding:11px 13px;font-size:13px;line-height:1.6}.prealloc-tool .enrich-section{border-top:1px solid var(--pa-border-2);padding-top:14px;display:flex;flex-direction:column;gap:10px}.prealloc-tool .enrich-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.prealloc-tool .enrich-row input[type=file]{font-size:12.5px;max-width:100%}.prealloc-tool .spinner{display:inline-block;width:11px;height:11px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:prealloc-enrich-spin .7s linear infinite}@keyframes prealloc-enrich-spin{to{transform:rotate(360deg)}}.prealloc-tool .filterbar{background:var(--pa-surface);border:1px solid var(--pa-border);border-radius:var(--pa-radius);padding:16px 18px;display:flex;flex-direction:column;gap:14px}.prealloc-tool .filterbar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px 14px}.prealloc-tool .filterbar-field{display:flex;flex-direction:column;gap:3px;min-width:0}.prealloc-tool .filterbar-field span{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--pa-muted)}.prealloc-tool .filterbar-field input{background:var(--pa-bg);border:1px solid var(--pa-border);border-radius:var(--pa-radius-sm);padding:6px 9px;font-size:13px}.prealloc-tool .filterbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:4px;border-top:1px solid var(--pa-border-2)}.prealloc-tool .filterbar-spacer{flex:1 1 auto}.prealloc-tool .filterbar-count{font-size:12.5px;color:var(--pa-muted)}.prealloc-tool .seg{display:inline-flex;background:var(--pa-surface-2);border:1px solid var(--pa-border);border-radius:var(--pa-radius-sm);padding:2px;gap:2px}.prealloc-tool .seg-btn{border:none;background:none;color:var(--pa-muted);font:inherit;font-size:12.5px;padding:6px 12px;border-radius:6px;cursor:pointer}.prealloc-tool .seg-btn.active{background:var(--pa-bg);color:var(--pa-fg);font-weight:600}.prealloc-tool .seg-btn:hover{color:var(--pa-fg)}.prealloc-tool .toggle{display:inline-flex;align-items:center;gap:7px;font-size:12.7px;color:var(--pa-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.prealloc-tool .toggle input{accent-color:var(--pa-accent);width:15px;height:15px}.prealloc-tool .views-pending{color:var(--pa-muted)}.prealloc-tool .view-panel.hidden{display:none}.prealloc-tool .view-loading{color:var(--pa-muted)}.prealloc-tool .view-updating{display:inline-block;font-size:11.5px;color:var(--pa-muted);font-style:italic}.prealloc-tool table.data-table{width:100%;border-collapse:collapse;font-size:13px}.prealloc-tool table.data-table th,.prealloc-tool table.data-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--pa-border);white-space:nowrap}.prealloc-tool table.data-table th{color:var(--pa-muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.prealloc-tool table.data-table th.n,.prealloc-tool table.data-table td.n{text-align:right;font-variant-numeric:tabular-nums}.prealloc-tool table.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.prealloc-tool table.data-table th.sortable:hover{color:var(--pa-fg)}.prealloc-tool table.data-table tbody tr.clickable{cursor:pointer}.prealloc-tool table.data-table tbody tr.clickable:hover{background:var(--pa-surface-2)}.prealloc-tool table.data-table tbody tr.selected{background:var(--pa-accent-weak)}.prealloc-tool table.data-table tbody tr[tabindex]:focus-visible,.prealloc-tool table.data-table th.sortable:focus-visible{outline:2px solid var(--pa-accent);outline-offset:-2px}.prealloc-tool .style-thumb{display:block;object-fit:cover;border-radius:4px;border:1px solid var(--pa-border);background:var(--pa-surface-2);vertical-align:middle}.prealloc-tool .style-thumb-empty{border-style:dashed}.prealloc-tool .tag{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.prealloc-tool .tag.over{background:var(--pa-danger-weak);color:var(--pa-danger)}.prealloc-tool .tag.under{background:var(--pa-accent-weak);color:var(--pa-accent)}.prealloc-tool .tag.exact{background:var(--pa-surface-2);color:var(--pa-muted)}.prealloc-tool .tag.cf{background:var(--pa-surface-2);color:var(--pa-muted);font-size:10px;margin-left:6px;padding:0 6px}.prealloc-tool .nobuy-section{margin-top:6px}.prealloc-tool .nobuy-section h3{font-size:12.5px;font-weight:700;color:var(--pa-muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 8px}.prealloc-tool .dim-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:22px;align-items:start}.prealloc-tool .dim-block{display:flex;flex-direction:column;gap:10px;min-width:0}.prealloc-tool .dim-block h3{font-size:13px;margin:0}.prealloc-tool .chart-frame{width:100%}.prealloc-tool .chart-caption{font-size:12.5px;color:var(--pa-muted)}.prealloc-tool .chart-tooltip{background:var(--pa-surface);border:1px solid var(--pa-border);border-radius:var(--pa-radius-sm);padding:8px 11px;font-size:12.5px;box-shadow:0 4px 16px #00000024;min-width:150px}.prealloc-tool .chart-tooltip-title{font-weight:700;color:var(--pa-fg);margin-bottom:4px;word-break:break-word}.prealloc-tool .chart-tooltip-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;color:var(--pa-muted);line-height:1.5}.prealloc-tool .chart-tooltip-row strong{color:var(--pa-fg);font-weight:650;font-variant-numeric:tabular-nums}.prealloc-tool .chart-tooltip-row.muted-row{justify-content:flex-start;font-size:11.5px;margin-top:1px}.prealloc-tool .chart-tooltip-row .gap-over{color:var(--pa-warn)}.prealloc-tool .chart-tooltip-row .gap-under{color:var(--pa-danger)}.prealloc-tool .chart-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--pa-fg)}.prealloc-tool .chart-legend-item{display:inline-flex;align-items:center;gap:6px}.prealloc-tool .chart-legend-swatch{width:10px;height:10px;border-radius:3px;flex:none}.prealloc-tool .buy-visuals{display:grid;grid-template-columns:minmax(200px,260px) 1fr;gap:24px;align-items:start;margin-bottom:4px}@media (max-width: 640px){.prealloc-tool .buy-visuals{grid-template-columns:1fr}}.prealloc-tool .buy-visual-block{display:flex;flex-direction:column;gap:10px;min-width:0}.prealloc-tool .buy-visual-block h3{font-size:12.5px;font-weight:700;color:var(--pa-muted);text-transform:uppercase;letter-spacing:.03em;margin:0}.prealloc-tool .donut-wrap{position:relative;max-width:240px;margin:0 auto;width:100%}.prealloc-tool .donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.prealloc-tool .donut-center strong{font-size:20px;font-weight:700;color:var(--pa-fg);line-height:1.1}.prealloc-tool .donut-center span{font-size:10.5px;color:var(--pa-muted);text-transform:uppercase;letter-spacing:.04em}.prealloc-tool .style-picker{display:flex;align-items:center;gap:8px;font-size:13px}.prealloc-tool .style-picker select{background:var(--pa-bg);border:1px solid var(--pa-border);border-radius:var(--pa-radius-sm);padding:6px 9px;font:inherit}.prealloc-tool .view-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.prealloc-tool .export-controls{display:flex;align-items:center;gap:14px}.prealloc-tool .rule-scope{font-size:13px}.prealloc-tool .rule-result{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.prealloc-tool .rule-result .quality{flex:1 1 auto}.prealloc-tool .rule-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.prealloc-tool .rule-controls label{display:flex;flex-direction:column;gap:3px;font-size:12.5px}.prealloc-tool .rule-controls label span{color:var(--pa-muted);font-weight:600;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em}.prealloc-tool .rule-controls select,.prealloc-tool .rule-controls input{background:var(--pa-bg);border:1px solid var(--pa-border);border-radius:var(--pa-radius-sm);padding:6px 9px;font-size:13px;height:34px;box-sizing:border-box;min-width:140px}.prealloc-tool .rule-preview{border:1px solid var(--pa-border);border-radius:var(--pa-radius-sm);background:var(--pa-surface-2);padding:11px 13px;font-size:13px}.prealloc-tool .rule-preview p{line-height:1.6}.prealloc-tool .rule-exceed{margin-top:8px}.prealloc-tool .rule-exceed ul{margin:4px 0 0;padding-left:18px}.prealloc-tool .rule-exceed li{font-size:12.5px}.prealloc-tool .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:20px;z-index:100}.prealloc-tool .modal-card{background:var(--pa-surface);border:1px solid var(--pa-border);border-radius:var(--pa-radius);padding:20px 22px;max-width:440px;width:100%;display:flex;flex-direction:column;gap:10px}.prealloc-tool .modal-card h3{font-size:15px}.prealloc-tool .modal-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:4px}.prealloc-tool .modal-note{font-size:12px}.prealloc-tool .grid-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.prealloc-tool .grid-stats{font-size:13.5px}.prealloc-tool .grid-stats strong{font-variant-numeric:tabular-nums}.prealloc-tool table.grid-table th,.prealloc-tool table.grid-table td{white-space:nowrap}.prealloc-tool .grid-site-meta{font-size:11.5px}.prealloc-tool td.grid-cell{padding:4px 6px;position:relative}.prealloc-tool td.grid-cell input{width:68px;text-align:right;font-variant-numeric:tabular-nums;background:var(--pa-bg);border:1px solid var(--pa-border);border-radius:6px;padding:5px 7px;font-size:13px}.prealloc-tool td.grid-cell input:focus{outline:none;border-color:var(--pa-accent)}.prealloc-tool td.grid-cell input:disabled{opacity:.6}.prealloc-tool td.grid-cell.edited input,.prealloc-tool td.grid-cell.ro.edited{background:var(--pa-accent-weak);border-color:var(--pa-accent)}.prealloc-tool td.grid-cell.ro{text-align:right;font-variant-numeric:tabular-nums;padding:5px 10px}.prealloc-tool td.grid-cell.has-err input{border-color:var(--pa-danger)}.prealloc-tool .cell-err{display:block;position:absolute;left:6px;top:100%;z-index:5;white-space:normal;max-width:160px;margin-top:2px;font-size:11px;color:var(--pa-danger);background:var(--pa-danger-weak);border-radius:6px;padding:3px 6px}.prealloc-tool td.grid-cell-na{color:var(--pa-muted);text-align:center}.prealloc-tool .hit-bar{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding-top:12px;padding-bottom:12px}.prealloc-tool .hit-bar-info{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;font-size:13px}.prealloc-tool .hit-bar-label{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--pa-muted)}.prealloc-tool .hit-bar-info strong{font-size:14px}.prealloc-tool .hit-bar-info select{background:var(--pa-bg);border:1px solid var(--pa-border);border-radius:var(--pa-radius-sm);padding:5px 8px;font:inherit;font-size:13.5px;font-weight:600;color:var(--pa-fg);max-width:100%}.prealloc-tool .hit-bar .tag{font-size:11.5px}.prealloc-tool .btn.active{background:var(--pa-accent-weak);border-color:var(--pa-accent);color:var(--pa-accent)}.prealloc-tool .export-note{margin:-6px 0 0;font-size:12px;text-align:right}.prealloc-tool .filterbar-warn{font-size:11px;font-style:normal;color:var(--pa-danger)}.prealloc-tool .filterbar-field input[aria-invalid=true]{border-color:var(--pa-danger)}.prealloc-tool table.rule-sample{margin-top:8px;font-size:12.5px}.prealloc-tool table.rule-sample td,.prealloc-tool table.rule-sample th{padding:5px 10px}@media (max-width: 760px){.prealloc-tool .export-note{text-align:left}.prealloc-tool .view-toolbar .seg{max-width:100%;overflow-x:auto}.prealloc-tool .view-toolbar .seg-btn{white-space:nowrap}.prealloc-tool .export-controls{flex-wrap:wrap;gap:10px}.prealloc-tool .export-controls .btn{white-space:nowrap}.prealloc-tool .filterbar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.prealloc-tool .app-shell.wide{max-width:1480px}.prealloc-tool .filterbar-field select{background:var(--pa-bg);border:1px solid var(--pa-border);border-radius:var(--pa-radius-sm);padding:6px 7px;font-size:13px;color:var(--pa-fg);min-width:0;width:100%}.prealloc-tool .filterbar-field select:focus{outline:none;border-color:var(--pa-accent)}.prealloc-tool .btn.danger{color:var(--pa-danger);border-color:var(--pa-danger)}.prealloc-tool .btn.danger:hover:not(:disabled){background:var(--pa-danger-weak)}.prealloc-tool .board-linkbtn{border:none;background:none;padding:0;color:var(--pa-accent);cursor:pointer;font-size:12.5px;text-decoration:underline;text-underline-offset:2px}.prealloc-tool .board{display:flex;flex-direction:column;gap:14px}.prealloc-tool .board-summary{display:flex;align-items:baseline;gap:12px;font-size:13px;color:var(--pa-muted)}.prealloc-tool .board-summary strong{color:var(--pa-fg);font-variant-numeric:tabular-nums}.prealloc-tool .board-other-filters{font-size:12.5px;color:var(--pa-fg);background:var(--pa-warn-weak);border-radius:var(--pa-radius-sm);padding:7px 11px}.prealloc-tool .board-store{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:start;background:var(--pa-surface);border:1px solid var(--pa-border);border-radius:var(--pa-radius)}.prealloc-tool .board-store-meta{position:sticky;top:12px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;border-right:1px solid var(--pa-border-2)}.prealloc-tool .board-store-meta h3{margin:0;font-size:14px;font-weight:650;line-height:1.3;word-break:break-word}.prealloc-tool .board-store-meta>.muted{font-size:12px}.prealloc-tool .board-store-counts{font-size:12.5px}.prealloc-tool .board-store-counts strong{font-variant-numeric:tabular-nums}.prealloc-tool .board-mix{display:flex;flex-direction:column;gap:5px;margin-top:4px}.prealloc-tool .board-mix-empty{font-size:12px}.prealloc-tool .board-mixbar-row{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:6px}.prealloc-tool .board-mixbar-label{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--pa-muted)}.prealloc-tool .board-mixbar{display:flex;height:12px;border-radius:3px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--pa-border)}.prealloc-tool .board-mixbar span{height:100%;box-shadow:inset -1px 0 #ffffff8c}.prealloc-tool table.board-mix-legend{border-collapse:collapse;font-size:12px;width:100%;margin-top:2px}.prealloc-tool table.board-mix-legend th{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--pa-muted);text-align:left;padding:2px 0}.prealloc-tool table.board-mix-legend td{padding:2px 0}.prealloc-tool table.board-mix-legend .n{text-align:right;font-variant-numeric:tabular-nums;padding-left:8px}.prealloc-tool .board-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px;box-shadow:inset 0 0 0 1px #0000002e}.prealloc-tool .board-bands{display:flex;flex-direction:column;min-width:0}.prealloc-tool .board-band{display:grid;grid-template-columns:104px minmax(0,1fr);border-bottom:1px solid var(--pa-border-2)}.prealloc-tool .board-band:last-child{border-bottom:none}.prealloc-tool .board-band-label{display:flex;flex-direction:column;gap:1px;padding:12px 10px;border-right:1px solid var(--pa-border-2);font-size:12.5px;font-weight:650;font-variant-numeric:tabular-nums}.prealloc-tool .board-band-label .muted{font-size:11px;font-weight:400}.prealloc-tool .board-tiles{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px}.prealloc-tool .board-tile{position:relative;width:94px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 5px 5px;background:var(--pa-bg);border:1px solid var(--pa-border);border-radius:6px;cursor:pointer;color:var(--pa-fg);text-align:center}.prealloc-tool .board-tile:hover{border-color:var(--pa-muted)}.prealloc-tool .board-tile:focus-visible{outline:2px solid var(--pa-accent);outline-offset:1px}.prealloc-tool .board-tile.open{border-color:var(--pa-accent);box-shadow:0 0 0 1px var(--pa-accent)}.prealloc-tool .board-tile-code{font-size:10.5px;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prealloc-tool .board-tile-qty{font-size:12px;font-weight:650;font-variant-numeric:tabular-nums}.prealloc-tool .board-tile.edited{border-color:var(--pa-accent);background:var(--pa-accent-weak)}.prealloc-tool .board-tile.removed{opacity:.5;border-style:dashed}.prealloc-tool .board-tile.removed .board-tile-qty{font-weight:500}.prealloc-tool .board-tile-cf{position:absolute;top:4px;left:4px;font-size:9.5px;font-weight:700;letter-spacing:.03em;background:var(--pa-surface);border:1px solid var(--pa-border);border-radius:3px;padding:0 3px}.prealloc-tool .board-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:1000;display:flex;justify-content:flex-end}.prealloc-tool .board-panel{width:min(940px,96vw);height:100%;overflow-y:auto;background:var(--pa-bg);border-left:1px solid var(--pa-border);padding:18px;display:flex;flex-direction:column;gap:12px}.prealloc-tool .board-panel-attrs{font-size:12.5px;color:var(--pa-muted)}.prealloc-tool .board-panel-actions{display:flex;align-items:center;gap:10px;font-size:13px}.prealloc-tool .board-tile-added{position:absolute;top:4px;right:4px;font-size:9.5px;font-weight:700;letter-spacing:.03em;background:var(--pa-success-weak);color:var(--pa-success);border-radius:3px;padding:0 4px}.prealloc-tool .board-add-btn{align-self:flex-start;margin-top:6px}.prealloc-tool .board-empty-store{padding:14px 16px;font-size:12.5px}.prealloc-tool .board-panel-note{font-size:12.5px;color:var(--pa-success)}.prealloc-tool .board-confirm{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--pa-danger);border-radius:var(--pa-radius-sm);background:var(--pa-danger-weak);font-size:13px}.prealloc-tool .board-confirm p{margin:0}.prealloc-tool .board-add-done{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;padding:9px 12px;border-radius:var(--pa-radius-sm);background:var(--pa-success-weak)}.prealloc-tool .board-add-search{display:flex;flex-direction:column;gap:6px}.prealloc-tool .board-add-search input{background:var(--pa-bg);border:1px solid var(--pa-border);border-radius:var(--pa-radius-sm);padding:8px 11px;font:inherit;font-size:13.5px;color:var(--pa-fg)}.prealloc-tool .board-add-search input:focus{outline:none;border-color:var(--pa-accent)}.prealloc-tool .board-add-search .muted,.prealloc-tool .board-add-count{font-size:12.5px;margin:0}.prealloc-tool .board-add-list{display:flex;flex-direction:column;border:1px solid var(--pa-border);border-radius:var(--pa-radius-sm)}.prealloc-tool .board-add-item{display:flex;align-items:center;gap:12px;padding:8px 10px;background:var(--pa-bg);border:none;border-bottom:1px solid var(--pa-border-2);text-align:left;cursor:pointer;color:var(--pa-fg);font:inherit}.prealloc-tool .board-add-item:last-child{border-bottom:none}.prealloc-tool .board-add-item:hover{background:var(--pa-surface-2)}.prealloc-tool .board-add-item:focus-visible{outline:2px solid var(--pa-accent);outline-offset:-2px}.prealloc-tool .board-add-item-text{display:flex;flex-direction:column;gap:1px;min-width:0;font-size:12.5px}.prealloc-tool .board-add-item-text strong{font-size:13px}.prealloc-tool .board-add-skel{height:64px;border-radius:0;border-bottom:1px solid var(--pa-border-2)}.prealloc-tool .board-add-pick{display:flex;flex-direction:column;gap:12px}.prealloc-tool .board-add-pick-head{display:flex;gap:14px;align-items:flex-start}.prealloc-tool .board-add-pick-head h3{margin:0 0 4px;font-size:15px}.prealloc-tool .board-add-pick-head p{margin:0 0 2px;font-size:12.5px}.prealloc-tool .board-add-sizes-label{margin:0;font-size:12.5px;font-weight:600}.prealloc-tool .board-add-sizes{display:flex;flex-wrap:wrap;gap:8px}.prealloc-tool .board-add-sizes label{display:flex;flex-direction:column;gap:3px;width:72px}.prealloc-tool .board-add-sizes label span{font-size:11px;font-weight:700;color:var(--pa-muted);text-align:center}.prealloc-tool .board-add-sizes input{width:100%;text-align:right;background:var(--pa-bg);border:1px solid var(--pa-border);border-radius:6px;padding:6px 8px;font:inherit;font-size:13px;font-variant-numeric:tabular-nums;color:var(--pa-fg)}.prealloc-tool .board-add-sizes input:focus{outline:none;border-color:var(--pa-accent)}.prealloc-tool .skel{background:var(--pa-surface-2);border-radius:4px}.prealloc-tool .skel-line{height:11px}.prealloc-tool .skel-bar{height:12px}.prealloc-tool .skel-tile{width:94px;height:118px;border-radius:6px}@media (max-width: 760px){.prealloc-tool .board-store{grid-template-columns:1fr}.prealloc-tool .board-store-meta{position:static;border-right:none;border-bottom:1px solid var(--pa-border-2)}.prealloc-tool .board-band{grid-template-columns:1fr}.prealloc-tool .board-band-label{border-right:none;flex-direction:row;justify-content:space-between;padding:8px 12px 0}}.seo-tool{--seo-fg: var(--soch-fg);--seo-muted: var(--soch-muted);--seo-bg: var(--soch-bg);--seo-surface: var(--soch-surface);--seo-surface-2: var(--soch-surface-2);--seo-border: var(--soch-border);--seo-border-2: var(--soch-border-2);--seo-accent: var(--soch-accent);--seo-accent-strong: var(--soch-accent-strong);--seo-accent-weak: var(--soch-accent-weak);--seo-on-accent: var(--soch-on-accent);--seo-danger: var(--soch-danger);--seo-danger-weak: var(--soch-danger-weak);--seo-success: var(--soch-success);--seo-success-weak: var(--soch-success-weak);--seo-warn: var(--soch-warn);--seo-warn-weak: var(--soch-warn-weak);--seo-radius: var(--soch-radius);--seo-radius-sm: var(--soch-radius-sm);--seo-radius-lg: var(--soch-radius-lg);--seo-shadow-1: var(--soch-shadow-1);--seo-shadow-2: var(--soch-shadow-2);--seo-ring: var(--soch-ring);--seo-font: var(--soch-font);--seo-transition: var(--soch-transition);--status-critical: var(--seo-danger);--status-serious: var(--seo-warn);--delta-good: var(--seo-success);--accent-wash: var(--seo-accent-weak);color:var(--seo-fg);font-family:var(--seo-font);font-size:14px;line-height:1.5}.seo-tool *{box-sizing:border-box}.seo-tool h1,.seo-tool h2,.seo-tool h3{margin:0;font-weight:650;letter-spacing:-.01em}.seo-tool h1{font-size:var(--soch-text-xl)}.seo-tool h2{font-size:15.5px;margin:0 0 12px;color:var(--seo-muted)}.seo-tool h3{font-size:13px;margin:0 0 8px;text-transform:uppercase;letter-spacing:.04em;color:var(--seo-muted)}.seo-tool p{margin:0}.seo-tool button,.seo-tool input,.seo-tool select{font:inherit}.seo-tool a{color:var(--seo-accent);text-decoration:none}.seo-tool a:hover{text-decoration:underline}.seo-tool .seo-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:0 0 var(--soch-space-3);border-bottom:1px solid var(--seo-border);margin-bottom:var(--soch-space-3)}.seo-tool .seo-nav{display:flex;flex-wrap:wrap;gap:4px}.seo-tool .seo-nav-item{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:var(--seo-radius-sm);font-size:var(--soch-text-sm);font-weight:600;color:var(--seo-muted);text-decoration:none}.seo-tool .seo-nav-item:hover{background:var(--seo-surface-2);color:var(--seo-fg);text-decoration:none}.seo-tool .seo-nav-item.active{background:var(--seo-accent-weak);color:var(--seo-accent)}.seo-tool .seo-nav-item .ico svg{width:15px;height:15px}@media (max-width: 640px){.seo-tool .seo-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.seo-tool .seo-nav::-webkit-scrollbar{display:none}.seo-tool .seo-nav-item{flex-shrink:0}}.seo-tool .seo-run{display:flex;flex-direction:column;gap:4px;align-items:flex-end;min-width:200px}.seo-tool .seo-run-note{font-size:11.5px;line-height:1.5;text-align:right}.seo-tool .page-head{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.seo-tool .page-head h1{font-size:var(--soch-text-xl)}.seo-tool .subtitle{color:var(--seo-muted);margin-bottom:20px;font-size:var(--soch-text-sm);line-height:1.6}.seo-tool .card{background:var(--seo-surface);border:1px solid var(--seo-border);border-radius:var(--seo-radius);padding:18px 20px;margin-bottom:18px}.seo-tool .card.flush{padding:0;overflow:hidden}.seo-tool .tile-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:18px}.seo-tool .tile{background:var(--seo-surface);border:1px solid var(--seo-border);border-radius:var(--seo-radius);padding:14px 16px}.seo-tool .tile .label{color:var(--seo-muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;font-weight:650}.seo-tool .tile .value{font-size:28px;font-weight:700;margin-top:3px;font-variant-numeric:tabular-nums}.seo-tool .tile .sub{font-size:12.5px;color:var(--seo-muted);margin-top:3px}.seo-tool .tile .delta-up{color:var(--seo-success);font-weight:650}.seo-tool .tile .delta-down{color:var(--seo-danger);font-weight:650}.seo-tool .hero-score{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.seo-tool .hero-score .big{font-size:46px;font-weight:750;line-height:1;letter-spacing:-.02em}.seo-tool .hero-score .outof{color:var(--seo-muted);font-size:15px}.seo-tool .badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.02em;border:1px solid transparent;white-space:nowrap}.seo-tool .badge .dot{width:7px;height:7px;border-radius:50%;flex:none}.seo-tool .badge.error{color:var(--seo-danger);background:var(--seo-danger-weak)}.seo-tool .badge.error .dot{background:var(--seo-danger)}.seo-tool .badge.warning{color:var(--seo-warn);background:var(--seo-warn-weak)}.seo-tool .badge.warning .dot{background:var(--seo-warn)}.seo-tool .badge.notice{color:var(--seo-muted);background:var(--seo-surface-2)}.seo-tool .badge.notice .dot{background:var(--seo-muted)}.seo-tool .badge.good{color:var(--seo-success);background:var(--seo-success-weak)}.seo-tool .badge.good .dot{background:var(--seo-success)}.seo-tool .table-wrap{overflow:auto;max-height:65vh}.seo-tool table.data{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:13px}.seo-tool table.data th{position:sticky;top:0;z-index:1;text-align:left;font-size:11px;color:var(--seo-muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:9px 12px;background:var(--seo-surface);border-bottom:1px solid var(--seo-border);white-space:nowrap}.seo-tool table.data td{padding:9px 12px;border-bottom:1px solid var(--seo-border);vertical-align:top}.seo-tool table.data tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--seo-surface-2) 55%,transparent)}.seo-tool table.data tbody tr:hover td{background:var(--seo-accent-weak)}.seo-tool table.data td.num,.seo-tool table.data th.num{text-align:right}.seo-tool table.data tbody tr.clickable{cursor:pointer}.seo-tool .filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px;align-items:center}.seo-tool .filters select,.seo-tool .filters input,.seo-tool .filters button,.seo-tool .btn{background:var(--seo-surface);color:var(--seo-fg);border:1px solid var(--seo-border-2);border-radius:var(--seo-radius-sm);padding:7px 11px;font-size:13px;font-family:inherit;height:34px;transition:background var(--seo-transition),border-color var(--seo-transition),color var(--seo-transition)}.seo-tool .filters select,.seo-tool .filters input{min-width:0}.seo-tool .filters button:hover,.seo-tool .btn:hover:not(:disabled){background:var(--seo-surface-2);border-color:var(--seo-border-2)}.seo-tool .btn{display:inline-flex;align-items:center;gap:7px;cursor:pointer;white-space:nowrap}.seo-tool .btn:disabled{opacity:.55;cursor:default}.seo-tool .btn-primary{background:var(--seo-accent);color:var(--seo-on-accent);border-color:transparent;font-weight:650}.seo-tool .btn-primary:hover:not(:disabled){background:var(--seo-accent-strong)}.seo-tool .filters .soch-select,.seo-tool .filters .soch-input{height:34px;border-color:var(--seo-border-2);font-size:13px}.seo-tool .chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width: 900px){.seo-tool .chart-grid{grid-template-columns:1fr}}.seo-tool .legend{display:flex;gap:16px;font-size:12px;color:var(--seo-muted);margin-top:6px;flex-wrap:wrap}.seo-tool .legend .item{display:inline-flex;align-items:center;gap:6px}.seo-tool .legend .swatch{width:10px;height:10px;border-radius:3px}.seo-tool .mono{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px}.seo-tool .muted{color:var(--seo-muted)}.seo-tool .pill-list{display:flex;flex-wrap:wrap;gap:8px}.seo-tool .detail-grid{display:grid;grid-template-columns:190px 1fr;gap:8px 16px;font-size:13px}.seo-tool .detail-grid dt{color:var(--seo-muted);font-weight:600}.seo-tool .detail-grid dd{margin:0;word-break:break-word}.seo-tool .suggestion-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 900px){.seo-tool .suggestion-pair{grid-template-columns:1fr}}.seo-tool .suggestion-box{border:1px solid var(--seo-border);border-radius:var(--seo-radius-sm);padding:11px 13px;background:var(--seo-bg)}.seo-tool .suggestion-box .tag{font-size:11px;text-transform:uppercase;color:var(--seo-muted);letter-spacing:.04em;font-weight:700}.seo-tool .copy-btn{float:right;cursor:pointer;font-size:11.5px;color:var(--seo-accent);font-weight:650;text-transform:none;letter-spacing:0}.seo-tool .copy-btn:hover{text-decoration:underline}.seo-tool pre.jsonld{background:var(--seo-bg);border:1px solid var(--seo-border);border-radius:var(--seo-radius-sm);padding:10px 12px;overflow-x:auto;font-size:12px;max-height:320px}.seo-tool .empty{padding:40px 24px;text-align:center;color:var(--seo-muted);border:1px dashed var(--seo-border-2);border-radius:var(--seo-radius);background:var(--seo-surface);display:flex;flex-direction:column;align-items:center;gap:8px}.seo-tool .empty.loading{flex-direction:row;justify-content:center;padding:24px;border-style:solid}@keyframes seo-spin{to{transform:rotate(360deg)}}.seo-tool .spinner{display:inline-block;width:15px;height:15px;border:2px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentColor;border-radius:50%;animation:seo-spin .8s linear infinite;flex-shrink:0}@media (prefers-reduced-motion: reduce){.seo-tool .spinner,.seo-tool .audit-progress-fill{animation-duration:2.4s}}.seo-tool .audit-banner{background:var(--seo-accent-weak);border:1px solid var(--seo-accent);border-radius:var(--seo-radius);padding:14px 18px;margin-bottom:18px}.seo-tool .audit-banner-head{display:flex;align-items:center;gap:8px;font-size:14.5px;flex-wrap:wrap}.seo-tool .audit-elapsed{margin-left:auto;font-variant-numeric:tabular-nums;font-size:13px}.seo-tool .audit-progress-track{height:6px;background:var(--seo-border);border-radius:999px;overflow:hidden;margin:12px 0 10px}.seo-tool .audit-progress-fill{height:100%;width:35%;border-radius:999px;background:var(--seo-accent);animation:seo-indeterminate 1.4s ease-in-out infinite}@keyframes seo-indeterminate{0%{margin-left:-35%}to{margin-left:100%}}.seo-tool .audit-banner-stats{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--seo-muted)}.seo-tool .audit-toast{background:var(--seo-success-weak);border:1px solid var(--seo-success);color:var(--seo-success);border-radius:var(--seo-radius);padding:11px 18px;margin-bottom:18px;font-weight:650;display:flex;align-items:center;gap:8px}.seo-tool .seg{display:inline-flex;background:var(--seo-surface-2);border:1px solid var(--seo-border-2);border-radius:var(--seo-radius-sm);padding:2px;gap:2px}.seo-tool .seg-btn{background:none;color:var(--seo-muted);border:none;padding:6px 14px;font-size:12.5px;font-family:inherit;cursor:pointer;border-radius:6px;transition:background var(--seo-transition),color var(--seo-transition)}.seo-tool .seg-btn:hover{color:var(--seo-fg)}.seo-tool .seg-btn.active{background:var(--seo-surface);color:var(--seo-fg);font-weight:650;box-shadow:var(--seo-shadow-1)}.seo-tool .group-card{padding:0;margin-bottom:10px;overflow:hidden}.seo-tool .group-head{display:flex;align-items:center;gap:12px;padding:13px 16px;cursor:pointer;transition:background var(--seo-transition)}.seo-tool .group-head:hover{background:var(--seo-accent-weak)}.seo-tool .group-title{flex:1;min-width:0}.seo-tool .group-count{font-variant-numeric:tabular-nums;font-size:12.5px;white-space:nowrap;color:var(--seo-muted)}.seo-tool .group-chevron{color:var(--seo-muted);width:14px;text-align:center;flex:none}.seo-tool .group-body{padding:4px 16px 16px 46px;border-top:1px solid var(--seo-border)}.seo-tool .group-detail{margin:10px 0;color:var(--seo-muted)}.seo-tool .group-fix{margin:10px 0}.seo-tool .group-pages{margin:4px 0 0;padding-left:18px;columns:2}.seo-tool .group-pages li{margin-bottom:3px;break-inside:avoid}@media (max-width: 800px){.seo-tool .group-pages{columns:1}}.seo-tool .jsonld-error-caption{background:var(--seo-danger-weak);border:1px solid var(--seo-danger);border-bottom:none;border-radius:var(--seo-radius-sm) var(--seo-radius-sm) 0 0;padding:9px 12px;font-size:13px;line-height:1.5}.seo-tool .jsonld-error-caption code{font-family:ui-monospace,Cascadia Code,Consolas,monospace;background:var(--seo-bg);padding:0 3px;border-radius:3px}.seo-tool pre.jsonld.jsonld-highlighted{border:1px solid var(--seo-danger);border-radius:0 0 var(--seo-radius-sm) var(--seo-radius-sm);margin-top:0;white-space:pre-wrap;word-break:break-word}.seo-tool .jsonld-mark{background:var(--seo-danger);color:var(--seo-on-accent);border-radius:2px;padding:0 2px;font-weight:700}.reco-tool{color:var(--soch-fg);font-family:var(--soch-font);font-size:14px;line-height:1.5}.reco-tool *{box-sizing:border-box}@keyframes soch-pulse{0%,to{opacity:.35}50%{opacity:1}}.reco-tool .soch-spinner{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--soch-accent);animation:soch-pulse 1s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.reco-tool .soch-spinner{animation:none;opacity:.7}}.reco-tool .reco-toolbar{display:flex;align-items:center;padding:0 0 var(--soch-space-3);border-bottom:1px solid var(--soch-border);margin-bottom:var(--soch-space-3)}.reco-tool .reco-nav{display:flex;flex-wrap:wrap;gap:4px}.reco-tool .reco-nav-item{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--soch-radius-sm);font-size:var(--soch-text-sm);font-weight:600;color:var(--soch-muted);text-decoration:none;border:1px solid transparent}.reco-tool .reco-nav-item:hover{background:var(--soch-surface-2);color:var(--soch-fg);text-decoration:none}.reco-tool .reco-nav-item.active{background:var(--soch-surface-2);color:var(--soch-fg);border-color:var(--soch-border-2)}.reco-tool .reco-nav-item .ico{display:grid;place-items:center;width:18px;height:18px;border-radius:5px;font-size:11px;font-weight:800;line-height:1;color:var(--soch-on-accent);flex-shrink:0}.reco-tool .reco-loading{padding:24px;color:var(--soch-muted);font-size:13px}.reco-tool input[type=number]::-webkit-inner-spin-button,.reco-tool input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.reco-tool select option{background:var(--soch-surface);color:var(--soch-fg)}.reco-tool button:focus-visible,.reco-tool [role=tab]:focus-visible{outline:2px solid var(--soch-accent);outline-offset:2px}.margento-tool{--mg-fg: var(--soch-fg);--mg-muted: var(--soch-muted);--mg-bg: var(--soch-bg);--mg-surface: var(--soch-surface);--mg-surface-2: var(--soch-surface-2);--mg-border: var(--soch-border);--mg-border-2: var(--soch-border-2);--mg-accent: var(--soch-accent);--mg-accent-weak: var(--soch-accent-weak);--mg-on-accent: var(--soch-on-accent);--mg-danger: var(--soch-danger);--mg-danger-weak: var(--soch-danger-weak);--mg-success: var(--soch-success);--mg-success-weak: var(--soch-success-weak);--mg-warn: var(--soch-warn);--mg-warn-weak: var(--soch-warn-weak);--mg-radius: var(--soch-radius);--mg-radius-sm: var(--soch-radius-sm);--mg-font-mono: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;color:var(--mg-fg);font-family:var(--soch-font);font-size:14px;line-height:1.5}.margento-tool *{box-sizing:border-box}.margento-tool h1,.margento-tool h2{margin:0;font-weight:650;letter-spacing:-.01em}.margento-tool h1{font-size:var(--soch-text-xl)}.margento-tool p{margin:0}.margento-tool button,.margento-tool input,.margento-tool select{font:inherit}.margento-tool a{color:var(--mg-accent)}.margento-tool .muted{color:var(--mg-muted)}.margento-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:0 0 var(--soch-space-3);border-bottom:1px solid var(--mg-border);margin-bottom:var(--soch-space-3)}.margento-nav{display:flex;flex-wrap:wrap;gap:4px}.margento-nav-item{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:var(--mg-radius-sm);font-size:var(--soch-text-sm);font-weight:600;color:var(--mg-muted);text-decoration:none}.margento-nav-item:hover{background:var(--mg-surface-2);color:var(--mg-fg)}.margento-nav-item.active{background:var(--mg-accent-weak);color:var(--mg-accent)}.margento-nav-item .ico svg{width:15px;height:15px;display:block}.margento-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.margento-export-link{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.margento-toolbar-note{margin:-6px 0 var(--soch-space-3);font-size:12.5px;color:var(--mg-danger)}.margento-page{display:flex;flex-direction:column;gap:14px}.margento-subtitle{color:var(--mg-muted);font-size:var(--soch-text-sm)}.margento-panel{background:var(--mg-surface);border:1px solid var(--mg-border);border-radius:var(--mg-radius);padding:16px 18px;display:flex;flex-direction:column;gap:12px}.margento-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-radius:var(--mg-radius);padding:12px 14px;font-size:13px;line-height:1.5;background:var(--mg-warn-weak);border:1px solid var(--mg-warn);color:var(--mg-fg)}.margento-banner b{color:var(--mg-warn)}.margento-banner-error{background:var(--mg-danger-weak);border-color:var(--mg-danger);color:var(--mg-fg)}.margento-scan-status{color:var(--mg-muted);font-size:12.5px}.margento-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.margento-stat-card{background:var(--mg-surface);border:1px solid var(--mg-border);border-left:3px solid var(--mg-border-2);border-radius:var(--mg-radius);padding:13px 15px}.margento-stat-card .n{font-size:25px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.margento-stat-card .l{color:var(--mg-muted);font-size:12px;margin-top:3px;text-transform:capitalize}.margento-stat-card.high{border-left-color:var(--mg-danger)}.margento-stat-card.high .n{color:var(--mg-danger)}.margento-stat-card.warn{border-left-color:var(--mg-warn)}.margento-stat-card.warn .n{color:var(--mg-warn)}.margento-stat-card.ok{border-left-color:var(--mg-success)}.margento-stat-card.ok .n{color:var(--mg-success)}.margento-filterbar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px 14px}.margento-filterbar-field{display:flex;flex-direction:column;gap:3px;min-width:0}.margento-filterbar-field span{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mg-muted)}.margento-filterbar-field .soch-select,.margento-filterbar-field .soch-input{width:100%}.margento-filterbar-search{grid-column:span 2}.margento-filterbar-row{display:flex;align-items:center;justify-content:flex-end;gap:12px}.margento-filterbar-count{font-size:12.5px}.margento-table-panel{gap:12px}.margento-table-panel .soch-table{font-size:13px}.margento-table-panel .soch-table th{white-space:nowrap}.margento-table-panel .soch-table td{vertical-align:top}.margento-pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:650;white-space:nowrap}.margento-sev-high{background:var(--mg-danger-weak);color:var(--mg-danger)}.margento-sev-medium{background:var(--mg-warn-weak);color:var(--mg-warn)}.margento-sev-low{background:var(--mg-success-weak);color:var(--mg-success)}.margento-pill-cat{background:var(--mg-accent-weak);color:var(--mg-accent);text-transform:capitalize}.margento-pill-recur{background:var(--mg-warn-weak);color:var(--mg-warn)}.margento-pill-new{background:var(--mg-success-weak);color:var(--mg-success)}.margento-sku{font-family:var(--mg-font-mono);font-size:12px}.margento-detail{color:var(--mg-muted);font-size:12.5px;max-width:620px;margin-top:3px}.margento-styleids{display:inline-block;margin-top:3px;line-height:1.8}.margento-styleids a{font-family:var(--mg-font-mono);font-size:11.5px;background:var(--mg-accent-weak);color:var(--mg-accent);padding:1px 6px;border-radius:5px;margin:1px 2px;display:inline-block}.margento-styleids a:hover{background:var(--mg-accent);color:var(--mg-on-accent)}.margento-when{color:var(--mg-muted);font-size:12px;white-space:nowrap}.margento-age{font-size:11px;color:var(--mg-warn)}.margento-more-btn{background:var(--mg-accent-weak);color:var(--mg-accent);border:none;border-radius:5px;padding:1px 7px;font-size:11.5px;cursor:pointer;font-family:var(--mg-font-mono);margin:1px 2px}.margento-more-btn:hover{background:var(--mg-accent);color:var(--mg-on-accent)}.margento-actions{display:flex;flex-wrap:wrap;gap:6px}.margento-actions .soch-btn{padding:4px 9px;font-size:12px}.margento-checkbox{width:17px;height:17px;accent-color:var(--mg-accent);cursor:pointer}.margento-table-panel>.soch-btn{margin:4px auto 0;display:block}.margento-history-table{margin-top:12px}.margento-modal-error{color:var(--mg-danger)}.margento-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.margento-whitelist-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.margento-whitelist-form .margento-filterbar-field{min-width:260px}.margento-whitelist-note{font-size:12px}@media (max-width: 720px){.margento-filterbar-search{grid-column:span 1}.margento-filterbar-row{justify-content:flex-start}}.invoice-tool{--iv-fg: var(--soch-fg);--iv-muted: var(--soch-muted);--iv-bg: var(--soch-bg);--iv-surface: var(--soch-surface);--iv-surface-2: var(--soch-surface-2);--iv-border: var(--soch-border);--iv-border-2: var(--soch-border-2);--iv-accent: var(--soch-accent);--iv-accent-strong: var(--soch-accent-strong);--iv-accent-weak: var(--soch-accent-weak);--iv-on-accent: var(--soch-on-accent);--iv-danger: var(--soch-danger);--iv-danger-weak: var(--soch-danger-weak);--iv-success: var(--soch-success);--iv-success-weak: var(--soch-success-weak);--iv-warn: var(--soch-warn);--iv-warn-weak: var(--soch-warn-weak);--iv-radius: var(--soch-radius);--iv-radius-sm: var(--soch-radius-sm);--iv-radius-lg: var(--soch-radius-lg);color:var(--iv-fg);font-family:var(--soch-font);font-size:14px;line-height:1.5}.invoice-tool *{box-sizing:border-box}.invoice-tool h1{margin:0;font-weight:700;letter-spacing:-.01em;font-size:var(--soch-text-xl)}.invoice-tool label{display:block;margin:10px 0 2px;font-weight:600}.invoice-tool button,.invoice-tool input,.invoice-tool select{font:inherit}.invoice-tool a{color:var(--iv-accent)}.invoice-tool .muted{color:var(--iv-muted)}.invoice-nav{display:flex;flex-wrap:wrap;gap:4px;padding:0 0 var(--soch-space-3);border-bottom:1px solid var(--iv-border);margin-bottom:var(--soch-space-3)}.invoice-nav-item{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:var(--iv-radius-sm);font-size:var(--soch-text-sm);font-weight:600;color:var(--iv-muted);text-decoration:none}.invoice-nav-item:hover{background:var(--iv-surface-2);color:var(--iv-fg)}.invoice-nav-item.active{background:var(--iv-accent-weak);color:var(--iv-accent)}.invoice-nav-item .ico svg{width:15px;height:15px;display:block}.invoice-page{display:flex;flex-direction:column;gap:14px}.invoice-subtitle{color:var(--iv-muted);font-size:var(--soch-text-sm)}.invoice-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-radius:var(--iv-radius);padding:12px 14px;font-size:13px;line-height:1.5;background:var(--iv-warn-weak);border:1px solid var(--iv-warn);color:var(--iv-fg)}.invoice-banner-error{background:var(--iv-danger-weak);border-color:var(--iv-danger);color:var(--iv-fg)}.invoice-banner-ok{background:var(--iv-success-weak);border-color:var(--iv-success);color:var(--iv-fg)}.invoice-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--soch-space-3)}.invoice-stat-card{background:var(--iv-surface);border:1px solid var(--iv-border);border-radius:var(--iv-radius-lg);padding:var(--soch-space-3);box-shadow:var(--soch-shadow-1)}.invoice-stat-card .l{font-size:var(--soch-text-sm);color:var(--iv-muted);margin-bottom:4px}.invoice-stat-card .n{font-size:var(--soch-text-xl);font-weight:700;color:var(--iv-fg)}.invoice-stat-card.ok .n{color:var(--iv-success)}.invoice-actions{display:flex;gap:var(--soch-space-2);flex-wrap:wrap;align-items:center}.invoice-export-link{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.invoice-panel{background:var(--iv-surface);border:1px solid var(--iv-border);border-radius:var(--iv-radius-lg);overflow:hidden;box-shadow:var(--soch-shadow-1)}.invoice-table-panel .soch-table{font-size:13px}.invoice-table-panel .soch-table th{white-space:nowrap}.invoice-status-badge{padding:3px 10px;border-radius:9999px;font-weight:600;font-size:var(--soch-text-xs);text-transform:uppercase}.invoice-status-clean{background:var(--iv-success-weak);color:var(--iv-success)}.invoice-status-flagged{background:var(--iv-warn-weak);color:var(--iv-warn)}.invoice-status-blocked{background:var(--iv-danger-weak);color:var(--iv-danger)}.invoice-review{display:grid;grid-template-columns:220px minmax(260px,.9fr) 6px minmax(520px,1.8fr);gap:0;border:1px solid var(--iv-border);border-radius:var(--iv-radius-lg);overflow:hidden;min-height:520px;background:var(--iv-surface)}.invoice-review-resizer{cursor:col-resize;background:transparent;position:relative;-webkit-user-select:none;user-select:none}.invoice-review-resizer:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);background:var(--iv-border);transition:background var(--soch-transition)}.invoice-review-resizer:hover:after,.invoice-review-resizer:active:after{background:var(--iv-accent)}.invoice-review-list{border-right:1px solid var(--iv-border);overflow:auto;background:var(--iv-surface);max-height:78vh}.invoice-review-list-item{display:block;width:100%;text-align:left;padding:8px 10px;border:0;border-bottom:1px solid var(--iv-border);background:none;color:var(--iv-fg);cursor:pointer;transition:background var(--soch-transition);font-size:13px}.invoice-review-list-item:hover{background:var(--iv-surface-2)}.invoice-review-list-item.current{background:var(--iv-accent-weak);color:var(--iv-accent);font-weight:600}.invoice-review-list-item.blocked{color:var(--iv-danger);font-weight:600}.invoice-review-list-item.flagged{color:var(--iv-warn)}.invoice-review-scan{overflow:auto;background:var(--iv-surface-2);display:flex;flex-direction:column;align-items:center;max-height:78vh;position:sticky;top:0;align-self:start}.invoice-scan-img{width:100%;cursor:zoom-in;display:block}.invoice-scan-img.zoomed{width:auto;max-width:none;cursor:zoom-out}.invoice-scan-pager{position:sticky;bottom:0;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:6px;background:var(--iv-surface-2);border-top:1px solid var(--iv-border);font-size:12.5px;color:var(--iv-fg)}.invoice-scan-pager-btn{padding:3px 9px;border:1px solid var(--iv-border-2);border-radius:var(--iv-radius-sm);background:var(--iv-bg);color:var(--iv-fg);cursor:pointer;font-size:12px;transition:background var(--soch-transition)}.invoice-scan-pager-btn:hover:not(:disabled){background:var(--iv-surface)}.invoice-scan-pager-btn:disabled{opacity:.4;cursor:default}.invoice-review-fields{border-left:1px solid var(--iv-border);overflow:auto;padding:14px;background:var(--iv-bg);max-height:78vh}.invoice-review-fields .soch-input,.invoice-review-fields input.soch-input{width:100%;margin-bottom:2px}.invoice-review-fields>.soch-btn{margin-top:16px;width:100%}.invoice-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.invoice-fields-grid>div{min-width:0}.invoice-flags{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.invoice-flag{background:var(--iv-danger-weak);border-left:3px solid var(--iv-danger);padding:8px 10px;border-radius:var(--iv-radius-sm);font-size:12.5px;line-height:1.5}.invoice-flag-warn{background:var(--iv-warn-weak);border-left-color:var(--iv-warn)}.invoice-flag-action{display:inline-block;margin-top:6px;padding:4px 10px;border:1px solid var(--iv-border-2);border-radius:var(--iv-radius-sm);background:var(--iv-bg);color:var(--iv-fg);cursor:pointer;font-size:12px;transition:background var(--soch-transition)}.invoice-flag-action:hover{background:var(--iv-surface-2)}.invoice-sites-details{margin:4px 0 10px}.invoice-sites-summary{cursor:pointer;font-weight:600;font-size:13px;padding:4px 0;display:flex;align-items:center;gap:8px}.invoice-sites-summary-count{font-weight:400;color:var(--iv-muted);font-size:12px}.invoice-sites-list{border:1px solid var(--iv-border-2);border-radius:var(--iv-radius-sm);padding:6px 8px;background:var(--iv-bg);margin-top:4px}.invoice-sites-item{display:flex;align-items:center;gap:8px;padding:3px 0;font-weight:400;margin:0;font-size:13px}.invoice-sites-item input[type=checkbox]{accent-color:var(--iv-accent);cursor:pointer}.invoice-row-section{margin:10px 0 16px}.invoice-row-section-head{display:flex;align-items:baseline;gap:8px;margin-bottom:6px;flex-wrap:wrap}.invoice-row-section-head b{font-size:13px}.invoice-row-count{color:var(--iv-muted);font-size:12px}.invoice-row-sum{margin-left:auto;font-size:12px;font-variant-numeric:tabular-nums}.invoice-row-sum.mismatch{color:var(--iv-danger);font-weight:600}.invoice-row-table-wrap{overflow-x:auto;border:1px solid var(--iv-border-2);border-radius:var(--iv-radius-sm)}.invoice-row-table{width:100%;border-collapse:collapse;font-size:12.5px}.invoice-row-table th{position:sticky;top:0;background:var(--iv-surface-2);text-align:left;font-weight:600;padding:6px 7px;border-bottom:1px solid var(--iv-border);white-space:nowrap;color:var(--iv-muted)}.invoice-row-table td{padding:3px 5px;border-bottom:1px solid var(--iv-border);vertical-align:middle}.invoice-row-table tr:last-child td{border-bottom:0}.invoice-row-table input{width:100%;min-width:64px;border:1px solid transparent;background:transparent;color:var(--iv-fg);font:inherit;padding:4px 5px;border-radius:4px;box-sizing:border-box}.invoice-row-table input:hover{border-color:var(--iv-border-2)}.invoice-row-table input:focus-visible{outline:none;border-color:var(--iv-accent);background:var(--iv-bg)}.invoice-row-table .invoice-row-seq{width:34px;min-width:34px;text-align:right;color:var(--iv-muted);padding-right:8px}.invoice-row-table th:nth-child(2),.invoice-row-table th:nth-child(3),.invoice-row-table td:nth-child(2) input,.invoice-row-table td:nth-child(3) input{min-width:86px}.invoice-row-table .invoice-row-amount input{text-align:right;font-variant-numeric:tabular-nums}.invoice-row-delete{width:22px;height:22px;border-radius:50%;border:0;background:transparent;color:var(--iv-muted);cursor:pointer;font-size:13px;line-height:1;transition:background var(--soch-transition),color var(--soch-transition)}.invoice-row-delete:hover{background:var(--iv-danger-weak);color:var(--iv-danger)}.invoice-row-add{margin-top:6px;padding:5px 10px;font-size:12px;border:1px dashed var(--iv-border-2);border-radius:var(--iv-radius-sm);background:var(--iv-bg);color:var(--iv-muted);cursor:pointer;transition:border-color var(--soch-transition),color var(--soch-transition)}.invoice-row-add:hover{border-color:var(--iv-accent);color:var(--iv-accent)}@media (max-width: 960px){.invoice-review{grid-template-columns:1fr!important}.invoice-review-list,.invoice-review-scan,.invoice-review-fields{max-height:none}.invoice-review-scan{position:static}.invoice-review-resizer{display:none}.invoice-fields-grid{grid-template-columns:1fr}}.reviews-tool{--rv-fg: var(--soch-fg);--rv-muted: var(--soch-muted);--rv-surface: var(--soch-surface);--rv-surface-2: var(--soch-surface-2);--rv-border: var(--soch-border);--rv-border-2: var(--soch-border-2);--rv-accent: var(--soch-accent);--rv-accent-weak: var(--soch-accent-weak);--rv-on-accent: var(--soch-on-accent);--rv-danger: var(--soch-danger);--rv-danger-weak: var(--soch-danger-weak);--rv-success: var(--soch-success);--rv-success-weak: var(--soch-success-weak);--rv-warn: var(--soch-warn);--rv-warn-weak: var(--soch-warn-weak);--rv-radius: var(--soch-radius);--rv-radius-sm: var(--soch-radius-sm);color:var(--rv-fg);font-family:var(--soch-font);font-size:14px;line-height:1.5}.reviews-tool *{box-sizing:border-box}.reviews-tool h1,.reviews-tool h2{margin:0;font-weight:650;letter-spacing:-.01em}.reviews-tool h1{font-size:var(--soch-text-xl)}.reviews-tool p{margin:0}.reviews-tool button,.reviews-tool input,.reviews-tool select{font:inherit}.reviews-tool a{color:var(--rv-accent)}.reviews-tool .muted{color:var(--rv-muted)}.reviews-nav{display:flex;flex-wrap:wrap;gap:4px;padding:0 0 var(--soch-space-3);border-bottom:1px solid var(--rv-border);margin-bottom:var(--soch-space-3)}.reviews-nav-item{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:var(--rv-radius-sm);font-size:var(--soch-text-sm);font-weight:600;color:var(--rv-muted);text-decoration:none}.reviews-nav-item:hover{background:var(--rv-surface-2);color:var(--rv-fg)}.reviews-nav-item.active{background:var(--rv-accent-weak);color:var(--rv-accent)}.reviews-nav-item .ico svg{width:15px;height:15px;display:block}.reviews-subtabs{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid var(--rv-border)}.reviews-subtab{padding:10px 14px;margin-bottom:-1px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--rv-muted);font-size:12.5px;font-weight:600;cursor:pointer;transition:color .15s,border-color .15s}.reviews-subtab:hover{color:var(--rv-fg)}.reviews-subtab.active{color:var(--rv-accent);border-bottom-color:var(--rv-accent)}@media (max-width: 640px){.reviews-nav,.reviews-subtabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.reviews-nav::-webkit-scrollbar,.reviews-subtabs::-webkit-scrollbar{display:none}.reviews-nav-item,.reviews-subtab{flex-shrink:0}}.reviews-page{display:flex;flex-direction:column;gap:14px}.reviews-subtitle{color:var(--rv-muted);font-size:var(--soch-text-sm)}.reviews-period-label{font-size:13px;color:var(--rv-muted)}.reviews-period-row{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px}.reviews-period-row .reviews-period-label{margin:0}.reviews-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-radius:var(--rv-radius);padding:12px 14px;font-size:13px;line-height:1.5;background:var(--rv-warn-weak);border:1px solid var(--rv-warn);color:var(--rv-fg)}.reviews-banner-error{background:var(--rv-danger-weak);border-color:var(--rv-danger);color:var(--rv-fg)}.reviews-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.reviews-stat-card{background:var(--rv-surface);border:1px solid var(--rv-border);border-left:3px solid var(--rv-border-2);border-radius:var(--rv-radius);padding:13px 15px}.reviews-stat-card .n{font-size:25px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.reviews-stat-card .l{color:var(--rv-muted);font-size:12px;margin-top:3px}.reviews-stat-card.high{border-left-color:var(--rv-danger)}.reviews-stat-card.high .n{color:var(--rv-danger)}.reviews-stat-card.warn{border-left-color:var(--rv-warn)}.reviews-stat-card.warn .n{color:var(--rv-warn)}.reviews-section-label{font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--rv-muted);font-weight:700;margin:4px 0 0}.reviews-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.reviews-source-card{background:var(--rv-surface);border:1px solid var(--rv-border);border-radius:var(--rv-radius);padding:12px 14px}.reviews-source-card.soon{opacity:.65}.reviews-source-card-link{display:block;text-decoration:none;color:inherit;transition:background .12s,border-color .12s}.reviews-source-card-link:hover{background:var(--rv-surface-2);border-color:var(--rv-border-2)}.reviews-source-head{display:flex;align-items:center;gap:8px}.reviews-source-label{font-weight:600;font-size:13px}.reviews-source-metric{font-size:13px;color:var(--rv-muted);margin-top:4px}.reviews-dot{width:8px;height:8px;border-radius:50%;background:var(--rv-border-2);flex:0 0 auto}.reviews-dot.live{background:var(--rv-success)}.reviews-panel{background:var(--rv-surface);border:1px solid var(--rv-border);border-radius:var(--rv-radius);padding:14px 16px}.reviews-filterbar-grid{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.reviews-filterbar-field{display:flex;flex-direction:column;gap:3px;min-width:180px}.reviews-filterbar-field span{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--rv-muted)}.reviews-filterbar-field .soch-select,.reviews-filterbar-field .soch-input{width:100%}.reviews-filterbar-search{flex:1 1 240px;min-width:220px}.reviews-filterbar-count{font-size:12.5px;margin-left:auto}.reviews-daterange{position:relative;align-self:flex-start}.reviews-daterange-trigger{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:6px;border:1px solid var(--rv-border);background:var(--rv-surface);color:var(--rv-fg);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.reviews-daterange-trigger:hover{border-color:var(--rv-accent)}.reviews-daterange-trigger.active{border-color:var(--rv-accent);background:var(--rv-accent-weak);color:var(--rv-accent)}.reviews-daterange-trigger svg{flex:none;color:var(--rv-muted)}.reviews-daterange-trigger.active svg{color:var(--rv-accent)}.reviews-daterange-trigger span{font-size:13px;font-weight:600;text-transform:none;letter-spacing:0;color:inherit;overflow:hidden;text-overflow:ellipsis}.reviews-daterange-dropdown{position:absolute;top:calc(100% + 8px);z-index:40;width:max(280px,100%);display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--rv-surface);border:1px solid var(--rv-border-2);border-radius:var(--rv-radius);box-shadow:0 4px 16px #00000024;animation:reviews-daterange-in .12s ease-out}.reviews-daterange-dropdown-in-panel{top:calc(100% + 22px)}.reviews-daterange-dropdown-right{right:0}.reviews-daterange-dropdown-left{left:0}@keyframes reviews-daterange-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.reviews-daterange-dropdown{animation:none}}.reviews-daterange-presets{display:flex;flex-wrap:wrap;gap:6px}.reviews-daterange-presets button{padding:5px 10px;border-radius:999px;border:1px solid var(--rv-border-2);background:var(--rv-surface-2);color:var(--rv-fg);font-size:12px;font-weight:600;cursor:pointer}.reviews-daterange-presets button:hover{border-color:var(--rv-accent);color:var(--rv-accent)}.reviews-daterange-months{padding-top:8px;border-top:1px solid var(--rv-border)}.reviews-daterange-presets button.active{border-color:var(--rv-accent);background:var(--rv-accent-weak);color:var(--rv-accent)}.reviews-daterange-custom{display:flex;gap:8px}.reviews-daterange-custom label{display:flex;flex-direction:column;gap:3px;flex:1 1 0;min-width:0}.reviews-daterange-custom label span{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--rv-muted)}.reviews-daterange-custom .soch-input{width:100%;min-width:0}.reviews-daterange-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.reviews-daterange-hint{font-size:11px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--rv-muted)}.reviews-daterange-clear{padding:4px 10px;border-radius:6px;border:1px solid var(--rv-border-2);background:transparent;color:var(--rv-muted);font-size:12px;font-weight:600;cursor:pointer}.reviews-daterange-clear:hover{border-color:var(--rv-danger);color:var(--rv-danger)}.reviews-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:650;white-space:nowrap;text-transform:capitalize;background:var(--rv-surface-2);color:var(--rv-muted)}.reviews-pill svg{width:11px;height:11px}.reviews-sev-critical{background:var(--rv-danger-weak);color:var(--rv-danger)}.reviews-sev-warning{background:var(--rv-warn-weak);color:var(--rv-warn)}.reviews-sev-info{background:var(--rv-accent-weak);color:var(--rv-accent)}.reviews-state-escalated{background:var(--rv-danger-weak);color:var(--rv-danger)}.reviews-state-recurring{background:var(--rv-warn-weak);color:var(--rv-warn)}.reviews-state-active{background:var(--rv-accent-weak);color:var(--rv-accent)}.reviews-state-emerging{background:var(--rv-surface-2);color:var(--rv-fg)}.reviews-state-resolved{background:var(--rv-success-weak);color:var(--rv-success)}.reviews-tag{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11.5px;background:var(--rv-surface-2);color:var(--rv-fg);text-transform:capitalize}.reviews-senti-positive{background:var(--rv-success-weak);color:var(--rv-success)}.reviews-senti-neutral{background:var(--rv-surface-2);color:var(--rv-muted)}.reviews-senti-negative{background:var(--rv-danger-weak);color:var(--rv-danger)}.reviews-loop-wait{background:var(--rv-surface-2);color:var(--rv-muted)}.reviews-loop-good{background:var(--rv-success-weak);color:var(--rv-success)}.reviews-loop-bad{background:var(--rv-danger-weak);color:var(--rv-danger)}.reviews-loop-line{font-size:12.5px;padding:8px 10px;border-radius:var(--rv-radius-sm);background:var(--rv-surface-2)}.reviews-loop-line.reviews-loop-good{color:var(--rv-success)}.reviews-loop-line.reviews-loop-bad{color:var(--rv-danger)}.reviews-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--rv-fg);padding-bottom:7px}.reviews-toggle input{width:15px;height:15px;accent-color:var(--rv-accent);cursor:pointer}.reviews-two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.reviews-modal-quotes,.reviews-modal-stores{list-style:none;margin:0 0 10px;padding:10px 12px;background:var(--rv-surface-2);border-radius:var(--rv-radius-sm);display:flex;flex-direction:column;gap:8px;font-size:12.5px}.reviews-modal-quotes li{color:var(--rv-fg)}.reviews-modal-stores{flex-direction:row;flex-wrap:wrap;gap:6px}.reviews-modal-stores li{display:flex;align-items:center;gap:6px;background:var(--rv-surface);border:1px solid var(--rv-border);border-radius:999px;padding:3px 10px}.reviews-modal-subhead{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--rv-muted);margin:10px 0 6px}.reviews-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.reviews-modal-history{list-style:none;margin:0 0 10px;padding:10px 12px;background:var(--rv-surface-2);border-radius:var(--rv-radius-sm);display:flex;flex-direction:column;gap:8px;font-size:12.5px;max-height:220px;overflow:auto}.reviews-modal-history li{color:var(--rv-fg)}.reviews-modal-history-note{margin-top:2px;color:var(--rv-muted);font-style:italic}.reviews-parts{display:flex;flex-direction:column;gap:6px;margin:10px 0}.reviews-part{display:grid;grid-template-columns:70px 1fr 34px;align-items:center;gap:8px;font-size:12px}.reviews-part-label{color:var(--rv-muted)}.reviews-part-track{height:6px;border-radius:4px;background:var(--rv-surface-2);overflow:hidden}.reviews-part-fill{height:100%;background:var(--rv-accent);border-radius:4px}.reviews-part-value{text-align:right;color:var(--rv-muted);font-variant-numeric:tabular-nums}.reviews-page .soch-table{font-size:13px}.reviews-page .soch-table th{white-space:nowrap}.reviews-tool .chart-frame{width:100%}.reviews-tool .chart-caption{font-size:12.5px;color:var(--rv-muted)}.reviews-tool .chart-tooltip{background:var(--rv-surface);border:1px solid var(--rv-border);border-radius:var(--rv-radius-sm);padding:8px 11px;font-size:12.5px;box-shadow:0 4px 16px #00000024;min-width:150px}.reviews-tool .chart-tooltip-title{font-weight:700;color:var(--rv-fg);margin-bottom:4px;word-break:break-word}.reviews-tool .chart-tooltip-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;color:var(--rv-muted);line-height:1.5}.reviews-tool .chart-tooltip-row strong{color:var(--rv-fg);font-weight:650;font-variant-numeric:tabular-nums}.reviews-tool .chart-tooltip-row.muted-row{justify-content:flex-start;font-size:11.5px;margin-top:1px}.reviews-tool .chart-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--rv-fg)}.reviews-tool .chart-legend-item{display:inline-flex;align-items:center;gap:6px}.reviews-tool .chart-legend-swatch{width:10px;height:10px;border-radius:3px;flex:none}.reviews-tool .reviews-chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px;align-items:start}.reviews-tool .reviews-chart-block{display:flex;flex-direction:column;gap:10px;min-width:0;background:var(--rv-surface);border:1px solid var(--rv-border);border-radius:var(--rv-radius);padding:14px 16px}.reviews-tool .reviews-chart-block h3{font-size:12.5px;font-weight:700;color:var(--rv-muted);text-transform:uppercase;letter-spacing:.03em;margin:0}.reviews-tool .reviews-chart-block .n{font-size:20px;font-weight:700;color:var(--rv-fg);font-variant-numeric:tabular-nums}.reviews-tool .reviews-heat-wrap{overflow-x:auto}.reviews-tool .reviews-heat-table{width:100%;border-collapse:collapse;font-size:13px}.reviews-tool .reviews-heat-table th,.reviews-tool .reviews-heat-table td{padding:7px 10px;border-bottom:1px solid var(--rv-border);text-align:left;white-space:nowrap}.reviews-tool .reviews-heat-table thead th{font-size:12px;font-weight:600;color:var(--rv-muted)}.reviews-tool .reviews-heat-table .num{text-align:right;font-variant-numeric:tabular-nums}.reviews-tool .reviews-lede{margin:-4px 0 0;font-size:13px;color:var(--rv-muted);max-width:90ch;line-height:1.45}.reviews-tool .reviews-notes{margin:0;padding:10px 14px 10px 30px;font-size:12.5px;color:var(--rv-muted);display:grid;gap:4px;border:1px solid var(--rv-border);border-radius:var(--rv-radius-sm);background:var(--rv-surface)}.reviews-tool .reviews-stat-card .d{font-size:12px;margin-top:6px}.reviews-tool .reviews-delta-up{color:var(--rv-success);font-weight:600}.reviews-tool .reviews-delta-down{color:var(--rv-danger);font-weight:600}.reviews-nps-bar-track{display:flex;height:30px;border-radius:var(--rv-radius-sm);overflow:hidden;border:1px solid var(--rv-border)}.reviews-nps-bar-seg{display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700;color:var(--rv-on-accent);white-space:nowrap;overflow:hidden;transition:flex-basis .3s ease}.reviews-nps-bar-seg.detractor{background:var(--rv-danger)}.reviews-nps-bar-seg.passive{background:var(--rv-warn)}.reviews-nps-bar-seg.promoter{background:var(--rv-success)}.reviews-split-bar-track{display:flex;height:30px;border-radius:var(--rv-radius-sm);overflow:hidden;border:1px solid var(--rv-border)}.reviews-split-bar-seg{display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700;color:var(--rv-on-accent);white-space:nowrap;overflow:hidden;transition:flex-basis .3s ease}.reviews-split-bar-seg.positive{background:var(--rv-success)}.reviews-split-bar-seg.neutral{background:var(--rv-warn)}.reviews-split-bar-seg.negative{background:var(--rv-danger)}.reviews-callout{background:var(--rv-warn-weak);border:1px solid var(--rv-warn);border-radius:var(--rv-radius);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.reviews-callout-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.reviews-callout-head h2{font-size:14px;font-weight:700;margin:0}.reviews-callout-stats{display:flex;flex-wrap:wrap;gap:18px}.reviews-callout-stat .n{font-size:21px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.15}.reviews-callout-stat .l{font-size:11.5px;color:var(--rv-muted);margin-top:2px}.reviews-callout-themes{display:flex;flex-wrap:wrap;gap:6px}.reviews-rank-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.reviews-rank-item{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid var(--rv-border);font-size:12.5px}.reviews-rank-item:last-child{border-bottom:none}.reviews-rank-pos{color:var(--rv-muted);font-variant-numeric:tabular-nums;width:16px;flex:none}.reviews-rank-name{flex:1 1 auto;min-width:0}.reviews-rank-name .city{color:var(--rv-muted);font-size:11.5px}.reviews-rank-value{font-weight:700;font-variant-numeric:tabular-nums;color:var(--rv-danger);flex:none}.reviews-store-search{max-width:320px;margin-bottom:6px}.reviews-tool th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.reviews-tool th.sortable:hover{color:var(--rv-fg)}.reviews-recheck-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:var(--rv-radius-sm);font-size:11.5px;font-weight:650;border:1px solid var(--rv-border);background:var(--rv-surface);color:var(--rv-fg);cursor:pointer;white-space:nowrap}.reviews-recheck-btn:hover:not(:disabled){background:var(--rv-surface-2)}.reviews-recheck-btn:disabled{cursor:default;opacity:.7}.reviews-recheck-btn svg{width:12px;height:12px}.reviews-recheck-status{font-size:11.5px;margin-top:3px}.reviews-recheck-status.ok{color:var(--rv-success)}.reviews-recheck-status.stale{color:var(--rv-warn)}.reviews-recheck-status.err{color:var(--rv-danger)}@media (max-width: 720px){.reviews-filterbar-count{margin-left:0}}.reviews-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c1073;opacity:0;pointer-events:none;transition:opacity .2s;z-index:1000}.reviews-drawer-scrim.on{opacity:1;pointer-events:auto}.reviews-drawer{position:fixed;top:0;right:0;bottom:0;width:min(580px,100%);background:var(--rv-surface);border-left:1px solid var(--rv-border);box-shadow:-14px 0 50px #00000038;transform:translate(100%);transition:transform .26s cubic-bezier(.2,.7,.2,1);z-index:1001;display:flex;flex-direction:column}.reviews-drawer.on{transform:none}.reviews-drawer-head{padding:15px 20px;border-bottom:1px solid var(--rv-border);display:flex;flex-direction:column;gap:9px;flex:0 0 auto}.reviews-drawer-head-top{display:flex;align-items:flex-start;gap:12px}.reviews-drawer-head h3{font-size:15.5px;flex:1;line-height:1.3;margin:0}.reviews-drawer-head h3:focus{outline:none}.reviews-drawer-sub{color:var(--rv-muted);font-size:12.5px}.reviews-drawer-close{border:none;background:var(--rv-surface-2);width:30px;height:30px;border-radius:var(--rv-radius-sm);cursor:pointer;color:var(--rv-fg);display:grid;place-items:center;flex:0 0 auto}.reviews-drawer-close:hover{background:var(--rv-border)}.reviews-drawer-stats{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.reviews-drawer-stat{font-size:11.5px;color:var(--rv-muted)}.reviews-drawer-stat b{color:var(--rv-fg);font-size:15px;font-weight:700;margin-right:3px}.reviews-drawer-export{display:inline-flex;align-items:center;gap:5px;margin-left:auto;height:30px;padding:0 12px;border-radius:var(--rv-radius-sm);border:1px solid var(--rv-border);background:var(--rv-surface);color:var(--rv-fg);font-size:12px;font-weight:650;cursor:pointer}.reviews-drawer-export:hover{background:var(--rv-surface-2)}.reviews-drawer-body{overflow:auto;padding:14px 20px 32px;flex:1;display:flex;flex-direction:column;gap:10px}.reviews-drawer-cap-note{font-size:12px;padding-top:4px}.reviews-drawer-metrics{display:flex;gap:22px;flex-wrap:wrap;align-items:baseline}.reviews-drawer-metric-value{font-size:26px;font-weight:750;letter-spacing:-.02em;color:var(--rv-fg)}.reviews-drawer-section-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--rv-muted);font-weight:700;margin:6px 0 2px}.reviews-review-card{border:1px solid var(--rv-border);border-radius:var(--rv-radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.reviews-review-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11.5px}.reviews-review-who{font-weight:650}.reviews-review-meta{margin-left:auto}.reviews-review-storeline{font-size:11.5px}.reviews-review-text{font-size:13px;line-height:1.5}.reviews-owner-reply{margin-top:2px;padding:8px 10px;border-radius:var(--rv-radius-sm);background:var(--rv-surface-2);border-left:3px solid var(--rv-border-2)}.reviews-owner-reply.mismatch{background:var(--rv-danger-weak);border-left-color:var(--rv-danger)}.reviews-owner-reply-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--rv-muted);margin-bottom:3px}.reviews-owner-reply.mismatch .reviews-owner-reply-label{color:var(--rv-danger)}.reviews-owner-reply-text{font-size:12.5px;line-height:1.5}.reviews-drawer-dist{display:flex;flex-direction:column;gap:4px}.reviews-drawer-dist-row{display:grid;grid-template-columns:30px 1fr 34px;align-items:center;gap:8px;font-size:11.5px}.reviews-drawer-dist-label{color:var(--rv-muted);text-align:right}.reviews-drawer-dist-track{height:8px;border-radius:4px;background:var(--rv-surface-2);overflow:hidden}.reviews-drawer-dist-fill{height:100%;border-radius:4px}.reviews-drawer-dist-count{color:var(--rv-muted);font-variant-numeric:tabular-nums;text-align:right}.reviews-drawer-dist-row-btn{display:block;width:100%;padding:1px 0;border:none;background:none;cursor:pointer;border-radius:var(--rv-radius-sm)}.reviews-drawer-dist-row-btn:hover{background:var(--rv-surface-2)}.reviews-drawer-chips{display:flex;flex-wrap:wrap;gap:6px}.reviews-drawer-chip{border:none;padding:3px 10px;border-radius:999px;font-size:11.5px;cursor:pointer;background:var(--rv-surface-2);color:var(--rv-fg)}.reviews-drawer-chip:hover{background:var(--rv-border)}.reviews-drawer-chip.active{background:var(--rv-danger-weak);color:var(--rv-danger)}.reviews-tag-clickable{border:none;cursor:pointer;font:inherit}.reviews-tag-clickable:hover{background:var(--rv-border)}.reviews-callout-link{border:none;background:none;padding:0;color:var(--rv-accent);font-weight:650;font-size:12.5px;cursor:pointer;text-align:left}.reviews-callout-link:hover{text-decoration:underline}.reviews-rank-item.clickable{cursor:pointer;border-radius:var(--rv-radius-sm)}.reviews-rank-item.clickable:hover{background:var(--rv-surface-2)}@media (max-width: 620px){.reviews-drawer{width:100%}}.reviews-upload-title{font-size:15px;margin-bottom:4px}.reviews-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px}@media (max-width: 560px){.reviews-upload-grid{grid-template-columns:1fr}}.reviews-upload-field{display:block;margin-top:14px}.reviews-upload-field>span{display:block;font-size:12px;font-weight:650;color:var(--rv-fg);margin-bottom:6px}.reviews-upload-field .soch-select,.reviews-upload-field .soch-input{width:100%}.reviews-upload-hint{font-size:12.5px;color:var(--rv-muted);line-height:1.55;margin-top:8px}.reviews-upload-hint code{background:var(--rv-surface-2);padding:1px 6px;border-radius:5px;font-size:11.5px;font-family:ui-monospace,Menlo,Consolas,monospace}.reviews-upload-template-link{font-size:12.5px;color:var(--rv-muted);margin-top:8px}.reviews-dropzone{display:flex;align-items:center;gap:14px;width:100%;text-align:left;cursor:pointer;padding:16px 18px;border:1.5px dashed var(--rv-border);border-radius:var(--rv-radius);background:var(--rv-surface-2);color:var(--rv-muted);transition:border-color .12s,background .12s}.reviews-dropzone:hover,.reviews-dropzone:focus-visible{border-color:var(--rv-accent);background:var(--rv-accent-weak);outline:none}.reviews-dropzone.drag{border-color:var(--rv-accent);background:var(--rv-accent-weak);border-style:solid}.reviews-dropzone.has{border-style:solid;border-color:var(--rv-success);background:var(--rv-success-weak)}.reviews-dropzone-icon{width:38px;height:38px;border-radius:10px;flex:0 0 auto;display:grid;place-items:center;background:var(--rv-surface);border:1px solid var(--rv-border);color:var(--rv-accent)}.reviews-dropzone.has .reviews-dropzone-icon{color:var(--rv-success)}.reviews-dropzone-text{display:flex;flex-direction:column}.reviews-dropzone-text b{color:var(--rv-fg);font-weight:650;font-size:14px}.reviews-dropzone-text span{font-size:12.5px;color:var(--rv-muted)}.reviews-dropzone-clear{margin-left:auto;font-size:12.5px;color:var(--rv-muted);border:none;background:none;cursor:pointer;text-decoration:underline;flex:0 0 auto}.reviews-upload-actions{margin-top:18px;display:flex;align-items:center;gap:10px}.reviews-dataset-actions{display:flex;justify-content:flex-end}.pm2-tool{display:flex;flex-direction:column;gap:var(--soch-space-4);padding:var(--soch-space-4);color:var(--soch-fg);min-width:0}.pm2-head{display:flex;flex-direction:column;gap:var(--soch-space-3)}.pm2-title{margin:0;font-size:var(--soch-text-2xl);font-weight:650;color:var(--soch-fg)}.pm2-tabbar{display:flex;align-items:flex-end;gap:var(--soch-space-2);border-bottom:1px solid var(--soch-border)}.pm2-tabbar .pm2-bell{margin-left:auto;padding-bottom:4px}.pm2-tabs{display:flex;align-items:center;gap:var(--soch-space-1);flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.pm2-tool a:not(.pm2-tab){color:var(--soch-accent)}.pm2-tabs::-webkit-scrollbar{display:none}.pm2-tab{padding:var(--soch-space-2) var(--soch-space-3);margin-bottom:-1px;border-bottom:2px solid transparent;border-radius:var(--soch-radius-sm) var(--soch-radius-sm) 0 0;color:var(--soch-muted);font-size:var(--soch-text-sm);font-weight:550;text-decoration:none;white-space:nowrap;transition:color var(--soch-transition),background-color var(--soch-transition)}.pm2-tab:hover{color:var(--soch-fg)}.pm2-tab-active{color:var(--soch-accent);background:var(--soch-accent-weak);border-bottom-color:var(--soch-accent);font-weight:650}.pm2-muted{color:var(--soch-muted);font-size:var(--soch-text-sm);margin:0}.pm2-error{color:var(--soch-danger);font-size:var(--soch-text-sm);margin:0}.pm2-figure{font-family:var(--soch-font-mono);font-variant-numeric:tabular-nums}.pm2-plain-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--soch-space-2)}.pm2-reconnecting,.pm2-banner{padding:var(--soch-space-2) var(--soch-space-3);border-radius:var(--soch-radius-sm);font-size:var(--soch-text-sm)}.pm2-reconnecting{background:var(--soch-warn-weak);color:var(--soch-fg);border:1px solid var(--soch-warn)}.pm2-banner{background:var(--soch-accent-weak);color:var(--soch-fg)}.pm2-gate{display:flex;flex-direction:column;gap:var(--soch-space-3);max-width:560px}.pm2-gate-title{margin:0;font-size:var(--soch-text-lg)}.pm2-gate-code{font-family:var(--soch-font-mono);font-variant-numeric:tabular-nums;font-size:var(--soch-text-3xl);letter-spacing:.3em;color:var(--soch-accent)}@media (prefers-reduced-motion: reduce){.pm2-tool *,.pm2-tool *:before,.pm2-tool *:after{transition:none!important;animation:none!important}}.pm2-section-title{margin:0;font-size:var(--soch-text-lg);font-weight:650}.pm2-ok{color:var(--soch-success);font-size:var(--soch-text-sm);margin:0}.pm2-warn-text{color:var(--soch-danger)}.pm2-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--soch-space-2)}.pm2-problems{display:flex;flex-direction:column;gap:var(--soch-space-3);padding:var(--soch-space-3) var(--soch-space-4);border:1px solid var(--soch-danger);border-left-width:4px;border-radius:var(--soch-radius);background:var(--soch-danger-weak)}.pm2-problem{display:flex;flex-wrap:wrap;align-items:center;gap:var(--soch-space-2) var(--soch-space-3)}.pm2-problem-kind{font-size:var(--soch-text-xs);font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--soch-danger);min-width:9em}.pm2-problem-memory .pm2-problem-kind{color:var(--soch-warn)}.pm2-problem-text{flex:1 1 12em}.pm2-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:var(--soch-space-4);align-items:start}.pm2-card{display:flex;flex-direction:column;gap:var(--soch-space-3)}.pm2-card-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--soch-space-2)}.pm2-service{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name spark" "figures figures" "actions actions" "note note";gap:var(--soch-space-2) var(--soch-space-3);padding-top:var(--soch-space-3);border-top:1px solid var(--soch-border)}.pm2-service-name{grid-area:name;display:flex;flex-wrap:wrap;align-items:center;gap:var(--soch-space-2);min-width:0;overflow-wrap:anywhere}.pm2-service-spark{grid-area:spark;width:120px;color:var(--soch-muted)}.pm2-service-figures{grid-area:figures;display:flex;flex-wrap:wrap;gap:var(--soch-space-2) var(--soch-space-4)}.pm2-service-actions{grid-area:actions}.pm2-service-note{grid-area:note}.pm2-fig{display:inline-flex;flex-direction:column;gap:2px}.pm2-fig-label{font-size:var(--soch-text-xs);color:var(--soch-muted)}.pm2-run{display:flex;flex-direction:column;gap:var(--soch-space-3);width:min(720px,86vw)}.pm2-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--soch-space-1)}.pm2-step{display:flex;justify-content:space-between;gap:var(--soch-space-3);font-size:var(--soch-text-sm)}.pm2-step-state{font-size:var(--soch-text-xs);font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--soch-muted)}.pm2-step-active .pm2-step-state{color:var(--soch-accent)}.pm2-step-done .pm2-step-state{color:var(--soch-success)}.pm2-step-error .pm2-step-state{color:var(--soch-danger)}.pm2-log{margin:0;padding:var(--soch-space-3);max-height:46vh;overflow:auto;font-family:var(--soch-font-mono);font-size:var(--soch-text-xs);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--soch-surface-2);color:var(--soch-fg);border:1px solid var(--soch-border);border-radius:var(--soch-radius-sm)}.pm2-form{display:flex;flex-direction:column;gap:var(--soch-space-3);width:min(560px,86vw)}.pm2-field{display:flex;flex-direction:column;gap:6px;font-size:var(--soch-text-sm);color:var(--soch-muted);font-weight:600}.pm2-logpanel{position:fixed;top:0;right:0;bottom:0;z-index:900;width:min(760px,100vw);display:flex;flex-direction:column;gap:var(--soch-space-3);padding:var(--soch-space-4);background:var(--soch-surface);border-left:1px solid var(--soch-border-2);box-shadow:var(--soch-shadow-3)}.pm2-logpanel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--soch-space-3)}.pm2-logpanel-status{font-size:var(--soch-text-xs);font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--soch-muted)}.pm2-logpanel-live{color:var(--soch-success)}.pm2-logpanel-error{color:var(--soch-danger)}.pm2-logpanel-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--soch-space-2)}.pm2-logpanel-search{flex:1 1 12em;min-width:0}.pm2-logpanel-lines{flex:1 1 auto;max-height:none;min-height:0}.pm2-log-err{color:var(--soch-danger)}.pm2-switch{display:inline-flex;border:1px solid var(--soch-border-2);border-radius:var(--soch-radius-sm);overflow:hidden}.pm2-switch button{border:0;background:transparent;color:var(--soch-muted);padding:var(--soch-space-1) var(--soch-space-3);font:inherit;font-size:var(--soch-text-sm);cursor:pointer;transition:background-color var(--soch-transition),color var(--soch-transition)}.pm2-switch button+button{border-left:1px solid var(--soch-border-2)}.pm2-switch button[aria-pressed=true]{background:var(--soch-accent-weak);color:var(--soch-accent);font-weight:650}.pm2-switch button:focus-visible{outline:none;box-shadow:var(--soch-ring)}.pm2-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--soch-space-3)}.pm2-chip{display:inline-flex;align-items:center;gap:var(--soch-space-2);font-size:var(--soch-text-sm)}.pm2-mode{display:inline-flex}.pm2-field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:var(--soch-space-3)}.pm2-fieldset{border:1px solid var(--soch-border);border-radius:var(--soch-radius-sm);padding:var(--soch-space-2) var(--soch-space-3);margin:0;display:flex;flex-direction:column;gap:var(--soch-space-1);max-height:14em;overflow-y:auto}.pm2-fieldset legend{font-size:var(--soch-text-sm);color:var(--soch-muted);font-weight:600;padding:0 var(--soch-space-1)}.pm2-check{display:flex;align-items:center;gap:var(--soch-space-2);font-size:var(--soch-text-sm)}.pm2-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:var(--soch-space-3);align-items:end}.pm2-facts{display:grid;grid-template-columns:max-content 1fr;gap:var(--soch-space-1) var(--soch-space-3);margin:0;font-size:var(--soch-text-sm)}.pm2-facts dt{color:var(--soch-muted)}.pm2-facts dd{margin:0;overflow-wrap:anywhere}.pm2-terminal{display:flex;flex-direction:column;gap:var(--soch-space-2)}.pm2-terminal-out{height:min(62vh,640px);overflow:auto;padding:var(--soch-space-3);font-family:var(--soch-font-mono);font-size:var(--soch-text-xs);line-height:1.5;background:var(--soch-surface-2);color:var(--soch-fg);border:1px solid var(--soch-border);border-radius:var(--soch-radius-sm)}.pm2-tl{white-space:pre-wrap;overflow-wrap:anywhere}.pm2-tl-cmd{color:var(--soch-accent);font-weight:600;margin-top:var(--soch-space-2)}.pm2-tl-err{color:var(--soch-danger)}.pm2-tl-meta{color:var(--soch-muted)}.pm2-terminal-prompt{display:flex;flex-wrap:wrap;align-items:center;gap:var(--soch-space-2)}.pm2-terminal-cwd{font-size:var(--soch-text-xs);color:var(--soch-muted);max-width:100%;overflow-wrap:anywhere}.pm2-terminal-input{flex:1 1 18em;min-width:0;font-family:var(--soch-font-mono)}.pm2-bell{position:relative;display:flex;align-items:center}.pm2-bell-button{display:inline-flex;align-items:center;gap:6px;padding:var(--soch-space-1) var(--soch-space-2);border:1px solid transparent;border-radius:var(--soch-radius-sm);background:transparent;color:var(--soch-muted);cursor:pointer;transition:color var(--soch-transition),border-color var(--soch-transition)}.pm2-bell-button:hover,.pm2-bell-button[aria-expanded=true]{color:var(--soch-fg);border-color:var(--soch-border)}.pm2-bell-button:focus-visible{outline:none;box-shadow:var(--soch-ring)}.pm2-bell-count{min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--soch-accent);color:var(--soch-on-accent);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.pm2-bell-panel{position:absolute;top:100%;right:0;margin-top:4px;z-index:50;width:min(380px,92vw);max-height:460px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--soch-space-2);padding:var(--soch-space-3);background:var(--soch-surface);border:1px solid var(--soch-border-2);border-radius:var(--soch-radius-sm);box-shadow:var(--soch-shadow-2)}.pm2-bell-item{display:flex;flex-direction:column;gap:var(--soch-space-1);padding:var(--soch-space-2);border-radius:var(--soch-radius-sm);font-size:var(--soch-text-sm)}.pm2-bell-item+.pm2-bell-item{border-top:1px solid var(--soch-border)}.pm2-bell-unseen{background:var(--soch-accent-weak)}.pm2-code-input{width:6em;font-family:var(--soch-font-mono);letter-spacing:.2em;text-align:center}.pm2-settings{display:flex;flex-direction:column;gap:var(--soch-space-4)}.pm2-recipient{display:flex;flex-wrap:wrap;gap:var(--soch-space-1) var(--soch-space-3);font-size:var(--soch-text-sm);padding:var(--soch-space-2) 0;border-top:1px solid var(--soch-border)}
