:root{color-scheme:light;--merze-blue: #00278a;--merze-blue-bright: #1d5dff;--merze-blue-soft: #eaf0ff;--merze-blue-bg: #f4f7ff;--bg: #f1f5f9;--panel: #ffffff;--border: #e5e7eb;--text: #333333;--muted: #6b7280;--raven: #6b7280;--primary: #00278a;--primary-hover: #001e46;--danger: #b42318;--success-bg: #ecfdf5;--success-text: #065f46;--error-bg: #fef2f2;--error-text: #991b1b;--warning-bg: #fff7ed;--warning-text: #c2410c;--sidebar-bg: linear-gradient(180deg, #1d1d1d 0%, #121212 100%);--sidebar-border: rgba(255, 255, 255, .06);--sidebar-text: #bdbdbd;--sidebar-active: rgba(255, 255, 255, .08);--sidebar-link: #bdbdbd;--sidebar-link-active: #ffffff;--avatar-bg: rgba(0, 255, 163, .12);--avatar-text: #00ffa3;--breadcrumb-bg: rgba(255, 255, 255, .88);--breadcrumb-border: #e2e8f0;--breadcrumb-link: #64748b;--breadcrumb-current: #0f172a;--overlay-bg: rgba(15, 23, 42, .35);--overlay-card: #ffffff;--overlay-text: #0f172a;--overlay-muted: #64748b;--table-hover: #f8fafc;--input-bg: #ffffff;--pencil-stroke: #94a3b8;--pencil-body1: hsl(223, 90%, 50%);--pencil-body2: hsl(223, 90%, 60%);--pencil-body3: hsl(223, 90%, 40%);--pencil-eraser-top: hsl(223, 90%, 70%);--pencil-eraser-side: hsl(223, 90%, 60%);--pencil-ferrule-light: hsl(223, 10%, 90%);--pencil-ferrule-mid: hsl(223, 10%, 70%);--pencil-ferrule-dark: hsl(223, 10%, 80%);--pencil-ferrule-line: hsla(223, 10%, 10%, .2);--pencil-point-wood: hsl(33, 90%, 70%);--pencil-point-wood-dark: hsl(33, 90%, 50%);--pencil-point-lead: hsl(223, 10%, 10%);--filter-pill-bg: #ffffff;--section-tab-bg: #ffffff;--section-tab-active-bg: #eff6ff;--section-tab-active-text: #1e3a8a;--section-tab-count-bg: #e2e8f0;--section-tab-count-active-bg: #bfdbfe;--stat-card-selected-bg: var(--merze-blue-soft);--stat-card-selected-label: var(--merze-blue);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color:var(--text);background:var(--bg)}[data-theme=dark]{color-scheme:dark;--merze-blue: #5b8cff;--merze-blue-bright: #7aa1ff;--merze-blue-soft: rgba(91, 140, 255, .14);--merze-blue-bg: #0f172a;--bg: #0b1220;--panel: #151f32;--border: #2a3a52;--text: #e2e8f0;--muted: #94a3b8;--raven: #94a3b8;--primary: #5b8cff;--primary-hover: #7aa1ff;--success-bg: rgba(16, 185, 129, .12);--success-text: #6ee7b7;--error-bg: rgba(239, 68, 68, .12);--error-text: #fca5a5;--warning-bg: rgba(251, 146, 60, .12);--warning-text: #fdba74;--sidebar-bg: linear-gradient(180deg, #101a2e 0%, #0b1220 55%, #080f1c 100%);--sidebar-border: rgba(91, 140, 255, .12);--sidebar-text: #94a3b8;--sidebar-active: rgba(91, 140, 255, .14);--sidebar-link: #94a3b8;--sidebar-link-active: #f1f5f9;--avatar-bg: rgba(91, 140, 255, .16);--avatar-text: #7aa1ff;--breadcrumb-bg: rgba(21, 31, 50, .92);--breadcrumb-border: #334155;--breadcrumb-link: #94a3b8;--breadcrumb-current: #f8fafc;--overlay-bg: rgba(2, 6, 23, .62);--overlay-card: #1e293b;--overlay-text: #f1f5f9;--overlay-muted: #94a3b8;--table-hover: rgba(148, 163, 184, .08);--input-bg: #0f172a;--filter-pill-bg: #1a2740;--section-tab-bg: #151f32;--section-tab-active-bg: rgba(91, 140, 255, .14);--section-tab-active-text: #dbeafe;--section-tab-count-bg: rgba(148, 163, 184, .16);--section-tab-count-active-bg: rgba(91, 140, 255, .28);--stat-card-selected-bg: rgba(91, 140, 255, .12);--stat-card-selected-label: #93c5fd;--pencil-stroke: #64748b;--pencil-body1: hsl(223, 90%, 62%);--pencil-body2: hsl(223, 90%, 72%);--pencil-body3: hsl(223, 90%, 48%);--pencil-eraser-top: hsl(223, 90%, 76%);--pencil-eraser-side: hsl(223, 90%, 66%);--pencil-ferrule-light: hsl(223, 12%, 78%);--pencil-ferrule-mid: hsl(223, 12%, 58%);--pencil-ferrule-dark: hsl(223, 12%, 68%);--pencil-ferrule-line: hsla(223, 10%, 90%, .18);--pencil-point-wood: hsl(33, 90%, 62%);--pencil-point-wood-dark: hsl(33, 90%, 48%);--pencil-point-lead: hsl(223, 10%, 88%)}*{box-sizing:border-box}body{margin:0;min-height:100vh}code,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}a{color:var(--merze-blue-bright)}.capitalize{text-transform:capitalize}.app-shell{display:grid;grid-template-columns:15.5rem 1fr;height:100vh;overflow:hidden}.sidebar{background:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;height:100vh;overflow:hidden;padding:.75rem .5rem 1rem;border-right:1px solid var(--sidebar-border);box-shadow:inset -1px 0 #5b8cff0a}.sidebar-header{height:4.5rem;display:flex;align-items:center;padding:0 .75rem;flex-shrink:0}.sidebar-logo{height:1.35rem;width:auto}.sidebar-nav{display:flex;flex-direction:column;gap:.25rem;padding:.5rem .35rem;flex:1;min-height:0;overflow-y:auto}.sidebar-link{display:flex;align-items:center;gap:.85rem;min-height:3.1rem;padding:0 .85rem;border-radius:.5rem;color:var(--sidebar-link);text-decoration:none;font-size:.75rem;font-weight:500;transition:background .15s ease,color .15s ease}.sidebar-link:hover,.sidebar-link.active{background:var(--sidebar-active);color:var(--sidebar-link-active)}.sidebar-footer{margin-top:auto;padding:.75rem .5rem 0;border-top:1px solid var(--sidebar-border);flex-shrink:0}.sidebar-user{display:flex;align-items:center;gap:.65rem;padding:.35rem .25rem .75rem}.sidebar-avatar{width:2.2rem;height:2rem;border-radius:.25rem;background:var(--avatar-bg);color:var(--avatar-text);display:grid;place-items:center;font-size:.72rem;font-weight:600}.sidebar-user-meta{display:grid;gap:.1rem;min-width:0}.sidebar-user-name{color:var(--sidebar-link-active);font-size:.75rem;font-weight:500;text-transform:capitalize}.sidebar-user-email{color:var(--sidebar-text);font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-logout{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid var(--sidebar-border);background:#ffffff08;color:var(--sidebar-link-active);border-radius:.5rem;padding:.55rem .75rem;font:inherit;font-size:.75rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.sidebar-logout:hover{background:var(--sidebar-active);border-color:#5b8cff38}.sidebar-role{margin:.55rem 0 0;font-size:.68rem;color:var(--sidebar-text);text-transform:capitalize}.main-content{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--bg)}.main-scroll{flex:1;min-height:0;overflow-y:auto;padding:.65rem 1.5rem 2rem}[data-theme=dark] .main-content{background:radial-gradient(circle at 100% 0%,rgba(91,140,255,.07),transparent 36%),radial-gradient(circle at 0% 100%,rgba(0,39,138,.08),transparent 28%),var(--bg)}.page{max-width:1400px}.page-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.page-header h1{margin:.15rem 0 0;font-size:1.35rem;font-weight:600;color:var(--text)}.page-description,.muted{color:var(--muted);margin:.35rem 0 0;font-size:.875rem}.breadcrumb{margin-bottom:.35rem}.breadcrumb-list{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0;list-style:none;margin:0;padding:.3rem .85rem;background:var(--breadcrumb-bg);border:1px solid var(--breadcrumb-border);border-radius:999px;box-shadow:0 1px 2px #0f172a0a}.breadcrumb-item{display:inline-flex;align-items:center;gap:.35rem}.breadcrumb-chevron{color:var(--muted);flex-shrink:0;opacity:.7}.breadcrumb-link,.breadcrumb-link-static{color:var(--breadcrumb-link);text-decoration:none;font-size:.75rem;font-weight:500;letter-spacing:.01em;transition:color .15s ease}.breadcrumb-link:hover{color:var(--merze-blue-bright)}.breadcrumb-current{color:var(--breadcrumb-current);font-size:.75rem;font-weight:600;letter-spacing:.01em}.header-actions{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center;flex-shrink:0}.stat-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.stat-row-compact{grid-template-columns:repeat(4,minmax(0,1fr));max-width:48rem}.stat-toolbar{display:flex;align-items:stretch;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.stat-toolbar .stat-row{margin-bottom:0;flex:1 1 28rem}.stat-toolbar-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.35rem;flex:0 0 auto;min-height:6.25rem}.stat-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--panel);border-radius:.375rem;min-height:6.25rem;padding:.85rem 1rem;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.stat-card:hover{border-color:#cbd5e1}.stat-card-selected{background:var(--stat-card-selected-bg);border:2px solid var(--merze-blue-bright)}.stat-card-label{font-size:.6875rem;font-weight:500;color:var(--raven)}.stat-card-selected .stat-card-label{color:var(--stat-card-selected-label)}.stat-card-selected .stat-card-value{color:var(--text)}.stat-card-value{font-size:1.125rem;font-weight:600;color:var(--text)}.content-panel,.panel{background:var(--panel);border:1px solid var(--border);border-radius:.375rem;padding:1rem}.two-col{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem;margin-bottom:1rem}.split-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem}.products-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(22rem,26rem);gap:1rem;align-items:start}.products-list-panel{min-height:34rem;display:flex;flex-direction:column}.products-table-wrap{flex:1;max-height:28rem}.products-table .cell-truncate{max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.products-editor-panel{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow:auto}.products-empty-editor{display:grid;gap:1rem;justify-items:start;padding:1rem 0}.detail-subkey{margin:.35rem 0 0;font-size:.8125rem;color:var(--muted)}.editor-note{margin:0 0 1rem;font-size:.8125rem}.empty-table-cell{text-align:center;color:var(--muted);padding:2rem .75rem!important}.pagination-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--border)}.pagination-meta,.pagination-page{margin:0;font-size:.8125rem;color:var(--muted)}.pagination-actions{display:flex;align-items:center;gap:.5rem}.btn-icon{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;padding-inline:.55rem}.toolbar .btn-primary{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;text-decoration:none}.toolbar-btn{flex-shrink:0}.banner-warning{background:var(--warning-bg);color:var(--warning-text)}.toolbar{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.search-field{display:flex;align-items:center;gap:.55rem;width:min(100%,22rem);border:1px solid var(--border);border-radius:.375rem;background:var(--panel);padding:0 .75rem;color:var(--raven)}.search-field input{border:none;padding:.65rem 0;background:transparent}.search-field input:focus{outline:none}.table-wrap{overflow:auto}.data-table,table{width:100%;border-collapse:collapse;font-size:.8125rem}.data-table thead th,table th{padding:.75rem .65rem;text-align:left;font-size:.6875rem;font-weight:600;letter-spacing:.04em;color:var(--raven);border-bottom:1px solid var(--border);background:var(--table-hover)}.data-table tbody td,table td{padding:.85rem .65rem;border-bottom:1px solid var(--border);vertical-align:middle}.data-table tbody tr:hover,table tbody tr:hover{background:var(--table-hover)}.row-selected{background:var(--merze-blue-bg)!important}.cell-strong{font-weight:500;color:var(--text)}.table-link{font-size:.8125rem;font-weight:500;text-decoration:none}.status-badge{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:999px;font-size:.6875rem;font-weight:600}.status-badge-active{background:var(--success-bg);color:var(--success-text)}.status-badge-inactive{background:var(--table-hover);color:var(--muted)}.status-badge-version{background:var(--merze-blue-soft);color:var(--merze-blue)}.status-badge-warning{background:var(--warning-bg);color:var(--warning-text)}.product-status-cell{display:flex;flex-wrap:wrap;gap:.35rem}.pill-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.pill-meta{display:inline-flex;align-items:center;padding:.18rem .65rem;border-radius:999px;border:1px solid var(--border);background:#fff;font-size:.75rem;color:var(--raven)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-grid label{display:flex;flex-direction:column;gap:.4rem;font-size:.8125rem;font-weight:500}.form-grid .full-width{grid-column:1 / -1}.checkbox-row{flex-direction:row!important;align-items:center;justify-content:flex-start;gap:.625rem!important;width:fit-content;max-width:100%}.checkbox-row input[type=checkbox]{width:auto;flex:0 0 auto;margin:0;accent-color:var(--primary)}.confirm-modal{width:min(440px,100%)}.confirm-modal-backdrop{z-index:90}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:.375rem;padding:.65rem .75rem;font:inherit;font-size:.8125rem;background:var(--input-bg);color:var(--text)}textarea{resize:vertical}.input-readonly:focus{outline:none;border-color:var(--border);box-shadow:none}.btn{border:none;border-radius:.375rem;padding:.65rem 1rem;font:inherit;font-size:.8125rem;font-weight:500;cursor:pointer}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{display:inline-flex;align-items:center;gap:.4rem;background:var(--primary);color:#fff;border:1px solid transparent}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-outline,.btn-secondary{background:var(--panel);color:var(--text);border:1px solid var(--border)}.btn-outline:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background:var(--table-hover)}.btn-ghost{background:transparent;color:var(--danger);padding-inline:.5rem}.btn-full{width:100%}.banner{padding:.875rem 1rem;border-radius:.375rem;margin-bottom:1rem;font-size:.875rem}.banner-success{background:var(--success-bg);color:var(--success-text)}.banner-error,.error-panel{background:var(--error-bg);color:var(--error-text)}.section-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap;margin-bottom:1rem}.allowance-add-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end}.section-header .allowance-add-actions{flex:1 1 18rem;max-width:100%}.allowance-catalog-pill select{min-width:12rem;max-width:20rem}.allowance-product-modal{width:min(480px,100%)}.detail-panel-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.detail-kicker{margin:0;font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase;color:var(--raven)}.detail-panel h2{margin:.2rem 0 0;font-size:1.05rem}.impact-list{padding-left:1.1rem;margin:.5rem 0 0;color:var(--muted);font-size:.875rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:grid;place-items:center;padding:1rem;z-index:20}.modal{width:min(520px,100%);background:#fff;border-radius:.5rem;padding:1.5rem;border:1px solid var(--border)}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem}.login-page{min-height:100vh;display:grid;place-items:center;padding:2rem 1.25rem;background:radial-gradient(circle at 15% 10%,rgba(29,93,255,.07),transparent 32%),radial-gradient(circle at 85% 0%,rgba(0,39,138,.05),transparent 28%),var(--bg)}.login-shell{width:min(420px,100%);display:grid;gap:1rem}.login-card{background:var(--panel);border:1px solid var(--border);border-radius:.75rem;padding:2rem 2rem 1.75rem;box-shadow:0 1px 2px #0f172a0a,0 12px 32px #0f172a0f}.login-brand-row{margin-bottom:1.5rem}.login-logo{height:1.35rem;width:auto;display:block}.login-intro h1{margin:0;font-size:1.5rem;font-weight:600;letter-spacing:-.02em;color:#111827}.login-intro p{margin:.45rem 0 0;color:#6b7280;font-size:.9375rem;line-height:1.5}.login-notice{display:flex;gap:.75rem;align-items:flex-start;margin:1.35rem 0 1.5rem;padding:.875rem .95rem;border-radius:.5rem;background:#f8fafc;border:1px solid #e5e7eb;color:#4b5563}.login-notice svg{flex-shrink:0;margin-top:.1rem;color:var(--merze-blue)}.login-notice p{margin:0;font-size:.8125rem;line-height:1.55}.login-notice code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;background:#eef2ff;color:#1e3a8a;padding:.08rem .35rem;border-radius:.25rem}.login-notice-error{background:#fff7ed;border-color:#fed7aa}.login-notice-error svg{color:#c2410c}.login-banner{margin-bottom:1rem;font-size:.8125rem}.login-form{display:grid;gap:1rem}.login-label{display:grid;gap:.45rem;font-size:.8125rem;font-weight:600;color:#374151}.login-input-wrap{display:flex;align-items:center;gap:.65rem;border:1px solid #d1d5db;border-radius:.5rem;padding:0 .85rem;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.login-input-wrap:focus-within{border-color:var(--merze-blue-bright);box-shadow:0 0 0 3px #1d5dff1f}.login-input-wrap svg{color:#9ca3af;flex-shrink:0}.login-input-wrap input{border:none;padding:.72rem 0;box-shadow:none}.login-input-wrap input:focus{outline:none}.login-otp-meta{display:grid;gap:.25rem}.login-otp-title{margin:0;font-size:.875rem;font-weight:600;color:#111827}.login-otp-subtitle{margin:0;font-size:.8125rem;color:#6b7280;line-height:1.45}.login-otp-subtitle strong{color:#374151;font-weight:600}.login-otp-input{letter-spacing:.35em;text-align:center;font-size:1.125rem;font-weight:600;padding:.85rem .75rem;border-radius:.5rem;border-color:#d1d5db;transition:border-color .15s ease,box-shadow .15s ease}.login-otp-input:focus{outline:none;border-color:var(--merze-blue-bright);box-shadow:0 0 0 3px #1d5dff1f}.input-readonly{background:#f8fafc;color:#4b5563;cursor:default}.input-readonly:focus{border-color:var(--border);box-shadow:none}.login-submit{min-height:2.75rem;margin-top:.25rem;font-size:.875rem;font-weight:600;border-radius:.5rem;box-shadow:0 1px 2px #00278a2e}.btn-link{background:transparent;border:none;color:var(--merze-blue-bright);font-size:.8125rem;font-weight:500;padding:.35rem}.btn-link:hover:not(:disabled){color:var(--primary);text-decoration:underline}.login-footer-note{margin:0;text-align:center;font-size:.75rem;color:#94a3b8}.stat-toolbar-actions .btn{display:inline-flex;align-items:center;gap:.4rem}.form-section{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border, #e2e8f0)}.form-section h3{margin:0 0 .75rem;font-size:.95rem}.form-grid-readonly input,.form-grid-readonly textarea{background:#f8fafc;color:#64748b}.span-2{grid-column:span 2}.checkbox-label{display:flex;align-items:center;gap:.5rem}.diff-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:.75rem 0 1rem}.diff-row .muted{display:block;font-size:.75rem;color:#94a3b8}.diff-changed{color:#b45309}.version-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.65rem}.version-list li{padding:.65rem .75rem;border:1px solid var(--border, #e2e8f0);border-radius:8px;background:#fafafa}.version-head{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.table-sort-btn{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer}.muted.small{font-size:.75rem;color:#94a3b8}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.products-full-list{margin-top:.25rem}.products-full-list .compliance-toolbar{margin-bottom:.9rem}.product-modal{width:min(720px,100%)}.products-table-wrap{max-height:calc(100vh - 22rem);overflow:auto}.products-editor-panel.is-saving{pointer-events:none}.saving-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;gap:.85rem;padding:1.5rem;background:#f8fafcd1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);text-align:left}.saving-overlay p{margin:.2rem 0 0;color:#64748b;font-size:.85rem}.data-table-compact td,.data-table-compact th{padding-top:.55rem;padding-bottom:.55rem}.compliance-page{display:flex;flex-direction:column;min-height:100%}.compliance-table-wrap{flex:1;min-height:12rem;max-height:calc(100vh - 22rem);overflow:auto}.compliance-list-panel{margin-top:.75rem;display:flex;flex-direction:column;flex:1;min-height:0}.compliance-toolbar{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-bottom:.9rem}.compliance-search{flex:1 1 16rem;width:auto;min-width:12rem;max-width:28rem;border-radius:999px;padding:0 .9rem;box-shadow:0 1px 2px #0f172a0a}.compliance-search input{padding:.55rem 0;font-size:.875rem}.compliance-filters{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.filter-pill{display:inline-flex;align-items:center;gap:.4rem;min-height:2.35rem;padding:.2rem .35rem .2rem .75rem;border:1px solid var(--border);border-radius:999px;background:var(--filter-pill-bg);box-shadow:0 1px 2px #0f172a0a;color:var(--text)}.filter-pill-label{font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.filter-pill select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right .55rem center;padding:.35rem 1.6rem .35rem .15rem;min-width:7.5rem;max-width:11rem;font:inherit;font-size:.8125rem;font-weight:500;color:var(--text);cursor:pointer}.filter-pill select option{background:var(--panel);color:var(--text)}.filter-pill:focus-within{border-color:var(--merze-blue-bright);box-shadow:0 0 0 3px #5b8cff2e}.filter-pill select:focus{outline:none}.filter-pill select:disabled{opacity:.55;cursor:not-allowed}.section-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.section-tab{display:inline-flex;align-items:center;gap:.55rem;border:1px solid var(--border);background:var(--section-tab-bg);border-radius:999px;padding:.45rem .9rem;cursor:pointer;color:var(--muted);font:inherit;transition:background .15s ease,border-color .15s ease,color .15s ease}.section-tab.is-active{border-color:var(--merze-blue-bright);background:var(--section-tab-active-bg);color:var(--section-tab-active-text)}.section-tab-label{font-weight:600;font-size:.9rem}.section-tab-count{min-width:1.5rem;padding:.1rem .45rem;border-radius:999px;background:var(--section-tab-count-bg);font-size:.75rem;text-align:center;color:var(--text)}.section-tab.is-active .section-tab-count{background:var(--section-tab-count-active-bg);color:var(--section-tab-active-text)}.section-description{margin:.55rem 0 0;color:var(--muted);font-size:.85rem}.row-clickable{cursor:pointer}.row-clickable:hover td{background:var(--table-hover)}.entity-type-cell{display:inline-block;max-width:14rem;line-height:1.35;color:var(--text)}.page-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;gap:1rem;background:var(--overlay-bg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--overlay-text)}.page-loading-overlay-card{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.25rem;border-radius:12px;background:var(--overlay-card);box-shadow:0 16px 40px #0f172a2e;border:1px solid var(--border)}.page-loading-overlay-card>div{display:flex;flex-direction:column;gap:.15rem}.page-loading-overlay-card p{margin:0;color:var(--overlay-muted);font-size:.85rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#0f172a73}.modal-panel{width:min(760px,100%);max-height:calc(100vh - 2.5rem);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 60px #0f172a47;overflow:hidden}.modal-header,.modal-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border, #e2e8f0)}.modal-footer{border-bottom:none;border-top:1px solid var(--border, #e2e8f0)}.modal-header h2{margin:0;font-size:1.15rem}.modal-subtitle{margin:.25rem 0 0;font-size:.82rem;color:#64748b}.modal-header-actions,.modal-footer-right{display:flex;align-items:center;gap:.5rem}.modal-body{padding:.25rem 1.25rem 1rem;overflow:auto}.form-section-flush{border-top:none;padding-top:.75rem;margin-top:0}.icon-btn{padding:.35rem}.formula-readout,.formula-preview{display:grid;gap:.65rem;padding:.85rem .95rem;border:1px solid var(--border, #e2e8f0);border-radius:10px;background:#f8fafc}.formula-readout .muted,.formula-preview .muted{display:block;font-size:.72rem;color:#94a3b8;margin-bottom:.15rem}.formula-readout code,.formula-preview code{display:inline-block;margin-top:.1rem;padding:.15rem .4rem;border-radius:6px;background:#e2e8f0;font-size:.85rem}.formula-builder{display:flex;flex-direction:column;gap:.75rem;padding:.9rem;border:1px solid var(--border, #e2e8f0);border-radius:10px;background:#fff}.formula-builder.is-disabled{opacity:.7}.formula-builder-label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:#475569}.formula-help{margin:0;font-size:.82rem;color:#64748b;line-height:1.4}.formula-example{color:#0f172a}.formula-fields{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.formula-cheat-sheet{font-size:.8rem;color:#64748b}.formula-cheat-sheet summary{cursor:pointer;color:#334155;font-weight:500}.formula-cheat-sheet ul{margin:.5rem 0 0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.35rem}.formula-cheat-sheet code{background:#f1f5f9;padding:.05rem .25rem;border-radius:4px}.theme-toggle-bar{display:flex;align-items:center}.theme-toggle-bar--fixed{position:fixed;top:1rem;right:1.25rem;z-index:100}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text);cursor:pointer;box-shadow:0 4px 14px #0f172a14;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.theme-toggle:hover{border-color:var(--merze-blue-bright);color:var(--merze-blue-bright);transform:translateY(-1px)}.section-loading,.session-loading-page{min-height:50vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem}.session-loading-page{min-height:100vh;background:var(--bg)}.pencil-loader{display:flex;flex-direction:column;align-items:center;gap:.85rem}.pencil-loader-label{margin:0;font-size:.875rem;font-weight:500;color:var(--muted)}.pencil{display:block}.pencil--sm{width:4.5rem;height:4.5rem}.pencil--md{width:7rem;height:7rem}.pencil--lg{width:10em;height:10em}.pencil__body1,.pencil__body2,.pencil__body3,.pencil__eraser,.pencil__eraser-skew,.pencil__point,.pencil__rotate,.pencil__stroke{animation-duration:3s;animation-timing-function:linear;animation-iteration-count:infinite}.pencil__body1,.pencil__body2,.pencil__body3{transform:rotate(-90deg)}.pencil__body1{animation-name:pencilBody1;stroke:var(--pencil-body1)}.pencil__body2{animation-name:pencilBody2;stroke:var(--pencil-body2)}.pencil__body3{animation-name:pencilBody3;stroke:var(--pencil-body3)}.pencil__stroke{animation-name:pencilStroke;transform:translate(100px,100px) rotate(-113deg);stroke:var(--pencil-stroke)}.pencil__eraser{animation-name:pencilEraser;transform:rotate(-90deg) translate(49px)}.pencil__eraser-skew{animation-name:pencilEraserSkew;animation-timing-function:ease-in-out}.pencil__eraser-top{fill:var(--pencil-eraser-top)}.pencil__eraser-side{fill:var(--pencil-eraser-side)}.pencil__ferrule-light{fill:var(--pencil-ferrule-light)}.pencil__ferrule-mid{fill:var(--pencil-ferrule-mid)}.pencil__ferrule-dark{fill:var(--pencil-ferrule-dark)}.pencil__ferrule-line{fill:var(--pencil-ferrule-line)}.pencil__point-wood{fill:var(--pencil-point-wood)}.pencil__point-wood-dark{fill:var(--pencil-point-wood-dark)}.pencil__point-lead{fill:var(--pencil-point-lead)}.pencil__point{animation-name:pencilPoint;transform:rotate(-90deg) translate(49px,-30px)}.pencil__rotate{animation-name:pencilRotate}@keyframes pencilBody1{0%,to{stroke-dashoffset:351.86;transform:rotate(-90deg)}50%{stroke-dashoffset:150.8;transform:rotate(-225deg)}}@keyframes pencilBody2{0%,to{stroke-dashoffset:406.84;transform:rotate(-90deg)}50%{stroke-dashoffset:174.36;transform:rotate(-225deg)}}@keyframes pencilBody3{0%,to{stroke-dashoffset:296.88;transform:rotate(-90deg)}50%{stroke-dashoffset:127.23;transform:rotate(-225deg)}}@keyframes pencilEraser{0%,to{transform:rotate(-45deg) translate(49px)}50%{transform:rotate(0) translate(49px)}}@keyframes pencilEraserSkew{0%,32.5%,67.5%,to{transform:skew(0)}35%,65%{transform:skew(-4deg)}37.5%,62.5%{transform:skew(8deg)}40%,45%,50%,55%,60%{transform:skew(-15deg)}42.5%,47.5%,52.5%,57.5%{transform:skew(15deg)}}@keyframes pencilPoint{0%,to{transform:rotate(-90deg) translate(49px,-30px)}50%{transform:rotate(-225deg) translate(49px,-30px)}}@keyframes pencilRotate{0%{transform:translate(100px,100px) rotate(0)}to{transform:translate(100px,100px) rotate(720deg)}}@keyframes pencilStroke{0%{stroke-dashoffset:439.82;transform:translate(100px,100px) rotate(-113deg)}50%{stroke-dashoffset:164.93;transform:translate(100px,100px) rotate(-113deg)}75%,to{stroke-dashoffset:439.82;transform:translate(100px,100px) rotate(112deg)}}[data-theme=dark] .login-page{background:radial-gradient(circle at 15% 10%,rgba(91,140,255,.08),transparent 32%),radial-gradient(circle at 85% 0%,rgba(0,39,138,.12),transparent 28%),var(--bg)}[data-theme=dark] .login-card{background:var(--panel);border-color:var(--border);box-shadow:0 12px 32px #00000047}[data-theme=dark] .login-intro h1,[data-theme=dark] .login-intro p{color:var(--text)}[data-theme=dark] .formula-readout,[data-theme=dark] .formula-preview{background:#94a3b814}[data-theme=dark] .formula-builder{background:var(--panel)}@media(max-width:1100px){.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.split-layout,.products-layout,.two-col{grid-template-columns:1fr}.products-editor-panel{position:static;max-height:none}}@media(max-width:900px){.app-shell{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.sidebar{position:sticky;top:0;z-index:10;height:auto;max-height:none}.main-content{height:auto;overflow:visible}.main-scroll{overflow:visible}}.muted-text{color:var(--muted);font-size:.875rem}.success-panel{background:var(--success-bg);color:var(--success-text);margin-bottom:1rem}.btn-sm{padding:.4rem .7rem;font-size:.75rem}.stack-gap{display:flex;flex-direction:column;gap:.85rem}.row-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.form-error{color:var(--error-text);font-size:.8125rem;margin:0}.field-label{font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.field{display:flex;flex-direction:column;gap:.35rem;font-size:.8125rem}.field>span{color:var(--muted);font-weight:500}.field input,.field select,.field textarea{font:inherit;color:var(--text);background:var(--input-bg);border:1px solid var(--border);border-radius:.375rem;padding:.5rem .65rem}.code-textarea,.code-block{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;line-height:1.45;background:var(--input-bg);color:var(--text);border:1px solid var(--border);border-radius:.5rem;padding:.75rem;resize:vertical}.code-block{overflow:auto;max-height:280px;margin:0;white-space:pre-wrap;word-break:break-word}.onboarding-publish-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.onboarding-publish-bar p{margin:.2rem 0 0}.onboarding-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;border-bottom:1px solid var(--border);padding-bottom:.65rem}.onboarding-tab{border:1px solid transparent;background:transparent;color:var(--muted);border-radius:.375rem;padding:.45rem .75rem;font:inherit;font-size:.8125rem;cursor:pointer}.onboarding-tab:hover{background:var(--table-hover);color:var(--text)}.onboarding-tab.active{background:var(--section-tab-active-bg);color:var(--section-tab-active-text);border-color:transparent;font-weight:600}.onboarding-editor-layout{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}.onboarding-editor-page.with-simulator .onboarding-editor-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.onboarding-json-editor{min-height:28rem}.onboarding-entity-list{display:flex;flex-direction:column;gap:.85rem}.onboarding-entity-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.onboarding-entity-card{border:1px solid var(--border);border-radius:.65rem;background:var(--panel);overflow:hidden}.onboarding-entity-card.dragging{opacity:.65;border-style:dashed}.onboarding-entity-card-header{display:flex;align-items:center;gap:.4rem;padding:.55rem .65rem;background:var(--table-hover)}.onboarding-drag-handle{display:inline-flex;color:var(--muted);cursor:grab;padding:.2rem}.onboarding-entity-card-toggle{flex:1;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:.25rem .35rem}.onboarding-entity-leading{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.45rem;background:var(--panel);border:1px solid var(--border);flex-shrink:0;color:var(--text)}.onboarding-entity-card-titles{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.onboarding-lucide-fallback{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;font-size:.65rem;font-weight:700;color:var(--muted);text-transform:uppercase}.onboarding-icon-picker{display:flex;flex-direction:column;gap:.75rem;border:1px solid var(--border);border-radius:.5rem;padding:.85rem;background:var(--table-hover)}.onboarding-icon-picker-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.onboarding-icon-preview{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .55rem;border-radius:.4rem;border:1px solid var(--border);background:var(--panel)}.onboarding-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(2.4rem,1fr));gap:.4rem}.onboarding-icon-chip{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:.45rem;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;padding:0}.onboarding-icon-chip:hover:not(:disabled){border-color:var(--section-tab-active-bg)}.onboarding-icon-chip.selected{border-color:var(--section-tab-active-bg);background:var(--section-tab-active-bg);color:var(--section-tab-active-text)}.onboarding-icon-chip:disabled{cursor:default;opacity:.7}.onboarding-depends-picker{display:flex;flex-direction:column;gap:.55rem;border:1px solid var(--border);border-radius:.5rem;padding:.85rem;background:var(--table-hover)}.onboarding-depends-picker-header{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;flex-wrap:wrap}.onboarding-depends-help{margin:0;font-size:.78rem}.onboarding-depends-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.onboarding-depends-option{display:flex;align-items:flex-start;gap:.65rem;padding:.55rem .7rem;border:1px solid var(--border);border-radius:.45rem;background:var(--panel);cursor:pointer}.onboarding-depends-option:hover{border-color:color-mix(in srgb,var(--section-tab-active-bg) 55%,var(--border))}.onboarding-depends-option.selected{border-color:var(--section-tab-active-bg);background:color-mix(in srgb,var(--section-tab-active-bg) 12%,var(--panel))}.onboarding-depends-option.blocked{opacity:.5;cursor:not-allowed;background:color-mix(in srgb,var(--muted) 8%,var(--panel))}.onboarding-depends-option.blocked:hover{border-color:var(--border)}.onboarding-depends-option input[type=checkbox]{width:auto;margin-top:.2rem}.onboarding-depends-option-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.onboarding-depends-option-text strong{font-size:.875rem}.onboarding-entity-card-titles strong{font-size:.9rem}.onboarding-entity-card-actions{display:flex;gap:.25rem;flex-shrink:0}.onboarding-entity-card-body{padding:.9rem 1rem 1rem;border-top:1px solid var(--border)}.onboarding-form-grid{display:grid;gap:.75rem}.onboarding-form-grid>.field,.onboarding-form-grid>.onboarding-condition-builder,.onboarding-form-grid>.onboarding-options-editor{grid-column:1 / -1}@media(min-width:820px){.onboarding-form-grid{grid-template-columns:1fr 1fr}.onboarding-form-grid>.onboarding-condition-builder,.onboarding-form-grid>.onboarding-options-editor,.onboarding-form-grid>.onboarding-icon-picker,.onboarding-form-grid>.onboarding-depends-picker,.onboarding-form-grid>.checkbox-field,.onboarding-form-grid>.field:has(textarea),.onboarding-form-grid>.field:has(select[multiple]){grid-column:1 / -1}}.checkbox-field{display:flex;align-items:center;gap:.55rem}.checkbox-field input[type=checkbox]{width:auto}.onboarding-options-editor{display:flex;flex-direction:column;gap:.55rem}.onboarding-options-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.onboarding-options-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.5rem;align-items:end}.onboarding-condition-summary{margin:.2rem 0 0;font-size:.78rem}.sticky-save-bar{position:sticky;bottom:.5rem;padding:.75rem;border:1px solid var(--border);border-radius:.65rem;background:var(--panel);box-shadow:0 -4px 16px #0000000f}.onboarding-condition-builder{border:1px solid var(--border);border-radius:.5rem;padding:.85rem;background:var(--table-hover)}.onboarding-condition-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem}.onboarding-condition-actions{display:flex;gap:.35rem;flex-wrap:wrap}.onboarding-condition-body{display:grid;gap:.65rem}.onboarding-condition-nested{margin-left:.5rem;padding-left:.75rem;border-left:2px solid var(--border)}.onboarding-condition-details{border:1px solid var(--border);border-radius:.5rem;padding:.65rem .85rem}.onboarding-condition-details summary{cursor:pointer;font-weight:600;margin-bottom:.5rem}.onboarding-simulator{position:sticky;top:.5rem;border:1px solid var(--border);border-radius:.75rem;background:var(--panel);max-height:calc(100vh - 2rem);overflow:auto}.onboarding-simulator-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid var(--border)}.onboarding-simulator-header h2{margin:0;font-size:1rem}.onboarding-simulator-body{padding:1rem;display:flex;flex-direction:column;gap:.85rem}.onboarding-sim-results h3{margin:0 0 .35rem;font-size:.85rem}.onboarding-sim-fieldset{margin:0;padding:.75rem;border:1px solid var(--border);border-radius:.5rem;display:flex;flex-direction:column;gap:.55rem}.onboarding-sim-fieldset legend{padding:0 .25rem;font-size:.8rem;font-weight:600}.onboarding-sim-radio-row{display:flex;gap:1rem;flex-wrap:wrap}.onboarding-sim-stay-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.onboarding-sim-stay-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.45rem;align-items:end}.onboarding-sim-chip-grid{display:flex;flex-wrap:wrap;gap:.4rem}.onboarding-sim-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .65rem;border:1px solid var(--border);border-radius:999px;background:var(--panel);font-size:.78rem;cursor:pointer}.onboarding-sim-chip input{width:auto;margin:0}.onboarding-sim-chip.selected{border-color:var(--section-tab-active-bg);background:color-mix(in srgb,var(--section-tab-active-bg) 14%,var(--panel))}.onboarding-sim-summary{border:1px solid var(--border);border-radius:.5rem;padding:.75rem;background:var(--table-hover)}.onboarding-sim-facts{display:grid;grid-template-columns:1fr 1fr;gap:.55rem .75rem;margin:.5rem 0 0}.onboarding-sim-facts div{display:flex;flex-direction:column;gap:.1rem}.onboarding-sim-facts dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.onboarding-sim-facts dd{margin:0;font-size:.875rem;font-weight:600}.onboarding-key-list{margin:0;padding-left:1.1rem;font-size:.8125rem}.onboarding-audit-timeline{display:flex;flex-direction:column;gap:.5rem}.onboarding-audit-item{border:1px solid var(--border);border-radius:.5rem;overflow:hidden}.onboarding-audit-summary{width:100%;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;text-align:left;background:transparent;border:none;color:inherit;font:inherit;padding:.75rem .9rem;cursor:pointer}.onboarding-audit-summary:hover{background:var(--table-hover)}.onboarding-audit-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;color:var(--muted);font-size:.75rem}.onboarding-audit-detail{padding:0 .9rem .9rem;border-top:1px solid var(--border)}.onboarding-audit-diff{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.onboarding-audit-diff h4{margin:.5rem 0 .35rem;font-size:.8rem}.onboarding-pager{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.inline-field{display:flex;flex-direction:column;gap:.25rem;min-width:8rem}@media(max-width:1100px){.onboarding-editor-page.with-simulator .onboarding-editor-layout{grid-template-columns:1fr}.onboarding-simulator{position:relative;max-height:none}.onboarding-audit-diff{grid-template-columns:1fr}}
