*,:before,:after{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px}#root{width:100%;height:100vh}button,input{font:inherit}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}:root{--brand:#283646;--brand-hover:#1e2835;--brand-border:#1a232e;--brand-muted:#eef0f3;--brand-subtle:#f4f5f7;--brand-tint:#c8cdd3;--brand-light:#d8dce0;--brand-shadow:#28364640;--brand-ring:#28364626;--color-text:#1a1a1a;--color-text-strong:#111827;--color-text-muted:#4b5563;--color-text-subtle:#6b7280;--color-text-placeholder:#9ca3af;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-muted:#f9fafb;--color-surface-subtle:#f4f5f7;--color-surface-app:#f0f0f0;--color-surface-canvas:#c9c5bf;--color-border:#d1d5db;--color-border-subtle:#e5e7eb;--color-border-strong:#9ca3af;--color-danger:#b91c1c;--color-danger-hover:#991b1b;--color-danger-bg:#fef2f2;--color-danger-border:#fecaca;--color-success:#166534;--color-success-bg:#dcfce7;--color-warning:#92400e;--color-warning-bg:#fef3c7;--color-active-bg:var(--brand-muted);--color-active-text:var(--brand-hover);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--radius-full:999px;--shadow-sm:0 1px 3px #0f172a0f;--shadow-md:0 4px 12px #0f172a1a;--shadow-lg:0 12px 32px #0f172a2e;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-md:.875rem;--font-size-lg:1rem;--font-size-xl:1.25rem;--font-size-2xl:1.35rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--transition-fast:.15s ease;--z-dropdown:100;--z-modal:1100;--z-toast:1200}.ui-btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font-family:inherit;font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #0000;line-height:1;display:inline-flex}.ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui-btn--md{font-size:var(--font-size-sm);padding:.55rem .9rem}.ui-btn--sm{font-size:var(--font-size-xs);padding:.4rem .65rem}.ui-btn--primary{background:var(--brand);border-color:var(--brand-hover);color:#fff}.ui-btn--primary:hover:not(:disabled){background:var(--brand-hover)}.ui-btn--secondary{background:var(--color-surface);border-color:var(--color-border);color:#374151}.ui-btn--secondary:hover:not(:disabled){background:var(--color-surface-muted);border-color:var(--color-border-strong)}.ui-btn--ghost{border-color:var(--color-border);color:var(--color-text-muted);background:0 0}.ui-btn--ghost:hover:not(:disabled){background:var(--color-surface-muted);border-color:var(--color-border-strong)}.ui-btn--danger{background:var(--color-surface);border-color:var(--color-danger-border);color:var(--color-danger)}.ui-btn--danger:hover:not(:disabled){background:var(--color-danger-bg);border-color:#fca5a5}.ui-btn--full{width:100%}.ui-btn--icon-only.ui-btn--md{width:2.25rem;height:2.25rem;padding:.55rem}.ui-btn--icon-only.ui-btn--sm{width:1.75rem;height:1.75rem;padding:.35rem}.ui-icon-btn{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-icon-btn:hover:not(:disabled){background:var(--color-surface-muted);border-color:var(--color-border-strong);color:var(--color-text-strong)}.ui-icon-btn:disabled{opacity:.55;cursor:not-allowed}.ui-icon-btn--md{width:2.25rem;height:2.25rem}.ui-icon-btn--sm{width:1.75rem;height:1.75rem}.ui-btn__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:.875rem;height:.875rem;animation:.6s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-input,.ui-textarea{width:100%;font-size:var(--font-size-md);color:var(--color-text-strong);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.55rem .7rem;font-family:inherit}.ui-textarea{resize:vertical;min-height:5rem}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--color-text-placeholder)}.ui-input:hover:not(:disabled),.ui-textarea:hover:not(:disabled){border-color:var(--color-border-strong)}.ui-input:focus,.ui-textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring);outline:none}.ui-input:disabled,.ui-textarea:disabled{opacity:.6;cursor:not-allowed;background:var(--color-surface-muted)}.ui-input--invalid,.ui-textarea--invalid{border-color:var(--color-danger)}.ui-input--invalid:focus,.ui-textarea--invalid:focus{box-shadow:0 0 0 3px #b91c1c26}.ui-input[type=number]{appearance:textfield}.ui-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ui-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ui-input-wrap{align-items:center;gap:var(--space-2);width:100%;display:flex}.ui-input-unit{font-size:var(--font-size-xs);color:var(--color-text-subtle);flex-shrink:0}.ui-input--compact{font-size:var(--font-size-sm);padding:.35rem .5rem}.ui-field{gap:var(--space-1);flex-direction:column;display:flex}.ui-field__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.ui-field__hint{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.ui-field__error{font-size:var(--font-size-xs);color:var(--color-danger)}.ui-select-trigger{width:100%;font-size:var(--font-size-md);color:var(--color-text-strong);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;appearance:none;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;padding:.55rem 2rem .55rem .7rem;font-family:inherit;display:block}.ui-select-trigger:hover:not(:disabled){border-color:var(--color-border-strong)}.ui-select-trigger:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring);outline:none}.ui-select-trigger:disabled{opacity:.6;cursor:not-allowed}.ui-select-trigger:invalid,.ui-select-trigger option[value=""]:checked{color:var(--color-text-placeholder)}.ui-modal-overlay{z-index:var(--z-modal);background:#0f172a73;animation:.15s ui-modal-overlay-show;position:fixed;inset:0}.ui-modal-content{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);width:min(28rem,100vw - 2rem);max-height:calc(100vh - 2rem);box-shadow:var(--shadow-lg);z-index:calc(var(--z-modal) + 1);padding:var(--space-5);animation:.15s ui-modal-content-show;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.ui-modal-content--lg{width:min(42rem,100vw - 2rem)}.ui-modal-header{margin-bottom:var(--space-3)}.ui-modal-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-strong);margin:0}.ui-modal-description{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-subtle);line-height:1.5}.ui-modal-body{margin-bottom:var(--space-4)}.ui-modal-footer{justify-content:flex-end;gap:var(--space-2);display:flex}.ui-modal-footer--split{justify-content:space-between}@keyframes ui-modal-overlay-show{0%{opacity:0}to{opacity:1}}@keyframes ui-modal-content-show{0%{opacity:0;transform:translate(-50%,-48%)scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.ui-tabs-list{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);gap:0;display:flex;overflow:hidden}.ui-tabs-trigger{border:none;border-right:1px solid var(--color-border);font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;flex:1;padding:.45rem .65rem}.ui-tabs-trigger:last-child{border-right:none}.ui-tabs-trigger:hover:not(:disabled){background:var(--color-surface)}.ui-tabs-trigger[data-state=active]{background:var(--color-active-bg);color:var(--color-active-text)}.ui-tabs-trigger:disabled{opacity:.5;cursor:not-allowed}.ui-segmented{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);display:inline-flex;overflow:hidden}.ui-segmented__btn{border:none;border-right:1px solid var(--color-border);font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;padding:.4rem .75rem}.ui-segmented__btn:last-child{border-right:none}.ui-segmented__btn:hover:not(:disabled){background:var(--color-surface)}.ui-segmented__btn.is-active{background:var(--color-active-bg);color:var(--color-active-text)}.ui-segmented__btn:disabled{opacity:.5;cursor:not-allowed}.ui-card{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.ui-card--padding-sm{padding:var(--space-3)}.ui-card--padding-md{padding:var(--space-4)}.ui-card--padding-lg{padding:var(--space-5)}.ui-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.ui-page-header__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-strong);margin:0}.ui-page-header__hint{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-subtle);line-height:1.5}.ui-page-header__actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.ui-alert{padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:1.5}.ui-alert--error{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger)}.ui-alert--warning{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid #fde68a}.ui-alert--success{background:var(--color-success-bg);color:var(--color-success);border:1px solid #bbf7d0}.ui-alert--info{background:var(--brand-muted);border:1px solid var(--brand-tint);color:var(--brand-hover)}.ui-badge{border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;align-items:center;padding:.15rem .5rem;line-height:1.4;display:inline-flex}.ui-badge--muted{background:var(--brand-muted);color:var(--brand-hover)}.ui-badge--success{background:var(--color-success-bg);color:var(--color-success)}.ui-badge--warning{background:var(--color-warning-bg);color:var(--color-warning)}.ui-badge--danger{background:var(--color-danger-bg);color:var(--color-danger)}.ui-table-wrap{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface);overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.ui-table th{text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);background:var(--color-surface-muted);border-bottom:1px solid var(--color-border-subtle);white-space:nowrap;padding:.65rem .85rem}.ui-table td{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-strong);vertical-align:middle;padding:.65rem .85rem}.ui-table tbody tr:hover{background:var(--color-surface-muted)}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table--sticky-header thead th{z-index:1;position:sticky;top:0}.ui-empty-state{padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-text-subtle);font-size:var(--font-size-sm)}.ui-dropdown-content{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);min-width:10rem;box-shadow:var(--shadow-md);padding:var(--space-1);z-index:var(--z-dropdown);animation:.1s ui-dropdown-show}.ui-dropdown-item{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-strong);border-radius:var(--radius-sm);cursor:pointer;outline:none;padding:.45rem .65rem;display:flex}.ui-dropdown-item[data-highlighted]{background:var(--color-active-bg);color:var(--color-active-text)}.ui-dropdown-item--danger{color:var(--color-danger)}.ui-dropdown-item--danger[data-highlighted]{background:var(--color-danger-bg)}.ui-dropdown-separator{height:1px;margin:var(--space-1) 0;background:var(--color-border-subtle)}@keyframes ui-dropdown-show{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.ui-entity-settings{gap:var(--space-5);flex-direction:column;max-width:42rem;display:flex}.ui-entity-settings--editor{gap:var(--space-5)}.ui-entity-settings__page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.ui-entity-settings__page-heading{min-width:0}.ui-entity-settings__title{font-size:var(--font-size-xl);letter-spacing:-.02em;color:var(--color-text);margin:0;font-weight:600}.ui-entity-settings__subtitle{margin:var(--space-2) 0 0;font-size:var(--font-size-md);color:var(--color-text-muted);line-height:1.55}.ui-entity-settings__count{min-width:1.75rem;height:1.75rem;padding:0 var(--space-2);background:var(--brand-muted);color:var(--brand-hover);font-size:var(--font-size-xs);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.ui-entity-settings__create-bar{align-items:flex-end;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.ui-entity-settings__create-field{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.ui-entity-settings__label{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:500}.ui-entity-settings__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ui-entity-settings__list-item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;text-align:left;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);display:flex}.ui-entity-settings__list-item:hover{box-shadow:var(--shadow-sm);border-color:#bfdbfe}.ui-entity-settings__list-item:active{transform:translateY(1px)}.ui-entity-settings__list-body{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.ui-entity-settings__list-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:600;overflow:hidden}.ui-entity-settings__list-meta{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-entity-settings__meta-badge{color:#4b5563;letter-spacing:.01em;background:#f3f4f6;border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.6875rem;font-weight:500;display:inline-flex}.ui-entity-settings__meta-badge--muted{color:var(--color-text-muted);background:#f9fafb}.ui-entity-settings__meta-badge--warning{color:#c2410c;background:#fff7ed}.ui-entity-settings__list-chevron{color:var(--color-text-subtle);flex-shrink:0;display:inline-flex}.ui-entity-settings__list-icon{border-radius:var(--radius-md);background:var(--brand-muted);width:2.25rem;height:2.25rem;color:var(--brand);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.ui-entity-settings__empty{text-align:center;align-items:center;gap:var(--space-2);padding:2.5rem var(--space-6);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);flex-direction:column;display:flex}.ui-entity-settings__empty-icon{border-radius:var(--radius-lg);background:var(--brand-muted);width:3rem;height:3rem;color:var(--brand);justify-content:center;align-items:center;display:inline-flex}.ui-entity-settings__empty-title{margin:var(--space-2) 0 0;color:var(--color-text);font-size:.9375rem;font-weight:600}.ui-entity-settings__empty-text{max-width:18rem;font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;line-height:1.5}.ui-entity-settings__breadcrumb{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.ui-entity-settings__breadcrumb-link{color:var(--brand);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:500}.ui-entity-settings__breadcrumb-link:hover{text-decoration:underline}.ui-entity-settings__breadcrumb-sep{color:var(--color-border)}.ui-entity-settings__breadcrumb-current{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ui-entity-settings__editor-header{align-items:flex-start;gap:var(--space-3);display:flex}.ui-entity-settings__editor-icon{border-radius:var(--radius-md);background:var(--brand-muted);width:2.75rem;height:2.75rem;color:var(--brand);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.ui-entity-settings__panel{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.ui-entity-settings__panel+.ui-entity-settings__panel{margin-top:0}.ui-entity-settings__panel-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.ui-entity-settings__panel-title{font-size:var(--font-size-md);color:var(--color-text);margin:0;font-weight:600}.ui-entity-settings__panel-desc{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.45}.ui-entity-settings__panel-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ui-entity-settings__field{gap:var(--space-1);flex-direction:column;display:flex}.ui-entity-settings__field--color{align-items:center;gap:var(--space-2);flex-direction:row;display:flex}.ui-entity-settings__field--color input[type=color]{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;width:2.5rem;height:2.5rem;padding:0}.ui-entity-settings__hint{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;line-height:1.45}.ui-entity-settings__hint code{font-size:.8125rem}.ui-entity-settings__danger-zone{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:#fffbfb;border:1px solid #fee2e2;display:flex}.ui-entity-settings__danger-title{font-size:var(--font-size-sm);color:#991b1b;margin:0;font-weight:600}.ui-entity-settings__danger-text{font-size:var(--font-size-xs);color:#9f7676;margin:.2rem 0 0;line-height:1.45}@media (width<=640px){.ui-entity-settings__create-bar{flex-direction:column;align-items:stretch}.ui-entity-settings__panel-grid{grid-template-columns:1fr}.ui-entity-settings__danger-zone{flex-direction:column;align-items:stretch}}.catalog-settings{gap:var(--space-5);flex-direction:column;width:100%;max-width:none;min-height:0;display:flex}.catalog-settings__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.catalog-settings__page-heading{min-width:0}.catalog-settings__title{font-size:var(--font-size-xl);letter-spacing:-.02em;color:var(--color-text);margin:0;font-weight:600}.catalog-settings__subtitle{margin:var(--space-2) 0 0;max-width:40rem;font-size:var(--font-size-md);color:var(--color-text-muted);line-height:1.55}.catalog-settings__body{gap:var(--space-4);flex:1;min-height:0;display:flex}.catalog-settings__nav{gap:var(--space-4);width:13.5rem;padding:var(--space-3);background:var(--color-surface-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);flex-direction:column;flex-shrink:0;align-self:flex-start;display:flex;position:sticky;top:0}.catalog-settings__nav-group{gap:var(--space-1);flex-direction:column;display:flex}.catalog-settings__nav-group-title{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-placeholder);margin:0;padding:0 .55rem;font-size:.68rem;font-weight:600}.catalog-settings__nav-list{flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.catalog-settings__nav-btn{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);width:100%;min-height:2rem;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:left;white-space:normal;transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:none;padding:.48rem .65rem .48rem .85rem;line-height:1.25;display:flex;position:relative}.catalog-settings__nav-btn:before{content:"";border-radius:var(--radius-full);background:0 0;width:3px;position:absolute;top:.45rem;bottom:.45rem;left:.35rem}.catalog-settings__nav-btn:hover{background:var(--color-surface);color:var(--color-text-strong)}.catalog-settings__nav-btn.is-active{background:var(--color-surface);color:var(--color-text-strong);box-shadow:inset 0 0 0 1px var(--color-border-subtle), var(--shadow-sm)}.catalog-settings__nav-btn.is-active:before{background:var(--brand)}.catalog-settings__nav-label{min-width:0}.catalog-settings__nav-count{background:var(--color-surface);min-width:1.25rem;height:1.25rem;color:var(--color-text-subtle);box-shadow:inset 0 0 0 1px var(--color-border-subtle);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 .35rem;font-size:.625rem;font-weight:600;display:inline-flex}.catalog-settings__nav-btn.is-active .catalog-settings__nav-count{background:var(--brand-muted);color:var(--brand-hover);box-shadow:none}.catalog-settings__content{gap:var(--space-4);flex-direction:column;flex:1;min-width:0;display:flex}.catalog-settings__section{gap:var(--space-4);flex-direction:column;display:flex}.catalog-settings__section-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.catalog-settings__section-heading{min-width:0}.catalog-settings__section-title{letter-spacing:-.01em;color:var(--color-text);margin:0;font-size:1.0625rem;font-weight:600}.catalog-settings__section-desc{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.5}.catalog-settings__list-controls{gap:var(--space-3);flex-direction:column;display:flex}.catalog-settings__list-toolbar{align-items:stretch;gap:var(--space-3);display:flex}.catalog-settings__search{flex:1;min-width:0;display:flex}.catalog-settings__search .ui-input{background:var(--color-surface);width:100%}.catalog-settings__filter-trigger{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:12.5rem;max-width:16rem;min-height:2.375rem;color:var(--color-text-strong);cursor:pointer;text-align:left;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);padding:.45rem .7rem;display:inline-flex}.catalog-settings__filter-trigger:hover{border-color:var(--color-border-strong)}.catalog-settings__filter-trigger:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring);outline:none}.catalog-settings__filter-trigger.is-active{border-color:color-mix(in srgb, var(--brand) 35%, var(--color-border));background:color-mix(in srgb, var(--brand-muted) 55%, var(--color-surface))}.catalog-settings__filter-trigger-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);flex-shrink:0}.catalog-settings__filter-trigger-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);flex:1;overflow:hidden}.catalog-settings__filter-menu.ui-dropdown-content{min-width:15rem;max-height:18rem;padding:var(--space-1);overflow-y:auto}.catalog-settings__filter-menu .ui-dropdown-item{justify-content:flex-start;gap:0;padding-right:.55rem}.catalog-settings__filter-option-check{width:1.25rem;color:var(--brand-hover);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.catalog-settings__filter-option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.catalog-settings__filter-option-count{background:var(--color-surface-muted);min-width:1.25rem;color:var(--color-text-subtle);text-align:center;border-radius:999px;flex-shrink:0;padding:.1rem .35rem;font-size:.625rem;font-weight:600}.catalog-settings__active-filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.catalog-settings__active-filter{border:1px solid color-mix(in srgb, var(--brand) 22%, var(--color-border-subtle));background:var(--brand-muted);min-height:1.5rem;color:var(--brand-hover);font-size:.75rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .45rem .15rem .55rem;display:inline-flex}.catalog-settings__active-filter:hover{background:color-mix(in srgb, var(--brand-muted) 75%, var(--color-surface));border-color:color-mix(in srgb, var(--brand) 35%, var(--color-border-subtle))}.catalog-settings__active-filter-remove{opacity:.72;font-size:.875rem;line-height:1}.catalog-settings__filter-clear{color:var(--color-text-muted);font-size:.75rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:.15rem .35rem}.catalog-settings__filter-clear:hover{color:var(--color-text-strong)}@media (width<=640px){.catalog-settings__list-toolbar{flex-direction:column}.catalog-settings__filter-trigger{width:100%;max-width:none}}.catalog-settings__editor{gap:var(--space-4);flex-direction:column;display:flex}@media (width<=900px){.catalog-settings__body{flex-direction:column}.catalog-settings__nav{width:100%;position:static}.catalog-settings__nav-list{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));display:grid}.catalog-settings__nav-btn:before{display:none}}.job-defaults-settings{gap:var(--space-5);flex-direction:column;width:100%;max-width:none;min-height:0;display:flex}.job-defaults-settings__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.job-defaults-settings__status{font-size:var(--font-size-sm);color:var(--color-text-muted);flex-shrink:0;margin:0}.job-defaults-settings__body{gap:var(--space-4);align-items:flex-start;min-height:0;display:flex}.job-defaults-settings__nav{gap:var(--space-4);width:13.5rem;padding:var(--space-3);background:var(--color-surface-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0}.job-defaults-settings__nav-group{gap:var(--space-1);flex-direction:column;display:flex}.job-defaults-settings__nav-group-title{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-placeholder);margin:0;padding:0 .55rem;font-size:.68rem;font-weight:600}.job-defaults-settings__nav-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.job-defaults-settings__nav-btn{border-radius:var(--radius-md);width:100%;color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;padding:.5rem .65rem;font-weight:500;transition:background-color .15s,border-color .15s,color .15s;display:flex}.job-defaults-settings__nav-btn:hover{background:var(--color-surface);color:var(--color-text)}.job-defaults-settings__nav-btn.is-active{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text);box-shadow:var(--shadow-sm)}.job-defaults-settings__nav-btn.is-active:before{content:"";background:var(--color-brand);border-radius:999px;flex-shrink:0;width:3px;height:1rem;margin-right:.45rem}.job-defaults-settings__content{gap:var(--space-4);flex-direction:column;flex:1;min-width:0;display:flex}.job-defaults-settings__content .ui-entity-settings__panel{margin:0}@media (width<=900px){.job-defaults-settings__body{flex-direction:column}.job-defaults-settings__nav{width:100%;position:static}.job-defaults-settings__nav-list{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));display:grid}.job-defaults-settings__nav-btn.is-active:before{display:none}}.app{color:#1a1a1a;background:#f0f0f0;flex-direction:column;height:100vh;display:flex}.app__header{background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);box-shadow:var(--shadow-sm);flex-shrink:0;padding:.75rem 1rem}.app__header-top{align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.app__header-left{align-items:center;gap:.75rem;min-width:0;display:flex}.app__brand{flex-direction:column;gap:.1rem;min-width:0;display:flex}.app__org-heading{align-items:center;gap:.45rem;min-width:0;display:flex}.app__org-name{color:var(--color-text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;font-weight:600;overflow:hidden}.app__org-badge{letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-surface-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);flex-shrink:0;padding:.12rem .45rem;font-size:.68rem;font-weight:600}.app__product-name{color:var(--color-text-subtle);letter-spacing:.02em;font-size:.72rem}.app-loading{text-align:center;color:#333;background:#f0f0f0;flex-direction:column;justify-content:center;align-items:center;height:100vh;padding:2rem;display:flex}.app-loading--error h1{margin:0 0 1rem;font-size:1.25rem}.app-loading--error p{color:#b91c1c;max-width:32rem;line-height:1.5}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,#e8e8e8 0%,#f5f5f5 40%,#e8e8e8 80%) 0 0/200% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer;display:inline-block}.skeleton--rounded{border-radius:4px}.skeleton--rounded-full{border-radius:999px}.skeleton-text{flex-direction:column;gap:.45rem;width:100%;display:flex}.app--skeleton{pointer-events:none}.app__editor--skeleton .left-panel-toggle{gap:0;display:flex}.skeleton-panel{background:#fff;border:1px solid #ddd;border-radius:4px;flex-direction:column;flex:1;gap:.4rem;min-height:0;padding:.5rem;display:flex}.skeleton-inspector{flex-direction:column;gap:.65rem;display:flex}.canvas-panel--skeleton{background:#d4d0ca;justify-content:stretch;align-items:stretch;display:flex}.canvas-panel__skeleton-grid{background:linear-gradient(90deg,#c5c1bb 0%,#d8d4ce 40%,#c5c1bb 80%) 0 0/200% 100%;border-radius:4px;flex:1;margin:1.5rem;animation:1.4s ease-in-out infinite skeleton-shimmer}.jobs-table--skeleton td{vertical-align:middle}.project-switcher{position:relative}.project-switcher__toggle{color:#333;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#fafafa;border:1px solid #d4d4d4;border-radius:4px;align-items:center;gap:.35rem;max-width:14rem;padding:.35rem .65rem;font-size:.8rem;display:flex;overflow:hidden}.project-switcher__toggle:hover{background:var(--brand-subtle);border-color:var(--brand-tint)}.project-switcher__caret{opacity:.7;font-size:.65rem}.project-switcher__menu{z-index:100;background:#fff;border:1px solid #ddd;border-radius:6px;min-width:16rem;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 12px #0000001f}.project-switcher__list{max-height:14rem;margin:0;padding:.25rem 0;list-style:none;overflow-y:auto}.project-switcher__item{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;align-items:flex-start;width:100%;padding:.45rem .75rem;display:flex}.project-switcher__item:hover,.project-switcher__item.is-active{background:var(--brand-muted)}.project-switcher__name{font-size:.85rem;font-weight:500}.project-switcher__date{color:#666;font-size:.7rem}.project-switcher__actions{border-top:1px solid #eee;flex-wrap:wrap;gap:.35rem;padding:.5rem .75rem;display:flex}.project-switcher__actions button{cursor:pointer;background:#fafafa;border:1px solid #d4d4d4;border-radius:4px;padding:.3rem .55rem;font-size:.75rem}.project-switcher__actions button:hover:not(:disabled){background:var(--brand-subtle);border-color:var(--brand-tint)}.project-switcher__actions button:disabled{opacity:.5;cursor:not-allowed}.save-status{white-space:nowrap;border-radius:5px;padding:.25rem .55rem;font-size:.72rem;font-weight:500}.save-status--pending{color:#92400e;background:#fef3c7}.save-status--saved{color:#166534;background:#dcfce7}.save-status--error{color:#b91c1c;background:#fee2e2}.room-switcher{margin-bottom:.5rem}.room-switcher__group{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.design-toolbar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:.25rem;padding:.55rem .75rem}.design-toolbar__row{flex-wrap:wrap;align-items:center;gap:.65rem .85rem;display:flex}.design-toolbar__section{align-items:center;gap:.45rem;min-width:0;display:flex}.design-toolbar__section--job{max-width:min(18rem,32vw)}.design-toolbar__section--save{flex-shrink:0;gap:.4rem}.design-toolbar__section--save .price-display,.design-toolbar__section--save .design-quantity-display{flex-shrink:0}.design-toolbar__label{letter-spacing:.04em;text-transform:uppercase;color:#64748b;flex-shrink:0;font-size:.65rem;font-weight:600}.design-toolbar__tabs{background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-wrap:wrap;gap:.2rem;padding:.15rem;display:flex}.design-toolbar__job-name{text-overflow:ellipsis;white-space:nowrap;color:#1e293b;min-width:0;max-width:14rem;font-size:.82rem;font-weight:600;overflow:hidden}.design-toolbar__tab{color:#475569;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:4px;max-width:9rem;padding:.3rem .65rem;font-size:.78rem;font-weight:500;transition:background .12s,color .12s;overflow:hidden}.design-toolbar__tab:hover:not(.is-active){color:#1e293b;background:#f1f5f9}.design-toolbar__tab.is-active{background:var(--brand);color:#fff;box-shadow:0 1px 2px var(--brand-shadow)}.design-toolbar__section-actions,.design-toolbar__insert-actions{align-items:center;gap:.2rem;display:flex}.design-toolbar__icon-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:5px;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;padding:0;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.design-toolbar__icon-btn:hover:not(:disabled){background:var(--brand-muted);border-color:var(--brand-tint);color:var(--brand)}.design-toolbar__icon-btn--danger:hover:not(:disabled){color:#dc2626;background:#fef2f2;border-color:#fca5a5}.design-toolbar__icon-btn:disabled{opacity:.45;cursor:not-allowed}.design-toolbar__tool-btn{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:5px;padding:.3rem .6rem;font-size:.78rem;font-weight:500;transition:background .12s,border-color .12s}.design-toolbar__tool-btn:hover:not(.is-active){background:#f8fafc;border-color:#cbd5e1}.design-toolbar__tool-btn.is-active{background:var(--brand-muted);border-color:var(--brand-tint);color:var(--brand-hover)}.design-toolbar__divider{background:#e2e8f0;flex-shrink:0;width:1px;height:1.5rem}.design-toolbar__spacer{flex:1;min-width:.5rem}.design-toolbar__save-btn{border:1px solid var(--brand-hover);background:var(--brand);color:#fff;cursor:pointer;white-space:nowrap;border-radius:5px;padding:.35rem .85rem;font-size:.78rem;font-weight:600;transition:background .12s}.design-toolbar__save-btn:hover{background:var(--brand-hover)}.design-toolbar__reset-btn{color:#b91c1c;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #fecaca;border-radius:5px;padding:.35rem .65rem;font-size:.78rem;transition:background .12s}.design-toolbar__reset-btn:hover{background:#fef2f2}.design-toolbar__context{color:#64748b;margin:.45rem 0 0;font-size:.72rem}.design-toolbar__context strong{color:#334155;font-weight:600}.design-toolbar__error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:5px;margin-top:.45rem;padding:.4rem .6rem;font-size:.78rem}.design-toolbar__popover-anchor{position:relative}.name-popover{z-index:200;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:11rem;padding:.55rem .65rem;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0f172a1f}.name-popover__label{color:#64748b;margin-bottom:.35rem;font-size:.7rem;font-weight:600;display:block}.name-popover__row{gap:.35rem;display:flex}.name-popover__input{border:1px solid #cbd5e1;border-radius:5px;outline:none;flex:1;min-width:0;padding:.35rem .5rem;font-size:.8rem}.name-popover__input:focus{border-color:var(--brand-tint);box-shadow:0 0 0 2px var(--brand-ring)}.name-popover__confirm{border:1px solid var(--brand-hover);background:var(--brand);color:#fff;cursor:pointer;white-space:nowrap;border-radius:5px;padding:.35rem .55rem;font-size:.75rem;font-weight:600}.name-popover__confirm:hover{background:var(--brand-hover)}.app__header-nav{flex:1;justify-content:flex-end;min-width:0;display:flex}.app__staff-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.app__staff-nav-link{color:var(--color-text-muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:none;padding:.25rem 0;font-size:.88rem;font-weight:600;position:relative}.app__staff-nav-link:hover,.app__staff-nav-link.is-active{color:var(--brand)}.app__staff-nav-link.is-active:after{content:"";background:var(--brand);border-radius:999px;height:2px;position:absolute;bottom:-.25rem;left:0;right:0}.app__header-actions{flex-shrink:0;align-items:center;gap:.5rem;margin-left:auto;display:flex}.app__title{color:var(--brand);letter-spacing:.02em;margin:0;font-size:1.1rem;font-weight:600}.app__main{flex:1;min-height:0;padding:.6rem}.app__editor{gap:.6rem;height:100%;min-height:0;display:flex}.app__canvas-col{flex-direction:column;flex:1;gap:.4rem;min-width:0;min-height:0;display:flex}.toolbar__row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.toolbar__group{flex-wrap:wrap;gap:.35rem;display:flex}.toolbar__walls{align-items:center}.toolbar__wall-btn.is-active{background:var(--brand);color:#fff;border-color:var(--brand-hover)!important}.toolbar__wall-btn.is-active:hover:not(:disabled){background:var(--brand-hover)}.toolbar__wall-delete{color:#b91c1c!important;border-color:#e5b4b4!important}.toolbar__active-wall{color:#666;margin-left:auto;font-size:.75rem}.toolbar button{color:#333;background:#fff;border:1px solid #ccc;border-radius:4px;padding:.35rem .65rem;font-size:.8rem}.toolbar button:hover:not(:disabled){background:#f5f5f5}.toolbar button:disabled{opacity:.45;cursor:not-allowed}.toolbar__danger{color:#b91c1c;border-color:#e5b4b4!important}.toolbar__divider{background:#ddd;width:1px;height:1.25rem}.toolbar__error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;margin-top:.4rem;padding:.4rem .6rem;font-size:.8rem}.view-toggle.ui-segmented{flex-shrink:0;display:inline-flex}.view-toggle .ui-segmented__btn{padding:.35rem .75rem;font-size:.8rem}.app__left-col{flex-direction:column;flex-shrink:0;gap:.35rem;width:200px;min-height:0;display:flex}.left-panel-toggle.ui-segmented{flex-shrink:0;width:100%;display:inline-flex}.left-panel-toggle .ui-segmented__btn{flex:1;padding:.35rem .5rem;font-size:.78rem}.inspector__toggle.ui-segmented{width:100%}.inspector__toggle .ui-segmented__btn{flex:1;font-size:.72rem}.products{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);min-height:0;box-shadow:var(--shadow-sm);flex-direction:column;flex:1;gap:.5rem;padding:.65rem;display:flex;overflow-y:auto}.products__title{margin:0;font-size:.9rem;font-weight:600}.products__hint{color:#888;margin:0;font-size:.72rem;line-height:1.35}.products__group{border-top:1px solid #eee;padding-top:.35rem}.products__group-title{color:#666;text-transform:uppercase;letter-spacing:.03em;margin:0 0 .35rem;font-size:.72rem;font-weight:600}.products__group-items{flex-direction:column;gap:.3rem;display:flex}.products__template-group{border-top:1px solid #eee;padding-top:.35rem}.products__template-group-title{color:#666;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;justify-content:space-between;align-items:center;gap:.35rem;margin:0 0 .35rem;font-size:.72rem;font-weight:600;list-style:none;display:flex}.products__template-group-title::-webkit-details-marker{display:none}.products__template-group-title:after{content:"⌄";color:#888;font-size:.72rem;transition:transform .15s}.products__template-group:not([open]) .products__template-group-title:after{transform:rotate(-90deg)}.products__template-group-body{flex-direction:column;gap:.3rem;display:flex}.products__btn{text-align:left;color:#333;cursor:pointer;background:#fafafa;border:1px solid #d4d4d4;border-radius:4px;width:100%;padding:.35rem .5rem;font-size:.78rem}.products__btn:hover:not(:disabled){background:var(--brand-subtle);border-color:var(--brand-tint);color:var(--brand-hover)}.template-editor{flex-direction:column;gap:.6rem;height:100%;min-height:0;display:flex}.settings-page--template-editor{flex-direction:column;height:100%;min-height:0;display:flex}.settings-page--template-editor>.template-editor{flex:1;min-height:0}.template-editor__toolbar{flex-shrink:0;margin-top:0}.template-editor__name-field{align-items:center;gap:.45rem;min-width:0;display:flex}.template-editor__name-input{min-width:12rem}.template-editor .app__editor{flex:1;min-height:0}.template-editor .app__canvas-col{gap:.6rem}.template-editor--missing{padding:1rem}.template-editor__layout{grid-template-columns:240px 1fr;align-items:start;gap:1rem;display:grid}.template-editor__canvas{background:#f5f3f0;border:1px solid #e0e0e0;border-radius:6px;min-height:280px;overflow:hidden}.template-editor__component-list{margin:0;padding:0;list-style:none}.template-editor__component-row{justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem 0;font-size:.78rem;display:flex}.settings-page__inline-create{gap:.5rem;margin-bottom:1rem;display:flex}.settings-page__inline-create .inspector__input{flex:1}.settings-page__card-actions{align-items:center;gap:.35rem;display:flex}.products__btn--active{background:var(--brand-subtle);border-color:var(--brand);color:var(--brand);font-weight:600}.products__section{border-top:1px solid #e8e8e8;margin-top:.35rem;padding-top:.5rem}.products__section-title{text-transform:uppercase;letter-spacing:.04em;color:#666;cursor:pointer;padding:.25rem 0;font-size:.72rem;font-weight:600;list-style:none}.products__section-title::-webkit-details-marker{display:none}.products__section-body{padding-top:.35rem}.products__template-row{align-items:stretch;gap:.25rem;display:flex}.products__template-row .products__btn{flex:1}.products__template-delete{color:#666;cursor:pointer;background:#fafafa;border:1px solid #d4d4d4;border-radius:4px;flex-shrink:0;width:1.75rem;font-size:1rem;line-height:1}.products__template-delete:hover{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.products__btn:disabled{opacity:.45;cursor:not-allowed}.materials-panel{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);min-height:0;box-shadow:var(--shadow-sm);flex-direction:column;flex:1;gap:.5rem;padding:.65rem;display:flex;overflow-y:auto}.materials-panel__title{margin:0;font-size:.9rem;font-weight:600}.materials-panel__hint,.materials-panel__empty{color:#888;margin:0;font-size:.72rem;line-height:1.35}.materials-panel__hint code,.materials__hint code{background:#f3f3f3;border-radius:2px;padding:.05rem .2rem;font-size:.68rem}.materials__create{border-bottom:1px solid #eee;flex-direction:column;gap:.35rem;padding-bottom:.5rem;display:flex}.materials__create-btn{cursor:pointer;background:#fafafa;border:1px solid #d4d4d4;border-radius:4px;padding:.35rem .5rem;font-size:.78rem}.materials__create-btn:hover{background:var(--brand-subtle);border-color:var(--brand-tint)}.materials__list{flex-direction:column;gap:.35rem;display:flex}.materials__row{border:1px solid #e8e8e8;border-radius:4px;overflow:hidden}.materials__row-header{cursor:pointer;text-align:left;background:#fafafa;border:none;align-items:center;gap:.4rem;width:100%;padding:.4rem .5rem;font-size:.78rem;display:flex}.materials__row-header:hover{background:#f3f3f3}.materials__swatch{border:1px solid #00000026;border-radius:2px;flex-shrink:0;width:14px;height:14px}.materials__row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.materials__row-chevron{color:#888;font-size:.7rem}.materials__row-body{background:#fff;border-top:1px solid #eee;flex-direction:column;gap:.4rem;padding:.5rem;display:flex}.materials__field{flex-direction:column;gap:.2rem;display:flex}.materials__field-row{gap:.35rem;display:flex}.materials__field-row .materials__field{flex:1}.materials__field--color{flex-flow:wrap;align-items:center}.materials__field input[type=color]{cursor:pointer;border:1px solid #ccc;border-radius:3px;width:2rem;height:1.6rem;padding:0}.materials__hex{flex:1;min-width:4rem}.materials__hint{color:#888;font-size:.68rem}.materials__delete{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:4px;padding:.3rem .5rem;font-size:.72rem}.materials__delete:hover{background:#fee2e2}.canvas-panel--drop-target{outline:2px solid var(--brand-color,#283646);outline-offset:-2px}.library-drag-ghost{z-index:10000;color:#1e293b;pointer-events:none;white-space:nowrap;background:#fffffff5;border:1px solid #cbd5e1;border-radius:6px;padding:.35rem .65rem;font-size:.78rem;font-weight:500;position:fixed;transform:translate(12px,12px);box-shadow:0 4px 12px #0f172a26}.library-drag-ghost--valid{border-color:var(--brand-color,#283646)}.library-drag-ghost--invalid{opacity:.75;cursor:not-allowed}.products__btn--draggable{cursor:grab}.products__btn--draggable:active{cursor:grabbing}.canvas-panel{background:#c9c5bf;border:1px solid #b5b0a8;border-radius:4px;flex:1;min-height:0;position:relative;overflow:hidden}.canvas-panel__empty{color:#666;padding:1rem}.canvas-panel__empty-overlay{z-index:2;color:#475569;pointer-events:none;text-align:center;background:#ffffffeb;border:1px solid #cbd5e1;border-radius:6px;max-width:18rem;padding:.65rem .9rem;font-size:.82rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0f172a14}.closet-scene-3d__empty{text-align:center;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.canvas-panel__bottom-controls{z-index:2;flex-direction:column;align-items:flex-end;gap:6px;max-width:calc(100% - 16px);display:flex;position:absolute;bottom:6px;right:8px}.top-view-interaction-toggle.ui-segmented{pointer-events:auto;flex-shrink:0;display:inline-flex;box-shadow:0 1px 4px #0000001f}.top-view-interaction-toggle .ui-segmented__btn{min-width:3.25rem;padding:.3rem .65rem;font-size:.72rem}.canvas-panel__hint{color:#888;pointer-events:none;text-align:right;margin:0;font-size:.7rem}.canvas-panel__placement-hint{z-index:2;color:#fff;background:#283646eb;border-radius:4px;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.75rem;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%)}.canvas-panel__placement-hint button{color:inherit;cursor:pointer;background:0 0;border:1px solid #fff9;border-radius:3px;padding:.15rem .4rem;font-size:.7rem}.selection-toolbar{z-index:10;background:#fff;border:1px solid #d4d4d4;border-radius:8px;flex-wrap:nowrap;align-items:center;gap:.3rem;padding:.4rem;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 4px 14px #0000001f}.selection-toolbar__divider{background:#e5e5e5;flex-shrink:0;width:1px;height:1.5rem}.selection-toolbar .action-btn--icon-only{min-width:2.125rem;min-height:2.125rem;padding:.45rem}.inspector{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);width:260px;box-shadow:var(--shadow-sm);flex-direction:column;flex-shrink:0;gap:.5rem;padding:.65rem;display:flex;overflow-y:auto}.inspector__top{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.inspector__toggle{flex-shrink:0;width:100%;display:flex}.inspector__toggle .ui-segmented__btn{white-space:nowrap;min-width:0}.inspector__tab-panel{flex-direction:column;gap:.25rem;display:flex}.inspector__title{margin:0;font-size:.9rem;font-weight:600}.inspector__link{color:var(--brand);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem}.inspector__link:hover{text-decoration:underline}.inspector__empty{color:#888;margin:0;font-size:.85rem}.inspector__block{border-top:1px solid #eee;padding:.5rem 0}.inspector__block--active{border-top-color:var(--brand-light);border-bottom:1px solid var(--brand-light);background:#f8fbff;margin:0 -.65rem;padding:.5rem .65rem}.inspector__heading{color:#444;margin:0 0 .5rem;font-size:.8rem;font-weight:600}.inspector__subheading{color:#555;margin:.75rem 0 .35rem;font-size:.75rem;font-weight:600}.inspector__finish-section{border-top:1px solid #eef0f3;padding:.45rem 0}.inspector__finish-section:first-of-type{border-top:none}.inspector__advanced{border-top:1px solid #eef0f3;margin-top:.4rem}.inspector__advanced>summary{cursor:pointer;list-style-position:outside}.inspector__preset-row{flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem;display:flex}.inspector__preset-btn{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:.2rem .45rem;font-size:.7rem}.inspector__preset-btn--active{border-color:var(--brand);background:var(--brand-muted);color:var(--brand-hover)}.inspector__clearance-grid{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.5rem;display:grid}.inspector__zone-block{border-top:1px dashed #e5e7eb;margin-top:.65rem;padding-top:.65rem}.inspector__zone-type-grid{grid-template-columns:1fr 1fr;gap:.4rem;margin-bottom:.5rem;display:grid}.inspector__zone-title{color:#374151;margin:0 0 .5rem;font-size:.8rem;font-weight:600}.inspector__secondary-btn--danger{color:#b91c1c}.form-label,.hw-settings__label,.inspector__label,.materials__label{color:#4b5563;margin-bottom:.35rem;font-size:.75rem;font-weight:500;display:block}.form-input-wrap,.inspector__input-wrap{align-items:center;gap:.35rem;width:100%;display:flex}.form-unit,.inspector__unit{color:#6b7280;flex-shrink:0;font-size:.75rem}.form-input,.form-select,.form-textarea,.hw-settings__input,.hw-settings__select,.inspector__field input:not([type=color]):not([type=checkbox]),.inspector__input:not(select),select.inspector__input,.inspector__field select,.materials__field input[type=text],.materials__field input[type=number],.inspector__textarea{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:.55rem .7rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.form-input::placeholder,.hw-settings__input::placeholder,.inspector__field input::placeholder{color:#9ca3af}.form-input:hover,.form-select:hover,.form-textarea:hover,.hw-settings__input:hover,.hw-settings__select:hover,.inspector__field input:not([type=color]):not([type=checkbox]):hover,.inspector__field select:hover,select.inspector__input:hover,select.form-select:hover,.materials__field input[type=text]:hover,.materials__field input[type=number]:hover{border-color:#9ca3af}.form-input:focus,.form-select:focus,.form-textarea:focus,.hw-settings__input:focus,.hw-settings__select:focus,.inspector__field input:not([type=color]):not([type=checkbox]):focus,.inspector__input:not(select):focus,select.inspector__input:focus,select.form-select:focus,.inspector__field select:focus,.materials__field input[type=text]:focus,.materials__field input[type=number]:focus,.inspector__textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring);outline:none}.form-select,.hw-settings__select,.inspector__field select,select.inspector__input,select.form-select{cursor:pointer}.form-input[type=number],.hw-settings__input[type=number],.inspector__field input[type=number],.materials__field input[type=number]{appearance:textfield}.form-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.hw-settings__input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.hw-settings__input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.inspector__field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.inspector__field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.materials__field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.materials__field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-input--invalid,.inspector__input--invalid{border-color:#fca5a5!important}.inspector__field{flex-direction:column;gap:.2rem;margin-bottom:.5rem;display:flex}.inspector__field-error{color:#b91c1c;font-size:.7rem;line-height:1.3}.inspector__position{margin-bottom:.5rem}.inspector__position-grid{grid-template-columns:1fr auto 1fr;align-items:start;gap:.35rem;display:grid}.inspector__position-col{flex-direction:column;gap:0;display:flex}.inspector__position-side{color:#555;text-align:center;margin-bottom:.25rem;font-size:.7rem;font-weight:600}.inspector__position-divider{color:#999;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding-top:1.5rem;font-size:.85rem;display:flex}.inspector__position-actions{flex-direction:column;gap:.3rem;margin-bottom:.5rem;display:flex}.inspector__action-btn{justify-content:flex-start;width:100%}.inspector__item-actions{flex-direction:column;gap:.3rem;margin-top:.25rem;display:flex}.inspector__divide-row{flex-direction:column;gap:.35rem;margin:.5rem 0;display:flex}.inspector__divide-actions{flex-direction:column;gap:.35rem;display:flex}.inspector__textarea{resize:vertical;min-height:4.5rem}.inspector__fieldset{border:none;flex-direction:column;gap:.35rem;margin:0;padding:0;display:flex}.inspector__checkbox{color:#444;cursor:pointer;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.inspector__hint{color:#666;margin:0 0 .5rem;font-size:.75rem;line-height:1.4}.inspector__drawer-fit-alert{margin-bottom:.65rem;font-size:.75rem;line-height:1.4}.inspector__drawer-fit-list{margin:.35rem 0 0;padding-left:1rem}.inspector__drawer-fit-list li+li{margin-top:.2rem}.inspector__secondary-btn{color:#444;cursor:pointer;background:#fafafa;border:1px solid #d4d4d4;border-radius:4px;width:100%;margin-top:.25rem;padding:.4rem .5rem;font-size:.75rem}.inspector__secondary-btn:hover{background:#f0f0f0}.inspector__secondary-btn:disabled{opacity:.5;cursor:not-allowed}.inspector__template-actions{flex-direction:column;gap:.35rem;margin-bottom:.75rem;display:flex}.inspector__finish-template{border-bottom:1px solid #eee;margin-bottom:.75rem;padding-bottom:.75rem}.inspector__finish-template-status{flex-direction:column;gap:.2rem;margin-bottom:.5rem;display:flex}.inspector__finish-template-name{color:#222;font-size:.85rem;font-weight:600}.inspector__finish-template-name--none{color:#888;font-weight:500}.inspector__finish-template-name--missing{color:#a65}.inspector__finish-template-picker,.inspector__finish-template-picker-actions{flex-direction:column;gap:.35rem;display:flex}.inspector__secondary-btn--ghost{background:0 0}.inspector__secondary-btn--ghost:hover{background:#f5f5f5}.job-room-settings-modal{background:#f7f8fa;border-color:#1118271f;width:min(56rem,100vw - 2rem);max-height:min(48rem,100vh - 2rem);padding:0;overflow:hidden;box-shadow:0 24px 60px #0f172a38,inset 0 1px #fffc}.job-room-settings-modal .ui-modal-header{margin:0}.job-room-settings-modal .ui-modal-title{letter-spacing:0;font-size:1rem}.job-room-settings-modal .ui-modal-description{color:#667085;margin-top:.25rem}.job-room-settings-modal__header{background:linear-gradient(#fff 0%,#fbfcfd 100%);border-bottom:1px solid #e5e7eb;padding:1.25rem 4rem 1rem 1.5rem}.job-room-settings-modal__tabs.ui-segmented{background:#eef1f5;border:1px solid #d9dee7;border-radius:999px;gap:.15rem;width:fit-content;margin-top:1rem;padding:.2rem}.job-room-settings-modal__tabs .ui-segmented__btn{color:#475467;background:0 0;border:0;border-radius:999px;min-width:8rem;font-size:.82rem;font-weight:600}.job-room-settings-modal__tabs .ui-segmented__btn.is-active{color:#172033;background:#fff;box-shadow:0 1px 3px #0f172a1f}.job-room-settings-modal__body.ui-modal-body{max-height:calc(min(48rem,100vh - 2rem) - 10.5rem);margin:0;padding:1rem 1.5rem;overflow-y:auto}.job-room-settings-modal__panel{background:#fff;border:1px solid #e2e6ed;border-radius:8px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.job-room-settings-modal__scope{background:#fbfcfd;border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:baseline;gap:1rem;padding:.85rem 1rem;display:flex}.job-room-settings-modal__scope-label{color:#667085;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.job-room-settings-modal__scope-name{color:#172033;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.86rem;font-weight:600;overflow:hidden}.job-room-settings-modal__content{padding:1rem}.job-room-settings-modal__content .inspector__tab-panel{gap:.45rem}.job-room-settings-modal__content .inspector__hint{color:#667085;margin-bottom:.75rem;font-size:.8rem}.job-room-settings-modal__content .inspector__finish-template,.job-room-settings-modal__content .inspector__finish-section{border-color:#edf0f4;padding:.9rem 0}.job-room-settings-modal__content .inspector__finish-template{margin-bottom:.2rem}.job-room-settings-modal__content .inspector__template-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0 0 .85rem;display:grid}.job-room-settings-modal__content .inspector__field{margin-bottom:.7rem}.job-room-settings-modal__content .inspector__field input:not([type=color]):not([type=checkbox]),.job-room-settings-modal__content .inspector__input:not(select),.job-room-settings-modal__content select.inspector__input,.job-room-settings-modal__content .inspector__field select,.job-room-settings-modal__content .inspector__textarea{background:#fff;border-color:#d8dee8;border-radius:7px;min-height:2.7rem;box-shadow:0 1px 1px #0f172a08}.job-room-settings-modal__content .inspector__label{color:#344054;font-size:.78rem;font-weight:650}.job-room-settings-modal__content .inspector__preset-row{margin-top:-.25rem}.job-room-settings-modal__footer.ui-modal-footer{background:#fff;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin:0;padding:1rem 1.5rem}.job-room-settings-modal__footer-note{color:#667085;font-size:.78rem}@media (width<=720px){.job-room-settings-modal{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}.job-room-settings-modal__header,.job-room-settings-modal__body.ui-modal-body,.job-room-settings-modal__footer.ui-modal-footer{padding-left:1rem;padding-right:1rem}.job-room-settings-modal__tabs.ui-segmented,.job-room-settings-modal__tabs .ui-segmented__btn{width:100%}.job-room-settings-modal__content .inspector__template-actions{grid-template-columns:1fr}}.action-btn{color:#444;cursor:pointer;background:#fafafa;border:1px solid #d4d4d4;border-radius:4px;justify-content:center;align-items:center;gap:.4rem;font-size:.75rem;line-height:1;display:inline-flex}.action-btn--with-label{padding:.35rem .5rem}.action-btn--icon-only{min-width:1.75rem;min-height:1.75rem;padding:.35rem}.action-btn__label{white-space:nowrap}.action-btn:hover:not(:disabled){background:var(--brand-subtle);border-color:var(--brand-tint);color:var(--brand-hover)}.action-btn:disabled{opacity:.45;cursor:not-allowed}.action-btn--danger{color:#b91c1c;border-color:#fecaca}.action-btn--danger:hover:not(:disabled){color:#991b1b;background:#fef2f2;border-color:#fca5a5}.action-icon{flex-shrink:0;display:block}.settings-page{gap:.75rem;height:100%;min-height:0;display:flex}.settings-page__nav{gap:var(--space-4);width:14rem;padding:var(--space-3);background:var(--color-surface-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.settings-page__nav-group{gap:var(--space-1);flex-direction:column;display:flex}.settings-page__nav-group-title{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-placeholder);margin:0;padding:0 .55rem;font-size:.68rem;font-weight:600}.settings-page__nav-list{flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.settings-page__nav-actions{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);flex-direction:column;margin-top:auto;display:flex}.settings-page__nav-btn{border-radius:var(--radius-md);width:100%;min-height:2rem;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:left;white-space:normal;background:0 0;border:none;padding:.48rem .65rem .48rem .85rem;line-height:1.25;position:relative}.settings-page__nav-btn:before{content:"";border-radius:var(--radius-full);background:0 0;width:3px;position:absolute;top:.45rem;bottom:.45rem;left:.35rem}.settings-page__nav-btn:hover,.settings-page__nav-btn.ui-btn--ghost:hover:not(:disabled){background:var(--color-surface);color:var(--color-text-strong);border-color:#0000}.settings-page__nav-btn.is-active{background:var(--color-surface);color:var(--color-text-strong);box-shadow:inset 0 0 0 1px var(--color-border-subtle), var(--shadow-sm)}.settings-page__nav-btn.is-active:before{background:var(--brand)}.settings-page__nav-btn--switch{color:var(--color-text-muted)}.settings-page__nav-btn--sign-out{color:var(--color-danger)}.settings-page__nav-btn.ui-btn{text-align:left;border:1px solid #0000;justify-content:flex-start;width:100%}.settings-page__nav-btn.ui-btn.settings-page__nav-btn--switch,.settings-page__nav-btn.ui-btn.settings-page__nav-btn--sign-out{border:1px solid var(--color-border-subtle);background:var(--color-surface);box-shadow:none}.settings-page__nav-btn.ui-btn.settings-page__nav-btn--switch:hover:not(:disabled){border-color:var(--color-border)}.settings-page__nav-btn.ui-btn.settings-page__nav-btn--sign-out:hover:not(:disabled){background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-hover)}.dealer-pricing-tabs.ui-tabs-list{margin-bottom:var(--space-4)}.jobs-table__status-select{min-width:8.5rem;font-size:var(--font-size-xs);padding:.35rem .5rem}.submit-design-modal__form{gap:var(--space-3);flex-direction:column;display:flex}.project-switcher__menu.ui-dropdown-content{min-width:14rem}.project-switcher__item.ui-dropdown-item{flex-direction:column;align-items:flex-start;gap:.1rem}.project-switcher__item.is-active{font-weight:var(--font-weight-semibold)}.settings-page__content{background:#fff;border:1px solid #ddd;border-radius:4px;flex:1;min-width:0;min-height:0;padding:1rem 1.25rem;overflow-y:auto}.settings-page--single{height:100%;min-height:0;display:block}.settings-page--single>.settings-page__content{flex-direction:column;gap:1.25rem;height:100%;display:flex}.settings-page__section--wide{flex:1;width:100%;max-width:none;min-height:0}.dealer-pricing-view{flex-direction:column;gap:1.25rem;max-width:58rem;display:flex}.dealer-pricing-view>.settings-page__hint:first-child{max-width:54rem}.dealer-pricing-view__markup{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-muted);align-items:flex-start;gap:.85rem;max-width:28rem;padding:1rem}.dealer-pricing-view__mode-toggle{margin-bottom:0}.dealer-pricing-view__markup .ui-field{width:9rem}.dealer-pricing-view__tabs{flex-shrink:0;width:100%;margin-top:.15rem}.dealer-pricing-view__tabs .ui-tabs-list{max-width:36rem}.dealer-pricing-view__hardware-toolbar{max-width:100%;padding-bottom:.15rem;overflow-x:auto}.dealer-pricing-view__hardware-toolbar .ui-segmented{width:max-content;max-width:none}.dealer-pricing-view__hardware-groups{flex-direction:column;gap:1.25rem;display:flex}.dealer-pricing-view__hardware-group{flex-direction:column;gap:.65rem;display:flex}.dealer-pricing-view__hardware-group-header{justify-content:space-between;align-items:baseline;gap:.75rem;max-width:54rem;display:flex}.dealer-pricing-view__hardware-group-title{color:var(--color-text-strong);margin:0;font-size:.95rem;font-weight:600}.dealer-pricing-view__hardware-group-count{color:var(--color-text-muted);flex-shrink:0;font-size:.76rem}.dealer-pricing-view .ui-table .ui-input--compact{width:9rem;min-width:9rem}.dealer-pricing-view .settings-page__section--wide{gap:.9rem}.dealer-pricing-view .ui-table{table-layout:fixed}.dealer-pricing-view .ui-table th,.dealer-pricing-view .ui-table td{padding:.75rem 1rem}.dealer-pricing-view .ui-table th:first-child,.dealer-pricing-view .ui-table td:first-child{width:42%}.dealer-pricing-view .ui-table th:nth-child(2),.dealer-pricing-view .ui-table td:nth-child(2),.dealer-pricing-view .ui-table th:nth-child(4),.dealer-pricing-view .ui-table td:nth-child(4){width:18%}.dealer-pricing-view .ui-table th:nth-child(3),.dealer-pricing-view .ui-table td:nth-child(3){width:22%}.cut-orders-view__actions{align-items:center;gap:.5rem;display:flex}.app__cutting-status{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.settings-page__section{flex-direction:column;gap:.75rem;max-width:40rem;display:flex}.settings-page__section-title{margin:0;font-size:1.1rem;font-weight:600}.settings-page__hint{color:#666;margin:0;font-size:.82rem;line-height:1.5}.settings-page__account-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-muted);flex-direction:column;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.settings-page__account-current{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.settings-page__account-name{color:var(--color-text-strong);font-size:.95rem;font-weight:600}.settings-page__field-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem;display:grid}.settings-page__card-list{flex-direction:column;gap:.65rem;display:flex}.settings-page__card{background:#fafafa;border:1px solid #e5e5e5;border-radius:4px;padding:.75rem}.settings-page__card-header{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.settings-page__card-name{font-size:.85rem;font-weight:600}.settings-page__template-groups{flex-direction:column;gap:1rem;max-width:54rem;display:flex}.settings-page__template-create-panel{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-muted);flex-wrap:wrap;align-items:end;gap:.75rem;max-width:54rem;padding:.85rem;display:flex}.settings-page__template-create-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;min-width:0;display:grid}.settings-page__template-create-row--action{align-items:center;display:flex}.settings-page__template-create-field{flex-direction:column;gap:.3rem;min-width:0;display:flex}.settings-page__template-create-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.settings-page__template-group{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;gap:.75rem;padding:.9rem;display:flex}.settings-page__template-group-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.settings-page__template-group-heading{align-items:baseline;gap:.55rem;min-width:0;display:flex}.settings-page__template-group-title{color:var(--color-text-strong);margin:0;font-size:.95rem;font-weight:600}.settings-page__template-count{color:var(--color-text-muted);font-size:.76rem}.settings-page__template-actions,.settings-page__template-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.settings-page__template-group-name-input{max-width:18rem}.settings-page__template-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.8rem .9rem;display:grid}.settings-page__template-card-main{flex-direction:column;gap:.25rem;min-width:0;display:flex}.settings-page__template-card-name{color:var(--color-text-strong);font-size:.9rem;font-weight:600}.settings-page__template-card-meta{color:var(--color-text-muted);font-size:.78rem}.settings-page__template-group-select{width:10rem}.settings-page__template-icon-btn{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface);width:1.8rem;height:1.8rem;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;font-size:1rem;line-height:1}.settings-page__template-icon-btn:hover{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.settings-page__field{width:100%}@media (width<=720px){.settings-page__template-create-panel,.settings-page__template-create-row,.settings-page__template-group-header,.settings-page__template-card{grid-template-columns:1fr}.settings-page__template-actions,.settings-page__template-card-actions{justify-content:flex-start}}.hw-settings{flex-direction:column;gap:1.25rem;max-width:42rem;display:flex}.hw-settings__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hw-settings__page-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.hw-settings__page-heading{min-width:0}.hw-settings__title{letter-spacing:-.02em;color:#111827;margin:0;font-size:1.35rem;font-weight:600}.hw-settings__subtitle{color:#6b7280;margin:.35rem 0 0;font-size:.875rem;line-height:1.55}.hw-settings__count{background:var(--brand-muted);min-width:1.75rem;height:1.75rem;color:var(--brand-hover);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.hw-settings__btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:.35rem;padding:.55rem .9rem;font-size:.8125rem;font-weight:500;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.hw-settings__btn--primary{background:var(--brand);border-color:var(--brand-hover);color:#fff}.hw-settings__btn--primary:hover{background:var(--brand-hover)}.hw-settings__btn--secondary{color:#374151;background:#fff;border-color:#d1d5db}.hw-settings__btn--secondary:hover{background:#f9fafb;border-color:#9ca3af}.hw-settings__btn--ghost{color:#4b5563;background:0 0;border-color:#d1d5db}.hw-settings__btn--ghost:hover{background:#f9fafb;border-color:#9ca3af}.hw-settings__btn--danger{color:#b91c1c;background:#fff;border-color:#fecaca}.hw-settings__btn--danger:hover{background:#fef2f2;border-color:#fca5a5}.hw-settings__create-bar{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:flex-end;gap:.65rem;padding:.85rem;display:flex}.hw-settings__create-field{flex:1;min-width:0}.hw-settings__icon{background:var(--brand-muted);width:2.25rem;height:2.25rem;color:var(--brand);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.hw-settings__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.hw-settings__list-item{cursor:pointer;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:.85rem;width:100%;padding:.85rem 1rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.hw-settings__list-item:hover{border-color:#bfdbfe;box-shadow:0 4px 12px #28364614}.hw-settings__list-item:active{transform:translateY(1px)}.hw-settings__list-body{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.hw-settings__list-name{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:600;overflow:hidden}.hw-settings__list-meta{flex-wrap:wrap;gap:.35rem;display:flex}.hw-settings__badge{color:#4b5563;letter-spacing:.01em;background:#f3f4f6;border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.6875rem;font-weight:500;display:inline-flex}.hw-settings__badge--muted{color:#6b7280;background:#f9fafb}.hw-settings__badge--warning{color:#c2410c;background:#fff7ed}.hw-settings__list-chevron{color:#9ca3af;flex-shrink:0;display:inline-flex}.hw-settings__empty{text-align:center;background:#fafafa;border:1px dashed #d1d5db;border-radius:10px;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1.5rem;display:flex}.hw-settings__empty-icon{background:var(--brand-muted);width:3rem;height:3rem;color:var(--brand);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.hw-settings__empty-icon .hw-settings__icon{background:0 0;width:3rem;height:3rem}.hw-settings__empty-title{color:#374151;margin:.25rem 0 0;font-size:.9375rem;font-weight:600}.hw-settings__empty-text{color:#6b7280;max-width:18rem;margin:0;font-size:.8125rem;line-height:1.5}.hw-settings__breadcrumb{flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.8125rem;display:flex}.hw-settings__breadcrumb-link{color:var(--brand);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:500}.hw-settings__breadcrumb-link:hover{text-decoration:underline}.hw-settings__breadcrumb-sep{color:#d1d5db}.hw-settings__breadcrumb-current{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.hw-settings__editor-header{align-items:flex-start;gap:.85rem;display:flex}.hw-settings__editor-topbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;margin-bottom:1rem;display:grid}.hw-settings__editor-actions{justify-content:flex-end;gap:.5rem;display:flex}.hw-settings__row-actions{justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.hw-settings__editor-section{margin-top:1.25rem}.hw-settings__editor-topbar+.hw-settings__editor-section{margin-top:0}.hw-settings__table-link{appearance:none;color:var(--brand);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:600}.hw-settings__table-link:hover{text-decoration:underline}.hw-settings__editor-icon{background:linear-gradient(135deg, var(--brand-muted) 0%, var(--brand-light) 100%);width:2.75rem;height:2.75rem;color:var(--brand);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.hw-settings__editor-icon .hw-settings__icon{background:0 0;width:2.75rem;height:2.75rem}.hw-settings__panel{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1rem 1.1rem;box-shadow:0 1px 2px #1118270a}.hw-settings__panel-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.hw-settings__panel-title{color:#111827;margin:0;font-size:.875rem;font-weight:600}.hw-settings__panel-desc{color:#6b7280;margin:.25rem 0 0;font-size:.75rem;line-height:1.45}.hw-settings__panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.hw-settings__rule-note{color:#4b5563;background:#f8fafc;border:1px solid #dbe4ee;border-radius:6px;margin:.85rem 0;padding:.65rem .75rem;font-size:.8125rem;line-height:1.45}.hw-settings__field{flex-direction:column;display:flex}.hw-settings__dimension-field{border:0;min-width:0;margin:0;padding:0}.hw-settings__dimension-options{gap:.45rem;min-height:2.75rem;padding:.45rem 0;display:grid}.hw-settings__compatibility-field{max-width:520px}.hw-settings__checkbox-list{gap:.45rem;padding:.45rem 0;display:grid}.hw-settings__variant-section{gap:.45rem;margin-top:1rem;display:grid}.hw-settings__variant-heading{color:#1f2937;margin:0;font-size:.8125rem;font-weight:600}.hw-settings__selection-row{grid-template-columns:minmax(180px,1fr) minmax(160px,240px);align-items:center;gap:.65rem;display:grid}.hw-settings__included-item{color:#4b5563;min-width:0;font-size:.875rem;line-height:1.4}.hw-settings__colors-empty{text-align:center;background:#fafafa;border:1px dashed #e5e7eb;border-radius:8px;flex-direction:column;align-items:center;gap:.65rem;padding:1.5rem 1rem;display:flex}.hw-settings__colors-empty p{color:#6b7280;margin:0;font-size:.8125rem}.hw-settings__colors-table{flex-direction:column;gap:.35rem;display:flex}.hw-settings__colors-head,.hw-settings__color-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 2rem;align-items:center;gap:.65rem;display:grid}.hw-settings__colors-head{letter-spacing:.04em;text-transform:uppercase;color:#9ca3af;padding:0 .15rem .35rem;font-size:.6875rem;font-weight:600}.hw-settings__colors-body{flex-direction:column;gap:.35rem;display:flex}.hw-settings__color-row{border-radius:6px;padding:.35rem;transition:background .15s}.hw-settings__color-row:hover{background:#f9fafb}.hw-settings__color-field{min-width:0}.hw-settings__color-price{min-width:0;margin-bottom:0!important}.hw-settings__color-price .inspector__label{display:none}.hw-settings__icon-btn{color:#9ca3af;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.hw-settings__icon-btn:hover{color:#4b5563;background:#f3f4f6}.hw-settings__icon-btn.hw-settings__icon-btn--danger:hover:not(:disabled){color:#b91c1c;background:#fef2f2;border-color:#fecaca}.hw-settings__danger-zone{background:#fffbfb;border:1px solid #fee2e2;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.hw-settings__danger-title{color:#991b1b;margin:0;font-size:.8125rem;font-weight:600}.hw-settings__danger-text{color:#9f7676;margin:.2rem 0 0;font-size:.75rem;line-height:1.45}@media (width<=640px){.hw-settings__create-bar{flex-direction:column;align-items:stretch}.hw-settings__panel-grid,.hw-settings__colors-head,.hw-settings__color-row,.hw-settings__selection-row{grid-template-columns:1fr}.hw-settings__colors-head{display:none}.hw-settings__danger-zone{flex-direction:column;align-items:stretch}}.product-settings__color-block{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:.65rem;padding:.85rem}.product-settings__color-header{align-items:center;gap:.65rem;margin-bottom:.65rem;display:flex}.product-settings__color-header .hw-settings__input{flex:1}.product-settings__tiers-head,.product-settings__tier-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 2rem;align-items:end;gap:.5rem;display:grid}.product-settings__tiers-head{letter-spacing:.04em;text-transform:uppercase;color:#9ca3af;padding:0 0 .35rem;font-size:.6875rem;font-weight:600}.product-settings__bom-list{flex-direction:column;gap:.65rem;display:flex}.product-settings__group-editor{border-bottom:1px solid #e5e7eb;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.product-settings__group-tabs{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-wrap:wrap;gap:.35rem;padding:.25rem;display:flex}.product-settings__group-tab{color:#4b5563;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:.45rem;max-width:14rem;min-height:2rem;padding:.35rem .65rem;font-size:.8125rem;font-weight:500;display:inline-flex}.product-settings__group-tab:hover{background:#fff;border-color:#e5e7eb}.product-settings__group-tab.is-active{color:#111827;background:#fff;border-color:#cbd5e1;box-shadow:0 1px 2px #1118270f}.product-settings__group-tab span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.product-settings__default-dot{color:#047857;text-transform:uppercase;background:#ecfdf5;border-radius:999px;flex-shrink:0;padding:.1rem .35rem;font-size:.625rem;font-weight:700}.product-settings__group-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.product-settings__group-name{min-width:0}.product-settings__group-actions{align-items:center;gap:.5rem;padding-bottom:.05rem;display:flex}.product-settings__bom-section{flex-direction:column;gap:.65rem;padding-top:.25rem;display:flex}.product-settings__bom-section+.product-settings__bom-section{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.product-settings__bom-section-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.product-settings__rules-toolbar{grid-template-columns:minmax(8rem,1fr) minmax(13rem,16rem) auto;align-items:end;gap:.75rem;padding-top:.25rem;display:grid}.product-settings__rules-toolbar .product-settings__section-title{align-self:center;padding-bottom:.15rem}.product-settings__rule-type-field{min-width:0}.product-settings__section-title{color:#111827;margin:0;font-size:.8125rem;font-weight:700}.product-settings__empty-line{color:#6b7280;background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;margin:0;padding:.7rem .85rem;font-size:.8125rem}.product-settings__bom-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:.65rem;padding:.75rem;display:flex;position:relative}.product-settings__bom-card-row{grid-template-columns:minmax(0,1fr) 2rem;align-items:end;gap:.65rem;display:grid}.product-settings__bom-card-row--fixed{grid-template-columns:minmax(0,1fr) minmax(7rem,.45fr) minmax(10rem,auto) 2rem}.product-settings__bom-card-row--interval{grid-template-columns:minmax(0,1.2fr) minmax(7rem,.45fr) minmax(7rem,.45fr) minmax(0,1fr) minmax(10rem,auto) 2rem}.product-settings__bom-card-row--rule{grid-template-columns:minmax(14rem,1fr) minmax(14rem,.75fr) auto;align-items:end;padding-right:2.25rem}.product-settings__bom-card-row--rule .hw-settings__select{min-width:14rem}.product-settings__bom-field--grow{min-width:0}.product-settings__bom-remove{align-self:end;margin-bottom:.1rem}.product-settings__error{color:#b91c1c;margin:.5rem 0 0;font-size:.75rem}.product-settings__sized-rule{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:.7rem;padding:.75rem 3rem .75rem .75rem;display:flex;position:relative}.product-settings__sized-rule-header{grid-template-columns:minmax(0,1fr) auto minmax(10rem,auto);align-items:end;gap:.65rem;display:grid}.product-settings__card-delete{z-index:1;position:absolute;top:.65rem;right:.65rem}.product-settings__card-delete--danger{color:#b91c1c;border-color:#0000}.product-settings__card-delete--danger:hover:not(:disabled){color:#991b1b;background:#fef2f2;border-color:#fecaca}.product-settings__size-options{flex-direction:column;gap:.45rem;display:flex}.product-settings__size-options-head,.product-settings__size-option-row{grid-template-columns:minmax(12rem,1fr) minmax(10rem,.45fr) 2rem;align-items:center;gap:.65rem;display:grid}.product-settings__size-options-head{color:#6b7280;padding:0 .15rem;font-size:.75rem;font-weight:600}.product-settings__size-option-row .dimension-field,.product-settings__size-option-row .inspector__field{margin-bottom:0}.product-settings__size-option-dimensions{color:#4b5563;min-width:0;font-size:.82rem;line-height:1.2}.product-settings__add-size-option{width:100%}@media (width<=640px){.product-settings__tiers-head,.product-settings__tier-row{grid-template-columns:1fr}.product-settings__tiers-head{display:none}.product-settings__bom-card-row,.product-settings__bom-card-row--interval,.product-settings__bom-card-row--rule{grid-template-columns:1fr}.product-settings__bom-card-row--rule .hw-settings__select{min-width:0}.product-settings__group-toolbar,.product-settings__rules-toolbar,.product-settings__sized-rule-header,.product-settings__size-options-head,.product-settings__size-option-row{grid-template-columns:1fr}.product-settings__size-options-head{display:none}.product-settings__group-actions,.product-settings__bom-section-header{flex-direction:column;align-items:stretch}.product-settings__bom-remove{justify-self:end}}.price-display{flex-shrink:0;position:relative}.price-display__total-btn{color:#1a1a1a;cursor:pointer;background:#fafafa;border:1px solid #d4d4d4;border-radius:4px;align-items:center;gap:.5rem;padding:.35rem .65rem;font-size:.8rem;display:inline-flex}.price-display__estimate-btn:hover,.price-display__total-btn:hover{background:var(--brand-subtle);border-color:var(--brand-tint)}.price-display__chevron{color:#888;font-size:.7rem}.price-display__label{color:#666}.price-display__amount{font-variant-numeric:tabular-nums;font-weight:600}.price-display__estimate-btn{color:#1a1a1a;cursor:pointer;background:#fafafa;border:1px solid #d4d4d4;border-radius:4px;align-items:center;gap:.5rem;padding:.35rem .65rem;font-size:.8rem;display:inline-flex}.price-display__popover{z-index:20;background:#fff;border:1px solid #ddd;border-radius:4px;width:min(26rem,92vw);padding:.75rem;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 8px 24px #0000001f}.price-display__popover-title{margin:0 0 .65rem;font-size:.85rem;font-weight:600}.price-display__breakdown{flex-direction:column;gap:.75rem;display:flex}.price-display__group-header,.price-display__breakdown-total{justify-content:space-between;font-size:.78rem;font-weight:600;display:flex}.price-display__breakdown-total{border-top:1px solid #eee;padding-top:.65rem;font-size:.82rem}.price-display__breakdown-empty{color:#666;margin:0;font-size:.75rem}.price-display__line-items{flex-direction:column;gap:.45rem;max-height:16rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.price-display__line-item{border-bottom:1px solid #f0f0f0;grid-template-columns:1fr auto;gap:.1rem .5rem;padding:.45rem 0;font-size:.72rem;display:grid}.price-display__line-item:last-child{border-bottom:none}.price-display__line-label{color:#333;grid-column:1/-1;font-weight:500}.price-display__line-formula{color:#444;font-variant-numeric:tabular-nums}.price-display__line-meta{color:#888;grid-column:1/-1;font-size:.68rem}.price-display__line-subtotal{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.price-display__modal-total{background:#f8fafc;border:1px solid #e5e7eb;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:.85rem;padding:.55rem .65rem;font-size:.85rem;font-weight:600;display:flex}.jobs-page{background:#fff;border:1px solid #ddd;border-radius:4px;flex-direction:column;gap:1rem;height:100%;min-height:0;padding:1rem 1.25rem;display:flex;overflow:hidden}.jobs-page__header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.jobs-page__title{margin:0 0 .25rem;font-size:1.25rem;font-weight:600}.jobs-page__subtitle{color:#666;margin:0;font-size:.85rem}.jobs-page__table-wrap{flex:1;min-height:0;overflow:auto}.jobs-page__message{text-align:center;color:#666;margin:0;padding:2rem 0;font-size:.9rem}.jobs-page__empty-action{margin-top:1rem}.jobs-page__message--error{color:#b91c1c}.jobs-page__controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.jobs-page__filters{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.jobs-page__filter-select{min-width:11rem}.jobs-table{border-collapse:collapse;width:100%;font-size:.85rem}.jobs-table th{z-index:1;text-align:left;letter-spacing:.03em;text-transform:uppercase;color:#666;background:#f8f8f8;border-bottom:1px solid #e5e5e5;padding:.55rem .75rem;font-size:.72rem;font-weight:600;position:sticky;top:0}.jobs-table td{vertical-align:middle;border-bottom:1px solid #eee;padding:.6rem .75rem}.jobs-table__row:hover td{background:#fafafa}.jobs-table__row.is-active td{background:var(--brand-subtle)}.jobs-table__name-btn{color:var(--brand-hover);font-size:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:500}.jobs-table__name-btn:hover{text-decoration:underline}.jobs-table__date{color:#666;font-variant-numeric:tabular-nums;white-space:nowrap}.jobs-table__status{background:#fff;border:1px solid #d4d4d4;border-radius:4px;align-items:center;padding:.3rem .5rem;font-size:.8rem;line-height:1;display:inline-flex}.jobs-table__status--draft{color:#555;border-color:#d4d4d4}.jobs-table__status--accepted{border-color:var(--brand-tint);background:var(--brand-muted);color:var(--brand-hover)}.jobs-table__status--submitted{color:#b45309;background:#fffbeb;border-color:#fcd34d}.jobs-table__status--completed{color:#15803d;background:#f0fdf4;border-color:#86efac}.jobs-table__status--not-submitted,.jobs-table__status--cancelled{color:#666;border-color:#d4d4d4}.jobs-table__status--pending{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.jobs-table__status--feedback-needed{color:#b45309;background:#fffbeb;border-color:#fcd34d}.jobs-table__status--in-production{color:#6d28d9;background:#f5f3ff;border-color:#c4b5fd}.jobs-table__cutting-status{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.jobs-table__actions{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:18rem;display:flex}.manufacturing-feedback{flex-direction:column;gap:1rem;display:flex}.manufacturing-feedback__section{flex-direction:column;gap:.35rem;display:flex}.manufacturing-feedback__heading{color:#555;letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:600}.manufacturing-feedback__text{color:#333;white-space:pre-wrap;background:#fafafa;border:1px solid #e5e5e5;border-radius:4px;max-height:11rem;margin:0;padding:.7rem;font-size:.9rem;line-height:1.45;overflow:auto}.login-page{background:#f5f5f4;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.login-page__card{width:100%;max-width:400px}.login-page__card.ui-card{box-shadow:var(--shadow-md)}.login-page__title{margin:0 0 .25rem;font-size:1.5rem}.login-page__subtitle{color:#666;margin:0 0 1.5rem}.login-page__form{flex-direction:column;gap:1rem;display:flex}.login-page__error{color:#b91c1c;font-size:.875rem}.login-page__toggle{font-size:var(--font-size-md);color:var(--color-text-subtle);text-align:center;margin-top:1rem}.login-page__toggle-btn{color:var(--brand);cursor:pointer;font:inherit;font-weight:var(--font-weight-medium);background:0 0;border:none;padding:0;text-decoration:underline}.org-switcher{align-items:center;gap:.5rem;display:flex}.org-switcher__menu{min-width:14rem}.price-display--total-only{align-items:flex-end}.price-display__total-only{flex-direction:column;align-items:flex-end;gap:.15rem;display:flex}.price-display__disclaimer{color:#888;text-align:right;max-width:14rem;margin:0;font-size:.7rem}.design-quantity-display{flex-shrink:0;position:relative}.design-quantity-display__summary-btn{color:#1a1a1a;cursor:pointer;background:#fafafa;border:1px solid #d4d4d4;border-radius:4px;align-items:center;gap:.5rem;padding:.35rem .65rem;font-size:.8rem;display:inline-flex}.design-quantity-display__summary-btn:hover{background:var(--brand-subtle);border-color:var(--brand-tint)}.design-quantity-display__chevron{color:#888;font-size:.7rem}.design-quantity-display__label{color:#666}.design-quantity-display__amount{font-variant-numeric:tabular-nums;font-weight:600}.design-quantity-display__empty{color:#888;font-size:.78rem}.design-quantity-display__popover{z-index:20;background:#fff;border:1px solid #ddd;border-radius:4px;width:min(20rem,92vw);padding:.75rem;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 8px 24px #0000001f}.design-quantity-display__popover-title{margin:0 0 .65rem;font-size:.85rem;font-weight:600}.design-quantity-display__breakdown-empty{color:#888;margin:0;font-size:.78rem}.design-quantity-display__line-items{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.design-quantity-display__line-item{justify-content:space-between;gap:.75rem;font-size:.78rem;display:flex}.design-quantity-display__line-label{color:#444}.design-quantity-display__line-quantity{font-variant-numeric:tabular-nums;color:#1a1a1a;white-space:nowrap;font-weight:600}.submit-design-modal__estimate{margin:0 0 .5rem}.submit-design-modal__form{flex-direction:column;gap:.75rem;display:flex}.app--homeowner .app__title{font-size:1.1rem}.homeowner-assistance-banner{background:linear-gradient(90deg,#eef4ff 0%,#f8fafc 100%);border-bottom:1px solid #2563eb2e;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.25rem;display:flex}.homeowner-assistance-banner__message{color:#1e3a8a;flex:1;margin:0;font-size:.95rem;line-height:1.45}.settings-page__template-homeowner-toggle{color:#475467;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.85rem;display:flex}.settings-page__toggle-row{align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.95rem;display:flex}.settings-page__field{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.settings-page__field-label{color:#344054;font-size:.9rem;font-weight:600}.settings-page__preview-card{background:#f8fafc;border:1px solid #1118271a;border-radius:.5rem;padding:.85rem 1rem}.settings-page__preview-label{letter-spacing:.04em;text-transform:uppercase;color:#667085;margin-bottom:.35rem;font-size:.75rem;font-weight:600;display:block}.settings-page__preview-text{color:#1e3a8a;margin:0;line-height:1.45}.submit-design-modal__type-fieldset{border:0;margin:0;padding:0}.submit-design-modal__type-legend{color:#344054;margin-bottom:.5rem;font-size:.9rem;font-weight:600}.submit-design-modal__type-option{cursor:pointer;align-items:flex-start;gap:.6rem;margin-bottom:.65rem;display:flex}.submit-design-modal__type-option span{flex-direction:column;gap:.15rem;display:flex}.submit-design-modal__type-hint{color:#667085;font-size:.85rem}.hardware-finishes.ui-modal-content{background:#f7f8fa;border-color:#1118271f;width:min(58rem,100vw - 2rem);max-height:min(48rem,100vh - 2rem);padding:0;overflow:hidden;box-shadow:0 24px 60px #0f172a38,inset 0 1px #fffc}.hardware-finishes .ui-modal-header{margin:0}.hardware-finishes .ui-modal-title{letter-spacing:0;font-size:1rem}.hardware-finishes .ui-modal-description{color:#667085;margin-top:.25rem}.hardware-finishes__header{background:linear-gradient(#fff 0%,#fbfcfd 100%);border-bottom:1px solid #e5e7eb;padding:1.25rem 4rem 1rem 1.5rem}.hardware-finishes__scope-toggle.ui-segmented{background:#eef1f5;border:1px solid #d9dee7;border-radius:999px;gap:.15rem;width:fit-content;margin-top:1rem;padding:.2rem}.hardware-finishes__scope-toggle .ui-segmented__btn{color:#475467;background:0 0;border:0;border-radius:999px;min-width:8rem;font-size:.82rem;font-weight:600}.hardware-finishes__scope-toggle .ui-segmented__btn.is-active{color:#172033;background:#fff;box-shadow:0 1px 3px #0f172a1f}.hardware-finishes__tabs{margin-top:1rem}.hardware-finishes__tabs .ui-tabs-list{background:#eef1f5;border-color:#d9dee7}.hardware-finishes__tabs .ui-tabs-trigger{color:#475467;font-size:.78rem;font-weight:600}.hardware-finishes__tabs .ui-tabs-trigger[data-state=active]{color:#172033;background:#fff;box-shadow:0 1px 2px #0f172a14}.hardware-finishes__body.ui-modal-body{max-height:calc(min(48rem,100vh - 2rem) - 12rem);margin:0;padding:1rem 1.5rem;overflow-y:auto}.hardware-finishes__panel{background:#fff;border:1px solid #e2e6ed;border-radius:8px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.hardware-finishes__scope-bar{background:#fbfcfd;border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.hardware-finishes__scope-info{flex-direction:column;gap:.15rem;min-width:0;display:flex}.hardware-finishes__scope-label{color:#667085;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.hardware-finishes__scope-name{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600;overflow:hidden}.hardware-finishes__template-bar{flex-shrink:0;align-items:flex-end;gap:.5rem;display:flex}.hardware-finishes__template-bar .ui-select{min-width:10rem}.hardware-finishes__content{padding:1rem}.hardware-finishes__tab-panel{gap:var(--space-3);flex-direction:column;display:flex}.hardware-finishes__section{gap:var(--space-2);flex-direction:column;display:flex}.hardware-finishes__section-title{color:#344054;margin:0;font-size:.78rem;font-weight:650}.hardware-finishes__grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hardware-finishes__grid--advanced{margin-top:var(--space-2)}.hardware-finishes__hint{font-size:var(--font-size-sm);color:var(--color-text-subtle);margin:0}.hardware-finishes__advanced{border-top:1px solid #edf0f4;margin-top:.5rem;padding-top:.75rem}.hardware-finishes__advanced-summary{cursor:pointer;color:#98a2b3;font-size:.75rem;font-weight:500;list-style:none}.hardware-finishes__advanced-summary::-webkit-details-marker{display:none}.hardware-finishes__advanced-summary:before{content:"▸ ";transition:transform .15s;display:inline-block}.hardware-finishes__advanced[open] .hardware-finishes__advanced-summary:before{transform:rotate(90deg)}.hardware-finishes__advanced-hint{color:#98a2b3;margin:.35rem 0 0;font-size:.72rem;line-height:1.4}.hardware-finishes__footer.ui-modal-footer{background:#fff;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin:0;padding:1rem 1.5rem}.hardware-finishes__footer-note{color:#667085;font-size:.78rem}@media (width<=720px){.hardware-finishes.ui-modal-content{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}.hardware-finishes__header,.hardware-finishes__body.ui-modal-body,.hardware-finishes__footer.ui-modal-footer{padding-left:1rem;padding-right:1rem}.hardware-finishes__scope-toggle.ui-segmented,.hardware-finishes__scope-toggle .ui-segmented__btn{width:100%}.hardware-finishes__scope-bar{flex-direction:column;align-items:stretch}.hardware-finishes__template-bar{flex-wrap:wrap}.hardware-finishes__template-bar .ui-select{flex:1;min-width:0}.hardware-finishes__grid{grid-template-columns:1fr}}.multiprint-progress{flex-direction:column;gap:.75rem;display:flex}.multiprint-progress__bar{background:var(--color-surface-muted,#e8e4de);border-radius:999px;width:100%;height:8px;overflow:hidden}.multiprint-progress__fill{background:var(--color-brand,#283646);border-radius:999px;height:100%;transition:width .2s}.multiprint-progress__label{color:var(--color-text-muted,#5a534c);margin:0;font-size:.875rem}
