:root{--ios-bg:#f2f2f7;--ios-card:#fff;--ios-fill:#ededf2;--ios-fill-strong:#dedee5;--ios-surface-muted:#f7f7fa;--ios-row-hover:#f2f7ff;--ios-separator:#3c3c433d;--ios-separator-opaque:#c7c7cc;--ios-control-border:#8e8e93;--ios-label:#1c1c1e;--ios-label2:#55555e;--ios-label3:#6e6e73;--ios-blue:#007aff;--ios-blue-ink:#006edc;--ios-blue-hover:#05a;--ios-blue-soft:#007aff1f;--ios-blue-soft-strong:#007aff2e;--ios-green:#248a3d;--ios-green-fill:#34c759;--ios-green-soft:#34c7591f;--ios-red:#d70015;--ios-red-fill:#ff3b30;--ios-red-soft:#ff3b301a;--ios-orange:#c93400;--ios-orange-fill:#ff9500;--r-xs:8px;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:24px;--r-pill:999px;--ios-radius:var(--r-lg);--ios-radius-sm:var(--r-md);--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.0625rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-title:clamp(1.5rem, 1.25rem + .6vw, 1.75rem);--fs-display:2rem;--font-sans:"Roboto", sans-serif;--track-tight:-.02em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--control-h:44px;--control-h-sm:40px;--icon-btn:44px;--touch:44px;--shadow-sm:0 1px 2px #1c1c2814, 0 4px 12px #1c1c280a;--shadow-md:0 2px 4px #1c1c2812, 0 12px 30px #1c1c2817;--shadow-lg:0 4px 10px #1c1c2814, 0 24px 64px #1c1c2829;--shadow-nav:0 1px 0 #1c1c2814, 0 5px 18px #1c1c2812;--shadow-glow:0 0 0 4px var(--ios-blue-soft);--ios-shadow:var(--shadow-md);--ease-ios:cubic-bezier(.32, .72, 0, 1);--owin-primary:var(--ios-label);--owin-primary-soft:var(--ios-label2);--owin-action:var(--ios-blue);--owin-action-hover:var(--ios-blue-hover);--owin-action-soft:var(--ios-blue-soft);--owin-ink:var(--ios-label);--owin-ink-muted:var(--ios-label2);--owin-muted:var(--ios-label3);--owin-bg:var(--ios-bg);--owin-bg-accent:var(--ios-bg);--owin-border:var(--ios-separator);--owin-border-strong:var(--ios-separator-opaque);--owin-surface:var(--ios-card);--owin-soft:var(--ios-fill);--owin-success:var(--ios-green);--owin-success-soft:var(--ios-green-soft);--owin-danger:var(--ios-red);--owin-danger-soft:var(--ios-red-soft);--owin-warning:var(--ios-orange);--owin-shadow:var(--shadow-md);--owin-gold:var(--ios-blue);--owin-gold-soft:var(--ios-blue-soft);--border:var(--ios-separator);--surface:var(--ios-card);--surface-subtle:var(--ios-bg);--text-muted:var(--ios-label2);font-family:var(--font-sans);color:var(--ios-label);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:100%;line-height:1.45}*{box-sizing:border-box}html{background:var(--ios-bg);min-width:320px}body{background:var(--ios-bg);color:var(--ios-label);font-family:var(--font-sans);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}button,input,select,textarea{font:inherit}button,[role=button],[role=tab]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}:where(button,[href],input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--ios-blue);outline-offset:2px;box-shadow:0 0 0 4px var(--ios-blue-soft)}::selection{background:#007aff33}.app-shell{max-width:1100px;margin:0 auto;padding:24px 20px 80px}.app-title{font-size:var(--fs-title);letter-spacing:var(--track-tight);margin:0 0 4px;font-weight:700}.app-subtitle{color:var(--ios-label3);font-size:var(--fs-sm);margin:0 0 24px}.card{background:var(--ios-card);border:1px solid var(--ios-separator);border-radius:var(--ios-radius);box-shadow:var(--ios-shadow);padding:20px}.section-label{color:var(--ios-label3);text-transform:uppercase;letter-spacing:.03em;margin:0 0 8px;font-size:13px;font-weight:600}.field{margin-bottom:14px}.field>label{color:var(--ios-label2);margin-bottom:6px;font-size:13px;display:block}.input{background:var(--ios-fill);border-radius:var(--ios-radius-sm);width:100%;color:var(--ios-label);border:none;outline:none;padding:12px 14px;font-size:16px;transition:box-shadow .15s}.input:focus-visible{box-shadow:0 0 0 3px var(--ios-blue-soft)}.segmented{background:var(--ios-fill-strong);border-radius:10px;gap:2px;padding:2px;display:inline-flex}.segmented button{color:var(--ios-label);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:7px 18px;font-size:14px;font-weight:500;transition:background .18s,box-shadow .18s}.segmented button.active{background:var(--ios-card);font-weight:600;box-shadow:0 1px 3px #0000001f}.switch{background:var(--ios-fill-strong);cursor:pointer;border:none;border-radius:999px;flex:none;width:51px;height:31px;padding:0;transition:background .2s;position:relative}.switch.on{background:var(--ios-green-fill)}.switch .knob{background:#fff;border-radius:50%;width:27px;height:27px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.switch.on .knob{transform:translate(20px)}.switch-row{border-bottom:1px solid var(--ios-fill);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.switch-row:last-child{border-bottom:none}.btn{border-radius:var(--ios-radius-sm);min-height:var(--touch);cursor:pointer;transition:filter .15s ease, opacity .15s ease, transform .15s var(--ease-ios);border:none;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:16px;font-weight:600;display:inline-flex}.btn svg{flex:none}.btn:active:not(:disabled){filter:brightness(.94);transform:scale(.985)}.btn-primary{background:var(--ios-blue-ink);color:#fff}.btn-primary:hover:not(:disabled){background:var(--ios-blue-hover)}.btn-danger{background:var(--ios-red-fill);color:#fff}.btn-ghost{background:var(--ios-fill);color:var(--ios-blue)}.btn:disabled{opacity:.5;cursor:not-allowed}.dropzone{border:2px dashed var(--ios-fill-strong);border-radius:var(--ios-radius-sm);text-align:center;color:var(--ios-label3);cursor:pointer;padding:18px;transition:border-color .15s,background .15s;position:relative}.dropzone.dragover{border-color:var(--ios-blue);background:#007aff0d}.dropzone img,.dropzone .image-fit-contain{object-fit:contain;background:#fafafa;border-radius:12px;width:100%;max-width:100%;height:100%;max-height:100%;margin:0 auto;display:block}.dropzone .hint{font-size:13px}.two-col{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=760px){.two-col{grid-template-columns:1fr}}.product-thumb{object-fit:cover;background:var(--ios-fill-strong);border-radius:12px;flex:none;width:52px;height:52px}.product-name{font-size:15px;font-weight:600}.product-sub{color:var(--ios-label3);font-size:13px}.icon-btn{width:var(--icon-btn);height:var(--icon-btn);border:1px solid var(--ios-separator);background:var(--ios-card);cursor:pointer;color:var(--ios-label2);border-radius:10px;justify-content:center;align-items:center;padding:8px;display:inline-flex}.icon-btn.danger{color:var(--ios-red)}.toolbar{align-items:center;gap:10px;margin-bottom:16px;display:flex}.spacer{flex:auto}@keyframes spin{to{transform:rotate(360deg)}}.spin{vertical-align:-4px;animation:.9s linear infinite spin;display:inline-block}.preview-doc{border-radius:var(--ios-radius-sm);box-shadow:var(--ios-shadow);color:#111;background:#fff;padding:24px;font-size:13px}.preview-doc table{border-collapse:collapse;width:100%}.preview-doc th,.preview-doc td{vertical-align:top;border:1px solid #999;padding:6px 8px}.preview-doc th{background:#f0f0f0;font-size:12px}.preview-doc td.num{text-align:right;white-space:nowrap}.preview-doc .pk-row td{background:#fafafa;font-style:italic}.preview-doc img{object-fit:cover;max-width:90px;max-height:70px}.preview-doc .doc-title{text-align:center;margin-bottom:4px;font-size:18px;font-weight:700}.preview-doc .cust{margin:10px 0;line-height:1.6}.preview-doc .totals{text-align:right;margin-top:12px;line-height:1.7}.muted{color:var(--ios-label3)}@media (pointer:coarse){.icon-btn,.segmented button,.tool-nav-item{min-width:var(--touch);min-height:var(--touch)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.btn:active:not(:disabled){transform:none}}html,body{min-width:0;overflow-x:hidden}body{background:var(--ios-bg);color:var(--ios-label);font-size:var(--fs-md)}::selection{background:var(--ios-blue-soft);color:var(--ios-label)}*{scrollbar-width:thin;scrollbar-color:#3c3c4347 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#3c3c433d padding-box padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#3c3c4366 padding-box padding-box}img,svg,video,canvas{max-width:100%}button,input,select,textarea{font:inherit;max-width:100%}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input,.btn,.btn-primary,.btn-ghost,.btn-danger,select.input,textarea.input{min-height:var(--control-h);box-sizing:border-box;border-radius:var(--r-md)!important;font-size:var(--fs-md)!important}.input,select.input,textarea.input{color:var(--ios-label);width:100%;background:var(--ios-fill)!important;border:1px solid var(--ios-separator)!important;padding:10px 14px!important}.input:focus,select.input:focus,textarea.input:focus{outline:none;border-color:var(--ios-blue)!important;box-shadow:var(--shadow-glow)!important;background:var(--ios-card)!important}.btn,.btn-primary,.btn-ghost,.btn-danger{white-space:nowrap;justify-content:center;align-items:center;gap:8px;font-weight:600;display:inline-flex;padding:10px 16px!important}.icon-btn{width:var(--icon-btn);height:var(--icon-btn);min-width:var(--icon-btn);min-height:var(--icon-btn);background:var(--ios-card);border:1px solid var(--ios-separator);color:var(--ios-label2);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;border-radius:var(--r-sm)!important}.field>label{color:var(--ios-label2);margin-bottom:6px;font-weight:500;font-size:var(--fs-sm)!important}.btn-primary{background:var(--ios-blue-ink);color:#fff;border:0}.btn-primary:hover{background:var(--ios-blue-hover);filter:none}.btn-primary:active{transform:scale(.985)}.btn-primary:disabled,.btn:disabled{opacity:.5;cursor:not-allowed;filter:none;transform:none}.btn-ghost{background:var(--ios-blue-soft);color:var(--ios-blue-ink);border:0}.btn-ghost:hover{background:var(--ios-blue-soft-strong)}.btn-ghost:active{transform:scale(.985)}.btn-danger{background:var(--ios-red-soft);color:var(--ios-red);border:0}.toolbar{flex-wrap:wrap;align-items:center;gap:10px}@media (prefers-reduced-motion:reduce){.btn,.btn-primary,.btn-ghost{transition:none!important}}.btn-primary,.btn-ghost{min-height:var(--control-h)}.btn-link{color:var(--owin-action);font-size:var(--fs-sm);cursor:pointer;border-radius:var(--r-xs);background:0 0;border:none;align-items:center;gap:6px;min-height:36px;padding:8px 6px;font-weight:600;display:inline-flex}.btn-link:hover{color:var(--owin-action-hover);background:color-mix(in srgb, var(--ios-blue) 6%, transparent)}.icon-btn:disabled{cursor:not-allowed;opacity:.38}[data-dragging]{opacity:.45}@media (width<=720px){:root{--control-h:36px;--control-h-sm:34px;--icon-btn:34px}html{-webkit-tap-highlight-color:color-mix(in srgb, var(--ios-blue) 12%, transparent)}.field{margin-bottom:8px}.field>label{margin-bottom:3px;font-weight:500}.input,select.input,textarea.input{min-height:var(--control-h);border-radius:9px;padding:6px 10px;font-size:16px;line-height:1.25}textarea.input{min-height:56px}.btn{min-height:36px;padding:6px 12px;font-size:13px}.icon-btn{width:var(--icon-btn);height:var(--icon-btn);min-width:var(--icon-btn)}.toolbar{flex-wrap:wrap;gap:6px}.toolbar .btn{min-height:36px}}@media (orientation:landscape) and (height<=500px) and (width<=960px){:root{--control-h:30px;--control-h-sm:28px;--icon-btn:28px}.field{margin-bottom:5px}.field>label{margin-bottom:2px}.input,select.input,textarea.input{min-height:30px;padding:4px 8px;font-size:13px;line-height:1.2}textarea.input{min-height:48px}.btn{min-height:30px;padding:4px 10px;font-size:12px}.icon-btn{width:28px;min-width:28px;height:28px}}.input,select.input,textarea.input{background:var(--owin-soft)!important;border:1px solid var(--ios-separator)!important;transition:border-color .15s,box-shadow .15s,background .15s!important}.input:hover,select.input:hover,textarea.input:hover{border-color:var(--owin-border-strong)!important}.input:focus,select.input:focus,textarea.input:focus{border-color:var(--ios-blue)!important;box-shadow:var(--shadow-glow)!important;background:var(--ios-card)!important}.input:disabled{opacity:.65;cursor:not-allowed}.icon-btn{border:1px solid var(--owin-border);background:var(--ios-card);color:var(--owin-ink-muted);transition:background .12s,color .12s,border-color .12s}.icon-btn:hover{background:var(--owin-soft);color:var(--owin-ink);border-color:var(--owin-border-strong)}.icon-btn.danger:hover{background:var(--owin-danger-soft);color:var(--owin-danger);border-color:#c2410c4d}.image-lightbox-backdrop{z-index:100;background:#08101cb8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.image-lightbox-panel{border:1px solid var(--owin-border);background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:min(1100px,100%);height:min(94dvh,960px);display:flex;overflow:hidden;box-shadow:0 24px 64px #0f2a3d47}.image-lightbox-toolbar{border-bottom:1px solid var(--owin-border);color:var(--owin-ink);justify-content:space-between;align-items:center;padding:10px 14px;font-weight:700;display:flex}.image-lightbox-stage{overscroll-behavior:contain;touch-action:none;background:#f6f7f9;flex:1;min-height:0;padding:20px;display:flex;overflow:auto}.image-lightbox-stage.is-pannable{cursor:grab}.image-lightbox-stage.is-panning{cursor:grabbing}.image-lightbox-img{object-fit:contain;image-rendering:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:#fff;border-radius:12px;margin:auto;transition:none;display:block}.image-lightbox-zoom{align-items:center;gap:4px;display:flex}.image-lightbox-zoom .icon-btn{border-radius:8px;width:42px;height:42px;padding:9px}.image-lightbox-zoom .image-lightbox-zoom-out{color:#667085;background:#f6f7f9}.image-lightbox-zoom .image-lightbox-zoom-in{color:var(--ios-blue-ink);background:var(--ios-blue-soft);border-color:color-mix(in srgb, var(--ios-blue) 25%, var(--ios-separator))}.image-lightbox-zoom .image-lightbox-zoom-fit{color:#6941c6;background:#f4f0ff;border-color:#ddd2ff}.image-lightbox-zoom .image-lightbox-close{color:var(--ios-red);background:#fff1f2;border-color:#fecdd3}.image-lightbox-zoom .icon-btn:hover:not(:disabled){filter:brightness(.97);border-color:currentColor}.image-lightbox-zoom .icon-btn:disabled{opacity:.42}.image-lightbox-zoom-level{text-align:center;min-width:44px;color:var(--owin-ink-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.image-lightbox-hint{color:var(--owin-ink-muted);text-align:center;border-top:1px solid var(--owin-border);justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:12px;display:flex}.image-lightbox-hint-touch{display:none}@media (hover:none) and (pointer:coarse){.image-lightbox-hint-mouse{display:none}.image-lightbox-hint-touch{display:inline}}@media (width<=900px){.image-lightbox-backdrop{padding:12px}.image-lightbox-panel{height:min(96dvh,960px)}.image-lightbox-toolbar{gap:8px;padding:8px 10px}.image-lightbox-stage{padding:12px}.image-lightbox-zoom .icon-btn{width:38px;height:38px;padding:8px}.image-lightbox-hint{padding:7px 10px;font-size:11px}}@media (width<=560px){.image-lightbox-backdrop{padding:0}.image-lightbox-panel{border:none;border-radius:0;max-width:none;height:100dvh}.image-lightbox-toolbar{padding:8px}.image-lightbox-toolbar>span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.image-lightbox-stage{padding:8px}.image-lightbox-zoom{gap:2px}.image-lightbox-zoom .icon-btn{width:36px;height:36px;padding:7px}.image-lightbox-zoom-level{min-width:36px;font-size:11px}.image-lightbox-hint{padding:6px 8px;line-height:1.35}}@media (width<=360px){.image-lightbox-toolbar>span{display:none}.image-lightbox-zoom{justify-content:space-between;width:100%}}.autosuggest-option-full{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:10px 12px;font-size:13px;display:block}.autosuggest-option-full:hover,.autosuggest-option-full.active{background:var(--owin-bg);color:var(--owin-action);font-weight:600}.accessory-package-hint,.accessory-orphan-hint{border-radius:var(--r-sm);background:color-mix(in srgb, var(--ios-blue) 5%, transparent);border:1px solid color-mix(in srgb, var(--ios-blue) 10%, transparent);font-size:var(--fs-sm);color:var(--owin-ink);margin:8px 0 10px;padding:10px 12px;line-height:1.45}.accessory-orphan-hint{background:#ff95000f;border-color:#ff95002e}.field-hint-inline{color:var(--owin-muted,#6b7280);white-space:nowrap;font-size:.85em;font-weight:500}.autosuggest{position:relative}.autosuggest-control{align-items:center;display:flex;position:relative}.autosuggest-control .input{padding-right:44px!important}.autosuggest-control.has-value .input{padding-right:72px!important}.autosuggest .field{margin-bottom:0}.drag-handle{border-radius:var(--r-xs);width:36px;min-width:36px;height:36px;color:var(--owin-ink-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.autosuggest-toggle{color:var(--owin-ink-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:absolute;right:6px}.autosuggest-toggle:hover{color:var(--owin-primary);background:#0f2a3d0f}.autosuggest-clear{color:var(--owin-ink-muted);cursor:pointer;z-index:2;background:#0f2a3d0f;border:none;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:absolute;right:34px}.autosuggest-clear:hover{color:var(--owin-danger);background:#ff3b3024}.autosuggest-clear:focus-visible{outline:2px solid var(--ios-blue);outline-offset:1px}.autosuggest-menu{z-index:2200;border:1px solid var(--owin-border);background:#fff;border-radius:12px;max-height:220px;padding:5px;position:fixed;overflow-y:auto;box-shadow:0 14px 34px #0f2a3d29}.autosuggest-option{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;padding:9px 10px;font-size:13px}.accessory-editor-panel{min-width:0}.accessory-item-line,.extra-accessory-line,.spec-editor-row{position:relative}.dropzone-empty{place-items:center;gap:8px;width:100%;height:100%;min-height:120px;display:grid}.dropzone-logo-fallback{opacity:.55;max-width:64%;max-height:48%}.image-fit-frame{justify-content:center;align-items:center;display:flex;overflow:hidden}.image-fit-frame .ph,.image-fit-frame .image-fit-contain,.image-fit-contain{object-fit:contain;border-radius:10px;margin:auto;display:block}.image-fit-fill{object-fit:contain!important;width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important}.spec-editor-row .autosuggest,.spec-editor-row .field,.accessory-item-line .autosuggest,.accessory-item-line .field,.extra-accessory-line .autosuggest,.extra-accessory-line .field{min-width:0}.spec-editor-row .field>label,.extra-accessory-line .field>label,.accessory-item-line .field>label{display:none}.editor-toolbar{align-items:flex-start;margin:0 0 10px}.accessory-items{gap:8px;margin-bottom:12px;display:grid}.accessory-item-line{border:1px solid var(--owin-border);border-radius:var(--r-sm);background:#fafbfc;grid-template-columns:36px 32px minmax(0,1fr) 76px 40px;align-items:center;gap:8px;min-width:0;padding:6px 8px;display:grid;overflow:hidden}.accessory-item-line .field,.extra-accessory-line .field{margin-bottom:0}.accessory-item-line .field,.accessory-item-line .field .input,.accessory-item-line input,.accessory-item-line .autosuggest-control .input{box-sizing:border-box;min-width:0;max-width:100%}.accessory-editor-panel .accessory-item-line .input,.accessory-editor-panel>.field .input,.spec-editor-row .input{font-size:var(--fs-md)!important;min-height:var(--control-h-sm)!important;border-radius:var(--r-sm)!important;padding:8px 12px!important}.accessory-item-line .field:has(input[type=number]){width:76px;max-width:76px}.accessory-item-line input[type=number]{text-align:center;width:100%;padding-left:6px;padding-right:6px}.line-index{border-radius:var(--r-pill);background:var(--ios-blue-soft);width:28px;height:28px;color:var(--owin-action);font-size:var(--fs-xs);flex:none;justify-content:center;align-self:center;align-items:center;font-weight:600;display:inline-flex}.fixed-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;display:grid}.extra-accessory-table{gap:7px;min-width:0;max-width:100%;display:grid;overflow-x:auto}.extra-accessory-head,.extra-accessory-line{grid-template-columns:28px minmax(160px,1.2fr) minmax(420px,2.2fr) 36px;align-items:end;gap:8px;min-width:720px;display:grid}.extra-accessory-head{color:var(--owin-ink-muted);text-transform:uppercase;letter-spacing:.03em;align-items:center;padding:0 2px;font-size:10px;font-weight:600}.extra-acc-metrics-head{grid-template-columns:64px 56px 64px minmax(100px,1fr) minmax(110px,1fr);gap:6px;display:grid}.extra-accessory-line{border:1px solid var(--owin-border);background:#fff;border-radius:12px;padding:8px}.extra-acc-name{min-width:0}.extra-acc-name .field>label,.extra-acc-name .autosuggest .field>label,.extra-acc-name label{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.extra-acc-metrics{grid-template-columns:64px 56px 64px minmax(100px,1fr) minmax(110px,1fr);align-items:end;gap:6px;min-width:0;display:grid}.extra-acc-metrics .field{min-width:0;margin-bottom:0!important}.extra-acc-metrics .field>label{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.extra-acc-metrics .input,.extra-acc-metrics .readonly-money{min-height:38px;padding:6px 8px;font-size:13px}.drag-handle{cursor:grab;color:var(--owin-ink-muted);touch-action:none;align-self:center}.drag-handle:active{cursor:grabbing}.icon-btn.drag-handle:hover{color:var(--owin-action);background:color-mix(in srgb, var(--ios-blue) 8%, transparent)}.spec-editor-row[data-drag-over],.accessory-item-line[data-drag-over],.extra-accessory-line[data-drag-over]{outline:2px dashed var(--owin-action);outline-offset:-2px;border-radius:12px}@media (width<=760px){.accessory-item-line{grid-template-columns:32px minmax(0,1fr) 72px 40px;gap:6px}.accessory-item-line .line-index{display:none}.fixed-package-grid{grid-template-columns:1fr}}@media (width<=720px){.segmented button{min-height:32px;padding:5px 8px;font-size:12px}.extra-accessory-head{display:none}.extra-accessory-line{grid-template-columns:28px minmax(0,1fr) 34px!important;gap:6px!important;min-width:0!important;padding:8px!important}.extra-acc-name label{clip:auto;width:auto;height:auto;font-size:10px;position:static;overflow:visible}.extra-acc-metrics{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.extra-acc-metrics .field>label{clip:auto;width:auto;height:auto;margin-bottom:2px;font-size:9px;position:static;overflow:visible}.extra-acc-metrics .input,.extra-acc-metrics .readonly-money,.extra-acc-metrics select.input{min-height:34px;padding:4px 6px;font-size:16px}.extra-acc-metrics .readonly-money{font-size:12px}.spec-editor-row .autosuggest:last-of-type,.spec-editor-row>.field{grid-column:2}.accessory-item-line{gap:6px;grid-template-columns:28px minmax(0,1fr) 64px 34px!important}.accessory-item-line .line-index{display:none}.fixed-package-grid{grid-template-columns:1fr 1fr;gap:8px}}@media (orientation:landscape) and (height<=500px) and (width<=960px){.extra-accessory-head{display:none}.extra-accessory-line{align-items:end;grid-template-columns:24px minmax(140px,1.2fr) minmax(0,2.2fr) 28px!important;gap:6px!important;min-width:0!important;padding:6px!important}.extra-acc-metrics{grid-column:auto;grid-template-columns:52px 48px 56px minmax(80px,1fr) minmax(90px,1fr);gap:4px}.extra-acc-metrics .field>label{font-size:8px}.extra-acc-metrics .input,.extra-acc-metrics .readonly-money{min-height:28px;padding:2px 4px;font-size:12px}.extra-acc-name label{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}}.editor-toolbar{border-bottom:1px dashed var(--owin-border);margin-bottom:10px;padding-bottom:8px}.segmented{background:var(--owin-soft);border:1px solid var(--owin-border);padding:3px;border-radius:var(--r-pill)!important}.segmented button{border-radius:var(--r-pill)!important;font-weight:600!important}.segmented button.active{background:var(--ios-card)!important;color:var(--owin-primary)!important;box-shadow:var(--shadow-sm)!important}.app-title{letter-spacing:var(--track-tight);line-height:1.2;font-size:var(--fs-title)!important;margin:0 0 4px!important;font-weight:700!important}.app-subtitle{color:var(--owin-ink-muted);line-height:1.4;font-size:var(--fs-md)!important;margin:0!important}.section-label{letter-spacing:.02em;font-size:var(--fs-sm)!important;font-weight:600!important}.card,.editor-panel{border-radius:var(--r-md)!important}.app-title{color:var(--ios-label)}.app-subtitle{color:var(--ios-label2)}.card{border:1px solid var(--ios-separator);background:var(--ios-card);box-shadow:var(--shadow-md);border-radius:var(--r-lg)!important}.admin-page-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;padding:6px 2px 2px;display:flex}.admin-page{min-width:0}.admin-page>.card{transition:box-shadow .18s,border-color .18s}.title-row{align-items:center;gap:12px;display:flex}.admin-back-button{border:1px solid var(--owin-border);width:38px;height:38px;color:var(--owin-ink);cursor:pointer;box-shadow:var(--ios-shadow);background:#fff;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}@media (width<=760px){.admin-page-heading{grid-template-columns:1fr;display:grid}}.row-action-group .icon-btn.danger{flex:none}.editor-panel{border:1px solid var(--owin-border);text-align:left;background:#fff;border-radius:16px;min-width:0;padding:14px;overflow:visible}.spec-table-head,.spec-editor-row{grid-template-columns:36px minmax(0,.9fr) minmax(0,1.4fr) 40px;align-items:center;gap:8px;min-width:0;display:grid}.spec-table-head{color:var(--owin-ink-muted);font-size:var(--fs-xs);letter-spacing:.03em;text-transform:uppercase;padding:0 4px 6px;font-weight:600}.spec-row-list{gap:8px;display:grid}.spec-editor-row{border:1px solid var(--owin-border);border-radius:var(--r-sm);background:#fff;min-width:0;padding:8px;overflow:hidden}.summary-metric{gap:3px;padding:14px 16px;display:grid}.summary-metric+.summary-metric{border-left:1px solid var(--owin-border)}.summary-metric span{color:var(--owin-ink-muted);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.summary-metric strong{color:var(--owin-primary);font-family:var(--font-sans);font-size:var(--fs-lg)}.summary-metric small{color:var(--owin-ink-muted);font-size:var(--fs-xs)}.summary-metric-strong{background:#f7fbff}.summary-metric-strong strong{color:var(--owin-action);font-size:var(--fs-xl)}.readonly-money{min-height:var(--control-h);border-radius:var(--r-sm);background:var(--owin-soft);width:100%;color:var(--owin-primary);font-weight:700;font-size:var(--fs-md);font-family:var(--font-sans);white-space:nowrap;justify-content:flex-end;align-items:center;padding:10px 14px;display:flex}.muted-money{color:var(--owin-ink-muted);justify-content:center}.empty-line{background:var(--owin-bg);border:1px dashed var(--owin-border);color:var(--owin-ink-muted);text-align:center;border-radius:12px;padding:14px;font-size:13px}.row-action-group{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.row-action-group .icon-btn{width:30px;height:30px}@media (width<=760px){.summary-metric+.summary-metric{border-left:0;border-top:1px solid var(--owin-border)}.spec-table-head,.spec-editor-row{grid-template-columns:36px minmax(0,1fr) 40px}.spec-editor-row{grid-template-columns:36px minmax(0,1fr) 40px;grid-template-areas:"drag key del""drag val del"}.admin-page-heading{flex-direction:column;align-items:stretch;gap:12px}}.preview-doc{border:1px solid var(--owin-border);border-radius:var(--ios-radius);color:var(--owin-ink)}.preview-doc .doc-title{color:var(--owin-primary);letter-spacing:.02em;border-bottom:2px solid var(--ios-separator);padding-bottom:4px;display:inline-block}.preview-doc .doc-date{color:var(--owin-ink-muted);margin-top:6px;font-style:italic}.preview-doc th{background:var(--owin-primary);color:#fff;border-color:var(--owin-primary);font-weight:600}.preview-doc td{border-color:#cfd6db}.preview-doc .pk-row td{background:#f3f6f8}.preview-doc .totals{line-height:1.8}.preview-doc .totals b{color:var(--owin-primary)}@media (width<=720px){.admin-page{gap:10px}.admin-page-heading{grid-template-columns:1fr;gap:10px;margin-bottom:10px;display:grid}.admin-page-heading .title-row{align-items:flex-start;gap:8px;display:flex}.card{border-radius:12px;padding:12px}.readonly-money{min-height:var(--control-h);padding:6px 10px;font-size:13px}.section-label{margin-bottom:6px;font-size:11px}.product-sub,.muted{font-size:12px}.admin-page-heading>.btn{flex:calc(50% - 8px);justify-content:center;min-width:0}.product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.25;display:-webkit-box;overflow:hidden}.two-col{grid-template-columns:1fr!important;gap:10px!important}.spec-table-head{display:none}.spec-editor-row{gap:6px;grid-template-columns:32px minmax(0,1fr) 34px!important}.summary-metric{padding:8px}.summary-metric span{font-size:10px}.summary-metric strong{font-size:13px}.summary-metric-strong{grid-column:1/-1}.summary-metric+.summary-metric{border-left:0;border-top:1px solid var(--owin-border)}}@media (orientation:landscape) and (height<=500px) and (width<=960px){.admin-page{gap:8px}.app-title{font-size:var(--fs-lg)!important}.app-subtitle{font-size:var(--fs-xs)!important}.card{padding:8px 10px}.readonly-money{min-height:30px;padding:4px 8px;font-size:12px}.section-label{font-size:10px}.two-col{grid-template-columns:1fr 1fr!important;gap:8px!important}.product-name{font-size:12px}}.card,.editor-panel{border-color:var(--ios-separator);box-shadow:var(--shadow-md);background:var(--owin-surface)}.section-label{color:var(--ios-label3);text-transform:uppercase;letter-spacing:.04em;font-size:var(--fs-xs)!important;font-weight:600!important}.accessory-editor-panel,.editor-panel{background:var(--ios-card);border:1px solid var(--owin-border);border-radius:var(--r-md)!important;padding:14px!important}.empty-line{color:var(--owin-ink-muted);font-weight:600}.admin-back-button{transition:background .12s,box-shadow .12s,transform .12s}.admin-back-button:hover{background:var(--owin-soft);box-shadow:var(--shadow-md)}.admin-back-button:active{transform:scale(.96)}.readonly-money{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}@media print{.no-print,.preview-doc:not(.aluminum-print-document){display:none}}.page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.filter-card{border:1px solid var(--ios-separator);border-radius:var(--r-lg);background:var(--ios-card);box-shadow:var(--shadow-md);grid-template-columns:minmax(240px,1fr) minmax(220px,.7fr);align-items:end;gap:14px;margin-bottom:20px;padding:16px 18px;display:grid}.filter-card .field{margin-bottom:0}.filter-search label{align-items:center;gap:6px;display:inline-flex}.toast,.data-error{border-radius:var(--r-md);font-size:var(--fs-sm);align-items:center;gap:12px;margin-bottom:12px;padding:11px 14px;font-weight:500;display:flex}.toast{background:var(--ios-green-soft);width:min(420px,100%);color:var(--ios-green);border:1px solid #34c7593d}.data-error{background:var(--ios-red-soft);width:min(680px,100%);color:var(--ios-red);border:1px solid #ff3b3038;justify-content:space-between}.data-error .btn{flex:none}.empty-card{border:1px dashed var(--ios-separator);border-radius:var(--r-lg);background:var(--ios-card);min-height:250px;color:var(--ios-label2);text-align:center;align-content:center;place-items:center;gap:8px;padding:36px 20px;display:grid}.empty-card svg{color:var(--ios-label3)}.empty-card h3,.empty-card p{margin:0}.empty-card h3{color:var(--ios-label);font-size:var(--fs-lg);font-weight:600}@media (width<=760px){.filter-card{grid-template-columns:1fr}.page-actions{justify-content:stretch}.page-actions .btn{flex:180px;justify-content:center}}@media (width<=720px){.page-actions{gap:8px;width:100%}.page-actions .btn{flex:calc(50% - 8px);min-width:0}.filter-card{gap:8px;padding:10px}}@media (orientation:landscape) and (height<=500px) and (width<=960px){.filter-card{grid-template-columns:1fr 1fr;gap:8px}}@media (width<=380px){.page-actions .btn{flex:100%}}.tool-shell{background:var(--ios-bg);height:100dvh;color:var(--ios-label);flex-direction:column;display:flex;overflow:hidden}.tool-topnav{z-index:40;min-height:72px;padding:11px clamp(16px,2.2vw,28px);padding-top:max(11px, env(safe-area-inset-top));-webkit-backdrop-filter:saturate(180%)blur(24px);backdrop-filter:saturate(180%)blur(24px);isolation:isolate;background:linear-gradient(#ffffffe6,#f9fafdc7);border-bottom:1px solid #505b7024;flex:none;align-items:center;gap:16px;display:flex;position:relative;box-shadow:inset 0 1px #ffffffeb,0 10px 32px #202d4814}.tool-topnav:after{content:"";pointer-events:none;opacity:.68;background:linear-gradient(90deg,#0000 2%,#007aff33 50%,#0000 98%);height:1px;position:absolute;inset:auto 0 -1px}.tool-brand{cursor:pointer;transition:background .25s var(--ease-ios), border-color .25s var(--ease-ios), box-shadow .25s var(--ease-ios), transform .2s var(--ease-ios);background:0 0;border:1px solid #0000;border-radius:15px;flex:none;align-items:center;gap:11px;padding:4px 7px 4px 4px;display:inline-flex}.tool-brand:hover{background:#ffffffb8;border-color:#ffffffe6;box-shadow:0 5px 18px #1f2d4814}.tool-brand:active{transform:scale(.98)}.tool-brand-logo{object-fit:contain;background:linear-gradient(145deg,#fff,#f5f8fc);border:1px solid #4c5b7829;border-radius:12px;width:40px;height:40px;padding:3px;box-shadow:inset 0 1px #fffffff2,0 7px 18px #1627481f}.tool-brand-text{text-align:left;gap:1px;display:grid}.tool-brand-text strong{color:var(--ios-label);letter-spacing:var(--track-tight);font-size:16px;font-weight:700;line-height:1.15}.tool-brand-text small{color:var(--ios-label3);letter-spacing:.005em;font-size:11.5px;font-weight:550}.tool-nav{-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);scrollbar-width:none;background:linear-gradient(#e8ebf2d1,#dde1eabd);border:1px solid #4c587024;border-radius:16px;flex:0 auto;align-items:center;gap:3px;min-width:0;margin-inline:auto;padding:4px;display:flex;overflow-x:auto;box-shadow:inset 0 1px #ffffffe6,0 8px 24px #222f4a1a}.tool-nav::-webkit-scrollbar{display:none}.tool-nav-item{min-height:38px;color:var(--ios-label2);white-space:nowrap;cursor:pointer;isolation:isolate;transition:background .25s var(--ease-ios), color .25s var(--ease-ios), box-shadow .25s var(--ease-ios), transform .2s var(--ease-ios);background:0 0;border:0;border-radius:12px;flex:none;align-items:center;gap:7px;padding:7px 15px;font-size:13.5px;font-weight:600;display:inline-flex;position:relative}.tool-nav-item:hover{color:var(--ios-label);background:#ffffff9e}.tool-nav-item:active{transform:scale(.975)}.tool-nav-item.active{color:#fff;text-shadow:0 1px 1px #0036803d;background:linear-gradient(145deg,#1689ff 0%,#006ee6 52%,#005dce 100%);font-weight:700;box-shadow:inset 0 1px #ffffff6b,inset 0 -1px #002c6e38,0 6px 15px #0065e047}.tool-nav-item.active:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#fff3,#0000);border-radius:999px;height:42%;position:absolute;inset:1px 8px auto}.tool-nav-icon{width:20px;height:20px;color:color-mix(in srgb, currentColor 82%, var(--ios-blue));transition:transform .25s var(--ease-ios);flex:0 0 20px;place-items:center;display:inline-grid}.tool-nav-item:hover .tool-nav-icon{transform:translateY(-1px)}.tool-nav-item.active .tool-nav-icon{color:#fff;filter:drop-shadow(0 1px 1px #002d6e38)}.tool-nav-item:focus-visible{outline:2px solid var(--ios-blue);outline-offset:1px}.tool-topnav-actions{flex:none;justify-content:flex-end;align-items:center;min-width:0;display:flex}.tool-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box;flex:auto;width:100%;min-width:0;min-height:0;padding:24px clamp(14px,2.8vw,28px) 40px;overflow:hidden auto}.tool-content-inner{width:100%;min-width:0;max-width:1320px;animation:shell-fade-in .28s var(--ease-ios) both;margin:0 auto}@keyframes shell-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (width<=900px){.tool-brand-text small{display:none}.tool-content{padding:16px 14px 28px}}@media (width<=760px){.tool-topnav{min-height:0;padding:max(6px, env(safe-area-inset-top)) 10px 8px;background:#fafbfde6;grid-template-columns:auto 1fr auto;grid-template-areas:"brand spacer account""nav nav nav";gap:6px 8px;display:grid}.tool-brand{grid-area:brand;padding:2px}.tool-brand-logo{border-radius:10px;width:32px;height:32px}.tool-topnav-actions{grid-area:account;justify-self:end}.tool-nav{-webkit-overflow-scrolling:touch;grid-area:nav;width:100%;margin-inline:0}.tool-nav-item{gap:5px;min-height:44px;padding:6px 12px;font-size:13px}.tool-nav-icon{flex-basis:18px;width:18px;height:18px}.tool-nav-item svg{width:16px;height:16px}.tool-content{padding:12px 10px calc(20px + env(safe-area-inset-bottom,0px))}}@media (orientation:landscape) and (height<=500px) and (width<=960px){.tool-topnav{flex-wrap:nowrap;grid-template-areas:none;padding:4px 10px;display:flex}.tool-brand{flex:none}.tool-brand-logo{width:26px;height:26px}.tool-nav{flex:auto;margin-inline:8px}.tool-nav-item{min-height:36px;padding:4px 10px;font-size:12px}.tool-content{padding:8px 10px 12px}}@media (prefers-reduced-motion:reduce){.tool-content-inner{animation:none}.tool-nav-item,.tool-brand,.tool-nav-icon{transition:none!important}}@media print{.tool-shell,.tool-content{height:auto;max-height:none;overflow:visible}.tool-topnav{display:none}}.login-premium{--login-bg:var(--ios-bg);--login-text:var(--ios-label);--login-muted:var(--ios-label3);--login-line:var(--ios-separator);--login-input:var(--ios-card);--login-soft:var(--ios-card);--login-fill:var(--ios-fill);--login-muted-strong:var(--ios-label2);--login-blue:var(--ios-blue-ink);--login-shadow:var(--shadow-lg);--login-ease:var(--ease-ios);--login-font:var(--font-sans);--login-fs:15px;--login-fs-sm:13px;--login-fs-xs:12px;--login-track-tight:-.02em;--login-track-wide:.06em;background:var(--login-bg);height:100dvh;color:var(--login-text);font:400 var(--login-fs)/1.6 var(--login-font);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;flex-direction:column;display:flex;overflow:hidden}.login-premium[data-appearance=dark]{--login-bg:#111113;--login-text:#f2f2f7;--login-muted:#98989f;--login-line:#2e2e34;--login-input:#1c1c1e;--login-soft:#1b1b1e;--login-fill:#2c2c2e;--login-muted-strong:#c8c8d0;--login-blue:#0a84ff;--login-shadow:0 1px 2px #0000004d, 0 22px 48px #00000057;background:radial-gradient(circle at 80% 30%, #0a84ff1a, transparent 38%), radial-gradient(circle at 8% 92%, #64d2ff0d, transparent 40%), var(--login-bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.login-premium *,.login-premium button,.login-premium input{font-family:var(--login-font);-webkit-font-smoothing:antialiased}.login-header{min-height:88px;padding:16px clamp(20px,4vw,64px);padding-top:max(16px,env(safe-area-inset-top));border-bottom:1px solid var(--login-line);background:var(--login-bg);z-index:2;flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex}.login-wordmark{color:var(--login-text);letter-spacing:var(--login-track-wide);align-items:center;gap:12px;font-size:20px;font-weight:600;text-decoration:none;display:flex}.login-wordmark img{object-fit:contain;background:#fff;border-radius:12px;padding:3px}.login-appearance{border:1px solid var(--login-line);background:var(--login-fill);border-radius:14px;padding:3px;display:flex}.login-appearance button{min-width:40px;min-height:36px;color:var(--login-muted);cursor:pointer;font-size:var(--login-fs-sm);transition:background-color .22s var(--login-ease), color .22s var(--login-ease);background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;display:flex}.login-appearance button[aria-pressed=true]{background:var(--login-input);color:var(--login-text);box-shadow:0 1px 3px #1c1c281a}.login-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:36px clamp(20px,4vw,64px) 20px;overflow-y:auto}.login-layout{grid-template-columns:1.1fr 1fr;gap:clamp(32px,5vw,88px);max-width:1440px;min-height:min(700px,100dvh - 190px);margin:auto;display:grid}.login-story{background:var(--login-soft);border:1px solid var(--login-line);box-shadow:var(--login-shadow);border-radius:30px;flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.login-story:before{content:"";background:var(--login-blue);height:3px;position:absolute;inset:0 0 auto}.login-eyebrow{font-size:var(--login-fs-xs);letter-spacing:var(--login-track-wide);text-transform:uppercase;color:var(--login-muted-strong);font-weight:600}.login-architecture{flex:1;width:100%;height:auto;max-height:420px;display:block}.login-story-footer{color:var(--login-muted-strong);font-size:var(--login-fs-xs);letter-spacing:var(--login-track-wide);text-transform:uppercase;justify-content:space-between;gap:12px;padding:22px 28px;font-weight:600;display:flex}.login-form-region{justify-content:center;align-items:center;padding:40px 0;display:flex}.login-form{border:1px solid var(--login-line);background:var(--login-input);width:100%;max-width:390px;box-shadow:var(--login-shadow);border-radius:28px;padding:34px 36px 30px}.login-form h2{letter-spacing:var(--login-track-tight);color:var(--login-text);margin:0 0 10px;font-size:30px;font-weight:600;line-height:1.25}.login-description{color:var(--login-muted);margin:0 0 36px}.login-field{font-size:var(--login-fs-sm);margin:22px 0 9px;font-weight:500;display:block}.login-form input{border:1px solid var(--login-line);background:var(--login-fill);width:100%;min-width:0;height:52px;color:var(--login-text);font-size:var(--login-fs);transition:background-color .2s var(--login-ease), box-shadow .2s var(--login-ease), border-color .2s var(--login-ease);border-radius:14px;padding:0 16px}.login-form input::placeholder{color:var(--login-muted);opacity:.9}.login-form input:hover:not(:disabled){background:color-mix(in srgb, var(--login-fill) 94%, var(--login-text))}.login-premium :is(button,a,input):focus-visible{outline:2px solid var(--login-blue);outline-offset:2px;box-shadow:0 0 0 5px color-mix(in srgb, var(--login-blue) 16%, transparent)}.login-password{position:relative}.login-password input{padding-right:52px}.login-password button{width:44px;height:44px;color:var(--login-muted);cursor:pointer;transition:color .2s var(--login-ease);background:0 0;border:0;border-radius:11px;place-items:center;display:grid;position:absolute;top:4px;right:4px}.login-submit{background:var(--login-blue);color:#fff;width:100%;min-height:52px;font-size:var(--login-fs);letter-spacing:0;cursor:pointer;box-shadow:0 6px 18px color-mix(in srgb, var(--login-blue) 24%, transparent);transition:transform .2s var(--login-ease), filter .2s var(--login-ease), box-shadow .2s var(--login-ease);border:0;border-radius:14px;justify-content:center;align-items:center;gap:12px;margin-top:12px;font-weight:600;display:flex}.login-submit:hover:not(:disabled){background:var(--ios-blue-hover);filter:none;box-shadow:0 10px 26px color-mix(in srgb, var(--login-blue) 30%, transparent)}.login-submit:active:not(:disabled){transform:scale(.985)}.login-submit:disabled{opacity:.55;cursor:not-allowed}.login-session-note{font-size:var(--login-fs-sm);color:var(--login-muted);justify-content:center;align-items:center;gap:7px;margin:16px 0 0;display:flex}.login-session-note svg{flex-shrink:0}.login-help{text-align:center;border-top:1px solid var(--login-line);font-size:var(--login-fs-sm);margin-top:32px;padding-top:24px}.login-help span{color:var(--login-muted)}.login-feedback{color:#c8302a;background:color-mix(in srgb, #ff3b30 8%, var(--login-input));font-size:var(--login-fs-sm);border:1px solid #ff3b3038;border-radius:14px;padding:12px 14px}.login-footer{max-width:1440px;color:var(--login-muted);font-size:var(--login-fs-xs);padding-bottom:env(safe-area-inset-bottom);justify-content:space-between;gap:16px;margin:24px auto 0;display:flex}.login-spinner{animation:1s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}@media (width<=1000px){.login-layout{grid-template-columns:1fr 1fr;gap:32px}.login-story-copy{padding:30px 24px}.login-story-footer{padding:20px}.login-story-footer span:last-child{display:none}.login-form h2{font-size:27px}}@media (width<=700px){.login-header{min-height:76px;padding-inline:20px}.login-appearance button{min-height:44px;padding:8px}.login-appearance button span{display:none}.login-wordmark{gap:8px;font-size:19px}.login-scroll{padding:24px 22px}.login-layout{flex-direction:column;gap:0;min-height:0;display:flex}.login-story{display:none}.login-form-region{padding:32px 0 16px}.login-form{max-width:440px}.login-form input{font-size:16px}.login-footer{text-align:center;justify-content:center}.login-footer span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.login-premium *{transition:none;animation:none}}.login-header{border-bottom-color:var(--login-line)}.login-wordmark img{border-radius:12px}.login-layout{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:clamp(52px,8vw,132px)}.login-story{box-shadow:var(--login-shadow);border-radius:30px}.login-story:before{background:var(--login-blue);height:4px}.login-eyebrow{color:var(--login-muted-strong)}.login-story-footer{padding:20px 28px}.login-architecture .arch-bg{fill:var(--login-fill)}.login-premium[data-appearance=dark] .arch-scene{filter:brightness(.62)saturate(.72)}.login-form{box-shadow:var(--login-shadow);border-radius:28px;padding:42px 40px 36px}.login-form h2{letter-spacing:var(--login-track-tight);font-size:32px;font-weight:600}.login-submit{background:var(--login-blue);box-shadow:0 6px 18px color-mix(in srgb, var(--login-blue) 24%, transparent);border-radius:14px}@media (width<=700px){.login-form{padding:0}}body:has(.login-premium){overflow:hidden}.login-scroll{flex-direction:column;padding-block:24px 16px;display:flex;overflow:hidden}.login-layout{flex:1;width:100%;min-height:0;max-height:760px}.login-form-region{scrollbar-gutter:stable;min-height:0;padding:20px 8px;overflow-y:auto}.login-form{margin-block:auto}.login-story{min-height:0}.login-story-copy{padding:clamp(20px,4vh,40px) 32px 4px}.login-architecture{object-fit:contain;flex:1 1 0;min-height:0}.login-story-footer{padding-block:16px}.login-footer{flex:none;width:100%;margin-top:16px}.login-description{margin-bottom:26px}.login-help{margin-top:24px;padding-top:18px}.login-forgot{min-height:44px;color:var(--login-blue);font-size:var(--login-fs-sm);cursor:pointer;background:0 0;border:0;margin:13px 0 0 auto;padding:8px 0 8px 12px;font-weight:500;display:block}.login-forgot:hover{text-decoration:underline}.login-recovery{background:var(--login-fill);border:1px solid var(--login-line);font-size:var(--login-fs-sm);color:var(--login-text);border-radius:14px;padding:13px 14px;line-height:1.7}.login-submit{margin-top:12px}.login-premium[data-appearance=dark]{--login-blue:#7cbcff}.login-premium[data-appearance=dark] .login-submit{color:#0a2540;box-shadow:0 8px 24px #0a84ff3d}.login-premium[data-appearance=dark] .login-submit:disabled{color:#eef2f7;opacity:1;box-shadow:none;background:#3f5f80}.login-premium[data-appearance=dark] .login-architecture{filter:none}.login-premium[data-appearance=dark] .login-feedback{color:#ff8a80}@media (width<=700px){.login-scroll{padding:16px 20px}.login-layout{overflow:hidden}.login-form-region{flex:1;padding:20px 0 4px}.login-form{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.login-form h2{margin-top:0}.login-description{margin-bottom:18px}.login-field{margin-top:16px}.login-help{margin-top:18px;padding-top:14px}.login-footer{margin-top:12px}}@media (height<=740px){.login-header{min-height:68px;padding-block:10px}.login-scroll{padding-block:12px}.login-story-copy{padding-top:20px}.login-form-region{padding-block:8px}.login-form h2{margin-top:0;font-size:26px}.login-description{margin-bottom:14px}.login-field{margin-top:12px}.login-help{margin-top:14px;padding-top:12px}.login-session-note{margin-top:12px}}@media (width<=700px) and (height<=740px){.login-footer{display:none}}.login-story-copy,.login-story-footer{display:none}.login-error{border-radius:var(--r-sm);background:var(--ios-red-soft);color:var(--ios-red);font-size:var(--fs-sm);border:1px solid #ff3b3038;margin:4px 0 8px;padding:10px 12px;font-weight:500;line-height:1.4}.account-menu{flex:none;position:relative}.account-menu-trigger{border-radius:var(--r-pill);max-width:250px;min-height:44px;color:var(--ios-label);text-align:left;cursor:pointer;transition:background .22s var(--ease-ios), border-color .22s var(--ease-ios), box-shadow .22s var(--ease-ios), transform .2s var(--ease-ios);background:linear-gradient(#f5f7fbe0,#eaedf4d1);border:1px solid #4d597121;align-items:center;gap:9px;padding:4px 10px 4px 4px;display:flex;box-shadow:inset 0 1px #ffffffeb,0 5px 16px #1f2c4614}.account-menu-trigger:hover,.account-menu-trigger[aria-expanded=true]{background:linear-gradient(#fffffff5,#eef2f8e6);border-color:#007aff33;box-shadow:inset 0 1px #fff,0 8px 22px #1e33581f}.account-menu-trigger:active{transform:scale(.98)}.account-menu-trigger>svg{color:var(--ios-label3);transition:transform .2s var(--ease-ios);flex:none}.account-menu-trigger>svg.is-open{transform:rotate(180deg)}.account-menu-avatar{color:#fff;background:linear-gradient(145deg,#2393ff,#0067dc 64%,#0056c1);border:1px solid #004caf47;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;box-shadow:inset 0 1px #ffffff73,0 4px 10px #0068e03d}.account-menu-identity,.account-menu-details>span:last-child{min-width:0;line-height:1.2;display:grid}.account-menu-identity strong,.account-menu-identity small,.account-menu-details strong,.account-menu-details small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu-identity strong,.account-menu-details strong{color:var(--ios-label);font-size:12.5px;font-weight:700}.account-menu-identity small,.account-menu-details small{color:var(--ios-label3);font-size:10.5px}.account-menu-popover{z-index:70;border-radius:var(--r-lg);-webkit-backdrop-filter:blur(28px)saturate(170%);backdrop-filter:blur(28px)saturate(170%);text-align:left;width:min(290px,100vw - 20px);animation:account-menu-in .18s var(--ease-ios) both;background:#ffffffe6;border:1px solid #4c587029;padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 22px 60px #18254033,inset 0 1px #fff}@keyframes account-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.account-menu-details{align-items:center;gap:10px;min-width:0;padding:2px 2px 12px;display:flex}.account-menu-error{color:var(--ios-red);margin:0 0 8px;font-size:12px}.account-menu-logout{justify-content:center;align-items:center;gap:7px;width:100%;display:flex}@media (width<=760px){.account-menu-identity{display:none}.account-menu-trigger{gap:4px;min-height:38px;padding:2px 4px 2px 2px}}@media (prefers-reduced-motion:reduce){.account-menu-popover{animation:none}}@media print{.account-menu{display:none}}:is(.product-list-page,.product-workflow-page,.product-modal){--product-weight-regular:400;--product-weight-medium:500;--product-weight-semibold:600;--product-weight-bold:700;--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:14px;--r-xl:18px;--r-pill:999px;--ios-radius:var(--r-lg);--ios-radius-sm:var(--r-md);--product-tint:#f4f8ff;font-weight:var(--product-weight-regular)}:is(.product-list-page,.product-workflow-page) .app-title{font-weight:var(--product-weight-bold)!important}:is(.product-list-page,.product-workflow-page) .section-label{font-weight:var(--product-weight-semibold)!important}:is(.product-list-page,.product-workflow-page,.product-modal) :is(.app-subtitle,.hint){font-weight:var(--product-weight-regular)}:is(.product-list-page,.product-workflow-page,.product-modal) .product-sub,:is(.product-list-page,.product-workflow-page,.product-modal) .field>label{font-weight:var(--product-weight-medium)}:is(.product-list-page,.product-workflow-page,.product-modal) :is(input.input,select.input,textarea.input){font-weight:var(--product-weight-regular)}:is(.product-list-page,.product-workflow-page,.product-modal) :is(.btn,.btn-link),:is(.product-list-page,.product-workflow-page,.product-modal) .product-name{font-weight:var(--product-weight-semibold)}:is(.product-list-page,.product-workflow-page) .empty-card h3{font-weight:var(--product-weight-bold)}.tool-content:has(.product-list-page){--product-list-sticky-offset:24px;background:#f8f9fb}.tool-content:has(.product-list-page):before{content:"";z-index:14;height:var(--product-list-sticky-offset);margin-bottom:calc(-1 * var(--product-list-sticky-offset));transform:translateY(calc(-1 * var(--product-list-sticky-offset)));pointer-events:none;background:#f8f9fb;display:block;position:sticky;top:0}@media (width<=900px){.tool-content:has(.product-list-page){--product-list-sticky-offset:16px}}@media (width<=760px){.tool-content:has(.product-list-page){--product-list-sticky-offset:12px}}.product-list-heading{align-items:center;margin-bottom:14px;padding-top:2px}.product-list-title-row{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.product-list-title-row .app-title{margin-bottom:0!important}.product-list-count{border-radius:var(--r-sm);background:var(--ios-blue-soft);min-height:26px;color:var(--ios-blue-ink);font-size:var(--fs-xs);font-weight:var(--product-weight-medium);white-space:nowrap;align-items:center;padding:4px 10px;display:inline-flex}.product-list-toolbar{z-index:15;isolation:isolate;background:#f8f9fb;grid-template-columns:minmax(260px,1fr) minmax(190px,230px) auto;align-items:center;gap:10px;margin-bottom:16px;padding:10px 0;display:grid;position:sticky;top:0}.product-list-toolbar:before{content:"";z-index:-1;background:#f8f9fb;width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.product-toolbar-control{min-width:0;position:relative}.product-toolbar-control>svg{z-index:1;color:var(--ios-label3);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.product-toolbar-control .input{min-height:var(--control-h);font-weight:var(--product-weight-regular);transition:background .16s var(--ease-ios), box-shadow .16s var(--ease-ios);border-radius:var(--r-md)!important;background:var(--ios-card)!important;font-size:var(--fs-sm)!important;border-color:#3c3c4329!important;padding-left:42px!important}.product-toolbar-control .input:hover{background:#fbfdff!important;border-color:#007aff47!important}.product-toolbar-control .input:focus{border-color:var(--ios-blue)!important;background:var(--ios-card)!important;box-shadow:var(--shadow-glow)!important}.product-toolbar-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.product-category-trigger{width:100%;min-height:var(--control-h);border-radius:var(--r-md);background:var(--ios-card);color:var(--ios-label);font:inherit;font-size:var(--fs-sm);font-weight:var(--product-weight-regular);text-align:left;cursor:pointer;transition:border-color .16s var(--ease-ios), box-shadow .16s var(--ease-ios), background .16s var(--ease-ios);border:1px solid #3c3c4329;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px 10px 42px;display:flex}.product-category-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.product-category-trigger:hover,.product-category-trigger[aria-expanded=true]{background:#fbfdff;border-color:#007aff47}.product-category-trigger[aria-expanded=true]{border-color:var(--ios-blue);background:var(--ios-card);box-shadow:var(--shadow-glow)}.product-category-trigger>svg{color:var(--ios-label3);flex:none}.product-category-menu{z-index:20;border-radius:var(--r-lg);background:var(--ios-card);max-height:min(320px,46vh);box-shadow:var(--shadow-lg);animation:product-menu-in .16s var(--ease-ios) both;border:1px solid #3c3c4324;gap:3px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}@keyframes product-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.product-category-option{border-radius:var(--r-sm);width:100%;min-height:38px;color:var(--ios-label);font:inherit;font-size:var(--fs-sm);font-weight:var(--product-weight-medium);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.product-category-option>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.product-category-option:hover{background:var(--ios-blue-soft)}.product-category-option.is-selected{background:var(--ios-blue-soft);color:var(--ios-blue-ink);font-weight:var(--product-weight-semibold)}.product-category-option.is-selected>svg{color:var(--ios-blue)}.product-toolbar-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.product-toolbar-actions>.btn{min-height:var(--control-h);white-space:nowrap;border-radius:var(--r-md)!important;font-size:var(--fs-sm)!important;padding-inline:14px!important}.product-toolbar-actions .product-create-button{box-shadow:0 6px 16px #007aff33;padding-inline:18px!important}.product-toolbar-actions .product-create-button:active{transform:scale(.98)}.product-table-card{border-radius:var(--r-lg);background:var(--ios-card);border:1px solid #3c3c4324;overflow:hidden;box-shadow:0 2px 5px #1c1c280d,0 12px 32px #1c1c2812}.product-table-wrap{overflow-x:auto}.product-table{border-collapse:collapse;width:100%;min-width:1040px;font-size:var(--fs-sm)}.product-table th,.product-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #3c3c4324;border-right:1px solid #3c3c431a;padding:11px 12px}.product-table th:last-child,.product-table td:last-child{border-right:0}.product-table th{z-index:2;color:#355a7a;font-size:var(--fs-md);font-weight:var(--product-weight-semibold);text-align:center;letter-spacing:.01em;white-space:nowrap;text-transform:none;background:#f3f8fe;border-bottom-color:#dce9f7;padding-block:14px;line-height:1.3;position:sticky;top:0}.product-table tr:last-child td{border-bottom:0}.product-table td[data-col=image],.product-table td[data-col=category],.product-table td[data-col=unit],.product-table td[data-col=size],.product-table td[data-col=actions]{text-align:center}.product-table .num{text-align:right;color:var(--ios-label);font-weight:var(--product-weight-semibold);white-space:nowrap;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.product-row{cursor:pointer;transition:background .16s var(--ease-ios), box-shadow .16s var(--ease-ios)}.product-row:hover{background:var(--ios-row-hover)}.product-row:focus-visible{background:var(--ios-row-hover);box-shadow:inset 3px 0 0 var(--ios-blue);outline:none}.product-row-reorderable{cursor:grab}.product-row-reorderable:active{cursor:grabbing}.product-row-reorderable[data-dragging]{opacity:.45}.product-table tbody tr[data-drag-over] td{box-shadow:inset 0 2px 0 0 var(--ios-blue)}.product-image-button{border-radius:var(--r-sm);background:var(--ios-surface-muted);cursor:zoom-in;width:88px;height:64px;transition:border-color .16s var(--ease-ios), box-shadow .16s var(--ease-ios);border:1px solid #3c3c431f;padding:0;overflow:hidden}.product-image-button:hover{border-color:#007aff6b;box-shadow:0 5px 16px #1c1c281a}.product-image-button .ph,.product-image-button img{object-fit:cover}.product-table td[data-col=name] .product-name{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.product-table-code{color:var(--ios-blue-ink);font-size:var(--fs-xs);font-weight:var(--product-weight-semibold);white-space:nowrap}.product-table-actions{white-space:nowrap;justify-content:center;gap:6px;display:flex}.product-table-actions .icon-btn{border-radius:var(--r-sm)!important}.product-table-actions .product-view-action,.product-table-actions .product-copy-action{border-color:var(--ios-separator);background:var(--ios-card);color:var(--ios-label2)}.product-table-actions .product-edit-action{background:var(--ios-blue-soft);color:var(--ios-blue-ink);border-color:#0000}.product-table-actions .product-edit-action:hover{background:var(--ios-blue-soft-strong)}.product-table-actions .product-delete-action{border-color:var(--ios-separator);background:var(--ios-card);color:var(--ios-red)}.product-row-mobile-meta{display:none}.product-list-pagination{border-top:1px solid var(--ios-separator);background:var(--ios-card);color:var(--ios-label2);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.product-pagination-summary,.product-pagination-controls,.product-pagination-summary label{align-items:center;display:flex}.product-pagination-summary{flex-wrap:wrap;gap:10px 16px}.product-pagination-summary label{color:var(--ios-label2);font-weight:var(--product-weight-medium);white-space:nowrap;gap:8px}.product-pagination-summary .product-page-size-select{width:96px;min-width:96px;font-weight:var(--product-weight-regular);font-variant-numeric:tabular-nums;border-radius:var(--r-md)!important;min-height:36px!important;font-size:var(--fs-sm)!important;padding:6px 30px 6px 10px!important}.product-pagination-controls{color:var(--ios-label);white-space:nowrap;flex:none;gap:10px}.product-pagination-controls strong{font-weight:var(--product-weight-semibold)}.product-pagination-controls .icon-btn{background:var(--ios-card);width:36px;min-width:36px;height:36px;min-height:36px;border-radius:var(--r-md)!important}.product-pagination-controls .icon-btn:disabled{opacity:.35;cursor:default}.product-list-skeleton{gap:12px;padding:18px;display:grid}.product-list-skeleton div{border-radius:var(--r-md);background:linear-gradient(90deg, var(--ios-bg), var(--ios-card), var(--ios-bg));background-size:200% 100%;height:62px;animation:1.2s infinite product-skeleton}@keyframes product-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.product-list-page .empty-card{border-radius:var(--r-lg);box-shadow:0 2px 5px #1c1c280d,0 12px 32px #1c1c2812}.product-form-heading{border-bottom:1px solid #3c3c4321;align-items:center;gap:14px;margin-bottom:18px;padding:0 2px 12px;display:flex}.product-form-back{border-radius:var(--r-pill);width:36px;height:36px;color:var(--ios-label);cursor:pointer;transition:background .18s ease, color .18s ease, transform .18s var(--ease-ios);background:#7878801f;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.product-form-back:hover{background:var(--ios-blue-soft);color:var(--ios-blue-ink)}.product-form-back:active{transform:scale(.92)}.product-form-heading-text{flex:auto;gap:6px;min-width:0;display:grid}.product-form-title{color:var(--ios-label);font-size:var(--fs-xl);font-weight:var(--product-weight-bold);letter-spacing:var(--track-tight);margin:0;line-height:1.2}.product-form-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.product-meta-chip{border-radius:var(--r-pill);height:22px;color:var(--ios-label2);font-size:var(--fs-xs);font-weight:var(--product-weight-medium);font-variant-numeric:tabular-nums;white-space:nowrap;background:#7878801f;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.product-meta-chip svg{opacity:.7;flex:none}.product-meta-chip.is-accent{background:var(--ios-blue-soft);color:var(--ios-blue-ink)}.product-meta-chip.is-accent svg{opacity:1}.product-meta-chip.is-saved{background:var(--ios-green-soft);color:var(--ios-green)}.product-meta-chip.is-saved svg{opacity:1}.product-meta-chip.is-error{background:var(--ios-red-soft);height:auto;color:var(--ios-red);white-space:normal;padding:3px 9px}.product-meta-chip.is-error svg{opacity:1}.product-meta-chip .btn-link{min-height:0;font-size:var(--fs-xs);font-weight:var(--product-weight-semibold);padding:0 2px}.product-form-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.product-form-actions>.btn{min-height:38px;font-weight:var(--product-weight-semibold);white-space:nowrap;box-shadow:none;transition:background .18s ease, color .18s ease, transform .18s var(--ease-ios);border:0;border-radius:var(--r-pill)!important;font-size:var(--fs-sm)!important;padding:0 16px!important}.product-form-actions>.btn:active:not(:disabled){filter:none;transform:scale(.96)}.product-cancel-button{color:var(--ios-label);background:#7878801f}.product-cancel-button:hover:not(:disabled){background:#7878802e}.product-save-button{background:var(--ios-blue);color:#fff;min-width:92px}.product-save-button:hover:not(:disabled){background:var(--ios-blue-ink)}.product-section-block{min-width:0}.product-section-heading{justify-content:space-between;align-items:center;gap:12px;min-height:24px;margin-bottom:8px;display:flex}.product-section-label{color:var(--ios-label2);font-size:var(--fs-xs);font-weight:var(--product-weight-semibold);letter-spacing:.045em;text-transform:uppercase;margin:0 0 7px 2px;line-height:1.2}.product-section-heading .product-section-label{margin-bottom:0}.product-section-count{border-radius:var(--r-pill);background:var(--ios-blue-soft);color:var(--ios-blue-ink);font-size:var(--fs-xs);font-weight:var(--product-weight-medium);white-space:nowrap;padding:4px 9px;line-height:1.2}.product-editor-card{box-shadow:var(--shadow-sm);border-color:#3c3c4329;gap:16px;padding:18px;display:grid;border-radius:var(--r-lg)!important}.product-editor-card .field{min-width:0;margin-bottom:0}.product-editor-card .field>label{color:var(--ios-label2);font-size:var(--fs-sm);font-weight:var(--product-weight-medium);margin-bottom:6px}.product-image-panel>label{color:var(--ios-label2);font-size:var(--fs-sm);font-weight:var(--product-weight-medium);margin-bottom:6px;display:block}.product-editor-card :is(.input,.readonly-money){box-sizing:border-box;height:var(--control-h);min-height:var(--control-h)!important;border-radius:var(--r-md)!important;font-size:var(--fs-md)!important;padding:10px 14px!important}.product-editor-card textarea.input{resize:vertical;height:auto;min-height:78px}.product-editor-card .editor-panel{box-shadow:none;border-color:#3c3c4329;border-radius:var(--r-md)!important;padding:12px!important}.product-editor-card .spec-table-head,.product-editor-card .spec-editor-row.is-row-drag{grid-template-columns:12px minmax(0,.9fr) minmax(0,1.4fr) 40px}.product-editor-card .spec-table-head{padding-inline:10px}.product-spec-bullet{background:var(--ios-blue);border-radius:50%;place-self:center;width:6px;height:6px}.product-editor-card .accessory-item-line.is-row-drag{grid-template-columns:26px minmax(0,1fr) 76px 40px}.product-editor-card .extra-accessory-head.is-row-drag,.product-editor-card .extra-accessory-line.is-row-drag{grid-template-columns:minmax(160px,1.2fr) minmax(420px,2.2fr) 36px}.product-editor-card .extra-accessory-head.is-row-drag{padding-inline:10px}.product-editor-card :is(.extra-acc-metrics,.extra-acc-metrics-head){grid-template-columns:80px 56px 64px minmax(100px,1fr) minmax(110px,1fr)}.product-editor-card :is(.spec-editor-row,.accessory-item-line,.extra-accessory-line).is-row-drag{cursor:grab;padding:8px 10px}.product-editor-card :is(.spec-editor-row,.accessory-item-line,.extra-accessory-line).is-row-drag:active{cursor:grabbing}.product-editor-card .is-row-drag :is(input,select,textarea){cursor:auto}.product-editor-card .is-row-drag button{cursor:pointer}.product-editor-card .is-row-drag[data-dragging]{opacity:.45}.product-editor-card .is-row-drag[data-drag-over]{box-shadow:inset 0 2px 0 0 var(--ios-blue)}.product-editor-card .editor-panel{background:var(--product-tint);border-color:#0000}.product-editor-card :is(.spec-editor-row,.accessory-item-line,.extra-accessory-line){border-radius:var(--r-sm);background:var(--ios-card);border:0}.product-editor-card :is(.spec-editor-row,.accessory-item-line,.extra-accessory-line):hover{background:#fafcff}.product-editor-card :is(input.input,select.input,textarea.input){background:var(--ios-card)!important;border-color:#3c3c4329!important}.product-editor-card :is(input.input,select.input,textarea.input):hover{border-color:#007aff47!important}.product-editor-card .segmented button{font-weight:var(--product-weight-medium)!important}.product-editor-card .segmented button.active{font-weight:var(--product-weight-semibold)!important}.product-editor-card .readonly-money{font-weight:var(--product-weight-semibold)}.product-editor-card .field-hint-inline{font-weight:var(--product-weight-regular)}.product-editor-card .segmented button.active{background:var(--ios-orange-fill)!important;color:#fff!important;box-shadow:0 2px 6px #ff950059!important}.product-editor-card select.input{appearance:none;text-overflow:ellipsis;background:var(--ios-card) url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%20fill='none'%20stroke='%236e6e73'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%206.5%208%2010.5l4-4'/%3E%3C/svg%3E") no-repeat right 7px center / 13px!important;padding:10px 28px 10px 12px!important}.product-editor-card select.input:hover{border-color:#007aff47!important}.product-editor-card .readonly-money{background:var(--ios-blue-soft);color:var(--ios-blue-ink);border:1px solid #0000;justify-content:flex-end;align-items:center;display:flex}.product-editor-card .line-index{border-radius:var(--r-pill);background:var(--ios-blue-soft);width:22px;height:22px;color:var(--ios-blue-ink);font-size:var(--fs-xs);font-weight:var(--product-weight-semibold);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:inline-flex}.product-editor-card .editor-toolbar .section-label{color:var(--ios-label);letter-spacing:0;text-transform:none;font-size:var(--fs-sm)!important;font-weight:var(--product-weight-semibold)!important}.product-editor-card :is(.spec-table-head,.extra-accessory-head){color:var(--ios-label3);font-size:var(--fs-xs);font-weight:var(--product-weight-semibold);letter-spacing:0;text-transform:none}.product-editor-card .spec-editor-row,.product-editor-card .accessory-item-line{border-radius:var(--r-sm)}.product-editor-top{grid-template-columns:minmax(140px,180px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.product-image-panel .dropzone{aspect-ratio:1;border-radius:var(--r-md);justify-content:center;align-items:center;padding:8px;display:flex}.product-image-panel .dropzone img,.product-image-panel .dropzone .image-fit-contain{object-fit:contain;border-radius:var(--r-sm);background:var(--ios-bg);width:100%;max-width:100%;height:100%;max-height:100%}.product-basic-panel{gap:12px;display:grid}.product-basic-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.product-basic-grid>:nth-child(2){grid-column:span 3}.product-editor-section-grid{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:start;gap:14px;display:grid}.product-spec-empty{text-align:center;justify-items:center;gap:2px;min-height:54px;padding:8px 12px;display:grid}.product-spec-empty span{color:var(--ios-label2);font-size:var(--fs-sm);font-weight:var(--product-weight-medium)}.product-spec-empty small{color:var(--ios-label3);font-size:var(--fs-xs);font-weight:var(--product-weight-regular)}.product-panel-head{margin:0 0 10px}.product-panel-head .section-label{margin:0}.product-editor-extra,.product-summary-block{min-width:0}.product-summary-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px;display:flex}.product-summary-heading .product-section-label{margin-bottom:0}.product-summary-badge{border-radius:var(--r-pill);background:var(--ios-blue-soft);color:var(--ios-blue-ink);font-size:var(--fs-xs);font-weight:var(--product-weight-semibold);white-space:nowrap;flex:none;padding:4px 9px}.product-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.product-summary-strip .summary-metric{border-radius:var(--r-md);background:var(--product-tint);text-align:center;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:76px;padding:12px 14px;display:flex}.product-summary-strip .summary-metric span{color:var(--ios-label3);font-size:var(--fs-sm);font-weight:var(--product-weight-medium)}.product-summary-strip .summary-metric strong{color:var(--ios-label);font-size:var(--fs-lg);font-weight:var(--product-weight-semibold);font-variant-numeric:tabular-nums}.product-summary-strip .summary-metric small{color:var(--ios-label3);font-size:var(--fs-xs);font-weight:var(--product-weight-regular)}.product-summary-strip .summary-metric-strong{background:var(--ios-blue-soft)}.product-summary-strip .summary-metric-strong :is(span,strong,small){color:var(--ios-blue-ink)}.product-summary-strip .summary-metric-strong strong{font-weight:var(--product-weight-bold)}.modal-backdrop{z-index:80;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px);background:#1c1c287a;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.product-modal{border-radius:var(--r-lg);background:var(--ios-bg);box-shadow:var(--shadow-lg);border:1px solid #3c3c432e;flex-direction:column;display:flex;overflow:hidden}.product-modal-header{background:linear-gradient(#fff 0%,#fbfbfd 100%);border-bottom:1px solid #3c3c4314;flex:none;grid-template-columns:minmax(0,1fr) 44px;align-items:center;column-gap:16px;padding:14px 18px 12px;display:grid}.product-modal-title{align-items:center;min-width:0;display:flex}.product-modal-title-copy{flex-direction:column;min-width:0;display:flex}.product-modal-kicker{color:var(--ios-label3);font-size:var(--fs-xs);font-weight:var(--product-weight-semibold);letter-spacing:.06em;text-transform:uppercase;line-height:1.2}.product-modal-title h2{color:var(--ios-label);font-size:var(--fs-xl);font-weight:var(--product-weight-bold);letter-spacing:var(--track-tight);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;line-height:1.25;overflow:hidden}.product-modal-title .product-sub{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.product-modal-header>.icon-btn{background:var(--ios-red-soft);width:44px;height:44px;color:var(--ios-red);border:0;justify-self:end;border-radius:var(--r-md)!important}.product-modal-header>.icon-btn:hover{color:var(--ios-red);background:#ff3b302e}.product-preview-modal{width:min(1040px,100%);max-height:min(800px,100dvh - 32px)}.product-preview-body{flex:1;grid-template-columns:minmax(0,.88fr) minmax(320px,1.12fr);min-height:0;display:grid;overflow:auto}.product-preview-image{background:var(--ios-bg);justify-content:center;align-items:center;min-height:0;padding:18px;display:flex}.product-preview-image .ph,.product-preview-image img{object-fit:contain;border-radius:var(--r-md);width:100%;height:min(40vh,340px)}.product-preview-meta{background:var(--ios-card);align-content:start;gap:12px;padding:18px 20px;display:grid}.product-preview-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 16px;display:grid}.product-preview-meta>div>span,.product-preview-desc>span,.product-preview-specs>span,.product-preview-accessories>span{color:var(--ios-label3);font-size:var(--fs-xs);font-weight:var(--product-weight-semibold);letter-spacing:.045em;text-transform:uppercase;display:block}.product-preview-price-block{border-radius:var(--r-md);background:var(--ios-blue-soft);border:1px solid #007aff38;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:10px 16px;display:flex}.product-preview-price-block>span{color:var(--ios-blue-ink);margin-right:auto}.product-preview-price{color:var(--ios-blue-ink);font-size:var(--fs-xl);font-weight:var(--product-weight-bold);letter-spacing:var(--track-tight);font-variant-numeric:tabular-nums;margin:0;line-height:1.2}.product-preview-price-block small{color:var(--ios-blue-ink);font-size:var(--fs-sm);font-weight:var(--product-weight-medium)}.product-preview-desc p,.product-preview-empty{color:var(--ios-label);font-size:var(--fs-md);font-weight:var(--product-weight-regular);margin:6px 0 0;line-height:1.45}.product-preview-empty{color:var(--ios-label3);font-style:italic}.product-preview-specs ul,.product-preview-acc-list{border:1px solid var(--ios-separator);border-radius:var(--r-md);background:var(--ios-card);margin:8px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.product-preview-specs li,.product-preview-acc-list li{border-bottom:1px solid var(--ios-separator);justify-content:space-between;gap:12px;padding:8px 12px;display:flex}.product-preview-specs li:last-child,.product-preview-acc-list li:last-child{border-bottom:0}.product-preview-specs li em,.product-preview-acc-list li em,.product-preview-pkg-name em{color:var(--ios-label3);font-style:normal;font-size:var(--fs-sm);font-weight:var(--product-weight-regular);white-space:nowrap}.product-preview-specs li strong,.product-preview-acc-list li strong{font-size:var(--fs-sm);font-weight:var(--product-weight-medium);margin:0}.product-preview-pkg-name{flex-direction:column;align-items:flex-start;gap:2px;margin:8px 0 4px;display:flex}.product-preview-pkg-name strong{color:var(--ios-label);font-size:var(--fs-md);font-weight:var(--product-weight-semibold);margin:0;line-height:1.3}.product-preview-footer{border-top:1px solid var(--ios-separator);background:var(--ios-card);flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:12px 18px;display:flex}.product-preview-footer:empty{display:none}.product-preview-footer .btn{border:0;min-height:38px;border-radius:var(--r-pill)!important;font-size:var(--fs-sm)!important;padding:0 18px!important}.product-preview-footer .btn-primary{background:var(--ios-blue)}.product-preview-footer .btn-primary:hover:not(:disabled){background:var(--ios-blue-ink)}.product-preview-footer .btn-ghost{color:var(--ios-label);background:#7878801f}.product-preview-footer .btn-ghost:hover:not(:disabled){background:#7878802e}.bulk-price-modal{width:min(720px,100vw - 32px);max-height:min(760px,100dvh - 32px)}.bulk-price-body{background:var(--ios-card);flex:1;min-height:0;padding:18px 20px 20px;overflow:auto}.bulk-price-body .field>label{color:var(--ios-label2);font-size:var(--fs-sm);font-weight:var(--product-weight-medium);margin-bottom:6px;display:block}.bulk-price-body .input{border-radius:var(--r-md)!important}.bulk-price-preview{border:1px solid var(--ios-separator);border-radius:var(--r-md);background:var(--ios-card);margin:14px 0 18px;overflow:hidden}.bulk-price-preview>div,.bulk-price-preview-head{border-bottom:1px solid var(--ios-separator);font-size:var(--fs-sm);justify-content:space-between;gap:16px;padding:9px 12px;display:flex}.bulk-price-preview-head{color:#355a7a;font-size:var(--fs-xs);font-weight:var(--product-weight-semibold);letter-spacing:.045em;text-transform:uppercase;background:#f3f8fe;border-bottom-color:#dce9f7}.bulk-price-preview>div strong{font-weight:var(--product-weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.bulk-price-preview>div:last-of-type{border-bottom:0}.bulk-price-preview>small{color:var(--ios-label3);font-weight:var(--product-weight-regular);padding:9px 12px;display:block}.bulk-price-actions{justify-content:flex-end;align-items:center;gap:8px;margin:0;display:flex}.bulk-price-actions .btn{border:0;min-height:38px;border-radius:var(--r-pill)!important;font-size:var(--fs-sm)!important;padding:0 16px!important}.bulk-price-actions .btn-ghost{color:var(--ios-label);background:#7878801f}.bulk-price-actions .btn-ghost:hover:not(:disabled){background:#7878802e}.bulk-price-actions .btn-primary{background:var(--ios-blue)}.bulk-price-actions .btn-primary:hover:not(:disabled){background:var(--ios-blue-ink)}@media (width<=1180px){.product-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-basic-grid>:nth-child(2){grid-column:auto}.product-editor-section-grid{grid-template-columns:1fr}.product-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1080px){.product-list-toolbar{grid-template-columns:minmax(220px,1fr) minmax(180px,220px)}.product-toolbar-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=900px){.product-editor-section-grid{grid-template-columns:1fr}.product-form-heading{flex-wrap:wrap}.product-form-actions{width:100%;margin-left:50px}}@media (width<=760px){.product-list-toolbar{grid-template-columns:1fr}.product-toolbar-actions{flex-wrap:wrap;justify-content:stretch}.product-toolbar-actions>.btn{flex:140px}.product-toolbar-actions .product-create-button{flex:100%}.product-preview-body,.product-preview-detail-grid,.product-editor-top{grid-template-columns:1fr}.product-preview-footer .btn{flex:140px;justify-content:center}.product-image-panel{max-width:min(220px,100%)}.product-list-pagination{flex-direction:column;align-items:flex-start;gap:10px}.product-pagination-controls{justify-content:space-between;width:100%}}@media (width<=560px){.product-basic-grid,.product-summary-strip{grid-template-columns:1fr}.product-editor-card{padding:14px}}@media (width<=720px){.product-table-card{box-shadow:none;background:0 0;border:0;padding:0}.product-table-wrap{overflow:visible}.product-table{border-collapse:separate;border-spacing:0 8px;min-width:0}.product-table thead{display:none}.product-table tbody tr.product-row{border:1px solid var(--ios-separator);border-radius:var(--r-md);background:var(--ios-card);box-shadow:var(--shadow-sm);grid-template-columns:64px minmax(0,1fr);grid-template-areas:"image name""image price""actions actions";align-items:center;gap:4px 10px;padding:10px;display:grid}.product-table tbody tr.product-row>td{background:0 0;border:0;padding:0}.product-table td[data-col=category],.product-table td[data-col=unit],.product-table td[data-col=size]{display:none}.product-table td[data-col=image]{grid-area:image}.product-table td[data-col=name]{grid-area:name;min-width:0}.product-table td[data-col=name] .product-name{max-width:none}.product-table td[data-col=price]{text-align:left;color:var(--ios-label);font-size:var(--fs-lg);font-weight:var(--product-weight-semibold);grid-area:price}.product-table td[data-col=actions]{grid-area:actions}.product-row-mobile-meta{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.product-row-mobile-meta span{border-radius:var(--r-pill);background:var(--ios-fill);color:var(--ios-label2);font-size:var(--fs-xs);font-weight:var(--product-weight-medium);padding:2px 8px}.product-image-button{width:64px;height:64px}.product-table-actions{border-top:1px solid var(--ios-separator);justify-content:flex-end;gap:6px;padding-top:6px}.product-list-pagination{border:1px solid var(--ios-separator);border-radius:var(--r-md);margin-top:4px}.product-editor-card .extra-accessory-line.is-row-drag{grid-template-columns:minmax(0,1fr) 34px!important}.product-editor-card .extra-accessory-line.is-row-drag>.extra-acc-metrics{grid-column:1/-1!important}.product-editor-card .extra-accessory-line.is-row-drag>.row-action-group{grid-row:1;grid-column:2!important}.product-editor-card .extra-acc-metrics .field>label{display:block}.product-editor-card .spec-editor-row.is-row-drag{grid-template-columns:12px minmax(0,1fr) 40px!important}.product-editor-card .spec-editor-row.is-row-drag>:is(.autosuggest,.field){grid-column:2!important}.product-editor-card .spec-editor-row.is-row-drag>.product-spec-bullet{grid-area:1/1}.product-editor-card .spec-editor-row.is-row-drag>.row-action-group{grid-row:1/-1;align-self:center;grid-column:3!important}.product-editor-card .spec-table-head{display:none}.product-editor-card .spec-editor-row.is-row-drag .field>label{display:block}.product-image-panel{max-width:100%}.product-image-panel .dropzone{max-width:200px;min-height:140px;margin:0 auto}.product-editor-card{padding-bottom:72px}.product-form-heading{padding-bottom:10px}.product-form-actions{z-index:40;width:auto;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--ios-separator);background:var(--ios-card);grid-template-columns:1fr 1.2fr;gap:8px;margin-left:0;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #1c1c281a}.product-form-actions>.btn{width:100%;min-height:var(--control-h)}.product-preview-modal,.bulk-price-modal{width:100%;max-height:min(92dvh,900px)}}@media (orientation:landscape) and (height<=500px) and (width<=960px){.product-basic-grid,.product-editor-top,.product-editor-section-grid,.product-summary-strip{grid-template-columns:1fr 1fr;gap:8px}.product-basic-grid>:nth-child(2){grid-column:auto}.product-image-panel{max-width:none}.product-image-panel .dropzone{max-width:100%;min-height:90px;margin:0}.product-editor-card{padding-bottom:12px}.product-form-actions{width:auto;box-shadow:none;background:0 0;border-top:0;gap:6px;margin-left:auto;padding:0;display:inline-flex;position:static}.product-form-actions>.btn{width:auto;min-height:34px}.product-editor-card .extra-accessory-line.is-row-drag{grid-template-columns:minmax(140px,1.2fr) minmax(0,2.2fr) 28px!important}.product-table tbody tr.product-row{grid-template-columns:48px minmax(0,1fr);padding:6px 8px}.product-image-button{width:48px;height:48px}.product-preview-modal,.bulk-price-modal{width:min(920px,100%);max-height:calc(100dvh - 12px)}.product-preview-body{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.product-list-skeleton div,.product-category-menu{animation:none}.product-row,.product-image-button,.product-form-back,.product-form-actions>.btn{transition:none}}:is(.quote-list-page,.quote-detail-page,.quote-workflow-page){--quote-weight-regular:400;--quote-weight-medium:500;--quote-weight-semibold:600;--quote-weight-bold:700;font-weight:var(--quote-weight-regular)}:is(.quote-list-page,.quote-detail-page,.quote-workflow-page) .app-title{font-weight:var(--quote-weight-bold)!important}:is(.quote-list-page,.quote-detail-page,.quote-workflow-page) .section-label{font-weight:var(--quote-weight-semibold)!important}:is(.quote-list-page,.quote-detail-page,.quote-workflow-page) :is(.app-subtitle,.product-sub,.hint){font-weight:var(--quote-weight-regular)}:is(.quote-list-page,.quote-detail-page,.quote-workflow-page) .field>label{font-weight:var(--quote-weight-medium)}:is(.quote-list-page,.quote-detail-page,.quote-workflow-page) :is(input.input,select.input,textarea.input){font-weight:var(--quote-weight-regular)}:is(.quote-list-page,.quote-detail-page,.quote-workflow-page) :is(.btn,.btn-link),:is(.quote-list-page,.quote-detail-page,.quote-workflow-page) .product-name{font-weight:var(--quote-weight-semibold)}:is(.quote-list-page,.quote-detail-page,.quote-workflow-page) .empty-card h3{font-weight:var(--quote-weight-bold)}.quote-workflow-page .tool-nav-item{font-weight:var(--quote-weight-medium)}.quote-workflow-page .tool-nav-item.active{font-weight:var(--quote-weight-semibold)}:is(.quote-workflow-page,.quote-detail-page){--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:14px;--r-xl:18px;--ios-radius:var(--r-lg);--ios-radius-sm:var(--r-md)}.tool-content:has(.quote-list-page){--quote-list-sticky-offset:24px;--quote-list-bg:#f8f9fb;background:var(--quote-list-bg)}.tool-content:has(.quote-list-page):before{content:"";z-index:14;height:var(--quote-list-sticky-offset);margin-bottom:calc(-1 * var(--quote-list-sticky-offset));transform:translateY(calc(-1 * var(--quote-list-sticky-offset)));background:var(--quote-list-bg);pointer-events:none;display:block;position:sticky;top:0}@media (width<=1024px){.tool-content:has(.quote-list-page){--quote-list-bg:#e9edf3}}@media (width<=900px){.tool-content:has(.quote-list-page){--quote-list-sticky-offset:16px}}@media (width<=760px){.tool-content:has(.quote-list-page){--quote-list-sticky-offset:12px}}.quote-list-heading{align-items:center;margin-bottom:14px;padding-top:2px}.quote-list-title-row{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.quote-list-title-row .app-title{margin-bottom:0!important}.quote-list-count{background:var(--ios-blue-soft);min-height:26px;color:var(--ios-blue-ink);font-size:var(--fs-xs);font-weight:var(--quote-weight-medium);white-space:nowrap;border-radius:8px;align-items:center;padding:4px 10px;display:inline-flex}.quote-list-toolbar{z-index:15;isolation:isolate;background:var(--quote-list-bg);box-shadow:none;border:0;border-radius:0;grid-template-columns:minmax(280px,1fr) minmax(190px,230px) auto;align-items:center;gap:10px;margin-bottom:16px;padding:10px 0;display:grid;position:sticky;top:0}.quote-list-toolbar:before{content:"";z-index:-1;background:var(--quote-list-bg);width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.quote-toolbar-control{min-width:0;position:relative}.quote-toolbar-control>svg{z-index:1;color:var(--ios-label3);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.quote-toolbar-control .input{min-height:44px;font-weight:var(--quote-weight-regular);transition:background .16s var(--ease-ios), box-shadow .16s var(--ease-ios);background:var(--ios-card)!important;font-size:var(--fs-sm)!important;border-color:#3c3c4329!important;border-radius:9px!important;padding-left:42px!important}.quote-toolbar-control .input:hover{background:#fbfdff!important;border-color:#007aff47!important}.quote-toolbar-control .input:focus{border-color:var(--ios-blue)!important;background:var(--ios-card)!important;box-shadow:var(--shadow-glow)!important}.quote-toolbar-status .input{cursor:pointer;padding-right:36px!important}.quote-status-trigger{background:var(--ios-card);width:100%;min-height:44px;color:var(--ios-label);font:inherit;font-size:var(--fs-sm);font-weight:var(--quote-weight-regular);text-align:left;cursor:pointer;transition:border-color .16s var(--ease-ios), box-shadow .16s var(--ease-ios), background .16s var(--ease-ios);border:1px solid #3c3c4329;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px 10px 42px;display:flex}.quote-status-trigger:hover,.quote-status-trigger[aria-expanded=true]{background:#fbfdff;border-color:#007aff47}.quote-status-trigger[aria-expanded=true]{border-color:var(--ios-blue);background:var(--ios-card);box-shadow:var(--shadow-glow)}.quote-status-trigger>svg{color:var(--ios-label3);flex:none}.quote-status-menu{z-index:20;background:var(--ios-card);animation:quote-status-menu-in .16s var(--ease-ios) both;border:1px solid #3c3c4324;border-radius:10px;gap:3px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 8px 18px #1c1c281a,0 20px 44px #1c1c281f}@keyframes quote-status-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.quote-status-option{width:100%;min-height:38px;color:var(--ios-label);font:inherit;font-size:var(--fs-sm);font-weight:var(--quote-weight-medium);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.quote-status-option:hover{background:var(--ios-blue-soft)}.quote-status-option.is-selected{background:var(--ios-blue-soft);color:var(--ios-blue-ink);font-weight:var(--quote-weight-semibold)}.quote-status-option.is-selected>svg{color:var(--ios-blue)}.quote-toolbar-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.quote-create-button{min-height:44px;box-shadow:0 6px 16px #007aff33;border-radius:9px!important;padding-inline:18px!important}.quote-create-button:active{transform:scale(.98)}.quote-history-table-wrap{overflow-x:auto}.quote-list-table-card{background:var(--ios-card);border:1px solid #3c3c4324;border-radius:12px;margin-top:0;box-shadow:0 2px 5px #1c1c280d,0 12px 32px #1c1c2812}.quote-history-table{border-collapse:collapse;width:100%;min-width:960px;font-size:var(--fs-sm)}.quote-history-table th,.quote-history-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #3c3c4324;border-right:1px solid #3c3c431a;padding:11px 12px}.quote-history-table th:last-child,.quote-history-table td:last-child{border-right:0}.quote-history-table th{z-index:2;color:#355a7a;font-size:var(--fs-md);font-weight:var(--quote-weight-semibold);text-align:center;letter-spacing:.01em;white-space:nowrap;text-transform:none;background:#f3f8fe;border-bottom-color:#dce9f7;padding-block:14px;line-height:1.3;position:sticky;top:0}.quote-history-table th[data-col=product],.quote-history-table th[data-col=accessory],.quote-history-table th[data-col=total],.quote-history-table th[data-col=actions],.quote-history-table td[data-col=code],.quote-history-table td[data-col=status],.quote-history-table td[data-col=date],.quote-history-table td[data-col=actions]{text-align:center}.quote-history-table tr:last-child td{border-bottom:0}.quote-history-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}@media (width>=721px){.quote-history-table td[data-col=product],.quote-history-table td[data-col=accessory],.quote-history-table td[data-col=total]{text-align:right}}.quote-history-table .total-cell{color:var(--ios-label);font-weight:var(--quote-weight-semibold);font-variant-numeric:tabular-nums}.quote-history-row{cursor:pointer;transition:background .16s var(--ease-ios), box-shadow .16s var(--ease-ios)}.quote-history-row:hover{background:var(--ios-row-hover)}.quote-history-row:focus-visible{background:var(--ios-row-hover);box-shadow:inset 3px 0 0 var(--ios-blue);outline:none}.quote-code-button{color:var(--ios-blue-ink);font:inherit;font-weight:var(--quote-weight-semibold);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.quote-code-button:hover{color:var(--ios-blue)}.quote-customer-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-weight:var(--quote-weight-semibold);overflow:hidden}.quote-customer-meta{text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:var(--ios-label3);font-size:var(--fs-sm);overflow:hidden}.quote-history-mobile-date{display:none}.quote-status-pill{border-radius:var(--r-pill);min-width:72px;font-size:11px;font-weight:var(--quote-weight-semibold);white-space:nowrap;justify-content:center;align-items:center;padding:4px 10px;display:inline-flex}.quote-status-draft{background:var(--ios-fill);color:var(--ios-label2)}.quote-status-saved{background:var(--ios-blue-soft);color:var(--ios-blue-ink)}.quote-status-exported{background:var(--ios-green-soft);color:var(--ios-green)}.quote-actions{white-space:nowrap;justify-content:center;gap:6px;display:flex}.quote-actions .icon-btn{border-radius:8px}.quote-actions .quote-edit-action{background:var(--ios-blue-soft);color:var(--ios-blue-ink);border-color:#0000}.quote-actions .quote-edit-action:hover{background:var(--ios-blue-soft-strong)}.quote-actions .quote-copy-action{border-color:var(--ios-separator);background:var(--ios-card);color:var(--ios-label2)}.quote-actions .quote-delete-action{border-color:var(--ios-separator);background:var(--ios-card);color:var(--ios-red)}.quote-list-pagination{border-top:1px solid var(--ios-separator);background:var(--ios-card);color:var(--ios-label2);font-size:var(--fs-sm);border-radius:0 0 12px 12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.quote-pagination-summary,.quote-pagination-controls,.quote-pagination-summary label{align-items:center;display:flex}.quote-pagination-summary{flex-wrap:wrap;gap:10px 16px}.quote-pagination-summary label{color:var(--ios-label2);font-weight:var(--quote-weight-medium);white-space:nowrap;gap:8px}.quote-pagination-summary .quote-page-size-select{width:96px;min-width:96px;font-weight:var(--quote-weight-regular);font-variant-numeric:tabular-nums;min-height:36px!important;font-size:var(--fs-sm)!important;border-radius:10px!important;padding:6px 30px 6px 10px!important}.quote-pagination-controls{color:var(--ios-label);white-space:nowrap;flex:none;gap:10px}.quote-pagination-controls strong{font-weight:var(--quote-weight-semibold)}.quote-pagination-controls .icon-btn{background:var(--ios-card);border-radius:10px;width:36px;height:36px}.quote-pagination-controls .icon-btn:disabled{opacity:.35;cursor:default}.quote-detail-page{gap:14px;display:grid}.quote-detail-heading{border-bottom:1px solid #3c3c4321;align-items:center;gap:12px;padding:0 2px 10px;display:flex}.quote-detail-heading-copy{flex:auto;gap:3px;min-width:0;display:grid}.quote-detail-eyebrow{color:var(--ios-blue-ink);font-size:var(--fs-xs);font-weight:var(--quote-weight-semibold);letter-spacing:.04em;text-transform:uppercase;line-height:1.2}.quote-detail-title{color:var(--ios-label);font-size:var(--fs-xl);font-weight:var(--quote-weight-bold);letter-spacing:var(--track-tight);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.25;overflow:hidden}.quote-detail-meta{color:var(--ios-label3);font-size:var(--fs-sm);font-weight:var(--quote-weight-regular);flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.quote-detail-meta .quote-status-pill{min-width:0;margin-left:3px;padding-inline:9px}.quote-detail-actions{flex:none;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:flex}.quote-detail-actions>.btn,.quote-detail-actions .quote-detail-export-trigger{border-radius:var(--r-pill);min-height:36px;font-size:var(--fs-sm);font-weight:var(--quote-weight-semibold);white-space:nowrap;box-shadow:none;border:0;padding:0 12px}.quote-detail-secondary-action{color:var(--ios-label);background:#7878801f}.quote-detail-secondary-action:hover:not(:disabled){background:#7878802e}.quote-detail-primary-action{background:var(--ios-blue);color:#fff}.quote-detail-primary-action:hover:not(:disabled){background:var(--ios-blue-ink)}.quote-detail-delete{border-radius:var(--r-pill);background:var(--ios-red-soft);width:36px;height:36px;color:var(--ios-red);cursor:pointer;transition:background .18s ease, transform .18s var(--ease-ios);border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.quote-detail-delete:hover{background:#ff3b3029}.quote-detail-delete:active{transform:scale(.94)}.quote-detail-toast{margin:-4px 0 0}.quote-detail-toast.is-error{color:var(--ios-red)}.quote-detail-section{min-width:0}.quote-detail-grid>.quote-detail-section{flex-direction:column;display:flex}.quote-section-heading{justify-content:space-between;align-items:center;gap:10px;min-height:20px;margin-bottom:6px;display:flex}.quote-section-heading .quote-section-label{margin-bottom:0}.quote-detail-count{border-radius:var(--r-pill);background:var(--ios-blue-soft);color:var(--ios-blue-ink);font-size:var(--fs-xs);font-weight:var(--quote-weight-medium);white-space:nowrap;padding:3px 8px;line-height:1.2}.quote-detail-grid{grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);align-items:stretch;gap:12px;display:grid}.quote-detail-grid>.quote-detail-section>.card{flex:auto}.quote-detail-customer-card,.quote-detail-summary-card,.quote-detail-items-card{box-shadow:var(--shadow-sm);border-color:#3c3c4329;margin:0}.quote-detail-customer-card{padding:16px}.quote-detail-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;display:grid}.quote-detail-info span,.quote-detail-info strong{display:block}.quote-detail-info span{color:var(--ios-label3);font-size:var(--fs-xs);font-weight:var(--quote-weight-medium);line-height:1.25}.quote-detail-info strong{color:var(--ios-label);font-size:var(--fs-md);font-weight:var(--quote-weight-regular);overflow-wrap:anywhere;margin-top:3px;line-height:1.4}.quote-detail-info>div:first-child strong{font-weight:var(--quote-weight-semibold)}.quote-detail-address{grid-column:1/-1}.quote-detail-summary-card{padding:6px 14px}.quote-detail-summary-lines .quote-total-line{min-height:38px;padding:7px 0}.quote-detail-summary-lines .quote-total-line:nth-last-child(2){border-bottom:0}.quote-detail-summary-lines .quote-total-line.is-strong{border-radius:var(--r-sm);background:var(--ios-blue-soft);border:1px solid #007aff38;margin:4px -6px 0;padding:10px 8px}.quote-detail-summary-lines .quote-total-line.is-strong :is(.quote-total-label,.quote-total-value){color:var(--ios-blue-ink)}.quote-total-label{font-weight:var(--quote-weight-medium)}.quote-total-value{font-weight:var(--quote-weight-semibold)}.quote-total-line.is-strong .quote-total-label,.quote-total-line.is-strong .quote-total-value{font-weight:var(--quote-weight-bold)}.quote-detail-summary-lines .quote-total-label{font-weight:var(--quote-weight-regular)}.quote-detail-summary-lines .quote-total-value,.quote-detail-summary-lines .quote-total-line:nth-child(4) .quote-total-label{font-weight:var(--quote-weight-medium)}.quote-detail-summary-lines .quote-total-line:nth-child(4) .quote-total-value,.quote-detail-summary-lines .quote-total-line.is-strong .quote-total-label{font-weight:var(--quote-weight-semibold)}.quote-detail-summary-lines .quote-total-line.is-strong .quote-total-value{font-weight:var(--quote-weight-bold)}.quote-detail-items-section{margin-top:0}.quote-detail-items-card{padding:0;overflow:hidden}.quote-detail-items{display:grid}.quote-detail-item{background:var(--ios-card);border-bottom:1px solid #3c3c431f;grid-template-columns:24px 56px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:grid}.quote-detail-item:last-child{border-bottom:0}.quote-detail-item:hover{background:#fbfdff}.quote-detail-item-index{border-radius:var(--r-pill);background:var(--ios-fill);width:24px;height:24px;color:var(--ios-label3);font-size:var(--fs-xs);font-weight:var(--quote-weight-medium);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:inline-flex}.quote-detail-thumb{border-radius:var(--r-sm);background:var(--ios-surface-muted);border:1px solid #3c3c431f;width:56px;height:56px;overflow:hidden}.quote-detail-thumb>*{width:100%;height:100%}.quote-detail-item-copy{min-width:0}.quote-detail-item-heading{flex-wrap:wrap;align-items:baseline;gap:3px 7px;display:flex}.quote-detail-item-code{color:var(--ios-blue-ink);font-size:var(--fs-xs);font-weight:var(--quote-weight-medium);white-space:nowrap}.quote-detail-item-name{min-width:0;color:var(--ios-label);font-size:var(--fs-md);font-weight:var(--quote-weight-medium);margin:0;line-height:1.4}.quote-detail-item-meta{color:var(--ios-label3);font-size:var(--fs-xs);font-weight:var(--quote-weight-regular);flex-wrap:wrap;gap:3px 12px;margin-top:3px;display:flex}.quote-detail-item-meta span+span{font-variant-numeric:tabular-nums}.quote-detail-item-total{white-space:nowrap;border-left:1px solid #3c3c431f;justify-items:end;gap:2px;padding-left:12px;display:grid}.quote-detail-item-total span{color:var(--ios-label3);font-size:var(--fs-xs);font-weight:var(--quote-weight-regular)}.quote-detail-item-total strong{color:var(--ios-label);font-size:var(--fs-lg);font-weight:var(--quote-weight-semibold);font-variant-numeric:tabular-nums}@media (width<=1080px){.quote-detail-heading{flex-wrap:wrap}.quote-detail-actions{width:100%;margin-left:50px}}.quote-form-heading{border-bottom:1px solid #3c3c4321;align-items:center;gap:14px;margin-bottom:18px;padding:0 2px 12px;display:flex}.quote-form-back{border-radius:var(--r-pill);width:36px;height:36px;color:var(--ios-label);cursor:pointer;transition:background .18s ease, color .18s ease, transform .18s var(--ease-ios);background:#7878801f;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.quote-form-back:hover{background:var(--ios-blue-soft);color:var(--ios-blue-ink)}.quote-form-back:active{transform:scale(.92)}.quote-form-heading-text{flex:auto;gap:6px;min-width:0;display:grid}.quote-form-title{color:var(--ios-label);font-size:var(--fs-xl);font-weight:var(--quote-weight-bold);letter-spacing:var(--track-tight);margin:0;line-height:1.2}.quote-form-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.quote-meta-chip{border-radius:var(--r-pill);height:22px;color:var(--ios-label2);font-size:var(--fs-xs);font-weight:var(--quote-weight-medium);font-variant-numeric:tabular-nums;white-space:nowrap;background:#7878801f;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.quote-meta-chip svg{opacity:.7;flex:none}.quote-meta-chip.is-accent{background:var(--ios-blue-soft);color:var(--ios-blue-ink)}.quote-meta-chip.is-accent svg{opacity:1}.quote-form-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.quote-form-actions>.btn,.quote-form-actions .quote-export-trigger{border-radius:var(--r-pill);min-height:38px;font-size:var(--fs-sm);font-weight:var(--quote-weight-semibold);white-space:nowrap;box-shadow:none;transition:background .18s ease, color .18s ease, transform .18s var(--ease-ios);border:0;padding:0 16px}.quote-form-actions>.btn:active:not(:disabled),.quote-form-actions .quote-export-trigger:active:not(:disabled){filter:none;transform:scale(.96)}.quote-new-button{color:var(--ios-label);background:#7878801f}.quote-new-button:hover:not(:disabled){background:#7878802e}.quote-save-button{background:var(--ios-blue);color:#fff;min-width:92px}.quote-save-button:hover:not(:disabled){background:var(--ios-blue-ink)}.quote-export-dropdown{z-index:5;flex:none;position:relative}.quote-export-trigger{background:var(--ios-blue-soft);color:var(--ios-blue-ink)}.quote-export-trigger:hover:not(:disabled){background:var(--ios-blue-soft-strong)}.quote-export-trigger[aria-expanded=true]{background:var(--ios-surface-muted);color:var(--ios-blue-ink)}.quote-export-chevron{transition:transform .2s var(--ease-ios)}.quote-export-trigger[aria-expanded=true] .quote-export-chevron{transform:rotate(180deg)}.quote-export-menu{border-radius:var(--r-lg);background:var(--ios-card);transform-origin:100% 0;width:min(252px,100vw - 40px);animation:quote-export-menu-in .18s var(--ease-ios) both;border:1px solid #3c3c431f;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 28px #1c1c281f}.quote-export-menu>button{border-radius:var(--r-sm);width:100%;color:var(--ios-label);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.quote-export-menu>button:hover,.quote-export-menu>button:focus-visible{background:var(--ios-row-hover)}.quote-export-menu>button>svg{border-radius:var(--r-pill);background:var(--ios-blue-soft);width:30px;height:30px;color:var(--ios-blue-ink);padding:7px}.quote-export-menu>button>span{gap:1px;min-width:0;display:grid}.quote-export-menu strong{font-size:var(--fs-sm);font-weight:var(--quote-weight-semibold)}.quote-export-menu small{color:var(--ios-label3);font-size:var(--fs-xs)}@keyframes quote-export-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.quote-intro-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:stretch;gap:16px;display:grid}.quote-section-block{min-width:0}.quote-section-label{color:var(--ios-label2);font-size:var(--fs-xs);font-weight:var(--quote-weight-semibold);letter-spacing:.045em;text-transform:uppercase;margin:0 0 7px 2px;line-height:1.2}.quote-items-section{margin-top:16px}.quote-intro-side{align-content:start;gap:16px;display:grid}.quote-customer-section{flex-direction:column;display:flex}.quote-customer-section .quote-customer-card{flex:1}.quote-intro-side .quote-summary-card{margin-top:0;padding:16px}.quote-intro-side .quote-summary-heading{margin-bottom:10px}.quote-intro-side .quote-section-label{margin-bottom:7px}.quote-intro-side .quote-summary-badge{display:none}.quote-intro-side .quote-summary-lines{grid-template-columns:1fr;gap:6px}.quote-intro-side .quote-summary-lines .switch-row{flex-direction:row;justify-content:space-between;align-items:center;min-height:0;padding:9px 11px}.quote-intro-side .quote-summary-lines .switch-row span:last-child{font-size:var(--fs-md)}.quote-intro-grid .quote-customer-card,.quote-intro-grid .quote-add-products-card{margin-top:0;margin-bottom:0;padding:16px}.quote-intro-grid .quote-customer-form-shell{max-width:none;margin:0}.quote-intro-grid .quote-add-products-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.quote-intro-grid .quote-add-actions{justify-content:flex-end;align-items:center;gap:8px;width:auto;display:flex}.quote-intro-grid .quote-add-actions .btn{white-space:nowrap;justify-content:center;width:auto;min-height:38px;padding:0 14px}.quote-customer-card{margin-bottom:16px}.quote-customer-form-shell{max-width:900px;margin:0 auto}.quote-customer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;max-width:820px;display:grid}.quote-customer-grid>:nth-child(5){grid-column:1/-1}.quote-customer-grid .field{margin-bottom:0;display:block}.quote-customer-grid .field>label{color:var(--ios-label2);text-align:left;margin-bottom:4px;display:block}.ios-combobox{min-width:0;position:relative}.ios-combobox-trigger{width:100%;min-height:var(--control-h);border:1px solid var(--ios-separator);border-radius:var(--r-md);background:var(--ios-fill);color:var(--ios-label);font:inherit;text-align:left;cursor:pointer;transition:background .18s var(--ease-ios), border-color .18s var(--ease-ios), box-shadow .18s var(--ease-ios);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.ios-combobox-trigger:hover:not(:disabled){background:#f8fbff;border-color:#007aff47}.ios-combobox-trigger.is-open{border-color:var(--ios-blue);background:var(--ios-card);box-shadow:var(--shadow-glow)}.ios-combobox-trigger>svg{color:var(--ios-label3);transition:transform .2s var(--ease-ios);flex:none}.ios-combobox-trigger.is-open>svg{transform:rotate(180deg)}.ios-combobox-trigger:disabled{opacity:.58;cursor:not-allowed}.ios-combobox-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ios-combobox-value.is-placeholder{color:var(--ios-label3)}.ios-combobox-menu{z-index:30;border-radius:var(--r-md);box-shadow:var(--shadow-lg);animation:ios-combobox-in .18s var(--ease-ios) both;background:#fffffffa;border:1px solid #3c3c4329;padding:7px;position:absolute;top:calc(100% + 8px);left:0;right:0}.ios-combobox-search{border-radius:var(--r-sm);background:var(--ios-fill);min-height:38px;color:var(--ios-label3);align-items:center;gap:8px;margin-bottom:6px;padding:0 10px;display:flex}.ios-combobox-search input{width:100%;min-width:0;color:var(--ios-label);font:inherit;font-size:var(--fs-sm);background:0 0;border:0;outline:0}.ios-combobox-options{max-height:min(280px,38vh);overflow-y:auto}.ios-combobox-option{border-radius:var(--r-sm);width:100%;min-height:40px;color:var(--ios-label);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.ios-combobox-option:hover,.ios-combobox-option:focus-visible,.ios-combobox-option.is-selected{background:var(--ios-blue-soft)}.ios-combobox-option.is-selected{color:var(--ios-blue-ink);font-weight:var(--quote-weight-semibold)}.ios-combobox-option>svg{color:var(--ios-blue);flex:none}.ios-combobox-empty{color:var(--ios-label3);font-size:var(--fs-sm);text-align:center;padding:14px 10px}@keyframes ios-combobox-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.required-mark{color:var(--ios-red);font-weight:var(--quote-weight-semibold);margin-left:3px}.quote-country-control{position:relative}.quote-country-control>span{z-index:1;pointer-events:none;font-size:18px;line-height:1;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.quote-country-control .input{padding-left:48px!important}.quote-customer-secondary-grid{border-top:1px solid var(--ios-fill-strong);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:820px;margin-top:8px;padding-top:10px;display:grid}.quote-address-status{max-width:820px;margin-top:10px}.quote-totals-card{background:var(--ios-card);border-color:var(--ios-separator)}.quote-summary-card{margin-top:16px;padding:20px}.quote-summary-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.quote-summary-heading .section-label{margin-bottom:2px}.quote-summary-badge{border-radius:var(--r-pill);background:var(--ios-blue-soft);color:var(--ios-blue-ink);font-size:var(--fs-xs);font-weight:var(--quote-weight-bold);flex:none;padding:5px 9px}.quote-summary-lines{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.quote-summary-lines .switch-row{border:1px solid var(--ios-separator);border-radius:var(--r-sm);background:var(--ios-surface-muted);flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-width:0;min-height:76px;padding:12px 14px}.quote-summary-lines .switch-row span:first-child{color:var(--ios-label3);font-size:var(--fs-sm)}.quote-summary-lines .switch-row span:last-child{color:var(--ios-label);font-size:var(--fs-lg)}.quote-summary-lines .switch-row:last-child{background:var(--ios-blue-soft);border-color:#007aff47}.quote-summary-lines .switch-row:last-child span,.quote-summary-lines .switch-row:last-child span:first-child{color:var(--ios-blue-ink)}@media (width<=760px){.quote-intro-grid{grid-template-columns:1fr}.quote-summary-lines{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.quote-customer-grid{grid-template-columns:1fr;gap:9px}.quote-customer-grid>:nth-child(5){grid-column:auto}.quote-customer-form-shell{max-width:none}.quote-customer-secondary-grid,.quote-intro-grid .quote-add-products-card{grid-template-columns:1fr}.quote-intro-grid .quote-add-actions{justify-content:stretch}.quote-intro-grid .quote-add-actions .btn{flex:1}.quote-summary-heading{flex-direction:column;align-items:flex-start;gap:8px}.quote-summary-lines{grid-template-columns:1fr}}.quote-totals-card .switch-row:last-of-type,.quote-totals-card .switch-row strong{color:var(--ios-label)}.quote-totals-card .switch-row span:last-child{font-variant-numeric:tabular-nums}.quote-add-products-card{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.quote-add-products-card .section-label{margin-bottom:4px}.quote-add-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.quote-picker-backdrop{z-index:80;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px);background:#1c1c287a;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.quote-picker-modal{background:var(--ios-bg);width:min(1180px,100%);max-width:1180px;max-height:min(90vh,900px);box-shadow:var(--shadow-lg);border:1px solid #3c3c432e;border-radius:16px;flex-direction:column;gap:0;display:flex;overflow:hidden}.quote-picker-header{background:linear-gradient(#fff 0%,#fbfbfd 100%);border-bottom:1px solid #3c3c4314;flex:none;grid-template-columns:minmax(250px,.8fr) minmax(340px,1.9fr) 44px;grid-template-areas:"title search close";align-items:center;column-gap:16px;padding:14px 18px 12px;display:grid;position:relative;box-shadow:inset 0 1px #ffffffe6}.quote-picker-title{grid-area:title;align-self:center;align-items:center;gap:12px;min-width:0;display:flex}.quote-picker-title>div:last-child{min-width:0}.quote-picker-title-copy{flex-direction:column;min-width:0;display:flex}.quote-picker-icon{width:44px;height:44px;color:var(--ios-blue);background:linear-gradient(145deg,#edf6ff 0%,#d9edff 100%);border:1px solid #007aff1a;border-radius:10px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 5px 12px #007aff21,inset 0 1px #fff}.quote-picker-title h2{color:var(--ios-label);font-size:20px;font-weight:var(--quote-weight-bold);letter-spacing:var(--track-tight);margin:0;line-height:1.2}.quote-picker-title p{text-overflow:ellipsis;white-space:nowrap;color:var(--ios-label3);letter-spacing:.01em;margin:3px 0 0;font-size:13px;overflow:hidden}.quote-picker-footer-hint{background:var(--ios-card);color:#a16207;border-top:1px solid #3c3c4314;flex:none;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 16px;font-size:12px;font-style:italic;line-height:1.25;display:flex}.quote-picker-footer-hint:before{content:"";background:#f59e0b;border-radius:50%;flex:none;width:5px;height:5px;box-shadow:0 0 0 3px #f59e0b1f}.quote-picker-header>.icon-btn{background:var(--ios-red-soft);width:44px;height:44px;color:var(--ios-red);border:0;border-radius:8px;grid-area:close;justify-self:end;box-shadow:0 4px 12px #ff3b3014,inset 0 1px #fff}.quote-picker-header>.icon-btn:hover{background:#ff3b302e;box-shadow:0 5px 14px #ff3b3024,inset 0 1px #fff}.quote-picker-header>.icon-btn:active{background:var(--ios-red-fill);color:#fff}.quote-picker-search{min-width:0;min-height:46px;color:var(--ios-label3);background:linear-gradient(#f3f3f8 0%,#ededf2 100%);border:1px solid #3c3c4314;border-radius:10px;grid-area:search;align-items:center;gap:10px;margin:0;padding:0 16px;display:flex;box-shadow:inset 0 2px 8px #1c1c280a,0 1px #fff}.quote-picker-search>svg{color:var(--ios-blue);opacity:.82}.quote-picker-search:hover{border-color:#007aff2e}.quote-picker-search:focus-within{background:#fff;border-color:#007aff6b;box-shadow:0 0 0 2px #007aff1a,0 3px 10px #007aff14}.quote-picker-search input{min-width:0;min-height:42px;color:var(--ios-label);font-size:var(--fs-md);background:0 0;border:0;outline:0;flex:1}.quote-picker-search input:focus-visible{box-shadow:none;outline:none}.quote-picker-categories{box-sizing:border-box;background:var(--ios-bg);scrollbar-width:none;border-top:1px solid #3c3c430f;border-bottom:1px solid #3c3c431a;flex:none;align-items:center;gap:6px;min-height:44px;padding:6px 16px 8px;display:flex;overflow:auto visible}.quote-picker-categories::-webkit-scrollbar{display:none}.quote-picker-categories button{box-sizing:border-box;min-height:32px;color:var(--ios-label2);font-size:var(--fs-sm);font-weight:var(--quote-weight-medium);cursor:pointer;white-space:nowrap;transition:background .16s var(--ease-ios), color .16s var(--ease-ios);background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:6px 11px;line-height:1.25;display:inline-flex}.quote-picker-categories button:hover{background:var(--ios-fill)}.quote-picker-categories button.active{background:var(--ios-blue);color:var(--ios-card);font-weight:var(--quote-weight-semibold);box-shadow:0 3px 8px #007aff33}.quote-picker-categories button span{background:var(--ios-fill);opacity:.9;font-variant-numeric:tabular-nums;border-radius:999px;margin-left:3px;padding:1px 5px;line-height:1.1}.quote-picker-categories button.active span{opacity:.9;background:#ffffff2e}.quote-picker-results{scrollbar-gutter:stable;flex:1;min-height:0;padding:10px 22px 22px;overflow-y:auto}.quote-picker-results-head{min-height:30px;color:var(--ios-label3);font-size:var(--fs-sm);align-items:center;gap:8px;margin-bottom:10px;display:flex}.quote-picker-results-head strong{text-overflow:ellipsis;white-space:nowrap;max-width:280px;color:var(--ios-blue-ink);font-weight:var(--quote-weight-semibold);overflow:hidden}.quote-picker-results-head strong:before{content:"·";color:var(--ios-label3);margin-right:8px}.quote-picker-results-head small{color:var(--ios-label3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.quote-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.quote-picker-card{background:var(--ios-card);text-align:left;cursor:pointer;transition:border-color .14s var(--ease-ios), box-shadow .14s var(--ease-ios), transform .14s var(--ease-ios);border:1px solid #3c3c4324;border-radius:12px;grid-template-rows:auto minmax(0,1fr);align-self:start;gap:7px;padding:7px;display:grid;overflow:hidden}.quote-picker-card:hover{border-color:#007aff6b;transform:translateY(-1px);box-shadow:0 5px 16px #1c1c281a}.quote-picker-thumb{aspect-ratio:1.3;border:1px solid var(--ios-separator);background:var(--ios-fill);cursor:zoom-in;border-color:#0000;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:0;padding:0;display:flex;overflow:hidden}.quote-picker-thumb .ph{object-fit:contain;background:var(--ios-bg);border-radius:6px;width:95%;max-width:95%;height:95%;max-height:95%}.quote-picker-card-body{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:stretch;min-width:0;padding:1px 2px 2px;display:flex}.quote-picker-card-body strong{-webkit-line-clamp:2;line-clamp:2;min-height:2.6em;color:var(--ios-label);font-size:var(--fs-sm);font-weight:var(--quote-weight-semibold);-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.quote-picker-meta{text-overflow:ellipsis;white-space:nowrap;min-height:1.2em;color:var(--ios-label3);font-size:var(--fs-xs);font-weight:var(--quote-weight-medium);margin-top:5px;display:block;overflow:hidden}.quote-picker-price{color:var(--ios-label);font-size:var(--fs-md);font-weight:var(--quote-weight-semibold);letter-spacing:var(--track-tight);font-variant-numeric:tabular-nums;align-items:baseline;gap:2px;margin-top:6px;line-height:1.2;display:flex}.quote-picker-price small{color:var(--ios-label3);font-size:var(--fs-xs);font-weight:var(--quote-weight-medium)}.quote-picker-choose{box-sizing:border-box;background:var(--ios-blue-soft);width:100%;color:var(--ios-blue-ink);font-size:var(--fs-xs);font-weight:var(--quote-weight-semibold);text-align:center;transition:background .16s var(--ease-ios), color .16s var(--ease-ios);border-radius:6px;margin-top:8px;padding:6px 10px;display:block}.quote-picker-card:hover .quote-picker-choose{background:var(--ios-blue);color:var(--ios-card)}.quote-item-drop[data-drag-over]{outline:2px dashed var(--ios-blue);outline-offset:-2px;border-radius:var(--r-md);background:var(--ios-blue-soft)}.quote-item-card{border:1px solid var(--ios-separator);min-width:0;box-shadow:var(--shadow-sm);transition:border-color .16s var(--ease-ios), box-shadow .16s var(--ease-ios);gap:14px;margin-bottom:12px;padding:16px;display:grid;overflow:hidden}.quote-item-card>*{min-width:0;max-width:100%}.quote-item-card .field{margin-bottom:0}.quote-item-card .field>label{color:var(--ios-label3);font-weight:var(--quote-weight-medium);letter-spacing:.04em;text-transform:uppercase}.quote-item-card .input{min-height:40px}.quote-item-card-locked{background:var(--ios-card);gap:0;padding:8px 10px}.quote-item-card-editing{--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:12px;gap:9px;padding:10px}.quote-item-card:focus-within,.quote-item-card-editing{border-color:var(--ios-blue);box-shadow:0 0 0 2px var(--ios-blue-soft), var(--shadow-sm)}.quote-item-card-editing .quote-item-card-header{grid-template-columns:minmax(76px,88px) minmax(0,1fr);gap:10px;padding-bottom:8px}.quote-item-card-editing .editor-panel{box-shadow:none;border-radius:var(--r-md)!important;padding:10px!important}.quote-item-card-editing .input,.quote-item-card-editing .readonly-money,.quote-item-card-editing .accessory-item-line .input,.quote-item-card-editing .spec-editor-row .input{min-height:var(--control-h-sm);border-radius:var(--r-xs)!important;padding:8px 12px!important}.quote-item-card-editing .spec-table-head,.quote-item-card-editing .spec-editor-row{grid-template-columns:36px minmax(0,.9fr) minmax(0,1.35fr) 40px}.quote-item-card-editing .accessory-item-line{grid-template-columns:36px 32px minmax(0,1fr) 76px 40px}.quote-item-card-editing .summary-metric strong,.quote-item-card-editing .summary-metric-strong strong{font-variant-numeric:tabular-nums}.quote-item-card-header{border-bottom:1px solid var(--ios-separator);grid-template-columns:118px minmax(0,1fr);align-items:start;gap:14px;min-width:0;padding-bottom:14px;display:grid}.quote-item-card-main{gap:8px;min-width:0;display:grid}.quote-item-titleline{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quote-item-actions{gap:6px;display:flex}.quote-item-basic-grid{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:8px;display:grid}.quote-item-basic-grid>.field,.quote-item-basic-grid>.autosuggest{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:8px;min-width:0;margin-bottom:0;display:grid}.quote-item-basic-grid>.field>label,.quote-item-basic-grid>.autosuggest>label{white-space:nowrap;align-items:center;margin:0;display:inline-flex}.quote-item-thumb{aspect-ratio:1;border:1px solid var(--ios-separator);border-radius:var(--r-sm);background:var(--ios-bg);justify-content:center;align-items:center;display:flex;overflow:hidden}.quote-item-thumb .ph{object-fit:contain;border-radius:var(--r-sm);background:var(--ios-bg);width:95%;max-width:95%;height:95%;max-height:95%}.quote-item-thumb-btn{border:1px solid var(--ios-separator);border-radius:var(--r-sm);background:var(--ios-bg);cursor:zoom-in;padding:0;overflow:hidden}.quote-item-thumb-btn:hover{border-color:var(--ios-blue);box-shadow:var(--shadow-md)}.quote-item-thumb-edit{cursor:pointer;position:relative}.quote-item-thumb-overlay{border-radius:var(--r-xs);background:var(--ios-label);width:26px;height:26px;color:var(--ios-card);pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:5px;right:5px}.quote-item-thumb-compact{aspect-ratio:1;border-radius:var(--r-md);justify-self:start;width:52px;min-width:52px;max-width:52px;height:52px}.quote-item-locked-row,.quote-item-locked-row-compact{grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;display:grid}.quote-item-locked-main{box-sizing:border-box;appearance:none;border-radius:var(--r-md);width:100%;min-width:0;max-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .16s var(--ease-ios);background:0 0;border:0;gap:1px;margin:0;padding:2px 4px;display:grid;overflow:hidden}.quote-item-locked-main:hover{background:var(--ios-fill)}.quote-item-locked-title{align-items:baseline;gap:5px;min-width:0;max-width:100%;display:flex}.quote-item-locked-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-sm);font-weight:var(--quote-weight-semibold);flex:auto;line-height:1.3;overflow:hidden}.quote-item-locked-index{color:var(--ios-label3);font-size:var(--fs-sm);font-weight:var(--quote-weight-medium)}.quote-item-locked-meta{color:var(--ios-label3);font-size:var(--fs-sm);font-weight:var(--quote-weight-medium);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.quote-item-locked-code{color:var(--ios-label3);font-size:var(--fs-sm);font-weight:var(--quote-weight-semibold);letter-spacing:.02em}.quote-item-locked-total{color:var(--ios-label);font-size:var(--fs-md);font-weight:var(--quote-weight-semibold);font-variant-numeric:tabular-nums}.quote-item-locked-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:3px;display:flex}.quote-item-locked-actions .icon-btn,.quote-item-card-editing .quote-item-actions .icon-btn{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border-radius:8px!important}.quote-card-section{border:1px solid var(--ios-separator);border-radius:var(--r-sm);background:var(--ios-surface-muted);min-width:0;padding:8px;overflow:hidden}.quote-item-config-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);align-items:start;gap:8px;display:grid}.quote-item-extra{min-width:0}.quote-item-summary-strip{border:1px solid var(--ios-separator);border-radius:var(--r-sm);background:var(--ios-card);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.quote-item-card-editing .editor-toolbar{margin-bottom:7px}.quote-item-card-editing .quote-lines-head{padding-inline:6px;font-size:10px}.quote-item-card-editing .quote-line-row{border-radius:var(--r-xs);align-items:center;gap:6px;padding:4px 6px}.quote-item-card-editing .quote-card-section{padding:6px}.quote-item-card-editing .quote-card-section>.toolbar{margin-bottom:4px!important}.quote-item-card-editing .quote-card-section>.toolbar .icon-btn{width:34px;min-width:34px;height:34px;min-height:34px;border-radius:8px!important}.quote-item-card-editing .quote-line-field>.input,.quote-item-card-editing .quote-line-field>.readonly-money{height:36px;min-height:36px;padding:6px 8px!important}.quote-item-card-editing .spec-editor-row,.quote-item-card-editing .accessory-item-line,.quote-item-card-editing .extra-accessory-line{border-radius:var(--r-xs)}.quote-item-card-editing .empty-line{border-radius:var(--r-xs);font-size:var(--fs-xs);padding:10px}.quote-item-card-editing .summary-metric{padding:10px 12px}.quote-item-card-editing .summary-metric strong{font-size:var(--fs-md)}.quote-item-card-editing .summary-metric-strong strong{font-size:var(--fs-lg)}.quote-item-extra .accessory-editor-panel:has(>.empty-line){padding:8px 10px!important}.quote-item-extra .accessory-editor-panel:has(>.empty-line) .product-sub{display:none}.quote-item-extra .accessory-editor-panel:has(>.empty-line) .editor-toolbar{margin-bottom:4px}.quote-item-extra .accessory-editor-panel:has(>.empty-line) .empty-line{padding:7px 10px}.quote-item-card-editing .section-label{line-height:1.25;font-size:12px!important}.quote-item-card-editing .editor-panel,.quote-item-card-editing .quote-card-section{font-size:13px}.quote-item-card-editing .field>label,.quote-item-card-editing .quote-lines-head{line-height:1.2;font-size:11px!important}.quote-item-card-editing .btn-link{min-height:30px;padding:4px 6px;font-size:13px}.quote-item-card-editing .hint,.quote-item-card-editing .product-sub,.quote-item-card-editing .empty-line,.quote-item-card-editing .field-hint-inline{font-size:12px;line-height:1.35}@media (width>=721px){.quote-item-card-editing .input,.quote-item-card-editing .readonly-money{line-height:1.25;font-size:14px!important}.quote-item-card-editing .summary-metric strong{font-size:14px}.quote-item-card-editing .summary-metric-strong strong{font-size:15px}}.quote-lines-editor{gap:7px;min-width:0;max-width:100%;display:grid;overflow-x:auto}.quote-lines-head,.quote-line-row{grid-template-columns:76px 76px 76px 64px 86px minmax(124px,.8fr) minmax(128px,.8fr) 36px;align-items:end;gap:8px;min-width:720px;display:grid}.quote-lines-head{color:var(--ios-label3);font-size:11px;font-weight:var(--quote-weight-semibold);letter-spacing:.04em;text-transform:uppercase;align-items:center;padding:0 2px}.quote-line-row{border:1px solid var(--ios-separator);border-radius:var(--r-md);background:var(--ios-card);padding:8px}.quote-line-field{gap:0;min-width:0;display:grid}.quote-line-field>*{width:100%;min-width:0}.quote-line-field:before{content:attr(data-label);color:var(--ios-label3);font-size:10px;font-weight:var(--quote-weight-medium);letter-spacing:.04em;text-transform:uppercase;display:none}.quote-line-field-action{justify-content:flex-end;align-items:center;display:flex}.legacy-accessory-row{grid-template-columns:minmax(220px,1fr) 90px minmax(140px,.8fr) 100px 40px;align-items:end;gap:8px;margin-bottom:8px;display:grid}.legacy-accessory-row .field{margin-bottom:0}.quote-print-doc{border-radius:var(--r-xs);opacity:0;pointer-events:none;width:1px;height:1px;margin-top:18px;position:absolute;top:0;left:-10000px;overflow:hidden}.quote-print-doc table{table-layout:fixed;font-size:11px}.quote-print-doc .doc-title{font-weight:var(--quote-weight-bold)}.quote-print-doc th{font-weight:var(--quote-weight-semibold)}.quote-print-doc .cust b{font-weight:var(--quote-weight-medium)}.quote-print-doc .totals b{font-weight:var(--quote-weight-semibold)}.quote-print-doc .totals>div:last-child{font-weight:var(--quote-weight-bold)}.quote-print-doc th:nth-child(3),.quote-print-doc td.quote-image-cell{width:112px}.quote-print-doc .quote-image-cell{text-align:center;vertical-align:middle;height:96px;padding:3px}.quote-print-doc .quote-image-cell .ph{object-fit:contain;border-radius:var(--r-sm);width:95%;max-width:95%;height:95%;max-height:95%}.quote-print-doc .description-cell{text-align:left;line-height:1.35}.quote-item-block,.quote-print-doc tbody.quote-item-block{break-inside:avoid;page-break-inside:avoid}@media (width<=980px){.quote-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-item-config-grid{grid-template-columns:1fr}}@media (width<=760px){.quote-totals-card{position:static}.quote-add-products-card,.quote-item-titleline{flex-direction:column;align-items:stretch}.quote-add-actions{justify-content:stretch}.quote-add-actions .btn{justify-content:center;width:100%}.quote-picker-backdrop{padding:10px}.quote-picker-card,.quote-detail-grid{grid-template-columns:1fr}.quote-detail-info{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-detail-item{grid-template-columns:24px 56px minmax(0,1fr)}.quote-detail-thumb{width:56px;height:56px}.quote-detail-item-total{border-left:0;grid-column:3;justify-items:start;padding-left:0}.quote-item-card-header,.quote-item-summary-strip{grid-template-columns:1fr}.quote-item-thumb{max-width:140px}.quote-item-locked-row,.quote-item-locked-row-compact{grid-template-columns:52px minmax(0,1fr) auto;gap:8px}.quote-item-thumb-compact{width:52px;min-width:52px;max-width:52px;height:52px}.quote-lines-head{display:none}.quote-line-row{min-width:0}.legacy-accessory-row{grid-template-columns:1fr;min-width:0}}@media (width>=721px) and (width<=1024px){.quote-list-table-card{box-shadow:none;background:0 0;border:0}.quote-history-table{border-collapse:separate;border-spacing:0 6px}.quote-history-table thead th{border-bottom:0}.quote-history-table thead th:first-child{border-radius:10px 0 0 10px}.quote-history-table thead th:last-child{border-radius:0 10px 10px 0}.quote-history-row{background:var(--ios-card)}.quote-history-table tbody td,.quote-history-table tbody tr:last-child td{border-top:1px solid var(--ios-separator);border-bottom:1px solid var(--ios-separator)}.quote-history-table tbody td:first-child{border-left:1px solid var(--ios-separator);border-radius:10px 0 0 10px}.quote-history-table tbody td:last-child{border-right:1px solid var(--ios-separator);border-radius:0 10px 10px 0}.quote-list-pagination{border:1px solid var(--ios-separator);box-shadow:var(--shadow-sm);border-radius:10px;margin-top:6px}}@media (width<=720px){.quote-list-heading{margin-bottom:10px}.quote-list-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 0}.quote-toolbar-search{grid-column:1/-1}.quote-toolbar-status{min-width:0}.quote-list-table-card{box-shadow:none;background:0 0;border:0;padding:0}.quote-history-table-wrap{overflow:visible}.quote-history-table{border-collapse:separate;border-spacing:0 6px;width:100%;min-width:0}.quote-history-table thead{display:none}.quote-history-table tbody tr.quote-history-row{border:1px solid var(--ios-separator);background:var(--ios-card);box-shadow:var(--shadow-sm);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"code status""customer customer""total actions";align-items:center;gap:3px 8px;padding:9px 10px;display:grid}.quote-history-table td{border:0;padding:0}.quote-history-table td[data-col=product],.quote-history-table td[data-col=accessory],.quote-history-table td[data-col=date]{display:none}.quote-history-table td[data-col=code]{text-align:left;grid-area:code;min-width:0}.quote-history-table td[data-col=status]{grid-area:status;justify-self:end}.quote-history-table td[data-col=total]{min-width:0;color:var(--ios-label);text-align:left;font-size:var(--fs-lg);font-weight:var(--quote-weight-semibold);grid-area:total;align-items:baseline;gap:6px;display:flex}.quote-history-table td[data-col=actions]{grid-area:actions;justify-self:end}.quote-history-mobile-date{color:var(--ios-label3);font-size:11px;font-weight:var(--quote-weight-regular);white-space:nowrap;display:inline}.quote-history-mobile-date:before{content:"·";margin-right:5px}.quote-history-table td[data-col=customer]{flex-wrap:nowrap;grid-area:customer;align-items:baseline;gap:6px;min-width:0;display:flex}.quote-customer-name{white-space:nowrap;max-width:none;font-size:var(--fs-md);flex:0 auto}.quote-customer-meta{white-space:nowrap;min-width:0;max-width:none;font-size:var(--fs-sm);flex:auto}.quote-customer-meta:empty{display:none}.quote-customer-meta:not(:empty):before{color:var(--ios-label3);content:"·";margin-right:5px}.quote-actions{flex-wrap:nowrap;justify-content:flex-end;gap:4px}.quote-actions .icon-btn{width:32px;min-width:32px;height:32px;min-height:32px}.quote-list-pagination{border:1px solid var(--ios-separator);background:var(--ios-card);box-shadow:var(--shadow-sm);border-radius:10px;flex-direction:column;align-items:stretch;gap:8px;margin-top:6px;padding:8px 10px}.quote-pagination-summary{gap:6px 10px}.quote-pagination-summary,.quote-pagination-controls{justify-content:space-between}.quote-detail-actions{grid-template-columns:repeat(3,minmax(0,1fr)) 38px;gap:6px;width:100%;display:grid}.quote-detail-actions .btn{justify-content:center;width:100%;min-height:38px}.quote-detail-actions .quote-export-dropdown{width:100%}.quote-top-grid,.quote-customer-grid,.quote-item-config-grid{grid-template-columns:1fr;gap:10px}.quote-form-heading{flex-wrap:wrap;gap:10px 12px;padding-bottom:10px}.quote-form-title{font-size:var(--fs-lg)}.quote-form-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;margin-left:0;display:grid}.quote-form-actions>.btn,.quote-form-actions .quote-export-trigger{justify-content:center;width:100%;min-height:44px;padding:0 10px}.quote-form-actions .quote-export-dropdown{width:100%}.quote-add-products-card{flex-direction:column;align-items:stretch;gap:8px;margin-top:10px}.quote-add-actions{grid-template-columns:1fr 1fr;gap:6px;width:100%;display:grid}.quote-add-actions .btn{justify-content:center;width:100%;min-height:36px}.quote-lines-editor{overflow:visible}.quote-line-row{grid-template-columns:1fr 1fr;align-items:end;gap:6px;min-width:0;padding:8px}.quote-line-field:before{font-size:9px;display:block}.quote-line-field[data-label=""]:before{display:none}.quote-line-field .input,.quote-line-field .readonly-money{min-height:34px;padding:4px 8px!important;font-size:16px!important}.quote-line-field-action{grid-column:1/-1;justify-content:flex-end}.quote-item-card{padding:10px}.quote-item-card-editing .quote-item-card-header{grid-template-columns:64px minmax(0,1fr)}.quote-picker-backdrop{padding:max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom));align-items:flex-end}.quote-picker-modal{border-radius:14px 14px 8px 8px;width:100%;max-height:min(92dvh,900px)}.quote-picker-header{grid-template-columns:minmax(140px,.9fr) minmax(0,1fr) 40px;gap:8px;padding:10px}.quote-picker-title{gap:8px}.quote-picker-title h2{font-size:17px}.quote-picker-title p{display:none}.quote-picker-footer-hint{min-height:32px;padding:7px 12px;font-size:11px}.quote-picker-icon{border-radius:8px;width:38px;height:38px}.quote-picker-header>.icon-btn{width:40px;height:40px}.quote-picker-search{margin:0}.quote-picker-categories{padding-inline:16px}.quote-picker-results{padding:0 16px 16px}.quote-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quote-picker-thumb{min-height:100px}}@media (width<=560px){.quote-item-basic-grid{grid-template-columns:1fr}}@media (width<=480px){.quote-list-toolbar{grid-template-columns:1fr}.quote-toolbar-search{grid-column:auto}.quote-create-button{width:100%}}@media (orientation:landscape) and (height<=500px) and (width<=960px){.tool-content:has(.quote-list-page){--quote-list-sticky-offset:8px}.quote-top-grid,.quote-customer-grid,.quote-detail-grid,.quote-detail-info{grid-template-columns:1fr 1fr;gap:8px}.quote-form-heading{flex-wrap:nowrap;gap:10px;padding-bottom:8px}.quote-form-heading-text{gap:4px}.quote-form-actions{gap:6px;width:auto;margin-left:auto;display:flex}.quote-form-actions>.btn,.quote-form-actions .quote-export-trigger{width:auto;min-height:34px;padding:0 12px}.quote-form-actions .quote-export-dropdown{width:auto}.quote-totals-card{position:static}.quote-add-products-card{flex-direction:row;align-items:center}.quote-add-actions{width:auto;display:flex}.quote-add-actions .btn{width:auto;min-height:30px}.quote-lines-head{grid-template-columns:52px 52px 52px 44px 52px minmax(90px,1fr) minmax(90px,1fr) 28px;min-width:0;font-size:9px;display:grid}.quote-line-row{grid-template-columns:52px 52px 52px 44px 52px minmax(90px,1fr) minmax(90px,1fr) 28px;align-items:center;gap:4px;min-width:0;padding:4px 6px}.quote-line-field:before{display:none}.quote-line-field-wide,.quote-line-field-total,.quote-line-field-action{grid-column:auto}.quote-line-field .input,.quote-line-field .readonly-money{min-height:28px;padding:2px 4px!important;font-size:12px!important}.quote-picker-backdrop{align-items:stretch;padding:6px}.quote-picker-modal{border-radius:8px;width:min(920px,100%);max-height:calc(100dvh - 12px)}.quote-picker-grid{gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))!important}.quote-picker-thumb{min-height:72px}}@media (width<=380px){.quote-code-button{font-size:12px}.quote-actions .icon-btn{width:30px;min-width:30px;height:30px;min-height:30px}.quote-picker-grid{grid-template-columns:1fr}.quote-form-actions{grid-template-columns:1fr 1fr}.quote-form-actions .quote-export-dropdown{grid-column:1/-1}}.quote-item-card-editing{background:var(--ios-card);box-shadow:0 1px 4px #1c1c280a;border-color:var(--ios-separator)!important}.quote-item-card-editing .section-label,.quote-item-card-editing .quote-lines-head,.quote-item-card-editing .field>label,.quote-item-card-editing .summary-metric span{text-transform:none!important;letter-spacing:0!important}.quote-item-card-editing .quote-card-section{border:0;border-top:1px solid var(--ios-separator);background:0 0;border-radius:0;padding:8px 0 0}.quote-item-card-editing .editor-panel{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:8px 0!important}.quote-item-card-editing .spec-editor-row,.quote-item-card-editing .accessory-item-line,.quote-item-card-editing .extra-accessory-line{background:0 0;border:0;border-bottom:1px solid #3c3c431f;border-radius:0;padding:5px 0}.quote-item-card-editing .quote-line-row{background:#fafdff;border:0;border-radius:8px}.quote-item-card-editing .empty-line{background:#f8fbff;border:0;border-radius:6px}.quote-item-card-editing .quote-spec-empty{text-align:center;justify-items:center;gap:2px;min-height:54px;padding:8px 12px;display:grid}.quote-item-card-editing .quote-spec-empty strong{color:var(--ios-blue-ink);font-size:16px;font-weight:var(--quote-weight-regular);line-height:1}.quote-item-card-editing .quote-spec-empty span{color:var(--ios-label2);font-size:13px}.quote-item-card-editing .quote-spec-empty small{color:var(--ios-label3);font-size:12px}.quote-item-card-editing .accessory-package-hint,.quote-item-card-editing .accessory-orphan-hint{border:0;border-left:3px solid color-mix(in srgb, var(--ios-blue) 38%, transparent);background:color-mix(in srgb, var(--ios-blue) 5%, transparent);border-radius:6px;padding:6px 9px}.quote-item-card-editing .accessory-orphan-hint{border-left-color:color-mix(in srgb, var(--ios-orange) 45%, transparent);background:color-mix(in srgb, var(--ios-orange) 6%, transparent)}.quote-item-card-editing .input,.quote-item-card-editing .readonly-money{background:#f5f9ff!important;border-color:#517eae33!important}.quote-item-card-editing .input:hover,.quote-item-card-editing .readonly-money:hover{border-color:#517eae52!important}.quote-item-card-editing .input:focus,.quote-item-card-editing select.input:focus,.quote-item-card-editing textarea.input:focus{border-color:var(--ios-blue)!important;box-shadow:0 0 0 3px var(--ios-blue-soft)!important}.quote-item-card-editing .quote-line-field-calculated .readonly-money,.quote-item-card-editing .quote-line-field-total .readonly-money,.quote-item-card-editing .fixed-package-grid .readonly-money{background:0 0!important;border:0!important}.quote-item-card-editing .quote-item-summary-strip{border:0;border-top:1px solid var(--ios-separator);background:0 0;border-radius:0}.quote-item-card-editing .summary-metric{background:0 0}.quote-item-card-editing .quote-item-card-header,.quote-item-card-editing .quote-item-summary-strip{background:var(--ios-card)}.quote-item-card-editing .section-label{color:var(--ios-label2);font-size:14px!important;font-weight:var(--quote-weight-semibold)!important}.quote-item-card-editing .field>label,.quote-item-card-editing .quote-lines-head,.quote-item-card-editing .spec-table-head,.quote-item-card-editing .extra-accessory-head,.quote-item-card-editing .quote-line-field:before,.quote-item-card-editing .summary-metric span{font-size:12px!important;font-weight:var(--quote-weight-medium)!important}.quote-item-card-editing .input,.quote-item-card-editing select.input,.quote-item-card-editing textarea.input{font-weight:var(--quote-weight-regular)!important}.quote-item-card-editing .readonly-money,.quote-item-card-editing .line-index{font-weight:var(--quote-weight-medium)}.quote-item-card-editing .btn-link{color:var(--ios-blue-ink);font-weight:var(--quote-weight-semibold)}.quote-item-card-editing .quote-item-card-main .product-sub{font-size:13px;font-weight:var(--quote-weight-regular)}.quote-item-card-editing .hint,.quote-item-card-editing .empty-line,.quote-item-card-editing .field-hint-inline,.quote-item-card-editing .quote-spec-empty small{font-weight:var(--quote-weight-regular)}.quote-item-card-editing .quote-spec-empty span{font-weight:var(--quote-weight-medium)}.quote-item-card-editing .summary-metric strong{font-size:15px;font-weight:var(--quote-weight-semibold)}.quote-item-card-editing .summary-metric-strong strong{font-size:18px;font-weight:var(--quote-weight-bold)}.quote-item-card-editing .quote-item-actions .icon-btn{background:0 0;width:32px;min-width:32px;height:32px;min-height:32px;border:0!important;border-radius:50%!important}.quote-item-card-editing .quote-item-actions .icon-btn.danger{color:var(--ios-label3)}.quote-item-card-editing .quote-item-actions .icon-btn.danger:hover{color:var(--ios-red);background:var(--ios-red-soft)}.quote-item-card-editing .row-action-group .icon-btn.danger,.quote-item-card-editing .drag-handle{background:0 0;border:0}.quote-item-card-editing .row-action-group .icon-btn.danger{color:var(--ios-red)}.quote-items-section>.card{box-shadow:none;background:0 0;border:0;padding:0;border-radius:0!important}@media (width>=981px){.quote-item-card-editing .quote-item-config-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.quote-item-card-editing .quote-item-config-grid>.editor-panel+.editor-panel{margin-left:12px;border-left:1px solid var(--ios-separator)!important;padding-left:12px!important}}@media (width>=721px){.quote-item-card-editing .quote-lines-head{grid-template-columns:minmax(0,1fr);gap:3px;min-width:0;display:grid}.quote-item-card-editing .quote-lines-head-measure,.quote-item-card-editing .quote-line-measure-grid{grid-template-columns:88px 76px 76px 60px 96px;gap:6px;min-width:0;display:grid}.quote-item-card-editing .quote-lines-head-pricing,.quote-item-card-editing .quote-line-pricing-grid{grid-template-columns:minmax(220px,1fr) minmax(160px,.55fr) 34px;align-items:center;gap:6px;min-width:0;display:grid}.quote-item-card-editing .quote-line-row{background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;padding:6px 0;display:grid}.quote-item-card-editing .quote-line-field-total .readonly-money{color:var(--ios-label);font-size:15px;font-weight:var(--quote-weight-semibold);justify-content:flex-end}}@media (width<=720px){.quote-item-card-editing .quote-line-row{background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;padding:8px 0;display:grid}.quote-item-card-editing .quote-line-measure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid}.quote-item-card-editing .quote-line-pricing-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px;align-items:end;gap:6px;min-width:0;display:grid}.quote-item-card-editing .quote-line-field-action{align-self:end}}@media (width>=721px){.quote-item-card-editing .quote-lines-head{grid-template:auto/76px 76px 76px 64px 86px minmax(124px,.8fr) minmax(128px,.8fr) 36px;gap:8px;min-width:720px}.quote-item-card-editing .quote-line-row{background:#fafdff;border-radius:8px;grid-template:auto/76px 76px 76px 64px 86px minmax(124px,.8fr) minmax(128px,.8fr) 36px;gap:6px;min-width:720px;padding:4px 6px}.quote-item-card-editing .quote-lines-head-measure,.quote-item-card-editing .quote-lines-head-pricing,.quote-item-card-editing .quote-line-measure-grid,.quote-item-card-editing .quote-line-pricing-grid{display:contents}.quote-item-card-editing .quote-line-field{grid-area:auto}}@media (width<=720px){.quote-item-card-editing .quote-lines-head-measure,.quote-item-card-editing .quote-lines-head-pricing,.quote-item-card-editing .quote-line-measure-grid,.quote-item-card-editing .quote-line-pricing-grid{display:contents}.quote-item-card-editing .quote-line-row{grid-template-columns:1fr 1fr;grid-template-areas:none}}@media (width>=721px) and (width<=1024px){.quote-item-card-editing{gap:12px;padding:12px}.quote-item-card-editing .quote-item-card-header{grid-template-columns:80px minmax(0,1fr)}.quote-item-card-editing .quote-item-titleline{flex-direction:row;align-items:flex-start}.quote-item-card-editing .quote-item-basic-grid{grid-template-columns:minmax(140px,.35fr) minmax(0,1fr)}.quote-item-card-editing .quote-item-config-grid{grid-template-columns:minmax(0,1fr)}.quote-item-card-editing .quote-item-config-grid>.editor-panel+.editor-panel{margin-top:8px;margin-left:0;border-top:1px solid var(--ios-separator)!important;border-left:0!important;padding-top:16px!important;padding-left:0!important}.quote-item-card-editing .quote-lines-editor{overflow-x:visible}.quote-item-card-editing .quote-lines-head,.quote-item-card-editing .quote-line-row{grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;display:grid}.quote-item-card-editing .quote-lines-head-measure,.quote-item-card-editing .quote-line-measure-grid{grid-template-columns:84px repeat(3,minmax(64px,1fr)) minmax(80px,1fr);gap:6px;min-width:0;display:grid}.quote-item-card-editing .quote-lines-head-pricing,.quote-item-card-editing .quote-line-pricing-grid{grid-template-columns:minmax(180px,1.4fr) minmax(140px,.75fr) 40px;align-items:center;gap:6px;min-width:0;display:grid}.quote-item-card-editing .quote-lines-head-pricing{border-top:1px dashed #3c3c431f;padding-top:4px}.quote-item-card-editing .quote-line-row{background:#fafdff;border-radius:8px;padding:8px}}@media (width<=720px){.quote-item-card-editing{gap:12px;padding:10px}.quote-item-card-editing .quote-item-card-header{grid-template-columns:56px minmax(0,1fr);gap:8px;padding-bottom:10px}.quote-item-card-editing .quote-item-titleline{flex-flow:wrap;align-items:flex-start;gap:6px}.quote-item-card-editing .quote-item-actions{margin-left:auto}.quote-item-card-editing .quote-item-actions .icon-btn,.quote-item-card-editing .row-action-group .icon-btn,.quote-item-card-editing .drag-handle{width:40px;min-width:40px;height:40px;min-height:40px}.quote-item-card-editing .quote-item-basic-grid{gap:8px}.quote-item-card-editing .quote-item-config-grid{grid-template-columns:minmax(0,1fr);gap:0}.quote-item-card-editing .quote-item-config-grid>.editor-panel+.editor-panel{margin-top:8px;border-top:1px solid var(--ios-separator)!important;padding-top:14px!important}.quote-item-card-editing .editor-toolbar{align-items:center;gap:4px 8px}.quote-item-card-editing .editor-toolbar .spacer{display:none}.quote-item-card-editing .editor-toolbar .section-label{margin-right:auto}.quote-item-card-editing .btn-link{min-height:36px}.quote-item-card-editing .quote-lines-editor{overflow:visible}.quote-item-card-editing .quote-lines-head{display:none}.quote-item-card-editing .quote-line-row{background:0 0;border-bottom:1px solid #3c3c431f;border-radius:0;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;padding:10px 0;display:grid}.quote-item-card-editing .quote-line-measure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quote-item-card-editing .quote-line-field-calculated{grid-column:1/-1}.quote-item-card-editing .quote-line-pricing-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px;align-items:end;gap:8px;display:grid}.quote-item-card-editing .quote-line-field:before{margin-bottom:3px;display:block;font-size:10px!important}.quote-item-card-editing .quote-line-field[data-label=""]:before{display:none}.quote-item-card-editing .quote-line-field .input,.quote-item-card-editing .quote-line-field .readonly-money{min-height:40px;padding:7px 9px!important;font-size:16px!important}.quote-item-card-editing .quote-line-field-action{grid-column:auto;align-self:end}.quote-item-card-editing .spec-table-head{display:none}.quote-item-card-editing .spec-editor-row{grid-template-areas:"drag key del""drag val del";gap:8px;padding:8px 0;grid-template-columns:40px minmax(0,1fr) 40px!important}.quote-item-card-editing .spec-editor-row>.drag-handle{grid-area:drag}.quote-item-card-editing .spec-editor-row>.autosuggest:first-of-type{grid-area:key}.quote-item-card-editing .spec-editor-row>.autosuggest:nth-of-type(2){grid-area:val/auto}.quote-item-card-editing .spec-editor-row>.row-action-group{grid-area:del}.quote-item-card-editing .accessory-item-line{gap:8px;grid-template-columns:40px minmax(0,1fr) 64px 40px!important}.quote-item-card-editing .fixed-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quote-item-card-editing .fixed-package-grid>.field:last-child{grid-column:1/-1}.quote-item-card-editing .quote-item-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-item-card-editing .summary-metric-strong{grid-column:1/-1}}@media (width<=480px){.quote-item-card-editing .quote-item-basic-grid{grid-template-columns:minmax(0,1fr)}.quote-item-card-editing .quote-item-basic-grid>.field,.quote-item-card-editing .quote-item-basic-grid>.autosuggest{grid-template-columns:minmax(0,1fr);gap:4px}.quote-item-card-editing .quote-line-pricing-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px;gap:6px}.quote-item-card-editing .extra-acc-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-item-card-editing .extra-acc-metrics>.field:last-child{grid-column:1/-1}}@media (width<=520px){.quote-detail-page{gap:10px}.quote-detail-heading{align-items:flex-start;gap:8px;padding-bottom:8px}.quote-detail-heading-copy{padding-top:1px}.quote-detail-eyebrow{font-size:11px}.quote-detail-title{font-size:var(--fs-lg);text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.quote-detail-meta>span:nth-child(2){display:none}.quote-detail-meta .quote-status-pill{margin-left:0}.quote-detail-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px;grid-template-areas:"duplicate export export""edit edit delete";margin-left:0}.quote-detail-secondary-action{grid-area:duplicate}.quote-detail-actions .quote-export-dropdown{grid-area:export}.quote-detail-primary-action{grid-area:edit}.quote-detail-delete{grid-area:delete}.quote-detail-info{grid-template-columns:1fr;gap:12px}.quote-detail-address{grid-column:auto}.quote-detail-customer-card{padding:12px}.quote-detail-summary-card{padding-inline:10px}.quote-detail-item{grid-template-columns:24px 52px minmax(0,1fr);align-items:start;gap:8px;padding:10px}.quote-detail-thumb{width:52px;height:52px}.quote-detail-item-heading{align-items:start;gap:2px;display:grid}.quote-detail-item-name{font-size:var(--fs-sm)}.quote-detail-item-meta{gap:2px;display:grid}.quote-detail-item-total{grid-column:3}.quote-detail-item-total strong{font-size:var(--fs-md)}}@media print{.quote-workflow-page,.quote-detail-page,.quote-print-doc{display:none}}.quote-item-card-editing{--quote-item-tray:#e9e9ef;--quote-item-hairline:#3c3c4324;background:var(--quote-item-tray);box-shadow:var(--shadow-sm);gap:10px;padding:12px;border-color:var(--ios-separator-opaque)!important}.quote-item-card-editing:focus-within{box-shadow:var(--shadow-sm);border-color:var(--ios-separator-opaque)!important}.quote-item-card-editing .quote-item-card-header,.quote-item-card-editing .quote-card-section,.quote-item-card-editing .editor-panel{border:1px solid var(--ios-separator)!important;border-radius:var(--r-md)!important;background:var(--ios-card)!important;padding:10px!important;box-shadow:0 1px 1px #1c1c280a!important}.quote-item-card-editing .quote-item-config-grid{gap:10px}.quote-item-card-editing .quote-item-config-grid>.editor-panel+.editor-panel{border:1px solid var(--ios-separator)!important;margin:0!important;padding:10px!important}.quote-item-card-editing .quote-card-section>.toolbar,.quote-item-card-editing .editor-toolbar{border-bottom:1px solid var(--quote-item-hairline);padding-bottom:6px;margin-bottom:8px!important}.quote-item-card-editing .section-label{color:var(--ios-label)!important}.quote-item-card-editing .quote-lines-head,.quote-item-card-editing .spec-table-head,.quote-item-card-editing .extra-accessory-head,.quote-item-card-editing .extra-acc-metrics-head,.quote-item-card-editing .field>label,.quote-item-card-editing .summary-metric span{color:var(--ios-label2)!important}.quote-item-card-editing .input,.quote-item-card-editing select.input,.quote-item-card-editing textarea.input{border-color:var(--quote-item-hairline)!important;background:var(--ios-fill)!important}.quote-item-card-editing .input:hover{border-color:#3c3c4342!important}.quote-item-card-editing .input:focus,.quote-item-card-editing select.input:focus,.quote-item-card-editing textarea.input:focus{border-color:var(--ios-blue)!important;background:var(--ios-card)!important;box-shadow:0 0 0 3px var(--ios-blue-soft)!important}.quote-item-card-editing .readonly-money{background:0 0!important;border-color:#0000!important}.quote-item-card-editing .quote-lines-editor{gap:0}.quote-item-card-editing .spec-editor-row,.quote-item-card-editing .accessory-item-line,.quote-item-card-editing .extra-accessory-line{border-bottom-color:var(--quote-item-hairline)}.quote-item-card-editing .spec-row-list>.spec-editor-row:last-child,.quote-item-card-editing .accessory-items>.accessory-item-line:last-child,.quote-item-card-editing .extra-accessory-table>.extra-accessory-line:last-child{border-bottom:0}.quote-item-card-editing .empty-line{border:1px dashed var(--ios-separator);background:var(--ios-surface-muted);color:var(--ios-label2)}.quote-item-card-editing .quote-item-summary-strip{border:1px solid var(--ios-separator);border-radius:var(--r-md);background:var(--ios-card);box-shadow:0 1px 1px #1c1c280a}.quote-item-card-editing .summary-metric{text-align:center;justify-items:center}.quote-item-card-editing .summary-metric+.summary-metric{border-left:1px solid var(--ios-separator)}.quote-item-card-editing .summary-metric-strong{background:var(--ios-blue-soft)}.quote-item-card-editing .summary-metric-strong strong{color:var(--ios-blue-ink)}.quote-item-card-editing .quote-item-actions .icon-btn:hover{background:var(--ios-fill)}@media (width>=1025px){.quote-item-card-editing .quote-lines-head{border-bottom:1px solid var(--quote-item-hairline);padding-bottom:5px}}@media (width>=721px){.quote-item-card-editing .quote-line-row{border-bottom:1px solid var(--quote-item-hairline);background:0 0;border-radius:0;padding:5px 4px}.quote-item-card-editing .quote-line-row:last-child{border-bottom:0}}@media (width<=720px){.quote-item-card-editing{gap:10px;padding:10px}.quote-item-card-editing .quote-item-card-header{padding:10px!important}.quote-item-card-editing .quote-line-row{border:1px solid var(--quote-item-hairline);border-radius:var(--r-sm);background:var(--ios-surface-muted);padding:8px}.quote-item-card-editing .quote-line-row+.quote-line-row{margin-top:8px}.quote-item-card-editing .quote-line-field .input{background:var(--ios-card)!important}.quote-item-card-editing .summary-metric-strong{border-left:0;border-top:1px solid var(--ios-separator)}}.tool-content:has(.catalogue-page){--catalogue-sticky-offset:24px;--catalogue-bg:#f8f9fb;background:var(--catalogue-bg)}.tool-content:has(.catalogue-page):before{content:"";z-index:14;height:var(--catalogue-sticky-offset);margin-bottom:calc(-1 * var(--catalogue-sticky-offset));transform:translateY(calc(-1 * var(--catalogue-sticky-offset)));background:var(--catalogue-bg);pointer-events:none;display:block;position:sticky;top:0}@media (width<=900px){.tool-content:has(.catalogue-page){--catalogue-sticky-offset:16px}}@media (width<=760px){.tool-content:has(.catalogue-page){--catalogue-sticky-offset:12px}}.catalogue-header-row{z-index:15;isolation:isolate;background:var(--catalogue-bg,#f8f9fb);justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;padding:10px 0;display:flex;position:sticky;top:0}.catalogue-header-row:before{content:"";z-index:-1;background:var(--catalogue-bg,#f8f9fb);width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.catalogue-list-heading{flex:auto;align-items:center;min-width:0;margin-bottom:0;padding-top:2px}.catalogue-list-title-row{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.catalogue-list-title-row .app-title{margin-bottom:0!important}.catalogue-list-count{background:var(--ios-blue-soft);min-height:26px;color:var(--ios-blue-ink);font-size:var(--fs-xs);white-space:nowrap;border-radius:8px;align-items:center;padding:4px 10px;font-weight:600;display:inline-flex}.catalogue-list-toolbar{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.catalogue-list-pagination{border:1px solid var(--ios-separator);border-radius:0 0 var(--r-md) var(--r-md);background:var(--ios-card);color:var(--ios-label2);font-size:var(--fs-sm);border-top:0;justify-content:space-between;align-items:center;gap:16px;margin-top:0;padding:12px 14px;display:flex}.catalogue-pagination-summary,.catalogue-pagination-controls,.catalogue-pagination-summary label{align-items:center;display:flex}.catalogue-pagination-summary{flex-wrap:wrap;gap:10px 16px}.catalogue-pagination-summary label{color:var(--ios-label2);white-space:nowrap;gap:8px;font-weight:600}.catalogue-pagination-summary .catalogue-page-size-select{font-variant-numeric:tabular-nums;width:96px;min-width:96px;min-height:36px!important;font-size:var(--fs-sm)!important;border-radius:10px!important;padding:6px 30px 6px 10px!important}.catalogue-pagination-controls{color:var(--ios-label);white-space:nowrap;flex:none;gap:10px}.catalogue-pagination-controls strong{font-weight:600}.catalogue-pagination-controls .icon-btn{background:var(--ios-card);border-radius:10px;width:36px;height:36px}.catalogue-pagination-controls .icon-btn:disabled{opacity:.35;cursor:default}@media (width<=900px){.catalogue-header-row{align-items:flex-start;gap:16px}}.catalogue-toolbar-control{min-width:0;position:relative}.catalogue-toolbar-control>svg{z-index:1;color:var(--ios-label3);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.catalogue-toolbar-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.catalogue-category-trigger{width:100%;min-width:180px;min-height:var(--control-h,44px);border-radius:var(--r-md,9px);background:var(--ios-card);color:var(--ios-label);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;transition:border-color .16s var(--ease-ios), box-shadow .16s var(--ease-ios), background .16s var(--ease-ios);border:1px solid #3c3c4329;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px 10px 42px;font-weight:400;display:flex}.catalogue-category-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.catalogue-category-trigger:hover,.catalogue-category-trigger[aria-expanded=true]{background:#fbfdff;border-color:#007aff47}.catalogue-category-trigger[aria-expanded=true]{border-color:var(--ios-blue);background:var(--ios-card);box-shadow:var(--shadow-glow)}.catalogue-category-trigger>svg{color:var(--ios-label3);flex:none}.catalogue-category-menu{z-index:20;border-radius:var(--r-lg,10px);background:var(--ios-card);max-height:min(320px,46vh);animation:catalogue-menu-in .16s var(--ease-ios) both;border:1px solid #3c3c4324;gap:3px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 18px #1c1c281a,0 20px 44px #1c1c281f}@keyframes catalogue-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.catalogue-category-option{border-radius:var(--r-sm,7px);width:100%;min-height:38px;color:var(--ios-label);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-weight:500;display:flex}.catalogue-category-option>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.catalogue-category-option:hover{background:var(--ios-blue-soft)}.catalogue-category-option.is-selected{background:var(--ios-blue-soft);color:var(--ios-blue-ink);font-weight:600}.catalogue-category-option.is-selected>svg{color:var(--ios-blue)}.catalogue-toolbar-actions{align-items:center;gap:8px;display:flex}.catalogue-toolbar-actions>.btn{min-height:var(--control-h,44px);white-space:nowrap;border-radius:var(--r-md,9px)!important;font-size:var(--fs-sm)!important;padding-inline:14px!important}.bang-gia-doc{border:1px solid var(--ios-separator-opaque);border-radius:var(--r-md) var(--r-md) 0 0;background:var(--ios-card);box-shadow:var(--shadow-lg);padding:10px;overflow-x:auto}.bang-gia-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:900px;font-family:var(--font-sans);font-size:12px}.bang-gia-table th,.bang-gia-table td{border:1px solid var(--ios-label3);vertical-align:middle;padding:5px 6px}.bang-gia-table thead th{background:var(--ios-label);color:var(--ios-card);text-align:center}.bang-gia-table .logo-cell,.bang-gia-table .company-cell{background:var(--ios-card);color:var(--ios-label)}.bang-gia-table .logo-cell{height:72px;padding:4px}.bang-gia-table .logo-cell img{object-fit:contain;width:95%;max-width:95%;height:95%;max-height:64px;margin:0 auto;display:block}.bang-gia-table .company-cell{font-size:20px}.bang-gia-table .title-cell{background:var(--ios-label2);color:var(--ios-card);font-size:15px}.bang-gia-table .description-cell,.bang-gia-table .category-row td{white-space:pre-line}.bang-gia-table .description-cell{text-align:left;line-height:1.35}.bang-gia-table .category-row td{background:var(--ios-fill-strong);text-align:left;font-weight:700}.bang-gia-table .unit-cell,.bang-gia-table .dim-cell,.bang-gia-table .kl-cell{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.bang-gia-table .kl-cell{min-width:4.2em;padding-left:4px;padding-right:4px}.bang-gia-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.bang-gia-table .total-cell{font-weight:700}.bang-gia-table .image-cell{text-align:center;vertical-align:middle;background:var(--ios-bg);width:18%;min-width:120px;height:1px;padding:0;position:relative}.bang-gia-image-frame{border:1px solid var(--ios-separator);border-radius:var(--r-xs);background:var(--ios-card);box-sizing:border-box;justify-content:center;align-items:center;width:95%;height:95%;margin:0;padding:4px;display:flex;position:absolute;top:2.5%;left:2.5%;overflow:hidden}.bang-gia-table .image-cell .ph,.bang-gia-image-frame img,.bang-gia-image-frame .ph,.bang-gia-image-frame .image-fit-fill{object-position:center;border-radius:calc(var(--r-xs) - 2px);background:0 0;border:none;margin:0 auto;display:block;object-fit:contain!important;width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important}.bang-gia-table tr.product td{padding-top:8px;padding-bottom:8px}.bang-gia-table tr.accessory td{padding-top:6px;padding-bottom:6px}.bang-gia-table tr.extraAccessory td{padding-top:4px;padding-bottom:4px}.catalogue-item-block{break-inside:avoid;page-break-inside:avoid}@media (width<=720px){.catalogue-list-pagination{flex-direction:column;align-items:stretch}.catalogue-pagination-summary,.catalogue-pagination-controls{justify-content:space-between}.catalogue-toolbar{flex-direction:column;align-items:stretch;gap:8px}.catalogue-toolbar-text{flex:none}.catalogue-toolbar-actions{flex-direction:column;gap:8px;width:100%;margin-left:0}.catalogue-filter-label{grid-template-columns:auto 1fr;gap:8px;width:100%;display:grid}.catalogue-filter-label .input{width:100%;min-width:0}.catalogue-export-actions{grid-template-columns:1fr 1fr 1fr;gap:6px;width:100%;display:grid}.catalogue-export-actions .btn{width:100%;min-height:36px;font-size:var(--fs-xs);justify-content:center;padding:6px 4px}.bang-gia-doc{-webkit-overflow-scrolling:touch;padding:6px;overflow-x:auto}.bang-gia-table{min-width:680px;font-size:11px}.bang-gia-table th,.bang-gia-table td{padding:5px 4px}.bang-gia-table .image-cell{width:18%;min-width:96px;padding:0}.bang-gia-image-frame{width:95%;height:95%;padding:3px;top:2.5%;left:2.5%}.bang-gia-image-frame img,.bang-gia-image-frame .ph,.bang-gia-image-frame .image-fit-fill{object-fit:contain!important;width:100%!important;max-width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important}}@media (orientation:landscape) and (height<=500px) and (width<=960px){.catalogue-toolbar{flex-flow:wrap;align-items:center}.catalogue-toolbar-actions{flex-direction:row;width:auto;margin-left:auto}.catalogue-export-actions{grid-template-columns:none;width:auto;display:inline-flex}.catalogue-export-actions .btn{width:auto;min-height:30px}.bang-gia-doc{max-height:calc(100dvh - 80px);overflow:auto}.bang-gia-image-frame{width:95%;height:95%;top:2.5%;left:2.5%}.bang-gia-image-frame img,.bang-gia-image-frame .image-fit-fill{object-fit:contain!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}}@media print{.catalogue-page,.bang-gia-doc{display:none}}.aluminum-page{--aluminum-weight-regular:400;--aluminum-weight-medium:500;--aluminum-weight-semibold:600;--aluminum-weight-bold:700;--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:14px;--r-xl:18px;--r-pill:999px;--ios-radius:var(--r-lg);--ios-radius-sm:var(--r-md);font-weight:var(--aluminum-weight-regular);gap:12px;display:grid}.aluminum-page .app-title{font-weight:var(--aluminum-weight-bold)!important}.aluminum-page .app-subtitle{font-weight:var(--aluminum-weight-regular)}.aluminum-page :is(.btn,.btn-link){font-weight:var(--aluminum-weight-semibold)}.aluminum-page :is(input.input,select.input,textarea.input){font-weight:var(--aluminum-weight-regular)}.aluminum-heading,.aluminum-hero{box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:16px;margin-bottom:0;padding:2px;display:flex}.aluminum-hero-text{flex:auto;min-width:0}.aluminum-hero .app-title,.aluminum-hero-compact .app-title{margin-bottom:0!important}.aluminum-hero-compact .app-subtitle{max-width:none;color:var(--ios-label2);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.aluminum-subtitle-short{display:none}.aluminum-export-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.aluminum-export-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.aluminum-export-bar .btn{border-radius:var(--r-sm);height:38px;font-size:var(--fs-sm);gap:7px;min-height:38px!important;padding:0 14px!important}.aluminum-export-bar .btn-primary{box-shadow:0 6px 16px var(--ios-blue-soft)}.aluminum-status{color:var(--ios-label3);font-size:var(--fs-xs);font-weight:var(--aluminum-weight-semibold);white-space:nowrap}.aluminum-controls{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.aluminum-control-card{border:1px solid var(--ios-separator);border-radius:var(--r-lg);background:var(--ios-card);min-width:0;box-shadow:var(--shadow-md);gap:6px;padding:10px;display:grid}.aluminum-systems-card{min-width:0}.aluminum-control-label{color:var(--ios-label3);font-size:10px;font-weight:var(--aluminum-weight-semibold);letter-spacing:.06em;text-transform:uppercase;line-height:1.2}.aluminum-tabs{scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:5px;min-width:0;display:flex;overflow-x:auto}.aluminum-tabs button{border-radius:var(--r-pill);background:var(--ios-fill);min-height:34px;color:var(--ios-label2);font-size:var(--fs-sm);font-weight:var(--aluminum-weight-medium);white-space:nowrap;cursor:pointer;transition:background .2s var(--ease-ios), color .2s var(--ease-ios);border:0;flex:none;align-items:center;gap:8px;padding:5px 10px;display:inline-flex}.aluminum-tabs button:hover{background:var(--ios-fill-strong);color:var(--ios-label)}.aluminum-tabs button:active{transform:scale(.985)}.aluminum-tabs button.active{background:var(--ios-blue-ink);color:var(--ios-card);font-weight:var(--aluminum-weight-semibold)}.aluminum-tabs button.active .aluminum-tab-amount{color:var(--ios-card);background:#ffffff3d}.aluminum-tab-amount{border-radius:var(--r-pill);background:var(--ios-blue-soft);color:var(--ios-blue-ink);font-size:11px;font-weight:var(--aluminum-weight-semibold);white-space:nowrap;font-variant-numeric:tabular-nums;padding:3px 8px}.aluminum-color-block{align-content:start;gap:6px;min-width:320px;display:grid}.aluminum-color-label{white-space:nowrap}.aluminum-summary-panel{border-radius:var(--r-md);background:var(--ios-card);border:1px solid #3c3c4324;min-width:0;box-shadow:0 1px 2px #1c1c280d,0 6px 18px #1c1c280d}.aluminum-summary-panel .aluminum-controls{grid-template-columns:minmax(0,1fr) minmax(420px,520px);gap:0;padding:12px 14px}.aluminum-summary-panel .aluminum-control-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.aluminum-summary-panel .aluminum-systems-card{grid-template-columns:1fr;align-content:center;gap:7px;padding-right:20px}.aluminum-summary-panel .aluminum-color-block{border-left:1px solid var(--ios-separator);grid-template-columns:1fr;align-content:center;gap:7px;padding-left:20px}.aluminum-summary-panel .aluminum-totals-strip{border:0;border-top:1px solid var(--ios-separator);box-shadow:none;border-radius:0;padding:7px 12px;background:0 0!important}.aluminum-summary-panel .aluminum-color-pair{grid-template-columns:minmax(0,1fr) minmax(92px,.72fr);align-items:center;gap:4px}.aluminum-summary-panel .aluminum-tabs button,.aluminum-summary-panel .aluminum-color-chip,.aluminum-summary-panel .aluminum-tab-amount{border-radius:var(--r-md)}.aluminum-color-pair-grid{grid-template-columns:1fr 1fr;align-items:start;gap:6px 8px;display:grid}.aluminum-color-pair{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);place-items:center stretch;gap:4px;display:grid}.aluminum-color-pair .aluminum-color-chip{justify-content:center;width:100%}.aluminum-color-chip{border-radius:var(--r-pill);background:var(--ios-fill);min-height:34px;color:var(--ios-label);font-size:var(--fs-sm);font-weight:var(--aluminum-weight-medium);white-space:nowrap;cursor:pointer;transition:background .2s var(--ease-ios), color .2s var(--ease-ios);border:0;justify-content:center;align-items:center;padding:5px 10px;display:inline-flex}.aluminum-color-chip:hover{background:var(--ios-fill-strong)}.aluminum-color-chip:active{transform:scale(.985)}.aluminum-color-chip.active{background:var(--ios-blue-ink);color:var(--ios-card);font-weight:var(--aluminum-weight-semibold)}.aluminum-base-rate-input{text-align:right;font-variant-numeric:tabular-nums;width:100%;min-height:36px!important;font-size:var(--fs-sm)!important;padding:6px 10px!important}.aluminum-totals-strip{border:1px solid var(--ios-separator);border-radius:var(--r-lg);box-shadow:var(--shadow-md);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 12px;display:flex;background:var(--ios-card)!important}.aluminum-total-chip{appearance:none;border:0;border-right:1px solid var(--ios-separator);color:inherit;font:inherit;text-align:left;cursor:pointer;min-width:0;transition:background .16s var(--ease-ios);background:0 0;gap:2px;padding-right:14px;display:grid}.aluminum-total-chip:hover{background:var(--ios-fill)}.aluminum-total-chip:focus-visible{z-index:1}.aluminum-total-chip span{color:var(--ios-label3);font-size:11px;font-weight:var(--aluminum-weight-semibold);letter-spacing:.03em;text-transform:uppercase}.aluminum-total-chip strong{color:var(--ios-label);font-size:20px;font-weight:var(--aluminum-weight-semibold);letter-spacing:var(--track-tight);white-space:nowrap;font-variant-numeric:tabular-nums}.aluminum-total-chip-all{border-right:0;padding-right:0}.aluminum-total-chip-all strong{color:var(--ios-blue-ink);font-size:24px;font-weight:var(--aluminum-weight-bold)}.aluminum-autosave{color:var(--ios-label3);font-size:var(--fs-xs);font-weight:var(--aluminum-weight-semibold);margin-left:auto}.aluminum-autosave-pending,.aluminum-autosave-saving{color:var(--ios-blue-ink)}.aluminum-autosave-saved{color:var(--ios-green)}.aluminum-autosave-error{color:var(--ios-red)}.aluminum-table-shell{z-index:6;border-radius:var(--r-lg);background:var(--ios-card);border:1px solid #3c3c4324;position:relative;overflow:hidden;box-shadow:0 2px 5px #1c1c280d,0 12px 32px #1c1c2812}.aluminum-table-wrap{max-height:min(62vh,640px);box-shadow:none;-webkit-overflow-scrolling:touch;background:0 0;border:0;border-radius:0;overflow:auto}.aluminum-table{border-collapse:collapse;width:100%;min-width:780px;font-size:var(--fs-sm)}.aluminum-table-compact{min-width:720px}.aluminum-table thead{z-index:8;background:var(--ios-surface-muted);position:sticky;top:0}.aluminum-table th,.aluminum-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #3c3c4324;border-right:1px solid #3c3c431a;padding:11px 12px}.aluminum-table th:last-child,.aluminum-table td:last-child{border-right:0}.aluminum-table th{z-index:9;font-size:var(--fs-md);font-weight:var(--aluminum-weight-semibold);text-align:center;letter-spacing:.01em;white-space:nowrap;text-transform:none;background:#f3f8fe;border-bottom-color:#dce9f7;padding-block:16px;line-height:1.3;position:sticky;top:0;box-shadow:0 1px #355a7a1f;color:#355a7a!important}.aluminum-table tr:last-child td{border-bottom:0}.aluminum-table-compact th:first-child,.aluminum-table-compact th:nth-child(4){text-align:center}.aluminum-table-compact th:nth-child(5),.aluminum-table-compact th:nth-child(6){text-align:right}.aluminum-table tbody tr.active{background:var(--ios-card);box-shadow:inset 3px 0 0 var(--ios-blue)}.aluminum-table tbody tr:nth-child(2n) td{background:#fbfdff}.aluminum-table tbody tr:hover,.aluminum-table tbody tr:hover td{background:var(--ios-row-hover)}.aluminum-table tbody tr.aluminum-row-clickable{cursor:pointer}.aluminum-table tbody tr.aluminum-row-clickable:focus-visible{outline:2px solid var(--ios-blue);outline-offset:-2px}.aluminum-table .center{text-align:center}.aluminum-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.aluminum-table .code{color:var(--ios-label);font-weight:var(--aluminum-weight-semibold);white-space:nowrap}.aluminum-table .description{color:var(--ios-label)}.aluminum-table .input-cell{background:var(--ios-card)}.aluminum-table .total{color:var(--ios-label);font-weight:var(--aluminum-weight-semibold)}.aluminum-table .muted{color:var(--ios-label3)}.aluminum-pagination{border-top:1px solid var(--ios-separator);background:var(--ios-card);color:var(--ios-label2);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.aluminum-pagination-summary,.aluminum-pagination-controls,.aluminum-pagination-summary label{align-items:center;display:flex}.aluminum-pagination-summary{flex-wrap:wrap;gap:10px 16px}.aluminum-pagination-summary label{font-weight:var(--aluminum-weight-medium);white-space:nowrap;gap:8px}.aluminum-page-size-select{font-variant-numeric:tabular-nums;width:72px;min-width:72px;min-height:34px!important;font-size:var(--fs-sm)!important;font-weight:var(--aluminum-weight-regular)!important;padding:5px 26px 5px 9px!important}.aluminum-pagination-controls{color:var(--ios-label);white-space:nowrap;flex:none;gap:10px}.aluminum-pagination-controls strong{font-weight:var(--aluminum-weight-semibold)}.aluminum-pagination-controls .icon-btn{border-radius:var(--r-md);background:var(--ios-card);width:36px;height:36px}.aluminum-pagination-controls .icon-btn:disabled{opacity:.35;cursor:default}.aluminum-image-cell{border:1px solid var(--ios-separator);border-radius:var(--r-md);background:var(--ios-bg);flex-shrink:0;justify-content:center;align-items:center;width:96px;height:72px;margin:0 auto;padding:4px;display:flex}.aluminum-image-cell img{object-fit:contain;border-radius:var(--r-xs);width:95%;height:95%;display:block}.aluminum-image-cell span{color:var(--ios-label3);text-align:center;font-size:10px;line-height:1.2}.aluminum-qty-input,.aluminum-price-input{border:1px solid var(--ios-separator);border-radius:var(--r-sm);background:var(--ios-fill);height:34px;color:var(--ios-label);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--aluminum-weight-regular);font-variant-numeric:tabular-nums;transition:background .16s var(--ease-ios), box-shadow .16s var(--ease-ios);outline:none}.aluminum-qty-input{text-align:center;width:72px;padding:0 8px}.aluminum-price-input{text-align:right;width:118px;padding:0 10px}.aluminum-qty-input:focus,.aluminum-price-input:focus{background:var(--ios-card);box-shadow:var(--shadow-glow)}.aluminum-card-list,.aluminum-print-root{display:none}@media (width<=1080px){.aluminum-hero{flex-direction:column;align-items:stretch}.aluminum-export-bar{justify-content:flex-start}.aluminum-controls{grid-template-columns:1fr}.aluminum-summary-panel .aluminum-controls{grid-template-columns:1fr;gap:8px;padding:10px}.aluminum-summary-panel .aluminum-systems-card{padding-right:0}.aluminum-color-block{min-width:0}.aluminum-summary-panel .aluminum-color-block{border-top:1px solid var(--ios-separator);border-left:0;grid-template-columns:1fr;gap:6px;padding-top:12px;padding-left:0}}@media (width<=720px){.aluminum-page{gap:8px}.aluminum-hero{flex-direction:column;gap:8px;padding:2px}.aluminum-subtitle-full{display:none}.aluminum-subtitle-short{max-width:none;font-size:var(--fs-sm);white-space:normal;display:block}.aluminum-export-bar{flex-direction:column;align-items:stretch;gap:6px;width:100%}.aluminum-export-actions{grid-template-columns:1fr 1fr;gap:6px;width:100%;display:grid}.aluminum-export-bar .btn{justify-content:center;width:100%;height:36px;min-height:36px!important;padding-inline:14px!important}.aluminum-controls{grid-template-columns:1fr;gap:8px}.aluminum-summary-panel .aluminum-controls,.aluminum-control-card{padding:10px}.aluminum-tabs button{min-height:34px;font-size:var(--fs-xs);padding:6px 10px}.aluminum-color-chip{text-align:center;width:100%;min-height:34px;font-size:var(--fs-xs)}.aluminum-totals-strip{z-index:5;grid-template-columns:1fr 1fr;gap:6px;padding:8px;display:grid;position:sticky;top:0;box-shadow:0 8px 24px #1c1c281f;background:var(--ios-card)!important}.aluminum-total-chip{border:1px solid var(--ios-separator);border-radius:var(--r-sm);background:var(--ios-bg);padding:8px}.aluminum-total-chip strong{font-size:var(--fs-lg)}.aluminum-total-chip-all strong{font-size:var(--fs-xl)}.aluminum-autosave{text-align:center;grid-column:1/-1;margin:0;font-size:11px}.aluminum-table-desktop{display:none}.aluminum-card-list{gap:8px;display:grid}.aluminum-card{border:1px solid var(--ios-separator);border-radius:var(--r-md);background:var(--ios-card);box-shadow:var(--shadow-sm);cursor:pointer;gap:8px;padding:10px;display:grid}.aluminum-card:focus-visible{outline:2px solid var(--ios-blue);outline-offset:2px}.aluminum-card.active{border-color:var(--ios-blue);background:var(--ios-card);box-shadow:inset 3px 0 0 var(--ios-blue), var(--shadow-md)}.aluminum-card-top{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;display:grid}.aluminum-card .aluminum-image-cell{width:48px;height:40px;margin:0}.aluminum-card-meta{gap:2px;min-width:0;display:grid}.aluminum-card-code{color:var(--ios-label);font-size:var(--fs-sm);font-weight:var(--aluminum-weight-semibold)}.aluminum-card-desc{-webkit-line-clamp:2;color:var(--ios-label2);-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.aluminum-card-fields{grid-template-columns:64px minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:6px;display:grid}.aluminum-card-field{gap:3px;min-width:0;display:grid}.aluminum-card-field>span{color:var(--ios-label3);font-size:9px;font-weight:var(--aluminum-weight-medium);letter-spacing:.04em;text-transform:uppercase}.aluminum-card-field .aluminum-qty-input,.aluminum-card-field .aluminum-price-input{border-radius:var(--r-xs);width:100%;height:36px;font-size:16px}.aluminum-card-total{text-align:right}.aluminum-card-total strong{min-height:36px;line-height:36px;font-size:var(--fs-xs);display:block}}@media (width<=480px){.aluminum-color-pair-grid{grid-template-columns:1fr}}@media (width<=380px){.aluminum-card-fields{grid-template-columns:56px 1fr 1fr}}@media (orientation:landscape) and (height<=500px) and (width<=960px){.aluminum-table-desktop{display:block}.aluminum-card-list{display:none}.aluminum-hero{flex-direction:row;align-items:center;padding:6px 10px}.aluminum-export-bar{flex-direction:row;width:auto}.aluminum-export-actions{grid-template-columns:none;width:auto;display:inline-flex}.aluminum-export-bar .btn{width:auto;height:28px;min-height:28px!important;padding-inline:10px!important}.aluminum-controls{grid-template-columns:1fr auto}.aluminum-totals-strip{-webkit-backdrop-filter:none;flex-direction:row;grid-template-columns:none;padding:6px 10px;display:flex;position:static;background:var(--ios-card)!important}.aluminum-table{min-width:0;font-size:var(--fs-xs)}.aluminum-table th{font-size:var(--fs-xs)}.aluminum-table th,.aluminum-table td{padding:3px 5px}.aluminum-image-cell{width:52px;height:40px}.aluminum-qty-input{width:56px;height:28px;font-size:var(--fs-xs)}.aluminum-price-input{width:96px;height:28px;font-size:var(--fs-xs)}}@media (prefers-reduced-motion:reduce){.aluminum-tabs button,.aluminum-color-chip,.aluminum-qty-input,.aluminum-price-input{transition:none}.aluminum-tabs button:active,.aluminum-color-chip:active{transform:none}}
