.success-message{color:#17663b;background:#eefaf3;border:1px solid #a8ddc0;border-radius:10px;padding:12px 14px}.user-list{background:#fff;border:1px solid #e1e7f0;border-radius:14px;margin-top:22px;overflow-x:auto;box-shadow:0 10px 30px #1a2b4b0d}.user-list-head,.user-row{grid-template-columns:minmax(230px,1.45fr) minmax(100px,.65fr) minmax(150px,.9fr) minmax(145px,.8fr) minmax(100px,.6fr) minmax(300px,1.6fr);align-items:center;gap:16px;min-width:1050px;padding:14px 18px;display:grid}.user-list-head{color:#6d788b;letter-spacing:.06em;text-transform:uppercase;background:#f7f9fc;font-size:12px;font-weight:700}.user-row{border-top:1px solid #edf0f5}.user-row:hover{background:#fbfcff}.user-identity{align-items:center;gap:12px;display:flex}.user-avatar{color:#2161ed;background:#e8efff;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.user-row small,.user-identity span:last-child{color:#758093;display:block}.user-row b{color:#172033}.user-row>span{font-style:normal}.status-pill{border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:700;display:inline-block}.status-active{color:#187045;background:#e8f8ef}.status-disabled{color:#667085;background:#f1f2f5}.status-locked{color:#a54a13;background:#fff0e5}.user-actions{align-items:center;gap:7px;display:flex}.user-actions button,.user-actions summary{white-space:nowrap;font-size:12px}.user-actions details{position:relative}.user-actions summary{cursor:pointer;color:#2161ed;font-weight:600}.user-actions details form{z-index:3;background:#fff;border:1px solid #dce3ef;border-radius:10px;gap:7px;width:360px;padding:12px;display:flex;position:absolute;top:28px;right:0;box-shadow:0 12px 30px #1a2b4b29}.user-actions details input{border:1px solid #ccd5e3;border-radius:7px;min-width:0;padding:9px}.users-page .danger{color:#bd2929!important;box-shadow:none!important;background:#fff1f1!important;border:1px solid #f3c5c5!important}.users-page .danger:hover{color:#fff!important;background:#bd2929!important}.users-page .danger:disabled{color:#a6aab2!important;background:#f3f4f6!important;border-color:#e5e7eb!important}.delete-dialog-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.delete-dialog{background:#fff;border-radius:16px;width:min(620px,100%);padding:26px;box-shadow:0 24px 70px #08122647}.delete-dialog h2{margin-top:0}.delete-warning{color:#672626;background:#fff4f4;border-left:4px solid #d13c3c;border-radius:8px;padding:14px;line-height:1.55}.delete-dialog form,.delete-dialog label{gap:8px;display:grid}.delete-dialog form{gap:16px}.delete-dialog select,.delete-dialog textarea{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:11px}.delete-dialog textarea{resize:vertical;min-height:80px}.dialog-actions{justify-content:flex-end;gap:9px;display:flex}@media (width<=720px){.user-list{box-shadow:none;background:0 0;border:0;overflow:visible}.user-list-head{display:none}.user-row{background:#fff;border:1px solid #e1e7f0;border-radius:12px;grid-template-columns:1fr;min-width:0;margin-bottom:12px;display:grid}.user-row>span:before{content:attr(data-label);color:#778195;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.user-actions{flex-wrap:wrap}.user-actions details form{width:min(330px,80vw);left:0;right:auto}}.user-dialog-form,.user-dialog-form label{gap:8px;display:grid}.user-dialog-form{gap:16px}.user-dialog-form input{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:11px}.catalog-loading-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.catalog-skeleton{pointer-events:none;min-height:260px}.catalog-skeleton :is(.inventory-preview,.catalog-skeleton-line,.catalog-skeleton-actions){background:#e7edf5;border:0;border-radius:8px}.catalog-skeleton-line{width:85%;height:16px}.catalog-skeleton-line.short{width:55%;height:12px}.catalog-skeleton-actions{align-self:end;width:100%;height:36px}.catalog-detail-status{width:min(28rem,100vw - 2rem)}.inventory-page{min-width:0}.inventory-heading,.inventory-toolbar,.inventory-modal header,.inventory-modal-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.inventory-heading{margin-bottom:20px}.inventory-heading h1{margin:0}.inventory-toolbar{background:#fff;border:1px solid #c3c4c7;border-radius:3px;margin-bottom:14px;padding:12px 14px;box-shadow:0 1px 1px #0000000a}.inventory-toolbar label{color:#3c434a;gap:5px;width:min(100%,280px);font-size:12px;font-weight:600;display:grid}.inventory-toolbar input,.inventory-toolbar select{background:#fff;border:1px solid #8c8f94;border-radius:3px;width:100%;min-height:36px;padding:6px 9px}.inventory-toolbar input:focus,.inventory-toolbar select:focus{border-color:#2271b1;outline:1px solid #2271b1;box-shadow:0 0 0 1px #2271b1}.inventory-toolbar span{color:#646970;font-size:12px}.inventory-grid{grid-template-columns:repeat(auto-fill,15rem);justify-content:start;align-items:stretch;gap:clamp(.75rem,2vw,1.25rem);display:grid}.inventory-card{background:#fff;border:1px solid #c3c4c7;border-radius:3px;grid-template-rows:auto 1fr auto;gap:.75rem;width:15rem;min-width:0;max-width:100%;padding:12px;display:grid;box-shadow:0 1px 1px #0000000a}.inventory-card h2{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.25}.inventory-card p{color:#50575e;margin:0;font-size:12px}.inventory-card small{color:#646970;overflow-wrap:anywhere;font-size:12px;line-height:1.45;display:block}.inventory-card strong{font-size:12px;line-height:1.45;display:block}.inventory-details{align-content:start;gap:.3rem;min-width:0;display:grid}.inventory-preview{aspect-ratio:16/9;color:#646970;background:#fff;border:1px solid #dcdcde;border-radius:3px;justify-self:center;place-items:center;width:min(100%,320px);max-height:180px;font-size:12px;display:grid;overflow:hidden}.inventory-preview img{object-fit:contain;width:100%;max-width:100%;height:auto;max-height:100%;display:block}.inventory-preview .component-model-thumbnail,.inventory-preview .component-model-thumbnail canvas,.inventory-preview .component-model-thumbnail img{width:100%;height:100%;min-height:0}.inventory-preview .component-model-thumbnail{align-self:stretch;position:relative;overflow:hidden}.inventory-preview .component-model-thumbnail canvas,.inventory-preview .component-model-thumbnail img{object-fit:contain;display:block}.inventory-model-missing{text-align:center;margin:0}.inventory-placeholder-art{background:linear-gradient(145deg,#f8fafc,#eef3f8);width:100%;height:100%;padding:10px;display:block}.inventory-actions{grid-template-columns:1fr;gap:6px;margin-top:auto;padding-top:8px;display:grid}.inventory-actions>*{width:100%;min-width:0;min-height:44px}.inventory-model-editor{grid-template-columns:repeat(2,minmax(0,1fr))!important}.inventory-reference-image-editor{grid-column:1/-1}.inventory-modal-backdrop{z-index:1000;background:#1d23279e;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.inventory-alert-backdrop{z-index:1400;background:#1d2327ad;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.inventory-alert-dialog{background:#fff;border:1px solid #8c8f94;border-radius:6px;grid-template-columns:auto minmax(0,1fr);gap:14px;width:min(28rem,100%);padding:22px;display:grid;box-shadow:0 24px 72px #0000005c}.inventory-alert-icon{color:#b32d2e;background:#fff1f0;border-radius:50%;place-items:center;width:36px;height:36px;font-size:22px;font-weight:800;display:grid}.inventory-alert-dialog h2{margin:2px 0 8px;font-size:20px}.inventory-alert-dialog p{color:#3c434a;overflow-wrap:anywhere;margin:0;line-height:1.5}.inventory-alert-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.inventory-alert-actions button{min-width:7rem;min-height:44px}.inventory-modal{background:#fff;border:1px solid #8c8f94;border-radius:4px;width:min(36rem,100%);max-height:calc(100dvh - 32px);padding:24px;overflow:auto;box-shadow:0 20px 60px #00000047}.inventory-base-modal{width:min(96vw,1680px);max-width:1680px;height:min(92dvh,980px)}.base-terminal-selector{display:block!important}.base-terminal-selector>p{color:#50575e;margin:0 0 10px;line-height:1.45}.base-terminal-family-list{gap:8px;display:grid}.base-terminal-family-unit{background:#fff;border:1px solid #c3c4c7;min-width:0;display:grid}.base-terminal-family{cursor:pointer;background:#fff;border:0;align-items:center;gap:12px;min-height:48px;padding:8px 12px;display:flex!important}.base-terminal-family:hover{border-color:#2271b1}.base-terminal-family>span{gap:2px;display:grid}.base-terminal-family strong{font-size:13px;line-height:1.2}.base-terminal-family small{color:#646970;font-size:11px}.base-terminal-family input{width:18px;min-height:18px;margin:0}.base-terminal-family-pricing{border-top:1px solid #dcdcde;min-width:0;padding:0 10px 10px}.base-terminal-family-pricing .base-price-matrix{border:0;padding:10px 0 0}.base-terminal-family-pricing .base-price-working-header{gap:16px;min-height:120px}.base-terminal-family-pricing .base-price-essential>h4{display:none}.base-terminal-table-wrap{overscroll-behavior-inline:contain;background:#fff;border:1px solid #dcdcde;border-radius:3px;min-width:0;max-width:100%;overflow-x:auto}.base-terminal-table-wrap:focus-visible{outline-offset:2px;outline:2px solid #2271b1}.base-terminal-table{border-collapse:collapse;text-align:left;width:100%;min-width:26rem}.base-terminal-table th,.base-terminal-table td{vertical-align:middle;border-bottom:1px solid #dcdcde;padding:4px 6px;font-size:10px;line-height:1.2}.base-terminal-table th{color:#3c434a;text-transform:uppercase;letter-spacing:.04em;background:#f6f7f7;font-size:9px}.base-terminal-table th:first-child,.base-terminal-table td:first-child{text-align:center;width:44px}.base-terminal-table th:nth-child(2),.base-terminal-table td:nth-child(2){white-space:nowrap;overflow-wrap:normal;word-break:normal;width:9rem;min-width:9rem}.base-terminal-table .base-terminal-group-row th{color:#1d2327;text-align:left;text-transform:none;letter-spacing:0;background:#eef0f2;border-top:6px solid #fff;width:auto;min-width:0;padding:7px 8px;font-size:11px;font-weight:700}.base-terminal-table tbody .base-terminal-group-row:first-child th{border-top:0}.base-terminal-table tbody tr:last-child td{border-bottom:0}.base-terminal-table input[type=checkbox]{width:16px;min-height:16px;display:inline-block}.inventory-modal header{border-bottom:1px solid #dcdcde;padding-bottom:14px}.inventory-modal header h2{margin:0;font-size:20px}.inventory-modal form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.inventory-modal label,.inventory-modal fieldset{color:#3c434a;gap:5px;min-width:0;font-size:12px;display:grid}.inventory-modal input,.inventory-modal select,.inventory-modal textarea{background:#fff;border:1px solid #8c8f94;border-radius:3px;width:100%;min-height:38px;padding:7px 9px}.inventory-modal input:focus,.inventory-modal select:focus,.inventory-modal textarea:focus{border-color:#2271b1;outline:1px solid #2271b1;box-shadow:0 0 0 1px #2271b1}.inventory-modal input[readonly]{color:#50575e;cursor:not-allowed;background:#f0f0f1;border-color:#c3c4c7}.inventory-modal input[readonly]:focus{outline-offset:1px;box-shadow:none;outline:2px solid #2271b1}.inventory-modal textarea{resize:vertical;min-height:84px}.inventory-modal fieldset,.inventory-modal-actions,.inventory-modal form>p{grid-column:1/-1}.inventory-modal fieldset{border:1px solid #c3c4c7;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px}.inventory-modal fieldset label:has(input[type=checkbox]){align-items:center;gap:7px;display:flex}.inventory-modal input[type=checkbox]{width:16px;min-height:16px}.inventory-modal fieldset legend,.inventory-modal fieldset small{grid-column:1/-1}.inventory-modal small{color:#646970;line-height:1.4}.inventory-modal-actions{border-top:1px solid #dcdcde;padding-top:14px}.base-price-empty,.base-price-matrix{grid-column:1/-1;min-width:0}.base-price-empty{color:#50575e;background:#f6f7f7;border:1px dashed #8c8f94;padding:14px}.base-price-matrix{background:#fff;border:1px solid #c3c4c7;gap:10px;padding:12px;display:grid}.base-price-matrix>header{padding:0 0 10px}.base-price-matrix h3,.base-price-matrix p{margin:0}.base-price-matrix p{color:#646970;margin-top:4px}.base-price-essential{gap:10px;min-width:0;display:grid}.base-price-essential>h4{margin:4px 0 0;font-size:15px}.base-price-working{background:#fff;border:1px solid #c3c4c7;border-radius:4px;min-width:0;overflow:hidden}.base-price-working-header{background:#fff;justify-content:flex-start;align-items:center;gap:16px;width:100%;min-height:120px;padding:14px 84px 14px 16px;display:flex;position:relative}.base-price-working.is-open .base-price-working-header{border-bottom:1px solid #dcdcde}.base-price-working-active{white-space:nowrap;background:#f6f7f7;border:1px solid #dcdcde;border-radius:4px;grid-area:enable;align-items:center;gap:8px;min-height:44px;margin:0;padding:8px 12px;font-weight:700;display:flex!important}.base-price-working-active input{width:20px;min-height:20px;margin:0}.base-price-working-copy{text-align:left;grid-area:copy;gap:4px;min-width:0;display:grid}.base-price-working-copy strong{overflow-wrap:anywhere;font-size:18px}.base-price-working-copy small{color:#646970;overflow-wrap:anywhere}.base-price-working-toggle{color:#2271b1;justify-self:end;place-items:center;width:52px;min-width:52px;min-height:52px;margin-left:auto;font-size:34px;font-weight:800;position:static;transform:none;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;display:grid!important}.base-price-preview{background:#f6f7f7;border:1px solid #dcdcde;border-radius:4px;grid-area:preview;place-content:center;place-items:center;width:92px;height:92px;display:grid;overflow:hidden}.base-price-preview .component-model-thumbnail,.base-price-preview canvas,.base-price-preview img,.base-price-preview>.component-model-thumbnail,.base-price-preview>.component-model-thumbnail>canvas,.base-price-preview>.component-model-thumbnail>img{object-fit:contain;object-position:center;width:100%;height:100%;min-height:0}.base-price-working-body{min-width:0}.base-price-matrix .sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.base-price-table-wrap{border-top:1px solid #c3c4c7;max-width:100%;overflow:auto}.base-lamp-finish-matrix input{min-width:7rem;min-height:34px}.base-lamp-finish-matrix .matrix-code input{min-width:8rem}.variant-matrix.base-lamp-finish-matrix .base-lamp-actions-heading,.variant-matrix.base-lamp-finish-matrix .base-lamp-row-actions{width:176px;max-width:176px;left:0;min-width:176px!important}.variant-matrix.base-lamp-finish-matrix .matrix-code{left:176px}.variant-matrix.base-lamp-finish-matrix .matrix-size{left:326px}.base-price-diameter{white-space:nowrap;justify-content:center;align-items:center;gap:4px;margin:0;display:flex!important}.base-price-diameter input{min-width:5.5rem}.base-price-table-actions{background:#fff;justify-content:flex-end;padding:10px;display:flex}.base-price-table-actions button:disabled{cursor:not-allowed;opacity:.55}.base-lamp-row-actions{background:#f6f7f7;flex-wrap:nowrap;position:sticky;overflow:visible}.base-lamp-row-actions .matrix-icon-action{flex-basis:38px;width:38px;min-width:38px;min-height:38px}.base-lamp-row-actions .matrix-icon-action svg{fill:currentColor;width:18px;height:18px}.workspace main .base-lamp-row-actions button.matrix-row-delete{opacity:1;visibility:visible!important;display:inline-grid!important}.base-lamp-toast-stack{z-index:10020;pointer-events:none;gap:10px;width:min(420px,100vw - 32px);display:grid;position:fixed;top:84px;right:28px}.base-lamp-toast{color:#1d2327;pointer-events:auto;background:#fff;border:1px solid #8c8f94;border-left-width:5px;border-radius:6px;grid-template-columns:28px minmax(0,1fr) 36px;align-items:center;gap:10px;min-width:0;padding:12px 10px 12px 14px;font-size:14px;font-weight:600;line-height:1.35;display:grid;box-shadow:0 8px 24px #0003}.base-lamp-toast.is-success{border-left-color:#008a20}.base-lamp-toast.is-error{border-left-color:#d63638}.base-lamp-toast-symbol{color:#006b1b;background:#e7f5ea;border-radius:50%;place-items:center;width:28px;height:28px;font-size:18px;font-weight:800;display:inline-grid}.base-lamp-toast.is-error .base-lamp-toast-symbol{color:#b32d2e;background:#fcf0f1}.workspace main .base-lamp-toast button{color:#50575e;width:36px;min-width:36px;min-height:36px;box-shadow:none;background:0 0;border-color:#0000;padding:0;font-size:22px}.workspace main .base-lamp-toast button:hover,.workspace main .base-lamp-toast button:focus-visible{color:#1d2327;background:#f6f7f7;border-color:#8c8f94}@media (width<=680px){.base-lamp-toast-stack{width:auto;top:68px;left:12px;right:12px}}.base-lamp-finish-matrix input[readonly]{background:0 0;border-color:#0000}.base-lamp-finish-matrix input.is-uniform-master{background:#f0f6fc;border-color:#2271b1;font-weight:700}.base-lamp-finish-matrix input.is-uniform-copy[readonly]{color:#50575e;background:#f6f7f7;border-color:#dcdcde}@media (width<=680px){.inventory-heading,.inventory-toolbar{flex-direction:column;align-items:stretch}.inventory-heading button{width:100%;min-height:44px}.inventory-toolbar label{width:100%}.inventory-grid{grid-template-columns:repeat(auto-fill,15rem)}.inventory-modal-backdrop{padding:0}.inventory-alert-backdrop{align-items:end;padding:12px}.inventory-alert-dialog{border-radius:8px;width:100%;padding:20px 16px}.inventory-alert-actions{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.inventory-alert-actions button{width:100%}.inventory-modal{border:0;border-radius:0;width:100%;height:100dvh;max-height:none;padding:18px 14px}.inventory-base-modal{width:100%}.inventory-modal form,.inventory-modal fieldset,.inventory-model-editor{grid-template-columns:1fr!important}.inventory-modal fieldset legend,.inventory-modal fieldset small{grid-column:auto}.base-price-working-header{grid-template-columns:56px minmax(0,1fr) 44px;grid-template-areas:"preview copy.""enable enable enable";gap:8px;min-height:68px;padding:6px 56px 6px 8px;display:grid;position:relative}.base-price-preview{width:50px;height:50px}.base-terminal-family-pricing{padding:0 6px 8px}.base-terminal-family-pricing .base-price-working-header{grid-template-columns:56px minmax(0,1fr) 44px;grid-template-areas:"preview copy.""enable enable enable";gap:8px;min-height:0}.base-price-working-toggle{margin-left:0;position:absolute;top:50%;right:8px;transform:translateY(-50%)}}@media (width<=520px){.inventory-grid{grid-template-columns:minmax(0,1fr)}.inventory-card{width:100%}}.variant-manager-backdrop{padding:12px}.variant-manager{grid-template-rows:auto auto auto auto minmax(0,1fr);width:min(96vw,1680px);max-width:1680px;height:min(92dvh,980px);max-height:calc(100dvh - 24px);display:grid;overflow:hidden}.variant-manager>header{margin:-24px -24px 0;position:relative;top:auto}.variant-manager>header>div{min-width:0}.variant-manager>header h2,.variant-manager>header small{overflow-wrap:anywhere}.variant-manager>.error,.variant-manager>.success{margin:12px 0 0}.variant-editor-accordion{min-width:0;margin:14px 0}.variant-editor-toggle{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 14px!important;display:flex!important}.variant-editor-toggle span:first-child{overflow-wrap:anywhere;min-width:0;font-weight:700}.variant-editor-toggle span:last-child{flex:none;font-size:18px;line-height:1}.variant-editor-accordion.is-open .variant-editor-toggle{border-radius:3px 3px 0 0}.variant-row-editor{background:#f6f7f7;border:1px solid #dcdcde;border-top:0;border-radius:0 0 4px 4px;align-items:end;min-width:0;padding:14px;grid-template-columns:minmax(230px,1.25fr) minmax(140px,.75fr) minmax(120px,.55fr) minmax(150px,.75fr) auto auto!important;gap:12px!important;margin:0!important;display:grid!important}.variant-row-editor-heading{min-width:0}.variant-row-editor-heading h3{margin:0 0 4px}.variant-row-editor-heading small{overflow-wrap:anywhere;display:block}.variant-row-editor label{min-width:0}.variant-processing-selector{background:#fff;border:1px solid #c3c4c7;border-radius:3px;min-width:0;margin:0;padding:8px 10px 10px}.variant-processing-selector legend{padding:0 4px;font-weight:700}.variant-processing-selector>small{color:#646970;margin-bottom:7px;display:block}.variant-processing-selector>div{flex-wrap:wrap;gap:6px;display:flex}.variant-processing-selector label{background:#f6f7f7;border:1px solid #dcdcde;border-radius:3px;align-items:center;gap:6px;min-height:40px;padding:6px 9px;display:inline-flex!important}.variant-processing-selector input{width:18px!important;min-height:18px!important}.variant-row-editor output{overflow-wrap:anywhere;background:#fff;border:1px solid #c3c4c7;border-radius:3px;align-items:center;min-height:38px;padding:7px 9px;display:flex}.variant-row-editor .variant-active{white-space:nowrap;align-self:center;min-height:44px}.variant-row-editor-actions{gap:7px;display:flex}.variant-row-editor-actions button{white-space:nowrap;min-height:42px}.variant-matrix-section{background:#fff;border:1px solid #c3c4c7;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.variant-matrix-section>header{background:#f6f7f7;border-bottom:1px solid #c3c4c7;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:12px 14px;display:flex}.variant-matrix-section>header h3,.variant-matrix-section>header p{margin:0}.variant-matrix-section>header p{color:#50575e;align-items:center;gap:7px;font-size:12px;display:flex}.matrix-legend-enabled{background:#e8f2fb;border:2px solid #2271b1;width:16px;height:16px}.variant-matrix-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;overflow:auto}.variant-matrix-scroll:focus-visible{outline-offset:-3px;outline:3px solid #2271b159}.variant-matrix{border-spacing:0;border-collapse:separate;color:#1d2327;width:max-content;min-width:100%;font-size:12px}.variant-matrix th,.variant-matrix td{text-align:center;vertical-align:middle;background:#fff;border-bottom:1px solid #dcdcde;border-right:1px solid #dcdcde;min-width:108px;height:52px;padding:7px 8px}.variant-matrix thead th{z-index:3;color:#3c434a;font-weight:700;position:sticky}.variant-matrix thead tr:first-child th{top:0}.variant-matrix thead tr:nth-child(2) th{top:42px}.variant-matrix thead tr:nth-child(3) th{top:88px}.variant-matrix thead tr:first-child th[rowspan]{z-index:7}.variant-matrix .matrix-colorations{color:#fff;letter-spacing:.04em;background:#3f3f3f;height:42px}.matrix-finish-heading{background:#d8d8d8!important;height:46px!important}.matrix-finish-heading span,.matrix-finish-heading small{overflow-wrap:anywhere;display:block}.matrix-finish-heading small{color:#646970;text-transform:capitalize;margin-top:2px;font-size:9px}.matrix-color-heading{background:#ececec!important;min-width:112px!important}.matrix-color-heading i{vertical-align:middle;border:1px solid #8c8f94;border-radius:50%;width:16px;height:16px;margin-right:5px;display:inline-block}.matrix-color-heading span{overflow-wrap:anywhere;display:inline}.variant-matrix .matrix-sticky{z-index:4;text-align:left;background:#f6f7f7;position:sticky}.variant-matrix thead .matrix-sticky{z-index:8;background:#d8d8d8}.variant-matrix .matrix-code{overflow-wrap:anywhere;width:150px;min-width:150px;max-width:150px;left:0}.variant-matrix .matrix-working{overflow-wrap:anywhere;width:140px;min-width:140px;max-width:140px;left:150px}.variant-matrix .matrix-size{white-space:nowrap;width:118px;min-width:118px;max-width:118px;left:290px}.variant-matrix tbody tr:nth-child(2n) td,.variant-matrix tbody tr:nth-child(2n) th{background:#f9f9f9}.variant-matrix tbody tr:hover td,.variant-matrix tbody tr:hover th{background:#f0f6fc}.variant-matrix tbody tr.is-disabled{opacity:.6}.variant-matrix tbody tr.is-disabled:hover{opacity:.8}.matrix-cell-unavailable{color:#8c8f94;background:#efefef!important}.matrix-toggle-cell{place-items:center;min-height:42px;display:grid!important}.matrix-toggle-cell input{accent-color:#2271b1;width:20px!important;min-height:20px!important}.matrix-price-cell{display:block!important}.matrix-price-cell input{text-align:right;font-variant-numeric:tabular-nums;width:94px!important;min-height:38px!important;padding:5px 7px!important}.matrix-price-cell input:not(:placeholder-shown){background:#f0f6fc;border-color:#2271b1}.matrix-actions-heading{width:154px;background:#d8d8d8!important;min-width:154px!important}.matrix-row-actions{justify-content:center;align-items:center;gap:6px;width:154px;display:flex;min-width:154px!important;padding-inline:8px!important}.matrix-row-actions .matrix-icon-action{white-space:nowrap;flex:0 0 42px;place-items:center;width:42px;min-width:42px;min-height:42px;font-size:18px;line-height:1;padding:0!important;display:inline-grid!important}.workspace main .matrix-row-actions button.matrix-row-delete{color:#d63638!important;background:0 0!important;border-color:#0000!important}.workspace main .matrix-row-actions button.matrix-row-delete:hover{color:#b32d2e!important;background:#fff1f1!important;border-color:#d63638!important}.matrix-row-actions .matrix-row-delete>span{font-size:14px;font-weight:800}.matrix-row-actions .matrix-icon-action:focus-visible{outline-offset:2px;outline:2px solid #2271b1}.matrix-row-actions .matrix-row-delete:focus-visible{outline-color:#d63638}.variant-matrix-empty{color:#646970;text-align:center;margin:0;padding:24px}@media (width<=1280px){.variant-row-editor{grid-template-columns:repeat(3,minmax(0,1fr))!important}.variant-row-editor-heading{grid-column:1/-1}.variant-row-editor-actions{grid-column:1/-1;justify-content:flex-end}}@media (width<=820px){.variant-manager-backdrop{padding:0}.variant-manager{border:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh;padding:16px 12px}.variant-manager>header{margin:-16px -12px 0;padding:14px 12px}.variant-row-editor{grid-template-columns:1fr 1fr!important}.variant-row-editor-heading,.variant-row-editor-actions{grid-column:1/-1}.variant-matrix-section>header{flex-direction:column;align-items:flex-start}}@media (width<=520px){.variant-row-editor{grid-template-columns:1fr!important}.variant-row-editor-heading,.variant-row-editor-actions{grid-column:auto}.variant-row-editor-actions{grid-template-columns:1fr;display:grid}.variant-matrix .matrix-code{width:118px;min-width:118px;max-width:118px}.variant-matrix .matrix-working{width:118px;min-width:118px;max-width:118px;position:static}.variant-matrix .matrix-size{width:105px;min-width:105px;max-width:105px;position:static}}@media (prefers-reduced-motion:reduce){.inventory-card,.inventory-modal{scroll-behavior:auto}}.inventory-modal>header{z-index:2;background:#fff;margin:-24px -24px 0;padding:18px 24px 14px;position:sticky;top:-24px}.inventory-modal>header .secondary{place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;font-size:18px;line-height:1;display:grid;padding:0!important}.inventory-modal form>label{align-content:start}.inventory-modal form>label>small{margin-top:1px}.inventory-modal input[type=file]{background:#f6f7f7;padding:5px}.inventory-modal input[type=file]::file-selector-button{color:#2271b1;min-height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #2271b1;border-radius:3px;margin-right:9px;padding:4px 10px;font-weight:600}.inventory-modal input[type=file]::file-selector-button:hover{background:#f0f6fc}.inventory-modal fieldset{background:#f6f7f7;min-width:0;margin:0}.inventory-modal fieldset legend{color:#1d2327;padding:0 6px;font-weight:600}.inventory-modal .base-simple-commercial-pricing{grid-template-columns:repeat(2,minmax(0,1fr))}.base-simple-commercial-pricing>small{margin-top:2px}.inventory-modal-actions{z-index:2;background:#fff;margin:0 -24px -24px;padding:14px 24px 18px;position:sticky;bottom:-24px}.inventory-modal-actions .secondary{margin-right:auto}.inventory-modal-actions button:last-child{margin-left:auto}@media (width<=680px){.inventory-modal>header{margin:-18px -14px 0;padding:14px;top:-18px}.inventory-modal-actions{margin:0 -14px -18px;padding:12px 14px 16px;bottom:-18px}.inventory-modal form{gap:12px}.inventory-modal fieldset{padding:10px}}.variant-manager{flex-direction:column;display:flex}.variant-manager .sr-only,.variant-manager input.sr-only[type=file]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.processing-variant-list{overscroll-behavior:contain;flex:auto;min-width:0;min-height:0;padding:16px 4px 4px;overflow-y:auto}.processing-variant-accordion{background:#fff;border:1px solid #c3c4c7;border-radius:4px;min-width:0;margin-bottom:12px}.variant-manager .processing-variant-header{background:#fff;grid-template-columns:max-content 92px minmax(180px,360px) 44px;grid-template-areas:"enable model copy toggle";justify-content:start;align-items:center;gap:16px;min-width:0;min-height:120px;padding:14px 16px;display:grid}.processing-variant-accordion.is-open .processing-variant-header{border-bottom:1px solid #dcdcde}.processing-variant-accordion.is-disabled .processing-variant-header{background:#fff}.processing-enable{white-space:nowrap;background:#f6f7f7;border:1px solid #dcdcde;border-radius:4px;grid-area:enable;justify-self:start;align-items:center;gap:8px;min-width:0;min-height:44px;padding:8px 12px;font-weight:700;display:inline-flex!important}.processing-enable input{flex:none;width:20px!important;min-height:20px!important}.processing-model-upload{grid-area:model;width:92px;height:92px;position:relative}.processing-model-preview{color:#2271b1;cursor:pointer;text-align:center;background:#f6f7f7;border:1px solid #c3c4c7;border-radius:4px;place-items:center;width:92px;min-width:92px;height:92px;position:relative;overflow:hidden;display:grid!important}.processing-model-preview:focus-within,.processing-model-preview:hover{border-color:#2271b1;box-shadow:0 0 0 1px #2271b1}.processing-model-upload input.sr-only:focus-visible+.processing-model-preview{outline-offset:2px;outline:2px solid #2271b1}.processing-model-preview.is-busy{cursor:wait;opacity:.65}.processing-model-preview .component-model-thumbnail,.processing-model-preview .component-model-thumbnail canvas,.processing-model-preview .component-model-thumbnail img{width:100%;height:100%;min-height:0}.processing-model-edit{color:#fff;background:#3c434aad;border-radius:3px;place-items:center;width:28px;height:28px;font-size:15px;display:grid;position:absolute;top:5px;right:5px}.processing-variant-copy{grid-area:copy;min-width:0}.processing-variant-copy h3{overflow-wrap:anywhere;margin:0 0 4px;font-size:18px}.processing-variant-copy small{color:#646970;overflow-wrap:anywhere;display:block}.variant-manager .processing-accordion-toggle{color:#135e96;grid-area:toggle;place-items:center;width:44px;min-width:44px;min-height:44px;font-size:30px;font-weight:800;line-height:1;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;display:grid!important}.variant-manager .processing-accordion-toggle:hover,.variant-manager .processing-accordion-toggle:focus-visible{color:#0a4b78;box-shadow:none!important;background:0 0!important;border:0!important}.variant-manager .processing-accordion-toggle:focus-visible{outline-offset:2px;outline:2px solid #2271b1}.variant-manager .processing-accordion-toggle:disabled{color:#8c8f94;opacity:1;background:0 0!important}.processing-accordion-toggle>span[aria-hidden=true]{display:block;transform:translateY(-2px)}.processing-variant-panel{background:#fff;min-width:0;padding:12px}.processing-variant-panel .variant-matrix-scroll{border:1px solid #dcdcde;max-height:48dvh}.processing-matrix .matrix-size{left:150px}.processing-variant-editor{background:#f6f7f7;border:1px solid #dcdcde;border-radius:4px;align-items:end;padding:14px;grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr) minmax(150px,.6fr) auto!important;gap:12px!important;margin:12px 0 0!important;display:grid!important}.processing-variant-editor h4{margin:0 0 4px}.processing-variant-editor output{overflow-wrap:anywhere;background:#fff;border:1px solid #c3c4c7;border-radius:3px;align-items:center;min-height:38px;padding:7px 9px;display:flex}.processing-variant-editor-actions{align-items:center;gap:7px;display:flex}.processing-variant-editor-actions button,.processing-add-variant button{white-space:nowrap;min-height:44px}.processing-add-variant{justify-content:flex-end;padding-top:12px;display:flex}@media (width<=1024px){.variant-manager .processing-variant-header{grid-template-columns:max-content 82px minmax(180px,320px) 44px;grid-template-areas:"enable model copy toggle";justify-content:start;gap:10px;min-height:110px}.processing-enable{justify-self:start}.processing-model-upload,.processing-model-preview{width:82px;min-width:82px;height:82px}.processing-variant-editor{grid-template-columns:repeat(2,minmax(0,1fr))!important}.processing-variant-editor>div:first-child,.processing-variant-editor-actions{grid-column:1/-1}.processing-variant-editor-actions{justify-content:flex-end}}@media (width<=680px){.processing-variant-list{padding-top:10px}.variant-manager .processing-variant-header{grid-template-columns:72px minmax(0,1fr) 44px;grid-template-areas:"model copy toggle""enable enable enable";gap:9px;min-height:0;padding:9px}.processing-enable{justify-self:stretch;width:100%}.processing-model-upload,.processing-model-preview{width:72px;min-width:72px;height:72px}.processing-variant-copy h3{font-size:16px}.processing-variant-panel{padding:8px}.processing-variant-editor{padding:10px;grid-template-columns:1fr!important}.processing-variant-editor>div:first-child,.processing-variant-editor-actions{grid-column:auto}.processing-variant-editor-actions{grid-template-columns:1fr;display:grid}.processing-add-variant button{width:100%}}.processing-matrix thead tr:nth-child(4) th{top:134px}.matrix-root-finish-heading{text-transform:uppercase;background:#c9c9c9!important}.matrix-leaf-finish-heading{background:#dedede!important;font-weight:600!important}.matrix-leaf-finish-heading small{font-weight:400}.terminal-finish-matrix .matrix-price-cell input{width:106px!important}.component-finish-matrix .matrix-color-heading{background:#eee!important}.variant-manager .processing-variant-header{grid-template-columns:max-content 92px minmax(180px,360px) minmax(0,1fr) 56px;grid-template-areas:"enable model copy.toggle";justify-content:stretch}.workspace main .variant-manager button.processing-accordion-toggle.secondary,.variant-manager button.processing-accordion-toggle.secondary{place-self:center end;width:52px;min-width:52px;min-height:52px;font-size:34px;box-shadow:none!important;color:#135e96!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.workspace main .variant-manager button.processing-accordion-toggle.secondary:hover,.workspace main .variant-manager button.processing-accordion-toggle.secondary:focus-visible,.workspace main .variant-manager button.processing-accordion-toggle.secondary:disabled,.variant-manager button.processing-accordion-toggle.secondary:hover,.variant-manager button.processing-accordion-toggle.secondary:focus-visible,.variant-manager button.processing-accordion-toggle.secondary:disabled{box-shadow:none!important;background:0 0!important;border:0!important}@media (width<=1024px){.variant-manager .processing-variant-header{grid-template-columns:max-content 82px minmax(180px,320px) minmax(0,1fr) 52px;grid-template-areas:"enable model copy.toggle";justify-content:stretch}}@media (width<=680px){.variant-manager .processing-variant-header{grid-template-columns:72px minmax(0,1fr) 52px;grid-template-areas:"model copy toggle""enable enable enable"}.workspace main .variant-manager button.processing-accordion-toggle.secondary,.variant-manager button.processing-accordion-toggle.secondary{width:48px;min-width:48px;min-height:48px;font-size:30px}}.terminal-identity-form{background:#f6f7f7;border:1px solid #dcdcde;border-radius:4px;align-items:end;padding:14px;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.4fr) auto!important;gap:12px!important;margin:14px 0 0!important;display:grid!important}.terminal-identity-form label{min-width:0}.terminal-identity-form button{white-space:nowrap;min-height:44px}.matrix-application-heading{width:54px;max-width:54px;background:#d8d8d8!important;min-width:54px!important;padding:4px!important}.matrix-vertical-title{writing-mode:vertical-rl;letter-spacing:.03em;white-space:nowrap;line-height:1;display:inline-block;transform:rotate(180deg)}.matrix-application-cell{width:54px;max-width:54px;min-width:54px!important;padding:4px!important}.matrix-application-cell label{cursor:pointer;place-items:center;width:44px;min-height:44px;margin:auto;display:grid!important}.matrix-application-cell input{accent-color:#2271b1;width:20px!important;min-height:20px!important}@media (width<=820px){.terminal-identity-form{grid-template-columns:1fr!important}.terminal-identity-form button{width:100%}}@media (width<=680px){.terminal-identity-form{padding:10px;margin-top:10px!important}.variant-manager .variant-matrix-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}}.lamp-lampshade-mode-options{grid-column:1/-1;grid-template-columns:repeat(2,minmax(min(100%,260px),1fr));gap:12px;width:100%;min-width:0;display:grid}.lamp-lampshade-mode-options>label{cursor:pointer;background:#fff;border:1px solid #c3c4c7;border-radius:4px;grid-template-columns:20px minmax(0,1fr);align-items:flex-start;gap:10px;min-width:0;min-height:72px;padding:12px;display:grid}.lamp-lampshade-mode-options>label:has(input:checked){border-color:#2271b1;box-shadow:0 0 0 1px #2271b1}.inventory-modal .lamp-lampshade-mode-options input[type=radio]{accent-color:#2271b1;width:20px;min-width:20px;height:20px;min-height:20px;margin:1px 0 0;padding:0}.lamp-lampshade-mode-options span{gap:4px;min-width:0;display:grid}.lamp-lampshade-mode-options strong,.lamp-lampshade-mode-options small{overflow-wrap:normal;word-break:normal;min-width:0}.lamp-lampshade-mode-options small{color:#646970;line-height:1.35}@media (width<=720px){.lamp-lampshade-mode-options{grid-template-columns:1fr}}.lampshade-variant-modal{flex-direction:column;width:min(96vw,112rem);min-width:0;max-width:none;max-height:min(92dvh,68rem);display:flex}.lampshade-variant-modal>header{flex:none}.lampshade-variant-modal>header>div{min-width:0}.lampshade-variant-modal>header small{max-width:70rem;display:block}.lampshade-variant-feedback{z-index:4;border-radius:.35rem;margin:.75rem 1.5rem 0;padding:.75rem 1rem;position:sticky;top:0;box-shadow:0 .25rem .75rem #0000001f}.lampshade-variant-table-scroll{border:1px solid #cfd5dc;border-radius:.3rem;min-width:0;margin:1rem 1.5rem 0;overflow:auto}.lampshade-variant-table-scroll:focus-visible{outline-offset:2px;outline:3px solid #2375b552}.lampshade-variant-table{border-collapse:collapse;width:100%;min-width:max(52rem,100%)}.lampshade-variant-table th,.lampshade-variant-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #d7dce1;border-right:1px solid #d7dce1;padding:.65rem}.lampshade-variant-table thead th{z-index:2;white-space:nowrap;background:#d7d7d7;position:sticky;top:0}.lampshade-variant-table th:first-child,.lampshade-variant-table td:first-child{z-index:1;background:#fff;min-width:10rem;position:sticky;left:0}.lampshade-variant-table thead th:first-child{z-index:3;background:#d7d7d7}.lampshade-variant-table th:nth-child(2),.lampshade-variant-table td:nth-child(2){min-width:9rem}.accessory-variant-table th:nth-child(2),.accessory-variant-table td:nth-child(2){min-width:18rem}.lampshade-variant-table input{width:100%;min-width:8rem;min-height:2.75rem}.lampshade-variant-actions{white-space:nowrap;min-width:6.75rem}.lampshade-variant-actions button{width:2.75rem;min-height:2.75rem;padding:.4rem}.lampshade-variant-delete{color:#c62828;background:0 0;border-color:#0000;margin-left:.35rem;font-size:1.35rem}.lampshade-variant-footer{flex:none;justify-content:flex-end;padding:1rem 1.5rem 1.5rem;display:flex}@media (width<=48rem){.lampshade-variant-modal{border-radius:0;width:100vw;height:100dvh;max-height:none}.lampshade-variant-feedback,.lampshade-variant-table-scroll{margin-inline:.75rem}.lampshade-variant-footer{padding:.75rem}.lampshade-variant-footer button{width:100%;min-height:2.75rem}}.component-form.inline-form{align-items:start;gap:22px 20px;padding:24px;grid-template-columns:repeat(4,minmax(0,1fr))!important}.component-form.compact-form{align-items:start;gap:22px 20px;padding:24px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.component-form>label{color:#172033;min-width:0;font-size:13px;font-weight:650;line-height:1.35;grid-template-columns:1fr!important;align-content:start!important;align-items:start!important;gap:7px!important;display:grid!important}.component-form fieldset>label:not(:has(input[type=checkbox])){color:#172033;min-width:0;font-size:13px;font-weight:650;line-height:1.35;grid-template-columns:1fr!important;align-content:start!important;align-items:start!important;gap:7px!important;display:grid!important}.component-form>label input,.component-form>label select,.component-form fieldset>label input,.component-form fieldset>label select{box-sizing:border-box;width:100%;min-height:42px}.component-form label:after{color:#748094;min-height:32px;font-size:11px;font-weight:400;line-height:1.4;display:block}.component-form label:has(>[name=name]):after{content:"Nome riconoscibile mostrato nel catalogo e nel configuratore."}.component-form label:has(>[name=componentTypeId]):after{content:"Determina le opzioni e le regole disponibili."}.component-form label:has(>[name=description]):after{content:"Funzione, materiale o caratteristiche del componente."}.component-form label:has(>[name=uniformScale]):after{content:"1 mantiene la misura originale del modello 3D."}.component-form label:has(>[name=price]):after{content:"Importo unitario nella valuta configurata."}.component-form label:has(>[name=capacityMode]):after{content:"Scegli un numero esatto oppure un intervallo."}.component-form label:has(>[name=fixedElementCount]):after{content:"Numero esatto di elementi supportati."}.component-form label:has(>[name=minElementCount]):after{content:"Limite minimo di elementi consentiti."}.component-form label:has(>[name=maxElementCount]):after{content:"Limite massimo di elementi consentiti."}.component-form label:has(>[name=minComponentsPerElement]):after{content:"Quantità minima ammessa in ogni elemento."}.component-form label:has(>[name=maxComponentsPerElement]):after{content:"Quantità massima ammessa in ogni elemento."}.component-form fieldset{background:#fbfcff;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;margin:0;padding:18px;border:1px solid #d8e0ec!important;border-radius:10px!important;grid-column:1/-1!important;gap:16px!important;display:grid!important}.component-form fieldset legend{color:#172033;padding:0 7px;font-weight:700}.component-form fieldset legend:after{color:#748094;margin-top:4px;font-size:11px;font-weight:400;display:block}.component-form fieldset:has([name=capacityMode]) legend:after{content:"Definisce quanti elementi possono essere costruiti."}.component-form fieldset:has([name=processingTypeIds]) legend:after{content:"Seleziona le finiture compatibili."}.component-form fieldset>label:has(input[type=checkbox]){color:#27354a;background:#fff;border:1px solid #e1e7f0;border-radius:8px;align-items:center;gap:9px;min-height:42px;padding:9px 11px;font-size:13px;display:flex}.component-form fieldset>label:has(input[type=checkbox]):after{display:none}.component-code-field small{color:#748094;font-size:11px;font-weight:400;line-height:1.4;display:block}.component-form>.field-hint{color:#52627b;background:#f7faff;border:1px dashed #b9c9e8;border-radius:8px;grid-column:1/-1;margin:0;padding:14px;font-size:12px;line-height:1.5}.component-form>button{place-self:end start;min-height:44px}.catalog-grid .component-form.compact-form{box-shadow:none;background:#f8faff;border-color:#dce5f3;margin-top:18px}.component-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a85;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.component-modal{background:#fff;border:1px solid #dce4ef;border-radius:16px;width:min(1120px,100vw - 40px);max-height:calc(100vh - 56px);overflow:auto;box-shadow:0 28px 80px #0812264d}.component-modal>header{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-bottom:1px solid #e5eaf2;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex;position:sticky;top:0}.component-modal>header h2{margin:3px 0 4px}.component-modal>header .eyebrow{margin:0}.component-modal-close{place-items:center;width:40px;height:40px;line-height:1;min-width:40px!important;padding:0!important;font-size:24px!important;display:grid!important}.component-modal .component-form.compact-form{box-shadow:none;background:#fff;border:0;border-radius:0;margin:0;grid-template-columns:repeat(3,minmax(0,1fr))!important}.component-modal-actions{background:#fff;border-top:1px solid #e5eaf2;grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:18px;display:flex;position:sticky;bottom:0}.component-import-modal{width:min(680px,100vw - 40px)}.component-import-modal .component-import-form{grid-template-columns:minmax(0,1.15fr) minmax(180px,.85fr)!important}.component-import-files,.component-import-hint{grid-column:1/-1}.component-import-form label small{color:#646970;margin-top:6px;font-size:12px;font-weight:400;line-height:1.45;display:block}@media (width<=1150px){.component-form.inline-form,.component-form.compact-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=760px){.component-form.inline-form,.component-form.compact-form,.component-modal .component-form.compact-form{padding:18px;grid-template-columns:1fr!important}.component-form fieldset{grid-template-columns:1fr}.component-modal-backdrop{padding:10px}.component-modal{width:100%;max-height:calc(100dvh - 20px)}.component-modal>header{padding:18px}.component-modal-actions{flex-direction:column-reverse;position:static}.component-modal-actions button{width:100%}}.component-create-form{max-width:1180px;border-radius:3px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.component-toolbar{background:#fff;border:1px solid #c3c4c7;grid-template-columns:minmax(210px,1fr) minmax(190px,.75fr) minmax(210px,.8fr) minmax(150px,.55fr) auto;align-items:end;gap:14px;margin:18px 0;padding:18px;display:grid}.component-toolbar>div{align-self:center}.component-toolbar h2{margin:0 0 4px;font-size:18px}.component-toolbar small{color:#646970}.component-toolbar label{color:#344054;gap:6px;font-size:12px;font-weight:700;display:grid}.component-toolbar input,.component-toolbar select{background:#fff;border:1px solid #8c8f94;border-radius:3px;width:100%;min-height:40px;padding:9px}.component-toolbar>button{min-height:40px}.component-empty{color:#646970;text-align:center;background:#fff;border:1px solid #c3c4c7;grid-column:1/-1;margin:0;padding:30px}.component-category-box{overflow:hidden;background:#fff!important;padding:0!important;display:block!important}.component-category-box>legend{margin-left:12px}.component-category-help{color:#646970;background:#f6f7f7;border-bottom:1px solid #dcdcde;margin:0;padding:12px 16px;font-size:12px}.component-category-list{max-height:310px;padding:8px 0;overflow:auto}.component-category-row{--category-depth:0;text-align:left;min-height:40px!important;padding:6px 14px 6px calc(14px + var(--category-depth) * 24px)!important;background:#fff!important;border:0!important;border-bottom:1px solid #f0f0f1!important;border-radius:0!important;grid-template-columns:18px 18px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;margin:0!important;display:grid!important}.component-category-row:hover{background:#f6f7f7!important}.component-category-row:last-child{border-bottom:0!important}.component-category-row>span:last-child{gap:2px;min-width:0;display:grid}.component-category-row b{color:#1d2327;font-size:13px;font-weight:600}.component-category-row small{color:#646970;font-size:10px;font-weight:400}.category-tree-guides{color:#8c8f94;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.component-category-row:has(input:checked){box-shadow:inset 3px 0 #2271b1;background:#f0f6fc!important}.component-create-form fieldset:has([name=categoryIds]){padding:0!important}.component-create-form fieldset:has([name=categoryIds])>label{text-align:left;display:grid!important}.component-create-form fieldset input[type=checkbox]{justify-self:start;width:16px!important;height:16px!important;margin:0!important;padding:0!important}.component-card-grid{align-items:stretch;grid-template-columns:repeat(4,minmax(0,1fr))!important}.component-card{text-align:left;flex-direction:column;align-items:flex-start;display:flex;padding:16px!important}.component-card>.component-card-title{box-sizing:border-box;width:100%;margin:-16px -16px 14px!important;padding:13px 16px!important;display:block!important}.component-card-title h2,.component-card-title small{overflow-wrap:anywhere;max-width:100%}.component-card-title small{color:#646970;margin-top:4px;line-height:1.45;display:block}.component-card-media{background:#f6f7f7;border:1px solid #dcdcde;place-items:center;width:100%;min-height:170px;margin-bottom:12px;display:grid}.component-card-media .thumb{object-fit:contain;border-radius:0;width:100%;height:168px}.component-card>p{color:#50575e;min-height:34px;font-size:12px}.component-card-actions{grid-template-columns:1fr 1fr;width:100%;margin-top:auto;display:grid!important}.component-card-actions>*{box-sizing:border-box;overflow-wrap:anywhere;text-align:center;justify-content:center;align-items:center;min-width:0;min-height:44px;line-height:1.3;white-space:normal!important;display:flex!important}@media (width<=900px){:is(.component-create-form,.component-create-form:has(>input[name=code])){grid-template-columns:1fr 1fr!important}}@media (width<=1100px){.component-toolbar{grid-template-columns:1fr 1fr}.component-toolbar>div,.component-toolbar>button{grid-column:1/-1}.component-toolbar>button{width:100%}}@media (width<=620px){:is(.component-create-form,.component-create-form:has(>input[name=code])){grid-template-columns:1fr!important}.component-toolbar{grid-template-columns:1fr;padding:14px}.component-toolbar>*{grid-column:1!important}.component-card-actions{grid-template-columns:1fr}.component-category-row{padding-left:calc(10px + var(--category-depth) * 16px)!important}.component-category-help{padding:10px 12px}}.component-model-thumbnail,.component-model-thumbnail canvas,.component-model-thumbnail img{width:100%;height:168px}.component-model-thumbnail{background:#f6f7f7;position:relative;overflow:hidden}.component-model-thumbnail canvas,.component-model-thumbnail img{object-fit:contain;display:block}.component-model-thumbnail span,.component-model-thumbnail p{color:#646970;text-align:center;margin:0;font-size:12px;position:absolute;inset:auto 12px 10px}.component-model-missing{color:#646970;text-align:center;margin:0;font-size:12px}.component-model-editor{grid-column:1/-1;align-items:center;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;display:grid!important}.component-model-editor>p{color:#50575e;overflow-wrap:anywhere;min-width:0;margin:0}.component-model-editor>button{min-height:44px}@media (width<=620px){.component-model-editor{grid-template-columns:1fr!important}.component-model-editor>button{width:100%}}.processing-toolbar{background:#fff;border:1px solid #c3c4c7;grid-template-columns:minmax(220px,1fr) minmax(200px,.8fr) minmax(160px,.55fr) auto;align-items:end;gap:14px;margin:18px 0;padding:18px;display:grid}.processing-toolbar>div{align-self:center;min-width:0}.processing-toolbar h2{margin:0 0 4px;font-size:18px}.processing-toolbar small,.processing-identity small,.processing-no-finishes{color:#646970}.processing-toolbar label,.processing-detail-form label{color:#344054;gap:6px;min-width:0;font-size:12px;font-weight:700;display:grid}.processing-toolbar input,.processing-toolbar select,.processing-detail-form input{background:#fff;border:1px solid #8c8f94;border-radius:3px;width:100%;min-width:0;min-height:44px;padding:9px 10px}.processing-list{background:#fff;border:1px solid #c3c4c7;min-width:0}.processing-list-head,.processing-list>article{grid-template-columns:minmax(190px,.65fr) minmax(420px,2fr) minmax(110px,.35fr);align-items:center;gap:18px;min-width:0;padding:14px 16px;display:grid}.processing-list-head{color:#50575e;letter-spacing:.06em;text-transform:uppercase;background:#f6f7f7;font-size:11px;font-weight:800}.processing-list>article{border-top:1px solid #dcdcde}.processing-list>article:nth-of-type(2n){background:#fcfcfc}.processing-list>article.is-disabled{opacity:.72}.processing-identity{gap:3px;min-width:0;display:grid}.processing-identity b,.processing-identity small{overflow-wrap:anywhere}.processing-identity b{color:#135e96}.processing-finish-form{min-width:0;display:block}.processing-finish-form fieldset{border:0;min-width:0;margin:0;padding:0}.processing-finish-form .screen-reader-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.processing-finish-options{flex-wrap:wrap;align-items:stretch;gap:8px;min-width:0;display:flex}.processing-finish-option{cursor:pointer;background:#fff;border:1px solid #c9d4e2;border-radius:3px;align-items:center;gap:8px;min-width:min(100%,150px);min-height:44px;padding:7px 10px;display:flex}.processing-finish-option:has(input:checked){background:#f0f6fc;border-color:#2271b1}.processing-finish-option.is-unavailable{opacity:.62;cursor:not-allowed}.processing-finish-option input{flex:0 0 18px;width:18px;height:18px;margin:0}.processing-finish-option span{min-width:0;line-height:1.25;display:grid}.processing-finish-option strong,.processing-finish-option small{overflow-wrap:anywhere}.processing-finish-option small{color:#646970;font-size:11px}.processing-list .status-pill{width:max-content;max-width:100%}.processing-row-actions{border-top:1px solid #e5e7eb;flex-wrap:wrap;grid-column:1/-1;gap:8px;padding-top:12px;display:flex}.processing-row-actions button{min-width:112px;min-height:44px}.processing-empty{color:#646970;text-align:center;margin:0;padding:24px}.processing-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a85;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.processing-modal{background:#fff;border:1px solid #c3c4c7;width:min(820px,100vw - 32px);max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 24px 70px #08122647}.processing-modal>header{z-index:3;background:#fff;border-bottom:1px solid #dcdcde;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 22px;display:flex;position:sticky;top:0}.processing-modal>header>div{min-width:0}.processing-modal>header h2{margin:3px 0}.processing-modal>header small{color:#646970;overflow-wrap:anywhere;display:block}.processing-modal-close{flex:0 0 44px;place-items:center;width:44px;min-height:44px!important;padding:0!important;font-size:24px!important;display:grid!important}.processing-detail-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;padding:22px;display:grid}.processing-detail-form label:last-of-type{grid-column:1/-1;max-width:260px}.processing-detail-form small{color:#646970;font-weight:400}.processing-modal-actions{border-top:1px solid #dcdcde;grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:14px;display:flex}@media (width<=1100px){.processing-list-head,.processing-list>article{grid-template-columns:minmax(180px,.65fr) minmax(0,1.7fr) auto}}@media (width<=900px){.processing-toolbar{grid-template-columns:1fr 1fr}.processing-toolbar>div,.processing-toolbar>button{grid-column:1/-1}.processing-list-head{display:none}.processing-list{background:0 0;border:0}.processing-list>article{border:1px solid #c3c4c7;grid-template-columns:minmax(0,1fr) auto;margin-bottom:12px;padding:14px;background:#fff!important}.processing-finish-form{border-block:1px solid #e5e7eb;grid-column:1/-1;padding-block:12px}.processing-row-actions{border-top:0;grid-column:1/-1;padding-top:0}}@media (width<=720px){.processing-toolbar{grid-template-columns:1fr;padding:14px}.processing-toolbar>*{grid-column:1!important}.processing-toolbar button{width:100%}.processing-list>article{grid-template-columns:1fr}.processing-list .status-pill{grid-row:2}.processing-finish-form{grid-column:1}.processing-finish-options{grid-template-columns:1fr;display:grid}.processing-finish-option{width:100%}.processing-row-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.processing-row-actions button{width:100%;min-width:0}.processing-modal-backdrop{padding:0}.processing-modal{width:100%;min-height:100dvh;max-height:100dvh}.processing-modal>header{padding:14px}.processing-detail-form{grid-template-columns:1fr;padding:16px}.processing-detail-form label:last-of-type,.processing-modal-actions{grid-column:1;max-width:none}.processing-modal-actions{display:grid}}@media (width<=430px){.processing-row-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.processing-modal{scroll-behavior:auto}}.processing-finish-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));align-items:start;gap:clamp(18px,2vw,26px);min-width:0;display:grid}.processing-finish-group{background:#fff;border:1px solid #b8c6d8;border-radius:5px;min-width:0;overflow:hidden}.processing-finish-root,.processing-finish-children{gap:6px;min-width:0;padding:8px;display:grid}.processing-finish-root>small,.processing-finish-children>small{color:#646970;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.processing-finish-children{background:#f6f7f7;border-top:1px solid #dcdcde}.processing-finish-children>div{border-left:3px solid #72aee6;gap:6px;min-width:0;padding-left:12px;display:grid}.processing-finish-group .processing-finish-option{width:100%;min-width:0}.processing-finish-group .processing-finish-option.is-root{border-color:#8cadd0;font-size:14px}.processing-finish-group .processing-finish-option.is-child{background:#fff;min-height:40px}@media (width<=720px){.processing-finish-groups{grid-template-columns:1fr;gap:16px}}.finish-color-page{width:min(100%,1680px);min-width:0;padding:clamp(14px,2vw,28px)}.finish-material-binding{background:#edf4fc;border:1px solid #adcbe3;border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.finish-material-binding>div{flex:240px;min-width:0}.finish-material-binding p{margin:.4rem 0 0;line-height:1.5}.finish-material-binding a{color:#165a91;background:#fff;border:1px solid #2271b1;border-radius:4px;align-items:center;min-height:44px;padding:.6rem .9rem;display:inline-flex}.finish-material-binding a:focus-visible{outline-offset:3px;outline:3px solid #2271b1}.finish-page-header{justify-content:space-between;align-items:flex-start;gap:clamp(18px,3vw,40px);margin-bottom:20px;display:flex}.finish-page-header>div{min-width:0}.finish-page-header h1{margin-bottom:8px}.finish-page-header p:last-child{max-width:820px;margin-bottom:0}.finish-page-header>button{flex:none;min-height:44px;margin-top:24px}.catalog-option-list,.catalog-editor-card{background:#fff;border:1px solid #c3c4c7;border-radius:4px;min-width:0;box-shadow:0 1px 1px #0000000a}.catalog-option-list{overflow:hidden}.catalog-option-list>header{background:#f6f7f7;border-bottom:1px solid #c3c4c7;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.catalog-option-list>header h2{margin:0 0 4px}.catalog-option-list>header small{color:#646970}.finish-accordion-item{border-bottom:1px solid #dcdcde;min-width:0;background:#fff!important}.finish-accordion-item:last-of-type{border-bottom:0}.finish-accordion-item.is-disabled{opacity:.72}.finish-accordion-item.is-open{background:#fff;box-shadow:inset 4px 0 #2271b1}.finish-accordion-summary{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;min-width:0;padding:0 14px 0 0;display:grid;background:#fff!important}.workspace main.finish-color-page button.finish-accordion-toggle{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;min-width:0;min-height:76px;color:#1d2327!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;padding:14px 18px!important;display:grid!important}.workspace main.finish-color-page button.finish-accordion-toggle:hover{color:#135e96!important;background:#fff!important}.finish-accordion-toggle:focus-visible{z-index:1;outline-offset:-3px;outline:2px solid #2271b1;position:relative}.finish-list-copy{grid-template-columns:minmax(180px,.8fr) minmax(180px,1fr) minmax(180px,.8fr) minmax(240px,1.3fr);align-items:center;gap:18px;min-width:0;display:grid}.finish-list-copy>*{overflow-wrap:anywhere;min-width:0}.finish-summary-primary,.finish-summary-description,.finish-summary-processing{gap:4px;min-width:0;display:grid}.finish-summary-description>small,.finish-summary-processing>small{color:#646970;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.finish-summary-description>span,.finish-summary-processing>span{color:#50575e;font-size:12px}.finish-summary-processing>strong{font-size:16px;color:#135e96!important}.finish-summary-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.finish-summary-title>strong{font-size:15px}.finish-summary-title>span{text-transform:uppercase;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.finish-summary-title>span.is-active{color:#08783e;background:#e5f5ec}.finish-summary-title>span.is-inactive{color:#646970;background:#f0f0f1}.finish-list-copy small{color:#646970}.finish-list-copy small strong{color:#2c3338}.finish-accordion-chevron{color:#1d5fa7;background:#e7effb;border-radius:50%;place-items:center;width:32px;min-width:32px;height:32px;font-size:18px;line-height:1;display:grid}.finish-delete-button{align-self:center;min-width:88px;min-height:44px}.finish-accordion-panel{background:#f8f9fa;border-top:1px solid #dcdcde;min-width:0;padding:0 18px 18px}.catalog-editor-card{gap:18px;padding:clamp(16px,2vw,24px);display:grid}.finish-accordion-panel .catalog-editor-card{box-shadow:none;border:0;border-radius:0}.finish-main-fields{grid-template-columns:minmax(240px,.6fr) minmax(360px,1.4fr);align-items:start;gap:18px;display:grid}.finish-main-fields label,.finish-color-row label{color:#2c3338;gap:6px;min-width:0;font-size:12px;font-weight:700;display:grid}.finish-main-fields input,.finish-main-fields textarea,.finish-color-row input{color:#1d2327;background:#fff;border:1px solid #8c8f94;border-radius:3px;width:100%;min-width:0;min-height:44px;padding:9px 10px}.finish-main-fields input:focus,.finish-main-fields textarea:focus,.finish-color-row input:focus{outline-offset:1px;outline:2px solid #2271b1}.finish-color-row input[readonly]{color:#50575e;background:#f0f0f1}.finish-description textarea{field-sizing:content;resize:vertical;min-height:44px;max-height:9rem;overflow-y:auto}.check-row{align-items:center;gap:9px;min-width:0;display:flex!important}.check-row input[type=checkbox]{flex:0 0 18px;width:18px;min-height:18px}.finish-inline-colors{background:#f8fafc;border:1px solid #d8e0eb;border-radius:4px;gap:12px;min-width:0;padding:16px;display:grid}.finish-inline-colors>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.finish-inline-colors h3{margin:0 0 4px}.finish-inline-colors small{color:#646970}.finish-inline-colors>header button{flex:none;min-height:44px}.finish-color-rows{gap:8px;display:grid}.finish-color-row{background:#fff;border:1px solid #dcdcde;border-radius:4px;grid-template-columns:34px minmax(160px,1fr) minmax(130px,.75fr) auto 44px;align-items:end;gap:10px;min-width:0;padding:12px;display:grid}.finish-color-index{color:#1d5fa7;background:#e7effb;border-radius:50%;place-items:center;width:30px;height:30px;margin-bottom:6px;font-weight:800;display:grid}.finish-color-picker>span{grid-template-columns:50px minmax(72px,1fr);align-items:center;gap:7px;display:grid}.finish-color-picker input[type=color]{height:44px;padding:3px}.finish-color-picker code{overflow-wrap:anywhere;font-size:11px}.finish-color-active{white-space:nowrap;min-height:44px;margin-bottom:0}.finish-color-remove{place-items:center;width:44px;min-width:44px;min-height:44px;font-size:20px;display:grid;padding:0!important}.finish-colors-empty,.finish-empty-list{color:#646970;text-align:center;margin:0;padding:18px}.finish-colors-empty{border:1px dashed #aab8ca}.finish-active{justify-self:start;min-height:44px}.catalog-editor-actions{border-top:1px solid #dcdcde;justify-content:flex-end;gap:10px;padding-top:14px;display:flex}.finish-color-chips{flex-wrap:wrap;align-items:center;gap:5px;margin:0;display:flex}.finish-color-chips span{color:#2c3338;overflow-wrap:anywhere;background:#fff;border:1px solid #d8e0eb;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:4px 7px;font-size:11px;display:inline-flex}.finish-color-chips i{border:1px solid #8c8f94;border-radius:50%;flex:0 0 14px;width:14px;height:14px}.finish-modal-backdrop{z-index:1200;background:#1d2327ad;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.finish-modal{background:#fff;border-radius:6px;grid-template-rows:auto minmax(0,1fr);width:min(94vw,1180px);min-width:0;max-height:calc(100dvh - 32px);display:grid;overflow:hidden;box-shadow:0 18px 60px #0000004d}.finish-modal>header{border-bottom:1px solid #dcdcde;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.finish-modal>header>div{min-width:0}.finish-modal>header h2{margin:0 0 4px}.finish-modal>header small{color:#646970;overflow-wrap:anywhere;display:block}.finish-modal>header>button{flex:0 0 44px;width:44px;min-width:44px;min-height:44px;font-size:20px;padding:0!important}.finish-modal-body{min-width:0;min-height:0;overflow:auto}.finish-modal-body .catalog-editor-card{box-shadow:none;border:0;border-radius:0}@media (width<=1280px){.finish-list-copy{grid-template-columns:repeat(2,minmax(0,1fr))}.finish-color-row{grid-template-columns:34px repeat(2,minmax(0,1fr)) 44px}.finish-color-index{grid-row:1/3;align-self:center}.finish-color-active{grid-area:2/2}.finish-color-remove{grid-area:1/4/3;align-self:center}}@media (width<=760px){.finish-color-page{padding-inline:10px}.finish-page-header{flex-direction:column;gap:12px}.finish-page-header>button{width:100%;margin-top:0}.finish-accordion-summary{grid-template-columns:1fr;gap:0;padding:0}.finish-delete-button{width:calc(100% - 28px);margin:0 14px 14px}.finish-list-copy{grid-template-columns:1fr;gap:12px}.finish-main-fields{grid-template-columns:1fr}.finish-inline-colors>header{flex-direction:column}.finish-inline-colors>header button{width:100%}.finish-color-row{grid-template-columns:30px minmax(0,1fr) 44px;align-items:start}.finish-color-index{grid-area:1/1}.finish-color-row label{grid-column:2/4}.finish-color-row .finish-color-active{grid-area:auto/2/auto/4}.finish-color-remove{grid-area:1/3}.finish-accordion-panel{padding:0 10px 10px}.finish-modal-backdrop{padding:0}.finish-modal{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.finish-modal>header{padding:14px 12px}.catalog-editor-actions button{flex:1 1 0}}@media (width<=430px){.catalog-editor-card,.finish-inline-colors{padding:12px}.finish-color-row{padding:10px}.catalog-editor-actions{grid-template-columns:1fr;display:grid}.finish-accordion-toggle{padding:12px!important}}@media (prefers-reduced-motion:reduce){.finish-accordion-toggle,.finish-modal{scroll-behavior:auto}}.finish-accordion-item.is-child .finish-accordion-summary{border-left:3px solid #dcdcde;padding-left:28px}.finish-accordion-item.is-child .finish-summary-title>strong:before{content:"-";color:#646970;margin-right:8px}.finish-add-child-button,.finish-delete-button{align-self:center;min-height:44px}.finish-add-child-button{white-space:nowrap}.finish-accordion-chevron{background:0 0;border-radius:0;width:36px;min-width:36px;height:36px;font-size:25px}.finish-main-fields{grid-template-columns:minmax(210px,.7fr) minmax(250px,.8fr) minmax(360px,1.3fr);align-items:start}.finish-main-fields>label,.finish-hierarchy-readonly{grid-template-rows:auto auto;align-content:start;gap:6px;min-width:0;display:grid}.finish-hierarchy-readonly>span{color:#2c3338;font-size:12px;font-weight:700}.finish-hierarchy-readonly output{color:#1d2327;overflow-wrap:anywhere;background:#f6f7f7;border:1px solid #c3c4c7;border-radius:3px;align-items:center;min-width:0;min-height:44px;padding:9px 12px;font-weight:700;display:flex}.finish-main-fields>label>input,.finish-main-fields>label>textarea{min-height:44px}@media (width<=1180px){.finish-main-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.finish-description{grid-column:1/-1}}@media (width<=760px){.finish-accordion-summary{grid-template-columns:1fr 1fr}.finish-accordion-summary>.finish-accordion-toggle{grid-column:1/-1}.finish-add-child-button,.finish-delete-button{width:auto;min-width:0;margin:0 0 12px}.finish-add-child-button{margin-left:12px}.finish-delete-button{margin-right:12px}.finish-accordion-item.is-child .finish-accordion-summary{padding-left:10px}.finish-main-fields{grid-template-columns:1fr}.finish-description{grid-column:auto}}.finish-list-guide{color:#50575e;max-width:760px;margin:8px 0 0;font-size:13px;line-height:1.45}.finish-accordion-summary{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;min-height:88px;padding:0 12px 0 0}.finish-summary-primary,.finish-summary-processing,.finish-summary-colors{align-content:center;gap:4px;min-width:0;display:grid}.finish-summary-kind,.finish-summary-processing>small,.finish-summary-colors>small{color:#646970;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.finish-summary-processing>span{color:#2c3338;font-size:13px;font-weight:600;line-height:1.4}.finish-summary-colors .finish-color-chips{justify-content:flex-start}.finish-no-colors{color:#646970;border:0!important;padding-inline:0!important;font-weight:500!important}.finish-order-controls{align-items:center;gap:4px;display:flex}.workspace main.finish-color-page .finish-order-controls>button{color:#135e96;background:#fff;border:1px solid #2271b1;border-radius:4px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;font-size:21px;line-height:1;display:grid;padding:0!important}.workspace main.finish-color-page .finish-order-controls>button:hover:not(:disabled){background:#f0f6fc}.workspace main.finish-color-page .finish-order-controls>button:disabled{color:#a7aaad;opacity:1;border-color:#dcdcde}.finish-accordion-chevron{color:#135e96;width:40px;min-width:40px;height:44px;font-size:28px;font-weight:800}.finish-accordion-item.is-child .finish-summary-title>strong:before{content:none}.finish-add-child-button,.finish-delete-button{white-space:nowrap}@media (width<=1180px){.finish-accordion-summary{grid-template-columns:minmax(0,1fr) auto auto}.finish-list-copy{grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr)}.finish-summary-colors{grid-column:1/-1}.finish-add-child-button{grid-column:2}.finish-delete-button{grid-column:3}}@media (width<=760px){.finish-accordion-summary{grid-template-columns:auto minmax(0,1fr) auto;padding:0 10px 10px}.finish-accordion-summary>.finish-accordion-toggle{grid-column:1/-1}.finish-order-controls{grid-column:1}.finish-add-child-button{grid-column:2;width:100%;margin:0}.finish-delete-button{grid-column:3;width:auto;margin:0}.finish-list-copy{grid-template-columns:1fr;gap:12px}.finish-summary-colors{grid-column:auto}.finish-accordion-item.is-child .finish-accordion-summary{margin-left:10px;padding-left:8px}}@media (width<=430px){.finish-accordion-summary{grid-template-columns:1fr 1fr}.finish-order-controls{grid-column:1/-1}.finish-add-child-button,.finish-delete-button{grid-column:auto}}.finish-accordion-list>header+.finish-accordion-item{border-top:0}.finish-colors-managed-note{color:#344054;background:#f0f6fc;border-left:4px solid #72aee6;margin:0;padding:14px 16px;font-size:13px;line-height:1.5}.finish-colors-in-children{color:#50575e;font-size:13px;font-weight:600}.finish-page-header{margin-bottom:0}.finish-toolbar{background:#fff;border:1px solid #c3c4c7;grid-template-columns:minmax(260px,1fr) minmax(200px,.7fr) minmax(160px,.5fr) auto;align-items:end;gap:14px;margin:18px 0;padding:18px;display:grid}.finish-toolbar>div{align-self:center;min-width:0}.finish-toolbar h2{margin:0 0 4px;font-size:18px}.finish-toolbar small,.finish-toolbar p{color:#646970}.finish-toolbar p{max-width:620px;margin:5px 0 0;font-size:12px;line-height:1.4}.finish-toolbar label{color:#344054;gap:6px;min-width:0;font-size:12px;font-weight:700;display:grid}.finish-toolbar input,.finish-toolbar select{background:#fff;border:1px solid #8c8f94;border-radius:3px;width:100%;min-width:0;min-height:44px;padding:9px 10px}.finish-accordion-list{background:#fff;border:1px solid #c3c4c7;overflow:visible}.finish-list-head,.finish-accordion-summary{grid-template-columns:minmax(0,1fr) auto 190px;align-items:center;gap:16px;min-width:0;padding:14px 16px;display:grid}.finish-list-head{color:#50575e;letter-spacing:.06em;text-transform:uppercase;background:#f6f7f7;font-size:11px;font-weight:800}.finish-list-head span:nth-child(2){min-width:92px}.finish-list-head span:last-child{text-align:center}.finish-accordion-item{background:#fff;border-bottom:1px solid #dcdcde}.finish-accordion-item.is-root{border-top:0}.finish-accordion-item.is-group-end:not(:last-of-type){border-bottom:1px solid #c3c4c7;margin-bottom:14px}.finish-accordion-summary{background:#fff;min-height:82px;padding-block:10px}.workspace main.finish-color-page button.finish-accordion-toggle{min-height:62px;padding:8px 0!important}.finish-list-copy{grid-template-columns:minmax(190px,.75fr) minmax(220px,.9fr) minmax(280px,1.35fr);gap:clamp(14px,2vw,28px)}.finish-summary-kind{color:#646970;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.finish-summary-title>strong{color:#135e96;font-size:15px}.finish-accordion-chevron{color:#135e96;background:0 0;border-radius:0;width:36px;min-width:36px;height:44px;font-size:27px;font-weight:800}.finish-accordion-summary>.status-pill{white-space:normal;text-align:center;width:max-content;max-width:110px;margin:0}.finish-row-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.finish-order-controls{gap:6px;display:flex}.workspace main.finish-color-page .finish-row-actions button{flex:0 0 44px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;font-size:20px;line-height:1;display:grid;padding:0!important}.workspace main.finish-color-page .finish-row-actions .finish-icon-button{font-size:23px}.finish-accordion-item.is-child .finish-accordion-summary{border-left:4px solid #72aee6;margin-left:28px;padding-left:12px}.finish-accordion-item.is-child .finish-summary-kind:before{content:"— ";color:#2271b1}.finish-accordion-item.is-open{box-shadow:inset 4px 0 #2271b1}@media (width<=1180px){.finish-toolbar{grid-template-columns:1fr 1fr}.finish-toolbar>div,.finish-toolbar>button{grid-column:1/-1}.finish-list-copy{grid-template-columns:repeat(2,minmax(0,1fr))}.finish-summary-colors{grid-column:1/-1}}@media (width<=900px){.finish-list-head{display:none}.finish-accordion-list{background:0 0;border:0}.finish-accordion-item{border:1px solid #c3c4c7;margin-bottom:12px}.finish-accordion-item.is-group-end:not(:last-of-type){margin-bottom:20px}.finish-accordion-summary{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px}.finish-accordion-summary>.finish-accordion-toggle{grid-column:1/-1}.finish-accordion-summary>.status-pill{grid-column:1;justify-self:start}.finish-row-actions{grid-column:2}.finish-accordion-item.is-child .finish-accordion-summary{margin-left:14px}}@media (width<=720px){.finish-toolbar{grid-template-columns:1fr;padding:14px}.finish-toolbar>*{grid-column:1!important}.finish-toolbar>button{width:100%}.finish-list-copy{grid-template-columns:1fr;gap:12px}.finish-summary-colors{grid-column:auto}.finish-accordion-item.is-child .finish-accordion-summary{margin-left:8px;padding-left:8px}}@media (width<=430px){.finish-accordion-summary{grid-template-columns:1fr}.finish-accordion-summary>.status-pill,.finish-row-actions{grid-column:1}.finish-row-actions{justify-content:flex-start}}.finish-accordion-list{background:#f6f7f7}.finish-accordion-list .finish-accordion-item.is-group-end:not(:last-of-type){margin-bottom:clamp(26px,2.4vw,38px)}.workspace main.finish-color-page .finish-row-actions .finish-add-child-button{white-space:nowrap;flex:none;justify-content:center;align-items:center;width:auto;min-width:0;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex;padding-inline:14px!important}@media (width<=900px){.finish-accordion-list{background:0 0}.finish-accordion-list .finish-accordion-item.is-group-end:not(:last-of-type){margin-bottom:26px}}@media (width<=430px){.workspace main.finish-color-page .finish-row-actions .finish-add-child-button{min-height:44px;padding-inline:12px!important}}.finish-accordion-list{container:finish-catalog/inline-size}.finish-accordion-summary{grid-template-columns:minmax(0,1fr) auto max-content 44px}.finish-accordion-summary>.finish-accordion-toggle,.finish-row-actions{min-width:0}.finish-row-actions{flex-wrap:nowrap}.workspace main.finish-color-page .finish-row-actions .finish-material-button{white-space:nowrap;overflow-wrap:normal;word-break:normal;flex:none;width:auto;min-width:90px;font-size:.85rem;line-height:1.2;display:inline-flex;padding:0 .75rem!important}.workspace main.finish-color-page button.finish-accordion-chevron{color:#135e96;border-radius:0;justify-content:center;place-self:center end;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;font-size:29px;font-weight:800;line-height:1;display:inline-flex;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.workspace main.finish-color-page button.finish-accordion-chevron>span{justify-content:center;align-items:center;width:100%;height:100%;line-height:1;display:flex;transform:translateY(-1px)}.workspace main.finish-color-page button.finish-accordion-chevron:hover{color:#0a4b78!important;background:0 0!important}.workspace main.finish-color-page button.finish-accordion-chevron:focus-visible{outline-offset:2px;outline:2px solid #2271b1;background:0 0!important}@container finish-catalog (width<=1100px){.finish-list-head{display:none}.finish-accordion-summary{grid-template-columns:minmax(0,1fr) max-content 44px;gap:10px}.finish-accordion-summary>.finish-accordion-toggle{grid-column:1/-1}.finish-accordion-summary>.status-pill{grid-column:1;justify-self:start}.finish-row-actions{grid-column:2}.finish-accordion-summary>.finish-accordion-chevron{grid-column:3}}@container finish-catalog (width<=560px){.finish-accordion-summary{grid-template-columns:minmax(0,1fr) 44px}.finish-row-actions{flex-wrap:wrap;grid-area:3/1/auto/-1;justify-content:flex-end}.finish-accordion-summary>.finish-accordion-chevron{grid-area:2/2}}.finish-catalog-page{width:min(100%,1800px)}.finish-catalog-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.finish-catalog-intro{flex:340px;min-width:0}.finish-catalog-intro h1{margin:0 0 5px}.workspace main.finish-catalog-page .finish-catalog-intro h1{font-synthesis:weight;font-weight:800}.finish-catalog-intro>strong{color:var(--ui-text);font-size:.875rem;font-weight:600}.finish-catalog-intro p{color:var(--ui-muted);margin:5px 0 0;font-size:.875rem;line-height:1.5}.finish-catalog-toolbar{flex-wrap:wrap;flex:0 640px;align-items:center;gap:12px;min-width:0;display:flex}.finish-catalog-toolbar label{min-width:0}.finish-catalog-toolbar svg,.finish-catalog-row svg{flex:0 0 20px;width:20px;height:20px}.finish-catalog-toolbar>button{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.finish-catalog-search{flex:250px;position:relative}.finish-catalog-search>svg{color:var(--ui-text);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.workspace .finish-catalog-search input{width:100%;min-height:44px;padding-left:40px!important}.finish-catalog-filter{flex:0 168px;position:relative}.finish-catalog-filter>span{z-index:1;background:var(--ui-surface);color:var(--ui-muted);padding:0 5px;font-size:11px;position:absolute;top:-8px;left:12px}.workspace .finish-catalog-filter select{width:100%;min-height:44px}.finish-catalog-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.finish-catalog-groups{gap:16px;min-width:0;display:grid;container:finish-layout/inline-size}.finish-catalog-group{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);min-width:0;box-shadow:var(--ui-shadow);position:relative}.finish-catalog-group.is-open{border-left:3px solid #4c91ed}.finish-catalog-entry{min-width:0}.finish-catalog-row{grid-template-columns:44px 56px minmax(128px,.9fr) minmax(150px,1fr) minmax(150px,1fr) 124px max-content 44px;align-items:center;gap:8px;min-width:0;padding:16px 12px;display:grid}.finish-catalog-row>*{min-width:0}.finish-catalog-grip{grid-column:1}.finish-catalog-swatch{aspect-ratio:1;background:radial-gradient(ellipse at 28% 23%, #fff 0, #ffffffb0 12%, #fff0 43%), linear-gradient(135deg, #ffffff80, #fff0 55%, #33415540), var(--finish-swatch);border:1px solid #b4c0ca;border-radius:50%;grid-column:2;width:56px;display:block;box-shadow:inset 1px 1px 3px #fff,inset -2px -2px 5px #33415540,0 1px 2px #0f172a14}.workspace main.finish-catalog-page button.finish-catalog-title{text-align:left;overflow-wrap:anywhere;grid-column:3;align-content:center;justify-items:start;gap:2px;width:100%;display:grid;color:var(--ui-heading)!important;background:0 0!important;border:0!important;border-radius:4px!important;padding:0!important}.workspace main.finish-catalog-page .finish-catalog-title strong{color:var(--ui-heading);font-synthesis:weight;font-size:1rem;font-weight:700;line-height:1.35}.finish-catalog-title>span{color:var(--ui-muted);font-size:.75rem;font-weight:400}.finish-catalog-title small,.finish-catalog-processing>small,.finish-catalog-colors>small{color:#526981;letter-spacing:.07em;text-transform:uppercase;font-size:.625rem;font-weight:700;display:block}.finish-catalog-processing{grid-column:4}.finish-catalog-colors{grid-column:5}.finish-catalog-processing,.finish-catalog-colors{overflow-wrap:anywhere;align-content:center;gap:5px;font-size:.75rem;line-height:1.45;display:grid}.workspace main.finish-catalog-page button.finish-catalog-status{white-space:nowrap;grid-column:6;justify-content:flex-start;align-items:center;gap:9px;font-size:.75rem;font-weight:400;display:inline-flex;color:var(--ui-text)!important;background:0 0!important;border:0!important;padding:0!important}.finish-switch-track{background:#64748b;border-radius:20px;flex:0 0 44px;align-items:center;width:44px;height:24px;padding:3px;display:flex;box-shadow:inset 0 1px 2px #0f172a20}.finish-switch-track i{background:#fff;border-radius:50%;width:18px;height:18px;display:block;box-shadow:0 1px 3px #0f172a20}[aria-checked=true]>.finish-switch-track{background:#239b57}[aria-checked=true]>.finish-switch-track i{transform:translate(20px)}.finish-catalog-actions{grid-column:7;align-items:center;gap:6px;min-width:0;display:flex}.workspace main.finish-catalog-page .finish-catalog-actions button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:.75rem;display:inline-flex;padding:0 12px!important}.workspace main.finish-catalog-page .finish-catalog-actions button.secondary{background:var(--ui-soft)!important;color:var(--ui-primary-dark)!important;border-color:#dbeafe!important}.workspace main.finish-catalog-page .finish-catalog-actions button.secondary:hover:not(:disabled){background:var(--ui-selected)!important;border-color:#bfdbfe!important}.workspace main.finish-catalog-page .finish-catalog-actions button.finish-catalog-icon.secondary{background:var(--ui-background)!important;border-color:var(--ui-border)!important;color:#334d6c!important}.workspace main.finish-catalog-page button.finish-catalog-icon{width:44px;min-width:44px;padding:0!important}.workspace main.finish-catalog-page button.finish-catalog-grip{cursor:grab;place-items:center;width:44px;min-height:44px;display:grid;color:#35536e!important;background:0 0!important;border:0!important;padding:0!important}.finish-catalog-grip:active{cursor:grabbing}.workspace main.finish-catalog-page button.finish-catalog-chevron{grid-column:8;place-items:center;width:44px;min-width:44px;display:grid;color:var(--ui-primary-dark)!important;background:0 0!important;border:0!important;padding:0!important}.finish-catalog-chevron[aria-expanded=true] svg{transform:rotate(180deg)}.workspace main.finish-catalog-page .finish-catalog-more{flex:0 0 44px;position:relative;overflow:visible}.finish-catalog-group:has(.finish-catalog-more[open]){z-index:6}.finish-catalog-more>summary{border:1px solid var(--ui-border);border-radius:var(--ui-radius-input);background:var(--ui-background);width:44px;height:44px;color:var(--ui-heading);cursor:pointer;place-items:center;list-style:none;display:grid}.finish-catalog-more>summary::-webkit-details-marker{display:none}.finish-catalog-menu{z-index:5;border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);width:230px;box-shadow:var(--ui-shadow-hover);grid-template-columns:1fr 1fr;gap:6px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.finish-catalog-more:not([open]) .finish-catalog-menu{display:none}.finish-catalog-menu button[aria-label^=Modifica],.finish-catalog-menu button[aria-label^=Elimina],.finish-catalog-menu a{grid-column:1/-1}.finish-catalog-menu a{overflow-wrap:anywhere;padding:10px;font-size:.75rem}.workspace main.finish-catalog-page .finish-catalog-actions .danger{color:#c62342!important;background:#fff6f7!important;border-color:#f4d8df!important}.workspace main.finish-catalog-page .finish-catalog-actions .danger:hover:not(:disabled){background:#ffe6ec!important}.finish-catalog-children{gap:6px;min-width:0;padding:0 14px 12px 24px;display:grid}.finish-catalog-children[hidden],.finish-catalog-children:empty{display:none}.finish-catalog-children .finish-catalog-entry{background:linear-gradient(110deg,#f4f8fe,#eef5fe);border:1px solid #e2ecfa;border-left:3px solid #82b7f1;border-radius:10px}.finish-catalog-children .finish-catalog-row{padding:10px 8px}.finish-catalog-children .finish-catalog-swatch{width:48px}.workspace main.finish-catalog-page .finish-catalog-children .finish-catalog-title strong{font-size:.875rem}.finish-catalog-editor{min-width:0;padding:0 14px 14px}.finish-catalog-editor .catalog-editor-card{border-color:var(--ui-border);border-radius:var(--ui-radius-input)}.finish-catalog-page :is(button,summary,a):focus-visible{outline:3px solid var(--ui-primary);outline-offset:2px}@container finish-layout (width<=1200px){.finish-catalog-row{grid-template-columns:44px 56px minmax(0,1fr) 124px 44px;gap:10px}.workspace main.finish-catalog-page button.finish-catalog-status{grid-area:1/4}.workspace main.finish-catalog-page button.finish-catalog-chevron{grid-area:1/5}.finish-catalog-processing{grid-area:2/2/auto/4}.finish-catalog-colors{grid-area:2/4/auto/6}.finish-catalog-actions{flex-wrap:wrap;grid-area:3/2/auto/-1;justify-content:flex-end}}@container finish-layout (width<=640px){.finish-catalog-row{grid-template-columns:44px 48px minmax(0,1fr) 44px;gap:10px 6px;padding:12px 8px}.finish-catalog-swatch{width:48px}.finish-catalog-title{grid-column:3}.workspace main.finish-catalog-page button.finish-catalog-chevron{grid-column:4}.finish-catalog-processing{grid-area:2/2/auto/-1}.finish-catalog-colors{grid-area:3/2/auto/-1}.workspace main.finish-catalog-page button.finish-catalog-status{grid-area:4/2/auto/-1}.finish-catalog-actions{grid-area:5/1/auto/-1}.workspace main.finish-catalog-page .finish-catalog-actions .finish-catalog-more[open]{flex-basis:100%}.finish-catalog-more[open]>summary{margin-left:auto}.finish-catalog-more .finish-catalog-menu{width:100%;margin-top:8px;position:static}.finish-catalog-children{padding:0 8px 10px}.finish-catalog-editor{padding:0 8px 8px}}@media (width<=760px){.finish-catalog-header{gap:20px}.finish-catalog-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:14px 8px;width:100%;display:grid}.finish-catalog-search{grid-column:1/-1}.finish-catalog-toolbar>button{white-space:normal;padding-inline:8px}}.accessory-preview-dialog{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);width:min(1040px,100% - 32px);max-width:calc(100% - 32px);height:min(780px,100% - 32px);max-height:calc(100% - 32px);color:var(--ui-text);box-shadow:var(--ui-shadow-hover);padding:0;overflow:auto}.accessory-preview-dialog[open]{flex-direction:column;display:flex}.accessory-preview-dialog::backdrop{background:#0f172a8c}.accessory-preview-heading{border-bottom:1px solid var(--ui-border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.accessory-preview-heading h2{overflow-wrap:anywhere;min-width:0;color:var(--ui-heading);margin:0;font-size:1.125rem}.accessory-preview-dialog button,.accessory-preview-dialog button.secondary{border:1px solid var(--ui-border);border-radius:var(--ui-radius-button);background:var(--ui-soft);min-height:44px;color:var(--ui-primary-dark);padding:8px 14px}.accessory-preview-dialog button:hover:not(:disabled){background:var(--ui-selected)}.accessory-preview-heading button{flex:0 0 44px;width:44px;padding:0;font-size:20px}.accessory-preview-dialog :is(button,canvas):focus-visible{outline:2px solid var(--ui-primary);outline-offset:-3px}.accessory-preview-content{flex:1;min-width:0;min-height:0;display:flex}.accessory-preview-message{text-align:center;overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;margin:0;padding:24px;display:flex;overflow:auto}.accessory-model-viewer{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.accessory-model-stage{background:#172130;flex:1;min-height:180px;position:relative}.accessory-model-stage canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.accessory-model-overlay{color:#f8fafc;text-align:center;overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;gap:16px;margin:0;padding:24px;display:flex;position:absolute;inset:0;overflow:auto}.accessory-model-overlay p{margin:0}.accessory-preview-controls{border-top:1px solid var(--ui-border);flex-wrap:wrap;flex:none;gap:8px;padding:12px 18px;display:flex}@media (width<=560px){.accessory-preview-dialog{border:0;border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%}.accessory-preview-heading,.accessory-preview-controls{padding:12px}.accessory-preview-controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.accessory-preview-controls button{white-space:normal;min-width:0}}.warehouse-items-page,.warehouse-items-heading>div{min-width:0}.warehouse-items-heading p,.warehouse-product-types p{color:#50575e;margin:.35rem 0 0}.warehouse-notice{background:#fff;border-left:4px solid #d63638;margin-bottom:1rem;padding:.75rem 1rem}.warehouse-product-types{background:#fff;border:1px solid #c3c4c7;border-radius:4px;grid-template-columns:minmax(12rem,1fr) minmax(14rem,2fr) auto;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.warehouse-product-types h2{margin:0;font-size:1rem}.warehouse-product-types button{min-height:44px}.warehouse-type-list,.warehouse-card-types{flex-wrap:wrap;gap:.4rem;min-width:0;display:flex}.warehouse-card-types>span,.warehouse-type-chip{color:#135e96;overflow-wrap:anywhere;background:#eaf2fa;border-radius:999px;max-width:100%;padding:.25rem .55rem;font-size:.75rem;font-weight:600}.warehouse-type-chip{align-items:center;gap:.35rem;min-width:0;padding:.15rem .2rem .15rem .65rem;display:inline-flex}.warehouse-type-chip>span:first-child{overflow-wrap:anywhere;min-width:0}.warehouse-type-actions{flex:none;gap:.2rem;display:inline-flex}.warehouse-type-actions button{width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid}.workspace main .warehouse-type-actions button{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:999px!important;padding:0!important;transform:none!important}.workspace main .warehouse-type-actions button.secondary{color:#135e96!important;background:0 0!important}.workspace main .warehouse-type-actions button.secondary:hover,.workspace main .warehouse-type-actions button.secondary:focus-visible{color:#0a4b78!important;background:#135e961a!important}.workspace main .warehouse-type-delete{cursor:pointer;background:0 0;border:0;font-size:1.35rem;font-weight:700;color:#b32d2e!important}.workspace main .warehouse-type-delete:hover,.workspace main .warehouse-type-delete:focus-visible{outline-offset:1px;outline:2px solid #b32d2e;background:#fcf0f1!important}.warehouse-card-types>.warehouse-type-missing{color:#8a2424;background:#fcf0f1}.warehouse-items-toolbar{grid-template-columns:repeat(2,minmax(12rem,17.5rem)) 1fr;display:grid}.warehouse-items-toolbar.has-primary-action{grid-template-columns:repeat(2,minmax(12rem,17.5rem)) minmax(5rem,1fr) auto}.warehouse-toolbar-action{place-self:end;min-height:44px}.warehouse-items-toolbar>span{justify-self:end}.warehouse-item-card .inventory-details>p{white-space:pre-wrap;overflow-wrap:anywhere}.warehouse-item-modal{width:min(52rem,100%);min-height:0;max-height:100%}.inventory-modal-backdrop:has(>.warehouse-item-modal){grid-template-rows:minmax(0,1fr)}.warehouse-item-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.warehouse-item-form>label{align-content:start;gap:.35rem;min-width:0;display:grid}.warehouse-item-form input,.warehouse-item-form select,.warehouse-item-form textarea{width:100%}.warehouse-item-form :is(input:not([type=checkbox]):not([type=hidden]),select){min-height:44px}.warehouse-full-field{grid-column:1/-1}.warehouse-category-selector{min-width:0}.warehouse-dimensions{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;min-width:0;display:grid}.warehouse-dimensions>label{align-content:start;gap:.35rem;min-width:0;display:grid}.warehouse-item-form>.warehouse-product-selector:not(.warehouse-full-field){grid-column:auto}.warehouse-item-form .warehouse-product-selector>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}.warehouse-product-selector label{gap:.5rem;padding:.5rem}.warehouse-description textarea{resize:vertical;min-height:7.5rem}.warehouse-accessory-prices{min-width:0}.warehouse-item-form :is(.warehouse-category-selector,.warehouse-accessory-prices){grid-template-columns:minmax(0,1fr)}.warehouse-accessory-price-scroll{border:1px solid var(--ui-border,#e5e7eb);border-radius:8px;max-width:100%;overflow-x:auto}.warehouse-accessory-price-scroll:focus-visible{outline:2px solid var(--ui-primary,#2563eb);outline-offset:2px}.warehouse-accessory-price-table{border-collapse:collapse;table-layout:fixed;width:100%}.warehouse-accessory-price-table :is(th,td){border-right:1px solid var(--ui-border,#e5e7eb);text-align:left;overflow-wrap:anywhere;min-width:9rem;padding:.65rem}.warehouse-accessory-price-table th{background:var(--ui-background,#f8fafc);font-weight:500}.warehouse-accessory-price-table input{min-width:0;min-height:44px}@media (width<=680px){.warehouse-item-form{grid-template-columns:minmax(0,1fr)}.warehouse-item-form>.warehouse-product-selector:not(.warehouse-full-field){grid-column:1/-1}.warehouse-accessory-price-table{min-width:38rem}}@media (width<=560px){.warehouse-dimensions{grid-template-columns:minmax(0,1fr)}}.warehouse-category-selector>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.5rem;display:grid}.warehouse-category-selector label{background:#fff;border:1px solid #c3c4c7;border-radius:4px;align-items:center;gap:.65rem;min-height:44px;padding:.65rem;display:flex}.warehouse-category-selector input{flex:none;width:1.15rem;height:1.15rem}.warehouse-category-selector label>span{gap:.15rem;min-width:0;display:grid}.warehouse-category-selector label>span small{color:#646970;overflow-wrap:anywhere}.warehouse-item-form .inventory-model-editor{gap:1rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,18rem)!important}.warehouse-editor-preview{aspect-ratio:16/9;color:#646970;text-align:center;background:#f6f7f7;border:1px solid #dcdcde;border-radius:4px;place-items:center;min-width:0;min-height:9rem;display:grid;overflow:hidden}.warehouse-editor-preview .component-model-thumbnail,.warehouse-editor-preview canvas,.warehouse-editor-preview img{object-fit:contain;width:100%;height:100%;min-height:0}.warehouse-type-modal{width:min(32rem,100%)}.warehouse-type-modal form,.warehouse-type-modal label{gap:.75rem;display:grid}.warehouse-model-controls{align-content:start;gap:1rem;min-width:0;display:grid}.warehouse-model-controls>label{gap:.35rem;min-width:0;display:grid}.warehouse-model-source-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.65rem;min-width:0;display:grid}.warehouse-model-upload{grid-template-rows:auto 44px;gap:.35rem;min-width:0;display:grid}.warehouse-library-toggle{white-space:normal;place-self:end stretch;min-width:0;height:44px;min-height:44px;padding:.4rem .65rem}.warehouse-library-selection{background:#f0f6fc;border-left:4px solid #2271b1;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.65rem;display:flex}.warehouse-library-selection>span{overflow-wrap:anywhere;min-width:0}.warehouse-library-selection>button{flex:none;min-height:44px}.warehouse-model-library{background:#fff;border:1px solid #8c8f94;border-radius:4px;grid-column:1/-1;min-width:0;padding:clamp(.75rem,2vw,1rem)}.warehouse-model-library>header{grid-template-columns:minmax(0,1fr) minmax(13rem,18rem);align-items:end;gap:1rem;margin-bottom:.75rem;display:grid}.warehouse-model-library h3,.warehouse-model-library p{margin:0}.warehouse-model-library p{color:#50575e;margin-top:.25rem}.warehouse-model-library label{gap:.35rem;min-width:0;display:grid}.warehouse-model-library-grid{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(min(100%,10.5rem),1fr));gap:.75rem;min-width:0;max-height:min(30rem,52dvh);padding:.15rem;display:grid;overflow-y:auto}.warehouse-model-library-card{color:#1d2327;text-align:left;cursor:pointer;background:#fff;border:2px solid #dcdcde;border-radius:5px;grid-template-rows:8rem auto;gap:.55rem;min-width:0;min-height:44px;padding:.5rem;display:grid}.warehouse-model-library-card:hover,.warehouse-model-library-card:focus-visible,.warehouse-model-library-card.is-selected{background:#f0f6fc;border-color:#2271b1}.warehouse-model-library-card:focus-visible{outline-offset:2px;outline:3px solid #005fcc}.warehouse-model-library-card .component-model-thumbnail,.warehouse-model-library-card img{object-fit:contain;width:100%;height:8rem;min-height:0}.warehouse-model-library-card>span{gap:.2rem;min-width:0;display:grid}.warehouse-model-library-card strong,.warehouse-model-library-card small{overflow-wrap:anywhere}.warehouse-model-library-card small{color:#50575e}.warehouse-library-empty{background:#f6f7f7;grid-column:1/-1;padding:1rem}.attachment-editor-launch{background:#f6f7f7;border:1px solid #c3c4c7;border-radius:4px;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:clamp(.75rem,2vw,1rem);display:flex}.attachment-editor-launch>div{min-width:0}.attachment-editor-launch h3,.attachment-editor-launch p{margin:0}.attachment-editor-launch h3{font-size:1rem}.attachment-editor-launch p{color:#50575e;margin-top:.35rem;line-height:1.45}.attachment-editor-launch>button{white-space:nowrap;flex:none;min-height:44px}.attachment-point-dialog{box-sizing:border-box;color:#102449;background:#f8faff;border:1px solid #d8e4f5;border-radius:16px;width:min(96rem,100% - 2rem);max-width:none;height:min(92%,64rem);max-height:calc(100% - 2rem);margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 72px #0000005c}.attachment-point-dialog::backdrop{background:#1d2327b8}.attachment-point-dialog button{color:#fff;cursor:pointer;background:#2161ed;border:0;border-radius:5px;min-height:44px;padding:.625rem .9rem;font-weight:600}.attachment-point-dialog button:disabled{cursor:not-allowed;opacity:.55}.attachment-point-dialog :is(button,input,select,canvas,fieldset):focus-visible{outline-offset:2px;outline:3px solid #005fcc}.attachment-point-dialog .attachment-point-editor{box-sizing:border-box;background:#f8faff;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;gap:1rem;width:100%;height:100%;display:grid}.attachment-editor-loading-backdrop{z-index:1600}.attachment-editor-loading-backdrop>p{background:#fff;border-radius:4px;padding:1rem 1.25rem;box-shadow:0 16px 48px #00000047}.attachment-point-editor,.attachment-editor-empty{background:#f6f7f7;border:1px solid #c3c4c7;border-radius:4px;min-width:0;padding:clamp(.75rem,2vw,1rem)}.attachment-point-editor>header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:0;display:flex}.attachment-point-editor>header>div:first-child{min-width:0}.attachment-point-editor h3,.attachment-editor-empty h3{margin:0;font-size:1rem}.attachment-point-editor p,.attachment-editor-empty p{color:#50575e;margin:.35rem 0 0;line-height:1.45}.attachment-point-editor>header button{min-width:max-content;min-height:44px}.attachment-editor-header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:flex}.attachment-editor-close{width:44px;min-width:44px;padding-inline:0;font-size:1.25rem}.attachment-structure-toggle.is-active{color:#fff;background:#1d2327;border-color:#1d2327}.attachment-structure-toggle:not(.is-active){color:#29433e;background:#e7ece9}.attachment-editor-grid{grid-template-columns:minmax(0,1.25fr) minmax(18rem,1fr);align-items:stretch;gap:1rem;min-width:0;min-height:0;display:grid}.attachment-point-dialog .attachment-editor-grid{height:100%}.attachment-canvas-column{grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid}.attachment-point-dialog .attachment-canvas-column{height:100%}.attachment-view-controls{pointer-events:none;position:absolute;inset:0}.attachment-view-controls>input,.attachment-view-controls>button{pointer-events:auto}.attachment-view-controls input[type=range]{box-sizing:border-box;accent-color:#2161ed;touch-action:none;background:#f5f9fff0;border:1px solid #cadbf6d9;border-radius:12px;min-width:0;margin:0;padding:10px;position:absolute}.attachment-view-horizontal{width:calc(100% - 164px);height:44px;bottom:12px;left:44px;right:120px}.attachment-view-vertical{writing-mode:vertical-lr;direction:rtl;width:44px;height:calc(100% - 110px);top:44px;bottom:66px;right:12px}.attachment-point-dialog .attachment-view-center,.attachment-point-dialog .attachment-view-straighten{place-items:center;width:44px;height:44px;padding:10px;display:grid;position:absolute;bottom:12px;right:12px}.attachment-point-dialog .attachment-view-straighten{right:66px}.attachment-point-list .attachment-hole-card{cursor:pointer;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.65rem}.attachment-hole-heading{grid-column:1/-1;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.attachment-hole-card>.attachment-hole-depth,.attachment-hole-card .attachment-coordinate-control>label{grid-template-rows:minmax(3em,auto) auto;line-height:1.5}.attachment-hole-heading>strong{color:#173366;overflow-wrap:anywhere;font-size:.875rem}.attachment-point-dialog .attachment-hole-heading .attachment-hole-delete{flex:0 0 44px;margin-top:0}.attachment-point-dialog .attachment-add-hole{width:100%}.attachment-point-dialog .attachment-hole-delete{color:#fff;background:#dc2626;place-items:center;width:44px;height:44px;margin-top:1.25rem;padding:0;display:grid}.attachment-point-dialog .attachment-hole-delete:hover{background:#b91c1c}@media (width<=560px){.attachment-point-list .attachment-hole-card{grid-template-columns:repeat(2,minmax(0,1fr))}.attachment-hole-card>.attachment-hole-depth{grid-column:1/-1}.attachment-hole-card>.attachment-coordinate-control{grid-column:auto}.attachment-point-dialog .attachment-editor-canvas{box-sizing:border-box;aspect-ratio:auto;width:100%;height:clamp(260px,62vw,400px);min-height:260px}}.attachment-editor-canvas{aspect-ratio:16/10;background:#172131;border:1px solid #8c8f94;border-radius:4px;min-width:0;min-height:20rem;position:relative;overflow:hidden}.attachment-point-dialog .attachment-editor-canvas{aspect-ratio:auto;border-color:#d5e1f2;border-radius:12px;height:100%;min-height:0}.attachment-point-dialog .attachment-editor-canvas canvas{min-height:0}.attachment-editor-canvas:not(.is-placing) canvas{cursor:grab}.attachment-editor-canvas:not(.is-placing) canvas:active{cursor:grabbing}.attachment-editor-canvas canvas{outline-offset:-3px;width:100%;height:100%;min-height:20rem;display:block}.attachment-editor-canvas.is-placing canvas{cursor:crosshair}.attachment-editor-canvas canvas.attachment-rulers-overlay{pointer-events:none;width:100%;height:100%;min-height:0;position:absolute;inset:0}.attachment-rulers-coordinates{color:#102449;overflow-wrap:anywhere;pointer-events:none;background:#f8fbfff5;border-radius:6px;padding:.4rem .55rem;font-size:.75rem;position:absolute;bottom:64px;left:38px;right:66px}.attachment-editor-canvas:has(.attachment-rulers-overlay)>span{bottom:3.5rem}.attachment-point-dialog button.secondary{color:#145ef5;background:#f0f5ff;border:1px solid #c7d8f3}.attachment-point-dialog button.secondary:hover{color:#1049b3;background:#e4edff}.attachment-point-dialog .attachment-rulers-toggle[aria-pressed=true]{color:#fff;background:#145ef5}.attachment-measurements{background:#f0f5fd;border-radius:8px;gap:.55rem;min-width:0;padding:.65rem;display:grid}.attachment-measurements h4{margin:0;font-size:.875rem}.attachment-measurements p,.attachment-measurements output{overflow-wrap:anywhere;margin:0;font-size:.75rem;line-height:1.5}.attachment-measurements .attachment-edge-warning{color:#854500}.attachment-edge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;min-width:0;display:grid}.attachment-measurements select{color:#102449;width:100%;min-width:0;max-width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #c5d3e9;border-radius:8px;padding:.5rem}.attachment-editor-canvas>span{inset-inline:.75rem;color:#1d2327;text-align:center;pointer-events:none;background:#ffffffeb;border-radius:3px;padding:.55rem .7rem;font-size:.78rem;position:absolute;bottom:.75rem}.attachment-point-list{scrollbar-gutter:stable;align-content:start;gap:.75rem;min-width:0;max-height:32rem;padding:.25rem;display:grid;overflow-y:auto}.attachment-point-dialog .attachment-point-list{height:100%;min-height:0;max-height:none}.attachment-point-list>p{background:#fff;border:1px dashed #8c8f94;border-radius:4px;margin:0;padding:1rem}.attachment-point-list fieldset{background:#fff;border:1px solid #d5e1f2;border-radius:12px;gap:.7rem;min-width:0;margin:0;padding:1rem;display:grid}.attachment-point-list fieldset legend{float:left;color:#173366;width:100%;margin:0;padding:0;font-size:.875rem;line-height:1.5;position:static}.attachment-point-dialog .attachment-point-list input:not([type=range]){box-sizing:border-box;width:100%;min-width:0;min-height:44px;font:inherit;color:#102449;background:#fff;border:1px solid #c5d3e9;border-radius:8px;padding:.5rem .625rem}.attachment-point-dialog .attachment-point-list input[readonly]{color:#61708a;background:#f0f4fa}.attachment-point-list .attachment-hole-depth{max-width:100%}.attachment-hole-help{color:#61708a;font-weight:400;line-height:1.5}.attachment-point-details{grid-template-columns:minmax(0,1fr) minmax(0,.7fr);align-items:start;gap:.75rem;min-width:0;display:grid}@media (width<=560px){.attachment-point-details{grid-template-columns:minmax(0,1fr)}}.attachment-point-list fieldset.is-selected{border-color:#2271b1;box-shadow:0 0 0 1px #2271b1}.attachment-point-list label{gap:.3rem;min-width:0;font-size:.78rem;font-weight:600;display:grid}.attachment-coordinate-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.5rem;min-width:0;display:grid}.attachment-coordinate-control{align-content:start;gap:.2rem;min-width:0;display:grid}.attachment-coordinate-control label{align-content:start}.attachment-coordinate-control input[type=range]{accent-color:#2161ed;width:100%;min-width:0;min-height:44px;margin-inline:0}.attachment-point-actions{align-items:stretch;gap:.5rem;display:flex}.attachment-point-actions>button{min-height:44px}.attachment-point-actions>button:first-child{white-space:normal;flex:auto}.attachment-point-actions>button:last-child{flex:0 0 44px;width:44px;padding-inline:0;font-size:1.2rem}.attachment-point-editor>small{color:#646970;margin-top:.75rem;display:block}.attachment-editor-footer{border-top:1px solid #dce6f4;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding-top:.75rem;display:flex}.attachment-editor-footer>div:first-child{min-width:0}.attachment-editor-footer p{overflow-wrap:anywhere;margin:0;font-size:.8125rem}.attachment-editor-footer p[role=alert]{color:#b42318;margin-bottom:.4rem}.attachment-editor-footer-actions{flex:none;justify-content:flex-end;gap:.5rem;display:flex}@media (width<=1100px){.attachment-point-editor>header{flex-wrap:wrap}}@media (width<=960px){.attachment-point-dialog{overflow-y:auto}.attachment-point-dialog .attachment-point-editor{height:auto;min-height:100%}.attachment-editor-grid{grid-template-columns:minmax(0,1fr)}.attachment-point-dialog .attachment-editor-grid,.attachment-point-dialog .attachment-canvas-column{height:auto}.attachment-point-dialog .attachment-editor-canvas{aspect-ratio:16/10;height:auto;min-height:min(24rem,56vw)}.attachment-point-dialog .attachment-editor-canvas canvas{min-height:min(20rem,56vw)}.attachment-point-list{max-height:none}.attachment-point-dialog .attachment-point-list{height:auto;overflow:visible}.attachment-editor-footer{z-index:2;background:#f8faff;padding-bottom:.75rem;position:sticky;bottom:0}}@media (width<=782px){.attachment-editor-grid{align-content:start}.attachment-point-dialog .attachment-editor-canvas{min-height:260px}.attachment-point-dialog{border:0;border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%;margin:0}.attachment-point-editor>header{flex-direction:column;align-items:stretch}.attachment-editor-header-actions{grid-template-columns:repeat(2,minmax(0,1fr)) 44px;width:100%;display:grid}.attachment-editor-header-actions .attachment-editor-close{grid-area:1/3}.attachment-point-editor>header .attachment-editor-header-actions button{width:auto;min-width:0}.attachment-view-controls{grid-template-columns:minmax(0,1fr)}.attachment-editor-footer{flex-direction:column;align-items:stretch;gap:.625rem}.attachment-editor-footer-actions>button{flex:1}.attachment-editor-launch{flex-direction:column;align-items:stretch}.attachment-editor-launch>button{width:100%}.warehouse-items-heading,.warehouse-product-types{grid-template-columns:1fr;align-items:stretch}.warehouse-items-heading{flex-direction:column;align-items:stretch}.warehouse-items-heading>button,.warehouse-product-types>button{width:100%;min-height:44px}.warehouse-items-toolbar,.warehouse-item-form .inventory-model-editor{grid-template-columns:minmax(0,1fr)!important}.warehouse-items-toolbar>label,.warehouse-items-toolbar>span,.warehouse-items-toolbar>.warehouse-toolbar-action{justify-self:stretch;width:100%}.warehouse-model-source-actions,.warehouse-model-library>header{grid-template-columns:minmax(0,1fr)}.warehouse-library-selection{flex-direction:column;align-items:stretch}.warehouse-library-selection>button{width:100%}}@media (width<=480px){.warehouse-item-modal{border:0;border-radius:0;width:100%;min-height:100dvh;max-height:100dvh;padding:1rem}.warehouse-item-modal .inventory-modal-actions{background:#fff;border-top:1px solid #dcdcde;margin-inline:-1rem;padding:.75rem 1rem;position:sticky;bottom:0}}.price-list-page{min-width:0}.price-list-notice{color:#145523;background:#edfaef;border-left:4px solid #00a32a;margin-bottom:1rem;padding:.75rem 1rem}.price-list-toolbar{grid-template-columns:minmax(12rem,18rem) minmax(12rem,18rem) minmax(5rem,1fr) auto;align-items:end;gap:.75rem;display:grid}.price-list-toolbar>span{place-self:center end}.price-list-add-button{white-space:nowrap;min-height:44px}.price-list-cards{grid-template-columns:minmax(0,1fr);gap:1rem;width:100%;min-width:0;display:grid}.price-list-card{gap:.9rem;width:100%;min-width:0;max-width:none;display:grid}.price-list-card-overview{grid-template-columns:minmax(14rem,1.2fr) minmax(20rem,2fr) auto;align-items:center;gap:1rem;min-width:0;display:grid}.price-list-card-identity{gap:.2rem;min-width:0;display:grid}.price-list-card h2,.price-list-card-identity p{margin:0}.price-list-card span,.price-list-card small,.price-list-card p{overflow-wrap:anywhere}.price-list-badges{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.price-list-badges span{color:#135e96;background:#eaf2fa;border-radius:999px;padding:.32rem .62rem;font-size:.78rem;font-weight:700}.price-list-card .inventory-actions{flex-wrap:nowrap;align-items:center;gap:.5rem;display:flex}.price-list-card .inventory-actions button{white-space:nowrap;overflow-wrap:normal;word-break:normal;flex:none;width:auto;min-width:max-content;min-height:44px}.price-list-title{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.price-list-incomplete-badge{color:#684500;white-space:nowrap;background:#fff3cd;border:1px solid #ac7a12;border-radius:4px;padding:.3rem .55rem;font-size:.8rem;font-weight:700;display:inline-block}.price-list-warning{color:#684500;overflow-wrap:anywhere;background:#fff8e5;border-left:4px solid #ac7a12;padding:.75rem 1rem}.price-list-warning ul,.price-list-missing-details ul{margin:.5rem 0 0;padding-left:1.3rem}.price-list-editor-notice{max-height:10rem;margin:0;scroll-margin-top:6rem;overflow:auto}.price-list-missing-details>summary{color:#684500;cursor:pointer;min-height:44px;padding:.5rem 0}.price-list-readonly-value{white-space:nowrap;min-width:8rem;display:inline-block}.price-list-table-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid #dcdcde;border-radius:4px;width:100%;min-width:0;max-width:100%;overflow:auto}.price-list-table-scroll:focus-visible{outline-offset:2px;outline:3px solid #2271b159}.price-list-table-scroll table{border-collapse:collapse;table-layout:auto;font-variant-numeric:tabular-nums;width:100%;min-width:44rem}.price-list-table-scroll th,.price-list-table-scroll td{text-align:left;vertical-align:middle;border-bottom:1px solid #dcdcde;border-right:1px solid #dcdcde;padding:.7rem .8rem}.price-list-table-scroll th:last-child,.price-list-table-scroll td:last-child{border-right:0}.price-list-table-scroll thead th{z-index:2;color:#1d2327;background:#d8d8d8;position:sticky;top:0}.price-list-table-scroll tbody tr:nth-child(2n){background:#f6f7f7}.price-list-table-scroll tbody tr:hover{background:#f0f6fc}.price-list-modal{width:min(120rem,100vw - 1rem);max-height:min(94dvh,64rem);overflow:auto}.price-list-parts-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(16rem,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:.75rem;min-width:0;display:grid}.price-list-part-column{background:#f6f7f7;border:1px solid #c3c4c7;border-radius:5px;flex-direction:column;min-width:0;min-height:20rem;padding:.75rem;display:flex}.price-list-part-column>header{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.65rem;display:flex}.price-list-part-column h3,.price-list-part-column p{margin:0}.price-list-part-column>header span{color:#646970;white-space:nowrap;font-size:.72rem}.price-list-part-options{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:.45rem;min-width:0;max-height:22rem;display:grid;overflow:auto}.price-list-part-options>label,.price-list-component-toggle{cursor:pointer;background:#fff;border:1px solid #c3c4c7;border-radius:4px;align-items:center;gap:.6rem;min-width:0;min-height:48px;padding:.55rem;display:flex}.price-list-part-options>label.is-selected{background:#eaf2fa;border-color:#2271b1;box-shadow:inset 0 0 0 1px #2271b1}.price-list-component-toggle:has(input:checked){background:#eaf2fa;border-color:#2271b1;box-shadow:inset 0 0 0 1px #2271b1}.price-list-part-options input,.price-list-component-toggle input{flex:none;width:20px;height:20px;margin:0}.price-list-part-options label>span,.price-list-component-toggle>span{gap:.12rem;min-width:0;display:grid}.price-list-part-options strong,.price-list-part-options small,.price-list-component-toggle strong,.price-list-component-toggle small{overflow-wrap:anywhere}.price-list-component-count{gap:.3rem;margin-top:.5rem;padding-top:.75rem;display:grid}.price-list-component-count input{width:100%;min-height:44px}.price-list-column-hint{color:#646970;margin-top:.55rem}.price-list-components-column{gap:.5rem}.price-list-assembly-summary{background:#f0f6fc;border-left:4px solid #2271b1;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;min-width:0;padding:.8rem 1rem;display:flex}.price-list-assembly-summary>*{overflow-wrap:anywhere;min-width:0}.price-list-commercial{gap:.75rem;width:100%;min-width:0;display:grid}.price-list-commercial>header h3,.price-list-commercial>header p{margin:0 0 .25rem}.price-list-processing-group{background:#fff;border:1px solid #c3c4c7;border-radius:4px;min-width:0}.price-list-processing-group>summary{color:#135e96;cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;min-height:48px;padding:.7rem .9rem;font-weight:700;display:flex}.price-list-processing-group>.price-list-table-scroll{border-left:0;border-right:0;border-radius:0}.price-list-commercial-table:not(.price-list-simple-table){min-width:max(100%,56rem)!important}.price-list-commercial-table thead tr:first-child th{color:#fff;text-align:center;background:#3c434a}.price-list-commercial-table thead tr:nth-child(2) th{top:42px}.price-list-commercial-table input{width:100%;min-width:8rem;min-height:44px}.price-list-commercial-table:not(.price-list-simple-table) th:first-child,.price-list-commercial-table:not(.price-list-simple-table) td:first-child{min-width:11rem}.price-list-row-actions{width:4rem;text-align:center!important}.price-list-row-actions button{width:44px;min-height:44px;padding:0;font-size:1.35rem;color:#b32d2e!important;background:0 0!important;border-color:#0000!important}.price-list-add-row{min-height:44px;margin:.65rem}.price-list-element-group{background:#f7fbff;border:1px solid #a7c7e7;border-radius:5px;gap:.75rem;width:100%;min-width:0;padding:.85rem;display:grid}.price-list-element-group>header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.price-list-element-group>header div{gap:.15rem;min-width:0;display:grid}.price-list-element-group h4,.price-list-element-group>header span{overflow-wrap:anywhere;margin:0}.price-list-element-group h4{color:#135e96;font-size:1.05rem}.price-list-components-table{min-width:max(100%,42rem)!important}.price-list-components-table th:first-child{width:22%}.price-list-components-table th:nth-child(2){width:58%}.price-list-components-table th:nth-child(3){width:16%}.price-list-components-table input{width:100%;min-height:44px}.price-list-matrix-empty{color:#646970;text-align:center;margin:0;padding:1rem}.price-list-editor-actions{justify-content:flex-end;gap:.65rem;padding-top:.5rem;display:flex}.price-list-editor-actions button{min-width:10rem;min-height:44px}.price-list-modal>form{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;min-width:0;display:grid}.price-list-modal>form>*{grid-column:1/-1;width:100%;min-width:0}.price-list-main-fields{grid-template-columns:minmax(16rem,.8fr) minmax(22rem,1.8fr);gap:.8rem;min-width:0;display:grid}.price-list-main-fields label,.price-list-component-range label{align-content:start;gap:.35rem;min-width:0;display:grid}.price-list-main-fields input,.price-list-main-fields select,.price-list-main-fields textarea,.price-list-component-range input{width:100%;min-height:44px}.price-list-main-fields textarea{resize:vertical;min-height:5rem}.price-list-structure-summary{background:#f6f7f7;border:1px solid #dcdcde;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:.9rem;display:grid}.price-list-structure-summary>div{gap:.2rem;min-width:0;display:grid}.price-list-structure-summary strong{overflow-wrap:anywhere}.price-list-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;min-width:0;display:grid}.price-list-rule{background:#fff;border:1px solid #c3c4c7;border-radius:4px;gap:.55rem;min-width:0;padding:.8rem;display:grid}.price-list-rule[aria-disabled=true]{color:#646970;background:#f6f7f7}.price-list-rule-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.price-list-rule-options label{cursor:pointer;border:1px solid #c3c4c7;border-radius:4px;align-items:center;gap:.5rem;min-width:0;min-height:44px;padding:.55rem .65rem;display:flex}.price-list-rule-options label:has(input:checked){color:#135e96;background:#eaf2fa;border-color:#2271b1;font-weight:700}.price-list-rule-options input{flex:none;width:20px;height:20px;margin:0}.price-list-rule-options span{overflow-wrap:anywhere;min-width:0}.price-list-component-range{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,14rem));gap:.8rem;padding-top:.1rem;display:grid}.price-list-variants{gap:.65rem;width:100%;min-width:0;display:grid}.price-list-variants>header h3,.price-list-variants>header p{margin:0 0 .35rem}.price-list-variants input{width:100%;min-width:10rem}.price-list-empty-row{color:#646970;padding:1.25rem;text-align:center!important}.price-list-variants footer{background:#fff;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;width:100%;padding-top:.25rem;display:flex}.price-list-variants footer button{min-width:9rem;min-height:44px}@media (width<=1100px){.price-list-parts-grid,.price-list-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.price-list-toolbar>span{justify-self:start}.price-list-card-overview{grid-template-columns:minmax(13rem,1fr) minmax(18rem,2fr)}.price-list-card .inventory-actions{grid-column:1/-1;justify-content:flex-end}}@media (width<=780px){.price-list-card-overview,.price-list-main-fields,.price-list-rules,.price-list-structure-summary{grid-template-columns:1fr}.price-list-description-field,.price-list-card .inventory-actions{grid-column:auto}.price-list-card .inventory-actions{justify-content:flex-start}.price-list-rule-options{grid-template-columns:1fr}}@media (width<=680px){.price-list-parts-grid{grid-template-columns:1fr}.price-list-part-column{min-height:0}.price-list-part-options{max-height:16rem}.price-list-toolbar{grid-template-columns:1fr}.price-list-toolbar>span,.price-list-add-button,.price-list-card .inventory-actions,.price-list-card .inventory-actions button{width:100%}.price-list-card .inventory-actions button{flex:1}.price-list-component-range{grid-template-columns:1fr}.price-list-modal{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.price-list-variants footer{flex-wrap:nowrap}.price-list-variants footer button{flex:1;min-width:0}.price-list-editor-actions{flex-wrap:nowrap}.price-list-editor-actions button{flex:1;min-width:0}}@media (prefers-reduced-motion:reduce){.price-list-page *,.price-list-page :before,.price-list-page :after{scroll-behavior:auto}}.price-list-table-scroll table.price-list-simple-table{table-layout:fixed;min-width:0}.price-list-simple-table th:last-child{width:4rem}.price-list-simple-table input{width:100%;min-width:0}@media (width<=540px){.price-list-simple-table th,.price-list-simple-table td{padding:.5rem .35rem}}.price-list-page .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.inventory-modal.price-list-modal label.price-list-component-toggle{align-items:center;gap:.6rem;display:flex}.inventory-modal.price-list-modal .price-list-component-toggle input{flex:0 0 18px;width:18px;height:18px;min-height:0;margin:0}.price-list-component-toggle>span{min-width:0}.price-list-components-prices{min-width:0;margin-top:.85rem}.price-list-components-prices .price-list-table-scroll{scrollbar-gutter:auto}.price-list-components-prices th,.price-list-components-prices td{padding:.4rem .25rem}.price-list-components-prices .price-list-simple-table th:last-child{width:3.5rem}.price-list-components-prices .price-list-simple-table input{min-height:44px;padding-inline:.35rem}.price-list-components-prices .price-list-add-row{width:100%;min-height:44px;margin:.5rem 0 0}.customer-editor-dialog{width:min(760px,100% - 40px);max-width:none;max-height:calc(100% - 40px);color:var(--ui-text,#0f172a);background:var(--ui-surface,#fff);border:1px solid var(--ui-border,#e5e7eb);border-radius:var(--ui-radius-card,12px);margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 70px #0f172a4d}.customer-editor-dialog[open]{flex-direction:column;display:flex}.customer-editor-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a94}.customer-editor-dialog>header,.customer-editor-form>footer{flex:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.customer-editor-dialog>header{border-bottom:1px solid var(--ui-border,#e5e7eb)}.customer-editor-dialog h2{letter-spacing:-.025em;overflow-wrap:anywhere;min-width:0;margin:0;font-size:22px}.customer-editor-dialog button{border:1px solid var(--ui-primary,#2563eb);border-radius:var(--ui-radius-button,10px);background:var(--ui-primary,#2563eb);color:#fff;min-height:44px;padding:10px 16px;font-weight:600}.customer-editor-dialog button:hover:not(:disabled){background:var(--ui-primary-dark,#1d4ed8)}.customer-editor-dialog button.customer-secondary{background:var(--ui-soft,#eff6ff);color:var(--ui-primary-dark,#1d4ed8);border-color:#dbeafe}.customer-editor-dialog button.customer-secondary:hover:not(:disabled){background:var(--ui-selected,#dbeafe)}.customer-editor-dialog button:disabled{border-color:var(--ui-border,#e5e7eb);color:var(--ui-muted,#64748b);cursor:not-allowed;background:#f1f5f9}.customer-editor-dialog>header button{flex:0 0 44px;width:44px;padding:0;font-size:22px}.customer-editor-form{flex-direction:column;min-width:0;min-height:0;margin:0;display:flex}.customer-editor-body{overscroll-behavior:contain;min-width:0;min-height:0;padding:22px;overflow-y:auto}.customer-editor-controls{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.customer-editor-fields{border:1px solid var(--ui-border,#e5e7eb);border-radius:var(--ui-radius-input,8px);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;min-width:0;margin:0;padding:16px;display:grid}.customer-editor-fields legend{padding:0 6px;font-size:13px;font-weight:600}.customer-editor-dialog label{align-content:start;gap:7px;min-width:0;font-size:13px;font-weight:500;display:grid}.customer-editor-dialog :is(input,select,textarea){box-sizing:border-box;border-radius:var(--ui-radius-input,8px);background:var(--ui-surface,#fff);width:100%;min-width:0;min-height:44px;color:var(--ui-text,#0f172a);border:1px solid #cbd5e1;padding:10px 12px;font-size:14px}.customer-editor-dialog textarea{resize:vertical}.customer-fiscal-input{text-transform:uppercase}.customer-editor-dialog :is(input,select,textarea,button):focus-visible{outline:2px solid var(--ui-primary,#2563eb);outline-offset:2px}.customer-editor-form>footer{border-top:1px solid var(--ui-border,#e5e7eb);background:var(--ui-background,#f8fafc)}.customer-editor-error{color:var(--ui-danger-text,#b91c1c);overflow-wrap:anywhere;margin:16px 0 0}@media (width<=560px){.customer-editor-dialog{border-radius:0;width:100%;height:100%;max-height:100%}.customer-editor-form{flex:1}.customer-editor-body{flex:1;padding:16px}.customer-editor-fields{grid-template-columns:minmax(0,1fr);padding:12px}.customer-editor-dialog>header,.customer-editor-form>footer{gap:10px;padding:12px 16px}.customer-editor-form>footer button{flex:1;padding-inline:8px}.customer-editor-dialog :is(input,select,textarea){font-size:16px}}.customers-page .customer-list{background:#fff;border:1px solid #e1e7f0;border-radius:14px;margin-top:22px;overflow-x:auto}.customer-list-head,.customer-row{grid-template-columns:minmax(190px,1.1fr) minmax(190px,1.1fr) minmax(230px,1.3fr) minmax(160px,.9fr) minmax(150px,.8fr) minmax(150px,.7fr);align-items:center;gap:16px;min-width:1080px;padding:14px 18px;display:grid}.customer-list-head{color:#6d788b;text-transform:uppercase;background:#f7f9fc;font-size:12px;font-weight:700}.customer-row{border-top:1px solid #edf0f5}.customer-row>*{overflow-wrap:anywhere;min-width:0}.customer-row small,.customer-row span{color:#758093;display:block}.customer-row b{color:#172033}.customer-actions{gap:7px;display:flex}.customers-page .danger{color:#bd2929!important;box-shadow:none!important;background:#fff1f1!important;border:1px solid #f3c5c5!important}@media (width<=720px){.customers-page .customer-list{background:0 0;border:0;overflow:visible}.customer-list-head{display:none}.customer-row{border:1px solid #e1e7f0;border-radius:12px;grid-template-columns:1fr;min-width:0;margin-bottom:12px}.customer-row>span:before{content:attr(data-label);text-transform:uppercase;font-size:10px;font-weight:700;display:block}}.user-row:has(.danger:disabled) .user-actions>.status-action{display:none}.catalog-grid{grid-template-columns:1fr!important}.catalog-grid>article{box-sizing:border-box;width:100%}.deleted-reference{background:#fff0f0;border-radius:999px;margin-left:7px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:700;color:#b42318!important;display:inline-block!important}.customer-search-toolbar{flex-wrap:wrap;align-items:end;gap:10px;min-width:0;margin-top:20px;display:flex}.customer-search-toolbar>label{flex:180px;gap:7px;min-width:0;font-size:13px;font-weight:600;display:grid}.customer-search-toolbar input{box-sizing:border-box;border-radius:var(--ui-radius-input,8px);background:var(--ui-surface,#fff);width:100%;min-width:0;min-height:44px;color:var(--ui-text,#0f172a);border:1px solid #cbd5e1;padding:10px 12px}.customer-search-toolbar button,.customer-search-results button{border-radius:var(--ui-radius-button,10px);min-height:44px}.customer-search-toolbar .customer-filter-button{flex:none;justify-content:center;align-items:center;gap:5px;min-width:44px;padding:10px;display:flex}.customer-search-toolbar .customer-search-reset{flex:none}.customer-search-toolbar :is(input,button):focus-visible{outline:2px solid var(--ui-primary,#2563eb);outline-offset:2px}.customer-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.customer-search-results{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.customer-search-results p{overflow-wrap:anywhere;margin:12px 0;font-size:13px}.customer-search-results nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.customer-search-results nav span{font-size:13px}.quote-create-dialog form>.customer-search-toolbar{justify-content:flex-start;align-items:end;margin-top:0}.quote-create-dialog form>.customer-search-results{justify-content:space-between}.quote-create-dialog form:has(.customer-suggestions){grid-auto-rows:max-content;align-content:start}.customer-suggestions{overscroll-behavior:contain;border:1px solid var(--ui-border,#cbd5e1);border-radius:var(--ui-radius-input,8px);background:var(--ui-surface,#fff);gap:4px;min-width:0;max-height:min(260px,35dvh);margin:0;padding:6px;list-style:none;display:grid;overflow-y:auto}.customer-suggestions>li{min-width:0}.workspace .quote-create-dialog .customer-suggestion-button{box-sizing:border-box;border-radius:var(--ui-radius-input,8px);text-align:left;width:100%;min-width:0;min-height:44px;box-shadow:none;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex;transform:none;background:var(--ui-surface,#fff)!important;color:var(--ui-text,#0f172a)!important;border:1px solid #0000!important}.customer-suggestion-button>span{overflow-wrap:anywhere;min-width:0}.customer-suggestion-button strong{font-size:14px;display:block}.customer-suggestion-button small{color:var(--ui-muted,#64748b);margin-top:4px;font-size:12px;font-weight:400;display:block}.workspace .quote-create-dialog .customer-suggestion-button:hover,.workspace .quote-create-dialog .customer-suggestion-button[aria-pressed=true]{background:var(--ui-soft,#eff6ff)!important;border-color:#bfdbfe!important}.customer-suggestion-button:focus-visible{outline:2px solid var(--ui-primary,#2563eb);outline-offset:-2px}.customer-suggestion-selected{color:var(--ui-primary,#2563eb);flex:none;font-size:12px}@media (width<=560px){.customer-filter-fields{grid-template-columns:minmax(0,1fr)}.customer-search-toolbar input{font-size:16px}.customer-search-toolbar>label{flex-basis:calc(100% - 64px)}.customer-search-toolbar .customer-search-reset{width:100%}.workspace .quote-create-dialog .customer-suggestion-button{flex-direction:column;align-items:flex-start}}.quotes-workspace{min-width:0}.quotes-page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.quotes-page-header h1,.quotes-page-header p{margin-bottom:0}.quotes-page-header>button{white-space:nowrap;min-height:44px}.quote-list{gap:14px;display:grid}.quote-card{background:#fff;border:1px solid #cfd6e1;min-width:0;overflow:hidden;box-shadow:0 2px 8px #0f172a0a}.quote-card-primary{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:18px;padding:17px 18px 10px;display:grid}.quote-card-primary>div:first-child{gap:3px;min-width:0;display:grid}.quote-card-title-line{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.quote-incomplete-badge{letter-spacing:.035em;background:#fff7ed;border:1px solid #f59e0b;border-radius:4px;align-items:center;min-height:24px;padding:3px 8px;font-size:10px;font-weight:850;line-height:1.2;display:inline-flex;color:#9a3412!important}.quote-card-primary strong,.quote-card-primary span{overflow-wrap:anywhere}.quote-card-primary>div:first-child>strong{font-size:17px}.quote-card-primary>div:first-child>span,.quote-card-meta{color:#64748b}.quote-status{color:#12713d;text-transform:uppercase;background:#e8f6ee;border-radius:4px;padding:5px 9px;font-size:10px;font-weight:800}.quote-card-total{justify-items:end;gap:2px;min-width:130px;display:grid}.quote-card-total strong{color:#1749b3;font-size:20px}.quote-card-meta{flex-wrap:wrap;gap:7px 16px;padding:0 18px 15px;font-size:11px;display:flex}.quote-card-actions{background:#f7f8fa;border-top:1px solid #e1e6ed;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px;display:flex}.quote-card-actions button{min-height:44px}.quote-card-actions>span{color:#1749b3;margin-left:auto;font-weight:700}.quote-pagination{justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;display:flex}.quote-dialog-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.quote-dialog{background:#fff;border:1px solid #cbd5e1;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;width:min(900px,92vw);max-height:min(760px,100dvh - 40px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a4d}.quote-dialog>header{border-bottom:1px solid #e1e7f0;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.quote-dialog>header h2,.quote-dialog>header p{margin:0}.quote-dialog>header>div{min-width:0}.quote-dialog>header h2,.quote-dialog>header span{overflow-wrap:anywhere}.quote-dialog>header>button{flex:0 0 44px;width:44px;min-height:44px;padding:0;font-size:22px}.quote-create-dialog{grid-template-rows:auto minmax(0,1fr);width:min(620px,92vw)}.quote-create-dialog form{grid-auto-rows:max-content;align-content:start;gap:18px;min-width:0;min-height:0;padding:22px;display:grid;overflow-y:auto}.quote-create-dialog form label{gap:7px;min-width:0;font-weight:700;display:grid}.quote-create-dialog form select{width:100%}.quote-create-dialog form textarea{resize:vertical;width:100%;min-width:0}.quote-create-dialog form>.new-customer-notes{grid-template-columns:minmax(0,1fr);gap:7px;min-width:0;display:grid}.quote-create-dialog form>div{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.quote-object-list{align-content:start;gap:10px;min-height:180px;padding:18px 22px;display:grid;overflow-y:auto}.quote-object-list>article{background:#fff;border:1px solid #dce3ed;border-radius:9px;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:14px;min-width:0;padding:13px;display:grid}.quote-object-index{color:#2161ed;background:#edf3ff;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.quote-object-list article>div:nth-child(2){gap:3px;min-width:0;display:grid}.quote-object-list strong,.quote-object-list small{overflow-wrap:anywhere}.quote-object-list small{color:#64748b}.quote-object-list article>div:last-child{gap:7px;display:flex}.quote-object-list button{min-height:44px}.quote-detail-dialog>footer{background:#f7f9fc;border-top:1px solid #e1e7f0;justify-content:space-between;align-items:center;gap:18px;padding:16px 22px;display:flex}.quote-detail-dialog>footer>div{gap:2px;display:grid}.quote-detail-dialog>footer strong{color:#1749b3;font-size:20px}@media (width<=820px){.quote-card-primary{grid-template-columns:minmax(0,1fr) auto}.quote-card-total{grid-column:1/-1;justify-items:start}.quote-object-list>article{grid-template-columns:36px minmax(0,1fr) auto}.quote-object-list article>div:last-child{grid-column:2/-1}}@media (width<=620px){.quotes-page-header{flex-direction:column;align-items:stretch}.quotes-page-header>button,.quote-card-actions button{width:100%}.quote-card-primary{grid-template-columns:1fr}.quote-status{justify-self:start}.quote-card-actions>span{margin-left:0}.quote-dialog-backdrop{padding:0}.quote-dialog,.quote-create-dialog{border:0;border-radius:0;width:100vw;min-height:100dvh;max-height:100dvh}.quote-dialog>header,.quote-object-list,.quote-detail-dialog>footer{padding-inline:14px}.quote-object-list>article{grid-template-columns:32px minmax(0,1fr)}.quote-object-list>article>strong,.quote-object-list article>div:last-child{grid-column:2}.quote-object-list article>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quote-detail-dialog>footer{flex-direction:column;align-items:stretch}.quote-pagination{justify-content:stretch}.quote-pagination button{flex:1}}@media (prefers-reduced-motion:reduce){.quote-dialog-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.customer-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.customer-mode-switch button{min-height:44px}.customer-mode-switch button.is-active{box-shadow:inset 0 0 0 2px #ffffffb3}.new-customer-fields{border:1px solid #dce4ef;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:0;padding:14px;display:grid}.new-customer-fields legend{padding-inline:6px;font-weight:800}.new-customer-fields input{width:100%}@media (width<=620px){.new-customer-fields{grid-template-columns:1fr}}.quote-detail-footer-actions,.quote-document-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quote-document-dialog{grid-template-rows:auto minmax(0,1fr);width:min(1180px,96vw);max-height:calc(100dvh - 32px)}.quote-document-toolbar{align-items:center!important}.quote-document-actions button{height:44px;font-size:18px;position:relative;flex:0 0 44px!important;width:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important}.quote-document-actions button:before{content:"";position:absolute;inset:-5px}.quote-document-scroll{background:#e8edf3;min-width:0;min-height:0;padding:clamp(10px,2vw,22px);overflow:auto}.quote-document-a4{box-sizing:border-box;color:#172033;background:#fff;width:min(210mm,100%);min-height:297mm;margin:0 auto;padding:clamp(18px,3vw,14mm);box-shadow:0 8px 30px #0f172a24}.quote-document-heading,.quote-document-intro,.quote-document-configuration>header,.quote-document-total{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.quote-document-heading{border-bottom:2px solid #172033;padding-bottom:9mm}.quote-document-heading>div{gap:3px;min-width:0;display:grid}.quote-document-heading>div:last-child{text-align:right;justify-items:end}.quote-document-heading h2,.quote-document-heading p,.quote-document-configuration h3{overflow-wrap:anywhere;margin:0}.quote-document-intro{border:1px solid #d8e0ea;align-items:center;margin:7mm 0;padding:4mm}.quote-document-intro strong{color:#1749b3;white-space:nowrap;font-size:20px}.quote-document-configurations{gap:7mm;display:grid}.quote-document-configuration{break-inside:avoid;border:1px solid #cfd8e4;min-width:0}.quote-document-configuration>header{background:#f7f9fc;border-bottom:1px solid #dce3ec;align-items:center;padding:4mm}.quote-document-configuration>header>div{gap:2px;min-width:0;display:grid}.quote-document-configuration>header>strong{white-space:nowrap}.quote-document-configuration-body{grid-template-columns:minmax(170px,.82fr) minmax(280px,1.18fr);min-width:0;display:grid}.quote-document-configuration figure{background:#fff;border-right:1px solid #e1e7ee;place-items:center;min-width:0;min-height:58mm;margin:0;padding:4mm;display:grid}.quote-document-configuration img{object-fit:contain;background:#fff;width:100%;max-height:76mm;display:block}.quote-document-image-empty{color:#64748b;text-align:center}.quote-document-lines{min-width:0;padding:4mm;overflow-x:auto}.quote-document-lines:focus-visible{outline-offset:-3px;outline:3px solid #2161ed52}.quote-document-lines table{border-collapse:collapse;width:100%;min-width:430px;font-size:12px}.quote-document-lines th,.quote-document-lines td{text-align:left;border-bottom:1px solid #e2e8f0;padding:7px 6px}.quote-document-lines th:not(:first-child),.quote-document-lines td:not(:first-child){text-align:right;white-space:nowrap}.quote-document-warning{color:#a94b00;margin:10px 0 0}.quote-document-total{border-top:2px solid #172033;align-items:center;margin-top:9mm;padding-top:5mm}.quote-document-total strong{color:#1749b3;white-space:nowrap;font-size:26px}@media (width<=820px){.quote-document-a4{min-height:0}.quote-document-configuration-body{grid-template-columns:1fr}.quote-document-configuration figure{border-bottom:1px solid #e1e7ee;border-right:0}}@media (width<=620px){.quote-detail-footer-actions{grid-template-columns:1fr;display:grid}.quote-document-toolbar{flex-direction:row!important;align-items:center!important}.quote-document-heading,.quote-document-intro{flex-direction:column;align-items:stretch}.quote-document-heading>div:last-child{text-align:left;justify-items:start}.quote-document-intro strong{white-space:normal}.quote-document-configuration>header,.quote-document-total{flex-direction:column;align-items:flex-start}}@media print{@page{size:A4 portrait;margin:0}body *{visibility:hidden!important}.quote-document-dialog,.quote-document-dialog *{visibility:visible!important}.quote-document-backdrop,.quote-document-dialog{width:210mm;max-height:none;box-shadow:none;background:#fff;border:0;border-radius:0;position:absolute;inset:0;overflow:visible}.quote-document-toolbar{display:none!important}.quote-document-scroll{background:#fff;padding:0;overflow:visible}.quote-document-a4{width:210mm;min-height:297mm;box-shadow:none;padding:12mm}.quote-document-configuration,.quote-document-configuration figure{break-inside:avoid;page-break-inside:avoid;background:#fff!important}.quote-document-lines{overflow:visible}.quote-document-lines table{min-width:0}.quote-document-lines thead{display:table-header-group}}.quote-paper-company{text-align:right;overflow-wrap:anywhere;justify-content:flex-end;align-items:flex-start;min-height:22mm;display:flex}.quote-paper-company strong{color:#5e6872;max-width:70%;font-size:25px;font-weight:500}.quote-paper-reference{margin-bottom:4mm}.quote-paper-reference h2{color:#6c7278;margin:0 0 3px;font-size:24px;font-weight:500}.quote-paper-reference>div{flex-wrap:wrap;gap:8px 24px;font-size:13px;display:flex}.quote-paper-reference strong{overflow-wrap:anywhere;margin-left:6px}.quote-paper-addresses{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10mm;margin-bottom:5mm;display:grid}.quote-paper-addresses>div{overflow-wrap:anywhere;background:#e5e5e5;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;min-height:30mm;padding:3mm;font-size:12px;display:flex}.quote-paper-addresses h3{margin:0 0 3px;font-size:12px}.quote-paper-table-scroll{min-width:0;overflow-x:auto}.quote-paper-table-scroll:focus-visible{outline-offset:2px;outline:2px solid #2161ed}.quote-paper-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0;font-size:12px}.quote-paper-table .paper-code{width:11%}.quote-paper-table .paper-description{width:79%}.quote-paper-table .paper-quantity{width:10%}.quote-paper-table th{background:#e5e5e5;font-size:11px}.quote-paper-table td,.quote-paper-table th{vertical-align:top;text-align:left;overflow-wrap:anywhere;border:1px solid #b8b8b8;padding:7px 6px}.quote-paper-table td:nth-child(n+3),.quote-paper-table th:nth-child(n+3){text-align:right}.quote-paper-table h3{margin:0;font-size:14px}.quote-paper-category{color:#5f6670;font-size:11px}.quote-paper-product figure{place-items:center;height:62mm;margin:3mm auto;display:grid}.quote-paper-product img{object-fit:contain;object-position:center;width:100%;min-width:0;height:62mm;min-height:0;max-height:62mm;display:block}.quote-paper-parts{margin:0;padding:0;font-size:10px;list-style:none}.quote-paper-parts li{overflow-wrap:anywhere;border-top:1px solid #e5e5e5;padding:3px 0}.quote-paper-product-details{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 12px;min-width:0;margin-top:4px;display:grid}.quote-paper-configuration-total{break-inside:avoid;background:#f1f3f5;border-top:1px solid #dce1e6;flex-wrap:wrap;grid-column:2;justify-content:space-between;align-items:baseline;gap:4px 12px;min-width:0;margin:0;padding:4px 6px;font-size:12px;display:flex}.quote-paper-configuration-total strong{overflow-wrap:anywhere;margin-left:auto}.quote-paper-footer{break-inside:avoid;justify-content:flex-end;margin-top:5mm;display:flex}.quote-paper-total{background:#e5e5e5;justify-content:space-between;align-items:baseline;gap:14px;width:max-content;min-width:42%;max-width:100%;padding:3mm;font-size:16px;font-weight:700;display:flex}.quote-paper-total strong{white-space:nowrap}.quote-image-renderer{pointer-events:none;visibility:hidden;width:720px;height:900px;position:fixed;top:0;left:-10000px}.quote-image-renderer canvas{width:100%;height:100%;display:block}.quote-document-a4 .quote-paper-table{color:#172033;font-size:12px}.quote-document-a4 .quote-paper-table :is(th,td){border-color:#b8b8b8}.quote-document-a4 .quote-paper-table thead th{color:#172033;background:#e5e5e5}.quote-document-a4 .quote-paper-table tbody tr:hover>td{background:#fff}.quote-document-a4 .quote-paper-reference h2{color:#6c7278}.quote-document-a4 .quote-paper-addresses h3{font-size:12px}.quote-document-a4 .quote-paper-table h3{font-size:14px}@media screen and (width<=560px){.quote-paper-product-details{grid-template-columns:minmax(0,1fr)}.quote-paper-configuration-total{grid-column:1}.quote-paper-company{min-height:50px}.quote-paper-company strong{max-width:100%;font-size:21px}.quote-paper-addresses{grid-template-columns:minmax(0,1fr);gap:10px}.quote-paper-addresses>div{min-height:60px}.quote-paper-total{flex-wrap:wrap;font-size:14px}.quote-document-toolbar{flex-wrap:wrap;gap:10px}}@media print{@page{size:A4 portrait;margin:12mm;@bottom-right{content:"Pag. " counter(page);font-size:9px;color:#172033}}body:has(.quote-document-dialog){margin:0;background:#fff!important}body:has(.quote-document-dialog) #root{height:auto;min-height:0}body:has(.quote-document-dialog) #root :has(.quote-document-dialog){width:100%;height:auto;min-height:0;max-height:none;margin:0;padding:0;display:block;overflow:visible;background:#fff!important;position:static!important}body:has(.quote-document-dialog) #root :not(:has(.quote-document-dialog)):not(.quote-document-dialog):not(.quote-document-dialog *){display:none!important}.quote-document-dialog{position:static!important}.quote-document-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.quote-document-dialog{box-shadow:none!important;border:0!important;border-radius:0!important}.quote-document-backdrop,.quote-document-dialog,.quote-document-scroll{width:100%;height:auto;max-height:none;display:block}.quote-document-a4{color:#000;width:100%;min-height:0;padding:0}.quote-document-dialog .quote-document-scroll,.quote-document-dialog .quote-document-a4{box-shadow:none!important;background:#fff!important;margin:0!important;padding:0!important}.quote-paper-table{min-width:0}.quote-paper-table-scroll{overflow:visible}.quote-paper-table thead{display:table-header-group}.quote-paper-product{break-inside:avoid;page-break-inside:avoid}.quote-paper-addresses{break-inside:avoid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.quote-paper-company,.quote-paper-reference{break-after:avoid}.quote-paper-table th,.quote-paper-addresses>div,.quote-paper-total,.quote-paper-configuration-total{-webkit-print-color-adjust:exact;print-color-adjust:exact}.quote-image-renderer{display:none!important}}.server-monitor{z-index:60;color:#1b2230;background:#feffff;border:1px solid #d7deea;border-radius:16px;width:min(372px,100vw - 24px);max-height:calc(100dvh - 24px);position:fixed;overflow:hidden;box-shadow:0 20px 55px #17213b2b,0 3px 12px #17213b14}.server-monitor-header{color:#fff;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#18284b,#234d83);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:11px 12px 11px 15px;display:flex}.server-monitor-header:active{cursor:grabbing}.server-monitor-header:focus-visible{outline-offset:-3px;outline:3px solid #80b2ff}.server-monitor-header>div{align-items:center;gap:10px;min-width:0;display:flex}.server-monitor-header strong,.server-monitor-header small{display:block}.server-monitor-header strong{font-size:14px}.server-monitor-header small{color:#cfddf0;margin-top:2px;font-size:10px}.server-monitor-header button{color:#fff;background:#ffffff12;border:1px solid #ffffff30;border-radius:10px;flex:0 0 40px;width:40px;min-height:40px;padding:0;font-size:22px}.server-monitor-header button:hover{background:#ffffff24}.server-monitor-live{background:#56e38b;border-radius:50%;flex:0 0 10px;width:10px;height:10px;animation:2s ease-in-out infinite server-monitor-pulse;box-shadow:0 0 0 5px #56e38b24}.server-monitor-live.is-error{background:#ffb454;box-shadow:0 0 0 5px #ffb45424}.server-monitor-body{max-height:calc(100dvh - 86px);padding:13px;overflow-y:auto}.server-monitor-loading{color:#687184;padding:26px 18px;font-size:13px}.server-monitor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.server-monitor-card{background:#fff;border:1px solid #e2e7ef;border-radius:12px;min-width:0;min-height:112px;padding:12px}.server-monitor-card>span{color:#788296;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.server-monitor-card>strong{min-width:0;font-size:20px;line-height:1.15;display:block}.server-monitor-card>small{color:#7d8493;min-height:28px;margin-top:5px;font-size:10px;line-height:1.35;display:block}.server-monitor-card progress{accent-color:#2f75e8;border:0;border-radius:10px;width:100%;height:6px;margin-top:8px;display:block;overflow:hidden}.server-monitor-card progress::-webkit-progress-bar{background:#edf0f5}.server-monitor-card progress::-webkit-progress-value{background:linear-gradient(90deg,#2b70e5,#45a6ef);border-radius:10px}.server-monitor-card progress::-moz-progress-bar{background:linear-gradient(90deg,#2b70e5,#45a6ef);border-radius:10px}.server-monitor-network>strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.7;overflow:hidden}.server-monitor-network b{color:#2774df}.server-monitor-facts,.server-monitor-details dl{margin:12px 0 0}.server-monitor-facts{background:#e2e7ef;border:1px solid #e2e7ef;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.server-monitor-facts div,.server-monitor-details dl div{background:#fff;gap:2px;min-width:0;padding:9px 10px;display:grid}.server-monitor-facts dt,.server-monitor-details dt{color:#7d8493;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:700}.server-monitor-facts dd,.server-monitor-details dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:11px;font-weight:600}.server-monitor-details{background:#fff;border:1px solid #e2e7ef;border-radius:11px;margin-top:10px}.server-monitor-details summary{cursor:pointer;color:#375271;align-items:center;min-height:42px;padding:9px 11px;font-size:11px;font-weight:700;display:flex}.server-monitor-details summary::marker{content:""}.server-monitor-details summary:after{content:"＋";margin-left:auto}.server-monitor-details[open] summary:after{content:"−"}.server-monitor-details dl{border-top:1px solid #e8ebf1}.server-monitor-details dl div{border-bottom:1px solid #eef0f4;grid-template-columns:minmax(90px,.65fr) minmax(0,1.35fr)}.server-monitor-details dl div:last-child{border-bottom:0}.server-monitor-directories{border-top:1px solid #e8ebf1;min-width:0;padding:11px}.server-monitor-directories h4{color:#375271;overflow-wrap:anywhere;margin:0 0 8px;font-size:11px}.server-monitor-directories ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.server-monitor-directories li{background:#f8fafc;border:1px solid #edf0f4;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:8px 9px;display:grid}.server-monitor-directories li>span{min-width:0}.server-monitor-directories li strong,.server-monitor-directories li small{overflow-wrap:anywhere;min-width:0;display:block}.server-monitor-directories li strong{font-size:11px}.server-monitor-directories li small{color:#7d8493;margin-top:2px;font-size:9px}.server-monitor-directories li>b{white-space:nowrap;color:#244f81;font-size:11px}.server-monitor-directories>p{color:#7d8493;margin:0;font-size:10px}.server-monitor-updated{color:#8a92a0;text-align:right;margin:10px 2px 1px;font-size:9px}.server-monitor-toggle.is-active{color:#18733b!important;background:#e9f8ee!important}@keyframes server-monitor-pulse{50%{opacity:.55}}@media (width<=560px){.server-monitor{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);bottom:12px;top:auto!important;left:12px!important}.server-monitor-header{cursor:default}}@media (width<=360px){.server-monitor-grid{grid-template-columns:1fr}.server-monitor-card{min-height:96px}}@media (prefers-reduced-motion:reduce){.server-monitor-live{animation:none}}.page-breadcrumbs{min-width:0;color:var(--ui-muted);padding:8px 30px 0;font-size:.8125rem}.page-breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:0 6px;margin:0;padding:0;list-style:none;display:flex}.page-breadcrumbs li{align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.page-breadcrumbs a,.page-breadcrumbs .breadcrumb-label{overflow-wrap:anywhere;align-items:center;min-width:0;min-height:44px;padding:0 6px;display:inline-flex}.page-breadcrumbs a{color:var(--ui-primary-dark);border-radius:var(--ui-radius-input);text-decoration:none}.page-breadcrumbs a:hover{background:var(--ui-soft);text-decoration:underline}.page-breadcrumbs a:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.page-breadcrumbs [aria-current=page]{color:var(--ui-heading);font-weight:600}.page-breadcrumbs .breadcrumb-separator{flex:none}@media (width<=720px){.page-breadcrumbs{padding-inline:12px}}.topbar-actions>.order-notification-bell{color:#172d64;flex:0 0 44px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;display:grid}.order-notification-count{color:#fff;background:#d92738;border:2px solid #fff;border-radius:20px;min-width:20px;min-height:20px;padding:2px 4px;font-size:11px;font-weight:700;position:absolute;top:-5px;right:-5px}.notification-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.order-notification-dialog{border:1px solid var(--line);width:min(440px,100vw - 24px);max-height:calc(100dvh - 100px);box-shadow:var(--shadow);color:#172d64;background:#fff;border-radius:16px;margin:0;padding:18px;position:fixed;inset:78px 20px auto auto;overflow:auto}.order-notification-dialog::backdrop{background:#172d6426}.order-notification-dialog header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.order-notification-dialog h2{margin:0 0 4px;font-size:20px}.order-notification-dialog header button{min-width:44px;min-height:44px}.order-notification-browser{margin:14px 0}.order-notification-dialog>button,.order-notification-browser button,.order-notification-dialog header button{border:1px solid var(--ui-border);border-radius:var(--ui-radius-button);background:var(--ui-soft);color:var(--ui-primary-dark);padding:8px 12px;font-weight:600}.order-notification-browser button,.order-notification-dialog>button{white-space:normal;min-height:44px}.order-notification-list{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.order-notification-list button{text-align:left;white-space:normal;overflow-wrap:anywhere;border:1px solid var(--line);color:#172d64;background:#fff;border-radius:10px;gap:6px;width:100%;min-width:0;min-height:80px;padding:12px;display:grid}.order-notification-list button.is-unread{background:var(--blue-soft);border-left:4px solid var(--blue)}.order-notification-list small{font-size:12px}.order-notification-list button:hover{border-color:var(--blue)}.order-notification-dialog :focus-visible,.order-notification-bell:focus-visible{outline-offset:2px;outline:3px solid #2161ed}.workspace .quote-card.is-unread,.workspace main .table>article.is-unread{border-left:4px solid var(--blue);background:var(--blue-soft)}.workspace main span.document-unread-badge{color:#fff;background:#184bc1;border-radius:20px;width:fit-content;padding:4px 9px;font-size:11px;font-weight:700;display:inline-block}@media (width<=560px){.order-notification-dialog{width:auto;max-height:calc(100dvh - 88px);padding:14px;inset:76px 12px auto}}:root{font-family:var(--ui-font,Inter, ui-sans-serif, system-ui);color:#161a22;font-synthesis:none;--blue:#2161ed;--blue-soft:#edf3ff;--line:#e8eaf0;--muted:#7d8493;--shadow:0 10px 30px #1e2a460f;background:#f5f6f9}body{background:#f5f6f9;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);z-index:10;background:#fff;flex-direction:column;height:100vh;padding:24px 16px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;padding:0 8px 24px;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#286bff,#1645c2);border-radius:11px;place-items:center;width:34px;height:34px;font-weight:700;display:grid;box-shadow:0 8px 18px #2161ed3b}.brand div{display:grid}.brand strong{font-size:16px;line-height:1.1}.brand small{color:#9aa0ad;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.sidebar nav{flex-direction:column;gap:3px;padding-right:2px;display:flex;overflow:auto}.sidebar a,.sidebar button{color:#747b89;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;min-height:39px;padding:8px 10px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.sidebar a:hover,.sidebar button:hover{color:#202735;background:#f5f7fb}.sidebar a.active{background:var(--blue-soft);color:var(--blue);font-weight:700}.nav-icon{text-align:center;width:21px;font-size:16px;line-height:1}.sidebar-foot{border-top:1px solid var(--line);gap:3px;margin-top:auto;padding-top:14px;display:grid}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:8;background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 32px;display:flex;position:sticky;top:0}.global-search{color:#9ba1ad;background:#f5f6f8;border:1px solid #0000;border-radius:10px;align-items:center;gap:9px;width:min(360px,34vw);height:40px;padding:0 13px;display:flex}.global-search:focus-within{background:#fff;border-color:#b9cdfc;box-shadow:0 0 0 3px #2161ed14}.global-search input{background:0 0;border:0;outline:0;width:100%;font-size:13px}.topbar-actions{align-items:center;gap:12px;display:flex}.notification{border:1px solid var(--line);background:#fff;border-radius:10px;width:38px;height:38px;position:relative}.notification i{background:#ff5565;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:8px}.quick-action,.primary-cta{background:var(--blue);border:0;border-radius:10px;padding:11px 16px;font-size:12px;font-weight:700;text-decoration:none;box-shadow:0 7px 16px #2161ed28;color:#fff!important}.user-summary{align-items:center;gap:9px;padding-left:3px;display:flex}.avatar{color:#1744a8;background:linear-gradient(145deg,#dfe9ff,#bbcfff);border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;font-weight:700;display:grid}.user-summary div{display:grid}.user-summary strong{font-size:12px}.user-summary small{color:#989eaa;font-size:10px}.workspace main{max-width:1600px;margin:auto;padding:30px 34px}.dashboard-page{padding-top:26px!important}.dashboard-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.dashboard-heading .eyebrow{text-transform:capitalize;margin:0 0 7px}.dashboard-heading h1{letter-spacing:-.03em;margin:0 0 6px;font-size:28px;line-height:1.15}.dashboard-heading>div>p:last-child{color:var(--muted);margin:0;font-size:13px}.eyebrow{letter-spacing:.03em;color:#858c99;text-transform:uppercase;font-size:11px;font-weight:600}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:14px;gap:4px;min-height:145px;padding:17px 18px;display:grid;box-shadow:0 1px 2px #1f2a4010}.metric-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.metric-head small{color:#a2a8b3;font-size:9px}.metric-icon,.section-icon{background:var(--blue-soft);width:32px;height:32px;color:var(--blue);border-radius:9px;place-items:center;font-weight:700;display:grid}.metric-card.violet .metric-icon{color:#7555d9;background:#f2efff}.metric-card.cyan .metric-icon{color:#1d969e;background:#eaf9fa}.metric-card.amber .metric-icon{color:#db8a22;background:#fff5e7}.metric-card>b{letter-spacing:-.04em;font-size:30px;line-height:1.1}.metric-card>span{font-size:12px;font-weight:600}.metric-card em{color:#45a47b;margin-top:3px;font-size:9px;font-style:normal}.dashboard-canvas{grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:14px;margin-top:14px;display:grid}.dashboard-canvas>article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px;box-shadow:0 1px 2px #1f2a400c}.card-heading,.card-heading>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.card-heading>div>div{gap:2px;display:grid}.card-heading h2{margin:0;font-size:14px}.card-heading small{color:var(--muted);font-size:10px}.card-heading>a{color:var(--blue);font-size:10px;font-weight:700;text-decoration:none}.legend{color:var(--muted);font-size:9px;gap:12px!important;display:flex!important}.legend span{align-items:center;gap:5px;display:flex}.legend i{border-radius:50%;width:7px;height:7px}.quote-dot{background:var(--blue)}.order-dot{background:#9fb6e8}.bar-chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#fff 0 54px,#eef0f4 55px);justify-content:space-around;align-items:flex-end;gap:14px;height:225px;margin-top:25px;padding:0 18px;display:flex}.bar-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:9px;max-width:54px;height:100%;display:flex}.bar{border-radius:7px 7px 2px 2px;width:100%;min-width:22px;transition:all .25s;position:relative}.quote-bar{background:linear-gradient(#3977ff,#2161ed)}.order-bar{background:#cfdbf5}.bar span{text-align:center;width:100%;font-size:9px;font-weight:700;position:absolute;top:-18px}.bar-column small{color:#8e95a2;padding-bottom:9px;font-size:9px}.empty-chart{color:var(--muted);margin:auto;font-size:12px}.conversion-card{flex-direction:column;display:flex}.donut{--progress:0%;aspect-ratio:1;background:conic-gradient(var(--blue) var(--progress), #edf0f5 0);border-radius:50%;place-items:center;width:142px;margin:24px auto 18px;display:grid;position:relative}.donut:after{content:"";aspect-ratio:1;background:#fff;border-radius:50%;width:103px;position:absolute}.donut div{text-align:center;z-index:1;display:grid}.donut b{font-size:25px}.donut span{color:var(--muted);font-size:9px}.conversion-stats{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:1fr 1fr;padding-top:13px;font-size:10px;display:grid}.conversion-stats span{text-align:center;display:grid}.conversion-stats b{color:#222834;font-size:16px}.activity-list,.draft-list{margin-top:15px;display:grid}.activity-list>div{border-bottom:1px solid #f0f1f4;align-items:center;gap:10px;padding:10px 0;display:flex}.activity-icon{width:31px;height:31px;color:var(--blue);background:#f2f5fb;border-radius:9px;place-items:center;display:grid}.activity-list>div>div{flex:1;gap:2px;display:grid}.activity-list b,.draft-list b{font-size:11px}.activity-list small,.draft-list small{color:var(--muted);font-size:9px}.activity-list i{color:#b1b6c0;font-style:normal}.draft-list>a{color:inherit;border-bottom:1px solid #f0f1f4;align-items:center;gap:11px;padding:11px 0;text-decoration:none;display:flex}.draft-type{width:34px;height:34px;color:var(--blue);background:#edf3ff;border-radius:10px;place-items:center;font-size:11px;font-weight:700;display:grid}.draft-list>a>div{flex:1;gap:2px;display:grid}.draft-list>a>span:last-child{color:var(--blue);font-size:9px;font-weight:700}.empty-state{color:var(--muted);font-size:11px}.login{background:radial-gradient(circle at 20% 20%,#4778e9,#132445 60%);place-items:center;min-height:100vh;display:grid}.login form{background:#fff;border-radius:18px;width:min(420px,90vw);padding:42px;box-shadow:0 30px 80px #07131155}.login label{gap:7px;margin:18px 0;font-size:13px;display:grid}.login input{border:1px solid #dce0e7;border-radius:9px;padding:13px}.login button,.panel button{background:var(--blue);color:#fff;border:0;border-radius:8px;padding:12px}.error{color:#b83345}.configurator{grid-template-columns:3fr 2fr;height:calc(100vh - 72px);max-width:none!important;padding:0!important;display:grid!important}.viewer{background:#dfe4df;min-height:460px}.panel{overflow:auto;color:#172522!important;background:#fafbf8!important;padding:32px!important;position:static!important}.filters,.parts{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.filters button{color:#31544e;background:#fff;border:1px solid #ccd6d2}.parts{grid-template-columns:repeat(2,1fr);display:grid}.parts button{color:#243b37;background:#fff;border:1px solid #d8dfdc;align-items:center;gap:10px;display:flex}.parts button:disabled{opacity:.45}.swatch{background:linear-gradient(135deg,#caa66c,#785126);border-radius:50%;width:28px;height:28px}.center{text-align:center;padding:80px}@media (width<=1100px){.shell{grid-template-columns:78px minmax(0,1fr)}.brand{padding-inline:5px}.brand div,.nav-label{display:none}.sidebar a,.sidebar button{justify-content:center}.nav-icon{width:auto}.metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=850px){.topbar{padding:0 18px}.global-search,.quick-action,.user-summary div{display:none}.dashboard-canvas{grid-template-columns:1fr}.configurator{grid-template-columns:1fr;height:auto}.viewer{height:55vh}.panel{min-height:45vh}}@media (width<=560px){.shell{display:block}.sidebar{border-right:0;border-top:1px solid var(--line);width:100%;height:62px;padding:7px 10px;position:fixed;top:auto;bottom:0}.brand,.sidebar-foot{display:none}.sidebar nav{flex-direction:row;justify-content:space-around;overflow:visible}.sidebar nav a{display:none}.sidebar nav a:nth-child(-n+5){padding:8px 12px;display:flex}.topbar{height:60px}.workspace main{padding:22px 16px 82px}.dashboard-heading{align-items:flex-start}.dashboard-heading .primary-cta{display:none}.metrics{grid-template-columns:1fr 1fr;gap:9px}.metric-card{min-height:125px;padding:14px}.dashboard-canvas{gap:9px}.bar-chart{padding-inline:5px}.user-summary{display:flex}.configurator{height:auto!important}.cards{grid-template-columns:1fr}}.inline-form{background:#fff;border:1px solid #dfe5e1;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:20px 0;padding:16px;display:grid}.inline-form input,.inline-form select,.compact-form input{border:1px solid #cbd6d1;border-radius:7px;min-width:0;padding:10px}.inline-form button,.table button,.catalog-grid button,.compact-form button{color:#fff;background:#28524b;border:0;border-radius:7px;padding:9px 13px}.table{gap:10px;margin-top:20px;display:grid}.table article{background:#fff;border:1px solid #dfe5e1;border-radius:10px;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr) auto;align-items:center;gap:16px;padding:15px;display:grid}.table span,.table small{color:#66746f}.table article>div{gap:4px;display:grid}.row-actions{flex-wrap:wrap;gap:7px;display:flex!important}.row-actions button{white-space:nowrap}.secondary{color:#29433e!important;background:#e7ece9!important}.detail{background:#fff;border:1px solid #dfe5e1;border-radius:12px;margin-top:24px;padding:22px}.detail>button{float:right;border:0;border-radius:7px;padding:8px 12px}.detail details{border-top:1px solid #e3e8e5;margin-top:12px;padding-top:12px}.detail summary{cursor:pointer;font-weight:600}.snapshot{color:#dce8e3;white-space:pre-wrap;background:#132b28;border-radius:8px;max-height:320px;padding:14px;font-size:12px;overflow:auto}.catalog-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:16px;display:grid}.catalog-grid>article{background:#fff;border:1px solid #dfe5e1;border-radius:12px;padding:18px}.catalog-grid header{justify-content:space-between;align-items:center;gap:14px;display:flex}.catalog-grid h2{margin:0 0 4px;font-size:18px}.catalog-grid li{justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.compact-form{grid-template-columns:1fr 1fr auto auto;gap:7px;margin-top:16px;display:grid}.color-dot{border:1px solid #b9c3bf;border-radius:50%;width:18px;height:18px}.type-form label,.component-form label{align-items:center;gap:6px;display:flex}.component-form fieldset{border:1px solid #cbd6d1;border-radius:7px;flex-wrap:wrap;gap:10px;display:flex}.thumb{object-fit:contain;background:#eef1ed;border-radius:8px;width:72px;height:72px}.placeholder-thumb{background:linear-gradient(135deg,#eef1ed,#d8dfdc);display:block}@media (width<=850px){.table article{grid-template-columns:1fr}.inline-form,.compact-form{grid-template-columns:1fr 1fr}}@media (width<=520px){.inline-form,.compact-form,.catalog-grid{grid-template-columns:1fr}}.categories-workspace{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:24px;margin-top:20px;display:grid}.category-create-panel,.category-list-panel{background:#fff;border:1px solid #dfe5ee;border-radius:14px;box-shadow:0 8px 24px #1a2b4b0d}.category-create-panel{padding:20px;position:sticky;top:20px}.category-create-panel h2,.category-list-panel h2{margin:0;font-size:19px}.category-create-panel>p{color:#68758a;font-size:12px;line-height:1.55}.category-form{gap:13px;display:grid}.category-form>label,.category-quick-edit>label{color:#344054;font-size:12px;font-weight:700;gap:6px!important;display:grid!important}.category-form input,.category-form select,.category-quick-edit input,.category-quick-edit select{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:10px}.category-form fieldset,.category-quick-edit fieldset{border:1px solid #dce3ec;border-radius:9px;grid-template-columns:1fr;gap:7px;margin:0;padding:12px;display:grid}.category-form fieldset label,.category-quick-edit fieldset label{font-size:12px}.category-list-panel>header{border-bottom:1px solid #e5e9f0;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.category-list-panel>header small{color:#778195;margin-top:3px;display:block}.category-table{overflow-x:auto}.category-table-head,.category-row{grid-template-columns:minmax(230px,1.4fr) minmax(130px,.7fr) minmax(150px,.8fr) 110px minmax(270px,1.2fr);align-items:center;gap:14px;min-width:930px;padding:12px 16px;display:grid}.category-table-head{color:#667085;letter-spacing:.06em;text-transform:uppercase;background:#f7f9fc;font-size:11px;font-weight:800}.category-entry{border-top:1px solid #edf0f5}.category-entry:first-of-type{border-top:0}.category-row:hover{background:#f9fbff}.category-name{align-items:center;gap:8px;min-width:0;display:flex}.category-name>span:last-child{min-width:0;display:grid}.category-name b{color:#172033;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-name small{color:#8791a2;font-size:10px}.category-branch{color:#98a2b3;font-family:monospace}.category-row code{color:#475467;text-overflow:ellipsis;overflow:hidden}.category-row>span{color:#667085;font-size:12px}.category-actions{gap:6px;display:flex}.category-actions button{white-space:nowrap;padding:7px 9px!important;font-size:11px!important}.category-actions .danger{color:#bd2929!important;box-shadow:none!important;background:#fff1f1!important;border:1px solid #f3c5c5!important}.category-quick-edit{background:#f7f9fc;border-top:1px solid #dce4ef;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);gap:12px;padding:18px 20px;display:grid}.category-quick-edit h3,.category-quick-edit fieldset,.category-quick-edit .row-actions{grid-column:1/-1}.category-quick-edit h3{margin:0}.category-quick-edit fieldset{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1100px){.categories-workspace{grid-template-columns:1fr}.category-create-panel{position:static}.category-form fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.category-form fieldset,.category-quick-edit fieldset,.category-quick-edit{grid-template-columns:1fr}.category-quick-edit>*{grid-column:1!important}}.category-form fieldset label,.category-quick-edit fieldset label{text-align:left;grid-template-columns:18px minmax(0,1fr);justify-content:start;align-items:center;min-height:34px;line-height:1.25;gap:9px!important;margin:0!important;display:grid!important}.category-form fieldset input[type=checkbox],.category-quick-edit fieldset input[type=checkbox]{accent-color:#2161ed;justify-self:start;width:16px!important;height:16px!important;margin:0!important;padding:0!important}.category-form fieldset legend,.category-quick-edit fieldset legend{color:#263247;padding:0 7px;font-weight:700}.category-quick-edit .row-actions{justify-content:flex-start;align-items:center;margin-top:2px}.category-quick-edit .row-actions button{min-width:132px}.category-form>button{width:100%;margin-top:1px}.snapshot-unavailable{color:#50575e;background:#fff1f1;border-left:4px solid #d63638;align-items:center;gap:10px;margin:10px 0 0;padding:10px 12px;font-size:12px;display:flex}.snapshot-unavailable b{color:#b32d2e}.pagination{justify-content:flex-end;align-items:center;gap:8px;margin:12px 0;display:flex}.pagination span{color:#66746f;margin-right:auto}.pagination button{color:#28524b;background:#fff;border:1px solid #cbd6d1;border-radius:7px;padding:8px 12px}.pagination button:disabled{opacity:.45;cursor:not-allowed}.commercial-dialog-backdrop{z-index:130;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a9e;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.commercial-dialog{background:#fff;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,94vw);max-height:calc(100dvh - 32px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a57}.commercial-dialog>header,.commercial-dialog>footer{border-bottom:1px solid #dfe6ef;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.commercial-dialog>header h2,.commercial-dialog>header p{margin:0}.commercial-dialog>header button{width:44px;min-width:44px;min-height:44px;padding:0;font-size:22px}.order-preview-body,.order-detail-content{min-height:0;padding:18px;overflow:auto}.order-preview-body{background:#edf2f1;place-items:center;display:grid}.order-preview-body img,.order-detail-content>img{object-fit:contain;width:100%;max-height:58dvh;display:block}.order-detail-content{gap:12px;display:grid}.commercial-dialog>footer{background:#f8fafc;border-top:1px solid #dfe6ef;border-bottom:0}.commercial-dialog>footer strong{color:#174fce;font-size:24px}.order-preview-dialog,.order-detail-dialog{width:min(1180px,96vw)}.order-preview-body{background:#fff;place-items:stretch stretch}.order-preview-configurations{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;width:100%;display:grid}.order-preview-configurations>article,.order-detail-configurations>article{background:#fff;border:1px solid #dfe6ef;border-radius:10px;min-width:0;overflow:hidden}.order-preview-configurations article>header,.order-detail-configurations article>header{border-bottom:1px solid #dfe6ef;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.order-preview-configurations h3,.order-detail-configurations h3{margin:2px 0}.order-preview-configurations figure,.order-detail-configurations figure{background:#fff;place-items:center;min-height:260px;margin:0;display:grid}.order-preview-configurations img,.order-detail-configurations img{object-fit:contain;width:100%;height:100%;max-height:52dvh;display:block}.order-preview-image-empty{color:#64748b;background:#f8fafc;place-items:center;width:100%;min-height:220px;display:grid}.order-detail-summary{border:1px solid #dfe6ef;border-radius:9px;align-items:center;gap:18px;padding:14px 16px;display:flex}.order-detail-summary strong{color:#174fce;margin-left:auto;font-size:20px}.order-detail-notes{background:#f8fafc;border-left:3px solid #287bb7;margin:0;padding:12px 14px}.order-detail-configurations{gap:16px;display:grid}.order-detail-configuration-body{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);min-width:0;display:grid}.order-detail-data{border-left:1px solid #dfe6ef;min-width:0;padding:16px;overflow:auto}.order-detail-data table{border-collapse:collapse;width:100%}.order-detail-data th,.order-detail-data td{text-align:left;white-space:nowrap;border-bottom:1px solid #e5eaf0;padding:8px}.order-detail-data th:first-child,.order-detail-data td:first-child{white-space:normal;width:100%}.order-detail-data details{margin-top:14px}@media (width<=620px){.commercial-dialog-backdrop{padding:0}.commercial-dialog{border-radius:0;width:100vw;min-height:100dvh;max-height:100dvh}.order-detail-summary{flex-direction:column;align-items:flex-start;gap:6px}.order-detail-summary strong{margin-left:0}.order-detail-configuration-body{grid-template-columns:1fr}.order-detail-data{border-top:1px solid #dfe6ef;border-left:0}}.viewer{position:relative}.camera-reset{z-index:2;color:#28524b;background:#fff;border:0;border-radius:7px;padding:9px 12px;position:absolute;top:14px;left:14px;box-shadow:0 3px 14px #152a2433}.configuration-name{background:0 0;border:0;border-bottom:1px solid #d6ddda;width:100%;padding:8px 0;font:600 24px Georgia}.structure{background:#eef1ed;border-radius:10px;margin:12px 0;padding:12px}.structure label{justify-content:space-between;align-items:center;gap:12px;margin:7px 0;display:flex}.structure input{border:1px solid #cbd6d1;border-radius:6px;width:78px;padding:7px}.quick-customer{background:#f1f4f1;border-radius:9px;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;padding:12px;display:grid}.quick-customer h3,.quick-customer p{grid-column:1/-1;margin:2px}.quick-customer input{border:1px solid #cbd6d1;border-radius:6px;min-width:0;padding:8px}.retry-save{border:0;border-radius:6px;margin-left:8px;padding:5px 8px}.parts img{object-fit:contain;border-radius:6px;width:44px;height:44px}.parts button>span:last-child{text-align:left;display:grid}.parts small{display:block}@media (width<=520px){.quick-customer{grid-template-columns:1fr}}.configurator-v2{grid-template-columns:minmax(0,1fr) minmax(400px,460px);align-items:start;width:90%;margin-inline:auto;gap:14px!important;max-width:none!important;padding:12px 14px 14px!important;display:grid!important}.configurator-v2>*{min-width:0}.configurator-preview{background:linear-gradient(145deg,#edf1ee,#dce4df);border:1px solid #c9d3df;border-radius:18px;height:max(480px,100dvh - 172px);min-height:480px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff8c,0 10px 32px #1a2b4b1a}.preview-actions{z-index:3;flex-wrap:wrap;gap:8px;max-width:calc(100% - 28px);display:flex;position:absolute;top:14px;left:14px}.preview-actions button{min-height:44px}.configurator-v2 .preview-move-toggle.is-active{color:#fff!important;background:#2161ed!important;border-color:#2161ed!important}.preview-move-toggle[aria-pressed=true]:before{content:"↔";margin-right:6px}.configurator-guide,.component-editor{background:#fff;border:1px solid #e0e5ed;border-radius:16px;padding:24px;box-shadow:0 8px 28px #1a2b4b0f}.configurator-guide{min-width:0;min-height:0;max-height:calc(100dvh - 172px);overflow-y:auto}.configurator-guide h1{margin:4px 0 20px}.configurator-guide h2,.component-editor h2{margin:0 0 14px}.launch-actions,.choice-buttons{gap:10px;display:flex}.launch-actions button{min-width:140px;min-height:54px;font-size:15px}.wizard-stack,.wizard-form{gap:12px;display:grid}.wizard-stack>label,.wizard-form label,.material-panel label{color:#263247;gap:6px;font-size:12px;font-weight:650;display:grid}.wizard-stack input,.wizard-stack select,.wizard-form input,.material-panel select,.component-editor select{color:#172033;appearance:none;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,#0000 50%);background-position:calc(100% - 17px) 19px,calc(100% - 12px) 19px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:1px solid #cbd5e1;border-radius:9px;width:100%;min-height:44px;padding:10px 38px 10px 12px}.wizard-stack input[type=number]{appearance:auto;background-image:none;padding-right:12px}.wizard-stack select:focus,.wizard-form input:focus,.material-panel select:focus,.component-editor select:focus{border-color:#2161ed;outline:0;box-shadow:0 0 0 3px #2161ed21}.choice-card,.object-choices button{text-align:left;justify-items:start;gap:4px!important;min-height:64px!important;padding:14px 16px!important;display:grid!important}.object-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.object-choices button{min-height:110px!important}.configurator-message{color:#244a9b;background:#edf3ff;border-radius:9px;margin-top:15px;padding:11px 13px;font-size:12px}.component-editor{grid-column:1/-1}.component-editor>header{border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:15px;display:flex}.component-editor>header h2{margin:3px 0}.component-editor>header>span{color:#68758a;font-size:12px}.component-editor .parts{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px}.component-choice-accordion{background:#fff;border:1px solid #d8e0ec;border-radius:10px;overflow:hidden}.component-choice-accordion.is-expanded{border-color:#9ab6eb}.component-editor .parts button.component-choice{text-align:left;border-radius:0;grid-template-columns:108px minmax(0,1fr) 22px;align-items:center;gap:12px;width:100%;min-width:0;min-height:82px;display:grid;color:#223047!important;box-shadow:none!important;background:#fff!important;border:0!important;padding:7px 10px!important}.component-editor .parts button.component-choice:hover{background:#f8faff!important}.component-choice-preview{background:#f3f6f9;border:1px solid #e3e8f0;border-radius:7px;place-items:center;width:108px;height:68px;overflow:hidden;display:grid!important}.component-editor .parts .component-choice-preview img{object-fit:contain;border-radius:0;width:100%;height:100%}.component-choice-preview .component-model-thumbnail,.component-choice-preview .component-model-thumbnail canvas,.component-choice-preview .component-model-thumbnail img{width:100%;height:100%;min-height:0}.component-choice-preview .component-model-thumbnail{background:#f3f6f9;position:relative;overflow:hidden}.component-choice-preview .component-model-thumbnail canvas,.component-choice-preview .component-model-thumbnail img{object-fit:contain;display:block}.component-choice-preview .component-model-thumbnail span,.component-choice-preview .component-model-thumbnail p{color:#64748b;text-align:center;margin:0;font-size:11px;position:absolute;inset:auto 8px 8px}.component-choice-preview .swatch{width:58%;height:58%}.component-choice-label{gap:3px;min-width:0;display:grid!important}.component-choice-label strong,.component-choice-label small{overflow-wrap:anywhere}.component-choice-chevron{color:#56709c;place-items:center;font-size:21px;line-height:1;transition:transform .16s;display:grid!important}.component-choice-accordion.is-expanded .component-choice-chevron{transform:rotate(180deg)}.component-choice-variants{background:#f7f9fc;border-top:1px solid #e1e7f0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.component-choice-variants label{color:#334155;gap:6px;min-width:0;font-size:11px;font-weight:700;display:grid}.component-choice-variants select{width:100%;min-height:40px}@media (width<=620px){.component-editor .parts button.component-choice{grid-template-columns:82px minmax(0,1fr) 20px;gap:9px;min-height:72px}.component-choice-preview{width:82px;height:58px}.component-choice-variants{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.component-choice-chevron{transition:none}}.material-panel{background:#f7f9fc;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;padding:16px;display:grid}.editor-summary button{width:100%}.configurator-exit{grid-column:1/-1;justify-self:start}.configurator-v2 .secondary{color:#2161ed!important;background:#edf3ff!important;border:1px solid #d7e4ff!important}.configurator-v2 button:disabled{opacity:.5;cursor:not-allowed}.configurator-v2 .configuration-name{font-family:IBM Plex Sans,Inter,sans-serif;font-size:20px}.configurator-preview canvas{border-radius:inherit;touch-action:none;width:100%!important;height:100%!important;display:block!important}.configurator-preview-empty{background:0 0;width:100%;height:100%}@media (width<=1240px){.configurator-v2{grid-template-columns:1fr!important}.configurator-preview{height:clamp(460px,58vh,600px);min-height:460px}.configurator-guide{min-height:0;max-height:none;overflow:visible}.component-editor{grid-column:1}.material-panel{grid-template-columns:1fr 1fr}}@media (width<=620px){.configurator-v2{padding:12px 12px 82px!important}.configurator-preview{height:320px;min-height:300px}.configurator-guide,.component-editor{padding:18px}.object-choices,.material-panel{grid-template-columns:1fr}.launch-actions,.choice-buttons{flex-direction:column}.component-editor>header{display:grid}.component-editor .parts{grid-template-columns:minmax(0,1fr)}}.distribution-step>label{background:#f9fbfe;border:1px solid #e1e7f0;border-radius:10px;align-items:center;padding:12px 14px;grid-template-columns:minmax(0,1fr) 110px!important;gap:16px!important;font-size:13px!important}.distribution-step>label input{text-align:center;font-weight:700;width:110px!important}.distribution-summary{color:#31549f;background:#edf3ff;border-radius:9px;margin:0;padding:11px 13px;font-size:12px}.distribution-error{color:#b42318;margin:0;font-size:12px}.distribution-step>button{margin-top:4px}@media (width<=620px){.distribution-step>label{grid-template-columns:1fr!important}.distribution-step>label input{width:100%!important}}.element-sequence{background:#fff;border:1px solid #d8e0ec;border-radius:12px;margin-top:4px;overflow:hidden}.element-sequence>header{background:#f7f9fc;border-bottom:1px solid #e1e7f0;padding:14px 16px}.element-sequence h3{margin:0 0 3px;font-size:14px}.element-sequence header small{color:#68758a}.element-sequence ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.element-sequence li{cursor:grab;border-bottom:1px solid #edf0f5;grid-template-columns:24px 34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px 14px;transition:background .16s,opacity .16s;display:grid}.element-sequence li:last-child{border-bottom:0}.element-sequence li:hover{background:#f8faff}.element-sequence li.is-dragging{opacity:.45;background:#edf3ff}.element-drag-handle{color:#7b8798;font-size:22px;line-height:1}.element-position{color:#fff;background:#2161ed;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.element-sequence li>div:not(.element-order-actions){gap:2px;min-width:0;display:grid}.element-sequence li b{color:#172033}.element-sequence li small{color:#68758a}.element-order-actions{gap:6px;display:flex}.element-order-actions button{place-items:center;width:40px;min-width:40px!important;min-height:40px!important;padding:0!important;font-size:18px!important;display:grid!important}.element-order-actions button:disabled{opacity:.35}.element-sequence li:focus-within{outline-offset:-2px;outline:2px solid #2161ed}@media (width<=620px){.element-sequence li{grid-template-columns:20px 32px minmax(0,1fr);padding:10px}.element-order-actions{grid-column:2/-1}.element-order-actions button{flex:1;width:auto}.element-sequence>header{padding:12px}}.object-choices small{color:#fff!important}.wizard-back{margin:-8px 0 18px}.element-preview{background:linear-gradient(145deg,#edf1ee,#dce4df);border:1px solid #dfe5ee;border-radius:14px;height:300px;margin:18px 0;position:relative;overflow:hidden}.element-preview-actions{max-width:calc(100% - 24px);top:12px;left:12px}.element-slot-picker{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border:1px solid #cbd5e1d1;border-radius:10px;width:152px;max-height:calc(100% - 86px);padding:8px;position:absolute;top:70px;left:12px;overflow:hidden;box-shadow:0 8px 24px #0f172a1a}.element-slot-picker>span{color:#64748b;letter-spacing:.12em;margin:1px 4px 7px;font-size:9px;font-weight:800;display:block}.element-slot-picker>div{scrollbar-width:thin;gap:4px;max-height:calc(100% - 19px);display:grid;overflow-y:auto}.workspace main.configurator-v2 .element-slot-picker button{text-align:left;gap:1px;width:100%;min-width:0;color:#334155!important;min-height:42px!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:7px!important;padding:7px 9px!important;display:grid!important}.workspace main.configurator-v2 .element-slot-picker button:hover{background:#f4f7fb!important;border-color:#cbd7ea!important}.workspace main.configurator-v2 .element-slot-picker button.is-active{color:#1749b3!important;background:#edf3ff!important;border-color:#9ab6eb!important;box-shadow:inset 3px 0 #2161ed!important}.element-slot-picker strong,.element-slot-picker small{overflow-wrap:anywhere}.element-slot-picker strong{font-size:10px;line-height:1.2}.element-slot-picker small{color:#64748b;font-size:9px;font-weight:500;line-height:1.2}@media (width<=1100px){.element-slot-picker{width:auto;max-height:none;top:auto;bottom:12px;right:12px}.element-slot-picker>span{display:none}.element-slot-picker>div{max-height:none;display:flex;overflow:auto hidden}.workspace main.configurator-v2 .element-slot-picker button{flex:0 0 116px}}.element-preview canvas{touch-action:none;width:100%!important;height:100%!important;display:block!important}.material-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-actions{border-top:1px solid #e4e9f1;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:18px;padding-top:18px;display:flex}.editor-actions small{text-align:right;color:#b42318;flex-basis:100%}.quote-total{color:#172033;margin-right:auto;font-size:18px}@media (width<=620px){.element-preview{height:240px}.editor-actions>*{text-align:center;width:100%}.editor-actions small{text-align:left}}.configuration-progress{background:#f5f8fd;border-radius:12px;grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;min-width:0;margin:16px 0;padding:14px 16px;display:grid;overflow:hidden}.configuration-progress>div{gap:3px;display:grid}.configuration-progress strong{color:#172033}.configuration-progress span{color:#68758a;font-size:12px}.configuration-progress progress{appearance:none;accent-color:#2161ed;background:#d8dee8;border:0;border-radius:999px;width:100%;max-width:100%;height:16px;display:block;overflow:hidden}.configuration-progress progress::-webkit-progress-bar{background:#d8dee8;border-radius:999px}.configuration-progress progress::-webkit-progress-value{background:#2161ed;border-radius:999px}.configuration-progress progress::-moz-progress-bar{background:#2161ed;border-radius:999px}.configuration-progress-hint{color:#64748b;margin:-4px 2px 14px;line-height:1.45;display:block}@media (width<=620px){.configuration-progress{grid-template-columns:1fr}}.element-editor-layout{grid-template-columns:minmax(0,1.55fr) minmax(420px,.8fr);align-items:stretch;gap:18px;margin-top:18px;display:grid}.element-editor-layout .element-preview{height:auto;min-height:520px;margin:0}.element-preview.empty{place-items:center;padding:24px;display:grid}.element-preview.empty p{text-align:center;color:#68758a;max-width:260px;font-size:13px}.element-editor-controls{background:#fff;border:1px solid #e0e5ed;border-radius:14px;min-width:0;padding:18px}.element-editor-controls .configuration-progress{margin:0 0 14px}.element-editor-controls .parts{max-height:none;padding:4px;overflow:visible}.element-editor-controls .editor-actions{flex-direction:column;align-items:stretch}.element-editor-controls .editor-actions button{white-space:normal;flex:none;width:100%;min-height:44px}@media (width<=1280px){.element-editor-layout{grid-template-columns:1fr}.element-editor-layout .element-preview{height:360px;min-height:360px}.element-editor-controls{padding:14px}}@media (width<=620px){.element-editor-layout .element-preview{height:260px;min-height:260px}.element-editor-controls{padding:12px}}.wizard-stack input,.wizard-form input{background-image:none;padding-right:12px}.upload-button{color:#fff;cursor:pointer;background:#28524b;border-radius:7px;justify-content:center;align-items:center;padding:9px 13px;font-size:13px;display:inline-flex}.upload-button input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.shell{grid-template-columns:78px minmax(0,1fr);transition:grid-template-columns .25s}.shell.sidebar-open{grid-template-columns:224px minmax(0,1fr)}.sidebar{z-index:20;padding-inline:12px;overflow:hidden}.brand{min-width:198px;padding-inline:10px}.brand-mark{flex:0 0 34px}.brand>div{opacity:0;transition:opacity .18s}.sidebar-open .brand>div{opacity:1}.sidebar-toggle{border:1px solid var(--line)!important;color:#6e7685!important;background:#fff!important;border-radius:50%!important;justify-content:center!important;width:25px!important;min-height:25px!important;margin-left:auto!important;padding:0!important}.sidebar a,.sidebar button{white-space:nowrap}.nav-icon{flex:0 0 21px}.nav-label{opacity:0;transition:opacity .18s,transform .18s;transform:translate(-5px)}.sidebar-open .nav-label{opacity:1;transform:none}.sidebar-scrim,.mobile-menu{display:none}@media (width<=560px){.shell,.shell.sidebar-open{display:block}.sidebar{border-right:1px solid var(--line);border-top:0;width:260px;height:100vh;padding:20px 14px;transition:transform .25s;position:fixed;inset:0 auto 0 0;transform:translate(-101%);box-shadow:12px 0 35px #24304b24}.sidebar-open .sidebar{transform:translate(0)}.sidebar .brand,.sidebar .sidebar-foot{display:flex}.sidebar .sidebar-foot{display:grid}.sidebar nav{flex-direction:column;justify-content:flex-start;display:flex;overflow-y:auto}.sidebar nav a,.sidebar nav a:nth-child(n){padding:8px 10px;display:flex}.sidebar-open .brand>div,.sidebar-open .nav-label{opacity:1;transform:none}.sidebar-scrim{z-index:15;background:#18203355;border:0;display:block;position:fixed;inset:0}.mobile-menu{color:#3d4657;background:0 0;border:0;font-size:20px;display:block}.topbar{padding-inline:14px}.workspace main{padding-bottom:36px}}.nav-accordion{min-width:0;display:grid}.nav-accordion-trigger{width:100%;position:relative}.nav-chevron{transform-origin:50%;flex:0 0 24px;align-self:center;place-items:center;width:24px;height:24px;margin-left:auto;font-size:20px;line-height:1;transition:transform .18s;display:grid}.nav-accordion.is-open>.nav-accordion-trigger>.nav-chevron{transform:rotate(180deg)}.nav-submenu{gap:2px;display:grid}.nav-submenu[hidden]{display:none}.nav-submenu a{border-radius:6px;min-height:36px;padding:6px 10px 6px 48px;font-size:12px}.nav-submenu a.active{color:#2271b1;background:#f0f6fc}.sidebar nav .components-navigation>.nav-accordion-trigger{min-height:44px;font-size:var(--ui-menu-font-size);padding-left:48px}.sidebar nav .components-navigation .nav-submenu a{min-height:44px;padding-left:62px}.shell:not(.sidebar-open) .nav-chevron,.shell:not(.sidebar-open) .nav-submenu{display:none}@media (width<=560px){.sidebar nav .nav-accordion{display:grid}.sidebar nav .nav-accordion-trigger{padding:8px 10px;display:flex}.sidebar nav .nav-submenu a{padding-left:48px;display:flex}.nav-submenu a{min-height:44px;font-size:14px}}@media (prefers-reduced-motion:reduce){.nav-chevron,.nav-submenu{transition:none}}.system-score{place-items:center;gap:6px;padding:28px 0 24px;display:grid}.system-score>span{border-radius:50%;place-items:center;width:76px;height:76px;font-size:28px;font-weight:700;display:grid}.system-score .ok{color:#178b66;background:#e9f8f2}.system-score .warn{color:#d17a27;background:#fff3e5}.system-score b{font-size:17px}.system-score small{color:var(--muted);font-size:10px}.system-link{text-align:center;border-top:1px solid var(--line);color:var(--blue);padding-top:14px;font-size:10px;font-weight:700;text-decoration:none;display:block}.admin-activity{grid-column:1/-1}.admin-activity .activity-list{grid-template-columns:1fr 1fr;column-gap:24px;display:grid}.admin-activity .activity-list>div:nth-last-child(-n+2){border-bottom:0}@media (width<=850px){.admin-activity .activity-list{grid-template-columns:1fr}.admin-activity .activity-list>div:nth-last-child(2){border-bottom:1px solid #f0f1f4}}.sidebar{overflow:visible}.sidebar nav{overflow-x:hidden}.sidebar-toggle{top:29px;right:-13px;box-shadow:0 4px 12px #24304b18;border:1px solid var(--line)!important;color:#6e7685!important;background:#fff!important;border-radius:50%!important;justify-content:center!important;width:26px!important;min-height:26px!important;margin:0!important;padding:0!important;position:absolute!important}@media (width<=560px){.sidebar-toggle{right:13px}.sidebar{overflow:hidden}}:root,body,button,input,select,textarea{font-family:var(--ui-font,Inter, Arial, sans-serif)}.dashboard-heading h1,.workspace main h1,.workspace main h2,.workspace main h3{font-family:var(--ui-font,Inter, Arial, sans-serif);letter-spacing:-.025em}.sidebar a,.sidebar button{gap:13px;min-height:45px;font-size:15px;font-weight:500}.nav-icon{font-weight:600;flex-basis:27px!important;width:27px!important;font-size:21px!important}.nav-label{letter-spacing:.005em}.sidebar a.active{font-weight:700}.brand strong{font-size:18px}.brand small{font-size:11px}.workspace main button:not(.sidebar-scrim),.inline-form button,.compact-form button,.table button,.catalog-grid button,.row-actions button,.upload-button{color:#fff;background:#2161ed;border:0;border-radius:9px;padding:10px 15px;font-weight:600;transition:background .18s,transform .18s,box-shadow .18s;box-shadow:0 5px 12px #2161ed29}.workspace main button:not(.sidebar-scrim):hover,.inline-form button:hover,.compact-form button:hover,.table button:hover,.catalog-grid button:hover,.row-actions button:hover,.upload-button:hover{background:#174fce;transform:translateY(-1px);box-shadow:0 7px 16px #2161ed3d}.workspace main button:disabled,.inline-form button:disabled,.compact-form button:disabled{color:#f7f9ff;box-shadow:none;cursor:not-allowed;background:#a9bce9;transform:none}.workspace main .secondary,.row-actions .secondary{box-shadow:none;color:#2161ed!important;background:#edf3ff!important;border:1px solid #d7e4ff!important}.workspace main .secondary:hover,.row-actions .secondary:hover{color:#174fce!important;background:#dfeaff!important}.filters button{color:#2161ed!important;box-shadow:none!important;background:#edf3ff!important;border:1px solid #d7e4ff!important}.filters button:hover{color:#fff!important;background:#2161ed!important}.inline-form input:focus,.inline-form select:focus,.compact-form input:focus,.panel input:focus,.panel select:focus,.panel textarea:focus{border-color:#2161ed;outline:0;box-shadow:0 0 0 3px #2161ed1f}.panel button,.quick-customer button,.retry-save{color:#fff!important;background:#2161ed!important}.sidebar-toggle{font-size:17px!important;font-weight:700!important}.metric-card>b{font-family:var(--ui-font,Inter, Arial, sans-serif);font-weight:700}.eyebrow{font-family:var(--ui-font,Inter, Arial, sans-serif);letter-spacing:.08em;font-weight:600}@media (width<=560px){.sidebar a,.sidebar button{min-height:48px;font-size:16px}.nav-icon{font-size:22px!important}}.workspace>main:not(.dashboard-page):not(.configurator-v2){box-sizing:border-box;color:#1d2327;width:100%;max-width:none!important;padding:28px 30px 56px!important}.workspace>main:not(.dashboard-page):not(.configurator-v2)>.eyebrow{color:#646970;letter-spacing:.09em;margin:0 0 5px;font-size:11px;font-weight:700}.workspace>main:not(.dashboard-page):not(.configurator-v2)>h1{color:#1d2327;letter-spacing:-.02em;margin:0 0 22px;font-size:27px;font-weight:600}.workspace>main:not(.dashboard-page):not(.configurator-v2)>h1:after{content:"";background:#2271b1;border-radius:2px;width:42px;height:3px;margin-top:10px;display:block}.workspace .inline-form{background:#fff;border:1px solid #c3c4c7;border-radius:3px;margin:16px 0 20px;padding:18px;box-shadow:0 1px 1px #0000000a}.workspace .inline-form input,.workspace .inline-form select,.workspace .inline-form textarea,.workspace .compact-form input,.workspace .compact-form select,.workspace .compact-form textarea{box-sizing:border-box;color:#2c3338;background:#fff;min-height:38px;border:1px solid #8c8f94!important;border-radius:3px!important;box-shadow:0 0 #0000!important}.workspace .inline-form input:focus,.workspace .inline-form select:focus,.workspace .inline-form textarea:focus,.workspace .compact-form input:focus,.workspace .compact-form select:focus,.workspace .compact-form textarea:focus{border-color:#2271b1!important;outline:1px solid #2271b1!important;box-shadow:0 0 0 1px #2271b1!important}.workspace main button:not(.sidebar-scrim),.workspace .upload-button{min-height:34px;font-size:12px;font-weight:600;color:#fff!important;box-shadow:none!important;background:#2271b1!important;border:1px solid #2271b1!important;border-radius:3px!important;transform:none!important}.workspace main button:not(.sidebar-scrim):hover,.workspace .upload-button:hover{background:#135e96!important;border-color:#135e96!important}.workspace main .secondary,.workspace .row-actions .secondary{color:#2271b1!important;background:#f6f7f7!important;border-color:#2271b1!important}.workspace main .secondary:hover,.workspace .row-actions .secondary:hover{color:#0a4b78!important;background:#f0f0f1!important;border-color:#0a4b78!important}.workspace main .danger{color:#b32d2e!important;background:#fff!important;border-color:#d63638!important}.workspace main .danger:hover{color:#fff!important;background:#d63638!important}.workspace .table{background:#fff;border:1px solid #c3c4c7;border-radius:0;gap:0;margin:18px 0;display:grid;box-shadow:0 1px 1px #0000000a}.workspace .table>article{background:#fff;border:0;border-bottom:1px solid #dcdcde;border-radius:0;min-height:58px;margin:0;padding:12px 14px}.workspace .table>article:nth-of-type(2n){background:#f6f7f7}.workspace .table>article:last-child{border-bottom:0}.workspace .table>article:hover{background:#f0f6fc}.workspace .table b,.workspace .table strong{color:#135e96}.workspace .table small,.workspace .table span{color:#50575e}.workspace .catalog-grid{gap:14px}.workspace .catalog-grid>article{background:#fff;border:1px solid #c3c4c7;border-radius:3px;box-shadow:0 1px 1px #0000000a}.workspace .catalog-grid>article>header{background:#f6f7f7;border-bottom:1px solid #dcdcde;margin:-18px -18px 15px;padding:13px 16px}.workspace .catalog-grid h2{color:#1d2327;font-size:16px}.workspace .detail{background:#fff;border:1px solid #c3c4c7;border-radius:3px;box-shadow:0 1px 1px #0000000a}.workspace .pagination{color:#50575e;margin:10px 0}.workspace .pagination button{min-width:36px!important}.workspace .error{color:#3c434a;background:#fff;border-left:4px solid #d63638;border-radius:0;padding:11px 14px;box-shadow:0 1px 1px #0000000a}.workspace .success-message{color:#3c434a;background:#fff;border:1px solid #c3c4c7;border-left:4px solid #00a32a;border-radius:0;padding:11px 14px}.workspace .status-pill{letter-spacing:.04em;border-radius:2px;font-size:10px}.workspace .user-list,.workspace .customer-list{border-color:#c3c4c7!important;border-radius:0!important;box-shadow:0 1px 1px #0000000a!important}.workspace .user-list-head,.workspace .customer-list-head{color:#50575e!important;background:#f6f7f7!important}.workspace .user-row,.workspace .customer-row{border-color:#dcdcde!important}.workspace .category-create-panel,.workspace .category-list-panel{border-color:#c3c4c7;border-radius:3px;box-shadow:0 1px 1px #0000000a}.workspace .category-list-panel>header,.workspace .category-table-head{background:#f6f7f7}.workspace .category-entry{border-color:#dcdcde}.workspace .category-row:hover{background:#f0f6fc}.workspace details>summary{color:#2271b1;cursor:pointer}.workspace code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media (width<=760px){.workspace>main:not(.dashboard-page):not(.configurator-v2){padding:20px 14px 80px!important}.workspace>main:not(.dashboard-page):not(.configurator-v2)>h1{font-size:24px}.workspace .inline-form{padding:14px}.workspace .catalog-grid>article{border-radius:3px}}*{box-sizing:border-box}img,canvas,svg{max-width:100%}.workspace,.workspace main,.workspace section,.workspace article{min-width:0}.workspace h1,.workspace h2,.workspace h3,.workspace p,.workspace small,.workspace label,.workspace legend,.workspace code,.workspace td,.workspace th{overflow-wrap:anywhere;max-width:100%}.workspace :where(.row-actions,.topbar-actions,.card-heading,.dashboard-heading,.user-identity,.activity-list>div,.draft-list>a)>*{min-width:0}.workspace button,.workspace .upload-button{white-space:normal;overflow-wrap:anywhere;max-width:100%;line-height:1.3}.workspace input,.workspace select,.workspace textarea{min-width:0;max-width:100%}.workspace .component-card-grid{align-items:stretch;grid-template-columns:repeat(4,minmax(0,1fr))!important;display:grid!important}.workspace .component-card{min-width:0;height:100%}.workspace .table>article>*{overflow-wrap:anywhere;min-width:0}.topbar,.topbar-actions,.user-summary{min-width:0}.user-summary strong,.user-summary small{overflow-wrap:anywhere}.metric-card,.dashboard-canvas>article{min-width:0}.metric-card>b{overflow-wrap:anywhere;max-width:100%;font-size:clamp(1.6rem,3vw,1.875rem)}.card-heading,.card-heading>div{flex-wrap:wrap;min-width:0}.activity-list>div>div,.draft-list>a>div{min-width:0}.activity-list b,.activity-list small,.draft-list b,.draft-list small{overflow-wrap:anywhere}.configurator-v2,.configurator-guide,.component-editor,.element-editor-layout,.element-editor-controls{min-width:0}.configurator-v2 :where(h1,h2,h3,p,small,label,button){overflow-wrap:anywhere}@media (width>=721px){.user-list,.customer-list{overflow:visible}.user-list-head,.user-row{grid-template-columns:minmax(230px,1.35fr) minmax(130px,.7fr) minmax(190px,1fr) minmax(170px,.85fr) minmax(110px,.6fr);min-width:0!important}.customer-list-head,.customer-row{grid-template-columns:minmax(190px,1.05fr) minmax(210px,1.1fr) minmax(210px,1.1fr) minmax(170px,.85fr) minmax(145px,.7fr);min-width:0!important}.user-list-head>:last-child,.customer-list-head>:last-child{display:none}.user-actions,.customer-actions{border-top:1px solid #e5e7eb;flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;gap:8px;padding-top:11px;display:flex!important}.user-actions button,.user-actions summary,.customer-actions button{min-width:132px;min-height:40px;white-space:normal!important}.user-actions details{min-width:132px}.category-table{overflow:visible}.category-table-head,.category-row{grid-template-columns:minmax(220px,1.25fr) minmax(130px,.65fr) minmax(150px,.75fr) minmax(110px,.55fr);min-width:0!important}.category-table-head>:last-child{display:none}.category-actions{border-top:1px solid #e5e7eb;flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;padding-top:10px;display:flex}.category-actions button{min-width:120px;min-height:40px;white-space:normal!important}}@media (width<=1500px){.workspace .component-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=1100px){.workspace .component-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.component-card-actions{grid-template-columns:1fr!important}}@media (width<=960px){.workspace .table>article{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.workspace .table>article>.row-actions{grid-column:1/-1}.workspace .inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace .catalog-grid:not(.component-card-grid),.workspace .component-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.workspace .detail{padding:18px}.dashboard-canvas{grid-template-columns:1fr!important}.categories-workspace{grid-template-columns:1fr}.category-create-panel{position:static}.topbar{gap:12px;padding-inline:18px}.topbar-actions{gap:8px}.quick-action{display:none}}@media (width<=720px){html,body,#root{max-width:100%;overflow-x:hidden}.workspace{min-width:0}.workspace>main:not(.dashboard-page):not(.configurator-v2){overflow-x:hidden;padding:18px 12px 78px!important}.workspace .inline-form,.workspace .compact-form,.workspace .table>article,.workspace .catalog-grid{grid-template-columns:1fr!important}.workspace .inline-form>*{box-sizing:border-box;width:100%;min-width:0}.workspace .row-actions{width:100%;grid-template-columns:1fr!important;display:grid!important}.workspace .row-actions>*{box-sizing:border-box;text-align:center;justify-content:center;width:100%}.workspace .detail{overflow-wrap:anywhere;padding:14px}.workspace .detail>button{float:none;width:100%;margin-bottom:10px}.workspace details{max-width:100%;overflow:hidden}.workspace .snapshot{box-sizing:border-box;max-width:100%;overflow:auto}.workspace .pagination{grid-template-columns:1fr 1fr;display:grid}.workspace .pagination span{grid-column:1/-1;margin:0}.workspace .pagination button{width:100%}.workspace .upload-button{box-sizing:border-box;text-align:center;width:100%}.workspace .error,.workspace .success-message{overflow-wrap:anywhere}.dashboard-heading{gap:12px;display:grid}.metrics{grid-template-columns:1fr!important}.dashboard-canvas>article{min-width:0;padding:14px}.bar-chart{max-width:100%;overflow:hidden}.card-heading{flex-wrap:wrap;align-items:flex-start}.category-table{overflow:visible}.category-table-head{display:none}.category-row{border:1px solid #dcdcde;gap:9px;margin:10px;grid-template-columns:1fr!important;min-width:0!important;padding:14px!important}.category-name{padding-left:0!important}.category-actions{grid-template-columns:1fr;width:100%;display:grid}.category-actions button{width:100%}.category-quick-edit{padding:14px;grid-template-columns:1fr!important}.category-quick-edit>*{grid-column:1!important}.delete-dialog-backdrop,.component-modal-backdrop{padding:8px}.delete-dialog{max-height:calc(100vh - 16px);padding:18px;overflow:auto}.dialog-actions{grid-template-columns:1fr;display:grid}.dialog-actions button{width:100%}.workspace .component-card-grid{grid-template-columns:1fr!important}.component-card-media{min-height:clamp(150px,52vw,220px)}.component-card-media .thumb{height:clamp(148px,52vw,218px)}.topbar{height:auto;min-height:60px;padding-block:8px}.user-summary div{display:none}.notification{flex:0 0 44px;min-width:44px;height:44px}.login form{width:calc(100% - 24px);padding:clamp(20px,7vw,34px)}.center{padding:40px 16px}}@media (width<=420px){.workspace>main:not(.dashboard-page):not(.configurator-v2)>h1{font-size:22px}.workspace .pagination{grid-template-columns:1fr}.workspace .pagination span{grid-column:1}.topbar{padding-inline:10px}.configurator-v2{padding-inline:8px!important}}@media (width<=360px){.workspace>main:not(.dashboard-page):not(.configurator-v2){padding-inline:8px!important}.component-form.inline-form,.component-form.compact-form{padding:12px!important}.component-category-row{grid-template-columns:14px 18px minmax(0,1fr)!important;gap:6px!important}.topbar-actions{gap:5px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--ui-font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ui-menu-font-size:15px;--ui-primary:#2563eb;--ui-primary-dark:#1d4ed8;--ui-heading:#0f172a;--ui-text:#334155;--ui-muted:#64748b;--ui-border:#e5e7eb;--ui-background:#f8fafc;--ui-surface:#fff;--ui-soft:#eff6ff;--ui-selected:#dbeafe;--ui-success:#10b981;--ui-danger:#ef4444;--ui-danger-text:#b91c1c;--ui-radius-input:8px;--ui-radius-button:10px;--ui-radius-card:12px;--ui-shadow:0 4px 12px #0f172a0f;--ui-shadow-hover:0 8px 20px #0f172a1a;--ui-focus:0 0 0 3px #2563eb33;--blue:var(--ui-primary);--blue-soft:var(--ui-soft);--line:var(--ui-border);--muted:var(--ui-muted);--shadow:var(--ui-shadow);font-family:var(--ui-font);color:var(--ui-text);background:var(--ui-background)}body{background:var(--ui-background);color:var(--ui-text);line-height:1.5}body,button,input,select,textarea{font-family:var(--ui-font)}.workspace{background:var(--ui-background)!important}.workspace>main:not(.dashboard-page):not(.configurator-v2){color:var(--ui-text)}.workspace main h1,.workspace main h2,.workspace main h3{color:var(--ui-heading);font-family:var(--ui-font);letter-spacing:-.025em;line-height:1.25}.workspace main h1,.workspace>main:not(.dashboard-page):not(.configurator-v2)>h1{color:var(--ui-heading);font-size:clamp(1.5rem,2.3vw,2rem);font-weight:700}.workspace main h2{font-size:1.5rem;font-weight:600}.workspace main h3{font-size:1.125rem;font-weight:600}.workspace>main:not(.dashboard-page):not(.configurator-v2)>h1:after{background:var(--ui-primary)}.workspace main :is(.eyebrow,.materials-eyebrow){color:var(--ui-muted);font-size:.75rem;font-weight:600}.workspace main :is(small,.page-intro,.material-help,.inventory-card p,.inventory-card small,.quote-card-meta){color:var(--ui-muted)}.workspace main label{color:var(--ui-text)}.workspace a:not(.primary-cta):not(.quick-action){color:var(--ui-primary-dark)}.sidebar,.topbar{background:var(--ui-surface);border-color:var(--ui-border)}.sidebar a,.sidebar button{color:var(--ui-text);border-radius:var(--ui-radius-input);font-size:var(--ui-menu-font-size)}.sidebar a:hover,.sidebar button:hover{background:var(--ui-background);color:var(--ui-primary-dark)}.sidebar a.active,.sidebar .nav-submenu a.active{background:var(--ui-soft);color:var(--ui-primary-dark)}.sidebar a.active{box-shadow:inset 3px 0 0 var(--ui-primary)}.brand strong{color:var(--ui-heading);letter-spacing:.03em}.brand small{color:var(--ui-muted)}.brand-mark{background:var(--ui-primary);box-shadow:var(--ui-shadow);border-radius:var(--ui-radius-button)}.global-search{border-color:var(--ui-border);background:var(--ui-background);color:var(--ui-muted)}.global-search:focus-within{border-color:var(--ui-primary);box-shadow:var(--ui-focus)}.avatar,.user-avatar{background:var(--ui-selected);color:var(--ui-primary-dark)}.login{background:radial-gradient(at 15% 10%,#dbeafe,#f8fafc 65%)}.login form{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow-hover)}.login h1,.login h2{color:var(--ui-heading)}.login a{color:var(--ui-primary-dark)}.login form>button{width:100%;margin-block:.5rem .85rem;font-size:1rem}.login form>a{text-align:center;font-size:.875rem;display:block}.workspace main button:not(.sidebar-scrim),.workspace .upload-button,.login button,.materials-page button,.attachment-point-dialog button,.quick-action,.primary-cta{min-height:44px;font-size:.875rem;font-weight:600;line-height:1.3;transition:background-color .15s,border-color .15s,box-shadow .15s;border:1px solid var(--ui-primary)!important;border-radius:var(--ui-radius-button)!important;background:var(--ui-primary)!important;color:#fff!important;box-shadow:none!important}.workspace main button:not(.sidebar-scrim):hover:where(:not(:disabled)),.workspace .upload-button:hover,.login button:hover:not(:disabled),.quick-action:hover,.primary-cta:hover{background:var(--ui-primary-dark)!important;border-color:var(--ui-primary-dark)!important}.workspace main :is(.secondary,.material-secondary),.workspace .row-actions .secondary,.workspace .filters button{background:var(--ui-soft)!important;color:var(--ui-primary-dark)!important;border-color:#dbeafe!important}.workspace main :is(.secondary,.material-secondary):hover:not(:disabled),.workspace .row-actions .secondary:hover,.workspace .filters button:hover:not(:disabled){background:var(--ui-selected)!important;color:var(--ui-primary-dark)!important;border-color:#bfdbfe!important}.workspace main button.danger,.workspace main .row-actions button.danger{color:#fff!important;background:#dc2626!important;border-color:#dc2626!important}.workspace main button.danger:hover:not(:disabled){background:var(--ui-danger-text)!important;border-color:var(--ui-danger-text)!important}.workspace main button:disabled,.login button:disabled{cursor:not-allowed;opacity:.7;color:var(--ui-muted)!important;border-color:var(--ui-border)!important;box-shadow:none!important;background:#f1f5f9!important}.workspace input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]),.workspace select,.workspace textarea,.login input{background:var(--ui-surface);color:var(--ui-heading);min-height:36px;padding:.5rem .75rem;font-size:.875rem;border-radius:var(--ui-radius-input)!important;box-shadow:none!important;border:1px solid #cbd5e1!important}.workspace textarea{line-height:1.55}.workspace :is(input,textarea)::placeholder,.login input::placeholder{color:var(--ui-muted);opacity:1}.workspace input:disabled,.workspace select:disabled,.workspace textarea:disabled{color:var(--ui-muted);cursor:not-allowed;background:#f1f5f9}.workspace input:is([type=checkbox],[type=radio],[type=range]){accent-color:var(--ui-primary)}.workspace .global-search input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]){background:0 0;box-shadow:none!important;border:0!important}.workspace :is(input,select,textarea):focus-visible,.login input:focus-visible{outline-offset:1px;border-color:var(--ui-primary)!important;outline:2px solid var(--ui-primary)!important;box-shadow:var(--ui-focus)!important}.workspace :is(button,a,summary,[tabindex="0"]):focus-visible,.sidebar :is(a,button):focus-visible,.login :is(button,a):focus-visible{outline:2px solid var(--ui-primary);outline-offset:3px;box-shadow:var(--ui-focus)}.workspace :is(.metric-card,.dashboard-canvas>article,.catalog-grid>article,.inventory-card,.quote-card,.catalog-option-list,.catalog-editor-card,.category-create-panel,.category-list-panel,.material-editor,.material-preview,.gemini-prompt-editor,.gemini-prompt-help,.detail,.inline-form,.inventory-toolbar,.warehouse-product-types,.free-actions,.user-list,.customer-list,.processing-list,.table){background:var(--ui-surface);border-color:var(--ui-border)!important;border-radius:var(--ui-radius-card)!important;box-shadow:var(--ui-shadow)!important}.workspace :is(.inventory-card,.component-card,.quote-card){transition:box-shadow .15s,border-color .15s}.workspace :is(.inventory-card,.component-card,.quote-card):hover{box-shadow:var(--ui-shadow-hover)!important;border-color:#bfdbfe!important}.workspace :is(.inventory-card,.component-card,.quote-card) h2{color:var(--ui-heading);font-size:1.125rem}.workspace :is(.inventory-preview,.component-card-media,.free-object-preview,.composition-prompt-grid img){border-color:var(--ui-border);border-radius:var(--ui-radius-input);background:#f1f5f9}.workspace .inventory-preview{aspect-ratio:4/3}.workspace .inventory-grid,.workspace .component-card-grid{justify-content:start;align-items:stretch;gap:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),260px))!important}.workspace .lumina-item-card{border:1px solid var(--ui-border);background:var(--ui-surface);width:100%;min-width:0;height:100%;box-shadow:var(--ui-shadow);text-align:left;border-radius:12px;flex-direction:column;align-items:stretch;gap:10px;display:flex;position:relative;padding:12px!important}.workspace .lumina-item-card:hover,.workspace .lumina-item-card:focus-within,.workspace .lumina-item-card.is-selected{border-color:var(--ui-primary)!important;box-shadow:var(--ui-shadow-hover)!important}.workspace .lumina-item-card :is(.inventory-preview,.component-card-media){aspect-ratio:16/9;background:#f1f5f9;border:0;border-radius:8px;flex:none;width:100%;min-height:0;max-height:none;margin:0;overflow:hidden}.workspace .lumina-item-card .component-card-media :is(.component-model-thumbnail,img,.thumb){object-fit:contain;width:100%;height:100%;min-height:0}.workspace .lumina-item-card>.component-card-title{border:0;background:0 0!important;margin:0!important;padding:0!important}.workspace .lumina-item-card h2{color:var(--ui-heading);text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:700;line-height:1.35}.workspace .lumina-item-card .item-card-variants{color:var(--ui-primary-dark);align-items:center;gap:6px;margin:4px 0 0;font-size:12px;display:flex}.item-card-icon{vertical-align:middle;flex:0 0 16px}.workspace .lumina-item-card :is(.inventory-actions,.component-card-actions){gap:8px;width:100%;margin-top:auto;padding:0;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.workspace main .lumina-item-card :is(.inventory-actions,.component-card-actions) button{justify-content:center;align-items:center;gap:5px;width:100%;min-width:0;min-height:44px;padding:8px 7px;font-size:12px;line-height:1.25;white-space:nowrap!important;border-radius:8px!important;display:inline-flex!important}.workspace .lumina-item-card .inventory-actions>:only-child{grid-column:1/-1}.workspace main .lumina-item-card :is(.inventory-actions,.component-card-actions) button.secondary{background:var(--ui-soft)!important;color:var(--ui-primary-dark)!important;border-color:#dbeafe!important}.workspace main .lumina-item-card :is(.inventory-actions,.component-card-actions) button.secondary:hover:not(:disabled){background:var(--ui-selected)!important;border-color:#bfdbfe!important}.workspace main .lumina-item-card button.danger{background:var(--ui-primary)!important;border-color:var(--ui-primary)!important;color:#fff!important}.workspace main .lumina-item-card button.danger:hover:not(:disabled){background:var(--ui-primary-dark)!important;border-color:var(--ui-primary-dark)!important}.workspace main .lumina-item-card button.item-card-edit,.workspace main .lumina-item-card button.item-card-model-preview{justify-content:center;align-items:center;width:44px;min-width:44px;min-height:44px;margin:0;padding:8px;display:inline-flex;position:absolute;top:20px;left:20px;background:var(--ui-surface)!important;border-color:var(--ui-border)!important;color:var(--ui-heading)!important;box-shadow:0 2px 8px #0f172a1a!important}.workspace main .lumina-item-card button.item-card-model-preview{left:auto;right:20px}.workspace .has-3d-preview .item-card-selection{right:72px}.workspace .item-card-selection{z-index:1;background:var(--ui-primary);color:#fff;width:24px;height:24px;box-shadow:0 0 0 2px var(--ui-surface);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:20px;right:20px}@media (width<=600px){.workspace .inventory-grid,.workspace .component-card-grid{grid-template-columns:minmax(0,1fr)!important}}.workspace main button.warehouse-model-library-card,.workspace main.free-configurator .free-object-dialog-grid button.free-object-choice.secondary{text-align:left;align-items:stretch;gap:10px;position:relative;background:var(--ui-surface)!important;color:var(--ui-heading)!important;border:1px solid var(--ui-border)!important;box-shadow:var(--ui-shadow)!important;border-radius:12px!important}.workspace main button.warehouse-model-library-card:hover,.workspace main button.warehouse-model-library-card.is-selected,.workspace main.free-configurator .free-object-dialog-grid button.free-object-choice.secondary:hover,.workspace main.free-configurator .free-object-dialog-grid button.free-object-choice.secondary[aria-pressed=true]{border-color:var(--ui-primary)!important;background:var(--ui-surface)!important;box-shadow:var(--ui-shadow-hover)!important}.workspace :is(.warehouse-model-library-card,.free-object-choice) strong{text-transform:uppercase;font-size:16px;font-weight:700}.workspace .free-object-dialog-grid .free-object-choice .free-object-preview{aspect-ratio:16/9;border-radius:8px;width:100%;height:auto}.workspace :is(.warehouse-model-library-card.is-selected,.free-object-choice[aria-pressed=true]):after{content:"";background:var(--ui-primary);pointer-events:none;border-radius:50%;width:24px;height:24px;position:absolute;top:12px;right:12px;box-shadow:0 0 0 2px #fff}.workspace :is(.warehouse-model-library-card.is-selected,.free-object-choice[aria-pressed=true]):before{content:"";z-index:1;pointer-events:none;border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:17px;right:20px;transform:rotate(45deg)}.workspace :is(.catalog-grid>article>header,.catalog-option-list>header,.user-list-head,.customer-list-head,.category-table-head,.processing-list-head,.category-list-panel>header){border-color:var(--ui-border);background:var(--ui-background)!important;color:var(--ui-text)!important}.workspace :is(.user-row,.customer-row,.category-entry,.processing-list>article,.finish-accordion-item,.table>article,.quote-object-list>article){border-color:var(--ui-border)!important}.workspace .table :is(strong,b),.workspace :is(.user-row,.customer-row,.processing-identity) b{color:var(--ui-heading)}.workspace .table :is(small,span){color:var(--ui-text)}.workspace :is(.table>article:nth-of-type(2n),.processing-list>article:nth-of-type(2n)){background:var(--ui-background)}.workspace :is(.table>article,.user-row,.customer-row,.category-row):hover{background:var(--ui-soft)}.workspace .inline-form:focus-within{border-color:#bfdbfe;box-shadow:var(--ui-shadow)!important}.workspace table{color:var(--ui-text);font-variant-numeric:tabular-nums;font-size:.8125rem}.workspace table :is(th,td){border-color:var(--ui-border)}.workspace table thead th{color:var(--ui-heading);background:#f1f5f9;font-weight:600}.workspace .variant-matrix .matrix-colorations,.workspace .price-list-commercial-table thead tr:first-child th[colspan]{background:var(--ui-text);color:#fff}.workspace .variant-matrix .matrix-finish-heading{color:var(--ui-heading);background:#eaf0f8!important}.workspace .price-list-commercial-table thead tr:first-child th:not([colspan]){color:var(--ui-heading);background:#eaf0f8}.workspace .price-list-commercial-table thead tr:nth-child(2) th{color:var(--ui-heading);background:#f1f5f9}.workspace .variant-matrix tbody tr:nth-child(2n) :is(th,td){background:var(--ui-background)}.workspace table tbody tr:hover>td{background:var(--ui-soft)}.workspace :is(.price-list-table-scroll,.price-list-processing-group,.variant-matrix-scroll,.warehouse-variant-table-scroll,.lampshade-variant-table-scroll){border-color:var(--ui-border)}.workspace .price-list-processing-group{border-radius:var(--ui-radius-input)}.workspace :is(.free-category,.free-subcategory,.free-component-slot,.config-main-accordion,.quote-element-summary,.processing-accordion,.price-list-element-group){border-radius:var(--ui-radius-card);border-color:#cbd5e1}.workspace .free-suspension-accordion{background:var(--ui-soft);border-color:var(--ui-border);box-shadow:var(--ui-shadow)}.workspace .free-suspension-accordion.is-selected{background:var(--ui-selected);border-color:#93c5fd}.workspace .free-suspension-accordion.is-editing{background:var(--ui-surface)}.workspace .free-configurator .is-editing{background:var(--ui-surface);box-shadow:inset 0 0 0 1px #93c5fd}.workspace .free-suspension-body .free-subcategory{background:var(--ui-soft);border:1px solid #93c5fd}.workspace .free-suspension-body .free-subcategory.is-editing{background:var(--ui-surface)}.workspace .free-suspension-body .free-component-slot{background:var(--ui-soft);border:1px solid #bfdbfe}.workspace .free-suspension-body .free-component-slot.is-editing{background:var(--ui-surface)}.workspace .free-components-panel,.workspace .free-suspension-length{background:var(--ui-soft);border-color:#bfdbfe}.workspace .free-components-panel.is-editing{background:var(--ui-surface)}.workspace .free-accessory-category{background:var(--ui-soft)}.workspace .free-configurator .free-accessory-category>summary{background:0 0}.workspace .free-accessory-category.is-editing,.workspace .free-configurator .is-editing>summary{background:var(--ui-surface)}.workspace :is(.free-category,.free-subcategory,.free-component-slot)>summary{color:var(--ui-heading)}.workspace main.free-configurator .free-suspension-header button,.workspace main.free-configurator button.free-components-toggle{color:var(--ui-heading)!important;background:0 0!important;border-color:#0000!important}.workspace main.free-configurator .free-suspension-actions button{background:var(--ui-surface)!important;border-color:var(--ui-border)!important;color:var(--ui-heading)!important}.workspace main.free-configurator .free-suspension-actions button:hover:not(:disabled){background:var(--ui-soft)!important;border-color:#93c5fd!important}.workspace main.free-configurator :is(.free-object-trigger,.free-object-choice),.workspace main.materials-page button.material-choice,.workspace main.configurator-v2 .choice-card{background:var(--ui-surface)!important;color:var(--ui-heading)!important;border-color:var(--ui-border)!important}.workspace main.free-configurator :is(.free-object-trigger,.free-object-choice):hover:not(:disabled),.workspace main.materials-page button.material-choice:hover:not(:disabled),.workspace main.configurator-v2 .choice-card:hover:not(:disabled){background:var(--ui-soft)!important;border-color:#93c5fd!important}.workspace main.free-configurator .free-object-choice[aria-pressed=true],.workspace main.materials-page button.material-choice.is-selected,.workspace main.configurator-v2 .choice-card.selected{background:var(--ui-selected)!important;border-color:var(--ui-primary)!important;color:var(--ui-heading)!important}.workspace main.free-configurator :is(.free-remove,.free-header-delete),.workspace main.free-configurator .free-components-panel .free-count-control button{background:var(--ui-surface)!important;color:var(--ui-primary-dark)!important;border-color:#bfdbfe!important}.workspace main.free-configurator button.free-add-suspension-wide{background:var(--ui-primary)!important;border-color:var(--ui-primary)!important}.workspace main.free-configurator button.free-add-suspension-wide:hover:not(:disabled){background:var(--ui-primary-dark)!important}.workspace .free-configurator .is-locked,.workspace .free-configurator .is-locked>summary{border-color:var(--ui-border);color:var(--ui-muted);box-shadow:none;background:#f1f5f9}.workspace .free-configurator .is-locked>summary{cursor:not-allowed}.workspace .free-configurator .is-locked :is(strong,label),.workspace main.free-configurator .is-locked :is(button,input){color:var(--ui-muted)!important}.workspace main.free-configurator .is-locked :is(button,input){cursor:not-allowed;border-color:var(--ui-border)!important;background:#f1f5f9!important}.workspace main.finish-color-page button.finish-accordion-toggle{background:var(--ui-surface)!important;color:var(--ui-heading)!important}.workspace main.finish-color-page button.finish-accordion-toggle:hover{background:var(--ui-soft)!important;color:var(--ui-primary-dark)!important}.workspace .finish-accordion-item.is-open{box-shadow:inset 3px 0 0 var(--ui-primary)}.workspace :is(.finish-material-binding,.materials-info){background:var(--ui-soft);color:var(--ui-text);border-radius:var(--ui-radius-input);border-color:#bfdbfe}.workspace .finish-summary-processing>strong{color:var(--ui-primary-dark)!important}.workspace .free-preview{border-color:var(--ui-border);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow)}.workspace main.free-configurator .professional-preview button{background:var(--ui-surface)!important;color:var(--ui-heading)!important;border-color:var(--ui-border)!important}.workspace main.free-configurator .professional-preview button:hover:not(:disabled){background:var(--ui-soft)!important;border-color:#bfdbfe!important}.workspace main.free-configurator .professional-preview button[aria-pressed=true]{background:var(--ui-heading)!important;color:#fff!important}.workspace main.free-configurator .professional-preview .preview-cube button{background:var(--ui-soft)!important;border-radius:0!important}.workspace :is(.preview-options,.preview-object-info,.preview-notice){border-color:var(--ui-border);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow-hover)}.workspace :is([role=dialog],[role=alertdialog],dialog,.delete-dialog,.processing-modal){border-color:var(--ui-border);border-radius:var(--ui-radius-card);color:var(--ui-text);box-shadow:0 20px 60px #0f172a2e}.workspace :is(.inventory-modal,.quote-dialog,.processing-modal,.composition-prompt-heading,.finish-material-dialog)>header{background:var(--ui-surface);border-color:var(--ui-border)}.workspace :is(.inventory-modal-actions,.quote-detail-dialog>footer,.composition-prompt-footer){border-color:var(--ui-border);background:var(--ui-background)}.workspace dialog::backdrop,.workspace :is(.inventory-modal-backdrop,.quote-dialog-backdrop,.delete-dialog-backdrop,.processing-modal-backdrop,.free-dialog-backdrop){background:#0f172a73}.workspace :is(.status-pill,.warehouse-card-types>span,.warehouse-type-chip,.price-list-badges span,.quote-status){background:var(--ui-soft);color:var(--ui-primary-dark);border-radius:999px;padding:.3rem .6rem;font-size:.75rem;font-weight:600}.workspace .status-active{color:#065f46;background:#d1fae5}.workspace .status-disabled{color:#334155;background:#e2e8f0}.workspace .status-locked{color:#92400e;background:#fffbeb}.workspace :is(.error,.materials-error,.free-error,.warehouse-notice){border-color:#fecaca;border-left-color:var(--ui-danger);color:#991b1b;border-radius:var(--ui-radius-input);background:#fef2f2}.workspace :is(.success-message,.price-list-notice,.materials-success,.free-notice:not(.free-error)){border-color:#a7f3d0;border-left-color:var(--ui-success);color:#065f46;border-radius:var(--ui-radius-input);background:#ecfdf5}.workspace :is(.price-list-warning,.price-list-incomplete-badge,.quote-incomplete-badge,.delete-warning){color:#92400e;border-radius:var(--ui-radius-input);background:#fffbeb;border-color:#fcd34d}.shell .server-monitor{color:var(--ui-text);background:var(--ui-surface);border-color:var(--ui-border);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow-hover)}.shell .server-monitor-header{background:var(--ui-heading)}.shell .server-monitor-card,.shell .server-monitor-details{border-color:var(--ui-border);border-radius:var(--ui-radius-input)}.shell .server-monitor-card progress{accent-color:var(--ui-primary)}.shell .server-monitor-card progress::-webkit-progress-value{background:var(--ui-primary)}.shell .server-monitor-card progress::-moz-progress-bar{background:var(--ui-primary)}.shell .server-monitor-live{background:var(--ui-success)}.shell .server-monitor-network b{color:var(--ui-primary-dark)}.workspace .materials-page h1{color:var(--ui-heading);font-size:clamp(1.5rem,2.3vw,2rem);font-weight:700}:is(.materials-page,.attachment-point-dialog) :is(h2,h3){color:var(--ui-heading);letter-spacing:-.025em}:is(.materials-page,.attachment-point-dialog){color:var(--ui-text)}.finish-material-dialog.materials-page,.attachment-point-dialog{border-color:var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-background);box-shadow:0 20px 60px #0f172a2e}:is(.finish-material-dialog,.attachment-point-dialog)::backdrop{background:#0f172a73}:is(.materials-page,.attachment-point-dialog) button:hover:not(:disabled){background:var(--ui-primary-dark)!important;border-color:var(--ui-primary-dark)!important}:is(.materials-page,.attachment-point-dialog) button:disabled{color:var(--ui-muted)!important;border-color:var(--ui-border)!important;background:#f1f5f9!important}.materials-page button.material-secondary{background:var(--ui-soft)!important;color:var(--ui-primary-dark)!important;border-color:#dbeafe!important}.materials-page button.material-secondary:hover:not(:disabled){background:var(--ui-selected)!important}.materials-page button.material-choice{background:var(--ui-surface)!important;color:var(--ui-heading)!important;border-color:var(--ui-border)!important}.materials-page button.material-choice.is-selected{background:var(--ui-selected)!important;border-color:var(--ui-primary)!important}.materials-page :is(.material-editor,.material-preview){border-color:var(--ui-border);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow)}:is(.materials-page,.attachment-point-dialog) input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),:is(.materials-page,.attachment-point-dialog) select{border-radius:var(--ui-radius-input);background:var(--ui-surface);color:var(--ui-heading);border:1px solid #cbd5e1}body :is(.materials-page,.attachment-point-dialog) input:is([type=range],[type=checkbox]){accent-color:var(--ui-primary)}:is(.materials-page,.attachment-point-dialog) :is(button,input,select):focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px;box-shadow:var(--ui-focus)}.materials-page .materials-info{background:var(--ui-soft);border-radius:var(--ui-radius-input);border-color:#bfdbfe}.attachment-point-dialog button.secondary,.accessory-preview-dialog button.secondary{background:var(--ui-soft)!important;color:var(--ui-primary-dark)!important;border-color:#bfdbfe!important}.attachment-point-dialog button.secondary:hover:not(:disabled):not([aria-pressed=true]),.accessory-preview-dialog button.secondary:hover:not(:disabled){background:var(--ui-selected)!important;color:var(--ui-primary-dark)!important;border-color:#93c5fd!important}.attachment-point-dialog button[aria-pressed=true]{background:var(--ui-primary-dark)!important;border-color:var(--ui-primary-dark)!important;color:#fff!important}.attachment-point-dialog button.danger{color:#fff!important;background:#dc2626!important;border-color:#dc2626!important}.attachment-point-dialog .attachment-point-list .is-selected{background:var(--ui-soft);border-color:var(--ui-primary)}.materials-page .materials-error{color:#991b1b;border-color:var(--ui-danger);border-radius:var(--ui-radius-input);background:#fef2f2}.materials-page .materials-success{color:#065f46;border-color:var(--ui-success);border-radius:var(--ui-radius-input);background:#ecfdf5}.workspace main.free-configurator{font-size:var(--ui-menu-font-size)}.workspace main.free-configurator :is(h1,h2,h3,h4,h5,h6,.free-category>summary,.free-category>summary>strong,.free-subcategory>summary,.free-subcategory>summary>strong,.free-component-slot>summary>strong,.free-components-toggle>strong,.free-object-trigger-copy>strong,.free-object-choice strong,.free-fields label,.free-suspension-length label,.free-total,button.free-suspension-title,button.free-add-suspension-wide,.free-type-grid button,.composition-prompt-grid label){font-size:var(--ui-menu-font-size)!important}.workspace main.free-configurator input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]),.workspace main.free-configurator select,.workspace main.free-configurator textarea{font-size:var(--free-control-font-size,min(.875rem, var(--ui-menu-font-size)))!important}@media (width<=820px){.workspace input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]),.workspace select,.workspace textarea,.login input{min-height:44px;font-size:1rem}.workspace main.free-configurator input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]),.workspace main.free-configurator select,.workspace main.free-configurator textarea{font-size:var(--free-control-font-size,min(1rem, var(--ui-menu-font-size)))!important}}@media (width<=560px){:root{--ui-menu-font-size:16px}}@media (prefers-reduced-motion:reduce){.shell,.sidebar,.nav-label,.brand>div,.workspace button,.workspace :is(.inventory-card,.component-card,.quote-card){transition:none!important}}
