@font-face{font-family:Kanit;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/kanit/Kanit-Regular.ttf)format("truetype")}@font-face{font-family:Kanit;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/kanit/Kanit-Medium.ttf)format("truetype")}@font-face{font-family:Kanit;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/kanit/Kanit-SemiBold.ttf)format("truetype")}@font-face{font-family:Kanit;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/kanit/Kanit-Bold.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/plus-jakarta-sans/plus-jakarta-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/plus-jakarta-sans/plus-jakarta-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Myanmar;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(/fonts/noto-sans-myanmar/noto-sans-myanmar-myanmar.woff2)format("woff2");unicode-range:U+1000-109F,U+200C-200D,U+25CC,U+A92E,U+A9E0-A9FE,U+AA60-AA7F,U+116D0-116E3}:root{--canvas-ink:#eeeae2;--canvas-remnant-line:#e5b84d;--canvas-remnant-text:#f1cd7c;--canvas-remnant-fill:#201b10;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-main:#000;--bg-surface:#0a0a0b;--bg-surface-hover:#131316;--bg-card:#0a0a0b;--bg-card-hover:#131316;--bg-inner-card:#050506;--bg-nav:#060607;--ambient-primary:transparent;--ambient-secondary:transparent;--glass-light:#ffffff0a;--glass-medium:#ffffff12;--glass-dark:#0009;--glass-bg:#0a0a0b;--glass-bg-strong:#070708;--glass-bg-subtle:#ffffff08;--glass-surface:#0a0a0b;--glass-surface-hover:#131316;--glass-surface-flat:#080809;--popover-bg:#101012;--surface-raised:#141416;--overlay-scrim:#000000c7;--glass-blur:none;--glass-blur-medium:none;--glass-blur-light:none;--glass-blur-strong:none;--glass-border:#232329;--glass-border-hover:#34343c;--glass-border-strong:#45454f;--glass-border-top:#2b2b32;--glass-highlight:0 0 #0000;--glass-inset-rim:0 0 #0000;--glass-shadow:0 1px 2px #0006;--shadow-accent-button:0 1px 2px #0006;--shadow-accent-button-hover:0 2px 4px #00000070;--accent:#fafafa;--accent-light:#fff;--accent-dark:#d4d4d8;--accent-hover:#e4e4e7;--accent-deep:#a1a1aa;--accent-text:#fafafa;--accent-tint:#ffffff14;--accent-subtle:#ffffff0a;--accent-border:#ffffff59;--red:#ef4444;--red-light:#f87171;--red-dark:#dc2626;--bg-content:var(--bg-main);--bg-nav-active:#ffffff14;--glow-accent:0 0 0 #0000;--text-primary:#fafafa;--text-secondary:#d4d4d8;--text-muted:#a1a1aa;--text-disabled:#52525b;--text-placeholder:#82828c;--danger:#ef4444;--success:#10b981;--warning:#f59e0b;--info:#3b82f6;--danger-tint:#ef44441f;--success-tint:#10b9811f;--warning-tint:#f59e0b1f;--info-tint:#3b82f61f;--info-text:#60a5fa;--danger-text:#f87171;--ring:var(--accent);--ring-width:3px;--accent-foreground:#0a0a0a;--danger-foreground:#fff;--success-foreground:#fff;--warning-foreground:#0a0a0a;--info-foreground:#fff;--border:#232329;--border-strong:#34343c;--border-light:#18181b;--dimension-line-width:1px;--dimension-line-opacity:.72;--radius-card:6px;--radius-inner:4px;--radius-btn:4px;--radius-input:6px;--radius-sm:4px;--radius-control:2px;--radius-pill:999px;--shadow-sm:0 1px 2px #0006;--shadow-card:0 1px 3px #00000073;--shadow-md:0 2px 6px #00000080;--shadow-lg:0 8px 20px #0000008c;--shadow-float:0 16px 40px #0009;--glass-inset:var(--glass-inset-rim);--input-inset:0 0 #0000;--icon-stroke:1.5;--icon-stroke-strong:1.75;--icon-xs:14px;--icon-sm:16px;--icon-md:18px;--icon-lg:20px;--icon-xl:24px;--icon-surface:transparent;--icon-surface-hover:transparent;--icon-border:transparent;--font-light:400;--font-body:400;--font-medium:500;--font-semibold:600;--font-bold:700;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--duration-fast:.14s;--duration-normal:.22s;--duration-slow:.36s;--space-0:0;--space-1:3px;--space-2:6px;--space-3:9px;--space-4:12px;--space-5:15px;--space-6:18px;--space-8:24px;--space-10:30px;--space-12:36px;--space-16:48px;--text-xs:.6875rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:.9375rem;--text-lg:1.0625rem;--text-xl:1.125rem;--text-2xl:1.3125rem;--text-3xl:1.5625rem;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.6;--pad-shell:8px;--gap-shell:8px;--pad-page:16px;--header-h:48px;--sidebar-w:216px;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--shell-top-clearance:calc(var(--safe-area-top) + var(--space-2));--fixed-surface-left:calc(var(--safe-area-left) + var(--space-2));--fixed-surface-right:calc(var(--safe-area-right) + var(--space-2));--mobile-nav-height:max(var(--space-16), 4rem);--mobile-nav-gap:var(--space-2);--mobile-nav-bottom-offset:calc(var(--safe-area-bottom) + var(--mobile-nav-gap));--pad-card:12px;--pad-card-tight:8px;--gap-grid:8px;--gap-stack:12px;--gap-section:16px;--gap-inline:8px;--row-h:32px;--control-h:32px;--page-title:var(--text-xl);--section-title:var(--text-sm);--pad-title-block:10px;--z-base:1;--z-header:50;--z-sidebar:100;--z-dropdown:500;--z-sidebar-overlay:1100;--z-modal:1200;--z-popover:1300;--z-toast:9999;--z-confirm:10000}html{scrollbar-gutter:stable}html,body{overscroll-behavior:none}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button,[role=button],[role=tab],[role=menuitem]{-webkit-touch-callout:none}*{box-sizing:border-box;margin:0;padding:0;font-family:Kanit,Plus Jakarta Sans,Noto Sans Myanmar,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:radial-gradient(ellipse 54rem 38rem at 8% -18%, var(--ambient-primary), transparent 68%), radial-gradient(ellipse 48rem 34rem at 94% 112%, var(--ambient-secondary), transparent 72%), var(--bg-main);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;font-weight:var(--font-body);letter-spacing:.01em;overflow-x:hidden}#root{isolation:isolate;min-height:100dvh}::selection{background:color-mix(in srgb, var(--accent) 32%, transparent);color:var(--text-primary)}:where(a,button,input,select,textarea,summary,[role=button],[role=tab],[role=option],[tabindex]:not([tabindex="-1"])):focus-visible{outline:var(--ring-width) solid var(--accent-light);outline-offset:3px}:where(input,select,textarea):focus-visible{border-color:var(--ring)}:where(input,textarea)::placeholder{color:var(--text-placeholder);opacity:1}:where(a,button,[role=button],[role=tab]):focus:not(:focus-visible){outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3,h4{color:var(--text-primary);font-weight:var(--font-semibold);letter-spacing:0;line-height:1.25}h1{font-size:var(--page-title)}h2{font-size:var(--section-title)}h3{font-size:var(--text-md)}h4{font-size:15px;font-weight:500}p{color:var(--text-secondary);font-size:14px;line-height:1.6;font-weight:var(--font-light)}.app-layout{width:100%;height:100dvh;padding:max(var(--pad-shell), var(--shell-top-clearance)) max(var(--pad-shell), var(--safe-area-right)) max(var(--pad-shell), var(--safe-area-bottom)) max(var(--pad-shell), var(--safe-area-left));gap:var(--gap-shell);background:0 0;display:flex;overflow:hidden}.skip-link{z-index:1300;padding:var(--space-2) var(--space-4);color:var(--accent-foreground);background:var(--accent-dark);border-radius:var(--radius-btn);box-shadow:var(--shadow-md);transform:translateY(calc(-100% - var(--space-6) - var(--safe-area-top)));transition:transform var(--duration-fast) var(--ease-out-expo);position:fixed;top:calc(var(--safe-area-top) + var(--space-3))}.skip-link:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:calc(var(--safe-area-left) + var(--space-3))}.skip-link:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:calc(var(--safe-area-left) + var(--space-3))}.skip-link:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:calc(var(--safe-area-left) + var(--space-3))}.skip-link:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:calc(var(--safe-area-left) + var(--space-3))}.skip-link:focus-visible{outline:var(--ring-width) solid var(--ring);outline-offset:2px;transform:translateY(0)}.main-content{border-radius:var(--radius-card);flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.main-content:focus{outline:none}.full-page-view{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.full-page-view,.scroll-area,.page-shell,.queue-page-content{scroll-padding-bottom:var(--bottom-nav-inset)}.scroll-area{z-index:1;min-height:0;padding:var(--pad-page);flex:1;width:100%;min-width:0;max-width:1600px;margin-inline-start:auto;margin-inline-end:auto;position:relative;overflow-y:auto}.header{height:var(--header-h);padding:0 var(--pad-page);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur-medium);border-bottom:1px solid var(--glass-border);z-index:50;align-items:center;gap:var(--gap-inline);box-shadow:var(--glass-inset);flex-shrink:0;display:flex}.queue-page-content{width:100%;max-width:1440px;padding:var(--pad-page);padding-bottom:max(var(--pad-page), var(--bottom-nav-inset));margin-inline-start:auto;margin-inline-end:auto}input,select,textarea{background:var(--bg-inner-card);border:1px solid var(--border);color:var(--text-primary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-input);font-size:var(--text-md);transition:background-color var(--duration-normal) var(--ease-out-expo), border-color var(--duration-normal) var(--ease-out-expo), box-shadow var(--duration-normal) var(--ease-out-expo);width:100%;box-shadow:var(--input-inset);font-family:inherit}select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-8);cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-size:14px}select option{background:var(--bg-nav);color:var(--text-primary);border:none;padding:10px 14px;font-size:13px}select option:checked{background:var(--accent);color:var(--accent-foreground)}select option:hover{background:var(--bg-surface-hover)}select optgroup{background:var(--bg-nav);color:var(--text-muted);font-style:normal;font-weight:600}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{border-color:var(--ring);box-shadow:0 0 0 3px #ffffff29, var(--input-inset);outline:none}input::placeholder,textarea::placeholder{color:var(--text-placeholder)}label{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-1);font-weight:var(--font-medium);display:block}.form-group{margin-bottom:var(--gap-stack)}:-webkit-any(.grid-2col,.cust-field-row,.settings-ooo-fields)>.form-group:last-child{margin-bottom:0}:is(.grid-2col,.cust-field-row,.settings-ooo-fields)>.form-group:last-child{margin-bottom:0}.input-glow{position:relative}.input-glow:after{display:none}.custom-select-wrap{width:100%;position:relative}.custom-select-trigger{background:var(--bg-inner-card);border:1px solid var(--border);color:var(--text-primary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-input);font-size:var(--text-md);transition:background-color var(--duration-normal) var(--ease-out-expo), border-color var(--duration-normal) var(--ease-out-expo), box-shadow var(--duration-normal) var(--ease-out-expo);width:100%;box-shadow:var(--input-inset);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;font-family:inherit;display:flex}.custom-select-trigger:hover{border-color:var(--border-strong)}.custom-select-trigger.open{border-color:var(--accent-border);box-shadow:0 0 0 3px #ffffff12, var(--input-inset)}.custom-select-trigger.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.custom-select-value{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.custom-select-placeholder{color:var(--text-muted)}.custom-select-icon{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.custom-select-trigger.open .custom-select-icon{transform:rotate(180deg)}.custom-select-dropdown{max-height:clamp(250px,45dvh,520px);overflow-y:auto}input.input-error,select.input-error,textarea.input-error{border-color:color-mix(in oklch, var(--danger) 60%, transparent);background:var(--danger-tint)}input:disabled,select:disabled,textarea:disabled{color:var(--text-disabled);background:color-mix(in srgb, var(--bg-inner-card) 78%, transparent);border-color:var(--border-light)}input.input-error:focus,select.input-error:focus,textarea.input-error:focus{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in oklch, var(--danger) 20%, transparent)}.error-text{color:var(--danger);margin-top:4px;font-size:11px;display:block}.cust-rush-hint{color:var(--text-muted);margin-top:6px;font-size:12px}.ui-textarea{min-height:calc(var(--control-h) * 2.5);resize:vertical;line-height:var(--leading-normal)}.ui-textarea--fixed{resize:none}.ui-textarea--resize-both{resize:both}.ui-label{line-height:var(--leading-normal)}.ui-field-required{color:var(--danger);margin-inline-start:var(--space-1);display:inline}.ui-field--inset .ui-field__box{padding:6px var(--space-3) 4px;background:var(--bg-inner-card);border:1px solid var(--border);border-radius:var(--radius-input);box-shadow:var(--input-inset);transition:border-color var(--duration-normal) var(--ease-out-expo), box-shadow var(--duration-normal) var(--ease-out-expo);flex-direction:column;gap:2px;display:flex}.ui-field--inset .ui-field__box:hover{border-color:var(--border-strong)}.ui-field--inset .ui-field__box:focus-within{border-color:var(--accent-border);box-shadow:0 0 0 3px #ffffff12, var(--input-inset)}.ui-field--inset.ui-field--invalid .ui-field__box{border-color:color-mix(in oklch, var(--danger) 60%, transparent);background:var(--danger-tint)}.ui-field--inset .ui-field__box>label{font-size:var(--text-xs);margin:0;line-height:1.2}.ui-field--inset .ui-field__box>input{height:26px;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.ui-field--inset .ui-field__box>input:focus{box-shadow:none}.ui-checkbox,.ui-radio-group__item{width:calc(var(--space-4) + var(--space-1));height:calc(var(--space-4) + var(--space-1));border:1px solid var(--border-strong);background:var(--glass-dark);color:var(--accent-foreground);box-shadow:var(--input-inset);transition:background-color var(--duration-fast) var(--ease-out-expo), border-color var(--duration-fast) var(--ease-out-expo), box-shadow var(--duration-fast) var(--ease-out-expo);flex:none;padding:0}.ui-checkbox{border-radius:var(--radius-control);min-width:0;min-height:0}.ui-radio-group__item{border-radius:var(--radius-pill)}.ui-checkbox:hover,.ui-radio-group__item:hover{border-color:var(--accent-light)}.ui-checkbox[data-state=checked],.ui-checkbox[data-state=indeterminate],.ui-radio-group__item[data-state=checked]{border-color:var(--accent);background:var(--accent)}.ui-checkbox:focus-visible{outline:2px solid var(--accent-light);outline-offset:2px;box-shadow:0 0 0 var(--ring-width) var(--accent-tint)}.ui-radio-group__item:focus-visible{outline:2px solid var(--accent-light);outline-offset:2px;box-shadow:0 0 0 var(--ring-width) var(--accent-tint)}.ui-switch:focus-visible{outline:2px solid var(--accent-light);outline-offset:2px;box-shadow:0 0 0 var(--ring-width) var(--accent-tint)}.ui-checkbox__indicator,.ui-radio-group__indicator{place-items:center;display:grid}.ui-checkbox__indicator .ui-checkbox__check,.ui-checkbox__indicator .ui-checkbox__indeterminate{display:none}.ui-checkbox__indicator[data-state=checked] .ui-checkbox__check,.ui-checkbox__indicator[data-state=indeterminate] .ui-checkbox__indeterminate{display:block}.ui-checkbox__indicator svg{width:var(--space-4);height:var(--space-4);stroke-width:3px}.ui-radio-group{gap:var(--space-2);display:grid}.ui-radio-group__indicator svg{width:var(--space-2);height:var(--space-2);stroke-width:0}.ui-switch{--switch-w:40px;--switch-h:22px;--switch-pad:2px;width:var(--switch-w);height:var(--switch-h);min-height:var(--switch-h);padding:var(--switch-pad);border-radius:var(--radius-pill);background:var(--border-strong);box-shadow:inset 0 0 0 1px var(--glass-border-strong);transition:background-color var(--duration-normal) var(--ease-out-expo);border:0;flex:none;justify-content:flex-start;align-items:center;display:inline-flex;overflow:visible}.ui-switch[data-state=checked]{background:var(--accent);box-shadow:none}.ui-switch:before{content:"";width:max(100%,44px);height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ui-switch__thumb{width:calc(var(--switch-h) - 2 * var(--switch-pad));height:calc(var(--switch-h) - 2 * var(--switch-pad));border-radius:var(--radius-pill);background:var(--text-primary);box-shadow:var(--shadow-sm);transition:transform var(--duration-normal) var(--ease-out-expo), background-color var(--duration-normal) var(--ease-out-expo);display:block;transform:translate(0)}.ui-switch[data-state=checked] .ui-switch__thumb{background:var(--accent-foreground);transform:translateX(calc(var(--switch-w) - var(--switch-h)))}.ui-switch:not([data-disabled]):active .ui-switch__thumb{width:calc(var(--switch-h) - 2 * var(--switch-pad) + 4px)}.ui-switch[data-state=checked]:not([data-disabled]):active .ui-switch__thumb{transform:translateX(calc(var(--switch-w) - var(--switch-h) - 4px))}.ui-slider{--slider-thumb:14px;width:100%;min-width:0;height:var(--slider-thumb);touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;align-items:center;display:flex;position:relative}.ui-slider__track{border-radius:var(--radius-pill);background:var(--border-strong);flex:auto;height:4px;position:relative;overflow:hidden}.ui-slider__range{background:var(--accent);height:100%;position:absolute}.ui-slider__thumb{width:var(--slider-thumb);height:var(--slider-thumb);border:1px solid var(--glass-border-strong);border-radius:var(--radius-pill);background:var(--accent);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-fast) var(--ease-out-expo);display:block;position:relative}.ui-slider__thumb:after{content:"";position:absolute;top:-15px;bottom:-15px;left:-15px;right:-15px}.ui-slider__thumb:hover,.ui-slider__thumb:active{box-shadow:var(--shadow-sm), 0 0 0 4px var(--accent-tint)}.ui-slider__thumb:focus-visible{outline:2px solid var(--accent-light);outline-offset:2px}.ui-pan-surface{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;position:relative}.ui-pan-surface[data-dragging]{cursor:grabbing}.ui-pan-surface:focus-visible{outline:2px solid var(--accent-light);outline-offset:2px}[data-slot=checkbox][data-disabled],[data-slot=slider][data-disabled],[data-slot=radio-group-item][data-disabled],[data-slot=switch][data-disabled],[data-slot=label][data-disabled]{opacity:.4;cursor:not-allowed}@media (pointer:coarse){.ui-checkbox{position:relative}.ui-checkbox:before{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ui-radio-group__item{min-width:44px;min-height:44px}}.form-label,.error-text,.cust-rush-hint,.cust-save-hint,.prod-sel-subtitle,.prod-sel-item__meta,.prod-sel-empty,.prod-sel-block-empty,.prod-sel-slabs-empty,.prod-sel-added-section__title,.empty-state,.empty-state p{line-height:var(--leading-normal)}.signature-pad{gap:var(--space-2);margin-block:var(--space-3) var(--space-4);display:grid}.signature-pad__head{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--text-primary);font-size:var(--text-sm);display:flex}.signature-pad__head label span{color:var(--danger)}.signature-pad__clear{min-height:44px;padding:var(--space-1) var(--space-3);border:1px solid var(--glass-border);border-radius:var(--radius-btn)}.signature-pad__canvas{border:1px solid var(--border-strong);border-radius:var(--radius-inner);background:linear-gradient(transparent calc(100% - 34px), var(--border) calc(100% - 33px), transparent calc(100% - 32px)), var(--bg-inner-card);cursor:crosshair;touch-action:none;width:100%;height:154px}.signature-pad__hint{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.signature-pad__upload{align-items:center;gap:var(--space-2);cursor:pointer;flex-wrap:wrap;display:flex}.signature-pad__upload-trigger{align-items:center;gap:var(--space-2);min-height:44px;padding-inline:var(--space-3);color:var(--text-primary);font-size:var(--text-xs);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);display:inline-flex}.signature-pad__upload-trigger svg{color:var(--text-secondary);flex:none}.signature-pad__upload:hover .signature-pad__upload-trigger{border-color:var(--border-strong)}.signature-pad__upload:has(input:focus-visible) .signature-pad__upload-trigger{outline:var(--ring-width) solid var(--ring);outline-offset:2px}.signature-pad__upload-filename{max-width:100%;color:var(--text-secondary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.signature-pad__error{color:var(--danger);font-size:var(--text-xs)}@media (max-height:500px) and (orientation:landscape){.signature-pad__canvas{height:104px}}button{cursor:pointer;border-radius:var(--radius-btn);font-size:var(--text-base);transition:color var(--duration-normal) var(--ease-out-expo), background var(--duration-normal) var(--ease-out-expo), border-color var(--duration-normal) var(--ease-out-expo), box-shadow var(--duration-normal) var(--ease-out-expo), opacity var(--duration-fast) var(--ease-out-expo), transform var(--duration-fast) var(--ease-out-expo);border:none;justify-content:center;align-items:center;gap:8px;padding:0;font-family:inherit;font-weight:500;display:inline-flex;position:relative;overflow:hidden}button:focus-visible{outline:2px solid var(--ring);outline-offset:2px;box-shadow:none}[role=button]:focus-visible{outline:2px solid var(--ring);outline-offset:2px;box-shadow:none}button:disabled{opacity:1;color:var(--text-disabled);background:var(--bg-surface);border-color:var(--border-light);cursor:not-allowed;transform:none!important}button:not(:disabled):active{transition-duration:50ms;transform:scale(.98)}.btn-primary{background:var(--accent);color:var(--accent-foreground);font-weight:var(--font-medium);padding:var(--space-2) var(--space-4);min-height:var(--control-h);box-shadow:none;border:1px solid #0000}.btn-primary:not(:disabled):hover{background:var(--accent-hover);box-shadow:none}.btn-secondary{background:var(--glass-surface);-webkit-backdrop-filter:var(--glass-blur-light);color:var(--text-primary);padding:var(--space-2) var(--space-4);min-height:var(--control-h);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm), var(--glass-highlight)}.btn-secondary:hover{background:var(--glass-surface-hover);border-color:var(--glass-border-hover);color:var(--text-primary)}.btn-ghost{color:var(--text-secondary);background:0 0;border:1px solid #0000;padding:8px 12px}.btn-ghost:hover{background:var(--accent-subtle);color:var(--text-primary)}@media (pointer:coarse){.btn-ghost,.dd-lane__btn{min-height:44px}}.btn-danger{background:var(--danger-tint);color:var(--red-light);padding:var(--space-2) var(--space-4);min-height:var(--control-h);border:1px solid color-mix(in oklch, var(--danger) 30%, transparent);box-shadow:var(--glass-highlight)}.btn-danger:hover{background:var(--danger);border-color:var(--danger);color:var(--danger-foreground)}.btn-accent{background:var(--accent-tint);color:var(--accent-light);font-weight:var(--font-medium);padding:var(--space-2) var(--space-4);min-height:var(--control-h);border:1px solid var(--accent-border);box-shadow:var(--glass-highlight)}.btn-accent:not(:disabled):hover{background:var(--accent);color:var(--accent-foreground);border-color:var(--accent)}.btn-accent-red{background:var(--danger-tint);color:var(--red-light);font-weight:var(--font-medium);padding:var(--space-2) var(--space-4);min-height:var(--control-h);border:1px solid color-mix(in oklch, var(--danger) 30%, transparent);box-shadow:var(--glass-highlight)}.btn-accent-red:not(:disabled):hover{background:var(--danger);color:var(--danger-foreground);border-color:var(--danger)}.btn-danger-outline{color:var(--red-light);padding:var(--space-2) var(--space-4);min-height:var(--control-h);border:1px solid color-mix(in oklch, var(--danger) 30%, transparent);background:0 0}.btn-danger-outline:not(:disabled):hover{background:var(--danger);border-color:var(--danger);color:var(--danger-foreground)}.btn-bare{color:var(--text-secondary);background:0 0}.btn-bare:not(:disabled):hover{color:var(--text-primary);background:var(--glass-bg-subtle)}.btn-sm{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);min-height:var(--control-h);font-size:12px}.btn-lg{padding:var(--space-3) var(--space-6);min-height:var(--control-h);font-size:15px}[data-slot=button-icon]{width:26px;height:26px;margin-block:calc(var(--space-1) * -1);color:currentColor;background:color-mix(in srgb, currentColor 10%, transparent);border:1px solid color-mix(in srgb, currentColor 16%, transparent);border-radius:calc(var(--radius-btn) - 2px);box-shadow:var(--glass-highlight);flex:none;place-items:center;margin-inline-start:calc(var(--space-2) * -1);display:inline-grid}@media (hover:none){.btn-primary:not(:disabled):hover{background:var(--accent);box-shadow:none;transform:none}.btn-secondary:hover{background:var(--glass-medium);border-color:var(--glass-border);color:var(--text-primary)}.btn-ghost:hover{-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--text-secondary);background:0 0;border-color:#0000}.btn-accent:not(:disabled):hover{background:var(--accent-tint);box-shadow:var(--glass-highlight);transform:none}.btn-danger:hover{background:var(--danger-tint);border-color:color-mix(in oklch, var(--danger) 20%, transparent)}}[data-slot=button]{cursor:pointer;border-radius:var(--radius-btn);font-size:var(--text-base);font-weight:var(--font-medium);justify-content:center;align-items:center;gap:var(--space-2);transition:color var(--duration-normal) var(--ease-out-expo), background-color var(--duration-normal) var(--ease-out-expo), border-color var(--duration-normal) var(--ease-out-expo), box-shadow var(--duration-normal) var(--ease-out-expo), transform var(--duration-fast) var(--ease-out-expo);font-family:inherit;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}[data-slot=button][aria-disabled=true]{opacity:1;color:var(--text-disabled);background:var(--bg-surface);border-color:var(--border-light);cursor:not-allowed;pointer-events:none}[data-slot=button][data-loading=true]{cursor:progress}[data-slot=button][data-loading=true]:after{content:"";aspect-ratio:1;border-radius:var(--radius-pill);width:1em;animation:ui-button-spin var(--duration-slow) linear infinite;border:1px solid;border-right-color:#0000;flex:none}@keyframes ui-button-spin{to{transform:rotate(1turn)}}.ui-toggle{min-width:var(--control-h);min-height:var(--control-h);padding-inline:var(--space-2);border-radius:var(--radius-btn);color:var(--text-secondary);box-shadow:none;white-space:nowrap;background:0 0;border:1px solid #0000}.ui-toggle:hover,.ui-toggle[data-state=on]{background:var(--accent-tint);color:var(--accent-text)}.ui-toggle--outline{border-color:var(--border);background:var(--glass-bg-subtle)}.ui-toggle--outline:hover,.ui-toggle--outline[data-state=on]{border-color:var(--accent)}.ui-toggle--sm{min-width:calc(var(--control-h) - var(--space-1));min-height:calc(var(--control-h) - var(--space-1));padding-inline:var(--space-1);font-size:var(--text-sm)}.ui-toggle--lg{min-width:calc(var(--control-h) + var(--space-2));min-height:calc(var(--control-h) + var(--space-2));padding-inline:var(--space-3)}.ui-toggle-group{align-items:center;gap:0;width:-moz-fit-content;width:fit-content;display:inline-flex}.ui-toggle-group[data-spacing="1"]{gap:var(--space-1)}.ui-toggle-group[data-spacing="2"]{gap:var(--space-2)}.ui-toggle-group[data-spacing="0"] .ui-toggle-group__item{border-radius:0}.ui-toggle-group[data-spacing="0"] .ui-toggle-group__item:first-child:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-left-radius:var(--radius-btn);border-bottom-left-radius:var(--radius-btn)}.ui-toggle-group[data-spacing="0"] .ui-toggle-group__item:first-child:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-left-radius:var(--radius-btn);border-bottom-left-radius:var(--radius-btn)}.ui-toggle-group[data-spacing="0"] .ui-toggle-group__item:first-child:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:var(--radius-btn);border-bottom-right-radius:var(--radius-btn)}.ui-toggle-group[data-spacing="0"] .ui-toggle-group__item:first-child:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:var(--radius-btn);border-bottom-right-radius:var(--radius-btn)}.ui-toggle-group[data-spacing="0"] .ui-toggle-group__item:last-child:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-right-radius:var(--radius-btn);border-bottom-right-radius:var(--radius-btn)}.ui-toggle-group[data-spacing="0"] .ui-toggle-group__item:last-child:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-right-radius:var(--radius-btn);border-bottom-right-radius:var(--radius-btn)}.ui-toggle-group[data-spacing="0"] .ui-toggle-group__item:last-child:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-left-radius:var(--radius-btn);border-bottom-left-radius:var(--radius-btn)}.ui-toggle-group[data-spacing="0"] .ui-toggle-group__item:last-child:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-left-radius:var(--radius-btn);border-bottom-left-radius:var(--radius-btn)}.ui-toggle-group[data-spacing="0"] .ui-toggle-group__item+.ui-toggle-group__item{margin-inline-start:-1px}.ui-toggle-group__item:focus-visible{z-index:var(--z-base)}.ui-toggle-group[data-variant=segmented]{border:1px solid var(--border-strong);border-radius:var(--radius-btn);background:var(--bg-inner-card);gap:2px;width:100%;padding:3px;display:flex}.ui-toggle--segmented{justify-content:center;gap:var(--space-2);min-height:40px;padding-inline:var(--space-3);border-radius:calc(var(--radius-btn) - 2px);color:var(--text-secondary);font-weight:var(--font-medium);border:0;flex:1 1 0}.ui-toggle--segmented:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.ui-toggle--segmented[data-state=on]{background:var(--border-strong);color:var(--text-primary)}.ui-toggle-group[data-variant=segmented]>.ui-toggle-group__indicator{border-radius:calc(var(--radius-btn) - 2px);background:var(--border-strong);box-shadow:inset 0 1px #ffffff0f}.ui-toggle-group[data-variant=segmented][data-indicator] .ui-toggle--segmented[data-state=on]:hover{background:0 0}@media (pointer:coarse){[data-slot=button],.ui-toggle{min-height:44px}}@media (prefers-reduced-motion:reduce){[data-slot=button][data-loading=true]:after{animation-duration:1.5s}}@media (prefers-reduced-transparency:reduce){.btn-secondary{background:var(--surface-raised);-webkit-backdrop-filter:none}}.panel{background:var(--glass-surface);-webkit-backdrop-filter:var(--glass-blur-strong);border:1px solid var(--glass-border);border-top:1px solid var(--glass-border-top);border-radius:var(--radius-card);padding:var(--pad-card);box-shadow:var(--shadow-card), var(--glass-inset);transition:background var(--duration-normal) var(--ease-out-expo), border-color var(--duration-normal) var(--ease-out-expo), box-shadow var(--duration-normal) var(--ease-out-expo), transform var(--duration-fast) var(--ease-out-expo)}.panel-interactive:hover,.panel[data-interactive=true]:hover{background:#16161a;border-color:#3a3a42}.glass-panel{background:var(--glass-surface);-webkit-backdrop-filter:var(--glass-blur-strong);border:1px solid var(--glass-border);border-top:1px solid var(--glass-border-top);border-radius:var(--radius-card);box-shadow:var(--shadow-card), var(--glass-inset)}.lift-card{background:var(--glass-surface);-webkit-backdrop-filter:var(--glass-blur-strong);border:1px solid var(--glass-border);border-top:1px solid var(--glass-border-top);border-radius:var(--radius-card);box-shadow:var(--shadow-card), var(--glass-inset);transition:transform var(--duration-normal) var(--ease-out-expo), box-shadow var(--duration-normal) var(--ease-out-expo), border-color var(--duration-normal) var(--ease-out-expo), background var(--duration-normal) var(--ease-out-expo)}.lift-card:hover{background:#16161a;border-color:#3a3a42}.lift-card:active{transition-duration:80ms;transform:translateY(1px)scale(.995)}.quote-card{background:var(--glass-surface);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-top:1px solid var(--glass-border-top);border-radius:var(--radius-card);box-shadow:var(--shadow-card), var(--glass-inset);transition:background var(--duration-normal) var(--ease-out-expo), border-color var(--duration-normal) var(--ease-out-expo), box-shadow var(--duration-normal) var(--ease-out-expo), transform var(--duration-fast) var(--ease-out-expo);position:relative;overflow:hidden}.quote-card:hover{background:#16161a;border-color:#3a3a42}.quote-card:active{transition-duration:80ms;transform:translateY(1px)scale(.995)}.dash-stat-card{background:var(--glass-surface);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-top:1px solid var(--glass-border-top);border-radius:var(--radius-card);box-shadow:var(--shadow-card), var(--glass-inset)}.glass-surface-elevated{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur-strong);border:1px solid var(--glass-border);border-top:1px solid var(--glass-border-top);border-radius:var(--radius-inner);box-shadow:var(--shadow-md), var(--glass-inset)}.glass-hover-effect{transition:box-shadow var(--duration-normal) var(--ease-out-expo)}.glass-hover-effect:hover{box-shadow:var(--glass-highlight)}@media (prefers-reduced-transparency:reduce){:-webkit-any(.panel,.glass-panel,.lift-card,.quote-card,.dash-stat-card,.glass-surface-elevated){background:var(--surface-raised);-webkit-backdrop-filter:none}:is(.panel,.glass-panel,.lift-card,.quote-card,.dash-stat-card,.glass-surface-elevated){background:var(--surface-raised);-webkit-backdrop-filter:none}}.state-panel{width:100%;min-height:112px;padding:var(--gap-section);justify-content:center;align-items:center;gap:var(--space-4);text-align:center;border:1px dashed var(--border);border-radius:var(--radius-card);background:0 0;flex-direction:column;margin-inline-start:auto;margin-inline-end:auto;display:flex}.state-panel--compact{min-height:80px;padding:var(--pad-card);text-align:left;flex-direction:row;justify-content:flex-start}.state-panel__icon{width:44px;height:44px;color:var(--accent-text);background:var(--accent-tint);border-radius:var(--radius-btn);box-shadow:var(--glass-highlight);flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex}.state-panel--error .state-panel__icon{color:var(--red-light);background:var(--danger-tint)}.state-panel--offline .state-panel__icon,.state-panel--loading .state-panel__icon{color:var(--warning);background:var(--warning-tint)}.state-panel__copy{min-width:0}.state-panel__title{font-size:var(--text-lg);line-height:var(--leading-tight);text-wrap:balance}.state-panel__description{max-width:58ch;margin-top:var(--space-1);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--font-body);line-height:var(--leading-normal);text-wrap:pretty}.state-panel__actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.state-panel--compact .state-panel__actions{margin-left:auto}.state-panel__actions .btn-primary,.state-panel__actions .btn-secondary{padding:9px 16px}@media (max-width:640px){.state-panel,.state-panel--compact{min-height:112px;padding:var(--pad-card);text-align:center;flex-direction:column}.state-panel--compact .state-panel__actions{margin-left:0}}.sidebar{width:var(--sidebar-w);background:var(--glass-surface);-webkit-backdrop-filter:var(--glass-blur-strong);border:1px solid var(--glass-border);border-top:1px solid var(--glass-border-top);border-left:1px solid var(--glass-border-top);border-radius:var(--radius-card);transition:background var(--duration-normal) var(--ease-out-expo), border-color var(--duration-normal) var(--ease-out-expo);z-index:100;box-shadow:var(--glass-shadow), var(--glass-inset);flex-direction:column;flex-shrink:0;display:flex;position:relative;overflow:hidden}.sidebar-collapsed{width:70px}.sidebar-brand{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:52px;padding:12px 14px;display:flex}.sidebar-collapsed .sidebar-brand{border-bottom:none;justify-content:center;gap:0;padding:12px 0}.sidebar-brand-icon{background:var(--accent-dark);border-radius:var(--radius-btn);width:34px;height:34px;color:var(--accent-foreground);letter-spacing:0;box-shadow:var(--glass-inset);flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.sidebar-brand-icon--control{cursor:pointer;border:0}.sidebar-brand-text,.sidebar-brand-title{font-size:16px;font-weight:var(--font-semibold);color:var(--text-primary);white-space:nowrap;letter-spacing:0;flex:1}.sidebar-collapse-btn{color:var(--text-muted);cursor:pointer;min-width:var(--control-h);min-height:var(--control-h);transition:color var(--duration-fast) var(--ease-out-expo), background-color var(--duration-fast) var(--ease-out-expo);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:flex}.sidebar-collapse-btn:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.sidebar-overlay-close-btn,.sidebar-collapsed .sidebar-collapse-btn{display:none}.sidebar-collapsed .sidebar-brand-icon{cursor:pointer}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:8px;display:flex;overflow:hidden auto}.sidebar-collapsed .sidebar-nav{align-items:center;margin-top:20px;padding:12px 10px}.sidebar-section-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0;color:var(--text-muted);font-weight:var(--font-semibold);-webkit-user-select:none;user-select:none;margin:10px 0 4px;padding-left:12px;display:block}.sidebar-section-label-other{margin-top:14px}.sidebar-collapsed .sidebar-section-label{display:none}.sidebar-nav-item{border-radius:var(--radius-btn);cursor:pointer;font-size:14px;font-weight:var(--font-body);color:var(--text-secondary);min-height:var(--control-h);transition:color var(--duration-fast) var(--ease-out-expo), background-color var(--duration-fast) var(--ease-out-expo);white-space:normal;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:7px 12px;display:flex;position:relative}.sidebar-nav-item:hover{background:var(--glass-bg-subtle);color:var(--text-primary)}.sidebar-nav-item.active,.sidebar-nav-item-active{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 17%, transparent), transparent 88%), var(--icon-surface);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--accent-border), var(--glass-highlight)}.sidebar-nav-item.active .sidebar-nav-item-icon,.sidebar-nav-item-active .sidebar-nav-item-icon{color:var(--accent-light)}.sidebar-nav-item-collapsed,.sidebar-collapsed .sidebar-nav-item{justify-content:center;width:48px;height:48px;padding:10px}.sidebar-collapsed .sidebar-nav-item.active:before,.sidebar-collapsed .sidebar-nav-item-active:before{display:none}.sidebar-collapsed .sidebar-nav-item.active,.sidebar-collapsed .sidebar-nav-item-active{background:var(--accent-tint)}.sidebar-nav-item-chevron{color:var(--text-muted);flex-shrink:0;align-items:center;margin-left:auto;transition:color .2s;display:flex}.sidebar-nav-item:hover .sidebar-nav-item-chevron{color:var(--text-secondary)}.sidebar-nav-item-icon{color:var(--text-muted);width:30px;height:30px;background:var(--icon-surface);border:1px solid var(--icon-border);border-radius:var(--radius-sm);box-shadow:var(--glass-highlight);transition:color var(--duration-fast) var(--ease-out-expo), background-color var(--duration-fast) var(--ease-out-expo), border-color var(--duration-fast) var(--ease-out-expo), transform var(--duration-fast) var(--ease-out-expo);flex-shrink:0;place-items:center;margin-inline-start:calc(var(--space-1) * -1);display:grid}.sidebar-nav-item:hover .sidebar-nav-item-icon{color:var(--text-primary);background:var(--icon-surface-hover);border-color:var(--glass-border-hover)}.sidebar-nav-item.active .sidebar-nav-item-icon,.sidebar-nav-item-active .sidebar-nav-item-icon{color:var(--accent-text);background:var(--accent-tint);border-color:var(--accent-border)}.sidebar-nav-item-label{min-width:0;line-height:var(--leading-normal);overflow-wrap:anywhere;flex:1}.sidebar-nav-item-badge,.bottom-tab-badge{min-width:20px;height:20px;padding:0 var(--space-1);color:var(--danger-foreground);background:var(--danger);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--font-bold);box-shadow:var(--glass-inset);justify-content:center;align-items:center;margin-inline-start:var(--space-1);line-height:1;display:inline-flex}.sidebar-nav-item-badge--collapsed{top:var(--space-1);right:var(--space-1);min-width:16px;height:16px;padding:0 var(--space-1);margin:0;position:absolute}.sidebar-collapsed .sidebar-nav-item:hover:after{content:attr(data-tooltip);background:var(--glass-dark);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);color:var(--text-primary);font-size:12px;font-weight:var(--font-medium);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-sm);z-index:1000;opacity:1;border-radius:10px;padding:8px 12px;position:absolute;top:50%;left:calc(100% + 16px);transform:translateY(-50%)}.sidebar-sub-items.sidebar-sub-items-nested{margin-top:-2px;margin-left:44px;padding-left:10px}.sidebar-sub-items{border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:2px;margin-top:4px;margin-left:28px;padding-left:12px;display:flex}.sidebar-sub-item{cursor:pointer;color:var(--text-secondary);min-height:var(--control-h);transition:color var(--duration-fast) var(--ease-out-expo), background-color var(--duration-fast) var(--ease-out-expo);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;padding:8px 12px;font-size:13px;display:flex}.sidebar-sub-item:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.sidebar-sub-item.active,.sidebar-sub-item-active{color:var(--text-primary);font-weight:var(--font-medium);background:var(--accent-tint)}.sidebar-sub-dot{background:var(--text-muted);width:7px;height:7px;transition:transform var(--duration-fast) var(--ease-out-expo), background-color var(--duration-fast) var(--ease-out-expo);border-radius:50%;flex-shrink:0}.sidebar-sub-item-active .sidebar-sub-dot{background:var(--accent-light);transform:scale(1.3)}.sidebar-sub-item-label{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.3}.sidebar-sub-label{line-height:1.3}.sidebar-rail-flyout{width:max-content;min-width:192px;max-width:min(280px,100vw - 96px);padding:var(--space-2)}.sidebar-rail-flyout__title{margin:0 0 var(--space-1);padding-inline:var(--space-3);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);line-height:var(--leading-normal);text-transform:uppercase}.sidebar-rail-flyout .sidebar-sub-items{border-left:0;margin:0;padding:0}.sidebar-rail-flyout .sidebar-sub-item{font-size:14px}.sidebar-footer{border-top:1px solid var(--border);flex-direction:column;gap:2px;padding:8px 12px 10px;display:flex}.sidebar-collapsed .sidebar-footer{border-top:none;align-items:center;padding:8px 0 10px}.sidebar-user{align-items:center;gap:12px;display:flex}.sidebar-user-avatar{width:36px;height:36px;font-size:14px;font-weight:var(--font-semibold);border:2px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-collapsed .sidebar-user-avatar{margin:0 auto}.sidebar-collapsed .sidebar-user{flex-direction:column;gap:8px}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{color:var(--text-primary);font-size:14px;font-weight:var(--font-medium);line-height:var(--leading-normal);overflow-wrap:anywhere}.sidebar-user-role{font-size:11px;font-weight:var(--font-semibold);letter-spacing:0;line-height:var(--leading-normal);overflow-wrap:anywhere;margin-top:2px}.sidebar-user-actions{gap:4px;display:flex}.sidebar-action-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:8px;align-items:center;padding:6px;transition:color .2s,background .2s;display:flex}.sidebar-action-btn:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.sidebar-action-btn-danger{color:var(--text-muted)}.sidebar-action-btn-danger:hover{color:var(--danger);background:var(--danger-tint)}.connection-status{align-items:center;gap:var(--gap-inline);padding:var(--space-2) var(--space-3);font-size:11px;font-weight:var(--font-medium);color:var(--text-muted);transition:color var(--duration-normal) var(--ease-out-expo), background-color var(--duration-normal) var(--ease-out-expo);border-radius:8px;margin-bottom:4px;display:flex}.connection-status__dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;transition:background-color .3s,box-shadow .3s}.connection-status__icon{opacity:.7;flex-shrink:0}.connection-status__label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.connection-status--connected .connection-status__dot{background:var(--success)}.connection-status--connected{color:var(--text-muted)}.connection-status--offline .connection-status__dot{background:var(--warning);animation:2s ease-in-out infinite connection-pulse}.connection-status--offline{color:var(--warning)}.connection-status--lost .connection-status__dot{background:var(--danger);animation:1.5s ease-in-out infinite connection-pulse}.connection-status--lost{color:var(--danger)}@keyframes connection-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.sidebar-brand-icon--control:focus-visible{outline:var(--ring-width) solid var(--ring);outline-offset:-2px}.sidebar-collapse-btn:focus-visible{outline:var(--ring-width) solid var(--ring);outline-offset:-2px}.sidebar-nav-item:focus-visible{outline:var(--ring-width) solid var(--ring);outline-offset:-2px}.sidebar-sub-item:focus-visible{outline:var(--ring-width) solid var(--ring);outline-offset:-2px}.bottom-tab-shell .bottom-tab-item,.bottom-tab-shell .bottom-tab-account{min-height:56px;line-height:1.2;position:relative}.bottom-tab-shell .bottom-tab-label{white-space:normal;overflow-wrap:anywhere;text-align:center;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.bottom-tab-badge{top:var(--space-1);right:var(--space-1);min-width:16px;height:16px;margin:0;font-size:10px;position:absolute}.bottom-tab-dot{top:var(--space-1);right:var(--space-1);border-radius:var(--radius-pill);background:var(--danger);width:8px;height:8px;box-shadow:var(--glass-inset);position:absolute}@media (prefers-reduced-motion:reduce){.connection-status__dot,.sidebar-nav-item,.sidebar-sub-item,.sidebar-sub-dot,.bottom-tab-shell button{transition-duration:.01ms;animation:none}}@media (prefers-reduced-transparency:reduce){.sidebar{background:var(--surface-raised);-webkit-backdrop-filter:none}}.tag{background:var(--bg-surface-hover);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:11px;font-weight:var(--font-semibold);color:var(--text-secondary);letter-spacing:.02em;align-items:center;gap:var(--space-1);display:inline-flex}.tag.amber{background:var(--warning-tint);color:var(--warning)}.tag.purple{background:var(--info-tint);color:var(--info)}.tag.success{background:var(--success-tint);color:var(--success)}.tag.danger{background:var(--danger-tint);color:var(--danger)}.tag.muted{background:var(--bg-surface-hover);color:var(--text-muted)}.tag.accent{background:var(--accent-tint);color:var(--accent-light)}.badge{background:var(--accent-tint);min-width:20px;height:20px;color:var(--accent-text);font-variant-numeric:tabular-nums;border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.badge.amber{background:var(--warning-tint);color:var(--warning)}.badge.purple{background:var(--info-tint);color:var(--info)}.count-badge{background:var(--accent-tint);min-width:20px;height:20px;color:var(--accent-text);font-variant-numeric:tabular-nums;border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.data-table{border-collapse:separate;border-spacing:0;background:var(--glass-surface-flat);width:100%}.data-table th{padding:var(--space-2) var(--space-3);text-align:left;color:var(--text-muted);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--border);box-shadow:none;background:#0d0d0e;font-size:10.5px}.data-table td{padding:var(--space-2) var(--space-3);text-align:left;font-variant-numeric:tabular-nums;transition:background-color var(--duration-fast) var(--ease-out-expo);border-bottom:1px solid #1c1c21;font-size:13px}.data-table tr:hover td{background:#ffffff08}.cell-header{text-align:left;padding:var(--space-2) var(--space-3);text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:10.5px;font-weight:600}.cell-pad{padding:var(--space-2) var(--space-3)}.table-scroll-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-scroll-wrapper:focus-visible{outline:var(--ring-width) solid var(--ring);outline-offset:2px;border-radius:var(--radius-sm)}.audit-table-container{-webkit-overflow-scrolling:touch;max-height:clamp(360px,62dvh,900px);overflow-y:auto}.audit-table-container .data-table th{z-index:1;box-shadow:0 1px 0 var(--border);background:#0d0d0e;position:sticky;top:0}.audit-cell{padding:var(--space-1) var(--space-3)}.audit-action-badge{border-radius:var(--radius-pill);letter-spacing:.03em;white-space:nowrap;padding:2px 9px;font-size:10px;font-weight:600;display:inline-block}.audit-action-badge--info{background:var(--accent-tint);color:var(--accent-light)}.audit-action-badge--success{background:var(--success-tint);color:var(--success)}.audit-action-badge--warning{background:var(--warning-tint);color:var(--warning)}.audit-action-badge--danger{background:var(--danger-tint);color:var(--danger)}.audit-detail-cell{text-overflow:ellipsis;white-space:nowrap;max-width:240px;color:var(--text-muted);font-size:11px;overflow:hidden}.audit-target-cell{color:var(--text-muted);white-space:nowrap;font-family:Menlo,Consolas,monospace;font-size:11px}.audit-toolbar{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.audit-filter-select{background:var(--bg-inner-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;box-shadow:var(--input-inset);outline:none;padding:7px 12px;font-family:inherit;font-size:12px}.audit-pagination{justify-content:center;align-items:center;gap:var(--gap-inline);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border);display:flex}.audit-empty{padding:var(--gap-section) var(--pad-card);text-align:center;color:var(--text-muted);font-size:13px}.audit-loading{padding:var(--pad-card) var(--space-3);text-align:center;color:var(--text-muted);font-size:13px}.modal-backdrop{background:var(--overlay-scrim);-webkit-backdrop-filter:none;z-index:var(--z-modal);height:100dvh;padding:calc(var(--space-4) + var(--safe-area-top)) calc(var(--space-4) + var(--safe-area-right)) calc(var(--space-4) + var(--safe-area-bottom)) calc(var(--space-4) + var(--safe-area-left));justify-content:center;align-items:center;animation:.3s forwards modalBgIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes modalBgIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:panelIn .15s var(--ease-out-expo) forwards;box-shadow:var(--shadow-float);background:#131316;border:1px solid #2a2a31;border-radius:8px}.modal-content--sm{width:100%;max-width:380px;padding:var(--gap-section) var(--space-5)}.modal-content--md{width:100%;max-width:480px}.modal-content--lg{width:100%;max-width:520px}.slip-attach-actions{justify-content:flex-end;gap:var(--space-2);padding-block:var(--space-3) var(--space-1);background:var(--surface-raised);display:flex;position:sticky;bottom:0}@keyframes panelIn{0%{opacity:0;transform:translateY(4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.session-guard-backdrop{z-index:var(--z-confirm)}.session-guard-card{overscroll-behavior:contain;width:360px;max-width:100%;max-height:100%;padding:var(--space-6) var(--space-5) var(--space-5);text-align:center;flex-direction:column;align-items:center;gap:0;display:flex;overflow-y:auto}.session-guard-icon{width:56px;height:56px;margin-bottom:var(--pad-card);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.session-guard-icon--warning{background:var(--warning-tint);color:var(--warning);border:1px solid color-mix(in oklch, var(--warning) 35%, transparent)}.session-guard-icon--danger{background:var(--danger-tint);color:var(--danger);border:1px solid color-mix(in oklch, var(--danger) 35%, transparent)}.session-guard-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);line-height:var(--leading-tight);margin:0 0 12px}.session-guard-body{font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0 0 var(--gap-section)}.session-guard-countdown{font-size:48px;font-weight:var(--font-bold);color:var(--warning);letter-spacing:0;font-variant-numeric:tabular-nums;transition:color var(--duration-normal) ease;align-items:baseline;gap:8px;margin-bottom:6px;line-height:1;display:flex}.session-guard-countdown--urgent{color:var(--danger);animation:1s ease-in-out infinite idlePulse}.session-guard-countdown-label{font-size:var(--text-base);font-weight:var(--font-body);color:var(--text-secondary);letter-spacing:0}@keyframes idlePulse{0%,to{opacity:1}50%{opacity:.6}}.session-guard-actions{gap:var(--gap-inline);width:100%;margin-top:var(--gap-section);flex-direction:column;display:flex}.session-guard-btn-stay{width:100%;font-size:var(--text-md);padding:14px 24px}.session-guard-btn-signout{width:100%;color:var(--text-secondary);font-size:var(--text-base)}.session-guard-btn-signout:hover{color:var(--danger)}.session-guard-alert{border-radius:var(--radius-sm);font-size:var(--text-sm);align-items:center;gap:8px;margin-top:8px;padding:10px 14px;display:flex}.session-guard-alert--danger{background:var(--danger-tint);color:var(--danger);border:1px solid color-mix(in oklch, var(--danger) 25%, transparent)}.confirm-dialog-backdrop{z-index:var(--z-confirm);width:auto;max-width:none;height:100dvh;max-height:none;padding:calc(var(--space-4) + var(--safe-area-top)) calc(var(--space-4) + var(--safe-area-right)) calc(var(--space-4) + var(--safe-area-bottom)) calc(var(--space-4) + var(--safe-area-left));border:none;justify-content:center;align-items:center;margin:0;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.confirm-dialog{overscroll-behavior:contain;width:100%;max-width:380px;max-height:100%;padding:var(--gap-section) var(--space-5) var(--pad-card);box-shadow:var(--shadow-float);animation:panelIn .15s var(--ease-out-expo) forwards;background:#131316;border:1px solid #2a2a31;border-radius:8px;flex-direction:column;align-items:center;display:flex;overflow-y:auto}@media (prefers-reduced-transparency:reduce){:-webkit-any(.modal-backdrop,.confirm-dialog-backdrop){-webkit-backdrop-filter:none;background:color-mix(in srgb, var(--bg-main) 88%, transparent)}:is(.modal-backdrop,.confirm-dialog-backdrop){-webkit-backdrop-filter:none;background:color-mix(in srgb, var(--bg-main) 88%, transparent)}}.confirm-dialog-icon{background:var(--icon-surface);width:52px;height:52px;margin-bottom:var(--pad-card);border-radius:50%;justify-content:center;align-items:center;display:flex}.confirm-dialog-icon[data-variant=default]{color:var(--accent)}.confirm-dialog-icon[data-variant=warning]{color:var(--warning)}.confirm-dialog-icon[data-variant=danger]{color:var(--danger)}.results-modal-box{width:min(880px,92vw);max-width:100%;max-height:85vh;max-height:85dvh;padding:var(--pad-page);overflow:auto}.conflict-modal{overscroll-behavior:contain;width:440px;max-width:100%;max-height:100%;padding:var(--gap-section) var(--space-5) var(--pad-card);box-shadow:var(--shadow-float);animation:panelIn .15s var(--ease-out-expo) forwards;background:#131316;border:1px solid #2a2a31;border-radius:8px;overflow-y:auto}.conflict-modal__header{align-items:flex-start;gap:var(--gap-inline);margin-bottom:var(--gap-section);display:flex}.conflict-modal__icon{background:var(--warning-tint);width:44px;height:44px;color:var(--warning);border:1px solid color-mix(in oklch, var(--warning) 35%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.conflict-modal__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 4px}.conflict-modal__subtitle{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0}.conflict-modal__close{margin-left:auto;padding:4px}.conflict-modal__versions{align-items:center;gap:var(--gap-inline);padding:var(--pad-card);background:var(--bg-inner-card);border:1px solid var(--glass-border);border-radius:var(--radius-sm);margin-bottom:var(--gap-section);display:flex}.conflict-modal__version{text-align:center;flex:1}.conflict-modal__version-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;display:block}.conflict-modal__version-num{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);font-variant-numeric:tabular-nums;display:block}.conflict-modal__version--local .conflict-modal__version-num{color:var(--accent)}.conflict-modal__version--server .conflict-modal__version-num{color:var(--warning)}.conflict-modal__version-time{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px;display:block}.conflict-modal__version-arrow{color:var(--text-muted);font-size:var(--text-lg);flex-shrink:0}.conflict-modal__actions{gap:8px;display:flex}.conflict-modal__actions .btn-primary,.conflict-modal__actions .btn-secondary,.conflict-modal__actions .btn-ghost{flex:1;justify-content:center}@media (max-width:767px){.modal-content,.modal-content--sm,.modal-content--md,.modal-content--lg{width:auto;max-width:none;bottom:0;left:var(--fixed-surface-left);right:var(--fixed-surface-right);max-height:calc(100dvh - var(--space-4) - var(--safe-area-top));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--space-4) + var(--safe-area-bottom));scroll-padding-bottom:calc(var(--space-4) + var(--safe-area-bottom));animation:panelIn .15s var(--ease-out-expo) forwards;border-bottom:none;border-radius:24px 24px 0 0;position:fixed;overflow-y:auto}.modal-content:before{content:"";background:var(--border-strong);border-radius:2px;width:40px;height:4px;margin:12px auto 0;display:block}.confirm-dialog{width:100%;max-width:420px}.conflict-modal{width:100%;max-width:460px}.conflict-modal__actions{flex-direction:column}.modal-content.session-guard-card{width:100%;max-width:420px;padding:var(--space-6) var(--space-5) var(--space-5);border-bottom:1px solid #2a2a31;border-radius:8px;position:static}.modal-content.session-guard-card:before{content:none}}.machine-picker-list{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));max-height:min(56dvh,420px);padding:2px;display:grid;overflow-y:auto}.machine-pick-option{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-3) var(--space-4);text-align:left;border:1px solid var(--border);border-radius:var(--radius-input);background:var(--glass-bg-subtle);color:var(--text-primary);cursor:pointer;transition:border-color .15s,background .15s;display:flex}.machine-pick-option:hover{background:var(--accent-subtle);border-color:var(--border-strong)}.machine-pick-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.machine-pick-option[aria-pressed=true]{border-color:var(--accent);background:var(--accent-tint)}.machine-pick-option__meta{flex-direction:column;gap:2px;min-width:0;display:flex}.machine-pick-option__name{font-size:var(--text-base);font-weight:600}.machine-pick-option__sub{font-size:var(--text-sm);color:var(--text-muted)}.machine-pick-option__check{font-size:var(--text-sm);color:var(--accent-light);flex:none;font-weight:600}.ui-dialog__overlay{z-index:var(--z-modal);width:100%;height:100dvh;padding:calc(var(--space-4) + var(--safe-area-top)) calc(var(--space-4) + var(--safe-area-right)) calc(var(--space-4) + var(--safe-area-bottom)) calc(var(--space-4) + var(--safe-area-left));background:var(--overlay-scrim);-webkit-backdrop-filter:none;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.ui-dialog__overlay[data-state=open]{animation:ui-dialog-overlay-in var(--duration-normal) var(--ease-out-expo)}.ui-dialog__overlay[data-state=closed]{animation:ui-dialog-overlay-out var(--duration-fast) var(--ease-out-expo)}@keyframes ui-dialog-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes ui-dialog-overlay-out{0%{opacity:1}to{opacity:0}}.ui-dialog__content:not(.ui-dialog__content--compat),.ui-alert-dialog__content:not(.confirm-dialog){width:min(512px,100%);max-height:calc(100dvh - var(--space-8));padding:var(--space-5);color:var(--text-primary);box-shadow:var(--shadow-float);background:#131316;border:1px solid #2a2a31;border-radius:8px;outline:none;position:relative;overflow-y:auto}.ui-dialog__content:not(.ui-dialog__content--compat)[data-state=open],.ui-alert-dialog__content:not(.confirm-dialog)[data-state=open]{animation:panelIn .15s var(--ease-out-expo) forwards}.ui-dialog__content:not(.ui-dialog__content--compat)[data-state=closed],.ui-alert-dialog__content:not(.confirm-dialog)[data-state=closed]{animation:ui-dialog-content-out var(--duration-fast) var(--ease-out-expo)}@keyframes ui-dialog-content-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}.ui-dialog__content--compat{outline:none;max-height:100%}.ui-dialog__close{width:var(--control-h);height:var(--control-h);border:1px solid var(--icon-border);background:var(--icon-surface);color:var(--text-muted);box-shadow:var(--glass-highlight);padding:0;position:absolute;top:var(--space-3)}.ui-dialog__close:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--space-3)}.ui-dialog__close:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--space-3)}.ui-dialog__close:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--space-3)}.ui-dialog__close:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--space-3)}.ui-dialog__close:hover{border-color:var(--glass-border-hover);background:var(--icon-surface-hover);color:var(--text-primary)}.ui-dialog__close svg{width:var(--space-4);height:var(--space-4)}.ui-dialog__header,.ui-alert-dialog__header{gap:var(--space-1);flex-direction:column;padding-inline-end:var(--space-8);display:flex}.ui-dialog__footer,.ui-alert-dialog__footer{justify-content:flex-end;gap:var(--space-2);margin-block-start:var(--space-5);display:flex}.ui-dialog__title,.ui-alert-dialog__title{color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:var(--leading-tight);letter-spacing:0;margin:0}.ui-dialog__description,.ui-alert-dialog__description{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.ui-alert-dialog__content:not(.confirm-dialog){width:min(384px,100%)}.ui-sheet__content{z-index:var(--z-modal);gap:var(--space-4);padding:var(--space-5);background:var(--glass-surface);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--glass-border-strong), var(--shadow-float), var(--glass-highlight);-webkit-backdrop-filter:var(--glass-blur-strong);border:0;outline:none;flex-direction:column;display:flex;position:fixed;overflow-y:auto}.ui-sheet__content--left,.ui-sheet__content--right{width:min(384px,90vw);top:0;bottom:0}.ui-sheet__content--left{border-inline-start:0}.ui-sheet__content--left:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.ui-sheet__content--left:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.ui-sheet__content--left:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.ui-sheet__content--left:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.ui-sheet__content--right{border-inline-end:0}.ui-sheet__content--right:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.ui-sheet__content--right:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.ui-sheet__content--right:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.ui-sheet__content--right:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.ui-sheet__content--top,.ui-sheet__content--bottom{max-height:85dvh}.ui-sheet__content--top:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--fixed-surface-left);right:var(--fixed-surface-right)}.ui-sheet__content--top:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--fixed-surface-left);right:var(--fixed-surface-right)}.ui-sheet__content--bottom:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--fixed-surface-left);right:var(--fixed-surface-right)}.ui-sheet__content--bottom:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--fixed-surface-left);right:var(--fixed-surface-right)}.ui-sheet__content--top:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--fixed-surface-left);left:var(--fixed-surface-right)}.ui-sheet__content--top:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--fixed-surface-left);left:var(--fixed-surface-right)}.ui-sheet__content--bottom:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--fixed-surface-left);left:var(--fixed-surface-right)}.ui-sheet__content--bottom:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--fixed-surface-left);left:var(--fixed-surface-right)}.ui-sheet__content--top{border-block-start:0;top:0}.ui-sheet__content--bottom{border-block-end:0;bottom:0}.ui-sheet__content--left[data-state=open]{animation:ui-sheet-left-in var(--duration-normal) var(--ease-out-expo)}.ui-sheet__content--right[data-state=open]{animation:ui-sheet-right-in var(--duration-normal) var(--ease-out-expo)}.ui-sheet__content--top[data-state=open]{animation:ui-sheet-top-in var(--duration-normal) var(--ease-out-expo)}.ui-sheet__content--bottom[data-state=open]{animation:ui-sheet-bottom-in var(--duration-normal) var(--ease-out-expo)}@keyframes ui-sheet-left-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes ui-sheet-right-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes ui-sheet-top-in{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes ui-sheet-bottom-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width:767px){.ui-dialog__content:not(.ui-dialog__content--compat),.ui-alert-dialog__content:not(.confirm-dialog){width:100%}.ui-dialog__footer,.ui-alert-dialog__footer:not(.confirm-dialog-actions){flex-direction:column-reverse}.ui-dialog__footer>*,.ui-alert-dialog__footer:not(.confirm-dialog-actions)>*{width:100%}}@media (pointer:coarse){.ui-dialog__close{min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.ui-dialog__overlay,.ui-dialog__content,.ui-alert-dialog__content,.ui-sheet__content{animation:none!important}}@media (prefers-reduced-transparency:reduce){.ui-dialog__overlay{background:color-mix(in srgb, var(--bg-main) 88%, transparent);-webkit-backdrop-filter:none}.ui-sheet__content{background:var(--surface-raised);-webkit-backdrop-filter:none}}.toast{-webkit-backdrop-filter:none;border:1px solid var(--glass-border);border-radius:var(--radius-card);color:var(--text-primary);box-shadow:var(--shadow-lg);z-index:9999;opacity:0;animation:toastIn .18s var(--ease-out-expo) forwards;background:#131316;align-items:center;gap:10px;padding:12px 24px;font-size:13px;font-weight:500;display:flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%)translateY(8px)}@keyframes toastIn{to{opacity:1;transform:translate(-50%)translateY(0)}}.toast.success{border-color:color-mix(in oklch, var(--success) 30%, transparent)}.toast.error{border-color:color-mix(in oklch, var(--danger) 30%, transparent)}.toast-container{bottom:calc(var(--space-6) + var(--safe-area-bottom));right:calc(var(--space-6) + var(--safe-area-right));z-index:var(--z-toast);pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed}.toast-item{-webkit-backdrop-filter:none;border:1px solid var(--glass-border);border-radius:var(--radius-card);font-size:13px;font-weight:var(--font-medium);color:var(--text-primary);box-shadow:var(--shadow-lg);pointer-events:none;animation:toastSlideIn .18s var(--ease-out-expo) forwards;background:#131316;align-items:center;gap:10px;min-width:280px;max-width:420px;padding:14px 20px;display:flex}.toast-item.toast-exit{animation:.3s forwards toastSlideOut}.toast-success{border-color:color-mix(in oklch, var(--success) 25%, transparent)}.toast-success .toast-icon{color:var(--success)}.toast-error{border-color:color-mix(in oklch, var(--danger) 25%, transparent)}.toast-error .toast-icon{color:var(--danger)}.toast-warning{border-color:color-mix(in oklch, var(--warning) 25%, transparent)}.toast-warning .toast-icon{color:var(--warning)}.toast-info{border-color:color-mix(in oklch, var(--info) 25%, transparent)}.toast-info .toast-icon{color:var(--info)}.toast-icon{border-radius:var(--radius-sm);background:var(--icon-surface);flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.toast-message{flex:1;line-height:1.4}.toast-close{color:var(--text-muted);pointer-events:auto;border-radius:var(--radius-sm);cursor:pointer;transition:color var(--duration-fast) ease;background:0 0;border:none;flex-shrink:0;align-items:center;margin-left:auto;padding:4px;display:flex}.toast-close:hover{color:var(--text-primary)}@media (pointer:coarse){.toast-close{position:relative}.toast-close:before{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.toast-exit{opacity:0;transition:opacity var(--duration-normal) var(--ease-out-expo), transform var(--duration-normal) var(--ease-out-expo);transform:translateY(12px)}@media (prefers-reduced-transparency:reduce){:-webkit-any(.toast,.toast-item){-webkit-backdrop-filter:none}:is(.toast,.toast-item){-webkit-backdrop-filter:none}}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toastSlideOut{to{opacity:0;transform:translate(20px)scale(.95)}}@media (min-width:768px) and (max-width:1279px){.toast-container{top:auto;right:auto;left:calc(var(--space-6) + var(--safe-area-left));align-items:flex-start}}@media (max-width:767px){.toast-container{left:calc(var(--space-3) + var(--safe-area-left));right:calc(var(--space-3) + var(--safe-area-right));bottom:var(--bottom-nav-inset);align-items:stretch}.toast-item{min-width:0;max-width:100%}.toast{bottom:var(--bottom-nav-inset);max-width:calc(100vw - 32px)}}@keyframes selectPulse{0%,to{box-shadow:0 0 0 2px #fff6,0 0 16px #ffffff26,inset 0 0 12px #ffffff14}50%{box-shadow:0 0 0 2.5px #ffffff8c,0 0 22px #ffffff38,inset 0 0 14px #ffffff1f}}.animate-slide-up{animation:none}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 0 color-mix(in oklch, var(--danger) 0%, transparent)}50%{box-shadow:0 0 24px 8px color-mix(in oklch, var(--danger) 15%, transparent)}}.pulse-glow{animation:2.5s ease-in-out infinite pulseGlow}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in,.stagger-children>*{animation:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon-spin{animation:1s linear infinite spin}.page-enter,.stat-value,.progress-bar-fill{animation:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.15}}.ui-toggle-group[data-indicator],.ui-tabs__list[data-indicator]{isolation:isolate;position:relative}.ui-toggle-group__indicator,.ui-tabs__indicator{z-index:-1;width:var(--indicator-w,0);height:var(--indicator-h,0);transform:translate3d(var(--indicator-x,0), var(--indicator-y,0), 0);opacity:var(--indicator-opacity,0);border-radius:var(--radius-btn);background:var(--accent-tint);box-shadow:inset 0 0 0 1px var(--accent-border), var(--glass-highlight);pointer-events:none;position:absolute;top:0;left:0}[data-indicator-ready]>.ui-toggle-group__indicator,[data-indicator-ready]>.ui-tabs__indicator{transition:transform var(--duration-normal) var(--ease-out-expo), width var(--duration-normal) var(--ease-out-expo), height var(--duration-normal) var(--ease-out-expo), opacity var(--duration-fast) ease}.ui-toggle-group[data-indicator] .ui-toggle-group__item,.ui-tabs__list[data-indicator] .ui-tabs__trigger{transition:color var(--duration-fast) ease}.ui-toggle-group[data-indicator] .ui-toggle-group__item[data-state=on],.ui-tabs__list[data-indicator] .ui-tabs__trigger[data-state=active]{box-shadow:none;background:0 0;border-color:#0000}.ui-blur-fade{animation:ui-blur-fade-in .32s var(--ease-out-expo) both;animation-delay:min(calc(var(--i,0) * 35ms), .28s)}@keyframes ui-blur-fade-in{0%{opacity:0;filter:blur(6px);transform:translateY(6px)}to{opacity:1;filter:none;transform:none}}.ui-fade-through{animation:ui-fade-through-in var(--duration-normal) var(--ease-out-expo) both}@keyframes ui-fade-through-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ui-pop-in{animation:ui-pop-in .24s var(--ease-out-expo) both}@keyframes ui-pop-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}.ui-check-draw :-webkit-any(path,polyline){stroke-dasharray:30;stroke-dashoffset:30px;animation:ui-check-draw .42s var(--ease-out-expo) 60ms forwards}.ui-check-draw :is(path,polyline){stroke-dasharray:30;stroke-dashoffset:30px;animation:ui-check-draw .42s var(--ease-out-expo) 60ms forwards}@keyframes ui-check-draw{to{stroke-dashoffset:0}}.ui-shiny-text{background:linear-gradient(90deg, currentColor 35%, var(--text-primary) 50%, currentColor 65%) 0 0 / 250% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:2.2s linear infinite ui-shiny-text}@keyframes ui-shiny-text{0%{background-position:100% 0}to{background-position:-150% 0}}.ui-collapsible__content{overflow:hidden}.ui-collapsible__content[data-state=open]{animation:ui-collapsible-open var(--duration-normal) var(--ease-out-expo)}.ui-collapsible__content[data-state=closed]{animation:ui-collapsible-close var(--duration-fast) ease-in}@keyframes ui-collapsible-open{0%{opacity:0;height:0}to{height:var(--radix-collapsible-content-height);opacity:1}}@keyframes ui-collapsible-close{0%{height:var(--radix-collapsible-content-height);opacity:1}to{opacity:0;height:0}}[data-slot=collapsible-trigger] [data-slot=collapsible-chevron]{transition:transform var(--duration-normal) var(--ease-out-expo)}[data-slot=collapsible-trigger][data-state=open] [data-slot=collapsible-chevron]{transform:rotate(180deg)}.ui-number-ticker{font-variant-numeric:tabular-nums}.skeleton{background:linear-gradient(90deg, var(--glass-bg) 25%, var(--glass-bg-strong) 50%, var(--glass-bg) 75%);border-radius:var(--radius-input);background-size:200% 100%;animation:1.8s ease-in-out infinite shimmer}.skeleton-box{background:var(--bg-inner-card);border-radius:var(--radius-sm);animation:1.5s ease-in-out infinite skeleton-pulse}.skeleton-text{border-radius:6px;height:14px;margin-bottom:8px}.skeleton-heading{border-radius:8px;width:60%;height:22px;margin-bottom:12px}.skeleton-card{border-radius:var(--radius-inner);height:100px}.skeleton-row{border-bottom:1px solid var(--glass-border);align-items:center;gap:12px;padding:12px 16px;display:flex}.skeleton-card-wrap{padding:var(--pad-card);border:1px solid var(--glass-border);border-radius:var(--radius-card);background:var(--glass-bg)}.skeleton-card-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.skeleton-card-text{flex-direction:column;flex:1;gap:6px;display:flex}.skeleton-card-body{flex-direction:column;gap:8px;display:flex}.skeleton-dashboard{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;padding:16px 0;display:grid}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0;border-radius:4px}::-webkit-scrollbar-thumb{background:var(--glass-border-hover);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--glass-border-strong)}.scroll-area::-webkit-scrollbar-thumb{background:var(--glass-border-hover);border-radius:10px}.scroll-area::-webkit-scrollbar-thumb:hover{background:var(--glass-border-strong)}.dash-kanban-cards::-webkit-scrollbar{width:4px}.dash-kanban-cards::-webkit-scrollbar-track{background:0 0}.dash-kanban-cards::-webkit-scrollbar-thumb{background:var(--glass-border-hover);border-radius:4px}.dash-kanban-cards::-webkit-scrollbar-thumb:hover{background:var(--glass-border-strong)}.dash-kanban::-webkit-scrollbar{height:10px}.dash-kanban::-webkit-scrollbar-track{background:var(--bg-inner-card);border-radius:6px}.dash-kanban::-webkit-scrollbar-thumb{background:var(--glass-border-strong);border-radius:6px}.dash-kanban::-webkit-scrollbar-thumb:hover{background:var(--glass-border-strong)}.dash-kanban{scrollbar-width:thin;scrollbar-color:var(--glass-border-strong) var(--bg-inner-card)}.flex-row{align-items:center;display:flex}.flex-col{flex-direction:column;display:flex}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}.gap-6{gap:24px}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mb-0{margin-bottom:0}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-5{margin-bottom:20px}.mb-6{margin-bottom:24px}.text-right{text-align:right}.w-full{width:100%}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.grid-2col{gap:var(--gap-grid);grid-template-columns:1fr 1fr;display:grid}.p-0{padding:0}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-5{padding-left:var(--space-5);padding-right:var(--space-5)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.d-flex{display:flex}.d-grid{display:grid}.d-none{display:none}.d-block{display:block}.d-inline-flex{display:inline-flex}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.items-start{align-items:flex-start}.items-center{align-items:center}.self-end{align-self:flex-end}.w-auto{width:auto}.min-w-0{min-width:0}.max-w-sm{max-width:300px}.max-w-md{max-width:400px}.max-w-lg{max-width:560px}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-md{font-size:var(--text-md)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.font-light{font-weight:var(--font-light)}.font-normal{font-weight:var(--font-body)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-accent{color:var(--accent-text)}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-uppercase{text-transform:uppercase}.letter-wide{letter-spacing:.06em}.text-center{text-align:center}.border-bottom{border-bottom:1px solid var(--border-light)}.border-top{border-top:1px solid var(--border-light)}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius-inner)}.rounded-lg{border-radius:var(--radius-card)}.rounded-full{border-radius:var(--radius-pill)}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{-webkit-overflow-scrolling:touch;overflow-x:auto}.cursor-pointer{cursor:pointer}.build-badge{z-index:9999;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-xs);letter-spacing:.04em;color:var(--text-secondary);background:var(--bg-nav);border:1px solid var(--border);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(6px);pointer-events:auto;-webkit-user-select:text;user-select:text;align-items:center;gap:6px;padding:2px 4px 2px 8px;transition:opacity .12s;display:inline-flex;position:fixed;bottom:6px;right:8px}.build-badge-report{-webkit-appearance:none;appearance:none;background:var(--glass-medium);color:var(--text-secondary);font:inherit;border-radius:var(--radius-pill);cursor:pointer;border:0;padding:1px 7px;transition:background .12s,color .12s}.build-badge-report:hover{background:var(--warning-tint);color:var(--text-primary)}.build-badge-report:focus-visible{background:var(--warning-tint);color:var(--text-primary)}@media print{.build-badge{display:none}}@media (max-width:1023px){.build-badge{display:none}}.meta-hairline{width:1px;height:.9em;margin:0 var(--space-2);vertical-align:-.1em;background:var(--border-strong);display:inline-block}.stepper{align-items:center;gap:0;display:flex}.stepper-step{color:var(--text-muted);cursor:default;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:20px;align-items:center;gap:8px;padding:6px 16px;font-size:13px;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.stepper-step.active{color:var(--text-primary);background:var(--accent-tint);-webkit-backdrop-filter:none;border:1px solid var(--border-strong);box-shadow:none}.stepper-step.active:before{display:none}.stepper-step.completed{color:var(--success);-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border-color:#0000}.stepper-step--clickable{cursor:pointer}.stepper-step--clickable:hover{background:var(--accent-subtle);border-color:var(--border);color:var(--text-primary);box-shadow:none}.stepper-connector{background:var(--border-strong);flex-shrink:0;width:24px;height:1px;transition:background .4s}.stepper-connector.completed{background:var(--success)}.stepper-label{display:inline}.section-header{margin-bottom:var(--gap-stack);padding-bottom:var(--pad-title-block);border-bottom:1px solid var(--border-light);align-items:center;gap:10px;display:flex}.section-header h1,.section-header h4{letter-spacing:0;font-size:15px;font-weight:500}.section-header h2,.section-header h3{font-size:13px;font-weight:var(--font-semibold);letter-spacing:0}.section-header .section-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.separator{background:var(--border-light);flex-shrink:0;width:1px;height:24px}.empty-state{text-align:center;padding:var(--gap-section) var(--pad-card);color:var(--text-muted);border:1px dashed var(--border);border-radius:var(--radius-card);background:0 0;font-size:14px}.empty-state .empty-icon{font-size:var(--text-3xl);margin-bottom:var(--space-2);opacity:.5}.empty-state p{margin-top:4px;font-size:13px}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);background:var(--text-primary);color:var(--accent-foreground);border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;opacity:0;transition:all var(--duration-fast) ease;z-index:1000;padding:6px 14px;font-size:12px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)translateY(4px)}[data-tooltip]:hover:after{opacity:1;transform:translate(-50%)translateY(0)}.spinner-wrapper{align-items:center;gap:8px;display:inline-flex}.spinner-svg{animation:.8s linear infinite spin}.spinner-label{color:var(--text-secondary);font-size:13px}.nav-item{transition:all .2s;position:relative;overflow:hidden}.chg-pwd-header{margin-bottom:var(--gap-section);justify-content:space-between;align-items:center;display:flex}.chg-pwd-header-left{align-items:center;gap:12px;display:flex}.chg-pwd-icon-box{border-radius:var(--radius-sm);background:var(--accent-tint);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.chg-pwd-title{color:var(--text-primary);letter-spacing:0;margin:0;font-size:18px;font-weight:600}.chg-pwd-form{gap:var(--gap-stack);flex-direction:column;display:flex}.chg-pwd-field{flex-direction:column;gap:6px;display:flex}.chg-pwd-field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.chg-pwd-error{color:var(--danger);background:var(--danger-tint);border:1px solid var(--danger);border-radius:var(--radius-sm);padding:10px 14px;font-size:12px;line-height:1.4}.chg-pwd-success{justify-content:center;align-items:center;gap:var(--gap-stack);padding:var(--gap-section) var(--pad-card);flex-direction:column;display:flex}.chg-pwd-success-icon{background:var(--success-tint);width:48px;height:48px;color:var(--success);border-radius:50%;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex}.chg-pwd-success-text{color:var(--success);text-align:center;font-size:14px;font-weight:500}.chg-pwd-submit{border-radius:var(--radius-sm);width:100%;margin-top:4px;padding:12px 20px;font-size:14px;font-weight:600}.notification-webpush-cancel{width:100%;margin-top:var(--space-2)}.bottom-tab-shell,.bottom-tab-bar,.bottom-tab-account{display:none}.settings-language-panel [data-slot=toggle-group]{border-radius:var(--radius-btn);background:0 0;border:0;flex:none;align-items:center;padding:0;display:inline-flex}.settings-language-panel [data-slot=toggle-group-item]{min-width:88px;min-height:44px;padding:0 var(--space-4);color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-medium);transition:color var(--duration-fast) var(--ease-out-expo), background var(--duration-fast) var(--ease-out-expo), border-color var(--duration-fast) var(--ease-out-expo), box-shadow var(--duration-fast) var(--ease-out-expo), transform var(--duration-fast) var(--ease-out-expo);border-radius:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.settings-language-panel [data-slot=toggle-group-item]:first-child{border-radius:var(--radius-btn) 0 0 var(--radius-btn)}.settings-language-panel [data-slot=toggle-group-item]:last-child{border-radius:0 var(--radius-btn) var(--radius-btn) 0;margin-inline-start:-1px}.settings-language-panel [data-slot=toggle-group-item]:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.settings-language-panel [data-slot=toggle-group-item]:active{transform:translateY(1px)}.settings-language-panel [data-slot=toggle-group-item][data-state=on]{color:var(--accent-light);background:var(--accent-tint);border-color:color-mix(in srgb, var(--accent) 48%, var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent);z-index:1}.settings-language-panel [data-slot=toggle-group-item]:focus-visible{outline:var(--ring-width) solid color-mix(in srgb, var(--ring) 48%, transparent);outline-offset:2px;z-index:2}.settings-account-logout{align-items:center;gap:var(--space-2);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 48%, var(--border));flex:none;display:inline-flex}.settings-account-logout:hover{color:color-mix(in srgb, var(--danger) 78%, white);background:var(--danger-tint);border-color:var(--danger)}.sidebar-toggle{color:var(--text-secondary);border-radius:var(--radius-btn);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:6px;display:none}.sidebar-toggle-floating{top:var(--space-3);left:var(--space-3);z-index:1090;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--shadow-md);position:fixed}.sidebar-backdrop{border:0;padding:0;display:none}.sidebar-responsive{transition:transform .3s var(--ease-out-expo)}.design-bottom-bar{background:var(--bg-surface)}.page-shell{padding:var(--pad-page);flex-direction:column;flex:1;width:100%;display:flex;overflow-y:auto}.page-header{margin-bottom:var(--gap-section);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.page-title{color:var(--text-primary);font-size:var(--page-title);font-weight:var(--font-medium);letter-spacing:0;margin-bottom:0}.page-subtitle{color:var(--text-muted);font-size:var(--text-sm);margin:0}.tab-bar{gap:var(--space-1);margin-bottom:var(--gap-stack);flex-wrap:wrap;flex-shrink:0;display:flex}.tab-bar__item{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-base);font-weight:var(--font-medium);transition:all var(--duration-fast) ease;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000}.tab-bar__item--active{background:var(--accent-tint);color:var(--accent-light);border-color:var(--accent-border)}.tab-bar__item:hover:not(.tab-bar__item--active){background:var(--bg-surface);color:var(--text-secondary)}.stat-label{font-size:var(--text-sm);color:var(--text-muted);text-transform:uppercase;font-weight:var(--font-medium);letter-spacing:.5px;margin-bottom:6px}.stat-big-value{font-size:var(--text-3xl);font-weight:var(--font-light);color:var(--text-primary)}.stat-sub{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-1)}.inner-card{background:var(--bg-inner-card);border:1px solid var(--border);border-radius:var(--radius-inner);padding:var(--pad-card);overflow:hidden}.search-input-wrap{align-items:center;gap:var(--space-2);background:var(--bg-inner-card);border:1px solid var(--border);border-radius:var(--radius-input);padding:0 var(--space-3);display:flex}.search-input-wrap input{padding:var(--space-2) 0;width:100%;font-size:var(--text-base);color:var(--text-primary);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;outline:none}.form-label-upper{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-1);text-transform:uppercase;font-weight:var(--font-medium);letter-spacing:.06em;display:block}.form-hint{font-size:var(--text-sm);color:var(--text-muted);margin-top:3px}.icon-btn{color:var(--text-muted);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);transition:all var(--duration-fast) ease;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{color:var(--text-secondary);background:var(--bg-surface)}.icon-btn--danger:hover{color:var(--danger);background:#f8717114}.role-badge{font-size:var(--text-sm);font-weight:var(--font-semibold);background:color-mix(in srgb, var(--badge-color,var(--accent)) 13%, transparent);color:color-mix(in srgb, var(--badge-color,var(--accent)) 75%, white);border-radius:12px;padding:3px 10px}.status-dot{background:var(--dot-color,var(--text-muted));border-radius:50%;flex-shrink:0;width:8px;height:8px}.option-pill{align-items:center;gap:var(--space-2);min-height:var(--control-h);border-radius:var(--radius-input);border:1px solid var(--border-light);cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast);background:0 0;padding:8px 14px;display:flex}.option-pill:hover{background:var(--bg-surface);border-color:var(--border)}.option-pill--selected{border-color:var(--accent);background:var(--accent-tint)}.progress-track{border-radius:var(--radius-pill);background:var(--bg-inner-card);width:100%;height:10px;display:flex;overflow:hidden}.actions-row{justify-content:flex-end;gap:var(--space-2);padding-top:var(--gap-stack);border-top:1px solid var(--border-light);margin-top:var(--gap-stack);display:flex}.msg-bar{padding:var(--space-2) var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-base)}.msg-bar--error{background:var(--danger-tint);color:var(--danger);border:1px solid var(--danger)}.msg-bar--success{background:var(--success-tint);color:var(--success);border:1px solid var(--success)}.read-only-banner{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--accent-tint);color:var(--accent-light);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-4);display:flex}.responsive-fullwidth-phone{display:block}.error-boundary-shell{background:var(--bg-main);flex-direction:column;justify-content:center;align-items:center;gap:20px;width:100vw;height:100dvh;padding:40px;display:flex}.error-boundary-icon-circle{background:var(--danger-tint);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.error-boundary-heading{color:var(--text-primary);text-align:center;font-size:20px}.error-boundary-body{color:var(--text-secondary);text-align:center;max-width:400px;font-size:14px}.error-boundary-pre{background:var(--bg-inner-card);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--danger);max-width:500px;padding:12px 16px;font-family:monospace;font-size:12px;overflow:auto}.confirm-dialog-title{font-size:var(--text-lg);margin-bottom:var(--space-2);text-align:center}.confirm-dialog-message{text-align:center;margin-bottom:var(--space-6);font-size:var(--text-base)}.confirm-dialog-actions{justify-content:center;gap:var(--space-3);margin-block-start:0}.confirm-dialog-btn{min-width:calc(var(--space-16) + var(--space-10))}.cust-autocomplete-dropdown{background:var(--popover-bg);border:1px solid var(--border);border-radius:var(--radius-inner);z-index:200;box-shadow:0 16px 48px #000000a6, 0 0 0 1px var(--border-light);-webkit-backdrop-filter:none;max-height:260px;margin-top:6px;padding:6px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}@supports (color:color(display-p3 0 0 0)){.cust-autocomplete-dropdown{box-shadow:0 16px 48px color(display-p3 0 0 0/.65), 0 0 0 1px var(--border-light)}}@supports (color:lab(0% 0 0)){.cust-autocomplete-dropdown{box-shadow:0 16px 48px lab(0% 0 0/.65), 0 0 0 1px var(--border-light)}}.cust-autocomplete-option{cursor:pointer;border-radius:var(--radius-input);border:1px solid #0000;justify-content:space-between;align-items:center;margin-bottom:2px;padding:12px 14px;transition:background .12s,border-color .12s;display:flex}.cust-autocomplete-option:hover{background:var(--accent-subtle);border-color:var(--accent-border)}.cust-autocomplete-option:active{background:var(--accent-tint)}.cust-autocomplete-option:last-child{margin-bottom:0}.cust-autocomplete-name{color:var(--text-primary);font-size:14px;font-weight:600}.cust-autocomplete-sub{color:var(--text-muted);margin-top:2px;font-size:11px}.cust-autocomplete-phone{color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums;background:var(--bg-inner-card);border-radius:var(--radius-sm);margin-left:12px;padding:3px 8px;font-size:12px}.cust-search-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.cust-search-group{margin-bottom:var(--gap-stack)}.cust-search-label--prominent{color:var(--text-secondary);letter-spacing:.08em;margin-bottom:10px;font-size:12px}.search-input-wrap.cust-search-prominent{gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-input);background:var(--bg-inner-card);min-height:56px;box-shadow:none;transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;padding:4px 18px}.search-input-wrap.cust-search-prominent:hover{border-color:var(--border-strong)}.search-input-wrap.cust-search-prominent:focus-within{border-color:var(--accent-border);box-shadow:0 0 0 3px #ffffff12}.search-input-wrap.cust-search-prominent input{color:var(--text-primary);letter-spacing:.01em;padding:14px 0;font-size:15px;font-weight:500}.search-input-wrap.cust-search-prominent input::placeholder{color:var(--text-placeholder);font-weight:400}.cust-autocomplete-empty{color:var(--text-muted);text-align:center;padding:14px 16px;font-size:13px}.cust-autocomplete-option--focused{background:var(--accent-tint);border-color:var(--accent-border)}.cust-autocomplete-highlight{color:var(--accent-light,#a5b4fc);font-weight:700}.cust-delivery-target{border:1px solid var(--border-light);border-radius:var(--radius-input);cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast);background:0 0;align-items:center;gap:12px;margin-bottom:6px;padding:12px 14px;display:flex}.cust-delivery-target:hover{background:var(--bg-surface);border-color:var(--border)}.cust-delivery-target--selected{background:var(--accent-subtle);border-color:var(--accent-border)}.cust-delivery-target__radio{accent-color:var(--accent);cursor:pointer;flex-shrink:0;width:16px;height:16px;margin:0}.cust-delivery-target__text{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text-primary);flex:1;font-size:13px;overflow:hidden}.cust-delivery-target__maps{margin-top:var(--space-2);background:var(--accent-subtle);border:1px solid var(--accent-subtle,#6366f12e);border-radius:var(--radius-input);padding:8px 12px 10px}.cust-delivery-target__maps-label{color:var(--text-muted);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.cust-address-fields{flex-direction:column;gap:10px;display:flex}.cust-field-hint{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.cust-save-btn{border-radius:var(--radius-input);background:var(--glass-surface);-webkit-backdrop-filter:none;border:1px solid var(--glass-border);border-top:1px solid var(--glass-border-hover);min-height:48px;color:var(--text-primary);font-size:14px;line-height:var(--leading-normal);letter-spacing:.01em;cursor:pointer;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 24px;font-weight:600;transition:all .18s;display:flex;box-shadow:0 4px 12px #0000004d;box-shadow:0 4px 12px color(display-p3 0 0 0/.3);box-shadow:0 4px 12px lab(0% 0 0/.3)}.cust-save-btn:not(:disabled):hover{background:var(--glass-surface-hover);border-color:var(--glass-border-hover)}.cust-save-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;filter:none;transform:none}.cust-save-btn--saved{background:var(--success);border-color:var(--success);color:var(--success-foreground);box-shadow:0 4px 14px #00000040;box-shadow:0 4px 14px color(display-p3 0 0 0/.25);box-shadow:0 4px 14px lab(0% 0 0/.25)}.cust-save-hint{color:var(--text-muted);text-align:center;margin-top:6px;margin-bottom:0;font-size:11px}.cust-footer-row{grid-column:1/-1;margin-top:4px}.geo-wrap{position:relative}.geo-wrap>input{width:100%;padding-right:32px}.geo-chevron{width:22px;height:22px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--duration-fast), transform var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.geo-chevron:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.geo-chevron:disabled{cursor:not-allowed;opacity:.4}.geo-wrap--open .geo-chevron{color:var(--accent);transform:translateY(-50%)rotate(180deg)}.geo-dropdown{background:var(--popover-bg);border:1px solid var(--border);border-radius:var(--radius-inner);z-index:200;-webkit-backdrop-filter:none;max-height:240px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 16px 48px #000000b3;box-shadow:0 16px 48px color(display-p3 0 0 0/.7);box-shadow:0 16px 48px lab(0% 0 0/.7)}.panel:has(.geo-wrap--open){z-index:30;position:relative}.geo-option{cursor:pointer;color:var(--text-primary);border-bottom:1px solid var(--glass-border);padding:9px 14px;font-size:13px;transition:background .1s}.geo-option:last-child{border-bottom:none}.geo-option--active{background:var(--accent-subtle);color:var(--accent)}.geo-option-match{color:var(--accent)}.geo-wrap--loading{flex-direction:column;gap:4px;display:flex}.geo-input-skeleton{border-radius:var(--radius-input);width:100%;height:44px}.geo-loading-label{color:var(--text-muted);letter-spacing:.02em;padding-left:2px;font-size:11px}.edge-selector{margin-top:4px}.edge-toggle-btn{background:var(--bg-main);color:var(--text-muted);border:1px solid var(--border);cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:400;transition:all .15s;display:inline-flex}.whatif-modal-box{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-card);width:700px;max-height:85vh;box-shadow:var(--shadow-lg);padding:32px;overflow:auto}.whatif-modal-box--empty{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-card);width:400px;padding:32px}.whatif-modal-title{color:var(--text-primary);letter-spacing:.02em;margin:0;font-size:20px}.whatif-modal-subtitle{color:var(--text-muted);margin:4px 0 0;font-size:12px}.whatif-close-btn{border-radius:var(--radius-pill);padding:8px}.whatif-cards-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:24px;display:grid}.whatif-card{border-radius:var(--radius-inner);cursor:pointer;background:var(--bg-inner-card);border:1px solid var(--border-light);padding:16px;transition:all .2s;position:relative}.whatif-card--selected{background:var(--accent-subtle);border:2px solid var(--accent)}.whatif-card--best:not(.whatif-card--selected){border:2px solid var(--success)}.whatif-best-badge{background:var(--success);color:var(--success-foreground);letter-spacing:.5px;border-radius:20px;padding:2px 8px;font-size:9px;font-weight:700;position:absolute;top:-8px;right:-8px}.whatif-card-label{color:var(--text-primary);margin-bottom:12px;font-size:14px;font-weight:600}.whatif-card-label--selected{color:var(--accent)}.whatif-stat-rows{flex-direction:column;gap:8px;font-size:12px;display:flex}.route-spinner{flex:1;justify-content:center;align-items:center;gap:10px;padding:60px 0;display:flex}.route-preload-overlay{z-index:var(--z-header);background:var(--bg-main);display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.route-preload-overlay .route-spinner{width:100%}.route-spinner__title,.loading-screen__title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.route-spinner__status{align-items:center;gap:10px;display:flex}.route-spinner__text{color:var(--text-muted);font-size:13px}.loading-screen{background:var(--bg-main);flex-direction:column;justify-content:center;align-items:center;gap:20px;width:100vw;height:100dvh;display:flex}.loading-brand-icon{background:linear-gradient(135deg, var(--accent), var(--red-dark));width:52px;height:52px;color:var(--accent-foreground);letter-spacing:0;border-radius:14px;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex;box-shadow:0 0 20px #00000040;box-shadow:0 0 20px color(display-p3 0 0 0/.25);box-shadow:0 0 20px lab(0% 0 0/.25)}.loading-screen__status{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.step-actions{padding:var(--gap-section) 0;border-top:1px solid var(--border-light);justify-content:flex-end;display:flex}.prod-sel-loading{text-align:center;padding:var(--gap-section);color:var(--text-muted)}.prod-sel-subtitle{color:var(--text-muted);margin-bottom:var(--gap-stack);font-size:12px;display:block}.prod-sel-list{max-height:clamp(250px,26dvh,460px);overflow-y:auto}@media (max-width:767px){.prod-sel-list{max-height:52dvh}}.prod-sel-empty{text-align:center;padding:var(--gap-section) var(--pad-card);color:var(--text-muted);background:var(--bg-inner-card);border-radius:var(--radius-inner);border:1px dashed var(--border-strong);font-size:14px}.prod-sel-item{padding:var(--space-2) var(--space-4);background:var(--bg-card);border-radius:var(--radius-input);border:1px solid var(--border-light);justify-content:space-between;align-items:center;font-size:13px;transition:background .2s,border-color .2s;display:flex}.prod-sel-item:hover:not(.prod-sel-item--added){background:var(--bg-inner-card)}.prod-sel-item--added{background:var(--accent-subtle);border-color:var(--accent-border)}.prod-sel-item__info{flex:1;min-width:0}.prod-sel-item__sku{font-size:14px}.prod-sel-item__sku--added{color:var(--accent-text)}.prod-sel-item__name{text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-size:13px;overflow:hidden}.prod-sel-item__meta{color:var(--text-muted);font-size:12px}.prod-sel-item__stock{color:var(--text-primary)}.prod-sel-item__btn{white-space:nowrap;min-height:var(--control-h) ;border-radius:var(--radius-pill)!important;padding:8px 12px!important;font-size:12px!important}.prod-sel-added-section{border-top:1px solid var(--border-light);padding-top:var(--gap-stack);flex:1;max-height:clamp(250px,26dvh,460px);overflow-y:auto}@media (max-width:767px){.prod-sel-added-section{max-height:52dvh}}.prod-sel-added-section__title{color:var(--text-muted);margin-bottom:12px}.prod-sel-added-item{background:var(--bg-inner-card);border:1px solid var(--border-light);border-radius:var(--radius-input);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.prod-sel-added-item__name{flex:1;font-size:14px}.prod-sel-added-item__name-text{font-weight:500}.prod-sel-added-item__price{color:var(--accent-text);margin-top:4px;font-size:12px}.prod-sel-added-item__price--unpriced{color:var(--warning)}.prod-sel-added-item__controls{align-items:center;gap:var(--space-4);display:flex}.prod-sel-added-item__qty{text-align:center;background:var(--bg-card);width:60px;padding:6px 12px}.prod-sel-added-item__remove{min-height:var(--control-h) ;color:var(--danger)!important;border-radius:var(--radius-pill)!important;padding:8px!important}.prod-sel-slab-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.prod-sel-filters{flex-wrap:wrap;min-width:0;max-width:100%}.prod-sel-filters .dash-filter-chips{width:100%;min-width:0;max-width:100%}.prod-sel-select-wrap{border-radius:var(--radius-input);border:1px solid var(--border-light);background:var(--bg-card);padding:2px}.prod-sel-select{color:var(--text-primary);cursor:pointer;background:0 0;border:none;min-width:140px;max-width:100%;padding:10px 16px;font-size:13px}.prod-sel-block-browser{border-radius:var(--radius-md);border:1px solid var(--border-light);max-height:clamp(300px,32dvh,560px);overflow-y:auto}@media (max-width:767px){.prod-sel-block-browser{max-height:56dvh}}.prod-sel-block-empty{text-align:center;padding:var(--pad-card);color:var(--text-muted);font-size:13px}.prod-sel-block-row{border-bottom:1px solid var(--border-light)}.prod-sel-block-trigger{cursor:pointer;background:0 0;align-items:center;gap:12px;padding:12px 16px;transition:background .2s;display:flex}.prod-sel-block-trigger:hover:not(.prod-sel-block-trigger--open){background:var(--bg-inner-card)}.prod-sel-block-trigger--open{background:var(--accent-subtle)}.prod-sel-block-info{flex:1;min-width:0}.prod-sel-block-title{align-items:baseline;gap:12px;min-width:0;font-size:14px;font-weight:600;display:flex}.prod-sel-block-id{color:var(--accent-text);flex-shrink:0}.prod-sel-block-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.prod-sel-block-meta{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-muted);margin-top:4px}.prod-sel-block-badge{border-radius:var(--radius-pill);background:var(--accent-tint);color:var(--accent-text);padding:4px 8px;font-size:11px;font-weight:500}.prod-sel-block-content{background:var(--bg-inner-card);padding:8px 16px 16px}.prod-sel-block-loading{text-align:center;color:var(--text-muted);padding:16px;font-size:13px}.prod-sel-slabs-error{background:var(--danger-tint);border:1px solid var(--danger);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.prod-sel-slabs-error__msg{color:var(--danger);flex:1;min-width:0}.prod-sel-slab-card{background:var(--bg-card);border-radius:var(--radius-sm);border:1px solid var(--border-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:8px 12px;font-size:13px;transition:background .2s,border-color .2s;display:flex}.prod-sel-slab-card:hover:not(.prod-sel-slab-card--added){background:var(--bg-inner-card)}.prod-sel-slab-card--added{background:var(--accent-subtle);border-color:var(--accent-border)}.prod-sel-slab-card__fields{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.prod-sel-slab-card__id{font-weight:500}.prod-sel-slab-card__id--added{color:var(--accent-text)}.prod-sel-slab-card__muted{color:var(--text-muted)}.prod-sel-slab-card__price{color:var(--accent-text)}.prod-sel-slab-card__remove{border-color:var(--danger)!important;color:var(--danger)!important;border-radius:var(--radius-pill)!important;padding:4px 10px!important;font-size:12px!important}.prod-sel-slab-card__add{border-radius:var(--radius-pill)!important;padding:4px 12px!important;font-size:12px!important}.prod-sel-slabs-section{padding-top:var(--gap-stack);flex:1;max-height:clamp(300px,32dvh,560px);overflow-y:auto}@media (max-width:767px){.prod-sel-slabs-section{max-height:56dvh}}.prod-sel-slabs-section__title{color:var(--text-muted);margin-bottom:var(--gap-stack)}.prod-sel-slabs-empty{color:var(--text-muted);background:var(--bg-inner-card);border:1px dashed var(--border-strong);border-radius:var(--radius-inner);padding:var(--gap-section) var(--pad-card);flex-direction:column;align-items:center;display:flex}.prod-sel-slabs-empty__icon{opacity:.5;color:var(--accent);margin-bottom:16px}.prod-sel-group-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-inner);padding:var(--pad-card);box-shadow:var(--shadow-sm)}.prod-sel-group-card__header{border-bottom:1px solid var(--border-light);padding-bottom:16px}.prod-sel-group-card__block-id{color:var(--accent-text);margin:0;font-size:16px}.prod-sel-group-card__meta{font-size:13px;line-height:var(--leading-normal);color:var(--text-muted);margin-top:4px;display:block}.prod-sel-subgroup{background:var(--bg-inner-card);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:16px;position:relative}.prod-sel-subgroup__header{border-bottom:1px solid var(--border-light);padding-bottom:12px}.prod-sel-group-badge{color:var(--accent-foreground);border-radius:var(--radius-pill);letter-spacing:.5px;padding:3px 8px;font-size:10px;font-weight:700}.prod-sel-group-count{color:var(--text-muted);font-size:12px}.prod-sel-delete-group-btn{opacity:.6;min-height:44px;color:var(--danger)!important;padding:6px 10px!important;font-size:12px!important;transition:opacity .2s!important}.prod-sel-delete-group-btn:hover{opacity:1!important}.prod-sel-no-cut{border:1px solid color-mix(in srgb, var(--info) 32%, var(--border-light));border-radius:var(--radius-input);background:color-mix(in srgb, var(--info) 5%, var(--bg-card));margin:0 0 14px;padding:12px}.prod-sel-no-cut__legend{color:var(--text-primary);align-items:center;gap:6px;padding:0 4px;font-size:12px;font-weight:700;display:flex}.prod-sel-no-cut__help,.prod-sel-no-cut__warning,.prod-sel-no-cut__active{font-size:11px;line-height:var(--leading-normal);margin:0 0 10px}.prod-sel-no-cut__help{color:var(--text-muted)}.prod-sel-no-cut__warning{color:var(--warning)}.prod-sel-no-cut__active{color:var(--success);margin:10px 0 0}.prod-sel-no-cut__services{flex-wrap:wrap;gap:8px;display:flex}.prod-sel-no-cut__service{border:1px solid var(--border-light);border-radius:var(--radius-pill);background:var(--bg-inner-card);min-height:40px;color:var(--text-secondary);padding:8px 12px;font-size:12px;font-weight:600}.prod-sel-no-cut__service--selected{border-color:var(--info);background:color-mix(in srgb, var(--info) 18%, var(--bg-card));color:var(--text-primary)}.prod-sel-no-cut__service:focus-visible{outline:2px solid var(--info);outline-offset:2px}.prod-sel-no-cut__service:disabled{cursor:not-allowed;opacity:.45}.prod-sel-method-label{align-items:center;gap:6px;font-size:11px;display:flex}.prod-sel-type-badge--sp{color:var(--warning);background:var(--warning-tint);border-radius:var(--radius-pill);align-items:center;gap:4px;padding:2px 6px;font-size:10px;display:flex}.prod-sel-type-badge--sl{color:var(--info);background:var(--info-tint);border-radius:var(--radius-pill);padding:2px 6px;font-size:10px}.prod-sel-sp-locked{border:1px solid var(--warning);border-radius:var(--radius-input);background:var(--warning-tint);opacity:.8;padding:10px 14px}.prod-sel-sp-locked__text{color:var(--text-muted);font-size:14px}.prod-sel-sp-locked__hint{color:var(--warning);align-items:center;gap:4px;margin-top:6px;font-size:11px;display:flex}.prod-sel-method-select-wrap{border:1px solid var(--border-light);border-radius:var(--radius-input);background:var(--bg-card);padding:2px}.ui-select-trigger.prod-sel-method-select{box-shadow:none;background:0 0;border:none;width:100%;min-width:0;padding:10px 12px}.prod-sel-slab-mini{background:var(--bg-card);border-radius:var(--radius-inner);border:1px solid var(--border-light);flex-direction:column;gap:6px;min-width:150px;padding:10px 12px;font-size:13px;display:flex}.prod-sel-slab-mini__header{justify-content:space-between;align-items:center;display:flex}.prod-sel-slab-mini__id{color:var(--text-primary);font-weight:500}.prod-sel-slab-mini__dims{color:var(--text-secondary);font-size:12px}.prod-sel-slab-mini__area{color:var(--text-muted);font-size:11px}.prod-sel-slab-mini__manual{background:var(--bg-inner-card);width:18px;height:18px;color:var(--text-secondary);letter-spacing:.02em;border-radius:4px;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.prod-sel-remove-slab-btn{opacity:.4;min-height:44px;line-height:1;color:var(--danger)!important;padding:2px 4px!important;transition:opacity .2s!important}.prod-sel-remove-slab-btn:hover{opacity:1!important}.ui-select-trigger.prod-sel-group-select{box-shadow:none;color:var(--accent-foreground);border-radius:var(--radius-pill);cursor:pointer;border:none;gap:2px;min-width:0;padding:2px 6px;font-size:10px;font-weight:600}.ui-select-trigger.prod-sel-group-select .ui-select-icon svg{width:11px;height:11px}.prod-sel-slab-strip{gap:var(--space-3);flex-wrap:wrap;padding-bottom:4px;display:flex;overflow-x:auto}.prod-sel-segmented{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-pill);gap:4px;margin-bottom:16px;padding:4px;display:flex}.prod-sel-segmented__btn{color:var(--text-muted);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:13px;font-weight:600;transition:background .18s,color .18s;display:inline-flex}.prod-sel-segmented__btn:hover:not(.prod-sel-segmented__btn--active){color:var(--text-secondary)}.prod-sel-segmented__btn--active{background:var(--accent-subtle);color:var(--text-primary);box-shadow:0 1px 3px #00000040;box-shadow:0 1px 3px color(display-p3 0 0 0/.25);box-shadow:0 1px 3px lab(0% 0 0/.25)}.prod-sel-segmented__label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.prod-sel-segmented__badge{background:var(--accent);min-width:22px;height:22px;color:var(--accent-foreground);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.prod-sel-search-row{justify-content:center;display:flex}.prod-sel-search{width:100%;max-width:400px;padding:6px 14px}.prod-sel-search--wide{max-width:500px;margin:0 auto}.prod-sel-search__input{text-align:left;flex:1;min-width:0;padding:12px 0;font-size:15px}.prod-sel-slabs-headerbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.prod-sel-slabs-title{align-items:center;gap:8px;min-width:0;margin:0;display:flex}.prod-sel-header-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.prod-sel-header-actions__btn{border-radius:var(--radius-pill);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;display:inline-flex}.prod-sel-header-actions__btn--accent{background:var(--accent-dark);color:var(--accent-foreground);border:none}.prod-sel-header-actions__label{display:inline}.prod-sel-group-card__header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:16px;display:flex}.prod-sel-group-card__heading{flex:1;min-width:0}.prod-sel-group-card__actions{flex-shrink:0;gap:8px;display:flex}.prod-sel-group-card__action-btn{white-space:nowrap;padding:8px 14px;font-size:12px}.prod-sel-subgroup__header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.prod-sel-subgroup__id{align-items:center;gap:8px;min-width:0;display:flex}.prod-sel-subgroup__actions{flex-shrink:0;gap:8px;display:flex}.prod-sel-subgroup__designer-btn{white-space:nowrap;padding:8px 16px;font-size:12px}.sp-cta-banner__btn{white-space:nowrap;padding:8px 16px;font-size:13px}.whatif-stat-icon{color:var(--text-muted);align-items:center;gap:4px;display:flex}.whatif-util-bar-track{background:var(--bg-inner-card);border-radius:2px;height:4px;margin-top:12px;overflow:hidden}.whatif-util-bar-fill{height:100%}.whatif-footer{border-top:1px solid var(--border-light);padding-top:16px}.whatif-footer-hint{color:var(--text-muted);font-size:11px}.whatif-apply-btn{padding:10px 24px;font-size:13px}.whatif-apply-btn:disabled{opacity:.4}.inv-modal-box{flex-direction:column;width:90%;max-width:1000px;height:85vh;display:flex}.inv-modal-meta{color:var(--text-muted);font-size:12px}.inv-search-field{background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-light);flex:1;min-width:250px;padding:10px 14px}.inv-select{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);padding:10px 14px;font-size:13px}.inv-list{flex:1;overflow-y:auto}.inv-block-wrap{border-radius:var(--radius-md);border:1px solid var(--border-light);margin-bottom:2px;overflow:hidden}.inv-block-row{background:var(--bg-card);cursor:pointer;align-items:center;gap:12px;padding:10px 14px;transition:background .2s;display:flex}.inv-block-row--expanded{background:var(--accent-tint)}.inv-block-info{flex:1}.inv-block-name{font-size:13px;font-weight:600}.inv-block-name-id{color:var(--accent)}.inv-block-sub{color:var(--text-muted);font-size:11px}.inv-block-badge{border-radius:var(--radius-sm);background:var(--accent-tint);color:var(--accent);padding:2px 8px;font-size:10px}.inv-block-body{background:var(--bg-inner-card);padding:0 14px 12px}.inv-block-loading{text-align:center;color:var(--text-muted);padding:12px;font-size:12px}.inv-slab-id{color:var(--accent);font-size:12px}.inv-btn-remove{border-color:var(--danger);color:var(--danger);padding:4px 10px;font-size:11px}.inv-btn-add{padding:4px 10px;font-size:11px}.inv-slab-cards{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.inv-slab-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);gap:6px;padding:10px 12px;display:grid}.inv-slab-card--added{background:var(--accent-subtle);border-color:var(--accent-tint)}.inv-slab-card-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.inv-slab-card-sn{color:var(--text-muted);font-size:11px}.inv-slab-card-meta{color:var(--text-secondary,var(--text-primary));justify-content:space-between;font-size:12px;display:flex}.inv-slab-card-action{width:100%;min-height:40px;padding:8px 12px;font-size:13px}.sign-popup{pointer-events:auto;background:var(--popover-bg);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--border);border-radius:10px;flex-direction:column;display:flex;box-shadow:0 12px 40px #000000bf;box-shadow:0 12px 40px color(display-p3 0 0 0/.75);box-shadow:0 12px 40px lab(0% 0 0/.75)}.sign-popup--phone{bottom:var(--bottom-nav-inset)}.sign-popup-header{justify-content:space-between;align-items:center;display:flex}.sign-popup-mode{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.sign-popup-piece-label{color:var(--text-secondary);font-weight:600}.sign-popup-groups{flex-wrap:wrap;display:flex}.sign-divider{background:var(--border-light);height:1px}.sign-dir-label{color:var(--text-muted)}.sign-dir-pad{justify-content:center;align-self:center}.sign-dir-center{border:1px solid var(--border-light);background:var(--bg-inner-card);color:var(--text-disabled);border-radius:4px;justify-content:center;align-items:center;display:flex}.rec-modal-backdrop{z-index:var(--z-modal);height:100dvh;padding:calc(var(--space-4) + var(--safe-area-top)) calc(var(--space-4) + var(--safe-area-right)) calc(var(--space-4) + var(--safe-area-bottom)) calc(var(--space-4) + var(--safe-area-left));background:var(--overlay-scrim);-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.rec-modal-box{background:var(--bg-card,#1c1f26);border:1px solid var(--border-light);border-radius:16px;flex-direction:column;width:100%;max-width:720px;max-height:100%;display:flex;overflow:hidden;box-shadow:0 25px 50px #00000080;box-shadow:0 25px 50px color(display-p3 0 0 0/.5);box-shadow:0 25px 50px lab(0% 0 0/.5)}.rec-modal-header{padding:var(--pad-card) 16px;border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;display:flex}.rec-header-left{align-items:center;gap:10px;display:flex}.rec-icon-box{background:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.rec-modal-title{color:var(--text-primary,#fff);margin:0;font-size:16px;font-weight:700}.rec-modal-subtitle{color:var(--text-secondary,#94a3b8);margin:0;font-size:12px}.rec-close-btn{cursor:pointer;color:var(--text-secondary,#94a3b8);background:0 0;border:none;padding:8px}.rec-modal-body{padding:var(--pad-card);flex:1;overflow:auto}.rec-loading{text-align:center;padding:var(--gap-section);color:var(--text-secondary,#94a3b8)}.rec-error{text-align:center;padding:var(--gap-section);color:var(--warning);font-size:14px}.rec-empty{text-align:center;padding:var(--gap-section);color:var(--text-secondary,#94a3b8)}.rec-empty p{font-size:14px}.rec-empty p+p{font-size:12px}.rec-list{flex-direction:column;gap:10px;display:flex}.rec-card{background:var(--bg-inner-card);border:1px solid var(--border-light);border-radius:12px;align-items:center;gap:14px;padding:14px 16px;transition:border-color .2s;display:flex}.rec-card--remnant{border-color:var(--success)}.rec-card--added{opacity:.5}.rec-card--same-block{border-color:var(--accent);background:var(--accent-subtle)}.rec-card--same-category{border-color:var(--info)}.rec-vein-badge{background:var(--accent-tint);color:var(--accent-text);border-radius:20px;align-items:center;gap:3px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.rec-category-badge{background:var(--info-tint);color:var(--info-text);border-radius:20px;align-items:center;gap:3px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.rec-rank-badge{background:var(--accent-hover);width:32px;height:32px;color:var(--accent-foreground);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.rec-rank-badge--top{background:var(--accent)}.rec-info{flex:1;min-width:0}.rec-info-name-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.rec-info-name{color:var(--text-primary,#fff);font-size:13px;font-weight:600}.rec-remnant-badge{background:var(--success-tint);color:var(--success);border-radius:20px;align-items:center;gap:3px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.rec-dims{color:var(--text-secondary,#94a3b8);gap:12px;font-size:11px;display:flex}.rec-score{text-align:center;flex-shrink:0;width:70px}.rec-score-value-row{justify-content:center;align-items:center;gap:4px;margin-bottom:4px;display:flex}.rec-score-value{font-size:14px;font-weight:700}.rec-waste-label{color:var(--text-secondary,#94a3b8);font-size:9px}.rec-add-btn{background:var(--accent);color:var(--accent-foreground);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:4px;padding:8px 14px;font-size:12px;font-weight:600;transition:opacity .2s;display:flex}.rec-add-btn--added{background:var(--accent-hover);cursor:default}.rec-modal-footer{border-top:1px solid var(--border-light);color:var(--text-secondary,#94a3b8);justify-content:space-between;align-items:center;padding:14px 24px;font-size:11px;display:flex}.rec-footer-close-btn{border:1px solid var(--border-light);color:var(--text-primary,#fff);cursor:pointer;background:0 0;border-radius:8px;padding:8px 20px;font-size:13px;font-weight:500}.rec-footer-close-btn--done{background:var(--accent);border-color:var(--accent);color:var(--accent-foreground)}.rec-footer-close-btn--done:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.rec-success-banner{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success);border-bottom:1px solid color-mix(in srgb, var(--success) 20%, transparent);align-items:center;gap:8px;padding:10px 24px;font-size:13px;font-weight:500;animation:none;display:flex}@keyframes rec-banner-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.results-modal-title{color:var(--text-primary);letter-spacing:.02em;margin:0;font-size:20px}.results-close-btn{border-radius:var(--radius-pill);color:var(--text-muted);padding:8px}.results-stat-card{padding:var(--pad-card);border-radius:var(--radius-inner);background:var(--bg-inner-card);border:1px solid var(--border-light)}.results-stat-label{align-items:center;gap:var(--gap-inline);color:var(--text-muted);margin-bottom:var(--space-2);letter-spacing:.05em;font-size:12px;display:flex}.results-stat-value{font-size:var(--text-2xl);color:var(--text-primary);font-weight:700}.results-stat-value--accent{color:var(--accent)}.results-slab-section{padding:var(--pad-card);border-radius:var(--radius-inner);background:var(--bg-inner-card);border:1px solid var(--border-light);margin-bottom:var(--gap-stack)}.results-slab-section-label{color:var(--text-muted);letter-spacing:.05em;align-items:center;gap:8px;font-size:12px;display:flex}.results-slab-name{color:var(--text-primary);font-weight:500}.results-slab-dims{color:var(--text-muted);margin-left:8px;font-size:11px;font-weight:400}.results-slab-util{font-size:13px;font-weight:600}.results-slab-bar{border-radius:var(--radius-pill);background:var(--bg-inner-card);width:100%;height:10px;display:flex;overflow:hidden}.results-slab-bar-used{transition:opacity var(--duration-fast) var(--ease-out-expo)}.results-slab-bar-remnant{background:var(--text-disabled)}.results-slab-bar-defect{background:var(--danger)}.results-slab-meta{color:var(--text-muted);gap:12px;margin-top:4px;font-size:10px;display:flex}.results-slab-remnant-count{color:var(--warning)}.results-detail-card{padding:var(--pad-card);border-radius:var(--radius-inner);background:var(--bg-inner-card);border:1px solid var(--border-light);color:var(--text-primary);font-size:14px}.results-detail-divider{border-bottom:1px solid var(--border-light);padding-bottom:16px}.results-remnant-section{border-top:1px solid var(--border-light);margin-top:12px;padding-top:16px}.results-remnant-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.results-remnant-area{color:var(--text-muted);font-size:11px}.results-remnant-disposition{font-size:11px;font-weight:500}.results-scrap-summary{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-light);color:var(--text-muted);font-size:var(--text-xs)}.results-scrap-summary strong{color:var(--text-primary);font-weight:500}.results-util-section{margin-top:var(--gap-section)}.results-util-header{color:var(--text-muted);letter-spacing:.05em;margin-bottom:12px;font-size:13px}.results-util-accent{color:var(--accent);font-weight:600}.results-util-bar-track{background:var(--bg-inner-card);border-radius:var(--radius-pill);width:100%;height:14px;overflow:hidden}.results-util-bar-fill{background:linear-gradient(135deg, var(--accent), var(--accent-light));border-radius:var(--radius-pill);height:100%}.edge-toggle-btn--active{background:var(--accent-tint,#3b82f61a);color:var(--accent-light);border-color:var(--accent);font-weight:600}.edge-toggle-badge{background:var(--accent);color:var(--accent-foreground);border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;font-weight:700;display:inline-flex}.edge-toggle-cost{color:var(--text-muted);margin-left:2px;font-size:9px}.edge-toggle-chevron{font-size:8px;transition:transform .15s}.edge-toggle-chevron--open{transform:rotate(180deg)}.edge-panel{background:var(--bg-main);border:1px solid var(--border);border-radius:6px;grid-template-columns:1fr 1fr;gap:4px;margin-top:6px;padding:8px;display:grid}.edge-field{flex-direction:column;gap:2px;display:flex}.edge-label{color:var(--text-muted);align-items:center;gap:3px;font-size:9px;font-weight:500;display:flex}.edge-label-icon{font-size:8px}.edge-label-dim{opacity:.6;font-size:8px}.edge-select{background:var(--bg-card);color:var(--text-muted);border:1px solid var(--border);cursor:pointer;border-radius:4px;outline:none;width:100%;padding:3px 4px;font-size:10px}.edge-select--active{color:var(--text-primary);border-color:var(--accent)}.edge-actions{grid-column:1/-1;justify-content:flex-end;gap:4px;margin-top:4px;display:flex}.edge-action-btn{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;color:var(--text-muted);border-radius:3px;padding:2px 8px;font-size:9px}.edge-action-btn--danger{color:var(--danger)}.price-editor-shell{padding:var(--pad-card)}.price-editor-header{justify-content:space-between;margin-bottom:16px}.price-editor-title{color:var(--text-primary);margin:0}.price-editor-reset-confirm{align-self:center}.price-editor-reset-btn,.price-editor-save-btn{align-items:center;gap:4px;display:flex}.price-editor-save-btn--saving{opacity:.6}.price-editor-tabs{margin-bottom:16px}.price-editor-tab{padding:7px 14px;font-size:11px}.price-editor-info-banner{color:var(--text-muted);background:var(--bg-inner-card);border:1px solid var(--border-light);border-radius:8px;margin-bottom:12px;padding:8px 12px;font-size:11px}.price-editor-table{border-collapse:collapse;width:100%;font-size:12px}.price-editor-th{text-align:center}.price-editor-th--left{text-align:left}.price-editor-th--narrow{width:100px}.price-editor-th--granite{background:var(--info-tint);border-left:1px solid var(--border)}.price-editor-th--crystal{background:var(--accent-tint);border-left:1px solid var(--border)}.price-editor-th--border-left{border-left:1px solid var(--border)}.price-editor-td{text-align:center;border-bottom:1px solid var(--border-light)}.price-editor-td--label{text-align:left;color:var(--text-secondary);white-space:nowrap;font-size:11px}.price-editor-td--border-left{border-left:1px solid var(--border)}.price-editor-num-input{background:var(--accent-tint);border:1px solid var(--accent);width:72px;color:var(--text-primary);text-align:right;border-radius:6px;outline:none;padding:4px 6px;font-family:inherit;font-size:12px}.price-editor-num-cell{cursor:pointer;text-align:right;min-width:50px;color:var(--text-primary);border-radius:6px;padding:4px 8px;font-size:12px;font-weight:500;transition:background .15s;display:inline-block}.price-editor-num-cell:hover{background:var(--bg-surface-hover)}.price-editor-notes{color:var(--text-muted);border-top:1px solid var(--border-light);margin-top:12px;padding-top:8px;font-size:10px;line-height:1.6}.manual-slab-modal-box{width:100%;max-width:600px;max-height:100%;animation:panelIn .15s var(--ease-out-expo) forwards;flex-direction:column;display:flex}.manual-slab-modal-title{margin:0;font-size:18px}.manual-slab-form-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.manual-slab-label{color:var(--text-primary);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.manual-slab-required{color:var(--danger)}.manual-slab-input{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-input);color:var(--text-primary);width:100%;padding:10px 14px;font-size:14px}.manual-slab-select-wrap{border:1px solid var(--border-light);border-radius:var(--radius-input);background:var(--bg-card);padding:2px}.manual-slab-select{color:var(--text-primary);cursor:pointer;background:0 0;border:none;width:100%;padding:10px 12px;font-size:13px}.manual-slab-info-strip{border-radius:var(--radius-md);background:var(--accent-subtle);border:1px solid var(--accent-border);color:var(--text-secondary);align-items:flex-start;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:12px;display:flex}.manual-slab-info-icon{color:var(--accent);flex-shrink:0;margin-top:1px}.manual-slab-code{color:var(--accent);background:var(--accent-tint);border-radius:3px;padding:1px 4px}.manual-slab-preview{border-radius:var(--radius-md);background:var(--bg-inner-card);border:1px solid var(--border-light);justify-content:space-between;align-items:center;margin-bottom:16px;padding:14px 18px;font-size:13px;display:flex}.manual-slab-preview-right{gap:16px;display:flex}.manual-slab-error{border-radius:var(--radius-md);background:var(--danger-tint);border:1px solid var(--danger);color:var(--danger);margin-bottom:12px;padding:10px 16px;font-size:13px}.manual-slab-success{border-radius:var(--radius-md);background:var(--success-tint);border:1px solid var(--success);color:var(--success);max-height:80px;margin-bottom:12px;padding:10px 16px;font-size:13px;overflow-y:auto}.manual-slab-actions{border-top:1px solid var(--border-light);padding-top:8px}.manual-slab-add-btn{background:var(--accent);align-items:center;gap:8px;padding:10px 24px;display:flex}.manual-slab-step-recap{border-radius:var(--radius-md);background:var(--bg-inner-card);border:1px solid var(--border-light);flex-wrap:wrap;align-items:center;gap:6px 16px;margin-bottom:14px;padding:10px 16px;font-size:13px;display:flex}.manual-slab-rows-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.manual-slab-apply-all{color:var(--accent);align-items:center;gap:6px;font-size:12px;display:flex}.manual-slab-rows{-webkit-overflow-scrolling:touch;flex-direction:column;gap:10px;max-height:46vh;margin-bottom:16px;display:flex;overflow-y:auto}.manual-slab-row{border-radius:var(--radius-md);background:var(--bg-inner-card);border:1px solid var(--border-light);grid-template-columns:88px 1fr 1fr auto;align-items:end;gap:12px;padding:12px;display:grid}.manual-slab-row-area{white-space:nowrap;color:var(--accent);padding-bottom:10px;font-size:13px}@media (max-width:480px){.manual-slab-row{grid-template-columns:1fr 1fr;gap:10px}.manual-slab-row-no{grid-column:1/-1}.manual-slab-row-area{grid-column:1/-1;padding-bottom:0}}.sp-rows-grid{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.sp-rows-grid__head{color:var(--text-muted);grid-template-columns:1fr 1fr .7fr 36px;gap:10px;padding:0 4px;font-size:12px;font-weight:500;display:grid}.sp-rows-grid__row{grid-template-columns:1fr 1fr .7fr 36px;align-items:center;gap:10px;display:grid}.sp-rows-grid__row input{padding:10px 12px}@media (max-width:480px){.sp-rows-grid__head,.sp-rows-grid__row{grid-template-columns:1fr 1fr .6fr 32px;gap:6px}.sp-rows-grid__row input{padding:8px 10px;font-size:13px}}.sp-cta-banner{border-radius:var(--radius-md);background:var(--accent-subtle);border:1px solid var(--accent-tint);justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;padding:10px 14px;display:flex}.sp-cta-banner__label{color:var(--text-secondary);font-size:13px;font-weight:500}@media (max-width:480px){.sp-cta-banner{flex-direction:column;align-items:stretch;gap:8px}}.prod-list-header{margin-bottom:var(--gap-section);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.prod-title-icon{vertical-align:middle;color:var(--success);margin-right:8px}.prod-search-row{align-items:center;gap:var(--gap-inline);margin-bottom:var(--gap-stack);flex-shrink:0;display:flex}.prod-search-wrap{flex:1;max-width:300px}.prod-status-group{margin-bottom:var(--gap-stack)}.prod-status-heading{align-items:center;gap:8px;margin-bottom:6px;display:flex}.prod-status-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.prod-status-label{color:var(--text-secondary);margin:0;font-size:13px;font-weight:500}.prod-status-count{color:var(--text-muted);background:var(--bg-card);border-radius:10px;padding:2px 8px;font-size:11px}.prod-order-list{border:1px solid var(--glass-border);border-radius:var(--radius-inner);background:var(--bg-inner-card);flex-direction:column;display:flex;overflow:hidden}.prod-order-row{align-items:center;gap:var(--space-3);padding:var(--pad-card-tight) var(--pad-card);border-top:1px solid var(--glass-border);color:inherit;text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-expo);display:flex}.prod-order-row:first-child{border-top:0}.prod-order-row:hover{background:var(--accent-tint)}.prod-order-row:focus-visible{background:var(--accent-tint)}.prod-order-row:focus-visible{outline:2px solid var(--accent-light);outline-offset:-2px}@media (pointer:coarse){.prod-order-row{min-height:44px}}.prod-order-ref{font-family:monospace;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);flex:none}.prod-order-customer{min-width:0;color:var(--text-secondary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.prod-order-age{color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap;flex:none}.prod-empty-state{text-align:center;padding:var(--gap-section) var(--pad-card);color:var(--text-muted)}.prod-detail-header{margin-bottom:var(--gap-section);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.prod-detail-back-row{align-items:center;gap:12px;display:flex}.prod-detail-back-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:6px}.prod-detail-title{color:var(--text-primary);margin-bottom:2px;font-size:20px;font-weight:500}.prod-detail-subtitle{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.prod-detail-next-btn{cursor:pointer;color:var(--accent-foreground);border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 20px;font-size:13px;font-weight:500;display:flex}.prod-slab-section{margin-bottom:var(--gap-stack)}.prod-slab-card{margin-bottom:8px}.prod-slab-card-header{margin-bottom:var(--gap-stack);justify-content:space-between;align-items:center;display:flex}@media (min-width:1280px){.prod-slab-card{column-gap:var(--gap-section);grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-content:start;row-gap:0;display:grid}.prod-slab-card-header{grid-column:1/-1}.prod-diagram{grid-area:2/1/span 4;align-self:start;margin-bottom:0}.prod-pieces-heading,.prod-pieces-grid,.prod-remnants-heading,.prod-remnants-list{grid-column:2}}.prod-slab-name{color:var(--text-primary);margin:0;font-size:14px;font-weight:500}.prod-slab-dims{color:var(--text-muted);font-size:11px}.prod-diagram{background:var(--bg-inner-card);border-radius:6px;width:100%;margin-bottom:12px;position:relative;overflow:hidden}.prod-pieces-heading{color:var(--text-muted);text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:600}.prod-pieces-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;margin-bottom:12px;display:grid}.prod-piece-chip{border:1px solid var(--border);background:var(--bg-card);border-radius:6px;align-items:center;gap:8px;padding:8px 10px;display:flex}.prod-piece-badge{width:20px;height:20px;color:var(--accent-foreground);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex}.prod-piece-chip-name{color:var(--text-primary);font-size:12px;font-weight:500}.prod-piece-chip-dims{color:var(--text-muted);font-size:10px}.prod-remnants-heading{color:var(--text-muted);text-transform:uppercase;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:600;display:flex}.prod-remnants-list{flex-direction:column;gap:6px;display:flex}.prod-remnant-row{border:1px solid var(--border);background:var(--bg-card);border-radius:6px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.prod-remnant-edit-form{align-items:center;gap:8px;display:flex}.prod-remnant-input{border:1px solid var(--border);background:var(--bg-surface);width:60px;color:var(--text-primary);border-radius:4px;padding:4px 8px;font-size:12px}.prod-remnant-sep{color:var(--text-muted);font-size:11px}.prod-remnant-save-btn{background:var(--success);color:var(--success-foreground);cursor:pointer;border:none;border-radius:4px;padding:4px 10px;font-size:11px}.prod-remnant-cancel-btn{color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-size:11px}.prod-remnant-dims{color:var(--text-primary);font-size:13px;font-weight:500}.prod-remnant-area{color:var(--text-muted);font-size:11px}.prod-remnant-actions{gap:6px;display:flex}.prod-remnant-icon-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px}.prod-remnant-icon-btn--disabled{cursor:not-allowed;opacity:.35}.prod-status-badge{border-radius:12px;padding:2px 10px;font-size:10px;font-weight:600}.mgr-status-grid{flex-shrink:0;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-bottom:28px;display:grid}.mgr-status-card{cursor:pointer;padding:14px}.mgr-status-count{color:var(--text-primary);font-size:22px;font-weight:300}.mgr-status-value{color:var(--text-muted);font-size:10px}.mgr-dot-row{align-items:center;gap:6px;margin-bottom:6px;display:flex}.mgr-dot-label{color:var(--text-muted);font-size:11px;font-weight:500}.mgr-drill-list{gap:var(--gap-grid);flex-direction:column;display:flex}.mgr-drill-controls{align-items:center;gap:var(--gap-inline);margin-bottom:var(--gap-stack);display:flex}.mgr-quote-count{color:var(--text-muted);font-size:12px}.mgr-quote-row{justify-content:space-between;align-items:center;gap:var(--gap-inline);display:flex;position:relative}.mgr-quote-row__open{border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;position:absolute;top:0;bottom:0;left:0;right:0}.mgr-quote-row__open:focus-visible{outline:2px solid var(--accent-light);outline-offset:2px}.mgr-quote-row__aside{z-index:1;justify-content:flex-end;align-items:center;gap:var(--gap-inline);flex:none;display:flex;position:relative}.mgr-quote-extend-btn{white-space:nowrap;min-height:44px;color:var(--warning);border-color:color-mix(in srgb, var(--warning) 48%, transparent);justify-content:center;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.mgr-quote-name{color:var(--text-primary);margin-bottom:4px;font-size:14px;font-weight:500}.mgr-quote-meta{color:var(--text-muted);gap:var(--gap-inline);font-size:11px;display:flex}.mgr-quote-status{align-items:center;gap:4px;display:flex}.mgr-quote-total-value{color:var(--text-primary);font-size:16px;font-weight:500}.mgr-quote-total-sub{color:var(--text-muted);font-size:11px}.mgr-detail-view{gap:var(--gap-section);flex-direction:column;display:flex}.mgr-info-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-card);padding:var(--pad-card)}.mgr-info-title{color:var(--text-muted);text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:600}.mgr-info-name{color:var(--text-primary);margin-bottom:6px;font-size:16px;font-weight:500}.mgr-info-rows{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:12px;display:flex}.mgr-items-wrap{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-card);padding:0;overflow:hidden}.mgr-items-header{border-bottom:1px solid var(--border);padding:14px 16px}.mgr-method-badge{background:var(--info-tint);color:var(--info);border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600}.mgr-totals-grid{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-card);padding:var(--pad-card);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;display:grid}.mgr-total-label{color:var(--text-muted);text-transform:uppercase;margin-bottom:4px;font-size:10px}.mgr-total-value{color:var(--text-primary);font-size:14px;font-weight:400}.mgr-total-value--grand{color:var(--accent);font-size:18px;font-weight:600}.mgr-breakdown-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-card);padding:var(--pad-card)}.mgr-breakdown-line{color:var(--text-secondary);padding:3px 0;font-size:12px}.track-map-card .leaflet-control-zoom a{width:44px;height:44px;line-height:44px}.ui-card-header{align-items:start;gap:var(--space-1) var(--space-3);padding:var(--pad-card);grid-template-columns:minmax(0,1fr) auto;display:grid}.ui-card-title{color:var(--text-primary);font-size:var(--section-title);font-weight:var(--font-semibold);line-height:var(--leading-tight);letter-spacing:0;margin:0}.ui-card-description{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);grid-column:1/-1;margin:0}.ui-card-action{grid-area:1/2}.ui-card-content{padding:0 var(--pad-card) var(--pad-card)}.ui-card-footer{align-items:center;gap:var(--space-2);padding:0 var(--pad-card) var(--pad-card);display:flex}.ui-table-caption{padding-block:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.ui-separator{background:var(--border);flex:none}.ui-separator[data-orientation=horizontal]{width:100%;height:1px}.ui-separator[data-orientation=vertical]{width:1px;height:100%}.ui-skeleton{min-height:var(--space-4);border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--glass-bg-subtle), var(--icon-surface-hover), var(--glass-bg-subtle));background-size:200% 100%;animation:1.5s ease-in-out infinite ui-skeleton-shimmer}@keyframes ui-skeleton-shimmer{to{background-position-x:-200%}}.ui-progress{width:100%;height:var(--space-2);border-radius:var(--radius-pill);background:var(--glass-medium);position:relative;overflow:hidden}.ui-progress__indicator{border-radius:inherit;background:var(--accent);width:100%;height:100%;transition:transform var(--duration-normal) var(--ease-out-expo)}.ui-scroll-area{position:relative;overflow:hidden}.ui-scroll-area__viewport{border-radius:inherit;width:100%;height:100%}.ui-scroll-area__scrollbar{touch-action:none;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-out-expo);padding:2px;display:flex}.ui-scroll-area__scrollbar[data-orientation=vertical]{width:var(--space-2);height:100%}.ui-scroll-area__scrollbar[data-orientation=horizontal]{width:100%;height:var(--space-2);flex-direction:column}.ui-scroll-area__thumb{border-radius:var(--radius-pill);background:var(--border-strong);flex:1;position:relative}.ui-scroll-area__thumb:hover{background:var(--text-muted)}.ui-popover__content,.ui-menu__content{z-index:var(--z-popover);min-width:calc(var(--space-16) * 3);max-height:min(50dvh, calc(var(--space-16) * 6));padding:var(--space-1);border:1px solid var(--glass-border-strong);border-radius:var(--radius-inner);background:var(--popover-bg);color:var(--text-primary);box-shadow:var(--shadow-md), var(--glass-highlight);-webkit-backdrop-filter:var(--glass-blur-medium);transform-origin:var(--radix-popper-transform-origin);overflow-y:auto}.ui-popover__content{width:min(calc(var(--space-16) * 5), calc(100vw - var(--space-8)));padding:var(--space-3)}.ui-popover__content[data-state=open],.ui-menu__content[data-state=open]{animation:ui-surface-in var(--duration-fast) var(--ease-out-expo)}.ui-popover__content[data-state=closed],.ui-menu__content[data-state=closed]{animation:ui-surface-out var(--duration-fast) var(--ease-out-expo)}@keyframes ui-surface-in{0%{opacity:0;transform:scale(.98) translateY(calc(var(--space-1) * -1))}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes ui-surface-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}.ui-menu__item,.ui-menu__label{min-height:var(--control-h);align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:var(--leading-normal);-webkit-user-select:none;user-select:none;outline:none;display:flex;position:relative}.ui-menu__item{cursor:default}.ui-menu__item[data-highlighted]{background:var(--accent-tint);color:var(--text-primary)}.ui-menu__item[data-tone=danger]{color:var(--danger)}.ui-menu__item[data-tone=danger][data-highlighted]{background:var(--danger-tint)}.ui-menu__item[data-disabled]{opacity:.4;pointer-events:none}.ui-menu__item[data-inset],.ui-menu__label[data-inset],.ui-menu__item--indicator{padding-inline-start:var(--space-8)}.ui-menu__indicator{width:var(--space-4);place-items:center;display:grid;position:absolute}.ui-menu__indicator:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--space-2)}.ui-menu__indicator:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--space-2)}.ui-menu__indicator:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--space-2)}.ui-menu__indicator:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--space-2)}.ui-menu__indicator svg,.ui-menu__sub-icon{width:var(--space-4);height:var(--space-4)}.ui-menu__label{color:var(--text-muted);font-weight:var(--font-semibold)}.ui-menu__separator{height:1px;margin:var(--space-1) calc(var(--space-1) * -1);background:var(--border)}.ui-menu__shortcut{color:var(--text-muted);font-size:var(--text-xs);margin-inline-start:auto}.ui-menu__sub-icon{margin-inline-start:auto}.ui-tooltip__content{z-index:var(--z-tooltip,var(--z-toast));max-width:calc(var(--space-16) * 4);padding:var(--space-2) var(--space-3);border:1px solid var(--glass-border-strong);border-radius:var(--radius-sm);background:var(--bg-nav);color:var(--text-primary);box-shadow:var(--shadow-sm);font-size:var(--text-xs);line-height:var(--leading-normal);animation:ui-surface-in var(--duration-fast) var(--ease-out-expo)}.ui-tooltip__arrow{fill:var(--bg-nav)}.ui-tabs{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.ui-tabs__list{width:-moz-fit-content;width:fit-content;max-width:100%;min-height:var(--control-h);align-items:center;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-btn);background:var(--bg-inner-card);box-shadow:var(--input-inset);display:inline-flex;overflow-x:auto}.ui-tabs__trigger{min-height:calc(var(--control-h) - var(--space-2));padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);box-shadow:none;white-space:nowrap;background:0 0;border:1px solid #0000}.ui-tabs__trigger:hover{color:var(--text-primary)}.ui-tabs__trigger[data-state=active]{background:var(--accent-tint);color:var(--accent-text);box-shadow:var(--glass-highlight);border:1px solid var(--accent-border)}.ui-tabs__trigger[data-disabled]{opacity:.4;pointer-events:none}.ui-tabs__content{outline:none;min-width:0}.ui-tabs__content:focus-visible{outline:2px solid var(--accent-light);outline-offset:2px}@media (pointer:coarse){.ui-menu__item,.ui-tabs__trigger{min-height:44px}}@media (prefers-reduced-motion:reduce){.ui-skeleton,.ui-popover__content,.ui-menu__content,.ui-tooltip__content{animation:none}}@media (prefers-reduced-transparency:reduce){:-webkit-any(.ui-popover__content,.ui-menu__content){-webkit-backdrop-filter:none}:is(.ui-popover__content,.ui-menu__content){-webkit-backdrop-filter:none}}.lucide:not(.app-icon){stroke-width:var(--icon-stroke);shape-rendering:geometricprecision}.app-icon{shape-rendering:geometricprecision;flex:none}.a4-page .lucide:not(.app-icon){stroke-width:2px}:where(button,[role=button],a) .app-icon{opacity:.9;transition:color var(--duration-fast) var(--ease-out-expo), opacity var(--duration-fast) var(--ease-out-expo), transform var(--duration-fast) var(--ease-out-expo)}:where(button,[role=button],a):hover .app-icon{opacity:1}:where(button,[role=button],a):active .app-icon{transform:translateY(1px)scale(.96)}.ui-icon-button[data-slot=icon-button]{min-width:var(--control-h);min-height:var(--control-h);padding:var(--space-2);color:var(--text-secondary);background:var(--icon-surface);border:1px solid var(--icon-border);border-radius:var(--radius-btn);box-shadow:var(--glass-highlight);transition:color var(--duration-fast) var(--ease-out-expo), background-color var(--duration-fast) var(--ease-out-expo), border-color var(--duration-fast) var(--ease-out-expo), transform var(--duration-fast) var(--ease-out-expo)}:-webkit-any(.icon-btn,.btn-icon,.prod-remnant-icon-btn,.command-icon-action,.piece-icon-delete,.fin-drill-item-remove,.dash-wp-delete,.ui-icon-button,[data-slot=icon-button]){min-width:var(--control-h);min-height:var(--control-h);padding:var(--space-2);color:var(--text-secondary);background:var(--icon-surface);border:1px solid var(--icon-border);border-radius:var(--radius-btn);box-shadow:var(--glass-highlight);transition:color var(--duration-fast) var(--ease-out-expo), background-color var(--duration-fast) var(--ease-out-expo), border-color var(--duration-fast) var(--ease-out-expo), transform var(--duration-fast) var(--ease-out-expo)}:is(.icon-btn,.btn-icon,.prod-remnant-icon-btn,.command-icon-action,.piece-icon-delete,.fin-drill-item-remove,.dash-wp-delete,.ui-icon-button,[data-slot=icon-button]){min-width:var(--control-h);min-height:var(--control-h);padding:var(--space-2);color:var(--text-secondary);background:var(--icon-surface);border:1px solid var(--icon-border);border-radius:var(--radius-btn);box-shadow:var(--glass-highlight);transition:color var(--duration-fast) var(--ease-out-expo), background-color var(--duration-fast) var(--ease-out-expo), border-color var(--duration-fast) var(--ease-out-expo), transform var(--duration-fast) var(--ease-out-expo)}.ui-icon-button[data-slot=icon-button]:not(:disabled):hover{color:var(--text-primary);background:var(--icon-surface-hover);border-color:var(--glass-border-hover)}:-webkit-any(.icon-btn,.btn-icon,.prod-remnant-icon-btn,.command-icon-action,.piece-icon-delete,.fin-drill-item-remove,.dash-wp-delete,.ui-icon-button,[data-slot=icon-button]):not(:disabled):hover{color:var(--text-primary);background:var(--icon-surface-hover);border-color:var(--glass-border-hover)}:is(.icon-btn,.btn-icon,.prod-remnant-icon-btn,.command-icon-action,.piece-icon-delete,.fin-drill-item-remove,.dash-wp-delete,.ui-icon-button,[data-slot=icon-button]):not(:disabled):hover{color:var(--text-primary);background:var(--icon-surface-hover);border-color:var(--glass-border-hover)}.ui-icon-button[data-slot=icon-button]:not(:disabled):active{transform:translateY(1px)scale(.97)}:-webkit-any(.icon-btn,.btn-icon,.prod-remnant-icon-btn,.command-icon-action,.piece-icon-delete,.fin-drill-item-remove,.dash-wp-delete,.ui-icon-button,[data-slot=icon-button]):not(:disabled):active{transform:translateY(1px)scale(.97)}:is(.icon-btn,.btn-icon,.prod-remnant-icon-btn,.command-icon-action,.piece-icon-delete,.fin-drill-item-remove,.dash-wp-delete,.ui-icon-button,[data-slot=icon-button]):not(:disabled):active{transform:translateY(1px)scale(.97)}.ui-icon-button[data-slot=icon-button].ui-icon-button--danger:not(:disabled):hover{color:var(--danger-text);background:var(--danger-tint);border-color:color-mix(in srgb, var(--danger) 38%, transparent)}:-webkit-any(.icon-btn--danger,.ui-icon-button--danger):not(:disabled):hover{color:var(--danger-text);background:var(--danger-tint);border-color:color-mix(in srgb, var(--danger) 38%, transparent)}:is(.icon-btn--danger,.ui-icon-button--danger):not(:disabled):hover{color:var(--danger-text);background:var(--danger-tint);border-color:color-mix(in srgb, var(--danger) 38%, transparent)}:where(.state-panel__icon,.toast-icon,.session-guard-icon){border:1px solid var(--icon-border);box-shadow:var(--glass-highlight)}:where(.state-panel__icon,.toast-icon,.session-guard-icon)>.lucide{stroke-width:var(--icon-stroke-strong)}.app-icon--xs{width:var(--icon-xs);height:var(--icon-xs)}.app-icon--sm{width:var(--icon-sm);height:var(--icon-sm)}.app-icon--md{width:var(--icon-md);height:var(--icon-md)}.app-icon--lg{width:var(--icon-lg);height:var(--icon-lg)}.app-icon--xl{width:var(--icon-xl);height:var(--icon-xl)}[data-slot=icon-button]{width:var(--control-h);height:var(--control-h);flex:none}[data-slot=icon-button][data-icon-button-size=sm]{width:28px;min-width:28px;height:28px;min-height:28px;padding:var(--space-1)}[data-slot=icon-button][data-icon-button-size=lg]{width:40px;height:40px}@media (pointer:coarse){.ui-icon-button[data-slot=icon-button]{min-width:44px;min-height:44px}:-webkit-any(.icon-btn,.btn-icon,.prod-remnant-icon-btn,.command-icon-action,.piece-icon-delete,.fin-drill-item-remove,.dash-wp-delete,.ui-icon-button,[data-slot=icon-button]){min-width:44px;min-height:44px}:is(.icon-btn,.btn-icon,.prod-remnant-icon-btn,.command-icon-action,.piece-icon-delete,.fin-drill-item-remove,.dash-wp-delete,.ui-icon-button,[data-slot=icon-button]){min-width:44px;min-height:44px}}@media (hover:none){.dash-wp-delete{opacity:1}}@media (prefers-reduced-motion:reduce){.ui-icon-button[data-slot=icon-button]{transition-duration:.01ms}:where(button,[role=button],a) .app-icon{transition-duration:.01ms}:-webkit-any(.icon-btn,.btn-icon,.prod-remnant-icon-btn,.ui-icon-button,[data-slot=icon-button]){transition-duration:.01ms}:is(.icon-btn,.btn-icon,.prod-remnant-icon-btn,.ui-icon-button,[data-slot=icon-button]){transition-duration:.01ms}}@media (forced-colors:active){.ui-icon-button[data-slot=icon-button]{box-shadow:none;border:1px solid buttontext}:-webkit-any(.icon-btn,.btn-icon,.prod-remnant-icon-btn,.ui-icon-button,[data-slot=icon-button]){box-shadow:none;border:1px solid buttontext}:is(.icon-btn,.btn-icon,.prod-remnant-icon-btn,.ui-icon-button,[data-slot=icon-button]){box-shadow:none;border:1px solid buttontext}:where(.state-panel__icon,.toast-icon,.session-guard-icon){box-shadow:none;border:1px solid buttontext}}:root{--bottom-nav-inset:0px;--tablet-nav-clearance:0px}.tablet-nav-clearance{padding-inline-start:var(--tablet-nav-clearance)}@media (min-width:768px) and (max-width:1279px){:root{--pad-shell:4px;--gap-shell:4px;--pad-page:12px;--pad-card:12px;--pad-card-tight:8px;--gap-grid:8px;--gap-stack:8px;--gap-section:12px;--header-h:48px}}@media (max-width:767px){:root{--pad-shell:0px;--gap-shell:0px;--pad-page:12px;--pad-card:12px;--pad-card-tight:8px;--gap-grid:8px;--gap-stack:8px;--gap-section:12px;--gap-inline:4px;--pad-title-block:8px;--shell-top-clearance:calc(var(--safe-area-top) + var(--space-2));--bottom-nav-inset:calc(var(--mobile-nav-height) + var(--safe-area-bottom) + var(--mobile-nav-gap) + var(--space-3))}}@media (pointer:coarse){:root{--control-h:44px;--row-h:44px}}@media (max-width:1279px){.sidebar-toggle{display:flex}.sidebar-responsive.sidebar-open{z-index:var(--z-sidebar-overlay)}.sidebar-backdrop{background:var(--overlay-scrim);-webkit-backdrop-filter:blur(4px);z-index:1099;animation:.2s forwards fadeIn;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.sidebar-collapse-btn{display:none}.sidebar-overlay-close-btn{width:44px;height:44px;color:var(--text-secondary);border-radius:var(--radius-btn);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.sidebar-overlay-close-btn:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.sidebar-overlay-close-btn:focus-visible{color:var(--text-primary);background:var(--bg-surface-hover)}.scroll-area{padding:var(--pad-page)!important}.scroll-area.scroll-area-flush{padding:var(--pad-page)!important;padding-bottom:max(var(--pad-page), var(--bottom-nav-inset))!important}.design-main-area{flex-direction:column;gap:12px}.design-canvas-col{width:100%;min-width:0}.design-piecelist-col{width:100%;height:auto;max-height:340px;position:static;overflow-y:auto}.design-workspace-panel{grid-template-columns:minmax(220px,.7fr) minmax(430px,1.3fr)}.design-workspace-controls{justify-content:flex-start}.canvas-board-root{padding:var(--space-3) var(--space-3) var(--space-6) 52px}.header>.flex-row:first-child{flex:auto;min-width:0}.header>.flex-row:last-child{flex:none}.header .stepper{scrollbar-width:none;flex:0 auto;min-width:0;overflow-x:auto}.header .stepper::-webkit-scrollbar{display:none}.header .stepper-label{display:none}.stepper-step{min-height:44px;padding:6px 8px;font-size:12px}.stepper-connector{width:10px}}@media (min-width:768px) and (max-width:1279px){.sidebar-responsive:not(.sidebar-open) .sidebar-brand{visibility:hidden}.sidebar-toggle-floating{top:calc(var(--safe-area-top) + var(--pad-shell) + var(--space-2));left:calc(var(--safe-area-left) + var(--pad-shell) + 13px)}.sidebar-responsive:not(.sidebar-open) .sidebar-nav{margin-top:var(--space-2)}}@media (min-width:1024px) and (max-width:1279px) and (orientation:landscape){.design-main-area{flex-direction:row}.design-piecelist-col{width:260px;height:calc(100dvh - 210px);max-height:none;position:sticky;top:24px;overflow-y:visible}}.responsive-grid-2{gap:var(--gap-section);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.responsive-grid-2>*{min-width:0}@media (max-width:1023px){.scroll-area{padding:var(--pad-page)!important}.responsive-grid-2{grid-template-columns:1fr}input,select,textarea{min-height:44px;font-size:var(--text-lg)!important}button,.sidebar-nav-item{min-height:44px}.design-main-area{flex-direction:column}.design-piecelist-col{width:100%;height:auto;max-height:300px;position:static;overflow-y:auto}.design-canvas-col{width:100%;min-width:0}.scroll-area.scroll-area-flush{padding:var(--pad-page)!important;padding-bottom:max(var(--pad-page), var(--bottom-nav-inset))!important}.canvas-board-root{padding:var(--space-3) var(--space-3) var(--space-6) 52px}.design-toolbar-row{flex-wrap:wrap;gap:6px}.design-toolbar-actions button{padding:8px 12px;font-size:12px}.photo-toolbar{flex-wrap:wrap;gap:8px}.dash-header{gap:12px}.dash-search{width:200px}.mgr-status-grid{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.mgr-status-grid::-webkit-scrollbar{display:none}.mgr-status-card{flex:0 0 140px;min-width:140px}.quote-doc-padding{padding:32px 28px}.quote-stats-grid{grid-template-columns:repeat(2,1fr)}.quote-amounts-box{width:100%;max-width:360px}.prod-sel-slabs-headerbar{flex-wrap:wrap}.prod-sel-block-trigger{min-height:52px}.prod-sel-slab-card__add,.prod-sel-slab-card__remove{min-height:44px}.tab-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.tab-bar::-webkit-scrollbar{display:none}.page-header{gap:var(--gap-inline);flex-wrap:wrap}.prod-sel-list,.prod-sel-added-section,.prod-sel-block-browser,.prod-sel-slabs-section{max-height:none;overflow-y:visible}.cutting-design-folder{margin-block-start:0;margin-block-end:0}}@media (min-width:768px) and (max-width:1023px){.responsive-grid-2{gap:var(--gap-section);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (max-width:767px){.app-layout{height:100dvh;padding:var(--shell-top-clearance) var(--safe-area-right) 0 var(--safe-area-left);flex-direction:column;gap:0}.main-content{border-radius:0}.sidebar-responsive,.sidebar-backdrop{display:none!important}.sidebar-toggle{display:none}.bottom-tab-shell{bottom:var(--mobile-nav-bottom-offset);left:calc(var(--safe-area-left) + var(--space-3));right:calc(var(--safe-area-right) + var(--space-3));z-index:var(--z-sidebar-overlay);height:var(--mobile-nav-height);min-width:0;max-width:560px;padding:var(--space-1);background:var(--popover-bg);border:1px solid var(--glass-border-strong);border-radius:var(--radius-pill);box-shadow:var(--glass-highlight), var(--shadow-sm);isolation:isolate;align-items:center;margin-inline-start:auto;margin-inline-end:auto;display:flex;position:fixed}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.bottom-tab-shell{background:color-mix(in srgb, var(--surface-raised) 82%, transparent);-webkit-backdrop-filter:var(--glass-blur-medium) saturate(135%)}}.bottom-tab-bar{z-index:auto;flex:auto;justify-content:stretch;align-items:center;gap:2px;min-width:0;height:100%;padding:0;display:flex;position:static;overflow:visible}.bottom-tab-shell .bottom-tab-item,.bottom-tab-account{min-width:44px;min-height:56px;color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-pill);cursor:pointer;transition:color var(--duration-fast) var(--ease-out-expo), background-color var(--duration-fast) var(--ease-out-expo), transform var(--duration-fast) var(--ease-out-expo);background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:3px 2px;line-height:1.2;display:flex;position:relative}.bottom-tab-shell .bottom-tab-item:hover,.bottom-tab-account:hover{color:var(--text-secondary);background:var(--glass-light)}.bottom-tab-shell .bottom-tab-item.active,.bottom-tab-shell .bottom-tab-account.active{color:var(--accent-text);font-weight:var(--font-semibold);background:var(--accent-tint);box-shadow:var(--glass-highlight)}.bottom-tab-shell .bottom-tab-item:active,.bottom-tab-account:active{transform:scale(.97)}.bottom-tab-shell .bottom-tab-item:focus-visible{outline:var(--ring-width) solid var(--ring);outline-offset:-3px}.bottom-tab-account:focus-visible{outline:var(--ring-width) solid var(--ring);outline-offset:-3px}.bottom-tab-shell .bottom-tab-item>svg,.bottom-tab-account>svg{box-sizing:border-box;background:var(--icon-surface);border:1px solid var(--icon-border);border-radius:var(--radius-sm);width:30px;height:28px;box-shadow:var(--glass-highlight);flex:none;padding:4px 5px}.bottom-tab-shell .bottom-tab-item.active>svg,.bottom-tab-shell .bottom-tab-account.active>svg{background:color-mix(in srgb, var(--accent) 18%, transparent);border-color:var(--accent-border)}.bottom-tab-shell .bottom-tab-label{overflow-wrap:anywhere;text-align:center;white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;max-width:100%;display:-webkit-box;overflow:hidden}.bottom-tab-account{display:flex}.settings-account-logout{justify-content:center;width:100%;min-height:44px}.bottom-tab-more-sheet{max-height:min(76dvh,560px);padding-bottom:calc(var(--space-5) + var(--safe-area-bottom));border-radius:var(--radius-card) var(--radius-card) 0 0}.bottom-tab-more-list{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bottom-tab-more-item{justify-content:flex-start;align-items:center;gap:var(--space-3);min-width:0;min-height:56px;padding:var(--space-3);color:var(--text-secondary);text-align:start;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-btn);box-shadow:var(--glass-highlight);display:flex;position:relative}@media (prefers-reduced-transparency:reduce){.bottom-tab-shell{background:var(--surface-raised);-webkit-backdrop-filter:none}}.bottom-tab-more-item:hover,.bottom-tab-more-item.active{color:var(--accent-light);background:var(--accent-tint);border-color:var(--accent-border)}.main-content{flex:1;min-height:0}.dash-search{min-height:44px}.scroll-area{padding:var(--pad-page)!important;padding-bottom:max(var(--pad-page), var(--bottom-nav-inset))!important}.scroll-area.scroll-area-flush{padding:8px 0!important;padding-bottom:max(var(--pad-page), var(--bottom-nav-inset))!important}.header{min-height:var(--header-h);flex-shrink:0;padding:0 var(--pad-page)!important;height:auto!important}.design-bottom-bar{background:var(--bg-surface);border-top:1px solid var(--border-light);border-radius:var(--radius-card);padding:12px 16px!important}.header .flex-row.gap-3:last-child{gap:6px}.header .tag{padding:3px 8px!important;font-size:10px!important}.header .btn-secondary{gap:0;width:44px;min-width:44px;padding:0!important;font-size:0!important}.header{row-gap:var(--space-1);flex-wrap:wrap;padding-bottom:var(--space-1)!important}.header>.flex-row:first-child{display:contents}.header>.flex-row:last-child{flex:none}.stepper-label{display:none}.header .stepper{gap:var(--space-1);flex:1 0 100%;order:3;min-width:0;margin:0;padding:0;overflow-x:visible}.stepper>li{flex:1 1 0;min-width:0}.stepper-step{justify-content:center;width:100%;min-height:44px;padding:6px 4px;font-size:11px}.stepper-connector{display:none}.responsive-grid-2{grid-template-columns:1fr;gap:16px}.responsive-fullwidth-phone{width:100%}.toast-container{bottom:var(--bottom-nav-inset);right:calc(var(--safe-area-right) + var(--space-3));left:calc(var(--safe-area-left) + var(--space-3))}body:has(.step-actions) .toast-container{bottom:calc(var(--bottom-nav-inset) + var(--space-16) + var(--space-3))}.toast-item{min-width:auto;max-width:none}.step-actions{bottom:var(--bottom-nav-inset);left:var(--safe-area-left);right:var(--safe-area-right);background:var(--surface-raised);-webkit-backdrop-filter:var(--glass-blur);border-top:1px solid var(--glass-border);z-index:1050;justify-content:center;padding:12px 16px;position:fixed;box-shadow:0 -4px 24px #0000001f;box-shadow:0 -4px 24px color(display-p3 0 0 0/.12);box-shadow:0 -4px 24px lab(0% 0 0/.12)}.step-actions .btn-primary{width:100%;max-width:400px;margin:0 auto}.dash-header{flex-direction:column;align-items:stretch;gap:12px}.dash-welcome{font-size:20px}.dash-actions{gap:8px;width:100%}.dash-search{flex:1;width:auto;min-width:0}.dash-new-btn{flex-shrink:0;font-size:12px;padding:9px 14px!important}.dash-scroll-content{padding:var(--pad-page)!important;padding-bottom:max(var(--pad-page), var(--bottom-nav-inset))!important}.page-shell{padding:var(--pad-page);padding-bottom:max(var(--pad-page), var(--bottom-nav-inset))}.page-header{align-items:flex-start;gap:var(--gap-inline);margin-bottom:var(--gap-section);flex-direction:column}.page-header>:last-child{justify-content:flex-start;gap:var(--gap-inline);flex-wrap:wrap;width:100%}button,.btn-primary,.btn-secondary,.btn-ghost,.btn-accent,.piece-delete-btn,.prod-sel-slab-card__add,.prod-sel-slab-card__remove{min-height:44px}.piece-icon-delete,.piece-icon-delete.piece-delete-btn,.piece-icon-delete.piece-clear-btn{width:40px;min-width:40px;height:40px;min-height:40px}.piece-edit-input{min-height:36px;font-size:14px}.mgr-status-grid{flex-wrap:unset;grid-template-columns:1fr 1fr;padding-bottom:0;display:grid;overflow-x:visible}.mgr-status-card{flex:unset;width:auto;min-width:0}.mgr-drill-controls{flex-direction:column;align-items:stretch;gap:8px}.mgr-drill-controls .search-input-wrap{max-width:none!important}.mgr-quote-count{text-align:right}.mgr-quote-row{flex-direction:column;align-items:flex-start;gap:8px}.mgr-quote-row__aside{justify-content:space-between;align-items:center;width:100%}.mgr-quote-row__value{text-align:left;align-items:center;gap:12px;display:flex}.mgr-quote-extend-btn{flex:none}.mgr-quote-total-value{font-size:14px}.mgr-items-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.mgr-items-wrap table{min-width:480px}.mgr-totals-grid{gap:var(--gap-grid);padding:var(--pad-card);grid-template-columns:repeat(2,1fr)}.mgr-breakdown-panel{padding:var(--pad-card)}.piece-form-close{width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:4px;padding:6px;font-size:11px;display:flex}.piece-list-shell{padding:12px}.piece-list-header{gap:6px;margin-bottom:8px;padding-bottom:6px}.piece-list-header-title{gap:8px}.piece-list-count{padding-inline-start:10px;padding-inline-end:10px}.piece-add-row{gap:8px}.piece-size-group-header{gap:8px;padding-inline-start:8px;padding-inline-end:8px}.piece-size-main{gap:8px}.piece-list-scroll{gap:4px}.design-main-area{padding:0;flex-direction:column;order:3;gap:12px;padding-bottom:0}.design-canvas-col{width:100%;overflow:auto}.design-piecelist-col{display:none}.design-workspace-panel{order:5}.design-piecelist-phone{order:4}.design-bottom-bar{order:6}.scroll-area-flush>.animate-slide-up>.panel{margin-left:8px;margin-right:8px}.scroll-area-flush>.animate-slide-up>div:not(.design-main-area):not(.design-bottom-bar){padding-left:8px;padding-right:8px}.scroll-area-flush>.animate-slide-up>.design-bookmatch-panel,.scroll-area-flush>.animate-slide-up>.design-toolbar-panel,.scroll-area-flush>.animate-slide-up>.design-workspace-panel{padding-left:12px;padding-right:12px}.design-optimizer-summary{gap:6px 10px}.design-workspace-panel{grid-template-columns:1fr;gap:12px;padding-top:12px;padding-bottom:12px}.design-workspace-summary{flex-direction:column;gap:6px}.design-remnant-tag{margin-top:0}.design-workspace-controls{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:10px}.design-control-group--photo{justify-content:flex-start}.design-defect-controls{grid-template-columns:minmax(104px,1.2fr) minmax(56px,.7fr) auto minmax(56px,.7fr);gap:6px;display:grid}.design-add-defect-btn{grid-column:1/-1}.design-photo-sliders{width:100%}.design-toolbar-row{flex-direction:row;align-items:center;gap:8px}.design-toolbar-actions{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;gap:6px;min-width:0;display:flex;overflow-x:auto}.design-toolbar-actions::-webkit-scrollbar{display:none}.design-toolbar-actions .separator{display:none}.design-toolbar-actions button{flex-shrink:0;min-height:44px;padding:8px 12px}.icon-btn{min-width:44px;min-height:44px}.table-scroll-wrapper{margin:0 -16px;padding:0 16px}.cust-save-btn{width:100%;min-height:44px}.quote-doc-padding{padding:20px 16px}.quote-toolbar{flex-direction:column;align-items:stretch;gap:10px}.quote-bottom-bar{bottom:var(--bottom-nav-inset);background:var(--surface-raised);border-radius:16px;flex-direction:column;align-items:stretch;max-width:none;margin:0;padding:12px 14px;left:8px;right:8px}.quote-toolbar-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quote-toolbar-actions button{justify-content:center;width:100%;min-height:44px;font-size:12px;padding:10px 8px!important}.quote-toolbar-actions button:last-child{grid-column:1/-1}.quote-bottom-bar-header{align-items:center;gap:8px;display:flex}.quote-bottom-bar-header>.btn-secondary{justify-content:center;min-height:44px}.quote-bottom-bar-header>.btn-secondary:first-child{flex:none}.quote-bottom-bar-toggle{flex:1}.quote-bottom-bar--collapsed .quote-toolbar-actions{display:none}.quote-bottom-bar:not(.quote-bottom-bar--collapsed) .quote-bottom-bar-header{margin-bottom:4px}.quote-header{flex-direction:column;gap:12px}.quote-header>div:last-child{text-align:left}.quote-customer-section{flex-direction:column;gap:16px}.quote-stats-grid{grid-template-columns:repeat(2,1fr);gap:8px}.quote-totals-section{flex-direction:column;gap:16px}.quote-amounts-box{width:100%}.quote-signatures{flex-direction:column;gap:32px;margin-top:40px}.grid-2col{grid-template-columns:1fr}.grid-piece-input{grid-template-columns:1fr auto 1fr 56px}.results-modal-box{width:95vw;padding:var(--pad-card);max-height:90vh}.admin-tab-bar,.tab-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:6px;padding-bottom:4px;overflow-x:auto}.admin-tab-bar::-webkit-scrollbar{display:none}.tab-bar::-webkit-scrollbar{display:none}.admin-tab-bar button,.tab-bar button{flex-shrink:0;padding:8px 12px!important;font-size:12px!important}.admin-form-grid{grid-template-columns:1fr!important}.admin-config-2col{flex-direction:column;gap:16px;display:flex}.prod-sel-search,.prod-sel-search--wide{max-width:100%;margin:0}.search-input-wrap.prod-sel-search input.prod-sel-search__input{padding:10px 0;font-size:16px}.prod-sel-slabs-headerbar{align-items:center;gap:8px}.prod-sel-header-actions{flex-shrink:0;justify-content:flex-end;gap:8px}.prod-sel-header-actions__btn{flex-shrink:0;justify-content:center;min-width:40px;min-height:40px;padding:0}.prod-sel-header-actions__label{display:none}.prod-sel-block-trigger{align-items:flex-start;gap:10px;min-height:48px;padding:10px 12px}.prod-sel-block-title{flex-direction:column;align-items:flex-start;gap:2px}.prod-sel-block-meta{white-space:nowrap;text-overflow:ellipsis;line-height:1.25;overflow:hidden}.prod-sel-block-badge{display:none}.prod-sel-slab-card{padding:12px}.prod-sel-slab-card__add,.prod-sel-slab-card__remove{flex-basis:100%;justify-content:center;width:100%;margin-top:4px}.prod-sel-item{gap:var(--space-3)}.prod-sel-item__btn{flex-shrink:0}.prod-sel-empty,.prod-sel-block-empty,.prod-sel-slabs-empty{padding:24px 12px}.prod-sel-group-card{padding:16px}.prod-sel-group-card__header{flex-direction:column;align-items:stretch;gap:12px}.prod-sel-group-card__actions{width:100%}.prod-sel-group-card__action-btn{flex:1;justify-content:center;width:100%}.prod-sel-subgroup__header{flex-wrap:wrap}.prod-sel-subgroup__designer-btn{padding:10px 14px}.prod-sel-no-cut__service{flex:calc(50% - 8px);min-height:44px}.prod-sel-added-item__qty{width:70px;min-height:44px}.prod-sel-filters{gap:12px}.prod-sel-filters .dash-filter-chips{scroll-snap-type:none;flex-wrap:wrap;padding-right:0;overflow-x:visible;-webkit-mask-image:none;mask-image:none}.sp-cta-banner__btn{min-height:44px}}@media (max-width:767px) and (prefers-reduced-transparency:reduce),(max-width:767px) and (prefers-contrast:more){.bottom-tab-shell{background:var(--surface-raised);-webkit-backdrop-filter:none;border-color:var(--border-strong)}}@media (max-width:767px) and (forced-colors:active){.bottom-tab-shell{box-shadow:none;background:canvas;border-color:canvastext}.bottom-tab-shell .bottom-tab-item.active,.bottom-tab-shell .bottom-tab-account.active{color:highlighttext;background:highlight}}@media (min-width:768px){.admin-config-2col{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}}@media (pointer:coarse){.icon-btn,.sidebar-toggle,.header .btn-ghost,.dash-duplicate-btn,.dash-delete-draft-btn,.prod-detail-back-btn,.dash-wp-trigger-btn,.cutting-control-header__back,.cutting-floor-titlechip__back,.design-toolbar-btn,.canvas-zoom-btn,.sidebar-action-btn{min-width:44px;min-height:44px}button.btn-sm,.fleet-table__actions button.btn-ghost,.fleet-table__actions button.btn-danger-outline,button.prospects-status-tab,.cutting-view-switch button,button.cutting-floor-titlechip__view,button.admin-system-state{min-height:44px}a[href^=tel\:]{align-items:center;min-height:44px;display:inline-flex}button.prod-sel-remove-slab-btn,button.prod-sel-delete-group-btn{min-width:44px}.stepper-step{justify-content:center;min-width:44px}@media (pointer:coarse) and (min-width:1024px){input,select,textarea{min-height:44px;font-size:var(--text-lg)!important}button{min-height:44px}.stepper-step{min-height:44px;padding:6px 10px;font-size:12px}.sidebar-nav-item{min-height:44px}.prod-sel-block-trigger{min-height:52px}.prod-sel-slab-card__add,.prod-sel-slab-card__remove{min-height:44px}}}.data-table td,input,select,textarea,.custom-select-value,.ui-select-trigger{font-weight:var(--font-body)}.surface-flat{background:var(--glass-surface-flat);border:1px solid var(--glass-border);border-top:1px solid var(--glass-border-top);border-radius:var(--radius-card);box-shadow:var(--glass-inset);padding:var(--pad-card)}.density-compact .data-table th,.density-compact .data-table td{padding:var(--space-1) var(--space-2);height:var(--row-h)}.density-compact .panel,.density-compact .ui-card-inner{padding:var(--pad-card-tight)}.density-compact .form-group{margin-bottom:var(--space-2)}@media print{@page{size:A4;margin:0}@page{@bottom-center{content:""}}*{-webkit-print-color-adjust:exact!important;-moz-print-color-adjust:exact!important;print-color-adjust:exact!important}.sidebar,.header,.btn-primary,.btn-secondary,.btn-ghost,.btn-accent,.stepper,.print-toolbar,.toast-container,.toast-item,.confirm-dialog-backdrop,.bottom-tab-shell,.bottom-tab-bar,.connection-status,.print-hidden,iframe[src*=vercel-toolbar],iframe[id*=vercel],[data-vercel-toolbar],[data-sonner-toaster],[data-radix-portal],[style*="position: fixed"],[style*=position\:fixed]{display:none!important}.print-keep,.print-keep *{display:revert!important}html,body{background:#fff!important;height:auto!important;overflow:visible!important}.app-layout{height:auto!important;display:block!important;overflow:visible!important}.main-content{width:100%!important;height:auto!important;position:static!important;overflow:visible!important}.scroll-area{height:auto!important;padding:0!important;overflow:visible!important}.qc-workbench.has-selection .qc-workbench__topbar,.qc-workbench.has-selection .qc-gates,.qc-workbench.has-selection .qc-workbench__pulse,.qc-workbench.has-selection .qc-queue-rail,.qc-stepper,.qc-inspection__footer,.qc-inspection__back,.qc-inspection__context{display:none!important}.qc-workbench.has-selection,.qc-workbench.has-selection .qc-workbench__workspace,.qc-workbench.has-selection .qc-workbench__detail,.qc-inspection,.qc-inspection__workspace,.qc-inspection__stage,.qc-stage,.qc-rework,.qc-rework-group,.qc-rework-group__body,.qc-rework-destination label,.qc-rework-pieces label{min-height:0!important;box-shadow:none!important;color:#111827!important;background:#fff!important;border-color:#9ca3af!important;overflow:visible!important}.qc-inspection__header{color:#111827!important;background:#fff!important;border-color:#9ca3af!important;position:static!important}.qc-workbench.has-selection .qc-inspection svg{color:#111827!important}.qc-workbench.has-selection .qc-inspection :where(h1,h2,h3,h4,p,span,strong,small,legend,label,dt,dd,time){color:#111827!important}.qc-workbench.has-selection .qc-inspection :where(input,textarea,select){color:#111827!important;background:#fff!important;border-color:#6b7280!important}.qc-rework-group,.qc-rework-destination label,.qc-rework-pieces label{break-inside:avoid}.zone7-worklist--operator .zone7-worklist__head,.zone7-operator__summary,.zone7-operator__queue,.zone7-operator-order__gate{display:none!important}.zone7-worklist--operator,.zone7-operator,.zone7-operator__grid,.zone7-operator__detail,.zone7-operator-order{width:100%!important;max-width:none!important;min-height:0!important;box-shadow:none!important;color:#111827!important;background:#fff!important;border:0!important;border-radius:0!important;padding:0!important;display:block!important;overflow:visible!important}.zone7-operator-order__head,.zone7-operator-order__work,.zone7-operator-order__redo,.zone7-operator-piece,.zone7-operator-pieces label,.zone7-operator-piece__chips span{box-shadow:none!important;color:#111827!important;background:#fff!important;border-color:#9ca3af!important}.zone7-operator-order__head h2,.zone7-operator-order__head p,.zone7-operator-order__head strong,.zone7-operator-order__work span,.zone7-operator-order__work strong,.zone7-operator-order__section-head h3,.zone7-operator-order__section-head p,.zone7-operator-order__section-head>span,.zone7-operator-piece__body>strong,.zone7-operator-piece__body>small,.zone7-operator-piece__index{color:#111827!important}.zone7-operator-order__redo{border-color:#b45309!important}.zone7-operator-order__redo,.zone7-operator-order__redo strong,.zone7-operator-order__redo span,.zone7-operator-order__redo small,.zone7-operator-order__redo svg{color:#78350f!important}.zone7-operator-order__phase{color:#111827!important;background:#fff!important;border:1px solid #6b7280!important}.zone7-operator-piece,.zone7-operator-pieces label{break-inside:avoid}.qp-shell{padding:0!important}.a4-page{page-break-after:always;box-sizing:border-box!important;box-shadow:none!important;border:none!important;border-radius:0!important;width:210mm!important;max-width:none!important;height:297mm!important;min-height:297mm!important;margin:0!important;padding:10mm 12mm!important;overflow:hidden!important}.a4-page:last-child{page-break-after:auto}.canvas-wrapper{border-radius:0!important}.a4-page.a4-blueprint{page-break-before:auto!important;page-break-after:always!important;page-break-inside:avoid!important}.a4-blueprint .qp-diagram-wrap{flex:1 1 0!important;overflow:hidden!important}.a4-blueprint .qp-slab-container{width:auto!important;max-width:100%!important;height:100%!important;max-height:100%!important}.a4-page.a4-blueprint:last-child{page-break-after:auto!important}.a4-page:not(.a4-blueprint)+.a4-page.a4-blueprint{page-break-before:always!important}table{page-break-inside:auto}tr{page-break-inside:avoid}.qp-piece-label{font-size:12px!important}.finish-annot{font-size:9px!important}.qp-table th,.qp-table td{font-size:var(--qp-fs-label)!important}.qp-band-grid{display:flex!important}.qp-col-amount,.qp-col-rate,.qp-col-qty{text-align:right!important}.qp-col-size{text-align:center!important}}.print-view-state{background:var(--bg-main);place-items:center;min-height:100dvh;padding:24px;display:grid}.print-view-state .state-panel{width:min(100%,560px)}.print-view-bar{left:0;right:0;z-index:10;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--bg-card,var(--bg-main));font-size:var(--text-sm);display:flex;position:fixed;bottom:0}.print-view-bar .btn-primary,.print-view-bar .btn-secondary{flex:none;min-height:48px}.cutter-app-layout{flex-direction:column;min-width:0}.cutter-app-layout>.header,.cutter-app-layout>.main-content{width:100%}.cutter-app-layout>.main-content{overscroll-behavior-y:contain;min-height:0;scroll-padding-bottom:max(var(--space-6), var(--safe-area-bottom));scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;overflow:hidden auto}.cutter-app-layout>.main-content>.cutter-step-shell{flex:none;min-height:100%;overflow:visible}.cutter-app-layout>.main-content>.design-tab-root{width:min(100%,1680px);padding:var(--pad-page);margin-inline-start:auto;margin-inline-end:auto}@media (max-width:767px){.cutter-app-layout{--bottom-nav-inset:0px}.cutter-app-layout>.main-content{padding-bottom:max(var(--space-4), var(--safe-area-bottom));scrollbar-gutter:auto}.cutter-app-layout .design-canvas-col{overflow:visible}.cutter-app-layout .design-piecelist-phone .piece-list-scroll{max-height:none;overflow-y:visible}.cutter-app-layout .fin-piece-rail,.cutter-app-layout .fin-summary-rail{overflow-y:visible}}.cutter-gate{min-height:100dvh;padding:max(var(--pad-page), var(--safe-area-top)) max(var(--pad-page), var(--safe-area-right)) max(var(--pad-page), var(--safe-area-bottom)) max(var(--pad-page), var(--safe-area-left));place-items:center;display:grid}.cutter-gate>*{width:min(100%,560px)}.cutter-step-shell{width:min(100%,880px);margin-inline-start:auto;margin-inline-end:auto}.cutter-route-state{padding:var(--pad-page);flex:1;place-items:center;display:grid}.cutter-route-state>*{width:min(100%,560px)}.cutter-stepper-header{row-gap:var(--space-2);height:auto;min-height:var(--header-h);flex-wrap:wrap}.cutter-stepper-header__lead{flex:auto;min-width:0}.cutter-stepper-list{align-items:center;gap:0;min-width:0;margin:0;padding:0;list-style:none;display:flex}.cutter-stepper-item{align-items:center;display:inline-flex}.cutter-stepper-step{align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:var(--space-2) 14px;border-radius:var(--radius-card);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--font-medium);white-space:nowrap;cursor:default;background:0 0;border:1px solid #0000;display:inline-flex}button.cutter-stepper-step{cursor:pointer;transition:background var(--duration-fast) ease, color var(--duration-fast) ease, border-color var(--duration-fast) ease}button.cutter-stepper-step:hover{color:var(--text-primary);background:var(--accent-subtle);border-color:var(--border);transform:none}.cutter-stepper-badge{border:1px solid var(--border-strong);width:22px;height:22px;color:var(--text-muted);background:var(--bg-inner-card);font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.cutter-stepper-step--active{color:var(--text-primary);background:var(--accent-tint);border-color:var(--border-strong)}.cutter-stepper-step--active .cutter-stepper-badge{border-color:var(--accent-border);color:var(--accent-text);background:var(--accent-subtle)}.cutter-stepper-step--completed{color:var(--success)}.cutter-stepper-step--completed .cutter-stepper-badge{color:var(--success);background:0 0;border-color:#0000}.cutter-stepper-step--locked{color:var(--text-disabled)}.cutter-stepper-step--locked .cutter-stepper-badge{color:var(--text-disabled);border-color:var(--border-light)}.cutter-stepper-connector{background:var(--border-strong);flex:none;width:16px;height:1px}.cutter-stepper-pill{align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:var(--space-2) 14px;border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--accent-tint);display:none}.cutter-stepper-pill__label{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cutter-stepper-pill__count{color:var(--accent-text);font-size:var(--text-sm);font-weight:var(--font-semibold);font-variant-numeric:tabular-nums;flex:none}.cutter-stepper-status{white-space:nowrap;flex:none}button.cutter-stepper-pill{min-width:0;color:inherit;font:inherit;cursor:pointer;transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease}button.cutter-stepper-pill:hover,button.cutter-stepper-pill[data-state=open]{border-color:var(--accent-border);transform:none}.cutter-stepper-pill__chevron{color:var(--text-muted);transition:transform var(--duration-normal) var(--ease-out-expo);flex:none}button.cutter-stepper-pill[data-state=open] .cutter-stepper-pill__chevron{transform:rotate(180deg)}.cutter-step-menu{min-width:220px}.cutter-step-menu__item{gap:var(--space-3)}.cutter-step-menu__item--completed{color:var(--success)}.cutter-step-menu__item--completed .cutter-stepper-badge{color:var(--success);background:0 0;border-color:#0000}.cutter-step-menu__item--active{color:var(--text-primary);font-weight:var(--font-semibold)}.cutter-step-menu__item--active .cutter-stepper-badge{border-color:var(--accent-border);color:var(--accent-text);background:var(--accent-subtle)}.cutter-step-menu__item--active[data-disabled]{opacity:1}.cutter-stepper-header{position:relative}.cutter-stepper-progress{background:linear-gradient(90deg, var(--success), color-mix(in srgb, var(--success) 60%, var(--accent))) 0 0 / var(--progress,0%) 100% no-repeat;width:100%;height:2px;transition:background-size var(--duration-slow) var(--ease-out-expo);pointer-events:none;display:none;position:absolute;bottom:-1px;left:0}.cutter-stepper-connector{background:linear-gradient(var(--success), var(--success)) 0 0 / 0% 100% no-repeat, var(--border-strong);transition:background-size var(--duration-slow) var(--ease-out-expo)}.cutter-stepper-connector--completed{background:linear-gradient(var(--success), var(--success)) 0 0 / 100% 100% no-repeat, var(--border-strong)}.cutter-stepper-step--active .cutter-stepper-badge,.cutter-stepper-step--completed .cutter-stepper-badge{animation:ui-pop-in .3s var(--ease-out-expo) both}.cutter-shell-inline{display:contents}.cutter-shell-menu{display:none}@media (max-width:1023px){.cutter-stepper-list{display:none}.cutter-stepper-pill{display:inline-flex}.cutter-stepper-progress{display:block}.cutter-stepper-header{flex-wrap:nowrap}.cutter-stepper-header__lead{flex:auto;min-width:0}.cutter-stepper-header__lead>button.cutter-stepper-pill{flex:0 auto}}@media (max-width:767px){.cutter-app-layout .cutter-stepper-back__label{display:none}.cutter-app-layout .cutter-stepper-back{justify-content:center;min-width:44px;padding-inline-start:0;padding-inline-end:0}.cutter-app-layout .cutter-stepper-header,.cutter-app-layout .cutter-stepper-header__lead{gap:var(--space-2)}.cutter-app-layout .cutter-shell-inline--collapsible{display:none}.cutter-app-layout .cutter-shell-menu{display:contents}}.cutter-action-bar{align-items:center;gap:var(--space-3);min-width:0;min-height:var(--space-16);padding:var(--space-2) var(--pad-page);-webkit-backdrop-filter:none;transition:border-color var(--duration-normal) ease;background:#0d0d0e;border-top:1px solid #0000;flex-shrink:0;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);grid-template-areas:"back status primary";display:grid}.cutter-action-bar--scrolled{border-top-color:var(--glass-border)}.cutter-action-bar__back{grid-area:back;justify-content:flex-start;min-width:0;display:flex}.cutter-action-bar__primary{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;grid-area:primary;min-width:0;display:flex}.cutter-action-bar__primary button{white-space:nowrap;min-height:48px}.cutter-action-bar__primary button:disabled{background:var(--bg-surface-hover);border-color:var(--border)}.cutter-action-bar__status{justify-content:center;align-items:center;gap:var(--space-2);min-width:0;color:var(--text-secondary);font-size:var(--text-base);text-align:center;grid-area:status;display:flex}.cutter-action-bar__status-text{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;width:100%;min-width:0;display:-webkit-box;overflow:hidden}.cutter-autosave-status{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.cutter-autosave-status--saved{color:var(--success)}.cutter-autosave-status--error{color:var(--danger-text);font-weight:var(--font-medium)}.cutter-autosave-status-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (max-width:767px){.cutter-action-bar{row-gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"status status""back primary"}.cutter-action-bar__back-label{display:none}.cutter-action-bar__back-button{justify-content:center;min-width:48px;min-height:48px;padding-inline-start:0;padding-inline-end:0}.cutter-action-bar__primary{flex-wrap:nowrap}.cutter-action-bar__primary button{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.cutter-action-bar:has(.cutter-action-bar__status-text:empty){grid-template-areas:"back primary";row-gap:0}.cutter-action-bar:has(.cutter-action-bar__status-text:empty) .cutter-action-bar__status{display:none}.cutter-action-bar:has(.cutter-autosave-status--compact){grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"back status primary";row-gap:0}.cutter-action-bar:has(.cutter-autosave-status--compact) .cutter-action-bar__status{flex:0 auto;justify-content:flex-start;min-width:0}.cutter-action-bar:has(.cutter-autosave-status--compact) .cutter-action-bar__status-text{-webkit-line-clamp:1;line-clamp:1;white-space:nowrap}}.cutter-app-layout>.main-content>*{animation:ui-fade-through-in var(--duration-normal) var(--ease-out-expo) both}.cutter-app-layout[data-nav=forward]>.main-content>*{animation:cutter-step-in-forward .3s var(--ease-out-expo) both}.cutter-app-layout[data-nav=back]>.main-content>*{animation:cutter-step-in-back .3s var(--ease-out-expo) both}@keyframes cutter-step-in-forward{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes cutter-step-in-back{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}.cutter-app-layout>.cutter-stepper-header{animation:cutter-chrome-in-top .36s var(--ease-out-expo) both}.cutter-app-layout>.cutter-action-bar{animation:cutter-chrome-in-bottom .36s var(--ease-out-expo) 40ms both}@keyframes cutter-chrome-in-top{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes cutter-chrome-in-bottom{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.cutter-stepper-pill__label,.cutter-stepper-pill__count{animation:ui-pop-in .26s var(--ease-out-expo) both;display:inline-block}@media (max-width:599px){.cutter-action-bar__status{font-size:var(--text-sm)}}.cutter-shell-action{flex:none;min-height:44px}.cutter-install-status{align-items:center;gap:var(--space-2);min-height:44px;padding-inline:var(--space-3);border-radius:var(--radius-btn);color:var(--success);background:color-mix(in srgb, var(--success) 10%, transparent);font-size:var(--text-sm);font-weight:var(--font-semibold);display:inline-flex}.cutter-install-dialog{width:min(460px,100%)}.cutter-install-steps{gap:var(--space-3);margin:var(--space-5) 0 0;padding:0;list-style:none;display:grid}.cutter-install-step{align-items:start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-inner);background:var(--bg-inner-card);grid-template-columns:32px minmax(0,1fr);display:grid}.cutter-install-step__number{width:32px;height:32px;color:var(--accent-text);background:var(--accent-tint);font-size:var(--text-sm);font-weight:var(--font-bold);border-radius:50%;place-items:center;display:grid}.cutter-install-step strong,.cutter-install-step>span:last-child>span{display:block}.cutter-install-step strong{color:var(--text-primary);font-size:var(--text-sm)}.cutter-install-step>span:last-child>span{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-normal)}@media (max-width:767px){.cutter-app-layout .cutter-shell-action__label,.cutter-app-layout .cutter-install-status .cutter-shell-action__label{display:none}.cutter-app-layout .cutter-shell-action,.cutter-app-layout .cutter-install-status{justify-content:center;width:44px;min-width:44px;padding-inline-start:0;padding-inline-end:0}}@media (prefers-reduced-motion:reduce){.cutter-action-bar,button.cutter-stepper-step{transition:none}}@media (min-width:768px){body .toast-container{bottom:calc(var(--cutter-action-bar-top,var(--space-6)) + var(--space-3))}}.cutter-autosave-status--saved{animation:ui-pop-in .24s var(--ease-out-expo) both, cutter-autosave-fade .4s ease 1.4s forwards}@keyframes cutter-autosave-fade{to{opacity:0}}.cutter-quote-row__sq,.fin-workbench .fin-piece-copy strong,.fin-workbench .fin-section-title,.fin-workbench .fin-rail-select-all strong,.design-tab-root .piece-size-title{font-weight:var(--font-semibold);letter-spacing:0}.fin-workbench .fin-profile-code{font-size:var(--text-base);font-weight:var(--font-semibold)}.fin-workbench .fin-rail-progress{align-items:center;gap:var(--space-1);color:var(--text-muted)}.fin-workbench .fin-rail-progress strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-semibold)}.design-tab-root .design-slab-tab-slabno{font-size:11px}@media (max-width:767px){.canvas-zoom-controls .design-slider-wrap,.canvas-zoom-controls .canvas-zoom-pct{display:none}}.canvas-zoom-controls .design-slider-value{display:none}.design-tab-root .design-optimizer-card:not(.design-optimizer-card--running){padding:0 var(--space-1);background:0 0;border:0}.design-tab-root .design-slab-tab{min-width:0;max-width:none;padding:2px}.design-tab-root .design-slab-tab-select{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);white-space:nowrap;flex-direction:row}.design-tab-root .design-slab-tab-slabno{color:inherit;font-size:var(--text-sm);background:0 0;border:0;padding:0}.design-tab-root .design-slab-tab:not(.design-slab-tab--active) .design-slab-tab-actions{display:none}.fin-workbench .fin-piece-row{min-height:44px}.fin-workbench .fin-piece-open{padding-block:var(--space-2)}.fin-workbench .fin-piece-copy{align-items:center;gap:var(--space-2);min-width:0;display:flex}.fin-workbench .fin-piece-title-row{display:contents}.fin-workbench .fin-piece-copy strong{flex:0 auto;order:1}.fin-workbench .fin-piece-copy small{flex:none;order:2;margin-top:0}.fin-workbench .fin-piece-status{order:3;margin-left:auto}.design-tab-root .design-slab-tab{flex:none;grid-template-columns:auto auto}.design-tab-root .design-slab-tab-select{justify-content:flex-start;width:auto}.design-tab-root .design-slab-tabs>.design-slab-tab,.design-tab-root .design-slab-tabs>.design-slab-tab.design-slab-tab--active{flex:none;min-width:0}.cutter-list-page{gap:var(--space-5);max-width:1080px;min-height:100dvh;padding:max(var(--pad-page), var(--safe-area-top)) max(var(--pad-page), var(--safe-area-right)) max(var(--pad-page), var(--safe-area-bottom)) max(var(--pad-page), var(--safe-area-left));margin-inline-start:auto;margin-inline-end:auto;overflow:visible}.cutter-list-heading,.cutter-list-toolbar,.cutter-quote-row,.cutter-quote-row__actions,.cutter-list-topbar__actions{align-items:center;display:flex}.cutter-list-topbar__actions{gap:var(--space-2)}.cutter-list-page .cutter-shell-inline--collapsible{display:none}.cutter-list-page .cutter-shell-menu{display:contents}.cutter-list-heading{justify-content:space-between;gap:var(--space-3)}.cutter-list-heading>div{max-width:720px}.cutter-list-heading h1{color:var(--text-primary);font-size:clamp(var(--text-2xl), 3vw, var(--text-3xl));line-height:var(--leading-tight);letter-spacing:-.025em;margin:0}.cutter-list-heading>div>p:last-child{max-width:62ch;margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.cutter-list-toolbar{justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-light);border-radius:var(--radius-inner);background:var(--bg-inner-card)}.cutter-list-search{width:min(100%,480px);position:relative}.cutter-list-search>svg{top:50%;left:var(--space-3);z-index:1;color:var(--text-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.cutter-list-search input{width:100%;min-height:44px;padding-left:38px}.cutter-list-search input:focus{border-color:var(--accent-border)}.cutter-list-filters{align-items:center;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border-light);border-radius:var(--radius-btn);background:var(--bg-main);display:flex}.cutter-list-filters button{min-height:max(40px, var(--control-h));padding-inline:var(--space-3);color:var(--text-muted);box-shadow:none;font-size:var(--text-sm);white-space:nowrap;background:0 0;border:0}.cutter-list-filters button:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.cutter-list-filters button[data-state=on]{color:var(--text-primary)}.cutter-list-filters button span{margin-left:var(--space-1);color:var(--text-muted);font-variant-numeric:tabular-nums}.cutter-quote-list,.cutter-quote-list--loading{flex-direction:column;gap:0;display:flex}.cutter-quote-row--skeleton{cursor:default}.cutter-quote-row--skeleton:hover{background:0 0}.cutter-quote-row__skeleton-line{width:55%;height:14px}.cutter-quote-row__skeleton-line--title{width:40%}.cutter-quote-row__skeleton-line--customer{width:60%}.cutter-quote-row__skeleton-line--meta{width:35%}.cutter-quote-row__skeleton-action{border-radius:var(--radius-btn);width:32px;height:32px}.cutter-quote-row{content-visibility:auto;contain-intrinsic-size:auto 64px;justify-content:space-between;gap:var(--space-4);min-height:52px;padding:var(--space-1) var(--space-4);-webkit-backdrop-filter:none;box-shadow:none;transition:background var(--duration-fast) ease;background:0 0;border:0;border-top:1px solid #1c1c21;border-radius:0;flex-wrap:nowrap}.cutter-quote-row:first-child{border-top:0}.cutter-quote-row:hover{background:#ffffff08}.cutter-quote-row__meta{column-gap:var(--space-4);place-content:center;align-self:stretch;align-items:flex-start;gap:var(--space-1);flex:1 1 0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title aside""details aside";min-width:0;display:grid}.cutter-quote-row__meta>span{overflow-wrap:anywhere}.cutter-quote-row__open{border-radius:var(--radius-sm);box-shadow:none;color:inherit;font:inherit;line-height:var(--leading-tight);text-align:left;background:0 0;border:0;padding:0}.cutter-quote-row__sq{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.cutter-quote-row__title{align-items:center;gap:var(--space-2);grid-area:title;min-width:0;display:flex}.cutter-quote-row__title .cutter-quote-row__sq{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cutter-quote-row__details{min-width:0;font-size:var(--text-sm);flex-wrap:nowrap;grid-area:details;align-items:center;display:flex}.cutter-quote-row__details>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cutter-quote-row__details>span+span{margin-left:var(--space-2);padding-left:var(--space-2);border-left:1px solid var(--border)}.cutter-quote-row__aside{color:var(--text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;grid-area:aside;justify-content:center;align-items:flex-end;gap:2px;display:flex}.cutter-quote-row__owner{font-size:var(--text-xs);align-items:center;gap:4px;display:inline-flex}.cutter-quote-row__actions{gap:var(--space-2);flex:none;align-self:center}.cutter-quote-row .tag.success{color:var(--success);background:var(--success-tint);border-color:color-mix(in srgb, var(--success) 35%, transparent)}.cutter-quote-row .tag.amber{color:var(--warning);background:var(--warning-tint);border-color:color-mix(in srgb, var(--warning) 35%, transparent)}@media (max-width:767px){.cutter-list-page{--bottom-nav-inset:0px;gap:var(--space-4)}.cutter-list-toolbar{padding:var(--space-2);flex-direction:column;align-items:stretch}.cutter-list-search{width:100%}.cutter-list-filters{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.cutter-list-filters button{min-width:0;padding-inline:var(--space-2)}.cutter-quote-row{align-items:stretch}.cutter-quote-row__actions{align-self:center}}.cutter-quote-day{flex-direction:column;display:flex}.cutter-quote-day__heading{z-index:2;padding:var(--space-3) var(--space-4) var(--space-2);color:var(--text-muted);background:linear-gradient(var(--bg-main) 70%, transparent);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.01em;margin:0;position:sticky;top:0}.cutter-quote-day+.cutter-quote-day .cutter-quote-day__heading{margin-top:var(--space-2)}.cutter-quote-day .cutter-quote-row:first-of-type{border-top:0}.cutter-quote-row__amount{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-semibold)}.cutter-quote-row__title .tag{white-space:nowrap;flex:none}.cutter-quote-row__open{transition:transform var(--duration-fast) var(--ease-out-expo)}.cutter-quote-row__open:active{transform:scale(.985)}.cutter-quote-row:has(.cutter-quote-row__open:active){background:#ffffff0d}.cutter-quote-row--leaving{pointer-events:none;animation:cutter-row-leave .26s var(--ease-out-expo) forwards;overflow:hidden}@keyframes cutter-row-leave{0%{opacity:1;max-height:80px;transform:none}60%{opacity:0;max-height:80px;transform:translate(-24px)}to{opacity:0;min-height:0;max-height:0;padding-block-start:0;padding-block-end:0;transform:translate(-24px)}}.cutter-pull{top:max(var(--space-2), var(--safe-area-top));z-index:3;border:1px solid var(--border-strong);width:40px;height:40px;color:var(--text-secondary);background:var(--bg-surface);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;border-radius:50%;place-items:center;margin-left:-20px;display:grid;position:fixed;left:50%;transform:translateY(-48px)scale(.6)}.cutter-list-page:not([data-pull=idle]) .cutter-pull{opacity:var(--pull-o,0);transform:translate3d(0, calc(var(--pull) - 44px), 0) scale(1)}.cutter-list-page[data-pull=armed] .cutter-pull,.cutter-list-page[data-pull=refreshing] .cutter-pull{color:var(--text-primary);border-color:var(--accent-border)}.cutter-pull__icon{transform:rotate(var(--pull-turn,0deg));display:grid}.cutter-list-page[data-pull=refreshing] .cutter-pull__icon{animation:.8s linear infinite spin}.cutter-list-page>:not(.cutter-pull){transition:transform var(--duration-slow) var(--ease-out-expo)}.cutter-list-page[data-pull=pulling]>:not(.cutter-pull),.cutter-list-page[data-pull=armed]>:not(.cutter-pull){transition:none}.cutter-list-page:not([data-pull=idle])>:not(.cutter-pull){transform:translate3d(0, var(--pull), 0)}.cutter-list-page[data-pull=idle] .cutter-pull{transition:opacity var(--duration-fast) ease, transform var(--duration-normal) var(--ease-out-expo)}.cutter-list-toolbar,.cutter-list-page .cutter-list-toolbar{background:0 0;border:0;padding:0}.cutter-customer .cust-search-group{display:none}.cutter-customer .cust-book-row{gap:var(--gap-stack);align-items:center;display:flex}.cutter-customer .cust-book-search{flex:auto;min-width:0}.cutter-customer .cust-book-save{white-space:nowrap;flex:none;min-height:40px}.cutter-customer .animate-slide-up{animation:none}.cutter-customer.cust-header-stack{gap:var(--gap-section);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.cutter-customer .cust-field-row{gap:var(--gap-stack);grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));align-items:start;display:grid}.cutter-customer .cust-field-row--pair{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}.cutter-customer .cust-field-row--tight{grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr))}.cutter-customer .cust-field-row--date{grid-template-columns:minmax(0,1fr) auto;align-items:end}.cutter-customer .cust-field-row--date .cust-switch-row{min-height:44px}.cutter-customer .cust-addr-geo-row{gap:var(--gap-inline);grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));align-items:start;display:grid}.cutter-customer .cust-type-row{align-items:center;gap:var(--gap-inline);margin-bottom:var(--gap-stack);flex-wrap:wrap;display:flex}.cutter-customer .cust-type-select{--ui-select-min-width:140px;flex:140px}.cutter-customer .cust-delivery-pricing{gap:var(--gap-stack);margin-top:var(--gap-stack);flex-direction:column;display:flex}.cutter-customer .option-pill:has(>input.sr-only:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.cutter-customer .cust-inline-delivery{margin-top:var(--space-2)}.cutter-customer .cust-field-hint{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.cutter-customer .form-group>label,.cutter-customer .cust-delivery-target__maps-label,.cutter-customer .cust-leadtime-row__label{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-medium)}.cutter-customer .cust-switch-row{justify-content:space-between;align-items:center;gap:var(--gap-inline);min-height:var(--control-h);display:flex}.cutter-customer .cust-switch-row__label{align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--text-primary);cursor:pointer;display:inline-flex}.cutter-customer .cust-leadtime-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cutter-customer .cust-suggest-chip{border-radius:var(--radius-pill);border-style:dashed;border-color:var(--border);font-weight:500}.cutter-customer .cust-suggest-chip:hover{border-style:solid}.cutter-customer .cust-field-unit{font-size:var(--text-sm);color:var(--text-secondary)}.cutter-customer .cust-addr-header-row{justify-content:space-between;align-items:center;gap:var(--gap-stack);flex-wrap:wrap;display:flex}.cutter-customer .cust-addr-header-row__title{align-items:baseline;gap:var(--space-2);color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-medium);display:inline-flex}.cutter-customer .cust-address-row1{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cutter-customer .cust-address-row1__label{font-weight:var(--font-semibold);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cutter-customer .cust-address-row1__chips{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.cutter-customer .cust-address-row1__actions{align-items:center;gap:var(--space-1);flex-shrink:0;margin-inline-start:auto;display:inline-flex}.cutter-customer .cust-role-chip{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--accent-tint);color:var(--accent);font-size:var(--text-sm);font-weight:var(--font-medium);white-space:nowrap;display:inline-flex}.cutter-customer .cust-role-chip--delivery{background:var(--success-tint);color:var(--success)}.cutter-customer .cust-address-row2{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-normal);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cutter-customer .cust-delivery-method-toggle{margin-bottom:var(--gap-stack)}.cutter-customer .cust-delivery-chosen{justify-content:space-between;align-items:center;gap:var(--gap-inline);min-width:0;display:flex}.cutter-customer .cust-delivery-chosen__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-size:var(--text-base);overflow:hidden}.cutter-customer .cust-delivery-target-heading{margin-bottom:var(--space-2);color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-medium)}.cutter-customer .cust-delivery-trucks{flex-wrap:wrap}.cutter-customer .cust-delivery-fee{gap:var(--space-2);flex-direction:column;display:flex}.cutter-customer .cust-delivery-rate{align-items:center;gap:var(--space-1) var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.cutter-customer .cust-delivery-rate--below{color:var(--warning);font-weight:var(--font-medium)}.cutter-customer .cust-delivery-rate-guide{margin-top:var(--space-1)}.cutter-customer .cust-delivery-rate-guide>summary{align-items:center;gap:var(--space-2);min-height:var(--control-h);padding-inline:var(--space-2);cursor:pointer;color:var(--info);font-size:var(--text-sm);font-weight:var(--font-medium);display:flex}.cutter-customer .cust-delivery-rate-guide__rows{gap:var(--space-2);margin:var(--space-2) 0 0;padding-left:var(--space-4);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);display:grid}.cutter-customer .cust-delivery-pricing-notice{margin-top:var(--space-2)}@media (min-width:1024px){.cutter-customer.cust-header-stack{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"book logistics""identity logistics""addresses logistics";align-content:start}.cutter-customer .cust-book-row{grid-area:book}.cutter-customer .cust-sec--identity{grid-area:identity}.cutter-customer .cust-sec--addresses{grid-area:addresses}.cutter-customer .cust-sec--logistics{grid-area:logistics}}.cutter-customer .cust-field-row+.cust-field-row{margin-top:var(--gap-stack)}.cutter-customer .cust-type-row .cust-type-toggle{flex:185px;width:auto}.cutter-customer .cust-type-row .cust-type-toggle .ui-toggle--segmented{padding-inline:var(--space-2);gap:6px}.cutter-customer .cust-type-row .cust-type-select{--ui-select-min-width:120px;flex:120px}.cutter-stone-fields{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:start;display:grid}.cutter-stone-fields__lead{align-items:center;gap:var(--space-2);grid-column:1/-1;min-width:0;display:flex}.cutter-stone-fields__lead>.cutter-slab-field--name{flex:1;min-width:0}.cutter-stone-fields__lead{margin-bottom:var(--gap-stack)}.cutter-stone-fields__lead>.form-group.cutter-slab-field--name{margin-bottom:0}.cutter-stone-fields__lead>.ui-toggle-group.cutter-sale-mode-toggle{flex:none;align-self:stretch;width:auto}.cutter-sale-mode-toggle>.ui-toggle--segmented{flex:1 0 auto;align-self:stretch;min-height:0}.cutter-stone-fields>[data-slot=field]{min-width:0}.cutter-stone-fields .cutter-slab-field--promo .ui-field__box>.ui-switch{margin-block-start:2px;margin-block-end:2px}@media (min-width:768px){.cutter-stone-fields{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.cutter-stone-fields__lead{grid-column:span 2}}.cutter-method-locked{align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);background:var(--accent-subtle);border:1px dashed var(--border-strong);border-radius:var(--radius-input);display:flex}.cutter-slab-page__head{align-items:center;gap:var(--space-2);display:flex}.cutter-slab-page__menu{margin-left:auto}.cutter-stone-card{gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card,var(--radius-input));background:var(--bg-surface);flex-direction:column;display:flex}@media (max-width:559px){.cutter-stone-card{gap:var(--space-2);padding:var(--space-3)}}.cutter-stone-card__head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-height:32px;display:flex}.cutter-stone-card__title{font-size:var(--text-md);font-weight:var(--font-semibold);margin:0}.cutter-stone-card__summary{font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.cutter-stone-card__remove{margin-left:auto}.cutter-stone-card__stone{padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.cutter-slab-rows{flex-direction:column;display:flex}.cutter-slab-row{align-items:center;gap:0 var(--space-2);padding-block:var(--space-1);border-top:1px solid var(--border);content-visibility:auto;contain-intrinsic-size:auto 56px;grid-template-columns:minmax(0,1.15fr) repeat(2,minmax(0,1fr)) 32px 72px 28px;display:grid}.cutter-slab-row--head{font-size:var(--text-xs);color:var(--text-secondary);content-visibility:visible;border-top:none;align-items:end;padding-top:0;line-height:1.2}.cutter-slab-row--head>span{text-overflow:ellipsis;overflow:hidden}.cutter-slab-row--head>.cutter-slab-row__size-head{white-space:nowrap;overflow:visible}.cutter-slab-row--new{border-top-style:dashed;border-top-color:var(--border-strong)}.cutter-slab-row input{min-width:0;padding-inline:var(--space-2);font-variant-numeric:tabular-nums;text-overflow:ellipsis}.cutter-slab-row input[type=number]{-webkit-appearance:textfield;appearance:textfield}.cutter-slab-row input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cutter-slab-row input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media (max-width:767px){.cutter-slab-row input[data-range]:not(:focus){font-size:var(--text-base)!important}}.cutter-slab-row input.cutter-slab-row__count,.cutter-slab-row--head>.cutter-slab-row__count-head{text-align:center;padding-inline-start:0;padding-inline-end:0}.cutter-slab-row__count-value{font-size:var(--text-lg);font-variant-numeric:tabular-nums;text-align:center;color:var(--text-primary)}.cutter-slab-row__figures{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;flex-direction:column;align-items:flex-end;gap:1px;min-width:0;line-height:1.2;display:flex}.cutter-slab-row__total{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.cutter-slab-row__meta{font-size:var(--text-sm);color:var(--text-secondary)}.cutter-slab-row__action{justify-content:center;display:flex}.cutter-slab-row__cut-label{padding-top:var(--space-1);font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;grid-column:1;justify-self:end}.cutter-slab-row input.cutter-slab-row__cut-w,.cutter-slab-row input.cutter-slab-row__cut-l{margin-top:var(--space-1)}.cutter-slab-row input.cutter-slab-row__cut-w{grid-column:2}.cutter-slab-row input.cutter-slab-row__cut-l{grid-column:3}.cutter-slab-row__note{font-size:var(--text-sm);grid-column:1/-1;margin:0}.cutter-slab-row__note--error{color:var(--danger)}.cutter-slab-row__status{justify-content:flex-end;gap:0 var(--space-2);white-space:normal;flex-wrap:wrap;display:flex}.cutter-slab-row__group{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.cutter-slab-row__placed{color:var(--warning);font-weight:var(--font-semibold)}@media (max-width:767px){.cutter-slab-row__placed{display:none}.cutter-slab-row__status:not(:has(>:not(.cutter-slab-row__placed))){display:none}}@media (min-width:768px){.cutter-slab-row{column-gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,132px)) 72px minmax(0,1fr) 40px}.cutter-stone-card--sp .cutter-slab-row{grid-template-columns:repeat(2,minmax(0,132px)) 72px minmax(0,1fr) 40px}.cutter-slab-row__figures{align-items:baseline;gap:var(--space-2);flex-direction:row-reverse}.cutter-slab-row__status{white-space:nowrap;flex-wrap:nowrap}}.cutter-slab-add.btn-secondary{border-style:dashed;justify-content:center;width:100%;min-height:40px}.cutter-stone-add.btn-secondary{align-self:flex-start;min-height:44px}.cutter-stone-card>.cutter-cut-group__head{padding-top:var(--space-3);border-top:1px solid var(--border)}.cutter-stone-card>.cutter-cut-group__head+.cutter-cut-group__head{border-top-style:dashed}.cutter-cut-group__head{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) 0;flex-wrap:wrap;display:flex}.cutter-cut-group__name{gap:var(--space-2);flex-basis:100%;grid-template-columns:minmax(0,1fr) auto;display:grid}.cutter-cut-group__on-pieces .ui-field__box>.ui-switch{margin-block-start:2px;margin-block-end:2px}@media (min-width:768px){.cutter-cut-group__head{flex-wrap:nowrap}.cutter-cut-group__name{flex:1 1 0;order:1;min-width:0}.cutter-cut-group__controls{order:2}}.cutter-cut-group__label{align-items:center;gap:var(--space-2);display:flex}.cutter-cut-group__badge{padding:2px var(--space-2);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--accent-foreground);background:var(--accent);border-radius:var(--radius-pill)}.cutter-cut-group__count{font-size:var(--text-sm);color:var(--text-muted)}.cutter-cut-group__controls{flex:1;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.cutter-cut-group__controls .ui-select-trigger,.cutter-cut-group__controls .cutter-method-locked{width:100%;min-width:0}.cutter-cut-group__controls .ui-select-trigger [data-slot=select-value]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cutter-block-picker{z-index:var(--z-dropdown);width:min(440px, calc(100vw - var(--space-4)));max-height:min(60dvh,480px);padding:var(--space-2);background:var(--popover-bg);border:1px solid var(--border-strong);border-radius:var(--radius-input);box-shadow:var(--shadow-md);overflow-y:auto}.cutter-block-picker__grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.cutter-block-picker__card{justify-content:space-between;align-items:baseline;gap:0 var(--space-2);padding:var(--space-1);border-radius:var(--radius-sm);cursor:pointer;border:2px solid #0000;flex-wrap:wrap;display:flex}.cutter-block-picker__card.is-active{background:var(--accent-tint)}.cutter-block-picker__card.is-picked{border-color:var(--accent)}.cutter-block-picker__card img{aspect-ratio:7/4;object-fit:cover;border-radius:var(--radius-sm);background:var(--accent-subtle);width:100%;display:block}.cutter-block-picker__code{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.cutter-block-picker__size{font-size:var(--text-xs);color:var(--text-muted)}.cutter-block-picker__empty{padding:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);margin:0}.cutter-sp-pieces .piece-list-shell{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.cutter-sp-pieces .piece-empty-state,.cutter-sp-pieces .piece-form-close{display:none}@media (min-width:768px){.cutter-sp-pieces .piece-form-wrap{align-items:center;gap:var(--space-2);max-width:760px;margin-bottom:var(--space-2);display:flex}.cutter-sp-pieces .piece-form-wrap>.grid-piece-input{flex:0 0 300px;margin-bottom:0}.cutter-sp-pieces .piece-form-wrap>.piece-add-row{flex:auto;margin-bottom:0}}.cutter-cut-group__name-add{color:var(--text-muted);flex:none;order:3}.cutter-group-switcher{gap:var(--space-2);padding:var(--space-3) var(--space-4) 0;flex-shrink:0;display:grid}.cutter-group-switcher__tabs{gap:var(--space-2);scrollbar-width:thin;display:flex;overflow-x:auto}.cutter-group-switcher__tab{min-width:200px;max-width:320px;padding:var(--space-2) var(--space-3);color:var(--text-secondary);text-align:start;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-input);cursor:pointer;flex:none;justify-items:start;gap:3px;display:grid}.cutter-group-switcher__tab:hover{border-color:var(--border-strong);background:var(--bg-surface-hover)}.cutter-group-switcher__tab[data-state=on]{color:var(--text-primary);border-color:var(--accent);background:var(--accent-tint);box-shadow:inset 0 -2px 0 var(--accent)}.cutter-group-switcher__head{align-items:center;gap:var(--space-2);width:100%;min-width:0;max-width:100%;display:flex}.cutter-group-switcher__badge{padding:2px var(--space-2);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--accent-foreground);background:var(--accent);border-radius:var(--radius-pill);flex-shrink:0}.cutter-group-switcher__name{min-width:0;font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cutter-group-switcher__method{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);flex-shrink:0;margin-left:auto}.cutter-group-switcher__meta{font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.cutter-group-switcher__pending{color:var(--warning);font-weight:var(--font-semibold)}.cutter-group-switcher__tab[data-blocked]{border-color:color-mix(in srgb, var(--warning) 55%, transparent)}.cutter-group-switcher__tab[data-blocked] .cutter-group-switcher__badge{color:var(--warning-foreground);background:var(--warning);align-items:center;gap:4px;display:inline-flex}.cutter-group-switcher__tab{align-content:center;min-width:0;max-width:none;min-height:44px}.cutter-group-switcher__head{gap:var(--space-2);white-space:nowrap}.cutter-group-switcher__method{color:var(--text-primary);margin-left:0}.cutter-group-switcher__name{max-width:140px}.cutter-celebration{z-index:var(--z-toast);padding:var(--space-6);cursor:pointer;background:#0000008c;place-items:center;animation:.2s both cutter-celebration-scrim;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes cutter-celebration-scrim{0%{opacity:0}to{opacity:1}}.cutter-celebration--leaving{opacity:0;transition:opacity .26s}.cutter-celebration__card{justify-items:center;gap:var(--space-2);min-width:min(280px,100%);padding:var(--space-8) var(--space-8) var(--space-6);border:1px solid var(--border-strong);background:var(--bg-surface);box-shadow:var(--shadow-float);text-align:center;animation:cutter-celebration-card .52s var(--ease-out-expo) both;border-radius:14px;display:grid}@keyframes cutter-celebration-card{0%{opacity:0;transform:translateY(16px)scale(.92)}to{opacity:1;transform:none}}.cutter-celebration__mark{width:88px;height:88px;margin-bottom:var(--space-3);place-items:center;display:grid;position:relative}.cutter-celebration__ring{width:88px;height:88px;color:var(--success-foreground);background:var(--success);box-shadow:0 0 0 0 var(--success-tint);animation:cutter-celebration-pop .56s var(--ease-out-expo) 80ms both, cutter-celebration-halo .9s ease-out .26s both;border-radius:50%;place-items:center;display:grid}.cutter-celebration__ring .ui-check-draw :-webkit-any(path,polyline){animation-delay:.26s}.cutter-celebration__ring .ui-check-draw :is(path,polyline){animation-delay:.26s}@keyframes cutter-celebration-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.08)}to{transform:none}}@keyframes cutter-celebration-halo{0%{box-shadow:0 0 #10b98173}to{box-shadow:0 0 0 26px #10b98100}}.cutter-celebration__bit{background:var(--success);opacity:0;width:6px;height:12px;transform:rotate(var(--a)) translateY(0);animation:cutter-celebration-burst .9s var(--ease-out-expo) .24s both;border-radius:2px;margin:-6px 0 0 -3px;position:absolute;top:50%;left:50%}.cutter-celebration__bit[data-tone=accent]{background:var(--accent)}.cutter-celebration__bit[data-tone=warning]{background:var(--warning)}.cutter-celebration__bit[data-tone=info]{background:var(--info)}@keyframes cutter-celebration-burst{0%{opacity:0;transform:rotate(var(--a)) translateY(-20px) scale(.6)}15%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(calc(-1 * var(--d))) scale(1) rotate(160deg)}}.cutter-celebration__title{color:var(--text-secondary);font-size:var(--text-base);font-weight:var(--font-medium);margin:0}.cutter-celebration__sq{color:var(--text-primary);font-size:26px;font-weight:var(--font-bold);font-variant-numeric:tabular-nums;letter-spacing:.02em;animation:cutter-celebration-sq .52s var(--ease-out-expo) .32s both;margin:0}@keyframes cutter-celebration-sq{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cutter-location-card{gap:var(--space-4);width:min(100%,440px);display:grid}.cutter-location-steps{gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3) calc(var(--space-3) + 1.25em);border:1px solid var(--border-light);border-radius:var(--radius-btn);background:var(--bg-inner-card);color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.5;display:grid}.cutter-location-actions{gap:var(--space-2);display:grid}.cutter-location-actions>button{justify-content:center;width:100%;min-height:44px}.cutter-location-refused{padding:var(--space-3);border:1px solid var(--warning);border-radius:var(--radius-btn);background:var(--warning-tint);color:var(--warning);font-size:var(--text-sm);text-align:center;margin:0;line-height:1.5}.cutter-location-privacy{color:var(--text-muted);font-size:var(--text-xs);text-align:center;margin:0}.cutter-location-workspace{display:contents}.cutter-location-overlay{z-index:var(--z-modal);background:color-mix(in srgb, var(--bg-main) 88%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}
