: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}}
