:root{color-scheme:light;--bg: #f6f3ea;--panel: #fffdf8;--panel-strong: #ffffff;--panel-soft: #f8f5ee;--ink: #1d2a26;--muted: #66756f;--line: #dde6df;--line-strong: #cfdad2;--accent: #127c71;--accent-dark: #0d6259;--accent-soft: #e8f7f4;--warning: #b7791f;--warning-soft: #fff7e7;--danger: #b13c34;--danger-soft: #fff1ef;--info: #2563eb;--info-soft: #eef4ff;--success: #15803d;--success-soft: #eaf8ef;--shadow: 0 18px 40px rgba(26, 47, 39, .08);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;--font-sans: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-mono: "SFMono-Regular", "Cascadia Code", Consolas, "Roboto Mono", monospace;--text-display: 1.7rem;--text-title: 1.5rem;--text-section: 1.2rem;--text-subsection: 1rem;--text-body: .95rem;--text-meta: .84rem;--text-caption: .75rem;--text-eyebrow: .68rem;--leading-tight: 1.2;--leading-normal: 1.5;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--tracking-tight: -.01em;--tracking-eyebrow: .12em}:root[data-theme=dark]{color-scheme:dark;--bg: #0b0f14;--panel: #10151c;--panel-strong: #141a22;--panel-soft: #171e27;--ink: #e6edf3;--muted: #7c8b9a;--line: #232c37;--line-strong: #2e3947;--accent: #2dd4bf;--accent-dark: #5eead4;--accent-soft: rgba(45, 212, 191, .12);--warning: #f0b429;--warning-soft: rgba(240, 180, 41, .12);--danger: #f87171;--danger-soft: rgba(248, 113, 113, .12);--info: #60a5fa;--info-soft: rgba(96, 165, 250, .12);--success: #34d399;--success-soft: rgba(52, 211, 153, .12);--shadow: 0 18px 40px rgba(0, 0, 0, .45)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top left,rgba(18,124,113,.12),transparent 28%),linear-gradient(180deg,#faf8f2,#f2eee4);color:var(--ink)}:root[data-theme=dark] body{background:radial-gradient(circle at top left,rgba(45,212,191,.08),transparent 32%),linear-gradient(180deg,#0b0f14,#0d1219)}button,input,select,textarea{font:inherit}button,a,tr,input,select,textarea{transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease,transform .12s ease}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.admin-shell{min-height:100vh;display:grid;grid-template-columns:280px 1fr}.sidebar{padding:18px;border-right:1px solid var(--line);background:#fffdf8e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root[data-theme=dark] .sidebar{background:#10151ce0}.brand-block h1,.page-header h2,.detail-summary h3,.section-head h2,.detail-card-head h4{margin:0}.brand-block h1{margin-top:4px;font-size:1.7rem;line-height:1}.eyebrow{margin:0;color:var(--accent);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-family:var(--font-mono)}.muted{color:var(--muted)}.sidebar-nav{display:flex;flex-direction:column;gap:8px;margin-top:20px}.nav-item,.summary-card,.directory-row,.ghost-button,.primary-button,.danger-button{border-radius:0}.nav-item{display:block;width:100%;padding:11px 14px;border:1px solid var(--line);background:var(--panel-strong);text-align:left;color:var(--ink);text-decoration:none;cursor:pointer;font-size:.94rem}.nav-item:hover,.summary-card:hover,.directory-row:hover{transform:translateY(-1px);box-shadow:0 10px 24px #11241d14}.nav-item.active{border-color:#127c7140;background:var(--accent-soft);color:var(--accent-dark)}.content{min-width:0;overflow-x:hidden;padding:16px 18px 18px}.page-header{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-bottom:12px;padding-right:220px}.page-header>div:first-child{min-width:0}.page-header h2{margin-top:4px;font-size:1.65rem}.page-copy{flex:0 1 420px;margin:0;max-width:420px;text-align:right;font-size:.93rem}.management-panel,.dashboard-grid,.detail-card,.detail-hero-card,.state-panel{background:var(--panel);border:1px solid var(--line);border-radius:0;box-shadow:var(--shadow)}.management-panel,.dashboard-grid{padding:14px}.products-panel{display:flex;flex-direction:column;gap:10px}.products-toolbar{display:flex;flex-direction:column;gap:8px}.bulk-action-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border:1px solid rgba(18,124,113,.18);border-radius:0;background:var(--accent-soft)}.bulk-action-summary{display:flex;flex-direction:column;gap:4px}.bulk-action-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-items:center}.bulk-action-controls select,.bulk-action-controls input{min-width:170px;border:1px solid var(--line);border-radius:0;background:var(--panel-strong);padding:8px 10px;color:var(--ink);font-size:.84rem}.toolbar-search,.filter-row,.panel-title-row,.section-head,.list-meta-bar,.pagination-bar,.meta-pill-group,.pill-row,.link-row,.row-actions,.modal-header-actions{display:flex;gap:12px;align-items:center}.toolbar-search input,.filter-row select,.field-group input,.field-group select,.field-group textarea,.fixed-select-trigger{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:0;background:var(--panel-strong);padding:8px 10px;color:var(--ink);font-size:.84rem}.toolbar-search input:focus,.filter-row select:focus,.field-group input:focus,.field-group select:focus,.field-group textarea:focus{outline:2px solid rgba(18,124,113,.18);border-color:#127c7152}.fixed-select-trigger:focus{outline:2px solid rgba(18,124,113,.18);border-color:#127c7152}.toolbar-search{width:100%}.toolbar-search input{flex:1}.toolbar-search.compact{width:320px;flex:0 1 320px}.filter-row{flex-wrap:wrap;gap:8px;overflow:visible;padding-bottom:4px}.filter-row>*{width:180px;min-width:180px;flex:0 0 180px}.fixed-select{position:relative}.fixed-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left}.fixed-select-label,.fixed-select-option{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fixed-select-caret{color:var(--muted);flex:0 0 auto}.fixed-select-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:min(560px,calc(100vw - 48px));min-width:100%;max-height:320px;overflow-y:auto;border:1px solid var(--line);border-radius:0;background:var(--panel-strong);box-shadow:0 18px 38px #121f1d29;padding:6px}.fixed-select-option{width:100%;display:block;border:none;border-radius:0;background:transparent;padding:10px 12px;color:var(--ink);font-size:.84rem;text-align:left}.fixed-select-option:hover,.fixed-select-option.selected{background:#127c711f}.filter-row .ghost-button{width:120px;min-width:120px;flex-basis:120px}.primary-button,.toolbar-search button,.pagination-bar button,.ghost-button,.danger-button,.actions-menu button{border:1px solid transparent;padding:8px 12px;cursor:pointer;font-size:.84rem}.primary-button,.toolbar-search button,.pagination-bar button{background:var(--accent);color:#fff}.primary-button:hover,.toolbar-search button:hover,.pagination-bar button:hover{background:var(--accent-dark)}.ghost-button{background:var(--panel-soft);border-color:var(--line);color:var(--ink)}.ghost-button:hover{border-color:var(--line-strong);background:var(--panel-strong)}.ghost-button.small{padding:7px 11px;font-size:.86rem}.danger-button{background:var(--danger);color:#fff}.danger-button:hover{background:#8f2f28}.danger-text{color:var(--danger)}.primary-button:disabled,.ghost-button:disabled,.danger-button:disabled,.pagination-bar button:disabled,.toolbar-search button:disabled{opacity:.55;cursor:not-allowed}.list-meta-bar{justify-content:space-between;flex-wrap:wrap;gap:8px}.meta-pill-group{flex-wrap:wrap}.meta-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 9px;border-radius:999px;background:var(--panel-soft);border:1px solid var(--line);color:var(--muted);font-size:.8rem}.meta-pill select{min-width:78px;padding:4px 8px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink);font-size:.8rem}.section-head{justify-content:space-between}.section-copy,.compact-copy{margin:4px 0 0;font-size:.86rem}.product-meta-line{margin-top:2px}.product-title-row{display:inline-flex;align-items:center;gap:6px}.source-link-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--muted);flex-shrink:0}.source-link-icon:hover{color:var(--accent)}.source-link-icon svg{width:13px;height:13px}.price-cell-toggle{display:inline-flex;align-items:center;gap:5px;border:none;background:transparent;cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;padding:0}.price-cell-toggle:hover{text-decoration:underline}.message-bar,.error-bar{margin-bottom:16px;padding:10px 12px;border-radius:0;border:1px solid;font-size:.9rem}.message-bar{color:var(--accent-dark);background:var(--accent-soft);border-color:var(--accent)}.error-bar{color:var(--danger);background:var(--danger-soft);border-color:var(--danger)}.state-panel{padding:18px;text-align:center}.state-panel strong{display:block;margin-bottom:8px;font-size:.98rem}.state-panel p{margin:0}.product-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:0;background:var(--panel-strong)}.product-table{width:100%;border-collapse:collapse}.product-table th,.product-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;font-size:.84rem}.checkbox-column{width:42px;text-align:center!important}.checkbox-column input{width:16px;height:16px;cursor:pointer}.product-table th{background:var(--panel-soft);color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;font-family:var(--font-mono)}.product-table th.sortable{padding:0}.product-table th.sortable.sorted{color:var(--ink)}.th-sort{display:flex;align-items:center;gap:6px;width:100%;padding:8px 10px;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.product-table th.num-col .th-sort{justify-content:flex-end}.th-sort:hover{background:var(--panel);color:var(--ink)}.th-sort:focus-visible{outline:2px solid rgba(18,124,113,.24);outline-offset:-2px}.sort-caret{font-size:.6rem;line-height:1;opacity:.45}.product-table th.sorted .sort-caret{opacity:1;color:var(--accent)}.product-row{cursor:pointer}.product-row:hover{background:var(--panel-soft)}.product-row:focus-visible{outline:2px solid rgba(18,124,113,.24);outline-offset:-2px}.product-cell{display:flex;align-items:center;gap:10px}.product-main-cell strong,.stacked-cell strong,.product-list-card-head strong{display:block;line-height:1.25;font-size:.95rem}.stacked-cell,.product-list-card-head{display:flex;flex-direction:column;gap:2px}.stacked-cell span,.product-list-card-head span,.product-list-card-head small,.table-note{color:var(--muted);font-size:.82rem}.thumb-wrap,.detail-image-wrap{position:relative;background:var(--panel-soft);border:1px solid var(--line);border-radius:0;overflow:hidden}.thumb-wrap{width:48px;height:48px;flex-shrink:0}.thumb-wrap img,.detail-image-wrap img{width:100%;height:100%;object-fit:contain;display:block}.image-fallback{display:grid;place-items:center;width:100%;height:100%;padding:8px;color:var(--muted);font-size:.72rem;text-align:center}.status-column{display:flex;flex-direction:column;gap:4px}.status-badge-pill,.tag{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;font-size:.74rem;font-weight:600;border:1px solid transparent;width:fit-content}.status-badge-pill.success{background:var(--success-soft);color:var(--success)}.status-badge-pill.warning{background:var(--warning-soft);color:var(--warning)}.status-badge-pill.danger{background:var(--danger-soft);color:var(--danger)}.status-badge-pill.info{background:var(--info-soft);color:var(--info)}.status-badge-pill.neutral,.tag.neutral{background:var(--panel-soft);color:var(--muted);border-color:var(--line)}.tag.warning{background:var(--warning-soft);color:var(--warning)}.tag.danger{background:var(--danger-soft);color:var(--danger)}.row-actions{position:relative;justify-content:flex-end}.actions-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:4;min-width:126px;padding:6px;display:flex;flex-direction:column;gap:4px;background:var(--panel-strong);border:1px solid var(--line);border-radius:0;box-shadow:0 18px 34px #1827211f}.actions-menu button{text-align:left;background:transparent;border-radius:0}.actions-menu button:hover{background:var(--panel-soft)}.product-card-list{display:none;gap:10px}.product-list-card{width:100%;border:1px solid var(--line);border-radius:0;padding:12px;background:var(--panel-strong);text-align:left;cursor:pointer}.product-list-card-top{display:flex;gap:10px;align-items:center}.product-card-meta,.product-card-status,.tag-list,.stack-list{display:flex;flex-wrap:wrap;gap:10px}.product-card-meta{margin-top:10px;color:var(--muted);font-size:.84rem}.product-card-status{margin-top:10px}.summary-grid,.brand-directory,.flag-directory,.metrics-grid,.attention-list,.detail-grid{display:grid;gap:12px}.summary-grid,.attention-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.brand-directory,.flag-directory{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:16px}.summary-card,.directory-row{border:1px solid var(--line);padding:12px;background:var(--panel-strong);text-align:left;cursor:pointer}.summary-card.active,.directory-row.active{border-color:#127c7157;background:var(--accent-soft)}.summary-card h3,.directory-row strong{margin:0}.registration-card{cursor:default}.registration-stack{margin-top:12px}.registration-actions{margin-top:12px;justify-content:flex-start}.summary-card p,.directory-row span,.directory-row small{color:var(--muted)}.summary-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;color:var(--muted);font-size:.84rem}.dashboard-container{width:100%;display:flex;flex-direction:column;gap:16px}.profile-card{display:flex;flex-direction:column;gap:14px;margin-top:12px;padding:16px;border:1px solid var(--line);background:var(--panel-strong)}.profile-field{display:flex;flex-direction:column;gap:4px}.profile-permissions{margin-top:12px}.dashboard-scope-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid var(--line);background:var(--accent-soft);color:var(--accent-dark);font-size:var(--text-caption)}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.metric-card{display:flex;gap:12px;align-items:center;padding:16px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:0;background:var(--panel-strong)}.metric-icon{min-width:72px;padding:10px 12px;border-radius:0;background:var(--accent-soft);color:var(--accent-dark);font-weight:700;text-align:center;font-size:.85rem}.metric-label,.attention-item p{margin:0}.metric-label{color:var(--muted);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);font-family:var(--font-mono)}.metric-value{margin:6px 0 0;font-size:1.9rem;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;font-family:var(--font-mono);letter-spacing:var(--tracking-tight);color:var(--ink)}.quality-table{overflow-x:auto;margin-top:12px}.quality-table table{width:100%;border-collapse:collapse}.quality-table th,.quality-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;font-size:.88rem}.quality-table th{color:var(--muted);background:var(--panel-soft);font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;font-family:var(--font-mono)}.metric-name,.metric-count{font-weight:600}.metric-name{display:flex;align-items:center;gap:8px}.metric-count{font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.status-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0;background:var(--muted)}.status-dot-warning{background:var(--warning)}.status-dot-danger{background:var(--danger)}.status-dot-info{background:var(--info)}.status-dot-success{background:var(--success)}.metric-percentage{display:flex;align-items:center;gap:12px}.metric-percentage span{min-width:3ch;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.progress-bar{flex:1;height:8px;border-radius:999px;overflow:hidden;background:var(--panel-soft);border:1px solid var(--line)}.progress-fill{height:100%;background:var(--accent)}.metric-row.status-warning .progress-fill{background:var(--warning)}.metric-row.status-danger .progress-fill{background:var(--danger)}.metric-row.status-info .progress-fill{background:var(--info)}.metric-count-link{border:0;background:none;padding:0;color:inherit;font:inherit;font-weight:inherit;font-variant-numeric:tabular-nums;font-family:var(--font-mono);text-decoration:underline;text-decoration-color:transparent;cursor:pointer}.metric-count-link:hover{color:var(--accent);text-decoration-color:currentColor}.attention-item{padding:14px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:0;background:var(--panel-strong)}.attention-item.status-warning{border-left-color:var(--warning)}.attention-item.status-danger{border-left-color:var(--danger)}.attention-item.status-info{border-left-color:var(--info)}.attention-count{display:block;margin-bottom:4px;font-size:1.5rem;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;font-family:var(--font-mono);letter-spacing:var(--tracking-tight);color:var(--ink)}.attention-item.status-warning .attention-count{color:var(--warning)}.attention-item.status-danger .attention-count{color:var(--danger)}.attention-item.status-info .attention-count{color:var(--info)}.attention-item strong{display:block;margin-bottom:2px;font-size:.9rem;font-weight:var(--weight-semibold)}.attention-item p{font-size:.82rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:14px;background:#101c1873}.modal-content{width:min(1120px,100%);height:min(860px,92vh);max-height:92vh;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:0;box-shadow:0 24px 60px #101c1833}.modal-content.large{width:min(1180px,100%)}.modal-header{display:flex;justify-content:space-between;align-items:start;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);background:var(--panel-strong);z-index:2}.modal-header.sticky{position:sticky;top:0}.modal-header h2{margin:4px 0 0;font-size:1.3rem}.modal-header-actions{flex-wrap:wrap;justify-content:flex-end}.modal-close{width:38px;height:38px;border:1px solid var(--line);border-radius:0;background:var(--panel-strong);color:var(--muted);font-size:.95rem;cursor:pointer}.modal-close:hover{color:var(--ink);background:var(--panel-soft)}.modal-body{flex:1;min-height:0;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:14px}.detail-hero-card{display:grid;grid-template-columns:220px 1fr;gap:14px;padding:16px}.detail-image-wrap.hero{min-height:180px}.image-preview-button{position:absolute;top:10px;right:10px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(221,230,223,.95);background:#ffffffeb;color:var(--accent-dark);box-shadow:0 8px 18px #1a2f271f;z-index:1}.image-preview-button:hover{background:var(--accent-soft);text-decoration:none}.detail-summary{display:flex;flex-direction:column;gap:10px;justify-content:center}.detail-subtitle{margin:0;color:var(--muted);font-size:.92rem}.detail-tab-row{display:flex;gap:6px;flex-wrap:wrap;padding-bottom:6px;border-bottom:1px solid var(--line)}.detail-tab{border:none;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:6px 2px;font-size:.78rem;font-weight:600;cursor:pointer}.detail-tab.active{color:var(--accent-dark);border-bottom-color:var(--accent)}.pill-row,.link-row,.tag-list{flex-wrap:wrap}.detail-grid,.detail-grid.secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-card{padding:14px}.detail-card-head{margin-bottom:10px}.detail-card-head h4{font-size:.94rem}.field-list{display:grid;gap:10px;margin:0}.field-row{display:grid;grid-template-columns:132px 1fr;gap:10px}.field-row dt,.field-group span{color:var(--muted);font-size:.84rem}.field-row dd{margin:0;line-height:1.35;word-break:break-word;font-size:.9rem}.inline-editable-row dd{display:flex;align-items:center}.inline-value-row{display:inline-flex;align-items:center;gap:8px;min-height:24px}.inline-editable-row:hover .inline-icon-button.pen,.inline-editable-row:focus-within .inline-icon-button.pen{opacity:1}.inline-edit-box{display:flex;align-items:center;gap:8px;width:100%}.inline-edit-box input,.inline-edit-box select,.inline-edit-box textarea{width:100%;border:1px solid var(--line);border-radius:0;background:var(--panel-strong);padding:6px 8px;font:inherit;color:var(--ink)}.inline-edit-box textarea{min-height:70px;resize:vertical}.inline-edit-actions{display:flex;align-items:center;gap:6px}.inline-icon-button{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:var(--panel-strong);color:var(--muted);cursor:pointer;padding:0;font-size:.74rem}.inline-icon-button.pen{color:var(--accent-dark);opacity:0}.inline-icon-button.save{color:var(--accent-dark);border-color:#0f766e38;background:var(--accent-soft)}.pen-icon{width:12px;height:12px;display:block}.long-copy{margin-top:12px}.long-copy span{display:block;margin-bottom:6px;color:var(--muted);font-size:.84rem}.long-copy p{margin:0;line-height:1.45;font-size:.9rem}.editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.editor-grid.single-column{grid-template-columns:1fr}.field-group{display:flex;flex-direction:column;gap:6px}.field-group textarea{min-height:90px;resize:vertical}.stack-list{flex-direction:column}.stack-row{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:0;background:var(--panel-strong);font-size:.88rem}.stack-row.compact{gap:2px;padding:8px 10px}.stack-row small{color:var(--muted);font-size:.8rem}@media(max-width:1180px){.admin-shell{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--line)}.page-header{flex-direction:column;align-items:start;padding-right:0}.page-copy{flex-basis:auto;max-width:none;text-align:left}.dashboard-container{width:100%}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.detail-grid,.detail-grid.secondary,.detail-hero-card{grid-template-columns:1fr}}@media(max-width:860px){.product-table-wrap{display:none}.product-card-list{display:grid}.editor-grid,.field-row{grid-template-columns:1fr}}@media(max-width:720px){.content,.sidebar,.modal-body,.modal-header{padding:16px}.products-toolbar,.toolbar-search,.filter-row,.list-meta-bar,.pagination-bar,.modal-header-actions,.bulk-action-bar,.bulk-action-controls{flex-direction:column;align-items:stretch}.filter-row>*{min-width:0}.toolbar-search.compact{width:100%;flex:1 1 auto}.modal-overlay{padding:10px}.modal-content{height:auto;max-height:96vh}}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,rgba(18,124,113,.12),transparent 28%),linear-gradient(180deg,#faf8f2,#f2eee4);color:var(--ink)}:root[data-theme=dark] .auth-shell{background:radial-gradient(circle at top left,rgba(45,212,191,.08),transparent 32%),linear-gradient(180deg,#0b0f14,#0d1219)}.auth-panel{width:min(100%,380px);display:grid;gap:16px;padding:28px;border:1px solid var(--line);background:var(--panel-strong);box-shadow:var(--shadow)}.auth-panel h1{margin:0 0 8px;color:var(--ink)}.auth-panel label{display:grid;gap:6px;font-weight:600;color:var(--ink)}.auth-panel input{min-height:40px;padding:8px;border:1px solid var(--line);background:var(--panel);color:var(--ink)}.auth-panel button,.auth-logout{min-height:40px;border:0;background:var(--accent);color:#fff;cursor:pointer}.auth-panel button:hover{background:var(--accent-dark)}.auth-panel button:disabled{opacity:.65;cursor:wait}.auth-error{margin:0;color:var(--danger)}.top-actions{position:fixed;z-index:10;top:12px;right:16px;display:flex;align-items:center;gap:8px}.auth-logout{padding:0 14px}.theme-toggle{min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:0;background:var(--panel-strong);color:var(--ink);font-size:var(--text-meta);font-weight:var(--weight-semibold);cursor:pointer}.theme-toggle:hover{border-color:var(--line-strong);background:var(--panel-soft)}body{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.brand-block h1{font-size:var(--text-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.page-header h2{font-size:var(--text-title);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.section-head h2{font-size:var(--text-section);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.detail-summary h3,.summary-card h3,.detail-card-head h4{font-size:var(--text-subsection);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.eyebrow{letter-spacing:var(--tracking-eyebrow)}.primary-button.small,.danger-button.small{padding:7px 11px;font-size:var(--text-meta)}.registration-table td{vertical-align:top}.registration-table .stacked-cell strong{font-size:var(--text-body);font-weight:var(--weight-semibold)}.registration-table .actions-column{white-space:nowrap}.registration-table .registration-actions{margin:0;gap:8px;justify-content:flex-start}.brand-search{position:relative;max-width:360px;margin-bottom:14px}.brand-search svg{position:absolute;left:11px;top:50%;width:16px;height:16px;transform:translateY(-50%);color:var(--muted);pointer-events:none}.brand-search input{width:100%;border:1px solid var(--line);background:var(--panel-strong);padding:9px 12px 9px 34px;color:var(--ink);font-size:var(--text-body)}.brand-search input:focus{outline:2px solid rgba(18,124,113,.18);outline-offset:-1px;border-color:var(--accent)}.brand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.brand-card{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border:1px solid var(--line);background:var(--panel-strong);color:var(--ink);text-align:left;cursor:pointer}.brand-card:hover{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.brand-card.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.brand-card-name{font-weight:var(--weight-semibold);font-size:var(--text-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-card-arrow{flex-shrink:0;width:16px;height:16px;color:var(--accent);opacity:0;transform:translate(-4px);transition:opacity .12s ease,transform .12s ease}.brand-card:hover .brand-card-arrow,.brand-card.active .brand-card-arrow{opacity:1;transform:translate(0)}.alphabet-index{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:14px}.alphabet-index-btn{min-width:30px;border:1px solid var(--line);border-radius:0;background:var(--panel-strong);color:var(--ink);padding:5px 8px;font-size:var(--text-caption);font-weight:var(--weight-medium);cursor:pointer}.alphabet-index-btn:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.alphabet-index-btn.active{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:var(--weight-semibold)}.alphabet-index-btn:disabled{color:var(--muted);opacity:.4;cursor:not-allowed}.brand-letter-jump{display:flex;flex-direction:column;gap:6px;width:100%;padding-top:4px}.brand-letter-jump-label{font-size:var(--text-caption);color:var(--muted);font-weight:var(--weight-medium)}.company-table .num-col{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.product-row.active-row{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.company-table .gap-col{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.gap-count{display:inline-block;min-width:30px;padding:2px 8px;border-radius:999px;background:var(--warning-soft);color:var(--warning);font-size:var(--text-caption);font-weight:var(--weight-semibold);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.gap-count-button{border:none;cursor:pointer;font-family:inherit;text-align:center}.gap-count-button:hover{text-decoration:underline}.gap-breakdown{position:relative;display:inline-flex}.gap-breakdown .gap-count-button{display:inline-flex;align-items:center;gap:5px}.gap-breakdown-caret{font-size:.55rem;opacity:.7}.gap-breakdown-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:4;min-width:190px;padding:8px;display:flex;flex-direction:column;gap:6px;background:var(--panel-strong);border:1px solid var(--line);border-radius:0;box-shadow:0 18px 34px #1827211f;text-align:left}.gap-breakdown-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--text-caption)}.coverage-cell{display:flex;align-items:center;gap:8px;min-width:150px}.coverage-bar{position:relative;flex:1;height:8px;background:var(--panel-soft);border:1px solid var(--line);overflow:hidden}.coverage-bar span{display:block;height:100%;min-width:2px;background:var(--accent)}.coverage-value{min-width:36px;text-align:right;font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--muted);font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.coverage-bar.tone-success span{background:var(--success)}.coverage-bar.tone-warning span{background:var(--warning)}.coverage-bar.tone-danger span{background:var(--danger)}.coverage-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}.coverage-summary-tile{padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--line-strong);background:var(--panel-strong)}.coverage-summary-tile.tone-success{border-left-color:var(--success)}.coverage-summary-tile.tone-warning{border-left-color:var(--warning)}.coverage-summary-tile.tone-danger{border-left-color:var(--danger)}.coverage-summary-tile .metric-value{font-size:1.5rem}.registration-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.registration-edit-grid .span-full{grid-column:1 / -1}.area-check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;padding:10px;max-height:220px;overflow-y:auto;border:1px solid var(--line);background:var(--panel-strong)}.area-check{display:flex;align-items:center;gap:8px;font-size:var(--text-meta);color:var(--ink)}.area-check input{width:16px;height:16px;cursor:pointer}@media(max-width:720px){.registration-edit-grid{grid-template-columns:1fr}}
