:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f2f2f6;--surface:#fff;--surface-2:#f7f6fa;--sunk:#ebe9f1;--ink:#221d2b;--ink-2:#5b5465;--ink-3:#6a6474;--line:#e2dfe8;--line-2:#cbc6d5;--line-control:#8a8494;--primary:#241f2d;--on-primary:#fff;--gold:#82602b;--gold-soft:#f3ebdc;--good:#2a7253;--good-soft:#e1efe8;--warn:#8a5a0e;--warn-soft:#f9edd6;--bad:#ab3333;--bad-soft:#f9e3e3;--info:#2a5788;--info-soft:#e2ecf7;--kind-a:#7a3d6c;--kind-a-soft:#f3e6ef;--rental:#1c6a73;--rental-soft:#deeff0;--delivery:#395fa3;--delivery-soft:#e4ebf7;--photo-wall:#eeeae5;--photo-floor:#d9d1c7;--brand:#5b2c50;--on-brand:#fff;--on-brand-light:#fff;--on-brand-dark:#1b1721;--s1:#2a78d6;--s2:#eb6834;--tile-well:#1d1921;--tile-glyph:#ffe7a6;--white:#fff;--black:#000;--alpha-scrim:#18131f80;--alpha-shadow-tint:#221d2b0d;--alpha-shadow-tint-2:#221d2b14;--alpha-print-shadow-a:#00000024;--alpha-print-shadow-b:#0000001a;--alpha-ring-hair:#0000001f;--alpha-ring-hair-strong:#00000026;--alpha-ring-light:#ffffff0f;--alpha-tile-ghost:#ffe29624;--alpha-tile-ghost-end:#ffe7a600;--alpha-specular:#fffffff2;--alpha-specular-end:#fff0;--alpha-pearl-rim:#00000024;--alpha-crystal-sheen:#e1eef633;--alpha-crystal-rim:#7896af99;--alpha-transparent:#0000;--page-paper:#fff;--page-ink:#1f1b24;--page-ink-2:#5b5465;--page-ink-3:#6e6878;--page-line:#e6e2ec;--page-line-2:#8a8494;--page-good:#2a7253;--page-good-soft:#e1efe8;--brand-plum:#5b2c50;--brand-champagne:#d8c08a;--brand-blush:#ebc6c1;--brand-sage:#8fa389;--brand-midnight:#1f2a44;--brand-rose-gold:#c98b7b;--swatch-white:#f6f6f3;--swatch-cream:#efe4cc;--swatch-pearl:#f2eee7;--swatch-clear:#dce9f1;--swatch-gold:#c69c46;--swatch-silver:#b8bec7;--swatch-rose-gold:#d19785;--swatch-sage:#a3b497;--swatch-blush:#e6bfba;--swatch-lilac:#c4b2da;--swatch-baby-blue:#b7cfe5;--swatch-navy:#22305a;--swatch-emerald:#1e6b52;--swatch-burgundy:#6c1f31;--swatch-orange:#e5772f;--swatch-black:#222126;--material-tile-room:#2a2430;--material-tile-floor:#1e1923;--material-tile-bulb:#ffd27a;--material-tile-bulb-core:#fffbea;--material-tile-bulb-dot:#ffe29a;--material-tile-glyph-body:#3e3445;--material-tile-glyph-edge:#7a6750;--material-table-top:#fbf8f3;--material-table-edge:#e4dcd1;--material-rug:#f3eee6;--material-card-stock:#fffdf9;--material-card-edge:#e6dccf;--material-knob:#f1e3d3;--material-base:#b9afa4;--material-pole:#cfc6bb;--material-wall:#e7ded3;--material-vase:#e9f1f5;--material-vase-edge:#b8c9d4;--material-stem-wire:#cdbfa9;--material-pot:#c9b07e;--material-stem:#a39a91;--material-leg:#8d8274;--material-ring:#d9cfc3;--material-shimmer-ground:#9a7b45;--material-shimmer-cell:#c9a456;--material-shimmer-cell-light:#fff4d6;--material-bench:#fbf9f6;--material-bench-edge:#e6ded4;--material-panel:#f1ece4;--material-slat:#e6ded3;--material-stand-outline:#e2d9ce;--material-clear-edge:#8ea6b8;--material-pearl-sheen-a:#eee5f4;--material-pearl-sheen-b:#e3f0ee;--material-pearl-sheen-c:#f6ebdb;--material-pearl-sheen-d:#d8d0e6;--material-crystal-mid:#e9f2f8;--material-crystal-edge:#9db3c4;--material-foil-light:#fff4da;--material-foil-mid:#d9b871;--material-foil-dark:#8e6a2c;--material-foil-shade:#c9a55e;--f-display:"Bodoni Moda", "Bodoni 72", Didot, "Times New Roman", serif;--f-body:"Figtree", "Avenir Next", "Segoe UI", system-ui, -apple-system, sans-serif;--f-script:"Allura", "Snell Roundhand", "Segoe Script", cursive;--f-mono:ui-monospace, "SF Mono", Consolas, monospace;--fs-11:.6875rem;--fs-11-5:.71875rem;--fs-12:.75rem;--fs-12-5:.78125rem;--fs-13:.8125rem;--fs-13-5:.84375rem;--fs-14:.875rem;--fs-14-5:.90625rem;--fs-15:.9375rem;--fs-15-5:.96875rem;--fs-16:1rem;--fs-16-5:1.03125rem;--fs-17:1.0625rem;--fs-18:1.125rem;--fs-19:1.1875rem;--fs-20:1.25rem;--fs-22:1.375rem;--fs-26:1.625rem;--fs-28:1.75rem;--fs-30:1.875rem;--fs-32:2rem;--fs-48:3rem;--fs-50:3.125rem;--fs-h1:clamp(1.75rem, 3.4vw, 2.5rem);--fs-hero-client:clamp(1.875rem, 4.4vw, 3rem);--text-eyebrow:var(--fs-11-5);--text-label:var(--fs-12-5);--text-meta:var(--fs-13-5);--text-body-sm:var(--fs-14);--text-body:var(--fs-16);--text-nav:var(--fs-15-5);--text-control:var(--fs-15);--text-h3:var(--fs-16);--text-h2:var(--fs-19);--text-h1:var(--fs-h1);--text-display-2:var(--fs-26);--text-display:var(--fs-32);--text-price:var(--fs-50);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-strong:650;--fw-bold:700;--fw-heavy:750;--fw-black:800;--fw-display:900;--lh-none:1;--lh-tight:1.05;--lh-hero:1.06;--lh-display:1.08;--lh-name:1.1;--lh-snug:1.15;--lh-normal:1.3;--lh-pill:1.35;--lh-relaxed:1.45;--lh-body:1.5;--track-tight:-.01em;--track-h2:-.005em;--track-badge:.01em;--track-label:.06em;--track-eyebrow:.08em;--track-caps:.09em;--track-widest:.1em;--space-0:0;--space-n1:-1px;--space-2:2px;--space-3:3px;--space-4:4px;--space-6:6px;--space-8:8px;--space-9:9px;--space-10:10px;--space-12:12px;--space-13:13px;--space-14:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-22:22px;--space-24:24px;--space-26:26px;--space-28:28px;--space-32:32px;--space-36:36px;--space-n40:-40px;--space-40:40px;--space-48:48px;--space-56:56px;--space-64:64px;--space-120:120px;--radius-none:0;--radius-hair:3px;--radius-inset:4px;--radius-xs:5px;--radius-sm:6px;--radius-key:7px;--radius-md:8px;--radius-control-sm:9px;--radius-control:10px;--radius-control-lg:12px;--radius-surface-sm:14px;--radius-surface:16px;--radius-card:18px;--radius-panel:20px;--radius-pill:999px;--radius-circle:50%;--radius-sheet:20px 20px 0 0;--radius-drawer:0 20px 20px 0;--shadow:0 1px 2px var(--alpha-shadow-tint), 0 12px 32px var(--alpha-shadow-tint-2);--shadow-print:0 1px 3px var(--alpha-print-shadow-a), 0 12px 30px var(--alpha-print-shadow-b);--shadow-focus-gold:0 0 0 3px var(--gold-soft);--shadow-focus-gold-strong:0 0 0 4px var(--gold-soft);--shadow-focus-sunk:0 0 0 3px var(--sunk);--shadow-focus-bad:0 0 0 2px var(--bad);--shadow-focus-brand:0 0 0 3px color-mix(in srgb, var(--brand) 25%, transparent);--shadow-ring-gold:0 0 0 2.5px var(--gold);--shadow-inset-hair:inset 0 0 0 1px var(--alpha-ring-hair);--shadow-inset-hair-strong:inset 0 0 0 1px var(--alpha-ring-hair-strong);--shadow-inset-light:inset 0 0 0 1px var(--alpha-ring-light);--shadow-none:none;--z-base:0;--z-tip:5;--z-topbar:25;--z-drawer-scrim:28;--z-side:30;--z-search-results:40;--z-safe-area:45;--z-floating:70;--z-modal:80;--z-toast:90;--motion-fast:.15s;--motion-drawer:.22s;--motion-spin:.8s;--ease:ease;--ease-out:cubic-bezier(.22, .61, .36, 1);--sidebar-w:256px;--drawer-w:min(300px, 86vw);--content-max:1260px;--client-max:1040px;--client-form:680px;--client-rail:330px;--job-rail:360px;--builder-rail:380px;--chart-min:720px;--sheet-w:820px;--shell-gutter:20px;--shell-pad-block:16px;--pcard-w:208px;--citem-label:180px;--terms-label:150px;--pull-check:28px;--control-h:44px;--control-h-sm:36px;--control-h-xs:34px;--qty-btn:42px;--icon:20px;--swatch-size:22px;--swatch-size-lg:30px;--size-done:64px;--modal-max-h:calc(100vh - 48px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#141219;--surface:#1c1922;--surface-2:#221f2a;--sunk:#2b2733;--ink:#f1eef5;--ink-2:#bfb8ca;--ink-3:#958ea1;--line:#302b38;--line-2:#463f51;--line-control:#7c7688;--primary:#eaddba;--on-primary:#1b1721;--gold:#d9bc7e;--gold-soft:#3a3122;--good:#71c69e;--good-soft:#1b3328;--warn:#e8b05a;--warn-soft:#3a2d15;--bad:#f28c8c;--bad-soft:#3e1f23;--info:#88b6ea;--info-soft:#1b2a3d;--kind-a:#dda1cc;--kind-a-soft:#35222f;--rental:#80cdd5;--rental-soft:#16302f;--delivery:#97b7ee;--delivery-soft:#1c2a41;--photo-wall:#e2ddd7;--photo-floor:#c8bfb4;--s1:#3987e5;--s2:#d95926;--alpha-scrim:#0000009e;--alpha-shadow-tint:#0006;--alpha-shadow-tint-2:#0006}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#141219;--surface:#1c1922;--surface-2:#221f2a;--sunk:#2b2733;--ink:#f1eef5;--ink-2:#bfb8ca;--ink-3:#958ea1;--line:#302b38;--line-2:#463f51;--line-control:#7c7688;--primary:#eaddba;--on-primary:#1b1721;--gold:#d9bc7e;--gold-soft:#3a3122;--good:#71c69e;--good-soft:#1b3328;--warn:#e8b05a;--warn-soft:#3a2d15;--bad:#f28c8c;--bad-soft:#3e1f23;--info:#88b6ea;--info-soft:#1b2a3d;--kind-a:#dda1cc;--kind-a-soft:#35222f;--rental:#80cdd5;--rental-soft:#16302f;--delivery:#97b7ee;--delivery-soft:#1c2a41;--photo-wall:#e2ddd7;--photo-floor:#c8bfb4;--s1:#3987e5;--s2:#d95926;--alpha-scrim:#0000009e;--alpha-shadow-tint:#0006;--alpha-shadow-tint-2:#0006}body{background:var(--paper);color:var(--ink);font:var(--fw-regular) var(--fs-16) / var(--lh-body) var(--f-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}:focus-visible{outline:2.5px solid var(--gold);outline-offset:2px}::selection{background:var(--gold-soft);color:var(--ink)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media print{:root{--paper:var(--page-paper);--surface:var(--page-paper);--ink:var(--page-ink);--ink-2:var(--page-ink-2);--ink-3:var(--page-ink-3);--line:var(--page-line);--line-2:var(--page-line-2)}body{background:var(--page-paper);color:var(--page-ink)}}*,:before,:after{box-sizing:border-box}html,body{height:100%}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:var(--z-safe-area);background:var(--paper);position:fixed;inset:0 0 auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}h1,h2,h3,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{left:var(--space-12);top:var(--space-12);z-index:var(--z-toast);background:var(--surface);color:var(--ink);padding:var(--space-8) var(--space-12);border-radius:var(--radius-control);position:absolute;transform:translateY(-200%)}.skip:focus{transform:none}.stack,.stack-4{flex-direction:column;display:flex}.stack{gap:var(--space-12)}.stack-4{gap:var(--space-4)}.row-actions{gap:var(--space-10);flex-wrap:wrap;align-items:center;display:flex}.muted{color:var(--ink-3)}.strong{font-weight:var(--fw-bold)}.ico{width:var(--icon);height:var(--icon);flex:none}.mark-light{stop-color:var(--material-foil-light)}.mark-mid{stop-color:var(--material-foil-mid)}.mark-dark{stop-color:var(--material-foil-dark)}.mark-shade{stop-color:var(--material-foil-shade)}.mark-highlight{fill:var(--white);opacity:.75}.mark-knot{fill:var(--material-foil-dark)}.app{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);gap:var(--shell-gutter);min-height:100%;padding-block:var(--shell-pad-block);padding-left:max(var(--shell-pad-block), env(safe-area-inset-left,0px));padding-right:max(var(--shell-pad-block), env(safe-area-inset-right,0px));display:grid}.side{top:calc(var(--shell-pad-block) + env(safe-area-inset-top,0px));height:calc(100vh - var(--space-32) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));align-self:start;gap:var(--space-14);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);padding:var(--space-18) var(--space-12);z-index:var(--z-side);flex-direction:column;display:flex;position:sticky;overflow:auto}.brandmark{align-items:center;gap:var(--space-12);padding:var(--space-2) var(--space-10) var(--space-14);border-bottom:1px solid var(--line);display:flex}.bn{font-family:var(--f-display);font-size:var(--fs-20);line-height:var(--lh-snug);font-weight:var(--fw-medium);overflow-wrap:anywhere}.bs,.nav-label,.eyebrow{font-size:var(--fs-11-5);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-3);font-weight:var(--fw-strong)}.nav{gap:var(--space-2);flex-direction:column;display:flex}.nav a{align-items:center;gap:var(--space-12);padding:var(--space-10) var(--space-12);border-radius:var(--radius-control-lg);color:var(--ink-2);font-weight:var(--fw-semibold);font-size:var(--text-nav);text-decoration:none;display:flex}.nav a:hover{background:var(--surface-2);color:var(--ink)}.nav a[aria-current=page]{background:var(--sunk);color:var(--ink)}.nav a[aria-current=page] .ico{color:var(--gold)}.nav-label{margin-top:var(--space-10);padding:var(--space-4) var(--space-12)}.side-foot{font-size:var(--fs-13);line-height:var(--lh-relaxed);color:var(--ink-3);padding:var(--space-12) var(--space-10) var(--space-2);border-top:1px solid var(--line);margin-top:auto}.main{gap:var(--space-18);flex-direction:column;min-width:0;display:flex}.topbar{top:env(safe-area-inset-top,0px);z-index:var(--z-topbar);background:var(--paper);align-items:center;gap:var(--space-10);padding-block:0 var(--space-8);flex-wrap:wrap;display:flex;position:sticky}.menu-btn{display:none}.search{align-items:center;gap:var(--space-8);background:var(--surface);border:1px solid var(--line-control);border-radius:var(--radius-control-lg);min-width:0;padding:0 var(--space-12);height:var(--control-h);color:var(--ink-3);flex:220px;display:flex;position:relative}.search input{background:var(--alpha-transparent);width:100%;min-width:0;color:var(--ink);border:0;outline:none}.kbd{font-size:var(--fs-11-5);padding:var(--space-4) var(--space-6);border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line-2);color:var(--ink-3)}.seg-wrap{align-items:center;gap:var(--space-8);display:flex}.seg-label{font-size:var(--fs-12-5);color:var(--ink-3);font-weight:var(--fw-semibold)}.seg{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control-lg);padding:var(--space-3);gap:var(--space-2);display:inline-flex}.seg button{background:var(--alpha-transparent);padding:var(--space-6) var(--space-12);border-radius:var(--radius-control-sm);font-weight:var(--fw-strong);font-size:var(--fs-14);color:var(--ink-2);min-height:var(--control-h-sm);border:0}.seg button[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.sync{align-items:center;gap:var(--space-8);font-size:var(--fs-13-5);font-weight:var(--fw-semibold);color:var(--ink-2);padding:0 var(--space-12);height:var(--control-h);border-radius:var(--radius-control-lg);background:var(--surface);border:1px solid var(--line);display:inline-flex}.sync .dot{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-circle);background:var(--good)}.sync.off{color:var(--warn)}.sync.off .dot{background:var(--warn)}.content{gap:var(--space-22);width:100%;max-width:var(--content-max);padding-bottom:var(--space-56);flex-direction:column;display:flex}.banner-slot:empty{display:none}.offline-banner{align-items:center;gap:var(--space-12);min-height:var(--control-h);padding:var(--space-10) var(--space-14);border-radius:var(--radius-control-lg);background:var(--warn-soft);color:var(--warn);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);flex-wrap:wrap;display:flex}.offline-banner p{flex:16rem}.drawer-scrim{background:var(--alpha-scrim);z-index:var(--z-drawer-scrim);position:fixed;inset:0}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-16);flex-wrap:wrap;display:flex}.h1{font-family:var(--f-display);font-weight:var(--fw-medium);font-size:var(--text-h1);line-height:var(--lh-display);letter-spacing:var(--track-tight)}.h2{font-size:var(--text-h2);font-weight:var(--fw-bold);letter-spacing:var(--track-h2)}.sub{color:var(--ink-2);max-width:68ch}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);min-width:0}.pad{padding:var(--space-20) var(--space-22)}.note{padding:var(--space-12) var(--space-14);border-radius:var(--radius-control-lg);background:var(--surface-2);border:1px solid var(--line);font-size:var(--fs-14-5);color:var(--ink-2)}.note.warn{background:var(--warn-soft);border-color:var(--alpha-transparent);color:var(--warn)}.btn{justify-content:center;align-items:center;gap:var(--space-8);min-height:var(--control-h);padding:0 var(--space-18);border-radius:var(--radius-control-lg);border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font-weight:var(--fw-strong);font-size:var(--text-control);text-decoration:none;display:inline-flex}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn.ghost{border-color:var(--alpha-transparent);background:var(--alpha-transparent);color:var(--ink-2)}.btn[disabled]{opacity:.45;cursor:not-allowed}.pill{align-items:center;gap:var(--space-6);padding:var(--space-3) var(--space-10);border-radius:var(--radius-pill);font-size:var(--fs-13);font-weight:var(--fw-strong);line-height:var(--lh-pill);background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);display:inline-flex}.pill.warn{background:var(--warn-soft);color:var(--warn);border-color:var(--alpha-transparent)}.run{gap:var(--space-12);flex-direction:column;display:flex}.stop{gap:var(--space-8) var(--space-12);padding-bottom:var(--space-12);border-bottom:1px solid var(--line);grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;display:grid}.stop .muted{grid-column:1/-1}.check-row{gap:var(--space-10);font-size:var(--text-control);align-items:flex-start;display:flex}.check-row input{width:var(--space-20);height:var(--space-20);margin-top:var(--space-2);accent-color:var(--primary);flex:none}.bare{max-width:var(--client-form);margin:var(--space-48) auto;padding:var(--space-16)}.install-prompt{bottom:var(--space-16);margin:var(--space-16);align-items:center;gap:var(--space-12);min-height:var(--control-h);padding:var(--space-10) var(--space-14);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control-lg);box-shadow:var(--shadow);flex-wrap:wrap;display:flex;position:sticky}.toast{bottom:var(--space-24);z-index:var(--z-toast);background:var(--primary);color:var(--on-primary);padding:var(--space-12) var(--space-16);border-radius:var(--radius-control-lg);max-width:min(36rem, calc(100% - var(--space-32)));position:fixed;left:50%;transform:translate(-50%)}.meter{width:8rem;accent-color:var(--warn)}@media (width<=1020px){.app{grid-template-columns:minmax(0,1fr)}.side{height:auto;width:var(--drawer-w);border-radius:var(--radius-drawer);transition:transform var(--motion-drawer) var(--ease);padding-top:calc(var(--space-18) + env(safe-area-inset-top,0px));position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.app[data-drawer=open] .side{box-shadow:var(--shadow);transform:none}.menu-btn{display:inline-flex}}@media (width<=700px){.seg-label{display:none}.search{flex-basis:100%;order:9}.kbd{display:none}}@media (width<=640px){.pad{padding:var(--space-16)}.stop{grid-template-columns:minmax(0,1fr)}}
