:root{--bg-primary:#0a0a0a;--bg-secondary:#121212;--bg-tertiary:#1a1a1a;--bg-elevated:#242424;--bg-hover:#2a2a2a;--bg-input:#1e1e1e;--gold-primary:#d4af37;--gold-light:#e5c158;--gold-dark:#b8860b;--gold-muted:#9a7928;--gold-glow:#d4af3726;--gold-glow-strong:#d4af3740;--gold-gradient:linear-gradient(135deg, #d4af37 0%, #b8860b 100%);--gold-gradient-hover:linear-gradient(135deg, #e5c158 0%, #d4af37 100%);--brand-accent:var(--gold-primary);--accent-primary:var(--gold-primary);--accent-primary-hover:var(--gold-primary);--accent-danger:var(--error);--text-inverse:var(--bg-primary);--ds-weekly-cols:4;--fg-1:#fff;--fg-2:#c4c4c4;--fg-3:#8a8a8a;--fg-muted:#666;--fg-gold:var(--gold-primary);--text-primary:var(--fg-1);--text-secondary:var(--fg-2);--text-tertiary:var(--fg-3);--text-muted:var(--fg-muted);--text-gold:var(--gold-primary);--border-primary:#2a2a2a;--border-secondary:#3a3a3a;--border-gold:var(--gold-primary);--border-white:#ffffff1a;--border-focus:var(--gold-light);--success:#10b981;--success-bg:#10b9811a;--success-border:#10b9814d;--warning:#f59e0b;--warning-bg:#f59e0b1a;--warning-border:#f59e0b4d;--error:#ef4444;--error-strong:#dc2626;--error-bg:#ef44441a;--error-border:#ef44444d;--info:#60a5fa;--info-bg:#60a5fa1a;--info-border:#60a5fa4d;--barrel-wood-dark:#8b4513;--barrel-wood-mid:sienna;--barrel-wood-light:#deb887;--surface-paper:#fff;--m-surface-1:#fff;--m-surface-2:#f3f4f6;--m-bg-page:#f9fafb;--m-overlay:#fffc;--m-overlay-strong:#fffffff2;--m-text-heading:#111827;--m-text-primary:#1f2937;--m-text-secondary:#374151;--m-text-tertiary:#4b5563;--m-text-muted:#6b7280;--m-text-hint:#9ca3af;--m-text-disabled-bg:#d1d5db;--m-border:#e5e7eb;--m-border-strong:#d1d5db;--m-success:#10b981;--m-success-strong:#065f46;--m-success-bg:#d1fae5;--m-warning:#fbbf24;--m-warning-strong:#d97706;--m-warning-text:#92400e;--m-warning-darker:#451a03;--m-warning-bg:#fef3c7;--m-error:#dc2626;--m-error-strong:#b91c1c;--m-error-soft:#f87171;--m-error-light:#fca5a5;--m-error-darkest:#450a0a;--m-error-bg:#fee2e2;--m-info:#60a5fa;--m-info-strong:#3b82f6;--m-info-darker:#1d4ed8;--m-link:#2563eb;--m-info-text:#1e3a5f;--m-info-bg:#eff6ff;--m-info-bg-soft:#dbeafe;--m-info-bg-strong:#bfdbfe;--m-success-lighter:#34d399;--m-success-soft:#6ee7b7;--m-success-tint:#a7f3d0;--m-success-deep:#047857;--m-success-darkest:#064e3b;--m-success-bg-soft:#f0fdf4;--m-success-strong-2:#059669;--m-warning-light:#fcd34d;--m-warning-soft:#fde68a;--m-warning-bg-soft:#fffbeb;--m-warning-text-2:#b45309;--m-warning-text-3:#78350f;--m-error-deep:#991b1b;--m-error-darkest-2:#7f1d1d;--m-error-bg-soft:#fef2f2;--m-error-bg-medium:#fecaca;--m-info-tint:#93c5fd;--m-info-deep:#1e40af;--m-indigo:#6366f1;--m-indigo-dark:#3730a3;--m-indigo-darker:#312e81;--m-indigo-soft:#a5b4fc;--m-indigo-bg:#e0e7ff;--m-pink:#db2777;--m-pink-soft:#f9a8d4;--m-pink-tint:#fecdd3;--m-pink-bg:#fce7f3;--m-pink-deep:#831843;--m-error-pure:#ef4444;--m-shadow-pure:#000;--m-info-deepest:#1e3a8a;--m-error-veil:#2d0a0a;--m-shadow-sm:0 1px 2px 0 #0000000d;--m-shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--m-shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-sm:0 1px 2px 0 #00000080;--shadow-md:0 4px 6px -1px #0009, 0 2px 4px -2px #0009;--shadow-lg:0 10px 15px -3px #000000b3, 0 4px 6px -4px #000000b3;--shadow-xl:0 20px 25px -5px #000c, 0 8px 10px -6px #000c;--shadow-gold:0 0 20px #d4af374d;--modal-backdrop:#0009;--modal-backdrop-strong:#000000b3;--modal-shadow:0 25px 60px #00000080;--modal-shadow-confirm:0 8px 32px #0006;--modal-min-width:480px;--modal-min-height:400px;--modal-width-wizard:50vw;--modal-max-width:90vw;--modal-max-height:90vh;--button-icon-height:36px;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:2.5rem;--space-3xl:3rem;--space-1:var(--space-xs);--space-2:var(--space-sm);--space-3:.75rem;--space-4:var(--space-md);--space-5:1.25rem;--space-6:var(--space-lg);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--transition-fast:.15s ease-in-out;--transition-base:.2s ease-in-out;--transition-slow:.3s ease-in-out;--z-dropdown:100;--z-sticky:200;--z-overlay:1000;--z-modal:1100;--z-toast:1200;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:2rem;--fs-3xl:2.5rem;--lh-tight:1.2;--lh-base:1.6;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--tracking-wide:.5px;--tracking-ultra:.08em;--cal-event-production:#6faedc;--cal-event-barreling:#b8860b;--cal-event-bottling:#7bb662;--cal-event-distribution:#c97a52;--cal-event-default:#8a8a8a;--cal-slip-yellow:#e5c158;--cal-slip-orange:#c97a52;--cal-slip-red:#c83232}.schedule-step__row input,.schedule-step__row select,.identity-step__row-cell select,.composition-source-step__create-form input,.composition-source-step__create-form select,.composition-source-step__create-form textarea,.create-formula-form input,.create-formula-form select,.create-formula-form textarea,.dashboard-calendar__day-modal-list li button{padding:var(--space-sm);border:1px solid var(--border-primary);border-radius:var(--radius-sm);background-color:var(--bg-tertiary);color:var(--text-primary);font-size:var(--fs-sm)}.schedule-step__row input,.schedule-step__row select,.composition-source-step__create-form input,.composition-source-step__create-form select,.composition-source-step__create-form textarea,.create-formula-form input,.create-formula-form select,.create-formula-form textarea,.dashboard-calendar__day-modal-list li button{font-family:inherit}.composition-step__formula-source,.label-presentation-step__formula-source{margin:var(--space-xs) 0 0 0;padding:var(--space-xs) var(--space-sm);border-left:3px solid var(--text-gold);background-color:var(--bg-elevated);font-size:var(--fs-xs);color:var(--text-secondary)}.composition-step__formula-source strong,.label-presentation-step__formula-source strong{color:var(--text-primary);font-weight:var(--fw-medium)}.composition-source-step__badge,.composition-step__formula-status{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background-color:var(--bg-elevated);color:var(--text-gold);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.composition-source-step__create-form,.create-formula-form{gap:var(--space-xs);padding:var(--space-md);border:1px dashed var(--border-primary);border-radius:var(--radius-md);background-color:var(--bg-elevated);flex-direction:column;display:flex}.barrel-dump-wizard,.barrel-fill-wizard{gap:var(--space-3);padding:var(--space-4);background:var(--bg-tertiary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.barrel-dump-wizard__error,.barrel-fill-wizard__error{background:var(--error-bg);color:var(--error);padding:var(--space-3);border-radius:var(--radius-sm);border-left:4px solid var(--error);font-weight:500}.dashboard-container{gap:var(--space-xl);flex-direction:column;display:flex}.dashboard-header .header-content{gap:var(--space-xs);flex-direction:column;display:flex}.dashboard-error{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);background:var(--error-bg);border:1px solid var(--error-border);color:var(--error);display:flex}.dashboard-error-text{flex-direction:column;gap:4px;display:flex}.dashboard-error-title{margin:0;font-weight:700}.dashboard-error-details{color:var(--text-primary);margin:0}.page-title{color:var(--text-primary);margin:0;font-size:2rem;font-weight:700}.page-subtitle{color:var(--text-tertiary);margin:0;font-size:1rem}.stats-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.stat-card{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-lg);gap:var(--space-md);transition:all var(--transition-base);display:flex}.stat-card:hover{border-color:var(--border-gold);box-shadow:var(--shadow-md)}.stat-card--clickable{cursor:pointer}.stat-card--clickable:focus-visible{outline:2px solid var(--gold-primary);outline-offset:2px}.stat-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.stat-icon .icon{font-size:1.5rem}.stat-icon.products{background:var(--info-bg)}.stat-icon.completed{background:var(--success-bg)}.stat-icon.pending{background:var(--warning-bg)}.stat-icon.progress{background:var(--gold-glow)}.stat-content{gap:var(--space-xs);flex-direction:column;display:flex}.stat-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:.875rem}.stat-value{color:var(--text-primary);margin:0;font-size:2rem;font-weight:700}.change-icon{font-weight:700}.product-card{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--transition-base)}.product-card.expanded{border-color:var(--gold-primary);box-shadow:var(--shadow-gold)}.product-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:flex-start;gap:var(--space-sm);display:flex}.product-title-section{align-items:center;gap:var(--space-md);flex-wrap:wrap;flex:1;min-width:0;display:flex}.product-title{color:var(--text-primary);word-break:break-word;overflow-wrap:break-word;margin:0;font-size:1.125rem;font-weight:600}.expand-button{color:var(--text-tertiary);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);min-width:32px;min-height:32px;transition:all var(--transition-fast);background:0 0;border:none}.expand-button:hover{background:var(--bg-hover);color:var(--gold-primary)}.expand-icon{transition:transform var(--transition-fast);font-size:1.25rem;display:inline-block}.expand-icon.rotated{transform:rotate(90deg)}.progress-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.progress-bar{background:var(--bg-elevated);border-radius:var(--radius-full);height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--gold-primary) 0%, var(--gold-light) 100%);border-radius:var(--radius-full);height:100%;transition:width var(--transition-slow)}.task-summary{align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;display:flex}.task-stat{align-items:center;gap:var(--space-xs);display:flex}.task-stat-icon{font-size:.875rem}.task-stat-value{color:var(--text-primary);font-weight:600}.task-stat-label{color:var(--text-tertiary);font-size:.75rem}.task-stat-divider{background:var(--border-secondary);width:1px;height:20px;margin:0 var(--space-sm)}.tasks-list{border-top:1px solid var(--border-secondary);padding-top:var(--space-md);margin-top:var(--space-md)}.tasks-header h4{color:var(--text-secondary);margin:0 0 var(--space-sm) 0;font-size:.875rem;font-weight:600}.tasks-empty{color:var(--text-tertiary);text-align:center;padding:var(--space-md);font-size:.875rem}.task-item{align-items:center;gap:var(--space-sm);padding:var(--space-sm);background:var(--bg-elevated);border-radius:var(--radius-md);transition:all var(--transition-fast);display:flex}.task-item:hover{background:var(--bg-hover)}.task-item.completed .task-name{text-decoration:line-through}.task-checkbox{width:18px;height:18px;accent-color:var(--gold-primary);cursor:pointer}.task-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.task-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.task-actions{gap:var(--space-xs);flex-shrink:0;display:flex}.task-action-button{padding:var(--space-xs) var(--space-sm);min-height:28px;font-size:.75rem}.task-action-button.unassign{color:var(--text-tertiary);border:1px solid var(--border-secondary);background:0 0}.task-action-button.unassign:hover{color:var(--error);border-color:var(--error)}.empty-state{text-align:center;padding:var(--space-3xl)}.admin-stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.admin-stats-grid .admin-stat-card{flex-direction:column;gap:.25rem;display:flex}.admin-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:.75rem;font-weight:600}.admin-stat-value{color:var(--text-primary);font-size:1.5rem;font-weight:700}.admin-text-gold{color:var(--gold-primary)}.admin-filters-bar{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.admin-filter-group{align-items:center;gap:.25rem;display:flex}.settings-form-compact .form-section{border-bottom:1px solid var(--border-primary);margin-bottom:1.25rem;padding-bottom:1rem}.settings-form-compact .form-section:last-of-type{border-bottom:none}.settings-form-compact .form-section-title{margin-bottom:.75rem;font-size:.875rem}.settings-form-compact .form-group{margin-bottom:.5rem}.settings-form-compact .form-row{gap:var(--space-md);flex-wrap:wrap;display:flex}.settings-form-compact .form-row>.form-group{flex:1;min-width:180px}.ttb-auto-report-section .checkbox-label{gap:var(--space-md)}.ttb-auto-report-section .form-input{box-sizing:border-box;min-height:2.5rem}.admin-command-center{grid-template-columns:220px 1fr 300px;height:calc(100vh - 80px);display:grid;overflow:hidden}@media (width>=1025px){.admin-command-center.sidebar-collapsed{grid-template-columns:40px 1fr 300px}.admin-command-center.right-collapsed{grid-template-columns:220px 1fr 40px}.admin-command-center.sidebar-collapsed.right-collapsed{grid-template-columns:40px 1fr 40px}}.admin-panel-toggle{color:var(--text-muted);cursor:pointer;padding:var(--space-xs);transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:.625rem;display:flex}.admin-panel-toggle:hover{color:var(--gold-primary)}.admin-sidebar-header{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-primary);flex-shrink:0;align-items:center;display:flex}.admin-sidebar.collapsed .admin-sidebar-header{padding:var(--space-sm) 0;justify-content:center}.admin-sidebar-title{color:var(--text-primary);flex:1;font-size:.8125rem;font-weight:700}.sidebar-toggle{padding:var(--space-xs);justify-content:center;width:auto}.right-panel-toggle{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-primary);flex-shrink:0;justify-content:flex-start;width:100%}.admin-sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-primary);flex-direction:column;display:flex;overflow-y:auto}.admin-sidebar.collapsed,.admin-right-panel.collapsed{overflow:hidden}.admin-sidebar-section{padding:var(--space-sm) var(--space-md) var(--space-xs);color:var(--text-muted);letter-spacing:1.5px;text-transform:uppercase;font-size:.625rem;font-weight:600}.admin-sidebar-item{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);cursor:pointer;color:var(--text-muted);transition:all var(--transition-fast);text-align:left;background:0 0;border:none;border-left:2px solid #0000;width:100%;font-size:.8125rem;display:flex}.admin-sidebar-item:hover{background:var(--gold-glow);color:var(--text-primary)}.admin-sidebar-item.active{background:var(--gold-glow);color:var(--text-primary);border-left-color:var(--gold-primary)}.admin-sidebar-item.locked{opacity:.38;cursor:not-allowed}.admin-sidebar-item .nav-count{background:var(--bg-tertiary);border-radius:var(--radius-full);color:var(--text-tertiary);margin-left:auto;padding:1px 7px;font-size:.625rem}.admin-center-content{flex-direction:column;min-width:0;display:flex;overflow-y:auto}.admin-content-header{padding:var(--space-lg) var(--space-lg) var(--space-md);border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:flex-start;gap:var(--space-md);flex-shrink:0;display:flex}.admin-content-header h2{margin:0 0 var(--space-xs) 0;font-size:1.25rem;font-weight:800}.admin-content-header p{color:var(--text-muted);margin:0;font-size:.75rem}.admin-content-body{padding:var(--space-lg);flex:1}.admin-right-panel{border-left:1px solid var(--border-primary);background:var(--bg-secondary);flex-direction:column;display:flex;overflow:hidden}.admin-rp-header{padding:var(--space-md) var(--space-md) var(--space-sm);border-bottom:1px solid var(--border-primary);flex-shrink:0}.admin-rp-header-top{align-items:center;gap:var(--space-sm);display:flex}.admin-rp-title{flex:1;font-size:.8125rem;font-weight:700}.admin-rp-count{color:var(--text-muted);background:var(--bg-tertiary);padding:2px var(--space-sm);border-radius:var(--radius-full);font-size:.625rem}.admin-rp-view-toggle{gap:var(--space-xs);margin-top:var(--space-sm);display:flex}.admin-rp-view-toggle .filter-chip{padding:2px 10px;font-size:.6875rem}.admin-rp-sort{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-primary);flex-wrap:wrap;flex-shrink:0;display:flex}.admin-rp-sort .filter-chip{padding:2px 10px;font-size:.6875rem}.admin-rp-feed{flex:1;overflow-y:auto}.admin-task-item{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-primary);transition:background var(--transition-fast)}.admin-task-item:hover{background:var(--bg-tertiary)}.admin-task-item:last-child{border-bottom:none}.admin-task-item-top{align-items:flex-start;gap:var(--space-sm);margin-bottom:6px;display:flex}.admin-task-dot{background:var(--success);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:4px}.admin-task-name{color:var(--text-primary);flex:1;font-size:.78rem;font-weight:600;line-height:1.35}.admin-task-product{color:var(--text-muted);margin-bottom:var(--space-sm);align-items:center;gap:6px;font-size:.6875rem;display:flex}.admin-task-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-task-user{align-items:center;gap:5px;display:flex}.admin-task-user-avatar{background:var(--gold-glow);border:1px solid var(--gold-muted);width:18px;height:18px;color:var(--gold-primary);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:.5rem;font-weight:700;display:flex}.admin-task-user-name{color:var(--text-tertiary);font-size:.6875rem}.admin-task-sep{background:var(--text-muted);border-radius:50%;width:3px;height:3px}.admin-task-duration{align-items:center;gap:4px;display:flex}.admin-task-dur-val{font-size:.6875rem;font-weight:500}.admin-task-dur-lbl{color:var(--text-muted);font-size:.625rem}.admin-task-time{color:var(--text-muted);margin-left:auto;font-size:.625rem}.admin-dur-bar-wrap{align-items:center;gap:7px;margin-top:6px;display:flex}.admin-dur-bar-track{background:var(--bg-tertiary);border-radius:2px;flex:1;height:3px;overflow:hidden}.admin-dur-bar-fill{border-radius:2px;height:100%}.admin-dur-bar-lbl{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.625rem}.admin-stat-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-md) var(--space-md);flex:1}.admin-stat-card .stat-label{color:var(--text-muted);letter-spacing:1.2px;text-transform:uppercase;margin-bottom:5px;font-size:.5625rem}.admin-stat-card .stat-value{font-size:1.625rem;font-weight:800}.admin-stat-card .stat-sub{color:var(--text-muted);margin-top:2px;font-size:.6875rem}@media (width<=1024px){.admin-command-center{grid-template-rows:auto 1fr;grid-template-columns:1fr}.admin-sidebar{z-index:10;border-right:none;border-bottom:1px solid var(--border-primary);background:var(--bg-secondary);-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;gap:0;padding:.5rem .75rem;display:flex;position:sticky;top:0;overflow-x:auto}.admin-sidebar::-webkit-scrollbar{display:none}.admin-sidebar-section{display:none}.admin-sidebar-item{white-space:nowrap;border-radius:6px;padding:.375rem .75rem;font-size:.75rem}.admin-right-panel,.admin-sidebar-header,.admin-panel-toggle{display:none}.admin-content-body{padding:var(--space-md)}.admin-stats-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.admin-filters-bar{flex-direction:column;align-items:stretch;gap:.75rem}.admin-filters-bar>div[style*="margin-left: auto"]{margin-left:0!important}.admin-content-body .table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-content-body .table th,.admin-content-body .table td{padding:var(--space-sm);white-space:nowrap;font-size:.8125rem}.equipment-section .section-header{gap:var(--space-md);flex-direction:column}.equipment-section .section-title{font-size:1.125rem}}@media (width>=1025px) and (width<=1280px){.admin-command-center{grid-template-columns:200px 1fr 260px}.admin-command-center.sidebar-collapsed{grid-template-columns:40px 1fr 260px}.admin-command-center.right-collapsed{grid-template-columns:200px 1fr 40px}.admin-command-center.sidebar-collapsed.right-collapsed{grid-template-columns:40px 1fr 40px}}.tasks-list{gap:var(--space-xs);flex-direction:column;display:flex}.task-row{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);display:flex}.task-row:hover{border-color:var(--border-gold);box-shadow:var(--shadow-sm)}.task-row--selected{border-color:var(--gold-primary);background:var(--bg-secondary)}.task-row--complete{opacity:.7}.task-row-action{flex-shrink:0}.task-complete-btn{padding:var(--space-xs) var(--space-md);border:1px solid var(--gold-primary);border-radius:var(--radius-md);color:var(--gold-primary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;font-size:.8rem;font-weight:600}.task-complete-btn:hover{background:var(--gold-primary);color:var(--bg-primary)}.task-complete-btn--done{border-color:var(--success,#4caf50);color:var(--success,#4caf50);opacity:.8}.task-complete-btn--done:hover{background:var(--success,#4caf50);color:var(--bg-primary);opacity:1}.task-row-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.task-row-name{color:var(--text-primary);font-weight:500}.task-row-name--complete{color:var(--text-secondary);text-decoration:line-through}.task-row-product{color:var(--text-secondary);font-size:.85rem}.task-row-meta{gap:var(--space-sm);flex-shrink:0;align-items:center;display:flex}.task-row-assignee{color:var(--text-secondary);background:var(--bg-primary);padding:2px var(--space-sm);border-radius:var(--radius-sm);font-size:.85rem}.task-row-due{color:var(--text-secondary);font-size:.85rem}.task-row-due--overdue{color:var(--error);font-weight:500}.tasks-pagination{justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-lg) 0;display:flex}.tasks-pagination-info{color:var(--text-secondary);font-size:.9rem}.task-comments-panel{margin-top:var(--space-lg);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-lg)}.task-comments-header h3{margin:0 0 var(--space-xs) 0;color:var(--text-primary)}.task-comments-product{color:var(--text-secondary);margin:0 0 var(--space-md) 0;font-size:.9rem}.task-comments-list{margin-bottom:var(--space-md);max-height:300px;overflow-y:auto}.task-comments-empty{color:var(--text-secondary);text-align:center;padding:var(--space-md)}.task-comment{padding:var(--space-sm) 0;border-bottom:1px solid var(--border-primary)}.task-comment:last-child{border-bottom:none}.task-comment-header{margin-bottom:var(--space-xs);justify-content:space-between;display:flex}.task-comment-author{color:var(--text-primary);font-size:.85rem;font-weight:500}.task-comment-date{color:var(--text-secondary);font-size:.8rem}.task-comment-content{color:var(--text-primary);white-space:pre-wrap;margin:0;font-size:.9rem}.task-comments-input{gap:var(--space-sm);flex-direction:column;display:flex}.task-comments-input textarea{resize:vertical;min-height:60px;padding:var(--space-sm);border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-family:inherit}.task-comments-input .button-primary{align-self:flex-end}.task-detail-info{gap:var(--space-md);margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border-primary);display:grid}.task-detail-row{align-items:center;gap:var(--space-md);display:flex}.task-detail-label{color:var(--text-secondary);flex-shrink:0;min-width:100px;font-size:.85rem}.task-detail-value{color:var(--text-primary);font-weight:500}.task-comments-section{gap:var(--space-md);flex-direction:column;display:flex}.task-comments-title{color:var(--text-primary);margin:0;font-size:1rem}.filter-divider{color:var(--text-secondary);opacity:.5;padding:0 var(--space-xs)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}.skip-nav{background:var(--gold-primary);color:var(--bg-primary);padding:var(--space-md) var(--space-lg);border-radius:0 0 var(--radius-md) 0;z-index:calc(var(--z-modal) + 1);transition:top var(--transition-fast);font-weight:600;text-decoration:none;position:absolute;top:-40px;left:0}.skip-nav:focus{outline:3px solid var(--gold-light);outline-offset:2px;top:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}button{border-radius:var(--radius-md);padding:var(--space-sm) var(--space-lg);cursor:pointer;transition:all var(--transition-base);justify-content:center;align-items:center;gap:var(--space-sm);border:none;min-height:44px;font-family:inherit;font-size:1rem;font-weight:600;display:inline-flex;position:relative}button,.button-primary{background:linear-gradient(135deg, var(--gold-primary) 0%, var(--gold-dark) 100%);color:var(--bg-primary);box-shadow:var(--shadow-md)}button:hover,.button-primary:hover{background:linear-gradient(135deg, var(--gold-light) 0%, var(--gold-primary) 100%);box-shadow:var(--shadow-gold);transform:translateY(-1px)}button:active,.button-primary:active{box-shadow:var(--shadow-sm);transform:translateY(0)}button:disabled,.button-primary:disabled{background:var(--bg-elevated);color:var(--text-muted);cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.button-secondary{color:var(--text-primary);border:2px solid var(--border-secondary);box-shadow:none;background:0 0}.button-secondary:hover{background:var(--bg-hover);border-color:var(--border-gold);color:var(--text-gold);box-shadow:var(--shadow-md)}.button-tertiary{color:var(--text-gold);box-shadow:none;padding:var(--space-sm) var(--space-md);background:0 0;border:none}.button-tertiary:hover{background:var(--gold-glow);color:var(--gold-light)}.button-danger{background:linear-gradient(135deg, var(--error) 0%, #dc2626 100%);color:var(--text-primary)}.button-info{color:var(--bg-primary);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#38bdf8 0%,#0284c7 100%);border:none}.button-info:hover{background:linear-gradient(135deg,#7dd3fc 0%,#0ea5e9 100%);box-shadow:0 0 18px #38bdf847}.button-danger:hover{background:linear-gradient(135deg, #f87171 0%, var(--error) 100%);box-shadow:0 0 20px #ef44444d}.button-link{color:var(--text-gold);border:2px solid var(--border-gold);box-shadow:none;background:0 0;text-decoration:none}.button-link:hover{background:var(--gold-glow);border-color:var(--gold-light);box-shadow:var(--shadow-md)}.button-ghost{color:var(--text-secondary);border:1px solid var(--border-secondary);padding:var(--space-sm) var(--space-lg);background:0 0}.button-ghost:hover{color:var(--text-gold);border-color:var(--border-gold);background:var(--bg-hover)}.button-sm{padding:var(--space-xs) var(--space-md);min-height:36px;font-size:.875rem}.button-lg{padding:var(--space-md) var(--space-xl);min-height:52px;font-size:1.125rem}input,select,textarea{background:var(--bg-input);color:var(--text-primary);border:2px solid var(--border-secondary);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);transition:all var(--transition-base);width:100%;min-height:44px;font-family:inherit;font-size:1rem}input:hover,select:hover,textarea:hover{border-color:var(--border-gold)}input:focus,select:focus,textarea:focus{border-color:var(--gold-primary);box-shadow:0 0 0 3px var(--gold-glow);background:var(--bg-secondary);outline:none}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--error)}input[aria-invalid=true]:focus,select[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--error-bg)}input:disabled,select:disabled,textarea:disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed;opacity:.6}input[type=checkbox],input[type=radio]{width:auto;min-height:20px;accent-color:var(--gold-primary);cursor:pointer}input[type=search]{padding-right:var(--space-xl)}label{color:var(--text-secondary);margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.5px;font-size:.875rem;font-weight:600;display:block}.form-group{margin-bottom:var(--space-lg)}.form-error{color:var(--error);margin-top:var(--space-xs);align-items:center;gap:var(--space-xs);font-size:.875rem;display:flex}.input-error,input.input-error,select.input-error,textarea.input-error{box-shadow:0 0 0 1px var(--error);border-color:var(--error)!important}.form-helper{color:var(--text-tertiary);margin-top:var(--space-xs);font-size:.875rem}.header{background:var(--bg-secondary);border-bottom:2px solid var(--border-secondary);box-shadow:var(--shadow-lg);z-index:var(--z-sticky);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.header-brand-row{max-width:1400px;padding:var(--space-md) var(--space-xl);justify-content:center;align-items:center;margin:0 auto;display:flex}.header-nav-row{max-width:1400px;padding:var(--space-sm) var(--space-xl);border-top:1px solid var(--border-primary);justify-content:center;margin:0 auto;display:flex}.header-content{max-width:1400px;padding:var(--space-md) var(--space-xl);justify-content:space-between;align-items:center;min-height:80px;margin:0 auto;display:flex}.logo{align-items:center;gap:var(--space-sm);color:var(--gold-primary);transition:all var(--transition-base);font-size:1.25rem;font-weight:700;text-decoration:none;display:flex}.logo:hover{color:var(--gold-light);transform:translateY(-2px)}.barrel-icon{border-radius:var(--radius-lg);width:44px;height:44px;transition:all var(--transition-base);display:block}.logo:hover .barrel-icon{transform:rotate(5deg)}.logo-wordmark{letter-spacing:.02em}.warehouse-selector{align-items:center;gap:var(--space-sm);margin-left:var(--space-lg);display:flex}.warehouse-selector-label{color:var(--text-tertiary);font-size:.875rem;font-weight:600}.warehouse-select{padding:var(--space-xs) var(--space-md);border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-primary);cursor:pointer;transition:all var(--transition-base);font-size:.875rem}.warehouse-select:hover{border-color:var(--border-gold)}.warehouse-select:focus{border-color:var(--gold-primary);box-shadow:0 0 0 2px var(--gold-glow);outline:none}.header-create-label-btn{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);background:linear-gradient(135deg, var(--gold-primary) 0%, var(--gold-dark) 100%);color:var(--bg-primary);border-radius:var(--radius-md);transition:all var(--transition-base);box-shadow:var(--shadow-gold);white-space:nowrap;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.header-create-label-btn:hover{color:var(--bg-primary);transform:translateY(-2px);box-shadow:0 0 20px #d4af3780}.header-create-label-btn:active{transform:translateY(0)}.nav-menu{gap:var(--space-sm);align-items:center;width:100%;list-style:none;display:flex}.nav-item--end{margin-left:auto}.nav-item a{color:var(--text-secondary);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);transition:all var(--transition-base);align-items:center;gap:var(--space-xs);font-weight:500;text-decoration:none;display:inline-flex;position:relative}.nav-icon-wrapper{width:1.25rem;height:1.25rem;color:var(--text-secondary);justify-content:center;align-items:center;display:inline-flex}.nav-item a:hover .nav-icon-wrapper,.nav-item a.active .nav-icon-wrapper{color:var(--text-gold)}.nav-label{line-height:1.4}.nav-item a:after,.nav-dropdown-trigger:after{content:"";background:var(--gold-primary);width:0;height:2px;transition:all var(--transition-base);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.nav-item a:hover{color:var(--text-gold)}.nav-item a:hover:after,.nav-dropdown-trigger:hover:after{width:80%}.nav-item a.active{color:var(--text-gold);background:var(--gold-glow)}.nav-logout-button{color:var(--text-secondary);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);transition:all var(--transition-base);align-items:center;gap:var(--space-xs);cursor:pointer;font-family:inherit;font-weight:500;font-size:inherit;background:0 0;border:none;text-decoration:none;display:inline-flex}.nav-logout-button:hover{background:var(--bg-elevated);color:var(--text-gold)}.nav-dropdown{position:relative}.nav-dropdown-trigger{align-items:center;gap:var(--space-xs);color:var(--text-secondary);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);transition:all var(--transition-base);cursor:pointer;font-family:inherit;font-weight:500;font-size:inherit;background:0 0;border:none;text-decoration:none;display:inline-flex;position:relative}.nav-dropdown-trigger:hover{color:var(--text-gold)}.nav-dropdown-trigger.active{color:var(--text-gold);background:var(--gold-glow)}.dropdown-arrow{width:12px;height:12px;transition:transform var(--transition-base)}.nav-dropdown-trigger[aria-expanded=true] .dropdown-arrow{transform:rotate(180deg)}.nav-dropdown-menu{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);min-width:180px;box-shadow:var(--shadow-lg);padding:var(--space-xs) 0;z-index:calc(var(--z-sticky) + 10);margin-top:var(--space-xs);list-style:none;position:absolute;top:100%;left:0}.nav-dropdown-menu li{margin:0}.nav-dropdown-menu a,.nav-dropdown-menu button{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);color:var(--text-secondary);transition:all var(--transition-base);white-space:nowrap;text-decoration:none;display:flex}.nav-dropdown-menu button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:flex-start}.nav-dropdown-menu a:hover,.nav-dropdown-menu button:hover{background:var(--bg-elevated);color:var(--text-gold)}.nav-dropdown-menu a.active{color:var(--text-gold);background:var(--gold-glow)}.nav-dropdown-menu a.nav-dropdown-cta{margin:var(--space-xs) var(--space-xs) var(--space-sm);padding:var(--space-sm) var(--space-md);background:linear-gradient(135deg, var(--gold-primary) 0%, var(--gold-dark) 100%);color:var(--bg-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-gold);font-weight:600}.nav-dropdown-menu a.nav-dropdown-cta:hover{color:var(--bg-primary);background:linear-gradient(135deg, var(--gold-light) 0%, var(--gold-primary) 100%)}.nav-dropdown-menu .nav-icon-wrapper{width:1rem;height:1rem}.nav-dropdown-menu-right{left:auto;right:0}.nav-dropdown-divider{height:1px;margin:var(--space-xs) 0;background:var(--border-primary)}.nav-dropdown-section-header{padding:var(--space-xs) var(--space-lg);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);cursor:default;-webkit-user-select:none;user-select:none;font-size:.7rem;font-weight:700}.form-label-with-info{align-items:center;gap:var(--space-xs);display:flex}.info-tooltip{width:18px;height:18px;color:var(--text-muted);cursor:help;transition:color var(--transition-base);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.info-tooltip:hover,.info-tooltip:focus-visible{color:var(--text-gold);outline:none}.ttb-auto-result-tabs{gap:var(--space-xs);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.ttb-auto-result-preview-header{margin-bottom:var(--space-sm)}.ttb-auto-result-preview-header .ttb-auto-result-title{color:var(--text-primary);font-weight:600}.ttb-auto-result-preview-header .ttb-auto-result-subtitle{color:var(--text-secondary);font-size:.875rem}.nav-dropdown-logout-button{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-lg);color:var(--text-secondary);transition:all var(--transition-base);white-space:nowrap;cursor:pointer;font-family:inherit;font-size:inherit;text-align:left;background:0 0;border:none;text-decoration:none;display:flex}.nav-dropdown-logout-button:hover{background:var(--bg-elevated);color:var(--text-gold)}@media (width<=768px){.header-brand-row{padding:var(--space-sm) var(--space-md)}.header-nav-row{padding:0 var(--space-sm) var(--space-xs)}.logo{font-size:1rem}.barrel-icon{width:36px;height:36px}.nav-menu{flex-wrap:wrap;justify-content:center;gap:0}.nav-item a,.nav-dropdown-trigger{padding:var(--space-sm) var(--space-md);font-size:.875rem}.nav-dropdown-menu{min-width:160px}.nav-dropdown-menu a{padding:var(--space-sm) var(--space-md);font-size:.875rem}}.main-content{max-width:1400px;padding:var(--space-2xl) var(--space-xl);min-height:calc(100vh - 120px);margin:0 auto}@media (width<=768px){.main-content{padding:var(--space-xl) var(--space-md)}}.content-section{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-xl);box-shadow:var(--shadow-md);transition:all var(--transition-base)}.content-section:hover{border-color:var(--border-secondary);box-shadow:var(--shadow-lg)}.section-header{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.section-title{color:var(--text-primary);align-items:center;gap:var(--space-sm);font-size:1.5rem;font-weight:700;display:flex}.section-subtitle{color:var(--text-tertiary);margin-top:var(--space-xs);font-size:.875rem;font-weight:400}.section-actions{gap:var(--space-md);flex-wrap:wrap;display:flex}.products-toolbar{align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg);background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.toolbar-actions{gap:var(--space-md);margin-left:auto;display:flex}.toolbar-search{flex:1;min-width:200px}.toolbar-search input{width:100%}.toolbar-filters{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.toolbar-sort select{min-width:180px}.filter-chip{align-items:center;gap:var(--space-xs);border-radius:var(--radius-full);cursor:pointer;border:1px solid var(--border-secondary);background:var(--bg-tertiary);color:var(--text-secondary);transition:all var(--transition-fast);padding:4px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.filter-chip:hover{border-color:var(--gold-primary);color:var(--text-primary)}.filter-chip.active{background:var(--gold-primary);color:var(--bg-primary);border-color:var(--gold-primary)}.toolbar-count-badge{border-radius:var(--radius-full);background:var(--bg-tertiary);border:1px solid var(--border-secondary);color:var(--text-secondary);white-space:nowrap;flex-shrink:0;align-items:center;padding:4px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.barrel-age-filter{gap:var(--space-lg)}.filter-group{gap:var(--space-xs);flex-direction:column;width:100%;display:flex}.filter-group+.filter-group{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-primary)}.filter-group-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);font-size:.75rem;font-weight:600}.filter-group-hint{text-transform:none;letter-spacing:normal;color:var(--text-muted);margin-left:var(--space-xs);font-size:.7rem;font-weight:400}.barrel-age-filter-field{gap:var(--space-xs);flex-direction:column;font-size:.8rem;display:flex}.barrel-age-filter-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.barrel-age-filter-field input{cursor:pointer}.barrel-age-filter-field input[type=number]{cursor:text;width:6rem}.barrel-age-filter-field input:disabled{cursor:not-allowed;opacity:.6}@media (width<=768px){.products-toolbar{flex-direction:column;align-items:stretch}.toolbar-actions{justify-content:flex-end;margin-left:0}.toolbar-search{max-width:none}}.list-view-stats-grid{gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.list-view-stat-card{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;gap:4px;display:flex}.list-view-stat-card:hover{border-color:var(--border-gold);box-shadow:var(--shadow-sm)}.list-view-stat-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);font-size:.72rem;font-weight:600}.list-view-stat-value{color:var(--text-primary);font-size:1.75rem;font-weight:700;line-height:1.1}.list-view-stat-value--gold{color:var(--gold-primary)}.list-view-stat-value--success{color:var(--success)}.list-view-stat-value--warning{color:var(--warning)}.list-view-stat-value--error{color:var(--error)}.list-view-stat-sublabel{color:var(--text-muted);font-size:.72rem}.list-view-toolbar{align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg);background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.list-view-toolbar-search{flex:1;min-width:200px}.list-view-toolbar-search input{width:100%}.list-view-toolbar-popover-wrap{position:relative}.list-view-toolbar-popover{min-width:260px;padding:var(--space-md);background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:20;position:absolute;top:calc(100% + 8px);right:0}.list-view-toolbar-actions{gap:var(--space-md);margin-left:auto;display:flex}@media (width<=768px){.list-view-toolbar{flex-direction:column;align-items:stretch}.list-view-toolbar-actions{justify-content:flex-end;margin-left:0}.list-view-toolbar-popover{left:0;right:auto}}.inline-form{gap:var(--space-md);margin-bottom:var(--space-lg);padding:var(--space-lg);background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.inline-form input,.inline-form select{flex:1;min-width:200px}.inline-form button{flex-shrink:0}@media (width<=768px){.inline-form{flex-direction:column}.inline-form input,.inline-form select,.inline-form button{width:100%}}.table-container{border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-tertiary);overflow-x:auto}.table{border-collapse:collapse;width:100%}.table thead{background:var(--bg-elevated);border-bottom:2px solid var(--border-gold)}.table th{padding:var(--space-md);text-align:left;color:var(--text-gold);text-transform:uppercase;letter-spacing:.5px;font-size:.875rem;font-weight:700}.sortable-header-btn{font:inherit;color:inherit;cursor:pointer;text-transform:inherit;letter-spacing:inherit;background:0 0;border:none;padding:0}.table td{padding:var(--space-md);border-bottom:1px solid var(--border-primary);color:var(--text-secondary)}.table tbody tr{transition:all var(--transition-fast)}.table tbody tr:hover{background:var(--bg-hover)}.table tbody tr.clickable-row{cursor:pointer}.table-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.table tbody tr.clickable-row:hover{background:var(--bg-elevated);box-shadow:inset 0 0 0 2px var(--border-gold)}.table tbody tr:last-child td{border-bottom:none}.checkbox-col{text-align:center;width:40px}.table tbody tr.selected-row{border-color:var(--border-gold);background:#d4af3714}.table tbody tr.selected-row:hover{background:#d4af371f}.barrel-action-bar{padding:var(--space-md) var(--space-lg);background:var(--bg-elevated);border:1px solid var(--border-gold);border-radius:var(--radius-md);margin-bottom:var(--space-md);justify-content:space-between;align-items:center;animation:.2s modal-fade-in;display:flex}.barrel-action-bar-count{color:var(--text-gold);font-size:.875rem;font-weight:600}.barrel-action-bar-buttons{gap:var(--space-sm);display:flex}.empty-state{text-align:center;padding:var(--space-3xl) var(--space-xl);color:var(--text-tertiary)}.empty-state-icon{margin-bottom:var(--space-lg);opacity:.3;font-size:4rem}.empty-state-title{color:var(--text-secondary);margin-bottom:var(--space-sm);font-size:1.25rem;font-weight:600}.empty-state-text{color:var(--text-tertiary);margin-bottom:var(--space-lg)}.status-badge{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px;border:1px solid;font-size:.75rem;font-weight:700;display:inline-flex}.status-badge.pending{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-border)}.status-badge.in-progress{background:var(--info-bg);color:var(--info);border-color:var(--info-border)}.status-badge.completed{background:var(--success-bg);color:var(--success);border-color:var(--success-border)}.status-badge.failed,.status-badge.error{background:var(--error-bg);color:var(--error);border-color:var(--error-border)}.status-badge.draft{background:var(--bg-elevated);color:var(--text-secondary);border-color:var(--border-secondary)}.status-badge.submitted{background:var(--info-bg);color:var(--info);border-color:var(--info-border)}.status-badge.approved{background:var(--success-bg);color:var(--success);border-color:var(--success-border)}.status-badge.rejected{background:var(--error-bg);color:var(--error);border-color:var(--error-border)}.status-badge.validation-failed,.status-badge.pending-review{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-border)}.status-badge.archived{background:var(--bg-tertiary);color:var(--text-muted);border-color:var(--border-secondary)}.status-pill{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px;font-size:.875rem;font-weight:700;display:inline-block}.status-pill.connected{background:linear-gradient(135deg, var(--success) 0%, #059669 100%);color:var(--text-primary);box-shadow:0 0 20px #10b9814d}.status-pill.disconnected{background:linear-gradient(135deg, var(--warning) 0%, #d97706 100%);color:var(--bg-primary);box-shadow:0 0 20px #f59e0b4d}.modal-overlay{z-index:var(--z-modal);animation:modal-fade-in var(--transition-base);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.modal{background:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid var(--border-secondary);width:50vw;min-width:360px;height:50vh;min-height:300px;z-index:var(--z-modal);animation:modal-slide-up var(--transition-slow);resize:both;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 25px 60px #00000080}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-content{background:var(--bg-primary);width:100%;padding:var(--space-lg);flex:1;position:relative;overflow-y:auto}.modal-content.wide{max-width:none}.modal-header{padding:var(--space-md) var(--space-lg);border-bottom:2px solid var(--border-secondary);background:var(--bg-secondary);flex-shrink:0;justify-content:space-between;align-items:center;margin:0;display:flex}.modal-header h2,.modal-header h3{color:var(--text-gold);border:none;margin:0;padding:0;font-size:1.25rem;font-weight:700}.modal-close{border-radius:var(--radius-md);border:2px solid var(--border-secondary);background:var(--bg-elevated);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base);flex-shrink:0;justify-content:center;align-items:center;min-height:36px;padding:0;font-size:1.25rem;line-height:1;display:flex}.modal-close:hover{background:var(--error-bg);border-color:var(--error);color:var(--error)}.modal-subtitle{color:var(--text-secondary);margin-top:0;margin-bottom:var(--space-md);font-size:.875rem}.modal-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.modal-content h2,.modal-content h3{color:var(--text-gold);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-secondary);font-size:1.125rem;font-weight:700}.modal-content label{gap:var(--space-xs);margin-bottom:var(--space-md);flex-direction:column;display:flex}.modal-content input,.modal-content select,.modal-content textarea{width:100%}.modal-actions{justify-content:flex-end;gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border-secondary);flex-wrap:wrap;display:flex}.modal-error,.forecast-error{color:var(--error);margin-top:var(--space-md);padding:var(--space-md);background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius-md);font-weight:600}@media (width<=768px){.modal{width:90vw;max-height:80vh}.modal-content{padding:var(--space-md)}.modal-actions{flex-direction:column}.modal-actions button{width:100%}}.ttb-report-modal-backdrop{background:#0009!important;justify-content:center!important;align-items:center!important}.ttb-report-modal-dialog{background:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid var(--border-secondary);width:50vw;max-width:600px;max-height:50vh;animation:modal-slide-up var(--transition-slow);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 25px 60px #00000080}.ttb-report-modal-dialog .modal-header{flex-shrink:0;position:relative}.ttb-report-modal-dialog .ttb-generate-modal{padding:var(--space-xl);flex:1;overflow-y:auto}@keyframes loading-spin{to{transform:rotate(360deg)}}.inline-spinner{align-items:center;gap:var(--space-xs);display:inline-flex}.inline-spinner-icon{border:2px solid var(--border-secondary);border-top-color:var(--gold-primary);border-radius:50%;animation:.8s linear infinite loading-spin;display:inline-block}.inline-spinner--sm .inline-spinner-icon{width:14px;height:14px}.inline-spinner--md .inline-spinner-icon{width:20px;height:20px}.inline-spinner--lg .inline-spinner-icon{border-width:3px;width:28px;height:28px}.inline-spinner-label{color:var(--text-secondary);font-size:.875rem}.toast-container{top:calc(80px + var(--space-lg));right:var(--space-lg);z-index:var(--z-toast);gap:var(--space-md);flex-direction:column;max-width:400px;display:flex;position:fixed}.toast{padding:var(--space-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);animation:toast-slide-in var(--transition-base);align-items:center;gap:var(--space-md);border:2px solid;font-weight:600;display:flex}@keyframes toast-slide-in{0%{opacity:0;transform:translate(400px)}to{opacity:1;transform:translate(0)}}.toast-success{background:var(--success-bg);color:var(--success);border-color:var(--success-border)}.toast-error{background:var(--error-bg);color:var(--error);border-color:var(--error-border)}.toast-warning{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-border)}.toast-info{background:var(--info-bg);color:var(--info);border-color:var(--info-border)}@media (width<=768px){.toast-container{right:var(--space-md);left:var(--space-md);max-width:none}}.filter-panel{gap:var(--space-lg);background:var(--bg-elevated);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.filter-panel label{gap:var(--space-sm);flex-direction:column;display:flex}.alert-stack{gap:var(--space-sm);margin:var(--space-lg) 0;flex-direction:column;display:flex}.alert{padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border-secondary);background:var(--bg-elevated);color:var(--text-primary)}.alert.alert-error{border-color:var(--error-border);background:var(--error-bg);color:var(--error)}.alert.alert-success{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.pdf-frame{margin-top:var(--space-md);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);background:var(--bg-elevated);min-height:60vh;overflow:hidden}.pdf-iframe{background:var(--bg-tertiary);border:none;width:100%;height:100%}.modal-body{flex-direction:column;display:flex}.modal-body>.pdf-frame{flex:auto;min-height:0;margin-top:0}.pdf-viewer-modal .modal-body{padding:var(--space-md)}.pdf-viewer-modal .pdf-frame{height:100%}.ds-modal.pdf-viewer-modal{width:min(1200px,96vw);max-width:min(1200px,96vw);height:min(900px,92vh);max-height:92vh}.ds-modal.pdf-viewer-modal .ds-modal__body{min-height:0;padding:var(--space-md);flex-direction:column;flex:auto;display:flex}.ds-modal.pdf-viewer-modal .ds-modal__body>.pdf-frame{flex:auto;height:auto;min-height:0;margin-top:0}.ds-modal.pdf-viewer-modal .ds-modal__body>.pdf-frame>.pdf-iframe{height:100%}.ttb-auto-result-preview{flex-direction:column;flex:auto;min-height:0;display:flex}.ttb-auto-result-preview .pdf-frame{flex:auto;min-height:0}.sync-status-badge{min-width:100px;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);text-transform:capitalize;letter-spacing:.5px;border:1px solid;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.sync-status-badge.pending{background:var(--bg-elevated);color:var(--text-tertiary);border-color:var(--border-secondary)}.sync-status-badge.inprogress{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-border)}.sync-status-badge.success{background:var(--success-bg);color:var(--success);border-color:var(--success-border)}.sync-status-badge.failed{background:var(--error-bg);color:var(--error);border-color:var(--error-border)}.sync-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.pagination-bar{justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.pagination-controls{align-items:center;gap:var(--space-sm);display:flex}.pagination-page{color:var(--text-gold);font-weight:700}.entity-link{color:var(--text-gold);transition:all var(--transition-fast);border-bottom:1px solid #0000;font-weight:600;text-decoration:none}.entity-link:hover{color:var(--gold-light);border-bottom-color:var(--gold-light)}.text-center{text-align:center}.text-right{text-align:right}.text-gold{color:var(--text-gold)}.text-muted{color:var(--text-tertiary)}.text-success{color:var(--success)}.mt-1{margin-top:var(--space-sm)}.mt-2{margin-top:var(--space-md)}.mb-1{margin-bottom:var(--space-sm)}.mb-2{margin-bottom:var(--space-md)}.mb-4{margin-bottom:var(--space-xl)}.flex{display:flex}.gap-2{gap:var(--space-md)}.gap-4{gap:var(--space-xl)}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.w-full{width:100%}@media (width<=1024px){:root{font-size:15px}}@media (width<=768px){:root{font-size:14px}}.button-small{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);min-height:32px;font-size:.8125rem;line-height:1}.action-buttons{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:inline-flex}.action-buttons .button-small{padding:var(--space-sm) var(--space-md);justify-content:center;min-width:64px}.action-spinner{margin-right:var(--space-xs);justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.toolbar-icon-group--popover{position:relative}.toolbar-filter-popover{top:calc(100% + var(--space-xs));z-index:50;min-width:220px;padding:var(--space-md);background:var(--bg-elevated);border:1px solid var(--border-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);position:absolute;right:0}.sortable-column{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--transition-base)}.sortable-column:hover,.sortable-column:focus-visible{color:var(--text-gold);outline:none}.sortable-column--active{color:var(--text-gold)}.sortable-column-indicator{margin-left:var(--space-xs);font-size:.75em;display:inline-block}.searchable-select{width:100%;position:relative}.searchable-select>input[role=combobox]{width:100%}.searchable-select__listbox{overscroll-behavior:contain;background:var(--bg-secondary,#161616);border:1px solid var(--border-primary,#2a2a2a);border-radius:var(--radius-md,8px);z-index:20;max-height:min(22rem,50vh);margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 16px #00000059}.searchable-select__option{cursor:pointer;color:var(--text-primary);padding:.5rem .75rem}.searchable-select__option--active{background:#d4af371f}.searchable-select__option--selected{font-weight:600}.searchable-select__empty{color:var(--text-secondary);padding:.5rem .75rem;font-style:italic}.button-success{background:var(--success);color:var(--text-primary);border:1px solid var(--success)}.password-field-row{align-items:center;gap:var(--space-sm);display:flex}.password-input-wrapper{flex:1;position:relative}.password-input-wrapper .form-input{width:100%;padding-right:2.5rem}.password-toggle-btn{color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.password-toggle-btn:hover{color:var(--text-primary)}.form-input,.form-select{padding:var(--space-sm) var(--space-md);background:var(--bg-input);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);transition:var(--transition-fast);font-size:.875rem}.form-input:focus,.form-select:focus{border-color:var(--gold-primary);box-shadow:0 0 0 2px var(--gold-glow);outline:none}.form-textarea{padding:var(--space-sm) var(--space-md);background:var(--bg-input);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);resize:vertical;min-height:80px;font-size:.875rem}.form-textarea:focus{border-color:var(--gold-primary);box-shadow:0 0 0 2px var(--gold-glow);outline:none}.form-label{color:var(--text-secondary);margin-bottom:var(--space-xs);font-size:.875rem;font-weight:500}.checkbox-label{align-items:center;gap:var(--space-sm);cursor:pointer;color:var(--text-secondary);display:flex}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--gold-primary)}.required{color:var(--error)}@keyframes spin{to{transform:rotate(360deg)}}.pagination{justify-content:center;align-items:center;gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border-primary);display:flex}.pagination-button{padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);font-size:.8125rem}.pagination-button:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--gold-primary)}.pagination-button:disabled{opacity:.5;cursor:not-allowed}.pagination-info{color:var(--text-secondary);font-size:.875rem}.alert{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.alert-close{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.25rem;line-height:1}.modal-small{max-width:none}.modal-body{padding:var(--space-lg);flex:1;width:100%;overflow-y:auto}.modal-footer{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border-secondary);justify-content:flex-end;gap:var(--space-md);flex-shrink:0;width:100%;display:flex}#root{margin:0;padding:0}.preview-grid{gap:var(--space-lg);margin-top:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.preview-card{background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-md)}.preview-card h3{margin-bottom:var(--space-sm);color:var(--text-primary)}.preview-card p{color:var(--text-secondary)}.alert-banner{border-radius:var(--radius-md);padding:var(--space-md);margin-top:var(--space-md);border:1px solid var(--error-border);background:var(--error-bg);color:var(--error);box-shadow:var(--shadow-sm)}.alert-banner strong{color:var(--text-primary)}.tag{align-items:center;gap:var(--space-xs);border-radius:var(--radius-full);border:1px solid var(--border-secondary);background:var(--bg-tertiary);color:var(--text-secondary);padding:4px 10px;font-size:.875rem;display:inline-flex}.tag.success{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.tag.warning{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}.error-boundary{min-height:400px;padding:var(--space-xl);justify-content:center;align-items:center;display:flex}.error-boundary-content{text-align:center;max-width:500px}.error-boundary-icon{border-radius:var(--radius-full);background:var(--error-bg);width:80px;height:80px;color:var(--error);margin-bottom:var(--space-lg);justify-content:center;align-items:center;display:inline-flex}.error-boundary-icon-warning{background:var(--warning-bg);color:var(--warning)}.error-boundary-title{color:var(--text-primary);margin-bottom:var(--space-sm);font-size:1.5rem;font-weight:600}.error-boundary-message{color:var(--text-secondary);margin-bottom:var(--space-lg);line-height:1.6}.error-boundary-details{text-align:left;margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-primary)}.error-boundary-details summary{cursor:pointer;color:var(--text-secondary);margin-bottom:var(--space-sm);font-weight:500}.error-boundary-stack{color:var(--error);white-space:pre-wrap;word-break:break-word;max-height:200px;margin:0;font-family:monospace;font-size:.75rem;overflow-y:auto}.error-boundary-actions{gap:var(--space-sm);justify-content:center;display:flex}.alert{align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-md);display:flex}.alert-success{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success)}.alert-error{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error)}.alert-warning{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning)}.alert-info{background:var(--info-bg,#e8f4fd);border:1px solid var(--info-border,#b3d9f7);color:var(--info,#06c)}.alert-dismiss{cursor:pointer;opacity:.7;background:0 0;border:none;margin-left:auto;padding:0;font-size:1.25rem;line-height:1;transition:opacity .2s}.alert-dismiss:hover{opacity:1}.barrel-status-select{appearance:auto;background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition-base);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:.25rem .5rem;font-size:.8rem}.barrel-status-select option{background-color:var(--bg-elevated);color:var(--text-primary)}.barrel-status-select:hover{border-color:var(--gold-primary)}.barrel-status-select:focus{outline:2px solid var(--gold-primary);outline-offset:1px}.barrel-status-select.status-aging{color:var(--gold-light);border-color:var(--gold-muted);background:var(--gold-glow)}.barrel-status-select.status-filled{color:var(--info);border-color:var(--info-border);background:var(--info-bg)}.barrel-status-select.status-empty{color:var(--text-muted);border-color:var(--border-secondary);background:var(--bg-elevated)}.barrel-status-select.status-intransit,.barrel-status-select.status-pendingtransit{color:var(--warning);border-color:var(--warning-border);background:var(--warning-bg)}.barrel-status-select.status-bottled{color:var(--success);border-color:var(--success-border);background:var(--success-bg)}.barrel-status-select.status-singlebarrelcandidate,.barrel-status-select.status-smallbatchcandidate{color:var(--info);border-color:var(--info-border);background:var(--info-bg)}.barrel-row{cursor:pointer;transition:background-color .15s}.barrel-row:hover{background:var(--gold-glow)}.barrel-row.selected-row{background:var(--gold-glow-strong)}.barrel-checkbox{cursor:pointer;width:18px;height:18px;accent-color:var(--gold-primary)}.billing-page,.super-admin-billing{padding:var(--space-lg);max-width:1200px;color:var(--text-primary);margin:0 auto}.billing-page h1,.billing-page h2,.super-admin-billing h1{color:var(--text-gold)}.billing-page h1,.super-admin-billing h1{margin-top:0}.billing-status-banner,.billing-usage-banner{border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-md);margin:var(--space-md) 0;background:var(--bg-tertiary);border-left-width:4px}.billing-status-banner--pastdue,.billing-usage-banner--warn{background:var(--warning-bg);border-color:var(--warning-border);border-left-color:var(--warning)}.billing-status-banner--suspended,.billing-status-banner--canceled,.billing-usage-banner--critical{background:var(--error-bg);border-color:var(--error-border);border-left-color:var(--error)}.billing-page dl,.super-admin-billing dl{gap:var(--space-sm) var(--space-lg);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-lg);grid-template-columns:max-content 1fr;display:grid}.billing-page dt,.super-admin-billing dt{color:var(--text-secondary)}.billing-page dd,.super-admin-billing dd{margin:0}.billing-page section,.super-admin-billing fieldset{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-md);margin-top:var(--space-md)}.super-admin-billing legend{color:var(--text-gold);padding:0 var(--space-sm);font-weight:600}.billing-page button,.super-admin-billing button:not([role=tab]){background:var(--gold-gradient);color:var(--text-inverse);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-md);cursor:pointer;margin:var(--space-xs);border:none;font-weight:600}.billing-page button:disabled,.super-admin-billing button:disabled{opacity:.5;cursor:not-allowed}.super-admin-billing input,.super-admin-billing select,.super-admin-billing textarea{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);margin-right:var(--space-sm);font:inherit}.super-admin-billing pre{background:var(--bg-input);border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:var(--space-md);font-size:.875rem;overflow-x:auto}.billing-suspension-disabled{opacity:.5;cursor:not-allowed}.billing-suspension-disabled>*{pointer-events:none}.ds-modal__overlay{background:var(--modal-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--z-modal);padding:var(--space-lg);animation:ds-modal-overlay-fade var(--transition-base) both;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes ds-modal-overlay-fade{0%{opacity:0}to{opacity:1}}.ds-modal{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;animation:ds-modal-slide-up var(--transition-base) both;max-height:calc(100vh - var(--space-3xl));resize:both;flex-direction:column;min-width:320px;max-width:100vw;min-height:240px;display:flex;overflow:hidden}@keyframes ds-modal-slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.ds-modal--sm{width:360px}.ds-modal--md{width:480px}.ds-modal--lg{width:720px}.ds-modal__header{padding:var(--space-md) var(--space-lg);border-bottom:2px solid var(--border-secondary);background:var(--bg-secondary);justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.ds-modal__title{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-gold);line-height:var(--lh-tight);margin:0}.ds-modal__close{width:var(--button-icon-height);height:var(--button-icon-height);min-height:var(--button-icon-height);background:var(--bg-elevated);border:2px solid var(--border-secondary);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;font-size:var(--fs-lg);transition:all var(--transition-base);padding:0;line-height:1}.ds-modal__close:hover{border-color:var(--border-gold);color:var(--text-gold)}.ds-modal__close:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}.ds-modal__body{padding:var(--space-lg);color:var(--text-secondary);flex:auto;min-height:0;overflow-y:auto}.ds-modal__footer{padding:var(--space-sm) var(--space-lg) var(--space-md);border-top:1px solid var(--border-secondary);justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.ds-rule-banner{border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--fg-1);font-size:var(--fs-sm)}.ds-rule-banner--block{border-color:var(--error-border);background:var(--error-bg)}.ds-rule-banner--warn{border-color:var(--warning-border);background:var(--warning-bg)}.ds-rule-banner__header{font-weight:var(--fw-semibold);margin-bottom:var(--space-2)}.ds-rule-banner__throttled{font-size:var(--fs-xs);color:var(--fg-muted);margin-bottom:var(--space-2)}.ds-rule-banner__list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ds-rule-banner__item{gap:var(--space-1);padding-left:var(--space-2);border-left:2px solid var(--border-primary);flex-direction:column;display:flex}.ds-rule-banner__item--block{border-left-color:var(--error-border)}.ds-rule-banner__item--warn{border-left-color:var(--warning-border)}.ds-rule-banner__fields{font-size:var(--fs-xs);color:var(--fg-muted)}.wizard-progress{padding:var(--space-sm) var(--space-lg);background:var(--bg-elevated);flex-shrink:0}.wizard-step-bar{align-items:center;gap:0;display:flex;overflow-x:auto}.wizard-step-item{flex-shrink:0;align-items:center;display:flex}.wizard-step-pill{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);border:1px solid var(--border-secondary);background:var(--bg-tertiary);color:var(--text-tertiary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:default;transition:all var(--transition-fast);white-space:nowrap;display:flex}.wizard-step-pill:not(:disabled){cursor:pointer}.wizard-step-pill:not(:disabled):hover{border-color:var(--border-gold);color:var(--text-secondary)}.wizard-step-pill.active{border-color:var(--gold-primary);color:var(--gold-primary);background:#d4af3726}.wizard-step-pill.completed{border-color:var(--gold-primary);background:var(--gold-primary);color:var(--bg-primary)}.wizard-step-num{width:20px;height:20px;font-weight:var(--fw-bold);border-radius:50%;justify-content:center;align-items:center;font-size:.6875rem;line-height:1;display:flex}.wizard-step-text{font-size:var(--fs-xs)}.wizard-step-chevron{padding:0 var(--space-xs);color:var(--text-tertiary);font-size:var(--fs-base);flex-shrink:0;line-height:1}.wizard-step-chevron.completed{color:var(--gold-primary)}.wizard-content{padding:var(--space-lg) var(--space-xl);flex:1;width:100%;max-width:1400px;margin:0 auto;overflow-y:auto}.wizard-footer{padding:var(--space-md) var(--space-xl);border-top:1px solid var(--border-secondary);background:var(--bg-elevated);justify-content:space-between;align-items:center;gap:var(--space-md);flex-shrink:0;display:flex}.wizard-footer button{min-width:120px}.wizard-footer-info{font-size:var(--fs-sm);color:var(--text-tertiary);text-align:center;white-space:nowrap}.wizard-footer-spacer{min-width:120px}@media (width<=768px){.wizard-content,.wizard-footer{padding:var(--space-md)}.wizard-progress{padding:var(--space-md) var(--space-lg);overflow-x:auto}.wizard-footer{flex-direction:column}}.ds-blurred-option{font-family:inherit;font-weight:var(--fw-semibold);padding:var(--space-sm) var(--space-lg);border:2px solid var(--border-secondary);border-radius:var(--radius-md);min-height:44px;color:var(--text-primary);cursor:pointer;transition:all var(--transition-base);background:0 0;justify-content:center;align-items:center;display:inline-flex}.ds-blurred-option:hover:not([aria-disabled=true],[aria-pressed=true]){background-color:var(--bg-elevated);border-color:var(--border-gold);color:var(--text-gold)}.ds-blurred-option:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}.ds-blurred-option[aria-pressed=true]{background:var(--gold-gradient);border-color:var(--gold-primary);color:var(--bg-primary);box-shadow:var(--shadow-md)}.ds-blurred-option[aria-pressed=true]:hover:not([aria-disabled=true]){background:var(--gold-gradient-hover);box-shadow:var(--shadow-gold)}.ds-blurred-option--blurred{opacity:.45;cursor:not-allowed;filter:grayscale(.6)}.ds-textfield__input{transition:border-color var(--transition-base), box-shadow var(--transition-base), background-color var(--transition-base)}.ds-textfield__input:focus,.ds-textfield__input:focus-visible{background:var(--bg-secondary)}.identity-step{gap:var(--space-md);padding:var(--space-md);flex-direction:column;display:flex}.identity-step header h2{margin:0 0 var(--space-xs) 0;font-size:var(--fs-lg);color:var(--text-primary)}.identity-step header p{color:var(--text-secondary);font-size:var(--fs-sm);margin:0}.identity-step__field-group{gap:var(--space-sm);border:none;flex-direction:column;margin:0;padding:0;display:flex}.identity-step__field-group legend{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary);margin-bottom:var(--space-xs);padding:0}.identity-step__option-row{gap:var(--space-sm);flex-wrap:wrap;display:flex}.identity-step__row{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.identity-step__row-cell{gap:var(--space-xs);flex-direction:column;display:flex}.identity-step__row-cell label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary)}.identity-step__hint{font-size:var(--fs-sm);color:var(--text-secondary);padding:var(--space-sm) 0}.undo-toast{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-family:var(--font-sans);font-size:var(--fs-sm);min-width:280px;max-width:480px;display:inline-flex}.undo-toast-message{color:var(--text-primary);flex:auto}.undo-toast-button{padding:var(--space-xs) var(--space-sm);color:var(--gold-primary);font-family:var(--font-sans);font-size:var(--fs-sm);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex:none;font-weight:600}.undo-toast-button:hover{background:var(--bg-hover)}.undo-toast-button:focus-visible{outline:2px solid var(--gold-primary);outline-offset:2px}.empty-state{text-align:center;padding:var(--space-2xl) var(--space-lg);color:var(--text-secondary);font-family:var(--font-sans);flex-direction:column;justify-content:center;align-items:center;min-height:320px;display:flex}.empty-state-panel{padding:var(--space-lg) var(--space-md);min-height:200px}.empty-state-illustration{color:var(--gold-muted);margin-bottom:var(--space-md)}.empty-state-panel .empty-state-illustration{margin-bottom:var(--space-sm)}.empty-state-title{margin:0 0 var(--space-sm);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-lg);font-weight:600}.empty-state-panel .empty-state-title{font-size:var(--fs-md)}.empty-state-description{margin:0 0 var(--space-lg);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--fs-base);max-width:480px;line-height:1.5}.empty-state-panel .empty-state-description{font-size:var(--fs-sm);margin-bottom:var(--space-md)}.empty-state-actions{gap:var(--space-md);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.empty-state-cta{padding:var(--space-sm) var(--space-lg);font-family:var(--font-sans);font-size:var(--fs-sm);border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;font-weight:600;transition:background-color .12s,border-color .12s;display:inline-flex}.empty-state-cta:disabled{cursor:not-allowed;opacity:.5}.empty-state-cta-primary{background:var(--gold-primary);color:var(--bg-primary);border-color:var(--gold-primary)}.empty-state-cta-primary:hover:not(:disabled){background:var(--gold-light);border-color:var(--gold-light)}.empty-state-cta-secondary{color:var(--gold-primary);border-color:var(--border-primary);background:0 0}.empty-state-cta-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--gold-primary)}.empty-state-cta:focus-visible{outline:2px solid var(--gold-primary);outline-offset:2px}.data-table-export-button{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);color:var(--gold-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--fs-sm);cursor:pointer;background:0 0;font-weight:500;transition:background-color .12s,border-color .12s;display:inline-flex}.data-table-export-button:hover:not(:disabled){background:var(--bg-hover);border-color:var(--gold-primary)}.data-table-export-button:focus-visible{outline:2px solid var(--gold-primary);outline-offset:2px}.data-table-export-button:disabled{cursor:not-allowed;opacity:.5}.breadcrumbs{padding:var(--space-sm) var(--space-lg);font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--text-secondary);background:0 0}.breadcrumbs-list{align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs-item{align-items:center;display:inline-flex}.breadcrumbs-link{color:var(--text-secondary);border-radius:var(--radius-sm);padding:0 var(--space-xs);text-decoration:none}.breadcrumbs-link:hover{color:var(--gold-primary);text-decoration:underline}.breadcrumbs-link:focus-visible{outline:2px solid var(--gold-primary);outline-offset:2px}.breadcrumbs-current{color:var(--text-primary);font-weight:500}.breadcrumbs-ellipsis{color:var(--text-tertiary);cursor:help;padding:0 var(--space-xs)}.breadcrumbs-separator{color:var(--text-tertiary);-webkit-user-select:none;user-select:none}.recently-viewed-sidebar{gap:var(--space-xs);padding:var(--space-sm);font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--text-secondary);flex-direction:column;display:flex}.recently-viewed-toggle{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);color:var(--text-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--fs-sm);cursor:pointer;background:0 0;display:flex}.recently-viewed-toggle:hover{background:var(--bg-hover);border-color:var(--gold-primary);color:var(--gold-primary)}.recently-viewed-toggle:focus-visible{outline:2px solid var(--gold-primary);outline-offset:2px}.recently-viewed-count{min-width:1.5rem;height:1.5rem;padding:0 var(--space-xs);background:var(--bg-elevated);color:var(--text-primary);border-radius:var(--radius-full);font-size:var(--fs-xs);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.recently-viewed-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.recently-viewed-item{margin:0}.recently-viewed-link{gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);color:var(--text-secondary);border-radius:var(--radius-sm);grid-template-columns:auto 1fr auto;text-decoration:none;display:grid}.recently-viewed-link:hover{background:var(--bg-hover);color:var(--text-primary)}.recently-viewed-type{color:var(--text-tertiary);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em}.recently-viewed-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recently-viewed-when{color:var(--text-tertiary);font-size:var(--fs-xs)}.recently-viewed-clear{color:var(--text-tertiary);padding:var(--space-xs);font-family:var(--font-sans);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:none;align-self:flex-end}.recently-viewed-clear:hover{color:var(--gold-primary);text-decoration:underline}.keyboard-shortcuts-help{z-index:10000;font-family:var(--font-sans);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.keyboard-shortcuts-overlay{background:#0009;position:absolute;inset:0}.keyboard-shortcuts-panel{background:var(--bg-tertiary);width:min(640px,90vw);max-height:85vh;color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);flex-direction:column;display:flex;position:relative;overflow:hidden}.keyboard-shortcuts-header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;display:flex}.keyboard-shortcuts-header h2{font-size:var(--fs-lg);color:var(--text-primary);margin:0}.keyboard-shortcuts-close{color:var(--text-secondary);border:1px solid var(--border-primary);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--fs-sm);cursor:pointer;background:0 0}.keyboard-shortcuts-close:hover{background:var(--bg-hover);color:var(--gold-primary);border-color:var(--gold-primary)}.keyboard-shortcuts-body{padding:var(--space-md) var(--space-lg);gap:var(--space-lg);flex-direction:column;display:flex;overflow-y:auto}.keyboard-shortcuts-category h3{margin:0 0 var(--space-sm);font-size:var(--fs-base);color:var(--gold-primary);text-transform:uppercase;letter-spacing:.05em}.keyboard-shortcuts-category ul{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.keyboard-shortcuts-row{align-items:center;gap:var(--space-md);padding:var(--space-xs) 0;grid-template-columns:140px 1fr;display:grid}.keyboard-shortcuts-row[data-disabled=true]{opacity:.4}.keyboard-shortcuts-keys{align-items:center;gap:var(--space-xs);display:inline-flex}.keyboard-shortcuts-keys kbd{padding:2px var(--space-sm);background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-xs);display:inline-block}.keyboard-shortcuts-then{color:var(--text-tertiary);font-size:var(--fs-xs)}.keyboard-shortcuts-label{color:var(--text-primary)}.formula-search__linked-banner{justify-content:space-between;align-items:center;display:flex}.formula-search__upload-block{gap:var(--space-sm);flex-direction:column;display:flex}.formula-search__upload-input-block{gap:var(--space-xs);flex-direction:column;display:flex}.formula-search__upload-label,.formula-search__upload-error{font-size:var(--fs-sm)}.formula-search__upload-error{color:var(--error)}.formula-search__upload-actions{gap:var(--space-xs);flex-wrap:wrap;justify-content:center;display:flex}.formula-search__status-badge{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);border-radius:var(--radius-sm);white-space:nowrap;margin-left:auto;padding:1px 6px}.ds-btn{font-family:inherit;font-weight:var(--fw-semibold);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-sm);transition:all var(--transition-base);border:none;text-decoration:none;display:inline-flex}.ds-btn:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}.ds-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-elevated);color:var(--text-muted);box-shadow:none;transform:none}.ds-btn--sm{padding:var(--space-xs) var(--space-md);min-height:36px;font-size:var(--fs-sm)}.ds-btn--md{padding:var(--space-sm) var(--space-lg);min-height:44px;font-size:var(--fs-base)}.ds-btn--lg{padding:var(--space-md) var(--space-xl);min-height:52px;font-size:var(--fs-md)}.ds-btn--primary{background:var(--gold-gradient);color:var(--bg-primary);box-shadow:var(--shadow-md)}.ds-btn--primary:hover:not(:disabled){background:var(--gold-gradient-hover);box-shadow:var(--shadow-gold);transform:translateY(-1px)}.ds-btn--primary:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(0)}.ds-btn--secondary{color:var(--text-primary);border:2px solid var(--border-secondary);background:0 0}.ds-btn--secondary:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--border-gold);color:var(--text-gold)}.ds-btn--tertiary{color:var(--text-gold);background:0 0;border:none}.ds-btn--tertiary:hover:not(:disabled){color:var(--gold-light);text-underline-offset:4px;text-decoration:underline}.ds-btn--danger{background:linear-gradient(135deg, var(--error) 0%, #dc2626 100%);color:var(--text-primary);box-shadow:var(--shadow-md)}.ds-btn--danger:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 20px #ef44444d}.ds-btn--danger:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(0)}.ds-btn--ghost{color:var(--text-secondary);border:1px solid var(--border-secondary);background:0 0}.ds-btn--ghost:hover:not(:disabled){background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border-secondary)}.create-formula-form__heading{margin:0 0 var(--space-sm) 0;font-size:var(--fs-md);color:var(--text-primary)}.create-formula-form label{font-size:var(--fs-sm);color:var(--text-primary);font-weight:var(--fw-medium)}.create-formula-form textarea{resize:vertical;min-height:4rem}.create-formula-form__checkbox{align-items:center;gap:var(--space-sm);font-size:var(--fs-sm);color:var(--text-primary);font-weight:var(--fw-regular);display:flex}.create-formula-form__checkbox input{flex:none}.create-formula-form__optional{color:var(--text-tertiary);font-weight:var(--fw-regular);font-size:var(--fs-xs)}.create-formula-form__hint{color:var(--text-tertiary);font-size:var(--fs-xs)}.create-formula-form__fieldset{gap:var(--space-sm);margin:var(--space-sm) 0;padding:var(--space-sm);border:1px solid var(--border-primary);border-radius:var(--radius-sm);background-color:var(--bg-tertiary);flex-direction:column;display:flex}.create-formula-form__fieldset legend{padding:0 var(--space-xs);font-size:var(--fs-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.create-formula-form__row{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.create-formula-form__row label{gap:var(--space-xs);flex-direction:column;display:flex}.create-formula-form__row small{color:var(--text-tertiary);font-size:var(--fs-xs);font-weight:var(--fw-regular)}.create-formula-form__blend-grid{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.create-formula-form__blend-grid label{gap:var(--space-xs);flex-direction:column;display:flex}.create-formula-form__blend-grid small{color:var(--text-tertiary);font-size:var(--fs-xs);font-weight:var(--fw-regular)}.create-formula-form__ingredients-grid{gap:var(--space-sm);flex-direction:column;display:flex}.create-formula-form__ingredients-empty{color:var(--text-tertiary);font-size:var(--fs-xs);margin:0;font-style:italic}.create-formula-form__ingredients-rows{gap:var(--space-xs);flex-direction:column;display:flex}.create-formula-form__ingredients-header,.create-formula-form__ingredients-row{gap:var(--space-xs);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,2fr) minmax(0,1fr) auto;align-items:center;display:grid}.create-formula-form__ingredients-header{font-size:var(--fs-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.create-formula-form__actions{gap:var(--space-sm);margin-top:var(--space-sm);bottom:calc(var(--space-lg) * -1);margin-left:calc(var(--space-lg) * -1);margin-right:calc(var(--space-lg) * -1);padding:var(--space-sm) var(--space-lg);background:var(--bg-primary);border-top:1px solid var(--border-secondary);z-index:1;display:flex;position:sticky}.create-formula-form__error{padding:var(--space-sm);border-left:3px solid var(--error);background-color:var(--error-bg);color:var(--error);font-size:var(--fs-sm)}.composition-source-step{gap:var(--space-md);padding:var(--space-md);flex-direction:column;display:flex}.composition-source-step__header h2{margin:0 0 var(--space-xs) 0;font-size:var(--fs-lg);color:var(--text-primary)}.composition-source-step__intro{color:var(--text-secondary);font-size:var(--fs-sm);margin:0}.composition-source-step__picker{padding:var(--space-md);border:1px solid var(--border-primary);border-radius:var(--radius-md);background-color:var(--bg-tertiary)}.composition-source-step__linked{gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border-gold);border-radius:var(--radius-md);background-color:var(--bg-tertiary);flex-direction:column;display:flex}.composition-source-step__linked header{justify-content:space-between;align-items:center;display:flex}.composition-source-step__linked h3{font-size:var(--fs-md);color:var(--text-primary);margin:0}.composition-source-step__linked dl{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.composition-source-step__linked dt{font-size:var(--fs-xs);color:var(--text-tertiary);margin:0}.composition-source-step__linked dd{font-size:var(--fs-sm);color:var(--text-primary);margin:0}.composition-source-step__error{padding:var(--space-sm);border-left:3px solid var(--error);background-color:var(--error-bg);color:var(--error);font-size:var(--fs-sm)}.composition-source-step__create{gap:var(--space-sm);margin-top:var(--space-md);flex-direction:column;display:flex}.composition-source-step__create-divider{align-items:center;gap:var(--space-sm);color:var(--text-tertiary);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;display:flex}.composition-source-step__create-divider:before,.composition-source-step__create-divider:after{content:"";background-color:var(--border-primary);flex:1;height:1px}.composition-source-step__create-form label{font-size:var(--fs-sm);color:var(--text-primary);font-weight:var(--fw-medium)}.composition-source-step__create-form textarea{resize:vertical;min-height:4rem}.composition-source-step__create-checkbox{align-items:center;gap:var(--space-sm);font-size:var(--fs-sm);color:var(--text-primary);font-weight:var(--fw-regular);display:flex}.composition-source-step__create-checkbox input{flex:none}.composition-source-step__create-optional{color:var(--text-tertiary);font-weight:var(--fw-regular);font-size:var(--fs-xs)}.composition-source-step__create-form small{color:var(--text-tertiary);font-size:var(--fs-xs)}.composition-source-step__create-actions{gap:var(--space-sm);margin-top:var(--space-xs);display:flex}.ds-inline-rule-error{gap:var(--space-xs);margin-top:var(--space-xs);padding:var(--space-sm);background-color:var(--error-bg);border-left:3px solid var(--error);border-radius:var(--radius-sm);font-size:var(--fs-sm);flex-direction:column;display:flex}.ds-inline-rule-error__message{color:var(--error);font-weight:var(--fw-medium)}.ds-inline-rule-error__citation{color:var(--text-secondary);font-size:var(--fs-xs);font-family:var(--font-mono)}.ds-numeric-clamp{gap:var(--space-xs);flex-direction:column;display:flex}.ds-numeric-clamp__label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary)}.ds-numeric-clamp__input{padding:var(--space-sm) var(--space-md);border:1px solid var(--border-primary);border-radius:var(--radius-md);background-color:var(--bg-input);color:var(--text-primary);font-family:inherit;font-size:var(--fs-md);transition:border-color var(--transition-base)}.ds-numeric-clamp__input:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}.ds-numeric-clamp__input--error{border-color:var(--error)}.ds-numeric-clamp__help{font-size:var(--fs-xs);color:var(--text-secondary)}.composition-step{gap:var(--space-md);padding:var(--space-md);flex-direction:column;display:flex}.composition-step header h2{margin:0 0 var(--space-xs) 0;font-size:var(--fs-lg);color:var(--text-primary)}.composition-step header p{color:var(--text-secondary);font-size:var(--fs-sm);margin:0}.composition-step__row{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.composition-step__field-group{gap:var(--space-sm);border:none;flex-direction:column;margin:0;padding:0;display:flex}.composition-step__field-group legend{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary);margin-bottom:var(--space-xs);padding:0}.composition-step__option-row{gap:var(--space-sm);flex-wrap:wrap;display:flex}.composition-step__formula-summary{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border-gold);border-radius:var(--radius-md);background-color:var(--bg-tertiary);flex-direction:column;display:flex}.composition-step__formula-summary header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.composition-step__formula-summary h3{font-size:var(--fs-md);color:var(--text-primary);margin:0}.composition-step__formula-eyebrow{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:var(--space-xs);display:block}.composition-step__formula-grid{gap:var(--space-sm) var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--border-primary);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.composition-step__formula-grid dt{font-size:var(--fs-xs);color:var(--text-tertiary);margin:0 0 var(--space-xs) 0}.composition-step__formula-grid dd{font-size:var(--fs-sm);color:var(--text-primary);margin:0}.composition-step__formula-hint{font-size:var(--fs-xs);color:var(--text-tertiary);margin:0;font-style:italic}.label-presentation-step{gap:var(--space-md);padding:var(--space-md);flex-direction:column;display:flex}.label-presentation-step header h2{margin:0 0 var(--space-xs) 0;font-size:var(--fs-lg);color:var(--text-primary)}.label-presentation-step header p{color:var(--text-secondary);font-size:var(--fs-sm);margin:0}.label-presentation-step__row{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.label-presentation-step__checkbox{align-items:center;gap:var(--space-sm);font-size:var(--fs-sm);color:var(--text-primary);cursor:pointer;display:inline-flex}.label-presentation-step__field-group{gap:var(--space-sm);border:none;flex-direction:column;margin:0;padding:0;display:flex}.label-presentation-step__field-group legend{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary);margin-bottom:var(--space-xs);padding:0}.label-presentation-step__option-row{gap:var(--space-sm);flex-wrap:wrap;display:flex}.schedule-step{gap:var(--space-md);padding:var(--space-md);flex-direction:column;display:flex}.schedule-step header h2{margin:0 0 var(--space-xs) 0;font-size:var(--fs-lg);color:var(--text-primary)}.schedule-step header p{color:var(--text-secondary);font-size:var(--fs-sm);margin:0}.schedule-step__row{gap:var(--space-xs);flex-direction:column;display:flex}.schedule-step__row label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary)}.schedule-step__milestones{gap:var(--space-sm);border:1px dashed var(--border-primary);border-radius:var(--radius-md);padding:var(--space-md);flex-direction:column;margin:0;display:flex}.schedule-step__milestones legend{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary);padding:0 var(--space-xs)}.schedule-step__formula-skip-notice{gap:var(--space-xs);padding:var(--space-md);border-left:3px solid var(--text-gold);border-radius:var(--radius-sm);background-color:var(--bg-elevated);flex-direction:column;display:flex}.schedule-step__formula-skip-notice strong{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary)}.schedule-step__formula-skip-notice span{color:var(--text-secondary);font-size:var(--fs-sm)}.schedule-step__error{font-size:var(--fs-xs);color:var(--error,#ef4444);margin:0}.schedule-step__row input[aria-invalid=true]{border-color:var(--error,#ef4444)}.new-product-wizard{gap:var(--space-md);padding:var(--space-md);flex-direction:column;display:flex}.new-product-wizard__error{margin-top:var(--space-sm);padding:var(--space-sm);border-left:3px solid var(--error);background-color:var(--error-bg);color:var(--error);font-size:var(--fs-sm)}.filter-typeahead{gap:var(--space-xs);color:var(--text-secondary);font-size:var(--fs-sm);flex-direction:column;display:flex;position:relative}.filter-typeahead input{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);font:inherit}.filter-typeahead input:focus-visible{outline:2px solid var(--border-gold);outline-offset:1px}.filter-typeahead__list{top:calc(100% + var(--space-xs));z-index:var(--z-dropdown);background:var(--bg-elevated);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);max-height:220px;margin:0;padding:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.filter-typeahead__option{width:100%;color:var(--text-primary);text-align:left;padding:var(--space-xs) var(--space-sm);cursor:pointer;font:inherit;background:0 0;border:none;display:block}.filter-typeahead__option:hover,.filter-typeahead__option:focus-visible{background:var(--bg-hover);outline:none}.filter-typeahead__option--active{color:var(--text-gold)}.filter-typeahead__empty{color:var(--text-secondary);padding:var(--space-xs) var(--space-sm);font-style:italic}.filter-typeahead__clear{top:1.4rem;right:var(--space-xs);color:var(--text-secondary);cursor:pointer;font-size:var(--fs-md);padding:0 var(--space-xs);background:0 0;border:none;position:absolute}.filter-typeahead__clear:hover{color:var(--text-primary)}.calendar-subscribe__body{gap:var(--space-md);flex-direction:column;display:flex}.calendar-subscribe__hint{color:var(--text-secondary);font-size:var(--fs-sm);margin:0}.calendar-subscribe__error{color:var(--error);font-size:var(--fs-sm);margin:0}.calendar-subscribe__url-row{gap:var(--space-xs);flex-direction:column;display:flex}.calendar-subscribe__label{color:var(--text-tertiary);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.5px}.calendar-subscribe__url-controls{gap:var(--space-sm);align-items:center;display:flex}.calendar-subscribe__url-input{padding:var(--space-sm);border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:var(--fs-sm);flex:1}.calendar-subscribe__footer{gap:var(--space-sm);justify-content:flex-end;display:flex}.dashboard-calendar{background:var(--bg-tertiary);border:1px solid var(--bg-elevated);border-radius:var(--radius-md,8px);padding:var(--space-4,1rem);gap:var(--space-4,1rem);flex-direction:column;display:flex}.dashboard-calendar--collapsed{padding-bottom:var(--space-3,.75rem);gap:0}.dashboard-calendar__header{align-items:center;gap:var(--space-3,.75rem);flex-wrap:wrap;display:flex}.dashboard-calendar__header--clickable{cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.dashboard-calendar__header--clickable:hover{background:var(--bg-hover)}.dashboard-calendar__header--clickable:focus-visible{outline:2px solid var(--border-gold);outline-offset:2px}.dashboard-calendar__collapse{border:1px solid var(--bg-hover);color:var(--fg-2);border-radius:var(--radius-sm,4px);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}.dashboard-calendar__collapse:hover,.dashboard-calendar__collapse:focus-visible{background:var(--bg-hover);color:var(--fg-1)}.dashboard-calendar__chevron{font-size:var(--fs-md);line-height:1;transition:transform .15s ease-out;display:inline-block;transform:rotate(-90deg)}.dashboard-calendar__chevron--down{transform:rotate(0)}.dashboard-calendar__body{gap:var(--space-4,1rem);flex-direction:column;display:flex}.dashboard-calendar__title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--fg-1);text-align:center;flex:1;margin:0}.dashboard-calendar__nav{gap:var(--space-2,.5rem);display:flex}.dashboard-calendar__view-toggle{border:1px solid var(--bg-hover);border-radius:var(--radius-sm,4px);display:inline-flex;overflow:hidden}.dashboard-calendar__view-tab{background:var(--bg-elevated);color:var(--fg-2);padding:var(--space-2,.5rem) var(--space-3,.75rem);cursor:pointer;font-size:var(--fs-sm);border:none}.dashboard-calendar__view-tab--active{background:var(--gold-gradient);color:var(--bg-primary);font-weight:var(--fw-semibold)}.dashboard-calendar__view-tab:hover{background:var(--bg-hover)}.dashboard-calendar__view-tab--active:hover{background:var(--gold-gradient-hover)}.dashboard-calendar__agenda-color{width:var(--space-2,.5rem);height:var(--space-2,.5rem);margin-right:var(--space-2,.5rem);vertical-align:middle;border-radius:50%;display:inline-block}.dashboard-calendar__nav button,.dashboard-calendar__schedule{background:var(--bg-elevated);color:var(--fg-1);border:1px solid var(--bg-hover);padding:var(--space-2,.5rem) var(--space-3,.75rem);border-radius:var(--radius-sm,4px);cursor:pointer;font-size:var(--fs-sm)}.dashboard-calendar__schedule{background:var(--gold-gradient);color:var(--bg-primary);font-weight:var(--fw-semibold);border:none}.dashboard-calendar__nav button:hover,.dashboard-calendar__schedule:hover{background:var(--bg-hover)}.dashboard-calendar__schedule:hover{background:var(--gold-gradient-hover)}.dashboard-calendar__filter-anchor{align-items:center;display:inline-flex;position:relative}.dashboard-calendar__filter-panel{top:calc(100% + var(--space-xs));z-index:var(--z-dropdown);background:var(--bg-elevated);border:1px solid var(--border-secondary);border-radius:var(--radius-md);padding:var(--space-md);box-shadow:var(--shadow-md);gap:var(--space-sm);flex-direction:column;min-width:220px;display:flex;position:absolute;right:0}.dashboard-calendar__filter-clear{color:var(--text-gold);cursor:pointer;font-size:var(--fs-sm);padding:var(--space-xs);background:0 0;border:none;align-self:flex-end}.dashboard-calendar__slippage-modal p{margin:0 0 var(--space-sm) 0;color:var(--text-primary)}.dashboard-calendar__slippage-detail{color:var(--text-secondary);font-size:var(--fs-sm)}.dashboard-calendar__slippage-actions{justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-md);display:flex}.dashboard-calendar__slippage-cancel,.dashboard-calendar__slippage-confirm{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--border-secondary);cursor:pointer;font:inherit}.dashboard-calendar__slippage-cancel{background:var(--bg-elevated);color:var(--text-primary)}.dashboard-calendar__slippage-confirm{background:var(--gold-glow);color:var(--text-gold);border-color:var(--border-gold);font-weight:var(--fw-semibold)}.dashboard-calendar__slippage-confirm:hover{background:var(--gold-gradient-hover)}.dashboard-calendar__skeleton{text-align:center;padding:var(--space-6,1.5rem);color:var(--fg-2)}.dashboard-calendar__grid{background:var(--bg-elevated);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.dashboard-calendar__weekday{background:var(--bg-secondary);color:var(--fg-3);text-align:center;font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:var(--space-2,.5rem) 0;text-transform:uppercase}.dashboard-calendar__cell{background:var(--bg-tertiary);min-height:84px;padding:var(--space-2,.5rem);gap:var(--space-1,.25rem);flex-direction:column;display:flex}.dashboard-calendar__cell--out{background:var(--bg-secondary);color:var(--fg-3)}.dashboard-calendar__cell--capacity-warn{background:var(--warning-bg);border:1px solid var(--warning-border)}.dashboard-calendar__cell--capacity-over{background:var(--error-bg);border:1px solid var(--error-border)}.dashboard-calendar__cell--drop-target{outline:2px dashed var(--border-gold);outline-offset:-2px}.dashboard-calendar__day{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--fg-2);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:inherit}.dashboard-calendar__day:hover{color:var(--text-primary)}.dashboard-calendar__more{margin-top:var(--space-xs);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-gold);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-family:inherit}.dashboard-calendar__more:hover{text-decoration:underline}.dashboard-calendar__day-modal{gap:var(--space-md);flex-direction:column;display:flex}.dashboard-calendar__day-modal h4{margin:0 0 var(--space-xs) 0;font-size:var(--fs-md);color:var(--text-primary)}.dashboard-calendar__day-modal-list{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dashboard-calendar__day-modal-list li button{align-items:center;gap:var(--space-sm);cursor:pointer;text-align:left;width:100%;display:flex}.dashboard-calendar__day-modal-list li button:hover{border-color:var(--border-gold)}.dashboard-calendar__chip{align-items:center;gap:var(--space-1,.25rem);padding:var(--space-1,.25rem) var(--space-2,.5rem);border-radius:var(--radius-sm,4px);background:var(--bg-elevated);border:1px solid var(--bg-hover);font-size:var(--fs-xs);color:var(--fg-1);cursor:pointer;text-align:left;width:100%;display:flex}.dashboard-calendar__chip:focus-visible{outline:2px solid var(--gold-primary);outline-offset:2px}.dashboard-calendar__chip-color{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dashboard-calendar__chip-label{font-weight:var(--fw-semibold)}.dashboard-calendar__chip-status{color:var(--fg-3);margin-left:auto}.dashboard-calendar__task-chip{align-items:center;gap:var(--space-1,.25rem);padding:2px var(--space-2,.5rem);border-radius:var(--radius-sm,4px);border:1px dashed var(--bg-hover);font-size:var(--fs-xs);color:var(--fg-2);cursor:pointer;text-align:left;background:0 0;width:100%;font-style:italic;display:flex}.dashboard-calendar__task-chip:focus-visible{outline:2px solid var(--gold-primary);outline-offset:2px}.dashboard-calendar__task-chip:hover{border-color:var(--gold-primary);color:var(--fg-1)}.dashboard-calendar__task-chip--closed{opacity:.55}.dashboard-calendar__task-chip--closed .dashboard-calendar__task-chip-label{text-decoration:line-through}.dashboard-calendar__task-chip--slipping{border-style:solid;border-color:var(--error-border);background:var(--error-bg);color:var(--error);font-style:normal}.dashboard-calendar__task-chip--slipping:hover{border-color:var(--error);color:var(--error)}.dashboard-calendar__task-chip-marker{border:1.5px solid;border-radius:50%;flex-shrink:0;width:8px;height:8px}.dashboard-calendar__task-chip-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.dashboard-calendar__agenda{margin:0;padding:0;list-style:none;display:none}.dashboard-calendar__agenda--upcoming{display:block}.dashboard-calendar__agenda-item button{background:var(--bg-tertiary);border:1px solid var(--bg-elevated);width:100%;padding:var(--space-3,.75rem);margin-bottom:var(--space-2,.5rem);border-radius:var(--radius-sm,4px);cursor:pointer;text-align:left;color:var(--fg-1);gap:var(--space-1,.25rem);flex-direction:column;display:flex}.dashboard-calendar__agenda-date{color:var(--fg-3);font-size:var(--fs-xs)}.dashboard-calendar__agenda-progress{color:var(--fg-2);font-size:var(--fs-xs)}@media (width<=768px){.dashboard-calendar__grid{display:none}.dashboard-calendar__agenda{display:block}}.task-detail-row.has-gap{gap:var(--space-sm)}.task-detail-hint{color:var(--text-secondary);font-size:var(--fs-sm);margin:var(--space-xs) 0 0}.ds-select,.ds-textfield{gap:var(--space-xs);flex-direction:column;display:flex}.ds-select__label,.ds-textfield__label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.ds-select__input,.ds-textfield__input{width:100%;font-family:inherit;font-size:var(--fs-base);background:var(--bg-input);color:var(--text-primary);border:2px solid var(--border-secondary);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);box-sizing:border-box;min-height:44px;transition:border-color var(--transition-base), box-shadow var(--transition-base)}.ds-select__input:focus,.ds-select__input:focus-visible,.ds-textfield__input:focus,.ds-textfield__input:focus-visible{border-color:var(--gold-primary);box-shadow:0 0 0 3px var(--gold-glow);outline:none}.ds-select__input--error,.ds-select__input--error:focus,.ds-textfield__input--error,.ds-textfield__input--error:focus{border-color:var(--error);box-shadow:0 0 0 3px var(--error-bg)}.ds-select__input:disabled,.ds-textfield__input:disabled{opacity:.6;cursor:not-allowed}.ds-select__help,.ds-textfield__help{color:var(--text-tertiary);font-size:var(--fs-sm)}.ds-select__error,.ds-textfield__error{color:var(--error);font-size:var(--fs-sm);align-items:center;gap:var(--space-xs);display:flex}.ds-select__error:before,.ds-textfield__error:before{content:"⚠";font-weight:var(--fw-bold)}.ds-select__input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%23D4AF37' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-md) center;padding-right:calc(var(--space-md) * 2 + 12px);background-size:12px}.ds-badge{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);white-space:nowrap;border:1px solid #0000;display:inline-flex}.ds-badge--draft,.ds-badge--empty{background:var(--bg-elevated);color:var(--text-secondary);border-color:var(--border-secondary)}.ds-badge--pending,.ds-badge--in-transit{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-border)}.ds-badge--in-progress,.ds-badge--filled{background:var(--info-bg);color:var(--info);border-color:var(--info-border)}.ds-badge--approved,.ds-badge--bottled{background:var(--success-bg);color:var(--success);border-color:var(--success-border)}.ds-badge--rejected{background:var(--error-bg);color:var(--error);border-color:var(--error-border)}.ds-badge--aging{background:var(--gold-glow);color:var(--gold-light);border-color:#d4af374d}.ds-stat-card{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-md);transition:border-color var(--transition-base), box-shadow var(--transition-base)}.ds-stat-card:hover{border-color:var(--border-secondary);box-shadow:var(--shadow-lg)}.ds-stat-card__head{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.ds-stat-card__label{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.ds-stat-card__icon{border-radius:var(--radius-md);background:var(--gold-gradient);width:40px;height:40px;color:var(--bg-primary);font-weight:var(--fw-bold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ds-stat-card__value{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--text-primary);line-height:var(--lh-tight);margin-bottom:var(--space-xs)}.ds-stat-card__change{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-tertiary)}.ds-stat-card__change--up{color:var(--success)}.ds-stat-card__change--down{color:var(--error)}.ds-content-section{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-xl);box-shadow:var(--shadow-md);transition:border-color var(--transition-base), box-shadow var(--transition-base)}.ds-content-section:hover{border-color:var(--border-secondary);box-shadow:var(--shadow-lg)}.ds-content-section__header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.ds-content-section__title{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text-primary);line-height:var(--lh-tight);margin:0}.ds-content-section__subtitle{font-size:var(--fs-sm);color:var(--text-tertiary);margin-top:var(--space-xs)}.ds-content-section__actions{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.ds-content-section__body{color:var(--text-secondary)}.ds-table{border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-tertiary);overflow:hidden}.ds-table table{border-collapse:collapse;width:100%}.ds-table__caption{padding:var(--space-md) var(--space-lg);font-size:var(--fs-sm);color:var(--text-tertiary);text-align:left;caption-side:top}.ds-table thead{background:var(--bg-elevated);border-bottom:2px solid var(--border-gold)}.ds-table th{padding:var(--space-sm) var(--space-md);text-align:left;font-weight:var(--fw-bold);color:var(--text-gold);text-transform:uppercase;font-size:var(--fs-xs);letter-spacing:var(--tracking-wide)}.ds-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-primary);color:var(--text-secondary);font-size:var(--fs-sm)}.ds-table tbody tr:last-child td{border-bottom:none}.ds-table tbody tr:hover{background:var(--bg-elevated)}.ds-table__row--clickable{cursor:pointer}.ds-table__row--clickable:focus-visible{outline:3px solid var(--border-focus);outline-offset:-3px}.ds-table__empty-row td{text-align:center;padding:var(--space-xl);color:var(--text-tertiary);font-style:italic}.ds-table__empty-cell{border-bottom:none!important}.ds-detail-row{justify-content:space-between;align-items:baseline;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--border-primary);display:flex}.ds-detail-row:last-child{border-bottom:0}.ds-detail-row__label{color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.ds-detail-row__value{color:var(--text-primary);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-align:right;word-break:break-word}.ds-tab-nav{gap:var(--space-xs);border-bottom:1px solid var(--border-primary);margin-bottom:var(--space-lg);display:flex;overflow-x:auto}.ds-tab-nav__tab{color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);padding:var(--space-sm) var(--space-md);transition:color var(--transition-base), border-color var(--transition-base);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000}.ds-tab-nav__tab:hover:not(:disabled){color:var(--text-primary)}.ds-tab-nav__tab:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.ds-tab-nav__tab--active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.ds-tab-nav__tab:disabled{opacity:.5;cursor:not-allowed}.ds-date-range{gap:var(--space-md);align-items:end;display:inline-flex}.ds-date-range__field{gap:var(--space-xs);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-medium);flex-direction:column;display:inline-flex}.ds-date-range__field input{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:var(--fs-sm);padding:var(--space-xs) var(--space-sm)}.ds-date-range__field input:focus{border-color:var(--accent-primary);outline:none}.ds-weekly-table{margin-top:var(--space-md)}.ds-weekly-table__title{color:var(--text-primary);font-size:var(--fs-md);font-weight:var(--fw-semibold);margin:0 0 var(--space-sm)}.ds-weekly-table__grid{grid-template-columns:repeat(var(--ds-weekly-cols,4), 1fr);border:1px solid var(--border-primary);border-radius:var(--radius-md);gap:0;display:grid;overflow:hidden}.ds-weekly-table__head-cell{background:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:var(--space-sm) var(--space-md);text-transform:uppercase;letter-spacing:var(--tracking-wide);border-bottom:1px solid var(--border-primary)}.ds-weekly-table__cell{background:var(--bg-secondary);color:var(--text-primary);font-size:var(--fs-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-primary)}.ds-weekly-table__cell--last-row{border-bottom:0}.ds-email-forms-modal__description{color:var(--text-secondary);font-size:var(--fs-sm);margin:0 0 var(--space-md)}.ds-email-forms-modal__add-row{gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.ds-email-forms-modal__input{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:var(--fs-sm);padding:var(--space-sm) var(--space-md);flex:1}.ds-email-forms-modal__input:focus{border-color:var(--accent-primary);outline:none}.ds-email-forms-modal__add{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:var(--fs-sm);padding:var(--space-sm) var(--space-md)}.ds-email-forms-modal__list{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ds-email-forms-modal__item{background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-md);font-size:var(--fs-sm);color:var(--text-primary);justify-content:space-between;align-items:center;display:flex}.ds-email-forms-modal__remove{color:var(--text-secondary);cursor:pointer;font-size:var(--fs-md);padding:0 var(--space-xs);background:0 0;border:0}.ds-email-forms-modal__remove:hover{color:var(--accent-danger)}.ds-email-forms-modal__actions{justify-content:flex-end;gap:var(--space-sm);display:flex}.ds-email-forms-modal__cancel,.ds-email-forms-modal__send{border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);padding:var(--space-sm) var(--space-lg)}.ds-email-forms-modal__cancel{background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-primary)}.ds-email-forms-modal__send{background:var(--accent-primary);border:1px solid var(--accent-primary);color:var(--text-inverse)}.ds-email-forms-modal__send:disabled{opacity:.5;cursor:not-allowed}.ds-confirm-dialog__message{font-size:var(--fs-base);color:var(--text-secondary);line-height:var(--lh-base);margin:0}.ds-toast__region{top:var(--space-md);right:var(--space-md);z-index:var(--z-toast);gap:var(--space-sm);max-width:min(420px, calc(100vw - var(--space-xl)));pointer-events:none;flex-direction:column;display:flex;position:fixed}.ds-toast{align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);background-color:var(--bg-elevated);border:1px solid var(--border-secondary);box-shadow:var(--shadow-lg);color:var(--text-primary);font-size:var(--fs-sm);line-height:var(--lh-base);pointer-events:auto;display:flex}.ds-toast--success{border-color:var(--success-border);background-color:var(--success-bg)}.ds-toast--error{border-color:var(--error-border);background-color:var(--error-bg)}.ds-toast--warning{border-color:var(--warning-border);background-color:var(--warning-bg)}.ds-toast--info{border-color:var(--info-border);background-color:var(--info-bg)}.ds-toast__message{white-space:pre-wrap;word-break:break-word;flex:auto}.ds-toast__close{color:var(--text-secondary);font-size:var(--fs-lg);cursor:pointer;padding:0 var(--space-xs);background:0 0;border:0;flex:none;line-height:1}.ds-toast__close:hover{color:var(--text-primary)}.ds-toast__close:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.ds-inline-cell-input{width:var(--space-3xl);background:var(--bg-input);border:1px solid var(--border-primary);border-radius:var(--radius-sm);min-width:0;color:var(--text-primary);font-size:var(--fs-sm);padding:var(--space-xs) var(--space-sm)}.schedule-event-checkbox{align-items:center;gap:var(--space-2,.5rem);font-size:var(--fs-sm);color:var(--fg-2);display:flex}.schedule-event-loading{color:var(--fg-3);font-size:var(--fs-sm)}.schedule-event-preview{margin-top:var(--space-4,1rem);background:var(--bg-elevated);padding:var(--space-3,.75rem);border-radius:var(--radius-sm,4px)}.schedule-event-preview h4{margin:0 0 var(--space-2,.5rem) 0;color:var(--fg-1);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.schedule-event-preview table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.schedule-event-preview th,.schedule-event-preview td{text-align:left;padding:var(--space-2,.5rem);border-bottom:1px solid var(--bg-hover);color:var(--fg-1)}.schedule-event-preview th{color:var(--fg-3);font-weight:var(--fw-semibold)}.schedule-event-warning{margin-top:var(--space-4,1rem);padding:var(--space-3,.75rem);border-radius:var(--radius-sm,4px);border:1px solid var(--cal-slip-yellow);color:var(--fg-1);font-size:var(--fs-sm);background:#e5c1581f}.schedule-event-warning ul{margin:var(--space-2,.5rem) 0;padding-left:var(--space-4,1rem)}.schedule-event-error{margin-top:var(--space-3,.75rem);color:var(--cal-slip-red);font-size:var(--fs-sm)}.calendar-event-drawer{gap:var(--space-3,.75rem);flex-direction:column;display:flex}.calendar-event-drawer__meta{color:var(--fg-2);font-size:var(--fs-sm);margin:0}.calendar-event-drawer__notes{color:var(--fg-2);font-size:var(--fs-sm);background:var(--bg-elevated);padding:var(--space-2,.5rem);border-radius:var(--radius-sm,4px);margin:0}.calendar-event-drawer__actions{gap:var(--space-2,.5rem);flex-wrap:wrap;align-items:center;display:flex}.calendar-event-drawer__edit-form{gap:var(--space-2,.5rem);background:var(--bg-elevated);padding:var(--space-3,.75rem);border-radius:var(--radius-sm,4px);flex-direction:column;display:flex}.calendar-event-drawer__edit-row{gap:var(--space-2,.5rem);flex-wrap:wrap;align-items:center;display:flex}.calendar-event-drawer__edit-row label{gap:var(--space-1,.25rem);color:var(--fg-2);font-size:var(--fs-xs);flex-direction:column;flex:1;min-width:12rem;display:flex}.calendar-event-drawer__edit-row input,.calendar-event-drawer__edit-row textarea{background:var(--bg-input);border:1px solid var(--border-primary);border-radius:var(--radius-md,6px);color:var(--text-primary);padding:var(--space-2,.5rem);font-size:var(--fs-sm)}.calendar-event-drawer__hint{color:var(--fg-3);font-size:var(--fs-xs);margin:0}.calendar-event-drawer__error{color:var(--cal-slip-red,var(--fg-2));font-size:var(--fs-xs);margin:0}.calendar-event-drawer__tasks{gap:var(--space-2,.5rem);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.calendar-event-drawer__task{border-radius:var(--radius-md,6px);background:var(--bg-elevated);border:1px solid var(--bg-hover);transition:border-color .15s,transform .15s}.calendar-event-drawer__task--blocked{border-color:var(--cal-slip-orange,var(--bg-hover))}.calendar-event-drawer__task--closed{opacity:.7}.calendar-event-drawer__task-row{row-gap:var(--space-1,.25rem);column-gap:var(--space-3,.75rem);width:100%;padding:var(--space-3,.75rem);text-align:left;cursor:pointer;color:inherit;border-radius:var(--radius-md,6px);background:0 0;border:none;grid-template-columns:1fr auto;grid-template-areas:"name badge""due badge""assignee badge""blockers blockers";align-items:center;font-family:inherit;display:grid}.calendar-event-drawer__task-row:hover,.calendar-event-drawer__task-row:focus-visible{background:var(--bg-hover);outline:none}.calendar-event-drawer__task-name{color:var(--fg-1);font-weight:var(--fw-semibold);font-size:var(--fs-md);grid-area:name}.calendar-event-drawer__task-due{color:var(--fg-3);font-size:var(--fs-xs);grid-area:due}.calendar-event-drawer__task-assignee{color:var(--fg-3);font-size:var(--fs-xs);grid-area:assignee}.calendar-event-drawer__task-blockers{color:var(--cal-slip-orange,var(--fg-3));font-size:var(--fs-xs);margin-top:var(--space-1,.25rem);grid-area:blockers}.calendar-event-drawer__task-badge{background:var(--bg-primary);color:var(--fg-3);font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:var(--space-1,.25rem) var(--space-2,.5rem);border-radius:var(--radius-full,9999px);border:1px solid var(--bg-hover);grid-area:badge;align-self:center}.slippage-overlay{gap:var(--space-2,.5rem);margin-bottom:var(--space-3,.75rem);background:var(--bg-tertiary);border:1px solid var(--border-secondary,var(--bg-hover));border-radius:var(--radius-sm,4px);border-left-style:solid;border-left-width:4px;flex-direction:column;display:flex;overflow:hidden}.slippage-overlay--expanded{overflow:visible}.slippage-overlay--yellow{border-left-color:var(--cal-slip-yellow)}.slippage-overlay--orange{border-left-color:var(--cal-slip-orange)}.slippage-overlay--red{border-left-color:var(--cal-slip-red)}.slippage-overlay__toggle{align-items:center;gap:var(--space-3,.75rem);padding:var(--space-3,.75rem);color:var(--fg-1);font-size:var(--fs-sm);cursor:pointer;text-align:left;background:0 0;border:0;width:100%;display:flex}.slippage-overlay__toggle:hover,.slippage-overlay__toggle:focus-visible{background:var(--bg-hover)}.slippage-overlay__dot{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.slippage-overlay__dot--yellow{background:var(--cal-slip-yellow)}.slippage-overlay__dot--orange{background:var(--cal-slip-orange)}.slippage-overlay__dot--red{background:var(--cal-slip-red)}.slippage-overlay__summary{align-items:baseline;gap:var(--space-2,.5rem);flex-grow:1;display:flex}.slippage-overlay__hint{color:var(--fg-2);font-size:var(--fs-xs)}.slippage-overlay__chevron{color:var(--fg-2);font-size:var(--fs-md);line-height:1;transition:transform .15s ease-out}.slippage-overlay__chevron--up{transform:rotate(180deg)}.slippage-banners{gap:var(--space-2,.5rem);padding:var(--space-3,.75rem);border-top:1px solid var(--border-secondary,var(--bg-hover));flex-direction:column;display:flex}.slippage-overlay__controls{align-items:center;gap:var(--space-2,.5rem);display:flex}.slippage-overlay__controls .list-view-toolbar-popover{z-index:var(--z-dropdown)}.slippage-overlay__filter-panel{gap:var(--space-3,.75rem);flex-direction:column;min-width:220px;display:flex}.slippage-overlay__sort-panel{gap:var(--space-1,.25rem);flex-direction:column;min-width:140px;display:flex}.slippage-overlay__sort-option{color:var(--text-primary);text-align:left;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);cursor:pointer;font:inherit;background:0 0;border:none}.slippage-overlay__sort-option:hover,.slippage-overlay__sort-option:focus-visible{background:var(--bg-hover);outline:none}.slippage-overlay__sort-option--active{color:var(--text-gold)}.slippage-banners__list{gap:var(--space-2,.5rem);flex-direction:column;max-height:24rem;display:flex;overflow-y:auto}.slippage-banners__empty{color:var(--text-secondary);padding:var(--space-2,.5rem);margin:0;font-style:italic}.slippage-banner__owners{margin:var(--space-1,.25rem) 0 0;color:var(--text-secondary);font-size:var(--fs-sm)}.slippage-banner{justify-content:space-between;align-items:center;gap:var(--space-3,.75rem);padding:var(--space-3,.75rem);border-radius:var(--radius-sm,4px);background:var(--bg-secondary,var(--bg-tertiary));color:var(--fg-1);font-size:var(--fs-sm);border-left-style:solid;border-left-width:4px;display:flex}.slippage-banner--yellow{border-left-color:var(--cal-slip-yellow)}.slippage-banner--orange{border-left-color:var(--cal-slip-orange)}.slippage-banner--red{border-left-color:var(--cal-slip-red)}.slippage-banner__title{margin:0}.slippage-banner__detail{color:var(--fg-2);font-size:var(--fs-xs);margin:0}.slippage-banner__actions{gap:var(--space-2,.5rem);display:flex}.slippage-banner--clickable{cursor:pointer}.slippage-banner--clickable:hover,.slippage-banner--clickable:focus-visible{background:var(--bg-hover);outline:none}.slippage-banner__actions button{border:1px solid var(--bg-hover);color:var(--fg-2);padding:var(--space-1,.25rem) var(--space-2,.5rem);border-radius:var(--radius-sm,4px);cursor:pointer;background:0 0}.compliance-impact-panel{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-md);margin-top:var(--space-md);color:var(--text-primary)}.compliance-impact-panel__title{margin-bottom:var(--space-sm);color:var(--text-gold);font-weight:600}.compliance-impact-panel__subtitle{color:var(--text-secondary);margin-bottom:var(--space-md);font-size:.875rem}.compliance-impact-panel__list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.compliance-impact-row{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-sm);display:flex}.compliance-impact-row[data-blocking=true]{border-color:var(--error-border);background:var(--error-bg)}.compliance-impact-row__main{gap:var(--space-xs);flex-direction:column;display:flex}.compliance-impact-row__link{color:var(--text-gold);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.compliance-impact-row__link:hover{text-decoration:underline}.compliance-impact-row__message{color:var(--text-secondary);font-size:.875rem}.compliance-impact-row__actions{align-items:center;gap:var(--space-sm);display:flex}.compliance-impact-row__resolve{background:var(--bg-secondary);border:1px solid var(--border-secondary);color:var(--text-primary);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem}.compliance-impact-row__resolve:hover{background:var(--bg-hover);border-color:var(--border-gold)}.compliance-impact-row__badge{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);text-transform:uppercase;font-size:.75rem;font-weight:600;display:inline-block}.compliance-impact-row__badge--block{background:var(--error-bg);color:var(--error);border:1px solid var(--error-border)}.compliance-impact-row__badge--warn{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border)}.documents-requiring-review{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-md);color:var(--text-primary)}.documents-requiring-review__header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.documents-requiring-review__header--toggle{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;gap:var(--space-sm);background:0 0;border:none;padding:0}.documents-requiring-review--collapsed .documents-requiring-review__header--toggle{margin-bottom:0}.documents-requiring-review__chevron{color:var(--text-secondary);transition:transform var(--transition-fast);margin-left:auto}.documents-requiring-review__chevron--collapsed{transform:rotate(-90deg)}.documents-requiring-review__title{color:var(--text-gold);font-weight:600}.documents-requiring-review__count{min-width:1.75rem;padding:var(--space-xs) var(--space-sm);background:var(--gold-glow);color:var(--text-gold);border:1px solid var(--border-gold);border-radius:var(--radius-sm);text-align:center;font-weight:600;display:inline-block}.documents-requiring-review__empty,.documents-requiring-review__loading,.documents-requiring-review__error{color:var(--text-secondary);font-size:.875rem}.documents-requiring-review__error{color:var(--error)}.documents-requiring-review__list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.documents-requiring-review__more{margin-top:var(--space-sm);color:var(--text-tertiary);font-size:.875rem}.task-watch{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:inline-flex}.task-watch__roster{align-items:center;gap:var(--space-xs);color:var(--text-secondary);flex-wrap:wrap;font-size:.6875rem;display:inline-flex}.task-watch__label{font-weight:600}.task-watch__chip{align-items:center;gap:var(--space-xs);padding:2px var(--space-sm);border-radius:var(--radius-full);background:var(--bg-elevated);color:var(--text-primary);display:inline-flex}.task-watch__remove{border-radius:var(--radius-full);width:14px;height:14px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:.75rem;line-height:1;display:inline-flex}.task-watch__remove:hover,.task-watch__remove:focus-visible{color:var(--error-strong)}.product-pipeline{margin-top:var(--space-lg);animation:slideDown var(--transition-slow)}.pipeline-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.pipeline-header-left{gap:var(--space-sm);align-items:center;display:flex}.pipeline-phase-badge{color:var(--success);background:var(--success-bg);border-radius:var(--radius-sm);border:1px solid var(--success-border);text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;font-size:.625rem;font-weight:700}.pipeline-header-right{text-align:right;align-items:flex-end;gap:var(--space-xs);flex-direction:column;display:flex}.pipeline-overall-pct{color:var(--gold-primary);font-size:1.75rem;font-weight:800;line-height:1}.pipeline-overall-label{color:var(--text-tertiary);font-size:.6875rem}.pipeline-overall-bar{background:var(--border-secondary);border-radius:var(--radius-full);width:120px;height:5px;margin-top:var(--space-xs);overflow:hidden}.pipeline-overall-bar-fill{background:linear-gradient(90deg, var(--gold-primary), var(--gold-light));border-radius:var(--radius-full);height:100%;transition:width var(--transition-slow)}.pipeline-phase{background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-primary);transition:border-color var(--transition-base);margin-bottom:6px;overflow:hidden}.pipeline-phase--open{border-color:var(--gold-dark)}.pipeline-phase-header{cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;color:inherit;font-family:inherit;font-size:inherit;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;min-height:auto;padding:13px 18px;display:flex}.pipeline-phase-header:hover{background:var(--bg-hover)}.pipeline-phase-header:focus-visible{outline:3px solid var(--gold-primary);outline-offset:-3px}.pipeline-phase-header-left{align-items:center;gap:10px;display:flex}.pipeline-phase-index{background:var(--gold-glow);width:22px;height:22px;color:var(--gold-primary);border:1px solid var(--gold-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:inline-flex}.pipeline-phase-name{color:var(--text-primary);font-size:.875rem;font-weight:600}.pipeline-phase--open .pipeline-phase-name{color:#fff}.pipeline-phase-count{color:var(--text-tertiary);font-size:.6875rem}.pipeline-phase-header-right{align-items:center;gap:12px;display:flex}.pipeline-phase-bar{background:var(--bg-primary);border-radius:var(--radius-full);width:90px;height:4px;overflow:hidden}.pipeline-phase-bar-fill{background:var(--gold-primary);border-radius:var(--radius-full);height:100%;transition:width var(--transition-slow)}.pipeline-phase-pct{color:var(--gold-primary);text-align:right;min-width:32px;font-size:.6875rem;font-weight:600}.pipeline-phase-chevron{color:var(--text-tertiary);transition:transform var(--transition-base);font-size:.625rem;display:inline-block}.pipeline-phase-chevron--open{transform:rotate(180deg)}.pipeline-phase-content{border-top:1px solid var(--border-primary)}.pipeline-phase-empty{text-align:center;padding:var(--space-xl);color:var(--text-tertiary);font-size:.875rem}.pipeline-task-wrapper{border-bottom:1px solid #2e334021}.pipeline-task-wrapper:last-child{border-bottom:none}.pipeline-task{cursor:pointer;transition:background var(--transition-fast);justify-content:space-between;align-items:center;padding:10px 18px;display:flex}.pipeline-task:hover{background:#ffffff05}.pipeline-task--selected{background:#ffffff08}.pipeline-task--highlighted{outline:2px solid var(--gold-primary);outline-offset:2px}.pipeline-task:focus-visible{outline:2px solid var(--gold-primary);outline-offset:-2px}.pipeline-task-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.pipeline-task-dot{text-align:center;flex-shrink:0;width:16px;font-size:.8125rem}.pipeline-task-dot--done{color:var(--success)}.pipeline-task-dot--wip{color:var(--gold-primary)}.pipeline-task-dot--pending{color:var(--text-tertiary)}.pipeline-task-dot--blocked,.pipeline-task-dot--skip{color:var(--text-muted)}.pipeline-task-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:500;overflow:hidden}.pipeline-task-name--blocked{color:var(--text-tertiary)}.pipeline-task-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.pipeline-task-avatar{width:22px;height:22px;color:var(--bg-primary);background:var(--gold-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.5625rem;font-weight:700;display:inline-flex}.pipeline-task-avatar--lg{width:26px;height:26px;font-size:.625rem}.pipeline-task-status{border-radius:var(--radius-full);padding:2px 9px;font-size:.625rem;font-weight:600}.pipeline-task-status--done{color:var(--success);background:var(--success-bg)}.pipeline-task-status--wip{color:var(--gold-primary);background:var(--gold-glow)}.pipeline-task-status--pending{color:var(--text-tertiary);background:#ffffff0f}.pipeline-task-status--blocked,.pipeline-task-status--skip{color:var(--text-muted);background:#ffffff08}.pipeline-task-detail{background:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--border-primary);animation:fadeIn var(--transition-base);margin:0 18px 10px 44px;padding:12px 14px}.pipeline-task-assign-section{align-items:flex-start;gap:var(--space-lg);background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-primary);flex-wrap:wrap;margin-bottom:12px;padding:10px 12px;display:flex}.pipeline-task-assign-field{flex:200px}.pipeline-task-assign-control{align-items:center;gap:var(--space-sm);display:flex}.pipeline-task-assign-control .pipeline-task-assign-select{flex:auto}.pipeline-task-field-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:.625rem;font-weight:700}.pipeline-task-assign-select{border:1px solid var(--border-primary);border-radius:var(--radius-md);width:100%;color:var(--text-primary);background:var(--bg-primary);cursor:pointer;padding:7px 10px;font-family:inherit;font-size:.75rem}.pipeline-task-assign-select:focus{outline:2px solid var(--gold-glow-strong);border-color:var(--gold-primary)}.pipeline-task-assign-select:disabled{opacity:.5;cursor:not-allowed}.pipeline-task-assignee-detail{flex:200px}.pipeline-task-assignee-info{align-items:center;gap:8px;margin-bottom:4px;display:flex}.pipeline-task-assignee-name{color:var(--text-primary);font-size:.75rem;font-weight:600}.pipeline-task-due{color:var(--gold-primary);margin-top:4px;font-size:.625rem;font-weight:500}.pipeline-task-actions{gap:8px;display:flex}.pipeline-btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;min-height:auto;padding:5px 12px;font-family:inherit;font-size:.6875rem;font-weight:600}.pipeline-btn--complete{background:var(--success);color:var(--bg-primary)}.pipeline-btn--complete:hover{box-shadow:var(--shadow-gold)}.pipeline-btn--complete:focus-visible{outline:3px solid var(--success);outline-offset:2px}.pipeline-btn--watch{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-primary)}.pipeline-btn--watch:hover{color:var(--text-primary);border-color:var(--border-gold)}.pipeline-btn--watch[aria-pressed=true]{color:var(--gold-primary);border-color:var(--border-gold)}.pipeline-btn--watch:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}.pipeline-loading{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-xl);color:var(--text-tertiary);font-size:.875rem;display:flex}.pipeline-empty{text-align:center;padding:var(--space-xl);color:var(--text-tertiary);font-size:.875rem}@media (width<=768px){.pipeline-header{gap:var(--space-sm);flex-direction:column}.pipeline-header-right{align-items:flex-start;gap:var(--space-md);flex-direction:row}.pipeline-task{gap:var(--space-sm);flex-wrap:wrap}.pipeline-task-detail{margin-left:18px}.pipeline-task-assign-section{flex-direction:column}}@media (prefers-reduced-motion:reduce){.product-pipeline,.pipeline-task-detail,.pipeline-phase-bar-fill,.pipeline-overall-bar-fill,.pipeline-phase-chevron{transition:none;animation:none}}@media (prefers-contrast:high){.pipeline-phase,.pipeline-task-wrapper,.pipeline-task-detail{border-width:2px}}.send-documents-modal{text-align:left;resize:horizontal;width:650px;min-width:400px;max-width:90vw;max-height:80vh;overflow:auto}.send-documents-modal__intro{color:var(--text-secondary);margin-bottom:var(--space-md)}.send-documents-modal__section{margin-bottom:var(--space-md)}.send-documents-modal__section-heading{margin:0 0 var(--space-sm);color:var(--text-primary)}.send-documents-modal__empty{color:var(--text-secondary);font-size:var(--fs-sm);padding:var(--space-sm) 0}.send-documents-modal__contact-list{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary);max-height:200px;overflow-y:auto}.send-documents-modal__contact-row{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);cursor:pointer;border-bottom:1px solid var(--border-secondary);background:0 0;transition:background .15s;display:flex}.send-documents-modal__contact-row:last-child{border-bottom:none}.send-documents-modal__contact-row.is-selected{background:var(--gold-glow)}.send-documents-modal__checkbox{flex-shrink:0;width:auto;margin:0}.send-documents-modal__contact-name{font-weight:var(--fw-semibold);font-size:var(--fs-sm);color:var(--text-primary);white-space:nowrap}.send-documents-modal__contact-email{font-size:var(--fs-sm);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}.send-documents-modal__additional-block{margin-top:var(--space-md)}.send-documents-modal__label{font-weight:var(--fw-semibold);margin-bottom:var(--space-xs);color:var(--text-primary);display:block}.send-documents-modal__hint{color:var(--text-secondary);font-size:var(--fs-sm);margin-bottom:var(--space-xs)}.send-documents-modal__email-input-row{gap:var(--space-xs);display:flex}.send-documents-modal__email-input{flex:1}.send-documents-modal__email-add-button{white-space:nowrap}.send-documents-modal__email-chips{gap:var(--space-xs);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.send-documents-modal__email-chip{align-items:center;gap:var(--space-xs);border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border-secondary);font-size:var(--fs-sm);color:var(--text-primary);padding:2px 8px;display:inline-flex}.send-documents-modal__email-chip-remove{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:1rem;line-height:1}.send-documents-modal__custom-message-textarea{resize:vertical;width:100%;min-height:80px}.label-wizard-backdrop{background:var(--modal-backdrop);z-index:var(--z-modal);animation:wizardModalFadeIn var(--transition-base);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.label-wizard{background:var(--bg-primary);width:var(--modal-width-wizard);max-width:var(--modal-max-width);max-height:var(--modal-max-height);min-width:var(--modal-min-width);min-height:var(--modal-min-height);border-radius:var(--radius-lg);border:1px solid var(--border-secondary);box-shadow:var(--modal-shadow);animation:wizardModalSlideUp var(--transition-slow);resize:both;flex-direction:column;display:flex;overflow:hidden}.wizard-header{padding:var(--space-md) var(--space-xl);border-bottom:2px solid var(--border-secondary);background:var(--bg-secondary);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.wizard-header h2{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text-gold);border:none;margin:0;padding:0}.wizard-close{height:var(--button-icon-height);padding:0 var(--space-md);border:2px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap;cursor:pointer;transition:all var(--transition-base);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.wizard-close:hover{background:var(--bg-hover);border-color:var(--text-secondary);color:var(--text-primary)}@keyframes wizardModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes wizardModalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.label-wizard-backdrop,.label-wizard{animation:none}}@media (width<=768px){.wizard-header{padding:var(--space-md)}.wizard-header h2{font-size:var(--fs-lg)}}.tasting-profile-picker{gap:var(--space-md,1rem);flex-direction:column;display:flex}.tasting-profile-picker__hint{color:var(--text-secondary);font-size:var(--fs-sm);margin:0}.tasting-profile-picker__grid{gap:var(--space-md,1rem);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.tasting-profile-picker__facet{gap:var(--space-xs,.25rem);flex-direction:column;display:flex}.tasting-profile-picker__facet h4{margin:0 0 var(--space-xs,.25rem);font-size:var(--fs-sm);color:var(--text-primary)}.tasting-profile-picker__chip-row{gap:var(--space-xs,.25rem);flex-wrap:wrap;display:flex}.tasting-profile-picker__chip{background:var(--bg-secondary,var(--bg-tertiary));border:1px solid var(--border-secondary,var(--bg-hover));color:var(--text-primary);padding:var(--space-1,.25rem) var(--space-2,.5rem);border-radius:var(--radius-sm,4px);cursor:pointer;font-size:var(--fs-xs)}.tasting-profile-picker__chip:hover,.tasting-profile-picker__chip:focus-visible{background:var(--bg-hover)}.tasting-profile-picker__chip--selected{border-color:var(--gold-light);color:var(--gold-light);background:var(--bg-hover)}.tasting-profile-picker__custom{gap:var(--space-xs,.25rem);flex-direction:column;display:flex}.tasting-profile-picker__custom label{font-size:var(--fs-sm);color:var(--text-primary);font-weight:600}.tasting-profile-picker__custom textarea{resize:vertical;width:100%}.tech-sheet-source-panel__stale-badge{margin-left:var(--space-sm);padding:var(--space-xs) var(--space-sm);border:1px solid var(--warning-border);border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.5px;font-weight:600;display:inline-block}.tech-sheet-source-panel__error{color:var(--error);font-size:var(--fs-sm);margin:0 0 var(--space-sm)}.tech-sheet-step{gap:var(--space-md);flex-direction:column;display:flex}.tech-sheet-step__description{color:var(--text-secondary);font-size:var(--fs-sm);margin:0}.tech-sheet-section-toggle{align-items:center;gap:var(--space-sm);font-size:var(--fs-sm);color:var(--text-primary);display:flex}.tech-sheet-section-toggle input{width:auto;margin:0}.tech-sheet-fields{gap:var(--space-sm);flex-direction:column;display:flex}.tech-sheet-field{gap:var(--space-xs);padding:var(--space-sm);background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);flex-direction:column;display:flex}.tech-sheet-field--hidden{opacity:.55}.tech-sheet-field__header{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.tech-sheet-field__label{font-weight:var(--fw-semibold);font-size:var(--fs-sm);color:var(--text-primary)}.tech-sheet-field__toggle{border:1px solid var(--bg-hover);color:var(--text-secondary);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-xs);background:0 0}.tech-sheet-field__toggle[aria-pressed=true]{border-color:var(--gold-light);color:var(--gold-light)}.tech-sheet-field__input input,.tech-sheet-field__input textarea{width:100%}.tech-sheet-review__sections{padding-left:var(--space-md);color:var(--text-primary);margin:0}.tech-sheet-review__hidden{color:var(--text-secondary);font-size:var(--fs-xs);margin:0}.tech-sheet-after-generate{gap:var(--space-sm);flex-direction:column;display:flex}.tech-sheet-after-generate__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.tech-sheet-success{color:var(--success);font-size:var(--fs-sm);margin:0}.tech-sheet-error{color:var(--error);font-size:var(--fs-sm);margin:0}.tech-sheet-loading{color:var(--text-secondary);margin:0}.tech-sheet-hint{color:var(--text-secondary);font-size:var(--fs-xs);margin:0}.product-documents-formula-banner{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md);margin-bottom:var(--space-md);border-left:3px solid var(--text-gold);border-radius:var(--radius-sm);background-color:var(--bg-elevated);display:flex}.product-documents-formula-banner--linked{border-left-color:var(--success)}.product-documents-formula-banner__copy{gap:var(--space-xs);color:var(--text-primary);font-size:var(--fs-sm);flex-direction:column;display:flex}.product-documents-formula-banner__copy strong{font-weight:var(--fw-medium);color:var(--text-primary)}.product-documents-formula-banner__copy span{color:var(--text-secondary)}.product-documents-formula-banner__action{padding:var(--space-sm) var(--space-md);border:1px solid var(--border-primary);border-radius:var(--radius-sm);background-color:var(--bg-tertiary);color:var(--text-primary);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;flex:none}.product-documents-formula-banner__action:hover{background-color:var(--bg-secondary)}.product-documents-formula-banner__action:focus-visible{outline:2px solid var(--text-gold);outline-offset:2px}.product-barrels-tab{gap:var(--space-md);flex-direction:column;display:flex}.product-barrels-tab__sku-spacer{margin-left:var(--space-sm)}.product-barrels-tab__hint{font-size:var(--fs-sm)}.product-barrels-tab__action-row{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.product-barrels-tab__sku-input{flex:1;min-width:14rem}.product-barrels-tab__error{color:var(--error)}.product-awards__toolbar,.product-tasting-notes__toolbar,.product-task-schedule__toolbar{margin-bottom:var(--space-md);justify-content:flex-end;display:flex}.product-awards__row-actions,.product-task-schedule__row-actions{gap:var(--space-sm);justify-content:flex-end;display:inline-flex}.product-task-schedule__error{color:var(--error);font-size:var(--fs-sm);margin:0 0 var(--space-md)}.product-task-schedule__hint{color:var(--text-tertiary);font-size:var(--fs-sm);margin:var(--space-xs) 0 0}.product-awards__edit,.product-tasting-notes__edit,.product-recipe,.product-costing__form{gap:var(--space-md);margin-top:var(--space-lg);padding:var(--space-lg);border:1px solid var(--border-primary);border-radius:var(--radius-md);flex-direction:column;display:flex}.product-awards__highlight-row{align-items:center;gap:var(--space-sm);color:var(--text-secondary);display:flex}.product-recipe__saved{color:var(--success);align-self:center;font-weight:600}.product-recipe__formula{margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-secondary)}.product-recipe__formula-title{margin:0 0 var(--space-sm);color:var(--text-primary);font-size:var(--fs-md)}.product-recipe__formula-status,.product-recipe__formula-ttb{color:var(--text-tertiary);font-weight:400}.product-recipe__composition{gap:var(--space-xs) var(--space-md);margin:0 0 var(--space-md);grid-template-columns:auto 1fr;display:grid}.product-recipe__composition dt{color:var(--text-tertiary);font-size:var(--fs-sm)}.product-recipe__composition dd{color:var(--text-primary);margin:0;font-weight:600}.product-recipe__ingredients{border-collapse:collapse;width:100%;margin-bottom:var(--space-md)}.product-recipe__ingredients th,.product-recipe__ingredients td{text-align:left;padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--border-primary);color:var(--text-secondary);font-size:var(--fs-sm)}.product-recipe__ingredients th{color:var(--text-tertiary);text-transform:uppercase;font-size:var(--fs-xs);letter-spacing:.5px}.product-recipe__ingredients-empty,.product-recipe__process p{color:var(--text-secondary)}.product-recipe__process h5{margin:var(--space-sm) 0 var(--space-xs);color:var(--text-tertiary);text-transform:uppercase;font-size:var(--fs-xs);letter-spacing:.5px}.product-modal-danger-zone{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border-secondary);justify-content:flex-start;display:flex}.product-milestones__header{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.product-milestones__intro{color:var(--text-tertiary);font-size:var(--fs-sm);margin:0}.product-milestones__list{margin:0;padding:0;list-style:none}.product-milestones__item{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--border-primary);display:flex}.product-milestones__info{gap:var(--space-xs);flex-direction:column;display:flex}.product-milestones__type{color:var(--text-primary);font-weight:600}.product-milestones__date{color:var(--text-secondary);font-size:var(--fs-sm)}.product-milestones__notes{color:var(--text-tertiary);font-size:var(--fs-sm)}.product-milestones__actions,.product-milestones__edit{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.product-costing__heading,.product-recipe__grains-heading{margin:var(--space-lg) 0 var(--space-sm);color:var(--text-primary);font-size:var(--fs-md)}.product-costing__hint,.product-recipe__grains-hint{color:var(--text-tertiary);font-size:var(--fs-sm);margin:0 0 var(--space-md)}.product-costing__error,.product-recipe__grains-warning{color:var(--error);font-size:var(--fs-sm);margin:0 0 var(--space-md)}.product-costing__toolbar{justify-content:flex-end;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.product-costing__editor{margin-bottom:var(--space-lg)}.product-costing__row-actions{gap:var(--space-sm);justify-content:flex-end;display:inline-flex}.product-costing__required-entry{gap:var(--space-sm);align-items:center;display:inline-flex}.product-costing__source{color:var(--text-tertiary);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.5px}.product-costing__supplier-hint{color:var(--text-tertiary);font-size:var(--fs-sm)}.product-costing__form-actions{gap:var(--space-sm);display:flex}.product-costing__fet-toggle{align-items:center;gap:var(--space-sm);color:var(--text-secondary);font-size:var(--fs-sm);margin-bottom:var(--space-md);display:inline-flex}.product-costing__checklist{margin:0;padding:0;list-style:none}.product-costing__checklist-item{padding:var(--space-sm) 0;border-bottom:1px solid var(--border-primary);color:var(--text-secondary)}.product-costing__checklist-link{color:var(--text-gold);font-size:var(--fs-base);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.product-costing__subtotals{gap:var(--space-xs) var(--space-md);margin:var(--space-md) 0;grid-template-columns:auto 1fr;display:grid}.product-costing__subtotals dt{color:var(--text-tertiary);font-size:var(--fs-sm)}.product-costing__subtotals dd{color:var(--text-primary);font-weight:var(--fw-semibold);font-family:var(--font-mono);margin:0}.product-costing__divisor-chain{color:var(--text-secondary);font-size:var(--fs-sm);font-family:var(--font-mono);margin:0 0 var(--space-sm)}.product-costing__cost-per-pg{color:var(--text-gold);font-size:var(--fs-lg);font-weight:var(--fw-bold);margin:0 0 var(--space-md)}.product-costing__mapping-list,.product-recipe__grains{margin:0 0 var(--space-md);padding:0;list-style:none}.product-costing__mapping-item,.product-recipe__grain-row{align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--border-primary);display:flex}.product-costing__mapping-grain{color:var(--text-primary);font-weight:var(--fw-semibold);min-width:var(--space-3xl)}.product-costing__mapping-current{color:var(--text-tertiary);font-size:var(--fs-sm)}.modal-header-bar{padding:var(--space-md) var(--space-lg);border-bottom:2px solid var(--border-secondary);background:var(--bg-secondary);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.modal-header-bar h2{color:var(--text-gold);border:none;margin:0;padding:0;font-size:1.25rem;font-weight:700}.modal-close-btn{border-radius:var(--radius-md);border:2px solid var(--border-secondary);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;padding:.375rem .75rem;font-size:.85rem;font-weight:500;line-height:1.2;display:flex}.modal-close-btn:hover{background:var(--error-bg);border-color:var(--error);color:var(--error)}.document-preview{margin-top:var(--space-lg);border:2px solid var(--border-secondary);border-radius:var(--radius-lg);background:var(--bg-elevated);width:100%;height:70vh;overflow:hidden}.document-preview iframe{border-radius:var(--radius-lg);border:none;width:100%;height:100%}.modal form input,.modal form select,.modal form textarea{width:100%;margin-bottom:var(--space-lg);display:block}.modal form label{gap:var(--space-sm);margin-bottom:var(--space-lg);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;flex-direction:column;font-size:.875rem;font-weight:700;display:flex}.modal form button{margin-right:var(--space-md);min-width:120px}.modal form button:last-child{margin-right:0}.product-actions-modal{width:100%}.tasks-section,.documents-subsection{margin-bottom:var(--space-xl);padding:var(--space-lg);background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-lg)}.tasks-section h3{margin-bottom:var(--space-md);color:var(--text-gold);text-transform:uppercase;letter-spacing:.5px;border:none;padding:0;font-size:1rem;font-weight:700}.tasks-list{padding-left:var(--space-xl);margin:0;list-style:none}.tasks-list li{margin-bottom:var(--space-sm);padding-left:var(--space-md);color:var(--text-secondary);position:relative}.tasks-list li:before{display:none}.task-status-indicator{margin-right:var(--space-sm);color:var(--gold-primary);font-weight:700}.task-complete{opacity:.6;text-decoration:line-through}.task-complete .task-status-indicator{color:var(--success)}.tasks-empty{padding:var(--space-xl);text-align:center;color:var(--text-tertiary);margin:0;font-style:italic}.modal-actions{gap:var(--space-md);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border-secondary);flex-wrap:wrap;display:flex}.modal-actions button{flex:1;min-width:120px;margin-right:0}.modal-actions .danger,.modal-actions button.danger{background:linear-gradient(135deg, var(--error) 0%, #dc2626 100%);color:var(--text-primary);border:none}.modal-actions .danger:hover,.modal-actions button.danger:hover{background:linear-gradient(135deg, #f87171 0%, var(--error) 100%);box-shadow:0 0 20px #ef444466}.modal-form label{margin-bottom:var(--space-lg);gap:var(--space-sm);flex-direction:column;font-weight:700;display:flex}.modal-form input,.modal-form select,.modal-form textarea{margin-top:var(--space-xs)}@media (width<=768px){.modal,.modal-header-bar{padding:var(--space-md)}.modal-header-bar h2{font-size:1.25rem}.modal h2,.modal h3{font-size:1.5rem}.modal-actions{flex-direction:column}.modal-actions button{width:100%}.document-preview{height:50vh}}.transfer-modal-backdrop{z-index:var(--z-modal);animation:modalFadeIn var(--transition-base);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.transfer-modal-container{background:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid var(--border-secondary);width:50vw;min-width:360px;height:50vh;min-height:300px;animation:modalSlideUp var(--transition-slow);resize:both;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 25px 60px #00000080}.transfer-modal-container .modal-header-bar{flex-shrink:0}.transfer-modal-body{padding:var(--space-xl);flex:1;width:100%;max-width:1400px;margin:0 auto;overflow-y:auto}@media (prefers-reduced-motion:reduce){.modal-overlay,.modal,.transfer-modal-backdrop,.transfer-modal-container{animation:none}}.modal:focus{outline:none}.modal button:focus-visible,.modal input:focus-visible,.modal select:focus-visible,.modal textarea:focus-visible{outline:3px solid var(--gold-primary);outline-offset:2px}.product-documents-section{margin-top:var(--space-xl)}.product-documents-section>h3{color:var(--text-gold);margin:0 0 var(--space-lg) 0;padding-bottom:var(--space-md);border-bottom:2px solid var(--border-secondary);font-size:1.25rem;font-weight:700}.documents-subsection-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--space-md) 0;border:none;padding:0;font-size:.875rem;font-weight:700}.documents-loading{padding:var(--space-lg);text-align:center}.documents-error{padding:var(--space-md);background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius-md);color:var(--error);font-size:.875rem}.documents-error button{margin-top:var(--space-sm)}.documents-empty{color:var(--text-tertiary);padding:var(--space-md) 0;margin:0;font-style:italic}.documents-list{gap:var(--space-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.document-item{padding:var(--space-md);background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-md)}.document-info{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.document-name{color:var(--text-primary);font-weight:700}.document-type{color:var(--text-tertiary);font-size:.8rem}.document-status{padding:2px var(--space-sm);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px;border:1px solid;font-size:.7rem;font-weight:700}.doc-status-draft{background:var(--bg-hover);color:var(--text-tertiary);border-color:var(--border-secondary)}.doc-status-pending{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-border)}.doc-status-approved{background:var(--success-bg);color:var(--success);border-color:var(--success-border)}.doc-status-submitted{background:var(--info-bg,var(--bg-hover));color:var(--info,var(--text-secondary));border-color:var(--info-border,var(--border-secondary))}.doc-status-rejected{background:var(--error-bg);color:var(--error);border-color:var(--error-border)}.doc-status-archived{background:var(--bg-hover);color:var(--text-tertiary);border-color:var(--border-secondary);opacity:.7}.document-meta{gap:var(--space-md);color:var(--text-tertiary);margin-bottom:var(--space-sm);flex-wrap:wrap;font-size:.8rem;display:flex}.document-actions{gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.document-actions button{padding:var(--space-xs) var(--space-md);flex:none;min-width:auto;font-size:.8rem}.document-types-list{gap:var(--space-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.document-type-item{padding:var(--space-md);background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.document-type-info{gap:var(--space-xs);flex-direction:column;display:flex}.document-type-name{color:var(--text-primary);font-size:.9rem;font-weight:700}.document-type-description{color:var(--text-tertiary);font-size:.8rem}.document-type-item button{min-width:auto;padding:var(--space-xs) var(--space-lg);flex-shrink:0}@media (width<=768px){.document-type-item{flex-direction:column;align-items:stretch}.document-actions{flex-direction:column}}.wizard-step-content h3{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-primary);margin:0 0 var(--space-sm) 0}.wizard-step-content p.step-description{color:var(--text-secondary);margin:0 0 var(--space-md) 0;font-size:var(--fs-sm)}.wizard-form{gap:var(--space-lg);display:grid}.wizard-form-row{gap:var(--space-lg);grid-template-columns:repeat(2,1fr);align-items:start;display:grid}.wizard-form-row>.wizard-form-group>label{align-items:flex-end;min-height:2.6em;display:flex}@media (width<=640px){.wizard-form-row{grid-template-columns:1fr}}.wizard-estate-subpanel{margin:var(--space-sm) 0 0 0;padding:var(--space-md);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md)}.wizard-estate-subpanel__intro{margin:0 0 var(--space-md) 0;font-size:var(--fs-sm);color:var(--text-secondary)}.wizard-form-group{gap:var(--space-xs);flex-direction:column;display:flex}.wizard-form-group.full-width{grid-column:1/-1}.wizard-form-group label{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.wizard-form-group label .required{color:var(--error);margin-left:2px}.wizard-form-group input,.wizard-form-group select,.wizard-form-group textarea{width:100%}.wizard-form-group .input-with-suffix{align-items:center;gap:var(--space-sm);display:flex}.wizard-form-group .input-suffix{color:var(--text-tertiary);font-size:var(--fs-sm);white-space:nowrap}.wizard-form-group small{color:var(--text-tertiary);font-size:var(--fs-xs)}.wizard-toggle{align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--bg-elevated);border:1px solid var(--border-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);display:flex}.wizard-toggle:hover{border-color:var(--border-gold)}.wizard-toggle input{width:auto;margin:0}.wizard-toggle-label{flex:1}.wizard-toggle-label .toggle-title{color:var(--text-primary);font-weight:600;display:block}.wizard-toggle-label .toggle-description{font-size:var(--fs-xs);color:var(--text-tertiary);margin-top:2px;display:block}.conditional-fields{margin-top:var(--space-md);padding:var(--space-lg);background:var(--bg-elevated);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);animation:fadeIn var(--transition-base)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.wizard-validation{padding:var(--space-lg);border-radius:var(--radius-lg);margin-top:var(--space-lg)}.wizard-validation.success{background:var(--success-bg);border:1px solid var(--success-border)}.wizard-validation.error{background:var(--error-bg);border:1px solid var(--error-border)}.wizard-validation.warning{background:var(--warning-bg);border:1px solid var(--warning-border)}.wizard-validation h4{margin:0 0 var(--space-md) 0;font-size:var(--fs-base);align-items:center;gap:var(--space-sm);display:flex}.wizard-validation.success h4{color:var(--success)}.wizard-validation.error h4{color:var(--error)}.wizard-validation.warning h4{color:var(--warning)}.validation-issues{margin:0;padding:0;list-style:none}.validation-issues li{padding:var(--space-sm) 0;font-size:var(--fs-sm);align-items:flex-start;gap:var(--space-sm);display:flex}.validation-issues li:before{content:"•";color:inherit;font-weight:700}.validation-issues li.error{color:var(--error)}.validation-issues li.warning{color:var(--warning)}.validation-issues li.info{color:var(--text-secondary)}.review-section{background:var(--bg-elevated);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:var(--space-md);margin-bottom:var(--space-md)}.review-section h4{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text-gold);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin:0 0 var(--space-md) 0;padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-secondary)}.review-grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.review-item{flex-direction:column;gap:2px;display:flex}.review-item .review-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.review-item .review-value{color:var(--text-primary);align-items:center;gap:8px;font-weight:500;display:flex}.review-edit-link{color:var(--text-tertiary);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;opacity:0;background:0 0;border:none;padding:0;font-size:.7rem;transition:opacity .15s}.review-item:hover .review-edit-link{opacity:1}.review-edit-link:hover{color:var(--text-gold)}.review-item .review-value.not-set{color:var(--text-tertiary);font-style:italic}.health-warning-display{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-md);padding:var(--space-lg);color:var(--text-primary);font-size:.875rem;line-height:1.6}.health-warning-display strong{color:var(--warning)}@media (width<=768px){.wizard-header{padding:var(--space-md)}.wizard-header h2{font-size:1.25rem}.wizard-steps{min-width:600px}.review-grid{grid-template-columns:1fr}}.submission-success{text-align:center;padding:var(--space-xl);animation:fadeIn var(--transition-base)}.submission-success .success-icon{background:linear-gradient(135deg, var(--gold-primary) 0%, var(--gold-light) 100%);width:80px;height:80px;color:var(--bg-primary);margin:0 auto var(--space-xl);border-radius:50%;justify-content:center;align-items:center;font-size:2.5rem;font-weight:700;animation:2s ease-in-out infinite successPulse;display:flex;box-shadow:0 0 30px #d4af3766}@keyframes successPulse{0%,to{box-shadow:0 0 30px #d4af3766}50%{box-shadow:0 0 50px #d4af3799}}.submission-success h3{color:var(--gold-primary);margin:0 0 var(--space-md) 0;font-size:1.5rem;font-weight:700}.submission-success .success-message{color:var(--text-secondary);margin:0 0 var(--space-xl) 0;font-size:1rem}.submission-success .success-actions{align-items:center;gap:var(--space-lg);margin-bottom:var(--space-xl);flex-direction:column;display:flex}.submission-success .success-actions .wizard-button.primary{min-width:220px;padding:var(--space-md) var(--space-xl);font-size:1rem}.submission-success .secondary-actions{gap:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}.submission-success .secondary-actions .wizard-button{min-width:160px}.submission-success .success-details{background:var(--bg-elevated);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:var(--space-lg);text-align:left;max-width:500px;margin:0 auto}.submission-success .success-details h4{color:var(--text-gold);text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--space-md) 0;padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-secondary);font-size:.875rem;font-weight:700}.submission-success .summary-grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.submission-success .summary-item{flex-direction:column;gap:2px;display:flex}.submission-success .summary-item .summary-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.submission-success .summary-item .summary-value{color:var(--text-primary);font-weight:500}.submission-success .summary-item .summary-value.status-badge{color:var(--gold-primary);font-weight:600}@media (width<=640px){.submission-success .summary-grid{grid-template-columns:1fr}.submission-success .secondary-actions{flex-direction:column;width:100%}.submission-success .secondary-actions .wizard-button{width:100%}}.wizard-steps-cola{gap:var(--space-xs)}.wizard-steps-cola .wizard-step-label{max-width:70px;font-size:.675rem}.wizard-step.cola-section-start{margin-left:var(--space-md);padding-left:var(--space-md);border-left:2px dashed var(--border-gold)}.auto-filled-badge{color:var(--gold-primary);border-radius:var(--radius-sm);margin-left:var(--space-xs);text-transform:uppercase;letter-spacing:.5px;vertical-align:middle;background:#d4af3726;padding:1px 6px;font-size:.625rem;font-weight:700;display:inline-block}.wizard-toggle-group{gap:var(--space-xs);flex-wrap:wrap;display:flex}.wizard-toggle-button{padding:var(--space-sm) var(--space-md);border:2px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);font-size:.875rem;font-weight:600}.wizard-toggle-button:hover{border-color:var(--gold-primary);color:var(--text-primary)}.wizard-toggle-button.active{border-color:var(--gold-primary);color:var(--gold-primary);background:linear-gradient(135deg,#d4af3726 0%,#8b73241a 100%)}.info-box{padding:var(--space-md);border-radius:var(--radius-md);font-size:.875rem;line-height:1.5}.info-box.success{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success)}.info-box.warning{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--text-primary)}.info-box strong{margin-bottom:var(--space-xs);display:block}.info-box ul{margin:var(--space-xs) 0 0 var(--space-md);padding:0}.info-box ul li{margin-bottom:var(--space-xs)}.cola-checklist{gap:var(--space-md);grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}.cola-checklist--stacked{grid-template-columns:1fr}.cola-checklist-item{gap:var(--space-sm);padding:var(--space-md);background:var(--bg-elevated);border:1px solid var(--border-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);flex-direction:column;display:flex}.cola-checklist-item:hover{border-color:var(--border-gold)}.cola-checklist-checkbox{flex-shrink:0;width:auto;margin:0}.cola-checklist-item.present{border-color:var(--gold-primary);background:#d4af3714}.cola-checklist-item.missing{background:#f4433614;border-color:#f4433666}.cola-checklist-status{align-items:center;gap:var(--space-sm);display:flex}.cola-checklist-status .check{color:var(--success);font-weight:700}.cola-checklist-status .cross{color:var(--error);font-weight:700}.cola-checklist-name{color:var(--text-primary);font-size:.875rem;font-weight:600}.cola-checklist-value{color:var(--text-secondary);font-size:.8125rem;line-height:1.4}@media (width<=768px){.cola-checklist{grid-template-columns:1fr}}.cola-item14-group{background:var(--bg-elevated);border:1px solid var(--border-secondary);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);flex-direction:column;display:flex}.cola-item14-row{align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;cursor:pointer;border-bottom:1px solid var(--border-primary);grid-template-columns:auto 3rem 1fr;display:grid}.cola-item14-row:last-child{border-bottom:none}.cola-item14-checkbox{flex-shrink:0;width:auto;margin:0}.cola-item14-code{color:var(--text-primary);font-size:.875rem;font-weight:700}.cola-item14-name{color:var(--text-secondary);font-size:.875rem;line-height:1.4}.wizard-section-divider{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:2px solid var(--border-secondary)}.wizard-section-divider h4{color:var(--text-gold);margin:0 0 var(--space-sm) 0;font-size:1rem;font-weight:700}.review-section-header{margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-secondary);justify-content:space-between;align-items:center;display:flex}.review-section-header h4{border:none;margin:0;padding:0}.edit-link{border:1px solid var(--border-gold);border-radius:var(--radius-sm);color:var(--gold-primary);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;transition:all var(--transition-fast);background:0 0;padding:2px 10px;font-size:.75rem;font-weight:600}.edit-link:hover{background:#d4af371a}.validation-section{margin-top:var(--space-lg)}.validation-section h4{color:var(--text-gold);margin:0 0 var(--space-md) 0;font-size:1rem;font-weight:700}.validation-buttons{gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.validation-status{padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-sm);font-size:.875rem}.validation-status.valid{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success)}.validation-status.invalid{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error)}.validation-issue{align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);margin-bottom:var(--space-xs);font-size:.8125rem;display:flex}.validation-issue.error{background:#f443360d}.validation-issue.warning{background:#ffc1070d}.validation-issue.info{background:var(--info-bg)}.issue-severity{text-transform:uppercase;border-radius:var(--radius-sm);white-space:nowrap;padding:1px 6px;font-size:.6875rem;font-weight:700}.validation-issue.error .issue-severity{color:var(--error);background:#f4433626}.validation-issue.warning .issue-severity{color:var(--warning);background:#ffc10726}.validation-issue.info .issue-severity{background:var(--info-border);color:var(--info)}.issue-message{color:var(--text-secondary);flex:1}.issue-step-link{border:1px solid var(--gold-primary);color:var(--gold-primary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;padding:2px 8px;font-size:.75rem;transition:background .15s,color .15s}.issue-step-link:hover{background:var(--gold-primary);color:var(--bg-primary)}.wizard-step-warnings{border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);margin-top:var(--space-sm);background:#ffc10714;border:1px solid #ffc1074d}.wizard-step-warnings p{margin:0 0 var(--space-xs) 0;color:var(--warning);font-size:.8125rem;font-weight:600}.wizard-step-warnings ul{margin:0;padding:0;list-style:none}.wizard-step-warnings li{color:var(--text-secondary);padding:2px 0;font-size:.8125rem}.wizard-step-warnings li:before{content:"⚠";margin-right:var(--space-xs)}.wizard-button.full-width{width:100%;margin-top:var(--space-lg)}.wizard-tech-sheet{margin-top:var(--space-xl);padding:var(--space-lg);background:var(--bg-elevated);border:1px solid var(--border-secondary);border-radius:var(--radius-md)}.wizard-tech-sheet h3{margin:0 0 var(--space-2) 0;color:var(--fg-1);font-size:var(--fs-md);font-weight:var(--fw-semibold)}.wizard-tech-sheet p{margin:0 0 var(--space-3) 0;color:var(--fg-2);font-size:var(--fs-sm)}.wizard-tech-sheet__hint{margin-top:var(--space-2);color:var(--fg-3);font-size:var(--fs-xs);font-style:italic}.wizard-tech-sheet__error{margin-top:var(--space-2);color:var(--cal-slip-red);font-size:var(--fs-sm)}.success-actions{gap:var(--space-md);margin:var(--space-xl) 0;flex-wrap:wrap;justify-content:center;display:flex}.success-summary{background:var(--bg-elevated);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:var(--space-lg);text-align:left;max-width:500px;margin:0 auto}.field-hint{color:var(--text-tertiary);font-size:.75rem}.wizard-step-subtitle{color:var(--text-tertiary);font-size:.75rem;font-weight:400}.wizard-step-description{color:var(--text-secondary);margin:0 0 var(--space-md) 0;font-size:.875rem}.wizard-confirm-overlay{z-index:10;border-radius:var(--radius-lg);background:#000000b3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.wizard-confirm-dialog{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;max-width:400px;box-shadow:0 8px 32px #0006}.wizard-confirm-dialog h3{margin:0 0 var(--space-md) 0;color:var(--text-primary);font-size:1.25rem}.wizard-confirm-dialog p{margin:0 0 var(--space-xl) 0;color:var(--text-secondary);font-size:.875rem}.wizard-confirm-actions{gap:var(--space-md);justify-content:center;display:flex}.label-image-preview,.label-image-upload{gap:var(--space-sm);flex-direction:column;display:flex}.label-image-info{align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--success-bg);border:1px solid var(--success-border);border-radius:var(--radius-md);font-size:.875rem;display:flex}.wizard-addon-toggle{margin-top:var(--space-xs)}.saving-indicator{margin-left:var(--space-sm);color:var(--gold-primary);animation:fadeIn var(--transition-base);font-size:.75rem}@media (width<=768px){.wizard-steps-cola{min-width:800px}.wizard-step.cola-section-start{margin-left:var(--space-sm);padding-left:var(--space-sm)}.wizard-toggle-group,.validation-buttons{flex-direction:column}.success-actions{flex-direction:column;align-items:center}}@media (prefers-reduced-motion:reduce){.label-wizard-backdrop,.label-wizard,.conditional-fields,.submission-success .success-icon{animation:none}}.label-wizard button:focus-visible,.label-wizard input:focus-visible,.label-wizard select:focus-visible,.label-wizard textarea:focus-visible{outline:3px solid var(--gold-primary);outline-offset:2px}.formula-search{position:relative}.formula-search-dropdown{background:var(--bg-elevated);border:1px solid var(--border-secondary);border-radius:var(--radius-md);z-index:10;max-height:200px;box-shadow:var(--shadow-lg);margin-top:var(--space-xs);position:absolute;top:100%;left:0;right:0;overflow-y:auto}.formula-search-message{padding:var(--space-sm) var(--space-md);color:var(--text-tertiary);font-size:.875rem}.formula-search-result{width:100%;padding:var(--space-sm) var(--space-md);border:none;border-bottom:1px solid var(--border-secondary);text-align:left;cursor:pointer;color:var(--text-primary);transition:background var(--transition-fast);background:0 0;flex-direction:column;gap:2px;font-size:.875rem;display:flex}.formula-search-result:last-child{border-bottom:none}.formula-search-result:hover{background:var(--bg-tertiary)}.formula-search-result-id{color:var(--text-gold);font-weight:600}.formula-search-result-name{color:var(--text-secondary);font-size:.8125rem}.transfer-modal__order-name{color:var(--text-muted);font-size:var(--fs-sm);margin-top:0}.transfer-modal__success-actions{justify-content:center;gap:var(--space-sm);flex-flow:wrap}.transfer-modal__confirm-dialog{text-align:left;max-width:500px;max-height:80vh;overflow:auto}.transfer-modal__confirm-prompt{color:var(--text-secondary);margin-bottom:var(--space-md)}.transfer-modal__confirm-block{margin-bottom:var(--space-md)}.transfer-modal__email-input-row{gap:var(--space-xs);display:flex}.transfer-modal__email-input{flex:1}.transfer-modal__email-chips{gap:var(--space-xs);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.transfer-modal__email-chip{align-items:center;gap:var(--space-xs);background:var(--bg-elevated);border-radius:var(--radius-sm);font-size:var(--fs-sm);border:1px solid var(--border-secondary);padding:2px 8px;display:inline-flex}.transfer-modal__email-chip-remove{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0;font-size:1rem}.transfer-modal__error-message{color:var(--error);margin-bottom:var(--space-md)}.transfer-modal__selected-barrels{padding:var(--space-sm);background:var(--bg-elevated);border-radius:var(--radius-sm);font-size:var(--fs-sm);margin-bottom:var(--space-md);border:1px solid var(--border-secondary)}.transfer-modal__selected-barrels-label{color:var(--text-gold)}.transfer-modal__selected-barrels-list{color:var(--text-secondary)}.transfer-modal__selected-barrels-extra{color:var(--text-muted);margin-left:var(--space-sm)}.transfer-modal__order-context{padding:var(--space-sm);background:var(--bg-elevated);border-radius:var(--radius-sm);font-size:var(--fs-sm)}.transfer-modal__required-marker{color:var(--error)}.transfer-modal__row{gap:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.transfer-modal__row.has-row-margin{margin-top:var(--space-sm)}.transfer-modal__field-disabled{opacity:.7}.transfer-modal__notes-label{margin-top:var(--space-sm);display:block}.transfer-modal__notes-textarea{resize:vertical;width:100%}.transfer-modal__pdf-preview{border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--surface-paper);width:100%;height:500px;margin-bottom:var(--space-lg)}.dashboard-preview-page{padding:var(--space-lg)}.dashboard-preview-page__title{margin-top:var(--space-sm)}.dashboard-preview-page__intro,.dashboard-preview-page__tasks-help{color:var(--text-secondary)}.dashboard-preview-page__tasks-help{margin-bottom:var(--space-sm)}.dashboard-preview-page__stat-value{font-size:2rem;font-weight:var(--fw-bold)}.dashboard-preview-page__tasks-card{margin-top:var(--space-lg)}.dashboard-preview-page__tasks-list{gap:var(--space-sm);display:grid}.preview-list-row{padding:var(--space-sm);border-radius:var(--radius-lg);background:var(--bg-tertiary);border:1px solid var(--border-secondary);justify-content:space-between;align-items:center;display:flex}.preview-list-row__title{font-weight:var(--fw-semibold)}.preview-list-row__subtitle,.preview-list-row__meta{color:var(--text-secondary)}.preview-list-row__right{text-align:right}.preview-list-row__badge{margin-bottom:var(--space-xs)}.login-page{justify-content:center;align-items:center;min-height:calc(100vh - 160px);display:flex}.login-container{width:100%;max-width:800px}.login-split{align-items:stretch;gap:var(--space-xl);display:flex}.login-info{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.login-icon{width:64px;height:64px;margin-bottom:var(--space-md)}.login-description{margin-top:var(--space-md)}.login-contact{margin-top:var(--space-xl);color:var(--text-tertiary);font-size:.875rem}.login-contact a{color:var(--gold-primary);text-decoration:underline}.login-contact a:hover{color:var(--gold-light)}.login-divider{background:var(--border-primary);align-self:stretch;width:1px}.login-form-panel{flex-direction:column;flex:1;justify-content:center;display:flex}.login-form-title{margin-bottom:var(--space-sm)}.login-form-subtitle{margin-bottom:var(--space-xl)}.login-form{gap:var(--space-md);flex-direction:column;display:flex}.login-submit{width:100%;margin-top:var(--space-xs)}.forgot-password-link{margin-top:var(--space-lg);text-align:center}.login-faq-link{margin-top:var(--space-md);text-align:center}.forgot-password-link a,.login-faq-link a{color:var(--gold-light);text-underline-offset:4px;transition:color var(--transition-base);text-decoration:underline}.forgot-password-link a:hover,.forgot-password-link a:focus-visible,.login-faq-link a:hover,.login-faq-link a:focus-visible{color:var(--text-primary)}.request-access-link{margin-top:var(--space-md);text-align:center;color:var(--text-secondary);font-size:.875rem}.request-access-link .link-button{cursor:pointer;color:var(--gold-light);text-underline-offset:4px;font:inherit;transition:color var(--transition-base);background:0 0;border:none;padding:0;text-decoration:underline}.request-access-link .link-button:hover,.request-access-link .link-button:focus-visible{color:var(--text-primary)}.request-access-intro{margin:0 0 var(--space-md);color:var(--text-secondary);font-size:.875rem}.login-error{padding:var(--space-md);background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius-md)}@media (width<=640px){.login-split{flex-direction:column}.login-divider{width:100%;height:1px}.login-info{align-items:center}}.forgot-password-page__back-button{text-align:center;margin-top:var(--space-xl);text-decoration:none;display:block}.forgot-password-page__setup-banner{background:var(--info-bg);color:var(--text-primary);border-color:var(--info-border)}.barrels-page__import-error{color:var(--error)}.barrels-page__assign-search{width:100%}.barrels-page__assign-listbox{max-height:240px;margin-top:var(--space-xs);border:1px solid var(--border-secondary);border-radius:var(--radius-md);overflow-y:auto}.barrels-page__assign-empty{padding:var(--space-sm)}.barrels-page__assign-option{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);cursor:pointer;display:flex}.barrels-page__assign-option.is-selected{background:var(--gold-glow)}.ds-filter-bar{align-items:flex-end;gap:var(--space-md);padding:var(--space-md);background-color:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.ds-filter-bar__controls{align-items:flex-end;gap:var(--space-sm);flex-wrap:wrap;flex:auto;display:flex}.ds-filter-bar__apply-actions{gap:var(--space-sm);flex:none;display:flex}.ds-filter-bar__actions{gap:var(--space-sm);flex:none;margin-left:auto;display:flex}.ds-filter-bar__btn{font-family:inherit;font-size:var(--fs-sm);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-base)}.ds-filter-bar__btn:disabled{opacity:.5;cursor:not-allowed}.ds-filter-bar__btn--primary{border:1px solid var(--gold-primary);background-color:var(--gold-glow-strong);color:var(--gold-primary);font-weight:600}.ds-filter-bar__btn--primary:hover:not(:disabled){background-color:var(--bg-hover)}.ds-filter-bar__btn--ghost{border:1px solid var(--border-primary);color:var(--text-secondary);background-color:#0000}.ds-filter-bar__btn--ghost:hover:not(:disabled){background-color:var(--bg-hover)}.search-picker__selected-banner{justify-content:space-between;align-items:center;display:flex}.search-picker__result-meta{margin-left:auto}.search-picker__create-row{border-top:1px solid var(--bg-hover)}.search-picker__create-error{color:var(--error)}.barrel-fill-wizard{flex:1;min-height:0;overflow:hidden}.barrel-fill-row{border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:var(--space-3);margin-block-end:var(--space-3)}.barrel-fill-row>legend{padding-inline:var(--space-2);color:var(--text-primary);font-weight:600}.barrel-fill-review-list{color:var(--text-secondary);margin-block-start:var(--space-3);padding-inline-start:var(--space-4)}.barrel-fill-review-list li{font-family:var(--font-mono)}.barrel-fill-bulk-controls{gap:var(--space-md);padding:var(--space-md);background:var(--bg-elevated);border:1px solid var(--border-secondary);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-block-end:var(--space-md);display:grid}.barrel-fill-bulk-controls__group{gap:var(--space-xs);flex-direction:column;display:flex}.barrel-fill-bulk-controls__row{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.barrel-fill-bulk-controls__qty{width:var(--space-3xl);flex:0 0 var(--space-3xl)}.barrel-fill-csv-summary{margin:var(--space-xs) 0 0 0;color:var(--text-primary);font-size:var(--fs-sm)}.barrel-fill-csv-issues{margin:var(--space-xs) 0 0 0;color:var(--error);font-size:var(--fs-sm);padding-inline-start:var(--space-md)}.barrel-fill-warehouse-row{gap:var(--space-md);grid-template-columns:minmax(140px,1fr) minmax(220px,2fr) minmax(120px,1fr) auto;align-items:start;display:grid}@media (width<=720px){.barrel-fill-warehouse-row{grid-template-columns:1fr}}.barrel-fill-review-card{background:var(--bg-elevated);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:var(--space-md)}.barrel-fill-review-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.barrel-fill-review-item{gap:var(--space-xs);flex-direction:column;display:flex}.barrel-fill-review-label{color:var(--text-secondary);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em}.barrel-fill-review-value{color:var(--text-primary);font-weight:600}.barrel-fill-review-subhead{margin:var(--space-md) 0 var(--space-xs) 0;color:var(--text-gold);font-size:var(--fs-sm)}.barrel-fill-option-group{margin:0 0 var(--space-md) 0;border:none;padding:0}.barrel-fill-option-row{gap:var(--space-sm);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.barrel-dump-id-row{gap:var(--space-3);align-items:end;margin-block-end:var(--space-2);display:flex}.barrel-dump-row{border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:var(--space-3);margin-block-end:var(--space-3)}.barrel-dump-row>legend{padding-inline:var(--space-2);color:var(--text-primary);font-weight:600}.barrel-dump-total{padding:var(--space-3);background:var(--bg-elevated);border-radius:var(--radius-sm);color:var(--text-primary);font-weight:600;font-family:var(--font-mono);margin-block-start:var(--space-3)}.wizard-fieldset{border:0;min-width:0;margin:0;padding:0}.wizard-fieldset:disabled{opacity:.55}.form-label--inline{align-items:center;gap:var(--space-xs);display:inline-flex}.warehouses-page__show-inactive-toggle{margin-right:var(--space-md)}.form-error{color:var(--error);background:#ef44441a;border-radius:4px;margin-bottom:1rem;padding:.75rem}.form-fieldset{border:1px solid var(--border-primary);border-radius:4px;margin-bottom:1rem;padding:1rem}.form-fieldset legend{color:var(--text-secondary);padding:0 .5rem;font-weight:500}.form-row{gap:1rem;display:flex}.form-row .form-group{flex:1;margin-bottom:1rem}.form-group-large{flex:2}.form-group label{color:var(--text-secondary);margin-bottom:.25rem;font-size:.875rem;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border-primary);background:var(--bg-input);width:100%;color:var(--text-primary);border-radius:4px;padding:.5rem;font-size:1rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold-primary);outline:none}.form-group textarea{resize:vertical}.product-info{flex-direction:column;display:flex}.product-name{font-weight:500}.product-sku{color:var(--text-secondary);font-size:.75rem}.ttb-reports-page__upload-label{cursor:pointer}.ttb-reports-page__upload-label.is-disabled{cursor:not-allowed}.ttb-reports-page__hidden-file-input{display:none}.ttb-auto-report-preview-page{padding:var(--space-lg)}.ttb-auto-report-preview-page__title{margin-top:var(--space-sm)}.ttb-auto-report-preview-page__intro,.ttb-auto-report-preview-page__cadence{color:var(--text-secondary)}.ttb-auto-report-preview-page__target,.ttb-auto-report-preview-page__status{margin-top:var(--space-sm)}.ttb-auto-report-preview-page__drafts-card{margin-top:var(--space-lg)}.ttb-auto-report-preview-page__drafts-help{color:var(--text-secondary);margin-bottom:var(--space-sm)}.ttb-auto-report-preview-page__drafts-list{gap:var(--space-sm);display:grid}.suppliers-page__toolbar{align-items:center;gap:var(--space-md);margin-block-end:var(--space-md);display:flex}.suppliers-page__inactive-toggle{align-items:center;gap:var(--space-xs);color:var(--text-secondary);display:inline-flex}.suppliers-page__table{border-collapse:collapse;background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);width:100%;overflow:hidden}.suppliers-page__table th,.suppliers-page__table td{padding:var(--space-sm) var(--space-md);text-align:left;border-bottom:1px solid var(--border-secondary);color:var(--text-primary)}.suppliers-page__table th{color:var(--text-gold);font-weight:var(--fw-semibold);background:var(--bg-elevated);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em}.suppliers-page__row-actions{gap:var(--space-sm);justify-content:flex-end;display:flex}.suppliers-page__form-modal{max-width:var(--modal-max-width)}.suppliers-page__form-body{gap:var(--space-md);padding:var(--space-md) var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid;overflow-y:auto}.suppliers-page__field{gap:var(--space-xs);color:var(--text-secondary);font-size:var(--fs-sm);flex-direction:column;display:flex}.suppliers-page__field input,.suppliers-page__field select,.suppliers-page__field textarea{background:var(--bg-elevated);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);padding:var(--space-sm);color:var(--text-primary);font:inherit}.suppliers-page__field--full{grid-column:1/-1}.suppliers-page__form-actions{justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);border-block-start:1px solid var(--border-secondary);display:flex}.dashboard-container{max-width:1400px;padding:var(--space-xl);margin:0 auto}.stats-scroll-row{gap:var(--space-lg);padding-top:var(--space-sm);padding-bottom:var(--space-sm);margin-bottom:var(--space-xl);scrollbar-width:thin;scrollbar-color:var(--border-secondary) transparent;display:flex;overflow-x:auto}.stats-scroll-row::-webkit-scrollbar{height:6px}.stats-scroll-row::-webkit-scrollbar-track{background:0 0}.stats-scroll-row::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:3px}.stats-scroll-row>.stat-card{flex:none;min-width:220px}.stats-grid{gap:var(--space-lg);margin-bottom:var(--space-3xl);grid-template-columns:repeat(4,1fr);display:grid}.stat-card{background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:var(--space-xl);align-items:flex-start;gap:var(--space-lg);transition:all var(--transition-base);display:flex;position:relative;overflow:hidden}.stat-card:before{content:"";background:linear-gradient(90deg, var(--gold-primary) 0%, var(--gold-light) 100%);opacity:0;height:3px;transition:opacity var(--transition-base);position:absolute;top:0;left:0;right:0}.stat-card:hover{border-color:var(--border-gold);box-shadow:var(--shadow-lg), var(--shadow-gold);transform:translateY(-4px)}.stat-card:hover:before{opacity:1}.stat-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;display:flex;position:relative}.stat-icon.products{background:linear-gradient(135deg, var(--gold-primary) 0%, var(--gold-dark) 100%);box-shadow:0 0 20px #d4af3766}.stat-icon.completed{background:linear-gradient(135deg, var(--success) 0%, #059669 100%);box-shadow:0 0 20px #10b98166}.stat-icon.pending{background:linear-gradient(135deg, var(--warning) 0%, #d97706 100%);box-shadow:0 0 20px #f59e0b66}.stat-icon.progress{background:linear-gradient(135deg, var(--info) 0%, #3b82f6 100%);box-shadow:0 0 20px #60a5fa66}.stat-icon.critical{background:linear-gradient(135deg, var(--error) 0%, #dc2626 100%);box-shadow:0 0 20px #ef444466}.stat-icon .icon{color:var(--bg-primary);filter:drop-shadow(0 2px 4px #0003)}.stat-content{gap:var(--space-sm);flex-direction:column;flex:1;display:flex}.stat-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:.875rem;font-weight:600}.stat-value{color:var(--text-primary);margin:0;font-size:2.5rem;font-weight:700;line-height:1}.stat-unit{color:var(--text-tertiary);margin-left:2px;font-size:1.25rem;font-weight:500}.stat-change{align-items:center;gap:var(--space-xs);font-size:.875rem;font-weight:600;display:flex}.stat-change.positive{color:var(--success)}.stat-change.neutral{color:var(--text-tertiary)}.stat-change.negative{color:var(--error)}.change-icon{font-size:1rem;font-weight:700}.section-link{color:var(--gold-primary);transition:all var(--transition-base);font-size:.875rem;font-weight:600;text-decoration:none}.section-link:hover{color:var(--gold-light);text-decoration:underline}.products-section{margin-top:0}.section-header{margin-bottom:var(--space-xl)}.section-title{color:var(--text-primary);margin:0 0 var(--space-xs) 0;font-size:1.75rem;font-weight:700}.section-subtitle{color:var(--text-tertiary);margin:0;font-size:.875rem}.products-section>.products-toolbar{margin-bottom:var(--space-md)}.products-section>.filter-panel,.products-section>.sort-panel{margin-top:calc(-1 * var(--space-sm));animation:slideDown var(--transition-base)}.toolbar-icon-group{gap:var(--space-sm);flex-shrink:0;display:flex}.toolbar-icon-btn{border-radius:var(--radius-md);border:1px solid var(--border-secondary);background:var(--bg-elevated);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;min-height:auto;padding:0;display:flex;position:relative}.toolbar-icon-btn:hover{border-color:var(--gold-primary);color:var(--text-primary);background:var(--bg-hover)}.toolbar-icon-btn.active{border-color:var(--gold-primary);color:var(--gold-primary);background:var(--bg-hover)}.toolbar-icon-btn.has-active-filters{border-color:var(--gold-primary);color:var(--gold-primary)}.toolbar-badge{background:var(--gold-primary);width:18px;height:18px;color:var(--bg-primary);border-radius:50%;justify-content:center;align-items:center;font-size:.625rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.products-grid{gap:var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(400px,1fr));display:grid}.product-card{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-xl);transition:all var(--transition-slow);position:relative;overflow:hidden}.product-card:before{content:"";background:linear-gradient(180deg, var(--gold-primary) 0%, var(--gold-dark) 100%);opacity:0;width:4px;height:100%;transition:opacity var(--transition-base);position:absolute;top:0;left:0}.product-card:hover{border-color:var(--border-secondary);box-shadow:var(--shadow-lg)}.product-card:hover:before{opacity:1}.product-card--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.product-card--clickable:focus-visible{outline:3px solid var(--gold-primary);outline-offset:2px}.product-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.product-title-section{gap:var(--space-sm);flex-direction:column;flex:1;display:flex}.product-title{color:var(--text-primary);transition:color var(--transition-fast);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:2.6em;margin:0;font-size:1.25rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.product-card:hover .product-title{color:var(--text-gold)}.expand-button{border-radius:var(--radius-md);border:2px solid var(--border-secondary);background:var(--bg-elevated);cursor:pointer;width:40px;height:40px;transition:all var(--transition-base);flex-shrink:0;justify-content:center;align-items:center;min-height:auto;padding:0;display:flex}.expand-button:hover{background:var(--bg-hover);border-color:var(--border-gold);box-shadow:var(--shadow-md);transform:translateY(-2px)}.expand-icon{color:var(--text-secondary);transition:all var(--transition-base);font-size:24px;font-weight:700;line-height:1}.product-card--clickable:hover .expand-icon{color:var(--text-gold);transform:translate(3px)}.progress-section{margin-bottom:var(--space-lg)}.progress-header{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.progress-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:.875rem;font-weight:600}.progress-percentage{color:var(--text-gold);font-size:.875rem;font-weight:700}.progress-bar{background:var(--bg-elevated);border-radius:var(--radius-full);border:1px solid var(--border-primary);width:100%;height:10px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--gold-primary) 0%, var(--gold-light) 100%);height:100%;transition:width var(--transition-slow);border-radius:var(--radius-full);box-shadow:0 0 10px #d4af3780}.task-summary{align-items:center;gap:var(--space-lg);padding:var(--space-lg);background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-md);margin-bottom:var(--space-lg);display:flex}.task-stat{align-items:center;gap:var(--space-md);flex:1;display:flex}.task-stat-icon{flex-shrink:0;font-size:24px}.task-stat-icon.completed{color:var(--success)}.task-stat-icon.pending{color:var(--warning)}.task-stat-icon.total{color:var(--text-tertiary)}.task-stat-content{flex-direction:column;gap:2px;display:flex}.task-stat-value{color:var(--text-primary);font-size:1.5rem;font-weight:700;line-height:1}.task-stat-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.task-stat-divider{background:var(--border-secondary);border-radius:var(--radius-full);width:2px;height:40px}.tasks-list{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:2px solid var(--border-secondary);animation:slideDown var(--transition-slow)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.tasks-header{margin-bottom:var(--space-lg)}.tasks-header h4{color:var(--text-gold);text-transform:uppercase;letter-spacing:1px;margin:0;font-size:.875rem;font-weight:700}.tasks-empty{text-align:center;padding:var(--space-3xl) var(--space-xl);color:var(--text-tertiary);font-size:.875rem}.tasks-loading{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-xl);color:var(--text-tertiary);font-size:.875rem;display:flex}.tasks-items{gap:var(--space-md);flex-direction:column;display:flex}.task-item{align-items:center;gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-elevated);transition:all var(--transition-base);display:flex;position:relative}.task-item:before{content:"";background:var(--gold-primary);opacity:0;width:3px;transition:opacity var(--transition-base);border-radius:var(--radius-md) 0 0 var(--radius-md);position:absolute;top:0;bottom:0;left:0}.task-item:hover{border-color:var(--border-gold);background:var(--bg-hover);box-shadow:var(--shadow-md)}.task-item:hover:before{opacity:1}.task-item.completed{opacity:.6}.task-item.completed .task-name{color:var(--text-tertiary);text-decoration:line-through}.task-checkbox-container{flex-shrink:0}.task-checkbox{border-radius:var(--radius-sm);cursor:pointer;width:20px;height:20px;accent-color:var(--gold-primary);transition:all var(--transition-fast)}.task-checkbox:hover{transform:scale(1.1)}.task-info{gap:var(--space-xs);flex-direction:column;flex:1;display:flex}.task-name{color:var(--text-primary);font-size:.875rem;font-weight:600}.task-assignee{align-items:center;gap:var(--space-xs);color:var(--text-tertiary);font-size:.75rem;display:flex}.task-actions{align-items:center;gap:var(--space-sm);animation:fadeIn var(--transition-base);display:flex}.task-action-button{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);border:none;min-height:32px;font-size:.75rem;font-weight:600}.task-action-button.unassign{background:var(--error-bg);color:var(--error);border:1px solid var(--error-border)}.task-action-button.unassign:hover{background:var(--error-strong);color:var(--text-primary);box-shadow:0 0 10px #ef44444d}.products-loading-state{justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-3xl) var(--space-xl);background:var(--bg-tertiary);border-radius:var(--radius-lg);border:1px solid var(--border-primary);color:var(--text-tertiary);font-size:.875rem;display:flex}.empty-state{text-align:center;padding:var(--space-3xl) var(--space-xl);background:var(--bg-tertiary);border-radius:var(--radius-lg);border:2px dashed var(--border-secondary)}.empty-state h3{color:var(--text-secondary);margin:0 0 var(--space-sm) 0;font-size:1.25rem;font-weight:700}.empty-state p{color:var(--text-tertiary);margin:0;font-size:.875rem}.pipeline-modal-title-section{align-items:center;gap:var(--space-md);min-width:0;display:flex}@media (width<=1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}.products-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.stat-value{font-size:2rem}}@media (width<=768px){.dashboard-container{padding:var(--space-md)}.page-title{font-size:2rem}.stats-grid,.products-grid{grid-template-columns:1fr}.toolbar-icon-group{order:2}.task-summary{flex-direction:column;align-items:stretch}.task-stat{padding:var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-md)}.task-stat-divider{display:none}.task-item{flex-wrap:wrap}.task-actions{width:100%;padding-left:calc(20px + var(--space-md));justify-content:flex-end}}@media (width<=480px){.page-title{font-size:1.75rem}.stat-card{padding:var(--space-lg)}.stat-value{font-size:1.75rem}.product-card{padding:var(--space-lg)}.product-title{font-size:1.125rem}.expand-button{width:36px;height:36px}}@media (prefers-contrast:high){.stat-card,.product-card,.task-item,.progress-bar{border-width:2px}}@media (prefers-reduced-motion:reduce){.stat-card,.product-card,.task-item,.expand-icon,.progress-fill,.task-checkbox{transition:none;animation:none}.tasks-list,.task-actions{animation:none}}.task-checkbox:focus-visible,.expand-button:focus-visible,.task-action-button:focus-visible{outline:3px solid var(--gold-primary);outline-offset:2px}.scroll-sentinel{width:100%;height:1px}.loading-more-indicator{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-lg) 0;color:var(--text-tertiary);font-size:.875rem;display:flex}.header-actions{align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.date-range-picker{align-items:center;gap:var(--space-md);display:flex}.date-range-picker label{align-items:center;gap:var(--space-sm);color:var(--text-secondary);font-size:.875rem;display:flex}.date-range-picker input[type=date],.forecast-controls select{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:2px solid var(--border-secondary);background:var(--bg-input);color:var(--text-primary);font-size:.875rem}.date-range-picker input[type=date]:focus{border-color:var(--gold-primary);box-shadow:0 0 0 3px var(--gold-glow);outline:none}.export-buttons{gap:var(--space-sm);display:flex}.section-container{background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-xl)}.utilization-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.utilization-card,.gap-analysis-card,.trend-chart{background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-lg)}.utilization-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.equipment-name{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.utilization-badge{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:.75rem;font-weight:700}.utilization-badge.healthy{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.utilization-badge.warning{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border)}.utilization-badge.critical{background:var(--error-bg);color:var(--error);border:1px solid var(--error-border)}.utilization-bar-container{background:var(--bg-tertiary);border-radius:var(--radius-full);height:8px;margin-bottom:var(--space-md);overflow:hidden}.utilization-bar{border-radius:var(--radius-full);height:100%;transition:width var(--transition-slow)}.utilization-bar.healthy{background:linear-gradient(90deg, var(--success) 0%, #34d399 100%)}.utilization-bar.warning{background:linear-gradient(90deg, var(--warning) 0%, #fbbf24 100%)}.utilization-bar.critical{background:linear-gradient(90deg, var(--error) 0%, #f87171 100%)}.utilization-details{color:var(--text-tertiary);justify-content:space-between;font-size:.75rem;display:flex}.bottleneck-list{gap:var(--space-md);flex-direction:column;display:flex}.bottleneck-card{background:var(--bg-elevated);border-radius:var(--radius-md);padding:var(--space-lg);border-left:4px solid}.bottleneck-card.critical{border-left-color:var(--error)}.bottleneck-card.warning{border-left-color:var(--warning)}.bottleneck-card.caution{border-left-color:var(--info)}.bottleneck-card.healthy{border-left-color:var(--success)}.bottleneck-header{align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm);display:flex}.severity-badge,.feasibility-badge,.plan-status{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px;font-size:.625rem;font-weight:700}.severity-badge.critical,.feasibility-badge.not-feasible{background:var(--error-bg);color:var(--error)}.severity-badge.warning{background:var(--warning-bg);color:var(--warning)}.severity-badge.caution{background:var(--info-bg);color:var(--info)}.severity-badge.healthy,.feasibility-badge.feasible{background:var(--success-bg);color:var(--success)}.bottleneck-equipment{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.bottleneck-description{color:var(--text-secondary);margin:0 0 var(--space-md) 0;font-size:.875rem}.bottleneck-metrics{gap:var(--space-lg);color:var(--text-tertiary);margin-bottom:var(--space-md);font-size:.75rem;display:flex}.bottleneck-recommendations,.forecast-recommendations,.gap-recommendations,.scenario-recommendations,.scenario-bottlenecks{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-primary)}.bottleneck-recommendations h5,.forecast-recommendations h3,.gap-recommendations h5,.scenario-recommendations h5,.scenario-bottlenecks h5{color:var(--text-gold);text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--space-sm) 0;font-size:.75rem;font-weight:700}.bottleneck-recommendations ul,.forecast-recommendations ul,.gap-recommendations ul,.scenario-recommendations ul,.scenario-bottlenecks ul{padding-left:var(--space-lg);margin:0}.bottleneck-recommendations li,.forecast-recommendations li,.gap-recommendations li,.scenario-recommendations li,.scenario-bottlenecks li{color:var(--text-secondary);margin-bottom:var(--space-xs);font-size:.875rem}.gap-analysis-card{padding:var(--space-xl)}.gap-summary{justify-content:space-around;gap:var(--space-xl);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.gap-metric{align-items:center;gap:var(--space-sm);flex-direction:column;display:flex}.gap-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:.875rem;font-weight:600}.gap-value{color:var(--text-primary);font-size:2rem;font-weight:700}.gap-metric.surplus .gap-value{color:var(--success)}.gap-metric.deficit .gap-value{color:var(--error)}.trend-chart{padding:var(--space-xl)}.trend-bars{justify-content:space-around;align-items:flex-end;gap:var(--space-sm);height:200px;margin-bottom:var(--space-lg);display:flex}.trend-bar-container{flex-direction:column;flex:1;align-items:center;max-width:60px;height:100%;display:flex}.trend-bar{border-radius:var(--radius-sm) var(--radius-sm) 0 0;width:100%;transition:height var(--transition-slow)}.trend-bar.healthy{background:linear-gradient(180deg, var(--success) 0%, #059669 100%)}.trend-bar.warning{background:linear-gradient(180deg, var(--warning) 0%, #d97706 100%)}.trend-bar.critical{background:linear-gradient(180deg, var(--error) 0%, #dc2626 100%)}.trend-label{color:var(--text-tertiary);margin-top:var(--space-xs);text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:.625rem;overflow:hidden}.trend-summary{justify-content:center;gap:var(--space-xl);color:var(--text-secondary);font-size:.875rem;display:flex}.capacity-forecast{padding:var(--space-xl);background:var(--bg-tertiary);border-radius:var(--radius-lg)}.forecast-controls{align-items:center;gap:var(--space-lg);margin-bottom:var(--space-xl);display:flex}.forecast-controls label{align-items:center;gap:var(--space-sm);color:var(--text-secondary);font-size:.875rem;display:flex}.forecast-controls select:focus{border-color:var(--gold-primary);outline:none}.forecast-content{gap:var(--space-xl);flex-direction:column;display:flex}.forecast-summary{justify-content:space-around;gap:var(--space-xl);padding:var(--space-xl);background:var(--bg-elevated);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.forecast-metric{align-items:center;gap:var(--space-sm);flex-direction:column;display:flex}.forecast-label{color:var(--text-tertiary);text-transform:uppercase;font-size:.875rem;font-weight:600}.forecast-value{color:var(--text-primary);font-size:2rem;font-weight:700}@media (width<=768px){.header-actions{flex-direction:column;align-items:stretch}.date-range-picker{flex-direction:column}.tab-navigation{flex-wrap:wrap}.tab-button{text-align:center;flex:1;min-width:100px}.gap-summary,.forecast-summary,.scenario-form{flex-direction:column}.scenario-form label{min-width:100%}}.equipment-wizard{background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:var(--space-xl)}.wizard-step-title{margin-bottom:var(--space-sm);color:var(--text-primary);font-size:1.1rem}.wizard-step-description{color:var(--text-secondary);margin-bottom:var(--space-lg);font-size:.9rem}.equipment-type-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.equipment-type-card{align-items:flex-start;gap:var(--space-xs);padding:var(--space-md);background:var(--bg-elevated);border:2px solid var(--border-secondary);border-radius:var(--radius-md);cursor:pointer;text-align:left;flex-direction:column;transition:border-color .15s;display:flex}.equipment-type-card:hover{border-color:var(--gold-primary)}.equipment-type-card.selected{border-color:var(--gold-primary);background:#d4af371a}.equipment-type-name{color:var(--text-primary);font-size:.9rem;font-weight:600}.equipment-type-desc{color:var(--text-secondary);font-size:.8rem}.wizard-info-box{margin-top:var(--space-lg);padding:var(--space-md);border-radius:var(--radius-md);color:var(--text-secondary);background:#d4af3714;border:1px solid #d4af3733;font-size:.85rem}.wizard-info-box strong{margin-bottom:var(--space-sm);color:var(--text-primary);display:block}.wizard-info-box ul{padding-left:var(--space-lg);margin:0}.wizard-info-box li{margin-bottom:var(--space-xs)}.wizard-review{background:var(--bg-elevated);border:1px solid var(--border-secondary);border-radius:var(--radius-md);overflow:hidden}.review-row{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-secondary);display:flex}.review-row:last-child{border-bottom:none}.review-label{width:120px;color:var(--text-secondary);font-size:.85rem;font-weight:600}.review-value{color:var(--text-primary);flex:1}.review-notes{white-space:pre-wrap}.form-textarea{resize:vertical;min-height:80px}.equipment-section{overflow:visible}.equipment-section .section-header{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.equipment-toolbar{align-items:center;gap:var(--space-lg);display:flex}.equipment-filter-toggle{align-items:center;gap:var(--space-sm);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.equipment-filter-toggle input[type=checkbox]{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.toggle-track{background:var(--bg-elevated);border:2px solid var(--border-secondary);border-radius:var(--radius-full);width:40px;height:22px;transition:all var(--transition-base);flex-shrink:0;position:relative}.toggle-thumb{background:var(--text-tertiary);width:14px;height:14px;transition:all var(--transition-base);border-radius:50%;position:absolute;top:2px;left:2px}.equipment-filter-toggle input:checked+.toggle-track{border-color:var(--gold-primary);background:#d4af3733}.equipment-filter-toggle input:checked+.toggle-track .toggle-thumb{background:var(--gold-primary);left:20px}.equipment-filter-toggle input:focus-visible+.toggle-track{outline:3px solid var(--border-focus);outline-offset:2px}.toggle-label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.equipment-name-cell{font-weight:600}.equipment-type-badge{padding:var(--space-xs) var(--space-sm);background:var(--bg-elevated);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);color:var(--text-secondary);letter-spacing:.3px;align-items:center;font-size:.8125rem;font-weight:600;display:inline-flex}.equipment-capacity-cell strong{color:var(--text-primary)}.equipment-section .table .row-inactive td{opacity:.5}.equipment-section .table .row-inactive:hover td{opacity:.7}.equipment-edit-section{background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:var(--space-xl)}.equipment-edit-header{align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border-secondary);display:flex}.equipment-edit-header h3{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:700}@media (width<=768px){.equipment-section .section-header{flex-direction:column}.equipment-toolbar{justify-content:space-between;width:100%}.equipment-edit-header{flex-direction:column;align-items:flex-start}}.utilization-card--clickable{cursor:pointer;transition:transform var(--transition-base), border-color var(--transition-base)}.utilization-card--clickable:hover{border-color:var(--gold-primary);transform:translateY(-2px)}.equipment-detail-grid{gap:var(--space-md);flex-direction:column;display:flex}.equipment-edit-form label{gap:var(--space-xs);margin-bottom:var(--space-md);color:var(--text-secondary);text-transform:uppercase;flex-direction:column;font-size:.875rem;font-weight:600;display:flex}.capacity-dashboard__weekly-forecasts{margin-top:var(--space-lg)}.capacity-dashboard__edit-equipment-heading{margin-top:var(--space-xl);margin-bottom:var(--space-md);color:var(--text-gold)}.capacity-dashboard__edit-form-grid{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.capacity-dashboard__edit-active-row{align-items:center;gap:var(--space-sm);flex-direction:row}.capacity-dashboard__edit-active-checkbox{width:auto;margin-bottom:0}.capacity-dashboard__equipment-detail-grid,.capacity-constraint-section{margin-top:var(--space-xl)}.capacity-constraint__row-actions{gap:var(--space-sm);justify-content:flex-end;display:inline-flex}.capacity-constraint-edit{margin-top:var(--space-lg);padding:var(--space-lg);border:1px solid var(--border-primary);border-radius:var(--radius-md)}.production-records-tab{gap:var(--space-lg);flex-direction:column;display:flex}.production-records-header{justify-content:flex-end;display:flex}.production-reports-toggle{align-items:center;gap:var(--space-sm);display:flex;position:relative}.production-reports-toggle.active{border-color:var(--gold-primary);color:var(--gold-primary);background:#d4af3714}.production-overdue-dot{background:var(--error);border-radius:50%;width:7px;height:7px;display:inline-block}.production-reports-panel{background:var(--bg-elevated);border-radius:var(--radius-md);border:1px solid var(--border-primary);padding:var(--space-lg)}.production-reports-title{color:var(--text-primary);margin:0 0 var(--space-md) 0;font-size:.938rem;font-weight:700}.production-reports-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.production-report-card{padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-tertiary)}.production-report-card.overdue{background:#f871710a;border-color:#f871714d}.production-report-card-header{margin-bottom:var(--space-xs);justify-content:space-between;align-items:center;display:flex}.production-report-name{color:var(--text-primary);font-size:.813rem;font-weight:700}.production-report-status-badge{border-radius:10px;padding:2px 7px;font-size:.625rem;font-weight:600}.production-report-filed{color:var(--success);background:#34d3991a}.production-report-overdue{color:var(--error);background:#f871711a}.production-report-upcoming{color:#38bdf8;background:#38bdf81a}.production-report-desc{color:var(--text-tertiary);margin-bottom:var(--space-sm);font-size:.688rem}.production-report-last{color:var(--text-tertiary);font-size:.625rem}.production-report-last-value{color:var(--text-secondary);font-weight:500}.production-reports-info{margin-top:var(--space-md);padding:var(--space-md);border-radius:var(--radius-sm);color:var(--text-secondary);background:#d4af370d;border:1px solid #d4af3726;font-size:.688rem}.production-reports-info strong{color:var(--gold-primary)}.production-records-layout{gap:var(--space-lg);align-items:flex-start;display:flex}.production-sidebar{background:var(--bg-elevated);border-radius:var(--radius-md);border:1px solid var(--border-primary);flex-shrink:0;width:240px;position:sticky;top:78px;overflow:hidden}.production-sidebar-header{padding:var(--space-md) var(--space-md);border-bottom:1px solid var(--border-primary);background:var(--bg-tertiary)}.production-sidebar-title{color:var(--text-primary);font-size:.75rem;font-weight:700}.production-sidebar-item{padding:var(--space-md) var(--space-md);cursor:pointer;border-bottom:1px solid #2e33404d;border-left:3px solid #0000;transition:all .15s}.production-sidebar-item:hover{background:#ffffff05}.production-sidebar-item.active{border-left-color:var(--gold-primary);background:#d4af370f}.production-sidebar-item-row{align-items:center;gap:var(--space-sm);margin-bottom:3px;display:flex}.production-sidebar-icon{font-size:.938rem}.production-sidebar-name{color:var(--text-primary);font-size:.75rem;font-weight:600}.production-sidebar-item.active .production-sidebar-name{color:#fff}.production-sidebar-item-meta{justify-content:space-between;align-items:center;margin-left:23px;display:flex}.production-sidebar-cfr{color:var(--text-tertiary);font-family:monospace;font-size:.563rem}.production-sidebar-status{border-radius:8px;padding:1px 6px;font-size:.563rem;font-weight:600}.production-status-complete{color:var(--success);background:#34d3991a}.production-status-pending{color:var(--gold-primary);background:#d4af371a}.production-status-blocked{color:var(--text-tertiary);background:#ffffff0a}.production-sidebar-progress{background:var(--bg-tertiary);border-radius:2px;width:calc(100% - 23px);height:3px;margin-top:5px;margin-left:23px;overflow:hidden}.production-sidebar-progress-bar{border-radius:2px;height:100%;transition:width .3s}.production-traceability{padding:var(--space-md);border-top:1px solid var(--border-primary)}.production-traceability-title{color:var(--text-primary);margin-bottom:var(--space-sm);font-size:.688rem;font-weight:700}.production-traceability-row{align-items:center;gap:var(--space-sm);margin-top:3px;display:flex}.production-traceability-label{color:var(--text-secondary);min-width:72px;font-size:.625rem;font-weight:600}.production-traceability-value{font-family:monospace;font-size:.563rem}.production-traceability-value.linked{color:var(--gold-primary)}.production-traceability-value.unlinked{color:var(--text-tertiary)}.production-traceability-arrow{color:var(--border-primary);font-size:.625rem}.production-main-content{flex:1;min-width:0}.production-record-card{background:var(--bg-elevated);border-radius:var(--radius-md);border:1px solid var(--border-primary)}.production-record-header{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;display:flex}.production-record-title-row{align-items:center;gap:var(--space-sm);display:flex}.production-record-icon{font-size:1.25rem}.production-record-title{color:#fff;margin:0;font-size:1.063rem;font-weight:700}.production-record-cfr-badge{background:0 0;border:1px solid;border-radius:4px;padding:2px 7px;font-family:monospace;font-size:.625rem;font-weight:600}.production-record-actions{gap:var(--space-sm);display:flex}.production-record-body{padding:var(--space-xl)}.production-fields-grid{gap:0 var(--space-xl);grid-template-columns:1fr;display:grid}.production-fields-grid.two-column{grid-template-columns:1fr 1fr}.production-field{margin-bottom:var(--space-md)}.production-field-label-row{align-items:center;gap:4px;margin-bottom:3px;display:flex}.production-field-label{color:var(--text-secondary);font-size:.688rem;font-weight:600}.production-field-required{color:var(--error);font-size:.625rem}.production-field-validation{border-radius:3px;padding:1px 6px;font-size:.563rem;font-weight:700}.production-field-validation.pass{color:var(--success);background:#34d3991a}.production-field-validation.fail{color:var(--error);background:#f871711a}.production-field-input,.production-field-textarea{border:1px solid var(--border-primary);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);background:var(--bg-elevated);padding:7px 10px;font-family:inherit;font-size:.75rem}.production-field-input:focus,.production-field-textarea:focus{border-color:var(--gold-primary);outline:none;box-shadow:0 0 0 2px #d4af3726}.production-field-input.readonly{color:var(--text-tertiary);background:var(--bg-tertiary);cursor:not-allowed}.production-field-textarea{resize:vertical;min-height:48px}.production-field-hint{color:var(--text-tertiary);margin-top:2px;font-size:.563rem}.production-blocked-state{text-align:center;padding:var(--space-3xl);color:var(--text-tertiary)}.production-blocked-icon{margin-bottom:var(--space-md);font-size:2.25rem}.production-blocked-title{color:var(--text-primary);font-size:.938rem;font-weight:600}.production-blocked-desc{margin-top:var(--space-sm);max-width:380px;margin-left:auto;margin-right:auto;font-size:.75rem}.production-blocked-actions{gap:var(--space-sm);margin-top:var(--space-lg);justify-content:center;display:flex}.production-record-footer{padding:var(--space-md) var(--space-xl);border-top:1px solid var(--border-primary);justify-content:space-between;align-items:center;display:flex}.production-record-footer-info{color:var(--text-tertiary);font-size:.625rem}.production-record-footer-pct{font-size:.75rem;font-weight:600}@media (width<=768px){.production-records-layout{flex-direction:column}.production-sidebar{width:100%;position:static}.production-fields-grid.two-column{grid-template-columns:1fr}}.product-identification__designation-heading{margin:0 0 var(--space-sm) 0;font-size:var(--fs-sm);color:var(--text-gold)}.product-identification__designation-description{font-size:var(--fs-sm);color:var(--text-secondary);margin:0}.product-identification__designation-age{margin:var(--space-sm) 0 0 0;font-size:var(--fs-sm)}.product-identification__designation-age-warning{color:var(--warning);margin-left:var(--space-sm)}.product-identification__standards-of-identity{margin:var(--space-md) 0 0 0;column-gap:var(--space-md);row-gap:var(--space-xs);font-size:var(--fs-sm);grid-template-columns:max-content 1fr;display:grid}.product-identification__standards-of-identity-heading{margin:0 0 var(--space-sm) 0;color:var(--text-secondary);font-size:var(--fs-sm);grid-column:1/-1}.product-identification__standards-of-identity dt{color:var(--text-secondary);font-weight:600}.product-identification__standards-of-identity dd{color:var(--text-primary);margin:0}.product-identification__enforcement-subtext{color:var(--text-gold)}.product-identification__cfr-citation{color:var(--text-secondary);margin-left:var(--space-xs)}.varietal-composition__empty{margin:var(--space-sm) 0 0 0;font-size:var(--fs-sm);color:var(--text-secondary)}.varietal-composition__row{align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.varietal-composition__grape{flex:auto;min-width:0}.varietal-composition__percent{flex:none;width:8rem}.varietal-composition__remove{border:1px solid var(--border-secondary);color:var(--text-secondary);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm);font-size:var(--fs-sm);cursor:pointer;background:0 0;flex:none}.varietal-composition__remove:hover{color:var(--error);border-color:var(--error)}.varietal-composition__add{margin-top:var(--space-sm);border:1px solid var(--border-gold);color:var(--text-gold);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-md);font-size:var(--fs-sm);cursor:pointer;background:0 0}.varietal-composition__total{margin-top:var(--space-sm);font-size:var(--fs-sm);color:var(--text-primary);font-weight:600}.input-with-suffix--error{outline:1px solid var(--error);outline-offset:-1px;border-radius:var(--radius-md)}.origin-age__age-warning{color:var(--warning);font-size:var(--fs-sm)}.origin-age__age-input{margin-top:var(--space-xs)}.composition-compliance__inline-row{align-items:center;gap:var(--space-sm);display:flex}.composition-compliance__abv-input{width:120px}.composition-compliance__formula-header{justify-content:space-between;align-items:center;display:flex}.composition-compliance__need-formula-label{align-items:center;gap:var(--space-sm);text-transform:none;letter-spacing:normal;font-weight:var(--fw-medium);cursor:pointer;display:flex}.composition-compliance__need-formula-checkbox{width:auto;margin:0}.composition-compliance__need-formula-text{font-size:var(--fs-sm)}.composition-compliance__formula-warning{margin-top:var(--space-xs)}.composition-compliance__plant-formula-help{margin-bottom:var(--space-sm);display:block}.composition-compliance__plant-formula-grid{gap:var(--space-sm);margin-bottom:var(--space-xs);grid-template-columns:1fr 1fr auto;display:grid}.composition-compliance__plant-formula-row{gap:var(--space-sm);margin-bottom:var(--space-sm);grid-template-columns:1fr 1fr auto;align-items:start;display:grid}.composition-compliance__plant-formula-label{font-size:var(--fs-sm)}.composition-compliance__add-row-button{margin-top:var(--space-xs)}.certification__upload-help{margin:0 0 var(--space-sm) 0}.certification__label-image{border-radius:var(--radius-md);border:1px solid var(--border-secondary);object-fit:contain;background:var(--bg-tertiary);max-width:100%;max-height:300px}.certification__label-image-check{color:var(--success);font-weight:var(--fw-bold)}.certification__remove-button{min-width:auto;font-size:var(--fs-sm);margin-left:auto;padding:4px 12px}.certification__hidden-file-input{display:none}.cola-image-list{margin:0 0 var(--space-md) 0;gap:var(--space-sm);flex-direction:column;padding:0;list-style:none;display:flex}.cola-image-item{align-items:center;gap:var(--space-md);padding:var(--space-sm);border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--bg-tertiary);display:flex}.cola-image-thumb{object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--border-secondary);background:var(--bg-secondary);flex-shrink:0;width:64px;height:64px}.cola-image-thumb--empty{border-radius:var(--radius-sm);border:1px dashed var(--border-secondary);background:var(--bg-secondary);flex-shrink:0;width:64px;height:64px}.cola-image-meta{gap:var(--space-xs);flex-direction:column;flex:1;display:flex}.cola-image-type{font-weight:var(--fw-semibold);color:var(--text-primary);font-size:var(--fs-sm)}.cola-image-dims{color:var(--text-secondary);font-size:var(--fs-sm)}.cola-image-desc{color:var(--text-muted);font-size:var(--fs-xs)}.cola-image-add-form{gap:var(--space-sm);padding:var(--space-md);border:1px dashed var(--border-secondary);border-radius:var(--radius-md);flex-direction:column;display:flex}.cola-image-add-field{gap:var(--space-xs);font-size:var(--fs-sm);color:var(--text-secondary);flex-direction:column;flex:1;display:flex}.cola-image-add-field--narrow{max-width:120px}.cola-review__pdf-tabs-wrapper{margin-bottom:var(--space-xl)}.cola-review__pdf-toggle-group{margin-bottom:var(--space-md);justify-content:center}.cola-review__pdf-iframe{border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--surface-paper);width:100%;height:500px}.cola-review__success-actions{justify-content:center;gap:var(--space-sm);flex-flow:wrap}.cola-review__validation-status{align-items:center;gap:var(--space-sm);display:flex}.cola-review__spinner-small{border-width:2px;width:16px;height:16px}.validation-report{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--bg-elevated);border:1px solid var(--border-secondary);border-radius:var(--radius-md)}.validation-report__summary{cursor:pointer;color:var(--text-secondary);font-weight:600;font-size:var(--fs-sm)}.validation-report__list{margin:var(--space-sm) 0 0 0;gap:var(--space-xs);flex-direction:column;padding:0;list-style:none;display:flex}.validation-report__item{align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;border-bottom:1px solid var(--border-secondary);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.validation-report__rule-title{color:var(--text-primary);font-weight:600}.validation-report__rule-meta{color:var(--text-secondary);font-size:var(--fs-xs)}.ai-review__panel{gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4);background-color:var(--bg-elevated);border:1px solid var(--info-border);border-left:4px solid var(--info);border-radius:var(--radius-md);flex-direction:column;display:flex}.ai-review__header{align-items:center;gap:var(--space-2);display:flex}.ai-review__badge{padding:var(--space-1) var(--space-3);background-color:var(--info-bg);color:var(--info);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:var(--fw-semibold);display:inline-block}.ai-review__disclaimer{color:var(--text-secondary);font-size:var(--fs-sm);margin:0;line-height:1.5}.ai-review__empty{color:var(--text-tertiary);font-size:var(--fs-sm);margin:0}.ai-review__list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ai-review__item{gap:var(--space-1);padding:var(--space-3);background-color:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);flex-direction:column;display:flex}.ai-review__item-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.ai-review__item-title{color:var(--fg-1);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.ai-review__hint{color:var(--info);font-size:var(--fs-xs);font-weight:var(--fw-medium);flex-shrink:0}.ai-review__suggestion{color:var(--text-secondary);font-size:var(--fs-sm);margin:0;line-height:1.5}.ai-review__image-ref{color:var(--text-tertiary);font-size:var(--fs-xs)}.ai-review__section{gap:var(--space-3);margin-top:var(--space-5);flex-direction:column;display:flex}.ai-review__opt-in{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.ai-review__btn{padding:var(--space-2) var(--space-4);border:1px solid var(--info-border);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer}.ai-review__btn--primary{background-color:var(--info-bg);color:var(--info)}.ai-review__btn--ghost{color:var(--text-secondary);border-color:var(--border-secondary);background-color:#0000}.ai-review__btn:disabled{opacity:.5;cursor:not-allowed}.ai-review__tooltip,.ai-review__hint-text{color:var(--text-tertiary);font-size:var(--fs-xs)}.ai-review__progress{align-items:center;gap:var(--space-3);padding:var(--space-3);background-color:var(--bg-elevated);border:1px solid var(--info-border);border-radius:var(--radius-md);display:flex}.ai-review__spinner{width:var(--space-4);height:var(--space-4);border:2px solid var(--info-border);border-top-color:var(--info);border-radius:var(--radius-full);animation:.8s linear infinite ai-review-spin}@keyframes ai-review-spin{to{transform:rotate(360deg)}}.ai-review__progress-text{color:var(--text-secondary);font-size:var(--fs-sm);flex:1}.ai-review__note{color:var(--text-tertiary);font-size:var(--fs-sm);margin:0}.ai-review__escalation{padding:var(--space-3);background-color:var(--bg-elevated);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--fs-sm);margin:0}.ai-review__failed{gap:var(--space-2);padding:var(--space-3);background-color:var(--bg-elevated);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);flex-direction:column;align-items:flex-start;display:flex}.ai-review__error{color:var(--text-secondary);font-size:var(--fs-sm);margin:0}.ai-review__attempt{color:var(--text-tertiary);font-size:var(--fs-xs);margin:0}.formulas-page__import-dialog{text-align:left;max-width:500px}.formulas-page__import-prompt{color:var(--text-secondary);margin-bottom:var(--space-md)}.formulas-page__import-error{margin-bottom:var(--space-md)}.formulas-page__import-fields{gap:var(--space-sm);flex-direction:column;display:flex}.formulas-page__import-label{font-weight:var(--fw-semibold)}.formulas-page__import-actions{margin-top:var(--space-md)}.webhook-detail__payload,.admin-audit__detail pre{max-height:var(--modal-max-height);padding:var(--space-sm);border:1px solid var(--border-secondary);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-xs);white-space:pre-wrap;word-break:break-word;margin:0;overflow:auto}.webhook-detail__payload{background:var(--bg-elevated)}.admin-audit__detail{gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--bg-elevated);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;display:grid}.admin-audit__detail h4{margin:0 0 var(--space-xs) 0;color:var(--text-gold);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em}.admin-audit__detail pre{background:var(--bg-tertiary)}.admin-audit__toggle{color:var(--text-gold);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;padding:0}.admin-impact-hint{margin:var(--space-xs) 0 0 0;color:var(--text-secondary);font-size:var(--fs-sm)}.admin-filter-grid{gap:var(--space-sm);flex-wrap:wrap;align-items:flex-end;display:flex}.admin-company-detail-modal{max-width:var(--modal-max-width)}.admin-company-detail__id{margin-left:var(--space-sm);color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-regular)}.admin-company-detail__body{padding:var(--space-md) var(--space-xl);gap:var(--space-lg);flex-direction:column;display:flex;overflow-y:auto}.admin-company-detail__section{background:var(--bg-elevated);border:1px solid var(--border-secondary);border-radius:var(--radius-md);padding:var(--space-md)}.admin-company-detail__section h3{margin:0 0 var(--space-sm) 0;color:var(--text-gold);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em}.admin-company-detail__grid{column-gap:var(--space-md);row-gap:var(--space-xs);grid-template-columns:max-content 1fr;margin:0;display:grid}.admin-company-detail__grid dt{color:var(--text-secondary);font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.admin-company-detail__grid dd{color:var(--text-primary);font-size:var(--fs-sm);margin:0}.admin-company-detail__raw{background:var(--bg-elevated);border:1px solid var(--border-secondary);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md)}.admin-company-detail__raw summary{cursor:pointer;color:var(--text-secondary);font-weight:var(--fw-semibold)}.admin-company-detail__raw pre{margin:var(--space-sm) 0 0 0;max-height:var(--modal-max-height);color:var(--text-secondary);font-size:var(--fs-xs);overflow:auto}.contacts-list-table-section__select-th{width:40px}.contacts-list-table-section__select-checkbox{width:auto}.contacts-toolbar-filters__state-group{margin-bottom:0}.contacts-toolbar-filters__state-label{font-size:var(--fs-sm);margin-bottom:var(--space-xs);display:block}.contacts-toolbar-filters__state-select{min-width:150px}.contact-email-modal__recipients{background:var(--bg-elevated);border:1px solid var(--border-secondary);border-radius:var(--radius-md);padding:var(--space-sm);margin-bottom:var(--space-md)}.contact-email-modal__recipients-count{font-size:var(--fs-sm);color:var(--text-secondary);margin-bottom:var(--space-xs)}.contact-email-modal__recipients-chips{gap:var(--space-xs);flex-wrap:wrap;display:flex}.contact-email-modal__recipient-chip{border-radius:var(--radius-full);font-size:var(--fs-sm);font-weight:var(--fw-semibold);background:var(--bg-tertiary);border:1px solid var(--border-secondary);color:var(--text-primary);padding:2px 8px;display:inline-flex}.state-agency-contracts-tab__row.is-clickable{cursor:pointer}.state-agency-contracts-tab__select-checkbox{width:auto}.state-agency-contracts-tab__expand-indicator{font-size:var(--fs-xs)}.state-agency-contracts-tab__no-contacts{color:var(--text-muted)}.state-agency-contracts-tab__expansion-cell{padding:var(--space-sm) var(--space-md) var(--space-sm) var(--space-lg)}.state-agency-contracts-tab__contacts-table{border:none;margin:0}.state-agency-contracts-tab__additional-block{border-top:1px solid var(--border-secondary);padding-top:var(--space-md);margin-top:var(--space-md)}.state-agency-contracts-tab__additional-header{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.state-agency-contracts-tab__additional-title{margin:0}.state-agency-contracts-tab__additional-empty{color:var(--text-muted);font-size:var(--fs-sm)}.state-agency-contracts-tab__recipient-row{gap:var(--space-sm);margin-bottom:var(--space-sm);grid-template-columns:1fr 1fr auto auto;align-items:end;display:grid}.state-agency-contracts-tab__recipient-row .form-group{margin-bottom:0}.state-agency-contracts-tab__recipient-remove{margin-top:0}.state-agency-contracts-tab__recipient-remove.is-first-row{margin-top:var(--space-lg)}.task-management-tab__retry-button{margin-right:var(--space-sm)}.task-management-tab__intro{color:var(--text-secondary);margin-bottom:var(--space-md)}.task-management-tab__group-add-row{margin-bottom:var(--space-lg)}.calendar-config{gap:var(--space-3,.75rem);flex-direction:column;display:flex}.calendar-config__tabs{gap:var(--space-2,.5rem);border-bottom:1px solid var(--bg-elevated);display:flex}.calendar-config__tabs button[role=tab]{color:var(--fg-2);padding:var(--space-2,.5rem) var(--space-3,.75rem);cursor:pointer;background:0 0;border:none}.calendar-config__tabs button[aria-selected=true]{color:var(--fg-1);border-bottom:2px solid var(--gold-primary)}.calendar-config__table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.calendar-config__table th,.calendar-config__table td{text-align:left;padding:var(--space-2,.5rem);border-bottom:1px solid var(--bg-hover);color:var(--fg-1)}.calendar-config__table th{color:var(--fg-3);font-weight:var(--fw-semibold)}.calendar-config__badge{margin-left:var(--space-2,.5rem);background:var(--bg-elevated);color:var(--fg-3);padding:0 var(--space-2,.5rem);border-radius:var(--radius-sm,4px);font-size:var(--fs-xs)}.calendar-config__inline-form{align-items:end;gap:var(--space-2,.5rem);margin-top:var(--space-3,.75rem);display:flex}.calendar-config__form{margin-top:var(--space-3,.75rem);background:var(--bg-elevated);padding:var(--space-3,.75rem);border-radius:var(--radius-sm,4px);gap:var(--space-2,.5rem);flex-direction:column;display:flex}.calendar-config__form-actions{gap:var(--space-2,.5rem);justify-content:flex-end;display:flex}.calendar-config__checkbox{align-items:center;gap:var(--space-2,.5rem);display:flex}.calendar-config__danger{color:var(--cal-slip-red);border:1px solid var(--cal-slip-red);padding:var(--space-1,.25rem) var(--space-2,.5rem);border-radius:var(--radius-sm,4px);cursor:pointer;margin-left:var(--space-2,.5rem);background:0 0}.calendar-config__error{color:var(--cal-slip-red);margin:0}.dep-graph{gap:var(--space-4,1rem);flex-direction:column;display:flex}.dep-graph__legend{color:var(--fg-3);font-size:var(--fs-sm);margin:0}.dep-graph__event{background:var(--bg-tertiary);border:1px solid var(--bg-elevated);border-radius:var(--radius-md,8px);padding:var(--space-3,.75rem)}.dep-graph__event-title{margin:0 0 var(--space-2,.5rem) 0;color:var(--gold-primary);font-size:var(--fs-md);font-weight:var(--fw-semibold)}.dep-graph__scroll{overflow-x:auto}.dep-graph__svg{min-width:100%;display:block}.dep-graph__node{fill:var(--bg-elevated);stroke:var(--gold-primary);stroke-width:1px}.dep-graph__node-name{fill:var(--fg-1);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.dep-graph__node-meta{fill:var(--fg-3);font-size:var(--fs-xs)}.dep-graph__edge{fill:none;stroke:var(--fg-3);stroke-width:1.5px}.dep-graph__arrow-head{fill:var(--fg-3)}.branding-panel{flex-direction:column;gap:1.5rem;display:flex}.branding-section{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:8px;padding:1.5rem}.branding-section h3{color:var(--fg-1);margin:0 0 .5rem;font-size:1.1rem}.branding-help{color:var(--fg-3);margin:0 0 1rem;font-size:.875rem}.branding-dropzone{border:2px dashed var(--border-secondary);color:var(--fg-3);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;margin-bottom:1rem;padding:2rem 1rem;font-size:.95rem;transition:border-color .12s,background-color .12s;display:flex}.branding-dropzone:hover,.branding-dropzone:focus-visible{border-color:var(--brand-accent);background:var(--bg-elevated);outline:none}.branding-dropzone.dragging{border-color:var(--brand-accent);background:var(--bg-elevated);color:var(--fg-1)}.branding-logo-previews{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.branding-preview{border:1px solid var(--border-primary);border-radius:6px;justify-content:center;align-items:center;height:120px;padding:1rem;display:flex}.branding-preview img{object-fit:contain;max-width:100%;max-height:100%}.branding-preview-light{background:var(--surface-paper,#fff)}.branding-preview-dark{background:var(--bg-primary)}.branding-empty{color:var(--fg-muted);font-size:.875rem}.branding-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.branding-actions input[type=file]{display:none}.branding-accent-form{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.branding-accent-label{color:var(--fg-2);font-size:.875rem}.branding-accent-form input[type=color]{border:1px solid var(--border-primary);cursor:pointer;background:0 0;border-radius:4px;width:48px;height:32px;padding:0}.branding-accent-form input[type=text]{background:var(--bg-input);border:1px solid var(--border-primary);color:var(--fg-1);font-family:var(--font-mono,monospace);border-radius:4px;width:110px;padding:.4rem .6rem;font-size:.875rem}.branding-accent-preview{border:1px solid var(--border-primary);border-radius:4px;height:32px;margin-top:.75rem}.branding-inline-error{color:var(--error);margin-top:.5rem;font-size:.875rem}.completed-tasks-panel__empty,.completed-tasks-panel__error{padding:28px var(--space-md);text-align:center;font-size:var(--fs-xs)}.completed-tasks-panel__empty{color:var(--text-muted)}.completed-tasks-panel__error{color:var(--error)}.admin-dashboard-page__retry-button{margin-right:var(--space-sm)}.admin-dashboard-page__primary-action-margin{margin-top:var(--space-md)}.super-admin-company-page__company-row{cursor:pointer}.super-admin-company-page__add-distillery-button{margin-left:var(--space-md)}.portal-shell{background:var(--bg-primary);min-height:100vh;color:var(--text-primary)}.portal-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);z-index:10;position:sticky;top:0}.portal-header-inner{max-width:1080px;padding:var(--space-md) var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;margin:0 auto;display:flex}.portal-brand{color:var(--text-primary);flex-direction:column;line-height:1.1;text-decoration:none;display:flex}.portal-brand-mark{letter-spacing:.02em;color:var(--gold-primary);font-size:1.5rem;font-weight:700}.portal-brand-sub{text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary);font-size:.75rem}.portal-nav-link{color:var(--text-secondary);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md,8px);font-size:.95rem;text-decoration:none}.portal-nav-link:hover,.portal-nav-link:focus-visible{color:var(--text-primary);background:var(--bg-hover)}.portal-nav-link.active{color:var(--gold-primary)}.portal-main{max-width:1080px;padding:var(--space-xl) var(--space-lg) var(--space-2xl);margin:0 auto}.portal-wizard{max-width:960px;margin:0 auto}.portal-wizard-flow{gap:var(--space-lg);margin-top:var(--space-xl);flex-direction:column;display:flex}.portal-wizard-section{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md,8px);padding:var(--space-xl);transition:border-color .15s}.portal-wizard-section.active{border-color:var(--gold-primary);padding:var(--space-2xl,2rem)}.portal-wizard-section.filled{padding:var(--space-md) var(--space-xl)}.portal-wizard-section.locked{padding:var(--space-md) var(--space-xl);opacity:.55}.portal-wizard-section.locked .portal-wizard-section-num{background:var(--bg-elevated);color:var(--text-tertiary)}.portal-wizard-section.locked .portal-wizard-section-title h2{color:var(--text-secondary);font-size:1.15rem}.portal-wizard-section-header.clickable{cursor:pointer}.portal-wizard-section-header.clickable:hover .portal-wizard-section-title h2{color:var(--gold-primary)}.portal-wizard-section-hint{color:var(--text-tertiary);font-size:.85rem;font-style:italic}.portal-wizard-section-header{justify-content:space-between;align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.portal-wizard-section-title{align-items:center;gap:var(--space-md);display:flex}.portal-wizard-section-num{background:var(--bg-elevated);border:1px solid var(--border-primary);width:2rem;height:2rem;color:var(--text-secondary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;display:inline-flex}.portal-wizard-section.active .portal-wizard-section-num{background:var(--gold-primary);color:var(--bg-primary);border-color:var(--gold-primary)}.portal-wizard-section-title h2{margin:0;font-size:1.75rem;line-height:1.2}.portal-wizard-section.filled .portal-wizard-section-title h2{font-size:1.15rem}.portal-wizard-section-summary{align-items:center;gap:var(--space-md);color:var(--text-secondary);font-size:.95rem;display:flex}.portal-wizard-section-body{margin-top:var(--space-xl)}.portal-wizard-section-actions{margin-top:var(--space-xl);justify-content:flex-end;display:flex}.portal-wizard-continue-wrapper{display:inline-block}.portal-wizard-continue-wrapper:has(button:disabled){cursor:help}.portal-wizard-cancel{margin-top:var(--space-xl);text-align:center}.portal-wizard-cancel a{color:var(--text-tertiary);font-size:.9rem}.portal-hero{background:linear-gradient(145deg, var(--bg-elevated), var(--bg-secondary));border:1px solid var(--border-primary);border-radius:var(--radius-md,8px);padding:var(--space-xl);margin-bottom:var(--space-xl)}.portal-hero h1{margin:0 0 var(--space-sm)}.portal-hero p{margin:0 0 var(--space-lg);color:var(--text-secondary);max-width:60ch}.portal-card-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.portal-card-grid-large{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.portal-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md,8px);padding:var(--space-lg);cursor:pointer;text-align:left;color:inherit;font:inherit;transition:border-color .15s,background .15s}.portal-card:hover,.portal-card:focus-visible,.portal-card.selected{border-color:var(--gold-primary);background:var(--bg-elevated)}.portal-card h3{margin:0 0 var(--space-xs);font-size:1.05rem}.portal-card p{color:var(--text-secondary);margin:0;font-size:.9rem}.portal-card-large{padding:var(--space-xl);gap:var(--space-sm);flex-direction:column;min-height:7.5rem;display:flex}.portal-card-large h3{margin:0;font-size:1.35rem}.portal-card-large p{font-size:1rem;line-height:1.4}.portal-facet-grid{gap:var(--space-lg);margin-bottom:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.portal-facet h4{margin:0 0 var(--space-sm);color:var(--gold-primary);font-size:1rem}.portal-chip-row{gap:var(--space-xs);flex-wrap:wrap;display:flex}.portal-chip{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-primary);cursor:pointer;border-radius:999px;padding:.35rem .8rem;font-size:.85rem}.portal-chip:hover,.portal-chip:focus-visible{border-color:var(--gold-primary)}.portal-chip.selected{background:var(--gold-primary);color:var(--bg-primary);border-color:var(--gold-primary)}.portal-chip-large{padding:.55rem 1rem;font-size:.95rem}.portal-details-form{gap:var(--space-md);flex-direction:column;max-width:560px;display:flex}.portal-summary-large{padding:var(--space-xl)}.portal-summary-large dl{gap:var(--space-sm) var(--space-xl);font-size:1rem}.portal-summary-large dt{font-size:.95rem}.portal-summary-large dd{font-size:1.05rem}.portal-wizard-footer{margin-top:var(--space-xl);justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.portal-orders-table{border-collapse:collapse;width:100%;margin-top:var(--space-md)}.portal-orders-table th,.portal-orders-table td{padding:var(--space-sm) var(--space-xs);text-align:left;border-bottom:1px solid var(--border-primary);font-size:.9rem}.portal-orders-table th{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:500}.portal-summary{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md,8px);padding:var(--space-lg);margin-bottom:var(--space-lg)}.portal-summary dl{gap:var(--space-xs) var(--space-lg);grid-template-columns:max-content 1fr;margin:0;display:grid}.portal-summary dt{color:var(--text-tertiary);font-size:.85rem}.portal-summary dd{margin:0;font-size:.95rem}.portal-confirmation{background:var(--bg-secondary);border:1px solid var(--gold-primary);border-radius:var(--radius-md,8px);padding:var(--space-2xl,2rem);text-align:center}.portal-confirmation h2{margin:0 0 var(--space-sm);color:var(--gold-primary)}.ds-gallery{max-width:1200px;padding:var(--space-2xl) var(--space-xl);color:var(--text-primary);--transition-fast:0s;--transition-base:0s;--transition-slow:0s;margin:0 auto}.ds-gallery *,.ds-gallery :before,.ds-gallery :after{transition-duration:0s!important;transition-delay:0s!important;animation-duration:0s!important;animation-delay:0s!important}.ds-gallery__title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);margin:0 0 var(--space-sm);color:var(--text-gold)}.ds-gallery__subtitle{font-size:var(--fs-sm);color:var(--text-tertiary);margin:0 0 var(--space-2xl)}.ds-gallery__subtitle code{font-family:var(--font-mono);background:var(--bg-elevated);border-radius:var(--radius-sm);border:1px solid var(--border-primary);color:var(--text-gold);padding:.1em .35em}.ds-gallery__section{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-xl)}.ds-gallery__section h2{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-gold);margin:0 0 var(--space-md);letter-spacing:.02em}.ds-gallery__row{gap:var(--space-md);margin-bottom:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.ds-gallery__grid-2{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.faq-page{max-width:860px;padding:var(--space-xl) var(--space-md) var(--space-3xl);margin:0 auto}.faq-page__header{margin-bottom:var(--space-xl);text-align:center}.faq-page__title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--text-primary);line-height:var(--lh-tight);margin:0}.faq-entry{padding:var(--space-md) 0;border-bottom:1px solid var(--border-primary);scroll-margin-top:var(--space-3xl)}.faq-entry:last-child{border-bottom:none;padding-bottom:0}.faq-entry:first-child{padding-top:0}.faq-entry__question{font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-tight);margin:0 0 var(--space-sm)}.faq-entry__anchor{color:var(--gold-light);transition:color var(--transition-base);text-decoration:none}.faq-entry__anchor:hover,.faq-entry__anchor:focus-visible{color:var(--text-primary);text-underline-offset:4px;text-decoration:underline}.faq-entry__answer{color:var(--text-secondary);font-size:var(--fs-base);line-height:var(--lh-base);overflow-wrap:break-word;margin:0}@media (width<=640px){.faq-page{padding:var(--space-lg) var(--space-sm) var(--space-2xl)}.faq-page__title{font-size:var(--fs-xl)}}.privacy-page{max-width:820px;padding:var(--space-xl) var(--space-md) var(--space-3xl);margin:0 auto}.privacy-page__header{margin-bottom:var(--space-lg)}.privacy-page__title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--text-primary);line-height:var(--lh-tight);margin:0 0 var(--space-sm)}.privacy-page__updated{color:var(--text-secondary);font-size:var(--fs-base);margin:0}.privacy-page__body{color:var(--text-secondary);font-size:var(--fs-base);line-height:var(--lh-base)}.privacy-page__body p{margin:0 0 var(--space-md);overflow-wrap:break-word}.privacy-page__body ul{padding-left:var(--space-lg);margin:0}.privacy-page__body li{margin-bottom:var(--space-sm);overflow-wrap:break-word}.privacy-page__body li:last-child{margin-bottom:0}@media (width<=640px){.privacy-page{padding:var(--space-lg) var(--space-sm) var(--space-2xl)}.privacy-page__title{font-size:var(--fs-xl)}}.extension-page{max-width:860px;padding:var(--space-xl) var(--space-md) var(--space-3xl);margin:0 auto}.extension-page__header{margin-bottom:var(--space-xl)}.extension-page__title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--text-primary);margin:0 0 var(--space-sm)}.extension-page__lede{font-size:var(--fs-md);color:var(--text-muted);max-width:60ch;margin:0}.extension-page__section{margin-bottom:var(--space-lg)}.extension-page__ctas{gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.extension-page__btn{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);background:var(--gold-primary);color:var(--text-inverse);font-weight:var(--fw-semibold);font-size:var(--fs-base);border:1px solid var(--gold-primary);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.extension-page__btn:hover{background:var(--gold-dark);border-color:var(--gold-dark)}.extension-page__btn--ghost{color:var(--text-gold);border:1px solid var(--border-gold);background:0 0}.extension-page__btn--ghost:hover{background:var(--bg-hover)}.extension-page__steps{padding-left:var(--space-lg);gap:var(--space-xs);flex-direction:column;margin:0;display:flex}.extension-page__step{font-size:var(--fs-base);color:var(--text-primary)}.extension-page__body{font-size:var(--fs-base);color:var(--text-primary);margin:0 0 var(--space-sm);max-width:65ch}.extension-page__body strong{color:var(--text-gold)}
