.kp-landing{--kp-gold: #c9a227;--kp-gold-2: #f4e2a1;--kp-gold-3: #8a6d14;--kp-heading: "DM Sans", "Inter", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--kp-ink: #f4f1ea;--kp-ink-muted: rgba(244, 241, 234, .72);--kp-ink-dim: rgba(244, 241, 234, .5);--kp-line: rgba(255, 255, 255, .08);--kp-line-strong: rgba(255, 255, 255, .16);--kp-card-bg: linear-gradient(180deg, rgba(24, 24, 27, .92) 0%, rgba(18, 18, 20, .94) 100%);--kp-shadow-lg: 0 30px 80px rgba(0, 0, 0, .55), 0 0 0 1px rgba(232, 212, 139, .06), inset 0 1px 0 rgba(255, 255, 255, .06);--kp-shadow-sm: 0 2px 12px rgba(0, 0, 0, .35);--kp-radius: 16px;--kp-radius-lg: 22px;position:relative;min-height:100vh;width:100%;color:var(--kp-ink);background:#060607;color-scheme:dark;overflow-x:hidden;font-family:DM Sans,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=light] .kp-landing{--kp-gold: #8a6a14;--kp-gold-2: #b4861a;--kp-gold-3: #5f4708;--kp-ink: #1f1b14;--kp-ink-muted: rgba(31, 27, 20, .7);--kp-ink-dim: rgba(31, 27, 20, .52);--kp-line: rgba(31, 27, 20, .1);--kp-line-strong: rgba(31, 27, 20, .18);--kp-card-bg: linear-gradient(180deg, rgba(255, 255, 255, .92) 0%, rgba(250, 247, 239, .96) 100%);--kp-shadow-lg: 0 30px 80px rgba(69, 50, 12, .16), 0 0 0 1px rgba(138, 106, 20, .08), inset 0 1px 0 rgba(255, 255, 255, .76);--kp-shadow-sm: 0 2px 14px rgba(69, 50, 12, .08);background:#f5f1e8;color-scheme:light;color:var(--kp-ink)}[data-theme=light] .kp-landing__bg{background:radial-gradient(1200px 720px at 14% 6%,rgba(201,162,39,.2),transparent 62%),radial-gradient(1000px 600px at 92% 12%,rgba(196,30,58,.07),transparent 65%),radial-gradient(1500px 900px at 50% 120%,rgba(255,255,255,.66),transparent 60%),linear-gradient(180deg,#fffaf0,#f4eee3 42%,#ebe3d4)}[data-theme=light] .kp-landing__bg-veins{background-image:radial-gradient(ellipse 60% 20% at 20% 30%,rgba(70,54,18,.08) 0%,transparent 60%),radial-gradient(ellipse 55% 14% at 80% 55%,rgba(118,77,23,.08) 0%,transparent 60%),radial-gradient(ellipse 70% 16% at 50% 85%,rgba(196,30,58,.045) 0%,transparent 60%),conic-gradient(from 220deg at 35% 40%,#c9a22729,#ffffff29 25%,#c41e3a0f 50%,#fff0 80%,#c9a2271f);mix-blend-mode:multiply;opacity:.78}[data-theme=light] .kp-landing__bg-grain{opacity:.14;mix-blend-mode:multiply}[data-theme=light] .kp-nav{background:#fcf9f2ad;box-shadow:0 1px #ffffffb3 inset}[data-theme=light] .kp-nav--scrolled{background:#fcf9f2e6;border-bottom-color:var(--kp-line-strong);box-shadow:0 1px #ffffffb8 inset,0 8px 28px #45320c14}[data-theme=light] .kp-nav__links button:hover,[data-theme=light] .kp-nav__links a.kp-nav__demos-link:hover,[data-theme=light] .kp-nav__product:hover .kp-nav__product-trigger,[data-theme=light] .kp-nav__product:focus-within .kp-nav__product-trigger,[data-theme=light] .kp-nav__product.is-open .kp-nav__product-trigger,[data-theme=light] .kp-nav__drawer .kp-nav__drawer-route:hover,[data-theme=light] .kp-btn--ghost:hover{background:#1f1b140f}[data-theme=light] .kp-nav__product-item:hover,[data-theme=light] .kp-nav__product-item:focus-visible{background:#8a6a141f;border-color:#8a6a1447}[data-theme=light] .kp-nav__drawer-product{background:#1f1b1408}[data-theme=light] .kp-nav__drawer-product:hover,[data-theme=light] .kp-nav__drawer-product:active{background:#8a6a141f}[data-theme=light] .kp-nav__logo{filter:drop-shadow(0 6px 14px rgba(69,50,12,.16)) drop-shadow(0 0 10px rgba(201,162,39,.16))}[data-theme=light] .kp-nav__drawer{background:var(--kp-card-bg);border-color:var(--kp-line-strong)}[data-theme=light] .kp-btn--gold{background:linear-gradient(180deg,#f4d77a,#c9a227 55%,#8a6d14);box-shadow:0 10px 28px #8a6a1433,inset 0 1px #ffffff94}[data-theme=light] .kp-btn--gold:hover{box-shadow:0 14px 34px #8a6a1447,inset 0 1px #ffffff9e}[data-theme=light] .kp-btn--outline:hover{color:#5f4708;border-color:#8a6a1480;background:#c9a2271a}[data-theme=light] .kp-gold,[data-theme=light] .kp-tagline__line--gold,[data-theme=light] .kp-nav__wordmark-pro,[data-theme=light] .kp-footer__brand strong{background:linear-gradient(90deg,#8a6a14,#b4861a,#5f4708);-webkit-background-clip:text;background-clip:text}[data-theme=light] .kp-mock__glow{background:radial-gradient(60% 60% at 40% 30%,rgba(201,162,39,.22),transparent 70%),radial-gradient(55% 55% at 80% 80%,rgba(196,30,58,.09),transparent 75%);filter:blur(24px)}[data-theme=light] .kp-mock__slab{box-shadow:0 30px 60px #45320c2e,0 0 0 1px #8a6a1424,inset 0 1px #ffffff8c}[data-theme=light] .kp-mock__card{background:radial-gradient(120% 80% at 0% 0%,rgba(201,162,39,.08),transparent 52%),linear-gradient(180deg,#fff,#f8f4ec);border-color:#1f1b141f;box-shadow:0 40px 80px #45320c2e,0 0 0 1px #ffffffb8,inset 0 1px #ffffffdb}[data-theme=light] .kp-mock__card-logo{background:linear-gradient(160deg,#fff4cf,#c9a227);border-color:#8a6a1447}[data-theme=light] .kp-mock__card-logo:after{color:#3a2b05}[data-theme=light] .kp-mock__card-customer,[data-theme=light] .kp-mock__lines li{background:#1f1b1409;border-color:var(--kp-line)}[data-theme=light] .kp-mock__toast{background:linear-gradient(180deg,#fffdf7f7,#f6efe1fa);color:#6f5410;border-color:#8a6a1447;box-shadow:0 16px 36px #45320c29,0 0 16px #c9a2271f}[data-theme=light] .kp-feature:hover,[data-theme=light] .kp-timeline__card:hover{box-shadow:0 18px 40px #45320c1f}[data-theme=light] .kp-timeline__rail{background:linear-gradient(180deg,transparent 0,rgba(31,27,20,.14) 6%,rgba(31,27,20,.14) 94%,transparent 100%)}[data-theme=light] .kp-timeline__rail--progress{background:linear-gradient(180deg,transparent 0,rgba(180,134,26,.7) 8%,rgba(138,106,20,.9) 50%,rgba(95,71,8,.6) 92%,transparent 100%);box-shadow:0 0 18px #8a6a1438}[data-theme=light] .kp-timeline__station{color:#5f4708;background:radial-gradient(60% 60% at 30% 30%,rgba(255,255,255,.55),transparent 70%),linear-gradient(180deg,#c9a2273d,#c9a22717);box-shadow:0 0 0 4px #f5f1e8,0 0 22px #8a6a142e,inset 0 1px #ffffff9e}[data-theme=light] .kp-quote__card,[data-theme=light] .kp-plan,[data-theme=light] .kp-cta__inner{background:radial-gradient(120% 120% at 0% 0%,rgba(201,162,39,.12),transparent 55%),linear-gradient(180deg,#fffffff0,#f8f4ebfa);border-color:#8a6a1438;box-shadow:var(--kp-shadow-lg)}[data-theme=light] .kp-quote__mark{background:#fffaf0;border-color:#8a6a1447}[data-theme=light] .kp-cta__inner:after{background:radial-gradient(200px 200px at 10% 110%,rgba(201,162,39,.12),transparent 60%),radial-gradient(260px 200px at 90% -10%,rgba(196,30,58,.08),transparent 60%)}[data-theme=light] .kp-footer{border-top-color:var(--kp-line-strong);background:#f8f4ebe6}@media(min-width:1060px){[data-theme=light] .kp-timeline__rail{background:linear-gradient(90deg,transparent 0,rgba(31,27,20,.14) 4%,rgba(31,27,20,.14) 96%,transparent 100%)}[data-theme=light] .kp-timeline__rail--progress{background:linear-gradient(90deg,transparent 0,rgba(180,134,26,.7) 6%,rgba(138,106,20,.9) 50%,rgba(95,71,8,.6) 94%,transparent 100%)}}.kp-landing *{box-sizing:border-box}.kp-landing__bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(1200px 720px at 14% 6%,rgba(201,162,39,.22),transparent 62%),radial-gradient(1000px 600px at 92% 12%,rgba(196,30,58,.1),transparent 65%),radial-gradient(1500px 900px at 50% 120%,rgba(232,212,139,.08),transparent 60%),linear-gradient(180deg,#0b0b0d,#060607 40%,#09090b)}.kp-landing__bg-veins{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background-image:radial-gradient(ellipse 60% 20% at 20% 30%,rgba(255,255,255,.04) 0%,transparent 60%),radial-gradient(ellipse 55% 14% at 80% 55%,rgba(255,255,255,.045) 0%,transparent 60%),radial-gradient(ellipse 70% 16% at 50% 85%,rgba(255,255,255,.03) 0%,transparent 60%),conic-gradient(from 220deg at 35% 40%,#c9a22714,#ffffff05 25%,#c9a2270f 50%,#fff0 80%,#c9a22712);filter:blur(48px);opacity:.95;mix-blend-mode:screen}.kp-landing__bg-grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.32;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.06 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.kp-main,.kp-nav,.kp-footer{position:relative;z-index:1}.kp-nav{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.8rem 1rem;background:#08080a8c;backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%);border-bottom:1px solid transparent;transition:background .25s ease,border-color .25s ease}.kp-nav--scrolled{background:#060608d9;border-bottom-color:var(--kp-line)}.kp-nav__brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--kp-ink);font-weight:600;letter-spacing:.01em}.kp-nav__logo{display:block;width:32px;height:32px;border-radius:8px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.45)) drop-shadow(0 0 10px rgba(232,212,139,.15))}.kp-nav__wordmark{font-size:1.05rem}.kp-nav__wordmark-pro{background:linear-gradient(90deg,var(--kp-gold-2),var(--kp-gold),var(--kp-gold-3));-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}.kp-nav__links{position:absolute;left:50%;top:50%;display:none;transform:translate(-50%,-50%);gap:.25rem}.kp-nav__links button,.kp-nav__links a.kp-nav__demos-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--kp-ink-muted);padding:.55rem .9rem;border-radius:999px;font-size:.92rem;font-weight:500;cursor:pointer;transition:color .15s ease,background .15s ease;text-decoration:none}.kp-nav__links button:hover,.kp-nav__links a.kp-nav__demos-link:hover{color:var(--kp-ink);background:#ffffff0d}.kp-nav__product{position:relative}.kp-nav__product-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:0;color:var(--kp-ink-muted);padding:.55rem .9rem;border-radius:999px;font-family:inherit;font-size:.92rem;font-weight:500;cursor:pointer;transition:color .15s ease,background .15s ease}.kp-nav__product:hover .kp-nav__product-trigger,.kp-nav__product:focus-within .kp-nav__product-trigger,.kp-nav__product.is-open .kp-nav__product-trigger{color:var(--kp-ink);background:#ffffff0d}.kp-nav__product-caret{transition:transform .18s ease}.kp-nav__product:hover .kp-nav__product-caret,.kp-nav__product.is-open .kp-nav__product-caret{transform:rotate(180deg)}.kp-nav__product-menu{position:absolute;top:calc(100% + .6rem);left:50%;display:grid;gap:.1rem;min-width:280px;padding:.45rem;border-radius:18px;background:var(--kp-card-bg);border:1px solid var(--kp-line-strong);box-shadow:var(--kp-shadow-lg);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-6px);transition:opacity .16s ease,transform .16s ease,visibility .16s;z-index:20}.kp-nav__product-menu:before{content:"";position:absolute;left:0;right:0;top:-.7rem;height:.7rem}.kp-nav__product:hover .kp-nav__product-menu,.kp-nav__product:focus-within .kp-nav__product-menu,.kp-nav__product.is-open .kp-nav__product-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.kp-nav__product-item{display:grid;gap:.12rem;padding:.62rem .8rem;border-radius:12px;color:var(--kp-ink);text-decoration:none;border:1px solid transparent;transition:background .15s ease,border-color .15s ease}.kp-nav__product-item-title{font-size:.95rem;font-weight:600}.kp-nav__product-item:hover,.kp-nav__product-item:focus-visible{background:#c9a2271f;border-color:#c9a22747;outline:none}.kp-nav__product-item-sub{color:var(--kp-ink-dim);font-size:.78rem;font-weight:400}.kp-nav__end{display:inline-flex;align-items:center;gap:.45rem;justify-self:end}.kp-nav__actions{display:none;gap:.5rem}.kp-nav__menu-btn{justify-self:end;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--kp-line);border-radius:10px;width:42px;height:42px;display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;cursor:pointer}.kp-nav__menu-btn span{display:block;width:18px;height:2px;background:var(--kp-ink);border-radius:2px;transition:transform .2s ease,opacity .2s ease}.kp-nav__menu-btn.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.kp-nav__menu-btn.is-open span:nth-child(2){opacity:0}.kp-nav__menu-btn.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.kp-nav__drawer{position:absolute;top:calc(100% + 8px);left:8px;right:8px;display:flex;flex-direction:column;gap:.25rem;padding:.9rem;border-radius:16px;background:var(--kp-card-bg);border:1px solid var(--kp-line);box-shadow:var(--kp-shadow-lg);animation:kpDrawerIn .2s ease-out}.kp-nav__drawer-label{margin:.15rem 0 .1rem;padding:0 .4rem;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--kp-ink-dim)}.kp-nav__drawer-product{display:grid;gap:.12rem;padding:.65rem .8rem;border-radius:12px;border:1px solid var(--kp-line);background:#ffffff05;color:var(--kp-ink);text-decoration:none;transition:background .15s ease,border-color .15s ease}.kp-nav__drawer-product:hover,.kp-nav__drawer-product:active{background:#c9a2271f;border-color:#c9a22752}.kp-nav__drawer-product-title{font-size:.98rem;font-weight:600}.kp-nav__drawer-product-sub{font-size:.78rem;font-weight:400;color:var(--kp-ink-dim)}.kp-nav__drawer-divider{height:1px;margin:.55rem .25rem;background:var(--kp-line)}.kp-nav__drawer .kp-nav__drawer-route{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--kp-ink);text-align:left;padding:.7rem .8rem;border-radius:10px;font-size:1rem;font-weight:500;cursor:pointer;text-decoration:none;display:block}.kp-nav__drawer .kp-nav__drawer-route:hover{background:#ffffff0d}.kp-nav__drawer-actions{display:grid;gap:.5rem;margin-top:.6rem;padding-top:.8rem;border-top:1px solid var(--kp-line)}.kp-nav__drawer-actions .kp-btn{justify-content:center;width:100%}@keyframes kpDrawerIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(min-width:860px){.kp-nav{padding:1rem 2rem}.kp-nav__links,.kp-nav__actions{display:inline-flex}.kp-nav__menu-btn,.kp-nav__drawer{display:none}}.kp-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.1rem;border-radius:12px;border:1px solid transparent;font-family:inherit;font-size:.95rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease;text-decoration:none;line-height:1;white-space:nowrap}.kp-btn:focus-visible{outline:2px solid var(--kp-gold-2, #f4e2a1);outline-offset:3px}.kp-btn--lg{padding:.95rem 1.4rem;font-size:1rem;border-radius:14px}.kp-btn--block{display:flex;width:100%}.kp-btn--gold{background:linear-gradient(180deg,var(--kp-gold-2, #f4e2a1) 0%,var(--kp-gold, #c9a227) 55%,var(--kp-gold-3, #8a6d14) 100%);color:#1a1610;border-color:#ffffff38;box-shadow:0 10px 28px #c9a22752,inset 0 1px #ffffff73}.kp-btn--gold:hover{transform:translateY(-1px);box-shadow:0 14px 34px #c9a2276b,inset 0 1px #ffffff80}.kp-btn--outline{background:transparent;color:var(--kp-ink);border-color:var(--kp-line-strong)}.kp-btn--outline:hover{border-color:#e8d48b8c;color:var(--kp-gold-2)}.kp-btn--ghost{background:transparent;color:var(--kp-ink);border-color:transparent}.kp-btn--ghost:hover{background:#ffffff0f}.kp-btn__arrow{transition:transform .18s ease}.kp-btn:hover .kp-btn__arrow{transform:translate(3px)}.kp-eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--kp-gold);font-weight:700;padding:.35rem .75rem;border-radius:999px;background:#c9a22714;border:1px solid rgba(201,162,39,.2)}.kp-eyebrow--muted{color:var(--kp-gold-2);background:transparent;border:0;padding:0;border-radius:0;font-size:.74rem;letter-spacing:.2em;font-weight:800}.kp-eyebrow__dot{width:6px;height:6px;border-radius:999px;background:linear-gradient(180deg,var(--kp-gold-2),var(--kp-gold-3));box-shadow:0 0 10px #e8d48b99}.kp-gold{background:linear-gradient(90deg,var(--kp-gold-2),var(--kp-gold),var(--kp-gold-3));-webkit-background-clip:text;background-clip:text;color:transparent}.kp-main{display:flex;flex-direction:column}.kp-hero{position:relative;display:grid;grid-template-columns:1fr;gap:clamp(1.75rem,4vw,3rem);padding:clamp(1.75rem,5vw,4.5rem) clamp(1.25rem,4vw,4rem) clamp(1.5rem,4vw,3rem);max-width:1280px;margin:0 auto;width:100%;align-items:center}.kp-hero__copy{max-width:640px;margin:0 auto;text-align:center}.kp-hero__eyebrow{margin:0 0 .85rem;color:var(--kp-gold-2);font-size:.74rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.kp-hero__title{font-family:var(--kp-heading);font-weight:700;font-size:clamp(2.3rem,6.6vw,4.3rem);line-height:1.02;letter-spacing:-.038em;margin:0 0 1.1rem}@media(min-width:1024px){.kp-hero{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(2rem,4vw,3.5rem)}.kp-hero__copy{margin:0;max-width:34rem;text-align:left}.kp-hero__copy .kp-hero__cta,.kp-hero__copy .kp-hero__trust{justify-content:flex-start}.kp-hero__lede{margin-left:0;margin-right:0}}.kp-hero__title-accent{position:relative;display:inline-block;color:var(--kp-ink);white-space:nowrap}.kp-hero__underline{position:absolute;left:0;right:0;bottom:-.18em;width:100%;height:.28em;pointer-events:none}.kp-hero__lede{font-size:clamp(1rem,2.2vw,1.15rem);line-height:1.6;color:var(--kp-ink-muted);margin:0 auto 1.6rem;max-width:56ch}.kp-hero__cta{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin-bottom:1.4rem}.kp-hero__trust{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;color:var(--kp-ink-dim);font-size:.9rem}.kp-hero__trust li{display:inline-flex;align-items:center;gap:.5rem}.kp-check{color:var(--kp-gold-2);flex:0 0 auto}.kp-hero-phone-demo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;margin:clamp(1.35rem,4vw,2.25rem) auto 0}.kp-hero-phone-demo__device{position:relative;width:min(245px,68vw);padding:.22rem;border-radius:2rem;background:linear-gradient(145deg,rgba(255,255,255,.18),transparent 18%),linear-gradient(180deg,#161719,#070708);border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 54px #00000085,0 0 0 1px #c9a22726,inset 0 1px #ffffff29}.kp-hero-phone-demo__notch{position:absolute;z-index:2;top:.52rem;left:50%;width:62px;height:18px;border-radius:999px;transform:translate(-50%);background:#050506;box-shadow:inset 0 -1px #ffffff14}.kp-hero-phone-demo__screen{position:relative;aspect-ratio:9 / 19.5;overflow:hidden;border-radius:1.8rem;background:#050506;box-shadow:inset 0 0 0 1px #ffffff17}.kp-hero-phone-demo__screen iframe{position:absolute;left:50%;top:50%;width:100%;height:100%;border:0;transform:translate(-50%,-50%);transform-origin:center}.kp-hero-phone-demo__audio{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:999px;border:1px solid rgba(201,162,39,.34);padding:.55rem .95rem;background:#ffffff0f;color:var(--kp-ink);font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;box-shadow:0 10px 28px #00000038;transition:background .16s ease,border-color .16s ease,transform .16s ease}.kp-hero-phone-demo__audio:hover{transform:translateY(-1px);border-color:#e8d48b8c;background:#c9a2271f}.kp-hero-phone-demo__audio[aria-pressed=true]{color:#1a1610;background:linear-gradient(180deg,var(--kp-gold-2),var(--kp-gold));border-color:#ffffff47}.kp-section--walkthrough{padding-top:clamp(1.5rem,3vw,2.5rem);background:radial-gradient(640px 240px at 50% 0%,rgba(201,162,39,.08),transparent 72%)}.kp-section--walkthrough .kp-section__intro{margin-bottom:clamp(1rem,3vw,1.5rem)}.kp-section--walkthrough .kp-hero-phone-demo{margin-top:0}.kp-walkvault{display:grid;grid-template-columns:1fr;gap:clamp(1.75rem,4vw,3rem);align-items:center}.kp-walkvault__video{display:flex;flex-direction:column;align-items:center;gap:clamp(1rem,3vw,1.5rem)}.kp-walkvault__video .kp-section__intro{text-align:center;margin-bottom:0}.kp-walkvault__video .kp-hero-phone-demo{margin:0}.kp-walkvault__vault{display:flex;flex-direction:column;align-items:center;gap:clamp(1.5rem,4vw,2.5rem)}.kp-walkvault__vault .kp-vault__media{order:0;width:100%}@media(min-width:1024px){.kp-walkvault{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.kp-walkvault__vault{align-items:stretch}.kp-walkvault__vault .kp-vault__copy{padding-left:clamp(1.5rem,4vw,3.25rem);max-width:36rem}}.kp-hero__media{position:relative;width:100%;display:flex;justify-content:center}.kp-hero__media-glow{position:absolute;top:-12%;right:-6%;bottom:-22%;left:-6%;z-index:0;pointer-events:none;background:radial-gradient(50% 50% at 30% 20%,rgba(232,212,139,.28),transparent 70%),radial-gradient(55% 55% at 80% 85%,rgba(201,162,39,.18),transparent 75%);filter:blur(46px);opacity:.85}.kp-hero__frame{position:relative;z-index:1;width:min(960px,100%);padding:.55rem .55rem .65rem;border-radius:calc(var(--kp-radius-lg) + 6px);background:linear-gradient(160deg,#282620f5,#0e0e10fa);border:1px solid rgba(244,226,161,.2);box-shadow:0 40px 90px #0009,0 0 0 1px #e8d48b0f,inset 0 1px #ffffff14;transform-style:preserve-3d;will-change:transform}.kp-hero__frame-bar{display:flex;align-items:center;gap:.4rem;padding:.35rem .6rem .55rem}.kp-hero__frame-bar span{width:9px;height:9px;border-radius:999px;background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff0f}.kp-hero__frame-bar span:first-child{background:#c9a2278c}[data-theme=light] .kp-hero__frame{background:linear-gradient(160deg,#fffbf3fa,#f4ede0fa);border-color:#8a6a1438;box-shadow:0 40px 80px #45320c2e,inset 0 1px #fffc}[data-theme=light] .kp-hero__frame-bar span{background:#1f1b1429}.kp-hero__visual{position:relative;display:block;width:100%;aspect-ratio:1024 / 553;margin:0;padding:0;border-radius:var(--kp-radius);overflow:hidden;border:1px solid var(--kp-line-strong);box-shadow:inset 0 1px #ffffff0d;background:#ffffff0a}.kp-hero__shot{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;vertical-align:middle;opacity:0;transition:opacity .28s ease}.kp-hero__shot--active{opacity:1}@media(prefers-reduced-motion:reduce){.kp-hero__shot{transition:none}}[data-theme=light] .kp-hero__visual{background:#fff;border-color:#8a6a1438}@media(min-width:960px){.kp-hero{padding-top:clamp(1.25rem,3vw,2.75rem)}}.kp-mock{position:relative;width:min(460px,100%);aspect-ratio:4 / 5;min-height:500px;perspective:1400px}.kp-mock__glow{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;z-index:0;background:radial-gradient(60% 60% at 40% 30%,rgba(232,212,139,.22),transparent 70%),radial-gradient(55% 55% at 80% 80%,rgba(201,162,39,.16),transparent 75%);filter:blur(30px);pointer-events:none}.kp-mock__slab{position:absolute;left:4%;top:6%;width:62%;height:62%;border-radius:18px;overflow:hidden;transform:rotate(-6deg);background:linear-gradient(135deg,#f5f0e4,#e8ded0 40%,#f8f2e2,#ddd1be);box-shadow:0 30px 60px #0000008c,0 0 0 1px #ffffff1a,inset 0 1px #fff6;z-index:1;animation:kpFloatSlab 9s ease-in-out infinite}.kp-mock__slab-veins{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(ellipse 70% 6% at 30% 25%,rgba(120,90,50,.35) 0%,transparent 60%),radial-gradient(ellipse 80% 4% at 55% 55%,rgba(140,110,60,.28) 0%,transparent 60%),radial-gradient(ellipse 60% 3% at 20% 80%,rgba(100,80,50,.22) 0%,transparent 60%),radial-gradient(ellipse 90% 2% at 65% 88%,rgba(130,100,55,.2) 0%,transparent 60%),linear-gradient(120deg,rgba(255,255,255,.18) 0%,transparent 40%);mix-blend-mode:multiply;filter:blur(.6px)}.kp-mock__slab-label{position:absolute;left:.9rem;bottom:.9rem;right:.9rem;display:flex;flex-direction:column;gap:.1rem;color:#241c10;text-shadow:0 1px 0 rgba(255,255,255,.5)}.kp-mock__slab-kicker{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;opacity:.7}.kp-mock__slab-name{font-family:var(--kp-heading);font-weight:700;font-size:1.25rem;letter-spacing:-.025em}.kp-mock__card{position:absolute;right:0;bottom:0;width:78%;height:82%;border-radius:18px;padding:1rem 1rem 1.1rem;background:linear-gradient(180deg,#17171a,#101012);border:1px solid var(--kp-line-strong);box-shadow:0 40px 80px #000000a6,0 0 0 1px #e8d48b14,inset 0 1px #ffffff0d;color:var(--kp-ink);transform:rotate(3deg);z-index:2;display:flex;flex-direction:column;gap:.55rem;overflow:hidden;animation:kpFloatCard 9s ease-in-out infinite}.kp-mock__card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.kp-mock__card-brand{display:flex;align-items:center;gap:.55rem;min-width:0}.kp-mock__card-logo{width:30px;height:30px;border-radius:7px;background:linear-gradient(160deg,#2b2014,#110b04);border:1px solid rgba(201,162,39,.35);position:relative;flex:0 0 auto}.kp-mock__card-logo:after{content:"A";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--kp-heading);font-weight:700;color:var(--kp-gold-2);font-size:14px}.kp-mock__card-shop{font-weight:700;font-size:.9rem;letter-spacing:.01em}.kp-mock__card-sub{font-size:.7rem;color:var(--kp-ink-dim);letter-spacing:.06em;text-transform:uppercase}.kp-mock__card-chip{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#1a1610;padding:.28rem .55rem;border-radius:999px;background:linear-gradient(180deg,var(--kp-gold-2),var(--kp-gold));white-space:nowrap}.kp-mock__card-customer{display:flex;flex-direction:column;gap:.18rem;padding:.75rem .8rem;border-radius:12px;background:#ffffff09;border:1px solid var(--kp-line)}.kp-mock__row--title{font-weight:600;font-size:.88rem}.kp-mock__row--meta{font-size:.72rem;color:var(--kp-ink-dim)}.kp-mock__lines{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.kp-mock__lines li{display:grid;grid-template-columns:1fr auto auto;gap:.6rem;align-items:baseline;padding:.42rem .55rem;border-radius:10px;background:#ffffff06;font-size:.78rem}.kp-mock__lines li.kp-mock__line--muted{opacity:.6}.kp-mock__line-name{color:var(--kp-ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kp-mock__line-size{color:var(--kp-ink-dim);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.kp-mock__line-price{font-variant-numeric:tabular-nums;font-weight:700;color:var(--kp-gold-2)}.kp-mock__total{display:flex;justify-content:space-between;align-items:baseline;padding:.7rem .55rem .3rem;border-top:1px solid var(--kp-line)}.kp-mock__total-label{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--kp-ink-dim)}.kp-mock__total-amount{font-family:var(--kp-heading);font-weight:800;font-size:1.35rem;letter-spacing:-.03em;background:linear-gradient(90deg,var(--kp-gold-2),var(--kp-gold));-webkit-background-clip:text;background-clip:text;color:transparent}.kp-mock__card-cta{display:grid;grid-template-columns:1fr auto;gap:.45rem}.kp-mock__btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem .8rem;border-radius:10px;font-size:.76rem;font-weight:700;letter-spacing:.03em}.kp-mock__btn--gold{background:linear-gradient(180deg,var(--kp-gold-2),var(--kp-gold));color:#1a1610;box-shadow:0 4px 14px #c9a2274d}.kp-mock__btn--ghost{border:1px solid var(--kp-line-strong);color:var(--kp-ink)}.kp-mock__toast{position:absolute;left:2%;bottom:12%;display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .85rem;border-radius:999px;background:linear-gradient(180deg,#242014f2,#16120afa);color:var(--kp-gold-2);border:1px solid rgba(201,162,39,.4);box-shadow:0 16px 36px #0000008c,0 0 16px #e8d48b2e;font-size:.78rem;font-weight:600;letter-spacing:.02em;z-index:3;animation:kpFloatToast 6s ease-in-out infinite}.kp-mock__toast-dot{width:7px;height:7px;border-radius:999px;background:#6dd38a;box-shadow:0 0 10px #6dd38acc}@media(min-width:960px){.kp-mock__toast{left:-6%;bottom:10%}}@keyframes kpFloatSlab{0%,to{transform:rotate(-6deg) translateY(0)}50%{transform:rotate(-5.2deg) translateY(-10px)}}@keyframes kpFloatCard{0%,to{transform:rotate(3deg) translateY(0)}50%{transform:rotate(2.4deg) translateY(8px)}}@keyframes kpFloatToast{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.kp-mock__slab,.kp-mock__card,.kp-mock__toast{animation:none!important}}.kp-tagline{position:relative;max-width:1240px;width:100%;margin:0 auto;padding:clamp(2.5rem,6vw,4.5rem) clamp(1.25rem,4vw,4rem) clamp(.5rem,1.5vw,1.25rem);text-align:center}.kp-tagline:before,.kp-tagline:after{content:"";position:absolute;top:50%;width:clamp(40px,10vw,140px);height:1px;background:linear-gradient(90deg,transparent 0,rgba(232,212,139,.45) 50%,transparent 100%);pointer-events:none}.kp-tagline:before{left:max(1rem,4vw)}.kp-tagline:after{right:max(1rem,4vw)}@media(max-width:640px){.kp-tagline:before,.kp-tagline:after{display:none}}.kp-tagline__text{margin:0;font-family:var(--kp-heading);font-weight:700;font-size:clamp(1.6rem,5vw,3rem);line-height:1.1;letter-spacing:-.035em;display:flex;flex-direction:column;align-items:center;gap:.15em}.kp-tagline__line{display:inline-block}.kp-tagline__line--gold{background:linear-gradient(90deg,var(--kp-gold-2) 0%,var(--kp-gold) 50%,var(--kp-gold-3) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 24px rgba(232,212,139,.18))}@media(min-width:720px){.kp-tagline__text{flex-direction:row;gap:.45em;flex-wrap:wrap;justify-content:center}}.kp-section{position:relative;max-width:1240px;width:100%;margin:0 auto;padding:clamp(3rem,6vw,5rem) clamp(1.25rem,4vw,4rem);display:flex;flex-direction:column;gap:clamp(2rem,4vw,3rem)}.kp-section__intro{max-width:720px}.kp-section__intro--center{margin:0 auto;text-align:center}.kp-section__title{font-family:var(--kp-heading);font-weight:700;font-size:clamp(1.8rem,4.5vw,2.75rem);line-height:1.08;letter-spacing:-.03em;margin:.75rem 0 .9rem}.kp-section__lede{color:var(--kp-ink-muted);font-size:clamp(1rem,2.1vw,1.1rem);line-height:1.6;margin:0;max-width:62ch}.kp-section__intro--center .kp-section__lede{margin-left:auto;margin-right:auto}.kp-section--feature-tabs{padding-top:clamp(1.25rem,3vw,2rem);background:radial-gradient(980px 460px at 50% -12%,rgba(201,162,39,.09),transparent 68%)}[data-theme=light] .kp-section--feature-tabs{background:radial-gradient(980px 460px at 50% -12%,rgba(201,162,39,.13),transparent 65%)}.kp-feature-tabs{display:grid;grid-template-columns:1fr;gap:1rem}.kp-feature-tabs__bar{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:4px;width:100%;padding:4px;border-radius:28px;background:linear-gradient(180deg,#00000073,#00000047);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px #ffffff0a,inset 0 -1px #0003,0 1px 2px #00000040;overflow:visible}.kp-feature-tabs__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;flex:1 1 180px;align-items:center;justify-content:center;gap:.5rem;min-width:min(100%,180px);max-width:100%;padding:.62rem .95rem;border:0;border-radius:999px;background:transparent;color:#f4f1eaa3;font-family:inherit;text-align:center;cursor:pointer;transition:color .2s ease,background .2s ease,box-shadow .2s ease,transform .15s ease}.kp-feature-tabs__tab:hover,.kp-feature-tabs__tab:focus-visible{color:#f4f1eaeb;background:#ffffff0a;outline:none}.kp-feature-tabs__tab--active{color:var(--kp-ink);background:linear-gradient(180deg,#e8d48b3d,#e8d48b1a);box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #0000002e,0 2px 6px #00000047}.kp-feature-tabs__tab-kicker{flex:0 0 auto;color:var(--kp-gold-2);font-size:.62rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.kp-feature-tabs__tab-title{font-weight:750;font-size:.88rem;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.2}.kp-feature-tabs__panel{position:relative;display:grid;grid-template-columns:1fr;gap:clamp(1.2rem,3vw,2rem);padding:clamp(1.25rem,3vw,2rem);min-height:420px;border-radius:calc(var(--kp-radius) + 12px);background:radial-gradient(720px 300px at 15% 0%,rgba(201,162,39,.18),transparent 62%),linear-gradient(135deg,#1e1b14f0,#0c0a07f7);border:1px solid rgba(244,226,161,.18);box-shadow:0 28px 80px #00000080,inset 0 1px #ffffff14;overflow:hidden}.kp-feature-tabs__panel:before{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:calc(var(--kp-radius) + 4px);border:1px solid rgba(201,162,39,.13);pointer-events:none}.kp-feature-tabs__panel-copy,.kp-feature-tabs__panel-list{position:relative;z-index:1}.kp-feature-tabs__flow{display:inline-flex;max-width:100%;margin-bottom:1.25rem;padding:.5rem .75rem;border-radius:999px;color:var(--kp-gold-2);background:#c9a22717;border:1px solid rgba(201,162,39,.22);font-size:clamp(.66rem,1.5vw,.78rem);font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35}.kp-feature-tabs__label{margin:0 0 .6rem;color:var(--kp-gold-2);font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.kp-feature-tabs__panel h3{margin:0;max-width:12ch;font-family:var(--kp-heading);font-size:clamp(2rem,5vw,3.85rem);line-height:.98;letter-spacing:-.055em}.kp-feature-tabs__body{max-width:54ch;margin:1.05rem 0 0;color:var(--kp-ink);font-size:clamp(1rem,2vw,1.16rem);line-height:1.55}.kp-feature-tabs__detail{max-width:58ch;margin:.85rem 0 0;color:var(--kp-ink-muted);line-height:1.6}.kp-feature-tabs__link{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.25rem;color:var(--kp-gold-2);font-family:var(--kp-heading);font-size:.76rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase;text-decoration:none}.kp-feature-tabs__link:hover{color:#fdf6dd}.kp-feature-tabs__panel-list{display:grid;grid-template-columns:1fr;gap:.65rem;align-content:center}.kp-feature-tabs__highlight{padding:.85rem .95rem;border-radius:16px;color:var(--kp-ink);background:linear-gradient(180deg,#ffffff14,#ffffff09);border:1px solid rgba(244,226,161,.14);box-shadow:inset 0 1px #ffffff0f;line-height:1.35}.kp-feature-index{margin-top:clamp(1.1rem,3vw,1.75rem);width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:clamp(1.1rem,2.8vw,1.6rem);border-radius:0;background:radial-gradient(780px 280px at 0% 0%,rgba(201,162,39,.16),transparent 62%),linear-gradient(180deg,#181612e0,#09090ac7);border:1px solid rgba(244,226,161,.16);box-shadow:0 26px 70px #00000057,inset 0 1px #ffffff0f;overflow:hidden}.kp-feature-index__intro{display:grid;gap:.2rem;width:min(1120px,100%);max-width:58ch;margin:0 auto 1rem}.kp-feature-index__intro h3{margin:0;font-family:var(--kp-heading);font-size:clamp(1.55rem,3vw,2.4rem);letter-spacing:-.04em}.kp-feature-index__intro p:last-child{margin:.25rem 0 0;color:var(--kp-ink-muted);line-height:1.55}.kp-feature-index__viewport{overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.kp-feature-index__track{display:flex;gap:clamp(.9rem,2vw,1.2rem);width:max-content;animation:kpFeatureIndexAutoScroll 54s linear infinite;will-change:transform}@media(max-width:899px){.kp-feature-index__track{animation-duration:120s}}.kp-feature-index__viewport:hover .kp-feature-index__track,.kp-feature-index__viewport:focus-within .kp-feature-index__track,.kp-feature-index__viewport:active .kp-feature-index__track{animation-play-state:paused}.kp-feature-index__card{position:relative;flex:0 0 clamp(290px,30vw,410px);min-height:100%;display:flex;flex-direction:column;gap:.95rem;padding:clamp(1.1rem,2vw,1.35rem);border-radius:26px;color:var(--kp-ink);background:radial-gradient(420px 220px at 18% 0%,rgba(232,212,139,.15),transparent 68%),linear-gradient(180deg,#ffffff13,#ffffff07);border:1px solid rgba(244,226,161,.16);box-shadow:0 22px 54px #0000005c,inset 0 1px #ffffff14;overflow:hidden}.kp-feature-index__card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--kp-gold-2),rgba(201,162,39,.15));opacity:.9}.kp-feature-index__card-topline{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--kp-gold-2);font-size:.67rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.kp-feature-index__card h4{margin:0;font-family:var(--kp-heading);font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.04;letter-spacing:-.045em}.kp-feature-index__card>p{margin:0;color:var(--kp-ink-muted);line-height:1.55}.kp-feature-index__card ul{display:flex;flex-wrap:wrap;gap:.5rem;margin:auto 0 0;padding:0;list-style:none}.kp-feature-index__card li{padding:.52rem .68rem;border-radius:999px;color:var(--kp-ink);background:linear-gradient(180deg,#ffffff17,#ffffff09);border:1px solid rgba(244,226,161,.12);box-shadow:inset 0 1px #ffffff0d;font-size:.88rem;line-height:1.2}.kp-feature-index__card li:before{content:"•";color:var(--kp-gold-2);margin-right:.4rem}@keyframes kpFeatureIndexAutoScroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - clamp(.45rem,1vw,.6rem)))}}@media(prefers-reduced-motion:reduce){.kp-feature-index__viewport{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.kp-feature-index__track{animation:none}}@media(min-width:900px){.kp-feature-tabs__panel{grid-template-columns:minmax(0,1.08fr) minmax(280px,.72fr);align-items:stretch}.kp-feature-tabs__bar{justify-content:center}}[data-theme=light] .kp-feature-tabs__bar{background:#fffaecc7;border-color:#8a6a1429}[data-theme=light] .kp-feature-tabs__panel{background:radial-gradient(720px 300px at 15% 0%,rgba(201,162,39,.2),transparent 62%),linear-gradient(135deg,#fffaecfa,#f6edd5f0);border-color:#8a6a1433;box-shadow:0 28px 70px #45320c29}[data-theme=light] .kp-feature-tabs__highlight{background:#ffffff80;border-color:#8a6a1429}[data-theme=light] .kp-feature-index{border-color:#8a6a1429;background:radial-gradient(780px 280px at 0% 0%,rgba(201,162,39,.18),transparent 62%),linear-gradient(180deg,#fffaeceb,#f8f2e0d1);box-shadow:0 24px 58px #45320c24}[data-theme=light] .kp-feature-index__card{background:radial-gradient(420px 220px at 18% 0%,rgba(201,162,39,.18),transparent 68%),linear-gradient(180deg,#ffffffb8,#fffaec8a);border-color:#8a6a1429;box-shadow:0 20px 46px #45320c24}[data-theme=light] .kp-feature-index__card li{background:#fffaecbd;border-color:#8a6a1424}@media(max-width:620px){.kp-feature-tabs__panel{min-height:auto}.kp-feature-tabs__flow{white-space:normal;border-radius:18px}}.kp-section--roles{padding-top:clamp(1.5rem,3vw,2.5rem);background:radial-gradient(780px 280px at 50% 0%,rgba(201,162,39,.08),transparent 70%)}.kp-role-journeys{display:grid;grid-template-columns:1fr;gap:.85rem}.kp-role-journey{position:relative;padding:1.15rem 1.15rem 1.2rem;border-radius:18px;background:linear-gradient(180deg,#ffffff0f,#ffffff06);border:1px solid var(--kp-line);box-shadow:var(--kp-shadow-sm);overflow:hidden}.kp-role-journey:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--kp-gold-2),var(--kp-gold-3));opacity:.82}.kp-role-journey__role{color:var(--kp-gold-2);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.55rem}.kp-role-journey h3{margin:0 0 .45rem;font-family:var(--kp-heading);font-size:1.08rem;letter-spacing:-.02em}.kp-role-journey p{margin:0;color:var(--kp-ink-muted);line-height:1.55;font-size:.95rem}@media(min-width:760px){.kp-role-journeys{grid-template-columns:repeat(5,minmax(0,1fr))}}[data-theme=light] .kp-role-journey{background:#fffaecd1;border-color:#8a6a1424}.kp-section--vault{background:radial-gradient(820px 300px at 78% 0%,rgba(201,162,39,.09),transparent 70%)}.kp-vault{display:grid;grid-template-columns:1fr;gap:clamp(1.75rem,4vw,3rem);align-items:center}.kp-vault__copy{max-width:640px;margin:0 auto;text-align:center}@media(min-width:1024px){.kp-vault{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.kp-vault__copy{margin:0;max-width:34rem;text-align:left}.kp-vault__copy .kp-section__lede{margin-left:0;margin-right:0}.kp-vault__media{order:-1}}.kp-vault__media{position:relative;width:100%;display:flex;justify-content:center}.kp-vault__glow{position:absolute;top:-14%;right:-8%;bottom:-22%;left:-8%;z-index:0;pointer-events:none;background:radial-gradient(50% 50% at 35% 25%,rgba(232,212,139,.26),transparent 70%),radial-gradient(55% 55% at 75% 85%,rgba(201,162,39,.16),transparent 75%);filter:blur(46px);opacity:.8}.kp-vault__frame{position:relative;z-index:1;width:min(440px,100%);padding:.55rem;border-radius:calc(var(--kp-radius-lg) + 6px);background:linear-gradient(160deg,#282620f5,#0e0e10fa);border:1px solid rgba(244,226,161,.2);box-shadow:0 40px 90px #0009,0 0 0 1px #e8d48b0f,inset 0 1px #ffffff14;transform-style:preserve-3d;will-change:transform}[data-theme=light] .kp-vault__frame{background:linear-gradient(160deg,#fffbf3fa,#f4ede0fa);border-color:#8a6a1438;box-shadow:0 40px 80px #45320c2e,inset 0 1px #fffc}.kp-vault__chat{border-radius:var(--kp-radius);overflow:hidden;background:radial-gradient(140% 80% at 50% 0%,rgba(201,162,39,.08),transparent 60%),linear-gradient(180deg,#121214f5,#0a0a0cfa);border:1px solid var(--kp-line)}[data-theme=light] .kp-vault__chat{background:linear-gradient(180deg,#fff,#f7f2e8);border-color:#8a6a1424}.kp-vault__chat-head{display:flex;align-items:center;gap:.65rem;padding:.85rem 1rem;border-bottom:1px solid var(--kp-line)}.kp-vault__chat-avatar{position:relative;width:34px;height:34px;flex:0 0 auto;border-radius:10px;background:linear-gradient(160deg,#f4e2a1,#c9a227 60%,#8a6d14);box-shadow:0 0 16px #c9a22766,inset 0 1px #fff6}.kp-vault__chat-avatar:after{content:"✦";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#1a1610;font-size:16px;font-weight:700}.kp-vault__chat-id{display:grid;gap:.1rem;line-height:1.1}.kp-vault__chat-id strong{font-size:.95rem}.kp-vault__chat-status{display:inline-flex;align-items:center;gap:.35rem;color:var(--kp-ink-dim);font-size:.74rem}.kp-vault__chat-status i{width:7px;height:7px;border-radius:999px;background:#6dd38a;box-shadow:0 0 8px #6dd38acc;animation:kpVaultOnline 2.4s ease-in-out infinite}@keyframes kpVaultOnline{0%,to{opacity:1}50%{opacity:.4}}.kp-vault__chat-body{display:flex;flex-direction:column;gap:.6rem;padding:1rem;min-height:244px;justify-content:flex-end}.kp-vault__bubble{max-width:84%;padding:.7rem .85rem;border-radius:16px;font-size:.9rem;line-height:1.45}.kp-vault__bubble--user{align-self:flex-end;border-bottom-right-radius:5px;color:#1a1610;background:linear-gradient(180deg,var(--kp-gold-2),var(--kp-gold));box-shadow:0 6px 18px #c9a22747}.kp-vault__bubble--ai{align-self:flex-start;border-bottom-left-radius:5px;color:var(--kp-ink);background:#ffffff0f;border:1px solid var(--kp-line-strong)}[data-theme=light] .kp-vault__bubble--ai{background:#1f1b140d}.kp-vault__source{display:block;margin-bottom:.3rem;color:var(--kp-gold-2);font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.kp-vault__typing{display:inline-flex;gap:5px;align-items:center}.kp-vault__typing span{width:7px;height:7px;border-radius:999px;background:var(--kp-ink-dim);animation:kpVaultTyping 1.2s ease-in-out infinite}.kp-vault__typing span:nth-child(2){animation-delay:.18s}.kp-vault__typing span:nth-child(3){animation-delay:.36s}@keyframes kpVaultTyping{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-3px);opacity:1}}@media(prefers-reduced-motion:reduce){.kp-vault__chat-status i,.kp-vault__typing span{animation:none}}.kp-section--flow{background:radial-gradient(800px 260px at 50% 0%,rgba(201,162,39,.08),transparent 70%)}.kp-timeline{--kp-rail: 2px;--kp-station: 48px;--kp-rail-offset: calc(var(--kp-station) / 2);position:relative;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:1.25rem}.kp-timeline__rail{position:absolute;pointer-events:none;z-index:0}.kp-timeline__rail{top:0;bottom:0;left:calc(var(--kp-rail-offset) - var(--kp-rail) / 2);width:var(--kp-rail);background:linear-gradient(180deg,transparent 0,rgba(255,255,255,.14) 6%,rgba(255,255,255,.14) 94%,transparent 100%);border-radius:999px}.kp-timeline__rail--progress{background:linear-gradient(180deg,transparent 0,rgba(232,212,139,.7) 8%,rgba(201,162,39,.9) 50%,rgba(138,109,20,.6) 92%,transparent 100%);box-shadow:0 0 18px #e8d48b59;opacity:.9}.kp-timeline__step{position:relative;z-index:1;display:grid;grid-template-columns:var(--kp-station) 1fr;gap:1rem;align-items:start}.kp-timeline__station{position:relative;width:var(--kp-station);height:var(--kp-station);flex:0 0 auto;display:grid;place-items:center;border-radius:999px;color:var(--kp-gold-2);background:radial-gradient(60% 60% at 30% 30%,rgba(255,255,255,.18),transparent 70%),linear-gradient(180deg,#c9a2274d,#c9a22714);border:1px solid rgba(232,212,139,.55);box-shadow:0 0 0 4px #0a0a0c,0 0 22px #e8d48b47,inset 0 1px #ffffff38;font-family:var(--kp-heading);font-weight:700;font-size:1.08rem;font-variant-numeric:tabular-nums}.kp-timeline__station-ring{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:999px;border:1px solid rgba(232,212,139,.35);opacity:0;animation:kpStationPulse 3.4s ease-out infinite}.kp-timeline__step:nth-child(2) .kp-timeline__station-ring{animation-delay:0s}.kp-timeline__step:nth-child(3) .kp-timeline__station-ring{animation-delay:.4s}.kp-timeline__step:nth-child(4) .kp-timeline__station-ring{animation-delay:.8s}.kp-timeline__step:nth-child(5) .kp-timeline__station-ring{animation-delay:1.2s}.kp-timeline__step:nth-child(6) .kp-timeline__station-ring{animation-delay:1.6s}.kp-timeline__step:nth-child(7) .kp-timeline__station-ring{animation-delay:2s}@keyframes kpStationPulse{0%{transform:scale(1);opacity:.65}70%{transform:scale(1.6);opacity:0}to{transform:scale(1.6);opacity:0}}@media(prefers-reduced-motion:reduce){.kp-timeline__station-ring{animation:none}}.kp-timeline__station-num{position:relative;z-index:1}.kp-timeline__card{position:relative;padding:1.1rem 1.2rem 1.2rem;border-radius:var(--kp-radius);background:var(--kp-card-bg);border:1px solid var(--kp-line);box-shadow:var(--kp-shadow-sm);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.kp-timeline__card:before{content:"";position:absolute;top:22px;left:-8px;width:14px;height:2px;background:linear-gradient(90deg,rgba(232,212,139,.6),transparent);border-radius:2px}.kp-timeline__card:hover{transform:translateY(-2px);border-color:#e8d48b42;box-shadow:0 14px 34px #00000073}.kp-timeline__kicker{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--kp-gold);margin-bottom:.4rem}.kp-timeline__title{font-family:var(--kp-heading);margin:0 0 .35rem;font-size:1.1rem;font-weight:700;letter-spacing:-.02em}.kp-timeline__desc{margin:0;color:var(--kp-ink-muted);line-height:1.55;font-size:.95rem}@media(min-width:1060px){.kp-timeline{--kp-station: 52px;grid-template-columns:repeat(5,1fr);gap:1.1rem;align-items:stretch}.kp-timeline__rail{top:calc(var(--kp-station) / 2 - var(--kp-rail) / 2);bottom:auto;left:10%;right:10%;width:auto;height:var(--kp-rail);background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.14) 4%,rgba(255,255,255,.14) 96%,transparent 100%)}.kp-timeline__rail--progress{background:linear-gradient(90deg,transparent 0,rgba(232,212,139,.7) 6%,rgba(201,162,39,.9) 50%,rgba(138,109,20,.6) 94%,transparent 100%)}.kp-timeline__step{grid-template-columns:1fr;grid-template-rows:var(--kp-station) minmax(0,1fr);gap:1.5rem;justify-items:center;align-items:start;align-self:stretch}.kp-timeline__station{position:relative;margin:0 auto}.kp-timeline__card{width:100%;text-align:left;height:100%;display:flex;flex-direction:column}.kp-timeline__card:before{top:-10px;left:calc(50% - 1px);width:2px;height:14px;background:linear-gradient(180deg,rgba(232,212,139,.6),transparent)}}.kp-timeline-wrap{display:grid;gap:clamp(1.75rem,3vw,2.5rem)}.kp-timeline__card.is-active,.kp-timeline__card:focus-visible{transform:translateY(-2px);border-color:#e8d48b6b;box-shadow:0 14px 34px #00000073,0 0 0 1px #e8d48b1f;outline:none}.kp-timeline__step.is-active .kp-timeline__station{border-color:#e8d48bd9;box-shadow:0 0 0 4px #0a0a0c,0 0 28px #e8d48b6b,inset 0 1px #ffffff47}.kp-timeline__card{cursor:default}.kp-timeline__step-preview{display:none}.kp-timeline__preview{width:min(640px,92%);margin:0 auto}@media(max-width:1059px){.kp-timeline__step{row-gap:.75rem}.kp-timeline__step-preview{display:block;grid-column:2;margin-top:.15rem}.kp-timeline__step-preview .kp-timeline__preview-frame{padding:.35rem .35rem .55rem}.kp-timeline__step-preview .kp-timeline__preview-caption{text-align:left}.kp-timeline__preview--desktop{display:none}}.kp-timeline__preview-frame{padding:.45rem .45rem .65rem;border-radius:calc(var(--kp-radius-lg) + 4px);background:linear-gradient(160deg,#282620f5,#0e0e10fa);border:1px solid rgba(244,226,161,.2);box-shadow:0 28px 70px #00000080,0 0 0 1px #e8d48b0f,inset 0 1px #ffffff14}.kp-timeline__preview-bar{display:flex;align-items:center;gap:.4rem;padding:.35rem .6rem .55rem}.kp-timeline__preview-bar span{width:9px;height:9px;border-radius:999px;background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff0f}.kp-timeline__preview-bar span:first-child{background:#c9a2278c}.kp-timeline__preview-visual{position:relative;width:100%;aspect-ratio:1024 / 552;border-radius:var(--kp-radius);overflow:hidden;border:1px solid var(--kp-line-strong);background:#ffffff0a}.kp-timeline__preview-shot{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.kp-timeline__preview-caption{margin:.55rem .15rem 0;font-family:var(--kp-heading);font-size:.85rem;font-weight:600;letter-spacing:-.01em;color:var(--kp-gold-2);text-align:center}[data-theme=light] .kp-timeline__preview-frame{background:linear-gradient(160deg,#fffbf3fa,#f4ede0fa);border-color:#8a6a1438;box-shadow:0 28px 60px #45320c29,inset 0 1px #fffc}[data-theme=light] .kp-timeline__preview-bar span{background:#1f1b1429}[data-theme=light] .kp-timeline__card.is-active,[data-theme=light] .kp-timeline__card:focus-visible{border-color:#8a6a1457;box-shadow:0 14px 30px #45320c24,0 0 0 1px #8a6a141a}@media(min-width:1060px){.kp-timeline__card{cursor:pointer}}.kp-quote{max-width:900px;width:100%;margin:0 auto;padding:clamp(2rem,5vw,3rem) clamp(1.25rem,4vw,4rem)}.kp-quote__card{position:relative;margin:0;padding:2rem 1.6rem 1.8rem;border-radius:var(--kp-radius-lg);background:linear-gradient(180deg,#18181beb,#101012f5);border:1px solid var(--kp-line);box-shadow:var(--kp-shadow-lg)}.kp-quote__mark{position:absolute;top:-16px;left:20px;width:48px;height:48px;color:var(--kp-gold);filter:drop-shadow(0 8px 18px rgba(201,162,39,.35));background:#0a0a0c;border-radius:999px;padding:6px;box-sizing:border-box;border:1px solid rgba(201,162,39,.35)}.kp-quote__text{font-family:var(--kp-heading);font-size:clamp(1.2rem,3vw,1.6rem);line-height:1.35;font-weight:600;margin:0 0 1.3rem;letter-spacing:-.02em}.kp-quote__author{display:flex;align-items:center;gap:.75rem}.kp-quote__avatar{width:42px;height:42px;border-radius:999px;background:linear-gradient(180deg,#c9a22740,#c9a2270d);border:1px solid rgba(201,162,39,.35);display:grid;place-items:center;font-weight:700;letter-spacing:.06em;color:var(--kp-gold-2);font-size:.82rem}.kp-quote__name{font-weight:700;font-size:.95rem}.kp-quote__role{color:var(--kp-ink-dim);font-size:.82rem}.kp-section--pricing{padding-bottom:clamp(3rem,5vw,4rem)}.kp-pricing{display:flex;justify-content:center}.kp-plan{width:100%;max-width:480px;padding:1.75rem 1.5rem;border-radius:var(--kp-radius-lg);background:radial-gradient(120% 120% at 0% 0%,rgba(201,162,39,.12),transparent 55%),linear-gradient(180deg,#1a1a1cf5,#101012fa);border:1px solid rgba(232,212,139,.25);box-shadow:var(--kp-shadow-lg);position:relative}.kp-plan--featured:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:linear-gradient(180deg,#e8d48b73,#8a6d141a);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.kp-plan__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.kp-plan__name{font-family:var(--kp-heading);font-size:1.3rem;font-weight:700;letter-spacing:-.02em}.kp-plan__badge{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--kp-gold-2);background:#c9a2271f;border:1px solid rgba(201,162,39,.3);padding:.3rem .6rem;border-radius:999px;font-weight:700}.kp-plan__price{display:flex;align-items:baseline;gap:.35rem;margin:1rem 0 .2rem}.kp-plan__amount{font-family:var(--kp-heading);font-size:clamp(2.4rem,5.2vw,3rem);font-weight:800;letter-spacing:-.04em;background:linear-gradient(180deg,var(--kp-gold-2),var(--kp-gold));-webkit-background-clip:text;background-clip:text;color:transparent}.kp-plan__period{color:var(--kp-ink-dim);font-size:.95rem}.kp-plan__note{color:var(--kp-ink-dim);font-size:.85rem;margin-bottom:1.2rem}.kp-plan__features{list-style:none;padding:0;margin:0 0 1.4rem;display:flex;flex-direction:column;gap:.55rem}.kp-plan__features li{display:inline-flex;gap:.6rem;align-items:flex-start;color:var(--kp-ink);font-size:.95rem}.kp-plan__features .kp-check{margin-top:2px}.kp-plan__small{margin:.75rem 0 0;text-align:center;color:var(--kp-ink-dim);font-size:.8rem}.kp-section--info,.kp-section--trial{padding-top:clamp(2rem,5vw,3.5rem)}.kp-trial{max-width:52rem;margin:0 auto;padding:clamp(1.5rem,4vw,2.25rem);border-radius:var(--kp-radius-lg);background:radial-gradient(720px 320px at 10% 0%,rgba(201,162,39,.14),transparent 66%),linear-gradient(180deg,#18181beb,#0a0a0cf5);border:1px solid rgba(232,212,139,.22);box-shadow:var(--kp-shadow-md, 0 18px 40px rgba(0, 0, 0, .35))}.kp-trial__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.kp-trial__badge{display:inline-flex;align-items:center;margin-bottom:.75rem;padding:.35rem .75rem;border-radius:999px;font-size:.72rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--kp-gold-2, #f4e2a1);background:#c9a22724;border:1px solid rgba(232,212,139,.35)}[data-theme=light] .kp-trial{background:linear-gradient(180deg,#fffcf5fa,#f8f4ebfa);border-color:var(--kp-line-strong)}.kp-info{display:grid;gap:clamp(1.5rem,4vw,2.5rem);align-items:start}@media(min-width:900px){.kp-info{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(2rem,5vw,3.5rem)}}.kp-info__copy .kp-section__lede a{color:var(--kp-gold-2, #f4e2a1);text-decoration:none;border-bottom:1px dashed rgba(232,212,139,.45)}.kp-info__copy .kp-section__lede a:hover{color:var(--kp-gold, #c9a227)}.kp-info-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:1rem;overflow-y:auto;background:radial-gradient(760px 460px at 50% 0%,rgba(201,162,39,.18),transparent 68%),#000000b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.kp-info-modal__panel{position:relative;width:min(720px,100%);max-height:calc(100dvh - 2rem);overflow-y:auto;border-radius:calc(var(--kp-radius-lg) + 6px);padding:clamp(1rem,3vw,1.35rem);background:radial-gradient(720px 300px at 10% 0%,rgba(201,162,39,.16),transparent 66%),linear-gradient(180deg,#18181bfa,#08080afa);border:1px solid rgba(244,226,161,.24);box-shadow:0 34px 100px #00000094,inset 0 1px #ffffff14}.kp-info-modal__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:.85rem;right:.85rem;z-index:1;width:38px;height:38px;border-radius:999px;border:1px solid rgba(244,226,161,.2);background:#ffffff0f;color:var(--kp-ink);font:inherit;font-size:1.45rem;line-height:1;cursor:pointer}.kp-info-modal__close:hover,.kp-info-modal__close:focus-visible{background:#c9a22724;outline:none}.kp-info-modal__header{max-width:58ch;margin:0 2.75rem 1rem 0}.kp-info-modal__header h2{margin:0;font-family:var(--kp-heading);font-size:clamp(1.8rem,5vw,2.8rem);line-height:1;letter-spacing:-.05em}.kp-info-modal__header p:last-child{margin:.75rem 0 0;color:var(--kp-ink-muted);line-height:1.55}.kp-info-modal .kp-info-form{box-shadow:none}.kp-info-form{position:relative;border-radius:var(--kp-radius-lg);padding:clamp(1.25rem,3vw,1.75rem);background:linear-gradient(180deg,#18181beb,#0a0a0cf5);border:1px solid rgba(232,212,139,.22);box-shadow:var(--kp-shadow-md, 0 18px 40px rgba(0, 0, 0, .35))}@media(max-width:560px){.kp-info-modal{align-items:end;padding:.65rem}.kp-info-modal__panel{max-height:calc(100dvh - 1.3rem);border-radius:24px}.kp-info-modal__header{margin-right:2.25rem}}.kp-info-form__grid{display:grid;gap:.85rem}@media(min-width:560px){.kp-info-form__grid{grid-template-columns:1fr 1fr}}.kp-info-form__field{display:grid;gap:.35rem}.kp-info-form__field--wide{grid-column:1 / -1}.kp-info-form__label{font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--kp-ink-muted)}.kp-info-form__input{width:100%;border-radius:12px;border:1px solid rgba(201,162,39,.25);background:#0a0a0b8c;color:var(--kp-ink, #efe8d8);padding:.65rem .75rem;font:inherit;line-height:1.4}.kp-info-form__textarea{resize:vertical;min-height:6.5rem}.kp-info-form__input::placeholder{color:#f4f1ea61}.kp-info-form__input:focus-visible{outline:2px solid rgba(201,162,39,.6);outline-offset:1px}.kp-info-form__input:disabled{opacity:.65;cursor:not-allowed}.kp-info-form__honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.kp-info-form__error{margin:.75rem 0 0;color:#f5b4b4;font-size:.9rem}.kp-info-form__actions{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.65rem}.kp-info-form__success{border-radius:var(--kp-radius-lg);padding:clamp(1.25rem,3vw,1.75rem);background:radial-gradient(60% 120% at 50% 0%,rgba(201,162,39,.18),transparent 70%),linear-gradient(180deg,#18181beb,#0a0a0cf5);border:1px solid rgba(232,212,139,.28)}.kp-info-form__success-title{margin:0 0 .5rem;font-family:var(--kp-heading);font-size:1.25rem;font-weight:600;color:var(--kp-ink)}.kp-info-form__success-body{margin:0;color:var(--kp-ink-muted);line-height:1.55}.kp-info-form__success-body a{color:var(--kp-gold-2, #f4e2a1);text-decoration:none}.kp-info-form__success-body a:hover{text-decoration:underline}[data-theme=light] .kp-info-form{background:linear-gradient(180deg,#fffcf5fa,#f8f4ebfa);border-color:var(--kp-line-strong)}[data-theme=light] .kp-info-form__input{background:#ffffffe6;color:var(--kp-ink);border-color:#8a6a1447}[data-theme=light] .kp-info-form__success{background:linear-gradient(180deg,#fffcf5fa,#f8f4ebfa);border-color:var(--kp-line-strong)}.kp-cta{max-width:1240px;width:100%;margin:0 auto;padding:clamp(3rem,6vw,5rem) clamp(1.25rem,4vw,4rem) clamp(3rem,6vw,5rem)}.kp-cta__inner{position:relative;border-radius:var(--kp-radius-lg);padding:clamp(2rem,5vw,3.5rem);text-align:center;background:radial-gradient(60% 160% at 50% -20%,rgba(201,162,39,.25),transparent 70%),linear-gradient(180deg,#18181beb,#0a0a0cf5);border:1px solid rgba(232,212,139,.3);box-shadow:var(--kp-shadow-lg);overflow:hidden}.kp-cta__inner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(200px 200px at 10% 110%,rgba(232,212,139,.14),transparent 60%),radial-gradient(260px 200px at 90% -10%,rgba(201,162,39,.14),transparent 60%);pointer-events:none}.kp-cta__title{position:relative;font-family:var(--kp-heading);font-weight:700;font-size:clamp(1.8rem,4.5vw,2.6rem);line-height:1.08;margin:0 0 .8rem;letter-spacing:-.03em}.kp-cta__lede{position:relative;margin:0 auto 1.5rem;max-width:50ch;color:var(--kp-ink-muted);font-size:1.05rem;line-height:1.55}.kp-cta__buttons{position:relative;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center}.kp-footer{border-top:1px solid var(--kp-line);background:radial-gradient(900px 260px at 50% 0%,rgba(201,162,39,.08),transparent 70%),#060608f0}.kp-footer__inner{max-width:none;width:100%;margin:0 auto;padding:0;color:var(--kp-ink-dim);font-size:.85rem}.kp-footer__shell{display:grid;grid-template-columns:1fr;gap:clamp(1.25rem,3vw,2rem);width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:clamp(1.25rem,3vw,2rem) clamp(1.25rem,5vw,5rem);border-radius:0;background:radial-gradient(760px 260px at 0% 0%,rgba(201,162,39,.14),transparent 68%),linear-gradient(180deg,#ffffff0b,#ffffff05);border-top:1px solid rgba(244,226,161,.13);border-bottom:1px solid rgba(244,226,161,.08);border-left:0;border-right:0;box-shadow:0 -18px 60px #00000038,inset 0 1px #ffffff0f}.kp-footer__brand-panel{display:grid;gap:.75rem;align-content:start}.kp-footer__brand{display:inline-flex;align-items:center;gap:.7rem;color:var(--kp-ink);font-size:1.08rem;font-family:var(--kp-heading);font-weight:700;letter-spacing:.01em}.kp-footer__brand img{border-radius:10px;box-shadow:0 0 18px #c9a22733}.kp-footer__brand strong{background:linear-gradient(90deg,var(--kp-gold-2),var(--kp-gold),var(--kp-gold-3));-webkit-background-clip:text;background-clip:text;color:transparent}.kp-footer__tag{max-width:18ch;margin:0;font-family:var(--kp-heading);font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.02;font-weight:700;letter-spacing:-.04em;color:var(--kp-gold)}.kp-footer__contact{margin:0;color:var(--kp-ink-muted);line-height:1.45}.kp-footer__contact a{color:var(--kp-gold-2, #f4e2a1);text-decoration:none;border-bottom:1px dashed transparent;transition:color .18s ease,border-color .18s ease}.kp-footer__contact a:hover{color:var(--kp-gold-2, #f4e2a1);border-bottom-color:#e8d48b73}.kp-footer__link-groups{display:grid;grid-template-columns:1fr;gap:1.1rem}.kp-footer__link-group{display:grid;gap:.55rem;align-content:start}.kp-footer__link-group span{color:var(--kp-ink-dim);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.kp-footer__link-group a{color:var(--kp-ink-muted, rgba(244, 241, 234, .72));text-decoration:none;border-bottom:1px dashed transparent;transition:color .18s ease,border-color .18s ease}.kp-footer__link-group a:hover{color:var(--kp-gold-2, #f4e2a1);border-bottom-color:#e8d48b73}.kp-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding:.9rem clamp(1.25rem,5vw,5rem) 1.1rem;color:#f4f1ea7a;font-size:.78rem}@media(min-width:640px){.kp-footer__link-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:820px){.kp-footer__shell{grid-template-columns:minmax(260px,.9fr) minmax(0,1.4fr);align-items:start}}.eris-assistant-fab{z-index:46}.eris-assistant-panel{z-index:47}.eris-assistant__body{display:flex;flex-direction:column;gap:14px;padding-bottom:max(6px,env(safe-area-inset-bottom))}.eris-assistant__progress-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.eris-assistant__progress-pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(201,162,39,.35);background:#c9a22724;color:#f4e2a1f0;padding:4px 10px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.eris-assistant__progress-text{color:#e9e4d6c7;font-size:12px}.eris-assistant__prompt{margin:0;color:#efe8d8;font-size:15px;font-weight:600;line-height:1.4}.eris-assistant__choices .ai-chat-suggestion.is-active{background:#c9a2273d;border-color:#c9a2278c;color:#f4e2a1}.eris-assistant__note-label{display:grid;gap:6px;font-size:12px;color:#e9e4d6d6}.eris-assistant__note-input{width:100%;border-radius:12px;border:1px solid rgba(201,162,39,.25);background:#0a0a0b8c;color:#efe8d8;padding:10px 12px;font:inherit;resize:vertical;min-height:72px}.eris-assistant__note-input:focus-visible{outline:2px solid rgba(201,162,39,.6);outline-offset:1px}.eris-assistant__actions{display:flex;justify-content:space-between;gap:10px}.eris-assistant__actions .kp-btn{min-width:124px}.eris-assistant__actions .kp-btn:disabled{opacity:1;cursor:not-allowed}.eris-assistant__actions .kp-btn--gold:disabled{background:linear-gradient(180deg,#d6bb685c,#ba952c57 55%,#81651b57);color:#f5ecd3f5;border-color:#c9a22775;box-shadow:0 8px 18px #c9a2272e,inset 0 1px #ffffff29}.eris-assistant__result{display:grid;gap:12px}.eris-assistant__result-title{margin:0;font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:#f4e2a1db}.eris-assistant__heard-list,.eris-assistant__recommendation-list{margin:0;padding-left:18px;display:grid;gap:8px;color:#e9e4d6eb}.eris-assistant__recommendation-list li{display:grid;gap:4px}.eris-assistant__recommendation-list li span{color:#e9e4d6cc;font-size:13px;line-height:1.45}.eris-assistant__result-actions{display:flex;gap:10px;flex-wrap:wrap}.eris-assistant__pitch{display:grid;gap:10px}.eris-assistant__pitch p{margin:0;color:#e9e4d6eb;line-height:1.55}.eris-assistant__followup{display:grid;gap:10px}.eris-assistant__pitch-error{display:grid;gap:8px;justify-items:start}.eris-assistant__followup-log{display:grid;gap:8px;max-height:220px;overflow:auto;padding-right:4px}.eris-assistant__followup-compose{display:grid;gap:8px;position:sticky;bottom:0;z-index:1;padding-top:8px;background:linear-gradient(180deg,#08080900,#080809eb 28%,#080809f5)}.eris-assistant__followup-compose .kp-btn{justify-self:end}[data-theme=light] .eris-assistant__progress-pill{border-color:#8a6a1457;background:#b4861a29;color:#5f4708}[data-theme=light] .eris-assistant__progress-text{color:#3f3115bf}[data-theme=light] .eris-assistant__prompt{color:#312711}[data-theme=light] .eris-assistant__result .ai-chat-panel__notice--ok{border-color:#2b6b4d57;background:#3da7751f;color:#245840}[data-theme=light] .eris-assistant__choices .ai-chat-suggestion.is-active{background:#b4861a2e!important;border-color:#8a6a1480!important;color:#5f4708!important}[data-theme=light] .eris-assistant__note-label{color:#3f3115cc}[data-theme=light] .eris-assistant__note-input{border-color:#8a6a1442;background:#ffffffc7;color:#2d2411}[data-theme=light] .eris-assistant__followup-compose{background:linear-gradient(180deg,#fcf8f000,#fcf8f0eb 28%,#fcf8f0fa)}[data-theme=light] .eris-assistant__result-title{color:#5f4708db}[data-theme=light] .eris-assistant__heard-list,[data-theme=light] .eris-assistant__recommendation-list{color:#312711eb}[data-theme=light] .eris-assistant__recommendation-list li span{color:#3f3115d6}[data-theme=light] .eris-assistant__pitch p{color:#312711e6}[data-theme=light] .eris-assistant__actions .kp-btn--gold:disabled{background:linear-gradient(180deg,#dfc06a6b,#bc912361 55%,#7e5c1157);color:#3f3115e6;border-color:#8a6a146b}@media(max-width:720px){.eris-assistant__progress-row{flex-direction:column;align-items:flex-start}.eris-assistant__actions{flex-direction:column}.eris-assistant__actions .kp-btn{width:100%}.eris-assistant__followup-compose .kp-btn{justify-self:stretch}}.agreement-doc-viewer{margin-top:.8rem}.agreement-doc-viewer__head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.agreement-doc-viewer__head h3{margin:0}.agreement-doc-viewer__shell{margin-top:.6rem;border:1px solid var(--kp-line);border-radius:12px;overflow:hidden}.agreement-doc-viewer__scroll{max-height:min(52vh,520px);overflow-y:auto;overflow-x:hidden;padding:6px 2px 6px 4px;scrollbar-gutter:stable}.agreement-doc-viewer__iframe-wrap{min-height:120px}.agreement-doc-viewer__frame{display:block;width:100%;min-height:120px;border:none;background:#fff}.founders-main{width:min(1100px,100%)}.founders-section{margin-bottom:1.25rem}.founders-shared-signer{border:1px solid var(--kp-line);border-radius:16px;padding:1rem 1.1rem;margin:0 0 .25rem;background:#ffffff0a}.founders-shared-signer__title{margin:0 0 .35rem;font-size:1.05rem}.founders-shared-signer__hint{margin:0 0 .85rem}.founders-shared-signer__grid{display:grid;gap:.75rem}@media(min-width:640px){.founders-shared-signer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.founders-list{margin:.4rem 0 0;padding-left:1.2rem;display:grid;gap:.35rem}.founders-agreement-card{border:1px solid var(--kp-line);border-radius:16px;padding:1rem;margin-top:1rem;background:#ffffff08}.founders-agreement-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.founders-agreement-card__head h3{margin:0 0 .2rem}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.22rem .62rem;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;border:1px solid transparent}.status-pill--ok{color:#98f5be;border-color:#5ddd9159;background:#5ddd911f}[data-theme=light] .status-pill--ok{color:#000;border-color:#22784873;background:#5ddd9133}.status-pill--warn{color:#ffd67e;border-color:#ffcd6159;background:#ffcd611f}[data-theme=light] .status-pill--warn{color:#000;border-color:#b4820066;background:#ffcd6138}.founders-signature-form{display:grid;gap:.75rem;margin-top:.8rem}.founders-signature-form__acks{display:grid;gap:.5rem}.founders-signature-form__check{display:flex;align-items:flex-start;gap:.5rem;font-size:.92rem}.agreement-signature{display:grid;gap:.7rem}.agreement-signature__mode{display:flex;gap:.5rem;flex-wrap:wrap}.agreement-signature__draw{display:grid;gap:.35rem}.agreement-signature__draw-head{display:flex;align-items:center;justify-content:space-between}.founders-complete{margin-top:1rem;border:2px solid rgba(93,221,145,.75);border-radius:14px;padding:.9rem;background:#5ddd9114;box-shadow:0 0 0 1px #5ddd9140}[data-theme=light] .founders-complete{border-color:#218358;background:#5ddd911f;box-shadow:0 0 0 1px #21835833}.founders-seat-status__table-wrap{overflow-x:auto}.founders-seat-status__table{width:100%;border-collapse:collapse;font-size:.9rem}.founders-seat-status__table th,.founders-seat-status__table td{border-bottom:1px solid var(--kp-line);text-align:left;padding:.55rem .5rem}.jobs-calendar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:stretch;justify-content:center;padding:2px;background:radial-gradient(circle at 25% 8%,rgba(110,231,183,.16),transparent 34%),radial-gradient(circle at 80% 18%,rgba(147,197,253,.13),transparent 30%),#020408b8;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:jobsCalendarBackdropIn .22s var(--bella-ease-out)}.jobs-calendar-modal{position:relative;width:min(1480px,100%);height:calc(100vh - 4px);max-height:calc(100vh - 4px);display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:linear-gradient(145deg,#1c1e23f5,#0c0d10fa),var(--bella-black-elevated);box-shadow:0 36px 120px #00000094,0 1px #ffffff17 inset;overflow:hidden;color:var(--bella-white);animation:jobsCalendarModalIn .28s var(--bella-ease-out)}.jobs-calendar-header{flex:0 0 auto;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:8px clamp(14px,1.8vw,24px);border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.055),transparent),#ffffff04}.jobs-calendar-header__title{min-width:0;display:grid;gap:1px}.jobs-calendar-header__date{display:flex;align-items:baseline;gap:10px;min-width:0;flex-wrap:wrap}.jobs-calendar-header__date h2{margin:0;font-size:clamp(1.05rem,1.5vw,1.38rem);line-height:1;letter-spacing:-.035em}.jobs-calendar-header__date span{color:#f4f1ea9e;font-size:.74rem;font-weight:700}.jobs-calendar-header__actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.jobs-calendar-eyebrow,.jobs-calendar-side__eyebrow{margin:0 0 .35rem;color:#6ee7b7f5;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.jobs-calendar-header .jobs-calendar-eyebrow,.jobs-calendar-header h2,.jobs-calendar-monthbar h3,.jobs-calendar-side h3,.jobs-calendar-agenda-card h4{margin:0}.jobs-calendar-close{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff1f;color:#f4f1eae6;box-shadow:0 1px #ffffff14 inset,0 8px 18px #0000002e;cursor:pointer;transition:transform var(--bella-motion-fast) var(--bella-ease-soft),background var(--bella-motion-fast) var(--bella-ease-soft)}.jobs-calendar-close svg{display:block;flex:0 0 auto}.jobs-calendar-close:hover{transform:scale(1.04);background:#ffffff2e}.jobs-calendar-shell{flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,390px);min-height:0;height:auto}.jobs-calendar-main{min-width:0;min-height:0;display:flex;flex-direction:column;padding:6px 10px 8px;overflow:hidden}.jobs-calendar-icon-btn{border:0;color:var(--bella-white);cursor:pointer}.jobs-calendar-icon-btn{width:36px;height:36px;border-radius:999px;background:#ffffff0f;font-size:1.45rem;line-height:1}.jobs-calendar-grid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:auto;grid-auto-rows:minmax(0,1fr);gap:4px}.jobs-calendar-weekday{padding:0 .2rem;color:#f4f1ea85;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.jobs-calendar-day{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:5px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent),#ffffff07;color:var(--bella-white);text-align:left;cursor:pointer;transition:transform var(--bella-motion-fast) var(--bella-ease-soft),border-color var(--bella-motion-fast) var(--bella-ease-soft),background var(--bella-motion-fast) var(--bella-ease-soft)}.jobs-calendar-day:hover{transform:translateY(-1px);border-color:#6ee7b75c;background:#ffffff0f}.jobs-calendar-day.is-selected{border-color:#6ee7b7bd;box-shadow:0 0 0 1px #6ee7b72e,0 16px 42px #00000038}.jobs-calendar-day.is-outside{opacity:.42}.jobs-calendar-day__number{width:1.6rem;height:1.6rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:850}.jobs-calendar-day.is-today .jobs-calendar-day__number{background:#f4f1ea;color:#101114}.jobs-calendar-day__events{display:flex;flex-direction:column;gap:3px;min-width:0}.jobs-calendar-event-dot,.jobs-calendar-more,.jobs-calendar-agenda-card__type{display:inline-flex;align-items:center;min-width:0;border-radius:999px;font-size:.72rem;font-weight:850}.jobs-calendar-event-dot{padding:.15rem .36rem;color:#08110e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jobs-calendar-event--measurement{background:linear-gradient(135deg,#bae6fd,#67e8f9)}.jobs-calendar-event--showroom{background:linear-gradient(135deg,#ddd6fe,#a78bfa)}.jobs-calendar-event--install{background:linear-gradient(135deg,#bbf7d0,#6ee7b7)}.jobs-calendar-event--delivery{background:linear-gradient(135deg,#fde68a,#fbbf24)}.jobs-calendar-event--service-callback{background:linear-gradient(135deg,#fecaca,#ef4444);color:#450a0a}.jobs-calendar-more{color:#f4f1eaad}.jobs-calendar-side{min-width:0;display:flex;flex-direction:column;gap:14px;padding:clamp(14px,2vw,22px);border-left:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.07),transparent 42%),#ffffff06;overflow:auto}.jobs-calendar-composer,.jobs-calendar-agenda-card{position:relative;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:#ffffff0b;box-shadow:0 1px #ffffff0d inset}.jobs-calendar-agenda-card__edit-btn{position:absolute;top:10px;right:10px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#f4f1eac7;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.jobs-calendar-agenda-card__edit-btn:hover,.jobs-calendar-agenda-card__edit-btn:focus-visible{background:#ffffff1f;border-color:#e8d48b73;color:#fff;outline:none}[data-theme=light] .jobs-calendar-agenda-card__edit-btn{border-color:#1f1b122e;background:#ffffffb3;color:#1f1b12c7}[data-theme=light] .jobs-calendar-agenda-card__edit-btn:hover,[data-theme=light] .jobs-calendar-agenda-card__edit-btn:focus-visible{background:#fffffff2;border-color:#a8820e73;color:#1f1b12}.jobs-calendar-composer{padding:18px}.jobs-calendar-editor-sheet{display:contents}.jobs-calendar-composer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.jobs-calendar-mobile-editor-trigger,.jobs-calendar-editor-scrim,.jobs-calendar-editor-sheet__handle,.jobs-calendar-editor-sheet__close{display:none}.jobs-calendar-composer .modal-field{margin-top:13px}.jobs-calendar-type-picker{position:relative}.jobs-calendar-type-picker__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--bella-white);text-align:left;cursor:pointer}.jobs-calendar-type-picker__trigger svg{flex:0 0 auto;color:#f4f1eac2}.jobs-calendar-type-picker__menu{position:absolute;z-index:8;right:0;left:0;top:calc(100% + 8px);padding:6px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:linear-gradient(180deg,#2a2c32fa,#18191efa);box-shadow:0 18px 44px #00000073,0 1px #ffffff14 inset;overflow:hidden}.jobs-calendar-type-picker__option{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;min-height:44px;display:grid;grid-template-columns:1.3rem minmax(0,1fr);align-items:center;gap:.5rem;padding:0 .7rem;border:0;border-radius:12px;background:transparent;color:#f4f1eae0;font-size:.96rem;font-weight:750;text-align:left;cursor:pointer}.jobs-calendar-type-picker__option+.jobs-calendar-type-picker__option{margin-top:2px}.jobs-calendar-type-picker__option span:first-child{color:#93c5fd;font-size:1rem;font-weight:900}.jobs-calendar-type-picker__option:hover,.jobs-calendar-type-picker__option:focus-visible{background:#ffffff12;outline:none}.jobs-calendar-type-picker__option.is-selected{background:#3b82f6b8;color:#fff}.jobs-calendar-type-picker__option.is-selected span:first-child{color:#fff}.jobs-calendar-native-picker{position:relative;display:block}.jobs-calendar-native-picker__input{width:100%;padding-right:2.75rem;color-scheme:dark}.jobs-calendar-native-picker svg{position:absolute;top:50%;right:1rem;color:#f4f1eac7;pointer-events:none;transform:translateY(-50%)}.jobs-calendar-native-picker__input::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;margin:0;cursor:pointer;opacity:0}.jobs-calendar-job-search{width:100%;display:grid;gap:6px;margin-top:8px}.jobs-calendar-job-option{width:100%;min-width:0;display:grid;gap:1px;padding:7px 9px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff0b;color:var(--bella-white);text-align:left;cursor:pointer}.jobs-calendar-job-option:hover{border-color:#6ee7b76b;background:#6ee7b71f}.jobs-calendar-job-option__name,.jobs-calendar-job-option__meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobs-calendar-job-option__name{font-size:.78rem;font-weight:800}.jobs-calendar-job-option__meta,.jobs-calendar-job-search__empty{color:#f4f1ea94;font-size:.72rem}.jobs-calendar-job-search__empty{margin:6px 0 0;padding:8px 2px}.jobs-calendar-save{width:100%;margin-top:16px}.jobs-calendar-msg{margin:12px 0 0;font-size:.86rem;line-height:1.35}.jobs-calendar-msg--good{color:#86efac}.jobs-calendar-msg--bad{color:#fca5a5}.jobs-calendar-agenda{display:flex;flex-direction:column;gap:10px}.jobs-calendar-empty{margin:0;padding:18px;border:1px dashed rgba(255,255,255,.12);border-radius:18px;color:#f4f1ea9e;line-height:1.45}.jobs-calendar-agenda-card{padding:15px}.jobs-calendar-agenda-card__type{margin-bottom:9px;padding:.24rem .55rem;color:#08110e;margin-right:36px}.jobs-calendar-agenda-card h4{font-size:.98rem;line-height:1.25;padding-right:36px}.jobs-calendar-agenda-card p{margin:.45rem 0 0;color:#f4f1eaa3;font-size:.86rem;line-height:1.35}.jobs-calendar-agenda-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.jobs-calendar-agenda-card__actions .btn{min-height:34px;padding:.42rem .68rem;text-decoration:none}.jobs-calendar-agenda-card__icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:0;margin:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;line-height:0;transition:transform .15s ease,filter .15s ease}.jobs-calendar-agenda-card__icon-btn:hover,.jobs-calendar-agenda-card__icon-btn:focus-visible{transform:translateY(-1px);filter:drop-shadow(0 4px 10px rgba(0,0,0,.28));outline:none}.jobs-calendar-agenda-card__icon-btn:focus-visible{outline:2px solid rgba(232,212,139,.55);outline-offset:3px}.jobs-calendar-agenda-card__icon-btn svg{display:block}.jobs-calendar-agenda-card__open-job{margin-left:auto}.jobs-calendar-header-btn{flex:0 0 auto;color:var(--bella-muted)}.jobs-calendar-header-btn:hover{color:var(--bella-gold)}.jobs-calendar-header-btn svg{flex-shrink:0}.jobs-calendar-header-btn--icon{width:auto}.jobs-header-calendar-portal{width:100%;display:flex;align-items:center;gap:10px}.jobs-header-calendar-portal .catalog-search-wrap{flex:1 1 auto;min-width:130px}.jobs-header-calendar-portal .catalog-search-input{width:100%}@keyframes jobsCalendarBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes jobsCalendarModalIn{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}[data-theme=light] .jobs-calendar-backdrop{background:radial-gradient(circle at 25% 8%,rgba(16,185,129,.18),transparent 34%),radial-gradient(circle at 80% 18%,rgba(59,130,246,.14),transparent 30%),#f5f3eeb8}[data-theme=light] .jobs-calendar-modal{background:linear-gradient(145deg,#fffffffa,#f4f1eafa),var(--bella-black-elevated);border-color:#14120e1f;box-shadow:0 34px 100px #281e0a33,0 1px #fffc inset;color:#1f1b12}[data-theme=light] .jobs-calendar-header{border-bottom-color:#14120e1a;background:linear-gradient(180deg,rgba(255,255,255,.8),transparent),#f6f2eab8}[data-theme=light] .jobs-calendar-header__date span{color:#1f1b1294}[data-theme=light] .jobs-calendar-close{border-color:#14120e1a;background:#14120e12;color:#14120eb8;box-shadow:0 1px #ffffffc7 inset,0 8px 18px #281e0a14}[data-theme=light] .jobs-calendar-close:hover{background:#14120e1c}[data-theme=light] .jobs-calendar-day,[data-theme=light] .jobs-calendar-composer,[data-theme=light] .jobs-calendar-agenda-card{border-color:#14120e1a;background:#ffffffad}[data-theme=light] .jobs-calendar-weekday{color:#1f1b128a}[data-theme=light] .jobs-calendar-day:hover{border-color:#10b9816b;background:#ffffffe0}[data-theme=light] .jobs-calendar-day.is-selected{border-color:#059669c7;background:linear-gradient(180deg,#ecfdf5eb,#ffffffbd),#ffffffd1;box-shadow:0 0 0 1px #0596692e,0 14px 34px #281e0a1a}[data-theme=light] .jobs-calendar-side{border-left-color:#14120e1a;background:radial-gradient(circle at 50% 0%,rgba(16,185,129,.09),transparent 42%),#ffffff80}[data-theme=light] .jobs-calendar-day.is-today .jobs-calendar-day__number{background:#111827;color:#fff}[data-theme=light] .jobs-calendar-more,[data-theme=light] .jobs-calendar-job-option__meta,[data-theme=light] .jobs-calendar-job-search__empty,[data-theme=light] .jobs-calendar-empty,[data-theme=light] .jobs-calendar-agenda-card p{color:#1f1b12a3}[data-theme=light] .jobs-calendar-empty{border-color:#1f1b1229;background:linear-gradient(180deg,#ffffff9e,#f6f2ea8f),#ffffff6b}[data-theme=light] .jobs-calendar-job-option{border-color:#14120e1a;background:#ffffff9e;color:#1f1b12}[data-theme=light] .jobs-calendar-job-option:hover{border-color:#10b9816b;background:#ecfdf5b8}[data-theme=light] .jobs-calendar-type-picker__trigger{color:#1f1b12}[data-theme=light] .jobs-calendar-type-picker__trigger svg{color:#14120e9e}[data-theme=light] .jobs-calendar-type-picker__menu{border-color:#14120e24;background:linear-gradient(180deg,#fffffffc,#f4f1eafc);box-shadow:0 18px 44px #281e0a2e,0 1px #ffffffd9 inset}[data-theme=light] .jobs-calendar-type-picker__option{color:#14120edb}[data-theme=light] .jobs-calendar-type-picker__option:hover,[data-theme=light] .jobs-calendar-type-picker__option:focus-visible{background:#14120e0d}[data-theme=light] .jobs-calendar-type-picker__option.is-selected{background:#1d6ac3;color:#fff}[data-theme=light] .jobs-calendar-native-picker__input{color-scheme:light}[data-theme=light] .jobs-calendar-native-picker svg{color:#14120e9e}@media(max-width:900px){.jobs-calendar-backdrop{padding:0}.jobs-calendar-modal{max-height:100vh;border-radius:0}.jobs-calendar-shell{height:calc(100vh - 52px);grid-template-columns:1fr;overflow:auto}.jobs-calendar-main,.jobs-calendar-side{overflow:visible}.jobs-calendar-side{border-left:0;border-top:1px solid rgba(255,255,255,.08)}[data-theme=light] .jobs-calendar-side{border-top-color:#14120e1a}}@media(max-width:720px){.jobs-calendar-modal{--jobs-calendar-mobile-sheet-height: min(42dvh, 420px);width:100%;height:100dvh;max-height:100dvh}.jobs-calendar-header{min-height:54px;flex-wrap:wrap;padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px}.jobs-calendar-header__date h2{font-size:1.18rem}.jobs-calendar-header__date span{font-size:.78rem}.jobs-calendar-shell{position:relative;display:flex;flex:1 1 auto;flex-direction:column;height:auto;min-height:0;overflow:hidden;padding-bottom:var(--jobs-calendar-mobile-sheet-height)}.jobs-calendar-main{flex:1 1 auto;height:auto;min-height:0;padding:16px 8px 12px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.jobs-calendar-grid{gap:4px;flex:0 0 auto;grid-auto-rows:auto}.jobs-calendar-weekday{font-size:.68rem;text-align:center}.jobs-calendar-day{min-height:44px;aspect-ratio:1 / 1.05;padding:8px 5px 6px;border-radius:12px}.jobs-calendar-day__number{width:1.35rem;height:1.35rem;margin-bottom:3px;font-size:.82rem}.jobs-calendar-day__events{flex-direction:row;flex-wrap:wrap}.jobs-calendar-event-dot{width:8px;height:8px;padding:0;color:transparent;overflow:hidden}.jobs-calendar-more{display:none}.jobs-calendar-side{position:fixed;right:0;bottom:0;left:0;z-index:1201;height:var(--jobs-calendar-mobile-sheet-height);max-height:calc(100dvh - 96px);min-height:min(250px,var(--jobs-calendar-mobile-sheet-height));box-sizing:border-box;display:flex;flex-direction:column;gap:12px;padding:20px 12px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(255,255,255,.1);border-right:0;border-left:0;border-radius:24px 24px 0 0;background:radial-gradient(circle at 50% 0%,rgba(110,231,183,.1),transparent 42%),linear-gradient(180deg,#1c1e23fa,#0c0d10fc);box-shadow:0 -24px 70px #00000080,0 1px #ffffff14 inset;overflow:hidden}.jobs-calendar-side:before{content:"";position:absolute;top:8px;left:50%;width:44px;height:5px;border-radius:999px;background:#ffffff2e;transform:translate(-50%)}.jobs-calendar-mobile-editor-trigger{flex:0 0 auto;display:inline-flex;width:100%;min-height:44px;justify-content:center}.jobs-calendar-mobile-editor-trigger--icon{align-self:center;width:44px;min-width:44px;height:44px;padding:0;border-radius:999px}.jobs-calendar-mobile-editor-trigger--icon svg{display:block}.jobs-calendar-editor-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1203;display:block;pointer-events:none}.jobs-calendar-editor-sheet.is-open{pointer-events:auto}.jobs-calendar-editor-scrim{position:absolute;top:0;right:0;bottom:0;left:0;display:block;border:0;background:#0204087a;opacity:0;cursor:pointer;transition:opacity var(--bella-sheet-motion-duration) var(--bella-sheet-motion-ease-ios)}.jobs-calendar-editor-sheet.is-open .jobs-calendar-editor-scrim{opacity:1}.jobs-calendar-agenda-card{border-radius:18px}.jobs-calendar-composer{position:absolute;right:0;bottom:0;left:0;max-height:min(86dvh,700px);padding:10px 14px calc(30px + env(safe-area-inset-bottom,0px));border-radius:24px 24px 0 0;background:radial-gradient(circle at 50% 0%,rgba(110,231,183,.12),transparent 42%),linear-gradient(180deg,#1c1e23fa,#0c0d10fc);box-shadow:0 -24px 70px #00000080,0 1px #ffffff14 inset;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateY(calc(100% + 18px));transition:transform var(--bella-sheet-motion-duration) var(--bella-sheet-motion-ease-ios)}.modal-panel.jobs-calendar-composer{border-radius:24px 24px 0 0}.jobs-calendar-editor-sheet.is-open .jobs-calendar-composer{transform:translateY(0)}.jobs-calendar-editor-sheet__handle{display:block;width:44px;height:5px;margin:0 auto 12px;border-radius:999px;background:#ffffff2e}.jobs-calendar-editor-sheet__close{display:inline-flex}.jobs-calendar-composer .modal-field{margin-top:11px}.jobs-calendar-composer .search-input{min-height:44px;font-size:16px}.jobs-calendar-save{margin-bottom:8px}.jobs-calendar-agenda{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:.4rem;-webkit-overflow-scrolling:touch}.jobs-calendar-native-picker__input{min-height:54px;padding-inline:1rem 3rem;border-radius:16px;background:linear-gradient(180deg,#fff1,#ffffff06),#ffffff0b;font-weight:650;letter-spacing:.01em;box-shadow:0 1px #ffffff0f inset,0 10px 24px #0000002e}.jobs-calendar-native-picker__input:focus{border-color:#e8d48bc7;box-shadow:0 0 0 3px #e8d48b2e,0 1px #ffffff14 inset,0 12px 28px #00000038;outline:none}.jobs-calendar-native-picker svg{right:1.05rem}.jobs-header-calendar-portal{align-items:stretch}.jobs-calendar-header-btn{width:44px;min-height:44px;justify-content:center;padding:0}.jobs-calendar-header-btn__label{display:none}}[data-theme=light] .jobs-calendar-editor-scrim{background:#14120e57}[data-theme=light] .jobs-calendar-editor-sheet__handle{background:#14120e2e}@media(max-width:720px){[data-theme=light] .jobs-calendar-modal{background:radial-gradient(circle at 50% -10%,rgba(16,185,129,.12),transparent 36%),linear-gradient(180deg,#fffcf7,#f6f1e8)}[data-theme=light] .jobs-calendar-main{background:linear-gradient(180deg,#ffffffad,#fff0),#ffffff38}[data-theme=light] .jobs-calendar-side{background:linear-gradient(180deg,#f6f2ea14,#ffffff9e),#ffffff70;box-shadow:0 -24px 70px #281e0a38,0 1px #ffffffe6 inset}[data-theme=light] .jobs-calendar-side:before{background:#14120e2e}[data-theme=light] .jobs-calendar-mobile-editor-trigger{border-color:#1f1b122e;background:linear-gradient(180deg,#ffffffeb,#f6f2ead6),#ffffffc7;color:#1f1b12;box-shadow:0 1px #ffffffe0 inset,0 10px 24px #281e0a14}[data-theme=light] .jobs-calendar-composer{background:radial-gradient(circle at 50% 0%,rgba(16,185,129,.12),transparent 42%),linear-gradient(180deg,#fffffffc,#f4f1eafc);box-shadow:0 -24px 70px #281e0a38,0 1px #ffffffe6 inset}[data-theme=light] .jobs-calendar-native-picker__input{background:linear-gradient(180deg,#fffffff2,#f6f2eadb),#ffffffdb;box-shadow:0 1px #ffffffd9 inset,0 10px 24px #281e0a14}}@media(max-width:380px){.jobs-calendar-header{gap:.5rem}.jobs-calendar-header__date{gap:6px}.jobs-calendar-header__date h2{font-size:1.05rem}.jobs-calendar-grid{gap:3px}.jobs-calendar-day{min-height:40px;padding:7px 4px 5px;border-radius:10px}.jobs-calendar-day__number{width:1.2rem;height:1.2rem;margin-bottom:2px;font-size:.76rem}}.ls-root{--ls-accent: #e8d48b;--ls-accent-soft: rgba(232, 212, 139, .14);--ls-accent-contrast: #141414;--ls-glass: rgba(26, 26, 26, .55);--ls-glass-border: rgba(255, 255, 255, .09);--ls-shadow: 0 18px 48px rgba(0, 0, 0, .45);--ls-text: #f4f1ea;--ls-text-muted: rgba(244, 241, 234, .62);--ls-text-subtle: rgba(244, 241, 234, .45);--ls-radius-lg: 24px;--ls-radius-md: 14px;--ls-radius-sm: 9px;min-height:calc(100vh - 120px);padding:1.25rem 1.25rem 2rem;background:radial-gradient(1200px 600px at 20% -10%,rgba(201,162,39,.08),transparent),radial-gradient(900px 500px at 90% 0%,rgba(120,160,255,.06),transparent),#0c0c0c;color:#f4f1ea}[data-theme=light] .ls-root{--ls-accent: #8a6a14;--ls-accent-soft: rgba(138, 106, 20, .13);--ls-accent-contrast: #fffaf0;--ls-glass: rgba(255, 255, 255, .76);--ls-glass-border: rgba(31, 27, 20, .12);--ls-shadow: 0 18px 48px rgba(69, 50, 12, .12);--ls-text: #1f1b14;--ls-text-muted: rgba(31, 27, 20, .64);--ls-text-subtle: rgba(31, 27, 20, .48);background:radial-gradient(1200px 600px at 20% -10%,rgba(201,162,39,.14),transparent),radial-gradient(900px 500px at 90% 0%,rgba(70,145,255,.08),transparent),#f5f1e8;color:var(--ls-text);color-scheme:light}.ls-root.ls-root--plan-fullscreen{padding:0;height:100dvh;min-height:100vh;min-height:100dvh;background:#0c0c0c;display:flex;flex-direction:column;overflow:hidden}[data-theme=light] .ls-root.ls-root--plan-fullscreen{background:#f5f1e8}.ls-root--plan-fullscreen .ls-header,.ls-root--plan-fullscreen .ls-rail{display:none!important}.ls-root--plan-fullscreen .ls-body{flex:1;min-height:0;gap:0;align-items:stretch}.ls-root--plan-fullscreen .ls-canvas-column{gap:0;flex:1;min-height:0}.ls-root--plan-fullscreen .ls-body--place-or-quote{min-height:0;height:100%}.ls-root--plan-fullscreen .ls-canvas-shell.glass-panel{padding:0;margin:0;border:none;border-radius:0;background:transparent;box-shadow:none;min-height:0;flex:1;display:flex;flex-direction:column}.ls-root--plan-fullscreen .ls-canvas-shell--tall{min-height:0;height:100%}.ls-root--plan-fullscreen .ls-canvas-shell--quote{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding:.65rem .75rem 1rem;gap:0}.ls-root--plan-fullscreen .ls-canvas-shell--quote .ls-quote-phase,.ls-root--plan-fullscreen .ls-canvas-shell--quote .ls-phase-empty--quote,.ls-root--plan-fullscreen .ls-canvas-shell--quote .ls-canvas-footer{flex:0 0 auto}.ls-root--plan-fullscreen .ls-modal-backdrop,.ls-root--plan-fullscreen .ls-modal-backdrop--layout-preview,.ls-root--plan-fullscreen .ls-modal-backdrop--layout-quote,.ls-root--plan-fullscreen .ls-seam-modal-backdrop,.ls-root--plan-fullscreen .ls-edge-popover-cluster,.ls-root--plan-fullscreen .ls-dim-popover{z-index:10050}.glass-panel{background:var(--ls-glass);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--ls-glass-border);border-radius:var(--ls-radius-lg);box-shadow:var(--ls-shadow)}[data-theme=light] .ls-root .glass-panel{box-shadow:inset 0 1px #ffffffb8,var(--ls-shadow)}.ls-project-open-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;padding:1.25rem 1.5rem;min-height:60vh;text-align:center;color:#e8d48bf2}.ls-project-open-loading .ls-spinner{width:38px;height:38px;border-width:3px;vertical-align:middle}.ls-project-open-loading__title{margin:0;font-size:.92rem;font-weight:600;color:#f4f1eae0}[data-theme=light] .ls-project-open-loading__title{color:#1f1b14d1}[data-theme=light] .ls-project-open-loading{color:#8a6a14eb}.ls-header{padding:1rem 1.25rem;margin-bottom:1rem}.ls-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.ls-back{border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:inherit;padding:.45rem .85rem;border-radius:999px;cursor:pointer;transition:transform .18s ease,background .18s ease}.ls-back:hover{background:#ffffff14;transform:translateY(-1px)}[data-theme=light] .ls-back,[data-theme=light] .ls-option-pill,[data-theme=light] .ls-btn-secondary{border-color:#1f1b141f;background:#ffffff85;color:var(--ls-text)}[data-theme=light] .ls-back:hover,[data-theme=light] .ls-option-pill:hover,[data-theme=light] .ls-btn-secondary:hover{background:#ffffffd1}.ls-header-titles{flex:1;min-width:200px}.ls-kicker{margin:0;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#f4f1ea8c}.ls-title{margin:.2rem 0 0;font-size:1.45rem;font-weight:600;letter-spacing:-.02em}.ls-sub{margin:.25rem 0 0;color:#f4f1ea8c;font-size:.95rem}.ls-plan-area-switch{margin-top:.5rem;display:inline-flex;flex-direction:column;gap:.25rem;min-width:220px;max-width:min(420px,100%)}.ls-plan-area-switch .ls-input{width:100%}.ls-plan-toolbar-group--area{display:inline-flex;flex-direction:row;align-items:center;gap:.45rem}.ls-plan-toolbar-group--area .ls-area-menu{width:auto;max-width:min(14rem,calc(100vw - 12rem))}.ls-area-menu-trigger{position:relative;width:auto;justify-content:center;gap:.35rem;padding-left:.58rem;padding-right:.58rem;cursor:default}.ls-area-menu-trigger .ls-material-menu-trigger-value{max-width:8rem}.ls-area-menu-trigger .ls-material-menu-trigger-caret{position:relative;z-index:0}.ls-area-menu-trigger:focus-within{border-color:#e8d48b52;background:#e8d48b14}.ls-area-menu-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;border:none;background:transparent;color:transparent;-webkit-text-fill-color:transparent;opacity:0;font-size:.88rem;font-weight:600;padding:0;margin:0;cursor:pointer;outline:none}.ls-area-menu-select:disabled{opacity:0;cursor:not-allowed}.ls-area-menu-select option{color:#141414;background:#f4f1ea}.ls-trace-style-menu-popover{display:grid;gap:.65rem}.ls-trace-style-menu-heading{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#f4f1ea94}.ls-trace-style-menu-field{gap:.3rem;margin:0;font-size:.78rem}.ls-trace-style-menu-field .ls-input{width:100%}[data-theme=light] .ls-trace-style-menu-heading,[data-theme=light] .ls-kicker,[data-theme=light] .ls-sub,[data-theme=light] .ls-live-summary,[data-theme=light] .ls-live-summary__context,[data-theme=light] .ls-option-strip-label,[data-theme=light] .ls-material-menu-trigger-label,[data-theme=light] .ls-material-menu-trigger-value,[data-theme=light] .ls-material-menu-trigger-caret,[data-theme=light] .ls-material-menu-count,[data-theme=light] .ls-phase-empty-kicker,[data-theme=light] .ls-save-pill,[data-theme=light] .ls-layout-quote-hint,[data-theme=light] .ls-layout-quote-share-kicker,[data-theme=light] .ls-layout-quote-qr-caption{color:var(--ls-text-muted)}[data-theme=light] .ls-live-summary__label,[data-theme=light] .ls-live-summary__sep,[data-theme=light] .ls-material-menu-empty{color:var(--ls-text-subtle)}.ls-header-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem 1.5rem;flex-wrap:wrap;margin-top:1rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.08)}.ls-header-toolbar-material{flex:1 1 220px;min-width:0}.ls-trace-plan-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .65rem}.ls-plan-toolbar-pdf{cursor:pointer;-webkit-user-select:none;user-select:none;margin:0;min-width:2.55rem}.ls-plan-toolbar-pdf span{font-size:.72rem;font-weight:700;letter-spacing:.06em}.ls-plan-toolbar-pdf.is-busy{pointer-events:none;opacity:.55}.ls-plan-toolbar-btn--save{color:#f4f1eab8;transition:color .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,transform .14s ease}.ls-plan-toolbar-btn--save.is-saved{color:#4ade80;border-color:#4ade804d}.ls-plan-toolbar-btn--save.is-error{color:#f87171;border-color:#f871714d}.ls-plan-toolbar-btn--save.is-busy{pointer-events:none;opacity:.55}.ls-canvas-footer{display:flex;flex-direction:column;gap:.4rem;margin-top:auto;flex:0 0 auto;width:100%;box-sizing:border-box}.ls-live-summary{display:flex;align-items:center;gap:.55rem;width:100%;min-width:0;box-sizing:border-box;color:#f4f1ead6;font-size:.86rem;line-height:1.35;white-space:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.ls-live-summary::-webkit-scrollbar{display:none}.ls-live-summary__label{flex:0 0 auto;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f4f1ea75}.ls-live-summary__item{flex:0 0 auto}.ls-live-summary__context{color:#f4f1eaf5;font-weight:650}.ls-live-summary__sep{flex:0 0 auto;color:#f4f1ea47}.ls-live-summary--below-canvas{flex:0 0 auto;margin-top:0;padding:0 .15rem .2rem}.ls-metric-inline{display:inline-flex;flex-direction:row;align-items:baseline;gap:.35rem;flex-wrap:nowrap;min-width:0}.ls-metric-inline .ls-metric-val{display:inline;font-size:inherit}.ls-metric-inline .ls-metric-lbl{display:inline}.ls-header-toolbar .ls-option-strip{flex-direction:column;align-items:flex-start;gap:.5rem}.ls-header-toolbar .ls-option-pills{width:100%}.ls-header-toolbar .ls-option-strip-hint{margin:0}.ls-option-strip{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.ls-option-strip-label{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#f4f1ea73}.ls-option-pills{display:flex;flex-wrap:wrap;gap:.45rem}.ls-option-pill{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:inherit;padding:.4rem .85rem;border-radius:999px;font-size:.85rem;cursor:default;transition:background .18s ease,border-color .18s ease}.ls-option-pill.is-active{border-color:var(--ls-accent);background:var(--ls-accent-soft);color:#f4f1ea}[data-theme=light] .ls-option-pill.is-active,[data-theme=light] .ls-material-menu-item.is-active{color:var(--ls-accent-contrast);background:#8a6a14c7;border-color:#8a6a14d1}.ls-option-strip-hint{margin:0;font-size:.9rem;line-height:1.45}.ls-material-menu{position:relative}.ls-place-toolbar-group-layout-options{width:auto;max-width:min(20rem,calc(100vw - 12rem))}.ls-layout-option-menu{min-width:0;display:flex;flex-direction:column;gap:.3rem}.ls-layout-option-menu-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#f4f1eae6}.ls-layout-option-menu-controls{min-width:0;display:inline-flex;align-items:center;gap:.35rem}.ls-layout-option-menu-select{min-width:7.5rem;width:auto}.ls-layout-option-menu-add{white-space:nowrap}.ls-material-menu-trigger{display:inline-flex;align-items:center;gap:.45rem;min-height:2.55rem;padding:.45rem .8rem;max-width:min(22.5rem,calc(100vw - 2rem))}.ls-material-menu-trigger-label{font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#f4f1eaeb}.ls-material-menu-trigger-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f4f1eae6;font-size:.88rem;font-weight:600}.ls-material-menu-trigger-caret{flex:0 0 auto;font-size:.72rem;color:#f4f1eaa6}.ls-material-menu-trigger.is-open{border-color:#e8d48b52;background:#e8d48b14}.ls-material-menu-popover{position:absolute;top:calc(100% + 8px);left:0;min-width:165px;width:100%;max-width:min(18rem,calc(100vw - 2rem));z-index:10250;padding:.7rem;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#0c0e12f5;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 22px 46px #0000007a}[data-theme=light] .ls-material-menu-popover{border-color:#1f1b1424;background:#fffffff5;box-shadow:0 22px 46px #45320c2e}.ls-material-menu-list{display:flex;flex-direction:column;gap:.2rem}.ls-material-menu-add{width:100%;border:1px solid transparent;background:transparent;color:inherit;text-align:left;border-radius:10px;padding:.55rem .65rem;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.ls-material-menu-add.ls-material-menu-quick{margin-top:0;border-top:none;padding-top:.55rem;color:#e8c460f2;font-weight:600}[data-theme=light] .ls-material-menu-add{color:#8a6510}.ls-material-menu-add{margin-top:.35rem;border-top:1px solid rgba(255,255,255,.08);padding-top:.7rem;color:#e8d48bf2;font-weight:600}.ls-material-menu-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.65rem;border:1px solid transparent;background:transparent;color:inherit;border-radius:10px;padding:.52rem .6rem .52rem .72rem;transition:background .18s ease,border-color .18s ease,color .18s ease}.ls-material-menu-item--selectable{padding:.3rem .35rem .3rem .45rem}.ls-material-menu-item.is-active{border-color:#e8d48b47;background:#e8d48b1f;color:#f4f1ea}.ls-material-menu-item--selectable:not(.is-active):hover,.ls-material-menu-item--selectable:not(.is-active):focus-within{border-color:#ffffff1f;background:#ffffff0f;color:#f4f1eafa}[data-theme=light] .ls-material-menu-item--selectable:not(.is-active):hover,[data-theme=light] .ls-material-menu-item--selectable:not(.is-active):focus-within,[data-theme=light] .ls-material-menu-add:hover,[data-theme=light] .ls-material-menu-remove:hover{border-color:#1f1b141f;background:#1f1b140d;color:var(--ls-text)}.ls-material-menu-item--selectable:not(.is-active):hover .ls-material-menu-count,.ls-material-menu-item--selectable:not(.is-active):focus-within .ls-material-menu-count{color:#f4f1eac7}[data-theme=light] .ls-material-menu-item--selectable:not(.is-active):hover .ls-material-menu-count,[data-theme=light] .ls-material-menu-item--selectable:not(.is-active):focus-within .ls-material-menu-count{color:var(--ls-text)}[data-theme=light] .ls-layout-option-menu-label{color:var(--ls-text-subtle)}.ls-material-menu-select{flex:1 1 auto;min-width:0;border:none;background:transparent;color:inherit;padding:.2rem 0;text-align:left;cursor:pointer}.ls-material-menu-select:disabled{cursor:default;opacity:.7}.ls-material-menu-select:not(:disabled):hover .ls-material-menu-name{color:#fffffffa}[data-theme=light] .ls-material-menu-select:not(:disabled):hover .ls-material-menu-name{color:var(--ls-text)}.ls-material-menu-select:focus-visible{outline:2px solid rgba(232,212,139,.55);outline-offset:2px;border-radius:8px}.ls-material-menu-copy{min-width:0;display:flex;align-items:center;gap:.45rem}.ls-material-menu-name-row{min-width:0;flex:1;display:flex;align-items:center;gap:.35rem}.ls-material-menu-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-stale-price-badge{flex:0 0 auto;border-radius:999px;padding:.1rem .38rem;border:1px solid rgba(217,119,6,.45);background:#d9770626;color:#f4f1eaeb;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}[data-theme=light] .ls-stale-price-badge{color:#92400e;background:#d977061a;border-color:#b453093d}.ls-material-menu-count{flex:0 0 auto;color:#f4f1ea9e;font-size:.76rem;font-weight:500;white-space:nowrap}.ls-material-menu-badge{flex:0 0 auto;border-radius:999px;padding:.12rem .4rem;background:#e8d48b29;color:#f4f1eadb;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}[data-theme=light] .ls-material-menu-badge,[data-theme=light] .ls-add-sink-templates-badge{color:#7a4a06;background:#c9a2271f;border-color:#8a6a143d}.ls-material-menu-remove{flex:0 0 auto;width:1.6rem;height:1.6rem;border:none;border-radius:999px;background:transparent;color:#f4f1ea9e;display:inline-flex;align-items:center;justify-content:center;font-size:.92rem;font-weight:700;line-height:1;cursor:pointer;transition:background .18s ease,color .18s ease}[data-theme=light] .ls-material-menu-remove{color:#1f1b148c}.ls-material-menu-remove:hover{background:#ffffff14;color:#ffffffe6}.ls-material-menu-remove:focus-visible{outline:2px solid rgba(232,212,139,.55);outline-offset:1px}[data-theme=light] .ls-material-menu-remove:disabled{color:#1f1b1438;cursor:not-allowed}.ls-material-menu-add:hover{background:#ffffff0f}.ls-material-menu-empty{margin:0;padding:.55rem .65rem;color:#f4f1ea9e;font-size:.82rem;line-height:1.4}.ls-phase-empty{padding:2rem 1.5rem;max-width:520px;margin:0 auto;text-align:center}.ls-phase-empty-kicker{margin:0;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#f4f1ea80}.ls-phase-empty-title{margin:.5rem 0 .75rem;font-size:1.25rem;font-weight:600}.ls-phase-empty .ls-btn{margin-top:1rem}.ls-save-cluster{display:flex;align-items:center;gap:.65rem}.ls-save-pill{min-height:1.5rem;font-size:.82rem;color:#f4f1ea73;transition:color .25s ease}.ls-save-pill--saving{color:#e8d48bd9}.ls-save-pill--saved{color:#78c8a0f2}.ls-save-pill--error{color:#ffa08cf2}[data-theme=light] .ls-save-pill--saving,[data-theme=light] .ls-btn-outline-accent,[data-theme=light] .ls-btn-ghost,[data-theme=light] .ls-hint,[data-theme=light] .ls-add-sink-create-btn,[data-theme=light] .ls-add-sink-templates-empty-link,[data-theme=light] .ls-add-sink-templates-row-price,[data-theme=light] .ls-layout-quote-share-url{color:var(--ls-accent)}[data-theme=light] .ls-save-pill--saved,[data-theme=light] .ls-btn-outline-green{color:#166534}[data-theme=light] .ls-save-pill--error,[data-theme=light] .ls-layout-quote-modal-error{color:#931228}.ls-btn{border-radius:999px;padding:.5rem 1.1rem;border:1px solid transparent;cursor:pointer;font-size:.92rem;transition:transform .16s ease,box-shadow .2s ease,background .2s ease}.ls-root--fab .ls-btn,.ls-root--fab .ls-btn:hover,.ls-root--fab .ls-btn:focus-visible,.ls-root--fab button,.ls-root--fab button:hover,.ls-root--fab button:focus-visible{text-decoration:none}.ls-btn-primary{background:linear-gradient(180deg,#e8d48bf2,#c9a227e0);color:#141414;box-shadow:0 8px 24px #c9a22738}.ls-btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 32px #c9a22747}.ls-btn-outline-accent{background:transparent;border:1px solid rgba(232,212,139,.85);color:#e8d48bf2;box-shadow:none}.ls-btn-outline-accent:hover{background:transparent;border-color:#fff0c8eb;color:#fff0c8fa;transform:translateY(-1px);box-shadow:0 4px 18px #c9a2272e}[data-theme=light] .ls-btn-outline-accent{border-color:#8a6a148c}[data-theme=light] .ls-btn-outline-accent:hover,[data-theme=light] .ls-btn-ghost:hover{color:#5f4708;border-color:#8a6a14bd}.ls-btn-outline-green{background:transparent;border:1px solid rgba(120,200,160,.85);color:#8cdcb4fa;box-shadow:none}.ls-btn-outline-green:hover{background:#78c8a014;border-color:#a0e6bef2;color:#bef0d2;transform:translateY(-1px);box-shadow:0 4px 18px #78c8a02e}[data-theme=light] .ls-btn-outline-green{border-color:#16653466}[data-theme=light] .ls-btn-outline-green:hover{color:#14532d;background:#22c55e1a;border-color:#16653494}.ls-btn-secondary{background:#ffffff0f;border-color:#ffffff1f;color:#f4f1ea}.ls-btn-secondary:hover{background:#ffffff1a}.ls-btn-ghost{background:transparent;border:none;color:#e8d48bd9;padding:.15rem .4rem;font-size:.8rem}.ls-btn-ghost:hover{color:#fff0c8fa;text-decoration:underline}.ls-inspector-sinks{display:flex;flex-direction:column;gap:.65rem;margin-top:.35rem}.ls-sink-hint{font-size:.8rem;line-height:1.35;margin:0}.ls-sink-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.ls-sink-list-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.85rem}.ls-sink-cutout-name{font-weight:600;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;pointer-events:none}.ls-sink-list-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-sink-list-actions{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.ls-piece-angle-locks{display:flex;flex-direction:column;gap:.35rem}.ls-angle-lock-item{align-items:flex-end}.ls-angle-lock-input{width:4.4rem;min-height:2rem;padding:.32rem .45rem;text-align:right}.ls-angle-lock-unit{min-width:3.4rem;font-size:.76rem}.ls-add-sink-modal{max-width:1080px}.ls-add-sink-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.ls-add-sink-create-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#e8d48b2e;color:#e8d48b;border:1px solid rgba(232,212,139,.45);border-radius:999px;width:32px;height:32px;font-size:1.25rem;line-height:1;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .15s ease,transform .15s ease}.ls-add-sink-create-btn:hover{background:#e8d48b47}.ls-add-sink-create-btn:active{transform:scale(.96)}.ls-add-sink-create-btn[aria-pressed=true]{background:#e8d48b52}.ls-add-profile-modal{max-width:440px}.ls-add-profile-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.ls-add-profile-create-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#e8d48b2e;color:#e8d48b;border:1px solid rgba(232,212,139,.45);border-radius:999px;width:32px;height:32px;font-size:1.25rem;line-height:1;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ls-add-profile-create-btn:hover{background:#e8d48b47}.ls-profile-template-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:260px;overflow-y:auto}.ls-profile-template-row{display:flex;align-items:center;gap:.5rem;border:1px solid rgba(244,241,234,.12);border-radius:.6rem;padding:.35rem .5rem}.ls-profile-template-row.is-selected{border-color:#e8d48b99;background:#e8d48b1a}.ls-profile-template-pick{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:inherit;cursor:pointer;display:flex;align-items:center;gap:.6rem;flex:1 1 auto;text-align:left}.ls-profile-swatch{width:18px;height:18px;border-radius:4px;border:1px solid rgba(0,0,0,.3);flex-shrink:0}.ls-profile-template-name{flex:1 1 auto;font-weight:600}.ls-profile-template-price{opacity:.75;font-variant-numeric:tabular-nums}.ls-profile-template-actions{display:inline-flex;gap:.3rem;flex-shrink:0}.ls-profile-template-actions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f4f1ea14;border:1px solid rgba(244,241,234,.18);border-radius:.4rem;color:inherit;font-size:.8rem;padding:.2rem .5rem;cursor:pointer}.ls-profile-form{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.75rem}.ls-profile-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.ls-profile-form label:first-child{grid-column:1 / -1}.ls-profile-form input,.ls-profile-form select{padding:.4rem .5rem;border-radius:.45rem;border:1px solid rgba(244,241,234,.2);background:#0000002e;color:inherit}.ls-profile-form-actions{grid-column:1 / -1;display:flex;gap:.5rem}.ls-profile-error{color:#f87171;margin:.5rem 0 0;font-size:.85rem}.ls-add-profile-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.ls-place-profile-legend{position:absolute;left:.5rem;bottom:.5rem;z-index:4;display:flex;flex-direction:column;gap:.2rem;padding:.35rem .5rem;border-radius:.5rem;background:#0c0e12b3;border:1px solid rgba(244,241,234,.14);pointer-events:none;font-size:.72rem;line-height:1.1;max-width:45%}.ls-place-profile-legend-row{display:flex;align-items:center;gap:.4rem;color:#f4f1eaeb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ls-place-profile-legend-swatch{width:12px;height:12px;border-radius:3px;flex-shrink:0;border:1px solid rgba(0,0,0,.35)}[data-theme=light] .ls-place-profile-legend{background:#ffffffd9;border-color:#0000001f}[data-theme=light] .ls-place-profile-legend-row{color:#1c1c1eeb}.ls-add-sink-create-form{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.ls-add-sink-create-title{margin:0;font-size:1rem;font-weight:600;color:#f4f1eaeb}.ls-add-sink-create-lede{margin:0;font-size:.85rem;color:#f4f1eab8;line-height:1.4}[data-theme=light] .ls-add-sink-create-title,[data-theme=light] .ls-add-sink-templates-row-name,[data-theme=light] .ls-layout-quote-modal-title{color:var(--ls-text)}[data-theme=light] .ls-add-sink-create-lede,[data-theme=light] .ls-add-sink-templates-title,[data-theme=light] .ls-add-sink-templates-count,[data-theme=light] .ls-add-sink-templates-empty,[data-theme=light] .ls-add-sink-templates-row-meta,[data-theme=light] .ls-add-sink-templates-confirm,[data-theme=light] .ls-field{color:var(--ls-text-muted)}.ls-add-sink-create-error{margin:0}.ls-add-sink-custom-price{display:block;margin-top:.35rem;font-size:.78rem}.ls-add-sink-undefined-toggle{margin-top:.4rem}.ls-add-sink-undefined-hint{display:block;margin-top:.3rem;font-size:.78rem;line-height:1.35}.ls-add-sink-modal-grid{display:grid;grid-template-columns:minmax(200px,240px) minmax(0,1fr);gap:1rem 1.25rem;align-items:stretch;margin-top:.5rem}@media(max-width:820px){.ls-add-sink-modal-grid{grid-template-columns:1fr}}.ls-add-sink-modal-main{min-width:0;display:flex;flex-direction:column}.ls-add-sink-templates{display:flex;flex-direction:column;gap:.85rem;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.65rem;background:#0000002e;min-width:0;max-height:min(60vh,520px);overflow-y:auto}[data-theme=light] .ls-add-sink-templates{border-color:#1f1b141f;background:#ffffff8c}.ls-add-sink-templates-section{display:flex;flex-direction:column;gap:.4rem;min-width:0}.ls-add-sink-templates-section+.ls-add-sink-templates-section{padding-top:.6rem;border-top:1px solid rgba(255,255,255,.06)}.ls-add-sink-templates-badge{display:inline-block;margin-left:.4rem;padding:0 .4rem;font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;color:#e8d48beb;background:#e8d48b24;border:1px solid rgba(232,212,139,.3);border-radius:999px;line-height:1.45;vertical-align:1px;font-weight:600}.ls-add-sink-templates-header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:0 .15rem}.ls-add-sink-templates-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#f4f1ea8c;font-weight:600}.ls-add-sink-templates-count{font-size:.72rem;color:#f4f1ea73;background:#ffffff0f;border-radius:999px;padding:0 .45rem;line-height:1.4}.ls-add-sink-templates-empty{margin:.25rem .15rem;font-size:.8rem;color:#f4f1ea8c;line-height:1.4}.ls-add-sink-templates-empty-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;font:inherit;color:#e8d48b;cursor:pointer;text-decoration:underline}.ls-add-sink-templates-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;min-width:0}.ls-add-sink-templates-item{display:flex;flex-direction:column;gap:.25rem;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.5rem .55rem;background:#ffffff05;transition:border-color .15s ease,background-color .15s ease}[data-theme=light] .ls-add-sink-templates-item,[data-theme=light] .ls-add-sink-templates-action{border-color:#1f1b141a;background:#ffffff8f;color:var(--ls-text)}.ls-add-sink-templates-item.is-active{border-color:#e8d48b8c;background:#e8d48b14}.ls-add-sink-templates-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;text-align:left;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:.1rem .5rem;align-items:baseline;color:inherit;width:100%}.ls-add-sink-templates-row-name{font-size:.86rem;font-weight:600;color:#f4f1eaeb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-add-sink-templates-row-meta{grid-column:1 / 2;font-size:.72rem;color:#f4f1ea8c}.ls-add-sink-templates-row-price{grid-column:2 / 3;grid-row:1 / 3;align-self:center;font-size:.78rem;color:#e8d48b;white-space:nowrap}.ls-add-sink-templates-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;margin-top:.15rem}.ls-add-sink-templates-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff0d;color:#f4f1ead9;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:.15rem .5rem;font-size:.72rem;cursor:pointer;line-height:1.3}.ls-add-sink-templates-action:hover{background:#ffffff1a}.ls-add-sink-templates-action:disabled{opacity:.5;cursor:default}.ls-add-sink-templates-action--danger{color:#ffb6b6;border-color:#ff787873;background:#ff787814}.ls-add-sink-templates-action--danger:hover{background:#ff78782e}[data-theme=light] .ls-add-sink-templates-action--danger{color:#931228;border-color:#c41e3a52;background:#c41e3a12}[data-theme=light] .ls-add-sink-templates-action--danger:hover{background:#c41e3a1f}.ls-add-sink-templates-confirm{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;color:#f4f1eab3}.ls-add-sink-templates-confirm-label{margin-right:.15rem}.ls-add-sink-modal-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:1rem 1.25rem;align-items:stretch}@media(max-width:700px){.ls-add-sink-modal-body{grid-template-columns:1fr}}.ls-add-sink-modal-fields{min-width:0}.ls-add-sink-bias-hint{font-size:.78rem;margin:0 0 .5rem;line-height:1.35}.ls-add-sink-preview{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.65rem;background:#0003;min-width:0;min-height:0}.ls-add-sink-preview-svg-wrap{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:240px;padding:0;overflow:hidden}.ls-add-sink-preview-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#f4f1ea8c;margin:0 0 .45rem}.ls-add-sink-preview-svg{display:block;width:100%;max-width:100%;height:100%;max-height:min(52vh,420px)}.ls-add-sink-preview-note{font-size:.75rem;color:#f4f1ea9e;margin:.5rem 0 0;line-height:1.35;overflow-wrap:anywhere}.ls-faucet-spread-fieldset{border:none;padding:0;margin:0}.ls-faucet-spread-legend{font-size:.75rem;margin-bottom:.35rem;color:#f4f1eab8}.ls-hole-count-toggle{display:flex;align-self:stretch;width:100%;flex-wrap:nowrap;gap:.35rem}.ls-hole-count-toggle-btn{flex:1 1 0;min-width:0;min-height:2.05rem;padding:.3rem .45rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#f4f1eadb;font-size:.8rem;font-weight:600;cursor:pointer}.ls-hole-count-toggle-btn:hover{background:#ffffff14;border-color:#fff3}.ls-hole-count-toggle-btn.is-active{background:#e8d48b29;border-color:#e8d48b66;color:#fff8dcfa}.ls-hole-count-toggle-btn:disabled{opacity:.55;cursor:not-allowed}.ls-hole-count-toggle-btn:disabled:hover{background:#ffffff0a;border-color:#ffffff1f}.ls-add-sink-form-shape-fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.ls-add-sink-form-shape-legend{padding:0;font-size:.78rem;color:#f4f1eac7;font-weight:600}.ls-radio-row{display:flex;flex-wrap:wrap;gap:.65rem}.ls-radio-label{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;font-size:.85rem}.ls-req{color:#e57373}.ls-btn-danger{background:#c41e3a2e;border-color:#c41e3a59;color:#f4f1ea}[data-theme=light] .ls-btn-danger{color:#1a1814}.ls-body{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:1rem;align-items:start}.ls-body--no-rail{grid-template-columns:1fr}.ls-body--place-or-quote{align-items:stretch;min-height:min(90vh,calc(100vh - 72px))}.ls-body--trace{grid-template-columns:1fr}.ls-canvas-column{display:flex;flex-direction:column;gap:.65rem;min-width:0;flex:1 1 auto;width:100%}.ls-body--place-or-quote .ls-canvas-column{align-self:stretch;min-height:0}.ls-canvas-column>.ls-canvas-shell--tall{flex:1;min-height:0}.ls-phase-chrome{flex:0 0 auto;width:100%;box-sizing:border-box;display:flex;align-items:center;gap:.5rem}.ls-phase-chrome>.ls-phase-toggle-wrap{flex:1 1 auto;min-width:0}.ls-phase-chrome>.ftour-launch{flex:0 0 auto;align-self:center}.ls-root--plan-fullscreen .ls-phase-chrome{padding:.55rem .65rem 0;z-index:2;flex-shrink:0}.ls-root--plan-fullscreen .ls-plan-blank-shell--fullscreen{position:relative;inset:auto;z-index:0;width:100%;height:auto;flex:1;min-height:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.ls-root--plan-fullscreen .ls-canvas-shell--trace .phase-transition-inner{flex:1;min-height:0;display:flex;flex-direction:column}.ls-root--plan-fullscreen .ls-canvas-shell--trace .phase-transition-inner>.ls-plan-blank-shell--fullscreen{flex:1;min-height:0}.ls-root--plan-fullscreen .ls-phase-chrome .ls-phase-toggle-wrap--fullscreen{margin:0}.ls-phase-toggle-wrap{width:100%;box-sizing:border-box;padding:.55rem .75rem}.ls-phase-toggle-wrap .ls-segmented{width:100%}.ls-phase-toggle-wrap--fullscreen{flex:0 0 auto;margin:0 0 .55rem;padding:.4rem .5rem;border-radius:var(--ls-radius-md)}.ls-phase-toggle-wrap--fullscreen .ls-phase-quote-actions{margin-top:.45rem}[data-theme=light] .ls-root--plan-fullscreen .ls-phase-toggle-wrap--fullscreen.glass-panel{background:#ffffffd6;border-color:#1f1b1424;box-shadow:0 10px 26px #45320c1a,inset 0 1px #ffffffb3}[data-theme=light] .ls-root--plan-fullscreen .animated-tabs{border-color:#1f1b1429;background:linear-gradient(180deg,#ffffffd9,#f4f1ea99),#ffffffb3;box-shadow:inset 0 1px #fffc,0 6px 18px #45320c14}.ls-phase-quote-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.65rem;width:100%}.ls-quote-export-footer{align-items:center;padding-top:.35rem;padding-bottom:.85rem}.ls-trace-canvas-with-inspector{display:flex;flex-direction:row;align-items:stretch;gap:.75rem;width:100%;min-height:0;flex:1 1 auto;position:relative}.ls-trace-canvas-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;position:relative}.ls-trace-canvas-main>.ls-blank-wrap,.ls-trace-canvas-main>.ls-trace-wrap{flex:1;min-height:0}.ls-inspector--overlay-canvas{position:absolute;width:min(340px,calc(100% - 1.6rem));max-width:340px;height:min(600px,calc(100% - 1.2rem));min-height:min(390px,calc(100% - 1.2rem));max-height:calc(100% - 1.2rem);z-index:10350;display:flex;flex-direction:column;overflow:hidden;margin-top:0;box-sizing:border-box;padding:0}.ls-inspector--overlay-canvas.ls-inspector--blank-canvas{height:min(600px,calc(100% - 5.75rem));min-height:min(320px,calc(100% - 5.75rem));max-height:calc(100% - 5.75rem)}.ls-calibration-popup{position:absolute;width:min(360px,calc(100% - 1.6rem));max-width:360px;z-index:10340;box-sizing:border-box;display:flex;flex-direction:column;gap:.9rem;padding:.95rem 1rem 1rem;border-radius:var(--ls-radius-md);box-shadow:0 16px 44px #0000006b}.ls-calibration-popup.glass-panel{background:#161616f0;border-color:#ffffff24;color:#f4f1ea}.ls-trace-canvas-with-inspector .ls-inspector--overlay-canvas.glass-panel:not(.ls-inspector--blank-canvas),.ls-trace-wrap .ls-edge-popover-cluster .ls-edge-popover.glass-panel,.ls-trace-wrap .ls-dim-popover.glass-panel{background:#161616f0;border-color:#ffffff24;backdrop-filter:none;-webkit-backdrop-filter:none}.ls-calibration-popup .ls-card-title{color:#f4f1eaeb}.ls-calibration-popup .ls-muted{color:#f4f1eac7}.ls-calibration-popup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding-bottom:.2rem;border-bottom:1px solid rgba(255,255,255,.08)}.ls-inspector-head{display:flex;align-items:center;gap:.5rem;padding:.65rem .85rem .45rem;border-bottom:1px solid rgba(255,255,255,.08)}.ls-inspector-handle{flex:1 1 auto;min-width:0;display:flex;align-items:center;min-height:1.8rem;cursor:grab;-webkit-user-select:none;user-select:none}.ls-inspector-handle:active{cursor:grabbing}.ls-inspector-delete-icon{flex:0 0 auto;width:1.8rem;height:1.8rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:999px;background:transparent;color:var(--ls-text-muted);cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.ls-inspector-delete-icon:hover,.ls-inspector-delete-icon:focus-visible{background:#ffffff14;color:var(--ls-text);transform:translateY(-1px)}[data-theme=light] .ls-inspector-delete-icon:hover,[data-theme=light] .ls-inspector-delete-icon:focus-visible{background:#1f1b1414}.ls-inspector-delete-icon svg{width:1.05rem;height:1.05rem;fill:currentColor}.ls-inspector-sub{margin:.2rem 0 0;font-size:.76rem}.ls-inspector-scroll{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding:.65rem .6rem .75rem .85rem;scrollbar-gutter:stable}.ls-inspector-scroll::-webkit-scrollbar{width:10px}.ls-inspector-scroll::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}.ls-inspector-scroll::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}.ls-inspector-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff3d}.ls-piece-list-panel{position:absolute;width:min(340px,calc(100% - 1.6rem));max-width:340px;height:min(680px,calc(100% - 1.6rem));max-height:calc(100% - 1.6rem);z-index:7;display:flex;flex-direction:column;overflow:hidden;margin-top:0;box-sizing:border-box;padding:0}.ls-piece-list-panel-head{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem .95rem .6rem;border-bottom:1px solid rgba(255,255,255,.08)}.ls-piece-list-panel-handle{flex:1 1 auto;min-width:0;cursor:grab;-webkit-user-select:none;user-select:none}.ls-piece-list-panel-handle:active{cursor:grabbing}.ls-piece-list-panel-sub{margin:.2rem 0 0;font-size:.76rem}.ls-piece-list-panel-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding:.85rem .95rem .95rem;scrollbar-width:thin;scrollbar-color:rgba(120,126,138,.8) rgba(22,22,24,.88)}.ls-piece-list-panel-scroll::-webkit-scrollbar{width:10px}.ls-piece-list-panel-scroll::-webkit-scrollbar-track{background:#161618e0;border-radius:999px}.ls-piece-list-panel-scroll::-webkit-scrollbar-thumb{background:#787e8acc;border-radius:999px;border:2px solid rgba(22,22,24,.88)}.ls-piece-list-panel-scroll::-webkit-scrollbar-thumb:hover{background:#969caaeb}.ls-piece-list-empty{margin:0;line-height:1.45}.ls-piece-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.ls-piece-list-page-tab{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.75rem;padding:.7rem .8rem;border-radius:14px;background:#e8d48b14;border:1px solid rgba(232,212,139,.18)}.ls-piece-list-page-tab-label{color:#f4f1eac2;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ls-piece-list-page-select{width:100%}.ls-piece-list-item{display:flex;flex-direction:column;gap:.35rem;padding:.8rem .85rem;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.ls-piece-list-item:hover,.ls-piece-list-item:focus-visible{background:#e8d48b14;border-color:#e8d48b47}.ls-piece-list-item:focus-visible{outline:2px solid rgba(232,212,139,.55);outline-offset:2px}.ls-piece-list-item.is-selected{background:#e8d48b24;border-color:#e8d48b94;box-shadow:0 0 0 1px #e8d48b38,0 12px 28px #00000038}.ls-piece-list-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.ls-piece-list-name{margin:0;font-size:.92rem;font-weight:600;color:#f4f1ea}.ls-piece-list-page{flex:0 0 auto;padding:.18rem .45rem;border-radius:999px;background:#e8d48b1f;border:1px solid rgba(232,212,139,.18);color:#f4f1eacc;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ls-piece-list-size,.ls-piece-list-detail,.ls-piece-list-material,.ls-piece-list-sinks,.ls-piece-list-children,.ls-piece-list-notes{margin:0}.ls-piece-list-size{color:#f4f1eae6;font-size:.84rem}.ls-piece-list-detail{color:#f4f1ea9e;font-size:.78rem}.ls-piece-list-material{color:#e8d48be6;font-size:.79rem;font-weight:600}.ls-piece-list-material.is-unassigned{color:#f4f1ea94}.ls-piece-list-sinks{font-size:.79rem;line-height:1.35}.ls-piece-list-sink-name{color:#2563eb;font-weight:600}.ls-piece-list-children{color:#f4f1ea9e;font-size:.78rem;line-height:1.35}.ls-piece-list-notes{color:#f4f1eab8;font-size:.8rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.ls-piece-list-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.1rem}.ls-piece-list-actions .ls-btn{display:inline-flex;align-items:center;width:100%;justify-content:center}.ls-piece-list-delete{color:#ff8a8a;border-color:#ff646447}.ls-piece-list-delete:hover{color:#ffd0d0;border-color:#ff787885;background:#ff50501a}.ls-calibration-popup-handle{flex:1 1 auto;min-width:0;cursor:grab;-webkit-user-select:none;user-select:none}.ls-calibration-popup-handle:active{cursor:grabbing}.ls-calibration-popup-sub{margin:.25rem 0 0;line-height:1.45}.ls-calibration-popup-fields{display:flex;flex-direction:column;gap:.8rem}.ls-calibration-popup-actions{display:flex;flex-wrap:wrap;gap:.5rem}.ls-calibration-popup-metrics{margin:0;padding:.65rem .75rem;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}[data-theme=light] .ls-calibration-popup.glass-panel{background:#fffffff5;border-color:#1f1b1424;color:#1a1814;box-shadow:0 16px 44px #281e0a2e}[data-theme=light] .ls-trace-canvas-with-inspector .ls-inspector--overlay-canvas.glass-panel:not(.ls-inspector--blank-canvas),[data-theme=light] .ls-trace-wrap .ls-edge-popover-cluster .ls-edge-popover.glass-panel,[data-theme=light] .ls-trace-wrap .ls-dim-popover.glass-panel{background:#fff;border-color:#1f1b1424;color:#1a1814;box-shadow:0 12px 36px #281e0a29}[data-theme=light] .ls-calibration-popup .ls-card-title{color:#1f1b14e0}[data-theme=light] .ls-calibration-popup .ls-muted{color:#1f1b14b8}[data-theme=light] .ls-calibration-popup-head{border-bottom-color:#1f1b141f}[data-theme=light] .ls-calibration-popup-metrics{background:#f5f1e8b8;border-color:#1f1b141f;color:#1f1b14ad}@media(max-width:900px){.ls-trace-canvas-with-inspector{flex-direction:column}.ls-calibration-popup,.ls-inspector--overlay-canvas{top:auto;left:.65rem;right:.65rem;bottom:.65rem;width:auto;max-width:none;height:min(460px,calc(100% - 1.3rem));min-height:min(340px,calc(100% - 1.3rem));max-height:calc(100% - 1.3rem)}.ls-piece-list-panel{left:.65rem;right:.65rem!important;top:.65rem!important;bottom:auto!important;width:auto;max-width:none;height:min(560px,calc(100% - 1.3rem));max-height:calc(100% - 1.3rem)}.ls-live-summary--overlay-canvas{left:0;right:0;bottom:0;padding:.7rem .85rem}}@media(max-width:1100px){.ls-body{grid-template-columns:1fr}.ls-body--place-or-quote{min-height:0}}.ls-rail{padding:1rem 1.1rem}.ls-canvas-shell{padding:.75rem;min-height:420px;display:flex;flex-direction:column;gap:.65rem;width:100%;box-sizing:border-box}.ls-canvas-shell--trace{padding:0;overflow:hidden}.ls-canvas-shell--tall{flex:1;min-height:min(88vh,calc(100vh - 96px));min-width:0;display:flex;flex-direction:column}.ls-canvas-shell--tall>*{flex:1;min-height:0}.ls-canvas-shell--tall>.phase-transition-inner{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;transform-origin:top center}.ls-root--fab .ls-canvas-shell--cut>.phase-transition-inner{transform-origin:top center}.ls-canvas-shell--tall>.phase-transition-inner>*{flex:1;min-height:0}.ls-canvas-shell--tall>.phase-transition-inner>.ls-quoted-materials-panel,.ls-canvas-shell--tall>.phase-transition-inner>.ls-phase-empty,.ls-canvas-shell--tall>.phase-transition-inner>.ls-canvas-footer,.ls-canvas-shell--tall>.phase-transition-inner>.ls-quote-back-float{flex:0 0 auto;min-height:0}.ls-canvas-shell--tall>.phase-transition-inner>.ls-place-canvas-host{flex:1 1 auto;min-height:0}.ls-canvas-shell--tall>.phase-transition-inner>.ls-quote-phase{flex:0 0 auto;min-height:auto}.ls-canvas-shell--tall>.phase-transition-inner>.ls-plan-blank-shell{flex:1 1 auto;min-height:0}.ls-canvas-shell--tall>.ls-phase-toggle-wrap--fullscreen{flex:0 0 auto;min-height:auto}.ls-canvas-shell--tall>.ls-canvas-footer,.ls-canvas-shell--tall>.phase-transition-inner>.ls-canvas-footer{flex:0 0 auto;min-height:0}.ls-canvas-shell--quote{position:relative}.ls-canvas-shell--quote>.phase-transition-inner{flex:0 0 auto;min-height:auto}.ls-canvas-shell--quote .ls-quote-phase{flex:0 0 auto;min-height:auto}.ls-canvas-shell--quote .ls-quote-export-footer{margin-top:0;padding-top:.85rem;position:relative;z-index:2}.ls-quote-back-float{position:absolute;top:.55rem;left:.65rem;z-index:25}.ls-canvas-shell--tall>.ls-quoted-materials-panel,.ls-canvas-shell--tall>.phase-transition-inner>.ls-quoted-materials-panel{flex:0 0 auto;min-height:0}.ls-canvas-shell--tall>.ls-phase-empty,.ls-canvas-shell--tall>.phase-transition-inner>.ls-phase-empty{flex:0 0 auto;min-height:0;margin:auto}.ls-canvas-shell--trace>.ls-canvas-footer{padding:0 .95rem .8rem}.ls-plan-blank-shell{display:flex;flex-direction:column;flex:1;min-height:0;width:100%}.ls-plan-blank-shell--fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;flex-direction:column;width:100vw;height:100dvh;padding:0;box-sizing:border-box;background:#0a0a0cf0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden}.ls-plan-blank-shell--fullscreen .ls-trace-canvas-with-inspector{flex:1;min-height:0}.ls-plan-blank-shell--fullscreen .ls-blank-wrap{min-height:0}.ls-plan-blank-shell--fullscreen .ls-blank-stage{flex:1 1 auto;aspect-ratio:auto;min-height:0}.ls-plan-blank-shell--fullscreen .ls-plan-toolbar{flex-shrink:0}.ls-trace-canvas-main--plan-host{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.ls-trace-canvas-main--plan-host>.ls-trace-stage-shell{flex:1;min-height:0;min-width:0}.ls-root--plan-fullscreen .ls-live-summary--overlay-canvas{display:none}.ls-plan-canvas-stage{position:relative;flex:1;min-height:0;min-width:0;display:flex}.ls-plan-canvas-stage>.ls-blank-wrap{flex:1;min-height:0;min-width:0}.ls-plan-canvas-expand-fab{position:absolute;top:.65rem;right:.65rem;z-index:6;box-sizing:border-box;flex:none;width:2.55rem;height:2.55rem;min-width:2.55rem;min-height:2.55rem;max-width:2.55rem;max-height:2.55rem;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#303034fa,#1c1c1efa);color:#f4f1eae0;cursor:pointer;box-shadow:0 8px 22px #0000008c;transition:color .18s ease,transform .14s ease,border-color .18s ease}.ls-plan-canvas-expand-fab:hover{color:#e8d48bfa;border-color:#e8d48b61;transform:translateY(-1px)}.ls-plan-canvas-expand-fab svg{width:1.15rem;height:1.15rem;flex-shrink:0}.ls-plan-bulk-actions{position:absolute;left:.85rem;bottom:.85rem;z-index:9;display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .5rem;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#161618e6;box-shadow:0 10px 24px #00000080;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ls-plan-bulk-actions__count{padding:0 .5rem 0 .4rem;font-size:.78rem;font-weight:600;letter-spacing:.01em;color:#ffffffb3;white-space:nowrap}.ls-plan-bulk-actions__btn{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .7rem;border-radius:999px;border:1.5px solid rgba(255,255,255,.2);background:#ffffff0f;color:#ffffffeb;font-size:.8rem;font-weight:600;letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .14s ease}.ls-plan-bulk-actions__btn:hover:not(:disabled),.ls-plan-bulk-actions__btn:focus-visible{background:#ffffff24;border-color:#fff6;transform:translateY(-1px);outline:none}.ls-plan-bulk-actions__btn:disabled{opacity:.45;cursor:not-allowed}.ls-plan-bulk-actions__btn--danger{border-color:#f47174d9;color:#f47174fa;background:#f4717414}.ls-plan-bulk-actions__btn--danger:hover:not(:disabled),.ls-plan-bulk-actions__btn--danger:focus-visible{color:#fff;background:#f47174eb;border-color:#f47174}[data-theme=light] .ls-plan-bulk-actions{background:#fffffff0;border-color:#2828321f;box-shadow:0 10px 24px #2828322e}[data-theme=light] .ls-plan-bulk-actions__count{color:#2828329e}[data-theme=light] .ls-plan-bulk-actions__btn{border-color:#2828322e;background:#2828320a;color:#1c1c22eb}[data-theme=light] .ls-plan-bulk-actions__btn:hover:not(:disabled),[data-theme=light] .ls-plan-bulk-actions__btn:focus-visible{background:#2828321a;border-color:#2828325c}[data-theme=light] .ls-plan-bulk-actions__btn--danger{color:#c4383c;border-color:#c4383cc7;background:#c4383c0f}[data-theme=light] .ls-plan-bulk-actions__btn--danger:hover:not(:disabled),[data-theme=light] .ls-plan-bulk-actions__btn--danger:focus-visible{color:#fff;background:#c4383c;border-color:#c4383c}@media(max-width:760px){.ls-plan-bulk-actions{display:none}}.ls-plan-toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem .65rem;padding:.65rem .95rem;margin:0 0 .65rem;border-radius:var(--ls-radius-md);background:#161618b8;border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 1px #ffffff0a;width:100%;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.ls-plan-toolbar--source-workspace{gap:.45rem;padding:.6rem .75rem;overflow-x:hidden}.ls-plan-toolbar--source-workspace .ls-plan-toolbar-group,.ls-plan-toolbar--source-workspace .ls-plan-toolbar-section{gap:.4rem}.ls-plan-toolbar--source-workspace .ls-plan-toolbar-divider{margin:0}.ls-plan-toolbar--source-workspace .ls-place-toolbar-group-material{flex:1 1 10rem;min-width:7.5rem;max-width:15.5rem}.ls-plan-toolbar--source-workspace .ls-material-menu{width:100%;min-width:0}.ls-plan-toolbar--source-workspace .ls-material-menu-trigger{width:100%;max-width:none;gap:.35rem;padding-left:.58rem;padding-right:.58rem}.ls-plan-toolbar--source-workspace .ls-material-menu-trigger-label{letter-spacing:.06em}.ls-plan-toolbar--source-workspace .ls-segmented--canvas{background:linear-gradient(180deg,#00000073,#00000047);border-color:#ffffff24;box-shadow:inset 0 1px #ffffff0a,inset 0 -1px #0003,0 1px 2px #00000040}.ls-plan-toolbar--source-workspace .ls-segmented--canvas button.is-active{background:linear-gradient(180deg,#58b0ff47,#58b0ff1a);color:#f4fbff;box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #0000002e,0 2px 6px #00000047}.ls-plan-toolbar--source-workspace .ls-segmented--canvas button:hover:not(.is-active){background:#ffffff0a;color:#f4f1eae6}.ls-plan-toolbar-spacer{flex:1 1 auto;min-width:.5rem}.ls-plan-toolbar-group{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:nowrap;flex-shrink:0}.ls-plan-toolbar-group--zoom{gap:.35rem}.ls-canvas-floating-zoom{position:absolute;right:.75rem;bottom:.75rem;z-index:8;max-width:calc(100% - 1.5rem);pointer-events:none}.ls-canvas-floating-zoom .ls-plan-toolbar-group--zoom{max-width:100%;padding:.35rem;border-radius:16px;overflow-x:auto;pointer-events:auto;background:#0c0c0ec7;border:1px solid rgba(255,255,255,.12);box-shadow:0 14px 34px #00000075;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.ls-canvas-floating-zoom .ls-plan-toolbar-zoom-heading{padding:0 .2rem}.ls-plan-toolbar-zoom-heading{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#f4f1ea6b;white-space:nowrap;-webkit-user-select:none;user-select:none}.ls-plan-toolbar-zoom-pct{min-width:2.35rem;text-align:center;font-size:.72rem;font-variant-numeric:tabular-nums;color:#f4f1ea9e;white-space:nowrap}.ls-plan-toolbar-section{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap;flex-shrink:0}.ls-plan-toolbar-divider{width:1px;align-self:stretch;min-height:2.35rem;background:#ffffff1a;margin:0 .1rem}.ls-plan-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;width:2.55rem;height:2.55rem;padding:0;border-radius:11px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#303034fa,#1c1c1efa);color:#f4f1eab8;cursor:pointer;box-shadow:0 8px 18px #0000008c,0 3px 6px #00000073;transition:color .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,transform .14s ease}.ls-plan-toolbar-btn:hover:not(:disabled){color:#f4f1eaf2;transform:translateY(-1px)}.ls-plan-toolbar-btn:active:not(:disabled){transform:translateY(0)}.ls-plan-toolbar-btn:disabled{opacity:.32;cursor:not-allowed;box-shadow:0 4px 10px #00000059}.ls-plan-toolbar-btn svg{width:1.2rem;height:1.2rem;flex-shrink:0}.ls-plan-toolbar-btn--text{width:auto;min-width:2.55rem;padding:0 .65rem;font-size:.68rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.ls-plan-toolbar-btn--info svg{width:1.12rem;height:1.12rem}.ls-plan-toolbar-btn--toggle.is-active{color:#e8d48bfa;border-color:#e8d48b6b;background:linear-gradient(180deg,#e8d48b29,#e8d48b0f);box-shadow:0 10px 22px #e8d48b1f,0 4px 10px #00000061,inset 0 1px #ffffff0f}.ls-plan-toolbar-btn--toggle.is-multi-select{color:#84f5b2fa;border-color:#36d3858f;background:linear-gradient(180deg,#26af693d,#26af691a);box-shadow:0 10px 22px #26af692e,0 4px 10px #00000061,inset 0 1px #ffffff14}[data-theme=light] .ls-plan-blank-shell--fullscreen .ls-plan-toolbar{background:#ffffffdb;border-color:#1f1b1424;box-shadow:inset 0 1px #ffffffb3,0 4px 14px #45320c14}[data-theme=light] .ls-plan-blank-shell--fullscreen .ls-plan-toolbar-btn{border-color:#1f1b1429;background:linear-gradient(180deg,#fff,#f6f2e8);color:#1f1b14c7;box-shadow:inset 0 1px #ffffffd9,0 6px 14px #45320c1f}[data-theme=light] .ls-plan-blank-shell--fullscreen .ls-plan-toolbar-btn:hover:not(:disabled){color:#1a1814;border-color:#1f1b143d;background:linear-gradient(180deg,#fff,#fffaf0)}[data-theme=light] .ls-plan-blank-shell--fullscreen .ls-plan-toolbar-btn--toggle.is-active{color:#6b4408;border-color:#8a6a148c;background:linear-gradient(180deg,#c9a2274d,#c9a22729);box-shadow:0 10px 22px #8a6a142e,inset 0 1px #fff9}[data-theme=light] .ls-plan-blank-shell--fullscreen .ls-plan-toolbar-btn--toggle.is-multi-select{color:#14633b;border-color:#14824e8c;background:linear-gradient(180deg,#22c55e47,#22c55e1f);box-shadow:0 10px 22px #14824e2e,inset 0 1px #ffffff80}[data-theme=light] .ls-plan-blank-shell--fullscreen .ls-plan-toolbar-divider{background:#1f1b1424}[data-theme=light] .ls-plan-blank-shell--fullscreen .ls-plan-toolbar-zoom-heading{color:#1f1b148c}[data-theme=light] .ls-plan-blank-shell--fullscreen .ls-plan-toolbar-zoom-pct{color:#1f1b14c7}[data-theme=light] .ls-plan-blank-shell--fullscreen .ls-plan-toolbar-tool-tabs{background:linear-gradient(180deg,#fffffff2,#f4f1ea99);border-color:#1f1b1429;box-shadow:inset 0 1px #ffffffb3,0 1px 2px #45320c1a}[data-theme=light] .ls-plan-blank-shell--fullscreen .ls-plan-toolbar-tool-tabs button{color:#1f1b1499}[data-theme=light] .ls-plan-blank-shell--fullscreen .ls-plan-toolbar-tool-tabs button.is-active{color:#1a1814;background:#8a6a142e;box-shadow:inset 0 0 0 1px #8a6a146b}.ls-plan-toolbar-group--seam-join{align-items:center}.ls-segmented--tool-tabs{gap:4px;border-radius:14px;padding:4px}.ls-plan-toolbar-tool-tabs{flex:0 0 auto}.ls-plan-toolbar-tool-tabs button{display:inline-flex;align-items:center;justify-content:center;min-width:2.55rem;height:2.55rem;padding:0;border-radius:11px}.ls-plan-toolbar-tool-tabs button svg{width:1.2rem;height:1.2rem;flex-shrink:0}.ls-plan-toolbar-tool-tabs button.is-construction,.ls-tool.is-construction{color:#f7e9ff;border-color:#cd91fff5;background:linear-gradient(180deg,#cd91ff6b,#b973ff33);box-shadow:inset 0 0 0 1px #f6ddff47,0 0 0 1px #cd91ff57,0 0 22px #cd91ff57}[data-theme=light] .ls-plan-toolbar-tool-tabs button.is-construction,[data-theme=light] .ls-tool.is-construction{color:#5a0fa0;border-color:#8230d2a6;background:linear-gradient(180deg,#9333ea33,#9333ea17);box-shadow:inset 0 0 0 1px #9333ea52,0 0 0 1px #8230d247,0 0 14px #8230d22e}[data-theme=light] .ls-plan-blank-shell--fullscreen .ls-plan-toolbar-tool-tabs button.is-construction{color:#5a0fa0;background:#9333ea29;box-shadow:inset 0 0 0 1px #8230d26b,0 0 12px #8230d229;border-color:#8230d280}.ls-seam-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0000008c}.ls-seam-modal{width:100%;max-width:22rem;padding:1.1rem 1.15rem 1rem;border-radius:var(--ls-radius-md)}.ls-seam-modal-title{margin:0 0 .45rem;font-size:1.05rem;font-weight:650}.ls-seam-modal-sub{margin:0 0 1rem;font-size:.84rem;line-height:1.45;color:#f4f1eab8}.ls-seam-modal-fields{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.ls-seam-modal-inline-error{margin:-.35rem 0 .85rem;font-size:.82rem;line-height:1.35;color:#ffc8a0f2}.ls-seam-modal-field{display:flex;flex-direction:column;gap:.3rem;font-size:.84rem;color:#f4f1eae0}.ls-seam-modal-field .ls-input{width:100%;box-sizing:border-box}.ls-seam-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.ls-dim-popover{position:fixed;z-index:45;display:flex;flex-direction:column;align-items:stretch;gap:.4rem;padding:.5rem .65rem;border-radius:var(--ls-radius-md);transform:translate(-50%,calc(-100% - 12px));pointer-events:auto;box-shadow:0 14px 44px #00000080;min-width:200px}.ls-dim-popover-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.45rem}.ls-dim-popover-disclaimer{margin:0;font-size:.72rem;line-height:1.35;color:#f4d2a0d1}.ls-dim-popover-label{display:flex;flex-direction:column;gap:.25rem;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#f4f1ea8c;flex:1}.ls-dim-input{text-transform:none;letter-spacing:normal;font-size:.92rem}.ls-dim-apply{flex-shrink:0}.ls-angle-quick-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.55rem;height:2.55rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#f4f1eaeb;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.ls-angle-quick-btn:hover,.ls-angle-quick-btn:focus-visible{background:#e8d48b24;border-color:#e8d48b73;outline:none;transform:translateY(-1px)}.ls-angle-quick-btn svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.ls-blank-dim{font-family:ui-sans-serif,system-ui,sans-serif;font-weight:500}.ls-blank-dim-bg{fill:#f4ead6;stroke:#78562c47;stroke-width:.08}[data-theme=light] .ls-blank-dim-bg{fill:#fff;stroke:#8a660c8c}.ls-blank-dim--editable:hover{fill:#ff7878fa}[data-theme=light] .ls-blank-dim--editable:hover{fill:#b71c1cf2}.ls-blank-piece-label{font-family:ui-sans-serif,system-ui,sans-serif;font-weight:500;letter-spacing:.02em}.ls-draft-close-target{fill:#3b82f657;stroke:#3b82f6;stroke-width:.35;stroke-dasharray:1.2 .75}[data-theme=light] .ls-draft-close-target{fill:#2563eb57;stroke:#1d4ed8}.ls-draft-close-target--axis-aligned{fill:#22a06457;stroke:#22a064}[data-theme=light] .ls-draft-close-target--axis-aligned{fill:#14824e57;stroke:#14824e}.ls-draft-segment-label rect{fill:#0c0c0ee0;stroke:#78c3ff75;stroke-width:.08}[data-theme=light] .ls-draft-segment-label rect{fill:#fffffff5;stroke:#284e8ab3}.ls-draft-segment-label text{fill:#f4f1eaf5;font-family:ui-sans-serif,system-ui,sans-serif;font-weight:600;letter-spacing:.02em}[data-theme=light] .ls-draft-segment-label text{fill:#1f1b14}.ls-draft-segment-label--construction rect{fill:#241034e6;stroke:#daaeffb8}[data-theme=light] .ls-draft-segment-label--construction rect{fill:#fffffff5;stroke:#5f2dafc7}.ls-draft-segment-label--construction text{fill:#f7e9ff}[data-theme=light] .ls-draft-segment-label--construction text{fill:#4a1a8a}.ls-edge-popover-cluster{position:fixed;z-index:40;display:flex;flex-direction:column;align-items:center;gap:.35rem;max-width:calc(100vw - 2rem);transform:translate(-50%,calc(-100% - 10px));pointer-events:auto}.ls-edge-popover{display:flex;flex-wrap:nowrap;align-items:center;gap:.35rem;padding:.45rem .5rem;border-radius:999px;box-shadow:0 12px 40px #00000073;white-space:nowrap}.ls-edge-popover-cluster--vertical,.ls-edge-popover-cluster--blank-plan{align-items:stretch;max-width:min(13rem,calc(100vw - 1.5rem))}.ls-edge-popover-cluster--blank-plan{left:max(.75rem,env(safe-area-inset-left))!important;top:50%!important;transform:translateY(-50%)}.ls-edge-popover-cluster--vertical .ls-edge-popover,.ls-edge-popover-cluster--blank-plan .ls-edge-popover{flex-direction:column;align-items:stretch;width:min(12rem,calc(100vw - 1.5rem));max-height:calc(100vh - 7rem);overflow-y:auto;padding:.6rem;border-radius:18px;white-space:normal}.ls-edge-popover-cluster--vertical .ls-edge-popover-title,.ls-edge-popover-cluster--vertical .ls-edge-popover-btn,.ls-edge-popover-cluster--blank-plan .ls-edge-popover-title,.ls-edge-popover-cluster--blank-plan .ls-edge-popover-btn{display:flex;align-items:center;width:100%;min-width:0;justify-content:center;text-align:center}.ls-edge-popover-title{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;padding:0 .5rem 0 .25rem;color:#f4d2a0eb;font-weight:600;white-space:nowrap;flex:0 0 auto}.ls-edge-popover-btn.ls-edge-popover-btn--ghost{border-color:#ffffff2e;background:transparent;color:#f4f1eab3}.ls-edge-popover-btn.ls-edge-popover-btn--ghost:hover{border-color:#ffffff52;background:#ffffff0f;color:#f4f1eaf5}.ls-edge-popover-disclaimer{margin:0;padding:0 .35rem;font-size:.68rem;line-height:1.35;text-align:center;color:#f4d2a0d1}.ls-edge-popover-btn{border:1px solid rgba(232,212,139,.35);background:#e8d48b1f;color:#f4f1eaeb;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;padding:.35rem .75rem;border-radius:999px;cursor:pointer;transition:background .18s ease,border-color .18s ease;flex:0 0 auto;white-space:nowrap}.ls-arc-bulge-arrow--current{fill:#ffecc8f5;stroke:#372d198c;stroke-width:.05}.ls-arc-bulge-arrow--opposite{fill:#e8d48b38;stroke:#e8d48beb;stroke-width:.07}.ls-arc-bulge-arrow-flip{cursor:pointer}.ls-arc-bulge-arrow-flip:hover .ls-arc-bulge-arrow--opposite{fill:#ffe4a073;stroke:#fff8dcfa}.ls-arc-bulge-arrow-flip-hit{fill:#00000005;stroke:none;pointer-events:all}.ls-edge-popover-btn:hover{background:#e8d48b38;border-color:#e8d48b8c}@media(max-width:760px){.ls-edge-popover-cluster--blank-plan{left:max(.5rem,env(safe-area-inset-left))!important;top:50%!important;right:auto;bottom:auto;max-width:min(10rem,calc(100vw - 1rem));transform:translateY(-50%)}.ls-edge-popover-cluster--vertical,.ls-edge-popover-cluster--blank-plan{max-width:min(10rem,calc(100vw - 1rem))}.ls-edge-popover-cluster--vertical .ls-edge-popover,.ls-edge-popover-cluster--blank-plan .ls-edge-popover{display:flex;flex-direction:column;gap:.4rem;width:min(9.5rem,calc(100vw - 1rem));max-height:calc(100vh - 5rem);padding:.5rem;border-radius:18px;white-space:normal}.ls-edge-popover-cluster--vertical .ls-edge-popover-title,.ls-edge-popover-cluster--vertical .ls-edge-popover-btn,.ls-edge-popover-cluster--blank-plan .ls-edge-popover-title,.ls-edge-popover-cluster--blank-plan .ls-edge-popover-btn{min-width:0;width:100%;justify-content:center;text-align:center}.ls-edge-popover-cluster--vertical .ls-edge-popover-title,.ls-edge-popover-cluster--blank-plan .ls-edge-popover-title{display:flex;align-items:center;padding:0 .2rem;font-size:.62rem;line-height:1.1}.ls-edge-popover-cluster--vertical .ls-edge-popover-btn,.ls-edge-popover-cluster--blank-plan .ls-edge-popover-btn{min-height:2.25rem;padding:.35rem;font-size:.68rem;line-height:1.05;white-space:normal}}.ls-modal-backdrop--auto-nest-feedback,.ls-modal-backdrop--nested-confirm{z-index:65}.ls-modal-backdrop--piece-delete{z-index:10450}.ls-modal--piece-delete{width:min(440px,calc(100vw - 2rem));padding:1.15rem;border:1px solid rgba(255,120,120,.28);box-shadow:0 24px 70px #00000085,inset 0 1px #ffffff14}.ls-delete-piece-icon{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;margin-bottom:.85rem;border-radius:999px;background:#ff5a5a29;border:1px solid rgba(255,120,120,.36);color:#ffb4b4;font-weight:800}.ls-delete-piece-kicker{margin:0 0 .25rem;color:#ffb4b4db;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ls-delete-piece-title{margin:0;color:#f4f1ea;font-size:1.12rem;line-height:1.25}.ls-delete-piece-message{margin:.65rem 0 0;color:#f4f1eab8;font-size:.9rem;line-height:1.45}.ls-delete-piece-note{margin:.8rem 0 0;padding:.65rem .75rem;border-radius:12px;background:#ff78781a;border:1px solid rgba(255,120,120,.18);color:#ffd7d7e0;font-size:.82rem;line-height:1.35}.ls-delete-piece-actions{margin-top:1.1rem}.ls-modal--duplicate-piece{width:min(420px,calc(100vw - 2rem));padding:1.35rem 1.4rem 1.25rem}.ls-duplicate-piece-kicker{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#e8c460d1}.ls-duplicate-piece-title{margin:.35rem 0 0;font-size:1.15rem;line-height:1.25}.ls-duplicate-piece-message{margin:.55rem 0 0;color:#f4f1eab8;font-size:.88rem;line-height:1.45}.ls-duplicate-piece-field{margin-top:1rem}.ls-duplicate-piece-features{margin:1rem 0 0;padding:0;border:0}.ls-duplicate-piece-features-label{display:block;margin-bottom:.45rem;font-size:.82rem;font-weight:600;color:#f4f1ead1}.ls-duplicate-piece-feature-list{margin:0;padding:0;list-style:none;display:grid;gap:.35rem}.ls-duplicate-piece-feature-option{display:flex;align-items:center;gap:.55rem;font-size:.9rem;color:#f4f1eaeb;cursor:pointer}.ls-duplicate-piece-feature-option input{margin:0}.ls-duplicate-piece-actions{margin-top:1.15rem}.ls-modal--auto-nest-feedback{max-width:min(440px,100%);border:1px solid rgba(232,196,96,.22);box-shadow:0 0 0 1px #00000059,0 18px 48px #00000073}.ls-auto-nest-feedback-list{margin:.65rem 0 0;padding:0;list-style:none}.ls-auto-nest-feedback-list li{position:relative;padding:.5rem .65rem .5rem .85rem;margin-bottom:.4rem;font-size:.9rem;line-height:1.45;color:#f4f1eae0;background:#14181ea6;border-radius:6px;border-left:3px solid rgba(232,196,96,.55)}.ls-auto-nest-feedback-list li:last-child{margin-bottom:0}.ls-auto-nest-feedback-note{margin:.85rem 0 0;font-size:.82rem;line-height:1.45}.ls-modal-backdrop--layout-preview{z-index:70;padding:0;align-items:stretch;justify-content:stretch}.ls-modal--layout-preview-full{width:100%;height:100%;max-width:none;max-height:none;min-height:100dvh;display:flex;flex-direction:column;padding:.65rem 1rem 1rem;overflow:hidden;margin:0;border-radius:0;box-shadow:none}.ls-modal-layout-preview-head{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:.35rem;margin-bottom:.75rem;flex-shrink:0;position:relative}.ls-modal-layout-preview-toolbar{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.75rem;flex-wrap:wrap}.ls-modal-layout-preview-toolbar-right{display:flex;align-items:center;gap:.65rem;flex-shrink:0;margin-left:auto}.ls-layout-preview-mode-toggle{display:inline-flex;padding:3px;border-radius:999px;background:#00000059;border:1px solid rgba(255,255,255,.1);gap:2px}.ls-layout-preview-mode-btn{border:none;background:transparent;color:#f4f1eaa6;font-size:.78rem;font-weight:600;letter-spacing:.06em;padding:.32rem .75rem;border-radius:999px;cursor:pointer}.ls-layout-preview-mode-btn.is-active{background:#e8d48b2e;color:#f4f1eaf2;box-shadow:inset 0 0 0 1px #e8d48b59}.ls-layout-preview-mode-btn:disabled{opacity:.45;cursor:not-allowed}.ls-layout-preview-3d-hint{font-size:.72rem;color:#f4f1ea73;white-space:nowrap}.ls-modal-layout-preview-title{margin:0;font-size:1.05rem;font-weight:600;letter-spacing:-.02em;color:#f4f1eaf2}.ls-modal-layout-preview-body{flex:1;min-height:0;display:flex;flex-direction:column}.ls-modal-layout-preview-body .ls-place-layout-preview-shell--fullscreen{flex:1;min-height:0}.ls-modal-layout-preview-body .ls-place-layout-preview-3d-wrap{flex:1;min-height:0;width:100%;position:relative;display:flex;flex-direction:column}.ls-modal-layout-preview-body .ls-place-layout-preview-3d{flex:1;min-height:0;width:100%;touch-action:none}.ls-place-layout-preview-3d-texture-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;align-items:center;justify-content:center;pointer-events:none;background:#0c0e128c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ls-place-layout-preview-3d-texture-loading-inner{display:flex;flex-direction:column;align-items:center;gap:.65rem;padding:.75rem 1rem;border-radius:10px;background:#080a0eeb;box-shadow:inset 0 0 0 1px #ffffff14}.ls-place-layout-preview-3d-texture-loading-spinner{display:block;width:28px;height:28px;border:3px solid rgba(255,255,255,.12);border-top-color:#c8d2e6f2;border-radius:50%;animation:ls-place-3d-spin .75s linear infinite}.ls-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.25);border-top-color:currentColor;border-radius:50%;animation:ls-place-3d-spin .75s linear infinite;vertical-align:-3px}.ls-spinner--inline{width:.85em;height:.85em;border-width:2px;margin-right:.45rem}.ls-auto-nest-run-btn{display:inline-flex;align-items:center;justify-content:center;gap:0;min-width:8.5rem}.ls-checkbox-field{display:flex;align-items:flex-start;gap:.55rem;font-size:.86rem;color:#f4f1ead9;margin-bottom:.75rem;line-height:1.35;cursor:pointer}.ls-checkbox-field input[type=checkbox]{margin-top:.22rem;accent-color:rgba(86,196,120,.9);cursor:pointer}.ls-checkbox-field input[type=checkbox]:disabled{cursor:not-allowed}.ls-auto-nest-preserve-field span{display:flex;flex-direction:column;gap:.15rem}.ls-auto-nest-preserve-title{font-weight:600;color:#f4f1eaf0}.ls-auto-nest-preserve-hint{font-size:.78rem}.ls-inline-choice-group{display:grid;gap:.42rem;margin-top:.15rem}.ls-inline-choice{display:flex;align-items:flex-start;gap:.52rem;font-size:.82rem;color:#f4f1eadb;line-height:1.35;cursor:pointer}.ls-inline-choice input[type=radio]{margin-top:.22rem;accent-color:rgba(86,196,120,.9);cursor:pointer}[data-theme=light] .ls-inline-choice{color:#161c29db}.ls-place-layout-preview-3d-texture-loading-label{font-size:.78rem;color:#e6ebf5eb;letter-spacing:.02em}@keyframes ls-place-3d-spin{to{transform:rotate(360deg)}}.ls-place-layout-preview-3d-wrap{position:relative;width:100%;height:100%;display:flex;flex-direction:column}.ls-place-layout-preview-3d{flex:1;min-height:0;width:100%;height:100%;touch-action:none}.ls-place-layout-preview-3d canvas{display:block;width:100%!important;height:100%!important}.ls-place-layout-preview-3d-controls{position:absolute;top:.5rem;left:.5rem;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.ls-place-layout-preview-3d-wrap .ls-place-layout-preview-3d-controls{display:none}.ls-modal-layout-preview-body .ls-place-layout-preview-3d-controls{display:flex;padding:.35rem .45rem;border-radius:10px;background:#080a0ec7;box-shadow:inset 0 0 0 1px #ffffff14;pointer-events:auto}.ls-place-layout-preview-3d-view-col{display:flex;flex-direction:column;gap:.22rem;align-items:stretch}.ls-place-layout-preview-3d-view-row{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.22rem}.ls-place-layout-preview-3d-view-col .ls-place-layout-preview-3d-control-btn{min-width:3.1rem}.ls-place-layout-preview-3d-view-col .ls-place-layout-preview-3d-control-btn--icon{min-width:1.75rem;padding-left:.32rem;padding-right:.32rem;font-size:.9rem;line-height:1}.ls-place-layout-preview-3d-control-btn{font-size:.76rem;padding:.26rem .5rem;min-width:0;line-height:1.2}.ls-place-layout-preview-3d-axis-rot{display:inline-flex;flex-direction:row;align-items:center;gap:.28rem;padding:.15rem .35rem;border-radius:8px;background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff1a}.ls-place-layout-preview-3d-axis-rot-lbl{font-size:.68rem;font-weight:600;letter-spacing:.04em;color:#f4f1eae0;padding:0 .2rem 0 .1rem;-webkit-user-select:none;user-select:none}.ls-place-layout-preview-3d-axis-pill{min-width:1.65rem;padding-left:.35rem;padding-right:.35rem;font-weight:600;font-size:.7rem}.ls-place-layout-preview-3d-axis-pill--active{box-shadow:inset 0 0 0 1px #82d2ff8c;background:#82d2ff1f;color:#f4f8fffa}.ls-modal-layout-preview-body .ls-place-preview-piece-label,.ls-modal-layout-preview-body .ls-place-preview-piece-label.ls-place-preview-piece-label--selected{fill:#d32f2f!important}.ls-modal{width:min(420px,100%);padding:1.1rem 1.25rem}.ls-package-create-modal{width:min(760px,calc(100vw - 2rem));max-width:100%;border-radius:22px;border:1px solid rgba(31,27,20,.14);background:#fff;color:#1f1b14;box-shadow:0 20px 40px #0000003d,0 1px #ffffffd9 inset}.ls-package-create-modal .ls-card-title{color:#1f1b14}.ls-package-create-modal .ls-muted{color:#1f1b14a8}.ls-package-create-modal .ls-field{color:#1f1b14eb}.ls-package-create-modal .ls-input{border-color:#1f1b1433;background:#fff;color:#1f1b14}.ls-package-create-groups{max-height:min(52vh,420px);overflow:auto;display:flex;flex-direction:column;gap:.75rem;padding-right:.2rem}.ls-package-create-area-card{border:1px solid rgba(31,27,20,.12);border-radius:16px;background:#f6f0e466;padding:.65rem .75rem .7rem}.ls-package-create-area-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;margin-bottom:.5rem}.ls-package-create-area-title{margin:0;font-size:.95rem;font-weight:650;color:#1f1b14}.ls-package-create-area-meta{font-size:.75rem;color:#1f1b1499;text-transform:uppercase;letter-spacing:.04em}.ls-package-create-area-list{display:flex;flex-direction:column;gap:.5rem}.ls-package-create-row{display:flex;align-items:flex-start;gap:.6rem;border:1px solid rgba(31,27,20,.16);border-radius:12px;background:#fff;padding:.55rem .65rem}.ls-package-create-row input[type=checkbox]{width:1rem;height:1rem;margin-top:.1rem;accent-color:#8f6f1f}.ls-package-create-row-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.ls-package-create-row-label{font-size:.9rem;font-weight:600;color:#1f1b14}.ls-package-print-modal-subtitle{margin:-.15rem 0 .55rem;font-size:.82rem;color:#f4f1eabd}[data-theme=light] .ls-package-print-modal-subtitle{color:#1f1b149e}.ls-package-create-fab{position:fixed;right:max(.85rem,env(safe-area-inset-right));bottom:max(.85rem,env(safe-area-inset-bottom));z-index:1800;display:inline-flex;align-items:center;justify-content:center;padding:.72rem 1rem;border-radius:999px;border:1px solid rgba(250,204,21,.45);background:#1f1b14eb;color:#fff8d7fa;box-shadow:0 14px 34px #0000006b,0 0 0 1px #facc152e;font-size:.86rem;font-weight:650;letter-spacing:.01em;cursor:pointer;transition:transform .14s ease,box-shadow .18s ease,background .18s ease}.ls-package-create-fab:hover,.ls-package-create-fab:focus-visible{transform:translateY(-1px);background:#332810f5;box-shadow:0 18px 38px #0000007a,0 0 0 1px #facc1547;outline:none}.ls-package-create-fab:disabled{opacity:.52;cursor:not-allowed;transform:none;box-shadow:0 10px 24px #0000004d,0 0 0 1px #facc151f}[data-theme=light] .ls-package-create-fab{border-color:#8a6a147a;background:#fffffff5;color:#7a5a12;box-shadow:0 12px 28px #1f1b142e,0 0 0 1px #8a6a1429}[data-theme=light] .ls-package-create-fab:hover,[data-theme=light] .ls-package-create-fab:focus-visible{background:#fff9ea}.ls-modal.ls-modal--layout-preview-full{width:100vw;max-width:none;box-sizing:border-box}.ls-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.ls-modal--source-import{width:min(520px,calc(100vw - 2rem));max-width:100%;max-height:min(88vh,760px);display:flex;flex-direction:column;padding:0;overflow:hidden;background:#12161e;border:1px solid rgba(255,255,255,.14);border-radius:20px;box-shadow:0 24px 70px #0000008c,inset 0 1px #ffffff0f}.ls-modal-backdrop--source-import{z-index:70;background:#080a0ef0;backdrop-filter:none;-webkit-backdrop-filter:none;overscroll-behavior:contain}.ls-source-import-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 1.25rem .5rem;display:flex;flex-direction:column;gap:1rem}.ls-modal-actions--source-import{flex:0 0 auto;margin-top:0;padding:1rem 1.25rem 1.1rem;border-top:1px solid rgba(255,255,255,.08);background:#12161e;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.ls-source-import-lead{margin:.35rem 0 0;max-width:34rem;line-height:1.45}.ls-source-import-section{display:flex;flex-direction:column;gap:.55rem}.ls-source-import-section--attachments{padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.ls-source-import-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.ls-source-import-section-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.ls-source-import-section-label{margin:0;font-size:.72rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:#f4f1ea9e}.ls-modal--source-import .ls-source-documents-list{max-height:none;margin-top:0}.ls-source-import-sheet-item,.ls-source-import-attachment-item{align-items:center;padding:.65rem .75rem;justify-content:flex-start}.ls-source-import-sheet-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem}.ls-source-import-attachment-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:.75rem}.ls-modal--source-import .ls-source-documents-copy{flex:1 1 auto;align-items:flex-start;text-align:left}.ls-modal--source-import .ls-source-documents-name,.ls-modal--source-import .ls-source-plan-sheet-file,.ls-modal--source-import .ls-source-documents-meta{width:100%;text-align:left}.ls-source-import-attachment-btn{min-height:2rem;padding:.35rem .8rem;font-size:.82rem;white-space:nowrap}.ls-source-import-sheet-item .ls-source-documents-remove{align-self:center;margin-top:0;font-size:.82rem}.ls-modal--ai-suggest{width:min(680px,100%);max-width:100%}.ls-ai-suggest-intro{margin-bottom:.95rem}.ls-ai-suggest-grid{display:grid;grid-template-columns:1fr;gap:.2rem .85rem}.ls-ai-suggest-checks{margin-top:.2rem;display:flex;flex-direction:column;gap:.2rem}.ls-ai-suggest-check{margin-bottom:.2rem;font-size:.9rem}.ls-ai-suggest-check input[type=checkbox]{width:1rem;height:1rem;accent-color:#e8d48b}.ls-ai-suggest-check span{line-height:1.3}.ls-ai-suggest-check--warning span{color:#e8d48bf2}.ls-ai-suggest-status{margin-top:.55rem;padding:.55rem .7rem;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#00000042;display:flex;align-items:center;gap:.55rem}.ls-ai-suggest-status-spinner{width:.95rem;height:.95rem;border:2px solid rgba(232,212,139,.35);border-top-color:#e8d48bf2;border-radius:999px;animation:ls-ai-suggest-spin .9s linear infinite;flex:0 0 auto}.ls-ai-suggest-status-text{font-size:.86rem;color:#f4f1eae6}.ls-ai-suggest-status-time{margin-left:auto;font-size:.8rem;color:#f4f1eab3}@keyframes ls-ai-suggest-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-theme=light] .ls-modal--ai-suggest .ls-card-title{color:#4e3a14c7}[data-theme=light] .ls-modal--ai-suggest .ls-muted{color:#2d2618cc}[data-theme=light] .ls-modal--ai-suggest .ls-field{color:#261f14eb}[data-theme=light] .ls-modal--ai-suggest .ls-ai-suggest-check span{color:#261f14f0}[data-theme=light] .ls-modal--ai-suggest .ls-ai-suggest-check--warning span{color:#7a5000}[data-theme=light] .ls-modal--ai-suggest .ls-ai-suggest-status{border-color:#785a1e3d;background:#fff9e9d1}[data-theme=light] .ls-modal--ai-suggest .ls-ai-suggest-status-text{color:#2e2311eb}[data-theme=light] .ls-modal--ai-suggest .ls-ai-suggest-status-time{color:#58431cbd}.ls-modal-backdrop--tool-guide{z-index:72}.ls-modal--tool-guide{width:min(760px,calc(100vw - 2rem));height:min(82vh,760px);max-width:100%;max-height:calc(100vh - 2rem);display:flex;flex-direction:column;gap:.9rem;overflow:hidden;border-radius:20px}.ls-tool-guide-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.ls-tool-guide-head .ls-card-title{margin:0}.ls-tool-guide-head .ls-muted{margin:.28rem 0 0}.ls-tool-guide-tabs{display:flex;align-items:center;gap:.42rem;padding:.4rem;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#0f1114a3;overflow-x:auto;-webkit-overflow-scrolling:touch}.ls-tool-guide-tab{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:11px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#2c2c30f2,#1b1b1ef2);color:#f4f1eac2;cursor:pointer;flex:0 0 auto;transition:border-color .18s ease,color .18s ease,box-shadow .18s ease,background .18s ease,transform .14s ease}.ls-tool-guide-tab:hover{color:#f4f1eaf2;transform:translateY(-1px)}.ls-tool-guide-tab.is-active{color:#e8d48bfa;border-color:#e8d48b70;background:linear-gradient(180deg,#e8d48b33,#e8d48b14);box-shadow:0 8px 18px #e8d48b29,inset 0 1px #ffffff14}.ls-tool-guide-tab-icon{display:inline-flex;align-items:center;justify-content:center}.ls-tool-guide-tab-icon svg{width:1.12rem;height:1.12rem;flex-shrink:0}.ls-tool-guide-pane{border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:.9rem;background:#0a0c0f85;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto}.ls-tool-guide-pane-title{margin:0;font-size:1rem;font-weight:620;color:#f4f1eaf5}.ls-tool-guide-pane-description{margin:.5rem 0 0;color:#f4f1eac2;font-size:.9rem;line-height:1.45}.ls-tool-guide-media-slot{margin-top:.85rem;width:100%;height:clamp(220px,34vh,320px);max-height:320px;border-radius:12px;border:1px dashed rgba(232,212,139,.38);background:#e8d48b14;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.45rem;padding:1rem;flex:0 0 auto}.ls-tool-guide-media-label{font-size:.84rem;font-weight:640;letter-spacing:.02em;color:#f4f1eae6}.ls-tool-guide-media-hint{max-width:40ch;font-size:.8rem;line-height:1.4;color:#f4f1eaad}[data-theme=light] .ls-tool-guide-tabs{border-color:#1f1b1429;background:#ffffffdb}[data-theme=light] .ls-tool-guide-tab{border-color:#1f1b1429;background:linear-gradient(180deg,#fff,#f5efe0);color:#1f1b14c2}[data-theme=light] .ls-tool-guide-tab:hover{color:#1f1b14f2}[data-theme=light] .ls-tool-guide-tab.is-active{color:#6b4408;border-color:#8a6a1473;background:linear-gradient(180deg,#c9a22747,#c9a22724);box-shadow:0 8px 16px #8a6a1426,inset 0 1px #ffffff8c}[data-theme=light] .ls-tool-guide-pane{border-color:#1f1b1424;background:#ffffffb8}[data-theme=light] .ls-tool-guide-pane-title{color:#1f1b14f0}[data-theme=light] .ls-tool-guide-pane-description{color:#2d2618d6}[data-theme=light] .ls-tool-guide-media-slot{border-color:#8a6a1457;background:#fff6d7ad}[data-theme=light] .ls-tool-guide-media-label{color:#2d210de6}[data-theme=light] .ls-tool-guide-media-hint{color:#4e3a14c7}@media(max-width:760px){.ls-modal--tool-guide{width:min(760px,calc(100vw - 1rem));max-height:calc(100vh - 1rem);border-radius:16px}.ls-tool-guide-media-slot{height:clamp(190px,30vh,260px)}}@media(min-width:900px){.ls-ai-suggest-grid{grid-template-columns:1fr 1fr}.ls-ai-suggest-grid .ls-field:last-child{grid-column:1 / -1}}.ls-source-import-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;flex:0 0 auto;padding:1.1rem 1.25rem .85rem}.ls-source-import-header>div{min-width:0}.ls-source-import-header h3,.ls-source-import-attachment-list,.ls-source-import-attachments-empty{margin:0}.ls-source-import-attachment-badge{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;border:1px solid rgba(255,255,255,.12);font-size:10px;font-weight:600;letter-spacing:.04em;color:#f4f1eab8;background:#00000038;flex-shrink:0}.ls-source-import-header-actions{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:.45rem}.ls-source-documents-remove-selected,.ls-source-documents-remove-all{flex:0 0 auto;align-self:flex-start;white-space:nowrap;color:#ef4444}.ls-source-documents-remove-selected:hover:not(:disabled),.ls-source-documents-remove-all:hover:not(:disabled){color:#dc2626}.ls-modal--remove-source-doc{max-width:min(440px,100%)}.ls-modal-actions--source-import{margin-top:1.15rem}.ls-source-import-drive-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.ls-source-import-drive-btn svg{flex:0 0 auto}.ls-source-import-drive-btn span{line-height:1.25;text-align:left}.ls-source-documents{margin-top:.8rem}.ls-source-documents-list{margin:.45rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem;max-height:240px;overflow:auto}.ls-source-documents-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;padding:.45rem .55rem;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0a}.ls-source-documents-item.is-selected{border-color:#ef44448c;background:#ef44441a}.ls-source-documents-select{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:32px}.ls-source-documents-checkbox{width:16px;height:16px;accent-color:#ef4444;cursor:pointer}.ls-source-documents-copy{min-width:0;display:flex;flex-direction:column;gap:.2rem}.ls-source-documents-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.ls-source-plan-sheet-file{font-size:.76rem;line-height:1.35;color:#f4f1ea9e;word-break:break-word}.ls-source-import-sheet-list{margin-top:.65rem}.ls-source-documents-meta{font-size:.78rem;color:#f4f1eaa6}.ls-source-documents-remove{flex:0 0 auto;align-self:flex-start;margin-top:.06rem}.ls-source-documents-empty{margin:.75rem 0 0}.ls-segmented{display:flex;padding:4px;border-radius:999px;background:#00000059;border:1px solid rgba(255,255,255,.12)}.ls-segmented--header{margin-bottom:0;flex:0 0 auto;align-self:flex-start}.ls-segmented button{flex:1;border:none;background:transparent;color:#f4f1ea8c;padding:.45rem .75rem;border-radius:999px;cursor:pointer;transition:background .2s ease,color .2s ease}.ls-segmented button.is-active{background:#e8d48b24;color:#f4f1ea}.ls-stack{display:flex;flex-direction:column;gap:.65rem}.ls-upload{display:flex;align-items:center;justify-content:center;padding:1rem 1.1rem;border-radius:var(--ls-radius-md);border:1px dashed rgba(255,255,255,.18);background:#ffffff08;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .18s ease}.ls-upload:hover{border-color:#e8d48b73;background:#e8d48b0f;transform:translateY(-1px)}.ls-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.ls-tool{border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:inherit;padding:.45rem .5rem;border-radius:var(--ls-radius-sm);cursor:pointer;font-size:.86rem}.ls-tool.is-active{border-color:#e8d48b73;background:#e8d48b1a}.ls-tool.is-multi-select{border-color:#36d3858f;background:#26af6929;color:#84f5b2fa}.ls-calibration-card{margin-top:.5rem;padding:.75rem;border-radius:var(--ls-radius-md);background:#00000040;border:1px solid rgba(255,255,255,.12)}.ls-card-title{margin:0 0 .35rem;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#f4f1ea8c}.ls-muted{color:#f4f1ea8c;font-size:.88rem;margin:0 0 .5rem}.ls-hint{font-size:.86rem;color:#e8d48bd9;margin:.35rem 0 0}.ls-field{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;color:#f4f1eabf;margin-bottom:.5rem}.ls-input{border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#00000059;color:inherit;padding:.45rem .55rem}[data-theme=light] .ls-input{border-color:#1f1b1424;background:#ffffffd1;color:var(--ls-text)}select.ls-input{color-scheme:dark;background:#0a0b0de0;color:#f4f1ea}[data-theme=light] select.ls-input{color-scheme:light;background:#ffffffeb;color:var(--ls-text)}select.ls-input option,select.ls-input optgroup{background:#101215;color:#f4f1ea}[data-theme=light] select.ls-input option,[data-theme=light] select.ls-input optgroup{background:#fff;color:var(--ls-text)}.ls-input--multiline{min-height:5.75rem;resize:vertical;line-height:1.4;font:inherit}.ls-check{flex-direction:row;align-items:center;gap:.5rem}.ls-metrics{margin-top:.75rem;padding:.85rem}.ls-live-summary--overlay-canvas{position:absolute;left:0;right:0;bottom:0;z-index:5;margin-top:0;padding:.85rem 1rem;pointer-events:none;background:linear-gradient(180deg,#0a0c1000,#0a0c10bd 58%,#0a0c10eb);text-shadow:0 1px 2px rgba(0,0,0,.5)}.ls-metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.ls-metric-val{display:block;font-size:1.35rem;font-weight:600;letter-spacing:-.02em}.ls-metric-lbl{font-size:.78rem;color:#f4f1ea80}.ls-inspector{margin-top:.75rem;padding:.85rem}.ls-inspector--overlay-canvas{margin-top:0}.ls-inspector-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:auto;padding-top:.65rem}.ls-inspector-actions .ls-btn{flex:1 1 5.8rem;min-width:0;min-height:2.25rem;display:inline-flex;align-items:center;justify-content:center;padding:.42rem .62rem;border-radius:12px;font-size:.78rem;line-height:1.15;text-align:center;white-space:nowrap}.ls-warning{margin:.2rem 0 0;color:#ffc8a0f2;font-size:.88rem}.ls-warning.soft{margin:.35rem 0 0;font-size:.82rem}.ls-trace-wrap{position:relative;width:100%;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:none}.ls-trace-stage-shell{display:flex;gap:.35rem;flex:1;min-height:0;min-width:0;overflow:hidden}.ls-trace-page-stage{position:relative;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:none}.ls-plan-boot-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;flex:1;min-height:0;padding:2rem 1.5rem;text-align:center}.ls-plan-boot-loading--overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:16;flex:none;pointer-events:none;background:#0c0c0cd1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.ls-plan-boot-loading__title{margin:0;font-size:1.05rem;font-weight:600}.ls-plan-boot-loading-host{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.ls-trace-wrap--revealed{animation:ls-plan-drawing-reveal .24s ease forwards}@keyframes ls-plan-drawing-reveal{0%{opacity:0}to{opacity:1}}[data-theme=light] .ls-plan-boot-loading--overlay{background:#f5f1e8e0}.ls-trace-scale-fab,.ls-trace-straighten-fab{position:absolute;right:.85rem;z-index:14;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;padding:.55rem .95rem;box-shadow:0 14px 34px #00000073,0 0 0 1px #ff626229;font-size:.86rem;font-weight:700;letter-spacing:.01em;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .16s ease,border-color .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease}.ls-trace-scale-fab{top:.85rem;border:2px solid rgba(255,98,98,.95);background:#0d0e10d1;color:#ffcdcdfa}.ls-trace-scale-fab:hover{transform:translateY(-1px);background:#181212e6;box-shadow:0 18px 42px #00000085,0 0 0 1px #ff626247}.ls-trace-scale-fab.is-calibrated{border-color:#5ce191f2;color:#c5ffdbfa;background:#0a1610d1;box-shadow:0 14px 34px #00000073,0 0 0 1px #5ce19129}.ls-trace-scale-fab.is-calibrated:hover{background:#0d2015e6;box-shadow:0 18px 42px #00000085,0 0 0 1px #5ce19147}.ls-trace-straighten-fab{top:3.7rem;border:2px solid rgba(245,158,11,.95);background:#140f08db;color:#fef3c7fa;box-shadow:0 14px 34px #00000073,0 0 0 1px #f59e0b33}.ls-trace-straighten-fab:hover{transform:translateY(-1px);background:#24180aeb;box-shadow:0 18px 42px #00000085,0 0 0 1px #f59e0b52}.ls-trace-straighten-fab.is-active{border-color:#60a5faf2;color:#dbeafefa;background:#0c1422e0;box-shadow:0 16px 36px #00000080,0 0 0 1px #60a5fa3d}.ls-trace-straighten-hint{position:absolute;top:6.55rem;right:.85rem;z-index:14;max-width:18rem;padding:.5rem .72rem;font-size:.77rem;line-height:1.35;color:#fef3c7f2;border:1px solid rgba(245,158,11,.38);background:#181108db}.ls-trace-page-stage>.ls-trace-wrap,.ls-trace-page-stage>.ls-trace-empty{flex:1;min-width:0;min-height:0}.ls-trace-page-stage>.ls-trace-empty{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:5.4rem}.ls-trace-page-pager{position:absolute;bottom:.85rem;left:50%;transform:translate(-50%);z-index:7;display:inline-flex;align-items:center;gap:.35rem;padding:.38rem;border-radius:999px;color:#fff;background:transparent;border:1px solid currentColor;mix-blend-mode:difference}.ls-root--plan-fullscreen .ls-trace-page-pager{bottom:.85rem}.ls-trace-page-pager-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid currentColor;background:transparent;color:inherit;border-radius:999px;min-width:3.4rem;padding:.42rem .72rem;font-size:.76rem;font-weight:700;letter-spacing:.03em;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.ls-trace-page-pager-btn:hover:not(:disabled){background:#ffffff0a;transform:translateY(-1px)}.ls-trace-page-pager-btn:disabled{opacity:.42;cursor:default}.ls-trace-page-pager-label{min-width:8.8rem;padding:0 .45rem;text-align:center;font-size:.8rem;font-weight:700;letter-spacing:.03em;color:inherit}.ls-trace-page-strip{width:214px;min-width:214px;display:flex;flex-direction:column;gap:.7rem;overflow-y:auto;overscroll-behavior:contain;padding:.45rem .52rem .18rem;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#050505 #050505}.ls-trace-page-strip::-webkit-scrollbar{width:10px}.ls-trace-page-strip::-webkit-scrollbar-track{background:#050505}.ls-trace-page-strip::-webkit-scrollbar-thumb{background:#050505;border-radius:999px;border:2px solid #050505}.ls-trace-page-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.12);background:#0e101447;color:#f4f1eaf0;border-radius:var(--ls-radius-md);padding:.55rem .62rem;display:flex;flex-direction:column;gap:.45rem;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.ls-trace-page-card:hover{border-color:#78c3ff80;background:#12161d61;transform:translateY(-1px)}.ls-trace-page-card:focus-visible{outline:2px solid rgba(120,195,255,.82);outline-offset:2px}.ls-trace-page-card.is-active{border-color:#78c3ffe6;background:#141a2285;box-shadow:0 0 0 1px #78c3ff40}.ls-trace-page-card-label{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.82rem;font-weight:600}.ls-trace-page-title-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1 auto;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:text;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-trace-page-title-btn:hover,.ls-trace-page-title-btn:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:.16em;outline:none}.ls-trace-page-title-input{flex:1 1 auto;min-width:0;width:100%;border:1px solid rgba(120,195,255,.55);border-radius:.45rem;background:#03060ac7;color:#f4f1eafa;font:inherit;padding:.16rem .32rem;outline:none}.ls-trace-page-card-count{min-width:1.5rem;padding:.18rem .42rem;border-radius:999px;background:#09120cb8;border:1px solid rgba(89,217,142,.36);text-align:center;color:#59d98e;font-size:.76rem;font-weight:700;line-height:1}.ls-trace-page-card-frame{display:grid;place-items:center;aspect-ratio:1 / .89;border-radius:.65rem;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0a,#ffffff03),#080a0ef5;overflow:hidden}.ls-trace-page-card-thumb{width:100%;height:100%;object-fit:contain;display:block}.ls-trace-page-card-placeholder{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;width:100%;min-height:5.75rem;font-size:.76rem;color:#f4f1eaad}.ls-trace-page-card-placeholder .ls-upload-ring{--ls-upload-ring-shadow: rgba(78, 170, 255, .18)}.ls-trace-page-card-meta{font-size:.75rem;color:#f4f1eabd}.ls-trace-page-card-actions{display:flex;gap:.3rem}.ls-trace-page-dup-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1 auto;padding:.22rem .4rem;border:1px solid rgba(255,255,255,.14);border-radius:.4rem;background:#ffffff0d;color:#f4f1eab8;font-size:.71rem;font-weight:600;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.ls-trace-page-dup-btn:hover{background:#78c3ff1f;border-color:#78c3ff66;color:#fff}.ls-trace-page-dup-btn:focus-visible{outline:2px solid rgba(120,195,255,.7);outline-offset:1px}[data-theme=light] .ls-trace-page-dup-btn{border-color:#1f1b142e;background:#1f1b140a;color:#1f1b149e}[data-theme=light] .ls-trace-page-dup-btn:hover{background:#4eaaff1a;border-color:#4eaaff66;color:#1f1b14e6}[data-theme=light] .ls-trace-page-strip{scrollbar-color:rgba(31,27,20,.28) rgba(31,27,20,.06)}[data-theme=light] .ls-trace-page-strip::-webkit-scrollbar-track{background:#1f1b140f}[data-theme=light] .ls-trace-page-strip::-webkit-scrollbar-thumb{background:#1f1b1447;border-color:#1f1b140f}[data-theme=light] .ls-trace-page-card{border-color:#1f1b1424;background:#fffffff0;color:#1f1b14;box-shadow:0 1px 3px #1f1b140f}[data-theme=light] .ls-trace-page-card:hover{border-color:#2e7ace6b;background:#fff}[data-theme=light] .ls-trace-page-card:focus-visible{outline-color:#2e7acebf}[data-theme=light] .ls-trace-page-card.is-active{border-color:#2e7aced1;background:#f0f7fffa;box-shadow:0 0 0 1px #2e7ace2e,0 2px 12px #2e7ace1f}[data-theme=light] .ls-trace-page-title-btn:hover,[data-theme=light] .ls-trace-page-title-btn:focus-visible{color:#1656b8}[data-theme=light] .ls-trace-page-title-input{border-color:#2e7ace80;background:#fff;color:#1f1b14}[data-theme=light] .ls-trace-page-card-count{background:#dcfce7fa;border-color:#22c55e6b;color:#146534}[data-theme=light] .ls-trace-page-card-frame{border-color:#1f1b141f;background:linear-gradient(180deg,#fffffffa,#f8f6f2fa),#f3f1ec}[data-theme=light] .ls-trace-page-card-placeholder{color:#1f1b1485}[data-theme=light] .ls-trace-page-card-meta{color:#1f1b149e}[data-theme=light] .ls-trace-page-pager{mix-blend-mode:normal;color:#1f1b14e0;background:#fffffff2;border-color:#1f1b1429;box-shadow:0 2px 14px #1f1b141a}[data-theme=light] .ls-trace-page-pager-btn:hover:not(:disabled){background:#1f1b1412}[data-theme=light] .ls-trace-scale-fab{background:#fffcf8f7;color:#8b1538;border-color:#c83048d1;box-shadow:0 10px 26px #1f1b141f,0 0 0 1px #c830481f}[data-theme=light] .ls-trace-scale-fab:hover{background:#fff;color:#6d112e}[data-theme=light] .ls-trace-scale-fab.is-calibrated{background:#ecfdf5f7;color:#0d5032;border-color:#22c55eb8;box-shadow:0 10px 26px #1f1b141a,0 0 0 1px #22c55e24}[data-theme=light] .ls-trace-scale-fab.is-calibrated:hover{background:#ecfdf5}[data-theme=light] .ls-trace-straighten-fab{background:#fffbebfa;color:#7c2d12;border-color:#f59e0bd1;box-shadow:0 10px 26px #1f1b141f,0 0 0 1px #f59e0b24}[data-theme=light] .ls-trace-straighten-fab:hover{background:#fffbeb;color:#9a3412}[data-theme=light] .ls-trace-straighten-fab.is-active{background:#eff6fffa;color:#1e40af;border-color:#3b82f6cc}[data-theme=light] .ls-trace-straighten-hint{color:#92400e;background:#fffbebfa;border-color:#f59e0b52;box-shadow:0 10px 24px #1f1b141a}[data-theme=light] .ls-floating-hint{background:#fffffff0;border-color:#1f1b1424;color:#1f1b14d1;box-shadow:0 10px 28px #1f1b141f}[data-theme=light] .ls-floating-hint--subtle{background:#f8f6f2f0;color:#1f1b14ad}[data-theme=light] .ls-trace-empty-title{color:#1f1b14}.ls-trace-stage{position:relative;width:100%;flex:1;min-height:0;min-width:0;border-radius:var(--ls-radius-md);overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#000;touch-action:none}[data-theme=light] .ls-trace-stage{border-color:#1f1b1429;background:#fff;box-shadow:inset 0 0 0 1px #ffffffb3,0 1px #1f1b140a}@media(max-width:1100px){.ls-trace-stage-shell--with-pages{flex-direction:column}.ls-trace-page-strip{width:100%;min-width:0;flex-direction:row;overflow-x:auto;overflow-y:hidden;padding:0 0 .18rem .42rem}.ls-trace-page-card{width:196px;min-width:196px;padding:.55rem .08rem .55rem .58rem}.ls-trace-page-pager,.ls-root--plan-fullscreen .ls-trace-page-pager{bottom:.65rem}.ls-trace-page-pager-label{min-width:7.6rem;font-size:.76rem}}.ls-trace-svg{display:block;width:100%;height:100%;touch-action:none}.ls-trace-toast{position:absolute;left:50%;top:1.1rem;z-index:12;transform:translate(-50%);max-width:min(92%,24rem);padding:.62rem .9rem;border-radius:999px;border:1px solid rgba(232,212,139,.42);background:#100e0adb;box-shadow:0 16px 36px #0000006b;color:#f4e7b8;font-size:.86rem;font-weight:600;line-height:1.25;text-align:center;pointer-events:none}[data-theme=light] .ls-trace-toast{border-color:#8a660c73;background:#fffaebf5;box-shadow:0 16px 36px #1f1b142e;color:#5a430a}.ls-trace-box-zoom{position:absolute;border:1px solid rgba(232,212,139,.92);background:#e8d48b1f;box-shadow:inset 0 0 0 1px #ffffff14;pointer-events:none}.ls-trace-empty{padding:2.5rem 1.5rem;text-align:center}.ls-trace-empty-spinner{display:flex;justify-content:center;margin:0 0 1rem}.ls-trace-empty-title{margin:0 0 .35rem;font-size:1.1rem;font-weight:600}.ls-floating-hint{position:absolute;bottom:3.85rem;left:50%;transform:translate(-50%);z-index:8;padding:.35rem .85rem;border-radius:999px;background:#0000008c;border:1px solid rgba(255,255,255,.12);font-size:.82rem;color:#f4f1ead9;max-width:min(92%,520px);text-align:center;line-height:1.35}.ls-floating-hint--subtle{background:#0000006b;color:#f4f1eab8;font-size:.8rem}.ls-construction-toggle{position:absolute;right:.85rem;bottom:.9rem;z-index:9;border:1px solid rgba(205,145,255,.7);border-radius:999px;background:#1e102cd1;color:#f7e9ff;box-shadow:0 10px 28px #00000047,0 0 18px #cd91ff38;font-size:.78rem;font-weight:700;letter-spacing:.01em;padding:.42rem .72rem;cursor:pointer}.ls-construction-toggle:hover{background:#3e1c58e6;border-color:#e2b5ffe6}.ls-phase-hint{margin:0 0 .35rem;font-size:.82rem;line-height:1.4}.ls-place-dual{flex:1;min-height:0;display:flex;flex-direction:column;gap:1rem}.ls-place-toolbar{margin-bottom:.35rem;position:relative;z-index:18}.ls-canvas-shell--quote>.ls-quote-toolbar{flex:0 0 auto;padding:.65rem .95rem;min-height:calc(2.55rem + 1.3rem);width:100%;box-sizing:border-box;border-radius:var(--ls-radius-md);background:#161618b8;border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 1px #ffffff0a}.ls-quote-toolbar.ls-plan-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:.65rem}.ls-quote-toolbar-cluster{display:flex;align-items:center;gap:.5rem .65rem;min-width:0}.ls-quote-toolbar-cluster--start{justify-self:start}.ls-quote-toolbar-cluster--end{justify-self:end}.ls-quote-toolbar-center{display:flex;align-items:center;gap:.5rem;justify-self:center;min-width:0}.ls-quote-toolbar-context{display:flex;align-items:center;justify-content:center;gap:.45rem;min-width:0;max-width:min(36rem,calc(100vw - 8rem));font-size:.92rem;font-weight:600;letter-spacing:-.01em;color:#f4f1eaeb}.ls-quote-toolbar-context-customer,.ls-quote-toolbar-context-job{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-quote-toolbar-context-sep{flex-shrink:0;opacity:.45}[data-theme=light] .ls-quote-toolbar-context{color:var(--ls-text)}.ls-quote-toolbar-material.ls-place-toolbar-group-material{width:auto;max-width:min(19.5rem,calc(100vw - 10rem))}.ls-place-toolbar-group-summary{flex:1 1 auto;min-width:16rem;overflow:hidden}.ls-live-summary--toolbar{width:auto;max-width:100%}.ls-place-toolbar-group-material{position:relative;z-index:19;width:min(19.5rem,calc(100vw - 10rem))}.ls-place-toolbar-group-material .ls-material-menu{width:100%}.ls-place-toolbar-group-material .ls-material-menu-trigger{width:100%;justify-content:space-between}.ls-place-toolbar-group-actions{margin-left:auto}.ls-place-toolbar-group-actions .ls-place-layout-toggle{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.ls-place-toolbar-group-actions .ls-place-layout-toggle.is-active{color:#e8d48bfa;border-color:#e8d48b6b;background:#e8d48b1f;box-shadow:inset 0 0 0 1px #e8d48b1f}.ls-place-toolbar-group-actions .ls-place-layout-toggle.is-active:hover{background:#e8d48b2e;border-color:#e8d48b80}.ls-place-dual--side{display:grid;grid-template-columns:minmax(0,var(--ls-place-side-left, 48%)) 14px minmax(0,var(--ls-place-side-right, 52%));width:100%;min-width:0;gap:0}.ls-place-dual--side>.ls-place-region{min-width:0;max-height:100%}.ls-place-dual--side>.ls-place-region--preview{min-height:min(52vh,420px)}.ls-place-panel-resizer{position:relative;align-self:stretch;min-width:14px;cursor:col-resize;touch-action:none;outline:none}.ls-place-panel-resizer:before{content:"";position:absolute;top:.2rem;bottom:.2rem;left:50%;width:1px;transform:translate(-50%);background:#ffffff29;box-shadow:0 0 0 1px #0000002e;transition:background .18s ease,box-shadow .18s ease}.ls-place-panel-resizer:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:42px;transform:translate(-50%,-50%);border-radius:999px;background:radial-gradient(circle at 50% 8px,rgba(232,212,139,.75) 0 1.2px,transparent 1.8px),radial-gradient(circle at 50% 21px,rgba(232,212,139,.75) 0 1.2px,transparent 1.8px),radial-gradient(circle at 50% 34px,rgba(232,212,139,.75) 0 1.2px,transparent 1.8px);opacity:.7;transition:opacity .18s ease}.ls-place-panel-resizer:hover:before,.ls-place-panel-resizer:focus-visible:before{background:#e8d48b80;box-shadow:0 0 0 1px #e8d48b2e}.ls-place-panel-resizer:hover:after,.ls-place-panel-resizer:focus-visible:after{opacity:1}.ls-place-panel-resizer:focus-visible{box-shadow:inset 0 0 0 1px #e8d48b59}[data-theme=light] .ls-place-panel-resizer:before{background:#1f1b142e;box-shadow:0 0 0 1px #1f1b140f}[data-theme=light] .ls-place-panel-resizer:after{background:radial-gradient(circle at 50% 8px,rgba(138,106,20,.85) 0 1.2px,transparent 1.8px),radial-gradient(circle at 50% 21px,rgba(138,106,20,.85) 0 1.2px,transparent 1.8px),radial-gradient(circle at 50% 34px,rgba(138,106,20,.85) 0 1.2px,transparent 1.8px)}[data-theme=light] .ls-place-panel-resizer:hover:before,[data-theme=light] .ls-place-panel-resizer:focus-visible:before{background:#8a6a1473;box-shadow:0 0 0 1px #8a6a1424}[data-theme=light] .ls-place-panel-resizer:focus-visible{box-shadow:inset 0 0 0 1px #8a6a144d}.ls-place-slab-column{display:block;gap:1rem;min-height:0;min-width:0;max-width:100%;overflow-y:auto;overflow-x:visible;max-height:min(70vh,900px)}.ls-place-slab-column:not(.ls-place-slab-column--single){padding:.5rem max(.65rem,2%) .35rem 0;box-sizing:border-box}.ls-place-slab-column--single{gap:0;max-height:none;overflow:visible}.ls-place-slab-column-item{display:block;min-width:0;margin-bottom:.35rem}.ls-place-slab-column-head{display:flex;align-items:center;justify-content:space-between;gap:.35rem;min-width:0;width:100%;max-width:100%;box-sizing:border-box;background:#141416bd;box-shadow:inset 0 0 0 1px #ffffff1a;border-radius:8px;padding:.2rem .35rem;margin:0}.ls-place-slab-column-head-main{display:flex;align-items:center;gap:.45rem;min-width:0;flex:1 1 auto}.ls-place-slab-column-head-main .ls-place-slab-column-title{flex:0 1 auto;min-width:0}.ls-place-slab-column-head--active{background:#1c1e22d6;box-shadow:inset 0 0 0 1px #78a0ff57}.ls-place-slab-column-title--focus{cursor:pointer;border-radius:6px;outline:none}.ls-place-slab-column-title--focus:focus-visible{box-shadow:0 0 0 2px #e8d48b8c}.ls-place-slab-column-head .ls-place-slab-column-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-place-slab-column-title{font-size:.85rem;font-weight:600;color:#f4f1eac7}.ls-place-slab-column-head-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.ls-place-slab-column-head .ls-place-remove-slab-btn,.ls-place-slab-column-head .ls-place-mirror-slab-btn,.ls-place-slab-column-head .ls-place-clear-slab-btn{flex-shrink:0;font-size:.72rem;padding:.2rem .45rem;line-height:1.2;white-space:nowrap}.ls-place-slab-column-head .ls-place-mirror-slab-btn--on,.ls-place-slab-bottom-toolbar__actions .ls-place-mirror-slab-btn--on{background:#dc262626;box-shadow:inset 0 0 0 1.5px #dc2626cc;color:#fca5a5}.ls-place-add-slab-btn{font-size:.78rem;padding:.32rem .65rem;white-space:nowrap}.ls-place-slab-drawing-host{width:100%;min-width:0}.ls-place-slab-drawing-host--with-bottom-toolbar{display:flex;flex-direction:column;gap:.4rem}.ls-place-slab-bottom-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem .75rem;width:100%;min-width:0;box-sizing:border-box}.ls-place-slab-bottom-toolbar--actions-only{justify-content:flex-end}.ls-place-slab-bottom-toolbar__main{flex:1 1 220px;min-width:0}.ls-place-slab-bottom-toolbar__actions{display:flex;align-items:center;gap:.4rem;flex:0 0 auto}.ls-place-slab-bottom-toolbar__actions .ls-place-mirror-slab-btn,.ls-place-slab-bottom-toolbar__actions .ls-place-clear-slab-btn,.ls-place-slab-bottom-toolbar__actions .ls-place-remove-slab-btn,.ls-place-slab-bottom-toolbar__actions .ls-place-add-slab-below-btn{font-size:.72rem;font-weight:500;padding:.28rem .6rem;min-height:1.7rem;line-height:1.15;border-radius:999px;white-space:nowrap;min-width:4.25rem;justify-content:center}.ls-place-clear-slab-btn--danger{color:#ff8c8cf2;border-color:#ff8c8c73}.ls-place-clear-slab-btn--danger:hover{background:#ff6e6e1f;border-color:#ff8c8c99}[data-theme=light] .ls-place-clear-slab-btn--danger{color:#b91c1c;border-color:#b91c1c52}[data-theme=light] .ls-place-clear-slab-btn--danger:hover{background:#fecaca73;border-color:#b91c1c80}.ls-place-toolbar--slab-bottom{width:100%;min-width:0;box-sizing:border-box}.ls-place-toolbar-inner-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;width:100%;min-width:0}.ls-place-remove-from-slab-btn--in-toolbar{flex-shrink:0;font-size:.78rem;padding:.28rem .55rem;white-space:nowrap}.ls-place-add-slab-below-btn,.ls-place-clear-slab-below-btn{font-size:.78rem;padding:.32rem .65rem;white-space:nowrap}.ls-place-marquee{vector-effect:non-scaling-stroke}.ls-place-live-preview-frame{position:relative;flex:1;min-height:0;min-width:0;display:flex;flex-direction:column}.ls-place-live-preview-frame .ls-place-layout-preview-shell{flex:1;min-height:0}.ls-place-live-preview-chrome{position:absolute;z-index:4;display:flex;align-items:center;pointer-events:none;padding:.18rem;border-radius:14px;background:#080a0ebd;border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 24px #00000057;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ls-place-live-preview-chrome>*{pointer-events:auto}.ls-place-live-preview-chrome--tl{top:.45rem;left:.45rem;gap:.35rem}.ls-place-live-preview-chrome--tr{top:.45rem;right:.45rem;gap:.45rem;flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - .9rem)}.ls-place-live-preview-chrome--tr .ls-place-live-preview-mode-toggle{padding:2px}.ls-place-live-preview-chrome--tr .ls-place-live-preview-mode-toggle .ls-layout-preview-mode-btn{font-size:.72rem;padding:.24rem .55rem;letter-spacing:.05em}.ls-place-live-preview-chrome--tr .ls-place-live-preview-mode-toggle .ls-layout-preview-mode-btn:disabled{opacity:.45;cursor:not-allowed}@media(max-width:720px){.ls-place-live-preview-chrome--tr .ls-place-live-preview-mode-toggle .ls-layout-preview-mode-btn{padding:.22rem .5rem}}.ls-place-region{display:flex;flex-direction:column;gap:.45rem;min-height:0;min-width:0;max-width:100%;flex:0 1 auto}.ls-place-region--preview{flex:1 1 auto;min-height:min(36vh,320px)}.ls-place-region--slabs{flex:1 1 0;min-height:0;overflow:hidden}.ls-place-slab-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .6rem;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#121216b8;box-shadow:inset 0 0 0 1px #ffffff0a;position:sticky;top:0;z-index:2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}[data-theme=light] .ls-place-slab-summary{background:#fbfaf6e0;border-color:#14120e1f;box-shadow:0 2px 8px #281e0a0f,inset 0 0 0 1px #14120e0a}.ls-place-slab-summary>div{display:flex;align-items:baseline;gap:.4rem;min-width:0}.ls-place-slab-summary__actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}.ls-place-slab-summary__label{font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:#f4f1ea9e}.ls-place-slab-summary strong{color:#f4f1ea;font-size:.95rem}.ls-place-region--slabs>.ls-place-wrap{flex:1 1 auto;min-height:0;overflow:hidden}.ls-root--plan-fullscreen .ls-place-region--slabs{height:100%;max-height:100%}.ls-place-dual>.ls-place-region:not(.ls-place-region--preview){max-height:none}.ls-place-slab-disclaimer{margin:0 0 .15rem;font-size:.75rem;line-height:1.45;color:#f4f1ea85}.ls-place-region-title{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#f4f1ea8c}.ls-place-region-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.ls-place-slab-header{align-items:center}.ls-place-slab-header-controls{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem .75rem;flex:1 1 auto;min-width:0;flex-wrap:wrap}.ls-place-toolbar{display:flex;align-items:center;flex:1 1 auto;min-width:min(100%,240px);padding:.35rem .55rem;border-radius:10px;background:#080a0eb8;box-shadow:inset 0 0 0 1px #ffffff14}.ls-place-slab-header-actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0;margin-left:auto}.ls-place-rotation-inline{display:flex;align-items:center;gap:.45rem .75rem;flex-wrap:wrap;justify-content:flex-start;flex:1 1 auto;min-width:0}.ls-place-rotation-90{display:flex;align-items:center;gap:.2rem;flex-shrink:0}.ls-place-rotation-heading{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#f4f1ea8c}.ls-place-rotation-label{display:flex;align-items:center;gap:.5rem;min-width:min(100%,220px);max-width:min(100%,300px)}.ls-place-rotation-value{font-size:.8rem;color:#f4f1eac7;white-space:nowrap;flex-shrink:0}.ls-place-rotation-range{flex:1 1 100px;min-width:72px;height:.35rem;accent-color:rgba(201,169,98,.95)}.ls-place-rotation-range:disabled{opacity:.45;cursor:not-allowed}.ls-place-remove-from-slab-btn{white-space:nowrap;font-size:.8rem;padding:.35rem .65rem}.ls-place-remove-from-slab-btn--slab-head{font-size:.72rem;padding:.22rem .5rem;flex-shrink:0}.ls-place-slab-tabs-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-bottom:.35rem}.ls-place-slab-tabs-row .ls-slab-tabs{flex:1 1 auto;min-width:0}.ls-place-expand-preview-btn{font-size:.8rem;padding:.32rem .75rem}.ls-place-layout-preview-shell{border-radius:var(--ls-radius-md);overflow:hidden;border:1px solid rgba(255,255,255,.1);background:linear-gradient(165deg,#ffffff0d,#00000038);flex:1;min-height:min(52vh,360px);display:flex;flex-direction:column;position:relative}.ls-place-layout-preview-viewport{flex:1 1 auto;min-width:0;min-height:0;position:relative;overflow:hidden}.ls-place-layout-preview-viewport--fullscreen{overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;touch-action:none;cursor:grab}.ls-place-layout-preview-viewport--inline-pan{touch-action:none;cursor:grab}.ls-place-layout-preview-viewport.is-dragging{cursor:grabbing}.ls-place-layout-preview-stage{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;min-height:0}.ls-place-layout-preview-zoom-controls{position:absolute;z-index:2;display:inline-flex;flex-direction:column;gap:.35rem;pointer-events:none;padding:.18rem;border-radius:14px;background:#080a0ec7;border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 24px #00000057;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ls-place-layout-preview-zoom-controls>*{pointer-events:auto}.ls-place-layout-preview-zoom-controls--fullscreen{top:.7rem;right:.7rem}.ls-place-layout-preview-zoom-controls--inline{top:.6rem;left:50%;transform:translate(-50%);flex-direction:row}.ls-place-layout-preview-zoom-btn{min-width:2.35rem;min-height:2.1rem;padding:.22rem .45rem;font-size:1rem;line-height:1;justify-content:center;border-radius:11px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#303034fa,#1c1c1efa);color:#f4f1ead6;box-shadow:0 8px 18px #00000073,0 3px 6px #00000059}.ls-place-layout-preview-zoom-btn:hover:not(:disabled){color:#f4f1eafa}.ls-place-layout-preview-zoom-btn:disabled{opacity:.38;box-shadow:0 4px 10px #00000047}.ls-place-layout-preview-zoom-btn--fit svg{width:1.05rem;height:1.05rem;display:block}.ls-place-layout-preview-svg{width:100%;height:auto;max-height:min(38vh,420px);display:block;pointer-events:none}.ls-place-canvas-host .ls-place-layout-preview-svg,.ls-quote-place-dual .ls-place-layout-preview-svg{max-height:min(82vh,calc(100vh - 140px));width:100%;min-height:min(52vh,420px)}.ls-place-layout-preview-shell--fullscreen{flex:1;min-height:0;display:flex;flex-direction:column;min-width:0}.ls-place-layout-preview-svg--fullscreen{flex:0 0 auto;width:auto;min-height:min(72vh,880px);max-height:none;height:auto;align-self:center}.ls-place-layout-preview-empty{padding:1.25rem 1rem;text-align:center}.ls-place-layout-preview-empty--fullscreen{min-height:min(50vh,420px);display:flex;align-items:center;justify-content:center}.ls-place-preview-piece-label{font-family:inherit}.ls-place-preview-piece-dimension-badge text{font-family:inherit;letter-spacing:.01em}.ls-place-preview-piece-dimension-badge-bg{paint-order:stroke fill}.ls-place-preview-piece-label--selected{fill:#d32f2f;font-weight:700}.ls-place-piece-label{font-family:ui-sans-serif,system-ui,sans-serif;font-weight:600;letter-spacing:.02em}.ls-place-piece-label--selected{fill:#d32f2f;font-weight:700}.ls-place-canvas-host .ls-place-dual .ls-place-svg,.ls-quote-place-dual .ls-place-dual .ls-place-svg{max-height:none;width:100%;min-height:min(36vh,380px)}.ls-place-canvas-host .ls-place-dual .ls-place-stage--slab-aspect .ls-place-svg,.ls-quote-place-dual .ls-place-dual .ls-place-stage--slab-aspect .ls-place-svg{min-height:0}.ls-place-wrap{display:flex;flex-direction:column;gap:.65rem;flex:1;min-height:0;min-width:0;width:100%;max-width:100%;overflow:hidden}.ls-place-wrap--dragging{touch-action:none;-webkit-user-select:none;user-select:none}.ls-place-ppi-hint{margin:0;font-size:.86rem;line-height:1.4}.ls-place-dual .ls-place-wrap{flex:1;min-height:min(36vh,400px)}.ls-place-scroll-shell{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-right:.2rem;scrollbar-gutter:stable}.ls-place-slab-scroll-pane{flex:0 0 auto;min-height:auto;overflow:visible;padding-right:0}.ls-place-slab-scroll-pane .ls-place-slab-column{max-height:none;overflow:visible}.ls-place-stage{border-radius:var(--ls-radius-md);overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#080808;box-sizing:border-box;flex:1;min-height:min(58vh,520px);display:flex;align-items:center;justify-content:center}[data-theme=light] .ls-place-stage{border-color:#1f1b1424;background:#fff;box-shadow:inset 0 0 0 1px #ffffffb3,0 1px #1f1b140a}[data-theme=light] .ls-place-piece-border{stroke:#1f1b148c}.ls-place-stage--slab-aspect{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.35rem;flex:0 1 auto;min-height:0;width:100%;max-width:100%;max-height:min(78vh,920px);padding:.35rem;position:relative}.ls-place-stage--slab-aspect>.ls-place-slab-column-head{flex:0 0 auto;width:100%}.ls-place-slab-frame{position:relative;flex:0 0 auto;width:100%;min-height:0;overflow:hidden}.ls-place-stage-bg-img{position:absolute;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none}.ls-place-stage--slab-aspect .ls-place-svg{width:100%;height:100%;max-height:none;min-height:0;display:block;position:relative;z-index:1}.ls-place-slab-column-item>.ls-place-stage.ls-place-stage--slab-aspect{flex:0 0 auto}.ls-place-dual .ls-place-region:not(.ls-place-region--preview) .ls-place-stage{min-height:min(42vh,480px);max-height:min(50vh,560px)}.ls-place-dual .ls-place-region:not(.ls-place-region--preview) .ls-place-stage--slab-aspect{flex:none;min-height:0;max-height:min(78vh,920px)}.ls-place-svg{width:100%;height:auto;max-height:min(68vh,720px);display:block}.ls-place-piece-border{stroke:#2d2d32;stroke-width:1px;vector-effect:non-scaling-stroke}.ls-place-rotate-handle{cursor:pointer}.ls-place-rotate-handle__stem{stroke:#fcf4dc99;stroke-width:.14;vector-effect:non-scaling-stroke;pointer-events:none}.ls-place-rotate-handle__dot{fill:#fcf4dce6;stroke:#fcf4dce6;stroke-width:.14;vector-effect:non-scaling-stroke}.ls-place-rotate-handle.is-cardinal .ls-place-rotate-handle__dot{fill:#68ffacf2;stroke:#68ffacfa}[data-theme=light] .ls-place-rotate-handle__stem{stroke:#1f1b1459}[data-theme=light] .ls-place-rotate-handle__dot{fill:#fffffff0;stroke:#1f1b1459}[data-theme=light] .ls-place-rotate-handle.is-cardinal .ls-place-rotate-handle__dot{fill:#4ade80f2;stroke:#1665348c}.ls-place-rotate-handle:not(.is-cardinal) .ls-place-rotate-handle__dot{stroke:#ef4444;stroke-width:5px}.ls-place-empty{padding:2rem 1.25rem;text-align:center}.ls-slab-tabs{display:flex;flex-wrap:wrap;gap:.4rem}.ls-slab-tab{border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:inherit;padding:.35rem .75rem;font-size:.85rem;cursor:pointer}.ls-slab-tab.is-active{border-color:#e8d48b73;background:#e8d48b1a}.ls-entry-only{max-width:980px;margin:0 auto;padding:0 .5rem 2rem}.ls-entry-hub{display:flex;flex-direction:column;gap:1.25rem}.ls-entry-hero{padding:1.5rem 1.75rem;text-align:center}.ls-entry-title{margin:.35rem 0 .5rem;font-size:1.65rem;font-weight:600;letter-spacing:-.02em}.ls-entry-lead{color:#f4f1ea94;font-size:1rem;line-height:1.55;max-width:52ch;margin:0 auto}.ls-entry-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.ls-entry-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:1.35rem 1.25rem;border-radius:var(--ls-radius-lg);cursor:pointer;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:inherit;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.ls-entry-card:hover:not(:disabled){transform:translateY(-3px);border-color:#e8d48b59;box-shadow:0 16px 40px #00000059}.ls-entry-card:disabled{opacity:.55;cursor:not-allowed}.ls-entry-card--accent{border-color:#e8d48b47;background:linear-gradient(165deg,#e8d48b1f,#ffffff0a)}.ls-entry-card-kicker{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#f4f1ea80;margin-bottom:.35rem}.ls-entry-card-title{font-size:1.2rem;font-weight:600;margin-bottom:.45rem}.ls-entry-card-body{font-size:.92rem;color:#f4f1ea94;line-height:1.45;margin-bottom:1rem;flex:1}.ls-entry-card-cta{font-size:.88rem;font-weight:600;color:#e8d48bf2}.ls-upload-ring{--ls-upload-progress: 0%;--ls-upload-ring-size: 4.6rem;--ls-upload-ring-thickness: .42rem;--ls-upload-ring-start: rgba(104, 224, 255, .08);--ls-upload-ring-main: rgba(77, 162, 255, .96);--ls-upload-ring-tail: rgba(255, 255, 255, .08);--ls-upload-ring-shadow: rgba(78, 170, 255, .28);--ls-upload-ring-glow: rgba(77, 162, 255, .2);--ls-upload-ring-processing-a: rgba(111, 234, 255, .14);--ls-upload-ring-processing-b: rgba(121, 130, 255, .95);--ls-upload-ring-processing-c: rgba(84, 189, 255, .5);--ls-upload-ring-processing-d: rgba(255, 255, 255, .08);position:relative;width:var(--ls-upload-ring-size);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;isolation:isolate}.ls-upload-ring:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 210deg,var(--ls-upload-ring-start) 0deg,var(--ls-upload-ring-main) var(--ls-upload-progress),var(--ls-upload-ring-tail) 0deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--ls-upload-ring-thickness)),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - var(--ls-upload-ring-thickness)),#000 0);filter:drop-shadow(0 0 10px var(--ls-upload-ring-shadow));animation:ls-upload-ring-spin 2.8s linear infinite}.ls-upload-ring:after{content:"";position:absolute;top:-16%;right:-16%;bottom:-16%;left:-16%;border-radius:50%;background:radial-gradient(circle,var(--ls-upload-ring-glow),rgba(77,162,255,0) 72%);filter:blur(12px);opacity:.88;z-index:-1;animation:ls-upload-ring-breathe 1.9s ease-in-out infinite}.ls-upload-ring__inner{width:calc(100% - var(--ls-upload-ring-thickness) * 2.65);height:calc(100% - var(--ls-upload-ring-thickness) * 2.65);display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ffffff1a,#0b0f16fa 68%),#080b12fa;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 1px #ffffff0d,0 8px 18px #00000047}.ls-upload-ring__value{font-size:.88rem;font-weight:700;letter-spacing:.03em;color:#f4f1eaf2}.ls-upload-ring--label .ls-upload-ring__value{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.ls-upload-ring--compact{--ls-upload-ring-size: 2rem;--ls-upload-ring-thickness: .22rem;flex:0 0 auto}.ls-upload-ring--compact .ls-upload-ring__value{font-size:.44rem;letter-spacing:.02em}.ls-upload-ring--success{--ls-upload-ring-start: rgba(120, 233, 167, .12);--ls-upload-ring-main: rgba(93, 224, 137, .96);--ls-upload-ring-tail: rgba(225, 255, 234, .12);--ls-upload-ring-shadow: rgba(74, 199, 120, .3);--ls-upload-ring-glow: rgba(93, 224, 137, .24);--ls-upload-ring-processing-a: rgba(126, 239, 171, .16);--ls-upload-ring-processing-b: rgba(66, 206, 113, .95);--ls-upload-ring-processing-c: rgba(114, 235, 174, .52);--ls-upload-ring-processing-d: rgba(225, 255, 234, .14)}.ls-upload-ring.is-processing:before{background:conic-gradient(from 0deg,var(--ls-upload-ring-processing-a) 0deg,var(--ls-upload-ring-processing-b) 60deg,var(--ls-upload-ring-processing-c) 150deg,var(--ls-upload-ring-processing-d) 260deg,var(--ls-upload-ring-processing-a) 360deg);animation-duration:1.25s}.ls-upload-ring.is-processing .ls-upload-ring__value{animation:ls-upload-processing-dots .95s steps(1,end) infinite}.ls-upload-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10120;display:grid;place-items:center;padding:1.25rem}.ls-upload-overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 42%,#4ca3ff29,#03040800 32%),#04060aa8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.ls-upload-overlay__panel{position:relative;width:min(92vw,420px);padding:1.55rem 1.4rem 1.35rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.8rem;border-color:#ffffff24;background:radial-gradient(circle at top,#549cff1f,#ffffff08 36%),var(--ls-glass);box-shadow:0 30px 80px #00000073,inset 0 1px #ffffff0d}.ls-upload-overlay--saving .ls-upload-overlay__backdrop{background:radial-gradient(circle at 50% 42%,#4ec6762e,#03040800 32%),#040a06ad}.ls-upload-overlay--saving .ls-upload-overlay__panel{background:radial-gradient(circle at top,#4cc47b29,#ffffff08 36%),var(--ls-glass)}.ls-upload-overlay .ls-upload-ring{--ls-upload-ring-size: 7.2rem;--ls-upload-ring-thickness: .56rem}.ls-upload-overlay .ls-upload-ring__value{font-size:1.15rem}.ls-upload-overlay .ls-upload-ring--label .ls-upload-ring__value{font-size:.78rem}.ls-upload-overlay__eyebrow{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:#f4f1ea85}.ls-upload-overlay__title{margin:0;font-size:1.6rem;line-height:1.1;letter-spacing:-.03em}.ls-upload-overlay__body{margin:0;max-width:30ch;font-size:.95rem;line-height:1.45;color:#f4f1eaad}@keyframes ls-upload-ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ls-upload-ring-breathe{0%,to{transform:scale(.96);opacity:.6}50%{transform:scale(1.04);opacity:1}}@keyframes ls-upload-processing-dots{0%,33%{opacity:.4}34%,66%{opacity:.72}67%,to{opacity:1}}.ls-entry-dashboard{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:1rem;min-height:calc(100vh - 80px)}.ls-entry-sidebar{padding:1rem;position:sticky;top:0;align-self:start;min-height:100vh;max-height:100vh;overflow-y:auto;border-right:1px solid rgba(255,255,255,.12);border-radius:0}body.ls-dashboard-viewport-lock,body.ls-dashboard-viewport-lock .bella-app{overflow:hidden}body.ls-dashboard-viewport-lock .app-shell,body.ls-dashboard-viewport-lock .layout-shell{height:100dvh;min-height:0}body.ls-dashboard-viewport-lock .layout-shell>.app-main.layout-main{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}body.ls-dashboard-viewport-lock .layout-shell>.app-main.layout-main>*{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;width:100%}body.ls-dashboard-viewport-lock .ls-entry-dashboard{flex:1 1 auto;min-height:0;height:auto;grid-auto-rows:minmax(0,1fr)}body.ls-dashboard-viewport-lock .ls-entry-sidebar{position:static;display:flex;flex-direction:column;min-height:0;max-height:100%;height:100%;align-self:stretch;overflow:hidden}body.ls-dashboard-viewport-lock .ls-entry-sidebar-head{flex:0 0 auto}body.ls-dashboard-viewport-lock .ls-entry-sidebar-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-inline:8px;padding-block:2px 4px;margin-inline:-8px;scroll-padding-inline:8px}body.ls-dashboard-viewport-lock .ls-entry-sidebar-list>*{flex-shrink:0}:root:not([data-theme=light]) body.ls-dashboard-viewport-lock .ls-entry-sidebar-list,:root:not([data-theme=light]) body.ls-dashboard-viewport-lock .ls-entry-job-list{scrollbar-width:thin;scrollbar-color:rgba(36,36,40,.92) rgba(5,5,6,.98)}:root:not([data-theme=light]) body.ls-dashboard-viewport-lock .ls-entry-sidebar-list::-webkit-scrollbar,:root:not([data-theme=light]) body.ls-dashboard-viewport-lock .ls-entry-job-list::-webkit-scrollbar{width:8px}:root:not([data-theme=light]) body.ls-dashboard-viewport-lock .ls-entry-sidebar-list::-webkit-scrollbar-track,:root:not([data-theme=light]) body.ls-dashboard-viewport-lock .ls-entry-job-list::-webkit-scrollbar-track{background:#050506fa;border-radius:999px}:root:not([data-theme=light]) body.ls-dashboard-viewport-lock .ls-entry-sidebar-list::-webkit-scrollbar-thumb,:root:not([data-theme=light]) body.ls-dashboard-viewport-lock .ls-entry-job-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#303034f2,#1c1c20f2);border:2px solid rgba(5,5,6,.98);border-radius:999px}:root:not([data-theme=light]) body.ls-dashboard-viewport-lock .ls-entry-sidebar-list::-webkit-scrollbar-thumb:hover,:root:not([data-theme=light]) body.ls-dashboard-viewport-lock .ls-entry-job-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#3e3e44f5,#26262cf5)}body.ls-dashboard-viewport-lock .ls-entry-main{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}body.ls-dashboard-viewport-lock .ls-entry-customer-head{flex:0 0 auto}body.ls-dashboard-viewport-lock .ls-entry-job-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}body.ls-dashboard-viewport-lock .ls-entry-job-list>*{flex-shrink:0}.ls-entry-sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.ls-entry-sidebar-head-main{display:flex;flex-direction:column;gap:.45rem;min-width:0;flex:1 1 auto}.ls-entry-sidebar-filter-row{display:flex;align-items:center;gap:.45rem}.ls-entry-sidebar-label{margin:0;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#f4f1ea8c}.ls-entry-customer-filter{flex:1 1 auto;min-width:0;width:auto}.ls-entry-customer-filter .view-toggle__btn{min-height:2rem;padding-left:.7rem;padding-right:.7rem;font-size:.76rem}.ls-entry-sidebar-add{flex:0 0 auto;width:1.95rem;height:1.95rem;min-width:1.95rem;min-height:1.95rem;border-radius:8px;border:1px solid rgba(232,212,139,.38);background:#e8d48b1a;color:#f4f1eaf2;font-size:1.15rem;line-height:1;cursor:pointer}.ls-entry-sidebar-add:hover{background:#e8d48b2e}.ls-entry-mobile-sheet-edit{display:none}.ls-entry-sidebar-list{display:flex;flex-direction:column;gap:.55rem}.ls-entry-sidebar-item{position:relative;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff08;color:inherit;text-align:left;padding:.65rem .75rem;display:flex;flex-direction:column;gap:.25rem;cursor:pointer;transition:background-color .7s ease,border-color .7s ease,box-shadow .7s ease,transform .7s ease;will-change:transform,box-shadow}.ls-entry-sidebar-item:hover{background:#e8d48b14;border-color:#e8d48b6b;box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #e8d48b2e,0 8px 22px -8px #e8d48b73;transform:translate(3px);transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.ls-entry-sidebar-item:focus-visible{outline:none;box-shadow:0 0 0 2px #e8d48b73,0 8px 22px -8px #e8d48b73}.ls-entry-sidebar-item.is-active{border-color:#e8d48b61;background:#e8d48b1a}@media(prefers-reduced-motion:reduce){.ls-entry-sidebar-item,.ls-entry-sidebar-item:hover{transform:none;transition:background-color .12s ease,border-color .12s ease}}.ls-entry-sidebar-item-name{font-weight:600;font-size:.92rem}.ls-entry-sidebar-item-meta{color:#f4f1ea8c;font-size:.78rem}.ls-entry-main{padding:1rem 1.1rem}.ls-entry-toolbar-copy{flex:1 1 320px;min-width:0}.ls-entry-search,.ls-entry-search--header{width:min(420px,100%)}.ls-entry-customer-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 0 1rem;margin-bottom:.9rem;border-bottom:1px solid rgba(255,255,255,.08)}.ls-entry-customer-head-copy{min-width:0}.ls-entry-customer-title-row{display:flex;align-items:center;gap:.5rem}.ls-entry-customer-head-actions{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto}.ls-entry-customer-name{margin:0;font-size:1.15rem;line-height:1.2}.ls-entry-customer-meta{margin:.25rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.15rem;color:#f4f1ea8c;font-size:.86rem;line-height:1.4}.ls-entry-job-list{display:flex;flex-direction:column;gap:.75rem}.ls-entry-job-card{border:1px solid rgba(120,160,255,.28);border-radius:12px;background:#00000029;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease}.ls-entry-job-card:has(.ls-entry-job-row:hover){border-color:#8cb9ffd9;box-shadow:0 0 0 2px #78a0ff8c,0 0 18px 2px #78a0ff59}.ls-entry-job-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:.9rem 1rem;cursor:pointer;transition:background-color .14s ease,box-shadow .14s ease}.ls-entry-job-row:hover{background:#78a0ff0f}.ls-entry-job-row:focus-visible{outline:2px solid rgba(232,212,139,.45);outline-offset:-2px}.ls-entry-job-chevron{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:999px;color:#f4f1ea9e;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);transition:transform .18s ease,color .14s ease,background-color .14s ease,border-color .14s ease;flex-shrink:0}.ls-entry-job-chevron>svg{width:1rem;height:1rem}.ls-entry-job-row:hover .ls-entry-job-chevron{color:#e8d48bf2;background:#e8d48b1f;border-color:#e8d48b80}.ls-entry-job-card.is-expanded .ls-entry-job-chevron{transform:rotate(180deg);color:#e8d48bf2;background:#e8d48b24;border-color:#e8d48b8c}.ls-entry-job-subtitle-hint{color:#e8d48bc7;font-weight:500;opacity:0;transition:opacity .14s ease}.ls-entry-job-row:hover .ls-entry-job-subtitle-hint,.ls-entry-job-row:focus-visible .ls-entry-job-subtitle-hint{opacity:1}.ls-entry-job-title-line{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.ls-entry-job-title{margin:0;font-size:1rem;line-height:1.25}.ls-entry-job-lifecycle{display:inline-flex;align-items:center;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.18rem .5rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#f4f1eac7;white-space:nowrap;line-height:1}.ls-entry-job-subtitle{margin:.28rem 0 0;color:#f4f1ea8c;font-size:.82rem;line-height:1.35}.ls-entry-job-schedule{display:flex;flex-direction:column;gap:.12rem;margin-top:.22rem}.ls-entry-job-schedule-line{margin:0;color:#f4f1eab8;font-size:.8rem;line-height:1.35;font-weight:500}.ls-entry-job-presence{margin:.2rem 0 0;font-size:.76rem;line-height:1.3;font-weight:500}.ls-entry-job-presence--editing{color:#efb157f2}.ls-entry-job-presence--viewing{color:#92d4fff0}.ls-entry-job-actions{display:flex;gap:.8rem;flex-wrap:wrap;justify-content:flex-end;align-items:stretch;align-self:stretch}.ls-entry-job-actions-main{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:.45rem}.ls-entry-job-actions-admin{display:inline-flex;align-items:center;align-self:center;gap:.45rem;margin-left:auto}.ls-entry-job-action-btn{--ls-btn-color: 244, 241, 234;position:relative;display:inline-flex;align-items:center;gap:.4rem;padding:.46rem .95rem;font-size:.85rem;font-weight:600;letter-spacing:.015em;color:rgb(var(--ls-btn-color));background:transparent;border:1px solid rgba(var(--ls-btn-color),.32);text-decoration:none;box-shadow:none;transition:border-color .16s ease,color .16s ease,background .2s ease,box-shadow .2s ease}.ls-entry-job-action-btn:hover{color:rgb(var(--ls-btn-color));border-color:rgba(var(--ls-btn-color),.55);background:rgba(var(--ls-btn-color),.08);box-shadow:none;text-decoration:none}.ls-entry-job-action-btn:active{background:rgba(var(--ls-btn-color),.12);box-shadow:inset 0 1px 2px #0000002e}.ls-entry-job-action-btn:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(var(--ls-btn-color),.32)}.ls-entry-job-action-btn:disabled,.ls-entry-job-action-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none}.ls-entry-job-actions-main>.ls-entry-job-action-btn{min-height:100%;justify-content:center;padding:.2rem 1.05rem;border:0;border-left:1px solid rgba(var(--ls-btn-color),.36);border-right:1px solid rgba(var(--ls-btn-color),.36);border-radius:0}.ls-entry-job-actions-main>.ls-entry-job-action-btn:hover{border-left-color:rgba(var(--ls-btn-color),.7);border-right-color:rgba(var(--ls-btn-color),.7)}.ls-entry-job-action-btn--orange{--ls-btn-color: 232, 212, 139}.ls-entry-job-action-btn--green{--ls-btn-color: 168, 226, 178}.ls-entry-job-action-btn--blue{--ls-btn-color: 170, 205, 245}.ls-entry-job-action-btn--purple{--ls-btn-color: 205, 186, 255}.ls-entry-add-area-btn{flex:0 0 auto;height:2rem;min-height:2rem;border-radius:999px;border:1.5px solid rgba(232,212,139,.9);background:#e8d48b1f;color:#e8d48bfa;display:inline-flex;align-items:center;justify-content:center;padding:0 .95rem;font-size:.86rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.ls-entry-add-area-btn:hover{background:#e8d48b38;border-color:#ffebaafa;color:#fff0c3}.ls-entry-icon-btn{width:1.9rem;height:1.9rem;min-width:1.9rem;min-height:1.9rem;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#f4f1eae0;cursor:pointer}.ls-entry-icon-btn:hover:not(:disabled){background:#ffffff17;border-color:#ffffff2e}.ls-entry-icon-btn:disabled{opacity:.42;cursor:not-allowed}.ls-entry-icon-btn--danger:hover:not(:disabled){color:#ffa0a0f5;border-color:#ff78783d;background:#8c1a1a38}.ls-entry-icon-btn svg{width:1rem;height:1rem}.ls-entry-job-drawer{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .24s ease}.ls-entry-job-drawer.is-open{grid-template-rows:1fr}.ls-entry-job-drawer-inner{min-height:0;overflow:hidden;border-top:1px solid rgba(255,255,255,.08);padding:.7rem .85rem .85rem}.ls-entry-job-drawer:not(.is-open) .ls-entry-job-drawer-inner{border-top:0;padding-top:0;padding-bottom:0}.ls-entry-detail-label{margin:0 0 .4rem;font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#f4f1eab8}.ls-entry-pill-wrap{display:flex;gap:.45rem;flex-wrap:wrap;margin-bottom:.65rem}.ls-entry-area-list{display:flex;flex-direction:column;gap:.72rem;margin-bottom:.75rem}.ls-entry-area-row{display:flex;flex-direction:column;align-items:stretch;gap:.58rem;padding:.72rem .78rem;border:1.5px solid rgba(255,255,255,.16);border-radius:18px;background:linear-gradient(180deg,#ffffff0d,#ffffff06),#0b0b0d33;box-shadow:inset 0 1px #ffffff0f,0 10px 26px -24px #000000d9;transition:border-color .16s ease,box-shadow .18s ease,transform .18s ease}.ls-entry-area-row:hover{border-color:#e8d48b47;box-shadow:inset 0 1px #ffffff13,0 14px 30px -24px #000000e6;transform:translateY(-1px)}.ls-entry-area-header{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding-bottom:.42rem;margin-bottom:0;border-bottom:1px solid rgba(255,255,255,.08)}.ls-entry-area-header-title{display:inline-flex;align-items:center;gap:.5rem;min-width:0;flex:1 1 auto}.ls-entry-area-header>.ls-entry-area-actions{margin-left:auto;flex:0 0 auto}.ls-entry-area-actions{display:inline-flex;align-items:center;gap:.4rem}.ls-entry-area-title{margin:0;flex:1;font-size:.98rem;font-weight:650;letter-spacing:.005em;color:#f4f1eaf5;line-height:1.25;min-width:0}.ls-entry-area-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.ls-entry-area-head-actions{display:flex;flex-direction:row;align-items:flex-end;gap:.55rem;margin-left:auto}.ls-entry-area-copy{display:flex;flex-direction:column;gap:.35rem;min-width:0;flex:1 1 420px}.ls-entry-area-meta-list{display:flex;flex-direction:column;gap:.42rem}.ls-entry-area-materials{display:flex;flex-direction:column;gap:.28rem}.ls-entry-area-meta-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem}.ls-entry-area-meta-label{font-size:.64rem;letter-spacing:.11em;text-transform:uppercase;color:#f4f1ea7a}.ls-entry-area-meta-value{font-size:.82rem;color:#f4f1ead1}.ls-entry-area-status{font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:#b6ffcde6;border:1px solid rgba(138,255,170,.24);border-radius:999px;padding:.2rem .5rem;background:#286e3e29;white-space:nowrap}.ls-entry-area-materials-list{margin-top:.1rem}.ls-entry-area-material-item{border:0;background:transparent}.ls-entry-area-material-item .ls-quoted-materials-item-surface{width:100%;padding:.45rem .55rem;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff08}.ls-entry-area-material-item.is-active .ls-quoted-materials-item-surface{border-color:#e8d48b59;background:#e8d48b14}.ls-entry-area-material-remove{flex:0 0 auto;width:1.55rem;height:1.55rem;min-width:1.55rem;min-height:1.55rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:transparent;color:#f4f1eab8;cursor:pointer;padding:0}.ls-entry-area-material-remove:hover{background:#ffffff1a;color:#ffb4b4f5}.ls-entry-area-material-remove svg{width:.85rem;height:.85rem}.ls-entry-material-pill-list{display:flex;flex-wrap:wrap;gap:.35rem}.ls-entry-material-pill{display:inline-flex;align-items:center;gap:.28rem;min-width:0;padding:.18rem .26rem .18rem .5rem;border-radius:999px;border:1px solid rgba(255,255,255,.13);background:#ffffff0d;color:#f4f1eae6}.ls-entry-material-pill.is-active{border-color:#e8d48b59;background:#e8d48b1f}.ls-entry-material-pill-label{font-size:.74rem;line-height:1.2;white-space:nowrap}.ls-entry-material-pill-remove{width:1.25rem;height:1.25rem;min-width:1.25rem;min-height:1.25rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:transparent;color:#f4f1eab8;cursor:pointer;padding:0}.ls-entry-material-pill-remove:hover{background:#ffffff1a;color:#ffb4b4f5}.ls-entry-material-pill-remove svg{width:.85rem;height:.85rem}.ls-entry-area-sinks{display:flex;flex-direction:column;gap:.14rem}.ls-entry-area-sink-line{font-size:.72rem;color:#96d7ffeb;line-height:1.35}.ls-entry-area-head-actions .ls-entry-area-actions{display:flex;flex-direction:row;gap:.55rem;align-items:flex-start}.ls-entry-area-actions-main{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center}.ls-entry-area-head-actions .ls-entry-area-actions-main{flex-direction:column;align-items:stretch;width:min(176px,100%)}.ls-entry-area-head-actions .ls-entry-area-actions-main>.ls-entry-job-action-btn{justify-content:center;text-align:center;min-height:32px;padding:.36rem .6rem;border-radius:999px;font-size:.78rem}.ls-entry-area-actions-group{display:flex;flex-direction:column;gap:.3rem;width:min(164px,100%)}.ls-entry-area-actions-group+.ls-entry-area-actions-group{margin-top:0;padding-top:0;padding-left:.55rem;border-top:0;border-left:1px dashed rgba(255,255,255,.07)}.ls-entry-area-actions-label{font-size:.6rem;letter-spacing:.11em;text-transform:uppercase;color:#f4f1ea75;padding-left:.05rem}@media(max-width:860px){.ls-entry-area-head-actions,.ls-entry-area-head-actions .ls-entry-area-actions{width:100%}.ls-entry-area-actions-group{flex:1 1 0;width:auto}}@media(max-width:640px){.ls-entry-area-head-actions .ls-entry-area-actions{flex-direction:column}.ls-entry-area-actions-group{width:100%}.ls-entry-area-actions-group+.ls-entry-area-actions-group{padding-left:0;padding-top:.42rem;border-left:0;border-top:1px dashed rgba(255,255,255,.07)}}.ls-entry-pill{padding:.2rem .5rem;border-radius:999px;border:1px solid rgba(255,255,255,.16);font-size:.95rem;font-weight:600}.ls-entry-detail-line{margin:0;font-size:.92rem;line-height:1.5;color:#f4f1eaeb}.ls-entry-detail-line strong{color:var(--bella-white, #f4f1ea);font-weight:600;margin-right:.25rem}.ls-entry-job-drawer.is-open .ls-entry-detail-line+.ls-entry-detail-line,.ls-entry-job-drawer.is-open .ls-entry-detail-line+.ls-entry-detail-label,.ls-entry-job-drawer.is-open .ls-entry-detail-label+.ls-entry-area-list{margin-top:.55rem}.ls-entry-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#0000009e;display:flex;align-items:center;justify-content:center;padding:.8rem}.ls-entry-modal{width:min(1300px,100%);height:auto;max-height:min(90vh,900px);overflow:auto;padding:.7rem;display:flex;flex-direction:column}.ls-entry-modal--dialog{width:min(560px,calc(100vw - 2rem))}.ls-entry-modal--dialog.glass-panel{background:#18181c;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff0f,0 24px 70px #0000008c}.ls-entry-modal--dialog .slab-gate-item{background:#ffffff0a;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.85rem 1rem;margin:0}.ls-entry-modal--dialog .slab-gate-item__title{margin:0 0 .35rem;font-size:1rem;font-weight:600;line-height:1.3}[data-theme=light] .ls-entry-modal--dialog.glass-panel{background:linear-gradient(180deg,#fff,#f7f4ec);border-color:#1f1b1424;box-shadow:inset 0 1px #ffffffe6,0 28px 72px #45320c33;color:var(--ls-text, #1f1b14)}[data-theme=light] .ls-entry-modal--dialog .ls-entry-modal-head{border-bottom:1px solid rgba(31,27,20,.1);padding-bottom:.65rem}[data-theme=light] .ls-entry-modal--dialog .ls-entry-modal-title{color:var(--ls-text, #1f1b14)}[data-theme=light] .ls-entry-modal--dialog .ls-muted{color:var(--ls-text-muted, rgba(31, 27, 20, .64))}[data-theme=light] .ls-entry-modal--dialog .slab-gate-item{background:#1f1b140a;border-color:#1f1b141f}.ls-entry-modal--catalog{width:90vw;height:min(94vh,1080px);overflow:hidden}.ls-entry-preview-modal{width:min(1040px,100%);max-height:min(90vh,900px);padding:.7rem;display:flex;flex-direction:column}.ls-entry-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem}.ls-entry-modal-title{margin:0}.ls-entry-modal-head-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.qlm-modal{display:flex;flex-direction:column}.qlm-filters{flex:1;min-height:0;overflow-y:auto;display:grid;gap:1.15rem;align-content:start;width:100%;max-width:920px;margin:0 auto;padding:1.1rem .35rem 1.5rem}.qlm-match-banner{display:grid;justify-items:center;gap:.15rem;padding:.9rem 1rem 1.3rem;text-align:center}.qlm-match-count{font-size:3.4rem;line-height:1;font-weight:900;letter-spacing:-.02em;background:linear-gradient(160deg,#f4dfa4,#e8c460 45%,#b0841c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:qlmCountPop .28s cubic-bezier(.2,.9,.3,1.3)}@keyframes qlmCountPop{0%{transform:scale(.82);opacity:.4}to{transform:scale(1);opacity:1}}.qlm-match-label{font-size:.86rem;font-weight:600;opacity:.72;letter-spacing:.02em}.qlm-filter-group{border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:1rem 1.15rem 1.1rem;background:linear-gradient(180deg,#ffffff0d,#ffffff05)}.qlm-filter-group-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.6rem}.qlm-filter-label{margin:0;letter-spacing:.16em;text-transform:uppercase;font-size:.66rem;font-weight:800;opacity:.7}.qlm-filter-clear{border:none;background:none;padding:0;color:#e8c460f2;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.qlm-filter-clear:hover{text-decoration:underline}.qlm-filter-chips{display:flex;flex-wrap:wrap;gap:.45rem}.qlm-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .9rem;border-radius:999px;text-transform:capitalize;border:1px solid rgba(255,255,255,.16);background:#ffffff0d;color:inherit;font-size:.84rem;font-weight:650;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,opacity .16s ease,transform .16s ease}.qlm-chip:hover:not(:disabled){border-color:#ffffff61;transform:translateY(-1px);box-shadow:0 4px 14px #00000038}.qlm-chip.is-active{border-color:#e8c460f2;background:linear-gradient(160deg,#f4dfa4f2,#e8c460eb);color:#1f1b14;font-weight:800;box-shadow:0 4px 16px #e8c46047}.qlm-chip.is-dimmed{opacity:.32;cursor:not-allowed}.qlm-chip-count{display:inline-grid;place-content:center;min-width:1.45em;padding:.08em .4em;border-radius:999px;background:#ffffff1a;font-size:.66rem;font-weight:800;font-variant-numeric:tabular-nums;opacity:.85}.qlm-chip.is-active .qlm-chip-count{background:#1f1b1429;opacity:1}.qlm-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.7rem;border-top:1px solid rgba(255,255,255,.1)}.qlm-continue{padding:.65rem 1.6rem;border-radius:999px;font-weight:800;letter-spacing:.01em;box-shadow:0 6px 20px #e8c46040;transition:box-shadow .18s ease,transform .18s ease}.qlm-continue:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 26px #e8c46059}.qlm-results{flex:1;min-height:0;overflow-y:auto;padding:.35rem .25rem .75rem 0}.qlm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.9rem}.qlm-card{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.12);border-radius:14px;overflow:hidden;background:#ffffff0a}.qlm-card-preview{position:relative;aspect-ratio:2 / 1;background:#00000040}.qlm-card-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.qlm-card-slab-blank{fill:#ffffff14}.qlm-card-slab-border{stroke:#ffffff59;stroke-width:1.5px}.qlm-card-piece{fill:#e8c46047;stroke:#e8c460f2;stroke-width:1.5px}.qlm-card-badge{position:absolute;top:8px;right:8px;padding:2px 9px;border-radius:999px;background:#000000a6;color:#fff;font-size:.68rem;font-weight:700}.qlm-card-badge--warn{top:32px;background:#be5a28e6}.qlm-card-body{display:flex;flex-direction:column;gap:.3rem;padding:.7rem .85rem .85rem}.qlm-card-name{margin:0;font-size:.92rem;font-weight:800}.qlm-card-meta{margin:0;font-size:.74rem}.qlm-card-price-row{display:flex;align-items:baseline;gap:.5rem;margin-top:.2rem;flex-wrap:wrap}.qlm-card-price{font-size:1.18rem;font-weight:800}.qlm-card-persqft{font-size:.74rem}.qlm-card-use{margin-top:.45rem}.qlm-empty{flex:1;display:grid;place-content:center;padding:2.5rem 1rem;text-align:center}.qlm-card--selectable{cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.qlm-card--selectable:hover{border-color:#e8c4608c}.qlm-card--selectable:focus-visible{outline:2px solid rgba(232,196,96,.85);outline-offset:2px}.qlm-card.is-selected{border-color:#e8c460f2;box-shadow:0 0 0 1px #e8c460e6,0 8px 22px #0000004d}.qlm-card-check{position:absolute;top:8px;left:8px;width:24px;height:24px;display:grid;place-content:center;border-radius:999px;background:#e8c460f2;color:#1f1b14;font-size:.8rem;font-weight:900;box-shadow:0 2px 8px #00000059}.qlm-card-present-btn{position:absolute;bottom:8px;right:8px;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#0009;color:#fff;font-size:.72rem;font-weight:700;cursor:pointer;opacity:0;transition:opacity .14s ease,background .14s ease}.qlm-card-preview:hover .qlm-card-present-btn,.qlm-card--selectable:focus-visible .qlm-card-present-btn,.qlm-card-present-btn:focus-visible{opacity:1}.qlm-card-present-btn:hover{background:#000000d9}@media(hover:none){.qlm-card-present-btn{opacity:1}}.qlm-more-row{display:flex;justify-content:center;padding:1rem 0 4.5rem}.qlm-present{flex:1;min-height:0;display:flex;flex-direction:column;animation:qlmPresentIn .2s ease}@keyframes qlmPresentIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.qlm-present-head{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.6rem 0 .75rem;border-bottom:1px solid rgba(255,255,255,.1)}.qlm-present-title{min-width:0;flex:1 1 220px}.qlm-present-title .qlm-card-name{font-size:1.05rem}.qlm-present-price{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.qlm-present-price .qlm-card-price{font-size:1.35rem}.qlm-present-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.qlm-present-nav{display:inline-flex;align-items:center;gap:.35rem}.qlm-present-counter{min-width:3.4em;text-align:center;font-size:.8rem;font-variant-numeric:tabular-nums}.qlm-present-split{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;padding-top:.75rem}.qlm-present-pane{min-height:0;min-width:0;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.1);border-radius:14px;overflow:hidden;background:#00000038}.qlm-present-pane--slab{overflow-y:auto;padding:.6rem}.qlm-present-pane--live{position:relative}.qlm-present-pane--live>*{flex:1;min-height:0}.qlm-present-hint{margin:.55rem 0 0;font-size:.74rem;text-align:center}@media(max-width:900px){.qlm-present-split{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(0,1fr)}}[data-theme=light] .qlm-present-head{border-bottom-color:#1f1b141f}[data-theme=light] .qlm-present-pane{border-color:#1f1b1424;background:#1f1b140a}[data-theme=light] .qlm-filter-group{border-color:#1f1b141a;background:linear-gradient(180deg,#ffffffd9,#ffffff8c);box-shadow:0 1px 3px #1f1b140d}[data-theme=light] .qlm-chip{border-color:#1f1b1429;background:#ffffffb3}[data-theme=light] .qlm-chip:hover:not(:disabled){border-color:#1f1b145c;box-shadow:0 4px 14px #1f1b141f}[data-theme=light] .qlm-chip.is-active{border-color:#b0841cd9;background:linear-gradient(160deg,#f4dfa4,#e8c460f2);box-shadow:0 4px 16px #b0841c38}[data-theme=light] .qlm-chip-count{background:#1f1b1414}[data-theme=light] .qlm-filter-clear{color:#8a6614}[data-theme=light] .qlm-match-label{opacity:.6}[data-theme=light] .qlm-foot{border-top-color:#1f1b141f}[data-theme=light] .qlm-card{border-color:#1f1b1424;background:#ffffffbf}[data-theme=light] .qlm-card-preview{background:#1f1b140f}[data-theme=light] .qlm-card-slab-border{stroke:#1f1b1466}.ls-entry-modal-sub{margin:.25rem 0 0}.ls-entry-catalog-modal-body{flex:1;min-height:0;overflow:auto;padding-right:.25rem}[data-theme=light] .ls-entry-modal-backdrop{background:#362c1847;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}[data-theme=light] .ls-entry-modal--catalog.glass-panel{background:radial-gradient(900px 420px at 12% 0%,rgba(232,196,96,.18),transparent 58%),linear-gradient(180deg,#fffffff5,#f7f4ecf7);border-color:#1f1b1424;box-shadow:inset 0 1px #ffffffe6,0 28px 72px #45320c33;color:var(--ls-text, #1f1b14)}[data-theme=light] .ls-entry-modal--catalog .ls-entry-modal-head{border-bottom:1px solid rgba(31,27,20,.1);padding-bottom:.65rem}[data-theme=light] .ls-entry-modal--catalog .ls-entry-modal-title{color:var(--ls-text, #1f1b14)}[data-theme=light] .ls-entry-modal--catalog .ls-entry-modal-sub,[data-theme=light] .ls-entry-modal--catalog .ls-muted{color:var(--ls-text-muted, rgba(31, 27, 20, .64))}[data-theme=light] .ls-entry-modal--catalog .ls-cut-kicker{color:#8a6a14db}[data-theme=light] .ls-entry-catalog-modal-body{scrollbar-color:rgba(138,106,20,.35) transparent}.ls-entry-modal--catalog .catalog-tools-tab{top:35vh}.ls-entry-modal-frame{width:100%;height:100%;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#080808}.ls-entry-preview-image{display:block;width:100%;height:auto;max-height:calc(90vh - 100px);object-fit:contain;border-radius:10px;background:#0000004d}.ls-entry-preview-empty{min-height:320px;display:flex;align-items:center;justify-content:center}.countertop-swap-modal-backdrop{z-index:130}.countertop-swap-modal{width:min(1180px,100%);max-height:min(92vh,920px);padding:.9rem;display:flex;flex-direction:column;overflow:hidden}.countertop-swap-modal__head{flex:0 0 auto}.countertop-swap-modal__grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(280px,.85fr) minmax(360px,1.4fr);gap:.9rem;overflow:hidden}.countertop-swap-modal__form{min-height:0;overflow-y:auto;padding-right:.2rem;display:flex;flex-direction:column;gap:.75rem}.countertop-swap-modal__guardrails{border:1px solid rgba(120,190,255,.2);border-radius:12px;padding:.75rem;background:#4682d21a;color:#f4f1eae6}.countertop-swap-modal__guardrails strong{display:block;margin-bottom:.35rem;color:#bedcfff5;font-size:.84rem}.countertop-swap-modal__guardrails p{margin:0;font-size:.82rem;line-height:1.45;color:#f4f1eab8}.countertop-swap-modal__preview-stack{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,.72fr) minmax(0,1fr);gap:.75rem}.countertop-swap-modal__preview-card{min-width:0;min-height:0;display:flex;flex-direction:column;gap:.4rem;padding:.65rem;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#0000002e}.countertop-swap-modal__preview-card--result{grid-column:1 / -1}.countertop-swap-modal__preview-card h4{margin:0;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:#f4f1eab8}.countertop-swap-modal__preview-card img{flex:1;min-height:0;width:100%;height:100%;object-fit:contain;border-radius:9px;background:#00000042}.countertop-swap-modal__empty{flex:1;min-height:150px;display:grid;place-items:center;border:1px dashed rgba(255,255,255,.16);border-radius:9px;color:#f4f1ea8c;font-size:.86rem;text-align:center;padding:.9rem}.countertop-swap-modal__actions{flex:0 0 auto;margin-top:.85rem}@media(max-width:900px){.countertop-swap-modal{max-height:min(94vh,920px);overflow-y:auto}.countertop-swap-modal__grid,.countertop-swap-modal__preview-stack{display:flex;flex-direction:column;overflow:visible}.countertop-swap-modal__preview-card img{max-height:320px}}.ls-entry-preview-canvas{flex:1;min-height:420px;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#0000004d}.ls-entry-preview-canvas--slabs{display:flex;flex-direction:column;overflow:auto;padding:.8rem;max-height:calc(90vh - 120px)}.ls-entry-preview-canvas--slabs .ls-place-wrap{min-height:100%}.ls-entry-preview-canvas--slabs .ls-place-stage--slab-aspect{max-height:none}.ls-entry-preview-canvas .ls-place-layout-preview-shell{min-height:100%;border-radius:0}.ls-entry-preview-note{margin:.55rem 0 0}.ls-entry-area-modal{width:min(420px,100%);padding:.9rem 1rem 1rem;overflow:hidden}.ls-entry-area-picker-list{display:flex;flex-direction:column;gap:.4rem;margin:.6rem 0;max-height:320px;overflow-y:auto}.ls-entry-area-picker-item{justify-content:flex-start;text-align:left;width:100%}.ls-entry-schedule-list{display:flex;flex-direction:column;gap:.5rem;margin:.65rem 0 .25rem}.ls-entry-schedule-item{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.5rem .6rem;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a}.ls-entry-schedule-label{color:#f4f1eab8;font-size:.84rem}@media(max-width:1080px){.ls-entry-dashboard{grid-template-columns:1fr}.ls-entry-sidebar{position:static;min-height:0;max-height:none;border-right:1px solid rgba(255,255,255,.12)}.ls-entry-job-row{grid-template-columns:minmax(0,1fr)}.ls-entry-job-actions{width:100%}.ls-entry-job-actions-main{width:100%;justify-content:flex-start}.ls-entry-job-actions-admin{margin-left:0}.ls-entry-customer-head{align-items:flex-start;flex-direction:column}.ls-entry-customer-head-actions{justify-content:flex-start}body.ls-dashboard-viewport-lock,body.ls-dashboard-viewport-lock .bella-app{overflow:visible}body.ls-dashboard-viewport-lock .app-shell,body.ls-dashboard-viewport-lock .layout-shell{height:auto;min-height:100vh}body.ls-dashboard-viewport-lock .layout-shell>.app-main.layout-main{display:block;flex:1;min-height:0;overflow:visible}body.ls-dashboard-viewport-lock .ls-entry-dashboard{height:auto;min-height:0;grid-auto-rows:auto}body.ls-dashboard-viewport-lock .ls-entry-sidebar,body.ls-dashboard-viewport-lock .ls-entry-main{height:auto;max-height:none;overflow:visible}}@media(max-width:760px){body.ls-dashboard-viewport-lock,body.ls-dashboard-viewport-lock .bella-app{overflow:hidden}body.ls-dashboard-viewport-lock .app-shell,body.ls-dashboard-viewport-lock .layout-shell{height:100dvh;min-height:0}body.ls-dashboard-viewport-lock .layout-shell>.app-main.layout-main{display:flex;flex-direction:column;overflow:hidden}body.ls-dashboard-viewport-lock .ls-entry-dashboard{flex:1 1 auto;display:block;height:100%;min-height:0;overflow:hidden}body.ls-dashboard-viewport-lock .ls-entry-sidebar{display:flex;flex-direction:column;height:100%;max-height:100%;min-height:0;overflow:hidden;padding:.7rem;border-right:0;border-radius:0}.ls-entry-sidebar-head{flex:0 0 auto}.ls-entry-sidebar-filter-row{align-items:stretch}.ls-entry-customer-filter{overflow-x:auto;scrollbar-width:none}.ls-entry-customer-filter::-webkit-scrollbar{display:none}.ls-entry-customer-filter .view-toggle__btn{flex:0 0 auto}.ls-entry-sidebar-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.1rem 0 6.5rem;scrollbar-width:thin}:root:not([data-theme=light]) .ls-entry-sidebar-list,:root:not([data-theme=light]) .ls-entry-job-list{scrollbar-color:rgba(36,36,40,.92) rgba(5,5,6,.98)}:root:not([data-theme=light]) .ls-entry-sidebar-list::-webkit-scrollbar,:root:not([data-theme=light]) .ls-entry-job-list::-webkit-scrollbar{width:8px}:root:not([data-theme=light]) .ls-entry-sidebar-list::-webkit-scrollbar-track,:root:not([data-theme=light]) .ls-entry-job-list::-webkit-scrollbar-track{background:#050506fa}:root:not([data-theme=light]) .ls-entry-sidebar-list::-webkit-scrollbar-thumb,:root:not([data-theme=light]) .ls-entry-job-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#303034f2,#1c1c20f2);border:2px solid rgba(5,5,6,.98)}.ls-entry-sidebar-item:hover{transform:none}body.ls-dashboard-viewport-lock .ls-entry-main{position:fixed;left:0;right:0;top:auto;bottom:0;z-index:70;display:flex;flex-direction:column;width:100%;height:min(82dvh,760px);max-height:82dvh;min-height:min(420px,82dvh);padding:.95rem .95rem calc(1rem + env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:18px 18px 0 0;box-shadow:0 -18px 46px #0000009e;overflow:hidden;pointer-events:none;will-change:transform,opacity}[data-theme=light] body.ls-dashboard-viewport-lock .ls-entry-main{background:#ffffffd6;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 -24px 70px #281e0a3d,0 1px #fffc inset}.ls-entry-mobile-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:69;display:block;padding:0;border:0;background:#00000052;cursor:pointer}[data-theme=light] .ls-entry-mobile-sheet-backdrop{background:#281e0a38;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.ls-entry-mobile-sheet-backdrop.is-open{pointer-events:auto;animation:ls-entry-mobile-sheet-backdrop-in var(--bella-sheet-motion-duration) var(--bella-sheet-motion-ease-ios) both}.ls-entry-mobile-sheet-backdrop.is-closing{pointer-events:none;animation:ls-entry-mobile-sheet-backdrop-out var(--bella-sheet-motion-duration) var(--bella-sheet-motion-ease-ios) both}body.ls-dashboard-viewport-lock .ls-entry-main:not(.is-open):not(.is-closing){display:none}body.ls-dashboard-viewport-lock .ls-entry-main.is-open{pointer-events:auto;animation:ls-entry-mobile-bottom-sheet-in var(--bella-sheet-motion-duration) var(--bella-sheet-motion-ease-ios) both}body.ls-dashboard-viewport-lock .ls-entry-main.is-closing{pointer-events:none;animation:ls-entry-mobile-bottom-sheet-out var(--bella-sheet-motion-duration) var(--bella-sheet-motion-ease-ios) both}.ls-entry-customer-head{flex:0 0 auto;position:relative;padding-top:1rem}.ls-entry-customer-head-copy,.ls-entry-customer-title-row{width:100%}.ls-entry-customer-title-row{justify-content:space-between}.ls-entry-customer-title-row .ls-entry-icon-btn{flex:0 0 auto}.ls-entry-customer-head:before{content:"";position:absolute;top:.35rem;left:50%;width:2.6rem;height:.22rem;transform:translate(-50%);border-radius:999px;background:#f4f1ea47}.ls-entry-customer-head-actions{width:100%;gap:.5rem}.ls-entry-customer-head-actions .ls-entry-job-action-btn,.ls-entry-mobile-sheet-edit{flex:1 1 0;justify-content:center}.ls-entry-mobile-sheet-edit{display:inline-flex}.ls-entry-job-list{flex:1 1 auto;min-height:0;max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding-bottom:.4rem;-webkit-overflow-scrolling:touch}.ls-entry-job-card{overflow:visible}.ls-entry-job-row{align-items:start;row-gap:.75rem;padding:.9rem .85rem 1.05rem}.ls-entry-job-actions{align-items:flex-start;gap:.55rem}.ls-entry-job-actions-main{row-gap:.55rem}.ls-entry-job-action-btn{min-height:2.45rem}.ls-entry-job-drawer{display:block;overflow:visible;transition:none}.ls-entry-job-drawer:not(.is-open){display:none}.ls-entry-job-drawer.is-open{display:block}.ls-entry-job-drawer-inner{overflow:visible;padding:.85rem .85rem 1rem}.modal-backdrop.modal-backdrop--mobile-top-sheet{display:flex;align-items:flex-start;justify-content:center;padding:0;overflow:hidden}[data-theme=light] .modal-backdrop.modal-backdrop--mobile-top-sheet{background:#281e0a38;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal-backdrop--mobile-top-sheet .modal-panel--mobile-top-sheet{width:100%;max-width:none;max-height:min(92dvh,760px);margin:0;border-radius:0 0 18px 18px;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));animation:ls-entry-mobile-top-sheet-in var(--bella-sheet-motion-duration) var(--bella-sheet-motion-ease-ios) both}[data-theme=light] .modal-backdrop--mobile-top-sheet .modal-panel--mobile-top-sheet{background:#ffffffe6;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 24px 70px #281e0a38,0 -1px #ffffffd1 inset}.modal-backdrop--mobile-top-sheet .modal-panel--mobile-top-sheet.is-closing{animation:ls-entry-mobile-top-sheet-out var(--bella-sheet-motion-duration) var(--bella-sheet-motion-ease-ios) both}}@keyframes ls-entry-mobile-bottom-sheet-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes ls-entry-mobile-bottom-sheet-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@keyframes ls-entry-mobile-sheet-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes ls-entry-mobile-sheet-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes ls-entry-mobile-top-sheet-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes ls-entry-mobile-top-sheet-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}@media(prefers-reduced-motion:reduce){.ls-entry-main.is-open,.ls-entry-main.is-closing,.modal-backdrop--mobile-top-sheet .modal-panel--mobile-top-sheet,.modal-backdrop--mobile-top-sheet .modal-panel--mobile-top-sheet.is-closing{animation-duration:1ms}}.ls-quick-add{padding:.85rem;margin-bottom:.25rem}.ls-quick-add-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.ls-quick-tile{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.75rem .85rem;border-radius:var(--ls-radius-md);border:1px solid rgba(255,255,255,.12);background:#00000047;color:inherit;cursor:pointer;transition:background .18s ease,border-color .18s ease}.ls-quick-tile:hover{border-color:#e8d48b66;background:#e8d48b14}.ls-quick-tile-title{font-weight:600;font-size:.95rem}.ls-quick-tile-sub{font-size:.78rem;color:#f4f1ea80}.ls-btn-block{width:100%;justify-content:center}.ls-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0000008c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ls-sheet{width:100%;max-width:440px;padding:1.35rem 1.5rem 1.5rem;animation:ls-sheet-in .28s ease}.ls-sheet.ls-add-sink-modal{width:min(1080px,calc(100vw - 3rem));max-width:none}@keyframes ls-sheet-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ls-sheet-title{margin:0 0 .35rem;font-size:1.25rem;font-weight:600}.ls-sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.75rem}.ls-field-span{grid-column:1 / -1}.ls-sheet-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.1rem}.ls-blank-wrap{display:flex;flex-direction:column;gap:.5rem;min-height:0;flex:1;position:relative;overflow:hidden;overscroll-behavior:none}.ls-blank-chrome{display:flex;flex-wrap:nowrap;align-items:center;gap:.65rem 1rem;padding:0 .25rem .35rem;overflow-x:auto;overflow-y:hidden;min-width:0}.ls-blank-zoom{margin-left:auto;display:inline-flex;align-items:center;gap:.35rem;flex-wrap:nowrap;flex-shrink:0}.ls-blank-zoom-btn{width:2rem;height:2rem;padding:0;border-radius:var(--ls-radius-sm);border:1px solid rgba(255,255,255,.14);background:#00000059;color:#f4f1eae6;font-size:1.1rem;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease}[data-theme=light] .ls-blank-zoom-btn{border-color:#1f1b1429;background:#fffffff0;color:#1f1b14db;box-shadow:0 1px 2px #1f1b1414}.ls-blank-zoom-btn:hover:not(:disabled){background:#e8d48b1f;border-color:#e8d48b59}[data-theme=light] .ls-blank-zoom-btn:hover:not(:disabled){background:#8a660c1f;border-color:#8a660c66}.ls-blank-zoom-btn:disabled{opacity:.35;cursor:not-allowed}.ls-blank-zoom-label{min-width:3rem;text-align:center;font-size:.78rem;font-variant-numeric:tabular-nums;color:#f4f1eaa6}[data-theme=light] .ls-blank-zoom-label{color:#1f1b14b3}.ls-blank-zoom-reset{border:none;background:transparent;color:#e8d48bd9;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;padding:.25rem .35rem;border-radius:var(--ls-radius-sm)}[data-theme=light] .ls-blank-zoom-reset{color:#8a660cf2}.ls-blank-zoom-reset:hover{background:#ffffff0f}[data-theme=light] .ls-blank-zoom-reset:hover{background:#8a660c1a}.ls-blank-zoom-action{border:1px solid rgba(255,255,255,.14);background:#00000059;color:#f4f1eae0;font-size:.72rem;letter-spacing:.03em;padding:.35rem .55rem;border-radius:var(--ls-radius-sm);cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease}[data-theme=light] .ls-blank-zoom-action{border-color:#1f1b1429;background:#fffffff0;color:#1f1b14db;box-shadow:0 1px 2px #1f1b1414}.ls-blank-zoom-action:hover:not(:disabled){background:#e8d48b1f;border-color:#e8d48b59}[data-theme=light] .ls-blank-zoom-action:hover:not(:disabled){background:#8a660c1f;border-color:#8a660c66}.ls-blank-zoom-action:disabled{opacity:.4;cursor:not-allowed}.ls-blank-zoom-action.is-active{color:#e8d48bfa;border-color:#e8d48b6b;background:#e8d48b1f}[data-theme=light] .ls-blank-zoom-action.is-active{color:#8a660c;border-color:#8a660c80;background:#8a660c24}.ls-blank-stage{border-radius:var(--ls-radius-md);overflow:hidden;overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid rgba(255,255,255,.1);flex:none;width:100%;aspect-ratio:2 / 1;min-height:0;display:flex;align-items:stretch;background-color:#0a0a0a;background-image:repeating-linear-gradient(0deg,transparent 0,transparent 11px,rgba(255,255,255,.06) 11px,rgba(255,255,255,.06) 12px),repeating-linear-gradient(90deg,transparent 0,transparent 11px,rgba(255,255,255,.06) 11px,rgba(255,255,255,.06) 12px),linear-gradient(135deg,#141414,#0a0a0a)}[data-theme=light] .ls-blank-stage{border-color:#1f1b1429;background-color:#fff;background-image:repeating-linear-gradient(0deg,transparent 0,transparent 11px,rgba(31,27,20,.08) 11px,rgba(31,27,20,.08) 12px),repeating-linear-gradient(90deg,transparent 0,transparent 11px,rgba(31,27,20,.08) 11px,rgba(31,27,20,.08) 12px),linear-gradient(135deg,#fff,#f4efe2);box-shadow:inset 0 0 0 1px #fff9,0 1px #1f1b140a}.ls-blank-stage--space .ls-blank-svg{cursor:grab}.ls-blank-stage--panning .ls-blank-svg{cursor:grabbing}.ls-blank-stage--box-zoom .ls-blank-svg{cursor:var(--bella-cursor-crosshair, crosshair)}.ls-blank-svg{width:100%;height:100%;min-height:0;display:block;flex:1;touch-action:none}@media(max-width:760px){.ls-root--plan-fullscreen .ls-phase-toggle-wrap--fullscreen{margin:0;padding:.35rem .45rem;border-radius:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.ls-root--plan-fullscreen .ls-phase-toggle-wrap--fullscreen::-webkit-scrollbar{display:none}.ls-plan-blank-shell--fullscreen .ls-plan-toolbar{margin:0;padding:.45rem .5rem;gap:.35rem;border-right:0;border-left:0;border-radius:0;background:#121214eb;scrollbar-width:none;overscroll-behavior-x:contain}.ls-plan-blank-shell--fullscreen .ls-plan-toolbar::-webkit-scrollbar{display:none}.ls-plan-blank-shell--fullscreen .ls-plan-toolbar-group,.ls-plan-blank-shell--fullscreen .ls-plan-toolbar-section{gap:.3rem}.ls-plan-blank-shell--fullscreen .ls-plan-toolbar-btn,.ls-plan-blank-shell--fullscreen .ls-plan-toolbar-tool-tabs button{width:2.35rem;min-width:2.35rem;height:2.35rem;border-radius:10px}.ls-plan-blank-shell--fullscreen .ls-plan-toolbar-btn svg,.ls-plan-blank-shell--fullscreen .ls-plan-toolbar-tool-tabs button svg{width:1.08rem;height:1.08rem}.ls-plan-blank-shell--fullscreen .ls-plan-toolbar-divider{min-height:2.2rem;margin:0}.ls-plan-blank-shell--fullscreen .ls-plan-toolbar-zoom-heading{display:none}.ls-plan-blank-shell--fullscreen .ls-plan-toolbar-zoom-pct{min-width:2rem;font-size:.68rem}.ls-plan-blank-shell--fullscreen .ls-place-toolbar-group-material{width:min(14rem,78vw)}.ls-plan-blank-shell--fullscreen .ls-trace-canvas-with-inspector,.ls-plan-blank-shell--fullscreen .ls-trace-canvas-main,.ls-plan-blank-shell--fullscreen .ls-plan-canvas-stage,.ls-plan-blank-shell--fullscreen .ls-blank-wrap{flex:1 1 auto;min-height:0}.ls-plan-blank-shell--fullscreen .ls-blank-stage{border-right:0;border-left:0;border-radius:0}.ls-root--plan-fullscreen .ls-inspector--overlay-canvas,.ls-root--plan-fullscreen .ls-calibration-popup{height:min(500px,68dvh);min-height:min(360px,68dvh);max-height:68dvh}.ls-root--plan-fullscreen .ls-inspector--overlay-canvas{position:fixed;left:0!important;right:0!important;top:auto!important;bottom:0!important;width:100%;max-width:none;height:min(68dvh,620px);min-height:min(360px,68dvh);max-height:68dvh;border-right:0;border-bottom:0;border-left:0;border-radius:18px 18px 0 0;box-shadow:0 -18px 46px #0000009e;will-change:transform,opacity}.ls-root--plan-fullscreen .ls-piece-list-panel{position:fixed;left:0!important;right:0!important;top:auto!important;bottom:0!important;width:100%;max-width:none;height:min(72dvh,680px);min-height:min(380px,72dvh);max-height:72dvh;z-index:8;border-right:0;border-bottom:0;border-left:0;border-radius:18px 18px 0 0;box-shadow:0 -18px 46px #0000009e;will-change:transform,opacity}[data-theme=light] .ls-root--plan-fullscreen .ls-inspector--overlay-canvas,[data-theme=light] .ls-root--plan-fullscreen .ls-piece-list-panel{background:radial-gradient(120% 70% at 50% 0%,rgba(232,184,88,.1),transparent 48%),linear-gradient(180deg,#fffffff5,#f8f4eafa);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-color:#1f1b141f;box-shadow:0 -24px 70px #281e0a2e,0 1px #ffffffd9 inset}.ls-root--plan-fullscreen .ls-inspector--overlay-canvas.is-open{animation:ls-mobile-bottom-sheet-in var(--bella-sheet-motion-duration) var(--bella-sheet-motion-ease-ios) both}.ls-root--plan-fullscreen .ls-inspector--overlay-canvas.is-closing{animation:ls-mobile-bottom-sheet-out var(--bella-sheet-motion-duration) var(--bella-sheet-motion-ease-ios) both}.ls-root--plan-fullscreen .ls-piece-list-panel.is-open{animation:ls-mobile-bottom-sheet-in var(--bella-sheet-motion-duration) var(--bella-sheet-motion-ease-ios) both}.ls-root--plan-fullscreen .ls-piece-list-panel.is-closing{animation:ls-mobile-bottom-sheet-out var(--bella-sheet-motion-duration) var(--bella-sheet-motion-ease-ios) both}.ls-root--plan-fullscreen .ls-inspector--overlay-canvas .ls-inspector-head{align-items:center;padding-top:1rem}.ls-root--plan-fullscreen .ls-inspector--overlay-canvas .ls-inspector-head:before{content:"";position:absolute;top:.45rem;left:50%;width:2.6rem;height:.22rem;transform:translate(-50%);border-radius:999px;background:#f4f1ea47}.ls-root--plan-fullscreen .ls-piece-list-panel-head{align-items:center;padding-top:1rem;position:relative}.ls-root--plan-fullscreen .ls-piece-list-panel-head:before{content:"";position:absolute;top:.45rem;left:50%;width:2.6rem;height:.22rem;transform:translate(-50%);border-radius:999px;background:#f4f1ea47}.ls-root--plan-fullscreen .ls-piece-list-panel-handle{cursor:default}}@keyframes ls-mobile-bottom-sheet-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes ls-mobile-bottom-sheet-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){.ls-root--plan-fullscreen .ls-inspector--overlay-canvas.is-open,.ls-root--plan-fullscreen .ls-inspector--overlay-canvas.is-closing,.ls-root--plan-fullscreen .ls-piece-list-panel.is-open,.ls-root--plan-fullscreen .ls-piece-list-panel.is-closing{animation-duration:1ms}}.ls-slab-layout-fill-image{image-rendering:auto}.ls-manual-dim,.ls-piece-material,.ls-piece-size,.ls-piece-remnants{margin:.5rem 0 0;padding-top:.65rem;border-top:1px solid rgba(255,255,255,.1)}.ls-piece-remnants__list{list-style:none;margin:.4rem 0 .35rem;padding:0;display:flex;flex-direction:column;gap:.4rem}.ls-piece-remnants__row{display:flex;align-items:flex-start;gap:.5rem;padding:.4rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff08}.ls-piece-remnants__thumb{width:42px;height:32px;flex:0 0 auto;border-radius:6px;object-fit:cover;background:#ffffff0f}.ls-piece-remnants__thumb--empty{display:inline-block}.ls-piece-remnants__info{display:flex;flex-direction:column;gap:.12rem;min-width:0}.ls-piece-remnants__name{font-size:.8rem;font-weight:600;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.ls-piece-remnants__badge{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.08rem .4rem;border-radius:999px;background:#d4af372e;border:1px solid rgba(212,175,55,.4);color:#e7cd7a}.ls-piece-remnants__meta{font-size:.72rem;opacity:.75}[data-theme=light] .ls-root .ls-piece-remnants__row{border-color:#0000001a;background:#00000008}.ls-piece-size-line{margin:.3rem 0 0}.ls-segmented--3,.ls-segmented--4{flex-wrap:wrap;gap:4px;border-radius:999px}.ls-segmented--2{gap:4px;border-radius:999px}.ls-segmented--2 button{flex:1 1 0;min-width:0;font-size:.88rem;padding:.5rem .55rem}.ls-segmented--3 button,.ls-segmented--4 button{flex:1 1 22%;min-width:0;font-size:.8rem;padding:.42rem .45rem}.ls-segmented--header.ls-segmented--3 button,.ls-segmented--header.ls-segmented--4 button{flex:0 1 auto;white-space:nowrap}.ls-segmented--canvas.ls-segmented--3,.ls-segmented--canvas.ls-segmented--4{width:100%}.ls-segmented--canvas.ls-segmented--3 button,.ls-segmented--canvas.ls-segmented--4 button{flex:1 1 0;min-width:0;font-size:.88rem;padding:.5rem .55rem}.ls-place-canvas-host{position:relative;flex:1;min-height:0;min-width:0;width:100%;max-width:100%;display:flex;flex-direction:column;min-height:calc(100dvh - 180px);overflow:hidden}.ls-root--plan-fullscreen .ls-place-canvas-host{min-height:0;height:100%}.ls-root--plan-fullscreen .ls-place-canvas-host>.ls-place-toolbar{flex:0 0 auto}.ls-root--plan-fullscreen .ls-place-canvas-host .ls-place-dual{flex:1 1 auto;min-height:0;height:auto;max-height:none}.ls-root--plan-fullscreen .ls-place-canvas-host .ls-place-dual.ls-place-dual--side{height:auto;max-height:none}.ls-root--plan-fullscreen .ls-place-canvas-host .ls-place-region{min-height:0;height:100%;max-height:none}.ls-place-canvas-host .ls-place-dual{flex:1 1 auto;min-height:calc(100dvh - 270px);overflow:hidden}.ls-place-canvas-host>.ls-place-toolbar{flex:0 0 auto;padding:.65rem .95rem;min-height:calc(2.55rem + 1.3rem);width:100%;box-sizing:border-box;border-radius:var(--ls-radius-md);background:#161618b8;border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 1px #ffffff0a}.ls-place-canvas-host .ls-place-dual.ls-place-dual--side{height:calc(100dvh - 270px);max-height:calc(100dvh - 270px)}.ls-place-canvas-host .ls-place-dual.ls-place-dual--side>.ls-place-region{min-height:0;max-height:100%}.ls-place-canvas-host .ls-place-dual.ls-place-dual--side>.ls-place-region--slabs,.ls-place-canvas-host .ls-place-dual.ls-place-dual--side>.ls-place-region--slabs>.ls-place-wrap,.ls-place-canvas-host .ls-place-dual.ls-place-dual--side>.ls-place-region--slabs .ls-place-scroll-shell{height:100%;max-height:100%}.ls-root--plan-fullscreen .ls-place-canvas-host .ls-place-dual{min-height:0}.ls-place-canvas-host .ls-place-region:not(.ls-place-region--preview){flex:1 1 0}.ls-place-canvas-host .ls-place-region--preview{flex:1.12 1 auto;min-height:min(46vh,420px)}.ls-place-canvas-host .ls-place-live-preview-frame .ls-place-layout-preview-shell{min-height:min(58vh,500px)}.ls-root--plan-fullscreen .ls-place-canvas-host .ls-place-region{min-height:0}.ls-root--plan-fullscreen .ls-place-canvas-host .ls-place-region--slabs{overflow:hidden}.ls-place-canvas-host .ls-place-dual .ls-place-wrap{min-height:0}.ls-root--plan-fullscreen .ls-place-region--slabs.ls-place-region--viewport-scroll{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}.ls-root--plan-fullscreen .ls-place-region--slabs.ls-place-region--viewport-scroll>.ls-place-wrap{overflow:visible}.ls-root--plan-fullscreen .ls-place-region--slabs.ls-place-region--viewport-scroll .ls-place-scroll-shell{flex:0 0 auto;min-height:auto;overflow:visible;padding-right:0}.ls-place-region--slabs.ls-place-region--viewport-scroll,.ls-place-scroll-shell,.ls-place-slab-column{scrollbar-width:thin;scrollbar-color:rgba(104,104,112,.92) rgba(12,12,14,.96)}.ls-place-region--slabs.ls-place-region--viewport-scroll::-webkit-scrollbar,.ls-place-scroll-shell::-webkit-scrollbar,.ls-place-slab-column::-webkit-scrollbar{width:12px}.ls-place-region--slabs.ls-place-region--viewport-scroll::-webkit-scrollbar-track,.ls-place-scroll-shell::-webkit-scrollbar-track,.ls-place-slab-column::-webkit-scrollbar-track{background:#0a0a0ceb;border-radius:999px}.ls-place-region--slabs.ls-place-region--viewport-scroll::-webkit-scrollbar-thumb,.ls-place-scroll-shell::-webkit-scrollbar-thumb,.ls-place-slab-column::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#707078fa,#4e4e54fa);border:2px solid rgba(10,10,12,.92);border-radius:999px}.ls-place-region--slabs.ls-place-region--viewport-scroll::-webkit-scrollbar-thumb:hover,.ls-place-scroll-shell::-webkit-scrollbar-thumb:hover,.ls-place-slab-column::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#8a8a92fa,#5c5c62fa)}[data-theme=light] .ls-place-region--slabs.ls-place-region--viewport-scroll,[data-theme=light] .ls-place-scroll-shell,[data-theme=light] .ls-place-slab-column{scrollbar-color:rgba(31,27,20,.32) rgba(255,255,255,.6)}[data-theme=light] .ls-place-region--slabs.ls-place-region--viewport-scroll::-webkit-scrollbar-track,[data-theme=light] .ls-place-scroll-shell::-webkit-scrollbar-track,[data-theme=light] .ls-place-slab-column::-webkit-scrollbar-track{background:#fff9;box-shadow:inset 0 0 0 1px #1f1b140f}[data-theme=light] .ls-place-region--slabs.ls-place-region--viewport-scroll::-webkit-scrollbar-thumb,[data-theme=light] .ls-place-scroll-shell::-webkit-scrollbar-thumb,[data-theme=light] .ls-place-slab-column::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#1f1b145c,#1f1b1442);border:2px solid rgba(255,255,255,.6)}[data-theme=light] .ls-place-region--slabs.ls-place-region--viewport-scroll::-webkit-scrollbar-thumb:hover,[data-theme=light] .ls-place-scroll-shell::-webkit-scrollbar-thumb:hover,[data-theme=light] .ls-place-slab-column::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#1f1b1480,#1f1b1461)}.ls-place-canvas-host .ls-place-slab-column{flex:1 1 auto;max-height:none}.ls-place-canvas-host .ls-place-dual .ls-place-region:not(.ls-place-region--preview) .ls-place-stage{min-height:0;max-height:none;flex:1 1 auto}.ls-place-canvas-host .ls-place-dual .ls-place-region:not(.ls-place-region--preview) .ls-place-stage--slab-aspect{max-height:none}@media(max-width:760px){.ls-root--plan-fullscreen .ls-place-canvas-host{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.ls-place-canvas-host .ls-place-dual.ls-place-dual--side,.ls-root--plan-fullscreen .ls-place-canvas-host .ls-place-dual.ls-place-dual--side{display:flex;flex-direction:column;gap:0;height:calc(100dvh - 200px);max-height:calc(100dvh - 200px);min-height:360px;overflow:hidden}.ls-place-canvas-host .ls-place-dual.ls-place-dual--side>.ls-place-region,.ls-root--plan-fullscreen .ls-place-canvas-host .ls-place-dual.ls-place-dual--side>.ls-place-region{width:100%;max-height:none;min-height:0}.ls-place-canvas-host .ls-place-dual.ls-place-dual--side>.ls-place-region--slabs,.ls-root--plan-fullscreen .ls-place-canvas-host .ls-place-dual.ls-place-dual--side>.ls-place-region--slabs{flex:0 0 var(--ls-place-side-left, 48%)!important;height:var(--ls-place-side-left, 48%)!important;max-height:none!important;min-height:200px;overflow:hidden}.ls-place-canvas-host .ls-place-dual.ls-place-dual--side>.ls-place-region--slabs>.ls-place-wrap,.ls-place-canvas-host .ls-place-dual.ls-place-dual--side>.ls-place-region--slabs .ls-place-scroll-shell{height:100%;max-height:100%}.ls-place-canvas-host .ls-place-dual.ls-place-dual--side>.ls-place-region--preview,.ls-root--plan-fullscreen .ls-place-canvas-host .ls-place-dual.ls-place-dual--side>.ls-place-region--preview{flex:1 1 auto;min-height:200px}.ls-place-canvas-host .ls-place-dual.ls-place-dual--side .ls-place-live-preview-frame .ls-place-layout-preview-shell{min-height:0;height:100%}.ls-place-canvas-host .ls-place-dual.ls-place-dual--side .ls-place-layout-preview-svg{min-height:0}.ls-place-panel-resizer,.ls-place-panel-resizer--horizontal{display:block;flex:0 0 auto;width:100%;height:22px;min-width:0;cursor:row-resize;touch-action:none}.ls-place-panel-resizer:before,.ls-place-panel-resizer--horizontal:before{top:50%;bottom:auto;left:.4rem;right:.4rem;width:auto;height:1px;transform:translateY(-50%)}.ls-place-panel-resizer:after,.ls-place-panel-resizer--horizontal:after{top:50%;left:50%;width:56px;height:5px;transform:translate(-50%,-50%);background:radial-gradient(circle at 8px 50%,rgba(232,212,139,.78) 0 1.4px,transparent 2px),radial-gradient(circle at 24px 50%,rgba(232,212,139,.78) 0 1.4px,transparent 2px),radial-gradient(circle at 40px 50%,rgba(232,212,139,.78) 0 1.4px,transparent 2px)}.ls-place-slab-bottom-toolbar__main{position:fixed;left:0;right:0;bottom:0;z-index:32;padding:1.1rem 1rem calc(.85rem + env(safe-area-inset-bottom,0px));background:radial-gradient(120% 70% at 50% 0%,rgba(232,184,88,.1),transparent 48%),linear-gradient(180deg,#141416eb,#0e0e10f5);border-top:1px solid rgba(255,255,255,.08);border-radius:18px 18px 0 0;box-shadow:0 -18px 46px #0000009e;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);flex:none;will-change:transform,opacity;animation:ls-mobile-bottom-sheet-in .22s cubic-bezier(.22,1,.36,1) both}.ls-place-slab-bottom-toolbar__main:before{content:"";position:absolute;top:.45rem;left:50%;width:2.6rem;height:.22rem;transform:translate(-50%);border-radius:999px;background:#f4f1ea47}[data-theme=light] .ls-place-slab-bottom-toolbar__main{background:radial-gradient(120% 70% at 50% 0%,rgba(232,184,88,.1),transparent 48%),linear-gradient(180deg,#fffffff5,#f8f4eafa);border-top-color:#1f1b141f;box-shadow:0 -18px 46px #281e0a2e}[data-theme=light] .ls-place-slab-bottom-toolbar__main:before{background:#1f1b1438}.ls-place-slab-bottom-toolbar__main .ls-place-toolbar--slab-bottom{width:100%;background:transparent;box-shadow:none;padding:0}.ls-place-slab-bottom-toolbar__main .ls-place-toolbar-inner-row{justify-content:center;gap:.55rem .7rem}.ls-place-slab-bottom-toolbar__main .ls-place-rotation-inline{flex:1 1 auto;min-width:0}.ls-place-slab-bottom-toolbar__main .ls-place-rotation-heading{display:none}.ls-place-slab-bottom-toolbar__main .ls-plan-toolbar-btn{width:2.85rem;height:2.85rem}.ls-place-slab-bottom-toolbar__main .ls-place-rotation-range{height:2.4rem}.ls-place-canvas-host .ls-place-dual.ls-place-dual--side>.ls-place-region--slabs:has(.ls-place-slab-bottom-toolbar__main){padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px))}.ls-place-canvas-host .ls-place-dual.ls-place-dual--side .ls-place-live-preview-frame{display:grid;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) auto;column-gap:.4rem;row-gap:.4rem}.ls-place-canvas-host .ls-place-dual.ls-place-dual--side .ls-place-live-preview-chrome{position:static;flex-wrap:wrap;max-width:100%;pointer-events:auto;box-shadow:0 4px 12px #00000059}.ls-place-canvas-host .ls-place-dual.ls-place-dual--side .ls-place-live-preview-chrome--tl{grid-row:1;grid-column:1;justify-self:start}.ls-place-canvas-host .ls-place-dual.ls-place-dual--side .ls-place-live-preview-chrome--tr{grid-row:1;grid-column:2;justify-self:end}.ls-place-canvas-host .ls-place-dual.ls-place-dual--side .ls-place-live-preview-frame .ls-place-layout-preview-shell,.ls-place-canvas-host .ls-place-dual.ls-place-dual--side .ls-place-live-preview-frame .ls-place-layout-preview-3d-wrap{grid-row:2;grid-column:1 / -1;min-height:0;height:100%}.ls-place-canvas-host .ls-place-dual.ls-place-dual--side .ls-place-layout-preview-zoom-controls--inline{position:static;transform:none;margin:0 auto .35rem;align-self:start}.ls-edge-popover-cluster,.ls-edge-popover-cluster--vertical,.ls-edge-popover-cluster--blank-plan{position:fixed!important;left:0!important;right:0!important;top:auto!important;bottom:0!important;z-index:36;width:100%;max-width:none!important;transform:none!important;align-items:stretch;pointer-events:none}.ls-edge-popover-cluster .ls-edge-popover,.ls-edge-popover-cluster--vertical .ls-edge-popover,.ls-edge-popover-cluster--blank-plan .ls-edge-popover{pointer-events:auto;width:100%;max-width:none;max-height:60dvh;margin:0;padding:1.1rem 1rem calc(.85rem + env(safe-area-inset-bottom,0px));background:radial-gradient(120% 70% at 50% 0%,rgba(232,184,88,.1),transparent 48%),linear-gradient(180deg,#141416eb,#0e0e10f5);border:1px solid rgba(255,255,255,.08);border-bottom:0;border-radius:18px 18px 0 0;box-shadow:0 -18px 46px #0000009e;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;overflow-y:auto;overscroll-behavior:contain;white-space:normal;animation:ls-mobile-bottom-sheet-in .22s cubic-bezier(.22,1,.36,1) both;position:relative;will-change:transform,opacity}.ls-edge-popover-cluster .ls-edge-popover:before,.ls-edge-popover-cluster--vertical .ls-edge-popover:before,.ls-edge-popover-cluster--blank-plan .ls-edge-popover:before{content:"";position:absolute;top:.45rem;left:50%;width:2.6rem;height:.22rem;transform:translate(-50%);border-radius:999px;background:#f4f1ea47}[data-theme=light] .ls-edge-popover-cluster .ls-edge-popover,[data-theme=light] .ls-edge-popover-cluster--vertical .ls-edge-popover,[data-theme=light] .ls-edge-popover-cluster--blank-plan .ls-edge-popover{background:radial-gradient(120% 70% at 50% 0%,rgba(232,184,88,.1),transparent 48%),linear-gradient(180deg,#fffffff5,#f8f4eafa);border-color:#1f1b141f;box-shadow:0 -18px 46px #281e0a2e}[data-theme=light] .ls-edge-popover-cluster .ls-edge-popover:before,[data-theme=light] .ls-edge-popover-cluster--vertical .ls-edge-popover:before,[data-theme=light] .ls-edge-popover-cluster--blank-plan .ls-edge-popover:before{background:#1f1b1438}.ls-edge-popover-cluster .ls-edge-popover-title,.ls-edge-popover-cluster--vertical .ls-edge-popover-title,.ls-edge-popover-cluster--blank-plan .ls-edge-popover-title{grid-column:1 / -1;justify-content:center;text-align:center;padding-top:.35rem;font-size:.7rem;line-height:1.2}.ls-edge-popover-cluster .ls-edge-popover-disclaimer,.ls-edge-popover-cluster--vertical .ls-edge-popover-disclaimer,.ls-edge-popover-cluster--blank-plan .ls-edge-popover-disclaimer{grid-column:1 / -1}.ls-edge-popover-cluster .ls-edge-popover-btn,.ls-edge-popover-cluster--vertical .ls-edge-popover-btn,.ls-edge-popover-cluster--blank-plan .ls-edge-popover-btn{width:100%;min-height:2.65rem;padding:.55rem .65rem;font-size:.78rem;line-height:1.05;white-space:normal}.ls-edge-popover-cluster .ls-edge-popover-btn.ls-edge-popover-btn--ghost,.ls-edge-popover-cluster--vertical .ls-edge-popover-btn.ls-edge-popover-btn--ghost,.ls-edge-popover-cluster--blank-plan .ls-edge-popover-btn.ls-edge-popover-btn--ghost{grid-column:1 / -1}}.ls-place-wrap--readonly .ls-place-stage{pointer-events:none}.ls-modal--quote-gate{width:min(480px,100%);max-height:min(80vh,560px);overflow-y:auto}.ls-quote-gate-list{margin:.75rem 0 0;padding-left:1.15rem;color:#f4f1eac7;font-size:.9rem;line-height:1.45}.ls-quote-gate-list li{margin-bottom:.35rem}.ls-quote-phase{display:flex;flex-direction:column;gap:1rem;width:100%;min-height:0;flex:1}.ls-quote-phase>.glass-panel,.ls-quote-phase>.ls-quote-visual-grid{width:100%;max-width:min(70vw,100%);margin-inline:auto;box-sizing:border-box}.ls-quote-tabs{order:2;width:max-content;max-width:min(70vw,100%);margin-top:.35rem;margin-inline:auto;box-sizing:border-box;justify-content:center;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.ls-quote-tabs::-webkit-scrollbar{display:none}.ls-quote-mobile-tabs{order:2;position:relative;display:none;width:min(24rem,100%);max-width:min(70vw,100%);margin-inline:auto;padding:.62rem .8rem .72rem;border-radius:999px;border:1px solid rgba(96,165,250,.18);background:radial-gradient(circle at 15% 0%,rgba(96,165,250,.16),transparent 44%),linear-gradient(180deg,#ffffff0b,#00000038),#090c128a;box-shadow:inset 0 1px #ffffff14,0 12px 34px #00000047;box-sizing:border-box;flex-direction:column;align-items:center;gap:.52rem;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.ls-quote-mobile-tabs__active-label{position:relative;z-index:2;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#bfdbfef5}.ls-quote-mobile-tabs__track{position:absolute;left:2.15rem;right:2.15rem;bottom:1.25rem;height:2px;border-radius:999px;background:linear-gradient(90deg,#60a5fa1f,#60a5fa5c,#60a5fa1f);pointer-events:none}.ls-quote-mobile-tabs__dots{position:relative;z-index:1;display:flex;width:100%;align-items:center;justify-content:space-between;gap:.2rem}.ls-quote-mobile-tabs__dot{position:relative;-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;width:42px;height:34px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;touch-action:none}.ls-quote-mobile-tabs__dot-core{display:block;width:10px;height:10px;border-radius:999px;background:#94a3b8ad;box-shadow:0 0 0 2px #ffffff14,0 1px 4px #0000005c;transition:transform .18s ease,background .18s ease,box-shadow .18s ease,opacity .18s ease}.ls-quote-mobile-tabs__dot.is-selected .ls-quote-mobile-tabs__dot-core,.ls-quote-mobile-tabs__dot.is-previewed .ls-quote-mobile-tabs__dot-core{transform:scale(1.6);background:#93c5fd;box-shadow:0 0 0 4px #60a5fa2e,0 0 0 9px #60a5fa1f,0 5px 14px #0006;opacity:1}.ls-quote-mobile-tabs__dot:focus-visible{outline:none}.ls-quote-mobile-tabs__dot:focus-visible .ls-quote-mobile-tabs__dot-core{box-shadow:0 0 0 3px #0f172ae6,0 0 0 6px #60a5fa94,0 5px 14px #0006}[data-theme=light] .ls-quote-mobile-tabs{border-color:#1d4ed829;background:radial-gradient(circle at 15% 0%,rgba(59,130,246,.12),transparent 44%),linear-gradient(180deg,#ffffffe0,#f4f1eaa8);box-shadow:inset 0 1px #ffffffc7,0 10px 24px #45320c1f}[data-theme=light] .ls-quote-mobile-tabs__active-label{color:#1d4ed8}[data-theme=light] .ls-quote-mobile-tabs__track{background:linear-gradient(90deg,#1d4ed814,#1d4ed847,#1d4ed814)}[data-theme=light] .ls-quote-mobile-tabs__dot-core{background:#1f293752;box-shadow:0 0 0 2px #0f172a14,0 1px 3px #281e0a2e}[data-theme=light] .ls-quote-mobile-tabs__dot.is-selected .ls-quote-mobile-tabs__dot-core,[data-theme=light] .ls-quote-mobile-tabs__dot.is-previewed .ls-quote-mobile-tabs__dot-core{background:#1d4ed8;box-shadow:0 0 0 4px #1d4ed81f,0 0 0 9px #1d4ed814,0 4px 12px #281e0a33}.animated-tabs--quote-phase{min-height:2.95rem;border-color:#60a5fa2e;background:radial-gradient(circle at 15% 0%,rgba(96,165,250,.18),transparent 44%),linear-gradient(180deg,#ffffff0b,#00000038),#090c128a;box-shadow:inset 0 1px #ffffff14,0 12px 34px #00000057}.animated-tabs--quote-phase .animated-tabs__tab{flex:0 0 auto;min-width:max-content;padding:.62rem .95rem;font-size:.72rem;letter-spacing:.07em}.animated-tabs--quote-phase .animated-tabs__tab:disabled{opacity:.38;cursor:not-allowed}.animated-tabs--quote-phase .animated-tabs__tab:disabled:hover{color:inherit}.ls-quote-mobile-tabs__dot.is-disabled{opacity:.35;cursor:not-allowed}.ls-quote-action-card:disabled{opacity:.45;cursor:not-allowed}[data-theme=light] .animated-tabs--quote-phase{border-color:#1d4ed829;background:radial-gradient(circle at 15% 0%,rgba(59,130,246,.12),transparent 44%),linear-gradient(180deg,#ffffffe0,#f4f1eaa8);box-shadow:inset 0 1px #ffffffc7,0 10px 24px #45320c1f}.ls-quote-tab-panel{order:4;width:100%;max-width:min(70vw,100%);margin-inline:auto;box-sizing:border-box}.ls-quote-tab-panel>.glass-panel,.ls-quote-tab-panel>.ls-quote-visual-grid,.ls-quote-tab-panel>.ls-quoted-materials-panel{width:100%;max-width:100%;box-sizing:border-box}.ls-quote-tab-panel>.ls-quoted-materials-panel{margin-bottom:0}.ls-quote-phase>.ls-quoted-materials-panel{order:1;margin-top:1.15rem;margin-bottom:.35rem;flex:0 0 auto;flex-shrink:0}.ls-quote-phase>.ls-quote-tabs,.ls-quote-phase>.ls-quote-mobile-tabs,.ls-quote-phase>.ls-quote-tab-panel{flex:0 0 auto;flex-shrink:0}.ls-job-attachments{padding:1.1rem 1.15rem}.ls-job-attachments__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.ls-job-attachments__sub{margin:.35rem 0 0;max-width:42rem}.ls-job-attachments__empty{margin:0}[data-theme=light] .ls-quote-tab{border-color:#1f1b141a;background:#ffffff6b;color:#1f1b149e}[data-theme=light] .ls-quote-tab:hover{border-color:#8a6a143d;background:#ffffffad;color:#1f1b14e0}[data-theme=light] .ls-quote-tab.is-active{border-color:#8a6a1475;background:#8a6a141a;color:#6f5110;box-shadow:0 0 0 1px #8a6a141a}.ls-quote-place-dual{padding:.65rem .75rem .85rem;display:flex;flex-direction:column;flex:1;min-height:min(72vh,calc(100vh - 260px))}.ls-quote-place-dual .ls-place-dual{flex:1;min-height:min(66vh,calc(100vh - 300px))}.ls-quote-overview{order:3;padding:1rem 1.1rem}.ls-quote-overview-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem}.ls-quote-overview-copy{min-width:min(100%,260px);flex:1 1 auto}.ls-quote-overview-material{margin:.3rem 0 .2rem;font-size:1.2rem;font-weight:600;letter-spacing:-.02em}.ls-quote-slab-id{margin:-.05rem 0 .18rem;font-size:.86rem;font-weight:500}.ls-quote-overview-sub{margin:0;font-size:.84rem}.ls-quote-overview-job-area{margin:.15rem 0 0;font-size:.9rem;line-height:1.35}.ls-quote-overview-job-name{opacity:.75}.ls-quote-overview-job-area-sep{opacity:.45}.ls-quote-overview-area-name{font-weight:700}.ls-quote-overview-approved{margin:.85rem 0 .15rem;text-align:center;font-size:clamp(1.45rem,2.4vw,2rem);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#a4c4b2e0;text-shadow:0 0 18px rgba(120,160,135,.18)}.ls-quote-overview-approved--top{margin:0 0 .75rem;width:100%;display:block}.ls-quote-overview-total{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;min-width:170px}.ls-quote-overview-total-block{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;width:100%}.ls-quote-overview-total-block--grand{margin-top:.15rem;padding-top:.5rem}.ls-quote-overview-total-block+.ls-quote-overview-total-block--grand{margin-top:0;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.1)}.ls-quote-overview-total-head{display:flex;align-items:center;gap:.35rem}.ls-quote-overview-total-label{font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;color:#f4f1ea8c}.ls-quote-overview-visibility-btn{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0a;color:#f4f1eab8;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.ls-quote-overview-visibility-btn:hover{background:#ffffff14;color:#f4f1eaf5}.ls-quote-overview-visibility-btn:focus-visible{outline:2px solid rgba(232,212,139,.5);outline-offset:2px}.ls-quote-overview-visibility-btn svg{width:1rem;height:1rem}.ls-quote-overview-total-value{font-size:clamp(1.35rem,1.9vw,1.85rem);line-height:1.05;color:#fff8e7fa}.ls-quote-overview-total-value--per-sqft{font-size:clamp(1.05rem,1.35vw,1.28rem);font-weight:600;line-height:1.15}.ls-quote-overview-total-value.is-masked{color:#f4f1eaa3}.ls-quote-overview-view-job{margin-top:.35rem;border:1px solid rgba(16,185,129,.75);background:#10b98114;color:#6ee7b7f5;text-decoration:none}.ls-quote-overview-view-job:hover{border-color:#34d399f2;background:#10b98124;color:#a7f3d0fa;text-decoration:none}.ls-quote-overview-view-job:focus-visible{outline:2px solid rgba(16,185,129,.45);outline-offset:2px;text-decoration:none}.ls-quote-finalize-row{margin-top:.85rem;display:flex;flex-wrap:wrap;gap:.85rem;align-items:flex-start;justify-content:space-between;padding:.75rem .9rem;border-radius:var(--ls-radius-md);border:1px solid rgba(255,255,255,.08);background:#00000038}.ls-quote-finalize-row--unlocked{border-color:#fbbf248c;background:#fbbf2414}.ls-quote-finalize-row--locked{border-color:#78a08752;background:#78a08712}.ls-quote-finalize-row--stale{border-color:#ef44448c;background:#ef444414}.ls-quote-finalize-row--compact{flex:1 1 100%;margin-top:0;gap:1rem;align-items:center;padding:0;border:0;background:transparent;box-shadow:none}.ls-quote-finalize-copy{display:flex;flex-direction:column;gap:.2rem;flex:1 1 16rem;min-width:0}.ls-quote-finalize-leading{flex:0 0 auto;display:flex;align-items:center;justify-content:center}.ls-quote-finalize-qr{display:flex;align-items:center;justify-content:center}.ls-quote-finalize-title{margin:0;font-weight:600;font-size:.98rem;color:#f4f1eaf0}.ls-quote-finalize-date{font-weight:500;color:#f4f1eab3}.ls-quote-finalize-sub{margin:0;font-size:.85rem;line-height:1.35}.ls-quote-finalize-hint{margin:.2rem 0 0;font-size:.8rem;line-height:1.35;color:#bed8f1f2}.ls-quote-finalize-error{margin:.2rem 0 0;font-size:.85rem}.ls-quote-finalize-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.ls-quote-finalize-row--compact .ls-quote-finalize-actions{gap:.35rem;justify-content:flex-end;margin-left:auto}.ls-quote-finalize-row--compact .ls-quote-finalize-side{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-left:auto;flex:0 0 auto}.ls-quote-finalize-row--compact .ls-btn{min-height:2rem;padding:.38rem .65rem;font-size:.78rem}.ls-quote-finalize-live-total{align-self:center;font-size:.9rem;font-weight:700;color:#f4f1eaf2;font-variant-numeric:tabular-nums;white-space:nowrap}[data-theme=light] .ls-quote-finalize-live-total{color:#1f1b14eb}.ls-quote-finalize-approved-badge{width:100%;display:flex;align-items:center;gap:.45rem;margin-top:.35rem;padding:.4rem .6rem;border-radius:var(--ls-radius-sm, 6px);background:#78a0871a;border:1px solid rgba(120,160,135,.26);font-size:.84rem;color:#b8d3c2e0;font-weight:500}.ls-quote-finalize-row--compact .ls-quote-finalize-approved-badge{margin-top:.15rem;padding:0;border:0;background:transparent}.ls-quote-finalize-approved-check{font-size:1rem;line-height:1;flex-shrink:0}.ls-quote-finalize-unapprove{margin-left:auto;flex-shrink:0;font-size:.74rem;padding:.22rem .6rem;min-height:0;line-height:1.2;border-radius:999px;border:1px solid rgba(184,211,194,.4);background:transparent;color:#b8d3c2eb}.ls-quote-finalize-unapprove:hover:not(:disabled){border-color:#ef444499;color:#f8b4b4f2;background:#ef44441a}.ls-quote-finalize-unapprove:disabled{opacity:.55;cursor:not-allowed}[data-theme=light] .ls-quote-finalize-unapprove{border-color:#16653452;color:#166534}[data-theme=light] .ls-quote-finalize-unapprove:hover:not(:disabled){border-color:#b91c1c80;color:#b91c1c;background:#b91c1c14}.ls-quote-finalize-confirm{width:100%;margin-top:.6rem;padding:.75rem .9rem;border-radius:var(--ls-radius-md);background:#0000004d;border:1px solid rgba(251,191,36,.5);display:flex;flex-direction:column;gap:.65rem}.ls-quote-finalize-confirm-msg{margin:0;font-size:.88rem;line-height:1.45;color:#f4f1eae6}.ls-quote-finalize-confirm-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.ls-btn.ls-btn-confirm-approve{background:transparent;color:#fbbf24;border:1.5px solid #fbbf24;font-weight:600}.ls-btn.ls-btn-confirm-approve:hover:not(:disabled){background:#fbbf241f;color:#fcd34d;border-color:#fcd34d}.ls-btn.ls-btn-confirm-approve:disabled{opacity:.5;cursor:not-allowed}.ls-quote-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:.9rem}.ls-quote-summary .ls-quote-metrics{margin-bottom:1rem}.ls-quote-summary .ls-quote-overview-warning+.ls-quote-material-mode{margin-top:1rem}.ls-quote-metric{display:flex;flex-direction:column;gap:.22rem;padding:.8rem .85rem;border-radius:var(--ls-radius-md);background:#00000038;border:1px solid rgba(255,255,255,.08)}.ls-quote-metric-value{font-size:1.05rem;font-weight:600;color:#f8f5eef5}.ls-quote-metric-label{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#f4f1ea8a}.ls-quote-overview-warning{margin:.85rem 0 0}.ls-quote-overview-share{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin:.75rem 0 0;padding:.85rem 1rem;border-radius:var(--ls-radius-md);background:#00000038;border:1px solid rgba(255,255,255,.08)}.ls-quote-overview-share-copy{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.3rem}.ls-quote-overview-share-kicker{margin:0;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#f4f1ea9e;font-weight:600}.ls-quote-overview-share-sub{margin:0;font-size:.78rem;line-height:1.35}.ls-quote-overview-share-open{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:#f4f1eac7;background:#00000047;border:1px solid rgba(255,255,255,.08);transition:background .12s ease,color .12s ease,border-color .12s ease}.ls-quote-overview-share-open:hover{color:#fff;background:#0006;border-color:#ffffff2e}.ls-quote-overview-share-open:focus-visible{outline:2px solid rgba(244,241,234,.6);outline-offset:2px}.ls-quote-overview-share-qr{flex:0 0 auto;display:flex;align-items:center;justify-content:center}.ls-quote-overview-share-qr-img{display:block;border-radius:6px;background:#f4f1ea;padding:4px;box-shadow:0 1px 4px #00000040}@media(max-width:640px){.ls-quote-overview-share{flex-direction:column-reverse;align-items:stretch}.ls-quote-overview-share-qr{align-self:center}}.ls-share-link-panel{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;margin-top:.75rem;padding:.85rem 1rem;border-radius:var(--ls-radius-md);background:#00000038;border:1px solid rgba(255,255,255,.08)}.ls-share-link-panel-copy{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.35rem}.ls-share-link-panel-kicker{margin:0;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#f4f1ea9e;font-weight:600}.ls-share-link-panel-sub{margin:0;font-size:.78rem;line-height:1.35}.ls-share-link-panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.15rem}.ls-share-link-panel-btn{font-size:.82rem;padding:.35rem .75rem}.ls-share-link-panel-open{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:#f4f1eac7;background:#00000047;border:1px solid rgba(255,255,255,.08);transition:background .12s ease,color .12s ease,border-color .12s ease}.ls-share-link-panel-open:hover{color:#fff;background:#0006;border-color:#ffffff2e}.ls-share-link-panel-open:focus-visible{outline:2px solid rgba(244,241,234,.6);outline-offset:2px}.ls-share-link-panel-hint{margin:.1rem 0 0;font-size:.74rem;line-height:1.4}.ls-share-link-panel-qr{flex:0 0 auto;display:flex;align-items:center;justify-content:center}@media(max-width:640px){.ls-share-link-panel{flex-direction:column-reverse;align-items:stretch}.ls-share-link-panel-qr{align-self:center}}.ls-layout-quote-share-panel-wrap{margin-top:0}.ls-quoted-materials-share-panel{margin-top:.65rem}.ls-quote-overview-share-panel{margin-top:0}.ls-quote-analytics{padding:1rem 1.1rem}.ls-quote-analytics-toggle{flex:0 0 auto}.ls-quote-analytics-help{margin:0 0 .85rem;padding:.55rem .75rem;border-radius:var(--ls-radius-md);background:#0003;border:1px solid rgba(255,255,255,.06)}.ls-quote-analytics-help summary{cursor:pointer;font-size:.8rem;font-weight:500;letter-spacing:.02em;color:#f4f1eab8;-webkit-user-select:none;user-select:none;list-style-position:outside}.ls-quote-analytics-help summary::-webkit-details-marker{color:#f4f1ea73}.ls-quote-analytics-help[open] summary{margin-bottom:.5rem}.ls-quote-analytics-help-body{font-size:.78rem;line-height:1.45;color:#f4f1ea7a}.ls-quote-analytics-help-body strong{color:#f4f1eaad;font-weight:600}.ls-quote-analytics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.ls-quote-analytics-card{display:flex;flex-direction:column;gap:.24rem;padding:.8rem .85rem;border-radius:var(--ls-radius-md);background:#00000038;border:1px solid rgba(255,255,255,.08)}.ls-quote-analytics-card.is-positive{border-color:#4ec87e4d;background:#18422c47}.ls-quote-analytics-card.is-negative{border-color:#d64e4e4d;background:#56181847}.ls-quote-analytics-card.is-equal{border-color:#60a5fa61;background:#18284852}.ls-quote-analytics-label{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#f4f1ea8a}.ls-quote-analytics-value{font-size:1.05rem;font-weight:600;color:#f8f5eef5}.ls-quote-analytics-card.is-positive .ls-quote-analytics-value{color:#86f5b4fa}.ls-quote-analytics-card.is-negative .ls-quote-analytics-value{color:#ff9c9cfa}.ls-quote-analytics-card.is-equal .ls-quote-analytics-value{color:#93c5fdfa}.ls-quote-analytics-visuals{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);gap:1rem 1.25rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06);align-items:start}.ls-quote-analytics-callouts{grid-column:1 / -1;display:flex;flex-direction:column;gap:.45rem;margin:0 0 .15rem}.ls-quote-analytics-callout{margin:0;padding:.45rem .6rem;border-radius:var(--ls-radius-md);font-size:.76rem;line-height:1.4}.ls-quote-analytics-callout--danger{background:#561c1c73;border:1px solid rgba(214,90,90,.35);color:#ffc8c8eb}.ls-quote-analytics-callout--caution{background:#483a146b;border:1px solid rgba(212,168,72,.35);color:#f5e0aaeb}@media(max-width:960px){.ls-quote-analytics-visuals{grid-template-columns:1fr;gap:.85rem 1rem}}.ls-quote-analytics-visual-block{min-width:0}.ls-quote-analytics-visual-title{margin:0 0 .35rem;font-size:.82rem;font-weight:600;letter-spacing:.04em;color:#f4f1eae0}.ls-quote-analytics-visual-hint{margin:0 0 .65rem;font-size:.78rem;line-height:1.35;color:#f4f1ea73}.ls-quote-analytics-visual-hint strong{color:#f4f1eab8;font-weight:600}.ls-quote-revenue-stack{display:flex;width:100%;height:12px;border-radius:6px;overflow:hidden;background:#00000059;box-shadow:inset 0 0 0 1px #ffffff0f}.ls-quote-revenue-stack-seg{min-width:0;height:100%;transition:opacity .15s ease}.ls-quote-revenue-stack-seg:hover{opacity:.88}.ls-quote-revenue-stack-seg--raw{background:linear-gradient(180deg,#7d9bc4f2,#587094e6)}.ls-quote-revenue-stack-seg--markup{background:linear-gradient(180deg,#56c88cf2,#2a7852eb)}.ls-quote-revenue-stack-seg--fab{background:linear-gradient(180deg,#e6b456f2,#a87630e6)}.ls-quote-revenue-stack-seg--install{background:linear-gradient(180deg,#b08ce6f2,#6e4ea8e6)}.ls-quote-revenue-stack-seg--addons{background:linear-gradient(180deg,#5ebdd4f2,#2a7c94e6)}.ls-quote-revenue-legend{display:flex;flex-wrap:wrap;gap:.35rem .85rem;margin:.55rem 0 0;padding:0;list-style:none;font-size:.72rem;color:#f4f1ea8c}.ls-quote-revenue-legend li{display:inline-flex;align-items:center;gap:.35rem}.ls-quote-revenue-legend-swatch{width:.55rem;height:.55rem;border-radius:2px;flex-shrink:0}.ls-quote-revenue-legend-label{letter-spacing:.02em}.ls-quote-revenue-legend-pct{font-variant-numeric:tabular-nums;color:#f4f1eab8}.ls-quote-meters{display:flex;flex-direction:column;gap:.75rem}.ls-quote-meter-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:#f4f1ea80}.ls-quote-meter-value{font-size:.95rem;font-weight:600;letter-spacing:0;text-transform:none;color:#f4f1eaeb;font-variant-numeric:tabular-nums}.ls-quote-meter-track{height:8px;margin-top:.35rem;border-radius:4px;background:#00000059;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}.ls-quote-meter-fill{height:100%;border-radius:4px;transition:width .25s ease}.ls-quote-meter-fill--margin{background:linear-gradient(90deg,#4ec8a059,#4ec8a0f2)}.ls-quote-meter-fill--util{background:linear-gradient(90deg,#60a5fa59,#60a5faf2)}.ls-quote-phase-header{padding:0 .15rem}.ls-quote-phase-title{margin:.25rem 0 .35rem;font-size:1.35rem;font-weight:600;letter-spacing:-.02em}.ls-quote-preview-hero{padding:0;overflow:hidden;border-radius:var(--ls-radius-lg)}.ls-quote-preview-img{width:100%;height:auto;max-height:min(38vh,360px);object-fit:cover;display:block}.ls-quote-preview-caption{display:flex;flex-direction:column;gap:.2rem;padding:.65rem 1rem .85rem;font-size:.85rem;color:#f4f1ea9e;border-top:1px solid rgba(255,255,255,.08)}.ls-quote-preview-eyebrow{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#e8d48bbf}.ls-quote-preview-fallback{padding:1rem 1.15rem}.ls-quote-slab-strip{display:flex;flex-wrap:wrap;gap:.5rem}.ls-quote-slab-thumb{display:flex;flex-direction:column;align-items:stretch;gap:.25rem;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:var(--ls-radius-sm);background:#00000059;color:inherit;cursor:pointer;overflow:hidden;max-width:96px;transition:border-color .18s ease,box-shadow .2s ease}.ls-quote-slab-thumb.is-active{border-color:#e8d48b73;box-shadow:0 0 0 1px #e8d48b33}.ls-quote-slab-thumb-img{width:100%;height:52px;object-fit:cover;display:block}.ls-quote-slab-thumb-lbl{font-size:.72rem;padding:0 .35rem .4rem;text-align:center;color:#f4f1eaa6}.ls-quote-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);gap:1rem;align-items:start}@media(max-width:900px){.ls-quote-split{grid-template-columns:1fr}}.ls-quote-visual{padding:.75rem;min-height:280px}.ls-quote-visual-grid{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}.ls-quote-visual-grid--fullscreen{grid-template-columns:1fr}.ls-quote-placement,.ls-quote-live-card{display:flex;flex-direction:column;gap:.8rem;padding:.8rem .9rem .95rem;min-height:0}.ls-quote-placement-body{min-height:0}.ls-quote-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.ls-quote-card-kicker{margin:0 0 .16rem;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#f4f1ea85}.ls-quote-card-title{margin:0;font-size:1rem;font-weight:600}.ls-quote-card-note{white-space:nowrap;font-size:.78rem}.ls-quote-card-action{flex:0 0 auto}.ls-quote-placement .ls-place-wrap,.ls-quote-placement .ls-place-scroll-shell,.ls-quote-placement .ls-place-slab-scroll-pane,.ls-quote-placement .ls-place-slab-column{overflow:visible;max-height:none}.ls-quote-placement .ls-place-wrap{flex:0 0 auto}.ls-quote-placement .ls-place-scroll-shell{padding-right:0}.ls-quote-placement .ls-place-stage--slab-aspect{max-height:none}.ls-quote-visual .ls-place-layout-preview-shell{min-height:min(50vh,560px)}.ls-quote-visual .ls-place-layout-preview-svg{max-height:min(56vh,620px);min-height:min(40vh,340px)}.ls-quote-live-card .ls-place-layout-preview-shell{min-height:clamp(280px,34vh,420px)}.ls-quote-live-card .ls-place-layout-preview-svg{min-height:0;max-height:min(40vh,420px)}.ls-quote-live-card .ls-place-layout-preview-3d-shell,.ls-quote-material-rollup-preview .ls-place-layout-preview-3d-shell{min-height:clamp(280px,34vh,420px);max-height:min(40vh,420px)}.ls-quote-live-card .ls-quote-card-head,.ls-quote-material-rollup-preview .ls-quote-card-head{flex-wrap:wrap}.ls-quote-live-card-mode-toggle{flex:0 0 auto}.ls-quote-card-head-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;flex:0 0 auto}.ls-quote-phase--fullscreen{padding-bottom:.25rem}@media(max-width:1100px){.ls-quote-metrics,.ls-quote-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ls-quote-visual-grid,.ls-quote-visual-grid--fullscreen{grid-template-columns:1fr}}@media(max-width:720px){.ls-quote-tabs{display:none}.ls-quote-mobile-tabs{display:flex;max-width:100%}.ls-quote-tab-panel{max-width:100%}}@media(max-width:700px){.ls-root--plan-fullscreen .ls-canvas-shell--quote{padding:.45rem .5rem .85rem}.ls-root--plan-fullscreen .ls-canvas-shell--quote .ls-quote-phase{gap:.7rem}.ls-root--plan-fullscreen .ls-canvas-shell--quote .ls-quote-phase>.glass-panel,.ls-root--plan-fullscreen .ls-canvas-shell--quote .ls-quote-phase>.ls-quote-visual-grid,.ls-root--plan-fullscreen .ls-canvas-shell--quote .ls-quote-tabs,.ls-root--plan-fullscreen .ls-canvas-shell--quote .ls-quote-mobile-tabs,.ls-root--plan-fullscreen .ls-canvas-shell--quote .ls-quote-tab-panel{max-width:100%}.ls-root--plan-fullscreen .ls-canvas-shell--quote .ls-quote-overview,.ls-root--plan-fullscreen .ls-canvas-shell--quote .ls-quote-summary,.ls-root--plan-fullscreen .ls-canvas-shell--quote .ls-quote-analytics,.ls-root--plan-fullscreen .ls-canvas-shell--quote .ls-quote-placement,.ls-root--plan-fullscreen .ls-canvas-shell--quote .ls-quote-live-card{padding:.8rem .75rem;border-radius:14px}.ls-root--plan-fullscreen .ls-canvas-shell--quote .ls-quote-overview-head,.ls-root--plan-fullscreen .ls-canvas-shell--quote .ls-quote-summary-head{gap:.55rem}.ls-root--plan-fullscreen .ls-canvas-shell--quote .ls-quote-overview-copy,.ls-root--plan-fullscreen .ls-canvas-shell--quote .ls-quote-summary-head-text{min-width:0;width:100%}.ls-root--plan-fullscreen .ls-canvas-shell--quote .ls-quote-overview-total{width:100%;min-width:0;align-items:stretch}.ls-root--plan-fullscreen .ls-canvas-shell--quote .ls-quote-overview-total-block{align-items:flex-start}.ls-root--plan-fullscreen .ls-canvas-shell--quote .ls-quote-settings-btn{width:100%;justify-content:center}.ls-root--plan-fullscreen .ls-canvas-shell--quote .ls-quote-deposit-row,.ls-root--plan-fullscreen .ls-canvas-shell--quote .ls-quote-schedule-row,.ls-root--plan-fullscreen .ls-canvas-shell--quote .ls-quote-material-mode{padding:.65rem}.ls-root--plan-fullscreen .ls-canvas-shell--quote .ls-quote-deposit-row{flex-direction:column;align-items:stretch}.ls-root--plan-fullscreen .ls-canvas-shell--quote .ls-quote-deposit-row__value{justify-content:space-between}.ls-quote-metrics{grid-template-columns:1fr}.ls-quote-analytics{padding:.85rem .75rem}.ls-quote-analytics-grid{grid-template-columns:1fr;gap:.5rem}.ls-quote-analytics-card{padding:.65rem .7rem}.ls-quote-analytics-label{font-size:.72rem}.ls-quote-analytics-value{font-size:.98rem}.ls-quote-analytics-visuals{margin-top:.75rem;padding-top:.75rem;gap:.75rem .85rem}.ls-quote-analytics-visual-title{font-size:.78rem}.ls-quote-analytics-visual-hint{margin-bottom:.5rem;font-size:.74rem}.ls-quote-revenue-legend{gap:.3rem .55rem;font-size:.68rem}.ls-quote-meter-head{font-size:.72rem;gap:.35rem}.ls-quote-meter-value{font-size:.88rem}.ls-quote-material-rollup-grid{grid-template-columns:1fr}.ls-quote-overview-total{align-items:flex-start}}@media(max-width:520px){.ls-quote-analytics{padding:.7rem .55rem}.ls-quote-analytics-help{padding:.45rem .55rem;margin-bottom:.65rem}.ls-quote-analytics-help summary{font-size:.76rem}.ls-quote-analytics-help-body{font-size:.74rem}.ls-quote-analytics-grid{gap:.45rem}.ls-quote-analytics-visuals{margin-top:.65rem;padding-top:.65rem;gap:.65rem}.ls-quote-revenue-legend{flex-direction:column;align-items:flex-start;gap:.35rem}.ls-quote-revenue-legend li{width:100%;justify-content:space-between}.ls-quote-analytics-callout{font-size:.72rem;padding:.4rem .5rem}}.ls-quote-summary{position:relative;isolation:isolate;overflow:hidden;padding:clamp(1rem,1.5vw,1.35rem);border:1px solid rgba(255,255,255,.09);background:linear-gradient(145deg,#121418eb,#0b0d10d6 46%,#1a170fd1),radial-gradient(circle at 18% 0%,rgba(232,212,139,.1),transparent 38%),radial-gradient(circle at 100% 12%,rgba(232,212,139,.12),transparent 34%);box-shadow:0 22px 70px #00000052,inset 0 1px #ffffff14}.ls-quote-summary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.055),transparent 22%,transparent 78%,rgba(255,255,255,.035)),radial-gradient(circle at 50% 0%,rgba(232,212,139,.08),transparent 30%)}.ls-quote-summary>*{position:relative;z-index:1}.ls-quote-command-center{display:flex;flex-direction:column;gap:1rem}.ls-quote-decision-card,.ls-quote-detail-card{border:1px solid rgba(255,255,255,.09);border-radius:calc(var(--ls-radius-md) + 6px);background:linear-gradient(145deg,#fff1,#ffffff05),#00000024;box-shadow:0 16px 42px #0000002e,inset 0 1px #ffffff0f}.ls-quote-decision-card{padding:clamp(.8rem,1.25vw,1.05rem)}.ls-quote-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.ls-quote-action-grid--sidebar{grid-template-columns:1fr;margin-top:.85rem}.ls-quote-action-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;display:flex;flex-direction:column;gap:.28rem;align-items:flex-start;padding:.85rem .9rem;border:1px solid rgba(232,212,139,.18);border-radius:16px;background:linear-gradient(145deg,#e8d48b1a,#ffffff06),#00000024;color:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.ls-quote-action-card:hover,.ls-quote-action-card:focus-visible{border-color:#e8d48b6b;background:linear-gradient(145deg,#e8d48b29,#ffffff0a),#0000002e;transform:translateY(-1px)}.ls-quote-action-card-title{font-weight:700;color:#fff8e7f5}.ls-quote-action-card .ls-muted{color:#f4f1eaad}.ls-quote-detail-stack{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(18rem,.8fr);gap:.85rem;align-items:start}.ls-quote-detail-card{padding:.9rem}.ls-quote-detail-card-head{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.75rem}.ls-quote-detail-card-head .ls-card-title{margin:0}@media(max-width:980px){.ls-quote-action-grid:not(.ls-quote-action-grid--sidebar),.ls-quote-detail-stack{grid-template-columns:1fr 1fr}}@media(max-width:640px){.ls-quote-action-grid:not(.ls-quote-action-grid--sidebar),.ls-quote-detail-stack{grid-template-columns:1fr}}.ls-quote-summary .ls-quote-summary-head{padding-bottom:.85rem;border-bottom:1px solid rgba(255,255,255,.09)}.ls-quote-summary .ls-quote-summary-head .ls-card-title{letter-spacing:.14em;color:#f4f1eadb}.ls-quote-summary .ls-quote-exclude-legend{max-width:58rem;color:#f4f1ea9e}.ls-quote-summary .ls-quote-overview-approved--top{margin:.35rem auto .95rem;max-width:28rem;padding:.25rem 1rem;border:1px solid rgba(74,222,128,.34);border-radius:999px;background:linear-gradient(90deg,transparent,rgba(34,197,94,.14),transparent);box-shadow:0 0 30px #22c55e1f,inset 0 1px #ffffff14}.ls-quote-summary .ls-quote-overview-head{margin-top:0;padding:clamp(.85rem,1.3vw,1.1rem);border:0;border-radius:0;background:transparent;box-shadow:none}.ls-quote-summary .ls-quote-overview-material{font-size:clamp(1.18rem,1.5vw,1.55rem);color:#fff8e7fa}.ls-quote-summary .ls-quote-overview-total{padding:.85rem .95rem;border:1px solid rgba(232,212,139,.18);border-radius:var(--ls-radius-md);background:linear-gradient(145deg,#e8d48b21,#ffffff09),#0003;box-shadow:0 14px 34px #00000038,inset 0 1px #ffffff12}.ls-quote-summary .ls-quote-overview-total-value.is-masked{color:#fff8e799}.ls-quote-summary .ls-quote-metrics{gap:.8rem;margin-top:1rem}.ls-quote-summary .ls-quote-metric{padding:.9rem .95rem;border-color:#ffffff17;background:linear-gradient(145deg,#ffffff13,#ffffff06),#00000029;box-shadow:0 14px 34px #00000029,inset 0 1px #ffffff0f}.ls-quote-summary .ls-quote-metric-value{color:#fff8e7fa}.ls-quote-summary .ls-quote-material-mode,.ls-quote-summary .ls-quote-deposit-row,.ls-quote-summary .ls-quote-schedule-row{border-color:#ffffff17;background:linear-gradient(145deg,#fff1,#ffffff05),#00000024;box-shadow:inset 0 1px #ffffff0e}.ls-quote-summary .ls-quote-material-mode{width:fit-content;max-width:min(100%,24rem);padding:.55rem .7rem}.ls-quote-material-rollup{padding:1rem 1.1rem}.ls-quote-material-rollup-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.ls-quote-material-rollup-card{min-width:0;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#ffffff09;padding:.9rem .95rem;display:flex;flex-direction:column;gap:.7rem}.ls-quote-material-rollup-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.ls-quote-material-rollup-title{margin:0;font-size:1rem;font-weight:600;letter-spacing:-.01em}.ls-quote-material-rollup-sub{margin:.22rem 0 0;font-size:.82rem}.ls-quote-material-rollup-total{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;text-align:right}.ls-quote-material-rollup-total-label{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#f4f1ea8f}.ls-quote-material-rollup-metrics{display:flex;flex-wrap:wrap;gap:.35rem .7rem;font-size:.79rem;color:#f4f1eab8}.ls-quote-material-rollup-note{margin:0;font-size:.8rem;line-height:1.45;color:#f4f1eac2}.ls-quote-card-head--compact{margin-bottom:.15rem}.ls-quote-card-head--compact .ls-quote-card-title{font-size:.92rem}.ls-quote-material-rollup-preview{display:flex;flex-direction:column;gap:.45rem}.ls-quote-material-rollup-preview .ls-place-layout-preview-shell{min-height:clamp(220px,26vh,320px)}.ls-quote-material-rollup-preview .ls-place-layout-preview-svg{min-height:0;max-height:min(34vh,320px)}.ls-quote-material-summary-list{display:flex;flex-direction:column;gap:.22rem}.ls-quote-summary-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem .75rem;margin-bottom:.65rem}.ls-quote-summary-head-text{min-width:min(100%,220px);flex:1 1 auto}.ls-quote-summary-head .ls-card-title{margin:0}.ls-quote-exclude-legend{margin:.35rem 0 0;font-size:.78rem;line-height:1.35;max-width:36rem}.ls-quote-commercial-context{display:flex;flex-wrap:wrap;gap:.35rem .85rem;margin:.55rem 0 0;font-size:.86rem;line-height:1.35}.ls-quote-commercial-context p{margin:0}.ls-quote-commercial-context strong{font-weight:700;color:#fffcf5fa}.ls-quote-settings-btn{flex-shrink:0;font-size:.82rem}.ls-quote-material-mode{margin-bottom:1rem;padding:.65rem .75rem;border-radius:var(--ls-radius-md);background:#00000038;border:1px solid rgba(255,255,255,.08)}.ls-quote-material-mode-label{display:flex;flex-direction:column;gap:.2rem}.ls-quote-material-mode-title{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#f4f1ea80}.ls-quote-material-mode-value{font-size:.96rem;font-weight:600;color:#fffffff5}.ls-quote-material-mode-hint{font-size:.78rem;line-height:1.35}.ls-segmented--quote-material{width:100%;max-width:22rem}.ls-segmented--quote-material button{flex:1;font-size:.8rem;padding:.42rem .65rem}.ls-quote-dl-sub{font-weight:400;font-size:.72rem;letter-spacing:.02em;text-transform:none;color:#f4f1ea6b}.ls-modal--quote-settings{width:min(680px,calc(100vw - 2rem));max-height:min(88vh,720px);padding:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 16% 0%,rgba(232,212,139,.12),transparent 34%),linear-gradient(180deg,#1f1f23fa,#0f0f12fa);box-shadow:0 26px 80px #0000007a,inset 0 1px #ffffff14}.ls-modal-backdrop--nested-line-item{z-index:140;align-items:center;justify-content:center;padding:1rem}.ls-modal--line-item{width:min(420px,calc(100vw - 2rem));max-height:min(85vh,560px);overflow-y:auto}.ls-quote-line-item-modal-title{margin:0 0 .35rem;font-size:1.05rem;font-weight:600;letter-spacing:-.02em}.ls-quote-line-item-modal-lead{margin:0 0 .85rem;font-size:.8rem;line-height:1.45}.ls-quote-line-item-modal-fields{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.25rem}.ls-modal-backdrop--slab-pricing{align-items:center;justify-content:center;padding:1rem}.ls-modal--slab-pricing{width:min(1180px,calc(100vw - 2rem));max-height:min(90vh,860px);overflow:hidden;display:flex;flex-direction:column;gap:.9rem;margin:0 auto;align-self:center}.ls-slab-pricing-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;flex-shrink:0}.ls-slab-pricing-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:.9rem;padding-right:.35rem;margin-right:-.35rem;scrollbar-width:thin;scrollbar-color:rgba(104,104,112,.92) rgba(12,12,14,.96);scrollbar-gutter:stable}.ls-slab-pricing-body::-webkit-scrollbar{width:12px}.ls-slab-pricing-body::-webkit-scrollbar-track{background:#0a0a0ceb;border-radius:999px}.ls-slab-pricing-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#707078fa,#4e4e54fa);border:2px solid rgba(10,10,12,.92);border-radius:999px}.ls-slab-pricing-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#8a8a92fa,#5c5c62fa)}.ls-modal--slab-pricing .ls-modal-actions{flex-shrink:0;margin-top:0;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.08)}.ls-slab-pricing-title{margin:0;font-size:1.12rem;font-weight:600;letter-spacing:-.02em}.ls-slab-pricing-sub{margin:.28rem 0 0;font-size:.82rem}.ls-slab-pricing-bulk{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.ls-slab-pricing-lead{margin:0;font-size:.84rem;line-height:1.45}.ls-slab-pricing-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);gap:.95rem;min-height:0}.ls-slab-pricing-canvas{min-height:0;overflow:visible;padding-right:.25rem}.ls-slab-pricing-list{min-height:0;overflow:visible;display:flex;flex-direction:column;gap:.75rem;padding-right:.15rem}.ls-slab-pricing-card{display:flex;flex-direction:column;gap:.7rem;padding:.85rem .9rem;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.ls-slab-pricing-card.is-active{border-color:#82d2ff52;box-shadow:inset 0 0 0 1px #82d2ff1a}.ls-slab-pricing-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.ls-slab-pricing-card-title{margin:0;font-size:.98rem;font-weight:600}.ls-slab-pricing-card-sub{margin:.22rem 0 0;font-size:.78rem}.ls-slab-pricing-focus-btn{white-space:nowrap}.ls-slab-pricing-stats{display:flex;flex-wrap:wrap;gap:.45rem .8rem;font-size:.8rem;color:#f4f1eac2}.ls-slab-pricing-segmented{width:fit-content}.ls-slab-pricing-estimate{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.ls-slab-pricing-estimate-label{font-size:.76rem;letter-spacing:.05em;text-transform:uppercase;color:#f4f1ea70}.ls-slab-pricing-empty{padding:1rem 0}@media(max-width:960px){.ls-modal--slab-pricing{width:min(100vw - 1rem,100%)}.ls-slab-pricing-head,.ls-slab-pricing-layout{grid-template-columns:1fr;display:flex;flex-direction:column}.ls-slab-pricing-bulk{justify-content:flex-start}}.ls-quote-settings-title{margin:0;font-size:1.2rem;font-weight:600;letter-spacing:-.02em}.ls-quote-settings-header{flex-shrink:0;align-items:flex-start;padding:1.05rem 1.15rem .8rem;border-bottom:1px solid rgba(255,255,255,.08)}.ls-quote-settings-heading{display:flex;flex-direction:column;gap:.18rem}.ls-quote-settings-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-left:auto}.ls-quote-settings-reset{white-space:nowrap;padding-inline:.75rem}.ls-quote-settings-kicker{font-size:.68rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:#e8d48bd1}.ls-quote-settings-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.95rem 1.15rem 1rem;scrollbar-width:thin;scrollbar-color:rgba(100,100,106,.9) rgba(12,12,14,.96);scrollbar-gutter:stable}.ls-quote-settings-body::-webkit-scrollbar{width:12px}.ls-quote-settings-body::-webkit-scrollbar-track{background:#0a0a0cd1;border-radius:999px}.ls-quote-settings-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#7a7a82f2,#4e4e56f2);border:2px solid rgba(10,10,12,.82);border-radius:999px}.ls-quote-settings-lead{margin:0 0 .85rem;font-size:.84rem;line-height:1.45}.ls-quote-settings-fields{display:flex;flex-direction:column;gap:.85rem}.ls-quote-settings-card{display:flex;flex-direction:column;gap:.72rem;padding:.85rem;border-radius:18px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,#ffffff0b,#ffffff06),#0000001f;box-shadow:inset 0 1px #ffffff0d}.ls-quote-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem .9rem}.ls-quote-settings-field{display:flex;flex-direction:column;gap:.28rem;min-width:0}.ls-quote-settings-label{font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:#f4f1ea7a}.ls-quote-settings-hint{font-size:.72rem;line-height:1.35;color:#f4f1ea6b}.ls-quote-settings-section--deposit{display:flex;flex-direction:column;gap:.55rem;padding:.7rem .85rem .85rem;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#ffffff06}.ls-quote-settings-section-head{display:flex;flex-direction:column;gap:.2rem;padding-bottom:.4rem;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:.2rem}.ls-quote-settings-section-title{font-size:.84rem;font-weight:600;letter-spacing:.02em;color:#f4f1eaeb}.ls-quote-settings-section-sub{font-size:.74rem;line-height:1.4;color:#f4f1ea80}.ls-quote-settings-section-sub strong{color:#f4f1ead9;font-weight:600}.ls-quote-settings-error{margin:0 0 .75rem;font-size:.78rem;color:#f87171}.ls-quote-settings-actions{flex-shrink:0;margin-top:0;padding:.85rem 1.15rem 1rem;border-top:1px solid rgba(255,255,255,.08);background:#0a0a0cb8}.ls-quote-settings-save{min-width:7.5rem}[data-theme=light] .ls-modal--quote-settings{border-color:#1f1b141f;background:radial-gradient(circle at 16% 0%,rgba(201,162,39,.1),transparent 34%),linear-gradient(180deg,#fffcf4fa,#f5f1e8fa);box-shadow:0 26px 80px #45320c24,inset 0 1px #ffffffb8}[data-theme=light] .ls-quote-settings-header{border-bottom-color:#1f1b141a}[data-theme=light] .ls-quote-settings-kicker{color:#7a5c10}[data-theme=light] .ls-quote-settings-label{color:#1f1b148a}[data-theme=light] .ls-quote-settings-hint{color:#1f1b1470}[data-theme=light] .ls-quote-settings-section-title{color:#1f1b14e6}[data-theme=light] .ls-quote-settings-section-sub{color:#1f1b148a}[data-theme=light] .ls-quote-settings-section-sub strong{color:#1f1b14d1}[data-theme=light] .ls-quote-settings-card{border-color:#1f1b141a;background:linear-gradient(180deg,#ffffffb8,#ffffff70),#fff3;box-shadow:inset 0 1px #ffffffe6}[data-theme=light] .ls-quote-settings-section-head{border-bottom-color:#1f1b1414}[data-theme=light] .ls-quote-settings-section--deposit{border-color:#1f1b1414;background:#ffffff73}[data-theme=light] .ls-quote-settings-body{scrollbar-color:rgba(31,27,20,.2) transparent}[data-theme=light] .ls-quote-settings-body::-webkit-scrollbar-track{background:#f5f1e8e6}[data-theme=light] .ls-quote-settings-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#8a6a144d,#8a6a1433);border-color:#f5f1e8e6}[data-theme=light] .ls-quote-settings-actions{border-top-color:#1f1b141a;background:#f5f1e8d9}[data-theme=light] .ls-quote-settings-error{color:#b91c1c}[data-theme=light] .ls-quote-material-mode{background:#1f1b140a;border-color:#1f1b1414}[data-theme=light] .ls-quote-material-mode-title{color:#1f1b1480}[data-theme=light] .ls-quote-material-mode-value{color:#1f1b14eb}[data-theme=light] .ls-quote-dl-sub{color:#1f1b1470}.ls-quote-deposit-row{margin-top:.55rem;padding:.65rem .8rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff09;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.ls-quote-deposit-row__copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.ls-quote-deposit-row__label{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:#f4f1ea99}.ls-quote-deposit-row__sub{font-size:.78rem;line-height:1.4}.ls-quote-deposit-row__value{display:flex;align-items:center;gap:.55rem}.ls-quote-deposit-row__value strong{font-size:1.05rem;font-variant-numeric:tabular-nums}.ls-quote-line-items-stack{display:flex;flex-direction:column;gap:.4rem;width:100%;min-width:0}.ls-quote-line-item-row{display:flex;flex-direction:column;align-items:flex-end;gap:.12rem;text-align:right}.ls-quote-line-item-label{font-size:.88rem;line-height:1.35}.ls-quote-line-item-amt{font-variant-numeric:tabular-nums;font-weight:600}.ls-quote-custom-lines{display:flex;flex-direction:column;gap:.45rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08)}.ls-quote-custom-lines-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.ls-quote-custom-lines-add{padding:.28rem .65rem;font-size:.78rem}.ls-quote-custom-lines-empty{margin:0;font-size:.82rem}.ls-quote-custom-lines-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.ls-quote-custom-lines-table{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;border-radius:var(--ls-radius-md);border:1px solid rgba(255,255,255,.08);background:#0000002e;overflow:hidden}.ls-quote-custom-lines-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,auto);gap:.5rem .75rem;align-items:center;padding:.55rem .65rem;border-bottom:1px solid rgba(255,255,255,.06)}.ls-quote-custom-lines-row:last-child{border-bottom:none}.ls-quote-custom-lines-row-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.ls-quote-custom-lines-row-label{font-size:.88rem;font-weight:500;color:#f8f5eef2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-quote-custom-lines-row-meta{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#f4f1ea73}.ls-quote-custom-lines-row-amount{font-size:.9rem;font-weight:600;font-variant-numeric:tabular-nums;color:#e8d48beb;white-space:nowrap}.ls-quote-custom-lines-row-actions{display:inline-flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.ls-quote-custom-line-edit,.ls-quote-custom-line-remove{padding:.35rem .55rem;font-size:.78rem;white-space:nowrap}@media(max-width:560px){.ls-modal--quote-settings{width:min(100vw - 1rem,100%);max-height:min(92vh,760px)}.ls-quote-settings-header,.ls-quote-settings-body,.ls-quote-settings-actions{padding-left:.85rem;padding-right:.85rem}.ls-quote-settings-header{gap:.75rem}.ls-quote-settings-header-actions{width:100%;justify-content:space-between}.ls-quote-settings-grid{grid-template-columns:1fr}.ls-quote-custom-lines-row{grid-template-columns:1fr;align-items:stretch}.ls-quote-custom-lines-row-amount{justify-self:start}.ls-quote-custom-lines-row-actions{justify-content:flex-start}}.ls-quote-dl{margin:.5rem 0 0;display:flex;flex-direction:column;gap:.55rem}.ls-quote-dl-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem .65rem;align-items:start;padding:.35rem .4rem .45rem;margin:0 -.4rem;border-bottom:1px solid rgba(255,255,255,.06);border-radius:10px}.ls-quote-dl-row--selectable{cursor:pointer;transition:background .15s ease,color .15s ease}.ls-quote-dl-row--selectable:hover{background:#ffffff0a}.ls-quote-dl-row--selectable:focus-visible{outline:2px solid rgba(232,212,139,.55);outline-offset:2px}.ls-quote-dl-row--selectable.is-included dt,.ls-quote-dl-row--selectable.is-included dd{color:#fffcf5fa}.ls-quote-dl-row--selectable.is-excluded dt,.ls-quote-dl-row--selectable.is-excluded dd{color:#f4f1ea61}.ls-quote-dl-row--selectable.is-excluded .ls-quote-dl-sub{color:#f4f1ea47}.ls-quote-dl-row--internal{opacity:.88;cursor:default;margin:0;padding-left:0;padding-right:0}.ls-quote-dl-row--internal.ls-quote-dl-row--selectable{cursor:pointer}.ls-quote-dl-row--internal:hover{background:transparent}.ls-quote-dl-row--internal dt{font-style:italic;text-transform:none;letter-spacing:.02em;color:#f4f1ea61}.ls-quote-dl-exclude-spacer{width:1.35rem}.ls-quote-exclude{position:relative;display:flex;align-items:flex-start;justify-content:center;padding-top:.14rem;cursor:pointer;margin:0}.ls-quote-exclude-input{position:absolute;opacity:0;width:1rem;height:1rem;margin:0;cursor:pointer;z-index:1}.ls-quote-exclude-box{position:relative;display:block;width:1rem;height:1rem;border-radius:5px;border:1px solid rgba(255,255,255,.26);background:#00000061;box-shadow:inset 0 1px #ffffff0d;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;pointer-events:none}.ls-quote-exclude:hover .ls-quote-exclude-box{border-color:#e8d48b6b}.ls-quote-exclude-input:focus-visible+.ls-quote-exclude-box{outline:2px solid rgba(232,212,139,.5);outline-offset:2px}.ls-quote-exclude-input:checked+.ls-quote-exclude-box{background:#e8d48b33;border-color:#e8d48b80;box-shadow:inset 0 0 0 1px #e8d48b47}.ls-quote-exclude-input:checked+.ls-quote-exclude-box:after{content:"✓";position:absolute;font-size:.62rem;line-height:1;left:50%;top:50%;transform:translate(-50%,-52%);color:#f4f1eaf5;font-weight:700}.ls-quote-dl dt{margin:0;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:#f4f1ea73}.ls-quote-dl dd{margin:0;font-size:.95rem;font-weight:500;text-align:right;color:#f4f1eaeb}.ls-quote-assumptions{margin-top:1rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.08)}.ls-quote-assumptions-title{margin:0 0 .4rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#f4f1ea80}.ls-quote-assumptions-body{margin:.35rem 0 0;font-size:.88rem;line-height:1.45;color:#f4f1eab8}.ls-modal-backdrop--layout-quote{z-index:120;align-items:center;padding-top:3vh;padding-bottom:3vh;overflow:hidden;overscroll-behavior:contain}@media(max-width:720px){.ls-modal-backdrop--layout-quote{align-items:flex-end;justify-content:stretch;padding:0;overflow:hidden}.ls-modal-backdrop--layout-quote .ls-layout-quote-modal{width:100%;max-width:none;max-height:92dvh;margin:0;border-radius:18px 18px 0 0;padding:.85rem .95rem 1rem;gap:.6rem;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 -18px 46px #00000073;animation:ls-mobile-bottom-sheet-in .22s cubic-bezier(.22,1,.36,1) both}.ls-modal-backdrop--layout-quote .ls-layout-quote-modal-toolbar{position:relative;padding-top:.6rem}.ls-modal-backdrop--layout-quote .ls-layout-quote-modal-toolbar:before{content:"";position:absolute;top:-.05rem;left:50%;width:2.6rem;height:.22rem;transform:translate(-50%);border-radius:999px;background:#f4f1ea47}[data-theme=light] .ls-modal-backdrop--layout-quote .ls-layout-quote-modal-toolbar:before{background:#1f1b1438}.ls-modal-backdrop--layout-quote .ls-layout-quote-modal-body{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;padding-right:0;-webkit-overflow-scrolling:touch}}@media screen{.ls-modal-backdrop--layout-quote[data-headless-print=true]{position:fixed!important;top:0!important;left:-99999px!important;right:auto!important;bottom:auto!important;width:100vw!important;height:100vh!important;padding:0!important;margin:0!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;pointer-events:none!important;overflow:hidden!important}}.ls-layout-quote-modal{width:min(960px,calc(100vw - 2rem));max-height:min(92dvh,calc(100dvh - 6vh));min-height:0;display:flex;flex-direction:column;gap:.75rem;overflow:hidden}.ls-layout-quote-modal-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem}.ls-layout-quote-modal-title{margin:0;font-size:1.15rem;font-weight:600;letter-spacing:.02em;color:#f4f1eaf2}.ls-layout-quote-modal-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.ls-layout-quote-modal-error{margin:0;font-size:.88rem;color:#f6a8a8}.ls-layout-quote-hint{margin:0;font-size:.86rem;line-height:1.45;color:#f4f1ea8c}.ls-layout-quote-share-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-radius:var(--radius-md, 10px)}.ls-layout-quote-share-kicker{margin:0 0 .2rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#f4f1ea73}.ls-layout-quote-share-url{margin:0;font-size:.82rem;word-break:break-all;color:#c8d7ebeb}.ls-layout-quote-share-hint{margin:.35rem 0 0;font-size:.78rem;line-height:1.45;color:#f4f1ea8c}.ls-layout-quote-qr-wrap{display:flex;flex-direction:column;align-items:center;gap:.25rem}.ls-layout-quote-qr{border-radius:8px;background:#f4f1ea}.ls-layout-quote-qr-caption{font-size:.72rem;color:#f4f1ea80}.ls-layout-quote-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:.25rem;-webkit-overflow-scrolling:touch}.ls-layout-quote-inline-preview{max-width:min(1120px,100%);margin:0 auto}.ls-layout-quote-inline-preview .ls-layout-quote-inline-panel{width:100%;max-width:none;max-height:none;min-height:0}.ls-layout-quote-inline-preview .ls-layout-quote-modal-body{max-height:none;overflow:visible}.ls-layout-quote-inline-preview .layout-quote-comparison-modal-panel{width:100%;max-width:none;background:#fff;color:#111827}.ls-quote-document-price-summary{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:space-between;gap:.85rem 1.25rem;margin:0 0 .85rem;padding:.85rem 1rem;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:linear-gradient(180deg,#f8fafcfa,#fffffffa)}.ls-quote-document-price-summary__intro{display:flex;flex-direction:column;gap:.15rem;min-width:min(100%,12rem)}.ls-quote-document-price-summary__kicker{color:#0f172a94;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ls-quote-document-price-summary__context{color:#0f172a;font-size:.98rem;font-weight:700}.ls-quote-document-price-summary__grid{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin:0;flex:1 1 18rem;justify-content:flex-end}.ls-quote-document-price-summary__item{display:flex;flex-direction:column;align-items:flex-end;gap:.12rem;min-width:7.5rem;padding:.45rem .65rem;border-radius:10px;background:#ffffffe0;border:1px solid rgba(15,23,42,.08)}.ls-quote-document-price-summary__item--primary{border-color:#0f172a29;background:#fff}.ls-quote-document-price-summary__item dt{margin:0;color:#0f172a9e;font-size:.72rem;font-weight:600;text-align:right}.ls-quote-document-price-summary__item dd{margin:0;color:#0f172a;font-size:1rem;font-weight:800;text-align:right}.ls-quote-document-price-summary__item--primary dd{font-size:1.08rem}@media(max-width:720px){.ls-quote-document-price-summary{flex-direction:column}.ls-quote-document-price-summary__grid{justify-content:stretch}.ls-quote-document-price-summary__item{width:100%;align-items:flex-start}.ls-quote-document-price-summary__item dt,.ls-quote-document-price-summary__item dd{text-align:left}}.ls-inline-quote-print-host{position:fixed;left:-99999px;top:0;width:min(960px,100%);overflow:hidden;pointer-events:none;visibility:hidden}@media print{.ls-inline-quote-print-host{position:static!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;overflow:visible!important;visibility:visible!important;pointer-events:none!important}}.app-page.public-layout-quote{display:flex;flex-direction:column;align-items:center;width:100%;max-width:100%;margin:0;padding:3vh clamp(.75rem,2vw,1.25rem) max(1rem,env(safe-area-inset-bottom,0px));overflow-x:hidden;box-sizing:border-box;color-scheme:light}.public-layout-quote .layout-quote-comparison-sheet__select-input,.public-layout-quote .public-quote-cta input[type=checkbox],.public-layout-quote .public-quote-cta input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1.125rem;height:1.125rem;margin:0;flex-shrink:0;border:2px solid rgba(15,23,42,.32);border-radius:.22rem;background:#fff;accent-color:#b47c3f;cursor:pointer;vertical-align:middle}.public-layout-quote .public-quote-cta input[type=radio]{border-radius:999px}.public-layout-quote .layout-quote-comparison-sheet__select-input:checked,.public-layout-quote .public-quote-cta input[type=checkbox]:checked,.public-layout-quote .public-quote-cta input[type=radio]:checked{border-color:#b47c3f;background-color:#b47c3f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.2 6.4 11 12.5 5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:.82rem}.public-layout-quote .public-quote-cta input[type=radio]:checked{background-image:radial-gradient(circle,#ffffff 0 32%,transparent 34%);background-size:100% 100%}.public-layout-quote .layout-quote-comparison-sheet__select-input:disabled,.public-layout-quote .public-quote-cta input[type=checkbox]:disabled,.public-layout-quote .public-quote-cta input[type=radio]:disabled{opacity:.55;cursor:not-allowed}html:has(.public-layout-quote) #root{width:100%;max-width:100%;overflow-x:hidden}.public-layout-quote .public-quote-surface{width:min(960px,100%);max-width:min(960px,calc(100vw - 2rem));margin-inline:auto;padding:1.5rem 1.75rem;border-radius:14px;border:1px solid rgba(15,23,42,.08);box-sizing:border-box;box-shadow:0 2px 10px #0f172a0a}.public-layout-quote .public-quote-cta{margin-top:1.5rem;border-top:none;border-left:4px solid var(--public-quote-accent, #0f172a);display:flex;flex-direction:column;gap:12px;background:#fff;color:#111827}.public-layout-quote .public-quote-cta--approved{background:#f0fdf4;border-top-color:#bbf7d0;border-left-color:#16a34a}.public-layout-quote .public-quote-stripe-section{margin-top:1.5rem}.public-layout-quote .public-quote-knowledge .public-customer-knowledge{margin:0}.public-layout-quote .public-quote-footer{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between;font-size:13px;color:#111827b3}.public-layout-quote .public-quote-footer>span:last-child{max-width:520px;text-align:right}.public-layout-quote .ls-layout-quote-inline-preview{width:100%;max-width:min(960px,calc(100vw - 2rem));margin-inline:auto}.public-layout-quote .ls-layout-quote-inline-preview .modal-panel,.public-layout-quote .ls-layout-quote-inline-preview .layout-quote-comparison-modal-panel,.public-layout-quote .ls-layout-quote-modal.ls-modal.glass-panel{width:100%;max-width:min(960px,calc(100vw - 2rem));margin-inline:auto;padding:0;border:1px solid rgba(15,23,42,.1);border-radius:var(--radius-lg, 12px);background:#fff;box-shadow:0 6px 24px #0f172a14,0 1px 2px #0f172a0d;backdrop-filter:none;-webkit-backdrop-filter:none}.public-layout-quote .ls-layout-quote-inline-preview .layout-quote-comparison-modal-panel{border-radius:var(--radius-lg, 12px);box-shadow:0 6px 24px #0f172a14}.public-layout-quote .layout-quote-comparison-modal-panel .modal-actions{display:flex;flex-direction:column;gap:.5rem;padding:.85rem 1rem 1rem;border-top:1px solid rgba(15,23,42,.08)}.public-layout-quote .layout-quote-comparison-modal-panel .modal-actions .btn{width:100%;justify-content:center}.public-layout-quote .ls-layout-quote-modal{width:min(960px,calc(100vw - 2rem));max-width:min(960px,calc(100vw - 2rem));margin-inline:auto;max-height:none;min-height:0;overflow:visible;border-radius:var(--radius-lg, 12px)}.public-layout-quote .ls-modal.glass-panel.ls-layout-quote-modal{border:1px solid rgba(15,23,42,.1);box-shadow:0 6px 24px #0f172a14,0 1px 2px #0f172a0d}.ls-layout-quote-modal-body--public{flex:0 0 auto;max-height:none;overflow:visible;padding-right:0}.public-layout-quote .layout-quote-comparison-sheet.invoice-sheet,.public-layout-quote .ls-layout-quote-sheet--invoice.invoice-sheet,.public-layout-quote .ls-layout-quote-sheet.invoice-sheet{width:100%;max-width:100%;padding:1.5rem 1.75rem;border-radius:var(--radius-lg, 12px);border:1px solid rgba(15,23,42,.08);box-sizing:border-box;box-shadow:none}.public-layout-quote .invoice-sheet__head{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:1rem}.public-layout-quote .invoice-sheet__meta{width:fit-content;text-align:right;align-self:flex-start;margin-left:auto;grid-template-columns:auto auto}.public-layout-quote .invoice-sheet__parties,.public-layout-quote .layout-quote-comparison-sheet .invoice-sheet__parties{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);column-gap:2rem;gap:1rem}.public-layout-quote .quote-branding-header{flex-wrap:wrap;gap:.75rem}.public-layout-quote .layout-quote-comparison-sheet__area-preview{width:100%;min-width:0}.public-layout-quote .layout-quote-comparison-sheet__area-head{flex-wrap:wrap;gap:.35rem .75rem}@media(min-width:721px){.app-page.public-layout-quote{align-items:center;width:100%;max-width:100%;margin-left:0;margin-right:0;padding-inline:clamp(.75rem,2vw,1.25rem)!important;padding-top:3vh;padding-bottom:3rem}.public-layout-quote .ls-layout-quote-inline-preview{width:100%;max-width:min(960px,calc(100vw - 2rem));margin-left:auto;margin-right:auto}.public-layout-quote .ls-layout-quote-inline-preview .modal-panel,.public-layout-quote .ls-layout-quote-inline-preview .layout-quote-comparison-modal-panel,.public-layout-quote .ls-layout-quote-modal.ls-modal.glass-panel{border-radius:var(--radius-lg, 12px)!important}.public-layout-quote .public-quote-surface{width:min(960px,100%);max-width:min(960px,calc(100vw - 2rem));margin-left:auto;margin-right:auto;padding:1.5rem 1.75rem;border-radius:14px;border:1px solid rgba(15,23,42,.08);box-shadow:0 2px 10px #0f172a0a}.public-layout-quote .public-quote-cta.public-quote-surface{margin-top:1.5rem;border-top:none;border-left:4px solid var(--public-quote-accent, #0f172a)}.public-layout-quote .public-quote-cta--approved.public-quote-surface{border-left-color:#16a34a}.public-layout-quote .public-quote-stripe-section,.public-layout-quote .public-quote-footer{margin-inline:auto;margin-top:1.5rem;border-top:none;border-radius:12px;border:1px solid rgba(15,23,42,.08)}.public-layout-quote .public-quote-footer>span:last-child{max-width:520px;text-align:right}.public-layout-quote .ls-layout-quote-inline-preview .layout-quote-comparison-modal-panel{box-shadow:0 6px 24px #0f172a14}.public-layout-quote .layout-quote-comparison-modal-panel .modal-actions{flex-direction:row;justify-content:flex-end;padding:.75rem 1.25rem 1rem}.public-layout-quote .layout-quote-comparison-modal-panel .modal-actions .btn{width:auto}.public-layout-quote .ls-layout-quote-modal{width:min(960px,calc(100vw - 2rem));max-width:min(960px,calc(100vw - 2rem));margin-inline:auto;border-radius:var(--radius-lg, 12px)}.public-layout-quote .ls-modal.glass-panel.ls-layout-quote-modal{border:1px solid rgba(15,23,42,.1)!important;box-shadow:0 6px 24px #0f172a14,0 1px 2px #0f172a0d!important}.public-layout-quote .layout-quote-comparison-sheet.invoice-sheet,.public-layout-quote .ls-layout-quote-sheet--invoice.invoice-sheet{padding:1.5rem 1.75rem;border-radius:var(--radius-lg, 12px);border:1px solid rgba(15,23,42,.08)}.public-layout-quote .invoice-sheet__head{flex-direction:row;justify-content:space-between;align-items:flex-start}.public-layout-quote .invoice-sheet__meta{text-align:right;grid-template-columns:auto auto;width:fit-content;align-self:flex-start;margin-left:auto}.public-layout-quote .layout-quote-comparison-sheet .invoice-sheet__meta{justify-self:end}.public-layout-quote .invoice-sheet__parties,.public-layout-quote .layout-quote-comparison-sheet .invoice-sheet__parties{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);column-gap:2rem}}html:has(.public-layout-quote),body:has(.public-layout-quote){background:#f5f6f8!important;background-image:none!important;color:#111827!important;overflow-x:hidden}.public-layout-quote{color:#111827}.public-layout-quote .ls-modal.glass-panel.ls-layout-quote-modal{background:#fff!important;border:1px solid rgba(15,23,42,.1)!important;box-shadow:0 6px 24px #0f172a14,0 1px 2px #0f172a0d!important;color:#111827}.public-layout-quote .ls-layout-quote-sheet{background:#fff!important;border:1px solid rgba(15,23,42,.08)!important;color:#111827}.public-layout-quote .ls-layout-quote-customer{border-bottom:1px solid rgba(15,23,42,.08)}.public-layout-quote .ls-layout-quote-line{color:#111827b8}.public-layout-quote .ls-layout-quote-sheet-header{border-bottom:1px solid rgba(15,23,42,.08)}.public-layout-quote .ls-layout-quote-eyebrow{color:#1118278c}.public-layout-quote .ls-layout-quote-sheet-title{color:#0f172a}.public-layout-quote .ls-layout-quote-meta,.public-layout-quote .ls-layout-quote-h2{color:#1118278c}.public-layout-quote .ls-layout-quote-strong{color:#0f172a}.public-layout-quote .ls-layout-quote-muted{color:#111827ad}.public-layout-quote .ls-layout-quote-live-plan{border:1px solid rgba(15,23,42,.08);background:#fff}.public-layout-quote .ls-layout-quote-live-plan .ls-place-layout-preview-shell{background:#fff;border:1px solid rgba(15,23,42,.08);min-height:clamp(280px,34vw,420px);max-height:460px}.public-layout-quote .ls-layout-quote-material-card .ls-layout-quote-live-plan .ls-place-layout-preview-shell{min-height:clamp(420px,58vh,680px);max-height:80vh;aspect-ratio:16 / 11}.public-layout-quote .ls-layout-quote-live-plan .ls-place-layout-preview-viewport{background:#fff}.public-layout-quote .ls-layout-quote-live-plan svg>rect:first-of-type{fill:#fff;stroke:none}.public-quote-preview-modal .ls-place-layout-preview-shell{background:#fff;border-color:#0f172a14;min-height:0;height:100%}.public-quote-preview-modal .ls-place-layout-preview-viewport{background:#fff}.public-quote-preview-modal .ls-place-layout-preview-svg{max-height:none;height:100%}.public-quote-preview-modal svg>rect:first-of-type{fill:#fff;stroke:none}.public-layout-quote .ls-layout-quote-img-btn{background:#fafbfc}.public-layout-quote .public-quote-slab-placement-preview{width:100%;min-height:220px;border-radius:10px;overflow:hidden;border:1px solid rgba(15,23,42,.08);background:#fff}.public-layout-quote .public-quote-slab-placement-preview .ls-place-wrap,.public-layout-quote .public-quote-slab-placement-preview .ls-place-scroll-shell,.public-layout-quote .public-quote-slab-placement-preview .ls-place-slab-scroll-pane{min-height:0;height:auto;background:#fff}.public-layout-quote .public-quote-slab-placement-preview .ls-place-slab-column{max-height:none;overflow:visible;padding:0}.public-layout-quote .public-quote-slab-placement-preview .ls-place-slab-column-item{margin-bottom:0}.public-layout-quote .ls-layout-quote-layout-estimate-grid__preview .ls-layout-quote-hero-img{background:#fafbfc}.public-layout-quote .ls-layout-quote-img-hint{background:#0f172ac7;color:#f8fafc}.public-layout-quote .ls-layout-quote-slab-card{border:1px solid rgba(15,23,42,.08);background:#fafbfc}.public-layout-quote .ls-layout-quote-slab-card-lbl{color:#111827bf}.public-layout-quote .ls-layout-quote-dl div{border-bottom:1px solid rgba(15,23,42,.08)}.public-layout-quote .ls-layout-quote-dl dt{color:#1118278c}.public-layout-quote .ls-layout-quote-dl dd{color:#0f172a}.public-layout-quote .ls-layout-quote-dl-row--internal dt{color:#11182780}.public-layout-quote .ls-layout-quote-dl-row--internal dd{color:#111827b8}.public-layout-quote .ls-layout-quote-sink-pill,.public-layout-quote .ls-layout-quote-sink-row{border:1px solid rgba(15,23,42,.08);background:#fafbfc}.public-layout-quote .ls-layout-quote-sink-row__name{color:#0f172a}.public-layout-quote .ls-layout-quote-sink-row__count{color:#1118278c}.public-layout-quote .ls-layout-quote-sink-row__detail,.public-layout-quote .ls-layout-quote-sink-pill{color:#111827ad}.public-layout-quote .ls-layout-quote-material-card{border:1px solid rgba(15,23,42,.08);background:#fafbfc}.public-layout-quote .ls-layout-quote-material-estimate{color:#0f172a}.public-layout-quote .ls-layout-quote-material-estimate-label{color:#1118278c}.public-layout-quote .ls-layout-quote-notes{color:#111827bf}.public-layout-quote .ls-layout-quote-disclaimer{border-top:1px solid rgba(15,23,42,.1);color:#11182799}.public-layout-quote .ls-layout-quote-zelle{background:#eff6ff;border:1px solid #bfdbfe}.public-layout-quote .ls-layout-quote-zelle__copy{background:#fff;border:1px solid rgba(15,23,42,.15);color:#0f172a}.zelle-pay-block__body{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap;margin-top:12px}.zelle-pay-block__qr{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.zelle-pay-block__qr-hint{font-size:11px;color:#6b7280;margin:0;text-align:center}.zelle-pay-block__details{flex:1;min-width:200px;display:flex;flex-direction:column;gap:10px}.zelle-pay-block__amount-note{font-size:12px;color:#374151}.zelle-pay-block__open-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;border-radius:8px;background:#6d28d9;color:#fff;font-size:14px;font-weight:600;text-decoration:none;align-self:flex-start;transition:background .15s}.zelle-pay-block__open-btn:hover{background:#5b21b6;color:#fff}@media print{.zelle-pay-block__open-btn{display:none}}.public-layout-quote .public-quote-footer{border-top:1px solid rgba(15,23,42,.08)!important;color:#111827b3}.public-layout-quote .public-quote-cta{background:#fff!important;border:1px solid rgba(15,23,42,.08)!important;color:#111827!important;box-shadow:0 2px 10px #0f172a0a}.public-layout-quote .public-quote-cta--approved{background:#f0fdf4!important;border:1px solid #bbf7d0!important}.public-layout-quote .public-quote-preview-trigger{background:#fafbfc;border:1px solid rgba(15,23,42,.08)}.public-layout-quote .layout-quote-comparison-sheet__table{display:block;width:100%!important;min-width:0!important;border-collapse:separate!important;background:transparent!important}.public-layout-quote .layout-quote-comparison-sheet__table thead{display:none}.public-layout-quote .layout-quote-comparison-sheet__table tbody{display:grid;gap:.75rem}.public-layout-quote .layout-quote-comparison-sheet__table tr{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.45rem .8rem;padding:.85rem;border:1px solid rgba(15,23,42,.1);border-radius:14px;background:#fff}.public-layout-quote .layout-quote-comparison-sheet__table td{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0!important;border-top:0!important;text-align:right!important}.public-layout-quote .layout-quote-comparison-sheet__table td:before{content:attr(data-label);flex:0 0 auto;color:#1118278c;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.public-layout-quote .layout-quote-comparison-sheet__table td[data-label=Select]{grid-row:1 / span 2;align-items:flex-start;justify-content:center;padding-top:.2rem!important}.public-layout-quote .layout-quote-comparison-sheet__table td[data-label=Select]:before{content:""}.public-layout-quote .layout-quote-comparison-sheet__table td[data-label=Photo],.public-layout-quote .layout-quote-comparison-sheet__table td[data-label=Material]{justify-content:flex-start;text-align:left!important}.public-layout-quote .layout-quote-comparison-sheet__table td[data-label=Photo]:before,.public-layout-quote .layout-quote-comparison-sheet__table td[data-label=Material]:before{display:none}.public-layout-quote .layout-quote-comparison-sheet__table td[data-label=Source],.public-layout-quote .layout-quote-comparison-sheet__table td[data-label=Thickness],.public-layout-quote .layout-quote-comparison-sheet__table td[data-label=Estimate]{grid-column:2}.public-layout-quote .layout-quote-comparison-sheet__thumb{width:96px!important;height:72px!important}.public-layout-quote .layout-quote-comparison-sheet__thumb-trigger{position:relative;cursor:zoom-in;z-index:1;touch-action:manipulation}.public-layout-quote .layout-quote-comparison-sheet__thumb-trigger:after{content:"";position:absolute;right:.35rem;bottom:.35rem;width:1.35rem;height:1.35rem;border-radius:999px;background:#0f172ab8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3Cpath d='M11 8v6M8 11h6'/%3E%3C/svg%3E") center / .78rem no-repeat;box-shadow:0 2px 8px #0f172a47;pointer-events:none}.public-layout-quote .layout-quote-comparison-sheet__thumb-trigger:hover .layout-quote-comparison-sheet__thumb,.public-layout-quote .layout-quote-comparison-sheet__thumb-trigger:focus-visible .layout-quote-comparison-sheet__thumb{border-color:#b47c3fb8;box-shadow:0 0 0 2px #b47c3f2e}.public-layout-quote .layout-quote-comparison-sheet__photo-cell{align-items:flex-start}.public-layout-quote .layout-quote-comparison-sheet__layout-preview-trigger{font-size:.68rem}@media(max-width:720px){.app-page.public-layout-quote{align-items:stretch;padding:0;padding-inline:0!important;padding-bottom:max(1rem,env(safe-area-inset-bottom,0px))}.public-layout-quote .public-quote-surface{width:100vw;max-width:100vw;margin:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:1.15rem .85rem;border-radius:0;border-left:none;border-right:none;box-shadow:none}.public-layout-quote .public-quote-cta{margin-top:0;border-top:1px solid rgba(15,23,42,.08)}.public-layout-quote .public-quote-stripe-section,.public-layout-quote .public-quote-footer{margin-top:0;border-top:1px solid rgba(15,23,42,.08);border-radius:0;border-left:none;border-right:none}.public-layout-quote .public-quote-footer>span:last-child{max-width:100%;text-align:left}.public-layout-quote .ls-layout-quote-inline-preview{width:100vw;max-width:100vw;margin:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.public-layout-quote .ls-layout-quote-inline-preview .modal-panel,.public-layout-quote .ls-layout-quote-inline-preview .layout-quote-comparison-modal-panel,.public-layout-quote .ls-layout-quote-modal.ls-modal.glass-panel{width:100%!important;max-width:100%!important;margin:0!important;border:none!important;border-radius:0!important;box-shadow:none!important}.public-layout-quote .ls-layout-quote-modal{width:100%;max-width:100%;margin:0;border-radius:0}.public-layout-quote .ls-modal.glass-panel.ls-layout-quote-modal{border-left:none;border-right:none;box-shadow:none}.public-layout-quote .layout-quote-comparison-sheet.invoice-sheet,.public-layout-quote .ls-layout-quote-sheet--invoice.invoice-sheet,.public-layout-quote .ls-layout-quote-sheet.invoice-sheet{padding:1rem .85rem 1.15rem;border-radius:0;border-left:none;border-right:none}.public-layout-quote .invoice-sheet__head{flex-direction:column;align-items:stretch}.public-layout-quote .invoice-sheet__meta{width:100%;text-align:left;align-self:stretch;margin-left:0;grid-template-columns:auto minmax(0,1fr)}.public-layout-quote .invoice-sheet__parties,.public-layout-quote .layout-quote-comparison-sheet .invoice-sheet__parties{grid-template-columns:1fr}.public-layout-quote .public-quote-material-comparison{padding:.9rem!important;gap:.9rem!important}.public-layout-quote .public-quote-material-comparison-table{display:block;width:100%!important;min-width:0!important;border-collapse:separate!important;background:transparent!important}.public-layout-quote .public-quote-material-comparison-table thead{display:none}.public-layout-quote .public-quote-material-comparison-table tbody{display:grid;gap:.75rem}.public-layout-quote .public-quote-material-comparison-table tr{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.45rem .8rem;padding:.85rem;border:1px solid rgba(15,23,42,.1);border-radius:14px;background:#fff}.public-layout-quote .public-quote-material-comparison-table td{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0!important;border-top:0!important;text-align:right!important}.public-layout-quote .public-quote-material-comparison-table td:before{content:attr(data-label);flex:0 0 auto;color:#1118278c;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.public-layout-quote .public-quote-material-comparison-table td[data-label=Select]{grid-row:1 / span 2;align-items:flex-start;justify-content:center;padding-top:.2rem!important}.public-layout-quote .public-quote-material-comparison-table td[data-label=Select]:before{content:""}.public-layout-quote .public-quote-material-comparison-table td[data-label=Photo],.public-layout-quote .public-quote-material-comparison-table td[data-label=Material]{justify-content:flex-start;text-align:left!important}.public-layout-quote .public-quote-material-comparison-table td[data-label=Photo]:before,.public-layout-quote .public-quote-material-comparison-table td[data-label=Material]:before{display:none}.public-layout-quote .public-quote-material-comparison-table td[data-label=Source],.public-layout-quote .public-quote-material-comparison-table td[data-label=Thickness],.public-layout-quote .public-quote-material-comparison-table td[data-label=Estimate]{grid-column:2}.public-layout-quote .public-quote-material-thumb{width:96px!important;height:72px!important}.public-layout-quote .layout-quote-comparison-sheet__table{display:block;width:100%!important;min-width:0!important;border-collapse:separate!important;background:transparent!important}.public-layout-quote .layout-quote-comparison-sheet__table thead{display:none}.public-layout-quote .layout-quote-comparison-sheet__table tbody{display:grid;gap:.75rem}.public-layout-quote .layout-quote-comparison-sheet__table tr{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.45rem .8rem;padding:.85rem;border:1px solid rgba(15,23,42,.1);border-radius:14px;background:#fff}.public-layout-quote .layout-quote-comparison-sheet__table td{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0!important;border-top:0!important;text-align:right!important}.public-layout-quote .layout-quote-comparison-sheet__table td:before{content:attr(data-label);flex:0 0 auto;color:#1118278c;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.public-layout-quote .layout-quote-comparison-sheet__table td[data-label=Select]{grid-row:1 / span 2;align-items:flex-start;justify-content:center;padding-top:.2rem!important}.public-layout-quote .layout-quote-comparison-sheet__table td[data-label=Select]:before{content:""}.public-layout-quote .layout-quote-comparison-sheet__table td[data-label=Photo],.public-layout-quote .layout-quote-comparison-sheet__table td[data-label=Material]{justify-content:flex-start;text-align:left!important}.public-layout-quote .layout-quote-comparison-sheet__table td[data-label=Photo]:before,.public-layout-quote .layout-quote-comparison-sheet__table td[data-label=Material]:before{display:none}.public-layout-quote .layout-quote-comparison-sheet__table td[data-label=Source],.public-layout-quote .layout-quote-comparison-sheet__table td[data-label=Thickness],.public-layout-quote .layout-quote-comparison-sheet__table td[data-label=Estimate]{grid-column:2}.public-layout-quote .layout-quote-comparison-sheet__thumb{width:96px!important;height:72px!important}}body:has(.public-layout-quote) .ls-modal-backdrop{background:#0f172a73}.ls-modal-backdrop--public-material-image{z-index:10150}.ls-quoted-materials-image-lightbox--public{background:#fff!important;border:1px solid rgba(15,23,42,.1);box-shadow:0 24px 60px #0f172a38}body:has(.public-layout-quote) .ls-quoted-materials-image-lightbox{background:#fff;border:1px solid rgba(15,23,42,.1);box-shadow:0 24px 60px #0f172a38}body:has(.public-layout-quote) .ls-quoted-materials-image-lightbox-head{border-bottom-color:#0f172a1a}body:has(.public-layout-quote) .ls-quoted-materials-image-lightbox-kicker{color:#0f172a8c}body:has(.public-layout-quote) .ls-quoted-materials-image-lightbox-head h3{color:#0f172a}body:has(.public-layout-quote) .ls-quoted-materials-image-lightbox-head .ls-muted{color:#0f172aa6}body:has(.public-layout-quote) .ls-quoted-materials-image-lightbox-frame{background:#f8fafc}body:has(.public-layout-quote) .ls-quoted-materials-image-lightbox-frame img{box-shadow:0 12px 32px #0f172a24}.ls-layout-quote-sheet{padding:1rem 1.1rem 1.25rem;border-radius:var(--radius-md, 10px);border:1px solid rgba(255,255,255,.08);background:#0a0b0d8c}.ls-layout-quote-customer{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.ls-layout-quote-line{margin:.2rem 0 0;font-size:.88rem;line-height:1.45;color:#f4f1eab8}.ls-layout-quote-notes--customer{margin-top:.5rem}.ls-layout-quote-sheet-header{margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid rgba(255,255,255,.08)}.ls-layout-quote-eyebrow{margin:0 0 .25rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#f4f1ea73}.ls-layout-quote-sheet-title{margin:0 0 .35rem;font-size:1.35rem;font-weight:600;color:#f4f1eaf5}.ls-layout-quote-meta{margin:0;font-size:.85rem;color:#f4f1ea80}.ls-layout-quote-section{margin-bottom:1.1rem}.ls-layout-quote-h2{margin:0 0 .5rem;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#f4f1ea80}.ls-layout-quote-strong{margin:0 0 .25rem;font-size:1.02rem;font-weight:600;color:#f4f1eaf0}.ls-layout-quote-muted{margin:.2rem 0 0;font-size:.88rem;line-height:1.45;color:#f4f1ea9e}.ls-layout-quote-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.ls-layout-quote-grid--single{grid-template-columns:1fr}.ls-layout-quote-layout-estimate-grid{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}.ls-layout-quote-layout-estimate-stack{grid-template-columns:1fr}.ls-layout-quote-layout-estimate-grid__preview{display:flex;flex-direction:column;gap:.75rem;min-width:0}.ls-layout-quote-layout-estimate-grid__preview .ls-layout-quote-hero-img{max-height:320px;object-fit:contain;background:#00000040}.ls-layout-quote-layout-estimate-grid__preview .ls-layout-quote-live-plan{min-height:clamp(440px,58vh,760px)}.ls-layout-quote-layout-estimate-grid__summary{min-width:0}.ls-layout-quote-preview-mode-toggle{position:absolute;top:.55rem;left:.55rem;z-index:4;margin:0;align-self:auto;background:#fffffffa;border:1px solid rgba(31,27,20,.22);box-shadow:0 8px 20px #0f172a29;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ls-layout-quote-preview-mode-toggle .ls-layout-preview-mode-btn{color:#111827d1}.ls-layout-quote-preview-mode-toggle .ls-layout-preview-mode-btn.is-active{background:#111827f0;color:#fff;box-shadow:inset 0 0 0 1px #1118272e}.public-layout-quote .ls-layout-quote-preview-mode-toggle{background:#fffffffa;border:1px solid rgba(31,27,20,.22)}.public-layout-quote .ls-layout-quote-preview-mode-toggle .ls-layout-preview-mode-btn{color:#111827d1}.public-layout-quote .ls-layout-quote-preview-mode-toggle .ls-layout-preview-mode-btn.is-active{background:#111827f0;color:#fff;box-shadow:inset 0 0 0 1px #1118272e}.ls-layout-preview-rotation-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.35rem;margin:0 0 .5rem}.ls-layout-preview-rotation-controls__label{min-width:3rem;color:#0f172ac7;font-size:.78rem;font-weight:700;letter-spacing:.02em}.ls-layout-preview-rotation-btn{display:inline-flex!important;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0!important;color:#0f172adb!important;background:#fffffff0!important;border-color:#1f1b1429!important;box-shadow:0 4px 12px #0f172a14}.ls-layout-preview-rotation-btn svg{width:1rem;height:1rem}.ls-layout-preview-rotation-btn:disabled{opacity:.45}.layout-job-quote-sheet__layout-preview .ls-layout-preview-rotation-controls{margin:0;padding:.35rem .35rem .35rem 9.5rem}.layout-job-quote-sheet__layout-preview .ls-layout-preview-rotation-controls .ls-layout-preview-rotation-btn,.layout-quote-comparison-sheet__area-preview .ls-layout-preview-rotation-controls .ls-layout-preview-rotation-btn{width:1.9rem;height:1.9rem;padding:0!important}@media(max-width:720px){.ls-layout-quote-layout-estimate-grid{grid-template-columns:1fr}.ls-layout-quote-layout-estimate-grid__preview .ls-layout-quote-hero-img{max-height:none}}@media print{.ls-layout-quote-layout-estimate-grid{grid-template-columns:1fr!important;gap:.35in!important;page-break-inside:avoid}.ls-layout-quote-layout-estimate-grid__preview .ls-layout-quote-hero-img{max-height:3in!important}}.ls-layout-quote-live-plan{position:relative;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.08);min-height:clamp(440px,58vh,760px)}.ls-layout-quote-live-plan .ls-place-layout-preview-shell{min-height:clamp(440px,58vh,760px)}.ls-layout-quote-img-btn{display:block;width:100%;padding:0;margin:0;border:none;border-radius:10px;overflow:hidden;cursor:zoom-in;background:#00000059;position:relative;text-align:left}.ls-layout-quote-hero-img{display:block;width:100%;height:auto;vertical-align:middle}.ls-layout-quote-img-hint{position:absolute;right:8px;bottom:8px;font-size:.68rem;padding:.2rem .45rem;border-radius:6px;background:#08080aa6;color:#f4f1ead9;pointer-events:none}.ls-layout-quote-slab-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.55rem}.ls-layout-quote-slab-card{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;padding:0;margin:0;border:1px solid rgba(255,255,255,.1);border-radius:10px;overflow:hidden;cursor:zoom-in;background:#00000040;color:inherit}.ls-layout-quote-slab-card-img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.ls-layout-quote-slab-card-lbl{font-size:.75rem;padding:0 .4rem .45rem;text-align:center;color:#f4f1eabf}.ls-layout-quote-dl{display:flex;flex-direction:column;gap:.45rem;margin:0}.ls-layout-quote-dl div{display:grid;grid-template-columns:1fr auto;gap:.5rem 1rem;align-items:baseline;padding-bottom:.4rem;border-bottom:1px solid rgba(255,255,255,.06)}.ls-layout-quote-dl dt{margin:0;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#f4f1ea73}.ls-layout-quote-dl dd{margin:0;font-size:.92rem;font-weight:500;text-align:right;color:#f4f1eaeb}.ls-layout-quote-dl-row--internal dt{font-style:italic;text-transform:none;letter-spacing:.02em;color:#f4f1ea61}.ls-layout-quote-dl-row--internal dd{color:#f4f1eab8}.ls-layout-quote-value-list{display:flex;flex-direction:column;align-items:flex-end;gap:.18rem}.ls-layout-quote-sink-list{display:flex;flex-wrap:wrap;gap:.45rem}.ls-layout-quote-sink-pill{display:inline-flex;align-items:center;padding:.35rem .65rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#f4f1eae6;font-size:.82rem;line-height:1.25}.ls-layout-quote-sink-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.ls-layout-quote-sink-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem .75rem;padding:.45rem .65rem;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.ls-layout-quote-sink-row__name{color:#f4f1eaf0;font-size:.9rem;font-weight:600}.ls-layout-quote-sink-row__count{color:#f4f1ea99;font-weight:500}.ls-layout-quote-sink-row__detail{color:#f4f1eaa6;font-size:.82rem;line-height:1.25}.ls-layout-quote-material-list{display:flex;flex-direction:column;gap:.85rem}.ls-layout-quote-material-card{padding:.9rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.ls-layout-quote-material-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.ls-layout-quote-material-card-previews{display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.ls-layout-quote-material-card-preview--live{grid-column:1}.ls-layout-quote-material-card-preview--slab{grid-column:2}.ls-layout-quote-material-card-previews>.ls-layout-quote-material-card-preview:only-child{grid-column:1 / -1!important}@media(max-width:920px){.ls-layout-quote-material-card-previews{grid-template-columns:minmax(0,1fr)}.ls-layout-quote-material-card-preview--live,.ls-layout-quote-material-card-preview--slab{grid-column:1}}.ls-layout-quote-material-estimate{display:flex;flex-direction:column;align-items:flex-end;gap:.18rem;color:#f4f1eaf0}.ls-layout-quote-material-estimate-label{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#f4f1ea73}.ls-layout-quote-notes{margin:.35rem 0 0;font-size:.86rem;line-height:1.45;color:#f4f1eab8}.ls-layout-quote-disclaimer{margin-top:1rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.1);font-size:.82rem;line-height:1.5;color:#f4f1ea8c}.ls-modal--image-lightbox{max-width:min(96vw,1100px);padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.ls-layout-quote-lightbox-img{width:100%;height:auto;border-radius:8px;display:block}@media print{@page{size:Letter;margin:.4in}body:has(.ls-root--layout-quote-modal)>*:not(.ls-modal-backdrop--layout-quote):not(.ls-inline-quote-print-host){display:none!important}.ls-root.ls-root--layout-quote-modal>*:not(.ls-modal-backdrop--layout-quote){display:none!important}.ls-root.ls-root--layout-quote-modal{min-height:0!important;height:auto!important;padding:0!important;margin:0!important;background:transparent!important;width:auto!important;max-width:none!important;overflow:visible!important}html:has(.ls-root--layout-quote-modal),body:has(.ls-root--layout-quote-modal),#root:has(.ls-root--layout-quote-modal),main:has(.ls-root--layout-quote-modal),.layout-shell:has(.ls-root--layout-quote-modal),.app-shell:has(.ls-root--layout-quote-modal),html:has(#root [data-active-print-root]),body:has(#root [data-active-print-root]),#root:has([data-active-print-root]),main:has(#root [data-active-print-root]),.layout-shell:has(#root [data-active-print-root]),.app-shell:has(#root [data-active-print-root]){min-height:0!important;height:auto!important;width:auto!important;max-width:none!important;padding:0!important;margin:0!important;overflow:visible!important;background:#fff!important;display:block!important}body.invoice-printing.invoice-printing--scoped #root:has([data-active-print-root]) .ls-root{min-height:0!important;height:auto!important;padding:0!important;margin:0!important;background:transparent!important;width:auto!important;max-width:none!important;overflow:visible!important}body.invoice-printing--inline-clone>*:not(.ls-inline-quote-print-host){display:none!important}body.invoice-printing--inline-clone #root{display:none!important}body.invoice-printing--inline-clone .ls-inline-quote-print-host,body.invoice-printing--inline-clone .ls-inline-quote-print-host .invoice-print-root,body.invoice-printing--inline-clone .ls-inline-quote-print-host .invoice-print-root *{visibility:visible!important}.ls-no-print{display:none!important}.ls-modal-backdrop--layout-quote{position:static!important;inset:auto!important;background:transparent!important;padding:0!important;margin:0!important;overflow:visible!important;display:block!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.ls-layout-quote-modal,.ls-modal.ls-layout-quote-modal,.glass-panel.ls-layout-quote-modal{width:100%!important;max-width:none!important;box-shadow:none!important;border:none!important;background:transparent!important;padding:0!important;margin:0!important;gap:0!important;box-sizing:border-box!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-radius:0!important}.ls-layout-quote-modal-body{max-height:none!important;overflow:visible!important;padding:0!important;margin:0!important;width:100%!important;max-width:none!important;box-sizing:border-box!important}.ls-layout-quote-sheet{border:none!important;background:#fff!important;color:#111!important;padding:0!important;margin:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;border-radius:0!important}body.invoice-printing .layout-job-quote-sheet.invoice-sheet,body.invoice-printing .layout-area-quote-sheet.invoice-sheet,body.invoice-printing .ls-layout-quote-sheet--invoice.invoice-sheet{padding:.22in .32in .28in!important;gap:.45rem!important;box-sizing:border-box!important}body.invoice-printing .layout-job-quote-sheet__topbar{padding-top:.04in!important;padding-bottom:.3rem!important;margin-bottom:.35rem!important}body.invoice-printing .layout-job-quote-sheet .invoice-sheet__parties{margin-bottom:.35rem!important;gap:.75rem!important}body.invoice-printing .layout-quote-comparison-sheet__area-head{margin-bottom:.12rem!important}body.invoice-printing .layout-quote-comparison-sheet__items,body.invoice-printing .layout-job-quote-sheet__items{gap:.45rem!important}body.invoice-printing .layout-job-quote-sheet__item-block{margin:0 0 .25rem!important}body.invoice-printing .layout-job-quote-sheet__layout-preview--live .ls-place-layout-preview-shell,body.invoice-printing .layout-job-quote-sheet__layout-preview--live .ls-place-layout-preview-viewport,body.invoice-printing .layout-area-quote-sheet .layout-job-quote-sheet__layout-preview--live .ls-place-layout-preview-shell,body.invoice-printing .layout-area-quote-sheet .layout-job-quote-sheet__layout-preview--live .ls-place-layout-preview-viewport{min-height:0!important}.ls-layout-quote-material-card-head,.ls-layout-quote-sheet-header,.ls-layout-quote-customer,.ls-layout-quote-disclaimer{break-inside:avoid;page-break-inside:avoid}.ls-layout-quote-sheet section,.ls-layout-quote-dl,.ls-layout-quote-live-plan,.ls-layout-quote-layout-estimate-grid,.ls-layout-quote-layout-estimate-grid__preview,.ls-layout-quote-material-card,.ls-layout-quote-material-card-previews{break-inside:auto;page-break-inside:auto}.ls-layout-quote-sheet img,.ls-layout-quote-sheet svg:not(.ls-place-layout-preview-svg),.ls-layout-quote-sheet canvas,.layout-job-quote-sheet img,.layout-job-quote-sheet svg:not(.ls-place-layout-preview-svg),.layout-job-quote-sheet canvas{max-width:100%!important;height:auto!important;box-sizing:border-box!important}.ls-layout-quote-sheet .quote-branding-header,.layout-job-quote-sheet .quote-branding-header{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:.55rem!important;padding:0 0 .2rem!important;margin:0 0 .28rem!important;border-bottom:1px solid rgba(0,0,0,.15)!important;break-inside:avoid;page-break-inside:avoid}.ls-layout-quote-sheet .quote-branding-header__logo,.layout-job-quote-sheet .quote-branding-header__logo{height:.62in!important;max-height:.62in!important;width:auto!important;max-width:2.2in!important;object-fit:contain!important;flex:0 0 auto!important;margin:0!important}.ls-layout-quote-sheet .quote-branding-header__text,.layout-job-quote-sheet .quote-branding-header__text{display:flex!important;flex-direction:column!important;gap:.08rem!important;min-width:0!important}.ls-layout-quote-sheet .quote-branding-header__name,.layout-job-quote-sheet .quote-branding-header__name{font-size:.95rem!important;font-weight:700!important;letter-spacing:.02em!important;color:#111!important;line-height:1.2!important}.ls-layout-quote-sheet .quote-branding-header__meta,.ls-layout-quote-sheet .quote-branding-header__message,.layout-job-quote-sheet .quote-branding-header__meta,.layout-job-quote-sheet .quote-branding-header__message{font-size:.72rem!important;line-height:1.3!important;color:#444!important}.ls-layout-quote-sheet .ls-layout-quote-sheet-header{margin-bottom:.65rem!important;padding-bottom:.5rem!important}.ls-layout-quote-sheet .ls-layout-quote-sheet-title{font-size:1.15rem!important;line-height:1.25!important}.ls-layout-quote-sheet-title,.ls-layout-quote-strong,.ls-layout-quote-dl dd,.ls-layout-quote-sink-row__name{color:#111!important}.ls-layout-quote-meta,.ls-layout-quote-muted,.ls-layout-quote-line,.ls-layout-quote-h2,.ls-layout-quote-dl dt,.ls-layout-quote-disclaimer,.ls-layout-quote-notes,.ls-layout-quote-eyebrow,.ls-layout-quote-sink-row__count,.ls-layout-quote-sink-row__detail{color:#333!important}.ls-layout-quote-sink-row{background:#fff!important;border-color:#ccc!important;page-break-inside:avoid}.ls-layout-quote-live-plan{border:1px solid #ccc!important;background:#fff!important;max-width:100%!important;overflow:hidden!important}.ls-layout-quote-live-plan .ls-place-layout-preview-shell{background:#fff!important;min-height:0!important;border:1px solid #ccc!important;box-shadow:none!important;max-width:100%!important}.ls-layout-quote-live-plan .ls-place-layout-preview-svg{min-height:0!important;max-height:none!important;width:100%!important;height:auto!important;background:#fff!important}.ls-layout-quote-live-plan svg>rect:first-of-type,.ls-layout-quote-live-plan svg>rect{fill:#fff!important;stroke:none!important}.ls-layout-quote-live-plan svg image,.ls-layout-quote-live-plan svg .ls-slab-layout-fill-image{display:none!important;visibility:hidden!important;opacity:0!important}.ls-layout-quote-live-plan svg g path,.ls-layout-quote-live-plan svg g polygon,.ls-layout-quote-live-plan svg g polyline,.ls-layout-quote-live-plan svg g line{fill:none!important;stroke:#222!important;stroke-opacity:1!important;stroke-width:.75!important;vector-effect:non-scaling-stroke!important}.ls-layout-quote-live-plan svg .ls-piece-sinks path,.ls-layout-quote-live-plan svg .ls-piece-sinks rect,.ls-layout-quote-live-plan svg .ls-piece-sinks polygon,.ls-layout-quote-live-plan svg .ls-piece-sinks circle,.ls-layout-quote-live-plan svg .ls-piece-sinks ellipse,.ls-layout-quote-live-plan svg .ls-piece-outlets path,.ls-layout-quote-live-plan svg .ls-piece-outlets rect,.ls-layout-quote-live-plan svg .ls-piece-outlets polygon,.ls-layout-quote-live-plan svg .ls-piece-outlets circle,.ls-layout-quote-live-plan svg .ls-piece-outlets ellipse{fill:none!important;stroke:#222!important;stroke-opacity:1!important;stroke-width:.6!important;vector-effect:non-scaling-stroke!important}.ls-layout-quote-live-plan svg .ls-place-preview-piece-label,.ls-layout-quote-live-plan svg .ls-sink-cutout-name,.ls-layout-quote-live-plan svg .ls-outlet-cutout-label,.ls-layout-quote-live-plan svg text{fill:#222!important;stroke:none!important}.ls-layout-quote-sheet,.ls-layout-quote-sheet *,.layout-job-quote-sheet,.layout-job-quote-sheet *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.app-header,.app-footer,.page-breadcrumb,.layout-studio-plan-fullscreen-exit,.ls-dim-popover,.ls-edge-popover-cluster,.ls-seam-modal-backdrop,.ls-modal-backdrop:not(.ls-modal-backdrop--layout-quote){display:none!important}.ls-layout-quote-sheet,.ls-layout-quote-sheet *,.ls-layout-quote-modal,.ls-layout-quote-modal *,.layout-job-quote-sheet,.layout-job-quote-sheet *{box-shadow:none!important;text-shadow:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.invoice-printing--inline-clone .ls-layout-preview-rotation-controls,body.invoice-printing--inline-clone .ls-place-layout-preview-zoom-controls,body.invoice-printing--inline-clone .ls-layout-quote-preview-mode-toggle,body.invoice-printing--inline-clone .ls-layout-preview-mode-toggle{display:none!important}body.invoice-printing--inline-clone .layout-job-quote-sheet__layout-preview--live:not([data-print-preview-fitted]) .ls-place-layout-preview-viewport,body.invoice-printing--inline-clone .ls-layout-quote-live-plan:not([data-print-preview-fitted]) .ls-place-layout-preview-viewport{overflow:hidden!important;height:auto!important;max-height:var(--layout-quote-print-preview-max-height, 7.75in)!important;min-height:0!important}body.invoice-printing--inline-clone .layout-job-quote-sheet__layout-preview--live:not([data-print-preview-fitted]) .ls-place-layout-preview-svg,body.invoice-printing--inline-clone .ls-layout-quote-live-plan:not([data-print-preview-fitted]) .ls-place-layout-preview-svg{transform:none!important;width:100%!important;height:auto!important;max-height:var(--layout-quote-print-preview-max-height, 7.75in)!important}}.ls-cut-root{display:flex;flex-direction:column;gap:14px;width:100%;height:100%;min-height:0}.ls-cut-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 18px;border-radius:var(--ls-radius-lg)}.ls-cut-job-dxf-strip{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 16px;border-radius:var(--ls-radius-lg)}.ls-cut-job-dxf-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ls-cut-header-copy{display:flex;flex-direction:column;gap:4px}.ls-cut-header-title-row{display:flex;align-items:center;gap:10px}.ls-cut-header-back-btn{flex:0 0 auto}.ls-cut-header-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ls-cut-header-actions .ls-btn,.ls-cut-step-actions .ls-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.ls-cut-header-actions .ls-btn.ls-cut-header-icon-btn,.ls-cut-header-actions a.ls-btn.ls-cut-header-icon-btn{min-width:2.45rem;min-height:2.45rem;padding:.38rem}.ls-cut-header-export-btn,.ls-cut-header-text-btn{min-width:auto;min-height:2.45rem;padding:.38rem .85rem}.ls-cut-header-export-label{font-size:.8rem;font-weight:600;white-space:nowrap}.ls-cut-header-drive-copy-btn{min-width:auto;min-height:2.45rem;padding:.38rem .72rem;gap:.35rem}.ls-cut-header-drive-copy-label{font-size:.78rem;font-weight:600;white-space:nowrap}.ls-cut-header-divider{align-self:stretch;width:1px;min-height:1.6rem;margin:0 1px;background:#ffffff24}.ls-cut-header-more{position:relative;display:inline-flex}.ls-cut-header-more-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:13.5rem;padding:5px;display:flex;flex-direction:column;gap:2px;border-radius:12px;box-shadow:0 18px 40px #0000006b}.ls-cut-header-more-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem .6rem;border:0;border-radius:8px;background:transparent;color:#ebf8f1eb;font:inherit;font-size:.82rem;font-weight:600;text-align:left;white-space:nowrap;cursor:pointer;transition:background .14s ease,color .14s ease}.ls-cut-header-more-item:hover:not(:disabled),.ls-cut-header-more-item:focus-visible{background:#75ffbd1f;color:#dbffecfa}.ls-cut-header-more-item:disabled{cursor:not-allowed;opacity:.55}.ls-cut-header-more-item svg{width:1.05rem;height:1.05rem;flex:0 0 auto}[data-theme=light] .ls-cut-header-divider{background:#1f1b1429}[data-theme=light] .ls-cut-header-more-item{color:#1f1b14e6}[data-theme=light] .ls-cut-header-more-item:hover:not(:disabled),[data-theme=light] .ls-cut-header-more-item:focus-visible{background:#1f1b1414;color:#14110cfa}@media(max-width:560px){.ls-cut-header-drive-copy-label,.ls-cut-header-export-label{display:none}}@keyframes ls-cut-header-btn-spin{to{transform:rotate(360deg)}}.ls-cut-header-btn-spinner{animation:ls-cut-header-btn-spin .85s linear infinite}.ls-cut-kicker{margin:0 0 4px;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ls-accent)}.ls-cut-title{margin:0 0 4px;font-size:1.15rem;font-weight:600;color:#f4f1ea}.ls-cut-success{margin:0;padding:10px 14px;border-radius:var(--ls-radius-md);background:#78c88c24;border:1px solid rgba(120,200,140,.32);color:#cdeacb;font-size:.9rem}.ls-cut-export-modal{max-width:440px;width:calc(100vw - 32px)}.ls-cut-export-modal-body{padding:0 18px 18px}.ls-cut-export-modal-options{display:flex;flex-direction:column;gap:12px;margin:4px 0 16px}.ls-cut-export-modal-row{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:.92rem;line-height:1.35}.ls-cut-export-modal-row input{margin-top:3px;flex-shrink:0}.ls-cut-export-modal-select{display:flex;flex-direction:column;gap:4px;margin:-4px 0 0 26px;font-size:.85rem}.ls-cut-export-modal-select select{width:100%;max-width:100%;padding:8px 10px;border-radius:var(--ls-radius-sm);border:1px solid rgba(255,255,255,.12);background:#00000040;color:inherit}.ls-cut-export-modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:4px}.ls-slab-status-confirm{width:min(460px,calc(100vw - 32px));border-color:#eab30847;box-shadow:0 24px 70px #00000075,0 0 0 1px #eab30814 inset}.ls-slab-status-confirm__head{display:flex;align-items:flex-start;gap:12px;padding:18px 18px 8px}.ls-slab-status-confirm__icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:16px;color:#fef08afa;background:#eab30824;border:1px solid rgba(234,179,8,.34)}.ls-slab-status-confirm__details{margin:8px 18px 18px;padding:12px 14px 12px 30px;border:1px solid rgba(234,179,8,.22);border-radius:var(--ls-radius-sm);background:#eab30812;color:#fff7d6e0;font-size:.84rem;line-height:1.45}.ls-slab-status-confirm__details li+li{margin-top:6px}.ls-btn-warn{background:linear-gradient(180deg,#fef08af5,#eab308e6);border-color:#eab308c7;color:#1f1600}.ls-btn-warn:hover{box-shadow:0 12px 32px #eab30842}.ls-cut-export-modal-drive-opt{margin:12px 0 4px;padding:10px 12px;border-radius:var(--ls-radius-sm);border:1px solid rgba(255,255,255,.1);background:#0000001f}.ls-cut-export-modal-drive-label{display:flex;flex-direction:column;gap:4px;min-width:0}.ls-cut-export-modal-drive-title{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.92rem}.ls-cut-export-modal-drive-unavailable{margin:12px 0 4px;padding:10px 12px;border-radius:var(--ls-radius-sm);border:1px dashed rgba(255,255,255,.14);background:#00000014;font-size:.88rem;line-height:1.4}.ls-cut-export-modal-drive-hint-email{font-weight:600;word-break:break-all}[data-theme=light] .ls-cut-export-modal-drive-unavailable{border-color:#0000001f;background:#00000008}[data-theme=light] .ls-cut-export-modal-drive-opt{background:#0000000a;border-color:#0000001a}[data-theme=light] .ls-slab-status-confirm{border-color:#8a6a1442}[data-theme=light] .ls-slab-status-confirm__icon{color:#6f5410;background:#c9a2271f;border-color:#8a6a143d}[data-theme=light] .ls-slab-status-confirm__details{color:#2d230cdb;background:#c9a22714;border-color:#8a6a142e}[data-theme=light] .ls-cut-export-modal-select select{background:#fff;color:#1a1a1a;border-color:#00000024}.ls-cut-empty{padding:22px;border-radius:var(--ls-radius-lg);max-width:720px;margin:0 auto;width:100%;box-sizing:border-box}.ls-cut-empty-grid{display:flex;flex-direction:column;gap:14px}.ls-cut-step{position:relative;padding:22px 24px 20px 72px;border-radius:16px;background:#1616169e;border:1px solid var(--ls-glass-border);box-shadow:0 10px 28px #0000002e;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.ls-cut-step.is-done{border-color:#e8d48b73;background:#e8d48b0f}.ls-cut-step-num{position:absolute;top:22px;left:22px;margin:0;width:36px;height:36px;border-radius:999px;border:1px solid rgba(232,212,139,.45);background:#e8d48b1a;color:var(--ls-accent);font-size:.95rem;font-weight:600;letter-spacing:0;text-transform:none;display:inline-flex;align-items:center;justify-content:center}.ls-cut-step.is-done .ls-cut-step-num{border-color:#e8d48bcc;background:#e8d48b38}.ls-cut-step h3{margin:0;font-size:1.05rem;font-weight:600;color:#f4f1ea}.ls-cut-step>p{margin:0}.ls-cut-step-slab-list{align-self:stretch;margin:0;padding:0 0 0 1.1rem;list-style:disc;color:#f4f1eae0;font-size:.92rem;line-height:1.45}.ls-cut-step-slab-list li{margin:.2rem 0;padding-inline-start:.15rem}.ls-cut-step-slab-list li::marker{color:#e8d48ba6}.ls-cut-step>.ls-btn,.ls-cut-step>button{align-self:flex-end;margin-top:4px}.ls-cut-step-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-self:stretch;margin-top:4px}.ls-cut-workspace{--ls-cut-pane-pad-y: 7px;--ls-cut-pane-pad-x: 9px;--ls-cut-chip-pad-y: 2px;--ls-cut-chip-pad-x: 6px;--ls-cut-pane-font-xs: .58rem;--ls-cut-pane-font-sm: .66rem;--ls-cut-pane-font-md: .78rem;--ls-cut-pane-gap: 6px;--ls-cut-pane-radius: 10px;position:relative;flex:1 1 auto;display:grid;grid-template-columns:minmax(0,var(--ls-cut-side-left, 58%)) 10px minmax(0,var(--ls-cut-side-right, 42%));gap:0;min-height:0;min-width:0}.ls-cut-toast{position:absolute;left:50%;bottom:1.1rem;z-index:24;transform:translate(-50%);max-width:min(92%,28rem);padding:.62rem .95rem;border-radius:999px;border:1px solid rgba(255,154,200,.55);background:#1c0e16e6;box-shadow:0 16px 36px #0000006b;color:#ffd6e8;font-size:.86rem;font-weight:600;line-height:1.25;text-align:center;pointer-events:none}[data-theme=light] .ls-cut-toast{border-color:#c4387a80;background:#fff5faf5;box-shadow:0 16px 36px #1f141b2e;color:#8a2456}.ls-cut-outline-toggle[aria-pressed=true]{background:linear-gradient(180deg,#e8d48b3d,#e8d48b1f);border-color:#e8d48b9e;color:#f4e7b8;box-shadow:inset 0 1px #ffffff1a,0 8px 18px #c9a22724}[data-theme=light] .ls-cut-outline-toggle[aria-pressed=true]{background:linear-gradient(180deg,#e8c46038,#e8c4601a);border-color:#8a660c8c;color:#5a430a;box-shadow:inset 0 1px #ffffff9e,0 8px 18px #8a6a141f}.ls-cut-measure-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;cursor:var(--bella-cursor-crosshair, crosshair);background:transparent;touch-action:none}.ls-cut-measure-svg{position:absolute;pointer-events:none;overflow:visible;z-index:5}.ls-cut-measure-line line{stroke:#ff4656f2;stroke-linecap:round;vector-effect:non-scaling-stroke}.ls-cut-measure-line.is-draft line{stroke:#ff4656d9;stroke-dasharray:6 4}.ls-cut-measure-line.is-aligned line{stroke:#3cdc78f7}.ls-cut-measure-line.is-aligned.is-draft line{stroke:#3cdc78e0;stroke-dasharray:6 4}.ls-cut-measure-extension{stroke:#3cdc7885;stroke-dasharray:6 4;stroke-linecap:round;vector-effect:non-scaling-stroke}.ls-cut-measure-endpoint{fill:#fffffff2;stroke:#141418d9;stroke-width:.5;vector-effect:non-scaling-stroke}.ls-cut-measure-line.is-aligned .ls-cut-measure-endpoint{stroke:#145028e6}.ls-cut-measure-label-text{fill:#fff5f6;font-weight:600;paint-order:stroke fill;stroke:#1a0c12e0;stroke-width:.9;stroke-linejoin:round;vector-effect:non-scaling-stroke;-webkit-user-select:none;user-select:none}.ls-cut-measure-line.is-aligned .ls-cut-measure-label-text{fill:#e9ffef;stroke:#0f3e22eb}[data-theme=light] .ls-cut-measure-label-text{fill:#842028;stroke:#fff8f7f2}[data-theme=light] .ls-cut-measure-line.is-aligned .ls-cut-measure-label-text{fill:#1d6f3a;stroke:#f6fffaf5}[data-theme=light] .ls-cut-measure-extension{stroke:#2e985a73}.ls-cut-workspace--readonly{grid-template-columns:minmax(0,var(--ls-cut-side-left, 58%)) minmax(0,var(--ls-cut-side-right, 42%));gap:8px}@media(max-width:1100px){.ls-cut-workspace{display:flex;flex-direction:column;min-height:720px}.ls-cut-workspace:not(.ls-cut-workspace--readonly)>.ls-cut-pane--slab{flex:0 0 var(--ls-cut-side-left, 58%);min-height:260px}.ls-cut-workspace>.ls-cut-pane--dxf{flex:1 1 auto;min-height:260px}}.ls-cut-pane{display:flex;flex-direction:column;min-width:0;min-height:0;max-height:100%;background:#1212129e;border:1px solid var(--ls-glass-border);border-radius:var(--ls-cut-pane-radius);overflow:hidden;box-shadow:var(--ls-shadow)}.ls-cut-panel-resizer{position:relative;align-self:stretch;min-width:10px;cursor:col-resize;touch-action:none;outline:none}.ls-cut-panel-resizer:before{content:"";position:absolute;top:.2rem;bottom:.2rem;left:50%;width:1px;transform:translate(-50%);background:#ffffff29;box-shadow:0 0 0 1px #0000002e;transition:background .18s ease,box-shadow .18s ease}.ls-cut-panel-resizer:after{content:"";position:absolute;top:50%;left:50%;width:4px;height:32px;transform:translate(-50%,-50%);border-radius:999px;background:radial-gradient(circle at 50% 8px,rgba(232,212,139,.75) 0 1.2px,transparent 1.8px),radial-gradient(circle at 50% 21px,rgba(232,212,139,.75) 0 1.2px,transparent 1.8px),radial-gradient(circle at 50% 34px,rgba(232,212,139,.75) 0 1.2px,transparent 1.8px);opacity:.7;transition:opacity .18s ease}.ls-cut-panel-resizer:hover:before,.ls-cut-panel-resizer:focus-visible:before{background:#e8d48b80;box-shadow:0 0 0 1px #e8d48b2e}.ls-cut-panel-resizer:hover:after,.ls-cut-panel-resizer:focus-visible:after{opacity:1}.ls-cut-panel-resizer:focus-visible{box-shadow:inset 0 0 0 1px #e8d48b59}@media(max-width:1100px){.ls-cut-panel-resizer,.ls-cut-panel-resizer--horizontal{display:block;flex:0 0 auto;width:100%;height:22px;min-width:0;cursor:row-resize;touch-action:none}.ls-cut-panel-resizer:before,.ls-cut-panel-resizer--horizontal:before{top:50%;bottom:auto;left:.4rem;right:.4rem;width:auto;height:1px;transform:translateY(-50%)}.ls-cut-panel-resizer:after,.ls-cut-panel-resizer--horizontal:after{top:50%;left:50%;width:56px;height:5px;transform:translate(-50%,-50%);background:radial-gradient(circle at 8px 50%,rgba(232,212,139,.78) 0 1.4px,transparent 2px),radial-gradient(circle at 24px 50%,rgba(232,212,139,.78) 0 1.4px,transparent 2px),radial-gradient(circle at 40px 50%,rgba(232,212,139,.78) 0 1.4px,transparent 2px)}}.ls-cut-pane-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ls-cut-pane-gap);padding:var(--ls-cut-pane-pad-y) var(--ls-cut-pane-pad-x);border-bottom:1px solid var(--ls-glass-border);background:#1c1c1c85}.ls-cut-pane-header>div:first-child{min-width:0}.ls-cut-pane-kicker{margin:0 0 1px;font-size:var(--ls-cut-pane-font-xs);letter-spacing:.13em;text-transform:uppercase;color:var(--ls-accent)}.ls-cut-pane-title{margin:0;font-size:var(--ls-cut-pane-font-md);font-weight:600;color:#f4f1ea;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-cut-pane-meta{margin:2px 0 0;font-size:var(--ls-cut-pane-font-sm);color:#f4f1ea99}.ls-cut-pane-status{display:flex;align-items:stretch;justify-content:flex-end;gap:6px;flex:0 1 auto;flex-wrap:nowrap;max-width:100%;min-width:0;margin-left:auto;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;font-size:var(--ls-cut-pane-font-sm);color:#f4f1eab3}.ls-cut-pane-status::-webkit-scrollbar{display:none}.ls-cut-pane-mode-toggle{padding:2px}.ls-cut-pane-mode-toggle .ls-layout-preview-mode-btn{padding:.18rem .55rem;font-size:.72rem;letter-spacing:.05em}.ls-cut-dxf-pane-3d{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;position:relative;margin:0 var(--ls-cut-pane-pad-x) var(--ls-cut-pane-pad-x);border-radius:12px;overflow:hidden;background:#00000038;border:1px solid rgba(255,255,255,.08)}.ls-cut-dxf-pane-3d .ls-place-layout-preview-shell,.ls-cut-dxf-pane-3d>div:not(.ls-cut-dxf-pane-3d-empty){flex:1 1 auto;min-height:0}.ls-cut-dxf-pane-3d-empty{margin:auto;max-width:320px;padding:1rem;text-align:center;font-size:.85rem;line-height:1.45}[data-theme=light] .ls-cut-dxf-pane-3d{background:#ffffffc7;border-color:#1f1b1424}.ls-cut-outline-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;border:1px solid rgba(255,255,255,.13);background:linear-gradient(180deg,#ffffff17,#ffffff0a);color:#ebf8f1eb;padding:.36rem .78rem;border-radius:10px;font:inherit;font-weight:600;line-height:1.15;cursor:pointer;min-width:5.1rem;white-space:nowrap;box-shadow:inset 0 1px #ffffff14,0 8px 18px #00000029;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.ls-cut-outline-toggle:hover:not(:disabled){border-color:#75ffbd57;background:linear-gradient(180deg,#75ffbd1f,#75ffbd0d);color:#dbffecfa}.ls-cut-outline-toggle:disabled{cursor:not-allowed;opacity:.56}.ls-cut-toolbar-icon-btn{width:2rem;min-width:2rem;padding:0}.ls-cut-toolbar-icon-btn svg{width:1.1rem;height:1.1rem;flex:0 0 auto}.ls-cut-toolbar-zoom-reset{min-width:3.85rem;padding-inline:.55rem;font-variant-numeric:tabular-nums}[data-theme=light] .ls-cut-outline-toggle{border-color:#1f1b1421;background:linear-gradient(180deg,#ffffffe0,#f6f2e8b8);color:#244331;box-shadow:inset 0 1px #ffffffbd,0 8px 18px #45320c1a}[data-theme=light] .ls-cut-title{color:var(--ls-color-text, #1e1c16)}[data-theme=light] .ls-cut-success{background:#16a34a1a;border-color:#16a34a47;color:#14532d}[data-theme=light] .ls-cut-step{background:#ffffffd1;border-color:var(--ls-glass-border);box-shadow:0 8px 26px #1f1b1412}[data-theme=light] .ls-cut-step.is-done{border-color:#a178196b;background:#e8c4601a}[data-theme=light] .ls-cut-step-num{border-color:#a1781973;background:#e8c46024}[data-theme=light] .ls-cut-step.is-done .ls-cut-step-num{border-color:#8a6a149e;background:#e8c46042}[data-theme=light] .ls-cut-step h3{color:var(--ls-color-text, #1e1c16)}[data-theme=light] .ls-cut-step-slab-list{color:#1f1b14d1}[data-theme=light] .ls-cut-step-slab-list li::marker{color:#8a6a149e}[data-theme=light] .ls-cut-pane{background:#ffffffc2}[data-theme=light] .ls-cut-panel-resizer:before{background:#1f1b141f;box-shadow:0 0 0 1px #ffffff8c}[data-theme=light] .ls-cut-panel-resizer:hover:before,[data-theme=light] .ls-cut-panel-resizer:focus-visible:before{background:#a178197a;box-shadow:0 0 0 1px #a178192e}[data-theme=light] .ls-cut-panel-resizer:focus-visible{box-shadow:inset 0 0 0 1px #a1781961}[data-theme=light] .ls-cut-pane-header{background:#ffffff94;border-bottom-color:var(--ls-glass-border)}[data-theme=light] .ls-cut-pane-title{color:var(--ls-color-text, #1e1c16)}[data-theme=light] .ls-cut-pane-meta,[data-theme=light] .ls-cut-pane-status{color:#1f1b1494}[data-theme=light] .ls-cut-outline-toggle.ls-cut-outline-toggle--danger{color:#b91c1c;border-color:#b91c1c61}[data-theme=light] .ls-cut-outline-toggle.ls-cut-outline-toggle--danger:hover{background:#fecaca73}[data-theme=light] .ls-cut-root .ls-warning{color:#9a3412}.ls-cut-warn{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;color:#f5c97a;background:linear-gradient(180deg,#f5c97a1f,#f5c97a0d);border:1px solid rgba(245,201,122,.34);padding:.36rem .78rem;border-radius:10px;font-weight:600;white-space:nowrap;box-shadow:inset 0 1px #ffffff14,0 8px 18px #00000024}.ls-cut-ok{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;color:#b8e0bd;background:linear-gradient(180deg,#78c88c1f,#78c88c0d);border:1px solid rgba(120,200,140,.28);padding:.36rem .78rem;border-radius:10px;font-weight:600;white-space:nowrap;box-shadow:inset 0 1px #ffffff14,0 8px 18px #00000024}.ls-cut-readonly-badge{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#e8d48bd9;border:1px solid rgba(232,212,139,.32);padding:var(--ls-cut-chip-pad-y) var(--ls-cut-chip-pad-x);border-radius:999px}[data-theme=light] .ls-cut-warn{color:#92400e;background:#fbbf241f;border-color:#d9770652}[data-theme=light] .ls-cut-ok{color:#14532d;background:#16a34a1a;border-color:#16a34a42}[data-theme=light] .ls-cut-readonly-badge{color:#8a6a14eb;border-color:#a1781961}[data-theme=light] .ls-cut-slab-board.is-active{border-color:#a1781985;box-shadow:0 0 0 1px #e8c46061 inset,0 6px 22px #1f1b141f}[data-theme=light] .ls-cut-slab-board-head{background:#ffffffb8;border-bottom-color:#1f1b1414}[data-theme=light] .ls-cut-slab-board-title:hover{background:#1f1b140d}[data-theme=light] .ls-cut-slab-board-title[aria-pressed=true]{background:#e8c46038}[data-theme=light] .ls-cut-add-slab{border-color:#a178196b;background:#e8c46014;color:#8a6a14f2}[data-theme=light] .ls-cut-add-slab:hover{background:#e8c46029;border-color:#8a6a1485}[data-theme=light] .ls-cut-stage-marquee{border-color:#1665348c;background:#16a34a24}[data-theme=light] .ls-cut-rotate-handle{border-color:#1f1b1459;background:#fffffff0}[data-theme=light] .ls-cut-rotate-handle.is-cardinal{border-color:#1665348c;background:#4ade80f2}[data-theme=light] .ls-cut-rotate-handle:before{background:#1f1b1461}[data-theme=light] .ls-cut-pane-footer{background:#ffffff94;border-top-color:var(--ls-glass-border);color:#1f1b149e}[data-theme=light] .ls-cut-pane-footer kbd{border-color:#1f1b1424;background:#1f1b140d;color:#1f1b14d9}[data-theme=light] .ls-cut-measure-helper{color:#8a2456e0}[data-theme=light] .ls-cut-dxf-canvas{background:#f8fafcf0}[data-theme=light] .ls-cut-snap-instruction{color:#8a6a14e0}[data-theme=light] .ls-cut-prep-stage{background:repeating-linear-gradient(45deg,rgba(31,27,20,.035) 0 12px,transparent 12px 24px),radial-gradient(600px 300px at 50% 50%,rgba(59,130,246,.07),transparent),#ffffff9e}[data-theme=light] .ls-cut-prep-piece-label{background:#fffffff0;color:#1f1b14e0;text-shadow:0 1px 0 rgba(255,255,255,.85);border:1px solid rgba(31,27,20,.08)}[data-theme=light] .ls-cut-prep-snap-handles circle{fill:#e8c460f5;stroke:#1f1b149e}[data-theme=light] .ls-cut-prep-bottom-edge-lines line.is-selected{stroke:#b45309f5}[data-theme=light] .ls-cut-footer-meta{color:#1f1b14ad}[data-theme=light] .ls-cut-footer-meta code{background:#1f1b140f}[data-theme=light] .ls-cut-slab-modal .ls-modal-header h3{color:var(--ls-color-text, #1e1c16)}[data-theme=light] .ls-cut-slab-modal .ls-icon-btn{color:#1f1b1485}[data-theme=light] .ls-cut-slab-modal .ls-icon-btn:hover{color:#1e1c16;background:#1f1b140f}[data-theme=light] .ls-cut-slab-modal .ls-field{color:#1f1b14d1}[data-theme=light] .ls-cut-external-note{background:#3b82f617;border-color:#3b82f638;color:#1f1b14c7}.ls-cut-stage{position:relative;flex:1 1 auto;min-height:0;width:100%;background:transparent;overflow:hidden;touch-action:none}.ls-cut-slab-column{flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:8px;padding:8px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.ls-cut-slab-board{display:flex;flex-direction:column;flex:0 0 auto;min-height:360px;border:1px solid var(--ls-glass-border);border-radius:9px;overflow:hidden;background:#0a10238c;transition:border-color .12s ease,box-shadow .12s ease}.ls-cut-slab-board.is-active{border-color:#e8d48b8c;box-shadow:0 0 0 1px #e8d48b52 inset,0 6px 24px #00000073}.ls-cut-overlay.is-multi-selected{filter:none}.ls-cut-slab-board-head{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:5px 7px;background:#00000059;border-bottom:1px solid rgba(255,255,255,.06)}.ls-cut-slab-board-title{flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start;gap:1px;background:transparent;border:0;padding:2px 4px;border-radius:5px;text-align:left;cursor:pointer;color:inherit;transition:background .12s ease}.ls-cut-slab-board-title:hover{background:#ffffff0d}.ls-cut-slab-board-title[aria-pressed=true]{background:#e8d48b1a}.ls-cut-slab-board-name{font-weight:600;font-size:.76rem;color:var(--ls-color-text, #f5efe1)}.ls-cut-slab-board-meta{font-size:.62rem;color:#f5efe1a6}.ls-cut-slab-board-actions{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.ls-cut-slab-board>.ls-cut-stage{flex:0 0 auto;width:100%;height:auto;margin-top:auto}.ls-cut-add-slab{align-self:stretch;padding:8px;border:1px dashed rgba(232,212,139,.35);background:#e8d48b0d;color:#e8d48bd9;border-radius:8px;cursor:pointer;font-weight:500;transition:background .12s ease,border-color .12s ease}.ls-cut-add-slab:hover{background:#e8d48b1a;border-color:#e8d48b99}.ls-cut-outline-toggle.ls-cut-outline-toggle--danger{color:#ff8c8cf2;border-color:#ff8c8c73}.ls-cut-outline-toggle.ls-cut-outline-toggle--danger:hover{background:#ff6e6e1f}[data-theme=light] .ls-cut-stage{background:transparent}[data-theme=light] .ls-cut-slab-board{background:#e8f0ffd9}[data-theme=light] .ls-cut-slab-board-name{color:var(--ls-color-text, #1e1c16)}[data-theme=light] .ls-cut-slab-board-meta{color:#1f1b1499}.ls-cut-stage-bg-img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:fill;-webkit-user-select:none;user-select:none;pointer-events:none}.ls-cut-stage-marquee{position:absolute;pointer-events:none;border:1.5px dashed rgba(120,220,130,.95);background:#78dc822e;border-radius:3px;z-index:4}.ls-cut-remnant-outline{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none}.ls-cut-remnant-outline polygon{fill:none;stroke:#ff1493;stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:0;filter:none}[data-theme=light] .ls-cut-remnant-outline polygon{fill:none;stroke:#ff1493;filter:none}.ls-cut-remnant-marker{position:absolute;z-index:5;box-sizing:border-box;border:2px dashed rgba(255,180,80,.95);background:#ffb45029;border-radius:3px;cursor:grab;touch-action:none}.ls-cut-remnant-marker.is-active{border-color:#ffd278;background:#ffb4503d;box-shadow:0 0 0 1px #ffd27873}.ls-cut-remnant-marker.is-readonly{cursor:default}.ls-cut-remnant-marker:active{cursor:grabbing}.ls-cut-remnant-marker-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:2px 8px;border-radius:999px;background:#141418d1;color:#ffdcaafa;font-size:11px;font-weight:600;letter-spacing:.02em;pointer-events:none;white-space:nowrap}.ls-cut-remnant-marker-handle{position:absolute;width:10px;height:10px;margin:0;padding:0;border:1.5px solid rgba(255,210,120,.95);border-radius:2px;background:#141418eb;cursor:nwse-resize;touch-action:none}.ls-cut-remnant-marker-handle--nw{left:-5px;top:-5px;cursor:nwse-resize}.ls-cut-remnant-marker-handle--ne{right:-5px;top:-5px;cursor:nesw-resize}.ls-cut-remnant-marker-handle--sw{left:-5px;bottom:-5px;cursor:nesw-resize}.ls-cut-remnant-marker-handle--se{right:-5px;bottom:-5px;cursor:nwse-resize}[data-theme=light] .ls-cut-remnant-marker{border-color:#b45f14f2;background:#ffb45038}[data-theme=light] .ls-cut-remnant-marker-label{background:#ffffffeb;color:#783c0afa}[data-theme=light] .ls-cut-remnant-marker-handle{background:#fffffff5;border-color:#b45f14f2}.ls-cut-overlay{position:absolute;cursor:grab;border:0;background:transparent;box-shadow:none;border-radius:4px;display:flex;align-items:stretch;justify-content:stretch}[data-theme=light] .ls-cut-overlay{background:transparent;box-shadow:none}.ls-cut-overlay:active{cursor:grabbing}.ls-cut-overlay.is-readonly{cursor:default}.ls-cut-overlay.is-warn{background:transparent}.ls-cut-overlay.is-placed .ls-cut-overlay-inner>svg{filter:none}.ls-cut-overlay.is-near .ls-cut-overlay-inner>svg{filter:none}.ls-cut-overlay.is-overlap .ls-cut-overlay-inner>svg{filter:none}.ls-cut-overlay.is-active .ls-cut-overlay-inner>svg{filter:none}.ls-cut-overlay-inner{flex:1 1 auto;display:flex;align-items:center;justify-content:center}.ls-cut-overlay-inner>svg{display:block;width:100%;height:100%}.ls-cut-rotate-handle{position:absolute;top:-18px;left:50%;width:13px;height:13px;margin-left:-6.5px;border-radius:50%;border:1px solid rgba(252,244,220,.85);background:#fcf4dcd9;cursor:grab}.ls-cut-rotate-handle.is-cardinal{border-color:#68ffacfa;background:#68ffacf2}.ls-cut-rotate-handle:before{content:"";position:absolute;top:13px;left:50%;width:1px;height:13px;background:#fcf4dc99}.ls-cut-rotate-handle:active{cursor:grabbing}.ls-cut-pane-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;border-top:1px solid var(--ls-glass-border);background:#14141473;font-size:.64rem;color:#f4f1eab3}.ls-cut-pane-footer kbd{display:inline-block;padding:0 4px;border-radius:3px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6rem;color:#f4f1eae6}.ls-cut-measure-helper{color:#ffd6e8eb;font-weight:600;white-space:nowrap}.ls-cut-dxf-canvas{position:relative;flex:1 1 auto;min-height:320px;background:#14141473;display:flex;align-items:stretch;justify-content:stretch}.ls-cut-dxf-canvas--prep{flex-direction:column;gap:5px;padding:6px;box-sizing:border-box}.ls-cut-prep-toolbar{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.ls-cut-snap-instruction{margin:-2px 0 0;color:#e8d48be6;font-size:.62rem;text-align:right}.ls-cut-prep-stage{position:relative;flex:1 1 auto;min-height:220px;overflow:hidden;border-radius:8px;background:repeating-linear-gradient(45deg,rgba(255,255,255,.018) 0 12px,transparent 12px 24px),radial-gradient(600px 300px at 50% 50%,rgba(120,160,255,.05),transparent),#0a0a0a6b;touch-action:none;cursor:grab}.ls-cut-prep-stage:active{cursor:grabbing}.ls-cut-prep-piece{position:absolute;cursor:grab;background-size:cover;background-position:center;border-radius:4px}.ls-cut-prep-piece:active{cursor:grabbing}.ls-cut-prep-piece.is-textured{box-shadow:none}.ls-cut-prep-piece.is-unplaced{cursor:pointer}.ls-cut-prep-piece.is-unplaced>svg{filter:none}.ls-cut-prep-piece>svg{display:block;width:100%;height:100%}.ls-cut-prep-snap-lines,.ls-cut-prep-snap-handles,.ls-cut-prep-bottom-edge-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.ls-cut-prep-snap-lines line{fill:none;stroke-width:4px;stroke-linecap:round;vector-effect:non-scaling-stroke}.ls-cut-prep-bottom-edge-lines line{fill:none;stroke-width:4px;stroke-linecap:round;vector-effect:non-scaling-stroke}.ls-cut-prep-snap-lines line.is-hover{stroke:#ffe860fa}.ls-cut-prep-snap-lines line.is-anchor{stroke:#68ffacfa}.ls-cut-prep-snap-lines line.is-moving{stroke:#ffe860fa}.ls-cut-prep-bottom-edge-lines line.is-selected{stroke:#ffa848f5}.ls-cut-prep-bottom-edge-lines line.is-miter{stroke:#54a7fffa}.ls-cut-prep-bottom-edge-lines line.is-hover{stroke:#ffe860fa}.ls-cut-prep-snap-handles circle{fill:#e8d48bf5;stroke:#09090aeb;stroke-width:2px;filter:none}.ls-cut-prep-piece-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:calc(100% - 10px);padding:2px 5px;border-radius:999px;background:#08080885;color:#f4f1eae6;font-size:.58rem;font-weight:650;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.75)}.ls-cut-prep-piece-label--rotated{transform:translate(-50%,-50%) rotate(-90deg);transform-origin:center}.ls-cut-dxf-fit{flex:1 1 auto;display:flex;align-items:stretch;justify-content:stretch}.ls-cut-dxf-fit>svg{flex:1 1 auto}.ls-cut-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:10px 14px;border-radius:var(--ls-radius-md)}.ls-cut-footer-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:.78rem;color:#f4f1eab8}.ls-cut-footer-meta code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;background:#ffffff0d;padding:1px 5px;border-radius:4px}.ls-cut-footer-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ls-cut-slab-modal{width:min(520px,96vw);max-height:90vh;display:flex;flex-direction:column;padding:0}.ls-cut-slab-modal .ls-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 8px}.ls-cut-slab-modal .ls-modal-header h3{margin:0;font-size:1.05rem;font-weight:600;color:#f4f1ea}.ls-cut-slab-modal .ls-modal-body{display:flex;flex-direction:column;gap:12px;overflow:auto;padding:8px 18px 12px}.ls-cut-slab-modal .ls-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 18px 14px;border-top:1px solid var(--ls-glass-border)}.ls-cut-slab-modal .ls-icon-btn{border:0;background:transparent;color:#f4f1eab3;font-size:1.4rem;line-height:1;cursor:pointer;padding:0 6px;border-radius:6px}.ls-cut-slab-modal .ls-icon-btn:hover{color:#f4f1ea;background:#ffffff0f}.ls-cut-slab-modal .ls-field{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:#f4f1ead9}.ls-cut-dims-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ls-cut-external-note{margin:0 0 4px;padding:8px 10px;border-radius:8px;background:#78a0ff0f;border:1px solid rgba(120,160,255,.18);color:#f4f1eac7;font-size:.78rem}.ls-body--cut{grid-template-columns:1fr}.ls-canvas-shell--cut{padding:12px;display:flex;flex-direction:column}.ls-phase-empty--cut{padding:22px;text-align:center}.ls-root--plan-fullscreen .ls-body--cut{min-height:0;height:100%;align-items:stretch}.ls-root--plan-fullscreen .ls-canvas-shell--cut{padding:0;margin:0;border:none;border-radius:0;background:transparent;box-shadow:none;flex:1;min-height:0;display:flex;flex-direction:column;gap:0}.ls-root--plan-fullscreen .ls-canvas-shell--cut>.ls-phase-toggle-wrap--fullscreen{flex:0 0 auto}.ls-cut-root--fullscreen{flex:1 1 auto;min-height:0;padding:10px 14px 14px;gap:10px}.ls-cut-root--fullscreen .ls-cut-header{border-radius:var(--ls-radius-md);padding:10px 14px}.ls-cut-root--fullscreen .ls-cut-header h2{font-size:1rem}.ls-cut-root--fullscreen .ls-cut-header>div:first-child>p.ls-muted{display:none}.ls-cut-root--fullscreen .ls-cut-workspace{flex:1 1 auto;min-height:0}.ls-cut-root--fullscreen .ls-cut-stage,.ls-cut-root--fullscreen .ls-cut-dxf-canvas{min-height:0}.ls-cut-fullscreen-btn{white-space:nowrap}.ls-quoted-materials-panel{margin:0 auto .85rem;padding:0;border:1px solid rgba(167,139,250,.38);overflow:hidden;width:100%;max-width:min(70vw,100%);align-self:center;margin-inline:auto}.ls-quoted-materials-panel.glass-panel{background:#0f0f10;backdrop-filter:none;-webkit-backdrop-filter:none}.ls-quoted-materials-panel--package-selecting{border-color:#3b82f6bf;box-shadow:0 0 0 1px #3b82f63d}[data-theme=light] .ls-quoted-materials-panel.glass-panel{background:#fffcf5;border-color:#7e22ce2e}.ls-quoted-materials-summary{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:.35rem;padding:.65rem .85rem .5rem;font-size:.84rem;line-height:1.2}.ls-quoted-materials-summary-corner-actions{position:absolute;top:.55rem;right:.75rem;z-index:1;display:inline-flex;align-items:center;gap:.4rem}.ls-quoted-materials-header-icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:.1rem;border:none;background:transparent;color:#f4f1eab8;cursor:pointer;border-radius:4px}.ls-quoted-materials-header-icon-btn:hover:not(:disabled),.ls-quoted-materials-header-icon-btn:focus-visible:not(:disabled){color:#f4f1eafa;outline:none}.ls-quoted-materials-header-icon-btn:disabled{opacity:.42;cursor:not-allowed}[data-theme=light] .ls-quoted-materials-header-icon-btn{color:#1e293b9e}[data-theme=light] .ls-quoted-materials-header-icon-btn:hover:not(:disabled),[data-theme=light] .ls-quoted-materials-header-icon-btn:focus-visible:not(:disabled){color:#0f172aeb}.ls-quoted-materials-summary-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-width:0}.ls-quoted-materials-summary-actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem;flex:0 0 auto}.ls-quoted-materials-create-package{border-color:#3b82f6d1;background:#2563eb2e;color:#fffffff5;box-shadow:0 0 0 1px #3b82f633,0 10px 24px #2563eb2e}.ls-quoted-materials-create-package:hover:not(:disabled),.ls-quoted-materials-create-package:focus-visible:not(:disabled){transform:translateY(-1px);border-color:#60a5faf2;background:#2563eb47;color:#fff;box-shadow:0 0 0 1px #60a5fa52,0 12px 30px #2563eb47;outline:none}.ls-quoted-materials-create-package:disabled{cursor:not-allowed;opacity:.56}.ls-quoted-materials-summary-view-project{margin-top:0;white-space:nowrap}.ls-quoted-materials-summary-context{margin:0 0 .7rem;display:flex;align-items:center;justify-content:center;gap:.45rem;min-width:0;width:100%;padding-inline:3.5rem;text-align:center;font-size:.95rem;font-weight:600;letter-spacing:-.01em;color:#f4f1eaeb}.ls-quoted-materials-summary-context-customer,.ls-quoted-materials-summary-context-email,.ls-quoted-materials-summary-context-job{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-quoted-materials-summary-context-email{color:#f4f1eab8;font-weight:500}.ls-quoted-materials-summary-context-sep{flex-shrink:0;opacity:.45}[data-theme=light] .ls-quoted-materials-summary-context{color:var(--ls-text)}[data-theme=light] .ls-quoted-materials-summary-context-email{color:var(--ls-muted)}.ls-quoted-materials-summary-copy{display:inline-flex;align-items:baseline;gap:.4rem;min-width:0;flex-direction:column;align-items:flex-start;gap:.1rem}.ls-quoted-materials-summary .ls-card-title{font-size:.95rem;margin:0}.ls-quoted-materials-summary-meta{font-size:.78rem;color:var(--bella-muted, rgba(255, 255, 255, .65))}.ls-quoted-materials-body{display:flex;flex-direction:column;gap:.6rem;padding:.55rem .85rem .65rem;border-top:1px solid var(--bella-border)}.ls-quoted-materials-area{display:flex;flex-direction:column;gap:.4rem;padding-top:.7rem}.ls-quoted-materials-area+.ls-quoted-materials-area{border-top:1px solid var(--bella-border)}.ls-quoted-materials-all-used{border-radius:12px;border:1px solid rgba(232,212,139,.34);background:#1d1c17}.ls-quoted-materials-all-used-surface,.ls-quoted-materials-item-surface{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.55rem .7rem}.ls-quoted-materials-all-used.is-active{border:0;background:transparent;box-shadow:none}[data-theme=light] .ls-quoted-materials-all-used{border-color:#8a6a143d;background:#fffbef}[data-theme=light] .ls-quoted-materials-all-used.is-active{border:0;background:transparent;box-shadow:none}.ls-quoted-materials-all-used-button{flex:1 1 14rem;min-width:0;order:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .75rem;text-align:left}.ls-quoted-materials-all-used-button:disabled{cursor:not-allowed;opacity:.62}.ls-quoted-materials-all-used-button:not(:disabled):hover,.ls-quoted-materials-all-used-button:not(:disabled):focus-visible{background:#ffffff09}[data-theme=light] .ls-quoted-materials-all-used-button:not(:disabled):hover,[data-theme=light] .ls-quoted-materials-all-used-button:not(:disabled):focus-visible{background:#1f1b1409}.ls-quoted-materials-area-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.ls-quoted-materials-area-head-copy{display:inline-flex;flex-direction:column;gap:.1rem}.ls-quoted-materials-area-controls{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem;margin-left:auto}.ls-quoted-materials-area-toggle{display:inline-flex;align-items:center;gap:.42rem;font-size:.7rem;letter-spacing:.03em;text-transform:uppercase;color:var(--bella-muted, rgba(255, 255, 255, .72));border:1px solid var(--bella-border);border-radius:999px;padding:.2rem .5rem .2rem .4rem;background:#161618}.ls-quoted-materials-area-toggle--switch{cursor:pointer}.ls-ios-toggle-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.ls-ios-toggle{position:relative;width:2.1rem;height:1.24rem;border-radius:999px;flex:0 0 auto;border:1px solid rgba(148,163,184,.4);background:#64748b66;transition:background-color .14s ease,border-color .14s ease}.ls-ios-toggle:after{content:"";position:absolute;top:1px;left:1px;width:1rem;height:1rem;border-radius:999px;background:#fff;box-shadow:0 1px 3px #0f172a59;transition:transform .14s ease}.ls-ios-toggle-input:checked+.ls-ios-toggle{background:#0a84ff;border-color:#0a84fff2}.ls-ios-toggle-input:checked+.ls-ios-toggle:after{transform:translate(.84rem)}.ls-ios-toggle-input:focus-visible+.ls-ios-toggle{outline:2px solid rgba(10,132,255,.5);outline-offset:2px}.ls-ios-toggle-input:disabled+.ls-ios-toggle{opacity:.58}.ls-quoted-materials-area-toggle strong{color:#ffffffe6;font-variant-numeric:tabular-nums}.ls-quoted-materials-area-approve-all{min-height:1.9rem;padding:.2rem .6rem;font-size:.72rem}.ls-quoted-materials-area-error{margin:0;font-size:.76rem}[data-theme=light] .ls-quoted-materials-area-toggle{color:var(--ls-text-muted);border-color:#1f1b1424;background:#fffcf5}[data-theme=light] .ls-ios-toggle{border-color:#94a3b880;background:#94a3b899}[data-theme=light] .ls-quoted-materials-area-toggle strong{color:var(--ls-text)}.ls-quoted-materials-area-title{margin:0;font-size:.92rem;font-weight:600;color:var(--bella-gold)}.ls-quoted-materials-area-meta{font-size:.75rem;color:var(--bella-muted, rgba(255, 255, 255, .6))}.ls-quoted-materials-empty{margin:0;font-size:.82rem}.ls-quoted-materials-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.ls-quoted-materials-area-finalized-subtotal{display:flex;align-items:baseline;justify-content:flex-end;gap:.5rem;margin-top:.35rem;padding:.4rem .2rem .1rem;border-top:1px solid var(--bella-border)}.ls-quoted-materials-area-finalized-subtotal-label{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--bella-muted, rgba(255, 255, 255, .6))}.ls-quoted-materials-area-finalized-subtotal-value{font-size:.92rem;font-weight:600;font-variant-numeric:tabular-nums;color:#34d399eb}[data-theme=light] .ls-quoted-materials-area-finalized-subtotal-label{color:var(--ls-text-muted)}[data-theme=light] .ls-quoted-materials-area-finalized-subtotal-value{color:#16a34a}.ls-quoted-materials-item{border-radius:10px;border:1px solid var(--bella-border);background:#16181b;transition:border-color .15s ease,background .15s ease}[data-theme=light] .ls-quoted-materials-item{border-color:#1f1b141a;background:#fffcf5}.ls-quoted-materials-item.is-finalized{border-color:#d4af3773;background:#1d1b12}[data-theme=light] .ls-quoted-materials-item.is-finalized{border-color:#8a6a1447;background:#fff8e2}.ls-quoted-materials-item.is-approved{border-color:#34d39980;background:#0f2019}.ls-quoted-materials-item.is-customer-selected{border-color:#a78bfa61;background:#181520}[data-theme=light] .ls-quoted-materials-item.is-approved{border-color:#16a34a42;background:#eefaf2}[data-theme=light] .ls-quoted-materials-item.is-customer-selected{border-color:#7e22ce3d;background:#faf6ff}.ls-quoted-materials-item.is-active{border:0;background:transparent;box-shadow:none}.ls-quoted-materials-item.is-package-selected{border-color:#3b82f685;background:#132034}.ls-quoted-materials-item.is-active .ls-quoted-materials-item-surface{position:relative;padding:.75rem .85rem;border-radius:10px;border:1px solid rgba(251,191,36,.55);background:#262216;cursor:pointer}.ls-quoted-materials-item.is-active.is-finalized .ls-quoted-materials-item-surface{border-color:#22c55e8c;background:#12261c}[data-theme=light] .ls-quoted-materials-item.is-active{border:0;background:transparent;box-shadow:none}[data-theme=light] .ls-quoted-materials-item.is-package-selected{border-color:#2563eb57;background:#edf5ff}[data-theme=light] .ls-quoted-materials-item.is-active .ls-quoted-materials-item-surface{border-color:#8a6a146b;background:#fff6dd}[data-theme=light] .ls-quoted-materials-item.is-active.is-finalized .ls-quoted-materials-item-surface{border-color:#16a34a47;background:#eefaf2}.ls-quoted-materials-all-used.is-active .ls-quoted-materials-all-used-surface{padding:.9rem 1rem;border-radius:12px;border:1px solid rgba(251,191,36,.55);background:#262216;box-shadow:none;align-items:center}[data-theme=light] .ls-quoted-materials-all-used.is-active .ls-quoted-materials-all-used-surface{border-color:#8a6a146b;background:#fff6dd;box-shadow:none}.ls-quoted-materials-item-button{flex:1 1 14rem;min-width:0;order:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .7rem;background:transparent;border:0;color:inherit;text-align:left;cursor:pointer;border-radius:inherit}.ls-quoted-materials-item-button:hover{background:#ffffff08}.ls-quoted-materials-thumb-trigger,.ls-quoted-materials-thumb-placeholder{flex:0 0 auto;width:2.75rem;height:2.75rem;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:linear-gradient(135deg,#ffffff14,#ffffff05),#0000002e;color:#f4f1eaad}.ls-quoted-materials-thumb-trigger{padding:0;cursor:zoom-in;box-shadow:0 8px 18px #00000038}.ls-quoted-materials-thumb-trigger:hover,.ls-quoted-materials-thumb-trigger:focus-visible{border-color:#e8d48b94;transform:translateY(-1px)}.ls-quoted-materials-thumb-trigger img{display:block;width:100%;height:100%;object-fit:cover}.ls-quoted-materials-thumb-placeholder{display:inline-flex;align-items:center;justify-content:center;padding:.25rem;text-align:center;font-size:.58rem;line-height:1.05;text-transform:uppercase;letter-spacing:.04em}[data-theme=light] .ls-quoted-materials-thumb-trigger,[data-theme=light] .ls-quoted-materials-thumb-placeholder{border-color:#1f1b1424;background:linear-gradient(135deg,#ffffffd1,#f5eedcad),#ffffffd1;color:#1f1b1494;box-shadow:0 8px 16px #281e0a14}[data-theme=light] .ls-quoted-materials-thumb-trigger:hover,[data-theme=light] .ls-quoted-materials-thumb-trigger:focus-visible{border-color:#8a6a1457}.ls-quoted-materials-all-used-surface>.ls-quote-finalize-row--compact .ls-quote-finalize-leading,.ls-quoted-materials-item-surface>.ls-quote-finalize-row--compact .ls-quote-finalize-leading{align-self:stretch}.ls-quoted-materials-item-surface>.ls-quote-finalize-row--compact{align-items:flex-start}.ls-quoted-materials-item-surface>.ls-quote-finalize-row--compact .ls-quote-finalize-copy{padding-right:14rem}.ls-quoted-materials-item-surface>.ls-quote-finalize-row--compact .ls-quote-finalize-side{display:inline-flex;flex-direction:column;align-items:flex-end;gap:.35rem}.ls-quoted-materials-item-surface>.ls-quote-finalize-row--compact .ls-quote-finalize-actions{position:absolute;top:.75rem;right:.85rem;z-index:1}.ls-quoted-materials-item-surface>.ls-quote-finalize-row--compact .ls-quote-finalize-live-total{position:absolute;right:.85rem;bottom:.75rem;z-index:1}.ls-quoted-materials-item-surface>.ls-quote-finalize-row--compact:has(.ls-quote-finalize-live-total) .ls-quote-finalize-approved-badge{flex:1 1 100%;padding-right:7.5rem;box-sizing:border-box}.ls-quoted-materials-item-surface>.ls-quote-finalize-row--compact:has(.ls-quote-finalize-live-total):has(.ls-quote-finalize-approved-badge){padding-bottom:2.5rem}@media(max-width:720px){.ls-quoted-materials-item-surface>.ls-quote-finalize-row--compact .ls-quote-finalize-copy{padding-right:0}.ls-quoted-materials-item-surface>.ls-quote-finalize-row--compact .ls-quote-finalize-side{display:flex;align-self:flex-end;flex-direction:column;align-items:flex-end}.ls-quoted-materials-item-surface>.ls-quote-finalize-row--compact .ls-quote-finalize-actions,.ls-quoted-materials-item-surface>.ls-quote-finalize-row--compact .ls-quote-finalize-live-total{position:static}}.ls-quoted-materials-all-used-surface>.ls-quote-finalize-row--compact .ls-quote-finalize-actions,.ls-quoted-materials-item-surface>.ls-quote-finalize-row--compact .ls-quote-finalize-actions{margin-left:auto}.ls-quoted-materials-all-used-surface>.ls-quote-finalize-row--compact .ls-quote-finalize-error,.ls-quoted-materials-item-surface>.ls-quote-finalize-row--compact .ls-quote-finalize-error,.ls-quoted-materials-all-used-surface>.ls-quote-finalize-row--compact .ls-quote-finalize-confirm,.ls-quoted-materials-item-surface>.ls-quote-finalize-row--compact .ls-quote-finalize-confirm{flex-basis:calc(100% - 1.2rem);margin:0 .6rem .6rem}.ls-quoted-materials-all-used.is-active .ls-quoted-materials-item-selector,.ls-quoted-materials-item.is-active .ls-quoted-materials-item-selector{display:none}[data-theme=light] .ls-quoted-materials-item-button:hover{background:#1f1b140b}.ls-quoted-materials-item-main{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1 1 auto}.ls-quoted-materials-item-name{font-size:.9rem;font-weight:600;color:#fffffff0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=light] .ls-quoted-materials-item-name{color:var(--ls-text)}.ls-quoted-materials-item-vendor{font-size:.76rem;color:var(--bella-muted, rgba(255, 255, 255, .6));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=light] .ls-quoted-materials-item-vendor{color:var(--ls-text-muted)}.ls-quoted-materials-item-aside{display:flex;align-items:center;gap:.55rem;flex-shrink:0}.ls-quoted-materials-item-flags{display:flex;align-items:center;gap:.35rem}.ls-quoted-materials-item-flag{font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.15rem .4rem;border-radius:999px;border:1px solid rgba(255,255,255,.26);color:#ffffffdb;white-space:nowrap}[data-theme=light] .ls-quoted-materials-item-flag{border-color:#1f1b1429;color:#1f1b14c7;background:#1f1b1408}.ls-quoted-materials-item-flag--assigned{border-color:#38bdf880;color:#bae6fdf5}[data-theme=light] .ls-quoted-materials-item-flag--assigned{border-color:#0284c74d;color:#075985;background:#0284c714}.ls-quoted-materials-item-flag--finalized{border-color:#d4af378c;color:#f5e1a7fa}[data-theme=light] .ls-quoted-materials-item-flag--finalized{border-color:#8a6a1457;color:#7c5a0f;background:#8a6a1414}.ls-quoted-materials-item-flag--approved{border-color:#34d3998c;color:#6ee7b7f2}.ls-quoted-materials-item-flag--customer-selection{border-color:#a78bfa6b;color:#ddd6feeb;background:#a78bfa1c}.ls-quoted-materials-item-flag--selected{border-color:#3b82f69e;color:#bfdbfefa;background:#3b82f633}[data-theme=light] .ls-quoted-materials-item-flag--approved{border-color:#16a34a47;color:#166534;background:#16a34a0f}[data-theme=light] .ls-quoted-materials-item-flag--customer-selection{border-color:#7e22ce42;color:#6b21a8;background:#a78bfa14}[data-theme=light] .ls-quoted-materials-item-flag--selected{border-color:#2563eb5c;color:#1d4ed8;background:#3b82f61f}.ls-quoted-materials-item-total{font-size:.88rem;font-weight:600;color:#ffffffeb;font-variant-numeric:tabular-nums}[data-theme=light] .ls-quoted-materials-item-total{color:var(--ls-text)}.ls-quoted-materials-item-surface .ls-quoted-materials-layout-options{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:.3rem;padding:0 .65rem .15rem}.ls-quoted-materials-layout-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff0a;padding:.12rem .42rem;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#f4f1eae6}.ls-quoted-materials-layout-option:disabled{cursor:default}.ls-quoted-materials-layout-option:not(:disabled):hover{transform:translateY(-1px);border-color:#e8d48b6b}.ls-quoted-materials-layout-option.is-active{border-color:#e8d48b80;background:#e8d48b29;color:#fff6d2}.ls-quoted-materials-layout-option.is-approved{border-color:#34d3998c;background:#34d39926;color:#a7f3d0fa}[data-theme=light] .ls-quoted-materials-layout-option{border-color:#1f1b1429;background:#1f1b140a;color:#1f1b14d9}[data-theme=light] .ls-quoted-materials-layout-option.is-active{border-color:#8a6a1457;background:#8a6a141a;color:#7c5a0f}[data-theme=light] .ls-quoted-materials-layout-option.is-approved{border-color:#16a34a47;background:#16a34a14;color:#166534}.ls-quoted-materials-item-surface .ls-quoted-materials-layout-options-export{flex:1 1 100%;display:flex;justify-content:flex-start;padding:0 .65rem .65rem}.ls-quoted-materials-approval-modal{width:min(520px,calc(100vw - 2rem))}.ls-quoted-materials-approval-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.2rem 1.35rem .75rem;border-bottom:1px solid rgba(255,255,255,.1)}.ls-quoted-materials-approval-head>div{min-width:0}.ls-quoted-materials-approval-head h3{margin:.25rem 0 0;font-size:1.22rem;line-height:1.2;color:#f4f1eafa}.ls-quoted-materials-approval-head .ls-btn{flex:0 0 auto;padding:.42rem .78rem}.ls-quoted-materials-approval-body{padding:1rem 1.35rem 1.15rem;gap:1rem}.ls-quoted-materials-approval-body .ls-muted{margin:0;line-height:1.55}[data-theme=light] .ls-quoted-materials-approval-head{border-bottom-color:#1f1b141a}[data-theme=light] .ls-quoted-materials-approval-head h3{color:#1f1b14}.ls-quoted-materials-image-lightbox{width:min(1200px,calc(100vw - 1rem));max-height:min(95vh,1120px);margin:0;display:flex;flex-direction:column;border-radius:18px;overflow:hidden}.ls-modal-backdrop--quoted-materials-image .ls-modal{width:min(1200px,calc(100vw - 1rem));max-height:min(95vh,1120px);margin:0;padding:0;display:flex;flex-direction:column;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#1c1c1ef2,#101012f5)}.ls-quoted-materials-image-lightbox-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem .85rem;border-bottom:1px solid rgba(255,255,255,.1)}.ls-quoted-materials-image-lightbox-head>div{min-width:0}.ls-quoted-materials-image-lightbox-kicker{margin:0 0 .2rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#e8d48be6}.ls-quoted-materials-image-lightbox-head h3{margin:0;font-size:1.2rem;line-height:1.2;color:#f4f1eafa}.ls-quoted-materials-image-lightbox-head .ls-muted{margin:.25rem 0 0}.ls-quoted-materials-image-lightbox-frame{padding:1.1rem;background:radial-gradient(circle at 20% 0%,rgba(232,212,139,.12),transparent 34%),#0000003d;min-height:24rem;display:flex;align-items:center;justify-content:center}.ls-quoted-materials-image-lightbox-frame img{display:block;width:100%;max-height:min(82vh,980px);object-fit:contain;border-radius:14px;box-shadow:0 18px 44px #00000057}[data-theme=light] .ls-quoted-materials-image-lightbox-head{border-bottom-color:#1f1b141a}[data-theme=light] .ls-quoted-materials-image-lightbox-head h3{color:#1f1b14}[data-theme=light] .ls-quoted-materials-image-lightbox-frame{background:radial-gradient(circle at 20% 0%,rgba(138,106,20,.12),transparent 34%),#ffffffd1}.ls-quoted-materials-export{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;margin-top:.55rem;padding-top:.65rem;border-top:1px solid var(--bella-border)}.ls-quoted-materials-export-btn{min-width:9.5rem;flex:1 1 9.5rem;max-width:14rem}.ls-quoted-materials-export-btn:disabled{opacity:.55;cursor:not-allowed}.ls-quoted-materials-bulk-modal{width:min(960px,calc(100vw - 2rem));max-height:min(88vh,920px);margin:0;display:flex;flex-direction:column;border-radius:16px;border:1px solid rgba(255,255,255,.14);overflow:hidden}.ls-modal-backdrop--quoted-materials-bulk{z-index:130;align-items:center;justify-content:center;padding:1rem;background:#0000009e;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.ls-quoted-materials-bulk-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;position:sticky;top:0;z-index:1;margin:0;padding:1rem 1.1rem .85rem;background:#0a0a0cb8;border-bottom:1px solid rgba(255,255,255,.1)}.ls-quoted-materials-bulk-head h3{margin:0}.ls-quoted-materials-bulk-kicker{margin:0 0 .25rem;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#e8d48beb}.ls-quoted-materials-bulk-form{overflow:auto;padding:.95rem 1.1rem 1rem;gap:.95rem}.ls-quoted-materials-bulk-line-items{border:1px solid rgba(255,255,255,.12);background:#0003}.ls-quoted-materials-bulk-line-items .settings-card__head{border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.65rem;margin-bottom:.65rem}[data-theme=light] .ls-quoted-materials-bulk-line-items{border-color:#1f1b141f}.ls-quoted-materials-bulk-line-items-stack{gap:.55rem}.ls-quoted-materials-bulk-line-item-row{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(160px,.8fr) minmax(150px,.7fr) auto;align-items:end;gap:.7rem;padding:.7rem;border-radius:14px;border:1px solid rgba(255,255,255,.09);background:#ffffff08}.ls-quoted-materials-bulk-line-item-row .auth-field{min-width:0}.ls-quoted-materials-bulk-line-item-remove{align-self:end;min-height:46px;padding-inline:.95rem}[data-theme=light] .ls-quoted-materials-bulk-line-item-row{background:#1f1b1408}@media(max-width:820px){.ls-quoted-materials-bulk-line-item-row{grid-template-columns:minmax(0,1fr) minmax(150px,.7fr)}.ls-quoted-materials-bulk-line-item-field--label,.ls-quoted-materials-bulk-line-item-field--type{grid-column:1 / -1}.ls-quoted-materials-bulk-line-item-remove{width:100%}}@media(max-width:560px){.ls-quoted-materials-bulk-line-item-row{grid-template-columns:1fr}}.ls-quoted-materials-bulk-actions{position:sticky;bottom:0;background:#0c0c0eeb;margin:0 -1.1rem -1rem;padding:.85rem 1.1rem .95rem;border-top:1px solid rgba(255,255,255,.12);justify-content:flex-end}[data-theme=light] .ls-modal-backdrop--quoted-materials-bulk{background:#1f1b1442}[data-theme=light] .ls-quoted-materials-bulk-modal{border-color:#1f1b141f}[data-theme=light] .ls-quoted-materials-bulk-head{background:#f5f1e8e0;border-bottom-color:#1f1b141a}[data-theme=light] .ls-quoted-materials-bulk-kicker{color:#7a5c10}[data-theme=light] .ls-quoted-materials-bulk-line-items{background:#ffffff6b}[data-theme=light] .ls-quoted-materials-bulk-line-items .settings-card__head{border-bottom-color:#1f1b141a}[data-theme=light] .ls-quoted-materials-bulk-line-item-row{border-color:#1f1b141a;background:#ffffffb3}[data-theme=light] .ls-quoted-materials-bulk-actions{background:#f5f1e8eb;border-top-color:#1f1b141a}.modal-backdrop.layout-quote-comparison-modal-backdrop{z-index:120;align-items:center;padding-top:3vh;padding-bottom:3vh;overflow:hidden;overscroll-behavior:contain}.modal-backdrop.layout-quote-comparison-modal-backdrop>.layout-quote-comparison-modal-panel{width:min(960px,calc(100vw - 2rem));max-width:none;max-height:min(92dvh,calc(100dvh - 6vh));min-height:0}@media(max-width:720px){.modal-backdrop.layout-quote-comparison-modal-backdrop{align-items:flex-end;padding:0;overflow:hidden}.modal-backdrop.layout-quote-comparison-modal-backdrop>.layout-quote-comparison-modal-panel{width:100%;max-width:none;max-height:92dvh;border-radius:18px 18px 0 0}}.layout-quote-comparison-modal-panel .layout-quote-comparison-warning{margin:0 1.5rem 1rem;padding:.75rem 1rem;border-radius:10px;background:#fcd34d14;border:1px solid rgba(252,211,77,.45);color:#fef3c7f2;font-size:.88rem;line-height:1.4}[data-theme=light] .layout-quote-comparison-modal-panel .layout-quote-comparison-warning{color:#7a4a06;background:#d9770614;border-color:#b4530938}.layout-quote-comparison-modal-panel .layout-quote-comparison-warning strong{color:#fef08a}[data-theme=light] .layout-quote-comparison-modal-panel .layout-quote-comparison-warning strong{color:#7a4a06}.layout-quote-comparison-sheet__notice{margin:.5rem 0 1rem;padding:.65rem .85rem;border-radius:6px;background:#fff8e1;border:1px solid #f3c969;color:#5a4112;font-size:.92rem;line-height:1.45}.layout-quote-comparison-sheet__items{display:flex;flex-direction:column;gap:1.4rem}.layout-quote-comparison-sheet .invoice-sheet__parties{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);column-gap:2rem}.layout-quote-comparison-sheet__area+.layout-quote-comparison-sheet__area{border-top:1px solid rgba(0,0,0,.08);padding-top:1.2rem}.layout-job-quote-sheet__topbar{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:1.75rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--sheet-rule)}.layout-job-quote-sheet__topbar:after{content:"";position:absolute;left:0;bottom:-1px;width:64px;height:2px;background:var(--sheet-gold);border-radius:2px}.layout-job-quote-sheet__topbar .quote-branding-header{flex:1 1 auto;min-width:0;padding-bottom:0;margin-bottom:0;border-bottom:0}.layout-job-quote-sheet__topbar .quote-branding-header:after{display:none}.ls-layout-quote-sheet--invoice.invoice-sheet{padding:2rem 2.1rem 1.9rem;border:1px solid var(--sheet-rule);border-radius:var(--radius-lg);background:#fff;color:#111827;gap:1.2rem}.layout-area-quote-sheet .ls-layout-preview-mode-toggle{margin:0}.layout-area-quote-sheet__preview-button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.layout-area-quote-sheet__preview-button img{display:block;width:100%;height:auto}.layout-area-quote-sheet__details{display:block}.layout-area-quote-sheet__detail-list{margin:.45rem 0 0;padding-left:1.1rem;color:var(--sheet-ink-muted);font-size:.86rem;line-height:1.45}.layout-area-quote-sheet__disclaimer{color:var(--sheet-ink-muted);font-size:.82rem}.layout-job-quote-sheet__meta{flex:0 0 auto;margin-left:auto}.layout-quote-comparison-sheet__area-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.45rem}.layout-quote-comparison-sheet__area-title{margin:0;font-size:1rem;font-weight:700;color:inherit}.layout-quote-comparison-sheet__area-meta{font-size:.82rem;color:#0009;text-transform:uppercase;letter-spacing:.04em}.layout-quote-comparison-sheet__live-total-line{margin-top:.2rem}.layout-quote-comparison-sheet__live-total-line strong{color:#8a5f1f}.layout-quote-comparison-sheet__area-live-subtotal,.layout-quote-comparison-sheet__area-subtotal{margin-left:auto;font-size:.82rem;color:#111827b8;text-transform:uppercase;letter-spacing:.04em}.layout-quote-comparison-sheet__area-subtotal strong{color:#8a5f1f}.layout-quote-comparison-sheet__area-subtotal-toggle{display:inline-flex;align-items:center;gap:.42rem;margin-left:auto;font-size:.72rem;letter-spacing:.03em;text-transform:uppercase;color:#111827b3;cursor:pointer;white-space:nowrap}.layout-quote-comparison-sheet__area-subtotal+.layout-quote-comparison-sheet__area-subtotal-toggle,.layout-quote-comparison-sheet__area-live-subtotal+.layout-quote-comparison-sheet__area-subtotal-toggle{margin-left:.75rem}.layout-quote-comparison-sheet__area-live-subtotal strong{color:#8a5f1f}.layout-quote-comparison-sheet__area-preview{position:relative;width:100%;height:clamp(440px,52vh,720px);margin:0 0 .75rem;overflow:hidden;border:1px solid rgba(0,0,0,.14);border-radius:8px;background:#fff;break-inside:avoid;page-break-inside:avoid}.layout-quote-comparison-sheet__area-preview .ls-place-layout-preview-shell{height:100%;min-height:0;border:0;border-radius:0;background:#fff}.layout-quote-comparison-sheet__row--approved{background:#f1faf3}.layout-quote-comparison-sheet__row--selected{background:#b47c3f1a;cursor:pointer}.layout-quote-comparison-sheet__select-input{width:1rem;height:1rem;accent-color:#b47c3f}.layout-quote-comparison-sheet__photo-cell{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.layout-quote-comparison-sheet__layout-preview-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(15,23,42,.18);border-radius:.45rem;background:#fff;color:#0f172a;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.35rem .55rem;cursor:pointer;line-height:1.2;white-space:nowrap}.layout-quote-comparison-sheet__layout-preview-trigger:hover,.layout-quote-comparison-sheet__layout-preview-trigger:focus-visible{border-color:#b47c3fb8;background:#b47c3f14;outline:none}.modal-backdrop.layout-quote-comparison-preview-backdrop{z-index:10100;align-items:stretch;justify-content:stretch;padding:max(env(safe-area-inset-top),12px) 12px max(env(safe-area-inset-bottom),12px);overflow:hidden;overscroll-behavior:contain;background:#0f172a73}.public-quote-layout-preview-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:stretch;justify-content:stretch}.public-quote-layout-preview-modal{flex:1;display:flex;flex-direction:column;min-height:0;border-radius:16px;background:#fff;border:1px solid rgba(15,23,42,.1);box-shadow:0 30px 80px #0f172a40;color:#111827;overflow:hidden}.public-quote-layout-preview-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid rgba(15,23,42,.08)}.public-quote-layout-preview-modal__titles{display:flex;flex-direction:column;gap:2px;min-width:0}.public-quote-layout-preview-modal__title{font-size:14px;font-weight:700;color:#0f172a}.public-quote-layout-preview-modal__subtitle{font-size:12px;color:#111827b3}.public-quote-layout-preview-modal__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.public-quote-layout-preview-modal__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(15,23,42,.15);background:#fff;color:#0f172a;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600;cursor:pointer}.public-quote-layout-preview-modal__body{flex:1;min-height:0;position:relative;background:#fff}.public-quote-layout-preview-modal__canvas{position:absolute;top:0;right:0;bottom:0;left:0}.public-quote-layout-preview-modal__canvas--3d{min-height:clamp(320px,52vh,640px)}.public-quote-layout-preview-modal__canvas--2d{min-height:clamp(280px,48vh,560px)}.layout-quote-comparison-sheet__thumb{display:block;width:4.5rem;height:3.25rem;border:1px solid rgba(0,0,0,.12);border-radius:.45rem;object-fit:cover;background:#f8fafc}.layout-quote-comparison-sheet__thumb-trigger{display:block;padding:0;margin:0;border:none;background:transparent;cursor:zoom-in;border-radius:.45rem;line-height:0}.layout-quote-comparison-sheet__thumb-trigger:hover .layout-quote-comparison-sheet__thumb,.layout-quote-comparison-sheet__thumb-trigger:focus-visible .layout-quote-comparison-sheet__thumb{border-color:#b47c3fb8;box-shadow:0 0 0 2px #b47c3f2e}.layout-quote-comparison-sheet__thumb-trigger:focus-visible{outline:none}.public-layout-quote .layout-quote-comparison-sheet__thumb-trigger{cursor:zoom-in}.layout-quote-comparison-sheet__thumb-placeholder{display:inline-flex;align-items:center;justify-content:center;width:4.5rem;min-height:3.25rem;padding:.35rem;border:1px dashed rgba(0,0,0,.16);border-radius:.45rem;color:#00000085;font-size:.72rem;font-weight:700;text-align:center;background:#f8fafc}.layout-quote-comparison-sheet__cell-main{font-weight:600}.layout-quote-comparison-sheet__cell-flag{display:inline-block;margin-top:.2rem;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#117a3d}.layout-job-quote-sheet__item-block{margin:0 0 .9rem}.layout-job-quote-sheet__item-block+.layout-job-quote-sheet__item-block{margin-top:1.05rem}.layout-job-quote-sheet__layout-preview{position:relative;margin:.25rem 0 .55rem;width:100%;max-width:100%;border:1px solid rgba(0,0,0,.15);border-radius:8px;overflow:hidden;background:#fff}.layout-job-quote-sheet__layout-preview img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;background:#fff}.layout-job-quote-sheet__layout-preview--live .ls-place-layout-preview-shell{min-height:clamp(336px,42vh,576px);border:0;border-radius:0;background:#fff}.layout-job-quote-sheet__layout-preview--live .ls-place-layout-preview-svg{width:100%;min-height:0;max-height:none}.layout-job-quote-sheet__layout-preview-empty{margin:0 0 .45rem;color:#0000008c;font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.layout-job-quote-sheet__cell-sub{margin-top:.15rem;color:#00000094;font-size:.78rem;font-weight:500}.layout-job-quote-sheet__breakdown-row td{padding-top:.28rem;padding-bottom:.28rem;background:#00000009;color:#00000094;font-size:.82rem}.layout-job-quote-sheet__breakdown-row td:first-child{padding-left:1.35rem}.layout-job-quote-sheet__breakdown-row .invoice-sheet__amount-col{color:#111827;font-weight:700}.layout-job-quote-sheet__area-total{display:flex;justify-content:flex-end;gap:1rem;margin-top:.45rem;color:#000000b3;font-size:.86rem}.layout-job-quote-sheet__area-total strong{min-width:7rem;color:#111827;text-align:right}.layout-job-quote-sheet__totals{display:flex;justify-content:flex-end;margin-top:1.25rem}.layout-job-quote-sheet__totals dl{min-width:min(100%,340px);margin:0;border:1px solid rgba(0,0,0,.1);border-radius:10px;overflow:hidden}.layout-job-quote-sheet__totals div{display:flex;justify-content:space-between;gap:1rem;padding:.65rem .85rem;background:#fff}.layout-job-quote-sheet__totals div+div{border-top:1px solid rgba(0,0,0,.08)}.layout-job-quote-sheet__totals dt{margin:0;color:#0000009e;font-weight:600}.layout-job-quote-sheet__totals dd{display:flex;flex-direction:column;align-items:flex-end;margin:0;color:#111827;font-weight:800;text-align:right}.layout-job-quote-sheet__total-sub{margin-top:.15rem;color:#00000094;font-size:.78rem;font-weight:600}@media print{.ls-quote-document-price-summary{margin:0 0 .35rem!important;padding:.45rem .55rem!important;border:1px solid rgba(0,0,0,.12)!important;border-radius:8px!important;background:#fff!important;break-inside:avoid!important;page-break-inside:avoid!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ls-quote-document-price-summary__grid{gap:.35rem .65rem!important}.ls-quote-document-price-summary__item{padding:.3rem .45rem!important;border-color:#0000001a!important;background:#fff!important}.layout-quote-comparison-warning{display:none!important}.layout-quote-comparison-sheet__row--approved{background:#eaf6ee!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.layout-quote-comparison-sheet__notice{background:#fff5d4!important;border-color:#d4a64e!important;color:#4b3711!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.layout-quote-comparison-sheet__area-preview:not([data-print-preview-fitted]),.layout-job-quote-sheet__layout-preview--live:not([data-print-preview-fitted]){--layout-quote-print-preview-max-height: 7.75in;overflow:hidden!important;max-height:var(--layout-quote-print-preview-max-height)!important}[data-print-preview-fitted]{overflow:hidden!important;break-inside:auto!important;page-break-inside:auto!important}[data-print-preview-fitted] .ls-place-layout-preview-shell,[data-print-preview-fitted] .ls-place-layout-preview-viewport,[data-print-preview-fitted] .ls-place-layout-preview-stage{min-height:0!important;overflow:hidden!important}[data-print-preview-fitted] .ls-place-layout-preview-svg{transform:none!important;display:block!important;margin:0 auto!important}.layout-job-quote-sheet__topbar{padding-top:.04in!important;padding-bottom:.3rem!important;margin-bottom:.35rem!important}.layout-job-quote-sheet .invoice-sheet__parties{margin-bottom:.35rem!important;gap:.75rem!important}.layout-quote-comparison-sheet__area-head{margin-bottom:.12rem!important}.layout-quote-comparison-sheet__items,.layout-job-quote-sheet__items{gap:.45rem!important}.layout-job-quote-sheet__layout-preview--live .ls-place-layout-preview-shell,.layout-job-quote-sheet__layout-preview--live .ls-place-layout-preview-viewport,.layout-area-quote-sheet .layout-job-quote-sheet__layout-preview--live .ls-place-layout-preview-shell,.layout-area-quote-sheet .layout-job-quote-sheet__layout-preview--live .ls-place-layout-preview-viewport{min-height:0!important}.layout-job-quote-sheet__item-block{break-inside:auto!important;page-break-inside:auto!important;margin:0 0 .25rem!important}.layout-job-quote-sheet__layout-preview{break-inside:auto!important;page-break-inside:auto!important;margin-top:.05rem;margin-bottom:.2rem}.layout-job-quote-sheet__layout-preview img{max-height:none;height:auto}.layout-job-quote-sheet__layout-preview--live:not([data-print-preview-fitted]) .ls-place-layout-preview-shell,.layout-quote-comparison-sheet__area-preview:not([data-print-preview-fitted]) .ls-place-layout-preview-shell{height:auto!important;max-height:var(--layout-quote-print-preview-max-height, 7.75in)!important;min-height:0!important}.layout-job-quote-sheet__layout-preview--live:not([data-print-preview-fitted]) .ls-place-layout-preview-viewport,.layout-quote-comparison-sheet__area-preview:not([data-print-preview-fitted]) .ls-place-layout-preview-viewport{overflow:hidden!important;height:auto!important;max-height:var(--layout-quote-print-preview-max-height, 7.75in)!important;min-height:0!important}.layout-job-quote-sheet__layout-preview--live:not([data-print-preview-fitted]) .ls-place-layout-preview-stage,.layout-quote-comparison-sheet__area-preview:not([data-print-preview-fitted]) .ls-place-layout-preview-stage{height:auto!important;max-height:var(--layout-quote-print-preview-max-height, 7.75in)!important;min-height:0!important}.layout-job-quote-sheet__layout-preview--live:not([data-print-preview-fitted]) .ls-place-layout-preview-svg,.layout-quote-comparison-sheet__area-preview:not([data-print-preview-fitted]) .ls-place-layout-preview-svg{transform:none!important;width:100%!important;height:auto!important;max-height:var(--layout-quote-print-preview-max-height, 7.75in)!important}}.ls-quote-line-inline-actions{display:inline-flex;align-items:center;gap:.35rem;margin-left:.5rem}.ls-quote-line-inline-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:inherit;font-size:.72rem;line-height:1;padding:.25rem .55rem;border-radius:999px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.ls-quote-line-inline-action:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff38}.ls-quote-line-inline-action:disabled{opacity:.55;cursor:not-allowed}.ls-quote-line-inline-action--danger:hover:not(:disabled){color:#f6b6b0;border-color:#f66c6073;background:#f66c601a}.ls-quote-dl-row--add-line{cursor:pointer;background:#ffffff06;border:1px dashed rgba(255,255,255,.15);border-radius:10px;margin-top:.3rem;transition:background .12s ease,border-color .12s ease}.ls-quote-dl-row--add-line:hover,.ls-quote-dl-row--add-line:focus-visible{background:#ffffff0d;border-color:#ffffff47;outline:none}.ls-quote-dl-row--add-line[aria-disabled=true]{opacity:.55;cursor:not-allowed}.ls-quote-dl-add-line{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;letter-spacing:.02em}.ls-quote-dl-add-line-hint{font-size:.78rem}.ls-quote-schedule-row{margin-top:.7rem;padding:.85rem;border-radius:20px;border:1px solid rgba(255,255,255,.11);background:linear-gradient(145deg,#ffffff14,#ffffff07),#00000029;box-shadow:0 16px 38px #00000029,inset 0 1px #ffffff12;display:flex;flex-direction:column;gap:.8rem}.ls-quote-schedule-head{display:flex;flex-direction:column;gap:.18rem;padding-bottom:.65rem;border-bottom:1px solid rgba(255,255,255,.08)}.ls-quote-schedule-title{font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#e8d48bdb}.ls-quote-schedule-sub{max-width:32rem;font-size:.84rem;line-height:1.45}.ls-quote-schedule-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.ls-quote-detail-card .ls-quote-schedule-fields{grid-template-columns:1fr}.ls-quote-schedule-field{display:flex;flex-direction:column;gap:.45rem;min-width:0;padding:.7rem;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:linear-gradient(145deg,#ffffff0e,#ffffff05),#0000001f}.ls-quote-schedule-field-label{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#f4f1eaa3}.ls-quote-schedule-input{width:100%;min-height:2.85rem;border-radius:14px;border-color:#ffffff24;background:#0000002e;color:#fff8e7fa;font-size:.98rem;font-variant-numeric:tabular-nums;box-shadow:inset 0 1px #ffffff0e}.ls-quote-schedule-input:disabled{opacity:.72;cursor:not-allowed}.ls-quote-schedule-toggle{width:fit-content;max-width:100%;padding:.32rem .58rem;border-radius:999px;border:1px solid rgba(255,255,255,.11);background:#ffffff0b;color:#f4f1eac7}.ls-quote-schedule-toggle input{width:.92rem;height:.92rem;accent-color:var(--ls-accent)}.ls-quote-schedule-stock-note{width:fit-content;padding:.36rem .62rem;border-radius:999px;border:1px solid rgba(74,222,128,.24);background:#22c55e17;color:#bbf7d0eb;font-size:.78rem;font-weight:700}.ls-quote-schedule-error{font-size:.72rem;color:#f6b6b0}@media(max-width:720px){.ls-quote-schedule-fields{grid-template-columns:1fr}}[data-theme=light] .ls-plan-toolbar,[data-theme=light] .ls-canvas-shell--quote>.ls-quote-toolbar{background:#ffffffdb;border-color:#1f1b1424;box-shadow:inset 0 1px #ffffffb3,0 4px 14px #45320c14}[data-theme=light] .ls-plan-toolbar-btn{border-color:#1f1b1429;background:linear-gradient(180deg,#fff,#f6f2e8);color:#1f1b14c7;box-shadow:inset 0 1px #ffffffd9,0 6px 14px #45320c1f}[data-theme=light] .ls-plan-toolbar-btn:hover:not(:disabled){color:#1a1814;border-color:#1f1b143d;background:linear-gradient(180deg,#fff,#fffaf0)}[data-theme=light] .ls-plan-toolbar-btn--toggle.is-active{color:#6b4408;border-color:#8a6a148c;background:linear-gradient(180deg,#c9a2274d,#c9a22729);box-shadow:0 10px 22px #8a6a142e,inset 0 1px #fff9}[data-theme=light] .ls-plan-toolbar-btn--toggle.is-multi-select{color:#14633b;border-color:#14824e8c;background:linear-gradient(180deg,#22c55e47,#22c55e1f);box-shadow:0 10px 22px #14824e2e,inset 0 1px #ffffff80}[data-theme=light] .ls-plan-toolbar-divider{background:#1f1b1424}[data-theme=light] .ls-plan-toolbar-zoom-heading{color:#1f1b148c}[data-theme=light] .ls-plan-toolbar-zoom-pct{color:#1f1b14c7}[data-theme=light] .ls-plan-toolbar-tool-tabs{background:linear-gradient(180deg,#fffffff2,#f4f1ea99);border-color:#1f1b1429;box-shadow:inset 0 1px #ffffffb3,0 1px 2px #45320c1a}[data-theme=light] .ls-plan-toolbar-tool-tabs button{color:#1f1b1499}[data-theme=light] .ls-plan-toolbar-tool-tabs button.is-active{color:#1a1814;background:#8a6a142e;box-shadow:inset 0 0 0 1px #8a6a146b}[data-theme=light] .ls-canvas-floating-zoom .ls-plan-toolbar-group--zoom{background:#ffffffeb;border-color:#1f1b1424;box-shadow:0 10px 28px #45320c29}[data-theme=light] .ls-plan-blank-shell--fullscreen{background:#f5f1e8;backdrop-filter:none;-webkit-backdrop-filter:none}[data-theme=light] .ls-live-summary--overlay-canvas{background:linear-gradient(180deg,#f5f1e800,#f5f1e8db 58%,#f5f1e8f5);text-shadow:none}[data-theme=light] .ls-plan-toolbar--source-workspace .ls-segmented--canvas{background:linear-gradient(180deg,#fffffff2,#f4f1ea99);border-color:#1f1b1429;box-shadow:inset 0 1px #ffffffb3,0 1px 2px #45320c1a}[data-theme=light] .ls-plan-toolbar--source-workspace .ls-segmented--canvas button.is-active{background:linear-gradient(180deg,#3b82f638,#3b82f614);color:#1d4ed8;box-shadow:inset 0 1px #ffffffb3,0 0 0 1px #3b82f673}[data-theme=light] .ls-place-live-preview-chrome{background:#ffffffeb;border-color:#1f1b1424;box-shadow:0 8px 22px #45320c24}[data-theme=light] .ls-segmented{background:#ffffffc7;border-color:#1f1b1424}[data-theme=light] .ls-segmented button{color:#1f1b1499}[data-theme=light] .ls-segmented button.is-active{background:#8a6a1429;color:#1a1814}[data-theme=light] .ls-place-toolbar{background:#ffffffd6;box-shadow:inset 0 0 0 1px #1f1b141a,0 4px 14px #45320c14}[data-theme=light] .ls-place-rotation-heading,[data-theme=light] .ls-place-rotation-value{color:#1f1b14c7}[data-theme=light] .ls-place-region-title{color:#1f1b149e}[data-theme=light] .ls-place-slab-column-head{background:#ffffffdb;box-shadow:inset 0 0 0 1px #1f1b141a}[data-theme=light] .ls-place-slab-summary{border-color:#1f1b141a;background:#ffffffe0;box-shadow:inset 0 0 0 1px #ffffffbd}[data-theme=light] .ls-place-slab-summary__label{color:#1f1b1494}[data-theme=light] .ls-place-slab-summary strong{color:#1f1b14e6}[data-theme=light] .ls-place-slab-column-head--active{background:#fffffff0;box-shadow:inset 0 0 0 1px #567ac86b}[data-theme=light] .ls-place-slab-column-title{color:#1f1b14d1}[data-theme=light] .ls-place-slab-column-title--focus:focus-visible{box-shadow:0 0 0 2px #b28a268c}[data-theme=light] .ls-place-slab-column-head .ls-place-mirror-slab-btn--on,[data-theme=light] .ls-place-slab-bottom-toolbar__actions .ls-place-mirror-slab-btn--on{background:#dc26261a;box-shadow:inset 0 0 0 1.5px #b91c1cbf;color:#991b1bf2}[data-theme=light] .ls-place-slab-disclaimer{color:#1f1b1494}[data-theme=light] .ls-place-layout-preview-shell{border-color:#1f1b1424;background:linear-gradient(165deg,#fffffff5,#f4f1ea99);box-shadow:inset 0 1px #ffffffb3,0 2px #1f1b140a}[data-theme=light] .ls-place-layout-preview-zoom-controls{background:#ffffffeb;border-color:#1f1b1424;box-shadow:0 8px 22px #45320c24}[data-theme=light] .ls-place-layout-preview-zoom-btn{border-color:#1f1b1424;background:linear-gradient(180deg,#fff,#f6f2e8);color:#1f1b14c7;box-shadow:0 1px #ffffffd9 inset,0 4px 12px #45320c1a}[data-theme=light] .ls-place-layout-preview-zoom-btn:hover:not(:disabled){color:#1f1b14f2;background:#fff}[data-theme=light] .ls-layout-preview-mode-toggle{background:#ffffffdb;border-color:#1f1b1424}[data-theme=light] .ls-layout-preview-mode-btn{color:#1f1b149e}[data-theme=light] .ls-layout-preview-mode-btn.is-active{background:#8a6a1429;color:#1a1814;box-shadow:inset 0 0 0 1px #8a6a1473}[data-theme=light] .ls-layout-preview-3d-hint{color:#1f1b148c}[data-theme=light] .ls-modal-layout-preview-title{color:#1a1814}[data-theme=light] .ls-quote-preview-caption{color:#1f1b14a6;border-top-color:#1f1b141a}[data-theme=light] .ls-quote-preview-eyebrow{color:#8a6a14}[data-theme=light] .ls-quote-summary{border-color:#1f1b141a;background:linear-gradient(145deg,#fffffff2,#faf7efeb 54%,#f5f1e8e0),radial-gradient(circle at 18% 0%,rgba(138,106,20,.08),transparent 38%),radial-gradient(circle at 100% 10%,rgba(138,106,20,.12),transparent 32%);box-shadow:0 22px 70px #45320c24,inset 0 1px #ffffffdb}[data-theme=light] .ls-quote-summary:before{background:linear-gradient(90deg,rgba(255,255,255,.72),transparent 24%,transparent 78%,rgba(138,106,20,.05)),radial-gradient(circle at 50% 0%,rgba(138,106,20,.06),transparent 32%)}[data-theme=light] .ls-quote-summary .ls-quote-summary-head{border-bottom-color:#1f1b1417}[data-theme=light] .ls-quote-summary .ls-quote-summary-head .ls-card-title{color:#1f1b14bd}[data-theme=light] .ls-quote-summary .ls-quote-exclude-legend{color:#1f1b149e}[data-theme=light] .ls-quote-summary .ls-quote-overview-approved--top{border-color:#16a34a38;background:linear-gradient(90deg,transparent,rgba(22,163,74,.11),transparent);box-shadow:0 0 28px #16a34a14,inset 0 1px #ffffffd1}[data-theme=light] .ls-quote-decision-card,[data-theme=light] .ls-quote-detail-card{border-color:#1f1b141a;background:linear-gradient(145deg,#ffffffdb,#ffffff80),#ffffff9e;box-shadow:0 14px 34px #45320c14,inset 0 1px #ffffffe0}[data-theme=light] .ls-quote-summary .ls-quote-action-card{border-color:#8a6a1433;background:linear-gradient(145deg,#ffffffe0,#8a6a140f),#ffffffad;color:#1f1b14db;box-shadow:inset 0 1px #ffffffd1}[data-theme=light] .ls-quote-summary .ls-quote-action-card:hover,[data-theme=light] .ls-quote-summary .ls-quote-action-card:focus-visible{border-color:#8a6a146b;background:linear-gradient(145deg,#fffffff5,#8a6a141a),#ffffffd6}[data-theme=light] .ls-quote-summary .ls-quote-action-card-title{color:#1f1b14e6}[data-theme=light] .ls-quote-summary .ls-quote-action-card .ls-muted{color:#1f1b149e}[data-theme=light] .ls-quote-summary .ls-quote-overview-head{border-color:transparent;background:transparent;box-shadow:none}[data-theme=light] .ls-quote-summary .ls-quote-overview-total{border-color:#8a6a142e;background:linear-gradient(145deg,#ffffffdb,#8a6a140f),#ffffffad;box-shadow:0 14px 34px #45320c1a,inset 0 1px #ffffffe0}[data-theme=light] .ls-quote-summary .ls-quote-metric{border-color:#1f1b141a;background:linear-gradient(145deg,#ffffffdb,#ffffff85),#ffffffad;box-shadow:0 12px 30px #45320c14,inset 0 1px #ffffffe0}[data-theme=light] .ls-quote-summary .ls-quote-material-mode,[data-theme=light] .ls-quote-summary .ls-quote-deposit-row,[data-theme=light] .ls-quote-summary .ls-quote-schedule-row{border-color:#1f1b141a;background:linear-gradient(145deg,#ffffffd1,#ffffff7a),#ffffff9e;box-shadow:inset 0 1px #ffffffdb}[data-theme=light] .ls-quote-overview-total-label{color:#1f1b149e}[data-theme=light] .ls-quote-overview-total-value{color:#1a1814}[data-theme=light] .ls-quote-overview-total-value.is-masked{color:#1f1b1466}[data-theme=light] .ls-quote-overview-visibility-btn{border-color:#1f1b1424;background:#1f1b140a;color:#1f1b14b8}[data-theme=light] .ls-quote-overview-visibility-btn:hover{background:#1f1b1414;color:#1a1814}[data-theme=light] .ls-quote-overview-view-job{border-color:#14824e8c;background:#14824e1a;color:#14633b}[data-theme=light] .ls-quote-overview-view-job:hover{border-color:#14824ed9;background:#14824e29;color:#0f4d2e}[data-theme=light] .ls-quote-overview-material,[data-theme=light] .ls-quote-overview-sub,[data-theme=light] .ls-quote-overview-job-area{color:var(--ls-text)}[data-theme=light] .ls-quote-overview-sub{color:var(--ls-text-muted)}[data-theme=light] .ls-quote-finalize-row{border-color:#1f1b141f;background:#ffffffb3}[data-theme=light] .ls-quote-finalize-row--unlocked{border-color:#d977068c;background:#fbbf2429}[data-theme=light] .ls-quote-finalize-row--locked{border-color:#14824e8c;background:#86efac47}[data-theme=light] .ls-quote-finalize-row--stale{border-color:#b91c1c80;background:#f871712e}[data-theme=light] .ls-quote-finalize-row--compact{border:0;background:transparent;box-shadow:none}[data-theme=light] .ls-quote-finalize-title{color:#1a1814}[data-theme=light] .ls-quote-finalize-date{color:#1f1b14b3}[data-theme=light] .ls-quote-finalize-hint{color:#122245cc}[data-theme=light] .ls-quote-finalize-approved-badge{background:#16a34a1f;border-color:#16a34a73;color:#14824ef2}[data-theme=light] .ls-quote-finalize-confirm{background:#ffffffb3;border-color:#d9770680}[data-theme=light] .ls-quote-finalize-confirm-msg{color:#1a1814}[data-theme=light] .ls-btn.ls-btn-confirm-approve{color:#000;border-color:#d97706}[data-theme=light] .ls-btn.ls-btn-confirm-approve:hover:not(:disabled){background:#d977061a;color:#000;border-color:#b45309}[data-theme=light] .ls-quote-metric{border-color:#1f1b141f;background:#ffffffb3}[data-theme=light] .ls-quote-metric-value{color:#1a1814}[data-theme=light] .ls-quote-metric-label{color:#1f1b149e}[data-theme=light] .ls-quote-overview-share{border-color:#1f1b141f;background:#ffffffb3}[data-theme=light] .ls-quote-overview-share-kicker{color:#1f1b14b3}[data-theme=light] .ls-quote-overview-share-open{color:#1f1b14c7;background:#1f1b140f;border-color:#1f1b1424}[data-theme=light] .ls-quote-overview-share-open:hover{color:#1a1814;background:#1f1b141a;border-color:#1f1b1438}[data-theme=light] .ls-share-link-panel{border-color:#1f1b141f;background:#ffffffb3}[data-theme=light] .ls-share-link-panel-kicker{color:#1f1b14b3}[data-theme=light] .ls-share-link-panel-open{color:#1f1b14c7;background:#1f1b140f;border-color:#1f1b1424}[data-theme=light] .ls-share-link-panel-open:hover{color:#1a1814;background:#1f1b141a;border-color:#1f1b1438}[data-theme=light] .ls-quote-overview-share-qr-img{background:#fff;box-shadow:0 1px 4px #281e0a2e}[data-theme=light] .ls-quote-overview-total-block+.ls-quote-overview-total-block--grand{border-top-color:#1f1b1424}[data-theme=light] .ls-quote-analytics-help{border-color:#1f1b141a;background:#ffffffb3}[data-theme=light] .ls-quote-analytics-help summary{color:#1f1b14c7}[data-theme=light] .ls-quote-analytics-help summary::-webkit-details-marker{color:#1f1b148c}[data-theme=light] .ls-quote-analytics-help-body{color:#1f1b14a8}[data-theme=light] .ls-quote-analytics-help-body strong{color:#1a1814}[data-theme=light] .ls-quote-analytics-card{border-color:#1f1b141f;background:#ffffffb3}[data-theme=light] .ls-quote-analytics-card.is-positive{border-color:#14824e73;background:#86efac38}[data-theme=light] .ls-quote-analytics-card.is-negative{border-color:#b91c1c6b;background:#f871712e}[data-theme=light] .ls-quote-analytics-card.is-equal{border-color:#2563eb73;background:#93c5fd38}[data-theme=light] .ls-quote-analytics-label{color:#1f1b149e}[data-theme=light] .ls-quote-analytics-value{color:#1a1814}[data-theme=light] .ls-quote-analytics-card.is-positive .ls-quote-analytics-value{color:#14633b}[data-theme=light] .ls-quote-analytics-card.is-negative .ls-quote-analytics-value{color:#b91c1c}[data-theme=light] .ls-quote-analytics-card.is-equal .ls-quote-analytics-value{color:#1d4ed8}[data-theme=light] .ls-quote-analytics-visuals{border-top-color:#1f1b141a}[data-theme=light] .ls-quote-analytics-callout--danger{background:#f8717129;border-color:#b91c1c6b;color:#7f1d1d}[data-theme=light] .ls-quote-analytics-callout--caution{background:#fbbf242e;border-color:#b48c2873;color:#6b4408}[data-theme=light] .ls-quote-analytics-visual-title{color:#1a1814}[data-theme=light] .ls-quote-analytics-visual-hint{color:#1f1b1499}[data-theme=light] .ls-quote-analytics-visual-hint strong{color:#1a1814}[data-theme=light] .ls-quote-revenue-stack{background:#1f1b141a;box-shadow:inset 0 0 0 1px #1f1b1414}[data-theme=light] .ls-quote-revenue-legend{color:#1f1b14a6}[data-theme=light] .ls-quote-revenue-legend-pct{color:#1a1814}[data-theme=light] .ls-quote-meter-head{color:#1f1b1499}[data-theme=light] .ls-quote-meter-value{color:#1a1814}[data-theme=light] .ls-quote-meter-track{background:#1f1b141a;box-shadow:inset 0 0 0 1px #1f1b1414}[data-theme=light] .ls-quote-slab-thumb{border-color:#1f1b1424;background:#ffffffd9}[data-theme=light] .ls-quote-slab-thumb.is-active{border-color:#8a6a148c;box-shadow:0 0 0 1px #8a6a1440}[data-theme=light] .ls-quote-slab-thumb-lbl{color:#1f1b14b8}[data-theme=light] .ls-quote-schedule-field-label{color:#1f1b149e}[data-theme=light] .ls-quote-schedule-error{color:#b91c1c}[data-theme=light] .ls-quote-schedule-title,[data-theme=light] .ls-quote-deposit-row__label{color:#7a5c10}[data-theme=light] .ls-quote-schedule-row,[data-theme=light] .ls-quote-deposit-row,[data-theme=light] .ls-quote-material-mode{border-color:#1f1b141f;background:#ffffffb3}[data-theme=light] .ls-quote-schedule-row{background:linear-gradient(145deg,#ffffffe6,#ffffff8c),#ffffffad;box-shadow:0 16px 38px #45320c17,inset 0 1px #ffffffe6}[data-theme=light] .ls-quote-schedule-head{border-bottom-color:#1f1b1414}[data-theme=light] .ls-quote-schedule-field{border-color:#1f1b141a;background:linear-gradient(145deg,#ffffffd1,#ffffff75),#ffffff94}[data-theme=light] .ls-quote-schedule-input{border-color:#1f1b1424;background:#ffffffc7;color:#1a1814;box-shadow:inset 0 1px #ffffffe6}[data-theme=light] .ls-quote-schedule-toggle{border-color:#1f1b141f;background:#1f1b1409;color:#1f1b14c2}[data-theme=light] .ls-quote-schedule-stock-note{border-color:#16a34a38;background:#16a34a14;color:#166534}[data-theme=light] .ls-quote-material-mode-title{color:#1f1b149e}[data-theme=light] .ls-quote-material-mode-value{color:#1a1814}[data-theme=light] .ls-quote-material-rollup-card{border-color:#1f1b141f;background:#ffffffb3}[data-theme=light] .ls-quote-material-rollup-total-label{color:#1f1b149e}[data-theme=light] .ls-quote-material-rollup-metrics,[data-theme=light] .ls-quote-material-rollup-note{color:#1f1b14c7}[data-theme=light] .ls-quote-dl-sub{color:#1f1b148c}[data-theme=light] .ls-quote-custom-lines{border-top-color:#1f1b141a}[data-theme=light] .ls-quote-custom-lines-table{border-color:#1f1b141a;background:#1f1b140a}[data-theme=light] .ls-quote-custom-lines-row{border-bottom-color:#1f1b1412}[data-theme=light] .ls-quote-custom-lines-row-label{color:#1f1b14e6}[data-theme=light] .ls-quote-custom-lines-row-meta{color:#1f1b1470}[data-theme=light] .ls-quote-custom-lines-row-amount{color:#7a5c10}[data-theme=light] .ls-quote-line-inline-action{border-color:#1f1b1424;background:#1f1b140a;color:#1f1b14c7}[data-theme=light] .ls-quote-line-inline-action:hover:not(:disabled){background:#1f1b141a;color:#1a1814}[data-theme=light] .ls-quote-line-inline-action--danger:hover:not(:disabled){border-color:#b91c1c80;background:#f871712e;color:#b91c1c}[data-theme=light] .ls-card-title,[data-theme=light] .ls-quote-card-kicker{color:#1f1b1499}[data-theme=light] .ls-quote-card-title{color:#1a1814}[data-theme=light] .ls-quote-dl-row{border-bottom-color:#1f1b141a}[data-theme=light] .ls-quote-dl-row--selectable:hover{background:#1f1b140a}[data-theme=light] .ls-quote-dl dt{color:#1f1b149e}[data-theme=light] .ls-quote-dl dd,[data-theme=light] .ls-quote-dl-row--selectable.is-included dt,[data-theme=light] .ls-quote-dl-row--selectable.is-included dd{color:#1a1814}[data-theme=light] .ls-quote-dl-row--selectable.is-excluded dt,[data-theme=light] .ls-quote-dl-row--selectable.is-excluded dd{color:#1f1b146b}[data-theme=light] .ls-quote-dl-row--selectable.is-excluded .ls-quote-dl-sub{color:#1f1b1452}[data-theme=light] .ls-quote-dl-row--internal dt{color:#1f1b1480}[data-theme=light] .ls-quote-exclude-box{border-color:#1f1b143d;background:#fff;box-shadow:inset 0 1px #ffffffd9}[data-theme=light] .ls-quote-exclude:hover .ls-quote-exclude-box{border-color:#8a6a148c}[data-theme=light] .ls-quote-exclude-input:checked+.ls-quote-exclude-box{background:#c9a22738;border-color:#8a6a14a6;box-shadow:inset 0 0 0 1px #8a6a1459}[data-theme=light] .ls-quote-exclude-input:checked+.ls-quote-exclude-box:after{color:#6b4408}[data-theme=light] .ls-quote-dl-row--add-line:hover,[data-theme=light] .ls-quote-dl-row--add-line:focus-visible{background:#1f1b140d}[data-theme=light] .ls-quote-dl-add-line{color:#8a6a14}[data-theme=light] .ls-quote-dl-add-line-hint{color:#1f1b1499}[data-theme=light] .ls-quote-assumptions{border-top-color:#1f1b141a}[data-theme=light] .ls-quote-assumptions-title{color:#1f1b1499}[data-theme=light] .ls-quote-assumptions-body{color:#1f1b14b8}[data-theme=light] .ls-quote-line-item-label{color:#1f1b14c7}[data-theme=light] .ls-quote-line-item-amt,[data-theme=light] .ls-quote-deposit-row__sub,[data-theme=light] .ls-quote-deposit-row__value strong{color:#1a1814}[data-theme=light] .ls-quote-schedule-sub{color:#1f1b14b8}[data-theme=light] .ls-quote-exclude-legend{color:#1f1b14b3}[data-theme=light] .ls-quote-commercial-context strong{color:#1a1814}[data-theme=light] .ls-upload-overlay__backdrop{background:radial-gradient(circle at 50% 42%,#4ca3ff1a,#f5f1e800 32%),#f5f1e8c7}[data-theme=light] .ls-upload-overlay--saving .ls-upload-overlay__backdrop{background:radial-gradient(circle at 50% 42%,#4ec67629,#f5f1e800 32%),#f5f1e8d1}[data-theme=light] .ls-upload-overlay__panel{border-color:#1f1b141f;background:radial-gradient(circle at top,#549cff1a,#fff0 36%),#fffffff0;box-shadow:0 24px 60px #281e0a29,inset 0 1px #ffffffd9;color:#1a1814}[data-theme=light] .ls-upload-overlay--saving .ls-upload-overlay__panel{background:radial-gradient(circle at top,#4cc47b29,#fff0 36%),#fffffff2}[data-theme=light] .ls-upload-overlay__eyebrow{color:#1f1b148c}[data-theme=light] .ls-upload-overlay__title{color:#1a1814}[data-theme=light] .ls-upload-overlay__body{color:#1f1b14b8}[data-theme=light] .ls-modal-backdrop{background:#281e0a52;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}[data-theme=light] .ls-modal-backdrop--layout-quote{background:#281e0a47}[data-theme=light] .ls-muted{color:#1f1b14a3}[data-theme=light] .ls-modal-backdrop--source-import{background:#f6f0e4f5;backdrop-filter:none;-webkit-backdrop-filter:none}[data-theme=light] .ls-modal--source-import,[data-theme=light] .ls-modal--remove-source-doc{color:#1f1b14;background:#fffdf8;border-color:#1f1b1424;box-shadow:0 24px 70px #1f1b142e,inset 0 1px #ffffffe6}[data-theme=light] .ls-modal-actions--source-import{background:#fffdf8;border-top-color:#1f1b141a}[data-theme=light] .ls-modal--source-import h3{color:#141210}[data-theme=light] .ls-modal--source-import .ls-card-title,[data-theme=light] .ls-modal--remove-source-doc .ls-card-title{color:#1f1b14c7}[data-theme=light] .ls-modal--source-import .ls-muted,[data-theme=light] .ls-modal--remove-source-doc .ls-muted{color:#1f1b14ad}[data-theme=light] .ls-modal--remove-source-doc strong{color:#141210}[data-theme=light] .ls-source-import-section-label{color:#1f1b1494}[data-theme=light] .ls-source-import-section--attachments{border-top-color:#1f1b141a}[data-theme=light] .ls-modal--source-import .ls-source-documents-item{border-color:#1f1b1424;background:#ffffff94}[data-theme=light] .ls-modal--source-import .ls-source-documents-item.is-selected{border-color:#dc26268c;background:#dc262614}[data-theme=light] .ls-modal--source-import .ls-source-documents-name{color:#141210}[data-theme=light] .ls-modal--source-import .ls-source-documents-meta{color:#1f1b1494}[data-theme=light] .ls-modal--source-import .ls-source-plan-sheet-file{color:#1f1b148c}[data-theme=light] .ls-modal--quote-gate{color:#1f1b14}[data-theme=light] .ls-modal--quote-gate .ls-card-title{color:#1f1b1499}[data-theme=light] .ls-modal--quote-gate .ls-muted{color:#1f1b14b8}[data-theme=light] .ls-quote-gate-list,[data-theme=light] .ls-quote-gate-list li{color:#1f1b14}[data-theme=light] .ls-quote-gate-list li::marker{color:#8a6a14b3}[data-theme=light] .ls-sheet-backdrop{background:#281e0a52;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}[data-theme=light] .ls-sheet-title{color:#1a1814}[data-theme=light] .ls-add-sink-modal .ls-muted{color:#1f1b14b3}[data-theme=light] .ls-add-sink-create-btn{background:#e8c4602e;color:#8a6a14;border-color:#8a6a1473}[data-theme=light] .ls-add-sink-create-btn:hover{background:#e8c46052}[data-theme=light] .ls-add-sink-create-btn[aria-pressed=true]{background:#e8c4606b;color:#1a1814}[data-theme=light] .ls-add-sink-undefined-hint{color:#1f1b14a3}[data-theme=light] .ls-add-sink-create-error{color:#b91c1c}[data-theme=light] .ls-add-sink-templates-section+.ls-add-sink-templates-section{border-top-color:#1f1b141a}[data-theme=light] .ls-add-sink-modal-body .ls-sink-shape-preview path,[data-theme=light] .ls-add-sink-modal-body .ls-sink-shape-preview rect,[data-theme=light] .ls-add-sink-modal-body .ls-sink-shape-preview ellipse{stroke:#1f1b14c7}[data-theme=light] .ls-add-sink-preview{border-color:#1f1b141f;background:#1f1b140a}[data-theme=light] .ls-add-sink-preview-title{color:#1f1b1480}[data-theme=light] .ls-add-sink-preview-note{color:#1f1b149e}[data-theme=light] .ls-faucet-spread-legend{color:#1f1b14ad}[data-theme=light] .ls-add-sink-form-shape-legend{color:#1f1b14b8}[data-theme=light] .ls-hole-count-toggle-btn{border-color:#1f1b1429;background:#1f1b140a;color:#1f1b14d1}[data-theme=light] .ls-hole-count-toggle-btn:hover{background:#1f1b1414;border-color:#1f1b1442}[data-theme=light] .ls-hole-count-toggle-btn.is-active{background:#8a6a1424;border-color:#8a6a147a;color:#1f1b14eb}[data-theme=light] .ls-hole-count-toggle-btn:disabled:hover{background:#1f1b140a;border-color:#1f1b1429}[data-theme=light] .ls-seam-modal-sub{color:var(--ls-text-muted)}[data-theme=light] .ls-seam-modal-field{color:var(--ls-text)}[data-theme=light] .ls-seam-modal-inline-error{color:#b91c1c}[data-theme=light] .ls-edge-popover{border:1px solid rgba(31,27,20,.1);box-shadow:0 12px 36px #45320c24,inset 0 1px #ffffffb3}[data-theme=light] .ls-edge-popover-title{color:#8a6a14d9}[data-theme=light] .ls-edge-popover-disclaimer{color:#8a6a14c7}[data-theme=light] .ls-edge-popover-btn{border-color:#8a6a1452;background:#e8c46029;color:#1a1814}[data-theme=light] .ls-edge-popover-btn:hover{background:#e8c4604d;border-color:#8a6a148c}[data-theme=light] .ls-edge-popover-btn:focus-visible{outline:2px solid rgba(138,106,20,.55);outline-offset:2px}[data-theme=light] .ls-edge-popover-btn:disabled,[data-theme=light] .ls-edge-popover-btn[aria-disabled=true]{color:#1f1b1461;border-color:#1f1b141a;background:#1f1b140a;cursor:not-allowed}[data-theme=light] .ls-edge-popover-btn.ls-edge-popover-btn--ghost{border-color:#1f1b142e;background:transparent;color:#1f1b14b8}[data-theme=light] .ls-edge-popover-btn.ls-edge-popover-btn--ghost:hover{border-color:#1f1b1452;background:#1f1b140f;color:#1a1814}[data-theme=light] .ls-modal-backdrop--layout-quote .ls-layout-quote-modal,[data-theme=light] .ls-modal-backdrop--layout-quote .ls-modal.ls-layout-quote-modal,[data-theme=light] .ls-modal-backdrop--layout-quote .glass-panel.ls-layout-quote-modal{background:#fff;border:1px solid rgba(31,27,20,.12);box-shadow:0 24px 60px #281e0a29,inset 0 1px #ffffffd9;color:#1a1814}[data-theme=light] .ls-layout-quote-share-panel{border-color:#1f1b141f;background:#ffffffdb;box-shadow:0 1px #281e0a0a}[data-theme=light] .ls-layout-quote-share-url{color:#2d4f8a}[data-theme=light] .ls-layout-quote-qr{background:#fff;box-shadow:0 0 0 1px #1f1b1414}[data-theme=light] .ls-layout-quote-qr-caption{color:#1f1b1499}[data-theme=light] .ls-layout-quote-modal-title{color:#1a1814}[data-theme=light] .ls-layout-quote-modal-error{color:#b91c1c}[data-theme=light] .ls-layout-quote-hint{color:#1f1b14b3}[data-theme=light] .ls-slab-pricing-title,[data-theme=light] .ls-slab-pricing-card-title{color:#1a1814}[data-theme=light] .ls-slab-pricing-sub,[data-theme=light] .ls-slab-pricing-lead,[data-theme=light] .ls-slab-pricing-card-sub,[data-theme=light] .ls-slab-pricing-stats{color:#1f1b14b8}[data-theme=light] .ls-slab-pricing-estimate-label{color:#1f1b1499}[data-theme=light] .ls-slab-pricing-empty{color:#1f1b14b3}[data-theme=light] .ls-slab-pricing-card{border-color:#1f1b141f;background:#ffffffdb;box-shadow:0 1px #281e0a0a}[data-theme=light] .ls-slab-pricing-card.is-active{border-color:#2e7aff8c;box-shadow:inset 0 0 0 1px #2e7aff2e,0 8px 22px #2e7aff1f}[data-theme=light] .ls-modal--slab-pricing .ls-modal-actions{border-top-color:#1f1b141f}[data-theme=light] .ls-slab-pricing-body{scrollbar-color:rgba(31,27,20,.32) rgba(245,241,232,.6)}[data-theme=light] .ls-slab-pricing-body::-webkit-scrollbar-track{background:#f5f1e899}[data-theme=light] .ls-slab-pricing-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#463c286b,#463c2852);border:2px solid rgba(245,241,232,.6)}[data-theme=light] .ls-slab-pricing-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#463c2894,#463c2870)}[data-theme=light] .ls-inspector-head{border-bottom-color:#1f1b141f}[data-theme=light] .ls-inspector-sub{color:#1f1b14b3}[data-theme=light] .ls-inspector-scroll{scrollbar-color:rgba(31,27,20,.32) rgba(245,241,232,.5)}[data-theme=light] .ls-inspector-scroll::-webkit-scrollbar-track{background:#f5f1e880}[data-theme=light] .ls-inspector-scroll::-webkit-scrollbar-thumb{background:#1f1b1447}[data-theme=light] .ls-inspector-scroll::-webkit-scrollbar-thumb:hover{background:#1f1b146b}[data-theme=light] .ls-piece-material,[data-theme=light] .ls-piece-size,[data-theme=light] .ls-manual-dim{border-top-color:#1f1b141f}[data-theme=light] .ls-sink-list-item{color:#1a1814}[data-theme=light] .ls-sink-hint{color:#1f1b14b3}[data-theme=light] .ls-piece-list-panel-head{border-bottom-color:#1f1b141f}[data-theme=light] .ls-piece-list-panel-sub{color:#1f1b14b3}[data-theme=light] .ls-piece-list-panel-scroll{scrollbar-color:rgba(31,27,20,.32) rgba(245,241,232,.5)}[data-theme=light] .ls-piece-list-panel-scroll::-webkit-scrollbar-track{background:#f5f1e880}[data-theme=light] .ls-piece-list-panel-scroll::-webkit-scrollbar-thumb{background:#1f1b1447;border-color:#f5f1e880}[data-theme=light] .ls-piece-list-panel-scroll::-webkit-scrollbar-thumb:hover{background:#1f1b146b}[data-theme=light] .ls-piece-list-page-tab{background:#e8b8581a;border-color:#8a6a1447}[data-theme=light] .ls-piece-list-page-tab-label{color:#1f1b14b8}[data-theme=light] .ls-piece-list-item{background:#ffffffdb;border-color:#1f1b141f;box-shadow:0 1px #281e0a0a}[data-theme=light] .ls-piece-list-item:hover,[data-theme=light] .ls-piece-list-item:focus-visible{background:#e8b8581f;border-color:#8a6a146b}[data-theme=light] .ls-piece-list-item:focus-visible{outline-color:#8a6a1480}[data-theme=light] .ls-piece-list-item.is-selected{background:#e8b8582e;border-color:#8a6a148c;box-shadow:0 0 0 1px #8a6a1447,0 12px 24px #281e0a1f}[data-theme=light] .ls-piece-list-name{color:#1a1814}[data-theme=light] .ls-piece-list-page{background:#e8b8582e;border-color:#8a6a1452;color:#5a4408}[data-theme=light] .ls-piece-list-size{color:#1a1814}[data-theme=light] .ls-piece-list-detail,[data-theme=light] .ls-piece-list-children{color:#1f1b14b3}[data-theme=light] .ls-piece-list-material{color:#8a6a14}[data-theme=light] .ls-piece-list-material.is-unassigned{color:#1f1b1499}[data-theme=light] .ls-piece-list-notes{color:#1f1b14c7}[data-theme=light] .ls-piece-list-empty{color:#1f1b149e}[data-theme=light] .ls-piece-list-delete{color:#b91c1c;border-color:#b91c1c52;background:#fff9}[data-theme=light] .ls-piece-list-delete:hover{color:#7f1d1d;border-color:#b91c1c85;background:#f8717129}[data-theme=light] .ls-layout-quote-modal-body .ls-layout-quote-sheet,[data-theme=light] .ls-modal-backdrop--layout-quote .ls-layout-quote-sheet{border-color:#1f1b141f;background:#fff;box-shadow:0 1px #281e0a0a}[data-theme=light] .ls-layout-quote-modal-body .ls-layout-quote-customer,[data-theme=light] .ls-layout-quote-modal-body .ls-layout-quote-sheet-header{border-bottom-color:#1f1b141f}[data-theme=light] .ls-layout-quote-modal-body .ls-layout-quote-strong{color:#1a1814}[data-theme=light] .ls-layout-quote-modal-body .ls-layout-quote-line{color:#1f1b14c7}[data-theme=light] .ls-layout-quote-modal-body .ls-layout-quote-eyebrow{color:#1f1b1499}[data-theme=light] .ls-layout-quote-modal-body .ls-layout-quote-sheet-title{color:#1a1814}[data-theme=light] .ls-layout-quote-modal-body .ls-layout-quote-meta,[data-theme=light] .ls-layout-quote-modal-body .ls-layout-quote-muted{color:#1f1b149e}[data-theme=light] .ls-layout-quote-modal-body .ls-layout-quote-h2{color:#1f1b1499}[data-theme=light] .ls-layout-quote-modal-body .quote-branding-header{border-bottom-color:#1f1b141f}[data-theme=light] .ls-layout-quote-modal-body .quote-branding-header__name{color:#1a1814}[data-theme=light] .ls-layout-quote-modal-body .quote-branding-header__meta,[data-theme=light] .ls-layout-quote-modal-body .quote-branding-header__message{color:#1f1b14a6}[data-theme=light] .ls-layout-quote-modal-body .ls-layout-quote-dl div{border-bottom-color:#1f1b141a}[data-theme=light] .ls-layout-quote-modal-body .ls-layout-quote-dl dt{color:#1f1b1499}[data-theme=light] .ls-layout-quote-modal-body .ls-layout-quote-dl dd{color:#1a1814}[data-theme=light] .ls-layout-quote-modal-body .ls-layout-quote-dl-row--internal dt{color:#1f1b1480}[data-theme=light] .ls-layout-quote-modal-body .ls-layout-quote-dl-row--internal dd{color:#1f1b14c7}[data-theme=light] .ls-layout-quote-modal-body .ls-layout-quote-material-card{border-color:#1f1b141a;background:#f5f1e88c}[data-theme=light] .ls-layout-quote-modal-body .ls-layout-quote-material-estimate{color:#1a1814}[data-theme=light] .ls-layout-quote-modal-body .ls-layout-quote-material-estimate-label{color:#1f1b1499}[data-theme=light] .ls-layout-quote-modal-body .ls-layout-quote-sink-row{border-color:#1f1b141a;background:#f5f1e88c}[data-theme=light] .ls-layout-quote-modal-body .ls-layout-quote-sink-row__name{color:#1a1814}[data-theme=light] .ls-layout-quote-modal-body .ls-layout-quote-sink-row__count{color:#1f1b14a6}[data-theme=light] .ls-layout-quote-modal-body .ls-layout-quote-sink-row__detail{color:#1f1b14b3}[data-theme=light] .ls-layout-quote-modal-body .ls-layout-quote-sink-pill{border-color:#1f1b141f;background:#ffffffdb;color:#1a1814}[data-theme=light] .ls-layout-quote-modal-body .ls-layout-quote-notes{color:#1f1b14c7}[data-theme=light] .ls-layout-quote-modal-body .ls-layout-quote-disclaimer{border-top-color:#1f1b141f;color:#1f1b149e}[data-theme=light] .ls-layout-quote-modal-body .quote-branding-footer{border-top-color:#1f1b141f;color:#1f1b14a6}[data-theme=light] .ls-layout-quote-modal-body .ls-layout-quote-img-hint{background:#ffffffdb;color:#1a1814;box-shadow:0 4px 10px #281e0a1f}[data-theme=light] .ls-layout-quote-modal-body .ls-layout-quote-live-plan{border-color:#1f1b141f}[data-theme=light] .ls-layout-quote-modal-body .ls-layout-quote-img-btn{background:#f5f1e88c}[data-theme=light] .ls-layout-quote-modal-body .ls-layout-quote-zelle{border-color:#1f1b141a;background:#f5f1e88c}[data-theme=light] .ls-layout-quote-modal-body .ls-layout-quote-value-list{color:#1a1814}[data-theme=light] .ls-entry-detail-line{color:#1f1b14d6}[data-theme=light] .ls-entry-detail-line strong{color:#1a1814}[data-theme=light] .ls-entry-detail-label{color:#1f1b14a8}[data-theme=light] .ls-entry-job-drawer-inner{border-top-color:#1f1b141a}[data-theme=light] .ls-entry-area-row{background:linear-gradient(180deg,#fffffff0,#fffcf4d1),#ffffffb8;border-color:#1f1b1429;box-shadow:inset 0 1px #ffffffd1,0 12px 28px -24px #45320c47}[data-theme=light] .ls-entry-area-row:hover{border-color:#8a6a1457;box-shadow:inset 0 1px #ffffffe6,0 16px 32px -24px #45320c57}[data-theme=light] .ls-entry-area-header{border-bottom-color:#1f1b141f}[data-theme=light] .ls-entry-area-title{color:#1a1814}[data-theme=light] .ls-entry-area-meta-label,[data-theme=light] .ls-entry-area-actions-label{color:#1f1b1494}[data-theme=light] .ls-entry-area-meta-value{color:#1f1b14d1}[data-theme=light] .ls-entry-area-status{color:#14693cf2;border-color:#248a5666;background:#a0e2b852}[data-theme=light] .ls-entry-material-pill{background:#ffffffeb;border-color:#1f1b141f;color:#1f1b14e0;box-shadow:inset 0 1px #ffffffd9}[data-theme=light] .ls-entry-material-pill.is-active{border-color:#b28a2673;background:#e8b85838}[data-theme=light] .ls-entry-material-pill-remove{color:#1f1b1499}[data-theme=light] .ls-entry-material-pill-remove:hover{background:#1f1b1414;color:#b22626eb}[data-theme=light] .ls-entry-area-material-item .ls-quoted-materials-item-surface{border-color:#1f1b141f;background:#ffffffeb}[data-theme=light] .ls-entry-area-material-item.is-active .ls-quoted-materials-item-surface{border-color:#b28a2673;background:#e8b85838}[data-theme=light] .ls-entry-area-material-remove{color:#1f1b1499}[data-theme=light] .ls-entry-area-material-remove:hover{background:#1f1b1414;color:#b22626eb}[data-theme=light] .ls-entry-area-sink-line{color:#2454a8eb}[data-theme=light] .ls-entry-area-actions-group+.ls-entry-area-actions-group{border-left-color:#1f1b1429;border-top-color:#1f1b1429}[data-theme=light] .ls-entry-icon-btn{border-color:#1f1b1429;background:#ffffffdb;color:#1f1b14d1;box-shadow:inset 0 1px #ffffffd9}[data-theme=light] .ls-entry-icon-btn:hover:not(:disabled){background:#fff;border-color:#1f1b1447;color:#1a1814}[data-theme=light] .ls-entry-icon-btn--danger:hover:not(:disabled){color:#b22626f5;border-color:#b2262652;background:#dc50501f}.ls-floating-panel{position:fixed;z-index:60;display:flex;flex-direction:column;border-radius:14px;border:1px solid rgba(232,212,139,.28);box-shadow:0 24px 60px #00000073;overflow:hidden;resize:both}.ls-floating-panel-head{display:flex;align-items:center;gap:.6rem;padding:.55rem .65rem .55rem .95rem;border-bottom:1px solid rgba(232,212,139,.18);background:#14100e6b;cursor:grab;-webkit-user-select:none;user-select:none;flex:0 0 auto}.ls-floating-panel-head:active{cursor:grabbing}.ls-floating-panel-title{flex:1 1 auto;display:flex;align-items:baseline;gap:.5rem;min-width:0;font-size:.95rem;font-weight:700;color:#f4e7b8}.ls-floating-panel-head-right{flex:0 0 auto;display:flex;align-items:center;gap:.4rem}.ls-floating-panel-close{flex:0 0 auto;width:28px;height:28px;border-radius:8px;border:1px solid rgba(232,212,139,.28);background:#281e168c;color:#f4e7b8;font-size:1.1rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ls-floating-panel-close:hover{background:#e8d48b2e;border-color:#e8d48b80}.ls-floating-panel-body{flex:1 1 auto;overflow:auto;position:relative;min-height:0}[data-theme=light] .ls-floating-panel{border-color:#1f1b142e;box-shadow:0 24px 60px #1f141b38}[data-theme=light] .ls-floating-panel-head{background:#fffcf5eb;border-bottom-color:#1f1b141f}[data-theme=light] .ls-floating-panel-title{color:#2a1f12}[data-theme=light] .ls-floating-panel-close{border-color:#1f1b1433;background:#ffffffd9;color:#2a1f12}[data-theme=light] .ls-floating-panel-close:hover{background:#fff;border-color:#1f1b145c}.ls-cut-header-slab-actions{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ls-approved-ref-toolbar-btn{display:inline-flex;align-items:center;gap:.5rem}.ls-approved-ref-toolbar-btn.is-active{background:#e8d48b38;border-color:#e8d48bb3;color:#f4e7b8}[data-theme=light] .ls-approved-ref-toolbar-btn.is-active{background:#8a660c29;border-color:#8a660c8c;color:#5a430a}.ls-approved-ref-toolbar-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;padding:0 .4rem;border-radius:999px;border:1px solid rgba(232,212,139,.4);background:#14100e66;font-size:.74rem;font-weight:700;color:inherit}.ls-approved-ref-toolbar-count--floating{position:absolute;top:-.42rem;right:-.55rem;min-width:1.05rem;height:1.05rem;padding:0 .28rem;font-size:.62rem;line-height:1}.ls-approved-ref-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.ls-approved-ref-title{display:inline-flex;flex-direction:column;line-height:1.15}.ls-approved-ref-title-main{font-size:.95rem;font-weight:700}.ls-approved-ref-title-sub{font-size:.72rem;font-weight:600;color:#e8d48bbd;letter-spacing:.04em;text-transform:uppercase}[data-theme=light] .ls-approved-ref-title-sub{color:#8a660cc7}.ls-approved-ref-empty{padding:1.6rem 1.2rem;font-size:.88rem;color:#f4e7b8c7;text-align:center}[data-theme=light] .ls-approved-ref-empty{color:#1f1b14a8}.ls-approved-ref-empty-inline{padding:1rem;font-size:.82rem;color:#f4e7b8b3;text-align:center}[data-theme=light] .ls-approved-ref-empty-inline{color:#1f1b1499}.ls-approved-ref-body{position:relative;display:flex;flex-direction:column;gap:.65rem;padding:.75rem}.ls-approved-ref-pills{display:flex;flex-wrap:wrap;gap:.4rem}.ls-approved-ref-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.34rem .65rem;border-radius:10px;border:1px solid rgba(232,212,139,.32);background:#1c16128c;color:#f4e7b8db;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease}.ls-approved-ref-pill:hover{background:#e8d48b24;border-color:#e8d48b8c}.ls-approved-ref-pill.is-active{background:#e8d48b3d;border-color:#e8d48bc7;color:#fff5c8}.ls-approved-ref-pill-area{font-weight:700}.ls-approved-ref-pill-sep{opacity:.55}.ls-approved-ref-pill-option{font-weight:500;opacity:.92}[data-theme=light] .ls-approved-ref-pill{border-color:#1f1b142e;background:#ffffffbd;color:#1f1b14c7}[data-theme=light] .ls-approved-ref-pill:hover{background:#8a660c1a;border-color:#8a660c73}[data-theme=light] .ls-approved-ref-pill.is-active{background:#8a660c2e;border-color:#8a660c99;color:#5a430a}.ls-approved-ref-section{display:flex;flex-direction:column;border:1px solid rgba(232,212,139,.18);border-radius:10px;background:#120e0c5c;overflow:hidden}.ls-approved-ref-section-head{display:flex;align-items:center;gap:.55rem;padding:.5rem .75rem;background:transparent;border:0;color:#f4e7b8;font-size:.84rem;font-weight:700;text-align:left;cursor:pointer}.ls-approved-ref-section-head:hover{background:#e8d48b14}.ls-approved-ref-section-caret{width:.9rem;display:inline-flex;justify-content:center;font-size:.8rem;opacity:.85}.ls-approved-ref-section-title{flex:0 0 auto}.ls-approved-ref-section-hint{margin-left:auto;font-size:.72rem;font-weight:500;color:#f4e7b89e;letter-spacing:.02em}.ls-approved-ref-section-body{display:flex;flex-direction:column;padding:.5rem;border-top:1px solid rgba(232,212,139,.14);background:#0a070547}.ls-approved-ref-section-body--live,.ls-approved-ref-section-body--slab{min-height:260px}[data-theme=light] .ls-approved-ref-section{border-color:#1f1b1424;background:#fffcf5db}[data-theme=light] .ls-approved-ref-section-head{color:#2a1f12}[data-theme=light] .ls-approved-ref-section-head:hover{background:#8a660c14}[data-theme=light] .ls-approved-ref-section-hint{color:#1f1b148c}[data-theme=light] .ls-approved-ref-section-body{border-top-color:#1f1b141a;background:#ffffffb8}.ls-approved-ref-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .65rem;border-top:1px solid rgba(232,212,139,.14);font-size:.74rem;font-weight:500;color:#f4e7b8bd}.ls-approved-ref-footer-disclaimer{font-style:italic;color:#ff9ac8db}[data-theme=light] .ls-approved-ref-footer{border-top-color:#1f1b141f;color:#1f1b14b3}[data-theme=light] .ls-approved-ref-footer-disclaimer{color:#c4387adb}.ls-layout-quote-live-plan .ls-place-layout-preview-shell,.layout-quote-comparison-sheet__area-preview .ls-place-layout-preview-shell,.layout-job-quote-sheet__layout-preview--live .ls-place-layout-preview-shell,.public-quote-preview-modal .ls-place-layout-preview-shell,[data-theme=light] .ls-layout-quote-live-plan .ls-place-layout-preview-shell,[data-theme=light] .layout-quote-comparison-sheet__area-preview .ls-place-layout-preview-shell,[data-theme=light] .layout-job-quote-sheet__layout-preview--live .ls-place-layout-preview-shell,[data-theme=light] .public-quote-preview-modal .ls-place-layout-preview-shell{background:#fff}.ls-layout-quote-live-plan .ls-place-layout-preview-bg,.layout-quote-comparison-sheet__area-preview .ls-place-layout-preview-bg,.layout-job-quote-sheet__layout-preview--live .ls-place-layout-preview-bg,.public-quote-preview-modal .ls-place-layout-preview-bg{fill:#fff}.ls-live-collab-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding:9px 12px;border-radius:10px;border:1px solid rgba(120,220,255,.35);background:#122c3994}.ls-live-collab-banner__label{font-size:.86rem;color:#def1fff5}.ls-live-collab-banner__copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.ls-live-collab-banner__role{width:fit-content;border-radius:999px;padding:.1rem .5rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ls-live-collab-banner__role--editor{background:#44ad7b33;border:1px solid rgba(119,223,169,.35);color:#c6f5def2}.ls-live-collab-banner__role--viewer{background:#5273cd33;border:1px solid rgba(157,196,255,.35);color:#dae8fffa}.ls-live-collab-banner__hint{font-size:.76rem;color:#c6dcf0e6;line-height:1.35}.ls-live-collab-banner__action{border:1px solid rgba(157,196,255,.58);background:#5273cd3d;color:#f7fbff;border-radius:999px;padding:5px 10px;font-size:.8rem;font-weight:600;cursor:pointer}.ls-live-collab-banner__action:hover{background:#5273cd52}[data-theme=light] .ls-live-collab-banner{border-color:#284c963d;background:#deeeffdb}[data-theme=light] .ls-live-collab-banner__label{color:#122245eb}[data-theme=light] .ls-live-collab-banner__role--editor{background:#60b68833;border-color:#428a6761;color:#144e36f5}[data-theme=light] .ls-live-collab-banner__role--viewer{background:#4367bd26;border-color:#284c9657;color:#122245f5}[data-theme=light] .ls-live-collab-banner__hint{color:#122245c7}[data-theme=light] .ls-live-collab-banner__action{border-color:#284c9652;background:#4367bd24;color:#122245f5}.ls-history-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10800;display:flex;justify-content:flex-end;background:#080c146b;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.ls-history-drawer{width:min(420px,92vw);height:100%;display:flex;flex-direction:column;border-left:1px solid rgba(157,196,255,.28);background:#121824f5;box-shadow:-18px 0 48px #0006;animation:ls-history-slide-in .16s ease-out}@keyframes ls-history-slide-in{0%{transform:translate(24px);opacity:.6}to{transform:translate(0);opacity:1}}.ls-history-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 14px;border-bottom:1px solid rgba(157,196,255,.18)}.ls-history-title{margin:0;font-size:1.05rem;font-weight:700;color:#f7fbff}.ls-history-subtitle{margin:6px 0 0;font-size:.82rem;line-height:1.4;color:#d6e4ffb3}.ls-history-close{flex:0 0 auto;width:32px;height:32px;border-radius:8px;border:1px solid rgba(157,196,255,.24);background:#5273cd29;color:#f7fbff;font-size:1.3rem;line-height:1;cursor:pointer}.ls-history-close:hover{background:#5273cd47}.ls-history-body{flex:1 1 auto;overflow-y:auto;padding:12px 14px 18px}.ls-history-empty{margin:24px 8px;font-size:.86rem;line-height:1.5;color:#d6e4ffa8;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.ls-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ls-history-row{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:12px;border:1px solid rgba(157,196,255,.16);background:#1e2636b3}.ls-history-row-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ls-history-row-time{font-size:.9rem;font-weight:600;color:#f3f7ff}.ls-history-row-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:.78rem;color:#d6e4ffa8}.ls-history-row-actions{display:flex;justify-content:flex-end}.ls-history-badge{font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:2px 7px;border-radius:999px;border:1px solid rgba(157,196,255,.28);color:#d6e4ffd1}.ls-history-badge--restore{border-color:#ffce7880;color:#ffdb9cf2}.ls-history-badge--current{border-color:#78dca08c;background:#3c966433;color:#baf5d2f2}[data-theme=light] .ls-history-drawer{border-left-color:#284c9638;background:#f8fbfffa}[data-theme=light] .ls-history-title{color:#122245f5}[data-theme=light] .ls-history-subtitle,[data-theme=light] .ls-history-empty,[data-theme=light] .ls-history-row-meta{color:#283c60b8}[data-theme=light] .ls-history-header{border-bottom-color:#284c9629}[data-theme=light] .ls-history-close{border-color:#284c9647;background:#4367bd1f;color:#122245f5}[data-theme=light] .ls-history-row{border-color:#284c9629;background:#ffffffdb}[data-theme=light] .ls-history-row-time{color:#122245f5}[data-theme=light] .ls-history-badge{border-color:#284c9647;color:#283c60d1}.jobs-premium{--jp-gold: #c9a227;--jp-gold-2: #f4e2a1;--jp-gold-3: #8a6d14;--jp-heading: "DM Sans", "Inter", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--jp-ink: #f4f1ea;--jp-ink-strong: #ffffff;--jp-ink-muted: rgba(244, 241, 234, .72);--jp-ink-dim: rgba(244, 241, 234, .5);--jp-card-bg: linear-gradient( 180deg, rgba(24, 24, 27, .92) 0%, rgba(18, 18, 20, .94) 100% );--jp-card-hover-bg: linear-gradient( 180deg, rgba(30, 30, 33, .96) 0%, rgba(22, 22, 24, .98) 100% );--jp-line: rgba(255, 255, 255, .09);--jp-line-strong: rgba(255, 255, 255, .16);--jp-gold-line: rgba(232, 212, 139, .28);--jp-shadow-sm: 0 2px 12px rgba(0, 0, 0, .35);--jp-shadow-md: 0 10px 28px rgba(0, 0, 0, .45);--jp-shadow-glow: 0 0 22px rgba(232, 212, 139, .18);--jp-radius: 14px;--jp-radius-lg: 18px;position:relative;padding-bottom:3rem}.jobs-premium:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(1100px 620px at 12% 0%,rgba(201,162,39,.1),transparent 62%),radial-gradient(900px 500px at 92% 6%,rgba(196,30,58,.06),transparent 65%);opacity:.85}.jobs-premium>*{position:relative;z-index:1}[data-theme=light] .jobs-premium{--jp-gold: #8a6a14;--jp-gold-2: #c0972a;--jp-gold-3: #6a5010;--jp-ink: #1a1814;--jp-ink-strong: #0e0d0a;--jp-ink-muted: rgba(30, 26, 20, .72);--jp-ink-dim: rgba(30, 26, 20, .52);--jp-card-bg: linear-gradient( 180deg, rgba(255, 255, 255, .98) 0%, rgba(250, 247, 240, .98) 100% );--jp-card-hover-bg: linear-gradient( 180deg, rgba(255, 255, 255, 1) 0%, rgba(253, 250, 244, 1) 100% );--jp-line: rgba(40, 30, 10, .12);--jp-line-strong: rgba(40, 30, 10, .2);--jp-gold-line: rgba(138, 106, 20, .32);--jp-shadow-sm: 0 2px 12px rgba(40, 30, 10, .08);--jp-shadow-md: 0 10px 28px rgba(40, 30, 10, .12);--jp-shadow-glow: 0 0 22px rgba(201, 162, 39, .22)}[data-theme=light] .jobs-premium:before{background:radial-gradient(1100px 620px at 12% 0%,rgba(201,162,39,.12),transparent 62%),radial-gradient(900px 500px at 92% 6%,rgba(138,106,20,.06),transparent 65%);opacity:.7}.jobs-premium .jobs-toolbar.settings-card,.jobs-premium .jobs-toolbar{position:relative;background:var(--jp-card-bg);border:1px solid var(--jp-line);border-radius:var(--jp-radius);padding:10px 14px;box-shadow:var(--jp-shadow-sm);overflow:hidden}.jobs-premium .jobs-toolbar:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0,var(--jp-gold-line) 25%,var(--jp-gold-line) 75%,transparent 100%);pointer-events:none}.jobs-premium .jobs-board-filter-toggle{flex:0 0 auto;min-height:36px;padding:.45rem .85rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#f4f1ead1;font-size:.82rem;font-weight:600}.jobs-premium .jobs-board-filter-toggle.is-active{border-color:#e8d48b6b;background:linear-gradient(180deg,#e8d48b38,#e8d48b1a);color:var(--bella-white)}.jobs-premium .jobs-board-filters{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;background:var(--jp-card-bg);border:1px solid var(--jp-line);border-radius:var(--jp-radius);box-shadow:var(--jp-shadow-sm)}.jobs-premium .jobs-board-filters__chips{flex-wrap:wrap}.jobs-premium .jobs-board-filters__hint{margin:0;font-size:.78rem;color:var(--jp-ink-dim)}[data-theme=light] .jobs-premium .jobs-board-filter-toggle{border-color:var(--bella-border-strong);background:#ffffffb8;color:#4b5563}[data-theme=light] .jobs-premium .jobs-board-filter-toggle.is-active{border-color:#8d723e73;background:linear-gradient(180deg,#fff8e8,#f4ead0);color:#3f3420}.jobs-premium.jobs-ops-page .jobs-ops-page__hero,.jobs-premium.jobs-ops-page .jobs-ops-card{position:relative;background:var(--jp-card-bg);border:1px solid var(--jp-line);border-radius:var(--jp-radius);box-shadow:var(--jp-shadow-sm);overflow:hidden}.jobs-premium.jobs-ops-page .jobs-ops-page__hero:before,.jobs-premium.jobs-ops-page .jobs-ops-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0,var(--jp-gold-line) 25%,var(--jp-gold-line) 75%,transparent 100%);pointer-events:none}.jobs-premium.jobs-ops-page .jobs-ops-page__hero{padding:24px 26px}.jobs-premium.jobs-ops-page .jobs-ops-page__eyebrow{color:var(--jp-gold);letter-spacing:.22em;text-transform:uppercase;font-size:.72rem;font-weight:700}.jobs-premium.jobs-ops-page .jobs-ops-page__title{color:var(--jp-ink-strong)}.jobs-premium.jobs-ops-page .jobs-ops-page__lede{max-width:64ch;color:var(--jp-ink-muted)}.jobs-premium.jobs-ops-page .jobs-ops-page__count{color:var(--jp-gold);font-family:var(--jp-heading);font-size:.92rem;font-weight:700;letter-spacing:-.01em}.jobs-premium.jobs-ops-page .jobs-ops-card{padding:14px}.jobs-premium.jobs-ops-page .jobs-ops-list{display:flex;flex-direction:column;gap:12px}.jobs-premium.jobs-ops-page .jobs-ops-item{display:grid;grid-template-columns:minmax(130px,170px) minmax(0,1fr) minmax(110px,180px);gap:16px;align-items:center;padding:16px 18px;border:1px solid var(--jp-line);border-radius:14px;background:#ffffff05;color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.jobs-premium.jobs-ops-page .jobs-ops-item:hover,.jobs-premium.jobs-ops-page .jobs-ops-item:focus-visible{transform:translateY(-1px);border-color:var(--jp-gold-line);background:#e8d48b0f;box-shadow:var(--jp-shadow-sm);text-decoration:none}.jobs-premium.jobs-ops-page .jobs-ops-item__leading,.jobs-premium.jobs-ops-page .jobs-ops-item__body,.jobs-premium.jobs-ops-page .jobs-ops-item__trailing{display:flex;flex-direction:column;gap:4px;min-width:0}.jobs-premium.jobs-ops-page .jobs-ops-item__kicker{color:var(--jp-gold);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.jobs-premium.jobs-ops-page .jobs-ops-item__value{color:var(--jp-ink-strong);font-family:var(--jp-heading);font-size:1.02rem;letter-spacing:-.02em}.jobs-premium.jobs-ops-page .jobs-ops-item__title{color:var(--jp-ink-strong);font-family:var(--jp-heading);font-size:1rem;font-weight:700;letter-spacing:-.02em}.jobs-premium.jobs-ops-page .jobs-ops-item__subtitle{color:var(--jp-ink);font-weight:500}.jobs-premium.jobs-ops-page .jobs-ops-item__meta,.jobs-premium.jobs-ops-page .jobs-ops-item__aux{color:var(--jp-ink-muted);font-size:.88rem;line-height:1.4}.jobs-premium.jobs-ops-page .jobs-ops-item__trailing{align-items:flex-end;text-align:right}.jobs-premium.jobs-ops-page .jobs-ops-item__cta{color:var(--jp-gold);font-size:.85rem;font-weight:700}.jobs-premium.jobs-ops-page .jobs-ops-empty{padding:36px 24px;text-align:center}.jobs-premium.jobs-ops-page .jobs-ops-empty__title{color:var(--jp-ink-strong);font-family:var(--jp-heading);font-size:1.05rem;font-weight:700}.jobs-premium.jobs-ops-page .jobs-ops-empty__copy{margin:8px auto 0;max-width:54ch;color:var(--jp-ink-muted)}.jobs-premium.jobs-ops-page .jobs-ops-item--delivery{display:block;padding:0;text-decoration:none}.jobs-premium.jobs-ops-page .jobs-ops-item--delivery:hover,.jobs-premium.jobs-ops-page .jobs-ops-item--delivery:focus-within{transform:translateY(-1px);border-color:var(--jp-gold-line);background:#e8d48b0f;box-shadow:var(--jp-shadow-sm)}.jobs-premium.jobs-ops-page .jobs-delivery-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;align-items:start;padding:14px 16px}.jobs-premium.jobs-ops-page .jobs-delivery-card__main{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px 18px;min-width:0;color:inherit;text-decoration:none}.jobs-premium.jobs-ops-page .jobs-delivery-card__main:hover,.jobs-premium.jobs-ops-page .jobs-delivery-card__main:focus-visible{text-decoration:none}.jobs-premium.jobs-ops-page .jobs-delivery-card__date{display:flex;flex-direction:column;gap:4px;padding-right:12px;border-right:1px solid var(--jp-line)}.jobs-premium.jobs-ops-page .jobs-delivery-card__content{display:flex;flex-direction:column;gap:8px;min-width:0}.jobs-premium.jobs-ops-page .jobs-delivery-card__identity{display:flex;flex-direction:column;gap:2px;min-width:0}.jobs-premium.jobs-ops-page .jobs-delivery-card__inventory{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.jobs-premium.jobs-ops-page .jobs-delivery-card__aside{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:148px;padding-left:12px;border-left:1px solid var(--jp-line)}.jobs-premium.jobs-ops-page .jobs-delivery-card__actions{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%}.jobs-premium.jobs-ops-page .jobs-delivery-card__actions .btn{width:100%;justify-content:center}.jobs-premium.jobs-ops-page .jobs-ops-item--received{border-color:#48bb7859;background:#48bb780f}[data-theme=light] .jobs-premium.jobs-ops-page .jobs-ops-item--received{border-color:#22784847;background:#2278480f}.jobs-premium.jobs-ops-page .jobs-ops-item__received-badge{color:#6ee7a8;font-size:.74rem;font-weight:600;line-height:1.35}[data-theme=light] .jobs-premium.jobs-ops-page .jobs-ops-item__received-badge{color:#1f7a4f}.jobs-premium.jobs-ops-page .jobs-ops-item__materials{display:flex;flex-wrap:wrap;gap:6px}.jobs-premium.jobs-ops-page .jobs-ops-item__material-pill{display:inline-flex;align-items:center;max-width:100%;padding:4px 10px;border-radius:8px;border:1px solid var(--jp-gold-line);background:#e8d48b14;color:var(--jp-ink-strong);font-size:.78rem;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobs-premium.jobs-ops-page .jobs-ops-item__material-empty{color:var(--jp-ink-muted);font-size:.8rem;font-style:italic}.jobs-premium.jobs-ops-page .jobs-ops-item__slab-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.jobs-premium.jobs-ops-page .jobs-ops-item__slab-thumb{width:40px;height:40px;border-radius:8px;overflow:hidden;border:1px solid var(--jp-line-strong);background:#ffffff0a;box-shadow:var(--jp-shadow-sm)}.jobs-premium.jobs-ops-page .jobs-ops-item__slab-thumb img{width:100%;height:100%;object-fit:cover;display:block}.jobs-premium.jobs-ops-page .jobs-ops-item__slab-thumb-fallback{display:block;width:100%;height:100%;background:#ffffff14}[data-theme=light] .jobs-premium.jobs-ops-page .jobs-ops-item__slab-thumb-fallback{background:#281e0a14}.jobs-premium.jobs-ops-page .jobs-ops-item__slab-overflow,.jobs-premium.jobs-ops-page .jobs-ops-item__slab-empty{color:var(--jp-ink-muted);font-size:.78rem}.jobs-premium.jobs-ops-page .jobs-ops-item__batch-lines{display:flex;flex-direction:column;gap:2px;min-width:0}.jobs-premium.jobs-ops-page .jobs-ops-item__batch-line{color:var(--jp-ink-dim);font-size:.76rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobs-premium.jobs-ops-page .jobs-delivery-card__attached-list{display:flex;flex-direction:column;gap:6px;width:100%;margin:0;padding:0;list-style:none}.jobs-premium.jobs-ops-page .jobs-delivery-card__attached-item{display:flex;align-items:center;gap:8px;min-width:0}.jobs-premium.jobs-ops-page .jobs-delivery-card__attached-copy{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.jobs-premium.jobs-ops-page .jobs-delivery-card__attached-label{color:var(--jp-ink);font-size:.78rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobs-premium.jobs-ops-page .jobs-delivery-card__attached-sku{color:var(--jp-ink-dim);font-size:.72rem;line-height:1.25}.jobs-premium.jobs-ops-page .jobs-delivery-card__detach-btn{flex:0 0 auto;margin-left:auto}.jobs-delivery-attach-backdrop{background:#060609a8;-webkit-backdrop-filter:blur(10px) saturate(115%);backdrop-filter:blur(10px) saturate(115%)}.jobs-delivery-attach-modal.ls-entry-modal--catalog{width:min(1040px,94vw);height:auto;max-height:min(90vh,940px);border:1px solid var(--jp-gold-line);border-radius:18px;background:#121216f5;box-shadow:0 24px 70px #0009,0 0 0 1px #e8d48b1f,inset 0 1px #ffffff0a;padding:1.1rem 1.25rem;overflow:auto}.jobs-delivery-attach-modal .jobs-delivery-attach-modal__toolbar{display:flex;align-items:center;gap:12px;margin-top:14px}.jobs-delivery-attach-modal .jobs-delivery-attach-modal__toolbar .catalog-search-wrap{flex:1 1 auto;min-width:0}.jobs-delivery-attach-modal .jobs-delivery-attach-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--jp-line)}.jobs-delivery-attach-modal .jobs-delivery-attach-modal__count{flex:0 0 auto;color:var(--jp-ink-muted);font-size:.8rem;white-space:nowrap}.jobs-delivery-attach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px;margin-top:14px;max-height:min(56vh,560px);overflow:auto;padding:2px}.jobs-delivery-attach-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:8px;border:1px solid var(--jp-line);border-radius:12px;background:#ffffff05;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.jobs-delivery-attach-card:hover{border-color:var(--jp-gold-line);background:#e8d48b0d;transform:translateY(-1px)}.jobs-delivery-attach-card--selected{border-color:var(--jp-gold-line);background:#e8d48b12;box-shadow:0 0 0 1px #e8d48b59}.jobs-delivery-attach-card input{position:absolute;opacity:0;pointer-events:none}.jobs-delivery-attach-card__media{position:relative;aspect-ratio:4 / 3;border-radius:8px;overflow:hidden;background:#ffffff0d}.jobs-delivery-attach-card__media img{width:100%;height:100%;object-fit:cover;display:block}.jobs-delivery-attach-card__placeholder{display:grid;place-items:center;width:100%;height:100%;color:var(--jp-ink-muted);font-size:.75rem}.jobs-delivery-attach-card__body{display:flex;flex-direction:column;gap:2px;min-width:0}.jobs-delivery-attach-card__title,.jobs-delivery-attach-card__sku,.jobs-delivery-attach-card__meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobs-delivery-attach-card__title{font-size:.84rem;font-weight:600;color:var(--jp-ink-strong)}.jobs-delivery-attach-card__sku{color:var(--jp-gold);font-size:.74rem;font-weight:600;letter-spacing:.02em}.jobs-delivery-attach-card__meta{color:var(--jp-ink-muted);font-size:.74rem}.jobs-delivery-attach-card__badge{position:absolute;top:6px;left:6px;padding:2px 8px;border-radius:999px;background:#e8d48beb;color:#1a1408;font-size:.68rem;font-weight:700;letter-spacing:.02em}.jobs-delivery-attach-card__check{position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:999px;border:1px solid var(--jp-gold-line);background:#08080ab3;display:grid;place-items:center;color:var(--jp-gold);font-size:.72rem;font-weight:700;opacity:0}.jobs-delivery-attach-card--selected .jobs-delivery-attach-card__check{opacity:1}.jobs-delivery-attach-target-picker__list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.jobs-delivery-attach-target-picker__btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%}@media(max-width:820px){.jobs-premium.jobs-ops-page .jobs-ops-item,.jobs-premium.jobs-ops-page .jobs-delivery-card,.jobs-premium.jobs-ops-page .jobs-delivery-card__main{grid-template-columns:1fr}.jobs-premium.jobs-ops-page .jobs-delivery-card__date{padding-right:0;padding-bottom:10px;border-right:none;border-bottom:1px solid var(--jp-line)}.jobs-premium.jobs-ops-page .jobs-delivery-card__aside{padding-left:0;padding-top:10px;border-left:none;border-top:1px solid var(--jp-line);align-items:stretch;min-width:0}.jobs-premium.jobs-ops-page .jobs-delivery-card__actions{flex-direction:row;flex-wrap:wrap}.jobs-premium.jobs-ops-page .jobs-delivery-card__actions .btn{width:auto;flex:1 1 auto}}.jobs-premium .jobs-customer-scope{background:var(--jp-card-bg);border:1px solid var(--jp-line);border-radius:var(--jp-radius);box-shadow:var(--jp-shadow-sm);position:relative;overflow:hidden}.jobs-premium .jobs-customer-scope:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0,var(--jp-gold-line) 30%,var(--jp-gold-line) 70%,transparent 100%);pointer-events:none}.jobs-premium .jobs-customer-scope__eyebrow{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--jp-gold)}.jobs-premium .jobs-customer-scope__name{font-family:var(--jp-heading);font-weight:700;font-size:1.15rem;letter-spacing:-.02em;color:var(--jp-ink-strong)}.jobs-premium .jobs-customer-scope__count{font-family:var(--jp-heading);font-weight:700;letter-spacing:-.01em;color:var(--jp-gold)}.jobs-premium .jobs-customer-scope__back{background:#ffffff08;border:1px solid var(--jp-line-strong);color:var(--jp-ink);border-radius:999px;transition:border-color .18s ease,color .18s ease,background .18s ease}[data-theme=light] .jobs-premium .jobs-customer-scope__back{background:#281e0a05}.jobs-premium .jobs-customer-scope__back:hover,.jobs-premium .jobs-customer-scope__back:focus-visible{border-color:var(--jp-gold-line);color:var(--jp-gold-2)}.jobs-premium .kanban-board{gap:14px}.jobs-premium .kanban-board--phase-focused{grid-template-columns:minmax(0,1fr)}.jobs-premium .kanban-phase-focus-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 .55rem;padding:.62rem .75rem;border:1px solid var(--jp-line);border-radius:12px;background:color-mix(in oklab,var(--jp-card-bg) 82%,transparent)}.jobs-premium .kanban-phase-focus-bar__tabs{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-width:0}.jobs-premium .kanban-phase-focus-btn{display:inline-flex;align-items:center;gap:7px;padding:.36rem .62rem;border-radius:999px;border:1px solid var(--jp-line-strong);background:#ffffff08;color:var(--jp-ink-muted);line-height:1}.jobs-premium .kanban-phase-focus-btn__label{font-family:var(--jp-heading);font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.jobs-premium .kanban-phase-focus-btn__count{min-width:1.05rem;border-radius:999px;padding:.16rem .35rem;border:1px solid var(--jp-line);background:#ffffff0f;font-size:.67rem;font-weight:700;text-align:center}.jobs-premium .kanban-phase-focus-btn:hover,.jobs-premium .kanban-phase-focus-btn:focus-visible{border-color:var(--jp-gold-line);color:var(--jp-ink-strong);outline:none}.jobs-premium .kanban-phase-focus-btn.is-active{border-color:var(--jp-gold-line);background:#c9a22729;color:var(--jp-ink-strong);box-shadow:var(--jp-shadow-sm)}[data-theme=light] .jobs-premium .kanban-phase-focus-btn{background:#fffc}[data-theme=light] .jobs-premium .kanban-phase-focus-btn.is-active{background:#c9a22733}.jobs-premium .kanban-phase-focus-clear{border-radius:999px;border:1px solid var(--jp-line-strong);background:transparent;color:var(--jp-ink-muted);font-size:.74rem;font-weight:600;letter-spacing:.01em;white-space:nowrap}.jobs-premium .kanban-phase-focus-clear:hover,.jobs-premium .kanban-phase-focus-clear:focus-visible{border-color:var(--jp-gold-line);color:var(--jp-ink-strong);outline:none}.jobs-premium .kanban-column{position:relative;background:var(--jp-card-bg);border:1px solid var(--jp-line);border-top-width:1px!important;border-top-color:var(--jp-line)!important;border-radius:var(--jp-radius);box-shadow:var(--jp-shadow-sm);overflow:hidden;padding:12px 12px 10px}.jobs-premium .kanban-column:before{content:"";position:absolute;top:0;left:12px;right:12px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent 0,currentColor 18%,currentColor 82%,transparent 100%);color:var(--jp-gold);opacity:.85;pointer-events:none}.jobs-premium .kanban-column:after{content:"";position:absolute;top:2px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0,var(--jp-gold-line) 50%,transparent 100%);opacity:.5;pointer-events:none}.jobs-premium .kanban-column__head{margin-bottom:10px;padding-top:2px}.jobs-premium .kanban-column__focus-toggle{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;margin:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.jobs-premium .kanban-column__focus-toggle:focus-visible{border-radius:10px;outline:2px solid color-mix(in oklab,var(--jp-status-color, var(--jp-gold)) 58%,white);outline-offset:2px}.jobs-premium .kanban-column__focus-action{font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--jp-ink-dim)}.jobs-premium .kanban-column__focus-toggle:hover .kanban-column__focus-action,.jobs-premium .kanban-column__focus-toggle:focus-visible .kanban-column__focus-action{color:var(--jp-ink)}.jobs-premium .kanban-column__focus-toggle.is-focused .kanban-column__focus-action{color:var(--jp-status-color, var(--jp-gold))}.jobs-premium .kanban-column__title{font-family:var(--jp-heading);font-weight:700;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--jp-status-color, var(--jp-ink));text-shadow:0 1px 0 rgba(0,0,0,.15)}[data-theme=light] .jobs-premium .kanban-column__title{color:color-mix(in oklab,var(--jp-status-color, var(--jp-ink)) 82%,#1f1b12 18%);text-shadow:none}.jobs-premium .kanban-column__count{font-family:var(--jp-heading);font-weight:700;font-size:.72rem;letter-spacing:.02em;color:var(--jp-gold);background:#c9a2271f;border:1px solid rgba(201,162,39,.3);padding:2px 8px;border-radius:999px;min-width:24px;text-align:center}[data-theme=light] .jobs-premium .kanban-column__count{background:#c9a2271a;border-color:#8a6a144d}@media(max-width:1100px){.jobs-premium .kanban-phase-focus-bar{flex-direction:column;align-items:stretch}.jobs-premium .kanban-phase-focus-clear{align-self:flex-start}.jobs-premium .kanban-column__focus-toggle{grid-template-columns:minmax(0,1fr) auto}.jobs-premium .kanban-column__focus-action{grid-column:1 / -1}}.jobs-premium .kanban-column__empty{font-size:.78rem;color:var(--jp-ink-dim);padding:12px 8px}.jobs-premium .jobs-toolbar__rep-filter--skeleton{pointer-events:none}.jobs-premium .jobs-filter-skeleton-label,.jobs-premium .jobs-filter-skeleton-input,.jobs-premium .jobs-phase-skeleton__dot-core,.jobs-premium .jobs-phase-skeleton__dot-count{display:block;border-radius:999px;background:linear-gradient(90deg,#ffffff0d,#ffffff1f 45%,#ffffff0d);background-size:200% 100%;animation:bella-skeleton-shimmer 1.2s ease-in-out infinite}.jobs-premium .jobs-filter-skeleton-label{width:7.5rem;height:.72rem;margin-bottom:.55rem}.jobs-premium .jobs-filter-skeleton-input{width:min(100%,34rem);height:3.65rem;border-radius:14px}.jobs-premium .jobs-phase-chooser--skeleton{pointer-events:none}.jobs-premium .jobs-phase-skeleton__dot{position:relative;padding:14px 10px;display:flex;flex-direction:column;align-items:center;gap:8px;flex:0 0 auto;z-index:1}.jobs-premium .jobs-phase-skeleton__dot-core{width:14px;height:14px}.jobs-premium .jobs-phase-skeleton__dot-count{width:18px;height:.68rem}[data-theme=light] .jobs-premium .jobs-filter-skeleton-label,[data-theme=light] .jobs-premium .jobs-filter-skeleton-input,[data-theme=light] .jobs-premium .jobs-phase-skeleton__dot-core,[data-theme=light] .jobs-premium .jobs-phase-skeleton__dot-count{background:linear-gradient(90deg,#281e0a0e,#281e0a1f 45%,#281e0a0e);background-size:200% 100%}.jobs-premium .kanban-board--loading{pointer-events:none}.jobs-premium .kanban-column--skeleton{min-height:360px}.jobs-premium .kanban-column--skeleton .kanban-column__count{color:transparent}.jobs-premium .kanban-skeleton-card{display:flex;flex-direction:column;gap:7px;min-height:92px;padding:10px 12px;border:1px solid var(--jp-line);border-radius:10px;background:#ffffff06}.jobs-premium .kanban-skeleton-line,.jobs-premium .kanban-skeleton-pill{display:block;border-radius:999px;background:linear-gradient(90deg,#ffffff0d,#ffffff1f 45%,#ffffff0d);background-size:200% 100%;animation:bella-skeleton-shimmer 1.2s ease-in-out infinite}.jobs-premium .kanban-skeleton-line{height:.72rem}.jobs-premium .kanban-skeleton-line--title{width:74%;height:.92rem}.jobs-premium .kanban-skeleton-line--subtitle{width:46%}.jobs-premium .kanban-skeleton-line--meta{width:88%}.jobs-premium .kanban-skeleton-pill{width:38%;height:1rem;margin-top:3px}[data-theme=light] .jobs-premium .kanban-skeleton-card{background:#ffffff94;border-color:#281e0a1a}[data-theme=light] .jobs-premium .kanban-skeleton-line,[data-theme=light] .jobs-premium .kanban-skeleton-pill{background:linear-gradient(90deg,#281e0a0e,#281e0a1f 45%,#281e0a0e);background-size:200% 100%}.jobs-premium .kanban-card{position:relative;background:#ffffff05;border:1px solid var(--jp-line);border-radius:10px;padding:10px 12px;color:var(--jp-ink);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.jobs-premium .kanban-card__primary{padding-right:28px}.jobs-premium .kanban-card__voice-btn{position:absolute;top:8px;right:8px;z-index:2;width:28px;height:28px;border:0;background:transparent;color:var(--jp-gold-2);display:inline-flex;align-items:center;justify-content:center;transition:color .16s ease,transform .16s ease}[data-theme=light] .jobs-premium .kanban-card__voice-btn{background:transparent;color:var(--jp-gold)}.jobs-premium .kanban-card__voice-btn:hover:not(:disabled),.jobs-premium .kanban-card__voice-btn:focus-visible:not(:disabled){color:var(--jp-ink-strong);outline:none;transform:translateY(-1px)}.jobs-premium .kanban-card__voice-btn--playing{border-radius:999px;border-color:#e66c6c80;background:#e66c6c29;color:#f4f1ea}.jobs-premium .kanban-card__voice-btn:disabled{opacity:.72;cursor:wait}.jobs-premium .kanban-card__voice-spinner{animation:jpVoiceSpin .9s linear infinite}.jobs-premium .kanban-card__voice-error{display:block;margin-top:4px;font-size:.72rem;color:#ef8f94}@keyframes jpVoiceSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-theme=light] .jobs-premium .kanban-card{background:#ffffffa6;border-color:#281e0a1a;box-shadow:0 1px 2px #281e0a0a}.jobs-premium .kanban-card:hover,.jobs-premium .kanban-card:focus-visible{background:linear-gradient(180deg,#e8d48b14,#e8d48b05);border-color:var(--jp-gold-line);box-shadow:var(--jp-shadow-sm),var(--jp-shadow-glow);transform:translateY(-2px)}[data-theme=light] .jobs-premium .kanban-card:hover,[data-theme=light] .jobs-premium .kanban-card:focus-visible{background:linear-gradient(180deg,#fffcf0,#fff9e1);box-shadow:0 8px 22px #8a6a1424}.jobs-premium .kanban-card__customer{font-family:var(--jp-heading);font-weight:700;font-size:.95rem;letter-spacing:-.015em;color:var(--jp-ink-strong)}.jobs-premium .kanban-card__title{font-size:.78rem;color:var(--jp-ink-muted)}.jobs-premium .kanban-card__measure-preview,.jobs-premium .kanban-card__install-preview{font-family:var(--jp-heading);font-size:.82rem;font-weight:700;letter-spacing:-.012em;line-height:1.28;margin-top:3px}.jobs-premium .kanban-card__measure-preview{color:#7dd3fc}[data-theme=light] .jobs-premium .kanban-card__measure-preview{color:#0284c7}.jobs-premium .kanban-card__measure-preview--today{color:#bae6fd}[data-theme=light] .jobs-premium .kanban-card__measure-preview--today{color:#0369a1}.jobs-premium .kanban-card__install-preview,[data-theme=light] .jobs-premium .kanban-card__install-preview{color:#047857}.jobs-premium .kanban-card__install-preview--today{color:#059669}[data-theme=light] .jobs-premium .kanban-card__install-preview--today{color:#047857}.jobs-premium .kanban-card__schedule,.jobs-premium .kanban-card__meta{color:var(--jp-ink-strong)}.jobs-premium .kanban-board--phase-focused .kanban-column__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.jobs-premium .kanban-board--phase-focused .kanban-column__list>li{min-width:0}.jobs-premium .kanban-board--phase-focused .kanban-card__expanded-actions{justify-content:flex-start;flex-wrap:wrap}.jobs-premium .kanban-board--phase-focused .kanban-card__material-chip{max-width:100%}@media(max-width:1200px){.jobs-premium .kanban-board--phase-focused .kanban-column__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.jobs-premium .kanban-board--phase-focused .kanban-column__list{grid-template-columns:minmax(0,1fr)}}.jobs-premium .kanban-card--expanded{border-color:color-mix(in oklab,var(--jp-status-color, var(--jp-gold)) 26%,var(--jp-line));box-shadow:var(--jp-shadow-sm)}.jobs-premium .kanban-card__expanded-panel{margin-top:.35rem;display:flex;flex-direction:column;gap:.5rem;border-top:1px solid color-mix(in oklab,var(--jp-line) 76%,transparent);padding-top:.48rem}.jobs-premium .kanban-card__expanded-block{border-radius:12px;border:1px solid var(--jp-line);background:linear-gradient(180deg,#ffffff09,#ffffff04);padding:.42rem .52rem}.jobs-premium .kanban-card__expanded-block-title{display:block;margin-bottom:.4rem;font-size:.63rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--jp-ink-dim)}.jobs-premium .kanban-card__expanded-dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:7px}.jobs-premium .kanban-card__expanded-row{display:flex;flex-direction:column;gap:2px;border-radius:9px;border:1px solid var(--jp-line);padding:.45rem .55rem;background:#ffffff06}.jobs-premium .kanban-card__expanded-label{font-size:.63rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--jp-ink-dim)}.jobs-premium .kanban-card__expanded-value{font-size:.79rem;font-weight:600;color:var(--jp-ink-strong)}.jobs-premium .kanban-card__materials-strip{display:flex;flex-wrap:wrap;gap:6px}.jobs-premium .kanban-card__material-chip{display:inline-flex;align-items:center;gap:8px;max-width:320px;border-radius:12px;border:1px solid var(--jp-line);background:#ffffff0a;padding:.3rem .4rem}.jobs-premium .kanban-card__material-thumb-trigger{border:0;background:transparent;padding:0;margin:0;line-height:0;cursor:zoom-in;border-radius:9px}.jobs-premium .kanban-card__material-thumb{width:52px;height:52px;border-radius:9px;object-fit:cover;background:#0003;flex:0 0 auto}.jobs-premium .kanban-card__material-thumb-trigger:focus-visible .kanban-card__material-thumb,.jobs-premium .kanban-card__material-thumb-trigger:hover .kanban-card__material-thumb{box-shadow:0 0 0 2px color-mix(in oklab,var(--jp-gold) 48%,transparent)}.jobs-premium .kanban-card__material-thumb-placeholder{width:52px;height:52px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:.52rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--jp-ink-dim);border:1px dashed var(--jp-line-strong)}.jobs-premium .kanban-card__material-meta{display:inline-flex;min-width:0;flex-direction:column;gap:1px}.jobs-premium .kanban-card__material-area{font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--jp-ink-dim)}.jobs-premium .kanban-card__material-name{font-size:.76rem;color:var(--jp-ink-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.jobs-premium .kanban-card__material-sku{font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--jp-gold-2)}.jobs-premium .kanban-card__material-overflow{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--jp-line-strong);background:#ffffff0a;padding:0 .62rem;font-size:.68rem;font-weight:700;color:var(--jp-ink-muted)}.jobs-premium .kanban-card__expanded-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.jobs-premium .kanban-card__open-quote.btn{border-radius:999px;border:1px solid var(--jp-gold-line);background:linear-gradient(180deg,#c9a22742,#c9a22714);color:var(--jp-ink-strong);font-weight:700;letter-spacing:.01em}.jobs-premium .kanban-card__open-project.btn{border-radius:999px;border:1px solid var(--jp-line-strong);background:#ffffff08;color:var(--jp-ink);font-weight:600}.jobs-premium .kanban-card__open-fab.btn{border-radius:999px;border:1px solid color-mix(in oklab,#22c55e 48%,var(--jp-line-strong));background:color-mix(in oklab,#22c55e 16%,transparent);color:var(--jp-ink-strong);font-weight:700}.jobs-premium .kanban-card__open-quote.btn:hover,.jobs-premium .kanban-card__open-quote.btn:focus-visible{border-color:color-mix(in oklab,var(--jp-gold-line) 70%,white);color:var(--jp-ink-strong);transform:translateY(-1px)}[data-theme=light] .jobs-premium .kanban-card__open-project.btn{background:#ffffffdb}[data-theme=light] .jobs-premium .kanban-card__open-fab.btn{background:color-mix(in oklab,#22c55e 22%,#ffffff)}[data-theme=light] .jobs-premium .kanban-card__expanded-row,[data-theme=light] .jobs-premium .kanban-card__material-chip{background:#ffffffb8}[data-theme=light] .jobs-premium .kanban-card__expanded-block{background:linear-gradient(180deg,#ffffffdb,#ffffffad)}[data-theme=light] .jobs-premium .kanban-card__material-thumb{background:#281e0a14}.jobs-premium .kanban-card__schedule .kanban-card__notes{color:var(--jp-ink-dim)}@media(max-width:980px){.jobs-premium .kanban-card__expanded-dates{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.jobs-premium .kanban-card__material-chip{max-width:100%}.jobs-premium .kanban-card__expanded-actions{justify-content:flex-start;flex-wrap:wrap}}.ls-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ls-modal-backdrop--quoted-materials-image{z-index:10150}.ls-modal-backdrop--quoted-materials-image .ls-modal{width:min(1200px,calc(100vw - 1rem));max-height:min(95vh,1120px);margin:0;display:flex;flex-direction:column;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#1c1c1ef2,#101012f5)}.ls-modal-backdrop--quoted-materials-image .ls-quoted-materials-image-lightbox-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem .75rem;border-bottom:1px solid rgba(255,255,255,.1)}.ls-modal-backdrop--quoted-materials-image .ls-quoted-materials-image-lightbox-kicker{margin:0 0 .2rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#e8d48be6}.ls-modal-backdrop--quoted-materials-image .ls-quoted-materials-image-lightbox-head h3{margin:0;font-size:1.1rem;line-height:1.2;color:#f4f1eafa}.ls-modal-backdrop--quoted-materials-image .ls-quoted-materials-image-lightbox-head .ls-muted{margin:.2rem 0 0;color:#f4f1eab8}.ls-modal-backdrop--quoted-materials-image .ls-quoted-materials-image-lightbox-frame{padding:1rem;min-height:20rem;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 0%,rgba(232,212,139,.12),transparent 34%),#0000003d}.ls-modal-backdrop--quoted-materials-image .ls-quoted-materials-image-lightbox-frame img{display:block;width:100%;max-height:min(82vh,980px);object-fit:contain;border-radius:14px;box-shadow:0 18px 44px #00000057}.ls-modal-backdrop--quoted-materials-image .ls-btn{border-radius:999px;padding:.45rem 1rem;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#f4f1ea}.jobs-premium .jobs-customer-list{display:flex;flex-direction:column;gap:10px}.jobs-premium .jobs-customer-card{background:var(--jp-card-bg);border:1px solid var(--jp-line);border-radius:var(--jp-radius);box-shadow:var(--jp-shadow-sm);position:relative;overflow:hidden;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.jobs-premium .jobs-customer-card:before{content:"";position:absolute;top:0;left:14px;right:14px;height:1px;background:linear-gradient(90deg,transparent 0,var(--jp-gold-line) 50%,transparent 100%);pointer-events:none;opacity:.7}.jobs-premium .jobs-customer-card:hover,.jobs-premium .jobs-customer-card:focus-visible{border-color:var(--jp-gold-line);box-shadow:var(--jp-shadow-md),var(--jp-shadow-glow);transform:translateY(-2px)}.jobs-premium .jobs-customer-card__avatar{background:linear-gradient(180deg,#c9a22747,#c9a2270f);border:1px solid rgba(232,212,139,.45);color:var(--jp-gold-2);font-family:var(--jp-heading);font-weight:700;letter-spacing:.04em;box-shadow:inset 0 1px #ffffff26}[data-theme=light] .jobs-premium .jobs-customer-card__avatar{background:linear-gradient(180deg,#c9a22733,#c9a2270f);border-color:#8a6a1466;color:var(--jp-gold)}.jobs-premium .jobs-customer-card__name{font-family:var(--jp-heading);font-weight:700;letter-spacing:-.015em;color:var(--jp-ink-strong)}.jobs-premium .jobs-customer-card__market{font-family:var(--jp-heading);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem}.jobs-premium .jobs-customer-card__count strong{font-family:var(--jp-heading);font-weight:700;letter-spacing:-.01em;color:var(--jp-gold-2)}[data-theme=light] .jobs-premium .jobs-customer-card__count strong{color:var(--jp-gold)}.jobs-premium .jobs-customer-card__updated{color:var(--jp-ink-dim)}.jobs-premium .jobs-customer-card__chev{color:var(--jp-ink-dim);transition:color .18s ease,transform .18s ease}.jobs-premium .jobs-customer-card:hover .jobs-customer-card__chev{color:var(--jp-gold-2);transform:translate(2px)}.jobs-premium .commissions-table{background:var(--jp-card-bg);border:1px solid var(--jp-line);border-radius:var(--jp-radius);overflow:hidden;box-shadow:var(--jp-shadow-sm);border-collapse:separate;border-spacing:0}.jobs-premium .commissions-table thead th{font-family:var(--jp-heading);font-weight:700;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--jp-gold);background:#c9a2270f;border-bottom:1px solid var(--jp-gold-line)}[data-theme=light] .jobs-premium .commissions-table thead th{background:#c9a22714}.jobs-premium .commissions-table tbody tr{transition:background .18s ease}.jobs-premium .commissions-table tbody tr:hover{background:#e8d48b0d}[data-theme=light] .jobs-premium .commissions-table tbody tr:hover{background:#c9a22712}.jobs-premium .commissions-table tbody td{border-bottom:1px solid var(--jp-line);color:var(--jp-ink)}.jobs-premium .commissions-table td[data-label="Quoted total"],.jobs-premium .commissions-table td[data-label="Deposit received"],.jobs-premium .commissions-table td[data-label="Balance due"]{font-variant-numeric:tabular-nums;font-weight:600;color:var(--jp-ink-strong)}.jobs-premium .jobs-phase-chooser{position:relative;display:none;align-items:center;justify-content:space-between;gap:0;padding:1.15rem 1.1rem 1.35rem;margin:0 0 .4rem;touch-action:pan-y;user-select:none;-webkit-user-select:none;outline:none}.jobs-premium .jobs-phase-chooser:focus-visible{border-radius:14px;box-shadow:0 0 0 2px #ffffff1f,0 0 0 4px #3b82f673}.jobs-premium .jobs-phase-chooser__track{position:absolute;left:calc(1.1rem + 10px);right:calc(1.1rem + 10px);top:50%;height:2px;transform:translateY(-50%);background:linear-gradient(90deg,#ffffff14,#ffffff38,#ffffff14);border-radius:999px;pointer-events:none}[data-theme=light] .jobs-premium .jobs-phase-chooser__track{background:linear-gradient(90deg,#0f172a0f,#0f172a24,#0f172a0f)}.jobs-premium .jobs-phase-chooser__dot{position:relative;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:0;padding:14px 10px;margin:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;flex:0 0 auto;color:inherit;-webkit-tap-highlight-color:transparent;touch-action:none}.jobs-premium .jobs-phase-chooser__dot-core{display:block;width:14px;height:14px;border-radius:999px;background:var(--phase-color, #9ca3af);box-shadow:0 0 0 2px #ffffff26,0 1px 3px #00000059;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,opacity .2s ease;opacity:.55}[data-theme=light] .jobs-premium .jobs-phase-chooser__dot-core{box-shadow:0 0 0 2px #0f172a14,0 1px 2px #0f172a2e;opacity:.6}.jobs-premium .jobs-phase-chooser__dot.is-selected .jobs-phase-chooser__dot-core{opacity:1;transform:scale(1.35);box-shadow:0 0 0 3px #ffffff2e,0 0 0 6px color-mix(in oklab,var(--phase-color) 28%,transparent),0 3px 8px #00000059}[data-theme=light] .jobs-premium .jobs-phase-chooser__dot.is-selected .jobs-phase-chooser__dot-core{box-shadow:0 0 0 3px #0f172a0f,0 0 0 6px color-mix(in oklab,var(--phase-color) 22%,transparent),0 3px 8px #0f172a33}.jobs-premium .jobs-phase-chooser__dot.is-active .jobs-phase-chooser__dot-core{opacity:1;transform:scale(1.65);box-shadow:0 0 0 3px #ffffff2e,0 0 0 9px color-mix(in oklab,var(--phase-color) 34%,transparent),0 5px 14px #0006}.jobs-premium .jobs-phase-chooser__dot-count{font-size:11px;font-weight:600;color:var(--text-muted, #94a3b8);font-variant-numeric:tabular-nums;min-width:18px;text-align:center;transition:color .2s ease}.jobs-premium .jobs-phase-chooser__dot.is-selected .jobs-phase-chooser__dot-count,.jobs-premium .jobs-phase-chooser__dot.is-active .jobs-phase-chooser__dot-count{color:var(--phase-color, #e2e8f0)}.jobs-premium .jobs-phase-chooser__tooltip{position:absolute;bottom:calc(100% - .6rem);transform:translate(-50%);padding:8px 12px;border-radius:12px;background:color-mix(in oklab,var(--phase-color) 90%,#0f172a 10%);color:#fff;font-size:13px;font-weight:600;letter-spacing:.01em;line-height:1;white-space:nowrap;box-shadow:0 10px 24px #00000073,0 0 0 1px #ffffff1f inset;display:inline-flex;align-items:center;gap:8px;pointer-events:none;z-index:3;animation:jobs-phase-chooser-tooltip-in .16s cubic-bezier(.2,.8,.2,1)}[data-theme=light] .jobs-premium .jobs-phase-chooser__tooltip{box-shadow:0 8px 22px #0f172a47,0 0 0 1px #ffffff59 inset}.jobs-premium .jobs-phase-chooser__tooltip-label{font-weight:600}.jobs-premium .jobs-phase-chooser__tooltip-count{font-weight:500;opacity:.85;font-variant-numeric:tabular-nums}.jobs-premium .jobs-phase-chooser__tooltip-tail{position:absolute;left:50%;top:calc(100% - 1px);width:12px;height:8px;transform:translate(-50%);background:inherit;clip-path:polygon(0 0,100% 0,50% 100%);background:color-mix(in oklab,var(--phase-color) 90%,#0f172a 10%)}@keyframes jobs-phase-chooser-tooltip-in{0%{opacity:0;transform:translate(-50%,6px) scale(.9)}to{opacity:1;transform:translate(-50%) scale(1)}}@media(max-width:720px){.jobs-premium .jobs-phase-chooser{display:flex}.jobs-premium .jobs-phase-chooser--dragging{margin-top:1.2rem}.jobs-premium .kanban-board--mobile-single{display:block;padding:0}.jobs-premium .kanban-board--mobile-single .kanban-column{border:0;background:transparent;box-shadow:none;padding:0 0 1rem;margin:0;min-width:0}.jobs-premium .kanban-board--mobile-single .kanban-column:before,.jobs-premium .kanban-board--mobile-single .kanban-column:after{display:none}.jobs-premium .kanban-board--mobile-single .kanban-column__head{display:none}.jobs-premium .kanban-card__details{margin-top:.25rem}.jobs-premium .kanban-card__details-summary{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:40px;padding:.5rem .1rem .5rem .62rem;border:0;background:transparent;font-size:.76rem;font-weight:600;letter-spacing:.03em;color:var(--jp-ink-dim);-webkit-tap-highlight-color:transparent}.jobs-premium .kanban-card__details-summary:after{content:"▾";margin-left:.45rem;font-size:.82rem;opacity:.75}.jobs-premium .kanban-card__details[open] .kanban-card__details-summary{color:var(--jp-ink)}.jobs-premium .kanban-card__details[open] .kanban-card__details-summary:after{content:"▴"}.jobs-premium .kanban-card__schedule{margin-top:.28rem;font-size:.74rem;gap:.22rem}}.jobs-premium .kanban-card--has-callback{border-color:#ef44448c;box-shadow:0 0 0 1px #ef444459,0 6px 18px #ef44441f;background:linear-gradient(180deg,#ef444414,#ef444405)}[data-theme=light] .jobs-premium .kanban-card--has-callback{border-color:#dc26268c;background:linear-gradient(180deg,#fee2e2d9,#fff5f5f2);box-shadow:0 0 0 1px #dc262640,0 4px 12px #dc26261f}.jobs-premium .kanban-card--has-callback:hover,.jobs-premium .kanban-card--has-callback:focus-visible{border-color:#ef4444b3;box-shadow:0 0 0 1px #ef444473,0 12px 28px #ef44442e}[data-theme=light] .jobs-premium .kanban-card--has-callback:hover,[data-theme=light] .jobs-premium .kanban-card--has-callback:focus-visible{border-color:#dc2626b3;box-shadow:0 0 0 1px #dc262673,0 8px 22px #dc262633}.pill--callback{background:#ef444426;color:#fca5a5;border-color:#ef444473}[data-theme=light] .pill--callback{color:#b91c1c;background:#ef44441f;border-color:#dc262673}.pill--install-today{background:#facc1529;color:#fde68a;border-color:#facc1580}[data-theme=light] .pill--install-today{color:#854d0e;background:#fef08ad9;border-color:#ca8a0461}.jobs-premium .kanban-card__callback-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;border:1px solid rgba(239,68,68,.35);background:#ef444414;margin-bottom:6px}[data-theme=light] .jobs-premium .kanban-card__callback-row{border-color:#dc262659;background:#fee2e2b3}.jobs-premium .kanban-card__callback-label{flex:1;min-width:140px;font-size:.85rem;font-style:normal;color:#fca5a5;font-weight:600}[data-theme=light] .jobs-premium .kanban-card__callback-label{color:#991b1b}.jobs-premium .kanban-card__callback-btn{flex-shrink:0;margin-left:auto}.commissions-table tbody tr.commissions-table__row--callback{background:#ef44440f}[data-theme=light] .commissions-table tbody tr.commissions-table__row--callback{background:#fee2e273}.service-callback-sheet__backdrop{z-index:1300}.service-callback-sheet{width:min(560px,calc(100vw - 1.5rem));max-height:min(720px,calc(100dvh - 80px));display:flex;flex-direction:column;gap:.6rem}.service-callback-sheet__head{align-items:flex-start;margin-bottom:.1rem}.service-callback-sheet__heading{display:flex;flex-direction:column;gap:1px;min-width:0}.service-callback-sheet__eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#fca5a5;font-weight:700}.service-callback-sheet__sub{font-size:.8rem;color:#f4f1eab3}.service-callback-sheet__error{margin-bottom:0}.service-callback-sheet__transcript{flex:1 1 auto;min-height:0;overflow-y:auto;padding:8px 4px;border-radius:12px;background:#00000038;border:1px solid rgba(255,255,255,.06)}[data-theme=light] .service-callback-sheet__transcript{background:#281e0a0a;border-color:#281e0a14}.service-callback-sheet__empty{display:flex;flex-direction:column;gap:6px;padding:24px 18px;text-align:center;color:#f4f1eab3}[data-theme=light] .service-callback-sheet__empty{color:#281e0ab3}.service-callback-sheet__empty strong{color:#f4f1eaf2}[data-theme=light] .service-callback-sheet__empty strong{color:#281e0aeb}.service-callback-sheet__messages{list-style:none;margin:0;padding:4px 8px;display:flex;flex-direction:column;gap:14px}.service-callback-sheet__msg{display:flex;flex-direction:column;gap:4px}.service-callback-sheet__msg-meta{display:flex;gap:6px;font-size:.7rem;color:#f4f1ea8c;align-items:baseline}[data-theme=light] .service-callback-sheet__msg-meta{color:#281e0a99}.service-callback-sheet__msg-author{font-weight:600;color:#f4f1eac7}[data-theme=light] .service-callback-sheet__msg-author{color:#281e0ac7}.service-callback-sheet__msg-bubble{border-radius:14px;padding:10px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:6px}[data-theme=light] .service-callback-sheet__msg-bubble{background:#ffffffd9;border-color:#281e0a1a}.service-callback-sheet__msg--open .service-callback-sheet__msg-bubble{border-color:#ef444473;background:#ef444414}[data-theme=light] .service-callback-sheet__msg--open .service-callback-sheet__msg-bubble{border-color:#dc262666;background:#fee2e280}.service-callback-sheet__msg--scheduled .service-callback-sheet__msg-bubble{border-color:#f59e0b73;background:#f59e0b0f}[data-theme=light] .service-callback-sheet__msg--scheduled .service-callback-sheet__msg-bubble{border-color:#d9770666;background:#fef0d7b3}.service-callback-sheet__msg--resolved .service-callback-sheet__msg-bubble{border-color:#34d39973;background:#34d3990f;opacity:.85}[data-theme=light] .service-callback-sheet__msg--resolved .service-callback-sheet__msg-bubble{border-color:#05966966;background:#d1fae5a6}.service-callback-sheet__msg-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.service-callback-sheet__msg-title{font-size:.95rem;color:#f4f1eaf5}[data-theme=light] .service-callback-sheet__msg-title{color:#281e0aeb}.service-callback-sheet__chip{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:2px 8px;border-radius:999px;border:1px solid transparent}.service-callback-sheet__chip--open{color:#fca5a5;background:#ef444426;border-color:#ef444473}.service-callback-sheet__chip--scheduled{color:#fcd34d;background:#f59e0b26;border-color:#f59e0b73}.service-callback-sheet__chip--resolved{color:#a7f3d0;background:#34d39926;border-color:#34d39973}.service-callback-sheet__msg-body{margin:0;font-size:.88rem;color:#f4f1ead9;white-space:pre-wrap;line-height:1.4}[data-theme=light] .service-callback-sheet__msg-body{color:#281e0ad1}.service-callback-sheet__msg-scheduled,.service-callback-sheet__msg-resolved{font-size:.75rem;color:#f4f1eab3;font-style:italic}[data-theme=light] .service-callback-sheet__msg-scheduled,[data-theme=light] .service-callback-sheet__msg-resolved{color:#281e0ab3}.service-callback-sheet__msg-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px dashed rgba(255,255,255,.08)}[data-theme=light] .service-callback-sheet__msg-actions{border-top-color:#281e0a1a}.service-callback-sheet__msg-action-buttons{display:inline-flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}.service-callback-sheet__msg-schedule{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:#f4f1eac7;flex:0 1 auto;min-width:0}[data-theme=light] .service-callback-sheet__msg-schedule{color:#281e0ac7}.service-callback-sheet__msg-schedule input[type=date]{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:4px 8px;color:inherit;font-size:.8rem;min-height:30px;max-width:160px}[data-theme=light] .service-callback-sheet__msg-schedule input[type=date]{background:#ffffffd9;border-color:#281e0a2e;color:#281e0aeb}.service-callback-sheet__composer{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}[data-theme=light] .service-callback-sheet__composer{background:#ffffffd9;border-color:#281e0a1a}.service-callback-sheet__composer-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#f4f1ea99}[data-theme=light] .service-callback-sheet__composer-label{color:#281e0a99}.service-callback-sheet__composer-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.service-callback-sheet__composer-date{display:flex;flex-direction:column;gap:4px;font-size:.72rem;color:#f4f1eab3;flex:1;min-width:140px}[data-theme=light] .service-callback-sheet__composer-date{color:#281e0ab3}.service-callback-sheet__readonly{font-size:.8rem;color:#f4f1eab3;font-style:italic;padding:8px 4px}[data-theme=light] .service-callback-sheet__readonly{color:#281e0ab3}@media(max-width:720px){.service-callback-sheet{width:100%;max-width:100%;max-height:none}.service-callback-sheet__transcript{min-height:0}.service-callback-sheet__msg-actions{width:100%}.service-callback-sheet__msg-schedule{flex:1 1 100%;min-width:0}.service-callback-sheet__msg-schedule input[type=date]{flex:1;max-width:none}.service-callback-sheet__msg-action-buttons{width:100%;margin-left:0;justify-content:flex-end}.service-callback-sheet__composer-row{align-items:stretch}.service-callback-sheet__composer-date{flex:1 1 100%}.service-callback-sheet__composer-row .btn{width:100%}}@media(prefers-reduced-motion:reduce){.jobs-premium .kanban-card,.jobs-premium .jobs-customer-card,.jobs-premium .jobs-customer-card__chev{transition:none!important;transform:none!important}.jobs-premium .jobs-phase-chooser__dot-core{transition:none!important}.jobs-premium .jobs-phase-chooser__tooltip,.jobs-premium .jobs-filter-skeleton-label,.jobs-premium .jobs-filter-skeleton-input,.jobs-premium .jobs-phase-skeleton__dot-core,.jobs-premium .jobs-phase-skeleton__dot-count,.jobs-premium .kanban-skeleton-line,.jobs-premium .kanban-skeleton-pill{animation:none!important}}.job-detail-page{--jd-gold: #c9a227;--jd-gold-2: #f4e2a1;--jd-gold-3: #8a6d14;--jd-gold-line: rgba(232, 212, 139, .28);--jd-heading: "DM Sans", "Inter", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--jd-ink: #f4f1ea;--jd-ink-strong: #ffffff;--jd-ink-muted: rgba(244, 241, 234, .72);--jd-ink-dim: rgba(244, 241, 234, .5);--jd-card-bg: linear-gradient( 180deg, rgba(24, 24, 27, .92) 0%, rgba(18, 18, 20, .94) 100% );--jd-card-inset-bg: linear-gradient( 180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .012) );--jd-card-line: rgba(255, 255, 255, .09);--jd-card-line-strong: rgba(255, 255, 255, .16);--jd-shadow-sm: 0 2px 12px rgba(0, 0, 0, .35);--jd-shadow-md: 0 12px 30px -18px rgba(0, 0, 0, .6);--jd-shadow-glow: 0 0 22px rgba(232, 212, 139, .18);--jd-radius: 14px;--jd-radius-lg: 18px;--jd-accent: #6ba8e0;--jd-accent-text: rgba(191, 219, 254, .98);--jd-accent-text-soft: rgba(191, 219, 254, .95);--jd-accent-text-hover: #dbeafe;--jd-accent-border: rgba(107, 168, 224, .42);--jd-accent-border-strong: rgba(107, 168, 224, .68);--jd-accent-border-hover: rgba(107, 168, 224, .55);--jd-accent-border-divider: rgba(107, 168, 224, .34);--jd-accent-border-subtle: rgba(91, 155, 213, .18);--jd-accent-border-muted: rgba(91, 155, 213, .28);--jd-accent-border-active: rgba(107, 168, 224, .72);--jd-accent-border-soft: rgba(91, 155, 213, .36);--jd-accent-border-medium: rgba(91, 155, 213, .48);--jd-accent-border-inset: rgba(107, 168, 224, .16);--jd-accent-border-bottom: rgba(91, 155, 213, .26);--jd-accent-bg: rgba(91, 155, 213, .12);--jd-accent-bg-subtle: rgba(91, 155, 213, .08);--jd-accent-bg-hover: rgba(107, 168, 224, .1);--jd-accent-bg-strong: rgba(91, 155, 213, .16);--jd-accent-glow: rgba(91, 155, 213, .45);--jd-accent-glow-soft: rgba(91, 155, 213, .35);--jd-accent-focus: rgba(147, 197, 253, .7);--jd-accent-focus-ring: rgba(91, 155, 213, .22);--jd-accent-focus-ring-strong: rgba(91, 155, 213, .16);--jd-accent-solid: #5b9bd5;--jd-accent-solid-dark: #4a8bc2;--jd-accent-bright: #60a5fa;--jd-accent-badge-text: rgba(191, 219, 254, .96);--jd-accent-badge-border: rgba(147, 197, 253, .42);--jd-accent-border-highlight: rgba(147, 197, 253, .9);--jd-accent-bg-radial: rgba(91, 155, 213, .06);--jd-accent-bg-radial-soft: rgba(91, 155, 213, .05);position:relative;padding-bottom:2.5rem}.job-detail-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(1100px 620px at 12% 0%,rgba(201,162,39,.1),transparent 62%),radial-gradient(900px 500px at 92% 6%,rgba(196,30,58,.05),transparent 65%);opacity:.85}.job-detail-page>*{position:relative;z-index:1}[data-theme=light] .job-detail-page{--jd-gold: #8a6a14;--jd-gold-2: #c0972a;--jd-gold-3: #6a5010;--jd-gold-line: rgba(138, 106, 20, .32);--jd-ink: #1a1814;--jd-ink-strong: #0e0d0a;--jd-ink-muted: rgba(30, 26, 20, .72);--jd-ink-dim: rgba(30, 26, 20, .52);--jd-card-bg: linear-gradient( 180deg, rgba(255, 255, 255, .98) 0%, rgba(250, 247, 240, .98) 100% );--jd-card-inset-bg: linear-gradient( 180deg, rgba(40, 30, 10, .04), rgba(40, 30, 10, .015) );--jd-card-line: rgba(40, 30, 10, .12);--jd-card-line-strong: rgba(40, 30, 10, .2);--jd-shadow-sm: 0 2px 12px rgba(40, 30, 10, .08);--jd-shadow-md: 0 10px 28px -14px rgba(40, 30, 10, .18);--jd-shadow-glow: 0 0 22px rgba(201, 162, 39, .22);--jd-accent-text: rgba(30, 64, 120, .96);--jd-accent-text-soft: rgba(30, 64, 120, .96);--jd-accent-text-hover: #1a4a7a;--jd-accent-text-muted: #1e5a96;--jd-accent-text-dark: #1a4a7a;--jd-accent-border: rgba(59, 130, 180, .38);--jd-accent-border-strong: rgba(59, 130, 180, .6);--jd-accent-border-hover: rgba(59, 130, 180, .42);--jd-accent-border-subtle: rgba(59, 130, 180, .46);--jd-accent-border-inset: rgba(59, 130, 180, .11);--jd-accent-badge-text: #1e4080}[data-theme=light] .job-detail-page:before{background:radial-gradient(1100px 620px at 12% 0%,rgba(201,162,39,.13),transparent 62%),radial-gradient(900px 500px at 92% 6%,rgba(138,106,20,.06),transparent 65%);opacity:.7}.job-detail-page .job-detail-back{background:var(--jd-card-bg);border:1px solid var(--jd-card-line);color:var(--jd-ink);box-shadow:var(--jd-shadow-sm);transition:border-color .16s ease,color .16s ease,background .16s ease,transform .16s ease}.job-detail-page .job-detail-back:hover:not(:disabled),.job-detail-page .job-detail-back:focus-visible{border-color:var(--jd-gold-line);color:var(--jd-gold-2);transform:translateY(-1px)}[data-theme=light] .job-detail-page .job-detail-back:hover:not(:disabled),[data-theme=light] .job-detail-page .job-detail-back:focus-visible{color:var(--jd-gold)}.job-detail-page .job-detail-hero .job-detail-hero__back{margin:0;align-self:flex-start;flex-shrink:0}.job-detail-page .job-detail-hero__install-hero-stack{display:flex;flex-direction:column;gap:.5rem;width:100%}.job-detail-page .job-detail-hero__install-hero{position:relative;width:100%;border-radius:12px;overflow:hidden;border:1px solid var(--jd-card-line);background:#ffffff0a;box-shadow:0 6px 18px -8px #00000080;isolation:isolate}.job-detail-page .job-detail-hero__install-hero--measurement{border-color:#529cff8c;box-shadow:0 6px 18px -8px #00000080,inset 0 0 0 1px #529cff2e}.job-detail-page .job-detail-hero__install-hero--install{border-color:var(--jd-gold-line);box-shadow:0 6px 18px -8px #00000080,inset 0 0 0 1px #d4ad6629}.job-detail-page .job-detail-hero__install-hero-badge{position:absolute;top:.45rem;left:.45rem;display:inline-flex;align-items:center;height:1.4rem;padding:0 .55rem;border-radius:999px;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#08080abf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:none;z-index:2}.job-detail-page .job-detail-hero__install-hero-badge--measurement{background:#1c4c9ceb;box-shadow:0 0 0 1px #78b4ff73}.job-detail-page .job-detail-hero__install-hero-badge--install{background:#664612eb;box-shadow:0 0 0 1px var(--jd-gold-line)}.job-detail-page .job-detail-hero__install-hero-nav{position:absolute;top:50%;transform:translateY(-50%);width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:#08080a9e;color:#fff;font-size:1.4rem;line-height:1;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .16s ease,transform .16s ease,border-color .16s ease;z-index:3}.job-detail-page .job-detail-hero__install-hero-nav--prev{left:.4rem}.job-detail-page .job-detail-hero__install-hero-nav--next{right:.4rem}.job-detail-page .job-detail-hero__install-hero-nav:hover,.job-detail-page .job-detail-hero__install-hero-nav:focus-visible{background:#08080adb;border-color:var(--jd-gold-line);outline:none;transform:translateY(-50%) scale(1.05)}@media(max-width:720px){.job-detail-page .job-detail-hero__install-hero-nav{width:1.75rem;height:1.75rem;font-size:1.2rem}.job-detail-page .job-detail-hero__install-hero-nav--prev{left:.3rem}.job-detail-page .job-detail-hero__install-hero-nav--next{right:.3rem}}[data-theme=light] .job-detail-page .job-detail-hero__install-hero{background:#281e0a08}.job-detail-page .job-detail-hero__install-hero-photo{display:block;width:100%;aspect-ratio:4 / 3;padding:0;margin:0;border:0;background:transparent;cursor:pointer;position:relative;overflow:hidden}.job-detail-page .job-detail-hero__install-hero-photo img{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:transform .22s ease}.job-detail-page .job-detail-hero__install-hero-photo img[data-loaded]{opacity:1}.job-detail-page .job-detail-hero__install-hero-photo-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,#ffffff0d,#ffffff21,#ffffff0d);background-size:200% 100%;animation:bella-skeleton-shimmer 1.2s ease-in-out infinite;pointer-events:none}[data-theme=light] .job-detail-page .job-detail-hero__install-hero-photo-skeleton{background:linear-gradient(90deg,#0f172a0f,#0f172a21,#0f172a0f)}.job-detail-page .job-detail-hero__install-hero-photo:hover img,.job-detail-page .job-detail-hero__install-hero-photo:focus-visible img{transform:scale(1.02)}.job-detail-page .job-detail-hero__install-hero-photo:focus-visible{outline:2px solid var(--jd-gold-line);outline-offset:0}.job-detail-page .job-detail-hero__install-hero-count{position:absolute;top:.45rem;right:.45rem;display:inline-flex;align-items:center;justify-content:center;min-width:1.65rem;height:1.4rem;padding:0 .45rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;color:#fff;background:#08080ab8;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:none}.job-detail-page .job-detail-hero__install-hero-add{position:absolute;left:.5rem;right:.5rem;bottom:.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:2.1rem;padding:0 .85rem;border-radius:9px;border:1px solid rgba(255,255,255,.22);background:#08080ac7;color:#fff;font-size:.82rem;font-weight:600;letter-spacing:.01em;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .14s ease,border-color .14s ease,transform .14s ease}.job-detail-page .job-detail-hero__install-hero-add:hover:not(:disabled),.job-detail-page .job-detail-hero__install-hero-add:focus-visible{background:#08080aeb;border-color:var(--jd-gold-line);outline:none;transform:translateY(-1px)}.job-detail-page .job-detail-hero__install-hero-add:disabled{opacity:.65;cursor:progress}.job-detail-page .job-detail-hero__install-hero-add-icon{font-size:1rem;line-height:1}.job-detail-page .job-detail-hero__upload-photos-error{margin-top:.25rem;font-size:.78rem}.install-gallery__panel{display:flex;flex-direction:column;gap:.85rem;width:min(960px,calc(100vw - 1.5rem));max-height:calc(100vh - 2.5rem)}@media(min-width:721px){.modal-panel.job-detail-hero__schedule-modal.install-gallery__panel{border-bottom-left-radius:22px!important;border-bottom-right-radius:22px!important}}.install-gallery__sheet-head{align-items:center}.install-gallery__sheet-head h2{margin:0;line-height:1.1}.install-gallery__count{display:inline-block;margin-top:.15rem;letter-spacing:.04em}.install-gallery__sheet-body{display:flex;flex-direction:column;gap:.85rem;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:.1rem}.install-gallery__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.install-gallery__stage{position:relative;display:flex;align-items:center;justify-content:center;background:#0000008c;border-radius:12px;min-height:50vh;overflow:hidden}[data-theme=light] .install-gallery__stage{background:#14120e0f}.install-gallery__image{max-width:100%;max-height:65vh;object-fit:contain;display:block;animation:install-gallery-fade .16s ease}@keyframes install-gallery-fade{0%{opacity:0}to{opacity:1}}.install-gallery__nav{position:absolute;top:50%;transform:translateY(-50%);width:2.6rem;height:2.6rem;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#0a0a0c8c;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .14s ease,border-color .14s ease,opacity .14s ease}.install-gallery__nav:hover:not(:disabled),.install-gallery__nav:focus-visible{background:#0a0a0ccc;border-color:#e8d48b99;outline:none}.install-gallery__nav:disabled{opacity:.3;cursor:not-allowed}.install-gallery__nav--prev{left:.65rem}.install-gallery__nav--next{right:.65rem}.install-gallery__head-actions{display:flex;align-items:center;gap:.4rem}.install-gallery__delete{display:inline-flex;align-items:center;gap:.35rem;color:#fca5a5f2}.install-gallery__delete:hover:not(:disabled),.install-gallery__delete:focus-visible{color:#fecaca;border-color:#f871718c;background:#ef44441f;outline:none}[data-theme=light] .install-gallery__delete{color:#b91c1c}[data-theme=light] .install-gallery__delete:hover:not(:disabled),[data-theme=light] .install-gallery__delete:focus-visible{color:#7f1d1d;border-color:#b91c1c6b;background:#ef444414}.install-gallery__delete:disabled{opacity:.55;cursor:not-allowed}.install-gallery__capture{display:inline-flex;align-items:center;gap:.35rem;color:var(--jd-accent-text-soft)}.install-gallery__capture:hover:not(:disabled),.install-gallery__capture:focus-visible{color:var(--jd-accent-text-hover);border-color:var(--jd-accent-border-hover);background:var(--jd-accent-bg);outline:none}[data-theme=light] .install-gallery__capture{color:var(--jd-accent-text-muted)}[data-theme=light] .install-gallery__capture:hover:not(:disabled),[data-theme=light] .install-gallery__capture:focus-visible{color:var(--jd-accent-text-dark);border-color:#0478576b;background:var(--jd-accent-bg-subtle)}.install-gallery__capture:disabled{opacity:.55;cursor:not-allowed}.install-gallery__caption-label{display:flex;flex-direction:column;gap:.15rem;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--jd-gold, #c9a227)}[data-theme=light] .install-gallery__caption-label{color:var(--jd-gold-3, #6a5010)}.install-gallery__caption-hint{font-size:.7rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--jd-ink-muted, rgba(244, 241, 234, .72))}.install-gallery__caption{width:100%;min-height:3.6rem;resize:vertical;padding:.6rem .75rem;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:inherit;font:inherit;font-size:.92rem;line-height:1.4;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.install-gallery__caption:focus-visible{outline:none;border-color:#e8d48b99;box-shadow:0 0 0 3px #c9a2272e;background:#ffffff0f}[data-theme=light] .install-gallery__caption{border-color:#281e0a29;background:#ffffffe6}[data-theme=light] .install-gallery__caption:focus-visible{border-color:#8a6a1499;box-shadow:0 0 0 3px #8a6a1424;background:#fff}.install-gallery__foot{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.install-gallery__share-label{letter-spacing:.08em;text-transform:uppercase;font-weight:700;font-size:.7rem;margin-right:.1rem}.install-gallery__share{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .85rem;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:inherit;font-weight:600;font-size:.9rem;letter-spacing:.01em;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.install-gallery__share:hover:not(:disabled),.install-gallery__share:focus-visible{transform:translateY(-1px);outline:none}.install-gallery__share:disabled{opacity:.55;cursor:not-allowed;transform:none}[data-theme=light] .install-gallery__share{border-color:#281e0a29;background:#ffffffbf}.install-gallery__share--instagram:hover:not(:disabled),.install-gallery__share--instagram:focus-visible{color:#fff;border-color:transparent;background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);box-shadow:0 8px 22px -10px #dc2743b3}.install-gallery__share--facebook:hover:not(:disabled),.install-gallery__share--facebook:focus-visible{color:#fff;border-color:transparent;background:linear-gradient(180deg,#1877f2,#0b5fd1);box-shadow:0 8px 22px -10px #1877f2b3}.install-gallery__share-text{line-height:1}.install-gallery__open-raw{margin-left:auto}.install-gallery__notice{margin:0}.install-gallery__filmstrip{display:flex;gap:.35rem;overflow-x:auto;padding:.25rem 0;scroll-snap-type:x proximity}.install-gallery__filmstrip-thumb{flex-shrink:0;width:3.2rem;height:3.2rem;padding:0;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;cursor:pointer;scroll-snap-align:start;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.install-gallery__filmstrip-thumb img{width:100%;height:100%;object-fit:cover;display:block}.install-gallery__filmstrip-thumb:hover,.install-gallery__filmstrip-thumb:focus-visible{border-color:#e8d48b99;outline:none;transform:translateY(-1px)}.install-gallery__filmstrip-thumb--active{border-color:#c9a227;box-shadow:0 0 0 2px #c9a22759}[data-theme=light] .install-gallery__filmstrip-thumb{border-color:#281e0a24;background:#281e0a08}[data-theme=light] .install-gallery__filmstrip-thumb--active{border-color:#8a6a14;box-shadow:0 0 0 2px #8a6a1452}@media(max-width:720px){.install-gallery__panel{width:100%;max-width:100%;max-height:100dvh}.install-gallery__stage{min-height:38vh}.install-gallery__image{max-height:56vh}.install-gallery__nav{width:2.2rem;height:2.2rem;font-size:1.3rem}.install-gallery__foot{gap:.45rem}.install-gallery__open-raw{margin-left:0}}.job-detail-page .job-detail-hero{position:relative;background:var(--jd-card-bg);border:1px solid var(--jd-card-line);border-radius:var(--jd-radius-lg);box-shadow:var(--jd-shadow-sm);backdrop-filter:none;-webkit-backdrop-filter:none;overflow:hidden}.job-detail-page .job-detail-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0,var(--jd-gold-line) 25%,var(--jd-gold-line) 75%,transparent 100%);pointer-events:none;z-index:2}.job-detail-page .job-detail-hero--approved{background:var(--jd-card-bg);border-color:var(--jd-accent-border-subtle)}.job-detail-page .job-detail-hero--pending{background:linear-gradient(130deg,rgba(245,158,11,.13) 0%,rgba(245,158,11,.04) 35%,transparent 60%),var(--jd-card-bg);border-color:#f59e0b4d}[data-theme=light] .job-detail-page .job-detail-hero--approved{background:var(--jd-card-bg)}[data-theme=light] .job-detail-page .job-detail-hero--pending{background:linear-gradient(130deg,rgba(245,158,11,.1) 0%,rgba(245,158,11,.03) 35%,transparent 60%),var(--jd-card-bg)}.job-detail-page .job-detail-hero--status-quote{border-color:#3b82f675;box-shadow:var(--jd-shadow-sm),inset 0 0 0 .5px #3b82f624}.job-detail-page .job-detail-hero--status-active{border-color:var(--jd-accent-border-hover);box-shadow:var(--jd-shadow-sm),inset 0 0 0 .5px var(--jd-accent-border-inset)}.job-detail-page .job-detail-hero--status-installed{border-color:#f59e0b85;box-shadow:var(--jd-shadow-sm),inset 0 0 0 .5px #f59e0b2b}.job-detail-page .job-detail-hero--status-complete{border-color:#6366f17a;box-shadow:var(--jd-shadow-sm),inset 0 0 0 .5px #6366f124}[data-theme=light] .job-detail-page .job-detail-hero--status-quote{border-color:#2563eb6b;box-shadow:var(--jd-shadow-sm),inset 0 0 0 .5px #2563eb1a}[data-theme=light] .job-detail-page .job-detail-hero--status-active{border-color:var(--jd-accent-border-subtle);box-shadow:var(--jd-shadow-sm),inset 0 0 0 .5px var(--jd-accent-border-inset)}[data-theme=light] .job-detail-page .job-detail-hero--status-installed{border-color:#ca8a0480;box-shadow:var(--jd-shadow-sm),inset 0 0 0 .5px #ca8a041c}[data-theme=light] .job-detail-page .job-detail-hero--status-complete{border-color:#4f46e56b;box-shadow:var(--jd-shadow-sm),inset 0 0 0 .5px #4f46e51a}.job-detail-page .job-detail-hero__title{font-family:var(--jd-heading);font-weight:700;letter-spacing:-.02em;color:var(--jd-ink-strong)}.job-detail-page .job-detail-hero__title-line{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.job-detail-page .job-detail-hero__production-count{display:none}.job-detail-page .job-detail-hero__subtitle{color:var(--jd-gold);font-weight:700;letter-spacing:.18em;font-size:.68rem}[data-theme=light] .job-detail-page .job-detail-hero__subtitle{color:var(--jd-gold-3)}.job-detail-page .job-detail-hero__lede{color:var(--jd-ink-muted)}@media(max-width:720px){.job-detail-page .job-detail-hero__main-lede{display:none}}.job-detail-page .job-detail-hero__thumb{border-color:var(--jd-card-line);background:#ffffff08}[data-theme=light] .job-detail-page .job-detail-hero__thumb{background:#281e0a05}.job-detail-page .job-detail-hero__thumb--plan{background:#ffffff0a;border-color:var(--jd-card-line)}[data-theme=light] .job-detail-page .job-detail-hero__thumb--plan{background:#281e0a08}.job-detail-page button.job-detail-hero__thumb--expandable:hover,.job-detail-page button.job-detail-hero__thumb--expandable:focus-visible{border-color:var(--jd-gold-line);box-shadow:var(--jd-shadow-glow)}.job-detail-page .job-detail-hero__thumb--empty{border-color:var(--jd-card-line);border-style:dashed}.job-detail-page .job-detail-hero__layout-stack-item{display:flex;flex-direction:column;gap:.4rem;width:100%}.job-detail-page .job-detail-hero__shop-drawing{display:flex;flex-direction:column;gap:.3rem}.job-detail-page .job-detail-hero__shop-drawing-row{display:flex;align-items:center;gap:.4rem;flex-wrap:nowrap;font-size:.78rem}.job-detail-page .job-detail-hero__shop-drawing-drive{display:inline-flex;align-items:center;gap:.25rem}.job-detail-page .job-detail-hero__shop-drawing-drive-icon{flex:0 0 auto}.job-detail-page .job-detail-hero__shop-drawing-error{color:#f87171;font-size:.72rem}.job-quote-audit{margin-top:.85rem;border:1px solid var(--bella-border, rgba(255, 255, 255, .08));border-radius:12px;background:#ffffff05;overflow:hidden}.job-quote-audit__toggle{display:flex;width:100%;align-items:center;gap:.5rem;padding:.6rem .85rem;background:transparent;border:0;cursor:pointer;color:inherit;font-weight:600;font-size:.85rem;letter-spacing:.01em}.job-quote-audit__toggle:hover{background:#ffffff0a}.job-quote-audit__toggle-label{flex:1;text-align:left}.job-quote-audit__toggle-meta{font-size:.72rem;color:#f4f1ea8c;font-weight:400}.job-quote-audit__toggle-caret{font-size:.85rem;color:#f4f1ea8c}.job-quote-audit__body{padding:.6rem .85rem .85rem;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:.85rem}.job-quote-audit__hint,.job-quote-audit__error{font-size:.78rem;color:#f4f1ea99}.job-quote-audit__error{color:#f87171}.job-quote-audit__day-label{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#f4f1ea8c;margin:0 0 .35rem}.job-quote-audit__events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.job-quote-audit__event{padding:.55rem .65rem;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:.18rem;font-size:.78rem}.job-quote-audit__event-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.job-quote-audit__event-kind{font-weight:600}.job-quote-audit__event-time{font-size:.7rem;color:#f4f1ea8c}.job-quote-audit__event-summary{color:#f4f1ead9}.job-quote-audit__event-actor{font-size:.7rem;color:#f4f1ea8c}.job-quote-audit__event-payload-toggle{align-self:flex-start;background:transparent;border:0;color:#e8d48bd9;font-size:.7rem;padding:0;margin-top:.2rem;cursor:pointer;text-decoration:underline}.job-quote-audit__event-payload{margin:.25rem 0 0;padding:.45rem .55rem;background:#00000059;border-radius:6px;font-size:.7rem;color:#f4f1eabf;white-space:pre-wrap;word-break:break-all;max-height:220px;overflow:auto}.settings-quote-audit__filters{display:flex;flex-wrap:wrap;gap:.85rem;margin:.85rem 0 1rem;align-items:flex-end}.settings-quote-audit__filters label{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;color:#f4f1eab3}.settings-quote-audit__filters select,.settings-quote-audit__filters input[type=search]{padding:.35rem .55rem;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#0000004d;color:inherit;min-width:12rem}.settings-quote-audit__events{display:flex;flex-direction:column;gap:.85rem}[data-theme=light] .job-quote-audit{border-color:#14120e1f;background:#ffffffb3}[data-theme=light] .job-quote-audit__toggle:hover{background:#14120e0d}[data-theme=light] .job-quote-audit__toggle-meta,[data-theme=light] .job-quote-audit__toggle-caret{color:#1a181499}[data-theme=light] .job-quote-audit__body{border-top-color:#14120e14}[data-theme=light] .job-quote-audit__hint{color:#1a1814b3}[data-theme=light] .job-quote-audit__error{color:#b91c1c}[data-theme=light] .job-quote-audit__day-label{color:#1a181499}[data-theme=light] .job-quote-audit__event{border-color:#14120e1a;background:#fff;box-shadow:0 1px #281e0a0a}[data-theme=light] .job-quote-audit__event-kind{color:#1a1814}[data-theme=light] .job-quote-audit__event-time{color:#1a181499}[data-theme=light] .job-quote-audit__event-summary{color:#1a1814e0}[data-theme=light] .job-quote-audit__event-actor{color:#1a181499}[data-theme=light] .job-quote-audit__event-actor a,[data-theme=light] .job-quote-audit__event-payload-toggle{color:#8a6a14}[data-theme=light] .job-quote-audit__event-payload{background:#14120e0f;color:#1a1814d9}[data-theme=light] .settings-quote-audit__filters label{color:#1a1814c7;font-weight:700}[data-theme=light] .settings-quote-audit__filters select,[data-theme=light] .settings-quote-audit__filters input[type=search]{border-color:#14120e2e;background:#fff;color:#1a1814;box-shadow:inset 0 1px #ffffffd9}[data-theme=light] .settings-quote-audit__filters select:focus,[data-theme=light] .settings-quote-audit__filters input[type=search]:focus{outline:none;border-color:#8a6a14b3;box-shadow:0 0 0 2px #8a6a142e}[data-theme=light] .settings-quote-audit__filters input[type=search]::placeholder{color:#1a181473}.job-shop-drawing-viewer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#fff;color:#1a2440;border-radius:12px;overflow:hidden}.job-shop-drawing-viewer__svg,.job-shop-drawing-viewer__image{width:100%;height:100%;object-fit:contain}.job-shop-drawing-viewer__zoom-controls{position:absolute;right:10px;bottom:10px;z-index:2;display:inline-flex;align-items:center;gap:3px;padding:3px;border-radius:999px;border:1px solid rgba(20,32,60,.12);background:#ffffffe0;box-shadow:0 10px 24px #14203c1f}.job-shop-drawing-viewer__zoom-btn,.job-shop-drawing-viewer__zoom-readout{min-width:32px;min-height:30px;border:0;border-radius:999px;background:transparent;color:#14203cd1;font:700 .78rem/1 var(--jd-heading, system-ui, sans-serif);cursor:pointer}.job-shop-drawing-viewer__zoom-readout{min-width:48px;font-size:.7rem}.job-shop-drawing-viewer__zoom-btn:hover,.job-shop-drawing-viewer__zoom-readout:hover{background:#14203c14}.job-shop-drawing-viewer__pdf{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;width:100%;height:100%;padding:1rem;text-align:center;text-decoration:none;color:inherit}.job-shop-drawing-viewer__pdf-glyph{font-size:1.4rem;line-height:1}.job-shop-drawing-viewer__pdf-label{font-weight:600;font-size:.85rem}.job-shop-drawing-viewer__pdf-filename{font-size:.7rem;color:#14203ca6;word-break:break-all}.job-shop-drawing-viewer__status{padding:.5rem .75rem;font-size:.78rem;color:#14203ca6}.job-shop-drawing-viewer__status--error{color:#b22a2a}.job-detail-page .job-detail-hero__thumb-mode-toggle{position:absolute;top:6px;left:6px;z-index:3;background:#080a0ec7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:2px}[data-theme=light] .job-detail-page .job-detail-hero__thumb-mode-toggle{background:#ffffffdb;border:1px solid rgba(31,27,20,.12);box-shadow:0 8px 22px #281e0a1a}[data-theme=light] .job-detail-hero__thumb-expand{background:#ffffffdb;border-color:#1f1b1424;color:#1f1b14c7;box-shadow:0 6px 16px #281e0a1a}[data-theme=light] .job-detail-hero__thumb-caption{background:#ffffffc7;color:#1a1814;box-shadow:0 4px 14px #281e0a1a;text-shadow:none}.job-detail-page .job-detail-hero__thumb-mode-toggle .ls-layout-preview-mode-btn{font-size:.65rem;padding:.18rem .45rem;letter-spacing:.05em}.job-detail-page .job-detail-hero__thumb-mode-toggle--modal{position:static;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;padding:3px}.job-detail-page .job-detail-hero__thumb-mode-toggle--modal .ls-layout-preview-mode-btn{font-size:.78rem;padding:.32rem .75rem}@media(max-width:720px){.job-detail-page .job-detail-hero__thumb-mode-toggle .ls-layout-preview-mode-btn{font-size:.6rem;padding:.16rem .38rem}}.job-detail-page .job-detail-hero__thumb-empty{color:var(--jd-ink-dim)}.job-detail-page .job-detail-hero__rep{background:var(--jd-card-inset-bg);border:1px solid var(--jd-card-line);border-radius:12px;box-shadow:var(--jd-shadow-sm);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.job-detail-page button.job-detail-hero__rep--button:hover,.job-detail-page button.job-detail-hero__rep--button:focus-visible{border-color:var(--jd-gold-line);box-shadow:var(--jd-shadow-sm),var(--jd-shadow-glow);transform:translateY(-1px);background:var(--jd-card-inset-bg)}.job-detail-page .job-detail-hero__rep-label{color:var(--jd-gold);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem}[data-theme=light] .job-detail-page .job-detail-hero__rep-label{color:var(--jd-gold-3)}.job-detail-page .job-detail-hero__rep-name{color:var(--jd-ink-strong);font-family:var(--jd-heading);font-weight:700;letter-spacing:-.015em}.job-detail-page .job-detail-hero__rep-snapshot{color:var(--jd-ink-dim)}.member-profile-modal-backdrop{z-index:1200}.member-profile-modal{width:min(100%,420px);padding:1.1rem 1.15rem 1rem}.member-profile-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.member-profile-modal__head h2{margin:0;font-family:var(--jd-heading);font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.member-profile-modal__close{flex-shrink:0}.member-profile-modal__hero{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem}.member-profile-modal__avatar{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:999px;border:1px solid rgba(232,212,139,.34);background:#c9a2271f;color:var(--jd-ink-strong);font-family:var(--jd-heading);font-size:.95rem;font-weight:700;overflow:hidden;flex-shrink:0}.member-profile-modal__avatar img{width:100%;height:100%;object-fit:cover}.member-profile-modal__avatar--empty{color:var(--jd-ink-muted);background:#ffffff0a}.member-profile-modal__identity{display:flex;flex-direction:column;gap:.18rem;min-width:0}.member-profile-modal__identity strong{font-family:var(--jd-heading);font-size:1.02rem;font-weight:700;letter-spacing:-.015em}.member-profile-modal__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .85rem;margin:0 0 1rem}.member-profile-modal__fact{display:flex;flex-direction:column;gap:.12rem;min-width:0}.member-profile-modal__fact--wide{grid-column:1 / -1}.member-profile-modal__fact dt{margin:0;color:var(--jd-gold);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.member-profile-modal__fact dd{margin:0;color:var(--jd-ink-strong);font-family:var(--jd-heading);font-size:.88rem;font-weight:600}.member-profile-modal__empty{margin:0 0 1rem}.member-profile-modal__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}[data-theme=light] .member-profile-modal__avatar{background:#c9a2271a;border-color:#a0742238}[data-theme=light] .member-profile-modal__fact dt{color:var(--jd-gold-3)}.job-detail-page .job-detail-hero__rep-meta,.job-detail-page .job-detail-hero__rep-snapshot{color:var(--jd-ink-dim)}.job-detail-page .job-detail-hero__rep-avatar{background:linear-gradient(180deg,#c9a22752,#c9a2271a);border-color:#e8d48b8c;color:var(--jd-gold-2);box-shadow:inset 0 1px #ffffff1f}[data-theme=light] .job-detail-page .job-detail-hero__rep-avatar{background:linear-gradient(180deg,#c9a22738,#c9a2270f);border-color:#8a6a1466;color:var(--jd-gold)}.job-detail-page .job-detail-hero__rep-avatar--empty{background:var(--jd-card-inset-bg);border-color:var(--jd-card-line);color:var(--jd-ink-dim)}.job-detail-page .job-detail-hero__job-sheet-btn{border-radius:12px;font-family:var(--jd-heading);letter-spacing:.14em;font-size:.72rem;font-weight:700;box-shadow:var(--jd-shadow-sm)}.job-detail-page .job-detail-hero__details{padding:.85rem .95rem;border-radius:14px;border:1px solid var(--jd-card-line);background:var(--jd-card-inset-bg)}.job-detail-page .job-detail-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));column-gap:.75rem;row-gap:.5rem}@media(min-width:721px){.job-detail-page .job-detail-stats>.job-detail-stat--sink-trigger{grid-column:span 2}}.job-detail-page .job-detail-stat{display:flex;flex-direction:column;align-items:stretch;padding-left:12px;border-left:2px solid var(--jd-gold-line)}.job-detail-page .job-detail-stat>:last-child{margin-top:auto}.job-detail-page .job-detail-stat__label{color:var(--jd-gold);font-family:var(--jd-heading);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.64rem}[data-theme=light] .job-detail-page .job-detail-stat__label{color:var(--jd-gold-3)}.job-detail-page .job-detail-stat__value{color:var(--jd-ink-strong);font-family:var(--jd-heading);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:500;letter-spacing:-.01em}.job-detail-page .job-detail-stat__value strong{font-weight:700}.job-detail-page .job-detail-stat__hint{color:var(--jd-ink-dim)}.job-detail-page .job-detail-stat.job-detail-stat--sink-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:transparent;border:none;border-radius:0;padding-left:12px;border-left:2px solid var(--jd-gold-line);box-sizing:border-box;-webkit-tap-highlight-color:transparent}.job-detail-page .job-detail-stat--sink-trigger:focus-visible{outline:2px solid rgba(201,162,39,.45);outline-offset:2px}.job-detail-page .job-detail-stat--sink-trigger .job-detail-hero__sink-summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.45rem .38rem;width:100%}.job-detail-page .job-detail-stat--sink-trigger .job-detail-hero__sink-summary-value{grid-column:1;min-width:0;flex:initial;text-align:left;color:var(--jd-ink-strong);font-family:var(--jd-heading);font-size:1.02rem;font-weight:700;line-height:1.32;letter-spacing:-.01em;overflow-wrap:anywhere;word-break:break-word}.job-detail-page .job-detail-stat--sink-trigger .job-detail-hero__sink-tag{grid-column:2;grid-row:1;flex-shrink:0;align-self:start;margin-top:.12rem;margin-left:0;margin-inline-start:-.18rem;margin-inline-end:.15rem;font-family:var(--jd-heading);font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.28rem .48rem;border-radius:999px;line-height:1.15;white-space:nowrap;border:1px solid transparent}.job-detail-page .job-detail-stat--sink-trigger .job-detail-hero__sink-tag--on-site{color:var(--jd-gold-2);background:color-mix(in srgb,var(--jd-gold) 22%,transparent);border-color:color-mix(in srgb,var(--jd-gold) 45%,transparent)}.job-detail-page .job-detail-stat--sink-trigger .job-detail-hero__sink-tag--in-shop{color:var(--jd-accent-badge-text);background:var(--jd-accent-bg-strong);border-color:var(--jd-accent-badge-border)}.job-detail-page .job-detail-stat--sink-trigger .job-detail-hero__sink-tag--mixed{color:var(--jd-ink-muted);background:color-mix(in srgb,var(--jd-ink) 8%,transparent);border-color:var(--jd-card-line-strong)}[data-theme=light] .job-detail-page .job-detail-stat--sink-trigger .job-detail-hero__sink-tag--on-site{color:var(--jd-gold-3);background:color-mix(in srgb,var(--jd-gold) 14%,transparent);border-color:color-mix(in srgb,var(--jd-gold) 38%,transparent)}[data-theme=light] .job-detail-page .job-detail-stat--sink-trigger .job-detail-hero__sink-tag--in-shop{color:var(--jd-accent-badge-text);background:var(--jd-accent-bg-subtle);border-color:var(--jd-accent-badge-border)}[data-theme=light] .job-detail-page .job-detail-stat--sink-trigger .job-detail-hero__sink-tag--mixed{color:var(--jd-ink-muted);background:color-mix(in srgb,var(--jd-ink) 5%,transparent);border-color:var(--jd-card-line-strong)}@media(max-width:720px){.job-detail-page .job-detail-hero__details{padding:.72rem .78rem;border-radius:12px}.job-detail-page .job-detail-stats{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"sqft approved pieces splash" "integra integra integra integra" "sink sink sink sink";gap:.45rem}.job-detail-page .job-detail-stat{gap:.22rem;min-height:52px;padding:.42rem .62rem .44rem;border-left-width:1px;border-radius:11px;background:linear-gradient(180deg,#ffffff09,#ffffff03);border:1px solid color-mix(in srgb,var(--jd-gold-line) 45%,transparent)}.job-detail-page .job-detail-stat:nth-child(1){grid-area:sqft}.job-detail-page .job-detail-stat:nth-child(2){grid-area:pieces}.job-detail-page .job-detail-stat:nth-child(3){grid-area:splash}.job-detail-page .job-detail-stat:nth-child(4){grid-area:integra}.job-detail-page .job-detail-stat:nth-child(5){grid-area:approved}.job-detail-page .job-detail-stat:nth-child(6),.job-detail-page .job-detail-stat--sink-trigger:nth-child(6){grid-area:sink}.job-detail-page .job-detail-stat__label{font-size:.58rem;letter-spacing:.1em;line-height:1.2}.job-detail-page .job-detail-stat__value{text-align:left;font-size:.95rem;line-height:1.24;overflow-wrap:anywhere;word-break:break-word}.job-detail-page .job-detail-stat__hint{font-size:.7rem;line-height:1.3}.job-detail-page .job-detail-stat--sink-trigger .job-detail-hero__sink-tag{margin-inline-end:.35rem}}.job-detail-hero__sink-sheet-backdrop{z-index:140}.job-detail-hero__schedule-modal-head.job-detail-hero__sink-sheet-head{flex-shrink:0;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1rem .85rem;margin-bottom:0;border-bottom:1px solid rgba(148,163,184,.14)}.job-detail-hero__sink-sheet-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:1rem;padding:1rem 1rem 1.15rem;overflow:auto;-webkit-overflow-scrolling:touch}.job-detail-hero__sink-sheet-body>.product-sub{margin:0;color:var(--jd-ink-muted);font-size:.92rem;line-height:1.45}.job-detail-hero__sink-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.job-detail-hero__sink-list>li{list-style:none}.job-detail-hero__sink-row{display:flex;flex-direction:column;gap:.72rem;padding:.82rem .88rem;border-radius:14px;border:1px solid rgba(148,163,184,.14);background:#ffffff09}.job-detail-hero__sink-row-head{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:.55rem}.job-detail-hero__sink-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem;color:var(--jd-ink-strong);font-family:var(--jd-heading);font-size:1rem;font-weight:600}.job-detail-hero__sink-name-field{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.45rem}.job-detail-hero__sink-name-text{font-weight:700;letter-spacing:-.02em;line-height:1.35;word-break:break-word}.job-detail-hero__sink-name-input,.job-detail-hero__sink-add-input{flex:1;min-width:12rem;border-radius:12px;border:1px solid rgba(148,163,184,.26);background:#0f172a9e;color:var(--jd-ink-strong);font:inherit;font-weight:600;padding:.62rem .75rem}.job-detail-hero__sink-add-input{width:100%;min-width:0}.job-detail-hero__sink-name-input:focus,.job-detail-hero__sink-add-input:focus{outline:2px solid rgba(201,162,39,.38);outline-offset:1px;border-color:#c9a22785}.job-detail-hero__sink-source{flex-shrink:0;display:inline-flex;align-items:center;padding:.22rem .48rem;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#1e293b8c;color:#e2e8f0d1;font-size:.62rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.job-detail-hero__sink-count{flex-shrink:0;display:inline-flex;align-items:center;padding:.22rem .48rem;border-radius:999px;border:1px solid rgba(201,162,39,.28);background:#c9a2271f;color:#faf0d2eb;font-size:.62rem;font-weight:700;letter-spacing:.04em}.job-detail-hero__sink-row-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.55rem}.job-detail-hero__sink-toggle{display:inline-flex;gap:.28rem;padding:.22rem;border-radius:999px;background:#1e293beb;border:1px solid rgba(148,163,184,.12)}.job-detail-hero__sink-toggle-btn{border:0;border-radius:999px;background:transparent;color:#e2e8f0d1;font-family:var(--jd-heading);font-size:.8rem;font-weight:600;padding:.48rem .85rem}.job-detail-hero__sink-toggle-btn.is-active{background:#c9a22738;color:var(--jd-gold-2);box-shadow:inset 0 0 0 1px #c9a22747}.job-detail-hero__sink-toggle-btn:disabled{opacity:.55}.job-detail-hero__sink-remove{flex-shrink:0;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid rgba(248,113,113,.32);background:#7f1d1d24;color:#fecacaf5;font-size:1.35rem;font-weight:500;line-height:1}.job-detail-hero__sink-remove:hover:not(:disabled),.job-detail-hero__sink-remove:focus-visible:not(:disabled){background:#7f1d1d42}.job-detail-hero__sink-remove:disabled{opacity:.45;cursor:not-allowed}.job-detail-hero__sink-add{margin-top:.15rem;padding-top:.95rem;border-top:1px solid rgba(148,163,184,.12);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center}.job-detail-hero__sink-add .btn.btn-primary{min-height:44px;padding-inline:1rem}[data-theme=light] .job-detail-hero__schedule-modal.job-detail-hero__sink-sheet{--jd-ink: #1a1814;--jd-ink-strong: #0e0d0a;--jd-ink-muted: rgba(30, 26, 20, .72);--jd-ink-dim: rgba(30, 26, 20, .52);--jd-gold: #8a6a14;--jd-gold-2: #6a5010;--jd-gold-3: #5c450e;--jd-gold-line: rgba(138, 106, 20, .32);--jd-card-line: rgba(40, 30, 10, .12);background:radial-gradient(520px 200px at 12% 0%,rgba(201,162,39,.11),transparent 64%),linear-gradient(180deg,#fdfcfa,#f3efe6);border-color:#8a6a1438;box-shadow:inset 0 1px #ffffffe0,0 22px 56px #281e0a1c,0 0 0 1px #281e0a0d}[data-theme=light] .job-detail-hero__schedule-modal-head.job-detail-hero__sink-sheet-head{border-bottom-color:#281e0a1a}[data-theme=light] .job-detail-hero__sink-sheet .job-detail-hero__sink-row{background:#ffffffd1;border-color:#281e0a1c;box-shadow:0 1px #ffffffa6 inset}[data-theme=light] .job-detail-hero__sink-sheet .job-detail-hero__sink-name-input,[data-theme=light] .job-detail-hero__sink-sheet .job-detail-hero__sink-add-input{background:#fff;border-color:#281e0a29;color:var(--jd-ink-strong)}[data-theme=light] .job-detail-hero__sink-sheet .job-detail-hero__sink-source{background:#c9a2271f;border-color:#8a6a1447;color:var(--jd-gold-3)}[data-theme=light] .job-detail-hero__sink-sheet .job-detail-hero__sink-toggle{background:#281e0a0f;border-color:#281e0a1a}[data-theme=light] .job-detail-hero__sink-sheet .job-detail-hero__sink-toggle-btn{color:var(--jd-ink-muted)}[data-theme=light] .job-detail-hero__sink-sheet .job-detail-hero__sink-toggle-btn.is-active{background:#c9a22738;color:var(--jd-gold-3);box-shadow:inset 0 0 0 1px #8a6a1447}[data-theme=light] .job-detail-hero__sink-sheet .job-detail-hero__sink-remove{border-color:#c41e3a59;background:#c41e3a0f;color:#b91c1c}[data-theme=light] .job-detail-hero__sink-sheet .job-detail-hero__sink-add{border-top-color:#281e0a1a}@media(min-width:721px){.job-detail-hero__sink-sheet .job-detail-hero__sink-row{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem}.job-detail-hero__sink-sheet .job-detail-hero__sink-row-head{flex:1;min-width:12rem}.job-detail-hero__sink-sheet .job-detail-hero__sink-row-actions,.job-detail-hero__sink-sheet .job-detail-hero__sink-toggle{width:auto}.job-detail-hero__sink-sheet .job-detail-hero__sink-toggle-btn{flex:initial;min-height:unset}}@media(max-width:720px){.job-detail-hero__sink-sheet .job-detail-hero__sink-toggle{width:100%;justify-content:stretch}.job-detail-hero__sink-sheet .job-detail-hero__sink-toggle-btn{flex:1 1 0;min-height:44px;font-size:.84rem}.job-detail-hero__sink-sheet .job-detail-hero__sink-name-input{width:100%;min-width:0}.job-detail-hero__sink-sheet .job-detail-hero__sink-name-field{width:100%}}.job-detail-page .job-detail-hero__next-action-trailing>.job-detail-hero__rep-slot--header>.job-detail-hero__rep,.job-detail-page .job-detail-hero__next-action-trailing>.job-detail-hero__rep{background:transparent;border:0;border-left:2px solid var(--jd-gold-line);border-radius:0;padding:0 0 0 12px;box-shadow:none;gap:.35rem;align-self:center;transition:border-left-color .16s ease,background .16s ease,transform .16s ease}.job-detail-page .job-detail-hero__next-action-trailing>.job-detail-hero__rep-slot--header>button.job-detail-hero__rep--button,.job-detail-page .job-detail-hero__next-action-trailing>button.job-detail-hero__rep--button{cursor:pointer}.job-detail-page .job-detail-hero__next-action-trailing>.job-detail-hero__rep-slot--header>button.job-detail-hero__rep--button:hover,.job-detail-page .job-detail-hero__next-action-trailing>.job-detail-hero__rep-slot--header>button.job-detail-hero__rep--button:focus-visible,.job-detail-page .job-detail-hero__next-action-trailing>button.job-detail-hero__rep--button:hover,.job-detail-page .job-detail-hero__next-action-trailing>button.job-detail-hero__rep--button:focus-visible{background:transparent;border-left-color:var(--jd-gold);box-shadow:none;transform:translateY(-1px)}.job-detail-page .job-detail-hero__next-action-trailing>.job-detail-hero__rep-slot--header .job-detail-hero__rep-head,.job-detail-page .job-detail-hero__next-action-trailing>.job-detail-hero__rep .job-detail-hero__rep-head{gap:.55rem;align-items:center}.job-detail-page .job-detail-hero__next-action-trailing>.job-detail-hero__rep-slot--header .job-detail-hero__rep-avatar,.job-detail-page .job-detail-hero__next-action-trailing>.job-detail-hero__rep .job-detail-hero__rep-avatar{width:30px;height:30px;font-size:.72rem;flex:0 0 auto}.job-detail-page .job-detail-hero__next-action-trailing>.job-detail-hero__rep-slot--header .job-detail-hero__rep-label,.job-detail-page .job-detail-hero__next-action-trailing>.job-detail-hero__rep .job-detail-hero__rep-label{font-size:.64rem;letter-spacing:.12em;font-weight:700;text-transform:uppercase;color:var(--jd-gold);line-height:1;margin-bottom:.2rem}[data-theme=light] .job-detail-page .job-detail-hero__next-action-trailing>.job-detail-hero__rep-slot--header .job-detail-hero__rep-label,[data-theme=light] .job-detail-page .job-detail-hero__next-action-trailing>.job-detail-hero__rep .job-detail-hero__rep-label{color:var(--jd-gold-3)}.job-detail-page .job-detail-hero__next-action-trailing>.job-detail-hero__rep-slot--header .job-detail-hero__rep-name,.job-detail-page .job-detail-hero__next-action-trailing>.job-detail-hero__rep .job-detail-hero__rep-name{font-size:1rem;font-weight:600;line-height:1.25}.job-detail-page .job-detail-hero__next-action-trailing>.job-detail-hero__rep-slot--header .job-detail-hero__rep-meta,.job-detail-page .job-detail-hero__next-action-trailing>.job-detail-hero__rep .job-detail-hero__rep-meta{font-size:.72rem;line-height:1.3;color:var(--jd-ink-dim)}.job-detail-page .job-detail-hero__next-action-schedule,.job-detail-page .job-detail-hero__rep-snapshot{display:none}.job-detail-page .job-detail-status-pill{font-family:var(--jd-heading);font-weight:600;letter-spacing:.03em;border-width:1px;background:var(--jd-card-inset-bg);transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.job-detail-page .job-detail-status-pill:hover,.job-detail-page .job-detail-status-pill:focus-visible{transform:translateY(-1px);box-shadow:var(--jd-shadow-sm)}.job-detail-page .job-detail-status-pill--quote-link{border-color:var(--jd-gold-line);color:var(--jd-gold-2);background:linear-gradient(180deg,#c9a2271f,#c9a2270a)}.job-detail-page .job-detail-status-pill--quote-link:hover,.job-detail-page .job-detail-status-pill--quote-link:focus-visible{border-color:var(--jd-gold);color:var(--jd-gold-2);box-shadow:var(--jd-shadow-sm),var(--jd-shadow-glow)}[data-theme=light] .job-detail-page .job-detail-status-pill--quote-link{color:var(--jd-gold-3);border-color:#8a6a1473;background:linear-gradient(180deg,#c9a22724,#c9a2270a)}[data-theme=light] .job-detail-page .job-detail-status-pill--quote-link:hover,[data-theme=light] .job-detail-page .job-detail-status-pill--quote-link:focus-visible{color:var(--jd-gold-3);border-color:var(--jd-gold)}.job-detail-page .job-detail-approved__pill{font-family:var(--jd-heading);letter-spacing:.08em;font-size:.66rem;border-width:1px;padding:.25rem .7rem;box-shadow:var(--jd-shadow-sm)}.job-detail-page .job-detail-hero__status-pills{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.job-detail-page .job-detail-hero__view-quote-pill{display:none;text-decoration:none;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.job-detail-page .job-detail-approved__pill--view-quote{border-color:var(--jd-gold-line);color:var(--jd-gold-2);background:linear-gradient(180deg,#c9a2271f,#c9a2270a)}.job-detail-page .job-detail-hero__view-quote-pill:hover,.job-detail-page .job-detail-hero__view-quote-pill:focus-visible{border-color:var(--jd-gold);color:var(--jd-gold-2);transform:translateY(-1px)}[data-theme=light] .job-detail-page .job-detail-approved__pill--view-quote{color:var(--jd-gold-3);border-color:#8a6a1473;background:linear-gradient(180deg,#c9a22724,#c9a2270a)}[data-theme=light] .job-detail-page .job-detail-hero__view-quote-pill:hover,[data-theme=light] .job-detail-page .job-detail-hero__view-quote-pill:focus-visible{border-color:var(--jd-gold);color:var(--jd-gold-3)}.job-detail-page .job-detail-approved__pill--approved{display:none}.job-detail-page .job-detail-hero__selections .job-detail-approved__item{background:var(--jd-card-inset-bg);border:1px solid var(--jd-card-line);border-radius:12px;padding:.65rem .85rem;transition:border-color .16s ease,background .16s ease,transform .16s ease}.job-detail-page .job-detail-hero__selections .job-detail-approved__item:hover{border-color:var(--jd-gold-line);transform:translateY(-1px)}.job-detail-page .job-detail-approved__area{color:var(--jd-gold);font-family:var(--jd-heading);letter-spacing:.12em}[data-theme=light] .job-detail-page .job-detail-approved__area{color:var(--jd-gold-3)}.job-detail-page .job-detail-approved__option{color:var(--jd-ink-strong);font-family:var(--jd-heading);font-weight:600;letter-spacing:-.01em}.job-detail-page .job-detail-approved__amount{color:var(--jd-ink-strong);font-variant-numeric:tabular-nums;font-family:var(--jd-heading);font-weight:700}.job-detail-page .job-detail-hero__next-action{border-radius:12px;padding:12px 16px;background:linear-gradient(180deg,color-mix(in srgb,var(--nxt-color) 9%,transparent),color-mix(in srgb,var(--nxt-color) 4%,transparent));border-color:color-mix(in srgb,var(--nxt-color) 35%,transparent);box-shadow:var(--jd-shadow-sm)}.job-detail-page .job-detail-hero__next-action-label{font-family:var(--jd-heading);letter-spacing:.01em;font-weight:700}.job-detail-page .job-detail-hero__next-action-desc{color:var(--jd-ink-muted)}.job-detail-page .job-detail-hero__next-action--rep-only{border-color:transparent;background:transparent;box-shadow:none;padding-top:4px;padding-bottom:10px}.job-detail-page .job-detail-hero__next-action--has-banner{justify-content:flex-start}.job-detail-page .job-detail-hero__completed-banner{--completed-banner-color: #6366f1;display:inline-flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;margin-inline:4px 12px;padding:8px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--completed-banner-color) 34%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--completed-banner-color) 14%,transparent),color-mix(in srgb,var(--completed-banner-color) 6%,transparent));box-shadow:var(--jd-shadow-sm)}.job-detail-page .job-detail-hero__completed-banner-dot{flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:var(--completed-banner-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--completed-banner-color) 22%,transparent)}.job-detail-page .job-detail-hero__completed-banner-copy{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0}.job-detail-page .job-detail-hero__completed-banner-label{color:var(--completed-banner-color);font-family:var(--jd-heading);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.job-detail-page .job-detail-hero__completed-banner-meta{color:var(--jd-ink-muted);font-size:.82rem;line-height:1.2}[data-theme=light] .job-detail-page .job-detail-hero__next-action--rep-only{border-color:transparent}[data-theme=light] .job-detail-page .job-detail-hero__completed-banner{--completed-banner-color: #4f46e5;background:linear-gradient(180deg,color-mix(in srgb,var(--completed-banner-color) 10%,transparent),color-mix(in srgb,var(--completed-banner-color) 4%,transparent))}.job-detail-page .job-detail-hero__schedule{border-color:var(--jd-card-line);background:var(--jd-card-inset-bg);box-shadow:var(--jd-shadow-sm)}.job-detail-page .job-detail-hero__schedule--editable{cursor:pointer}.job-detail-page .job-detail-hero__schedule-title{color:var(--jd-gold);font-family:var(--jd-heading);font-size:.7rem;letter-spacing:.14em}[data-theme=light] .job-detail-page .job-detail-hero__schedule-title{color:var(--jd-gold-3)}.job-detail-page .job-detail-hero__schedule-sub{color:var(--jd-ink-dim)}.job-detail-page .job-detail-hero__schedule-edit-btn{margin-left:auto;padding:5px 10px;min-height:0;font-size:.72rem}.job-detail-page .job-detail-hero__schedule-field{border-color:var(--jd-card-line);background:#0000001f;padding:0;overflow:hidden}.job-detail-page .job-detail-hero__schedule-field-button{width:100%;min-height:100%;display:flex;flex-direction:column;gap:.2rem;padding:.5rem .65rem;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.job-detail-page .job-detail-hero__schedule-field-button:hover,.job-detail-page .job-detail-hero__schedule-field-button:focus-visible{outline:none;background:#c9a22714}.job-detail-page .job-detail-hero__install-crew-button{width:calc(100% - .7rem);margin:0 .35rem .35rem;padding:.38rem .5rem;border-radius:8px;border:1px solid rgba(91,225,170,.28);background:#0c563e38;color:var(--jd-ink);display:flex;flex-direction:column;gap:.1rem;text-align:left;font:inherit;cursor:pointer}.job-detail-page .job-detail-hero__install-crew-button:hover,.job-detail-page .job-detail-hero__install-crew-button:focus-visible{outline:none;border-color:#5be1aa7a;background:#0c563e57}.job-detail-page .job-detail-hero__install-crew-button:disabled{cursor:default;opacity:.72}.job-detail-page .job-detail-hero__install-crew-button--assigned{border-color:#5be1aa73;background:#0c563e4d}.job-detail-page .job-detail-hero__install-crew-label{color:#5be1aad1;font-family:var(--jd-heading);font-size:.54rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.job-detail-page .job-detail-hero__install-crew-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--jd-ink);font-family:var(--jd-heading);font-size:.72rem;font-weight:600}.job-detail-page .job-detail-hero__install-crew-error{margin:0 .35rem .35rem;font-size:.7rem}[data-theme=light] .job-detail-page .job-detail-hero__schedule-field{background:#281e0a08}[data-theme=light] .job-detail-page .job-detail-hero__install-crew-button{border-color:#0e749038;background:#14b8a61f;color:var(--jd-text)}[data-theme=light] .job-detail-page .job-detail-hero__install-crew-button:hover,[data-theme=light] .job-detail-page .job-detail-hero__install-crew-button:focus-visible{border-color:#0e749057;background:#14b8a62e}[data-theme=light] .job-detail-page .job-detail-hero__install-crew-label{color:#0f766e}[data-theme=light] .job-detail-page .job-detail-hero__install-crew-value{color:var(--jd-text)}.job-detail-page .job-detail-hero__schedule-field--set{border-color:var(--jd-gold-line);background:linear-gradient(180deg,#c9a2271a,#c9a22708)}[data-theme=light] .job-detail-page .job-detail-hero__schedule-field--set{background:linear-gradient(180deg,#c9a2271f,#c9a2270a)}.job-detail-page .job-detail-hero__schedule-label{color:var(--jd-gold);font-family:var(--jd-heading);letter-spacing:.12em;font-size:.64rem}[data-theme=light] .job-detail-page .job-detail-hero__schedule-label{color:var(--jd-gold-3)}.job-detail-page .job-detail-hero__schedule-readout{color:var(--jd-ink);font-family:var(--jd-heading);font-weight:500}@media(max-width:720px){.job-detail-page .job-detail-hero__main-schedule .job-detail-hero__schedule{width:100%;margin-top:0;padding:.5rem .55rem}.job-detail-page .job-detail-hero__main-schedule .job-detail-hero__schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.job-detail-page .job-detail-hero__main-schedule .job-detail-hero__schedule-label{font-size:.56rem;letter-spacing:.1em}.job-detail-page .job-detail-hero__main-schedule .job-detail-hero__schedule-readout{font-size:.68rem;line-height:1.2;overflow-wrap:anywhere}.job-detail-page .job-detail-hero__main-schedule .job-detail-hero__schedule-field-button{padding:.4rem .38rem}}.job-detail-page .job-detail-hero__layout-preview-stack,.job-detail-page .job-detail-hero__layout-preview-with-slabs{display:flex;flex-direction:column;gap:.65rem;width:100%;min-width:0}.job-detail-page .job-detail-hero__attached-slab-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem;width:100%;min-width:0}.job-detail-page .job-detail-hero__attached-slab-list>li{min-width:0}.job-detail-page .job-detail-hero__attached-slab{display:flex;flex-direction:column;width:100%;min-width:0;border-radius:12px;overflow:hidden;border:1px solid var(--jd-card-line);background:#ffffff0a;box-shadow:0 6px 18px -8px #00000080}[data-theme=light] .job-detail-page .job-detail-hero__attached-slab{background:#281e0a08}.job-detail-page .job-detail-hero__attached-slab-media{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:#00000052}.job-detail-page .job-detail-hero__attached-slab-media img{width:100%;height:100%;object-fit:cover;display:block}.job-detail-page .job-detail-hero__attached-slab-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--jp-ink-muted);font-size:.78rem;font-style:italic}.job-detail-page .job-detail-hero__attached-slab-meta{display:flex;flex-direction:column;gap:.28rem;padding:.62rem .72rem .72rem;border-top:1px solid rgba(255,255,255,.06)}[data-theme=light] .job-detail-page .job-detail-hero__attached-slab-meta{border-top-color:#0f172a14}.job-detail-page .job-detail-hero__attached-slab-title{margin:0;color:var(--jp-ink-strong);font-size:.86rem;font-weight:600;line-height:1.25}.job-detail-page .job-detail-hero__attached-slab-sku{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;margin:0;color:var(--jp-ink-muted);font-size:.74rem;line-height:1.2}.job-detail-page .job-detail-hero__attached-slab-sku-label{color:var(--jp-gold);font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.job-detail-page .job-detail-hero__attached-slab-sku--missing{font-style:italic}.job-detail-page .job-detail-hero__attached-slab--expandable{cursor:pointer}.job-detail-page .job-detail-hero__attached-slab--expandable:focus-visible{outline:2px solid color-mix(in oklab,var(--jp-gold) 70%,white);outline-offset:2px}.job-detail-page .job-detail-hero__attached-slab-expand{position:absolute;top:.45rem;right:.45rem;display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:999px;background:#0f172a9e;color:#fff;font-size:.82rem;line-height:1;pointer-events:none}.job-detail-page .job-detail-hero__aside-media{width:100%;min-width:0;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.job-detail-page .job-detail-hero__schedule-media-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.45rem;min-width:0}.job-detail-page .job-detail-hero__schedule-insert-btn{width:100%;min-width:0}.job-detail-page .job-detail-hero__schedule-media-error{width:100%;margin:0}.job-detail-hero__insert-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.job-detail-hero__insert-kind-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-bottom:.65rem}.job-detail-hero__insert-kind-btn{min-height:38px;border-radius:10px;border:1px solid rgba(232,212,139,.36);background:#0000001a;color:var(--jd-ink);font-family:var(--jd-heading);font-size:.76rem;font-weight:700;cursor:pointer}.job-detail-hero__insert-kind-btn.is-active{border-color:#f4e2a1c2;background:#c9a22729}.job-detail-hero__insert-kind-btn:hover:not(:disabled),.job-detail-hero__insert-kind-btn:focus-visible:not(:disabled){border-color:#f4e2a1c2;background:#c9a2271a;outline:none}.job-detail-hero__insert-picker{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;min-height:72px;margin-bottom:.55rem;padding:.85rem 1rem;border-radius:12px;border:1px dashed rgba(232,212,139,.42);background:#0000001f;color:var(--jd-ink);text-align:left;cursor:pointer}.job-detail-hero__insert-picker:hover:not(:disabled),.job-detail-hero__insert-picker:focus-visible:not(:disabled){border-color:#f4e2a1c2;background:#c9a22714;outline:none}.job-detail-hero__insert-picker-title{font-family:var(--jd-heading);font-size:.88rem;font-weight:700}.job-detail-hero__insert-picker-hint{margin:0;font-size:.74rem;line-height:1.35}.job-detail-hero__insert-camera-btn{width:100%;justify-content:center;margin-bottom:.45rem}.job-detail-hero__insert-secondary{display:grid;gap:.45rem;margin-top:.15rem}.job-detail-hero__insert-drive-btn{width:100%;justify-content:center;gap:.45rem}.job-detail-hero__insert-drive-icon{flex-shrink:0}.job-detail-hero__insert-remove-drawing{width:100%;justify-content:center;margin-top:.35rem}.job-detail-hero__insert-remove-drawing:hover:not(:disabled),.job-detail-hero__insert-remove-drawing:focus-visible:not(:disabled){border-color:#f8717173;background:#f871711a;color:#fca5a5}[data-theme=light] .job-detail-hero__insert-kind-btn{border-color:#a0742238;background:#ffffff94;color:var(--jd-text)}[data-theme=light] .job-detail-hero__insert-kind-btn.is-active{border-color:#a074226b;background:#c9a22724}[data-theme=light] .job-detail-hero__insert-picker{border-color:#a0742247;background:#ffffff94;color:var(--jd-text)}[data-theme=light] .job-detail-hero__insert-remove-drawing:hover:not(:disabled),[data-theme=light] .job-detail-hero__insert-remove-drawing:focus-visible:not(:disabled){border-color:#b91c1c47;background:#f871711f;color:#b91c1c}.job-detail-page .job-detail-hero__schedule-photo-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;min-width:0}.job-detail-page .job-detail-hero__schedule-photo-action{min-height:38px;border-radius:10px;border-color:#e8d48b5c;background:#0000001a;color:var(--jd-ink);display:inline-flex;align-items:center;justify-content:center;gap:.42rem;font-family:var(--jd-heading);font-size:.76rem;font-weight:700}.job-detail-page .job-detail-hero__schedule-photo-action:hover:not(:disabled),.job-detail-page .job-detail-hero__schedule-photo-action:focus-visible:not(:disabled){border-color:#f4e2a1c2;background:#c9a2271a;outline:none}.job-detail-page .job-detail-hero__schedule-upload-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.job-detail-page .job-detail-hero__schedule-upload-icon svg{display:block}[data-theme=light] .job-detail-page .job-detail-hero__schedule-photo-action{border-color:#a0742238;background:#ffffff94;color:var(--jd-text)}[data-theme=light] .job-detail-page .job-detail-hero__schedule-photo-action:hover:not(:disabled),[data-theme=light] .job-detail-page .job-detail-hero__schedule-photo-action:focus-visible:not(:disabled){border-color:#a074226b;background:#c9a2271f}.job-detail-page .job-detail-hero__schedule-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--jd-card-line);cursor:default}.job-detail-page .job-detail-hero__schedule-input,.job-detail-page .job-detail-hero__schedule-toggle{display:flex;flex-direction:column;gap:5px;min-width:0;color:var(--jd-ink-dim);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.job-detail-page .job-detail-hero__schedule-input input{width:100%;min-width:0;min-height:38px;border:1px solid var(--jd-card-line);border-radius:10px;background:#0000002e;color:var(--jd-ink-strong);font:inherit;letter-spacing:normal;text-transform:none;padding:8px 10px}[data-theme=light] .job-detail-page .job-detail-hero__schedule-input input{background:#ffffffb8}.job-detail-page .job-detail-hero__schedule-toggle{flex-direction:row;align-items:center;min-height:38px;letter-spacing:normal;text-transform:none}.job-detail-page .job-detail-hero__schedule-toggle input{margin:0;accent-color:var(--jd-gold)}.job-detail-page .job-detail-hero__schedule-error,.job-detail-page .job-detail-hero__schedule-actions{grid-column:1 / -1}.job-detail-page .job-detail-hero__schedule-error{margin:0}.job-detail-page .job-detail-hero__schedule-actions{display:flex;justify-content:flex-end;gap:8px}.job-detail-hero__schedule-modal-backdrop{background:radial-gradient(720px 420px at 50% 14%,rgba(201,162,39,.14),transparent 66%),#060608d1;backdrop-filter:blur(14px) saturate(1.08);-webkit-backdrop-filter:blur(14px) saturate(1.08);opacity:1;transition:opacity .22s ease}.job-detail-hero__schedule-modal-backdrop.is-closing{opacity:0}.assign-install-crew-modal__backdrop{z-index:220}.job-detail-hero__schedule-modal{--jd-gold: #c9a227;--jd-gold-2: #f4e2a1;--jd-gold-3: #8a6d14;--jd-gold-line: rgba(232, 212, 139, .28);--jd-heading: "DM Sans", "Inter", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--jd-ink: #f4f1ea;--jd-ink-strong: #ffffff;--jd-ink-muted: rgba(244, 241, 234, .72);--jd-ink-dim: rgba(244, 241, 234, .5);--jd-card-line: rgba(255, 255, 255, .09);position:relative;overflow:hidden;width:min(520px,calc(100vw - 1.5rem));padding:1.1rem;border-color:#e8d48b47;border-radius:22px 22px 0 0;background:radial-gradient(520px 220px at 14% 0%,rgba(201,162,39,.18),transparent 68%),linear-gradient(180deg,#1a1a1dfa,#0a0a0cfb);box-shadow:inset 0 1px #ffffff14,0 28px 80px #00000094,0 0 0 1px #c9a22714}.modal-panel.job-detail-hero__schedule-modal{border-radius:22px 22px 0 0}.job-detail-hero__schedule-modal.job-detail-hero__sink-sheet{width:min(520px,calc(100vw - 1.5rem));padding:0;max-height:min(82dvh,680px);display:flex;flex-direction:column;overflow:hidden}.job-detail-hero__schedule-modal:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(244,226,161,.72),transparent);pointer-events:none}.job-detail-hero__schedule-modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.job-detail-hero__schedule-modal-head h2{margin:0;color:var(--jd-ink-strong);font-family:var(--jd-heading);font-size:clamp(1.25rem,4.7vw,1.6rem);letter-spacing:-.04em;line-height:1.02}.job-detail-hero__schedule-modal-head.job-detail-hero__sink-sheet-head h2{font-size:clamp(1.08rem,3.6vw,1.32rem);font-weight:700;letter-spacing:-.03em;line-height:1.18}.job-detail-hero__photo-sheet{width:min(560px,calc(100vw - 1.5rem))}@media(min-width:721px){.modal-panel.job-detail-hero__schedule-modal.job-detail-hero__photo-sheet,.modal-panel.job-detail-hero__schedule-modal.job-detail-hero__insert-modal,.modal-panel.job-detail-hero__schedule-modal.job-detail-hero__sink-sheet{border-bottom-left-radius:22px!important;border-bottom-right-radius:22px!important}.job-detail-hero__schedule-modal.job-detail-hero__insert-modal,.job-detail-hero__schedule-modal.job-detail-hero__sink-sheet{border-radius:22px}}@media(max-width:720px){.job-detail-hero__schedule-modal.job-detail-hero__photo-sheet{width:100%;max-width:100%;height:auto;min-height:0;margin:0;padding:.72rem .78rem calc(.72rem + env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.job-detail-hero__schedule-modal.job-detail-hero__photo-sheet.job-detail-hero__photo-sheet--camera{max-height:min(72dvh,420px)}.job-detail-hero__schedule-modal.job-detail-hero__photo-sheet.job-detail-hero__photo-sheet--upload{max-height:min(90dvh,calc(100dvh - env(safe-area-inset-top,0px) - 16px))}.job-detail-hero__photo-sheet .job-detail-hero__schedule-modal-head{margin-bottom:.6rem}.job-detail-hero__photo-sheet.job-detail-hero__photo-sheet--upload .job-detail-hero__photo-upload-grid{gap:.65rem;padding-bottom:.3rem}.job-detail-hero__photo-sheet.job-detail-hero__photo-sheet--upload .job-detail-hero__photo-upload-card{gap:.6rem;padding:.72rem}.job-detail-hero__photo-sheet.job-detail-hero__photo-sheet--upload .job-detail-hero__photo-upload-source-row{gap:.42rem}.job-detail-hero__photo-sheet.job-detail-hero__photo-sheet--upload .job-detail-hero__photo-source-btn{min-height:40px}.job-detail-hero__photo-sheet .job-detail-hero__photo-upload-card span{font-size:.7rem}.job-detail-hero__photo-sheet .job-detail-hero__photo-upload-card strong{font-size:.95rem}.job-detail-hero__schedule-modal.job-detail-hero__photo-sheet .job-detail-hero__schedule-error{margin-top:.35rem;margin-bottom:0}}@media(max-width:390px){.job-detail-hero__schedule-modal.job-detail-hero__photo-sheet{padding:.62rem .64rem calc(.68rem + env(safe-area-inset-bottom,0px))}.job-detail-hero__photo-sheet.job-detail-hero__photo-sheet--upload .job-detail-hero__photo-upload-source-row{grid-template-columns:1fr}.job-detail-hero__photo-sheet.job-detail-hero__photo-sheet--upload .job-detail-hero__photo-source-btn{width:100%}}.job-detail-hero__photo-sheet .product-sub{margin:.28rem 0 0}.job-detail-hero__photo-choice-grid,.job-detail-hero__photo-upload-grid{display:grid;gap:.75rem}.job-detail-hero__photo-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:720px){.job-detail-hero__photo-choice-grid--camera{grid-template-columns:1fr}}.job-detail-hero__photo-choice-btn,.job-detail-hero__photo-upload-card{border:1px solid rgba(232,212,139,.28);border-radius:16px;background:#ffffff0b;color:var(--jd-ink);box-shadow:inset 0 1px #ffffff0d}.job-detail-hero__photo-choice-btn{min-height:120px;padding:.85rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.28rem;text-align:left;font:inherit;cursor:pointer}.job-detail-hero__photo-choice-btn--simple{min-height:3.35rem;align-items:center;justify-content:center;text-align:center;font-family:var(--jd-heading);font-size:1.08rem;font-weight:700;letter-spacing:-.03em;color:var(--jd-ink-strong)}.job-detail-hero__photo-choice-btn:hover:not(:disabled),.job-detail-hero__photo-choice-btn:focus-visible:not(:disabled){border-color:#f4e2a1b8;background:#c9a2271c;outline:none}.job-detail-hero__photo-choice-kicker,.job-detail-hero__photo-upload-card span{color:var(--jd-ink-dim);font-size:.72rem;line-height:1.3}.job-detail-hero__photo-choice-kicker{color:var(--jd-gold);font-family:var(--jd-heading);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.job-detail-hero__photo-choice-btn strong,.job-detail-hero__photo-upload-card strong{color:var(--jd-ink-strong);font-family:var(--jd-heading);font-size:.98rem}.job-detail-hero__photo-upload-card{padding:.85rem;display:grid;gap:.75rem}.job-detail-hero__photo-upload-card>div:first-child{display:grid;gap:.2rem}.job-detail-hero__photo-upload-source-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.job-detail-hero__photo-source-btn{min-height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-color:#e8d48b57;color:var(--jd-ink)}.job-detail-hero__photo-source-drive-icon{flex:0 0 auto}.job-detail-hero__photo-source-btn:hover:not(:disabled),.job-detail-hero__photo-source-btn:focus-visible:not(:disabled){border-color:#f4e2a1c7;background:#c9a2271a;outline:none}[data-theme=light] .job-detail-hero__photo-choice-btn,[data-theme=light] .job-detail-hero__photo-upload-card{border-color:#a0742233;background:#ffffffbd;color:var(--jd-text)}[data-theme=light] .job-detail-hero__photo-choice-btn strong,[data-theme=light] .job-detail-hero__photo-upload-card strong,[data-theme=light] .job-detail-hero__photo-choice-btn--simple{color:var(--jd-text)}[data-theme=light] .job-detail-hero__photo-source-btn{border-color:#a074223d;color:var(--jd-text)}.job-detail-hero__schedule-modal-head .btn{border-radius:999px;background:#ffffff0d;border-color:#ffffff1f}.job-detail-hero__schedule-modal .job-detail-hero__schedule-title{color:var(--jd-gold);font-family:var(--jd-heading);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.job-detail-hero__schedule-modal-readout{display:flex;align-items:center;justify-content:space-between;gap:.85rem;margin-bottom:.9rem;padding:.75rem .85rem;border:1px solid rgba(232,212,139,.18);border-radius:16px;background:linear-gradient(180deg,#c9a2271a,#c9a22709)}.job-detail-hero__schedule-modal-readout span{color:var(--jd-gold-2);font-family:var(--jd-heading);font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.job-detail-hero__schedule-modal-readout strong{color:var(--jd-ink-strong);font-family:var(--jd-heading);font-size:.95rem;font-weight:700;text-align:right}.job-detail-hero__schedule-modal .job-detail-hero__schedule-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:0;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.09);cursor:default}.job-detail-hero__schedule-modal .job-detail-hero__schedule-input,.job-detail-hero__schedule-modal .job-detail-hero__schedule-toggle{display:flex;flex-direction:column;gap:5px;min-width:0;color:var(--jd-ink-dim);font-size:.7rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.job-detail-hero__schedule-modal .job-detail-hero__schedule-date-time-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.job-detail-hero__schedule-modal .job-detail-hero__schedule-date-time-row--single{grid-template-columns:minmax(0,1fr)}.job-detail-hero__schedule-modal .job-detail-hero__schedule-days{grid-column:1 / -1;display:grid;gap:10px}.job-detail-hero__schedule-modal .job-detail-hero__schedule-day-row{display:grid;gap:8px;padding:.75rem;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#ffffff09}.job-detail-hero__schedule-modal .job-detail-hero__schedule-day-row-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--jd-gold-2);font-family:var(--jd-heading);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.job-detail-hero__schedule-modal .job-detail-hero__schedule-remove-day,.job-detail-hero__schedule-modal .job-detail-hero__schedule-add-day{min-height:34px;border-radius:999px}.job-detail-hero__schedule-modal .job-detail-hero__schedule-add-day{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;justify-self:start;min-height:44px;padding:.55rem 1rem;border:1px solid rgba(91,225,170,.45);background:linear-gradient(180deg,#1eb37838,#0e6a4d2e),#062e2385;color:#dffbef;font-family:var(--jd-heading);font-size:.9rem;font-weight:800;letter-spacing:-.01em;text-transform:none;box-shadow:inset 0 1px #ffffff1a,0 12px 26px #00000038;cursor:pointer}.job-detail-hero__schedule-modal .job-detail-hero__schedule-add-day span:first-child{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:999px;background:#dffbef24;color:#fff;font-size:1.05rem;line-height:1}.job-detail-hero__schedule-modal .job-detail-hero__schedule-add-day:hover:not(:disabled),.job-detail-hero__schedule-modal .job-detail-hero__schedule-add-day:focus-visible:not(:disabled){outline:none;border-color:#5be1aab8;background:linear-gradient(180deg,#1eb37852,#0e6a4d3d),#062e23ad;box-shadow:inset 0 1px #ffffff24,0 0 0 3px #5be1aa26,0 14px 30px #00000040}.job-detail-hero__schedule-modal .job-detail-hero__schedule-add-day:disabled{cursor:not-allowed;opacity:.55}.job-detail-hero__schedule-modal .job-detail-hero__schedule-input input{width:100%;min-width:0;min-height:46px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:linear-gradient(180deg,#ffffff0b,#ffffff05),#0000003d;color:var(--jd-ink-strong);font:inherit;letter-spacing:normal;text-transform:none;padding:10px 12px;box-shadow:inset 0 1px #ffffff0b}.job-detail-hero__schedule-modal .job-detail-hero__schedule-input input:focus{outline:none;border-color:#f4e2a194;box-shadow:inset 0 1px #ffffff0f,0 0 0 3px #c9a22726}.job-detail-hero__schedule-modal .job-detail-hero__schedule-input input:disabled{opacity:.62;cursor:not-allowed}.job-detail-hero__schedule-modal .job-detail-hero__ios-picker-field{gap:8px}.job-detail-hero__schedule-modal .job-detail-hero__ios-picker-row{display:block}.job-detail-hero__schedule-modal .job-detail-hero__native-picker{position:relative;display:block}.job-detail-hero__schedule-modal .job-detail-hero__native-picker-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;min-width:0;min-height:46px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:linear-gradient(180deg,#ffffff0b,#ffffff05),#0000003d;color:var(--jd-ink-strong);font:inherit;font-size:16px;letter-spacing:normal;text-transform:none;padding:10px 42px 10px 12px;box-shadow:inset 0 1px #ffffff0b}.job-detail-hero__schedule-modal .job-detail-hero__native-picker-input:focus{outline:none;border-color:#f4e2a194;box-shadow:inset 0 1px #ffffff0f,0 0 0 3px #c9a22726}.job-detail-hero__schedule-modal .job-detail-hero__native-picker-input:disabled{opacity:.62;cursor:not-allowed}.job-detail-hero__schedule-modal .job-detail-hero__native-picker-input::-webkit-calendar-picker-indicator{opacity:0;color:transparent;background:transparent;filter:opacity(0);width:100%;height:100%;position:absolute;right:0;top:0;cursor:pointer}.job-detail-hero__schedule-modal .job-detail-hero__native-picker-input::-webkit-clear-button,.job-detail-hero__schedule-modal .job-detail-hero__native-picker-input::-webkit-inner-spin-button{display:none}.job-detail-hero__schedule-modal .job-detail-hero__native-picker-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--jd-ink-dim);pointer-events:none}.job-detail-hero__schedule-modal .job-detail-hero__native-picker-icon svg{display:block}.job-detail-hero__schedule-modal .job-detail-hero__native-picker--date .job-detail-hero__native-picker-input,.job-detail-hero__schedule-modal .job-detail-hero__native-picker--time .job-detail-hero__native-picker-input{min-height:52px;border-radius:16px;border-color:#ffffff38;background:linear-gradient(180deg,#ffffff29,#ffffff0f),#ffffff0a;box-shadow:inset 0 1px #ffffff47,inset 0 -1px #0003,0 8px 20px #00000029;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.01em}.job-detail-hero__schedule-modal .job-detail-hero__native-picker--date .job-detail-hero__native-picker-input:focus,.job-detail-hero__schedule-modal .job-detail-hero__native-picker--time .job-detail-hero__native-picker-input:focus{border-color:#78bcffb8;box-shadow:inset 0 1px #ffffff52,0 0 0 3px #409cff3d}.job-detail-hero__schedule-modal .job-detail-hero__native-picker--date .job-detail-hero__native-picker-icon,.job-detail-hero__schedule-modal .job-detail-hero__native-picker--time .job-detail-hero__native-picker-icon{color:#c8e1ffeb}.job-detail-hero__schedule-modal .job-detail-hero__native-picker--time .job-detail-hero__native-picker-input::-webkit-datetime-edit-hour-field:focus,.job-detail-hero__schedule-modal .job-detail-hero__native-picker--time .job-detail-hero__native-picker-input::-webkit-datetime-edit-minute-field:focus,.job-detail-hero__schedule-modal .job-detail-hero__native-picker--time .job-detail-hero__native-picker-input::-webkit-datetime-edit-ampm-field:focus{background:#78bcff29;color:var(--jd-ink-strong)}.job-detail-hero__schedule-modal .job-detail-hero__month-picker{border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:.55rem;background:linear-gradient(180deg,#ffffff0e,#ffffff05),#00000038;box-shadow:inset 0 1px #ffffff0d,0 12px 26px #0000002e}.job-detail-hero__schedule-modal .job-detail-hero__month-picker-head{display:grid;grid-template-columns:auto 1fr auto;gap:.4rem;align-items:center;margin-bottom:.45rem}.job-detail-hero__schedule-modal .job-detail-hero__month-picker-head strong{justify-self:center;color:var(--jd-ink-strong);font-family:var(--jd-heading);font-size:.84rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.job-detail-hero__schedule-modal .job-detail-hero__month-picker-nav{min-height:34px;min-width:34px;border-radius:999px;padding:0;font-size:1.15rem;line-height:1}.job-detail-hero__schedule-modal .job-detail-hero__month-picker-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.28rem;margin-bottom:.28rem}.job-detail-hero__schedule-modal .job-detail-hero__month-picker-weekdays span{text-align:center;font-family:var(--jd-heading);font-size:.64rem;font-weight:800;color:var(--jd-ink-dim);letter-spacing:.1em}.job-detail-hero__schedule-modal .job-detail-hero__month-picker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.28rem}.job-detail-hero__schedule-modal .job-detail-hero__month-picker-blank{min-height:38px}.job-detail-hero__schedule-modal .job-detail-hero__month-picker-day{min-height:38px;border:1px solid transparent;border-radius:12px;background:#ffffff08;color:var(--jd-ink-strong);font-family:var(--jd-heading);font-size:.9rem;font-weight:800;cursor:pointer}.job-detail-hero__schedule-modal .job-detail-hero__month-picker-day:hover:not(:disabled),.job-detail-hero__schedule-modal .job-detail-hero__month-picker-day:focus-visible:not(:disabled){outline:none;border-color:#f4e2a170;background:#c9a2271f}.job-detail-hero__schedule-modal .job-detail-hero__month-picker-day--selected{border-color:#5be1aac2;background:var(--jd-accent-bg-strong);color:#ecfdf5;box-shadow:inset 0 1px #ffffff1a}.job-detail-hero__schedule-modal .job-detail-hero__month-picker-day:disabled,.job-detail-hero__schedule-modal .job-detail-hero__month-picker-nav:disabled{opacity:.58;cursor:not-allowed}.job-detail-hero__schedule-modal .job-detail-hero__ios-picker{position:relative;display:grid;grid-template-columns:1.2fr .85fr 1fr;gap:.35rem;padding:.42rem;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:linear-gradient(180deg,#ffffff0e,#ffffff05),#00000038;box-shadow:inset 0 1px #ffffff0d,0 12px 26px #0000002e;overflow:hidden}.job-detail-hero__schedule-modal .job-detail-hero__ios-picker:before{content:"";position:absolute;left:.42rem;right:.42rem;top:50%;height:42px;border:1px solid rgba(232,212,139,.22);border-radius:13px;background:#c9a22714;transform:translateY(-50%);pointer-events:none}.job-detail-hero__schedule-modal .job-detail-hero__ios-picker select{position:relative;z-index:1;width:100%;min-width:0;min-height:56px;border:0;border-radius:13px;background:transparent;color:var(--jd-ink-strong);font-family:var(--jd-heading);font-size:1rem;font-weight:800;text-align:center;text-align-last:center;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.job-detail-hero__schedule-modal .job-detail-hero__ios-picker select:focus{outline:none;background:#ffffff0e}.job-detail-hero__schedule-modal .job-detail-hero__ios-picker select:disabled{cursor:not-allowed;opacity:.55}.job-detail-hero__schedule-modal .job-detail-hero__ios-picker--time{grid-template-columns:1fr 1fr 1fr}.job-detail-hero__schedule-modal .job-detail-hero__schedule-toggle{flex-direction:row;align-items:center;min-height:46px;padding:.6rem .7rem;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#ffffff09;color:var(--jd-ink-muted);letter-spacing:normal;text-transform:none}.job-detail-hero__schedule-modal .job-detail-hero__schedule-toggle input{margin:0;accent-color:var(--jd-gold)}.job-detail-hero__schedule-modal .job-detail-hero__schedule-crew{grid-column:1 / -1;display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.85rem;padding:.7rem .8rem;border:1px solid rgba(91,225,170,.24);border-radius:14px;background:#0c563e2e}.job-detail-hero__schedule-modal .job-detail-hero__schedule-crew>div{min-width:0}.job-detail-hero__schedule-modal .job-detail-hero__schedule-crew-label{display:block;margin-bottom:.15rem;color:#5be1aadb;font-family:var(--jd-heading);font-size:.66rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.job-detail-hero__schedule-modal .job-detail-hero__schedule-crew .product-sub{margin:0;overflow:visible;text-overflow:clip;white-space:normal}.job-detail-hero__schedule-modal .job-detail-hero__schedule-crew .btn{flex:0 0 auto;border-radius:999px}.job-detail-hero__schedule-modal .job-detail-hero__schedule-upload-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-left:0}.job-detail-hero__schedule-modal .job-detail-hero__schedule-upload-btn{min-height:42px;padding:.56rem .95rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:.48rem;font-weight:700;width:100%}.job-detail-hero__schedule-modal .job-detail-hero__schedule-upload-icon{display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;line-height:1}.job-detail-hero__schedule-modal .job-detail-hero__schedule-upload-icon svg{display:block}.job-detail-hero__schedule-modal .job-detail-hero__schedule-upload-btn--camera{border-color:#5be1aa99;background:linear-gradient(180deg,var(--jd-accent-bg-radial),var(--jd-accent-bg-subtle)),#101816bd;color:#dcfce7}.job-detail-hero__schedule-modal .job-detail-hero__schedule-upload-btn--camera:hover:not(:disabled),.job-detail-hero__schedule-modal .job-detail-hero__schedule-upload-btn--camera:focus-visible:not(:disabled){border-color:var(--jd-accent-border-highlight);background:linear-gradient(180deg,var(--jd-accent-bg-strong),var(--jd-accent-bg)),#16201dd9;color:#ecfdf5;outline:none}.job-detail-hero__schedule-modal .job-detail-hero__schedule-upload-btn--outline{border-color:#e8d48b8c;background:transparent;color:#f4e2a1f2;box-shadow:inset 0 0 0 1px #e8d48b38}.job-detail-hero__schedule-modal .job-detail-hero__schedule-upload-btn--outline:hover:not(:disabled),.job-detail-hero__schedule-modal .job-detail-hero__schedule-upload-btn--outline:focus-visible:not(:disabled){border-color:#f4e2a1db;background:#c9a2271a;color:#fef3c7;box-shadow:inset 0 0 0 1px #f4e2a147,0 0 0 3px #c9a22729;outline:none}.job-detail-hero__schedule-modal .job-detail-hero__schedule-error,.job-detail-hero__schedule-modal .job-detail-hero__schedule-actions{grid-column:1 / -1}.job-detail-hero__schedule-modal .job-detail-hero__schedule-actions{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:8px;padding-top:.15rem}.job-detail-hero__schedule-modal .job-detail-hero__schedule-actions-leading{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:8px}.job-detail-hero__schedule-modal .job-detail-hero__schedule-actions-dismiss{margin-left:auto}.job-detail-hero__schedule-modal .job-detail-hero__schedule-actions .btn{border-radius:14px;min-height:44px;padding-inline:1rem}.job-detail-hero__schedule-modal .job-detail-hero__schedule-actions .btn-primary{border-color:#5be1aab3;background:var(--jd-accent-bg-subtle);color:#d1fae5fa;box-shadow:inset 0 1px #ffffff14}.job-detail-hero__schedule-modal .job-detail-hero__schedule-actions .btn-primary:hover:not(:disabled),.job-detail-hero__schedule-modal .job-detail-hero__schedule-actions .btn-primary:focus-visible:not(:disabled){border-color:#5be1aaf2;background:var(--jd-accent-bg-strong);color:#ecfdf5;outline:none;box-shadow:inset 0 1px #ffffff1a,0 0 0 3px var(--jd-accent-focus-ring)}@media(max-width:720px){.job-detail-hero__schedule-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:69;display:block;padding:0;border:0;background:#00000052;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer}.job-detail-hero__schedule-modal-backdrop.is-open{pointer-events:auto;animation:job-detail-mobile-sheet-backdrop-in var(--bella-sheet-motion-duration) var(--bella-sheet-motion-ease-ios) both}.job-detail-hero__schedule-modal-backdrop.is-closing{pointer-events:none;animation:job-detail-mobile-sheet-backdrop-out var(--bella-sheet-motion-duration) var(--bella-sheet-motion-ease-ios) both}.job-detail-hero__schedule-modal{position:fixed;left:0;right:0;top:auto;bottom:0;z-index:70;display:flex;flex-direction:column;width:100%;max-width:100%;height:auto;max-height:min(92dvh,calc(100dvh - env(safe-area-inset-top,0px) - 8px));min-height:0;margin:0;padding:.95rem .95rem calc(.9rem + env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:18px 18px 0 0;box-shadow:0 -18px 46px #0000009e;overflow-y:auto;-webkit-overflow-scrolling:touch;pointer-events:none;will-change:transform,opacity}.modal-panel.job-detail-hero__schedule-modal{border-radius:18px 18px 0 0}.job-detail-hero__schedule-modal.is-open{pointer-events:auto;animation:job-detail-mobile-bottom-sheet-in var(--bella-sheet-motion-duration) var(--bella-sheet-motion-ease-ios) both}.job-detail-hero__schedule-modal.is-closing{pointer-events:none;animation:job-detail-mobile-bottom-sheet-out var(--bella-sheet-motion-duration) var(--bella-sheet-motion-ease-ios) both}.job-detail-hero__schedule-modal.job-detail-hero__sink-sheet{width:100%;max-width:100%;height:auto;min-height:0;max-height:min(90dvh,calc(100dvh - env(safe-area-inset-top,0px) - 10px));margin:0;padding:0;border-radius:18px 18px 0 0;border-right:0;border-bottom:0;border-left:0;box-shadow:0 -18px 46px #0000009e}.job-detail-hero__schedule-modal.job-detail-hero__sink-sheet .job-detail-hero__sink-sheet-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:max(1.15rem,calc(.85rem + env(safe-area-inset-bottom,0px)))}[data-theme=light] .job-detail-hero__schedule-modal.job-detail-hero__sink-sheet{box-shadow:0 -20px 48px #281e0a29,inset 0 1px #ffffffeb}.job-detail-hero__schedule-modal.job-detail-hero__schedule-modal--compact{height:min(62dvh,560px);max-height:62dvh;min-height:min(420px,62dvh)}.job-detail-hero__schedule-modal:before{display:none}.job-detail-hero__schedule-modal-head .btn{margin-left:auto}.job-detail-hero__schedule-modal-head{position:relative;align-items:center;gap:.65rem;flex:0 0 auto;padding-top:1rem}.job-detail-hero__schedule-modal-head:before{content:"";position:absolute;top:.35rem;left:50%;width:2.6rem;height:.22rem;transform:translate(-50%);border-radius:999px;background:#f4f1ea47}.job-detail-hero__schedule-modal .job-detail-hero__schedule-form{grid-template-columns:1fr;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.job-detail-hero__schedule-modal .job-detail-hero__schedule-date-time-row{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:.6rem}.job-detail-hero__schedule-modal .job-detail-hero__native-picker{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.job-detail-hero__schedule-modal .job-detail-hero__native-picker-input{min-height:56px;font-size:16px;padding:.78rem 2.35rem .78rem .78rem}.job-detail-hero__schedule-modal .job-detail-hero__native-picker-icon{right:10px}.job-detail-hero__schedule-modal-readout{flex-direction:column;align-items:flex-start}.job-detail-hero__schedule-modal-readout strong{text-align:left}.job-detail-hero__schedule-modal .job-detail-hero__schedule-upload-actions{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:390px){.job-detail-hero__schedule-modal .job-detail-hero__schedule-date-time-row{gap:.45rem}.job-detail-hero__schedule-modal .job-detail-hero__native-picker-input{min-height:54px;padding-left:.72rem;padding-right:2.15rem}}@keyframes job-detail-schedule-sheet-in{0%{transform:translateY(100%);opacity:.92}to{transform:translateY(0);opacity:1}}@keyframes job-detail-mobile-bottom-sheet-in{0%{opacity:0;transform:translateY(100%) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes job-detail-mobile-bottom-sheet-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(100%) scale(.985)}}@keyframes job-detail-mobile-sheet-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes job-detail-mobile-sheet-backdrop-out{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.job-detail-hero__schedule-modal.is-open,.job-detail-hero__schedule-modal.is-closing,.job-detail-hero__schedule-modal-backdrop.is-open,.job-detail-hero__schedule-modal-backdrop.is-closing{animation-duration:1ms}}.assign-install-crew-modal__backdrop .modal-actions{justify-content:flex-end}.assign-install-crew-modal__backdrop .modal-actions .btn-primary{border-color:#5be1aab3;background:var(--jd-accent-bg-subtle);color:#d1fae5fa;box-shadow:inset 0 1px #ffffff14}.assign-install-crew-modal__backdrop .modal-actions .btn-primary:hover:not(:disabled),.assign-install-crew-modal__backdrop .modal-actions .btn-primary:focus-visible:not(:disabled){border-color:#5be1aaf2;background:var(--jd-accent-bg-strong);color:#ecfdf5;outline:none;box-shadow:inset 0 1px #ffffff1a,0 0 0 3px var(--jd-accent-focus-ring)}[data-theme=light] .job-detail-hero__schedule-modal{--jd-gold: #8a6a14;--jd-gold-2: #8a6a14;--jd-gold-3: #6a5010;--jd-gold-line: rgba(138, 106, 20, .32);--jd-ink: #1a1814;--jd-ink-strong: #0e0d0a;--jd-ink-muted: rgba(30, 26, 20, .72);--jd-ink-dim: rgba(30, 26, 20, .52);--jd-card-line: rgba(40, 30, 10, .12);border-color:#8a6a1438;background:radial-gradient(520px 220px at 14% 0%,rgba(201,162,39,.18),transparent 68%),linear-gradient(180deg,#fffdf8fa,#f5f1e8fa);box-shadow:inset 0 1px #ffffffe6,0 28px 70px #281e0a3d,0 0 0 1px #8a6a1414}[data-theme=light] .job-detail-hero__schedule-modal .job-detail-hero__schedule-title{color:var(--jd-gold-3)}[data-theme=light] .job-detail-hero__schedule-modal .job-detail-hero__schedule-input input,[data-theme=light] .job-detail-hero__schedule-modal .job-detail-hero__native-picker-input{border-color:#281e0a24;background:#ffffffdb}[data-theme=light] .job-detail-hero__schedule-modal .job-detail-hero__native-picker--date .job-detail-hero__native-picker-input{border-color:#0f172a1f;background:linear-gradient(180deg,#fffffffa,#f6f8fceb),#fffffff5;box-shadow:inset 0 1px #fffffff2,inset 0 -1px #0f172a0f,0 6px 16px #0f172a1a}[data-theme=light] .job-detail-hero__schedule-modal .job-detail-hero__native-picker--date .job-detail-hero__native-picker-input:focus{border-color:#3b82f699;box-shadow:inset 0 1px #fff,0 0 0 3px #3b82f633}[data-theme=light] .job-detail-hero__schedule-modal .job-detail-hero__native-picker--date .job-detail-hero__native-picker-icon{color:#3b82f6d1}[data-theme=light] .job-detail-hero__schedule-modal .job-detail-hero__ios-picker{border-color:#281e0a1f;background:linear-gradient(180deg,#ffffffe0,#fffbf2ad);box-shadow:inset 0 1px #ffffffd9,0 12px 24px #281e0a14}[data-theme=light] .job-detail-hero__schedule-modal .job-detail-hero__ios-picker:before{border-color:#8a6a142e;background:#c9a2271c}[data-theme=light] .job-detail-hero__schedule-modal .job-detail-hero__ios-picker select{color:var(--jd-ink-strong)}[data-theme=light] .job-detail-hero__schedule-modal .job-detail-hero__ios-picker select:focus{background:#281e0a09}[data-theme=light] .job-detail-hero__schedule-modal .job-detail-hero__month-picker{border-color:#281e0a1f;background:linear-gradient(180deg,#ffffffe0,#fffbf2ad);box-shadow:inset 0 1px #ffffffd9,0 12px 24px #281e0a14}[data-theme=light] .job-detail-hero__schedule-modal .job-detail-hero__month-picker-day{background:#ffffffc2}[data-theme=light] .job-detail-hero__schedule-modal .job-detail-hero__month-picker-day:hover:not(:disabled),[data-theme=light] .job-detail-hero__schedule-modal .job-detail-hero__month-picker-day:focus-visible:not(:disabled){border-color:#8a6a1452;background:#c9a2271f}[data-theme=light] .job-detail-hero__schedule-modal .job-detail-hero__month-picker-day--selected{border-color:#16a34abd;background:#16a34a29;color:#14532d}[data-theme=light] .job-detail-hero__schedule-modal .job-detail-hero__schedule-toggle,[data-theme=light] .job-detail-hero__schedule-modal-readout{border-color:#8a6a142e;background:#ffffff8c}[data-theme=light] .job-detail-hero__schedule-modal .job-detail-hero__schedule-actions .btn-primary,[data-theme=light] .assign-install-crew-modal__backdrop .modal-actions .btn-primary{border-color:#16a34a9e;background:#16a34a14;color:#14532df5}[data-theme=light] .job-detail-hero__schedule-modal .job-detail-hero__schedule-actions .btn-primary:hover:not(:disabled),[data-theme=light] .job-detail-hero__schedule-modal .job-detail-hero__schedule-actions .btn-primary:focus-visible:not(:disabled),[data-theme=light] .assign-install-crew-modal__backdrop .modal-actions .btn-primary:hover:not(:disabled),[data-theme=light] .assign-install-crew-modal__backdrop .modal-actions .btn-primary:focus-visible:not(:disabled){border-color:#16a34ae6;background:#16a34a24;color:#14532d;box-shadow:inset 0 1px #ffffffb3,0 0 0 3px #16a34a2e}[data-theme=light] .job-detail-hero__schedule-modal .job-detail-hero__schedule-crew{border-color:#0e749033;background:#14b8a61a}[data-theme=light] .job-detail-hero__schedule-modal .job-detail-hero__schedule-crew-label{color:#0f766e}@media(max-width:420px){.job-detail-page .job-detail-hero__schedule-form,.job-detail-hero__schedule-modal .job-detail-hero__schedule-form,.job-detail-hero__schedule-modal .job-detail-hero__ios-picker-row{grid-template-columns:1fr}.job-detail-hero__schedule-modal .job-detail-hero__ios-picker-clear{justify-self:end}.job-detail-hero__schedule-modal .job-detail-hero__month-picker-day{min-height:42px}}.job-detail-page .job-detail-panel{background:var(--jd-card-bg);border:1px solid var(--jd-card-line);border-radius:var(--jd-radius-lg);box-shadow:var(--jd-shadow-sm);position:relative;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:hidden}.job-detail-page .job-detail-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0,var(--jd-gold-line) 25%,var(--jd-gold-line) 75%,transparent 100%);pointer-events:none;z-index:1}.job-detail-page .job-detail-panel--collapsible[open]{background:var(--jd-card-bg);border-color:var(--jd-card-line-strong)}.job-detail-page .job-detail-panel__summary:hover{background:color-mix(in srgb,var(--jd-gold) 5%,transparent)}.job-detail-page .job-detail-panel__title{color:var(--jd-gold);font-family:var(--jd-heading);letter-spacing:.14em;font-size:.72rem}[data-theme=light] .job-detail-page .job-detail-panel__title{color:var(--jd-gold-3)}.job-detail-page .job-detail-panel__chevron{border-color:var(--jd-ink-muted)}.job-detail-page .job-detail-panel--collapsible[open] .job-detail-panel__chevron{border-color:var(--jd-gold-2)}[data-theme=light] .job-detail-page .job-detail-panel--collapsible[open] .job-detail-panel__chevron{border-color:var(--jd-gold)}.job-detail-page .job-detail-panel__summary-meta{color:var(--jd-ink-dim)}.job-detail-page .job-shop-panel{--job-shop-surface: rgba(255, 255, 255, .035);--job-shop-surface-soft: rgba(255, 255, 255, .025);--job-shop-row: rgba(0, 0, 0, .2);--job-shop-row-hover: rgba(0, 0, 0, .28);--job-shop-text: var(--jd-ink-strong);--job-shop-muted: var(--jd-ink-dim);--job-shop-line: var(--jd-card-line);--job-shop-line-strong: var(--jd-card-line-strong);--job-shop-empty: rgba(0, 0, 0, .12)}[data-theme=light] .job-detail-page .job-shop-panel{--job-shop-surface: #fffdf8;--job-shop-surface-soft: #f8f4ea;--job-shop-row: #ffffff;--job-shop-row-hover: #fbf7ed;--job-shop-text: #1f1b14;--job-shop-muted: rgba(31, 27, 20, .66);--job-shop-line: rgba(40, 30, 10, .12);--job-shop-line-strong: rgba(138, 106, 20, .22);--job-shop-empty: #f5efe3;background:radial-gradient(780px 260px at 12% 0%,rgba(201,162,39,.09),transparent 64%),linear-gradient(180deg,#fffdf9,#f8f3e8);color:var(--job-shop-text)}.job-detail-page .job-shop-panel__body{gap:1.15rem}.job-detail-page .job-shop-section__head,.job-detail-page .job-shop-checklist__head{border-bottom-color:var(--job-shop-line)}.job-detail-page .job-shop-section__title,.job-detail-page .job-shop-attachment__title,.job-detail-page .job-shop-attachment__cost,.job-detail-page .job-shop-picker__item-name,.job-detail-page .job-shop-checklist__title,.job-detail-page .job-shop-checklist__progress-num,.job-detail-page .job-shop-checklist__item-label{color:var(--job-shop-text)}.job-detail-page .job-shop-panel .product-sub,.job-detail-page .job-shop-section__sub,.job-detail-page .job-shop-picker__item-stock,.job-detail-page .job-shop-checklist__desc,.job-detail-page .job-shop-checklist__item-hint,.job-detail-page .job-shop-checklist__item-optional{color:var(--job-shop-muted)}.job-detail-page .job-shop-section>.shop-empty{background:var(--job-shop-empty);border-color:var(--job-shop-line-strong);color:var(--job-shop-muted)}[data-theme=light] .job-detail-page .job-shop-section>.shop-empty{background:linear-gradient(180deg,#f8f5ec,#f1ece0);color:#1f1b14b8;box-shadow:inset 0 1px #ffffffc7}.job-detail-page .job-shop-section>.shop-empty a{color:var(--jd-gold);font-weight:700}[data-theme=light] .job-detail-page .job-shop-section>.shop-empty a{color:var(--jd-gold-3)}.job-detail-page .job-shop-attachment,.job-detail-page .job-shop-templates__item,.job-detail-page .job-shop-checklist{min-width:0;background:var(--job-shop-row);border-color:var(--job-shop-line);color:var(--job-shop-text)}[data-theme=light] .job-detail-page .job-shop-attachment,[data-theme=light] .job-detail-page .job-shop-templates__item,[data-theme=light] .job-detail-page .job-shop-checklist{background:var(--job-shop-row);color:var(--job-shop-text);box-shadow:0 8px 22px #281e0a0e,inset 0 1px #ffffffb8}.job-detail-page .job-shop-attachment:hover,.job-detail-page .job-shop-templates__item:hover,.job-detail-page .job-shop-checklist:hover{background:var(--job-shop-row-hover);border-color:var(--job-shop-line-strong)}.job-detail-page .job-shop-picker,.job-detail-page .job-shop-templates{background:var(--job-shop-surface-soft);border-color:var(--job-shop-line-strong)}.job-detail-page .job-shop-picker__list-wrap{background:var(--job-shop-surface);border-color:var(--job-shop-line)}.job-detail-page .job-shop-picker__item+.job-shop-picker__item{border-top-color:var(--job-shop-line)}.job-detail-page .job-shop-picker__item.is-selected{background:#c9a22721}.job-detail-page .job-shop-picker__item-btn:hover{background:color-mix(in srgb,var(--jd-gold) 8%,transparent)}.job-detail-page .job-shop-checklist--complete{border-color:var(--jd-accent-border-soft);background:linear-gradient(180deg,var(--jd-accent-bg),transparent),var(--job-shop-row)}.job-detail-page .job-shop-checklist--complete>.job-shop-checklist__head{border-bottom-color:var(--jd-accent-border-bottom);background:var(--jd-accent-bg);border-radius:12px;padding:.75rem}.job-detail-page .job-shop-checklist--complete>.job-shop-checklist__head .job-shop-checklist__title{color:var(--jd-accent-text-hover)}[data-theme=light] .job-detail-page .job-shop-checklist--complete{border-color:#0596694d;background:linear-gradient(180deg,var(--jd-accent-bg),transparent),#fff}[data-theme=light] .job-detail-page .job-shop-checklist--complete>.job-shop-checklist__head{border-bottom-color:#0596693d;background:var(--jd-accent-bg-hover)}[data-theme=light] .job-detail-page .job-shop-checklist--complete>.job-shop-checklist__head .job-shop-checklist__title{color:var(--jd-accent-text-muted)}.job-detail-page .job-shop-checklist__item{background:var(--job-shop-surface-soft);border-color:transparent}.job-detail-page .job-shop-checklist__item:hover{border-color:var(--job-shop-line)}.job-detail-page .job-shop-checklist__check-button{min-height:44px;align-items:center}.job-detail-page .job-shop-checklist__checkmark{border-color:var(--job-shop-line-strong);color:var(--jd-accent-text-dark);background:#ffffffb8}.job-detail-page .job-shop-checklist__field-card{background:var(--job-shop-surface-soft);border-color:var(--job-shop-line)}.job-detail-page .job-shop-checklist__choice-btn{background:var(--job-shop-row);border-color:var(--job-shop-line);color:var(--job-shop-text)}.job-detail-page .job-shop-checklist__choice-btn:hover{border-color:var(--job-shop-line-strong);background:var(--job-shop-row-hover)}.job-detail-page .job-shop-checklist__choice-btn.is-selected{background:var(--jd-accent-bg);border-color:#05966957;color:var(--job-shop-text)}[data-theme=light] .job-detail-page .job-shop-checklist__item{background:#fbf8f1}[data-theme=light] .job-detail-page .job-shop-checklist__item.is-checked{background:var(--jd-accent-bg-subtle);border-color:#05966938}[data-theme=light] .job-detail-page .job-shop-checklist__checkmark{background:#fff;border-color:#281e0a33;color:var(--jd-accent-text-dark)}[data-theme=light] .job-detail-page .job-shop-checklist__item.is-checked .job-shop-checklist__checkmark,[data-theme=light] .job-detail-page .job-shop-checklist__choice-btn.is-selected .job-shop-checklist__checkmark{background:var(--jd-accent-solid);border-color:var(--jd-accent-solid-dark);color:#fff}[data-theme=light] .job-detail-page .job-shop-checklist__choice-btn.is-selected{background:var(--jd-accent-bg-hover);border-color:#05966952}[data-theme=light] .job-detail-page .job-shop-checklist__item.is-checked .job-shop-checklist__item-label{color:#1f1b1494}[data-theme=light] .job-detail-page .job-shop-checklist__item-check-meta{color:var(--jd-accent-text-muted)}[data-theme=light] .job-detail-page .job-shop-panel .auth-field__input{background:#fff;border-color:#281e0a29;color:var(--job-shop-text)}[data-theme=light] .job-detail-page .job-shop-panel .pill--muted{background:#78716c1f;color:#1f1b14a8;border-color:#78716c38}@media(max-width:900px){.job-detail-page .job-shop-panel{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0;border-left:0;border-right:0}}@media(max-width:720px){.job-detail-page .job-shop-panel{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0;border-left:0;border-right:0}.job-detail-page .job-shop-panel__body{padding:.75rem 1rem 1rem}.job-detail-page .job-shop-panel .job-detail-panel__summary{align-items:flex-start;gap:.55rem}.job-detail-page .job-shop-panel .job-detail-panel__summary-meta{text-align:right;line-height:1.35}.job-detail-page .job-shop-section__head,.job-detail-page .job-shop-checklist__head{flex-direction:column;align-items:stretch}.job-detail-page .job-shop-section__head>.btn{width:100%;justify-content:center;min-height:44px}.job-detail-page .job-shop-picker__actions{justify-content:stretch}.job-detail-page .job-shop-picker__actions .btn{flex:1 1 0}.job-detail-page .job-shop-attachment{align-items:flex-start;min-width:0}.job-detail-page .job-shop-attachment__controls{display:grid;grid-template-columns:minmax(86px,auto) minmax(0,1fr) auto;width:100%}.job-detail-page .job-shop-attachment__note{min-width:0}.job-detail-page .job-shop-checklist__progress{justify-content:space-between;flex-wrap:wrap}.job-detail-page .job-shop-checklist--complete>.job-shop-checklist__head{border:1px solid var(--jd-accent-border-muted);box-shadow:inset 0 0 0 1px var(--jd-accent-bg-subtle)}.job-detail-page .job-shop-checklist__choice-group{grid-template-columns:1fr 1fr}.job-detail-page .job-shop-checklist__check-button,.job-detail-page .job-shop-checklist__choice-btn{min-height:48px}}@media(max-width:560px){.job-detail-page .job-shop-panel__body{padding-inline:.85rem}.job-detail-page .job-shop-section{gap:.65rem}.job-detail-page .job-shop-section>.shop-empty{padding:1rem;text-align:left}.job-detail-page .job-shop-picker{padding:.75rem}.job-detail-page .job-shop-picker__item-btn{grid-template-columns:1fr auto;gap:.45rem .7rem}.job-detail-page .job-shop-picker__item-btn .shop-pill{grid-column:1 / -1;justify-self:flex-start}.job-detail-page .job-shop-attachment{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem}.job-detail-page .job-shop-attachment__body{min-width:0}.job-detail-page .job-shop-attachment__controls{grid-template-columns:1fr;gap:.5rem}.job-detail-page .job-shop-attachment__qty,.job-detail-page .job-shop-attachment__note,.job-detail-page .job-shop-checklist__item-note{width:100%;max-width:none}.job-detail-page .job-shop-checklist{padding:.85rem}.job-detail-page .job-shop-checklist__item{grid-template-columns:1fr;align-items:stretch;padding:.45rem;border-radius:14px}.job-detail-page .job-shop-checklist__check-button{min-height:54px;padding:.7rem .75rem;border-radius:12px}.job-detail-page .job-shop-checklist__checkmark{width:26px;height:26px;min-width:26px}.job-detail-page .job-shop-checklist__choice-block,.job-detail-page .job-shop-checklist__field-card,.job-detail-page .job-shop-checklist__text-response{gap:.65rem}.job-detail-page .job-shop-checklist__choice-group{grid-template-columns:1fr}.job-detail-page .job-shop-checklist__choice-btn{min-height:54px;justify-content:flex-start;padding:.72rem .85rem}.job-detail-page .job-shop-checklist__field-card{padding:.75rem}.job-detail-page .job-shop-checklist__item-label{font-size:1rem;line-height:1.35}.job-detail-page .job-shop-checklist__item-note-wrap,.job-detail-page .job-shop-checklist__item-note-wrap .btn{width:100%}.job-detail-page .job-shop-checklist .settings-form__row{grid-template-columns:1fr}}.job-detail-page .job-detail-panel--production-checklist{margin-top:1rem}.job-detail-page .job-detail-panel--production-checklist .job-detail-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.job-detail-page .job-detail-production-checklist__count{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;padding:.35rem .65rem;border-radius:999px;border:1px solid var(--jd-gold-line);color:var(--jd-gold-2);background:#c9a2271f;font-family:var(--jd-heading);font-weight:700}[data-theme=light] .job-detail-page .job-detail-production-checklist__count{color:var(--jd-gold-3);background:#c9a2271a}.job-detail-page .job-detail-production-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem}.job-detail-page .job-detail-production-checklist__row{display:flex;align-items:flex-start;gap:.7rem;padding:.8rem;border:1px solid var(--jd-card-line);border-radius:12px;background:#0000001f}[data-theme=light] .job-detail-page .job-detail-production-checklist__row{background:#281e0a08}.job-detail-page .job-detail-production-checklist__row--done{border-color:var(--jd-accent-border);background:var(--jd-accent-bg-hover)}.job-detail-page .job-detail-production-checklist__row--audit{cursor:default}.job-detail-page .job-detail-production-checklist__row input{margin-top:.15rem;width:1rem;height:1rem;accent-color:var(--jd-accent-solid)}.job-detail-page .job-detail-production-checklist__body{display:grid;gap:.2rem;min-width:0;flex:1}.job-detail-page .job-detail-production-checklist__label{color:var(--jd-ink-strong);font-family:var(--jd-heading);font-weight:700}.job-detail-page .job-detail-production-checklist__meta{color:var(--jd-ink-dim);font-size:.86rem}.job-detail-page .job-detail-production-checklist__start{margin-left:auto;align-self:center;padding:.3rem .58rem;border:1px solid rgba(232,212,139,.3);border-radius:999px;background:#e8d48b1a;color:var(--jd-gold-2);font:inherit;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.job-detail-page .job-detail-production-checklist__start:disabled{cursor:default;opacity:.6}[data-theme=light] .job-detail-page .job-detail-production-checklist__start{color:var(--jd-gold-3);background:#c9a22714}@media(max-width:720px){.job-detail-page .job-detail-panel--production-checklist{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0;border-left:0;border-right:0;padding:.9rem 1.15rem 1.05rem}}.job-detail-page .job-detail-field__label{color:var(--jd-gold);font-family:var(--jd-heading);letter-spacing:.12em;font-size:.68rem}[data-theme=light] .job-detail-page .job-detail-field__label{color:var(--jd-gold-3)}.job-detail-page .job-detail-field__value{color:var(--jd-ink)}.job-detail-page .job-detail-field--attachments{border-top-color:var(--jd-card-line)}.job-detail-page .job-detail-field__tab-link{display:inline;padding:0;min-height:0;font-size:inherit;vertical-align:baseline;text-decoration:underline}.job-attachments-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.job-attachments-panel__sub{margin:4px 0 0}.job-attachments-panel__list{margin-top:12px}.job-attachments-panel__meta{margin:0;font-size:12px}.job-attachments-panel__customer-visible{margin-top:6px;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--bella-muted)}.job-attachments-panel__file-badge{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:10px;border:1px solid var(--bella-border);font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--bella-muted);background:#00000038;flex-shrink:0}.job-attachments-panel__thumb-link{flex-shrink:0}.job-attachments-panel__rename{display:grid;gap:8px}.job-attachments-panel__rename-input{width:100%;min-width:0}.job-attachments-panel__rename-actions{display:flex;flex-wrap:wrap;gap:8px}.job-detail-page .job-payments-panel{background:radial-gradient(120% 80% at 0% 0%,rgba(99,102,241,.08),transparent 55%),radial-gradient(120% 80% at 100% 100%,var(--jd-accent-bg-radial),transparent 60%),var(--jd-card-bg);border:1px solid var(--jd-card-line);border-radius:var(--jd-radius-lg);box-shadow:var(--jd-shadow-md),0 1px #ffffff0a inset}[data-theme=light] .job-detail-page .job-payments-panel{background:radial-gradient(120% 80% at 0% 0%,rgba(99,102,241,.06),transparent 55%),radial-gradient(120% 80% at 100% 100%,var(--jd-accent-bg-radial-soft),transparent 60%),var(--jd-card-bg);box-shadow:var(--jd-shadow-md),0 1px #fff9 inset}.job-detail-page .job-payments-panel__accent{background:linear-gradient(90deg,transparent 0,var(--jd-gold-line) 25%,var(--jd-gold-line) 75%,transparent 100%);opacity:.9;height:1px}.job-detail-page .job-payments-panel__eyebrow{color:var(--jd-gold);font-family:var(--jd-heading);letter-spacing:.16em;font-size:.66rem}[data-theme=light] .job-detail-page .job-payments-panel__eyebrow{color:var(--jd-gold-3)}.job-detail-page .job-payments-panel__title{font-family:var(--jd-heading);font-weight:700;letter-spacing:-.015em;color:var(--jd-ink-strong)}.job-detail-page .job-payments-panel__lede{color:var(--jd-ink-muted)}.job-detail-page .job-payments-panel__card,.job-detail-page .job-payments-panel__inner-card{border-color:var(--jd-card-line);background:var(--jd-card-inset-bg);box-shadow:0 1px #ffffff0a inset,var(--jd-shadow-sm);border-radius:14px}[data-theme=light] .job-detail-page .job-payments-panel__card,[data-theme=light] .job-detail-page .job-payments-panel__inner-card{background:#ffffff8c;box-shadow:0 1px #fff9 inset,0 1px 3px #281e0a0d}.job-detail-page .job-payments-panel__grid{grid-template-columns:minmax(0,1fr)}.job-detail-page .job-payments-panel__card--pricing{grid-column:1 / -1;width:100%}@media(min-width:960px){.job-detail-page .job-payments-panel__readout-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.job-detail-page .job-payments-panel__active-phase-grid{grid-template-columns:minmax(0,1fr)}.job-detail-page .job-payments-panel__active-phase-grid>.job-payments-panel__inner-card,.job-detail-page .job-payments-panel__active-phase-grid>.job-payments-panel__mobile-drawer{width:100%}.job-detail-page .job-payments-panel__inner-card--payment .job-payments-panel__final-summary-row{flex-wrap:nowrap}.job-detail-page .job-payments-panel__inner-card--payment .job-payments-panel__final-summary-row>.balance-summary,.job-detail-page .job-payments-panel__inner-card--payment .job-payments-panel__final-summary-row>.job-payments-panel__refund-row{flex:1 1 0}@media(max-width:960px){.job-detail-page .job-payments-panel__inner-card--payment .job-payments-panel__final-summary-row{flex-wrap:wrap}}.job-detail-page .job-payments-panel__card-title,.job-detail-page .job-payments-panel__section-title{font-family:var(--jd-heading);font-weight:700;color:var(--jd-ink-strong);letter-spacing:-.005em}.job-detail-page .job-payments-panel__card-hint,.job-detail-page .job-payments-panel__readout-meta{color:var(--jd-ink-dim)}.job-detail-page .job-payments-panel__readout-label,.job-detail-page .job-payments-panel__field-label,.job-detail-page .job-payments-panel__schedule-row-label{color:var(--jd-gold);font-family:var(--jd-heading);letter-spacing:.12em;text-transform:uppercase;font-weight:700}[data-theme=light] .job-detail-page .job-payments-panel__readout-label,[data-theme=light] .job-detail-page .job-payments-panel__field-label,[data-theme=light] .job-detail-page .job-payments-panel__schedule-row-label{color:var(--jd-gold-3)}.job-detail-page .job-payments-panel__readout-value{font-family:var(--jd-heading);font-variant-numeric:tabular-nums;color:var(--jd-ink-strong)}.job-detail-page .job-payments-panel__pipeline-chip{font-family:var(--jd-heading);font-weight:600}.job-detail-page .job-payments-panel__pipeline-chip--neutral{border-color:var(--jd-gold-line);background:color-mix(in srgb,var(--jd-gold) 7%,transparent);color:var(--jd-gold-2);border-style:solid}[data-theme=light] .job-detail-page .job-payments-panel__pipeline-chip--neutral{color:var(--jd-gold-3)}.job-detail-page .job-status-stepper-wrap+.job-payments-panel__hint{position:fixed;top:0;left:0;transform:translate(calc(var(--jd-hint-x, -9999px) + 16px),calc(var(--jd-hint-y, -9999px) + 20px));max-width:320px;margin:0;padding:10px 14px;border-radius:10px;border:1px solid var(--jd-card-line-strong);background:var(--jd-card-bg);color:var(--jd-ink);font-size:12.5px;line-height:1.4;box-shadow:0 12px 28px #00000073,0 0 0 1px #ffffff0d inset;z-index:1200;opacity:0;pointer-events:none;transition:opacity .14s ease,transform 60ms linear}[data-theme=light] .job-detail-page .job-status-stepper-wrap+.job-payments-panel__hint{box-shadow:0 10px 24px #281e0a2e,0 0 0 1px #fff9 inset}.job-detail-page .job-status-stepper-wrap+.job-payments-panel__hint strong{color:var(--jd-gold-2);font-family:var(--jd-heading);letter-spacing:.02em}[data-theme=light] .job-detail-page .job-status-stepper-wrap+.job-payments-panel__hint strong{color:var(--jd-gold-3)}.job-detail-page .job-status-stepper-wrap:hover+.job-payments-panel__hint{opacity:1}.job-detail-page .job-status-stepper-wrap:focus-within+.job-payments-panel__hint{opacity:1}.job-detail-page .job-status-stepper-wrap:focus-within:not(:hover)+.job-payments-panel__hint{position:absolute;transform:none;top:auto;left:1rem;right:1rem;margin-top:4px}@media(prefers-reduced-motion:reduce){.job-detail-page .job-status-stepper-wrap+.job-payments-panel__hint{transition:opacity 0s}}@media(max-width:640px){.job-detail-page .job-status-stepper-wrap,.job-detail-page .job-status-stepper-wrap+.job-payments-panel__hint{display:none}}.job-detail-page .job-status-stepper__rail{background:var(--jd-card-line)}.job-detail-page .job-status-stepper__btn{background:var(--jd-card-bg);box-shadow:0 0 0 2px var(--bella-bg, #080b12);border-color:var(--jd-card-line);color:var(--jd-ink-muted);font-family:var(--jd-heading)}[data-theme=light] .job-detail-page .job-status-stepper__btn{box-shadow:0 0 0 2px var(--bella-bg, #faf7f0);color:var(--jd-ink-muted)}.job-detail-page .job-status-stepper__item--done .job-status-stepper__btn{background:var(--jd-card-bg)}.job-detail-page .job-status-stepper__index{background:color-mix(in srgb,var(--jd-ink) 15%,transparent);color:var(--jd-ink)}.job-detail-page .job-detail-final{background:var(--jd-card-bg);border:1px solid var(--jd-card-line);border-radius:var(--jd-radius);padding:.9rem 1.1rem;box-shadow:var(--jd-shadow-sm);color:var(--jd-ink)}.job-detail-page .job-detail-final strong{color:var(--jd-ink-strong);font-family:var(--jd-heading)}.job-detail-page .job-detail-hero__lifecycle{position:relative;margin:0 0 .6rem;padding:.25rem .35rem .3rem;border-radius:12px;border:0;background:transparent;box-shadow:none}.job-detail-page .job-detail-hero__lifecycle-rail{position:absolute;left:1.2rem;right:1.2rem;top:50%;height:1px;border-radius:999px;background:#ffffff0f;transform:translateY(-50%);z-index:0;overflow:hidden}[data-theme=light] .job-detail-page .job-detail-hero__lifecycle-rail{background:#281e0a14}.job-detail-page .job-detail-hero__lifecycle-rail-fill{height:100%;border-radius:999px;transition:width .24s ease,background .24s ease;background:#ffffff2e;opacity:.7}[data-theme=light] .job-detail-page .job-detail-hero__lifecycle-rail-fill{background:#281e0a38}.job-detail-page .job-detail-hero__lifecycle-list{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;margin:0;padding:0;list-style:none}.job-detail-page .job-detail-hero__lifecycle-item{display:flex;justify-content:center;min-width:0}.job-detail-page .job-detail-hero__lifecycle-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:100%;min-height:28px;padding:.2rem .35rem;border-radius:999px;border:0;background:transparent;color:var(--jd-ink-muted);font-family:var(--jd-heading);font-size:.7rem;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:color .16s ease,opacity .16s ease;opacity:.7}.job-detail-page .job-detail-hero__lifecycle-chip:hover,.job-detail-page .job-detail-hero__lifecycle-chip:focus-visible{color:var(--jd-ink-strong);opacity:1;outline:none}.job-detail-page .job-detail-hero__lifecycle-marker{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:var(--jd-card-bg, rgba(15, 15, 18, .9));color:transparent;font-size:0;line-height:1;flex-shrink:0;transition:background .2s ease,border-color .2s ease,box-shadow .24s ease,transform .16s ease}[data-theme=light] .job-detail-page .job-detail-hero__lifecycle-marker{border-color:#281e0a38;background:#fff}.job-detail-page .job-detail-hero__lifecycle-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-detail-page .job-detail-hero__lifecycle-item--done .job-detail-hero__lifecycle-chip{color:var(--jd-ink-muted);opacity:.55}.job-detail-page .job-detail-hero__lifecycle-item--done .job-detail-hero__lifecycle-marker{border-color:color-mix(in srgb,var(--phase-color) 60%,transparent);background:color-mix(in srgb,var(--phase-color) 35%,transparent)}.job-detail-page .job-detail-hero__lifecycle-item--active .job-detail-hero__lifecycle-chip{color:var(--phase-color);opacity:1;font-weight:700}.job-detail-page .job-detail-hero__lifecycle-item--active .job-detail-hero__lifecycle-marker{background:var(--phase-color);border-color:color-mix(in srgb,var(--phase-color) 70%,white 30%);box-shadow:0 0 0 3px color-mix(in srgb,var(--phase-color) 18%,transparent);transform:scale(1.15)}.job-detail-page .job-detail-hero__lifecycle--cancelled .job-detail-hero__lifecycle-rail-fill{background:#ef444459;width:100%!important}.job-detail-page .job-detail-hero__lifecycle-cancelled{margin:.4rem 0 0;display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--phase-color) 50%,transparent);color:var(--phase-color);font-family:var(--jd-heading);font-weight:600;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;opacity:.85}@media(max-width:720px){.job-detail-page .job-detail-hero__lifecycle{display:none}}@media(max-width:540px){.job-detail-page .job-detail-hero__lifecycle-chip{padding:.2rem .25rem}.job-detail-page .job-detail-hero__lifecycle-label{display:none}}.job-detail-page .job-detail-hero__contact{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem;margin:.6rem 0 .5rem}.job-detail-page .job-detail-hero__contact-quick-links{display:flex;align-items:center;gap:.55rem}.job-detail-page .job-detail-hero__contact-quick-link{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;border:1px solid rgba(232,212,139,.45);background:linear-gradient(180deg,#c9a22742,#c9a22714),#14100a9e;color:var(--jd-gold-2);text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.job-detail-page .job-detail-hero__contact-quick-link svg{width:20px;height:20px;display:block}.job-detail-page .job-detail-hero__contact-quick-link:hover,.job-detail-page .job-detail-hero__contact-quick-link:focus-visible{border-color:var(--jd-gold);box-shadow:var(--jd-shadow-glow);transform:translateY(-1px);background:linear-gradient(180deg,#c9a22752,#c9a2271f),#1a140cc7;outline:none}.job-detail-page .job-detail-hero__mobile-install{display:grid;gap:.45rem}.job-detail-page .job-detail-hero__mobile-install-btn{width:100%;min-height:56px;border-radius:14px;font-family:var(--jd-heading);font-size:1rem}.job-detail-page .job-detail-hero__mobile-install-error{margin:0}.job-detail-page .job-detail-hero__notes{margin:.1rem 0 .6rem;padding:.75rem .9rem;border-radius:14px;border:1px solid var(--jd-card-line);background:var(--jd-card-inset-bg);box-shadow:var(--jd-shadow-sm)}.job-detail-page .job-detail-hero__notes-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.job-detail-page .job-detail-hero__notes-head-actions{display:inline-flex;align-items:center;gap:.45rem}.job-detail-page .job-detail-hero__notes-title{margin:0;color:var(--jd-gold);font-family:var(--jd-heading);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.job-detail-page .job-detail-hero__notes-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.8rem;height:1.45rem;padding:0 .5rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--jd-gold) 45%,transparent);background:color-mix(in srgb,var(--jd-gold) 14%,transparent);color:var(--jd-gold);font-family:var(--jd-heading);font-size:.74rem;font-weight:700}.job-detail-page .job-detail-hero__notes-add{min-height:1.45rem;padding:.15rem .55rem;border-radius:999px;border-color:color-mix(in srgb,var(--jd-gold) 45%,transparent);background:color-mix(in srgb,var(--jd-gold) 10%,transparent);color:var(--jd-ink);font-family:var(--jd-heading);font-size:.73rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.job-detail-page .job-detail-hero__notes-add:hover,.job-detail-page .job-detail-hero__notes-add:focus-visible{border-color:var(--jd-gold);color:var(--jd-ink-strong);box-shadow:var(--jd-shadow-glow)}.job-detail-page .job-detail-hero__notes-list{margin:0;padding:0;list-style:none;display:grid;gap:.45rem;max-height:15rem;overflow:auto}.job-detail-page .job-detail-hero__note{margin:0;padding:.5rem .58rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--jd-card-line) 72%,transparent);background:color-mix(in srgb,var(--jd-card-bg) 76%,transparent);display:flex;align-items:flex-start;gap:.55rem}.job-detail-page .job-detail-hero__note-body{flex:1 1 auto;min-width:0}.job-detail-page .job-detail-hero__note-ack{flex:0 0 auto;display:grid;justify-items:end;gap:.2rem;max-width:42%}.job-detail-page .job-detail-hero__note-ack-btn{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;padding:0;border-radius:999px;border:1px solid color-mix(in srgb,var(--jd-card-line) 82%,transparent);background:color-mix(in srgb,var(--jd-card-bg) 88%,transparent);color:var(--jd-ink-muted);cursor:pointer}.job-detail-page .job-detail-hero__note-ack-btn:hover,.job-detail-page .job-detail-hero__note-ack-btn:focus-visible{border-color:color-mix(in srgb,var(--jd-gold) 55%,transparent);color:var(--jd-gold);outline:none}.job-detail-page .job-detail-hero__note-ack-btn--active{border-color:color-mix(in srgb,var(--jd-gold) 65%,transparent);background:color-mix(in srgb,var(--jd-gold) 16%,transparent);color:var(--jd-gold)}.job-detail-page .job-detail-hero__note-ack-btn:disabled{opacity:.55;cursor:not-allowed}.job-detail-page .job-detail-hero__note-acknowledged{margin:0;color:var(--jd-ink-muted);font-size:.68rem;line-height:1.25;text-align:right}.job-detail-page .job-detail-hero__note-text{margin:0;color:var(--jd-ink-strong);font-family:var(--jd-heading);font-size:.9rem;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere}.job-detail-page .job-detail-hero__note-meta{margin:.28rem 0 0;color:var(--jd-ink-muted);font-size:.74rem;line-height:1.32}.job-detail-page .job-detail-hero__note-source{color:var(--jd-ink);font-weight:600}.job-detail-page .job-detail-panel--notes{display:grid;gap:.9rem}.job-detail-page .job-detail-notes-panel__head{align-items:flex-start}.job-detail-page .job-detail-notes-panel__composer{display:grid;gap:.55rem}.job-detail-page .job-detail-notes-panel__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.job-detail-page .job-detail-notes-panel__footer-spacer{flex:1 1 auto;min-width:0}.job-detail-page .job-detail-notes-panel__footer .job-detail-notes-panel__submit{flex:0 0 auto;margin-left:auto;background:transparent;background-image:none;box-shadow:none}.job-detail-page .job-detail-notes-panel__footer .job-detail-notes-panel__submit:hover:not(:disabled),.job-detail-page .job-detail-notes-panel__footer .job-detail-notes-panel__submit:focus-visible:not(:disabled){background:#34d39914;box-shadow:none}[data-theme=light] .job-detail-page .job-detail-notes-panel__footer .job-detail-notes-panel__submit{background:transparent}[data-theme=light] .job-detail-page .job-detail-notes-panel__footer .job-detail-notes-panel__submit:hover:not(:disabled),[data-theme=light] .job-detail-page .job-detail-notes-panel__footer .job-detail-notes-panel__submit:focus-visible:not(:disabled){background:#2ea06a1a}.job-detail-page .job-detail-notes-panel__empty,.job-detail-page .job-detail-notes-panel__error,.job-detail-page .job-detail-notes-panel__viewer-hint{margin:0}.job-detail-page .job-detail-notes-panel__list{max-height:none}@media(max-width:720px){.job-detail-page .job-detail-hero__contact-action--address{order:20}.job-detail-page .job-detail-hero__layout-preview-stack{order:6}.job-detail-page .job-detail-hero__next-action-dot,.job-detail-page .job-detail-hero__next-action-body{display:none}.job-detail-page .job-detail-hero__next-action{justify-content:space-between;gap:.65rem;padding:0 0 .35rem;border-color:transparent;background:transparent;box-shadow:none}.job-detail-page .job-detail-hero__next-action-trailing{flex:0 0 auto;width:auto;margin-left:auto}.job-detail-page .job-detail-hero__completed-banner-meta{display:none}}.job-detail-page .job-detail-hero__action-row{margin:0 0 .85rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;align-items:stretch}@media(max-width:720px){.job-detail-page .job-detail-hero__status-pills{width:100%}.job-detail-page .job-detail-hero__view-quote-pill{display:inline-flex}.job-detail-page .job-detail-hero__action-row .job-detail-status-pill--quote-fab,.job-detail-page .job-detail-hero__action-row .job-detail-status-pill--quote-render{display:none!important}.job-detail-page .job-detail-hero__action-row{grid-template-columns:repeat(2,minmax(0,1fr))}.job-detail-page .job-detail-hero__action-row--production .job-detail-hero__job-sheet-btn--inline{grid-column:1 / -1}}.job-detail-page .job-detail-hero__action-group{display:contents}.job-detail-page .job-detail-hero__main-route-map{display:none}.job-detail-page .job-detail-hero__route-map{position:relative;display:block;width:100%;aspect-ratio:280 / 148;min-height:148px;border-radius:12px;overflow:hidden;border:1px solid rgba(232,212,139,.28);background:#00000038;box-shadow:var(--jd-shadow-sm);text-decoration:none;color:inherit;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.job-detail-page a.job-detail-hero__route-map:hover,.job-detail-page a.job-detail-hero__route-map:focus-visible,.job-detail-page .job-detail-hero__route-map--clickable:hover,.job-detail-page .job-detail-hero__route-map--clickable:focus-visible{border-color:#f4e2a19e;box-shadow:var(--jd-shadow-sm),0 0 0 1px #c9a2271f;transform:translateY(-1px);outline:none}.job-detail-page .job-detail-hero__route-map--clickable{cursor:pointer}.job-detail-page .job-detail-hero__route-map-canvas,.job-detail-page .job-detail-hero__route-map-canvas.mapboxgl-map{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.job-detail-page .job-detail-hero__route-map-canvas .mapboxgl-canvas{width:100%!important;height:100%!important}.job-detail-page .job-detail-hero__route-map-canvas .mapboxgl-map{width:100%;height:100%}.job-detail-page .job-detail-hero__route-map .mapboxgl-control-container{pointer-events:none}.job-detail-page .job-detail-hero__route-map-badge{position:absolute;left:.5rem;bottom:.5rem;z-index:2;padding:.32rem .72rem;border-radius:999px;border:1px solid rgba(232,212,139,.34);background:#08080ac7;color:var(--jd-ink);font-size:.76rem;font-weight:700;letter-spacing:.03em;line-height:1.25;pointer-events:none}.job-detail-page .job-detail-hero__route-map-badge--loading{color:var(--jd-ink-muted)}.job-detail-page .job-detail-hero__route-map-error{position:absolute;left:.45rem;right:.45rem;bottom:.45rem;z-index:2;margin:0;padding:.28rem .45rem;border-radius:8px;background:#7f1d1dd1;color:#fee2e2;font-size:.64rem;line-height:1.25}.job-detail-page .job-detail-hero__route-map--empty{display:flex;align-items:center;justify-content:center;min-height:148px;aspect-ratio:280 / 148;padding:.75rem}.job-detail-page .job-detail-hero__route-map-note{margin:0;text-align:center;color:var(--jd-ink-muted);font-size:.72rem;line-height:1.35}.job-detail-page .job-detail-hero__route-map--loading{min-height:148px;background:linear-gradient(110deg,#ffffff08 8%,#ffffff14 18%,#ffffff08 33%);background-size:200% 100%;animation:job-detail-hero-route-map-shimmer 1.4s ease-in-out infinite}@keyframes job-detail-hero-route-map-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}[data-theme=light] .job-detail-page .job-detail-hero__route-map{border-color:#a0742238;background:#ffffff94}[data-theme=light] .job-detail-page .job-detail-hero__route-map-badge{background:#ffffffeb;color:var(--jd-text)}[data-theme=light] .job-detail-page .job-detail-hero__route-map-note{color:var(--jd-text-muted, rgba(40, 30, 10, .62))}@media(min-width:721px){.job-detail-page .job-detail-hero__main{display:grid;grid-template-columns:minmax(0,1fr) minmax(172px,188px);column-gap:.95rem;row-gap:.85rem;align-items:start}.job-detail-page .job-detail-hero__main-head{grid-column:1;grid-row:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;align-self:stretch}.job-detail-page .job-detail-hero__main-head-body{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;width:100%;min-width:0}.job-detail-page .job-detail-hero__main-schedule{display:none}.job-detail-page .job-detail-hero__main-actions{grid-column:2;grid-row:1;margin:0;grid-template-columns:1fr;align-self:start;justify-self:end;width:136px;min-width:136px;max-width:136px}.job-detail-page .job-detail-hero__main-notes,.job-detail-page .job-detail-hero__main-contact,.job-detail-page .job-detail-hero__main-schedule,.job-detail-page .job-detail-hero__main-next,.job-detail-page .job-detail-hero__main-lede,.job-detail-page .job-detail-hero__main-details,.job-detail-page .job-detail-hero__main-selections{grid-column:1 / -1;min-width:0}.job-detail-page .job-detail-hero__main:has(>.job-detail-hero__main-next) .job-detail-hero__main-next{grid-column:1 / -1;grid-row:1;margin:0;min-width:0}.job-detail-page .job-detail-hero__main:has(>.job-detail-hero__main-next) .job-detail-hero__main-head{grid-row:2}.job-detail-page .job-detail-hero__main:has(>.job-detail-hero__main-next) .job-detail-hero__main-actions{grid-row:2}}@media(min-width:1020px){.job-detail-page .job-detail-hero__main{grid-template-columns:minmax(0,1fr) minmax(280px,432px) minmax(120px,136px)}.job-detail-page .job-detail-hero__main-head{grid-column:1;grid-row:1;min-height:var( --jd-hero-route-map-height, calc(260px + 2rem) )}.job-detail-page .job-detail-hero__main-route-map{display:block;grid-column:2;grid-row:1;align-self:start;min-width:0}.job-detail-page .job-detail-hero__main-route-map.job-detail-hero__route-map,.job-detail-page .job-detail-hero__main-route-map .job-detail-hero__route-map{aspect-ratio:unset;min-height:0;height:var( --jd-hero-route-map-height, calc(260px + 2rem) )}.job-detail-page .job-detail-hero__main-schedule{display:none}.job-detail-page .job-detail-hero__main-actions{grid-column:3;grid-row:1;width:136px;min-width:136px;max-width:136px}.job-detail-page .job-detail-hero__main-schedule .job-detail-hero__schedule-head,.job-detail-page .job-detail-hero__main-schedule .job-detail-hero__schedule-grid{display:none}.job-detail-page .job-detail-hero__next-action-trailing>.job-detail-hero__next-action-schedule{display:block;flex:0 1 auto;min-width:0;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.job-detail-page .job-detail-hero__next-action-trailing>.job-detail-hero__next-action-schedule .job-detail-hero__schedule-grid{grid-template-columns:repeat(4,minmax(96px,120px));gap:.45rem;margin:0}.job-detail-page .job-detail-hero__next-action-trailing>.job-detail-hero__next-action-schedule .job-detail-hero__schedule-field{justify-content:center;min-height:44px;padding:0;border-radius:10px;background:#0000001a}.job-detail-page .job-detail-hero__next-action-trailing>.job-detail-hero__next-action-schedule .job-detail-hero__schedule-field-button{justify-content:center;padding:.42rem .55rem}.job-detail-page .job-detail-hero__next-action-trailing>.job-detail-hero__next-action-schedule .job-detail-hero__schedule-field--set{background:linear-gradient(180deg,#c9a2271f,#c9a2270a)}.job-detail-page .job-detail-hero__next-action-trailing>.job-detail-hero__next-action-schedule .job-detail-hero__schedule-label{font-size:.58rem;letter-spacing:.12em}.job-detail-page .job-detail-hero__next-action-trailing>.job-detail-hero__next-action-schedule .job-detail-hero__schedule-readout{font-size:.76rem;line-height:1.15}.job-detail-page .job-detail-hero__next-action-trailing>.job-detail-hero__next-action-schedule .job-detail-hero__schedule-readout--empty{font-style:normal}[data-theme=light] .job-detail-page .job-detail-hero__next-action-trailing>.job-detail-hero__next-action-schedule .job-detail-hero__schedule-field{background:#281e0a06}[data-theme=light] .job-detail-page .job-detail-hero__next-action-trailing>.job-detail-hero__next-action-schedule .job-detail-hero__schedule-field--set{background:linear-gradient(180deg,#c9a2271f,#c9a22709)}[data-theme=light] .job-detail-page .job-detail-hero__main-schedule{background:transparent;border:0}}.job-detail-page .job-detail-hero__action-row>*,.job-detail-page .job-detail-hero__action-row .job-detail-drive-chip-wrap,.job-detail-page .job-detail-hero__action-row .job-detail-drive-archive{width:100%;min-width:0}.job-detail-page .job-detail-hero__main-actions .job-detail-status-pill,.job-detail-page .job-detail-hero__main-actions .job-detail-hero__job-sheet-btn--inline{padding-left:.72rem;padding-right:.72rem}.job-detail-page .job-detail-hero__main-actions .job-detail-status-pill>span:last-child,.job-detail-page .job-detail-hero__main-actions .job-detail-hero__job-sheet-btn--inline>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.job-detail-page .job-detail-hero__action-row .job-detail-status-pill,.job-detail-page .job-detail-hero__action-row .job-detail-hero__job-sheet-btn--inline{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;width:100%;min-width:0;max-width:100%;height:52px;min-height:52px;padding:0 1rem;border-radius:10px;border:1px solid var(--jd-accent-border);background:transparent;color:var(--jd-accent-text);font-family:var(--jd-heading);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,transform .1s ease,box-shadow .15s ease}.job-detail-page .job-detail-hero__action-row .job-detail-status-pill--quote-fab{gap:0;padding:0;overflow:hidden;cursor:default}.job-detail-page .job-detail-hero__action-row .job-detail-status-pill__split-link{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-width:0;height:100%;flex:1 1 0;padding:0 .8rem;color:inherit;text-decoration:none;transition:background .15s ease}.job-detail-page .job-detail-hero__action-row .job-detail-status-pill__split-link:hover,.job-detail-page .job-detail-hero__action-row .job-detail-status-pill__split-link:focus-visible{background:var(--jd-accent-bg-hover);outline:none}.job-detail-page .job-detail-hero__action-row .job-detail-status-pill__split-divider{width:1px;height:62%;flex:0 0 1px;background:var(--jd-accent-border-divider)}.job-detail-page .job-detail-hero__action-row .job-detail-status-pill__icon,.job-detail-page .job-detail-hero__action-row .job-detail-hero__job-sheet-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;font-size:.95rem;line-height:1}.job-detail-page .job-detail-hero__action-row .job-detail-status-pill__icon svg,.job-detail-page .job-detail-hero__action-row .job-detail-hero__job-sheet-icon svg{width:16px;height:16px;display:block}.job-detail-page .job-detail-hero__action-row .job-detail-hero__job-sheet-btn--inline{max-width:none}.job-detail-page .job-detail-hero__action-row .job-detail-status-pill:hover,.job-detail-page .job-detail-hero__action-row .job-detail-status-pill:focus-visible,.job-detail-page .job-detail-hero__action-row .job-detail-hero__job-sheet-btn--inline:hover,.job-detail-page .job-detail-hero__action-row .job-detail-hero__job-sheet-btn--inline:focus-visible{background:transparent;border-color:var(--jd-accent-border-strong);box-shadow:0 4px 14px -6px var(--jd-accent-glow);transform:translateY(-1px);text-decoration:none}.job-detail-page .job-detail-hero__action-row .job-detail-status-pill:active,.job-detail-page .job-detail-hero__action-row .job-detail-hero__job-sheet-btn--inline:active{transform:translateY(1px)}.job-detail-page .job-detail-hero__action-row .job-detail-status-pill:focus-visible,.job-detail-page .job-detail-hero__action-row .job-detail-hero__job-sheet-btn--inline:focus-visible{outline:2px solid var(--jd-accent-focus);outline-offset:2px}.job-detail-page .job-detail-hero__action-row .job-detail-status-pill--quote-link,.job-detail-page .job-detail-hero__action-row .job-detail-status-pill--drive,.job-detail-page .job-detail-hero__action-row .job-detail-status-pill--drive-archive{border-color:var(--jd-accent-border);color:var(--jd-accent-text)}.job-detail-page .job-detail-hero__action-row .job-detail-status-pill--quote-link .job-detail-status-pill__icon,.job-detail-page .job-detail-hero__action-row .job-detail-status-pill__icon--brand{color:inherit}[data-theme=light] .job-detail-page .job-detail-hero__action-row .job-detail-status-pill,[data-theme=light] .job-detail-page .job-detail-hero__action-row .job-detail-hero__job-sheet-btn--inline{border-color:var(--jd-accent-border);background:transparent;color:var(--jd-accent-text)}[data-theme=light] .job-detail-page .job-detail-hero__action-row .job-detail-status-pill:hover,[data-theme=light] .job-detail-page .job-detail-hero__action-row .job-detail-status-pill:focus-visible,[data-theme=light] .job-detail-page .job-detail-hero__action-row .job-detail-hero__job-sheet-btn--inline:hover,[data-theme=light] .job-detail-page .job-detail-hero__action-row .job-detail-hero__job-sheet-btn--inline:focus-visible{background:transparent;border-color:var(--jd-accent-border-strong)}[data-theme=light] .job-detail-page .job-detail-hero__action-row .job-detail-status-pill--quote-link,[data-theme=light] .job-detail-page .job-detail-hero__action-row .job-detail-status-pill--drive,[data-theme=light] .job-detail-page .job-detail-hero__action-row .job-detail-status-pill--drive-archive{border-color:var(--jd-accent-border);color:var(--jd-accent-text)}.job-detail-page .job-detail-hero__action-row .job-detail-status-pill--quote-render{border-color:#a78bfa7a;background:linear-gradient(180deg,#8b5cf63d,#8b5cf61a);color:#e9d5fffa}.job-detail-page .job-detail-hero__action-row .job-detail-status-pill--quote-render:hover,.job-detail-page .job-detail-hero__action-row .job-detail-status-pill--quote-render:focus-visible{border-color:#c4b5fdb8;background:linear-gradient(180deg,#8b5cf657,#8b5cf624);box-shadow:0 4px 14px -6px #8b5cf68c}[data-theme=light] .job-detail-page .job-detail-hero__action-row .job-detail-status-pill--quote-render{border-color:#6d28d961;background:linear-gradient(180deg,#a78bfa3d,#a78bfa14);color:#4c1d95f5}[data-theme=light] .job-detail-page .job-detail-hero__action-row .job-detail-status-pill--quote-render:hover,[data-theme=light] .job-detail-page .job-detail-hero__action-row .job-detail-status-pill--quote-render:focus-visible{border-color:#6d28d99e;background:linear-gradient(180deg,#a78bfa57,#a78bfa1f)}.quote-render-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1.2rem;background:#08080acc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.quote-render-modal{width:min(1100px,100%);max-height:calc(100vh - 2.4rem);overflow:auto;border-radius:16px;padding:1rem 1.1rem 1.1rem;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#18181bfa,#0e0e10fa);box-shadow:0 30px 80px -20px #000000b8}[data-theme=light] .quote-render-modal{border:1px solid rgba(40,30,10,.14);background:linear-gradient(180deg,#fffffffc,#faf7f0fc)}.quote-render-modal__head{margin-bottom:.7rem}.quote-render-modal__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:.85rem}.quote-render-modal__form{display:flex;flex-direction:column;gap:.55rem}.quote-render-modal__check{display:inline-flex;align-items:center;gap:.45rem;font-size:.86rem;color:var(--jd-ink, #f4f1ea)}.quote-render-modal__hint{margin:.1rem 0 0}.quote-render-modal__preview{border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.75rem;background:#ffffff08;display:flex;flex-direction:column;gap:.55rem}[data-theme=light] .quote-render-modal__preview{border-color:#281e0a24;background:#281e0a08}.quote-render-modal__preview-head h3{margin:0;font-size:.98rem}.quote-render-modal__preview-head p{margin:.2rem 0 0}.quote-render-modal__preview-frame{border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#00000073;min-height:360px;display:flex;align-items:center;justify-content:center;overflow:hidden}[data-theme=light] .quote-render-modal__preview-frame{border-color:#281e0a1f;background:#ffffffe6}.quote-render-modal__preview-image{width:100%;height:100%;min-height:360px;object-fit:cover;display:block;opacity:0;transition:opacity .18s ease}.quote-render-modal__preview-image[data-loaded]{opacity:1}.quote-render-modal__preview-open{position:relative;width:100%;height:100%;min-height:360px;border:0;padding:0;margin:0;background:transparent;cursor:zoom-in;overflow:hidden}.quote-render-modal__preview-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#ffffff0d,#ffffff21,#ffffff0d);background-size:200% 100%;animation:bella-skeleton-shimmer 1.2s ease-in-out infinite;pointer-events:none}[data-theme=light] .quote-render-modal__preview-skeleton{background:linear-gradient(90deg,#0f172a0f,#0f172a21,#0f172a0f)}.quote-render-modal__preview-open:focus-visible{outline:2px solid rgba(196,181,253,.7);outline-offset:-2px}.quote-render-modal__preview-expand{position:absolute;right:.5rem;bottom:.5rem;border-radius:999px;min-width:1.8rem;height:1.8rem;display:inline-flex;align-items:center;justify-content:center;background:#0a0a0cb8;color:#fff;border:1px solid rgba(255,255,255,.24);font-size:.9rem;line-height:1;pointer-events:none}.quote-render-modal__preview-empty{padding:.75rem;text-align:center;color:#ffffffb3;font-size:.9rem}[data-theme=light] .quote-render-modal__preview-empty{color:#281e0ab8}.quote-render-modal__actions{margin-top:.75rem}.quote-render-modal__lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:1rem;background:#050508e0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.quote-render-modal__lightbox-panel{width:min(1240px,100%);max-height:calc(100vh - 2rem);border-radius:14px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#18181bfa,#0e0e10fa);display:flex;flex-direction:column;overflow:hidden}[data-theme=light] .quote-render-modal__lightbox-panel{border-color:#281e0a24;background:linear-gradient(180deg,#fffffffc,#faf7f0fc)}.quote-render-modal__lightbox-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.7rem .9rem}.quote-render-modal__lightbox-head h3{margin:0;font-size:.95rem}.quote-render-modal__lightbox-body{flex:1 1 auto;min-height:0;position:relative;display:flex;align-items:center;justify-content:center;background:#00000080;padding:.6rem;overflow:hidden}[data-theme=light] .quote-render-modal__lightbox-body{background:#281e0a0f}.quote-render-modal__lightbox-image{max-width:100%;max-height:calc(100vh - 8rem);object-fit:contain;display:block;opacity:0;transition:opacity .18s ease}.quote-render-modal__lightbox-image[data-loaded]{opacity:1}.quote-render-modal__lightbox-skeleton{position:absolute;top:.6rem;right:.6rem;bottom:.6rem;left:.6rem;border-radius:8px;background:linear-gradient(90deg,#ffffff0d,#ffffff21,#ffffff0d);background-size:200% 100%;animation:bella-skeleton-shimmer 1.2s ease-in-out infinite;pointer-events:none}[data-theme=light] .quote-render-modal__lightbox-skeleton{background:linear-gradient(90deg,#0f172a0f,#0f172a21,#0f172a0f)}@media(max-width:900px){.quote-render-modal__grid{grid-template-columns:minmax(0,1fr)}.quote-render-modal__preview-frame,.quote-render-modal__preview-image{min-height:280px}}@media(min-width:721px){.job-detail-page .job-detail-hero__contact{display:none}}.job-detail-page .job-detail-hero__contact-list{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;margin:.35rem 0 0;padding:0;font-family:var(--jd-heading)}.job-detail-page .job-detail-hero__contact-list-row{display:block;min-width:0}.job-detail-page .job-detail-hero__contact-list-link{display:inline;color:var(--jd-ink-strong);font-size:.92rem;font-weight:500;line-height:1.3;word-break:break-word;overflow-wrap:anywhere;text-decoration:none;transition:color .14s ease}.job-detail-page .job-detail-hero__contact-list-link:hover,.job-detail-page .job-detail-hero__contact-list-link:focus-visible{color:var(--jd-gold)}@media(max-width:720px){.job-detail-page .job-detail-hero__title-stack,.job-detail-page .job-detail-hero__title-line{width:100%}.job-detail-page .job-detail-hero__title{min-width:0;flex:1 1 auto}.job-detail-page .job-detail-hero__production-count{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin-top:.12rem;min-width:2.65rem;padding:.25rem .48rem;border-radius:999px;border:1px solid var(--jd-accent-border-medium);color:var(--jd-accent-bright);background:var(--jd-accent-bg);font-family:var(--jd-heading);font-size:.72rem;font-weight:800;letter-spacing:.02em;line-height:1;cursor:pointer}[data-theme=light] .job-detail-page .job-detail-hero__production-count{color:var(--jd-accent-text-muted);background:var(--jd-accent-bg-hover)}.job-detail-page .job-detail-hero__production-count:hover,.job-detail-page .job-detail-hero__production-count:focus-visible{transform:translateY(-1px);border-color:var(--jd-accent-border-active);box-shadow:0 0 0 3px var(--jd-accent-focus-ring-strong)}.job-detail-page .job-detail-hero__contact-list{display:none}}.job-detail-page .job-detail-hero__contact-action{display:flex;align-items:center;gap:.7rem;padding:.7rem .85rem;border-radius:14px;border:1px solid var(--jd-card-line);background:var(--jd-card-inset-bg);box-shadow:var(--jd-shadow-sm);color:var(--jd-ink);text-decoration:none;min-height:56px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.job-detail-page a.job-detail-hero__contact-action:hover,.job-detail-page a.job-detail-hero__contact-action:focus-visible{border-color:var(--jd-gold-line);box-shadow:var(--jd-shadow-sm),var(--jd-shadow-glow);transform:translateY(-1px);text-decoration:none}.job-detail-page .job-detail-hero__contact-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;flex-shrink:0;background:linear-gradient(180deg,#c9a22747,#c9a22714);border:1px solid rgba(232,212,139,.45);color:var(--jd-gold-2)}[data-theme=light] .job-detail-page .job-detail-hero__contact-icon{background:linear-gradient(180deg,#c9a2272e,#c9a2270a);border-color:#8a6a1459;color:var(--jd-gold)}.job-detail-page .job-detail-hero__contact-body{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1 1 auto}.job-detail-page .job-detail-hero__contact-label{color:var(--jd-gold);font-family:var(--jd-heading);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem}[data-theme=light] .job-detail-page .job-detail-hero__contact-label{color:var(--jd-gold-3)}.job-detail-page .job-detail-hero__contact-value{color:var(--jd-ink-strong);font-family:var(--jd-heading);font-weight:500;font-size:.95rem;line-height:1.25;word-break:break-word;overflow-wrap:anywhere}.job-detail-page .job-detail-hero__contact-cta{flex-shrink:0;font-family:var(--jd-heading);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--jd-gold);padding:.35rem .55rem;border-radius:999px;border:1px solid var(--jd-gold-line);background:#c9a22714}[data-theme=light] .job-detail-page .job-detail-hero__contact-cta{color:var(--jd-gold-3);background:#c9a2271a}@media(max-width:480px){.job-detail-page .job-detail-hero__contact-cta{display:none}}.job-detail-page .job-detail-hero__contact-action--phone{position:relative;flex-wrap:wrap}.job-detail-page .job-detail-hero__contact-followup-sparkle{position:absolute;top:.52rem;right:.58rem;border:0;background:transparent;padding:0;color:#fce794fa;display:inline-flex;align-items:center;justify-content:center;font-size:.94rem;line-height:1;z-index:1}.job-detail-page .job-detail-hero__contact-followup-sparkle--attention{color:#d1fae5fa}.job-detail-page .job-detail-hero__contact-followup-sparkle:hover,.job-detail-page .job-detail-hero__contact-followup-sparkle:focus-visible{transform:translateY(-1px);opacity:.9;outline:none}.job-detail-page .job-detail-hero__contact-action--phone .job-detail-hero__contact-icon{display:none}.job-detail-page .job-detail-hero__contact-phone-actions{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:center;gap:.5rem;width:100%;margin-left:0}.job-detail-page .job-detail-hero__contact-btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem .8rem;border-radius:10px;font-family:var(--jd-heading);font-weight:700;font-size:.78rem;letter-spacing:.06em;text-decoration:none;border:1px solid var(--jd-gold-line);background:linear-gradient(180deg,#c9a22738,#c9a2270f);color:var(--jd-ink-strong);min-height:40px;min-width:84px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.job-detail-page .job-detail-hero__contact-btn--icon{width:100%;min-width:0;height:44px;padding:0;gap:0}.job-detail-page .job-detail-hero__contact-btn--icon svg{width:20px;height:20px;display:block}[data-theme=light] .job-detail-page .job-detail-hero__contact-btn{background:linear-gradient(180deg,#c9a22729,#c9a2270a);border-color:#8a6a1459}.job-detail-page .job-detail-hero__contact-btn:hover,.job-detail-page .job-detail-hero__contact-btn:focus-visible{border-color:var(--jd-gold);box-shadow:var(--jd-shadow-glow);transform:translateY(-1px);text-decoration:none}.job-detail-page .job-detail-hero__contact-btn--text{background:linear-gradient(180deg,#78b48238,#78b4820f);border-color:#78b48259}[data-theme=light] .job-detail-page .job-detail-hero__contact-btn--text{background:linear-gradient(180deg,#226e3c2e,#226e3c0a);border-color:#226e3c4d}.job-detail-page .job-detail-tabs-shell{margin-top:1rem}.job-detail-page .job-detail-tabs{width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.job-detail-page .job-detail-tabs .tab-bar__btn{white-space:nowrap}.job-detail-page .job-detail-mobile-tabs{position:relative;z-index:5;display:none;width:calc(100% - 1rem);max-width:none;margin:0 auto;padding:.62rem .8rem .72rem;border:1px solid var(--jd-gold-line);border-radius:12px;background:radial-gradient(circle at 15% 0%,rgba(201,162,39,.12),transparent 44%),var(--jd-card-bg);box-shadow:inset 0 1px #ffffff0f,var(--jd-shadow-sm);box-sizing:border-box;flex-direction:column;align-items:center;gap:.52rem;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;pointer-events:auto}[data-theme=light] .job-detail-page .job-detail-mobile-tabs{border-color:#c9a22738;background:radial-gradient(circle at 15% 0%,rgba(201,162,39,.14),transparent 44%),linear-gradient(180deg,#ffffffdb,#f4f1eab3);box-shadow:inset 0 1px #ffffffb8,0 10px 24px #45320c1f}.job-detail-page .job-detail-mobile-tabs__active-label{position:relative;z-index:2;font-family:var(--jd-heading);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-align:center;text-transform:uppercase;color:var(--jd-gold-2)}[data-theme=light] .job-detail-page .job-detail-mobile-tabs__active-label{color:#0f513f}.job-detail-page .job-detail-mobile-tabs__track{position:absolute;left:2.15rem;right:2.15rem;bottom:1.25rem;height:2px;border-radius:999px;background:linear-gradient(90deg,#ffffff0f,#fff3,#ffffff0f);pointer-events:none}[data-theme=light] .job-detail-page .job-detail-mobile-tabs__track{background:linear-gradient(90deg,#0f513f14,#0f513f47,#0f513f14)}.job-detail-page .job-detail-mobile-tabs__dots{position:relative;z-index:1;display:flex;width:100%;align-items:center;justify-content:space-between;gap:.2rem}.job-detail-page .job-detail-mobile-tabs__dot{position:relative;z-index:2;-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;width:42px;height:34px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;touch-action:none;pointer-events:auto}.job-detail-page .job-detail-mobile-tabs__dot-core{display:block;width:10px;height:10px;border-radius:999px;background:#ffffff47;box-shadow:0 0 0 2px #ffffff14,0 1px 3px #00000059;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}[data-theme=light] .job-detail-page .job-detail-mobile-tabs__dot-core{background:#1f293752;box-shadow:0 0 0 2px #0f172a14,0 1px 3px #281e0a2e}.job-detail-page .job-detail-mobile-tabs__dot.is-selected .job-detail-mobile-tabs__dot-core,.job-detail-page .job-detail-mobile-tabs__dot.is-previewed .job-detail-mobile-tabs__dot-core{transform:scale(1.6);background:#0f8f6a;box-shadow:0 0 0 4px #0f8f6a2e,0 0 0 9px #0f8f6a1a}.job-detail-page .job-detail-mobile-tabs__dot:focus-visible{outline:none}.job-detail-page .job-detail-mobile-tabs__dot:focus-visible .job-detail-mobile-tabs__dot-core{box-shadow:0 0 0 3px #18181beb,0 0 0 6px #0f8f6a73}[data-theme=light] .job-detail-page .job-detail-mobile-tabs__dot:focus-visible .job-detail-mobile-tabs__dot-core{box-shadow:0 0 0 3px #ffffffeb,0 0 0 6px #0f8f6a73}.job-detail-page .job-detail-tabs-panels{margin-top:1rem}.job-detail-page .job-detail-tabs-panel[data-active=false]{display:none!important}.job-detail-page .job-detail-tabs-panel>*+*{margin-top:1rem}.job-detail-page .job-detail-tabs-empty{padding:1rem}.job-detail-page .job-detail-install-closeout-mount:empty{display:none}.job-detail-page .job-detail-install-closeout-mount>.job-payments-panel__mobile-drawer,.job-detail-page .job-detail-install-closeout-mount>.installed-job-card{margin-top:0}@media(max-width:720px){.job-detail-page .job-detail-tabs-shell{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.job-detail-page .job-detail-tabs{display:none;border-left:0;border-right:0;border-radius:0}.job-detail-page .job-detail-mobile-tabs{display:flex}.job-detail-page .job-detail-tabs-panels{display:grid;padding-inline:1rem}.job-detail-page .job-detail-tabs-panel{grid-area:1 / 1;min-width:0}.job-detail-page .job-detail-tabs-panel[data-active=false]{display:block!important;visibility:hidden;pointer-events:none}.job-detail-page .job-detail-tabs-panel[data-active=true]{display:block;visibility:visible}}.job-detail-page .job-detail-final-payment-mount{margin-top:1rem}.job-detail-page .job-detail-final-payment-mount:empty{display:none}.job-detail-page .job-detail-final-payment-mount>.job-payments-panel__inner-card,.job-detail-page .job-detail-final-payment-mount>.job-payments-panel__mobile-drawer{margin-top:0}@media(max-width:720px){.job-detail-page .job-detail-final-payment-mount{margin-top:.5rem}.job-detail-page .job-detail-final-payment-mount>.job-payments-panel__mobile-drawer{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-left:0;border-right:0;border-radius:0}.job-detail-page .job-detail-final-payment-mount .job-payments-panel__mobile-drawer-summary{min-height:44px;padding:10px 12px}.job-detail-page .job-detail-final-payment-mount .job-payments-panel__mobile-drawer-body{padding:0 8px 8px}.job-detail-page .job-detail-final-payment-mount .job-payments-panel__mobile-drawer-body>.job-payments-panel__inner-card{gap:6px;padding:4px 2px 2px}.job-detail-page .job-detail-final-payment-mount .job-payments-panel__mobile-drawer-body .job-payments-panel__card-head:not(:has(.pill)){display:none}.job-detail-page .job-detail-final-payment-mount .job-payments-panel__mobile-drawer-body{display:flex;flex-direction:column;align-items:stretch}.job-detail-page .job-detail-final-payment-mount .job-payments-panel__mobile-drawer-body>.job-payments-panel__inner-card{flex:0 0 auto;width:100%}.job-detail-page .job-detail-final-payment-mount .job-payments-panel__final-summary-row{gap:8px;margin-top:0;flex:0 0 auto;align-items:flex-start;width:100%}.job-detail-page .job-detail-final-payment-mount .job-payments-panel__final-summary-row>.balance-summary,.job-detail-page .job-detail-final-payment-mount .job-payments-panel__final-summary-row>.job-payments-panel__refund-row{flex:0 0 auto;width:100%}.job-detail-page .job-detail-final-payment-mount .job-payments-panel__refund-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;column-gap:10px;row-gap:2px;align-items:center;padding:10px 12px}.job-detail-page .job-detail-final-payment-mount .job-payments-panel__refund-row-copy{display:contents}.job-detail-page .job-detail-final-payment-mount .job-payments-panel__refund-row-label{grid-column:1;grid-row:1}.job-detail-page .job-detail-final-payment-mount .job-payments-panel__refund-row-amount{grid-column:1;grid-row:2}.job-detail-page .job-detail-final-payment-mount .job-payments-panel__refund-row-hint{grid-column:1 / -1;grid-row:3;margin-top:2px}.job-detail-page .job-detail-final-payment-mount .job-payments-panel__refund-row .btn{grid-column:2;grid-row:1 / 3;align-self:center;justify-self:end}.job-detail-page .job-detail-final-payment-mount .job-payments-panel__refund-row-copy{gap:1px}.job-detail-page .job-detail-final-payment-mount .job-payments-panel__refund-row-amount{font-size:17px}.job-detail-page .job-detail-final-payment-mount .job-payments-panel__refund-row-hint{font-size:11px;line-height:1.35}.job-detail-page .job-detail-final-payment-mount .job-payments-panel__refund-row .btn{flex:0 0 auto;align-self:flex-start;white-space:nowrap}.job-detail-page .job-detail-final-payment-mount .balance-summary{gap:4px;margin-top:0}.job-detail-page .job-detail-final-payment-mount .balance-summary__deposit-tile{gap:6px;padding:10px 12px}.job-detail-page .job-detail-final-payment-mount .balance-summary__deposit-tile__amount{font-size:20px}.job-detail-page .job-detail-final-payment-mount .balance-summary__deposit-tile__sub{font-size:11.5px;line-height:1.35}.job-detail-page .job-detail-final-payment-mount .balance-summary__bar-legend{padding-top:0;font-size:10.5px}.job-detail-page .job-detail-final-payment-mount .balance-summary__row{padding:2px 0}.job-detail-page .job-detail-final-payment-mount .balance-summary__row--strong{padding-top:4px;margin-top:0;font-size:13px;border-top-color:#0f172a14}.job-detail-page .job-detail-final-payment-mount .job-payments-panel__deposit-row{flex:0 0 auto;margin-top:0;gap:8px}.job-detail-page .job-detail-final-payment-mount .job-payments-panel__field-label{margin-bottom:2px}}[data-theme=light] .job-detail-page .job-detail-final-payment-mount>.job-payments-panel__mobile-drawer{border-color:#281e0a1f;background:radial-gradient(120% 90% at 0% 0%,rgba(201,162,39,.1),transparent 58%),linear-gradient(180deg,#fffffff5,#faf7f0f0);box-shadow:0 1px #ffffffc7 inset,0 10px 24px #281e0a1a}[data-theme=light] .job-detail-page .job-detail-final-payment-mount .job-payments-panel__mobile-drawer-summary{color:var(--jd-ink-strong)}[data-theme=light] .job-detail-page .job-detail-final-payment-mount .job-payments-panel__mobile-drawer-chevron{color:var(--jd-ink-muted)}[data-theme=light] .job-detail-page .job-detail-final-payment-mount .job-payments-panel__mobile-drawer-body>.job-payments-panel__inner-card{background:transparent;box-shadow:none}[data-theme=light] .job-detail-page .job-detail-final-payment-mount .balance-summary__deposit-tile{border-color:#6366f138;background:radial-gradient(120% 100% at 0% 0%,rgba(99,102,241,.12),transparent 62%),linear-gradient(180deg,#fffffff7,#f8fafcf5);box-shadow:0 1px #fffffffa inset,0 1px 3px #0f172a0f}[data-theme=light] .job-detail-page .job-detail-final-payment-mount .balance-summary__deposit-tile--progress{border-color:#6366f147}[data-theme=light] .job-detail-page .job-detail-final-payment-mount .balance-summary__deposit-tile--warning{border-color:#f59e0b52;background:radial-gradient(120% 100% at 0% 0%,rgba(245,158,11,.14),transparent 62%),linear-gradient(180deg,#fffbebfa,#fefcf7f5)}[data-theme=light] .job-detail-page .job-detail-final-payment-mount .balance-summary__deposit-tile--satisfied{border-color:var(--jd-accent-border-muted);background:radial-gradient(120% 100% at 0% 0%,var(--jd-accent-bg),transparent 62%),linear-gradient(180deg,#ecfdf5f5,#f8fafcf5)}[data-theme=light] .job-detail-page .job-detail-final-payment-mount .balance-summary__deposit-tile__amount{color:var(--bella-white, #0f172a)}[data-theme=light] .job-detail-page .job-detail-final-payment-mount .balance-summary__deposit-tile__amount-of,[data-theme=light] .job-detail-page .job-detail-final-payment-mount .balance-summary__deposit-tile__label,[data-theme=light] .job-detail-page .job-detail-final-payment-mount .balance-summary__deposit-tile__sub,[data-theme=light] .job-detail-page .job-detail-final-payment-mount .balance-summary__bar-legend{color:var(--bella-muted, #64748b)}[data-theme=light] .job-detail-page .job-detail-final-payment-mount .balance-summary__bar{background:#0f172a17;box-shadow:0 1px #ffffffd9 inset}[data-theme=light] .job-detail-page .job-detail-final-payment-mount .balance-summary__bar-marker--met{background:#6366f18c;box-shadow:0 0 6px #6366f159}@media(min-width:721px){[data-theme=light] .job-detail-page .balance-summary__deposit-tile{border-color:#6366f138;background:radial-gradient(120% 100% at 0% 0%,rgba(99,102,241,.12),transparent 62%),linear-gradient(180deg,#fffffff7,#f8fafcf5);box-shadow:0 1px #fffffffa inset,0 1px 3px #0f172a0f}[data-theme=light] .job-detail-page .balance-summary__deposit-tile--progress{border-color:#6366f147}[data-theme=light] .job-detail-page .balance-summary__deposit-tile--warning{border-color:#f59e0b52;background:radial-gradient(120% 100% at 0% 0%,rgba(245,158,11,.14),transparent 62%),linear-gradient(180deg,#fffbebfa,#fefcf7f5)}[data-theme=light] .job-detail-page .balance-summary__deposit-tile--satisfied{border-color:var(--jd-accent-border-muted);background:radial-gradient(120% 100% at 0% 0%,var(--jd-accent-bg),transparent 62%),linear-gradient(180deg,#ecfdf5f5,#f8fafcf5)}[data-theme=light] .job-detail-page .balance-summary__deposit-tile__amount{color:var(--bella-white, #0f172a)}[data-theme=light] .job-detail-page .balance-summary__deposit-tile__amount-of,[data-theme=light] .job-detail-page .balance-summary__deposit-tile__label{color:var(--bella-muted, #64748b)}[data-theme=light] .job-detail-page .balance-summary__deposit-tile__sub{color:var(--bella-muted, #475569)}[data-theme=light] .job-detail-page .balance-summary__row--strong{border-top-color:#0f172a1a;color:var(--bella-white, #0f172a)}[data-theme=light] .job-detail-page .balance-summary__bar{background:#0f172a17;box-shadow:0 1px #ffffffd9 inset}[data-theme=light] .job-detail-page .balance-summary__deposit-tile--progress .balance-summary__bar-fill{box-shadow:0 0 10px #6366f159}[data-theme=light] .job-detail-page .balance-summary__deposit-tile--satisfied .balance-summary__bar-fill{box-shadow:0 0 10px var(--jd-accent-glow-soft)}[data-theme=light] .job-detail-page .balance-summary__bar-marker--met{background:#6366f18c;box-shadow:0 0 6px #6366f159}[data-theme=light] .job-detail-page .balance-summary__bar-legend{color:var(--bella-muted, #64748b)}}.job-detail-page .job-detail-quoted-materials-mount{margin-top:1rem}.job-detail-page .job-detail-quoted-materials-mount:empty{display:none}.job-detail-page .job-detail-quoted-materials-mount>.job-payments-panel__quoted-materials,.job-detail-page .job-detail-quoted-materials-mount>.job-payments-panel__quoted-materials-card{margin-top:0}.job-detail-page .job-detail-slabs-tab{margin-top:1rem}.job-detail-page .job-detail-slabs-tab__area-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.job-detail-page .job-detail-slabs-tab__sku{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:6px 0 0}.job-detail-page .job-detail-slabs-tab__sku-label{color:var(--jp-gold);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.job-detail-page .job-detail-slabs-tab__sku-value{color:var(--jp-ink-strong);font-size:.88rem;font-weight:600;letter-spacing:.02em}.job-detail-page .job-detail-slabs-tab__sku-missing{color:var(--jp-ink-muted);font-style:italic}@media(prefers-reduced-motion:reduce){.job-detail-page .job-detail-back,.job-detail-page button.job-detail-hero__rep--button,.job-detail-page .job-detail-status-pill,.job-detail-page .job-detail-hero__selections .job-detail-approved__item,.job-detail-page button.job-detail-hero__thumb--expandable,.job-detail-page a.job-detail-hero__contact-action,.job-detail-page .job-detail-hero__contact-btn,.job-detail-page .job-detail-hero__lifecycle-chip,.job-detail-page .job-detail-hero__lifecycle-marker{transition:none!important;transform:none!important}}.job-detail-page .job-detail-production-checklist__row{position:relative;cursor:pointer;transition:background-color .14s ease,border-color .14s ease;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.job-detail-page .job-detail-production-checklist__row:hover{background:#ffffff08}.job-detail-page .job-detail-production-checklist__row.is-pressing{background:#e8d48b14;border-color:#e8d48b52}.job-detail-page .job-detail-production-checklist__notes-panel{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--jd-card-line)}.job-detail-page .job-detail-production-checklist__notes-title{margin:0 0 .45rem;color:var(--jd-gold-2);font-family:var(--jd-heading);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}[data-theme=light] .job-detail-page .job-detail-production-checklist__notes-title{color:var(--jd-gold-3)}.job-detail-page .job-detail-production-checklist__notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.job-detail-page .job-detail-production-checklist__note{font-size:.84rem;line-height:1.4;color:#f4f1eac7;padding:.45rem .6rem;border-radius:8px;border:1px solid rgba(232,212,139,.18);background:#e8d48b0f}.job-detail-page .job-detail-production-checklist__note-author{color:#e8d48beb;font-weight:600}.job-detail-page .job-detail-production-checklist__note-time{display:block;margin-top:.15rem;font-size:.72rem;color:#f4f1ea80;letter-spacing:.02em}[data-theme=light] .job-detail-page .job-detail-production-checklist__note{color:var(--jd-ink-strong);border-color:#c9a22752;background:#c9a22714}[data-theme=light] .job-detail-page .job-detail-production-checklist__note-author{color:var(--jd-gold-3)}[data-theme=light] .job-detail-page .job-detail-production-checklist__note-time{color:var(--jd-ink-dim)}.job-detail-page .job-detail-hero__portal-card{margin-top:.55rem;border-radius:12px;border:1px solid rgba(232,212,139,.22);background:#0a0b0d59;padding:.65rem .75rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.job-detail-page .job-detail-hero__portal-copy{display:flex;flex-direction:column;gap:.3rem;min-width:260px;flex:1 1 340px}.job-detail-page .job-detail-hero__portal-kicker{margin:0;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#e8d48be6;font-weight:700}.job-detail-page .job-detail-hero__portal-copy h3{margin:0;font-size:.97rem;color:#fffffff0}.job-detail-page .job-detail-hero__portal-actions{display:flex;flex-wrap:wrap;gap:.4rem}.job-detail-page .job-detail-hero__portal-actions .btn{min-height:30px}.job-detail-page .job-detail-hero__portal-qr{display:flex;align-items:center;justify-content:center;min-width:108px}[data-theme=light] .job-detail-page .job-detail-hero__portal-card{background:#fffffff2;border-color:#94651a38}[data-theme=light] .job-detail-page .job-detail-hero__portal-kicker{color:#78350fe6}[data-theme=light] .job-detail-page .job-detail-hero__portal-copy h3{color:#0f172aeb}.production-note-modal__panel{width:min(560px,100%);display:flex;flex-direction:column;gap:.5rem}.production-note-modal__grabber{display:none}.production-note-modal__author-hint{font-weight:400;color:#f4f1ea9e;font-size:.78rem}.production-note-modal__history{margin-top:.4rem;padding:.7rem .8rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;display:flex;flex-direction:column;gap:.5rem;max-height:32vh;overflow:auto}.production-note-modal__history-label{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#f4f1ea7a}.production-note-modal__history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.production-note-modal__history-item{display:flex;flex-direction:column;gap:.2rem;padding:.5rem .6rem;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#0000002e;position:relative}.production-note-modal__history-meta{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.production-note-modal__history-author{font-size:.82rem;font-weight:600;color:#e8d48beb}.production-note-modal__history-date{font-size:.72rem;color:#f4f1ea8c}.production-note-modal__history-body{margin:0;font-size:.86rem;line-height:1.4;color:#f4f1eadb;white-space:pre-wrap;word-break:break-word}.production-note-modal__history-delete{align-self:flex-end;font-size:.72rem;padding:.18rem .45rem;color:#ffb4b4eb}@media(max-width:640px){.production-note-modal__backdrop{align-items:flex-end;padding:0}.production-note-modal__panel{width:100%;max-width:100%;max-height:88dvh;border-radius:22px 22px 0 0;padding:.85rem 1rem 1.4rem;border-left:0;border-right:0;border-bottom:0;box-shadow:0 -22px 60px #0000008c;animation:production-note-sheet-in .24s cubic-bezier(.22,1,.36,1) both}.production-note-modal__grabber{display:block;width:2.6rem;height:.22rem;margin:.15rem auto .5rem;border-radius:999px;background:#f4f1ea47}}@keyframes production-note-sheet-in{0%{transform:translateY(100%);opacity:.92}to{transform:translateY(0);opacity:1}}@media(max-width:720px){.job-detail-page .job-payments-panel__inner-card--closeout{margin-left:calc(clamp(.75rem,2vw,1.25rem)*-1);margin-right:calc(clamp(.75rem,2vw,1.25rem)*-1);width:auto;border-radius:0;border-left:0;border-right:0;padding-left:14px;padding-right:14px}}.job-detail-page--loading{display:grid;place-items:center;min-height:60vh}.job-detail-page__spinner{display:inline-block;width:38px;height:38px;border:3px solid rgba(232,212,139,.25);border-top-color:var(--jd-gold, #c9a227);border-radius:50%;animation:job-detail-page-spinner .75s linear infinite}[data-theme=light] .job-detail-page__spinner{border-color:#8a6a142e;border-top-color:var(--jd-gold-3, #8a6d14)}@keyframes job-detail-page-spinner{to{transform:rotate(360deg)}}.job-detail-page .tab-bar__badge{margin-left:.35rem;color:var(--jd-gold-2);font-size:1.1em;line-height:1}.job-detail-page .job-detail-panel--followup{display:grid;gap:1.1rem;padding:1.15rem 1.2rem 1.25rem}.job-detail-page .job-followup-tab__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.job-detail-page .job-followup-tab__eyebrow{margin:0 0 .35rem;font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--jd-gold-2);font-family:var(--jd-heading)}.job-detail-page .job-followup-tab__title{margin:0}.job-detail-page .job-followup-tab__lede{margin:.45rem 0 0;max-width:58ch;font-size:.88rem;line-height:1.5;color:var(--jd-ink-muted)}.job-detail-page .job-followup-tab__lede strong{color:var(--jd-ink-strong);font-weight:600}.job-detail-page .job-followup-tab__new-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .9rem;border-radius:999px;border:1px solid var(--jd-card-line-strong);background:color-mix(in srgb,var(--jd-gold) 10%,transparent);color:var(--jd-gold-2);font-size:.82rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.job-detail-page .job-followup-tab__new-btn:hover{border-color:var(--jd-gold-line);background:color-mix(in srgb,var(--jd-gold) 18%,transparent);box-shadow:var(--jd-shadow-glow)}.job-detail-page .job-followup-tab__new-btn span{display:inline-flex;width:1.15rem;height:1.15rem;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--jd-gold) 22%,transparent);font-size:.95rem;line-height:1}.job-detail-page .job-followup-tab__layout{display:grid;grid-template-columns:minmax(13.5rem,17rem) minmax(0,1fr);gap:1rem;align-items:stretch}@media(max-width:960px){.job-detail-page .job-followup-tab__layout{grid-template-columns:1fr}}.job-detail-page .job-followup-tab__rail{display:flex;flex-direction:column;gap:.65rem;min-height:18rem;padding:.85rem;border-radius:var(--jd-radius);border:1px solid var(--jd-card-line);background:var(--jd-card-inset-bg);box-shadow:inset 0 1px #ffffff0a}.job-detail-page .job-followup-tab__rail-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-bottom:.55rem;border-bottom:1px solid var(--jd-card-line)}.job-detail-page .job-followup-tab__rail-label{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--jd-ink-dim)}.job-detail-page .job-followup-tab__rail-count{min-width:1.35rem;padding:.1rem .45rem;border-radius:999px;text-align:center;font-size:.72rem;font-weight:700;color:var(--jd-gold-2);background:color-mix(in srgb,var(--jd-gold) 14%,transparent);border:1px solid var(--jd-gold-line)}.job-detail-page .job-followup-tab__empty{flex:1;display:grid;place-content:center;justify-items:center;gap:.45rem;padding:1.25rem .75rem;text-align:center}.job-detail-page .job-followup-tab__empty-icon{width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:12px;font-size:1rem;color:var(--jd-gold-2);background:color-mix(in srgb,var(--jd-gold) 12%,transparent);border:1px solid var(--jd-gold-line)}.job-detail-page .job-followup-tab__empty-title{margin:0;font-size:.9rem;font-weight:600;color:var(--jd-ink)}.job-detail-page .job-followup-tab__empty-hint{margin:0;max-width:16ch;font-size:.78rem;line-height:1.45;color:var(--jd-ink-dim)}.job-detail-page .job-followup-tab__list-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;overflow:auto;max-height:28rem}.job-detail-page .job-followup-tab__list-btn{width:100%;text-align:left;padding:.7rem .75rem;border-radius:11px;border:1px solid transparent;background:#0000002e;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.job-detail-page .job-followup-tab__list-btn:hover{border-color:var(--jd-card-line-strong);background:#ffffff0a}.job-detail-page .job-followup-tab__list-btn.is-active{border-color:color-mix(in srgb,var(--jd-gold) 55%,transparent);background:color-mix(in srgb,var(--jd-gold) 12%,rgba(0,0,0,.2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--jd-gold) 20%,transparent)}.job-detail-page .job-followup-tab__list-top{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.job-detail-page .job-followup-tab__list-kind{font-size:.84rem;font-weight:600;color:var(--jd-ink-strong)}.job-detail-page .job-followup-tab__status{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.12rem .42rem;border-radius:999px;border:1px solid var(--jd-card-line);color:var(--jd-ink-dim)}.job-detail-page .job-followup-tab__status--sent{color:var(--jd-accent-text-soft);border-color:var(--jd-accent-border-muted);background:var(--jd-accent-bg-subtle)}.job-detail-page .job-followup-tab__list-meta,.job-detail-page .job-followup-tab__list-preview{display:block;margin-top:.28rem;font-size:.76rem;line-height:1.4;color:var(--jd-ink-dim)}.job-detail-page .job-followup-tab__list-preview{color:var(--jd-ink-muted)}.job-detail-page .job-followup-tab__workspace{display:flex;flex-direction:column;gap:0;min-width:0;border-radius:var(--jd-radius-lg);border:1px solid var(--jd-card-line-strong);background:var(--jd-card-inset-bg);box-shadow:var(--jd-shadow-sm);overflow:hidden}.job-detail-page .job-followup-tab__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.85rem 1.25rem;padding:.85rem 1rem;border-bottom:1px solid var(--jd-card-line);background:color-mix(in srgb,var(--jd-gold) 4%,rgba(0,0,0,.12))}.job-detail-page .job-followup-tab__toolbar-block{display:grid;gap:.4rem}.job-detail-page .job-followup-tab__toolbar-label{font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--jd-ink-dim)}.job-detail-page .job-followup-tab__segmented{display:inline-flex;padding:3px;gap:2px;border-radius:999px;border:1px solid var(--jd-card-line);background:#00000038}.job-detail-page .job-followup-tab__seg{border:none;background:transparent;color:var(--jd-ink-muted);padding:.38rem .82rem;border-radius:999px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.job-detail-page .job-followup-tab__seg:hover:not(:disabled){color:var(--jd-ink-strong)}.job-detail-page .job-followup-tab__seg.is-active{color:var(--jd-gold-2);background:color-mix(in srgb,var(--jd-gold) 18%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--jd-gold) 35%,transparent),0 0 12px color-mix(in srgb,var(--jd-gold) 12%,transparent)}.job-detail-page .job-followup-tab__seg:disabled{opacity:.5;cursor:not-allowed}.job-detail-page .job-followup-composer{display:flex;flex-direction:column;min-height:0}.job-detail-page .job-followup-composer__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:0;min-height:20rem}@media(max-width:1100px){.job-detail-page .job-followup-composer__grid{grid-template-columns:1fr}}.job-detail-page .job-followup-composer__panel{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.job-detail-page .job-followup-composer__panel--setup{border-right:1px solid var(--jd-card-line)}@media(max-width:1100px){.job-detail-page .job-followup-composer__panel--setup{border-right:none;border-bottom:1px solid var(--jd-card-line)}}.job-detail-page .job-followup-composer__panel--message{background:color-mix(in srgb,var(--jd-gold) 3%,rgba(0,0,0,.12))}.job-detail-page .job-followup-composer__panel .followup-modal__label{color:var(--jd-ink-muted)}.job-detail-page .job-followup-composer__panel .followup-modal__textarea{border-color:var(--jd-card-line-strong);background:#00000047;color:var(--jd-ink-strong)}.job-detail-page .job-followup-composer__panel .followup-modal__textarea:focus{border-color:color-mix(in srgb,var(--jd-gold) 45%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--jd-gold) 12%,transparent)}.job-detail-page .job-followup-composer__panel .followup-modal__chip{border-color:var(--jd-card-line-strong);background:#00000026;color:var(--jd-ink-muted)}.job-detail-page .job-followup-composer__panel .followup-modal__chip.is-active{border-color:color-mix(in srgb,var(--jd-gold) 40%,transparent);background:color-mix(in srgb,var(--jd-gold) 10%,transparent);color:var(--jd-gold-2)}.job-detail-page .job-followup-tab__generate{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .95rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--jd-gold) 45%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--jd-gold) 28%,#1a1408),color-mix(in srgb,var(--jd-gold-3) 55%,#0d0b08));color:var(--jd-gold-2);font-size:.82rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.job-detail-page .job-followup-tab__generate:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--jd-shadow-glow);border-color:var(--jd-gold-2)}.job-detail-page .job-followup-tab__generate:disabled{opacity:.55;cursor:not-allowed}.job-detail-page .job-followup-tab__generate-icon{font-size:.75rem;opacity:.9}.job-detail-page .job-followup-tab__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;padding:.8rem 1rem;border-top:1px solid var(--jd-card-line);background:#0003}.job-detail-page .job-followup-tab__footer-group{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.job-detail-page .job-followup-tab__btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.05rem;padding:.38rem .9rem;border-radius:999px;border:1px solid transparent;font-size:.8rem;font-weight:600;letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.job-detail-page .job-followup-tab__btn--ghost{border-color:var(--jd-card-line-strong);background:#ffffff0a;color:var(--jd-ink)}.job-detail-page .job-followup-tab__btn--ghost:hover:not(:disabled){border-color:var(--jd-card-line-strong);background:#ffffff14;color:var(--jd-ink-strong)}.job-detail-page .job-followup-tab__btn--accent{border-color:var(--jd-accent-border);background:var(--jd-accent-bg);color:var(--jd-accent-text)}.job-detail-page .job-followup-tab__btn--accent:hover:not(.is-disabled){border-color:var(--jd-accent-border-strong);background:color-mix(in srgb,var(--jd-accent) 18%,transparent)}.job-detail-page .job-followup-tab__btn--gold{border-color:color-mix(in srgb,var(--jd-gold) 50%,transparent);background:color-mix(in srgb,var(--jd-gold) 22%,rgba(0,0,0,.35));color:var(--jd-gold-2);box-shadow:0 0 18px color-mix(in srgb,var(--jd-gold) 10%,transparent)}.job-detail-page .job-followup-tab__btn--gold:hover:not(:disabled){border-color:var(--jd-gold-2);box-shadow:var(--jd-shadow-glow)}.job-detail-page .job-followup-tab__btn.is-disabled,.job-detail-page .job-followup-tab__btn:disabled{opacity:.45;pointer-events:none;cursor:not-allowed}.job-detail-page .job-followup-tab__notice{margin:0;padding:.55rem 1rem .85rem;font-size:.8rem}.job-detail-page .job-followup-tab__notice--ok{color:var(--jd-gold-2)}.job-detail-page .job-followup-tab__notice--error{color:#f5a8a8}[data-theme=light] .job-detail-page .job-followup-tab__rail,[data-theme=light] .job-detail-page .job-followup-tab__workspace{background:#ffffffb8}[data-theme=light] .job-detail-page .job-followup-tab__list-btn{background:#0000000a}[data-theme=light] .job-detail-page .job-followup-composer__panel .followup-modal__textarea{background:#ffffffe6;color:#1a1714}.home-copilot__draft-actions{display:flex;flex-wrap:wrap;gap:.35rem}.job-detail-page .job-collab-quote-reviews__list{margin:.75rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.85rem}.job-detail-page .job-collab-quote-reviews__quote-block{padding:.75rem .85rem;border:1px solid var(--jd-card-line, rgba(255, 255, 255, .1));border-radius:12px;background:#00000014}.job-detail-page .job-collab-quote-reviews__quote-title{margin:0 0 .55rem;font-size:.88rem;font-weight:700}.job-detail-page .job-collab-quote-reviews__rows{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem}.job-detail-page .job-collab-quote-reviews__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.job-detail-page .job-collab-quote-reviews__name{font-size:.84rem}.job-detail-page .job-collab-quote-reviews__status{font-size:.68rem;white-space:nowrap}.job-detail-page .job-collab-quote-reviews__status--pending{opacity:.75}[data-theme=light] .job-detail-page .job-collab-quote-reviews__quote-block{background:#281e0a08;border-color:#0f172a1a}.home-command.collab-board-page,.collab-board-page{display:flex;flex-direction:column;gap:1rem;padding-top:.5rem;padding-bottom:2.5rem}.collab-board__hero{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:.85rem 1.25rem;padding:.35rem .1rem 0}.collab-board__hero-text h1{margin:0}.collab-board__hero-text .product-sub{margin:.3rem 0 0}.collab-board__hero-stats{display:flex;gap:.6rem;flex-wrap:wrap}.collab-board__stat{display:flex;flex-direction:column;gap:.14rem;min-width:86px;padding:.55rem .85rem;border:1px solid var(--hc-glass-border, rgba(255, 255, 255, .1));border-radius:12px;background:var(--hc-panel, rgba(255, 255, 255, .03))}.collab-board__stat-value{font-weight:700;font-size:1.02rem;line-height:1.1}.collab-board__stat-label{font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;opacity:.62}.collab-board__topbar{margin-top:.25rem}.collab-board__topbar .home-command__eyebrow{white-space:nowrap}.collab-board__topbar-spacer{min-height:1px}.collab-board__board{min-width:0}.collab-board__map-stage{position:relative;min-height:min(44vh,520px);border-radius:24px;overflow:hidden;border:1px solid var(--hc-line, rgba(255, 255, 255, .1));box-shadow:var(--hc-shadow, 0 10px 30px rgba(0, 0, 0, .22))}.collab-board__map-stage .home-map,.collab-board__map-stage .home-map__canvas,.collab-board__map-stage .home-map--fallback{min-height:min(44vh,520px);height:100%}.collab-board-page .collab-board__map-stage .home-map__pulse,.collab-board-page .collab-board__map-stage .home-map__legend{background:var(--hc-glass, rgba(12, 12, 16, .62));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--hc-glass-border, rgba(255, 255, 255, .12));border-radius:20px;box-shadow:var(--hc-shadow, 0 24px 60px rgba(0, 0, 0, .42))}[data-theme=light] .collab-board-page .collab-board__map-stage .home-map__pulse,[data-theme=light] .collab-board-page .collab-board__map-stage .home-map__legend{background:var(--hc-glass, rgba(255, 255, 255, .78));border-color:var(--hc-glass-border, rgba(40, 30, 10, .12))}.collab-board-page .kanban-column{min-height:220px}.collab-board__column-empty{margin:.6rem .2rem 0;font-size:.78rem;opacity:.45}.collab-board__card-meta{display:block;font-size:.72rem;opacity:.6}.collab-board__pill-activity{border-color:color-mix(in oklab,var(--hc-gold, #c9a227) 55%,transparent);background:var(--hc-gold-tint, rgba(212, 175, 55, .14));color:var(--hc-gold, #c9a227);font-weight:700}@media(max-width:720px){.collab-board__map-stage,.collab-board__map-stage .home-map,.collab-board__map-stage .home-map__canvas,.collab-board__map-stage .home-map--fallback{min-height:min(38vh,360px)}}.job-detail-page.collab-room .collab-room__schedule-static,.job-detail-page.collab-room .collab-room__schedule-static:hover,.job-detail-page.collab-room .collab-room__schedule-static:focus-visible{cursor:default;background:transparent}.collab-room .job-detail-hero__view-quote-pill{border:0;cursor:pointer;font:inherit}.collab-room .job-detail-status-pill__split-link{border:0;background:transparent;cursor:pointer;font:inherit;color:inherit;text-decoration:none}.collab-room__status-pill{display:inline-flex;align-items:center;padding:.22rem .7rem;border:1px solid;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.collab-room__quote-open{padding:0;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit;text-decoration:underline}.collab-room__quote-open:hover,.collab-room__quote-open:focus-visible{opacity:.9}.collab-room__quote-reviewed-pill,.collab-room__quote-pending-pill{flex-shrink:0;align-self:center;font-size:.68rem}.collab-room__quote-pending-pill{opacity:.82}.collab-room__notes-empty-copy,.collab-room__quoted-materials{margin:0}.collab-room__quoted-material-sku{margin:.2rem 0 0}.collab-room__quote-reviewed-label{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.04em;color:var(--hc-open, #6dd293);background:color-mix(in oklab,var(--hc-open, #6dd293) 18%,transparent);border:1px solid color-mix(in oklab,var(--hc-open, #6dd293) 42%,transparent)}.home-command{--hc-gold: #c9a227;--hc-gold-soft: #d4af37;--hc-ink: #f4f1ea;--hc-ink-strong: #ffffff;--hc-ink-muted: rgba(244, 241, 234, .72);--hc-ink-dim: rgba(244, 241, 234, .52);--hc-line: rgba(255, 255, 255, .14);--hc-line-strong: rgba(255, 255, 255, .2);--hc-border: rgba(255, 255, 255, .08);--hc-panel: rgba(255, 255, 255, .03);--hc-panel-subtle: rgba(255, 255, 255, .02);--hc-panel-raised: rgba(255, 255, 255, .04);--hc-surface-hover: rgba(255, 255, 255, .1);--hc-glass: rgba(12, 12, 16, .62);--hc-glass-solid: rgba(10, 10, 14, .88);--hc-glass-border: rgba(255, 255, 255, .12);--hc-shadow: 0 24px 60px rgba(0, 0, 0, .42);--hc-stage-fallback: radial-gradient(circle at 20% 20%, rgba(212, 175, 55, .12), transparent 42%), linear-gradient(180deg, rgba(18, 18, 22, .98), rgba(8, 8, 12, .98));--hc-map-popup-bg: rgba(12, 12, 16, .94);--hc-map-popup-text: rgba(255, 255, 255, .72);--hc-showcase-card-bg: rgba(0, 0, 0, .18);--hc-showcase-badge-bg: rgba(8, 8, 12, .72);--hc-showcase-modal-bg: rgba(10, 10, 14, .96);--hc-showcase-modal-image-bg: #0a0a0e;--hc-layout3d-bg: #1e2329;--hc-gold-tint: rgba(212, 175, 55, .14);--hc-error: #f87171;--hc-open: #6dd293;--hc-open-soft: #c5f0d5;--hc-page-pad: 1.25rem;position:relative;color:var(--hc-ink);display:grid;gap:12px;padding-top:.75rem;padding-bottom:2.5rem;min-width:0;max-width:100%;overflow-x:clip}.home-command:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;background:radial-gradient(1100px 620px at 12% 0%,rgba(201,162,39,.1),transparent 62%),radial-gradient(900px 500px at 92% 6%,rgba(196,30,58,.05),transparent 65%);opacity:.85}[data-theme=light] .home-command{--hc-gold: #8a6a14;--hc-gold-soft: #b08a25;--hc-ink: #1f1b14;--hc-ink-strong: #12100c;--hc-ink-muted: rgba(31, 27, 20, .7);--hc-ink-dim: rgba(31, 27, 20, .52);--hc-line: rgba(31, 27, 20, .1);--hc-line-strong: rgba(31, 27, 20, .18);--hc-border: rgba(31, 27, 20, .1);--hc-panel: rgba(255, 255, 255, .72);--hc-panel-subtle: rgba(255, 255, 255, .55);--hc-panel-raised: rgba(255, 255, 255, .85);--hc-surface-hover: rgba(31, 27, 20, .05);--hc-glass: rgba(255, 255, 255, .78);--hc-glass-solid: rgba(255, 255, 255, .94);--hc-glass-border: rgba(40, 30, 10, .12);--hc-shadow: 0 24px 60px rgba(69, 50, 12, .12);--hc-stage-fallback: radial-gradient(circle at 18% 18%, rgba(201, 162, 39, .16), transparent 44%), linear-gradient(180deg, #fffaf0 0%, #f4eee3 100%);--hc-map-popup-bg: rgba(255, 255, 255, .96);--hc-map-popup-text: rgba(31, 27, 20, .68);--hc-showcase-card-bg: rgba(255, 255, 255, .88);--hc-showcase-badge-bg: rgba(255, 255, 255, .92);--hc-showcase-modal-bg: rgba(255, 255, 255, .98);--hc-showcase-modal-image-bg: #f3efe6;--hc-layout3d-bg: #e8e4dc;--hc-gold-tint: rgba(138, 106, 20, .12);--hc-error: #b91c1c;--hc-open: #2e8a55;--hc-open-soft: #1f5b3b;color-scheme:light}[data-theme=light] .home-command:before{background:radial-gradient(1200px 720px at 14% 6%,rgba(201,162,39,.16),transparent 62%),radial-gradient(1000px 600px at 92% 12%,rgba(196,30,58,.05),transparent 65%),radial-gradient(1500px 900px at 50% 120%,rgba(255,255,255,.66),transparent 60%);opacity:.72}.home-command .glass-panel{background:var(--hc-glass-solid);border:1px solid var(--hc-glass-border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--hc-shadow);border-radius:20px}.home-command__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-command__top--bar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px}.home-command__brand{display:flex;align-items:center;gap:10px;justify-self:start;min-width:0}.home-command__live-dot{width:12px;height:12px;border-radius:999px;background:#22c55e;box-shadow:0 0 18px #22c55ea6}.home-command__eyebrow,.home-map__eyebrow,.home-showcase__eyebrow{margin:0;letter-spacing:.18em;text-transform:uppercase;color:var(--hc-gold);font-size:.72rem;font-weight:700}.home-command__top--slim,.home-command__top--slim .home-command__brand{align-items:center}.home-command__brand h1{margin:6px 0 0;font-size:clamp(1.5rem,2.4vw,2.2rem)}.home-command__top-actions{display:flex;flex-wrap:nowrap;gap:8px;justify-self:end;justify-content:flex-end}.home-daily-briefing{width:min(96vw,100%);margin-inline:auto;box-sizing:border-box}.home-daily-briefing__inner{position:relative;padding:18px 20px 20px;border:1px solid transparent;border-radius:26px;background:var(--hc-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.home-daily-briefing__inner:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#6dd293,#f9a8d4,#7ec8e3);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}.home-daily-briefing__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.home-daily-briefing__sub{margin:6px 0 0;max-width:62ch;font-size:.86rem;color:var(--hc-ink-muted);line-height:1.45}.home-daily-briefing__body{margin-top:14px;display:grid;gap:12px}.home-daily-briefing__body p{margin:0;font-size:1rem;line-height:1.6;color:var(--hc-ink)}.home-daily-briefing__meta{margin-top:4px!important;font-size:.78rem!important;color:var(--hc-ink-muted)!important}.home-daily-briefing__loading,.home-daily-briefing__placeholder{margin:14px 0 0;font-size:.92rem;color:var(--hc-ink-muted)}.home-daily-briefing__error{margin:12px 0 0;color:var(--hc-error);font-size:.88rem}.home-daily-briefing__thread{margin-top:14px;display:grid;gap:10px;max-height:320px;overflow-y:auto}.home-daily-briefing__q{margin:0;justify-self:end;max-width:75%;padding:6px 12px;border-radius:14px;background:#7ec8e324;border:1px solid rgba(126,200,227,.32);font-size:.9rem;line-height:1.5;color:var(--hc-ink)}.home-daily-briefing__a{display:grid;gap:8px}.home-daily-briefing__a p{margin:0;font-size:.95rem;line-height:1.55;color:var(--hc-ink)}.home-daily-briefing__thinking{margin:0;font-size:.85rem;color:var(--hc-ink-muted);animation:home-daily-briefing-pulse 1.4s ease-in-out infinite}@keyframes home-daily-briefing-pulse{0%,to{opacity:.45}50%{opacity:1}}.home-daily-briefing__ask{position:relative;margin-top:14px;padding:3px 5px 3px 2px;border:1px solid transparent;border-radius:14px;display:flex;align-items:center;gap:8px}.home-daily-briefing__ask:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#6dd293,#f9a8d4,#7ec8e3);opacity:.45;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;transition:opacity .15s ease}.home-daily-briefing__ask:focus-within:before{opacity:1}.home-daily-briefing__ask-input:focus-visible{outline:none}.home-daily-briefing__ask-input{flex:1;min-width:0;padding:7px 0 7px 13px;border:none;border-radius:10px;background:transparent;font:inherit;font-size:.92rem;color:var(--hc-ink);outline:none}.home-daily-briefing__ask-input::placeholder{color:var(--hc-ink-muted)}.home-daily-briefing__listen{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid rgba(126,200,227,.4);border-radius:50%;background:#7ec8e31f;color:var(--hc-ink);cursor:pointer;transition:background .15s ease}.home-daily-briefing__listen:hover{background:#7ec8e347}.home-daily-briefing__listen--active{border-color:#f9a8d48c;background:#f9a8d429;animation:home-daily-briefing-voice-pulse 1.6s ease-in-out infinite}.home-daily-briefing__ask-mic{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid rgba(126,200,227,.4);border-radius:50%;background:#7ec8e31f;color:var(--hc-ink);cursor:pointer;transition:background .15s ease,opacity .15s ease}.home-daily-briefing__ask-mic:hover:not(:disabled){background:#7ec8e347}.home-daily-briefing__ask-mic:disabled{opacity:.35;cursor:default}.home-daily-briefing__ask-mic--listening{border-color:#f9a8d499;background:#f9a8d42e;color:#f9a8d4;animation:home-daily-briefing-voice-pulse 1.6s ease-in-out infinite}@keyframes home-daily-briefing-voice-pulse{0%,to{box-shadow:0 0 #f9a8d473}50%{box-shadow:0 0 0 6px #f9a8d400}}@media(prefers-reduced-motion:reduce){.home-daily-briefing__listen--active,.home-daily-briefing__ask-mic--listening{animation:none}}.home-daily-briefing__ask-send{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid rgba(126,200,227,.4);border-radius:50%;background:#7ec8e31f;color:var(--hc-ink);cursor:pointer;transition:background .15s ease,opacity .15s ease}.home-daily-briefing__ask-send:hover:not(:disabled){background:#7ec8e347}.home-daily-briefing__ask-send:disabled{opacity:.35;cursor:default}[data-theme=light] .home-daily-briefing__inner{background:#ffffffd1}[data-theme=light] .home-daily-briefing__inner:before{background:linear-gradient(135deg,#2e8a55,#ec6aae,#5eb8e8)}[data-theme=light] .home-daily-briefing__q{background:#5eb8e81f;border-color:#5eb8e859}[data-theme=light] .home-daily-briefing__ask:before{background:linear-gradient(135deg,#2e8a55,#ec6aae,#5eb8e8)}[data-theme=light] .home-daily-briefing__ask-send,[data-theme=light] .home-daily-briefing__ask-mic,[data-theme=light] .home-daily-briefing__listen{border-color:#5eb8e873;background:#5eb8e81a}[data-theme=light] .home-daily-briefing__ask-mic--listening,[data-theme=light] .home-daily-briefing__listen--active{border-color:#ec6aae8c;background:#ec6aae1f;color:#c2367f}.home-command__stage{position:relative;min-height:min(72vh,760px);border-radius:24px;overflow:hidden;border:1px solid var(--hc-line);box-shadow:var(--hc-shadow)}.home-command__map-clock{justify-self:center;margin:0;text-align:center;white-space:nowrap}.home-command__map-clock time{display:inline-block;padding:5px 14px;border-radius:999px;font-size:.88rem;font-weight:600;letter-spacing:.02em;color:var(--hc-ink);background:var(--hc-glass-solid);border:1px solid var(--hc-glass-border);box-shadow:var(--bella-shadow-soft, 0 2px 12px rgba(40, 30, 10, .08))}.home-command__overlays{position:absolute;top:18px;left:18px;z-index:2;width:min(340px,calc(100% - 36px));pointer-events:none}.home-command__overlays>*{pointer-events:auto}.home-activity-rail{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;padding:10px 12px;min-height:72px;display:grid;gap:8px;align-content:center;overflow:hidden}.home-activity-rail__label{margin:0;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--hc-ink-muted)}.home-activity-rail__empty{margin:0;color:var(--hc-ink-muted);font-size:.86rem}.home-activity-rail__viewport{overflow:hidden;mask-image:linear-gradient(90deg,transparent 0%,#000 6%,#000 94%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 6%,#000 94%,transparent 100%)}.home-activity-rail__track{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.home-activity-rail__track--marquee{width:max-content;overflow:visible;padding-bottom:0;scrollbar-width:none;animation:home-activity-marquee 72s linear infinite}.home-activity-rail__track--marquee::-webkit-scrollbar{display:none}.home-activity-rail__viewport:hover .home-activity-rail__track--marquee,.home-activity-rail__viewport:focus-within .home-activity-rail__track--marquee{animation-play-state:paused}@keyframes home-activity-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.home-activity-rail__track--marquee{animation:none;flex-wrap:wrap;width:100%;overflow-x:auto;scrollbar-width:thin}}.home-activity-rail__pill{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;min-width:min(320px,72vw);max-width:360px;padding:8px 12px;border-radius:999px;border:1px solid var(--hc-border);background:var(--hc-panel-subtle);text-decoration:none;color:inherit;flex-shrink:0}.home-activity-rail__pill:hover{border-color:var(--hc-line-strong);background:var(--hc-surface-hover)}.home-activity-rail__dot{width:10px;height:10px;border-radius:999px;box-shadow:0 0 10px color-mix(in srgb,currentColor 40%,transparent)}.home-activity-rail__copy{display:grid;gap:1px;min-width:0}.home-activity-rail__copy strong{font-size:.86rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-activity-rail__copy span{font-size:.76rem;color:var(--hc-ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-activity-rail__meta{display:grid;justify-items:end;gap:2px;flex-shrink:0}.home-activity-rail__meta em{font-style:normal;color:var(--hc-gold);font-size:.78rem;font-weight:600}.home-activity-rail__meta time{font-size:.72rem;color:var(--hc-ink-muted);white-space:nowrap}.home-map,.home-map__canvas,.home-map--fallback{width:100%;height:100%;min-height:min(72vh,760px)}.home-map{position:relative}.home-map__canvas{position:absolute;top:0;right:0;bottom:0;left:0}.home-map--fallback,.home-map--loading{display:grid;place-items:center;background:var(--hc-stage-fallback)}.home-map__fallback-copy{max-width:52ch;padding:24px;text-align:center}.home-map__fallback-copy h2{margin:10px 0;font-size:1.2rem}.home-map__fallback-copy p:last-of-type{margin:0;color:var(--hc-ink-muted)}.home-map__fallback-error{margin-top:12px!important;color:var(--hc-error)!important;font-size:.88rem}.home-map__pulse{position:absolute;top:18px;left:18px;z-index:3;width:min(280px,calc(100% - 36px));padding:12px;overflow:hidden}.home-map__pulse .home-map__legend-stats{margin-top:0}.home-map__legend{position:absolute;top:18px;right:18px;bottom:auto;z-index:3;width:min(300px,calc(100% - 36px));max-height:min(46vh,420px);overflow-x:hidden;overflow-y:auto;padding:14px 16px}.home-command .home-map__legend{border:1px solid transparent;background:linear-gradient(var(--hc-glass-solid),var(--hc-glass-solid)) padding-box,linear-gradient(#0a0a0e,#0a0a0e) padding-box,linear-gradient(135deg,#f9a8d4,#6dd293,#7ec8e3) border-box}[data-theme=light] .home-command .home-map__legend{background:linear-gradient(var(--hc-glass-solid),var(--hc-glass-solid)) padding-box,linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#ec6aae,#2e8a55,#5eb8e8) border-box}.home-map__legend-title{margin:0;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--hc-ink-muted)}.home-map__legend-sub{margin:4px 0 0;font-size:.78rem;color:var(--hc-gold)}.home-map__legend-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.home-map__legend-stat{padding:8px 10px;border-radius:14px;background:var(--hc-panel-raised);border:1px solid var(--hc-border)}.home-map__legend-stat span{display:block;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--hc-ink-muted)}.home-map__legend-stat strong{display:block;margin-top:4px;font-size:.95rem;font-weight:700}.home-map__legend-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.home-map__legend-list li{display:grid;grid-template-columns:12px 1fr auto;gap:8px;align-items:center;font-size:.88rem}.home-map__legend-dot{width:10px;height:10px;border-radius:999px}.home-map__legend-list--company{margin-top:10px;padding-bottom:8px;border-bottom:1px solid var(--hc-border)}.home-map__legend-list--company li{grid-template-columns:1fr}.home-map__legend-shop-btn{display:grid;grid-template-columns:14px 1fr;gap:8px;align-items:center;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:.88rem;text-align:left;cursor:pointer}.home-map__legend-shop-btn:hover span:last-child,.home-map__legend-shop-btn:focus-visible span:last-child{color:var(--hc-gold)}.home-map__legend-shop-icon{width:14px;height:14px;border-radius:999px;background:radial-gradient(circle at 50% 42%,#101014 0 28%,transparent 29%),#d4af37;border:2px solid #ffffff;box-shadow:0 0 0 2px #d4af3747}.home-map__route{margin-top:12px;padding-top:12px;border-top:1px solid var(--hc-border);display:grid;gap:8px}.home-map__route-label{margin:0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--hc-ink-muted)}.home-map__route-fields{display:grid;gap:8px}.home-map__route-field{display:grid;gap:4px;min-width:0}.home-map__route-field-label{font-size:.78rem;color:var(--hc-ink-muted)}.home-map__route-input{width:100%;max-width:100%;min-width:0}.home-map__route-job-select{width:100%;max-width:100%;min-width:0;min-height:2rem;font-size:.8rem;border-radius:10px;color-scheme:dark;border:1px solid var(--hc-border);background:var(--hc-glass-solid);color:var(--hc-ink)}.home-map__route-job-select option{background:#0a0a0e;color:var(--hc-ink)}[data-theme=light] .home-map__route-job-select{color-scheme:light;background:#fffffff0;color:var(--hc-ink)}[data-theme=light] .home-map__route-job-select option{background:#fff;color:var(--hc-ink)}.home-map__route-field .address-autocomplete-wrap gmp-place-autocomplete{min-height:2rem;font-size:.8rem;border-radius:10px}.home-map__route-status{margin:0;font-size:.82rem;color:var(--hc-ink-muted)}.home-map__route-error{margin:0;font-size:.82rem;color:var(--hc-error)}.home-map__route-result{display:grid;gap:4px;font-size:.84rem}.home-map__route-result strong{color:var(--hc-gold)}.home-map__route-actions{display:flex;flex-wrap:wrap;gap:8px}.home-map__route-note{margin:10px 0 0;font-size:.82rem;color:var(--hc-ink-muted)}.home-map__company-popup .mapboxgl-popup-content,.home-map__pin-popup .mapboxgl-popup-content{padding:10px 12px;border-radius:12px;background:var(--hc-map-popup-bg);border:1px solid rgba(212,175,55,.35);color:var(--hc-ink);box-shadow:var(--hc-shadow)}.home-map__company-popup-inner,.home-map__pin-popup-inner{display:grid;gap:4px;max-width:220px}.home-map__company-popup-inner strong,.home-map__pin-popup-inner strong{font-size:.88rem;line-height:1.3;word-break:break-word}.home-map__company-popup-inner span,.home-map__pin-popup-inner span{font-size:.78rem;color:var(--hc-map-popup-text)}.home-map__pin-action-popup .mapboxgl-popup-content{padding:12px 14px;border-radius:14px;background:var(--hc-map-popup-bg);border:1px solid rgba(212,175,55,.35);color:var(--hc-ink);box-shadow:var(--hc-shadow)}.home-map__pin-action-inner{display:grid;gap:10px;max-width:240px}.home-map__pin-action-head{display:grid;gap:2px}.home-map__pin-action-head strong{font-size:.9rem;line-height:1.3;word-break:break-word}.home-map__pin-action-head span{font-size:.78rem;color:var(--hc-map-popup-text)}.home-map__pin-action-buttons{display:flex;flex-wrap:wrap;gap:8px}.home-map__pin-action-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid rgba(212,175,55,.45);background:transparent;color:var(--hc-ink);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.home-map__pin-action-btn svg{flex-shrink:0}.home-map__pin-action-btn--drive{background:var(--hc-gold);border-color:var(--hc-gold);color:#101014}.home-map__pin-action-btn--drive:hover,.home-map__pin-action-btn--drive:focus-visible{filter:brightness(1.06)}.home-map__pin-action-btn--view:hover,.home-map__pin-action-btn--view:focus-visible{background:color-mix(in srgb,var(--hc-gold) 16%,transparent);border-color:var(--hc-gold)}.home-map__legend-empty{margin:10px 0 0;color:var(--hc-ink-muted);font-size:.84rem}.home-map__pin{position:relative;width:18px;height:18px;border:0;padding:0;border-radius:999px;background:var(--pin-color, #3b82f6);box-shadow:0 0 0 6px color-mix(in srgb,var(--pin-color, #3b82f6) 28%,transparent);cursor:pointer;animation:home-map-pin-pulse 2.4s ease-in-out infinite}.home-map__pin-label{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);white-space:nowrap;padding:4px 8px;border-radius:999px;background:var(--hc-glass-solid);color:var(--hc-ink-strong);font-size:.72rem;opacity:0;pointer-events:none;transition:opacity .18s ease}.home-map__pin:hover .home-map__pin-label,.home-map__pin:focus-visible .home-map__pin-label{opacity:1}@keyframes home-map-pin-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.home-pulse{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border-radius:18px}.home-pulse__tile{padding:10px 12px;border-radius:14px;background:var(--hc-panel-raised);border:1px solid var(--hc-border)}.home-pulse__tile p{margin:0;color:var(--hc-ink-muted);font-size:.78rem}.home-pulse__value{display:block;margin-top:6px;font-size:clamp(1.1rem,2vw,1.45rem);font-weight:700;line-height:1.1}.home-recent{display:grid;gap:12px;min-width:0}.home-command__split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start;margin-top:4px}.home-hours{display:grid;gap:10px;padding:14px 16px;border-radius:16px}.home-hours__head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.home-hours__heading{display:grid;gap:2px}.home-hours__title{margin:6px 0 0;font-size:clamp(1.02rem,1.8vw,1.3rem)}.home-hours__controls{display:flex;gap:8px;flex-wrap:wrap}.home-hours__range{margin:0;color:var(--hc-ink-muted);font-size:.84rem}.home-hours__hint{margin:6px 0 0;font-size:.82rem;color:var(--hc-ink-dim)}.home-hours__error,.home-hours__empty{margin:0}.home-hours__table-wrap{overflow-x:auto;padding-bottom:2px}.home-hours__table{width:100%;border-collapse:separate;border-spacing:0 8px;min-width:780px;font-size:.82rem}.home-hours__table th{padding:6px 10px;text-align:left;font-size:.73rem;letter-spacing:.06em;text-transform:uppercase;color:var(--hc-ink-muted);background:transparent;border:0}.home-hours__table td{padding:10px;vertical-align:top;border-top:1px solid var(--hc-line);border-bottom:1px solid var(--hc-line);background:var(--hc-panel)}.home-hours__table td:first-child{border-left:1px solid var(--hc-line);border-radius:12px 0 0 12px}.home-hours__table td.home-hours__actions-cell{border-right:1px solid var(--hc-line);border-radius:0 12px 12px 0;text-align:right;vertical-align:middle;width:1%;white-space:nowrap}.home-hours__clock-out{min-width:5.5rem}.home-hours__row:hover td{background:var(--hc-panel-raised);border-color:var(--hc-line-strong)}.home-hours__row--expanded td{background:var(--hc-panel-raised);border-color:color-mix(in srgb,var(--hc-gold) 28%,var(--hc-line-strong))}.home-hours__row-toggle{display:flex;align-items:flex-start;gap:8px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.home-hours__row-toggle:hover .home-hours__name{color:var(--hc-gold)}.home-hours__chevron{flex-shrink:0;width:8px;height:8px;margin-top:5px;border-right:1.5px solid var(--hc-ink-muted);border-bottom:1.5px solid var(--hc-ink-muted);transform:rotate(-45deg);transition:transform .16s ease}.home-hours__chevron--open{transform:rotate(45deg);margin-top:3px}.home-hours__row-label{display:grid;gap:2px;min-width:0}.home-hours__name{font-weight:600;font-size:.84rem}.home-hours__role{font-size:.72rem;color:var(--hc-ink-dim);text-transform:capitalize}.home-hours__day-cell{display:grid;gap:6px}.home-hours__day-value{font-weight:600}.home-hours__day-meta{font-size:.69rem;color:var(--hc-ink-dim)}.home-hours__day-cell--open .home-hours__day-value,.home-hours__day-meta--open{color:var(--hc-open)}.home-hours__day-meta--open{font-weight:600}.home-hours__segment--open{color:var(--hc-open);font-weight:600}.home-hours__segments{display:grid;gap:4px;padding-top:4px;border-top:1px dashed var(--hc-line)}.home-hours__segment{display:block;font-size:.72rem;line-height:1.35;color:var(--hc-ink-muted);white-space:nowrap}.home-hours__segment--editable{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin:0;padding:2px 0;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit}.home-hours__segment--editable:hover .home-hours__segment-time,.home-hours__segment--editable:focus-visible .home-hours__segment-time{color:var(--hc-ink)}.home-hours__segment--editable:focus-visible{outline:2px solid var(--hc-accent);outline-offset:2px;border-radius:4px}.home-hours__segment-edit{flex-shrink:0;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--hc-accent);opacity:0;transition:opacity .15s ease}.home-hours__segment--editable:hover .home-hours__segment-edit,.home-hours__segment--editable:focus-visible .home-hours__segment-edit{opacity:1}.home-hours__segment-empty{font-size:.72rem;color:var(--hc-ink-dim)}.home-mileage{display:grid;gap:10px;padding:14px 16px;border-radius:16px}.home-mileage__list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.home-mileage__row{border:1px solid var(--hc-line);border-radius:12px;background:var(--hc-panel)}.home-mileage__row:hover{background:var(--hc-panel-raised);border-color:var(--hc-line-strong)}.home-mileage__row--expanded{background:var(--hc-panel-raised);border-color:color-mix(in srgb,var(--hc-gold) 28%,var(--hc-line-strong))}.home-mileage__row-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.home-mileage__row-toggle:hover .home-hours__name{color:var(--hc-gold)}.home-mileage__row-toggle .home-hours__chevron{margin-top:0}.home-mileage__row-name{display:grid;gap:2px;min-width:0;flex:1 1 auto}.home-mileage__row-stats{display:flex;align-items:baseline;gap:14px;flex-shrink:0;font-size:.82rem}.home-mileage__stat--muted{color:var(--hc-ink-dim);font-size:.74rem}.home-mileage__trips{display:grid;gap:4px;margin:0;padding:8px 12px 12px 30px;list-style:none;border-top:1px dashed var(--hc-line)}.home-mileage__trip{display:flex;align-items:baseline;gap:10px;font-size:.76rem;color:var(--hc-ink-muted)}.home-mileage__trip-date{flex-shrink:0;width:86px;color:var(--hc-ink-dim)}.home-mileage__trip-detail{display:grid;gap:1px;flex:1 1 auto;min-width:0}.home-mileage__trip-job{font-weight:600;color:var(--hc-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-mileage__trip-route{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-mileage__trip-miles,.home-mileage__trip-amount{flex-shrink:0;font-weight:600;color:var(--hc-ink)}.home-mileage__trip-amount{min-width:4.5rem;text-align:right}.home-leaderboard{display:grid;gap:12px;padding:14px 16px;border-radius:16px;min-width:0}.home-leaderboard__head{display:grid;gap:6px}.home-leaderboard__title{margin:8px 0 0;font-size:clamp(1.08rem,1.9vw,1.42rem)}.home-leaderboard__subtitle{margin:6px 0 0;color:var(--hc-ink-muted);font-size:.86rem}.home-leaderboard__controls{display:grid;gap:10px}.home-leaderboard__range{display:inline-flex;flex-wrap:wrap;gap:6px}.home-leaderboard__seg{border:1px solid var(--hc-border);background:var(--hc-panel);color:var(--hc-ink-muted);border-radius:999px;padding:6px 12px;font:inherit;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.home-leaderboard__seg:hover,.home-leaderboard__chip:hover{border-color:var(--hc-line-strong);background:var(--hc-surface-hover)}.home-leaderboard__seg--active{border-color:color-mix(in srgb,var(--hc-gold) 40%,transparent);background:color-mix(in srgb,var(--hc-gold) 18%,transparent);color:var(--hc-ink-strong)}.home-leaderboard__chips{display:flex;flex-wrap:wrap;gap:6px}.home-leaderboard__chip{border:1px solid var(--hc-border);background:var(--hc-panel-subtle);color:var(--hc-ink-muted);border-radius:10px;padding:7px 10px;font:inherit;font-size:.78rem;cursor:pointer}.home-leaderboard__chip--active{border-color:color-mix(in srgb,var(--hc-gold) 50%,transparent);background:color-mix(in srgb,var(--hc-gold) 16%,transparent);color:var(--hc-ink)}.home-leaderboard__empty{margin:0;padding:14px 16px;border-radius:12px;border:1px solid var(--hc-border);background:var(--hc-panel-subtle);color:var(--hc-ink-muted);font-size:.92rem}.home-leaderboard__podium{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.home-leaderboard__podium-card{border:1px solid var(--hc-border);border-radius:14px;background:var(--hc-panel);overflow:hidden}.home-leaderboard__podium-card--rank-1{border-color:color-mix(in srgb,var(--hc-gold) 42%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--hc-gold) 24%,transparent)}.home-leaderboard__podium-card--rank-1 .home-leaderboard__podium-value{color:var(--hc-gold-soft)}.home-leaderboard__podium-card--rank-1 .home-leaderboard__mvp-badge{animation:home-leaderboard-pulse 2s ease-in-out infinite}.home-leaderboard__podium-card--rank-2 .home-leaderboard__podium-value{color:#c7cbd2}.home-leaderboard__podium-card--rank-3 .home-leaderboard__podium-value{color:#c7925b}@keyframes home-leaderboard-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--hc-gold) 28%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--hc-gold) 0%,transparent)}}.home-leaderboard__member-button{width:100%;border:0;background:transparent;color:inherit;font:inherit;display:grid;gap:7px;text-align:left;padding:11px 12px;cursor:pointer}.home-leaderboard__member-button:hover .home-leaderboard__member-name{color:var(--hc-gold)}.home-leaderboard__rank{width:fit-content;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--hc-ink-muted);border:1px solid var(--hc-border);border-radius:999px;padding:2px 7px}.home-leaderboard__avatar{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:700;letter-spacing:.08em;background:color-mix(in srgb,var(--hc-gold) 22%,transparent);border:1px solid color-mix(in srgb,var(--hc-gold) 32%,transparent)}.home-leaderboard__member-name{font-weight:600;font-size:.9rem}.home-leaderboard__podium-value{font-size:clamp(1.1rem,2.2vw,1.5rem);font-weight:700;line-height:1.1}.home-leaderboard__mvp-badge{width:fit-content;border-radius:999px;border:1px solid color-mix(in srgb,var(--hc-gold) 48%,transparent);background:color-mix(in srgb,var(--hc-gold) 18%,transparent);color:var(--hc-gold);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px}.home-leaderboard__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.home-leaderboard__row{border:1px solid var(--hc-border);border-radius:12px;background:var(--hc-panel-subtle);overflow:hidden}.home-leaderboard__member-button--row{grid-template-columns:auto minmax(0,1fr) minmax(90px,160px);align-items:center;gap:10px}.home-leaderboard__metric{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.home-leaderboard__metric-bar{position:relative;height:7px;border-radius:999px;overflow:hidden;border:1px solid var(--hc-border);background:color-mix(in srgb,var(--hc-panel) 76%,transparent)}.home-leaderboard__metric-bar>span{position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--hc-gold),var(--hc-gold-soft))}.home-leaderboard__metric-value{font-size:.9rem;font-weight:700;color:var(--hc-ink-strong)}.home-leaderboard__breakdown{display:grid;gap:6px;padding:0 12px 11px}.home-leaderboard__breakdown-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,1.6fr) auto;gap:8px;align-items:center;font-size:.75rem;color:var(--hc-ink-muted)}.home-leaderboard__breakdown-row>strong{color:var(--hc-ink);font-size:.78rem}.home-leaderboard__breakdown-bar{height:6px;border-radius:999px;border:1px solid var(--hc-border);background:color-mix(in srgb,var(--hc-panel) 72%,transparent);overflow:hidden}.home-leaderboard__breakdown-bar>span{display:block;width:0;height:100%;border-radius:inherit;background:color-mix(in srgb,var(--hc-gold) 62%,transparent)}.home-leaderboard{position:relative;overflow:hidden;padding:18px;border-color:color-mix(in srgb,var(--hc-gold) 22%,var(--hc-glass-border));background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--hc-gold) 14%,transparent),transparent 38%),radial-gradient(circle at 94% 18%,rgba(126,200,227,.1),transparent 34%),linear-gradient(180deg,rgba(7,7,11,.96),var(--hc-glass-solid))}.home-leaderboard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:22px 22px;opacity:.35}.home-leaderboard>*{position:relative;z-index:1}.home-leaderboard__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.home-leaderboard__title{letter-spacing:-.02em;text-transform:uppercase}.home-leaderboard__jackpot{min-width:160px;padding:10px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--hc-gold) 35%,transparent);background:color-mix(in srgb,var(--hc-gold) 12%,transparent);display:grid;gap:2px;text-align:right}.home-leaderboard__jackpot span{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--hc-gold)}.home-leaderboard__jackpot strong{font-size:.94rem}.home-leaderboard__controls{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px 12px}.home-leaderboard__range,.home-leaderboard__chips{padding:5px;border-radius:14px;border:1px solid var(--hc-border);background:#0000002e}.home-leaderboard__chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.home-leaderboard__seg,.home-leaderboard__chip{white-space:nowrap;background:#ffffff09;box-shadow:inset 0 0 0 1px #ffffff05}.home-leaderboard__scoreboard{list-style:none;margin:0;padding:0;display:grid;gap:9px}.home-leaderboard__score-row{position:relative;overflow:hidden;border-radius:16px;border:1px solid var(--hc-border);background:linear-gradient(90deg,#ffffff0e,#ffffff05),#0000002e}.home-leaderboard__score-row:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--hc-ink-dim)}.home-leaderboard__score-row--rank-1{border-color:color-mix(in srgb,var(--hc-gold) 52%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--hc-gold) 20%,transparent),0 18px 44px #00000038}.home-leaderboard__score-row--rank-1:before{background:linear-gradient(180deg,var(--hc-gold-soft),var(--hc-gold))}.home-leaderboard__score-row--rank-2:before{background:#c7cbd2}.home-leaderboard__score-row--rank-3:before{background:#c7925b}.home-leaderboard__member-button--score{min-height:62px;grid-template-columns:auto 42px minmax(120px,.75fr) minmax(180px,1.35fr) auto;align-items:center;gap:12px;padding:10px 14px 10px 16px}.home-leaderboard__score-row--rank-1 .home-leaderboard__member-button--score{min-height:78px}.home-leaderboard__member-button--score .home-leaderboard__rank{min-width:38px;text-align:center;color:var(--hc-ink-strong);background:#ffffff0b}.home-leaderboard__score-row--rank-1 .home-leaderboard__rank{color:#101014;border-color:var(--hc-gold);background:var(--hc-gold-soft);box-shadow:0 0 22px color-mix(in srgb,var(--hc-gold) 32%,transparent)}.home-leaderboard__member-button--score .home-leaderboard__avatar{width:42px;height:42px;color:var(--hc-ink-strong);background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.22),transparent 28%),color-mix(in srgb,var(--hc-gold) 24%,transparent)}.home-leaderboard__player{display:grid;gap:3px;min-width:0}.home-leaderboard__member-button--score .home-leaderboard__member-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.9rem,1.2vw,1.06rem)}.home-leaderboard__flair{color:var(--hc-ink-dim);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.home-leaderboard__score-row--rank-1 .home-leaderboard__flair{color:var(--hc-gold);font-weight:700}.home-leaderboard__arcade-bar{position:relative;height:20px;border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(255,255,255,.08),transparent),#ffffff0a}.home-leaderboard__arcade-bar>span{position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:repeating-linear-gradient(135deg,rgba(255,255,255,.22) 0 8px,transparent 8px 16px),linear-gradient(90deg,var(--hc-gold),#facc15,#7ec8e3);box-shadow:0 0 18px color-mix(in srgb,var(--hc-gold) 35%,transparent),inset 0 0 12px #ffffff24}.home-leaderboard__score{min-width:54px;justify-self:end;color:var(--hc-gold-soft);font-size:clamp(1.35rem,2.8vw,2rem);font-weight:800;line-height:1;text-align:right;text-shadow:0 0 18px color-mix(in srgb,var(--hc-gold) 28%,transparent);font-variant-numeric:tabular-nums}.home-leaderboard__score-row--rank-1 .home-leaderboard__score{font-size:clamp(1.6rem,3.4vw,2.45rem)}.home-leaderboard__score-row .home-leaderboard__breakdown{padding:0 14px 14px 74px}.home-recent__empty{margin:0;padding:14px 16px;border-radius:12px;border:1px solid var(--hc-border, var(--hc-border));background:var(--hc-panel);color:var(--hc-ink-muted);font-size:.92rem}.home-inbox{display:grid;gap:12px;min-width:0}.home-inbox__head{display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap}.home-inbox__title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.home-inbox__title{margin:8px 0 0;font-size:clamp(1.1rem,2vw,1.5rem)}.home-inbox__badge{min-width:24px;height:24px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--hc-gold-tint);color:var(--hc-gold);font-size:.78rem;font-weight:700}.home-inbox__panel{padding:10px 12px;border-radius:16px;max-height:min(62vh,720px);overflow-y:auto;min-width:0}.home-inbox__panel .inbox-panel__list{gap:6px}.home-inbox__panel .inbox-item__body{padding-right:52px}.home-inbox__panel .inbox-item--has-action .inbox-item__body{padding-bottom:40px}.home-copilot-panel{width:min(460px,calc(100vw - 2rem))}.home-copilot__worklist,.home-copilot__batch,.home-copilot__drafts{display:grid;gap:8px;padding:10px;border-radius:12px;border:1px solid var(--hc-border);background:var(--hc-panel-subtle)}.home-copilot__worklist-head,.home-copilot__batch-head,.home-copilot__drafts-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.8rem;color:var(--hc-ink-muted)}.home-copilot__worklist-head strong,.home-copilot__batch-head strong,.home-copilot__drafts-head strong{color:var(--hc-ink);font-size:.86rem}.home-copilot__batch-actions{display:flex;flex-wrap:wrap;gap:8px}.home-copilot__worklist-items{display:grid;gap:8px}.home-copilot__work-item,.home-copilot__action-card,.home-copilot__draft-card{display:grid;gap:8px;padding:9px 10px;border-radius:10px;border:1px solid var(--hc-border);background:var(--hc-panel)}.home-copilot__work-copy{display:grid;gap:2px}.home-copilot__work-copy strong{font-size:.88rem}.home-copilot__work-copy span,.home-copilot__work-copy p{margin:0;color:var(--hc-ink-muted);font-size:.78rem;line-height:1.4}.home-copilot__work-item .btn,.home-copilot__action-card .btn,.home-copilot__draft-card .btn{justify-self:start}.home-copilot__muted{margin:0;color:var(--hc-ink-muted);font-size:.78rem}.home-copilot__action-list{display:grid;gap:7px}.home-copilot__action-head{display:grid;gap:2px}.home-copilot__action-head strong{font-size:.86rem}.home-copilot__action-head span{color:var(--hc-ink-dim);font-size:.75rem}.home-copilot__action-card p,.home-copilot__draft-card p{margin:0;font-size:.82rem;line-height:1.45;color:var(--hc-ink-muted)}.home-copilot__draft-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.home-copilot__draft-head strong{font-size:.86rem}.home-copilot__draft-head span{color:var(--hc-ink-dim);font-size:.72rem}.home-recent__head{display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap}.home-recent__title{margin:8px 0 0;font-size:clamp(1.1rem,2vw,1.5rem)}.home-recent__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.home-recent__row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 14px;border-radius:12px;border:1px solid var(--hc-border, var(--hc-border));background:var(--hc-panel);text-decoration:none;color:inherit}.home-recent__row:hover{border-color:var(--hc-line-strong)}.home-recent__main{display:grid;gap:2px;min-width:0}.home-recent__main strong{font-weight:600}.home-recent__customer{color:var(--hc-ink-muted);font-size:.9rem}.home-recent__meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.home-recent__status{font-size:.75rem;padding:2px 8px;border-radius:999px;border:1px solid}.home-recent__next{margin-top:0!important}.home-recent__schedule-date{font-size:.78rem;font-weight:600;color:var(--hc-gold);white-space:nowrap}.home-showcase{display:grid;gap:16px;min-width:0;max-width:100%}.home-showcase__head{display:flex;justify-content:space-between;gap:12px;align-items:end;flex-wrap:wrap}.home-showcase__head h2{margin:8px 0 0;max-width:48ch;font-size:clamp(1.1rem,2vw,1.5rem)}.home-showcase__catalog-link{font-size:.9rem}.home-showcase__empty{margin:0;color:var(--hc-ink-muted)}.home-showcase__marquee{--home-showcase-card-width: 280px;position:relative;overflow:hidden;width:100%;min-width:0;max-width:100%;margin-inline:calc(-1 * var(--hc-page-pad));padding-inline:var(--hc-page-pad);-webkit-mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}.home-showcase__marquee-track{--home-showcase-card-count: 6;display:flex;flex-wrap:nowrap;align-items:stretch;gap:14px;width:max-content;will-change:transform;animation:home-showcase-marquee linear infinite;animation-duration:calc(var(--home-showcase-card-count) * 11s)}.home-showcase__marquee-track:hover{animation-play-state:paused}.home-showcase__marquee-track--static{animation:none;width:100%;overflow:hidden}@keyframes home-showcase-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media(prefers-reduced-motion:reduce){.home-showcase__marquee-track{animation:none}}.home-showcase__card{flex:0 0 auto;width:var(--home-showcase-card-width);min-width:var(--home-showcase-card-width);max-width:min(var(--home-showcase-card-width),72vw);border-radius:18px;overflow:hidden;border:1px solid var(--hc-line);background:var(--hc-showcase-card-bg)}.home-showcase__open{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:zoom-in;text-align:left}.home-showcase__open--layout3d{cursor:zoom-in}.home-showcase__expand-btn{position:absolute;top:10px;right:10px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#0000006b;color:#ffffffeb;cursor:zoom-in;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.home-showcase__expand-btn:hover{background:#00000094;border-color:#e8d48b73;transform:scale(1.04)}.home-showcase__expand-btn:focus-visible{outline:2px solid var(--hc-gold, #e8d48b);outline-offset:2px}[data-theme=light] .home-showcase__expand-btn{border-color:#0f172a1f;background:#ffffffd1;color:#0f172ad1}[data-theme=light] .home-showcase__expand-btn:hover{background:#fffffff5;border-color:#0f513f47}.home-showcase__copy{display:grid;gap:0;padding:12px 14px 14px;text-decoration:none;color:inherit}.home-showcase__copy:hover .home-showcase__title{color:var(--hc-gold)}.home-showcase__grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.home-showcase__frame{overflow:hidden;aspect-ratio:4 / 3;position:relative}.home-showcase__frame--layout3d{background:var(--hc-layout3d-bg)}.home-showcase__layout3d{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.home-showcase__layout3d .ls-place-layout-preview-3d-wrap{width:100%;height:100%}.home-showcase__layout3d-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--hc-ink-muted);font-size:.85rem}.home-new-project__cust-list{max-height:min(42vh,360px);overflow-y:auto}.home-new-project__actions{margin-top:16px}.home-showcase__kind{position:absolute;top:10px;left:10px;padding:4px 8px;border-radius:999px;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;background:var(--hc-showcase-badge-bg);border:1px solid var(--hc-line)}.home-showcase__kind--slab{color:#fcd34d}.home-showcase__kind--layout{color:#93c5fd}.home-showcase__kind--install{color:#86efac}.home-showcase__image{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.home-showcase__title{margin:0;font-weight:700}.home-showcase__subtitle{margin:4px 0 0;color:var(--hc-ink-muted);font-size:.86rem}.home-showcase__total{margin:8px 0 0;color:var(--hc-gold);font-weight:700}.home-showcase-modal-backdrop{z-index:1200}.home-showcase-modal{width:min(960px,calc(100vw - 32px));max-height:calc(100vh - 32px);display:grid;gap:14px;padding:18px;border-radius:20px;border:1px solid color-mix(in srgb,var(--hc-gold) 35%,transparent);background:var(--hc-showcase-modal-bg);box-shadow:var(--hc-shadow);overflow:hidden}.home-showcase-modal__head{display:flex;justify-content:space-between;gap:12px;align-items:start}.home-showcase-modal__title{margin:8px 0 0;font-size:1.25rem}.home-showcase-modal__subtitle{margin:4px 0 0;color:var(--hc-ink-muted);font-size:.9rem}.home-showcase-modal__total{margin:8px 0 0;color:var(--hc-gold);font-weight:700}.home-showcase-modal__close{position:static;flex-shrink:0}.home-showcase-modal__media{position:relative;width:100%;min-height:min(52vh,520px);max-height:min(68vh,680px);border-radius:14px;overflow:hidden;background:var(--hc-panel-subtle);border:1px solid var(--hc-border)}.home-showcase-modal__media--3d{background:var(--hc-layout3d-bg)}.home-showcase-modal__media--3d .ls-place-layout-preview-3d-wrap{width:100%;height:100%;min-height:min(52vh,520px)}.home-showcase-modal__image{width:100%;height:100%;object-fit:contain;display:block;background:var(--hc-showcase-modal-image-bg)}.home-showcase-modal__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.home-command__empty,.home-command__error{margin:0}@media(max-width:960px){.home-command__overlays{position:static;width:auto;padding:12px;background:var(--hc-glass-solid)}.home-command__stage{display:flex;flex-direction:column;min-height:auto;border-radius:18px;overflow:hidden}.home-map{display:flex;flex-direction:column;min-height:auto;height:auto}.home-map__canvas,.home-map--fallback{position:relative;inset:auto;order:1;flex-shrink:0;width:100%;height:min(44vh,360px);min-height:min(44vh,360px)}.home-map__pulse{position:static;top:auto;left:auto;order:2;width:auto;margin:0;border-radius:0;border-top:1px solid var(--hc-line);box-shadow:none}.home-map__legend{position:static;top:auto;right:auto;left:auto;order:3;width:auto;max-height:none;margin:0;border-radius:0;border-top:1px solid var(--hc-line);box-shadow:none}.home-activity-rail{position:static;right:auto;order:4;margin:0;border-radius:0;border-top:1px solid var(--hc-line);box-shadow:none}}@media(max-width:960px){.home-command__split{grid-template-columns:1fr}}@media(max-width:900px){.home-command__top--bar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions" "clock clock"}.home-command__brand{grid-area:brand}.home-command__map-clock{grid-area:clock;justify-self:center}.home-command__top-actions{grid-area:actions}}@media(max-width:720px){main.app-main:has(.home-command){padding-inline:.75rem;padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}.home-command{--hc-page-pad: .75rem;gap:10px;padding-top:.35rem;padding-bottom:1rem}.home-command__top--bar{grid-template-columns:1fr;grid-template-areas:"brand" "actions" "clock";gap:10px}.home-command__brand{justify-self:stretch}.home-command__eyebrow{font-size:.66rem;letter-spacing:.14em}.home-command__top-actions{justify-self:stretch;display:grid;grid-template-columns:1fr 1fr;gap:8px}.home-command__top-actions .btn{width:100%;min-height:42px;justify-content:center}.home-command__map-clock{justify-self:stretch}.home-command__map-clock time{display:block;width:100%;text-align:center;font-size:.82rem}.home-command__stage{border-radius:16px}.home-map__canvas,.home-map--fallback{height:min(38vh,280px);min-height:min(38vh,280px)}.home-map__pulse{padding:10px 12px}.home-map__legend-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.home-map__legend-stat{padding:7px 8px}.home-map__legend-stat strong{font-size:.88rem}.home-map__legend{padding:12px;max-height:none}.home-map__route-actions .btn{flex:1 1 calc(50% - 4px);min-height:40px;justify-content:center}.home-activity-rail{padding:10px;min-height:auto}.home-activity-rail__pill{min-width:min(280px,88vw);max-width:none}.home-command__split{gap:12px}.home-recent__head,.home-inbox__head,.home-showcase__head,.home-hours__head{align-items:flex-start}.home-recent__title,.home-inbox__title,.home-showcase__head h2,.home-hours__title{font-size:1.05rem}.home-recent__row{flex-direction:column;align-items:stretch;gap:8px;padding:11px 12px}.home-recent__meta{flex-direction:row;align-items:center;justify-content:space-between;width:100%}.home-inbox__panel{max-height:min(50vh,480px);padding:8px 10px}.home-inbox__panel .inbox-item--has-action .inbox-item__body{padding-bottom:44px}.home-hours{padding:12px;overflow:hidden}.home-leaderboard{padding:12px}.home-leaderboard__controls{grid-template-columns:1fr}.home-leaderboard__jackpot{width:100%;text-align:left}.home-leaderboard__member-button--row{grid-template-columns:auto minmax(0,1fr)}.home-leaderboard__member-button--score{grid-template-columns:auto 38px minmax(0,1fr) auto;gap:9px;min-height:64px;padding:10px 12px 10px 14px}.home-leaderboard__arcade-bar{grid-column:1 / -1;height:18px}.home-leaderboard__score-row .home-leaderboard__breakdown{padding:0 12px 12px 14px}.home-leaderboard__metric{grid-column:1 / -1}.home-leaderboard__breakdown-row{grid-template-columns:minmax(90px,1fr) minmax(0,1.2fr) auto;font-size:.72rem}.home-hours__controls{width:100%}.home-hours__controls .btn{flex:1 1 auto;min-height:38px}.home-hours__table-wrap{margin-inline:-4px;padding-inline:4px}.home-hours__table{min-width:640px;font-size:.78rem}.home-mileage__row-toggle{flex-wrap:wrap}.home-mileage__row-stats{width:100%;padding-left:18px;gap:10px}.home-mileage__trips{padding-left:12px}.home-mileage__trip{flex-wrap:wrap}.home-showcase__marquee{--home-showcase-card-width: 240px}.home-showcase__grid{grid-template-columns:1fr}.home-copilot-panel{width:auto}}@media(max-width:640px){.home-pulse{grid-template-columns:1fr}.home-command__top-actions{justify-content:stretch}}@media(prefers-reduced-motion:reduce){.home-map__pin{animation:none}}[data-theme=light] .home-command__live-dot{box-shadow:0 0 12px #22c55e59}[data-theme=light] .home-map__legend-shop-icon{background:radial-gradient(circle at 50% 42%,#f5f1e8 0 28%,transparent 29%),var(--hc-gold-soft);border-color:var(--hc-ink-strong);box-shadow:0 0 0 2px color-mix(in srgb,var(--hc-gold) 24%,transparent)}[data-theme=light] .home-showcase__kind--slab{color:#92680a}[data-theme=light] .home-showcase__kind--layout{color:#1d4ed8}[data-theme=light] .home-showcase__kind--install{color:#15803d}[data-theme=light] .home-showcase__marquee{-webkit-mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}[data-theme=light] .home-showcase-modal{border-color:color-mix(in srgb,var(--hc-gold) 22%,transparent)}[data-theme=light] .home-leaderboard__seg--active,[data-theme=light] .home-leaderboard__chip--active{color:var(--hc-ink-strong)}[data-theme=light] .home-leaderboard{background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--hc-gold) 16%,transparent),transparent 42%),radial-gradient(circle at 94% 18%,rgba(94,184,232,.13),transparent 36%),#ffffffeb}[data-theme=light] .home-leaderboard__range,[data-theme=light] .home-leaderboard__chips,[data-theme=light] .home-leaderboard__score-row{background:#ffffffa8}[data-theme=light] .home-leaderboard__arcade-bar{background:linear-gradient(180deg,rgba(31,27,20,.04),transparent),#1f1b140f;border-color:#1f1b141f}[data-theme=light] .home-map__company-popup .mapboxgl-popup-content,[data-theme=light] .home-map__pin-popup .mapboxgl-popup-content{border-color:color-mix(in srgb,var(--hc-gold) 28%,transparent)}[data-theme=light] .home-map__company-popup .mapboxgl-popup-tip,[data-theme=light] .home-map__pin-popup .mapboxgl-popup-tip{border-top-color:var(--hc-map-popup-bg)}.hc-prep-btn{position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;border:1px solid transparent;background:var(--hc-glass, rgba(12, 12, 16, .62));color:var(--hc-ink, #f4f1ea);font-weight:700;font-size:.8rem;letter-spacing:.03em;cursor:pointer;box-shadow:0 2px 10px #0000002e;transition:transform .16s ease,filter .16s ease}.hc-prep-btn:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#f9a8d4,#6dd293,#7ec8e3);opacity:.75;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}.hc-prep-btn:hover{transform:translateY(-1px);filter:brightness(1.08)}.hc-prep-btn:active{transform:translateY(0)}.hc-prep-btn--glow{animation:hcPrepPulse 2.4s ease-in-out infinite}@keyframes hcPrepPulse{0%,to{box-shadow:0 2px 10px #0000002e,0 0 #f9a8d44d}50%{box-shadow:0 2px 12px #7ec8e340,0 0 0 6px #f9a8d400}}@media(prefers-reduced-motion:reduce){.hc-prep-btn,.hc-prep-btn--glow{animation:none}}.hc-prep-btn__spark{font-size:.9rem;line-height:1;animation:hcPrepSparkle 2.4s ease-in-out infinite}@keyframes hcPrepSparkle{0%,to{opacity:.75;transform:scale(.92) rotate(0)}50%{opacity:1;transform:scale(1.12) rotate(18deg)}}@media(prefers-reduced-motion:reduce){.hc-prep-btn__spark{animation:none}}.hc-prep-btn__badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#f9a8d429;color:#f9a8d4;font-size:.72rem;font-weight:800}[data-theme=light] .hc-prep-btn__badge{background:#ec6aae24;color:#c2367f}.hc-prep-modal{--pp-bg: rgba(13, 13, 18, .97);--pp-bg-soft: rgba(255, 255, 255, .035);--pp-bg-card: rgba(255, 255, 255, .045);--pp-border: rgba(255, 255, 255, .1);--pp-border-strong: rgba(255, 255, 255, .16);--pp-ink: #f4f1ea;--pp-ink-muted: rgba(244, 241, 234, .66);--pp-ink-dim: rgba(244, 241, 234, .45);--pp-gold: #d4af37;--pp-gold-deep: #c9a227;--pp-gold-tint: rgba(212, 175, 55, .12);--pp-green: #6dd293;--pp-shadow: 0 32px 90px rgba(0, 0, 0, .6);display:flex;flex-direction:column;width:min(1240px,96vw);height:min(92vh,1000px);border-radius:24px;border:1px solid var(--pp-border-strong);background:radial-gradient(900px 420px at 8% -4%,rgba(212,175,55,.12),transparent 55%),radial-gradient(700px 380px at 100% 0%,rgba(196,30,58,.05),transparent 60%),var(--pp-bg);color:var(--pp-ink);box-shadow:var(--pp-shadow);overflow:hidden}[data-theme=light] .hc-prep-modal{--pp-bg: rgba(253, 250, 243, .99);--pp-bg-soft: rgba(31, 27, 20, .03);--pp-bg-card: rgba(255, 255, 255, .9);--pp-border: rgba(31, 27, 20, .1);--pp-border-strong: rgba(31, 27, 20, .16);--pp-ink: #1f1b14;--pp-ink-muted: rgba(31, 27, 20, .66);--pp-ink-dim: rgba(31, 27, 20, .45);--pp-gold: #8a6a14;--pp-gold-deep: #a07e16;--pp-gold-tint: rgba(138, 106, 20, .1);--pp-green: #2e8a55;--pp-shadow: 0 32px 90px rgba(69, 50, 12, .22)}.hc-prep-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:26px 30px 20px;border-bottom:1px solid var(--pp-border);background:linear-gradient(180deg,var(--pp-gold-tint),transparent)}.hc-prep-modal__eyebrow{margin:0;display:flex;align-items:center;gap:7px;letter-spacing:.22em;text-transform:uppercase;color:var(--pp-gold);font-size:.7rem;font-weight:800}.hc-prep-modal__title{margin:8px 0 6px;font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:800;letter-spacing:-.01em}.hc-prep-modal__sub{margin:0;color:var(--pp-ink-muted);font-size:.92rem}.hc-prep-modal__head-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.hc-prep-run{padding:9px 18px;border-radius:999px;border:1px solid rgba(255,228,148,.65);background:linear-gradient(135deg,#f3d77c,#c9a227);color:#1d1505;font-weight:800;font-size:.82rem;cursor:pointer;transition:filter .15s ease,transform .15s ease}.hc-prep-run:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.hc-prep-run:disabled{opacity:.6;cursor:progress}.hc-prep-close{width:36px;height:36px;border-radius:999px;border:1px solid var(--pp-border);background:var(--pp-bg-soft);color:var(--pp-ink-muted);font-size:.95rem;cursor:pointer;transition:background .15s ease,color .15s ease}.hc-prep-close:hover{background:var(--pp-gold-tint);color:var(--pp-ink)}.hc-prep-split{flex:1;display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);min-height:0}.hc-prep-modal__foot{padding:14px 30px;border-top:1px solid var(--pp-border);color:var(--pp-ink-dim);font-size:.78rem;letter-spacing:.02em;text-align:center}.hc-prep-list{overflow-y:auto;border-right:1px solid var(--pp-border);padding:16px 12px 20px;display:grid;gap:16px;align-content:start;background:var(--pp-bg-soft)}.hc-prep-list__group{display:grid;gap:4px}.hc-prep-list__label{display:flex;align-items:center;gap:8px;margin:0 0 4px;padding:0 8px;letter-spacing:.16em;text-transform:uppercase;font-size:.64rem;font-weight:800;color:var(--pp-gold)}.hc-prep-list__group[data-kind=sink_chase] .hc-prep-list__label{color:#7dd3fc}.hc-prep-list__group[data-kind=deposit_collection] .hc-prep-list__label{color:var(--pp-green)}.hc-prep-list__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--pp-bg-card);border:1px solid var(--pp-border);font-size:.66rem}.hc-prep-row{display:grid;gap:2px;width:100%;text-align:left;padding:9px 10px 9px 12px;border:1px solid transparent;border-left:3px solid transparent;border-radius:10px;background:transparent;color:var(--pp-ink);cursor:pointer;transition:background .14s ease,border-color .14s ease}.hc-prep-row:hover{background:var(--pp-bg-card)}.hc-prep-row--active{background:var(--pp-gold-tint);border-color:var(--pp-border);border-left-color:var(--pp-gold-deep)}.hc-prep-row[data-kind=sink_chase].hc-prep-row--active{border-left-color:#7dd3fc}.hc-prep-row[data-kind=deposit_collection].hc-prep-row--active{border-left-color:var(--pp-green)}.hc-prep-row__name{font-size:.84rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-prep-row__meta{font-size:.72rem;color:var(--pp-ink-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-prep-detail{min-width:0;overflow-y:auto}.hc-prep-detail__inner{display:flex;flex-direction:column;gap:10px;padding:22px 28px 26px;min-height:100%}.hc-prep-detail__back{display:none;align-self:flex-start;margin-bottom:2px;padding:5px 12px;border-radius:999px;border:1px solid var(--pp-border);background:var(--pp-bg-soft);color:var(--pp-ink-muted);font-size:.76rem;font-weight:700;cursor:pointer}.hc-prep-detail__eyebrow{margin:0;letter-spacing:.16em;text-transform:uppercase;font-size:.64rem;font-weight:800;color:var(--pp-gold)}.hc-prep-detail__inner[data-kind=sink_chase] .hc-prep-detail__eyebrow{color:#7dd3fc}.hc-prep-detail__inner[data-kind=deposit_collection] .hc-prep-detail__eyebrow{color:var(--pp-green)}.hc-prep-detail__name{margin:0;font-size:1.3rem;font-weight:800;letter-spacing:-.01em}.hc-prep-detail__job{margin:-4px 0 0;color:var(--pp-ink-muted);font-size:.85rem}.hc-prep-detail__headline{margin:0;color:var(--pp-ink-muted);font-size:.86rem}.hc-prep-detail__chips{display:flex;gap:6px;flex-wrap:wrap}.hc-prep-chip{padding:3px 10px;border-radius:999px;border:1px solid var(--pp-border);background:var(--pp-bg-soft);color:var(--pp-ink-muted);font-size:.7rem;font-weight:700;white-space:nowrap}.hc-prep-chip--money{border-color:#6dd29366;color:var(--pp-green)}.hc-prep-chip--contact{color:var(--pp-ink-dim)}.hc-prep-detail__draft{border-left:3px solid var(--pp-gold-deep);border-radius:0 12px 12px 0;background:var(--pp-gold-tint);padding:14px 16px;margin-top:4px}.hc-prep-detail__subject{margin:0 0 6px;font-weight:800;font-size:.84rem}.hc-prep-detail__body{margin:0;white-space:pre-wrap;color:var(--pp-ink);font-size:.88rem;line-height:1.6}.hc-prep-detail__actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:6px}.hc-prep-detail__send,.hc-prep-detail__resolve{display:flex;gap:6px;flex-wrap:wrap}.hc-prep-action{display:inline-flex;align-items:center;padding:6px 13px;border-radius:999px;border:1px solid var(--pp-border-strong);background:var(--pp-bg-soft);color:var(--pp-ink);font-size:.76rem;font-weight:700;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease}.hc-prep-action:hover{background:var(--pp-gold-tint);border-color:var(--pp-gold-deep)}.hc-prep-action--quiet{border-color:transparent;background:transparent;color:var(--pp-ink-dim)}.hc-prep-action--quiet:hover{color:var(--pp-ink);background:var(--pp-bg-soft);border-color:var(--pp-border)}.hc-prep-action--done{border-color:#6dd29373;color:var(--pp-green)}.hc-prep-action--done:hover{background:#6dd2931f;border-color:var(--pp-green)}.hc-prep-empty{flex:1;display:grid;justify-items:center;align-content:center;gap:8px;padding:40px 20px;text-align:center}.hc-prep-empty__spark{font-size:2rem;color:var(--pp-gold);opacity:.85}.hc-prep-empty h3{margin:0;font-size:1.25rem;font-weight:800}.hc-prep-empty p{margin:0;max-width:460px;color:var(--pp-ink-muted);font-size:.9rem}@media(max-width:720px){.hc-prep-modal{width:100vw;height:100dvh;border-radius:0;border:none}.hc-prep-modal__head,.hc-prep-modal__foot{padding-left:16px;padding-right:16px}.hc-prep-split{grid-template-columns:1fr}.hc-prep-list{border-right:none}.hc-prep-detail,.hc-prep-split--detail .hc-prep-list{display:none}.hc-prep-split--detail .hc-prep-detail{display:block}.hc-prep-detail__back{display:inline-flex}.hc-prep-detail__inner{padding:16px}.hc-prep-btn{padding:7px 12px;font-size:.74rem}}.kp-seo-landing .kp-hero__shot--light,.kp-seo-landing .kp-hero__shot--dark{opacity:0}[data-theme=light] .kp-seo-landing .kp-hero__shot--light,[data-theme=dark] .kp-seo-landing .kp-hero__shot--dark{opacity:1}.kp-seo-landing .kp-nav__links{display:none}@media(min-width:900px){.kp-seo-landing .kp-nav__links{display:flex;align-items:center;gap:.35rem}}.kp-seo-status-note{display:inline-flex;align-items:center;margin:0 0 .85rem;border:1px solid rgba(245,183,109,.48);border-radius:999px;padding:.32rem .72rem;color:#ffd79d;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#8f571a38}[data-theme=light] .kp-seo-status-note{color:#7a4e08;border-color:#8a6a1459;background:#c9a22724}.kp-seo-feature__list{margin:.75rem 0 0;padding-left:1.1rem;color:var(--kp-ink-muted);font-size:.92rem;line-height:1.55}.kp-seo-feature__list li{margin:.35rem 0}.kp-seo-feature__list li::marker{color:var(--kp-gold-2)}.kp-seo-related{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;max-width:920px;margin:0 auto}.kp-seo-legal .kp-section__lede{max-width:68ch}.kp-seo-landing .kp-hero__cta{flex-wrap:wrap}.kp-seo-landing .kp-cta__buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.kp-seo-compare__wrap{overflow-x:auto;border-radius:var(--kp-radius-lg, 16px);border:1px solid rgba(232,212,139,.22);background:linear-gradient(180deg,#1a1a1ceb,#101012fa);box-shadow:var(--kp-shadow-lg, 0 18px 48px rgba(0, 0, 0, .35))}[data-theme=light] .kp-seo-compare__wrap{border-color:#8a6a1447;background:linear-gradient(180deg,#fffcf4fa,#f8f2e4fa);box-shadow:0 14px 36px #45320c1a}.kp-seo-compare__table{width:100%;min-width:640px;border-collapse:collapse;font-size:.92rem;line-height:1.5}.kp-seo-compare__table th,.kp-seo-compare__table td{padding:.85rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid rgba(255,255,255,.08)}[data-theme=light] .kp-seo-compare__table th,[data-theme=light] .kp-seo-compare__table td{border-bottom-color:#45320c1f}.kp-seo-compare__table thead th{font-family:var(--kp-heading);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--kp-gold-2);background:#c9a2271a}.kp-seo-compare__table tbody th[scope=row]{font-weight:700;color:var(--kp-ink, #f5f0e6);width:18%;white-space:nowrap}[data-theme=light] .kp-seo-compare__table tbody th[scope=row]{color:var(--kp-ink, #1a1814)}.kp-seo-compare__table tbody td{color:var(--kp-ink-muted);width:41%}.kp-seo-compare__table tbody tr:last-child th,.kp-seo-compare__table tbody tr:last-child td{border-bottom:none}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-700-normal-BLI3TTWz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-italic-BpitL8Uu.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-400-italic-2EvOpbQN.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:DM Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-italic-DRLHr0TN.woff2) format("woff2"),url(/assets/dm-sans-latin-400-italic-i6QPgQBE.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-cyrillic-400-normal-CjW2EstV.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-400-normal-ZiRag6zj.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-vietnamese-400-normal-BV2APVTb.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-400-normal-BbvUAu4N.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-ext-400-normal-BxlSGspa.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-400-normal-qdZwdvNS.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-400-normal-CFtfchNt.woff2) format("woff2"),url(/assets/playfair-display-latin-400-normal-DHYHbkg3.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-cyrillic-500-normal-GO7-LTbC.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-500-normal-DmDODJdV.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-vietnamese-500-normal-Jyt54flB.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-500-normal-_Z41d-72.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-ext-500-normal-DE-Iylxw.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-500-normal-CFxFMdkY.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-500-normal-DIxvyhka.woff2) format("woff2"),url(/assets/playfair-display-latin-500-normal-BScSeVwi.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-cyrillic-600-normal-oLY6jnZ7.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-600-normal-DbWAkkgN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-vietnamese-600-normal-ICsRR-qJ.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-600-normal-BPJkAZPN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-ext-600-normal-CEjQclLc.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-600-normal-BumBfC1v.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-600-normal-CZLGqjJe.woff2) format("woff2"),url(/assets/playfair-display-latin-600-normal-CxxueQ0Z.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-cyrillic-700-normal-Dw3uKy19.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-700-normal-Dk1mTcxf.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-vietnamese-700-normal-CaKJSIny.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-700-normal-Cr1rw0mr.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-ext-700-normal-C58ejOkc.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-700-normal-D5HUU8GT.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-700-normal-CuDiGg7c.woff2) format("woff2"),url(/assets/playfair-display-latin-700-normal-Bc_1Q1cG.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-cyrillic-400-italic-drKdN10-.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-400-italic-24vVh5t9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-vietnamese-400-italic-CD15TOr5.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-400-italic-Cpv4sfwY.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-ext-400-italic-zVOgzDMq.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-400-italic-CZOjvne0.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-400-italic-LeeEXsx5.woff2) format("woff2"),url(/assets/playfair-display-latin-400-italic-hIeePEuE.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/playfair-display-cyrillic-500-italic-BS1KjYIg.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-500-italic-_V8ZrpNH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/playfair-display-vietnamese-500-italic-xd_fw9iO.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-500-italic-0BOUNE9g.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-ext-500-italic-CJ9rSulQ.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-500-italic-CJ9UIoiM.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Playfair Display;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-500-italic-BFrGFGAj.woff2) format("woff2"),url(/assets/playfair-display-latin-500-italic-CRSb1Pyp.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bella-black: #0a0a0b;--bella-black-elevated: #121214;--bella-surface: #1a1a1c;--bella-surface-2: #222226;--bella-border: rgba(255, 255, 255, .09);--bella-border-strong: rgba(255, 255, 255, .14);--bella-white: #f4f1ea;--bella-muted: #a8a29a;--bella-red: #c41e3a;--bella-red-dim: #8f1428;--bella-gold: #c9a227;--bella-gold-dim: #8a7020;--bella-focus: #e8d48b;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 20px;--radius-xl: 26px;--radius: var(--radius-md);--font: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--bella-glass-bg: rgba(18, 18, 20, .72);--bella-glass-bg-elevated: rgba(24, 24, 27, .88);--bella-glass-blur: 18px;--bella-glass-blur-strong: 28px;--bella-glass-border: rgba(255, 255, 255, .09);--bella-glass-border-top: rgba(255, 255, 255, .14);--bella-glass-inset: inset 0 1px 0 rgba(255, 255, 255, .06);--bella-shadow-soft: 0 2px 12px rgba(0, 0, 0, .35);--bella-shadow-panel: 0 8px 40px rgba(0, 0, 0, .42), 0 1px 0 rgba(255, 255, 255, .04) inset;--bella-shadow-float: 0 20px 56px rgba(0, 0, 0, .5);--bella-motion-fast: .14s;--bella-motion-base: .22s;--bella-motion-slow: .32s;--bella-ease-out: cubic-bezier(.22, 1, .36, 1);--bella-ease-soft: cubic-bezier(.4, 0, .2, 1);--bella-sheet-motion-duration: .34s;--bella-sheet-motion-ease-ios: cubic-bezier(.32, .72, 0, 1);--bella-cursor-crosshair: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%3E%3Cg%20stroke-linecap='round'%3E%3Cg%20stroke='%23ffffff'%20stroke-width='3.5'%3E%3Cline%20x1='12'%20y1='1.5'%20x2='12'%20y2='8'/%3E%3Cline%20x1='12'%20y1='16'%20x2='12'%20y2='22.5'/%3E%3Cline%20x1='1.5'%20y1='12'%20x2='8'%20y2='12'/%3E%3Cline%20x1='16'%20y1='12'%20x2='22.5'%20y2='12'/%3E%3C/g%3E%3Cg%20stroke='%23151515'%20stroke-width='1.4'%3E%3Cline%20x1='12'%20y1='1.5'%20x2='12'%20y2='8'/%3E%3Cline%20x1='12'%20y1='16'%20x2='12'%20y2='22.5'/%3E%3Cline%20x1='1.5'%20y1='12'%20x2='8'%20y2='12'/%3E%3Cline%20x1='16'%20y1='12'%20x2='22.5'%20y2='12'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 12 12, crosshair}[data-theme=light]{color-scheme:light;--bella-black: #f5f3ee;--bella-black-elevated: #ffffff;--bella-surface: #fbfaf6;--bella-surface-2: #f1efe8;--bella-border: rgba(20, 18, 14, .12);--bella-border-strong: rgba(20, 18, 14, .2);--bella-white: #1a1814;--bella-muted: #5e5a52;--bella-gold: #8a6a14;--bella-gold-dim: #b08a25;--bella-focus: #8a6a14;--bella-glass-bg: rgba(255, 255, 255, .78);--bella-glass-bg-elevated: rgba(255, 255, 255, .94);--bella-glass-border: rgba(20, 18, 14, .1);--bella-glass-border-top: rgba(20, 18, 14, .14);--bella-glass-inset: inset 0 1px 0 rgba(255, 255, 255, .65);--bella-shadow-soft: 0 2px 12px rgba(40, 30, 10, .08);--bella-shadow-panel: 0 8px 40px rgba(40, 30, 10, .1), 0 1px 0 rgba(255, 255, 255, .6) inset;--bella-shadow-float: 0 20px 56px rgba(40, 30, 10, .16)}[data-theme=light] body{background-color:#f5f3ee;background-image:radial-gradient(1200px 700px at 10% -8%,rgba(201,162,39,.1),transparent 58%),radial-gradient(1000px 600px at 92% 4%,rgba(196,30,58,.06),transparent 52%),radial-gradient(800px 500px at 50% 100%,rgba(0,0,0,.025),transparent 45%),linear-gradient(180deg,#f7f5f0,#f1eee7 38%,#ebe7dd)}[data-theme=light] *{scrollbar-color:rgba(120,110,95,.7) rgba(220,215,205,.6)}[data-theme=light] *::-webkit-scrollbar-track{background:#dcd7cd8c}[data-theme=light] *::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#968c7ad9,#766e5fd9);border:2px solid rgba(220,215,205,.55)}[data-theme=light] *::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#786e5ff2,#5f584bf2)}[data-theme=light] *::-webkit-scrollbar-corner{background:#dcd7cd8c}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.bella-number-stepper{position:relative;display:inline-block;width:100%;vertical-align:top}.bella-number-stepper>input[type=number]{width:100%;padding-right:2.1rem}.bella-number-stepper__buttons{position:absolute;top:1px;right:1px;bottom:1px;width:1.75rem;display:flex;flex-direction:column;border-left:1px solid var(--bella-border);border-radius:0 calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0;overflow:hidden;background:linear-gradient(180deg,#ffffff05,#0000002e);pointer-events:auto}[data-theme=light] .bella-number-stepper__buttons{background:linear-gradient(180deg,#14120e05,#14120e0f)}.bella-number-stepper__btn{flex:1 1 50%;display:flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--bella-muted);cursor:pointer;padding:0;margin:0;font:inherit;user-select:none;-webkit-user-select:none;transition:color var(--bella-motion-fast) var(--bella-ease-soft),background var(--bella-motion-fast) var(--bella-ease-soft)}.bella-number-stepper__btn+.bella-number-stepper__btn{border-top:1px solid var(--bella-border)}.bella-number-stepper__btn:hover{color:var(--bella-gold);background:#c9a22724}.bella-number-stepper__btn:active{background:#c9a2273d;color:var(--bella-white)}.bella-number-stepper__btn svg{display:block;pointer-events:none}.bella-number-stepper:has(>input[type=number]:disabled) .bella-number-stepper__btn,.bella-number-stepper:has(>input[type=number][readonly]) .bella-number-stepper__btn{color:#a8a29a59;cursor:not-allowed;background:transparent}.bella-number-stepper:has(>input[type=number]:disabled) .bella-number-stepper__btn:hover,.bella-number-stepper:has(>input[type=number][readonly]) .bella-number-stepper__btn:hover{background:transparent;color:#a8a29a59}*,*:before,*:after{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:rgba(104,104,112,.92) rgba(12,12,14,.96)}*::-webkit-scrollbar{width:12px;height:12px}*::-webkit-scrollbar-track{background:#0c0c0ef5}*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#72727af5,#52525af5);border-radius:999px;border:2px solid rgba(12,12,14,.96)}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#8a8a92fa,#606068fa)}*::-webkit-scrollbar-corner{background:#0c0c0ef5}html,body{margin:0;min-height:100%;scrollbar-gutter:stable;color:var(--bella-white);font-family:var(--font);line-height:1.5;letter-spacing:.01em;-webkit-font-smoothing:antialiased;background-color:var(--bella-black);background-image:radial-gradient(1200px 700px at 10% -8%,rgba(201,162,39,.065),transparent 58%),radial-gradient(1000px 600px at 92% 4%,rgba(196,30,58,.055),transparent 52%),radial-gradient(800px 500px at 50% 100%,rgba(255,255,255,.02),transparent 45%),linear-gradient(180deg,#0e0e11 0%,var(--bella-black) 38%,#080809 100%);background-attachment:fixed}#root{min-height:100vh}.bella-glass{background:var(--bella-glass-bg);backdrop-filter:blur(var(--bella-glass-blur));-webkit-backdrop-filter:blur(var(--bella-glass-blur));border:1px solid var(--bella-glass-border);box-shadow:var(--bella-glass-inset),var(--bella-shadow-soft)}.bella-glass--elevated{background:var(--bella-glass-bg-elevated);backdrop-filter:blur(var(--bella-glass-blur-strong));-webkit-backdrop-filter:blur(var(--bella-glass-blur-strong));border-color:var(--bella-glass-border-top);box-shadow:var(--bella-glass-inset),var(--bella-shadow-panel)}.bella-overlay-backdrop{background:#0404069e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.bella-pill{display:inline-flex;align-items:center;border-radius:var(--radius-pill, 999px);padding:.25rem .65rem;font-size:.78rem;font-weight:600;border:1px solid var(--bella-glass-border);background:#ffffff0a;transition:background var(--bella-motion-fast) var(--bella-ease-soft),border-color var(--bella-motion-fast) var(--bella-ease-soft),transform var(--bella-motion-fast) var(--bella-ease-out)}.bella-metric-card{border-radius:var(--radius-lg);padding:1rem 1.15rem;border:1px solid var(--bella-glass-border);background:linear-gradient(165deg,#ffffff0d,#ffffff05);box-shadow:var(--bella-glass-inset),var(--bella-shadow-soft)}.bella-empty-state{border-radius:var(--radius-lg);border:1px dashed rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,transparent 100%);padding:2.5rem 1.75rem;text-align:center;color:var(--bella-muted)}[data-theme=light] .bella-overlay-backdrop{background:#281e0a47}[data-theme=light] .bella-pill{border-color:var(--bella-border);background:#ffffff94;box-shadow:inset 0 1px #ffffffb3}[data-theme=light] .bella-metric-card{border-color:var(--bella-border);background:linear-gradient(165deg,#ffffffdb,#faf7f0b8);box-shadow:var(--bella-glass-inset),var(--bella-shadow-soft)}[data-theme=light] .bella-empty-state{border-color:#8a6a1433;background:radial-gradient(320px 180px at 50% 0%,rgba(201,162,39,.12),transparent 70%),#ffffff7a}@keyframes bella-fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.slab-lightbox-backdrop,.modal-backdrop,.data-manager-modal-backdrop{animation:none}.catalog-grid-card:hover,.material-option-card:hover{transform:none}.catalog-tools-drawer{transition:none}}a{color:var(--bella-gold)}button,input,select,textarea{font:inherit;color:inherit}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--bella-focus);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.app-shell{display:flex;flex-direction:column;min-height:100vh}.bella-app{isolation:isolate}.app-main{flex:1;width:100%;max-width:1680px;margin:0 auto;padding:0 1.25rem 2.5rem}main.app-main:has(.catalog-tools-tab){padding-left:3.45rem}.bella-page{position:relative}.app-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--bella-glass-border);background:#0a0a0cc7;backdrop-filter:blur(var(--bella-glass-blur-strong));-webkit-backdrop-filter:blur(var(--bella-glass-blur-strong));box-shadow:0 1px #ffffff0a inset,0 8px 32px #00000073;padding:.85rem 1rem}.app-header-inner{max-width:1680px;margin:0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem 1.25rem}.app-header-inner>.brand-lockup{grid-column:1;grid-row:1}.header-search-slot{grid-column:2;grid-row:1;min-width:0;display:flex;align-items:center}.header-tools-slot{display:none}.header-end{grid-column:3;grid-row:1;display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}@media(max-width:900px){.app-header-inner{grid-template-columns:1fr auto}.app-header-inner>.brand-lockup{grid-column:1;grid-row:1}.header-end{grid-column:2;grid-row:1}.header-search-slot{grid-column:1 / -1;grid-row:2}.header-search-slot:empty{display:none}}.header-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.header-search-slot:not(:empty){max-width:clamp(9rem,20vw,16rem);overflow:hidden}.header-search-slot .catalog-search-wrap--grow{flex:1 1 auto;min-width:0;width:100%;max-width:100%}.search-bar--header{width:100%;max-width:100%}.search-bar--header .catalog-search-row{flex-wrap:nowrap;min-width:0}.search-bar--header .catalog-search-row .btn{flex-shrink:0}@media(max-width:1200px){.header-search-slot:not(:empty){max-width:clamp(8rem,18vw,13rem)}}@media(max-width:1050px){.header-search-slot:not(:empty){max-width:clamp(7rem,16vw,11rem)}}@media(max-width:900px){.header-search-slot:not(:empty){max-width:none}}@media(max-width:520px){.search-bar--header .catalog-search-row{flex-wrap:wrap}}.header-user{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;color:var(--bella-muted);padding:.3rem .75rem .3rem .35rem;border:1px solid var(--bella-glass-border);border-radius:999px;background:#ffffff0a;box-shadow:var(--bella-glass-inset);max-width:min(46ch,60vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-user__avatar{width:26px;height:26px;border-radius:999px;object-fit:cover;flex:0 0 auto;border:1px solid rgba(255,255,255,.18)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;padding:.45rem;min-width:2.35rem;min-height:2.35rem;border-radius:var(--radius)}.header-settings-btn{color:var(--bella-muted);border:1px solid transparent}.header-settings-btn:hover{color:var(--bella-gold);background:#ffffff0f;border-color:#ffffff14}.header-theme-toggle{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;gap:.42rem;min-height:2.35rem;padding:.28rem .42rem .28rem .55rem;border-radius:999px;border:1px solid var(--bella-glass-border);background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.12),transparent 34%),#ffffff0b;color:#f4f1ead6;box-shadow:var(--bella-glass-inset);cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .12s ease}.header-theme-toggle:hover,.header-theme-toggle:focus-visible{border-color:#e8d48b61;background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.16),transparent 34%),#e8d48b14;color:#fff2c6f5}.header-theme-toggle:active{transform:scale(.98)}.header-theme-toggle__icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.1rem;font-size:.86rem;line-height:1}.header-theme-toggle__track{position:relative;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;flex:none;width:2.1rem;height:1.18rem;padding:0 .14rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#08080a9e;box-shadow:inset 0 1px 3px #00000073}.header-theme-toggle.is-light .header-theme-toggle__track{justify-content:flex-end}.header-theme-toggle__thumb{flex:none;width:.82rem;height:.82rem;border-radius:999px;background:linear-gradient(180deg,#f7f1df,#c9a227);box-shadow:0 1px 4px #0000006b;transition:background .16s ease}.header-theme-toggle.is-light .header-theme-toggle__thumb{background:linear-gradient(180deg,#fff,#f2cc62)}.brand-lockup{display:flex;align-items:center;gap:.75rem}.brand-name{font-weight:700;font-size:1.35rem;letter-spacing:.04em;text-transform:uppercase;color:var(--bella-white)}.brand-tag{font-size:.8rem;color:var(--company-primary, var(--bella-gold));font-weight:600;letter-spacing:.08em;text-transform:uppercase}.brand-logo{height:2rem;max-width:10rem;width:auto;object-fit:contain;display:block;border-radius:4px;background:transparent}.company-branding-settings-page{--company-branding-accent: rgba(201, 162, 39, .92)}.company-branding-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:26px;border:1px solid rgba(201,162,39,.22);border-radius:24px;background:linear-gradient(145deg,#fff1,#ffffff05),#0d0f15e6;box-shadow:0 24px 72px #00000052,inset 0 1px #ffffff12}.company-branding-hero .settings-page__eyebrow{color:var(--company-branding-accent);font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.company-branding-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:10px;min-width:min(390px,100%)}.company-branding-stat{min-height:64px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:12px 14px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:#00000029;box-shadow:inset 0 1px #ffffff0d}.company-branding-stat strong{color:var(--bella-white);font-size:21px;line-height:1;letter-spacing:-.03em}.company-branding-stat span{color:#f4f1ea9e;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.company-branding-page{max-width:1040px;margin:0 auto;padding:0 0 4rem;display:flex;flex-direction:column;gap:1.25rem}.company-branding-page__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.company-branding-form{display:flex;flex-direction:column;gap:1rem}.company-branding-page .quote-block{position:relative;overflow:hidden;margin:0;padding:22px;border:1px solid rgba(201,162,39,.18);border-radius:22px;background:linear-gradient(145deg,#ffffff0b,#ffffff05),#0d0f15d1;box-shadow:0 18px 54px #00000038,inset 0 1px #ffffff0e}.company-branding-page .quote-block:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 0% 0%,rgba(201,162,39,.12),transparent 32%),radial-gradient(circle at 100% 0%,rgba(255,255,255,.04),transparent 30%)}.company-branding-page .quote-block>*{position:relative}.company-branding-page .quote-block-title{margin-bottom:12px;color:var(--company-branding-accent);font-weight:850;letter-spacing:.12em}.company-branding-logo-row{display:flex;gap:1.25rem;align-items:flex-start;flex-wrap:wrap}.company-branding-logo-preview{width:220px;height:142px;border:1px dashed rgba(201,162,39,.3);border-radius:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffffff0f,#ffffff05),#00000038;box-shadow:inset 0 1px #ffffff0e;overflow:hidden}.company-branding-logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.company-branding-logo-empty{color:var(--bella-muted, #777);font-size:.85rem;font-weight:700;letter-spacing:.04em}.company-branding-logo-controls{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;max-width:420px}.company-branding-id-row{display:flex;gap:.5rem;align-items:center}.company-branding-id-input{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.company-branding-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}@media(max-width:640px){.company-branding-address-grid{grid-template-columns:1fr}}.company-branding-color-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.company-branding-color-input{display:flex;gap:.5rem;align-items:center}.company-branding-color-input input[type=color]{width:3rem;height:2.65rem;border:1px solid rgba(201,162,39,.24);background:transparent;border-radius:12px;padding:2px}.company-branding-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:2px}@media(max-width:960px){.company-branding-hero{grid-template-columns:1fr;align-items:stretch}.company-branding-hero__stats{min-width:0}}@media(max-width:640px){.company-branding-hero,.company-branding-page .quote-block{border-radius:20px;padding:18px}.company-branding-hero__stats,.company-branding-color-row{grid-template-columns:1fr}.company-branding-stat{min-height:72px}.company-branding-logo-preview{width:100%}}[data-theme=light] .company-branding-hero{border-color:#8a6a1433;background:linear-gradient(145deg,#ffffffe6,#fffbf1b8),#fffaf0;box-shadow:0 18px 48px #45320c1f,inset 0 1px #ffffffdb}[data-theme=light] .company-branding-stat{border-color:#14120e1a;background:#ffffffb8;box-shadow:inset 0 1px #ffffffdb}[data-theme=light] .company-branding-stat span{color:#1f1b1494}[data-theme=light] .company-branding-page .quote-block{border-color:#8a6a1424;background:linear-gradient(145deg,#ffffffe0,#fffbf1b8),#fffaf0;box-shadow:0 14px 34px #45320c1a,inset 0 1px #ffffffd1}[data-theme=light] .company-branding-page .quote-block:before{background:radial-gradient(circle at 0% 0%,rgba(201,162,39,.1),transparent 32%),radial-gradient(circle at 100% 0%,rgba(255,255,255,.62),transparent 30%)}[data-theme=light] .company-branding-logo-preview{border-color:#8a6a1438;background:linear-gradient(135deg,#ffffffd1,#faf6eb9e),#ffffffb8;box-shadow:inset 0 1px #fffc}[data-theme=light] .company-branding-color-input input[type=color]{border-color:#8a6a1438}.quote-branding-header{display:flex;align-items:center;gap:1rem;border-bottom:1px solid rgba(0,0,0,.12);padding-bottom:1rem;margin-bottom:1rem}.quote-branding-header__logo{height:56px;max-width:200px;width:auto;object-fit:contain}.quote-branding-header__text{display:flex;flex-direction:column}.quote-branding-header__name{font-weight:700;font-size:1.15rem;letter-spacing:.02em}.quote-branding-header__meta{font-size:.85rem;color:var(--bella-muted, #777);white-space:pre-line}.quote-branding-header__message{font-size:.9rem;color:var(--bella-muted, #666);white-space:pre-line;margin-top:.25rem}.quote-branding-footer{border-top:1px solid rgba(0,0,0,.12);margin-top:1.5rem;padding-top:.75rem;font-size:.85rem;color:var(--bella-muted, #666);white-space:pre-line}.btn-header{letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:700;border-color:var(--bella-border-strong);background:#ffffff0d}.btn-header:hover{border-color:#c9a22773;background:#c9a2271a}.shop-assistant-header-btn.is-active{border-color:#c9a2278c;background:#c9a22729;color:var(--bella-gold, #c9a227)}.shop-assistant-header-btn{width:auto;gap:.35rem;padding-inline:.6rem}.shop-assistant-header-btn__label{font-size:.78rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}@media(max-width:900px){.shop-assistant-header-btn__label{display:none}.shop-assistant-header-btn{padding-inline:0}}.auth-page{min-height:100vh;display:grid;place-items:center;padding:1.25rem;background:radial-gradient(900px 500px at 20% 10%,rgba(201,162,39,.1),transparent 55%),radial-gradient(900px 500px at 80% 20%,rgba(196,30,58,.12),transparent 60%),linear-gradient(180deg,#121212 0%,var(--bella-black) 100%)}.auth-card{width:min(440px,100%);border-radius:12px;border:1px solid var(--bella-border);background:#141414eb;box-shadow:0 24px 70px #0009;padding:1.25rem 1.25rem 1.15rem;color-scheme:dark;color:var(--bella-white)}.auth-brand{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:.9rem}.auth-brand__title{font-weight:800;letter-spacing:.05em;text-transform:uppercase}.auth-brand__subtitle{font-size:.75rem;color:var(--bella-gold);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auth-title{font-size:1.35rem;margin:.15rem 0 .25rem}.auth-subtitle{margin:0 0 .9rem;color:var(--bella-muted);font-size:.9rem}.auth-form{display:grid;gap:.75rem}.auth-field{display:grid;gap:.25rem}.auth-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--bella-muted);font-weight:700}.auth-input{padding:.55rem .7rem;border-radius:var(--radius);border:1px solid var(--bella-border);background:var(--bella-black-elevated);color:var(--bella-white);min-height:42px;width:100%;box-sizing:border-box}.auth-input::placeholder{color:#ffffff61}.auth-input:focus{outline:none;border-color:#c9a2278c;box-shadow:0 0 0 1px #c9a22738}.auth-field__label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--bella-muted);font-weight:700}.auth-field__input{padding:.55rem .7rem;border-radius:var(--radius);border:1px solid var(--bella-border);background:var(--bella-black-elevated);color:var(--bella-white);min-height:42px;width:100%;box-sizing:border-box;font:inherit}.auth-field__input::placeholder{color:#ffffff61}.auth-field__input:focus{outline:none;border-color:#c9a2278c;box-shadow:0 0 0 1px #c9a22738}.auth-field__password{position:relative;display:flex;align-items:stretch}.auth-field__password .auth-field__input{padding-right:2.5rem}.auth-field__password-toggle{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;width:2.5rem;height:100%;padding:0;border:0;background:transparent;color:var(--bella-muted);cursor:pointer}.auth-field__password-toggle:hover{color:var(--bella-white)}.auth-field__password-toggle:focus-visible{outline:2px solid rgba(201,162,39,.7);outline-offset:-2px;border-radius:var(--radius)}textarea.auth-field__input{min-height:5rem;resize:vertical}select.auth-field__input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.55) 50%),linear-gradient(135deg,rgba(255,255,255,.55) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:2rem;cursor:pointer}select.auth-field__input option{color:var(--bella-white);background:var(--bella-black-elevated)}[data-theme=light] select.auth-field__input option{color:#1a1814;background:#fff}.auth-submit{width:100%}.auth-error{margin:0 0 .75rem;padding:.7rem .8rem;border-radius:var(--radius);border:1px solid rgba(196,30,58,.55);background:#c41e3a1f;color:#ffd4dc;font-size:.9rem}.auth-success{margin:0 0 .75rem;padding:.7rem .8rem;border-radius:var(--radius);border:1px solid rgba(88,166,118,.55);background:#58a6761f;color:#c8f4d7;font-size:.9rem}.auth-loading{min-height:40vh;display:grid;place-items:center;color:var(--bella-muted);font-weight:600}.hero-auth{position:relative;min-height:100vh;width:100%;overflow:hidden;background:#060607;color:var(--bella-white);color-scheme:dark;display:flex;align-items:center;justify-content:center}.hero-auth__bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(1100px 620px at 18% 8%,rgba(201,162,39,.18),transparent 62%),radial-gradient(900px 500px at 88% 18%,rgba(196,30,58,.1),transparent 65%),radial-gradient(1400px 900px at 50% 120%,rgba(232,212,139,.08),transparent 60%),linear-gradient(180deg,#0b0b0d,#070708,#0a0a0c)}.hero-auth__bg-veins{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background-image:radial-gradient(ellipse 60% 20% at 20% 30%,rgba(255,255,255,.035) 0%,transparent 60%),radial-gradient(ellipse 55% 14% at 80% 55%,rgba(255,255,255,.04) 0%,transparent 60%),radial-gradient(ellipse 70% 16% at 50% 85%,rgba(255,255,255,.028) 0%,transparent 60%),conic-gradient(from 220deg at 35% 40%,#c9a22712,#ffffff05 25%,#c9a2270d 50%,#fff0 80%,#c9a2270f);filter:blur(40px);opacity:.9;mix-blend-mode:screen}.hero-auth__bg-grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.06 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.hero-auth__inner{position:relative;z-index:1;width:100%;max-width:1120px;padding:clamp(1.25rem,3.5vw,3.25rem);display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(1.75rem,4.5vw,4rem);align-items:center}@media(max-width:900px){.hero-auth__inner{grid-template-columns:1fr;gap:2rem;padding:1.5rem 1.25rem 3rem}}.hero-auth__hero{position:relative;max-width:520px}.hero-auth__hero--login{margin-top:-20px}.hero-auth__hero:before{content:"";position:absolute;top:-12%;right:-22%;bottom:-18%;left:-14%;z-index:-1;background:radial-gradient(circle at 18% 18%,rgba(232,212,139,.22),transparent 28%),linear-gradient(90deg,#06060894,#06060800);filter:blur(28px);opacity:.8;pointer-events:none}.hero-auth__logo{display:block;width:clamp(120px,16vw,168px);height:auto;margin:0 0 1.1rem;border-radius:18px;filter:drop-shadow(0 24px 48px rgba(0,0,0,.55)) drop-shadow(0 0 22px rgba(232,212,139,.18))}.hero-auth__logo--login{width:clamp(58px,7.5vw,78px);border-radius:12px}.hero-auth__eyebrow{font-size:.7rem;letter-spacing:.32em;text-transform:uppercase;color:var(--bella-gold);font-weight:700;margin-bottom:.85rem}.hero-auth__title{font-family:"Bodoni 72",Didot,Playfair Display,Georgia,serif;font-weight:600;font-size:clamp(2rem,4vw,3.25rem);line-height:1.08;margin:0 0 1rem;letter-spacing:-.01em}.hero-auth__title--login{font-family:var(--font);font-weight:600;font-size:clamp(1.7rem,4.1vw,3.35rem);line-height:.98;letter-spacing:-.035em;text-wrap:balance;background:linear-gradient(180deg,#fffaf0,#f4f1ea 46%,#f4f1eab8);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 22px 34px rgba(0,0,0,.38))}.hero-auth__title-accent{background:linear-gradient(92deg,#f7df93,#c9a227 46%,#7d6417);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-auth__tagline{margin:0 0 1rem;color:var(--bella-gold);font-family:"Bodoni 72",Didot,Playfair Display,Georgia,serif;font-style:italic;font-size:clamp(1.05rem,1.8vw,1.28rem);letter-spacing:.01em;line-height:1.4;max-width:520px}.hero-auth__lede{margin:0 0 1.5rem;color:#f4f1eab8;font-size:clamp(.96rem,1.6vw,1.02rem);line-height:1.55;max-width:520px}.hero-auth__features{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.hero-auth__features li{display:flex;align-items:center;gap:.75rem;color:#f4f1ead1;font-size:.95rem}.hero-auth__bullet{width:6px;height:6px;border-radius:999px;background:linear-gradient(180deg,#efd27a,#9a7a1a);box-shadow:0 0 12px #e8d48b66;flex:0 0 auto}.hero-auth__panel{justify-self:stretch;display:flex;flex-direction:column;align-items:stretch;gap:.75rem}.hero-auth__card{position:relative;width:100%;max-width:540px;margin-left:auto;padding:1.4rem 1.4rem 1.3rem;border-radius:18px;background:linear-gradient(180deg,#18181beb,#121214f0);border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 80px #0000008c,0 0 0 1px #e8d48b0f,inset 0 1px #ffffff0f;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);color-scheme:dark;color:var(--bella-white)}.hero-auth__card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:19px;padding:1px;background:linear-gradient(180deg,#e8d48b59,#e8d48b00 45%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}@media(max-width:900px){.hero-auth__card{margin-left:0;max-width:100%}}.hero-auth__brand{display:flex;align-items:center;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:1rem}.hero-auth__brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:radial-gradient(120% 120% at 30% 20%,rgba(232,212,139,.18),transparent 70%),#111113;border:1px solid rgba(232,212,139,.22);box-shadow:inset 0 1px #ffffff0d;overflow:hidden}.hero-auth__brand-mark img{width:100%;height:100%;object-fit:cover;display:block}.hero-auth__brand-name{font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:.95rem}.hero-auth__brand-sub{font-size:.72rem;color:var(--bella-gold);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero-auth__tab-bar.tab-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;width:100%;box-sizing:border-box;margin-bottom:1rem}.hero-auth__tab-bar .tab-bar__btn{flex:unset;min-width:0;width:100%;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:.58rem .5rem;line-height:1.2}@media(max-width:400px){.hero-auth__tab-bar .tab-bar__btn{padding-left:.35rem;padding-right:.35rem;font-size:.8rem}}.hero-auth__code{font-family:var( --bella-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace );letter-spacing:.18em;text-transform:uppercase;font-weight:600}.hero-auth__walkthrough{margin:0 0 .5rem;color:#f4f1eab3;font-size:.88rem;line-height:1.45}.hero-auth__card--reset{max-width:500px}.auth-reset-kicker{margin:0 0 .35rem;color:var(--bella-gold);font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.auth-reset-title,.auth-reset-state__title{margin:0 0 .45rem;color:var(--bella-white);font-size:clamp(1.35rem,3vw,1.85rem);line-height:1.08;letter-spacing:-.03em}.auth-reset-state{display:grid;gap:.9rem}.auth-reset-state__orb{width:52px;height:52px;border-radius:999px;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.85),transparent 18%),radial-gradient(circle at 50% 50%,rgba(232,212,139,.7),rgba(201,162,39,.25) 58%,transparent 70%),#111113;border:1px solid rgba(232,212,139,.32);box-shadow:0 0 34px #c9a22747,inset 0 1px #ffffff1f}.auth-reset-state__orb--success{background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.85),transparent 18%),radial-gradient(circle at 50% 50%,rgba(88,166,118,.78),rgba(88,166,118,.24) 58%,transparent 70%),#111113;border-color:#58a67673;box-shadow:0 0 34px #58a6763d,inset 0 1px #ffffff1f}.hero-auth__switch{margin:.35rem 0 0;text-align:center;color:var(--bella-muted);font-size:.86rem}.hero-auth__switch-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--bella-gold);font-weight:700;cursor:pointer;padding:0;font-size:inherit;text-decoration:none}.hero-auth__switch-btn:hover{text-decoration:underline;color:var(--bella-focus)}.hero-auth__legal{max-width:540px;margin-left:auto;color:#a8a29ab3;font-size:.74rem;line-height:1.5;text-align:right}@media(max-width:900px){.hero-auth__legal{text-align:left;margin-left:0}}.onboarding-invites{margin-bottom:18px;padding:14px 16px;border-radius:12px;border:1px solid rgba(239,210,122,.28);background:#efd27a0f}.onboarding-invites__title{font-weight:600;color:var(--bella-white);letter-spacing:.01em}.onboarding-invites__hint{margin:4px 0 10px;color:var(--bella-muted);font-size:13px}.onboarding-invites__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.onboarding-invites__row{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:2px 12px;padding:10px 12px;border-radius:10px;border:1px solid var(--bella-border);background:var(--bella-surface)}.onboarding-invites__company{grid-column:1;grid-row:1;font-weight:600;color:var(--bella-white)}.onboarding-invites__meta{grid-column:1;grid-row:2;color:var(--bella-muted);font-size:12px}.onboarding-invites__btn{grid-column:2;grid-row:1 / span 2;align-self:center}.onboarding-invites__or{margin-top:12px;text-align:center;color:var(--bella-muted);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.hero-auth__card .btn.btn-primary{background:linear-gradient(180deg,#efd27a,#c9a227);color:#141416;border:1px solid rgba(0,0,0,.25);font-weight:700;letter-spacing:.02em;min-height:46px;box-shadow:0 10px 28px #c9a22747,inset 0 1px #ffffff59;transition:transform var(--bella-motion-fast) var(--bella-ease-out),box-shadow var(--bella-motion-base) var(--bella-ease-out),filter var(--bella-motion-base) var(--bella-ease-out)}.hero-auth__card .btn.btn-primary:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.hero-auth__card .btn.btn-primary:disabled{filter:saturate(.55) brightness(.85);cursor:not-allowed}[data-theme=light] .hero-auth{background:#f4f0e6;color:var(--bella-white);color-scheme:light}[data-theme=light] .hero-auth__bg{background:radial-gradient(1100px 620px at 18% 8%,rgba(201,162,39,.22),transparent 62%),radial-gradient(900px 500px at 88% 18%,rgba(196,30,58,.08),transparent 65%),radial-gradient(1400px 900px at 50% 120%,rgba(255,255,255,.62),transparent 60%),linear-gradient(180deg,#fffaf0,#f3eee4 52%,#ebe4d7)}[data-theme=light] .hero-auth__bg-veins{background-image:radial-gradient(ellipse 60% 20% at 20% 30%,rgba(70,54,18,.08) 0%,transparent 60%),radial-gradient(ellipse 55% 14% at 80% 55%,rgba(118,77,23,.075) 0%,transparent 60%),radial-gradient(ellipse 70% 16% at 50% 85%,rgba(196,30,58,.045) 0%,transparent 60%),conic-gradient(from 220deg at 35% 40%,#c9a22729,#ffffff2e 25%,#c41e3a12 50%,#fff0 80%,#c9a2271f);mix-blend-mode:multiply;opacity:.78}[data-theme=light] .hero-auth__bg-grain{opacity:.16;mix-blend-mode:multiply}[data-theme=light] .hero-auth__hero:before{background:radial-gradient(circle at 18% 18%,rgba(201,162,39,.24),transparent 28%),linear-gradient(90deg,#ffffffad,#fff0);opacity:.92}[data-theme=light] .hero-auth__logo{filter:drop-shadow(0 22px 34px rgba(69,50,12,.18)) drop-shadow(0 0 18px rgba(201,162,39,.18))}[data-theme=light] .hero-auth__title--login{background:linear-gradient(180deg,#14110c,#252017 48%,#362e21c2);-webkit-background-clip:text;background-clip:text;filter:none}[data-theme=light] .hero-auth__title-accent{background:linear-gradient(92deg,#8a6a14,#b1841a 48%,#6f5410);-webkit-background-clip:text;background-clip:text}[data-theme=light] .hero-auth__lede,[data-theme=light] .hero-auth__features li,[data-theme=light] .hero-auth__walkthrough{color:#1f1b14b8}[data-theme=light] .hero-auth__card{background:radial-gradient(140% 120% at 0% 0%,rgba(201,162,39,.09),transparent 48%),linear-gradient(180deg,#fffffff0,#faf7f0f5);border-color:#5a461424;box-shadow:0 30px 80px #45320c29,0 0 0 1px #ffffffb8,inset 0 1px #ffffffd1;color-scheme:light}[data-theme=light] .hero-auth__card:before{background:linear-gradient(180deg,#8a6a1447,#8a6a1400 52%)}[data-theme=light] .hero-auth__brand{border-bottom-color:#14120e17}[data-theme=light] .hero-auth__brand-mark{background:radial-gradient(120% 120% at 30% 20%,rgba(201,162,39,.14),transparent 70%),#fffaf0;border-color:#8a6a143d;box-shadow:inset 0 1px #ffffffdb,0 8px 20px #45320c14}[data-theme=light] .hero-auth__legal{color:#5e5a52c7}[data-theme=light] .auth-input,[data-theme=light] .auth-field__input{background:#ffffffe0;border-color:#14120e29;box-shadow:inset 0 1px 2px #281e0a0f}[data-theme=light] .auth-input::placeholder,[data-theme=light] .auth-field__input::placeholder{color:#5e5a528f}[data-theme=light] select.auth-field__input{background-color:#ffffffeb;color:#1a1814;color-scheme:light;background-image:linear-gradient(45deg,transparent 50%,rgba(31,27,20,.56) 50%),linear-gradient(135deg,rgba(31,27,20,.56) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}[data-theme=light] .auth-error{border-color:#c41e3a5c;background:#c41e3a17;color:#8f1428}[data-theme=light] .auth-success{border-color:#2183586b;background:#5ddd9124;color:#14532d}[data-theme=light] .auth-field__help--error{color:#9f1239}.trial-ending-banner{position:relative;z-index:40;border-bottom:1px solid rgba(201,162,39,.35);background:linear-gradient(90deg,#c9a22729,#c9a2270f),#0c0c0efa;color:#ffffffeb}.trial-ending-banner__inner{max-width:1440px;margin:0 auto;padding:.65rem 1.25rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem}.trial-ending-banner__text{margin:0;font-size:.875rem;line-height:1.45;flex:1 1 16rem}.trial-ending-banner__text strong{color:#f4e2a1;font-weight:650}.trial-ending-banner__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;flex-shrink:0}.trial-ending-banner__link{font-size:.8125rem;font-weight:650;color:#f4e2a1;text-decoration:none;border-bottom:1px solid rgba(244,226,161,.45)}.trial-ending-banner__link:hover,.trial-ending-banner__link:focus-visible{color:#fff7d6;border-bottom-color:#fff7d6bf}.trial-ending-banner__dismiss{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#ffffffd1;border-radius:999px;padding:.35rem .75rem;font-size:.75rem;font-weight:600;cursor:pointer}.trial-ending-banner__dismiss:hover,.trial-ending-banner__dismiss:focus-visible{background:#ffffff1a;color:#fff}[data-theme=light] .trial-ending-banner{background:linear-gradient(90deg,#c9a2271f,#c9a2270a),#fffdf8;color:#18181beb;border-bottom-color:#c9a22747}[data-theme=light] .trial-ending-banner__text strong{color:#8a6d14}[data-theme=light] .trial-ending-banner__link{color:#8a6d14;border-bottom-color:#8a6d1459}[data-theme=light] .trial-ending-banner__dismiss{border-color:#18181b24;background:#18181b0a;color:#18181bb8}body.layout-studio-plan-fullscreen .trial-ending-banner{display:none}.billing-page{max-width:1120px;margin:0 auto;padding:1.5rem 1.25rem 3rem;display:grid;gap:1.25rem}.breadcrumbs{font-size:.82rem;color:var(--bella-muted);display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.breadcrumbs a{color:var(--bella-muted);text-decoration:none;transition:color var(--bella-motion-fast) var(--bella-ease-out)}.breadcrumbs a:hover{color:var(--bella-white)}.breadcrumbs span[aria-current=page]{color:var(--bella-white);font-weight:600}.billing-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.billing-title{margin:0 0 .25rem;font-family:Playfair Display,DM Sans,serif;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:600;letter-spacing:-.01em}.billing-subtitle{margin:0;color:var(--bella-muted);font-size:.95rem}.billing-status{display:inline-flex;align-items:center;gap:.45rem;margin-right:1rem;padding:.35rem .7rem;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--bella-border);background:var(--bella-black-elevated);white-space:nowrap;flex-shrink:0}.billing-status:before{content:"";width:8px;height:8px;border-radius:999px;background:currentColor;box-shadow:0 0 10px currentColor}.billing-status--good{color:#7ad07a;border-color:#7ad07a59;background:#3c8c3c1a}.billing-status--warn{color:#efc45a;border-color:#efc45a66;background:#efc45a14}.billing-status--bad{color:#ff7a8a;border-color:#ff7a8a66;background:#c41e3a1a}.billing-status--info{color:var(--bella-gold);border-color:#e8d48b59;background:#e8d48b14}.billing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media(max-width:720px){.billing-grid{grid-template-columns:1fr}}.time-clock-sheet__tabs{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin-bottom:.35rem;padding:.2rem;border:1px solid var(--bella-glass-border);border-radius:999px;background:linear-gradient(180deg,#ffffff0d,#ffffff05),#ffffff05}.time-clock-sheet__tab{border:1px solid transparent;border-radius:999px;padding:.5rem .8rem;background:transparent;color:var(--bella-muted);font:inherit;font-weight:700;letter-spacing:.01em;transition:background-color var(--bella-motion-fast) var(--bella-ease-soft),color var(--bella-motion-fast) var(--bella-ease-soft),border-color var(--bella-motion-fast) var(--bella-ease-soft),transform var(--bella-motion-fast) var(--bella-ease-soft)}.time-clock-sheet__tab:hover{color:var(--bella-white);background:#ffffff0f}.time-clock-sheet__tab:focus-visible{outline:2px solid var(--bella-focus);outline-offset:2px}.time-clock-sheet__tab.is-active{color:#fff;border-color:#c9a2279e;background:linear-gradient(135deg,#c9a227e6,#a68318db);box-shadow:0 6px 16px #84661857}[data-theme=light] .time-clock-sheet__tabs{background:linear-gradient(180deg,#14120e0d,#14120e08),#14120e05}[data-theme=light] .time-clock-sheet__tab{color:#5f5748}[data-theme=light] .time-clock-sheet__tab:hover{color:#1f1b14;background:#14120e0f}.time-clock-sheet__mileage{display:grid;gap:.75rem}.time-clock-sheet__actions--stack{display:grid;grid-template-columns:1fr}.mileage-trip-form,.mileage-consent,.live-drive-controller__active,.mileage-map-view{border-radius:14px;border:1px solid var(--bella-glass-border);background:linear-gradient(180deg,#ffffff0b,#ffffff05),#ffffff04;box-shadow:var(--bella-glass-inset),0 8px 22px #0003}[data-theme=light] .mileage-trip-form,[data-theme=light] .mileage-consent,[data-theme=light] .live-drive-controller__active,[data-theme=light] .mileage-map-view{background:linear-gradient(180deg,#ffffffbd,#ffffff94),#ffffff8f;box-shadow:var(--bella-glass-inset),0 8px 22px #3a2a0f1a}.mileage-trip-form{display:grid;gap:.7rem;padding:.8rem}.mileage-trip-form .auth-field{display:flex;flex-direction:column;justify-content:flex-start;gap:.25rem}.mileage-trip-form__row{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.mileage-trip-form__row>*,.mileage-trip-form .auth-field,.mileage-trip-form .auth-field>*{min-width:0}.mileage-trip-form .address-autocomplete-wrap{max-width:100%}.mileage-trip-form__preview{display:flex;justify-content:space-between;gap:.65rem;align-items:center;padding:.6rem .72rem;border-radius:10px;border:1px dashed rgba(201,162,39,.5);background:#c9a2271c}[data-theme=light] .mileage-trip-form__preview{background:#c9a2271f}.mileage-trip-form__actions{display:flex;flex-wrap:wrap;gap:.45rem}.mileage-trip-form__use-location{justify-self:start;min-height:34px;padding:.28rem .65rem;font-size:.8rem}.mileage-trip-form__reverse-icon-btn{align-self:center;display:inline-flex;align-items:center;justify-content:center;width:3.125rem;height:3.125rem;margin-top:.35rem;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:#60a5fa;cursor:pointer;transition:background var(--bella-motion-fast) var(--bella-ease-soft),color var(--bella-motion-fast) var(--bella-ease-soft),opacity var(--bella-motion-fast) var(--bella-ease-soft)}.mileage-trip-form__reverse-icon-btn svg{width:1.75rem;height:1.75rem}.mileage-trip-form__reverse-icon-btn:hover:not(:disabled){background:#60a5fa2e;color:#93c5fd}.mileage-trip-form__reverse-icon-btn:focus-visible{outline:2px solid rgba(96,165,250,.65);outline-offset:2px}.mileage-trip-form__reverse-icon-btn:disabled{opacity:.45;cursor:not-allowed}[data-theme=light] .mileage-trip-form__reverse-icon-btn{color:#2563eb}[data-theme=light] .mileage-trip-form__reverse-icon-btn:hover:not(:disabled){background:#2563eb1f;color:#1d4ed8}[data-theme=light] .mileage-trip-form__reverse-icon-btn:focus-visible{outline-color:#2563eb8c}.mileage-action--success-outline{border:1px solid rgba(63,171,106,.8)!important;background:transparent!important;color:#7ce0a2!important}.mileage-action--success-outline:hover:not(:disabled){background:#3fab6a24!important;border-color:#3fab6a!important}[data-theme=light] .mileage-action--success-outline{border-color:#268450b8!important;color:#1f6f46!important}[data-theme=light] .mileage-action--success-outline:hover:not(:disabled){background:#2684501f!important}.mileage-consent{display:grid;gap:.6rem;padding:.85rem}.mileage-consent__title{margin:0;font-size:1rem;font-weight:800}.mileage-consent__body,.mileage-consent__meta{margin:0;font-size:.92rem;color:var(--bella-muted)}.mileage-consent__list{margin:0;padding-left:1.05rem;display:grid;gap:.3rem}.mileage-consent__actions{display:flex;gap:.45rem;flex-wrap:wrap}.live-drive-controller{display:grid;gap:.62rem}.live-drive-controller__active{display:grid;gap:.62rem;padding:.82rem}.live-drive-controller__banner{margin:0;padding:.45rem .62rem;border-radius:999px;display:inline-flex;align-items:center;gap:.45rem;width:fit-content;color:#cbf5dc;font-weight:800;background:#3fab6a33}.live-drive-controller__banner:before{content:"";width:8px;height:8px;border-radius:999px;background:#7ce0a2;box-shadow:0 0 #7ce0a299;animation:time-clock-pill-pulse 1.7s ease-out infinite}[data-theme=light] .live-drive-controller__banner{color:#1c6c43;background:#26845024}.live-drive-controller__stats{display:flex;justify-content:space-between;gap:.7rem;flex-wrap:wrap;font-variant-numeric:tabular-nums}.mileage-map-view{display:grid;gap:.62rem;padding:.82rem}.mileage-map-view__meta{display:flex;flex-wrap:wrap;gap:.62rem;font-size:.9rem;color:var(--bella-muted)}.mileage-map-view__controls{display:inline-flex;align-items:center;gap:.5rem}.mileage-map-view__zoom-label{font-size:.82rem;color:var(--bella-muted);min-width:4.8rem}.mileage-map-view__frame{width:100%;min-height:320px;border:1px solid var(--bella-glass-border);border-radius:12px;box-shadow:0 10px 26px #0000002e}@media(max-width:640px){.time-clock-sheet__tab{padding:.45rem .72rem;font-size:.88rem}.mileage-trip-form__actions .btn,.mileage-consent__actions .btn{flex:1 1 100%;justify-content:center}.live-drive-controller__stats{flex-direction:column;align-items:flex-start}.mileage-map-view__frame{min-height:250px}}.billing-card{background:var(--bella-surface);border:1px solid var(--bella-border);border-radius:var(--radius-lg);padding:1.15rem 1.2rem 1.2rem;box-shadow:var(--bella-glass-inset),var(--bella-shadow-soft);display:flex;flex-direction:column;gap:.85rem}.billing-card--meta,.billing-card--payment{grid-column:1 / -1}.billing-card__title{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--bella-gold);font-weight:700}.billing-dl{display:grid;gap:.6rem;margin:0}.billing-dl>div{display:grid;grid-template-columns:minmax(5.5rem,.35fr) minmax(0,1fr);gap:1rem;align-items:baseline;padding:.35rem 0;border-bottom:1px solid rgba(255,255,255,.04)}.billing-dl>div:last-child{border-bottom:none}.billing-dl dt{color:var(--bella-muted);font-size:.85rem}.billing-dl dd{margin:0;color:var(--bella-white);font-size:.9rem;font-weight:600;text-align:right;min-width:0;white-space:normal;word-break:normal;overflow-wrap:anywhere}.billing-dl dd:has(code){white-space:normal}.billing-dl dd code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;color:var(--bella-muted);font-weight:500;overflow-wrap:anywhere;word-break:break-all}.billing-dl__hint{color:var(--bella-muted);font-weight:400;margin-left:.35rem}.billing-seats{display:grid;gap:.6rem}.billing-seats__number{display:flex;align-items:baseline;gap:.1rem;font-family:Playfair Display,DM Sans,serif}.billing-seats__count{font-size:2.6rem;font-weight:600;color:var(--bella-white);line-height:1}.billing-seats__of{font-size:1.1rem;color:var(--bella-muted)}.billing-seats__bar{width:100%;height:6px;border-radius:999px;background:#ffffff0d;overflow:hidden}.billing-seats__fill{height:100%;background:linear-gradient(90deg,#efd27a,#c9a227);box-shadow:0 0 12px #e8d48b66;transition:width var(--bella-motion-slow) var(--bella-ease-out)}.billing-actions{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-end;margin-top:auto}.billing-actions--payment{margin-top:.85rem}.billing-payment-form{display:grid;gap:.85rem;padding:.9rem;border:1px solid rgba(232,212,139,.18);border-radius:var(--radius-md);background:#0000002e}[data-theme=light] .billing-payment-form{border-color:#1f1b141f;background:linear-gradient(180deg,#ffffffeb,#f7f3ead6);box-shadow:inset 0 1px #ffffffad,0 8px 22px #1f1b1414}.billing-payment-loading{display:grid;gap:.35rem;padding:.9rem;border:1px solid rgba(232,212,139,.18);border-radius:var(--radius-md);background:#e8d48b14}.billing-payment-loading__title{margin:0;color:var(--bella-white);font-weight:700}[data-theme=light] .billing-payment-loading__title{color:var(--bella-ink)}.billing-hint{margin:0;color:var(--bella-muted);font-size:.82rem;line-height:1.5}.billing-hint a{color:var(--bella-gold);text-decoration:none}.billing-hint a:hover{text-decoration:underline}.billing-subscribe-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center;padding:1.25rem;background:#070709bd;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.billing-subscribe-overlay__card{width:min(560px,100%);padding:1.5rem 1.35rem;border-radius:var(--radius-xl);border:1px solid rgba(232,212,139,.28);background:linear-gradient(180deg,#141416f5,#0c0c0ef5),#0c0c0ef5;box-shadow:var(--bella-glass-inset),0 22px 46px #0000006b;display:grid;gap:.72rem}.billing-subscribe-overlay__kicker{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--bella-gold)}.billing-subscribe-overlay__title{margin:0;font-family:Playfair Display,DM Sans,serif;font-size:clamp(1.3rem,2.4vw,1.85rem);font-weight:600;line-height:1.2}.billing-subscribe-overlay__copy,.billing-subscribe-overlay__hint{margin:0;color:var(--bella-muted);line-height:1.55}.billing-subscribe-overlay__hint{font-size:.88rem}.billing-subscribe-overlay__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.3rem}.billing-cancel-dialog__card{border-color:#f871715c}.billing-cancel-dialog__warning{padding:.8rem .9rem;border:1px solid rgba(248,113,113,.24);border-radius:var(--radius-md);background:#f8717114;color:#fee2e2f2;font-size:.88rem;line-height:1.5}.billing-cancel-dialog__actions{justify-content:flex-end}[data-theme=light] .billing-subscribe-overlay{background:#14120e6b}[data-theme=light] .billing-subscribe-overlay__card{border-color:#1f1b1424;background:linear-gradient(180deg,#fffffff5,#f9f6eff5),#fffffff5;box-shadow:inset 0 1px #fffc,0 18px 38px #1f1b1429}[data-theme=light] .billing-subscribe-overlay__copy,[data-theme=light] .billing-subscribe-overlay__hint{color:#534a3c}[data-theme=light] .billing-cancel-dialog__warning{border-color:#c41e3a2e;background:#c41e3a0f;color:#6e0d1c}@media(max-width:560px){.billing-subscribe-overlay__actions .btn{flex:1 1 100%;justify-content:center}}.paywall{min-height:80vh;display:grid;place-items:center;padding:2rem 1rem;background:radial-gradient(900px 500px at 20% 10%,rgba(201,162,39,.12),transparent 55%),radial-gradient(900px 500px at 80% 20%,rgba(196,30,58,.1),transparent 60%)}.paywall__card{max-width:520px;width:100%;background:var(--bella-surface);border:1px solid var(--bella-border);border-radius:var(--radius-xl);padding:2rem 1.75rem;box-shadow:var(--bella-shadow-float);text-align:left}.paywall__eyebrow{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--bella-gold);font-weight:700;margin-bottom:.6rem}.paywall__title{margin:0 0 .6rem;font-family:Playfair Display,DM Sans,serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;letter-spacing:-.01em}.paywall__body{margin:0 0 1.25rem;color:var(--bella-muted);line-height:1.55;font-size:1rem}.paywall__actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:.75rem}.paywall__hint{margin:.5rem 0 0;color:var(--bella-muted);font-size:.85rem}.toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.85rem;margin:1rem 0;padding:1rem 1.1rem;border-radius:var(--radius-lg);border:1px solid var(--bella-glass-border);background:#161618b8;backdrop-filter:blur(var(--bella-glass-blur));-webkit-backdrop-filter:blur(var(--bella-glass-blur));box-shadow:var(--bella-glass-inset),var(--bella-shadow-soft)}.catalog-search-toolbar{align-items:flex-end;padding:1.1rem 1.15rem 1.15rem;border-color:#e8d48b24;box-shadow:var(--bella-glass-inset),0 0 0 1px #e8d48b0f,var(--bella-shadow-soft)}.toolbar-group{display:flex;flex-direction:column;gap:.25rem;min-width:140px}.toolbar-group label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--bella-muted);font-weight:600}.toolbar-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-left:auto}.toolbar--drawer{margin:0;padding:0;border:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;flex-direction:column;align-items:stretch;gap:.85rem}.toolbar--drawer .toolbar-group{min-width:0}.toolbar--drawer .search-input{width:100%;min-width:0!important}.toolbar--drawer .toolbar-actions{margin-left:0;justify-content:flex-start}.catalog-collections-bar{display:flex;align-items:center;gap:.55rem;margin-left:auto}.catalog-collections-bar .toolbar-group{display:grid;gap:.35rem;padding:.45rem .55rem .55rem;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff09;box-shadow:0 1px #ffffff0d inset}.catalog-collections-bar .toolbar-group label{margin-left:.2rem;color:#e8d48bd1;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.catalog-collections-bar .toolbar-group .search-input{min-width:min(260px,58vw);border-radius:14px}.catalog-collections-bar__control-row{display:flex;align-items:center;gap:.45rem}.catalog-collections-bar__manage-btn{min-height:40px;padding-inline:.85rem;border-radius:13px;white-space:nowrap}.catalog-collections-bar__actions{display:flex;align-items:center;gap:.45rem}.catalog-collections-bar__icon-btn{width:44px;min-width:44px;padding:0;border-radius:15px}.catalog-collections-bar__add-slabs-btn{border-color:#e8d48b73;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.2),transparent 32%),linear-gradient(145deg,#c9a227e6,#6f520ceb);color:#fff7da;box-shadow:0 16px 34px #00000047,0 0 0 1px #ffffff29 inset}.catalog-collections-bar__add-slabs-btn:hover{border-color:#ffeca6cc;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.26),transparent 34%),linear-gradient(145deg,#e1b93bf5,#85620ff0)}.catalog-meta-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:.85rem 0 .35rem}.catalog-meta-left{display:flex;flex:1 1 360px;flex-direction:column;gap:.45rem;min-width:220px;padding-top:.35rem}.catalog-meta-right{display:flex;flex-direction:column;align-items:flex-end;gap:.55rem;flex:0 1 auto;padding-top:.35rem}.fusion-sync-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#c8c8c8d9;font-size:.78rem;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:background .15s,color .15s,border-color .15s;width:fit-content}.fusion-sync-btn:hover:not(:disabled){background:#ffffff1c;color:#fff;border-color:#fff3}.fusion-sync-btn:disabled{opacity:.6;cursor:default}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.catalog-meta-left .chips{margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem .9rem;border-radius:var(--radius-md);border:1px solid var(--bella-border-strong);background:#ffffff0d;cursor:pointer;font-weight:600;font-size:.875rem;min-height:42px;transition:background var(--bella-motion-fast) var(--bella-ease-soft),border-color var(--bella-motion-fast) var(--bella-ease-soft),box-shadow var(--bella-motion-fast) var(--bella-ease-soft),transform var(--bella-motion-fast) var(--bella-ease-out)}.btn:hover{background:#ffffff17;border-color:#fff3}.btn:active{transform:scale(.98)}.btn-primary{background:linear-gradient(180deg,#d42a44 0%,var(--bella-red) 100%);border-color:#c41e3ad9;color:#fff;box-shadow:0 1px #ffffff1f inset,var(--bella-shadow-soft)}.btn-primary:hover{background:linear-gradient(180deg,#d42846,#b81a32);border-color:#fff3}.btn-create-job{background:linear-gradient(180deg,#2ea06a,#1e7a4f);border-color:#208c58e6;color:#fff;box-shadow:0 1px #ffffff24 inset,var(--bella-shadow-soft)}.btn-create-job:hover{background:linear-gradient(180deg,#34b078,#22885a);border-color:#ffffff38}.btn-create-job:active{transform:scale(.98)}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover{background:#ffffff0f;border-color:#ffffff14}.btn-light-outline{border-color:#ffffff3d}.btn-light-outline:hover{border-color:#ffffff61}a.btn,a.btn:visited{color:inherit;text-decoration:none}a.btn:hover,a.btn:focus,a.btn:focus-visible{text-decoration:none}.btn-success{background:#34d3990f;border-color:#34d3998c;color:#a7f3d0f5}.btn-success:hover{background:#34d3991f;border-color:#34d399d9;color:#d1fae5}.btn-success:disabled,.btn-success[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-danger{background:#f871710f;border-color:#f871718c;color:#fecacaf5}.btn-danger:hover{background:#f871711f;border-color:#f87171d9;color:#fecaca}.btn-danger:disabled,.btn-danger[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-warn{background:#eab3080f;border-color:#eab3088c;color:#fef08af5}.btn-warn:hover{background:#eab30824;border-color:#eab308d9;color:#fef9c3}.btn-warn:disabled,.btn-warn[aria-disabled=true]{opacity:.55;cursor:not-allowed}[data-theme=light] .btn-warn{background:#ca8a0414;border-color:#ca8a048c;color:#784b00eb}[data-theme=light] .btn-warn:hover{background:#ca8a0429;border-color:#ca8a04d9;color:#6b3d00}.btn-violet{background:#6366f10f;border-color:#6366f18c;color:#c7d2fefa}.btn-violet:hover{background:#6366f124;border-color:#6366f1d9;color:#e0e7ff}.btn-violet:disabled,.btn-violet[aria-disabled=true]{opacity:.55;cursor:not-allowed}[data-theme=light] .btn-violet{background:#4f46e50f;border-color:#4f46e58c;color:#3730a3f0}[data-theme=light] .btn-violet:hover{background:#4f46e524;border-color:#4f46e5d9;color:#312e81}.job-payments-panel__card-head.closeout-card-head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.job-payments-panel__card-head.closeout-card-head>h3,.job-payments-panel__card-head.closeout-card-head>p{flex:1 1 auto;min-width:0}.closeout-card-head__mark-complete{flex-shrink:0;margin-left:auto}@media(max-width:720px){.job-payments-panel__card-head.closeout-card-head{flex-direction:column;align-items:stretch}.closeout-card-head__mark-complete{margin-left:0;width:100%}}.catalog-delete-btn{padding:.25rem;line-height:0;display:inline-flex;align-items:center;justify-content:center;color:var(--bella-muted)}.catalog-delete-btn:hover{color:var(--bella-red)}.catalog-edit-btn{padding:.25rem;line-height:0;display:inline-flex;align-items:center;justify-content:center;color:var(--bella-muted)}.catalog-edit-btn:hover{color:var(--bella-gold)}.btn[data-active=true]{border-color:#c9a2278c;background:#c9a22724;box-shadow:0 0 0 1px #c9a22733,0 1px #ffffff0a inset;color:var(--bella-white)}.search-input{width:min(420px,100%);padding:.55rem .85rem;border-radius:var(--radius-md);border:1px solid var(--bella-border-strong);background:#08080aa6;min-height:42px;box-shadow:inset 0 1px 2px #00000059;transition:border-color var(--bella-motion-fast) var(--bella-ease-soft),box-shadow var(--bella-motion-fast) var(--bella-ease-soft)}.search-input::placeholder{color:#6b6560}.catalog-search-wrap label{transition:color .15s ease,font-weight .15s ease}.catalog-search-wrap[data-focused=true] label{color:var(--bella-focus);font-weight:800}.catalog-search-wrap--grow{flex:1 1 420px;min-width:260px}.catalog-search-row{display:flex;gap:.5rem;align-items:stretch}.catalog-search-row .search-input.catalog-search-input{flex:1}.catalog-search-input{width:100%;max-width:none;border:1px solid rgba(232,212,139,.35);box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #e8d48b0f;font-weight:500}.catalog-search-input:hover{border-color:#e8d48b80}.catalog-search-input:focus,.catalog-search-input:focus-visible{outline:none;border-color:#e8d48bbf;box-shadow:0 0 0 3px #e8d48b38,inset 0 1px #ffffff0f;font-weight:600}.ai-search-status{margin:.5rem 0 0;padding:.65rem .8rem;border-radius:var(--radius);border:1px solid rgba(201,162,39,.4);background:#c9a2271a;color:var(--bella-white)}.ai-search-status[data-kind=error]{border-color:#c41e3a8c;background:#c41e3a1f}.vendor-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin:.5rem 0 0}.vendor-tab{padding:.4rem .75rem;border-radius:999px;border:1px solid var(--bella-glass-border);background:#ffffff0a;font-size:.8rem;font-weight:600;cursor:pointer;min-height:38px;transition:background var(--bella-motion-fast) var(--bella-ease-soft),border-color var(--bella-motion-fast) var(--bella-ease-soft),transform var(--bella-motion-fast) var(--bella-ease-out)}.vendor-tab:hover{border-color:#ffffff2e;background:#ffffff12}.vendor-tab[data-active=true]{background:linear-gradient(180deg,#c41e3a59,#c41e3a33);border-color:#c41e3abf;color:#fff;box-shadow:0 1px #ffffff14 inset}.vendor-tab--all[data-active=true]{background:linear-gradient(180deg,#c9a22747,#c9a2271f);border-color:#c9a2278c}.vendor-tabs--sidebar{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:.4rem;margin:0}.vendor-tabs--sidebar .vendor-tab{width:100%;text-align:left;justify-content:flex-start;border-radius:12px;background:linear-gradient(180deg,#ffffff0b,#ffffff05),#ffffff05;box-shadow:inset 0 1px #ffffff09}.vendor-tabs--sidebar .vendor-tab[data-active=true]{background:linear-gradient(180deg,#c41e3a59,#c41e3a33);border-color:#c41e3abf;color:#fff;box-shadow:0 1px #ffffff14 inset}.vendor-tabs--sidebar .vendor-tab--all[data-active=true]{background:linear-gradient(180deg,#c9a22747,#c9a2271f);border-color:#c9a2278c}.filter-panel{margin:.75rem 0;padding:1rem 1.1rem;border:1px solid var(--bella-glass-border);border-radius:var(--radius-lg);background:#0e0e10a6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--bella-glass-inset),var(--bella-shadow-soft)}.filter-panel--drawer{position:relative;margin:0;padding:.9rem;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(180deg,#ffffff0e,#ffffff06),#09090c5c;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:inset 0 1px #ffffff0d,0 16px 36px -28px #000000d9;overflow:hidden}.filter-panel--drawer .filter-grid{grid-template-columns:1fr}.filter-panel--drawer .filter-field{padding:.7rem;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:#0000001f}.filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.filter-field label,.filter-field__label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--bella-muted);margin-bottom:.2rem;font-weight:600}.filter-button-list{display:flex;flex-direction:column;gap:.4rem}.filter-button-list__btn{display:flex;align-items:center;justify-content:flex-start;min-height:38px;width:100%;padding:.4rem .75rem;border:1px solid var(--bella-glass-border);border-radius:12px;background:linear-gradient(180deg,#ffffff0b,#ffffff05),#ffffff05;color:inherit;cursor:pointer;font:inherit;font-size:.8rem;font-weight:600;text-align:left;box-shadow:inset 0 1px #ffffff09;transition:background var(--bella-motion-fast) var(--bella-ease-soft),border-color var(--bella-motion-fast) var(--bella-ease-soft),color var(--bella-motion-fast) var(--bella-ease-soft),transform var(--bella-motion-fast) var(--bella-ease-out)}.filter-button-list__btn:hover{border-color:#ffffff2e;background:#ffffff12}.filter-button-list__btn[data-active=true]{background:linear-gradient(180deg,#c41e3a59,#c41e3a33);border-color:#c41e3abf;color:#fff;box-shadow:0 1px #ffffff14 inset}.filter-button-list__btn--all[data-active=true]{background:linear-gradient(180deg,#c9a22747,#c9a2271f);border-color:#c9a2278c}.filter-button-list__empty{margin:0;color:var(--bella-muted);font-size:.8rem}.filter-select{width:100%;min-height:96px;padding:.35rem;border-radius:var(--radius);border:1px solid var(--bella-border);background:var(--bella-surface)}.filter-hint{font-size:.7rem;color:var(--bella-muted);margin-top:.15rem}.chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:.5rem 0 1rem}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .55rem;border-radius:999px;border:1px solid rgba(201,162,39,.35);background:#c9a2271a;font-size:.78rem;box-shadow:0 1px #ffffff0d inset}.chip button{border:none;background:transparent;cursor:pointer;padding:0 .15rem;color:var(--bella-gold);font-weight:700;line-height:1;min-height:24px}.table-wrap{overflow:auto;border:1px solid var(--bella-glass-border);border-radius:var(--radius-lg);background:#161618bf;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--bella-glass-inset),var(--bella-shadow-soft)}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:.5rem}@media(max-width:1200px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.catalog-grid-card{border-radius:14px}.catalog-grid-card__body{padding:.5rem;gap:.2rem}.catalog-grid-card__title{display:-webkit-box;overflow:hidden;font-size:.78rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.catalog-grid-card__vendor{gap:.25rem;font-size:.65rem}.catalog-grid-card__links{gap:.25rem;margin-top:.25rem}.catalog-grid-card__link-btn{padding:.28rem .38rem}.catalog-grid-card__link-btn-label,.catalog-grid-card__link-btn-out{display:none}.catalog-grid-card__size,.catalog-grid-card__quoted,.catalog-grid-card__glue{margin-top:.25rem}.catalog-grid-card__prices{margin-top:.3rem}.catalog-grid-card__prices .price-badge{padding:.16rem .32rem;font-size:.64rem}.catalog-grid-card__quoted-value,.catalog-grid-card__glue-value{font-size:.74rem}}.catalog-grid-card{position:relative;display:flex;flex-direction:column;min-width:0;content-visibility:auto;contain-intrinsic-size:430px;border:2px solid var(--bella-glass-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,#1e1e21f2,#141416fa);overflow:hidden;transition:border-color var(--bella-motion-base) var(--bella-ease-soft),box-shadow var(--bella-motion-base) var(--bella-ease-soft),transform var(--bella-motion-base) var(--bella-ease-out)}.catalog-grid-card:hover{border-color:#ffffff24;box-shadow:var(--bella-shadow-panel);transform:translateY(-2px)}.catalog-grid[data-performance-mode=true] .catalog-grid-card{box-shadow:none;transition:border-color var(--bella-motion-fast) linear}.catalog-grid[data-performance-mode=true] .catalog-grid-card:hover{box-shadow:none;transform:none}.catalog-grid[data-performance-mode=true] .catalog-grid-card[data-favorite=true]{box-shadow:inset 0 3px 0 0 var(--bella-gold)}.catalog-grid[data-performance-mode=true] .product-thumb{transition:none}.catalog-grid-card[data-click-selectable]{cursor:pointer}.catalog-grid-card[data-click-selectable]:focus-visible{outline:2px solid var(--bella-focus);outline-offset:3px}.catalog-grid-card[data-favorite=true]{box-shadow:inset 0 3px 0 0 var(--bella-gold),var(--bella-shadow-soft)}.catalog-grid-card__media{position:relative;width:100%;height:320px;background:#e4e4e7;border-bottom:2px solid var(--bella-border);overflow:hidden}.catalog-grid-card__media-actions{position:absolute;top:.35rem;z-index:2}.catalog-grid-card__media-actions--left{left:.35rem}.catalog-grid-card__media-actions--right{right:.35rem;display:flex;flex-direction:column;align-items:flex-end;gap:.3rem}.catalog-grid-card__media-actions--right .fav-star,.catalog-grid-card__media-actions--right .selection-bag-btn{background:#00000080;border:1px solid rgba(255,255,255,.12);color:var(--bella-white)}.catalog-grid-card__media-actions--right .selection-bag-btn{color:#f4f1eabf}.catalog-grid-card__media-actions--right .fav-star[data-active=true]{color:var(--bella-gold)}.catalog-grid-card__media-actions--right .selection-bag-btn[data-selected=true]{color:var(--bella-gold);border-color:#c9a22773;box-shadow:0 0 0 1px #c9a22759}.catalog-grid-card__thumb.product-thumb-wrap{width:100%;height:100%;margin:0;border:none;border-radius:0}.catalog-grid-card__thumb .product-thumb{width:100%;height:100%;object-fit:contain;object-position:center}.catalog-grid-card[data-image-fit=cover] .catalog-grid-card__thumb .product-thumb{object-fit:cover}.catalog-grid-card[data-fusion-integrated-instock=true] .catalog-grid-card__thumb .product-thumb{object-position:center bottom}.catalog-grid-card[data-fusion-integrated-instock=true] .catalog-grid-card__media,.catalog-grid-card[data-fusion-integrated-instock=true] .catalog-grid-card__thumb.product-thumb-wrap{background:inherit}.catalog-grid-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#181818,#0c0c0c)}.catalog-grid-card__placeholder-label{font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#555}@keyframes bella-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.catalog-grid-card--skeleton{pointer-events:none;cursor:default;border-color:#ffffff0f;background:linear-gradient(180deg,#1c1c1feb,#121214f5)}.catalog-grid-card--skeleton:hover{transform:none;border-color:#ffffff0f;box-shadow:none}.catalog-grid-card__media--skeleton{background:#ffffff0a;overflow:hidden}.catalog-grid-card__shimmer,.product-thumb-skeleton,.slab-lightbox__skeleton{display:block;width:100%;height:100%;background:linear-gradient(90deg,#ffffff0a,#ffffff1f,#ffffff0a);background-size:200% 100%;animation:bella-skeleton-shimmer 1.2s ease-in-out infinite}.catalog-skeleton-line{display:block;height:.7rem;border-radius:4px;background:linear-gradient(90deg,#ffffff0d,#ffffff21,#ffffff0d);background-size:200% 100%;animation:bella-skeleton-shimmer 1.2s ease-in-out infinite}.catalog-skeleton-line--title{height:.95rem;width:78%;margin-top:.15rem;margin-bottom:.35rem}.catalog-skeleton-line--vendor{width:40%;margin-bottom:.55rem}.catalog-skeleton-line--meta{width:92%}.catalog-skeleton-line--short{width:60%}.catalog-skeleton-line--price{height:1.1rem;width:55%;margin-top:.5rem;border-radius:6px}.product-thumb-wrap{position:relative}.product-thumb-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.product-thumb-wrap[data-loading=true] .product-thumb{opacity:0}.product-thumb{transition:opacity var(--bella-motion-base) var(--bella-ease-soft)}.product-thumb[data-loaded=true]{opacity:1}.slab-lightbox-frame{position:relative}.slab-lightbox__skeleton{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.slab-lightbox__img{transition:opacity var(--bella-motion-base) var(--bella-ease-soft)}.slab-lightbox__img:not([data-loaded=true]){opacity:0}.catalog-grid-card__body{position:relative;padding:.65rem .75rem .85rem;display:flex;flex-direction:column;gap:.25rem;min-height:0}.catalog-grid-card[data-in-stock] .catalog-grid-card__body{padding-bottom:1.75rem}.catalog-grid-card__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.catalog-grid-card__title-right{display:inline-flex;align-items:center;justify-content:flex-end;gap:.25rem;flex-shrink:0;max-width:55%}.catalog-grid-card__status-corner{flex-shrink:0}.catalog-grid-card__status-label--short,.catalog-grid-card__spec-thickness--mobile{display:none}.catalog-grid-card__in-stock-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:.35rem;min-width:0}.catalog-grid-card__in-stock-footer-spacer{flex:1;min-width:0}.catalog-grid-card__job-link{flex:1;min-width:0;display:flex;justify-content:flex-start}.catalog-grid-card__job-link-pill{display:inline-flex;align-items:center;max-width:100%;padding:4px 10px;border-radius:999px;font-size:.68rem;font-weight:600;line-height:1.25;text-decoration:none;color:var(--bella-white);background:#d78c002e;border:1px solid rgba(215,140,0,.32);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:filter .15s ease,transform .15s ease}.catalog-grid-card__job-link-pill:hover{filter:brightness(1.12);transform:translateY(-1px)}.catalog-grid-card__thickness-footer{flex-shrink:0;display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:.72rem;font-weight:600;letter-spacing:.02em;line-height:1.3;white-space:nowrap;color:var(--color-text-secondary);border:1px solid rgba(255,255,255,.12);background:#141416f0;pointer-events:none}.catalog-grid-card__title{margin:0;font-size:.92rem;font-weight:600;line-height:1.3;color:var(--bella-white);flex:1;min-width:0}.catalog-grid-card__title-actions{display:inline-flex;align-items:center;gap:.2rem;flex-shrink:0}.catalog-grid-card__vendor{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;font-size:.72rem;color:var(--bella-red);font-weight:700}.catalog-grid-card__vendor-name{display:inline-block}.catalog-grid-card__finish-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.01em;line-height:1.25;white-space:nowrap;background:color-mix(in srgb,var(--color-text-primary) 8%,transparent);color:var(--color-text-secondary);border:1px solid color-mix(in srgb,var(--color-text-primary) 14%,transparent)}.price-tier-badge{display:inline-flex;align-items:center;gap:.3rem;padding:2px 8px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.02em;border:1px solid transparent;line-height:1.25;text-transform:none;white-space:nowrap}.price-tier-badge__num{font-weight:800;letter-spacing:.03em}.price-tier-badge__name{font-weight:600;opacity:.9}.price-tier-badge[data-tier="1"]{background:#64748b2e;border-color:#64748b59;color:#cbd5e1}.price-tier-badge[data-tier="2"]{background:#3884ff2e;border-color:#3884ff59;color:#8ab4ff}.price-tier-badge[data-tier="3"]{background:#14b8a62e;border-color:#14b8a659;color:#5eead4}.price-tier-badge[data-tier="4"]{background:#eaa52b33;border-color:#eaa52b6b;color:#fbbf5a}.price-tier-badge[data-tier="5"]{background:linear-gradient(135deg,#c084fc3d,#facc1538);border-color:#facc158c;color:#fde68a}.price-tier-badge[data-variant=compact] .price-tier-badge__name{display:none}@media(min-width:420px){.price-tier-badge[data-variant=compact] .price-tier-badge__name{display:inline}}.catalog-grid-card__links{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.catalog-grid-card__link-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .55rem;border-radius:999px;border:1px solid rgba(201,162,39,.35);background:#c9a2271a;color:var(--bella-gold);font-size:.7rem;font-weight:600;letter-spacing:.02em;text-decoration:none;line-height:1;cursor:pointer;transition:background var(--bella-motion-fast) var(--bella-ease-soft),border-color var(--bella-motion-fast) var(--bella-ease-soft),color var(--bella-motion-fast) var(--bella-ease-soft),transform var(--bella-motion-fast) var(--bella-ease-soft)}.catalog-grid-card__link-btn:hover{background:#c9a22733;border-color:#c9a22799;color:#f0d57a;transform:translateY(-1px)}.catalog-grid-card__link-btn:focus-visible{outline:2px solid var(--bella-focus);outline-offset:2px}.catalog-grid-card__link-btn-glyph{flex-shrink:0}.catalog-grid-card__link-btn-label{font-size:.7rem;font-weight:600}.catalog-grid-card__link-btn-out{flex-shrink:0;opacity:.7}.catalog-grid-card__link-btn--disabled{border-color:#ffffff14;background:#ffffff08;color:#5c5852;cursor:not-allowed;font-style:italic}.catalog-grid-card__link-btn--disabled:hover{background:#ffffff08;border-color:#ffffff14;color:#5c5852;transform:none}.catalog-grid-card__size{display:flex;flex-wrap:wrap;gap:.25rem .4rem;align-items:baseline;font-size:.78rem;line-height:1.35;margin-top:.35rem}.catalog-grid-card__meta-label{flex-shrink:0;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--bella-muted)}.catalog-grid-card__size-value{color:var(--bella-white);font-weight:500;min-width:0;word-break:break-word}.catalog-grid-card__instock-meta{display:inline-flex;flex-wrap:wrap;gap:.25rem .45rem;align-items:center;width:fit-content;max-width:100%;margin-top:.4rem;padding:.35rem .55rem;border:1px solid rgba(22,163,74,.32);border-radius:999px;background:#16a34a21;line-height:1.25}.catalog-grid-card__instock-meta-value{color:var(--bella-white);font-size:.78rem;font-weight:700;min-width:0;word-break:break-word}.catalog-grid-card__spec{margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem;padding:.55rem .6rem;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#ffffff06}.catalog-grid-card__spec-chips{display:flex;flex-wrap:wrap;gap:.3rem}.catalog-grid-card__chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:.72rem;font-weight:600;letter-spacing:.02em;line-height:1.3;white-space:nowrap;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:var(--bella-white)}.catalog-grid-card__chip--id{font-family:ui-monospace,SFMono-Regular,Cascadia Code,Menlo,monospace;color:var(--bella-gold);border-color:#c9a22752;background:#c9a22714}.catalog-grid-card__chip--thickness{color:var(--color-text-secondary)}.catalog-grid-card__spec-list{margin:0;display:grid;gap:.32rem}.catalog-grid-card__spec-row{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;column-gap:.45rem;font-size:.76rem;line-height:1.3}.catalog-grid-card__spec-row--size{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;column-gap:.45rem}.catalog-grid-card__spec-sku{justify-self:end;font-family:ui-monospace,SFMono-Regular,Cascadia Code,Menlo,monospace;font-size:.98rem;font-weight:700;letter-spacing:.04em;line-height:1.2;color:var(--bella-gold);white-space:nowrap}@media(max-width:720px){.catalog-grid-card[data-in-stock]{grid-column:1 / -1}.catalog-grid-card[data-in-stock] .catalog-grid-card__media{height:min(46vw,240px);aspect-ratio:unset}.catalog-grid-card[data-in-stock] .catalog-grid-card__body{padding:.65rem .75rem .7rem;gap:.45rem}.catalog-grid-card[data-in-stock] .catalog-grid-card__title-row{flex-direction:column;align-items:stretch;gap:.45rem}.catalog-grid-card[data-in-stock] .catalog-grid-card__title{font-size:.95rem;line-height:1.32;-webkit-line-clamp:2}.catalog-grid-card[data-in-stock] .catalog-grid-card__title-right{max-width:none;width:100%;justify-content:stretch}.catalog-grid-card[data-in-stock] .catalog-grid-card__title-actions{display:none}.catalog-grid-card[data-in-stock] .catalog-grid-card__status-corner,.catalog-grid-card[data-in-stock] .catalog-grid-card__stock-toggle.catalog-grid-card__status-corner{width:100%;justify-content:center;min-height:34px;padding:6px 10px;font-size:.78rem}.catalog-grid-card[data-in-stock] .catalog-grid-card__status-label--full{display:none}.catalog-grid-card[data-in-stock] .catalog-grid-card__status-label--short{display:inline}.catalog-grid-card[data-in-stock] .catalog-grid-card__vendor,.catalog-grid-card[data-in-stock] .catalog-grid-card__links,.catalog-grid-card[data-in-stock] .catalog-grid-card__thickness-footer,.catalog-grid-card[data-in-stock] .catalog-grid-card__spec-row--date{display:none}.catalog-grid-card[data-in-stock] .catalog-grid-card__spec{margin-top:0;padding:0;border:none;background:transparent;gap:.4rem}.catalog-grid-card[data-in-stock] .catalog-grid-card__spec-row--location{display:block;padding:.45rem .55rem;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.catalog-grid-card[data-in-stock] .catalog-grid-card__spec-row--location .catalog-grid-card__spec-icon{display:none}.catalog-grid-card[data-in-stock] .catalog-grid-card__spec-row--location .catalog-grid-card__spec-term{display:block;margin-bottom:.2rem;font-size:.58rem}.catalog-grid-card[data-in-stock] .catalog-grid-card__spec-row--location .catalog-grid-card__spec-desc{font-size:.72rem;line-height:1.3;font-weight:600}.catalog-grid-card[data-in-stock] .catalog-grid-card__spec-row--meta{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding-top:.1rem}.catalog-grid-card[data-in-stock] .catalog-grid-card__spec-row--meta .catalog-grid-card__spec-icon,.catalog-grid-card[data-in-stock] .catalog-grid-card__spec-row--meta .catalog-grid-card__spec-term,.catalog-grid-card[data-in-stock] .catalog-grid-card__spec-row--meta .catalog-grid-card__spec-size{display:none}.catalog-grid-card[data-in-stock] .catalog-grid-card__spec-sku{flex:1;min-width:0;justify-self:auto;text-align:left;font-size:1.12rem;letter-spacing:.05em}.catalog-grid-card[data-in-stock] .catalog-grid-card__spec-thickness--mobile{display:inline-flex;align-items:center;flex-shrink:0;padding:4px 10px;border-radius:8px;font-size:.88rem;font-weight:700;color:var(--bella-white);border:1px solid rgba(255,255,255,.14);background:#ffffff0f}}.catalog-grid-card__spec-icon{align-self:center;color:var(--bella-muted)}.catalog-grid-card__spec-term{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--bella-muted)}.catalog-grid-card__spec-desc{margin:0;min-width:0;color:var(--bella-white);font-weight:600;word-break:break-word}.catalog-grid-card__spec-row--location .catalog-grid-card__spec-desc{font-size:.68rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal}.catalog-grid-card__slab-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.15rem}.catalog-grid-card__tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:700;font-family:ui-monospace,SFMono-Regular,Cascadia Code,Menlo,monospace;letter-spacing:.03em;border:1px solid transparent;white-space:nowrap}.catalog-grid-card__tag--yellow{background:#eab3082e;border-color:#eab30873;color:#fbbf24}.catalog-grid-card__tag--blue{background:#3b82f62e;border-color:#3b82f673;color:#60a5fa}[data-theme=light] .catalog-grid-card__tag--yellow{background:#a1620714;border-color:#a1620747;color:#92400e}[data-theme=light] .catalog-grid-card__tag--blue{background:#2563eb14;border-color:#2563eb47;color:#1d4ed8}[data-theme=light] .catalog-grid-card__spec{border-color:#14120e1a;background:#14120e06}[data-theme=light] .catalog-grid-card__chip{border-color:#14120e24;background:#14120e0a}[data-theme=light] .catalog-grid-card__chip--id{color:#92400e;border-color:#a1620747;background:#a1620714}[data-theme=light] .catalog-grid-card__thickness-footer{color:#475569;border-color:#14120e24;background:#fffdf7f5}[data-theme=light] .catalog-grid-card__job-link-pill{color:#92400e;background:#b453091f;border-color:#b453093d}[data-theme=light] .catalog-grid-card__spec-sku{color:#92400e}[data-theme=light] .catalog-grid-card[data-in-stock] .catalog-grid-card__spec-row--location{border-color:#14120e1a;background:#14120e0a}[data-theme=light] .catalog-grid-card[data-in-stock] .catalog-grid-card__spec-thickness--mobile{color:#334155;border-color:#14120e24;background:#fffdf7f5}.catalog-grid-card__variants-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.18rem .55rem .18rem .45rem;border-radius:999px;border:1px solid rgba(120,180,255,.45);background:#78b4ff1f;color:var(--bella-white);font:inherit;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease}.catalog-grid-card__variants-badge:hover,.catalog-grid-card__variants-badge:focus-visible{background:#78b4ff38;border-color:#78b4ffb3;outline:none}.catalog-grid-card__variants-badge-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.05rem;padding:0 .32rem;border-radius:999px;background:#78b4ff52;font-size:.68rem;font-weight:700}.catalog-grid-card__prices{margin-top:.45rem;display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.catalog-grid-card__prices .price-badges{gap:.3rem}.catalog-grid-card__prices .price-badge{font-size:.72rem;padding:.2rem .4rem}.catalog-grid-card__quoted,.catalog-grid-card__glue{margin-top:.45rem;display:flex;flex-direction:column;gap:.2rem}.catalog-grid-card__glue-value{font-size:.8rem;color:var(--bella-white)}.catalog-grid-card__quoted-value{font-size:.85rem;font-weight:600;color:var(--bella-white)}.catalog-load-more{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.75rem;margin:1.25rem 0 0}.quoted-price-value{font-weight:600;color:var(--bella-white)}.toolbar-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--bella-muted);font-weight:600}.view-toggle-group{min-width:auto}.view-toggle{display:inline-flex;border-radius:var(--radius-md);border:1px solid var(--bella-glass-border);overflow:hidden;background:#08080a8c;box-shadow:inset 0 1px #ffffff0a;padding:3px;gap:2px}.view-toggle__btn{border-radius:calc(var(--radius-md) - 2px);border:none;min-height:38px;padding-left:1rem;padding-right:1rem;background:transparent}.view-toggle__btn+.view-toggle__btn{border-left:none}.view-toggle__btn[data-active=true]{background:#c9a2272e;box-shadow:0 1px #ffffff14 inset;color:var(--bella-white)}.data-table{width:100%;border-collapse:collapse;font-size:.82rem}.data-table th,.data-table td{padding:.45rem .55rem;border-bottom:1px solid var(--bella-border);vertical-align:top;text-align:left}.data-table th{position:sticky;top:0;z-index:1;background:#121214f2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--bella-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-bottom:1px solid var(--bella-glass-border)}.data-table tbody tr:hover{background:#ffffff0a}.data-table tbody tr[data-favorite=true]{box-shadow:inset 3px 0 0 var(--bella-gold)}.product-title{font-weight:600;color:var(--bella-white)}.product-sub{font-size:.75rem;color:var(--bella-muted)}.product-sub-label{font-weight:600;color:var(--bella-muted)}.product-sub-meta{color:#8a837a}.live-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 6px;border-radius:999px;font-weight:700;font-size:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--bella-white)}button.live-badge{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer}button.live-badge:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}button.live-badge:disabled{cursor:wait;opacity:.68}.live-badge[data-live=in_stock],.live-badge[data-live=stock]{background:#00913a2e;border-color:#00913a52}.live-badge[data-live=reserved]{background:#d78c002e;border-color:#d78c0052}.live-badge[data-live=sold]{background:#c6261a2e;border-color:#c6261a52}.live-badge[data-live=low_stock]{background:#d78c002e;border-color:#d78c0052}.live-badge[data-live=out_of_stock]{background:#c6261a2e;border-color:#c6261a52}.live-badge[data-live=consumed]{background:#94a3b829;border-color:#94a3b857;color:#e2e8f0db}.product-thumb-wrap{width:64px;height:64px;margin:0 0 .35rem;border-radius:4px;overflow:hidden;border:1px solid var(--bella-border);background:#e4e4e7}.product-thumb{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.product-thumb-wrap.product-thumb-trigger{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:block;padding:0;font:inherit;line-height:0;cursor:zoom-in}.product-thumb-trigger:focus-visible{outline:2px solid var(--bella-gold);outline-offset:2px}.product-thumb-fallback{display:flex;align-items:center;justify-content:center;cursor:default}.product-thumb-fallback-label{font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#555}.catalog-grid-card__thumb.product-thumb-fallback{width:100%;height:100%;margin:0;border-radius:0;border:none}.slab-lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:2.5rem 2rem;background:#040406b8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);cursor:zoom-out;overflow:hidden;animation:bella-fade-in var(--bella-motion-base) var(--bella-ease-soft) both}.slab-lightbox-frame{position:relative;display:flex;align-items:center;justify-content:center;max-width:calc(100vw - 4rem);max-height:calc(100dvh - 5rem);cursor:default}.slab-lightbox__img{display:block;max-width:calc(100vw - 4rem);max-height:calc(100dvh - 5rem);width:auto;height:auto;object-fit:contain;border-radius:var(--radius-md);border:1px solid var(--bella-glass-border-top);box-shadow:var(--bella-shadow-float),var(--bella-glass-inset)}.slab-lightbox-fallback{padding:2rem 2.5rem;border-radius:6px;border:1px solid var(--bella-border);background:var(--bella-surface);max-width:min(360px,90vw);text-align:center}.slab-lightbox-fallback__title{margin:0 0 .5rem;font-weight:700;font-size:1rem;color:var(--bella-muted)}.slab-lightbox-fallback__hint{margin:0;font-size:.85rem;color:#777;line-height:1.4}.slab-lightbox-close{position:absolute;top:-.25rem;right:-.25rem;transform:translate(25%,-25%);width:2.25rem;height:2.25rem;display:grid;place-items:center;padding:0;border:1px solid var(--bella-glass-border);border-radius:999px;background:#121214eb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--bella-white);font-size:1.35rem;line-height:1;cursor:pointer;z-index:1;box-shadow:var(--bella-shadow-soft);transition:background var(--bella-motion-fast) var(--bella-ease-soft)}.slab-lightbox-close:hover{background:#ffffff1f}.slab-lightbox-close:focus-visible{outline:2px solid var(--bella-gold);outline-offset:2px}[data-theme=light] .slab-lightbox-close{border-color:#5f584b38;background:#fcf9f2f0;color:#1f1d19;box-shadow:0 12px 30px #54462c38}[data-theme=light] .slab-lightbox-close:hover{background:#fffffffa}@media(max-width:720px)and (orientation:portrait){.slab-lightbox-backdrop{padding:calc(1rem + env(safe-area-inset-top,0px)) 1rem calc(4.5rem + env(safe-area-inset-bottom,0px))}.slab-lightbox-frame{width:calc(100vw - 2rem);height:calc(100dvh - 6.5rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-width:none;max-height:none}.slab-lightbox__img{max-width:calc(100dvh - 6.5rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100vw - 2rem);transform:rotate(90deg);transform-origin:center}.slab-lightbox-frame:not(.qr-lightbox-frame)>.slab-lightbox-close{position:fixed;top:auto;right:calc(1rem + env(safe-area-inset-right,0px));bottom:calc(1rem + env(safe-area-inset-bottom,0px));transform:none}}.qr-lightbox-trigger{display:inline-flex;flex-direction:column;align-items:center;gap:.35rem;padding:0;margin:0;background:transparent;border:0;cursor:zoom-in;color:inherit;border-radius:12px;transition:transform var(--bella-motion-base) var(--bella-ease-soft)}.qr-lightbox-trigger:hover .qr-lightbox-thumb,.qr-lightbox-trigger:focus-visible .qr-lightbox-thumb{transform:scale(1.02);box-shadow:0 0 0 1px var(--bella-glass-border-top),var(--bella-shadow-soft)}.qr-lightbox-trigger:focus-visible{outline:2px solid var(--bella-gold);outline-offset:4px}.qr-lightbox-thumb{display:block;border-radius:10px;background:#f4f1ea;transition:transform var(--bella-motion-base) var(--bella-ease-soft),box-shadow var(--bella-motion-base) var(--bella-ease-soft)}.qr-lightbox-caption{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;opacity:.7}.qr-lightbox-backdrop{z-index:11000;cursor:zoom-out}[data-theme=light] .qr-lightbox-backdrop{background:#1f1b1447}.qr-lightbox-frame>.slab-lightbox-close{top:.5rem;right:.5rem;transform:none}.qr-lightbox-frame{position:relative;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem 1.5rem 1.25rem;border-radius:var(--radius-md);border:1px solid var(--bella-glass-border-top);background:#121214eb;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:var(--bella-shadow-float),var(--bella-glass-inset);max-width:min(96vw,560px);max-height:94vh;overflow:auto;cursor:default}[data-theme=light] .qr-lightbox-frame{border-color:#1f1b141f;background:#fffffff5;box-shadow:0 28px 70px #281e0a2e,inset 0 1px #ffffffe6;color:#1a1814}.qr-lightbox-title{font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;opacity:.7;text-align:center;max-width:420px}[data-theme=light] .qr-lightbox-title{color:#1a1814;opacity:.78}.qr-lightbox-img{display:block;width:min(78vw,78vh,480px);height:auto;aspect-ratio:1 / 1;border-radius:14px;background:#f4f1ea;image-rendering:crisp-edges;box-shadow:0 0 0 1px var(--bella-glass-border-top)}[data-theme=light] .qr-lightbox-img{background:#fffaf0;box-shadow:0 0 0 1px #1f1b141a,0 14px 32px #281e0a1a}.qr-lightbox-url-row{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;width:100%;max-width:520px;padding:.55rem .65rem .55rem .85rem;border-radius:10px;background:#ffffff0f;border:1px solid var(--bella-glass-border)}.qr-lightbox-url-actions{display:flex;flex-wrap:wrap;gap:.5rem}[data-theme=light] .qr-lightbox-url-row{background:#1f1b140b;border-color:#1f1b141a}.qr-lightbox-url{margin:0;flex:1;min-width:0;font-size:.78rem;font-family:var(--bella-mono, ui-monospace, SFMono-Regular, Menlo, monospace);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.9}[data-theme=light] .qr-lightbox-url{color:#2d4f8a;opacity:1}.qr-lightbox-open,.qr-lightbox-copy{flex:0 0 auto;white-space:nowrap}[data-theme=light] .qr-lightbox-open,[data-theme=light] .qr-lightbox-copy{border-color:#1f1b1429;background:#ffffffb8;color:#1a1814}.qr-lightbox-copy-error{margin:0;font-size:.75rem;color:#fca5a5}@media(max-width:520px){.qr-lightbox-url-row{flex-direction:column;align-items:stretch}.qr-lightbox-url{white-space:normal;overflow:visible;text-overflow:clip;word-break:break-all}}.glue-cell{vertical-align:top;min-width:140px;max-width:240px}.integra-glue__brand{font-size:.72rem;font-weight:700;color:var(--bella-gold);margin-bottom:.4rem;letter-spacing:.02em}.integra-glue--stacked .integra-glue__match:not(:last-child){margin-bottom:.45rem}.integra-glue__glue{font-weight:600;color:var(--bella-white);font-size:.8rem;line-height:1.35}.integra-glue__type{font-size:.72rem;color:var(--bella-gold);margin-top:.12rem}.integra-glue--inline{font-size:.75rem}.integra-glue--inline .integra-glue__glue{font-weight:600;color:var(--bella-white)}.integra-glue--inline .integra-glue__type{color:var(--bella-gold);font-weight:500}.integra-glue__sep{color:var(--bella-muted)}.data-manager-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0404069e;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:grid;place-items:center;padding:1rem;overflow-y:auto;animation:bella-fade-in var(--bella-motion-base) var(--bella-ease-soft) both}.data-manager-modal{width:min(920px,100%);max-height:min(90vh,900px);overflow:auto;border-radius:var(--radius-lg);border:1px solid var(--bella-glass-border);background:var(--bella-glass-bg-elevated);backdrop-filter:blur(var(--bella-glass-blur-strong));-webkit-backdrop-filter:blur(var(--bella-glass-blur-strong));box-shadow:var(--bella-glass-inset),var(--bella-shadow-float)}.slab-variants-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1rem;background:#04040694;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:bella-fade-in var(--bella-motion-base) var(--bella-ease-soft) both}.slab-variants-modal{width:min(32rem,calc(100vw - 2rem));max-height:min(90vh,560px);display:flex;flex-direction:column;padding:0;border-radius:var(--radius-lg);border:1px solid var(--bella-glass-border);background:var(--bella-glass-bg-elevated);backdrop-filter:blur(var(--bella-glass-blur-strong));-webkit-backdrop-filter:blur(var(--bella-glass-blur-strong));box-shadow:var(--bella-glass-inset),var(--bella-shadow-float);overflow:hidden;animation:bella-fade-in var(--bella-motion-base) var(--bella-ease-soft) both}.slab-variants-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.15rem .95rem;border-bottom:1px solid var(--bella-glass-border);background:linear-gradient(180deg,rgba(120,180,255,.07) 0%,transparent 100%)}.slab-variants-modal__header-main{display:flex;align-items:flex-start;gap:.85rem;min-width:0}.slab-variants-modal__icon-wrap{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:12px;border:1px solid rgba(120,180,255,.42);background:#78b4ff24;color:#bad2fff2}.slab-variants-modal__titles{min-width:0}.slab-variants-modal__title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .65rem}.slab-variants-modal__title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;color:var(--bella-white)}.slab-variants-modal__count{flex-shrink:0;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .5rem;border-radius:999px;border:1px solid rgba(120,180,255,.38);background:#78b4ff1f;color:#c8dcffeb}.slab-variants-modal__step{margin:.35rem 0 0;font-size:.8rem;font-weight:600;color:var(--bella-gold)}.slab-variants-modal__intro{margin:.45rem 0 0;font-size:.84rem;line-height:1.45;color:var(--bella-muted)}.slab-variants-modal__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin:-.2rem -.15rem 0 0;padding:0;border:none;border-radius:10px;background:transparent;color:var(--bella-muted);cursor:pointer;transition:background var(--bella-motion-fast) var(--bella-ease-soft),color var(--bella-motion-fast) var(--bella-ease-soft)}.slab-variants-modal__close:hover{background:#ffffff0f;color:var(--bella-white)}.slab-variants-modal__close:focus-visible{outline:2px solid var(--bella-focus);outline-offset:2px}.slab-variants-modal__list{flex:1;min-height:0;padding:.85rem 1rem .75rem;display:flex;flex-direction:column;gap:.45rem;overflow-y:auto;scrollbar-gutter:stable}.slab-variants-modal__row{display:flex;align-items:flex-start;gap:.75rem;padding:.72rem .85rem;border-radius:12px;border:1px solid var(--bella-border);background:#ffffff05;transition:border-color var(--bella-motion-fast) var(--bella-ease-soft),background var(--bella-motion-fast) var(--bella-ease-soft),box-shadow var(--bella-motion-fast) var(--bella-ease-soft)}.slab-variants-modal__row--info:hover{border-color:#78b4ff47;background:#78b4ff0d}.slab-variants-modal__row--pick{cursor:pointer;margin:0}.slab-variants-modal__row--pick:hover{border-color:#78b4ff59;background:#78b4ff0f}.slab-variants-modal__row--pick.slab-variants-modal__row--selected{border-color:#78b4ff9e;background:#78b4ff1a;box-shadow:0 0 0 1px #78b4ff1f}.slab-variants-modal__row--pick:focus-within{border-color:#78b4ff80}.slab-variants-modal__radio-face{flex-shrink:0;width:1.15rem;height:1.15rem;margin-top:.12rem;border-radius:999px;border:2px solid rgba(255,255,255,.22);background:#00000026;display:flex;align-items:center;justify-content:center;transition:border-color var(--bella-motion-fast) var(--bella-ease-soft),background var(--bella-motion-fast) var(--bella-ease-soft)}.slab-variants-modal__radio-input:checked+.slab-variants-modal__radio-face{border-color:#78b4fff2;background:#78b4ff38;box-shadow:inset 0 0 0 3px var(--bella-black-elevated)}.slab-variants-modal__row-glyph{flex-shrink:0;width:1.15rem;height:1.15rem;margin-top:.12rem;display:flex;align-items:center;justify-content:center;color:#78b4ff73}.slab-variants-modal__row-body{flex:1;min-width:0}.slab-variants-modal__row-primary{font-weight:600;font-size:.92rem;letter-spacing:-.01em;color:var(--bella-white);line-height:1.35}.slab-variants-modal__row-secondary{margin-top:.2rem;font-size:.82rem;line-height:1.35;color:var(--bella-muted)}.slab-variants-modal__footer{margin-top:0;padding:.85rem 1rem 1rem;border-top:1px solid var(--bella-glass-border);background:#0000001f}.slab-variants-modal__footer.modal-actions{margin-top:0}[data-theme=light] .slab-variants-modal__header{background:linear-gradient(180deg,rgba(74,110,180,.09) 0%,transparent 100%)}[data-theme=light] .slab-variants-modal__icon-wrap{color:#374b82e6;border-color:#4a6eb459;background:#4a6eb41f}[data-theme=light] .slab-variants-modal__count{color:#374b82f2;border-color:#4a6eb452;background:#4a6eb41a}[data-theme=light] .slab-variants-modal__row{background:#00000005}[data-theme=light] .slab-variants-modal__footer{background:#00000008}.data-manager-modal__body.filter-panel{margin:0;border:none;border-radius:0;background:transparent;padding:1rem 1.25rem 1.25rem}.settings-modal-backdrop{z-index:100}.settings-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem .75rem;border-bottom:1px solid var(--bella-glass-border)}.settings-modal-title{margin:0;font-size:1.35rem;font-weight:700}.settings-modal-sub{margin:.35rem 0 0}.settings-modal-scroll{padding:0 0 1rem;max-height:min(78vh,820px);overflow-y:auto}.settings-modal-section{padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.06)}.settings-modal-section--flush{padding:0;border-bottom:none}.settings-section-title{margin:0 0 .5rem;font-size:1rem;font-weight:700;letter-spacing:.02em}.settings-name-form{margin-top:.75rem}.settings-name-label{display:block;font-size:.78rem;color:var(--bella-muted);margin-bottom:.35rem}.settings-name-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.settings-name-input{flex:1;min-width:200px}.data-manager-embedded{border-top:1px solid rgba(255,255,255,.08)}.data-manager-embedded .data-manager-modal__body{padding:1rem 1.25rem 1.25rem}.catalog-add-material-modal{width:min(960px,100%)}.catalog-add-material-backdrop{z-index:80}.catalog-add-material-modal__header{margin-bottom:1rem}.catalog-add-material-modal__sub{max-width:62ch}.catalog-add-material-form{display:flex;flex-direction:column;gap:1rem}.catalog-add-material-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-bottom:1rem}.catalog-add-material-step{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem .8rem;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:inherit;cursor:pointer;text-align:left}.catalog-add-material-step[data-active=true]{border-color:#c9a22766;background:#c9a22717;box-shadow:0 0 0 1px #c9a2271f}.catalog-add-material-step[data-complete=true]{border-color:#5fbe8259}.catalog-add-material-step__index{width:1.6rem;height:1.6rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ffffff14;font-size:.8rem;font-weight:700;flex-shrink:0}.catalog-add-material-step[data-active=true] .catalog-add-material-step__index{background:#c9a22738;color:var(--bella-gold)}.catalog-add-material-step__body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.catalog-add-material-step__label{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bella-muted)}.catalog-add-material-step__title{font-size:.88rem;font-weight:600;color:var(--bella-white);line-height:1.3}.catalog-add-material-stage{padding:1rem 1.05rem;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08);background:#ffffff06}.catalog-add-material-stage__eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bella-gold)}.catalog-add-material-stage__title{margin:.35rem 0 0;font-size:1.08rem}.catalog-add-material-stage__sub{margin:.35rem 0 .95rem;color:var(--bella-muted);max-width:64ch}.catalog-add-material-hint{margin-bottom:.9rem;padding:.7rem .8rem;border-radius:var(--radius-md);border:1px solid rgba(201,162,39,.2);background:#c9a22714;color:var(--bella-white);font-size:.9rem}.catalog-add-material-grid{margin-bottom:0}.catalog-add-material-preview{display:flex;justify-content:flex-start}.catalog-add-material-preview__img{display:block;width:min(340px,100%);max-height:240px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--bella-border);background:#e4e4e7;box-shadow:var(--bella-shadow-soft)}.catalog-add-material-crop{display:flex;flex-direction:column;gap:.75rem;padding:.9rem 1rem 1rem;border-radius:var(--radius-lg);border:1px solid rgba(201,162,39,.18);background:#ffffff08}.catalog-add-material-crop__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.catalog-add-material-crop__title{margin:0}.catalog-add-material-crop__sub{margin:.25rem 0 0;max-width:60ch}.catalog-add-material-crop__ratio-pill{padding:.28rem .6rem;border-radius:999px;border:1px solid rgba(201,162,39,.3);background:#c9a2271f;color:var(--bella-gold);font-size:.76rem;font-weight:700;letter-spacing:.03em}.catalog-add-material-crop__frame{position:relative;width:100%;min-height:360px;border-radius:var(--radius-lg);overflow:hidden;background:#00000073;border:1px solid var(--bella-border)}.catalog-add-material-crop__frame .reactEasyCrop_Container{background:#00000080}.catalog-add-material-crop__zoom{gap:.45rem}.catalog-add-material-crop__zoom input[type=range]{width:min(360px,100%)}.catalog-add-material-crop__empty{padding:.85rem .95rem;border-radius:var(--radius-md);border:1px dashed rgba(255,255,255,.16);color:var(--bella-muted);background:#00000026}.catalog-add-material-actions{align-items:center}.catalog-add-material-actions__spacer{flex:1}@media(max-width:820px){.catalog-add-material-steps{grid-template-columns:1fr 1fr}}@media(max-width:560px){.catalog-add-material-steps{grid-template-columns:1fr}}.price-badges{display:flex;flex-wrap:wrap;gap:.35rem}.price-badge{display:inline-flex;flex-direction:column;gap:.1rem;padding:.25rem .45rem;border-radius:4px;border:1px solid var(--bella-border);background:var(--bella-black-elevated);font-size:.75rem;max-width:100%}.price-badge-value{font-weight:700;color:var(--bella-gold);font-variant-numeric:tabular-nums}.fav-star{border:none;background:transparent;cursor:pointer;font-size:1.15rem;line-height:1;padding:.2rem;min-width:36px;min-height:36px;border-radius:var(--radius);color:var(--bella-muted)}.fav-star[data-active=true]{color:var(--bella-gold)}.fav-star:hover{background:#ffffff0f}.vendor-notes{font-size:.75rem;color:var(--bella-muted);margin-top:.25rem}.vendor-notes strong{color:#ccc}.import-warnings{margin:.75rem 0;padding:.9rem 1rem;border-radius:var(--radius-lg);border:1px solid rgba(201,162,39,.28);background:linear-gradient(135deg,#c9a2271f,#c9a2270a);box-shadow:var(--bella-glass-inset)}.import-warnings h2{margin:0 0 .5rem;font-size:.95rem;color:#dfc56a;font-weight:700;letter-spacing:.02em}.warning-item{font-size:.82rem;margin-bottom:.35rem;padding-left:.5rem;border-left:2px solid var(--bella-gold-dim)}.warning-item--error{border-left-color:var(--bella-red)}.app-footer{margin-top:auto;padding:1.1rem 1.25rem;border-top:1px solid var(--bella-glass-border);font-size:.8rem;color:#a8a29ae6;text-align:center;background:#0606088c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}body.layout-studio-plan-fullscreen .layout-shell>footer.app-footer{display:none!important}body.layout-studio-plan-fullscreen .layout-shell>.app-header{position:fixed;top:0;left:0;right:0;z-index:200;transform:translateY(-100%);pointer-events:none;transition:transform .28s cubic-bezier(.4,0,.2,1);will-change:transform}body.layout-studio-plan-fullscreen.layout-studio-header-drawer-open .layout-shell>.app-header{transform:translateY(0);pointer-events:auto;box-shadow:0 18px 48px #0000008c}body.layout-studio-plan-fullscreen .layout-shell>.app-main.layout-main{padding:0;flex:1;min-height:0;display:flex;flex-direction:column}.empty-state{padding:2.5rem 1.75rem;text-align:center;color:var(--bella-muted);border:1px dashed rgba(255,255,255,.12);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,255,255,.035) 0%,transparent 100%)}.empty-state--loading{border-style:solid}.empty-state__loading-row{display:inline-flex;align-items:center;gap:.6rem;font-weight:600;color:#e4d290f2}.catalog-sync-spinner{width:.95rem;height:.95rem;border-radius:999px;border:2px solid rgba(228,210,144,.32);border-top-color:#e4d290f5;animation:spin .8s linear infinite}[data-theme=light] .empty-state--loading .empty-state__loading-row{color:#5aa8ff}[data-theme=light] .catalog-sync-spinner{border-color:#5aa8ff47;border-top-color:#5aa8fff2}.catalog-meta-offset{padding-left:5%;box-sizing:border-box}.result-count{font-size:.88rem;color:#a8a29aeb;margin:0;font-variant-numeric:tabular-nums}.result-count strong{color:#dfc56a;font-weight:700}.column-toggle--block{width:100%;margin-top:.5rem}.column-toggle details{font-size:.8rem;color:var(--bella-muted)}.column-toggle summary{cursor:pointer;font-weight:600;color:var(--bella-white)}.column-toggle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.35rem;margin-top:.5rem}.column-toggle-grid label{display:flex;align-items:center;gap:.35rem;font-weight:500}.catalog-tools-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;background:#04040673;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .42s var(--bella-ease-soft),visibility .42s var(--bella-ease-soft)}.catalog-tools-backdrop--open{opacity:1;visibility:visible;pointer-events:auto}.catalog-tools-drawer{position:fixed;top:0;left:0;right:auto;bottom:0;z-index:70;width:min(420px,100vw);display:flex;flex-direction:column;background:radial-gradient(120% 60% at 0% 0%,rgba(201,162,39,.14),transparent 48%),radial-gradient(100% 70% at 100% 18%,rgba(196,30,58,.1),transparent 58%),linear-gradient(180deg,#121216fa,#0a0a0cf5);backdrop-filter:blur(var(--bella-glass-blur-strong));-webkit-backdrop-filter:blur(var(--bella-glass-blur-strong));border-right:1px solid rgba(232,212,139,.16);border-left:none;box-shadow:18px 0 58px #00000094,inset -1px 0 #ffffff0a;transform:translate(-100%);visibility:hidden;pointer-events:none;transition:transform .42s var(--bella-ease-out),visibility 0s linear .42s}.catalog-tools-drawer--open{transform:translate(0);visibility:visible;pointer-events:auto;transition:transform .42s var(--bella-ease-out),visibility 0s linear 0s}.catalog-tools-drawer__header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.1rem 1.05rem;border-bottom:1px solid rgba(232,212,139,.12);flex-shrink:0;overflow:hidden}.catalog-tools-drawer__header:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#c9a22700,#e8d48be6 24%,#c9a227e6 54%,#c41e3a9e 88%,#c41e3a00)}.catalog-tools-drawer__heading{min-width:0}.catalog-tools-drawer__eyebrow{display:block;margin-bottom:.22rem;color:#e8d48bdb;font-size:.68rem;font-weight:800;letter-spacing:.16em;line-height:1;text-transform:uppercase}.catalog-tools-drawer__title{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.03em;color:var(--bella-white)}.catalog-tools-drawer__subtitle{margin:.3rem 0 0;max-width:28ch;color:var(--bella-muted);font-size:.82rem;line-height:1.35}.catalog-tools-drawer__close{margin-left:auto}.catalog-tools-drawer__body{flex:1;overflow-y:auto;padding:1rem .95rem 1.5rem;-webkit-overflow-scrolling:touch}.catalog-tools-section{position:relative;margin-bottom:.75rem;padding:.9rem;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(180deg,#ffffff0e,#ffffff06),#09090c5c;box-shadow:inset 0 1px #ffffff0d,0 16px 36px -28px #000000d9;overflow:hidden}.catalog-tools-section:before,.filter-panel--drawer:before{content:"";position:absolute;top:0;left:.9rem;right:.9rem;height:1px;background:linear-gradient(90deg,transparent,rgba(232,212,139,.42),transparent);opacity:.8}.catalog-tools-section:last-child{margin-bottom:0}.catalog-tools-section__title{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:#e8d48bc7;font-weight:800;margin:0 0 .65rem}.catalog-tools-layout-extras{margin-top:.75rem}.catalog-tools-status-filters{display:grid;gap:.45rem}.catalog-tools-layout-extras__btn{width:100%;justify-content:center}.catalog-slab-status-modal{max-width:520px}.catalog-slab-status-modal__options{display:grid;gap:.65rem;margin-top:1rem}.catalog-slab-status-modal__option{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#ffffff0b;color:var(--bella-white);padding:.8rem .95rem;text-align:left;cursor:pointer;transition:border-color var(--bella-motion-fast) var(--bella-ease-out),background var(--bella-motion-fast) var(--bella-ease-out),transform var(--bella-motion-fast) var(--bella-ease-out)}.catalog-slab-status-modal__option:hover:not(:disabled),.catalog-slab-status-modal__option:focus-visible{border-color:#c9a22780;background:#c9a22717;transform:translateY(-1px)}.catalog-slab-status-modal__option[data-active=true]{border-color:#c9a227ad;background:#c9a22724}.catalog-slab-status-modal__option:disabled{cursor:wait;opacity:.7}.catalog-slab-status-modal__option-title,.catalog-slab-status-modal__option-sub{display:block}.catalog-slab-status-modal__option-title{font-size:.95rem;font-weight:800}.catalog-slab-status-modal__option-sub{margin-top:.25rem;font-size:.78rem;line-height:1.35;color:var(--bella-muted)}.catalog-tools-action-btn{width:100%;justify-content:center;font-weight:600;background:#ffffff09;box-shadow:inset 0 1px #ffffff0a}.catalog-tools-action-btn--red{color:#f2d9de;border-color:#c41e3a8c;background:#c41e3a0f}.catalog-tools-action-btn--red:hover{color:#fff;border-color:#c41e3ac7;background:#c41e3a1f}.catalog-tools-action-btn--green{color:#d7f0e2;border-color:#2ea06a8c;background:#2ea06a0f}.catalog-tools-action-btn--green:hover{color:#fff;border-color:#2ea06ac7;background:#2ea06a1f}.catalog-tools-tab{position:fixed;top:20%;left:0;right:auto;z-index:71;transform:translateY(-50%);padding:.65rem .45rem;min-height:7.5rem;width:2.45rem;border-radius:0 var(--radius-md) var(--radius-md) 0;border:1px solid rgba(232,212,139,.18);border-left:none;background:linear-gradient(180deg,#c9a22724,#161618f0 44%),#161618eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--bella-white);cursor:pointer;box-shadow:var(--bella-glass-inset),4px 0 24px #0006,0 0 0 1px #c9a2270f;transition:background var(--bella-motion-fast) var(--bella-ease-soft),border-color var(--bella-motion-fast) var(--bella-ease-soft)}.catalog-tools-tab:hover{background:linear-gradient(180deg,#c9a22733,#202024f7 48%),#202024f2;border-color:#c9a2277a}.catalog-tools-drawer--open~.catalog-tools-tab{display:none}.catalog-tools-tab__label{display:block;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.catalog-tools-drawer__grabber{display:none}.catalog-tools-header-btn{display:none;align-items:center;gap:.4rem;padding:.4rem .7rem .4rem .55rem;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff09;color:var(--bella-white, rgba(255, 255, 255, .92));font-size:.85rem;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .12s ease}.catalog-tools-header-btn:active{transform:scale(.96);background:#ffffff12;border-color:#e8d48b59}.catalog-tools-header-btn[aria-expanded=true]{background:#e8d48b1f;border-color:#e8d48b73;color:#ffe9a8}.catalog-tools-header-btn:focus-visible{outline:2px solid rgba(232,212,139,.55);outline-offset:2px}.catalog-tools-header-btn__label{line-height:1}@media(max-width:720px){.catalog-tools-tab{display:none!important}main.app-main:has(.catalog-tools-tab){padding-left:1.25rem}.catalog-tools-header-btn{display:inline-flex}.catalog-tools-drawer{top:auto;left:0;right:0;bottom:0;width:100%;max-height:82vh;height:auto;border-right:none;border-top:1px solid var(--bella-glass-border);border-radius:22px 22px 0 0;box-shadow:0 -14px 48px #00000080;transform:translateY(100%);padding-bottom:env(safe-area-inset-bottom,0px);transition:transform .36s var(--bella-ease-out),visibility 0s linear .36s}.catalog-tools-drawer--open{transform:translateY(0);transition:transform .36s var(--bella-ease-out),visibility 0s linear 0s}.catalog-tools-drawer__grabber{display:block;align-self:center;width:44px;height:5px;margin:.55rem 0 .2rem;border-radius:999px;background:#ffffff2e;flex-shrink:0}.catalog-meta-offset{padding-left:0}.catalog-meta-row{flex-direction:column;align-items:stretch;gap:.75rem}.catalog-meta-left{flex:none;width:100%;min-width:0}.catalog-collections-bar{margin-left:0;width:100%;align-self:stretch}.catalog-collections-bar .toolbar-group,.catalog-collections-bar__control-row{width:100%;min-width:0}.catalog-collections-bar__control-row .search-input{flex:1 1 auto;min-width:0;width:auto}}.thickness-quick-filter__buttons{display:flex;gap:.5rem}.thickness-quick-filter__btn{flex:1;min-height:44px;font-weight:700}.thickness-quick-filter__btn[data-active=true]{border-color:#c9a2278c;background:#c9a22724;box-shadow:0 0 0 1px #c9a22733,0 1px #ffffff0a inset}.thickness-quick-filter__btn:disabled{opacity:.45;cursor:not-allowed}.thickness-quick-filter__custom-hint{font-size:.75rem;color:var(--bella-gold-dim);margin:.65rem 0 0;line-height:1.35}.catalog-view-toggle{margin-top:0}.catalog-view-toggle .view-toggle{width:100%}.catalog-view-toggle .view-toggle__btn{flex:1}.catalog-tools-display-toggles{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.catalog-tools-display-toggles__icon-btn{width:42px;min-width:42px;padding:0;flex:0 0 auto}.catalog-tools-display-toggles__icon{width:18px;height:18px}.catalog-tools-columns-clear-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-bottom:0}.catalog-tools-column-details-wrap{flex:1;min-width:min(100%,220px);margin:0}.catalog-tools-columns-clear-row .catalog-tools-clear-filters-btn{flex-shrink:0}.catalog-tools-export-footer{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;padding:.9rem;border:1px solid rgba(196,30,58,.22);border-radius:18px;background:radial-gradient(90% 80% at 0% 0%,rgba(196,30,58,.1),transparent 65%),#09090c57;box-shadow:inset 0 1px #ffffff0a,0 16px 36px -28px #000000d9}.catalog-tools-export-footer .btn{width:100%}.animated-tabs{--tabs-pad: .3rem;position:relative;display:inline-flex;align-items:stretch;gap:0;padding:var(--tabs-pad);border-radius:999px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#ffffff08,#0000002e),#00000052;box-shadow:0 1px #ffffff0a inset,0 6px 18px #00000040;isolation:isolate;overflow:hidden}.animated-tabs__indicator{--i: 201, 162, 39;position:absolute;top:var(--tabs-pad);bottom:var(--tabs-pad);left:0;width:0;opacity:0;visibility:hidden;border-radius:999px;pointer-events:none;z-index:0;background:linear-gradient(180deg,rgba(var(--i),.32),rgba(var(--i),.18));box-shadow:0 0 0 1px rgba(var(--i),.55) inset,0 0 0 1px rgba(var(--i),.18),0 8px 22px rgba(var(--i),.28),0 1px #ffffff1f inset;transition:transform .32s cubic-bezier(.32,.72,0,1),width .32s cubic-bezier(.32,.72,0,1),background .28s ease,box-shadow .28s ease;will-change:transform,width}.animated-tabs__indicator:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.16) 50%,transparent 65%);opacity:.65;mix-blend-mode:screen;animation:animated-tabs-sheen 4.8s ease-in-out infinite;pointer-events:none}@keyframes animated-tabs-sheen{0%{transform:translate(-30%);opacity:0}20%{opacity:.55}55%{transform:translate(30%);opacity:.7}to{transform:translate(60%);opacity:0}}.animated-tabs__indicator[data-variant=catalog]{--i: 201, 162, 39}.animated-tabs__indicator[data-variant=layout-studio]{--i: 96, 165, 250}.animated-tabs__indicator[data-variant=jobs]{--i: 52, 211, 153}.animated-tabs__indicator[data-variant=commissions]{--i: 129, 140, 248}.animated-tabs__indicator[data-variant=plan]{--i: 52, 211, 153}.animated-tabs__indicator[data-variant=layout]{--i: 251, 191, 36}.animated-tabs__indicator[data-variant=quote]{--i: 96, 165, 250}.animated-tabs__indicator[data-variant=cut]{--i: 167, 139, 250}.animated-tabs__tab{--t: 201, 162, 39;position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.05rem;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:#f4f1ea8c;background:transparent;border:0;cursor:pointer;white-space:nowrap;transition:color .32s ease,transform .28s cubic-bezier(.4,0,.2,1)}.animated-tabs__tab:hover{color:#f4f1ead9;text-decoration:none}.animated-tabs__tab:focus-visible{outline:none;color:#f4f1ead9;box-shadow:0 0 0 2px rgba(var(--t),.45)}.animated-tabs__tab--active,.animated-tabs__tab--active:hover,.animated-tabs__tab--active:focus-visible{color:rgb(var(--t))}.animated-tabs__tab[disabled]{opacity:.5;cursor:not-allowed}.animated-tabs__tab-label{position:relative;display:inline-block}.animated-tabs__tab--catalog{--t: 232, 212, 139}.animated-tabs__tab--layout-studio{--t: 147, 197, 253}.animated-tabs__tab--jobs{--t: 110, 231, 183}.animated-tabs__tab--commissions{--t: 199, 210, 254}.animated-tabs__tab--plan{--t: 110, 231, 183}.animated-tabs__tab--layout{--t: 253, 224, 138}.animated-tabs__tab--quote{--t: 147, 197, 253}.animated-tabs__tab--cut{--t: 196, 181, 253}.animated-tabs--header{display:inline-flex}.animated-tabs--ls-phase{display:flex;width:100%}.animated-tabs--ls-phase .animated-tabs__tab{flex:1 1 0;min-width:0}@media(prefers-reduced-motion:reduce){.animated-tabs__indicator{transition:background .2s ease,opacity .2s ease}.animated-tabs__indicator:after{animation:none;opacity:0}}.layout-shell{flex:1;display:flex;flex-direction:column;min-height:100vh;width:100%;min-width:0}.app-main.layout-main{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;max-width:none;width:100%;box-sizing:border-box;padding:.5rem 0 0}.route-transition-root{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;width:100%}.route-transition-pane{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;width:100%}.phase-transition-inner{transform-origin:top center}.fab-project-detail-phase-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;width:100%}.fab-project-detail-phase-body>.phase-transition-inner{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;width:100%}.app-page{width:100%;max-width:none;box-sizing:border-box;padding-inline:clamp(.75rem,2vw,1.25rem)}.landing{position:relative}.landing-header{margin-bottom:1.5rem}.landing-header--toolbar-only{margin-bottom:0}.landing-header__top{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .85rem;border-radius:var(--radius-lg);border:1px solid var(--bella-glass-border);background:#121214a6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--bella-glass-inset),var(--bella-shadow-soft)}.landing-customers-btn,.landing-create-btn{flex-shrink:0}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#04040680;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--bella-motion-base) var(--bella-ease-soft),visibility var(--bella-motion-base) var(--bella-ease-soft)}.drawer-backdrop--open{opacity:1;visibility:visible;pointer-events:auto}.drawer{position:fixed;top:0;left:0;bottom:0;width:min(380px,100vw);max-width:100%;z-index:100;display:flex;flex-direction:column;background:#141416eb;backdrop-filter:blur(var(--bella-glass-blur-strong));-webkit-backdrop-filter:blur(var(--bella-glass-blur-strong));border-right:1px solid var(--bella-glass-border);box-shadow:12px 0 48px #0000008c;transform:translate(-100%);transition:transform var(--bella-motion-base) var(--bella-ease-out)}.drawer--open{transform:translate(0)}.drawer__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.85rem 1rem;border-bottom:1px solid var(--bella-border);flex-shrink:0}.drawer__title{margin:0;font-size:1.05rem;font-weight:700}.drawer__close{font-size:1.5rem;line-height:1;padding:.2rem .45rem;min-width:2.25rem}.drawer__body{flex:1;overflow-y:auto;padding:.35rem .75rem 1.25rem}.drawer__list{list-style:none;padding:0;margin:0}.drawer__list li{border-bottom:1px solid var(--bella-border)}.drawer__list li:last-child{border-bottom:none}.drawer__link{display:flex;flex-direction:column;gap:.15rem;padding:.7rem .4rem;text-decoration:none;color:inherit;border-radius:var(--radius)}.drawer__link:hover{background:#ffffff0f}.drawer__name{font-weight:600}.drawer__meta{font-size:.85rem;color:var(--bella-muted)}.drawer__empty{padding:.75rem .35rem;margin:0}.page-head{margin-bottom:1.5rem}.page-title-strong{font-size:clamp(1.45rem,2.5vw,1.75rem);font-weight:700;letter-spacing:-.02em;margin:0 0 .35rem}.page-lede{color:#a8a29af2;margin:0 0 1rem;max-width:70ch;line-height:1.55}.page-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.panel-section{margin-top:2rem}.panel-section-title{font-size:1.1rem;margin:0 0 .75rem;color:var(--bella-white)}.link-list{list-style:none;padding:0;margin:0}.link-list li{border-bottom:1px solid var(--bella-border)}.link-list a{display:block;padding:.65rem 0;text-decoration:none}.link-list a:hover{color:var(--bella-focus)}.page-breadcrumb{font-size:.85rem;color:var(--bella-muted);margin-bottom:.75rem}.page-breadcrumb a{text-decoration:none}.job-detail-back{display:inline-flex;align-items:center;justify-content:center;width:2.55rem;height:2.55rem;padding:0;border-radius:11px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#303034fa,#1c1c1efa);color:#f4f1eab8;cursor:pointer;margin-top:1.25rem;margin-bottom:.85rem;box-shadow:0 8px 18px #0000008c,0 3px 6px #00000073;transition:color .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,transform .14s ease}.job-detail-back:hover:not(:disabled),.job-detail-back:focus-visible{color:#f4f1eaf2;transform:translateY(-1px);outline:none}.job-detail-back:active:not(:disabled){transform:translateY(0)}.job-detail-back:disabled{opacity:.32;cursor:not-allowed;box-shadow:0 4px 10px #00000059}.job-detail-back svg{width:1.2rem;height:1.2rem;flex-shrink:0}.def-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem 1.25rem;margin:1rem 0}.def-list dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--bella-muted);margin:0}.def-list dd{margin:.15rem 0 0}.def-list-span{grid-column:1 / -1}.customer-hero{margin-top:.25rem;padding:1rem 1.1rem 1.15rem;border-radius:var(--radius-lg);border:1px solid var(--bella-glass-border);background:#121214b8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--bella-glass-inset),var(--bella-shadow-soft)}.customer-hero__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1rem}.customer-hero__title{margin:0;flex:1;min-width:min(100%,12rem)}.customer-hero__actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;justify-content:flex-end}.customer-contact{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.85rem 1.25rem}.customer-contact__item{display:flex;flex-direction:column;gap:.2rem;min-width:0;text-decoration:none;color:inherit;border-radius:var(--radius);padding:.35rem 0;transition:background var(--bella-motion-fast) var(--bella-ease-soft)}a.customer-contact__item:hover{background:#ffffff0a}.customer-contact__item--block{grid-column:1 / -1}.customer-contact__notes{padding-top:.15rem;border-top:1px solid var(--bella-border);margin-top:.15rem}.customer-contact__label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--bella-muted)}.customer-contact__value{font-size:.98rem;line-height:1.4;word-break:break-word}.customer-contact__value--multiline{white-space:pre-wrap}.panel-section--jobs{margin-top:1.75rem}.job-detail-page{padding-bottom:.5rem}.job-detail-hero{margin-top:.25rem;padding:1rem 1.1rem 1.15rem;border-radius:var(--radius-lg);border:1px solid var(--bella-glass-border);background:linear-gradient(130deg,#f59e0b1a,#6366f10f 60%,#121214b8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--bella-glass-inset),var(--bella-shadow-soft);display:grid;grid-template-columns:240px minmax(0,1fr);gap:1.25rem;align-items:start}.job-detail-hero--approved{background:linear-gradient(130deg,#10b98112,#6366f10b 60%,#121214b8)}.job-detail-hero--pending{background:linear-gradient(130deg,#f59e0b24,#6366f10f 60%,#121214b8)}.job-detail-hero--no-thumb{grid-template-columns:minmax(0,1fr)}.job-detail-hero__title-block{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;flex:1;min-width:min(100%,10rem)}.job-detail-hero__lede{margin:0;color:var(--bella-muted);font-size:.88rem;max-width:60ch}.job-detail-hero__selections{margin-top:.25rem}.job-detail-hero__main{display:flex;flex-direction:column;gap:1rem;min-width:0}.job-detail-hero__aside{display:flex;flex-direction:column;gap:.85rem;width:100%}.job-detail-hero__job-sheet-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.55rem .85rem;border-radius:10px;border:1px solid var(--jd-accent-border, rgba(107, 168, 224, .42));background:linear-gradient(180deg,var(--jd-accent-bg-hover, rgba(91, 155, 213, .1)),var(--jd-accent-bg-radial-soft, rgba(91, 155, 213, .05)));color:var(--jd-accent-text, rgba(191, 219, 254, .98));font-size:.8rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease,box-shadow .15s ease}.job-detail-hero__job-sheet-btn:hover{background:linear-gradient(180deg,var(--jd-accent-bg-strong, rgba(91, 155, 213, .16)),var(--jd-accent-bg-hover, rgba(107, 168, 224, .1)));border-color:var(--jd-accent-border-strong, rgba(107, 168, 224, .68));box-shadow:0 4px 14px -6px var(--jd-accent-glow, rgba(91, 155, 213, .45))}.job-detail-hero__job-sheet-btn:active{transform:translateY(1px)}.job-detail-hero__job-sheet-btn:focus-visible{outline:2px solid var(--jd-accent-focus, rgba(147, 197, 253, .7));outline-offset:2px}.job-detail-hero__job-sheet-icon{font-size:.95rem;line-height:1}[data-theme=light] .job-detail-hero__job-sheet-btn{border-color:var(--jd-accent-border, rgba(59, 130, 180, .38));background:linear-gradient(180deg,var(--jd-accent-bg-subtle, rgba(91, 155, 213, .08)),rgba(91,155,213,.03));color:var(--jd-accent-text, rgba(30, 64, 120, .96))}[data-theme=light] .job-detail-hero__job-sheet-btn:hover{background:linear-gradient(180deg,var(--jd-accent-bg-subtle, rgba(91, 155, 213, .14)),rgba(91,155,213,.055));border-color:var(--jd-accent-border-strong, rgba(59, 130, 180, .6))}@media(max-width:800px){.job-detail-hero{grid-template-columns:1fr}.job-detail-hero__thumb,.job-detail-hero__job-sheet-btn{max-width:240px}}.job-detail-hero__thumb{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:12px;overflow:hidden;border:1px solid var(--bella-border);background:#ffffff08}.job-detail-hero__layout-stack{display:flex;flex-direction:column;gap:.75rem;width:100%}.job-detail-hero__thumb--plan{background:#ffffff0a;border:1px solid var(--bella-border)}button.job-detail-hero__thumb--expandable{padding:0;cursor:pointer;font:inherit;color:inherit;transition:border-color .18s ease,transform .18s ease,background .18s ease}button.job-detail-hero__thumb--expandable:hover,button.job-detail-hero__thumb--expandable:focus-visible{border-color:var(--bella-border-strong, rgba(255, 255, 255, .2));transform:translateY(-1px);outline:none}.job-detail-hero__thumb-expand{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;font-size:14px;background:#0000008c;color:#ffffffeb;border:1px solid rgba(255,255,255,.15);pointer-events:none}.job-detail-hero__thumb-caption{position:absolute;left:8px;right:8px;bottom:8px;z-index:2;display:block;overflow:hidden;padding:.32rem .48rem;border-radius:8px;background:#00000094;color:#fffffff0;font-size:.68rem;font-weight:700;letter-spacing:.04em;line-height:1.2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;pointer-events:none}.job-detail-hero__thumb-backdrop{z-index:10100}.job-detail-hero__thumb-modal{position:relative;width:min(1100px,100%)}.job-detail-hero__thumb-modal-close{position:absolute;top:.65rem;right:.65rem;z-index:4}.job-detail-hero__thumb-modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem;padding-right:2.4rem}.job-detail-hero__thumb-modal-body{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:12px;overflow:hidden;border:1px solid var(--bella-border)}@media(max-width:900px){.modal-backdrop.job-detail-hero__thumb-backdrop{display:grid;place-items:center;padding:0}.modal-panel.modal-panel--wide.job-detail-hero__thumb-modal{width:100vw;max-width:100vw;height:auto;max-height:min(92dvh,900px);margin:0;padding:.45rem 0 .55rem;border-radius:0;border:none;display:flex;flex-direction:column;overflow:hidden}.job-detail-hero__thumb-modal-close{top:.45rem;right:calc(.45rem + env(safe-area-inset-right,0px))}.job-detail-hero__thumb-modal-head{flex:0 0 auto;gap:.45rem;margin-bottom:.35rem;padding:0 2.75rem 0 .45rem}.job-detail-hero__thumb-modal-body{flex:0 0 auto;aspect-ratio:auto;height:min(68dvh,560px);border-radius:0;border:none}.job-detail-hero__thumb-modal-body .job-shop-drawing-viewer{border-radius:0}}@media(min-width:901px){.modal-panel.modal-panel--wide.job-detail-hero__thumb-modal{width:min(75vw,calc((100vh - 8rem) * 11 / 8.5));max-width:min(75vw,calc((100vh - 8rem) * 11 / 8.5));max-height:calc(100vh - 2rem);overflow:hidden;display:flex;flex-direction:column}.job-detail-hero__thumb-modal-head{flex:0 0 auto}.job-detail-hero__thumb-modal-body{flex:0 0 auto;width:100%;aspect-ratio:11 / 8.5;height:auto;min-height:0}}.job-detail-hero__thumb--plan .ls-place-layout-preview-shell{width:100%;height:100%;min-height:0;border:none;border-radius:0;background:transparent}.job-detail-hero__thumb--plan .ls-place-layout-preview-viewport{position:absolute;top:0;right:0;bottom:0;left:0}.job-detail-hero__thumb--plan .ls-place-layout-preview-stage{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.job-detail-hero__thumb--plan .ls-place-layout-preview-svg{width:100%;height:100%;max-height:none;min-height:0;object-fit:contain}.job-detail-hero__thumb--plan .ls-place-layout-preview-zoom-controls{display:none}.job-detail-hero__thumb-img{width:100%;height:100%}.job-detail-hero__thumb-img img,.job-detail-hero__thumb-img>button{width:100%;height:100%}.job-detail-hero__thumb-img .product-thumb-wrap{width:100%;height:100%;margin:0;border:none;border-radius:12px;background:transparent}.job-detail-hero__thumb--empty{border-style:dashed;border-color:#ffffff1f}.job-detail-hero__thumb-empty{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;color:var(--bella-muted, rgba(255, 255, 255, .55));font-size:.78rem}.job-detail-hero__thumb-empty span:first-child{font-size:1.6rem;line-height:1}.job-detail-hero__rep{display:flex;flex-direction:column;gap:.55rem;padding:.7rem .8rem;border-radius:12px;border:1px solid var(--bella-border);background:#ffffff08}.job-detail-hero__rep-head{display:flex;align-items:center;gap:.7rem;min-width:0}.job-detail-hero__rep-avatar{flex:0 0 auto;width:38px;height:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.82rem;letter-spacing:.04em;background:linear-gradient(180deg,#c9a22752,#c9a22729);border:1px solid rgba(201,162,39,.55);color:#fffffff2}.job-detail-hero__rep-avatar--empty{background:#ffffff0a;border-color:var(--bella-border);color:var(--bella-muted, rgba(255, 255, 255, .55))}.job-detail-hero__rep-info{display:flex;flex-direction:column;gap:1px;min-width:0}.job-detail-hero__rep-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--bella-muted, rgba(255, 255, 255, .6))}.job-detail-hero__rep-name{font-size:.95rem;font-weight:600;color:#fffffff2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-detail-hero__rep-meta{margin:0;font-size:.72rem;line-height:1.25}.job-detail-hero__rep-override{display:flex;flex-direction:column;gap:.25rem}.job-detail-hero__rep-override-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--bella-muted, rgba(255, 255, 255, .6))}.job-detail-hero__rep-select{width:100%;padding:.4rem .55rem;border-radius:8px;border:1px solid var(--bella-border-strong);background:#08080aa6;color:#ffffffeb;font-size:.82rem;cursor:pointer}.job-detail-hero__rep-select:disabled{opacity:.55;cursor:not-allowed}button.job-detail-hero__rep--button{font:inherit;color:inherit;text-align:left;cursor:pointer;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background var(--bella-motion-fast) var(--bella-ease-soft),border-color var(--bella-motion-fast) var(--bella-ease-soft),transform var(--bella-motion-fast) var(--bella-ease-soft)}button.job-detail-hero__rep--button:hover,button.job-detail-hero__rep--button:focus-visible{background:#ffffff0f;border-color:var(--bella-border-strong, rgba(255, 255, 255, .2));transform:translateY(-1px);outline:none}button.job-detail-hero__rep--button:disabled{cursor:not-allowed;opacity:.6;transform:none}.assign-rep-modal__list{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem;max-height:50vh;overflow-y:auto}.assign-rep-modal__option{display:flex;align-items:center;gap:.75rem;width:100%;padding:.6rem .75rem;border-radius:10px;border:1px solid var(--bella-border);background:#ffffff08;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--bella-motion-fast) var(--bella-ease-soft),border-color var(--bella-motion-fast) var(--bella-ease-soft),transform var(--bella-motion-fast) var(--bella-ease-soft)}.assign-rep-modal__option:hover,.assign-rep-modal__option:focus-visible{background:#ffffff0f;border-color:var(--bella-border-strong, rgba(255, 255, 255, .2));outline:none;transform:translateY(-1px)}.assign-rep-modal__option--selected{border-color:#c9a227b3;background:#c9a2271f}.assign-rep-modal__option--selected:hover,.assign-rep-modal__option--selected:focus-visible{background:#c9a2272e;border-color:#c9a227d9}.assign-rep-modal__option:disabled{cursor:not-allowed;opacity:.55;transform:none}.assign-rep-modal__option-avatar{flex:0 0 auto;width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.78rem;letter-spacing:.04em;background:linear-gradient(180deg,#c9a22752,#c9a22729);border:1px solid rgba(201,162,39,.55);color:#fffffff2}.assign-rep-modal__option-avatar--empty{background:#ffffff0a;border-color:var(--bella-border);color:var(--bella-muted, rgba(255, 255, 255, .55))}.assign-rep-modal__option-body{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-width:0}.assign-rep-modal__option-name{font-size:.95rem;font-weight:600;color:#fffffff2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assign-rep-modal__option-meta{font-size:.72rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assign-rep-modal__option-check{flex:0 0 auto;font-size:1rem;font-weight:700;color:#c9a227f2}.job-detail-hero__rep-snapshot{margin:0;font-size:.7rem;color:var(--bella-muted, rgba(255, 255, 255, .55))}.job-detail-hero__rep-error{margin:0;font-size:.75rem}.assign-install-crew-modal__option input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.job-detail-install-crew{margin-top:1rem}.job-detail-install-crew__list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}.job-detail-install-crew__member{display:inline-flex;align-items:center;gap:.55rem;min-width:min(220px,100%);padding:.55rem .7rem;border-radius:999px;border:1px solid rgba(201,162,39,.32);background:#c9a22717}.job-detail-install-crew__avatar{flex:0 0 auto;width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;letter-spacing:.04em;color:#fffffff2;background:linear-gradient(180deg,#c9a2275c,#c9a22729);border:1px solid rgba(201,162,39,.5)}.job-detail-install-crew__body{min-width:0;display:flex;flex-direction:column;gap:1px}.job-detail-install-crew__name{font-size:.9rem;font-weight:650;color:#fffffff0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-detail-install-crew__meta{font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-detail-install-crew__empty{margin:.75rem 0 0}.job-detail-install-crew__error{margin-top:.75rem}.job-detail-hero__top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem}.job-detail-hero__title{margin:0}.job-detail-hero__title-stack{display:flex;flex-direction:column;gap:.15rem;min-width:0}.job-detail-hero__subtitle{font-size:.85rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, rgba(255, 255, 255, .65))}.job-detail-status-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .75rem}.job-detail-status-label{display:inline-flex;flex-direction:column;gap:.25rem;margin:0;cursor:pointer}.job-detail-status-label__text{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--bella-muted)}.job-detail-status-pill{display:inline-flex;align-items:center;padding:.4rem .85rem;border-radius:999px;border:1.5px solid currentColor;background:transparent;font-size:.85rem;font-weight:600;letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:background var(--bella-motion-fast) var(--bella-ease-soft),transform var(--bella-motion-fast) var(--bella-ease-soft)}.job-detail-status-pill:hover,.job-detail-status-pill:focus-visible{background:#ffffff0f;transform:translateY(-1px)}.job-detail-status-pill--quote-link{gap:.4rem;border-color:var(--bella-accent, #7dd3fc);color:var(--bella-accent, #7dd3fc)}.job-detail-status-pill--quote-link .job-detail-status-pill__icon{font-size:.95rem;line-height:1;transform:translateY(-1px)}[data-theme=light] .job-detail-status-pill--quote-link{border-color:var(--bella-accent, #0284c7);color:var(--bella-accent, #0284c7)}.job-detail-status-pill--drive{gap:.4rem;border-color:#34a853;color:#34a853}.job-detail-status-pill__icon--brand{display:inline-flex;align-items:center;justify-content:center;line-height:0}.job-detail-status-pill__icon--brand svg{display:block}.job-detail-status-pill--drive:disabled{opacity:.6;cursor:progress;transform:none}[data-theme=light] .job-detail-status-pill--drive{border-color:#1e7e34;color:#1e7e34}.job-detail-drive-chip-wrap{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.3rem}.job-detail-drive-chip-error{margin:0;font-size:.78rem;color:var(--bella-danger, #ef4444)}.job-detail-drive-chip-error a{color:inherit;text-decoration:underline}.job-detail-drive-archive{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.3rem}.job-detail-status-pill--drive-archive{gap:.4rem;border-color:#34a853;color:#34a853;background:transparent}.job-detail-status-pill--drive-archive:disabled{opacity:.7;cursor:progress;transform:none}[data-theme=light] .job-detail-status-pill--drive-archive{border-color:#1e7e34;color:#1e7e34}.job-detail-drive-archive__spinner{width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:job-detail-drive-archive-spin .8s linear infinite;flex:none}@keyframes job-detail-drive-archive-spin{to{transform:rotate(360deg)}}.job-detail-drive-archive-msg{margin:0;font-size:.78rem;line-height:1.35}.job-detail-drive-archive-msg--ok{color:var(--bella-success, #1e7e34)}.job-detail-drive-archive-msg--bad{color:var(--bella-danger, #ef4444)}.job-detail-drive-archive-msg a{color:inherit;text-decoration:underline}.job-detail-drive-archive-breadcrumbs{list-style:none;padding:0;margin:.1rem 0 0;display:flex;flex-direction:column;gap:.15rem;font-size:.74rem;line-height:1.3}.job-detail-drive-archive-breadcrumbs__item{display:flex;flex-wrap:wrap;gap:.35rem;align-items:baseline}.job-detail-drive-archive-breadcrumbs__label{font-weight:600}.job-detail-drive-archive-breadcrumbs__label:after{content:"·";margin-left:.35rem;color:var(--bella-muted)}.job-detail-drive-archive-breadcrumbs__item--ok .job-detail-drive-archive-breadcrumbs__label{color:var(--bella-success, #1e7e34)}.job-detail-drive-archive-breadcrumbs__item--bad .job-detail-drive-archive-breadcrumbs__label{color:var(--bella-danger, #ef4444)}.job-detail-drive-archive-breadcrumbs__item--skip .job-detail-drive-archive-breadcrumbs__label,.job-detail-drive-archive-breadcrumbs__msg{color:var(--bella-muted)}.drive-archive-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 38%,#34a8532e,#03040800 34%),#04060a9e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:grid;place-items:center;padding:1.25rem;z-index:160;animation:drive-archive-modal-fade .16s ease-out}.drive-archive-modal{position:relative;width:min(92vw,460px);border:1px solid var(--bella-glass-border);border-radius:var(--radius-lg);background:var(--bella-glass-bg-elevated);backdrop-filter:blur(var(--bella-glass-blur-strong));-webkit-backdrop-filter:blur(var(--bella-glass-blur-strong));padding:1.4rem 1.4rem 1.25rem;box-shadow:var(--bella-glass-inset),var(--bella-shadow-float);display:flex;flex-direction:column;gap:1rem;animation:drive-archive-modal-rise .2s cubic-bezier(.2,.8,.2,1)}.drive-archive-modal--success{border-color:#34a85352}.drive-archive-modal--warn{border-color:#ef444452}.drive-archive-modal__header{display:flex;gap:.85rem;align-items:flex-start}.drive-archive-modal__icon{flex:none;width:2.6rem;height:2.6rem;border-radius:50%;display:grid;place-items:center;background:#34a8531f;color:#34a853;border:1px solid rgba(52,168,83,.3)}.drive-archive-modal--warn .drive-archive-modal__icon{background:#ef44441f;color:var(--bella-danger, #ef4444);border-color:#ef44444d}.drive-archive-modal--neutral .drive-archive-modal__icon{background:#7890ba1f;color:var(--bella-muted, #7890ba);border-color:#7890ba4d}.drive-archive-modal__spinner{width:22px;height:22px;border:2.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:drive-archive-modal-spin .8s linear infinite}.drive-archive-modal__heading{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.drive-archive-modal__eyebrow{margin:0;display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--bella-muted)}.drive-archive-modal__title{margin:0;font-size:1.2rem;line-height:1.25;letter-spacing:-.01em}.drive-archive-modal__subline{margin:0;font-size:.82rem;line-height:1.4;color:var(--bella-muted)}.drive-archive-modal__steps{list-style:none;margin:0;padding:.55rem 0;display:flex;flex-direction:column;gap:.35rem;border-top:1px solid var(--bella-glass-border);border-bottom:1px solid var(--bella-glass-border)}.drive-archive-modal__step{display:grid;grid-template-columns:1.2rem max-content 1fr;align-items:center;gap:.55rem;padding:.25rem .1rem;font-size:.88rem}.drive-archive-modal__step-icon{display:inline-grid;place-items:center;width:1.2rem;height:1.2rem}.drive-archive-modal__step-spinner{width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:drive-archive-modal-spin .8s linear infinite;color:#34a853}.drive-archive-modal__step-dot{width:7px;height:7px;border-radius:50%;background:var(--bella-muted);opacity:.6}.drive-archive-modal__step-dash{width:10px;height:2px;border-radius:2px;background:var(--bella-muted);opacity:.55}.drive-archive-modal__step--saved .drive-archive-modal__step-icon{color:#34a853}.drive-archive-modal__step--failed .drive-archive-modal__step-icon{color:var(--bella-danger, #ef4444)}.drive-archive-modal__step-label{font-weight:600;white-space:nowrap}.drive-archive-modal__step--waiting .drive-archive-modal__step-label,.drive-archive-modal__step--skipped .drive-archive-modal__step-label,.drive-archive-modal__step--will-skip .drive-archive-modal__step-label{color:var(--bella-muted)}.drive-archive-modal__step--saved .drive-archive-modal__step-label{color:#34a853}.drive-archive-modal__step--failed .drive-archive-modal__step-label{color:var(--bella-danger, #ef4444)}.drive-archive-modal__step-msg{color:var(--bella-muted);font-size:.78rem;line-height:1.3;text-align:right;overflow:hidden;text-overflow:ellipsis}.drive-archive-modal__step--running .drive-archive-modal__step-msg{color:var(--bella-text, inherit)}.drive-archive-modal__actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.1rem}.drive-archive-modal__link{color:#34a853;text-decoration:none;font-weight:600;font-size:.9rem;padding:.4rem 0}.drive-archive-modal__link:hover{text-decoration:underline}.drive-archive-modal__close{border:1px solid var(--bella-glass-border);background:var(--bella-glass-bg);color:inherit;border-radius:var(--radius-md, 10px);padding:.45rem .95rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.drive-archive-modal__close:hover{background:var(--bella-glass-bg-elevated);border-color:#ffffff3d}.drive-archive-modal__close:active{transform:translateY(1px)}[data-theme=light] .drive-archive-modal__step-msg{color:var(--bella-muted, #5c6b7e)}@keyframes drive-archive-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes drive-archive-modal-rise{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes drive-archive-modal-spin{to{transform:rotate(360deg)}}.invoice-modal-backdrop--offscreen{position:fixed!important;left:-100000px!important;top:0!important;right:auto!important;bottom:auto!important;width:900px!important;height:auto!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;pointer-events:none!important;z-index:-1!important}.invoice-modal-backdrop--offscreen .modal-panel{box-shadow:none!important;transform:none!important;animation:none!important}.invoice-modal-backdrop--offscreen .modal-actions{display:none!important}.stripe-checkout-loading,.stripe-checkout-error{padding:12px 0;color:#6b7280}.stripe-checkout-wrapper{margin-top:4px}.invoice-pay-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:2px solid #e5e7eb}.invoice-pay-tab{padding:8px 16px;border:none;background:transparent;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;border-radius:0;transition:color .15s,border-color .15s}.invoice-pay-tab:hover{color:#111827}.invoice-pay-tab.is-active{color:#111827;border-bottom-color:#6d28d9;font-weight:600}.invoice-payment-success{background:#f0fdf4;border:1px solid #bbf7d0}.invoice-payment-section{background:#f9fafb;border:1px solid #e5e7eb}.ls-print-only{display:none}@media print{.ls-print-only{display:block}}.public-invoice-page{min-height:100dvh;background:#f9fafb;padding:24px 16px 48px;font-family:inherit}.public-invoice-page__inner{max-width:800px;margin:0 auto}.public-invoice-page--loading,.public-invoice-page--not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;gap:12px;color:#6b7280;text-align:center;padding:24px}.public-invoice-page--not-found h1{font-size:22px;font-weight:600;color:#111827;margin:0}.public-invoice-page .invoice-sheet{box-shadow:0 2px 16px #00000014;margin-top:0}.public-invoice-page .ls-layout-quote-section{padding:16px;border-radius:8px;margin-top:16px}.public-invoice-page .ls-layout-quote-zelle{background:#eff6ff;border:1px solid #bfdbfe}.settings-descrow{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:.75rem 0 1rem;font-size:.9rem}.settings-descrow>div{display:contents}.settings-descrow dt{color:var(--bella-muted);font-weight:500}.settings-descrow dd{margin:0;color:var(--bella-text, inherit)}.settings-card__badge{display:inline-flex;align-items:center;margin-left:auto}.job-detail-hero__details{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;flex-wrap:wrap}.job-detail-hero__details>.job-detail-stats{flex:1 1 auto;min-width:0;width:100%}.job-detail-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.85rem 1.25rem}.job-detail-stat{display:flex;flex-direction:column;gap:.2rem;min-width:0}.job-detail-stat__label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--bella-muted)}.job-detail-stat__value{font-size:1.02rem;line-height:1.35}.job-detail-stat__hint{font-size:.88rem;line-height:1.45}.job-detail-panel{margin-top:1.15rem;padding:1rem 1.1rem 1.15rem;border-radius:var(--radius-lg);border:1px solid var(--bella-glass-border);background:#0e0e108c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--bella-glass-inset)}.job-detail-panel--collapsible{padding:0;overflow:hidden;transition:background .16s ease,border-color .16s ease}.job-detail-panel--collapsible[open]{background:#0e0e10a6;border-color:#ffffff1a}.job-detail-panel__summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.1rem;-webkit-user-select:none;user-select:none;border-radius:var(--radius-lg);transition:background .14s ease}.job-detail-panel__summary::-webkit-details-marker{display:none}.job-detail-panel__summary:hover{background:#ffffff08}.job-detail-panel__summary:focus-visible{outline:2px solid rgba(99,102,241,.55);outline-offset:-2px}.job-detail-panel__summary-left{display:inline-flex;align-items:center;gap:.6rem;min-width:0}.job-detail-panel__chevron{width:9px;height:9px;border-right:2px solid rgba(255,255,255,.55);border-bottom:2px solid rgba(255,255,255,.55);transform:rotate(-45deg);transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .18s ease;flex-shrink:0;margin-bottom:2px}.job-detail-panel--collapsible[open] .job-detail-panel__chevron{transform:rotate(45deg);border-color:#a5b4fcf2}.job-detail-panel__summary-meta{font-size:12px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:60%}.job-detail-panel--collapsible .job-detail-fields{padding:0 1.1rem 1.15rem}.job-detail-panel__title{margin:0 0 .9rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--bella-muted)}.job-detail-panel__summary .job-detail-panel__title{margin:0}.job-detail-fields{display:flex;flex-direction:column;gap:1rem}.job-detail-field{display:flex;flex-direction:column;gap:.35rem}.job-detail-field--attachments{padding-top:.75rem;border-top:1px solid var(--bella-border)}.job-detail-field__label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--bella-muted)}.job-detail-field__value{font-size:.95rem;line-height:1.5;color:#e8e4dcf5}.job-detail-field__value--multiline{white-space:pre-wrap;word-break:break-word}.job-detail-field__value--muted{font-size:.88rem;color:#a8a29aeb}.job-detail-toolbar{margin-top:1.15rem;padding:.9rem 1rem;border-radius:var(--radius-lg);border:1px solid var(--bella-glass-border);background:#12121494;display:flex;flex-direction:column;gap:.65rem}.job-detail-toolbar__primary,.job-detail-toolbar__secondary{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.job-detail-toolbar__secondary{padding-top:.55rem;border-top:1px solid var(--bella-border)}.job-detail-export{margin-top:.6rem}.panel-section--job-options{margin-top:1.65rem}.panel-section--job-options .panel-section-title{margin-bottom:.85rem}.material-options-grid--job{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.1rem}.job-detail-options-head{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.85rem}.job-detail-options-lede{margin:0;max-width:70ch}.job-detail-approved{margin-top:1.15rem;padding:1rem 1.15rem 1.2rem;border-radius:var(--radius-lg);border:1px solid var(--bella-glass-border);background:linear-gradient(130deg,#10b9811f,#6366f114 60%,#12121499);box-shadow:var(--bella-glass-inset),var(--bella-shadow-soft)}.job-detail-approved__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.85rem}.job-detail-approved__title{margin:0;font-size:1.05rem;letter-spacing:.02em}.job-detail-approved__lede{margin:.2rem 0 0;color:var(--bella-muted);font-size:.88rem;max-width:60ch}.stale-price-book-badge,.job-detail-stale-price-badge{display:inline-block;margin-left:.35rem;padding:.1rem .45rem;font-size:.65rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;border-radius:4px;background:#d977061f;color:#b45309;border:1px solid rgba(217,119,6,.35);vertical-align:middle}.job-detail-approved__total{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}.job-detail-approved__total strong{font-size:1.4rem;letter-spacing:.01em}.job-detail-approved__body{display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:1rem 1.25rem;align-items:stretch}@media(max-width:720px){.job-detail-approved__body{grid-template-columns:1fr}}.job-detail-approved__media{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--bella-glass-border);background:#00000040;display:flex;align-items:center;justify-content:center;min-height:140px}.job-detail-approved__media .product-thumb-wrap,.job-detail-approved__media img{width:100%;height:100%;display:block}.job-detail-approved__media--placeholder{padding:1rem;text-align:center;color:var(--bella-muted);font-size:.88rem}.job-detail-approved__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.job-detail-approved__item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .75rem;border-radius:var(--radius-md);background:#ffffff0a;border:1px solid var(--bella-border)}.job-detail-approved__area{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--bella-muted);margin-bottom:.15rem}.job-detail-approved__option{font-size:.95rem;line-height:1.35}.job-detail-approved__amount{font-weight:600;font-variant-numeric:tabular-nums}.job-detail-area-list{display:flex;flex-direction:column;gap:1.25rem}.job-detail-area-card{padding:1rem 1.05rem 1.1rem;border-radius:var(--radius-lg);border:1px solid var(--bella-glass-border);background:#0e0e108c;box-shadow:var(--bella-glass-inset);display:flex;flex-direction:column;gap:.85rem}.job-detail-area-card--approved{border-color:#10b9818c;box-shadow:var(--bella-glass-inset),0 0 0 1px #10b98140 inset}.job-detail-area-card--pending{border-color:#f59e0b73;box-shadow:var(--bella-glass-inset),0 0 0 1px #f59e0b2e inset}.job-detail-area-card__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem .85rem}.job-detail-area-card__title{margin:0;font-size:1.02rem;letter-spacing:.01em}.job-detail-area-card__meta{margin:.25rem 0 0}.job-detail-area-card__approved-pill{display:inline-flex;align-items:center;padding:.1rem .55rem;border-radius:999px;border:1px solid rgba(16,185,129,.55);color:#6ee7b7f2;font-weight:600;font-size:.78rem}.job-detail-area-card__approved-pill--pending{border-color:#f59e0b8c;color:#fde68af2}.job-detail-area-card__pending{color:#f59e0beb;font-weight:600}.job-detail-area-card__empty{margin:0;padding:.75rem .85rem;border-radius:var(--radius-md);background:#ffffff05;border:1px dashed var(--bella-glass-border)}.material-option-card--approved{border-color:#10b9818c!important;box-shadow:var(--bella-glass-inset),0 0 0 1px #10b98140 inset!important;position:relative}.material-option-card__approved-flag{position:absolute;top:.55rem;right:.55rem;padding:.2rem .55rem;border-radius:999px;background:#10b98140;color:#bbf7d0fa;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border:1px solid rgba(16,185,129,.6);z-index:2;pointer-events:none}.material-option-card__approved-flag--pending{background:#f59e0b38;color:#fde68afa;border-color:#f59e0b99}.material-option-card--approved:has(.material-option-card__approved-flag--pending){border-color:#f59e0b80!important;box-shadow:var(--bella-glass-inset),0 0 0 1px #f59e0b38 inset!important}.job-detail-approved--pending{background:linear-gradient(130deg,#f59e0b1f,#6366f10f 60%,#12121499)}.job-detail-approved__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.job-detail-approved__pill{display:inline-flex;align-items:center;padding:.18rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border:1px solid transparent;white-space:nowrap}.job-detail-approved__pill--approved{background:#10b98133;border-color:#10b9818c;color:#bbf7d0fa}.job-detail-approved__pill--pending{background:#f59e0b2e;border-color:#f59e0b8c;color:#fde68afa}.job-detail-options-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.job-detail-options-status{display:inline-flex;align-items:center;padding:.18rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border:1px solid transparent;cursor:help;white-space:nowrap}.job-detail-options-status--approved{background:#10b98133;border-color:#10b9818c;color:#bbf7d0fa}.job-detail-options-status--pending{background:#f59e0b2e;border-color:#f59e0b8c;color:#fde68afa}.job-detail-options-status--idle{background:#ffffff0a;border-color:var(--bella-glass-border);color:var(--bella-muted)}.job-detail-final{margin-top:1.35rem}.job-detail-final--empty{margin-top:1.35rem;padding:.85rem 1rem;border-radius:var(--radius-lg);border:1px dashed var(--bella-glass-border);background:#ffffff05}.job-detail-footer{margin-top:2rem;padding-top:1.1rem;border-top:1px solid var(--bella-border)}.job-detail-footer a{font-size:.92rem;font-weight:600;text-decoration:none;color:#c8c4bcf2;transition:color var(--bella-motion-fast) var(--bella-ease-soft)}.job-detail-footer a:hover{color:var(--bella-focus)}.job-list{list-style:none;padding:0;margin:0;border-radius:var(--radius-lg);border:1px solid var(--bella-glass-border);background:#0e0e1080;overflow:hidden}.job-list__item{display:flex;align-items:stretch;border-bottom:1px solid var(--bella-border)}.job-list__item:last-child{border-bottom:none}.job-list__item--busy{opacity:.65;pointer-events:none}.job-row{display:flex;align-items:center;flex:1;min-width:0;padding:1.3rem .85rem;text-decoration:none;color:inherit;transition:background var(--bella-motion-fast) var(--bella-ease-soft),color var(--bella-motion-fast) var(--bella-ease-soft)}.job-row:hover{background:#ffffff0d}.job-list__actions{display:flex;align-items:center;flex-shrink:0;padding:0 .65rem 0 0;border-left:1px solid var(--bella-border)}.job-delete-btn{font-size:.8rem;min-height:2.25rem;padding:.35rem .65rem;color:#dcb4b4f2}.job-delete-btn:hover:not(:disabled){color:var(--bella-red);background:#b428371f}.job-row__thumbs{display:flex;flex-shrink:0;align-items:center;gap:.5rem}.job-thumb{display:block;width:80px;height:80px;border-radius:10px;overflow:hidden;border:1px solid var(--bella-glass-border);background:#00000059;flex-shrink:0}.job-thumb img{width:100%;height:100%;object-fit:cover;display:block}.job-thumb--skeleton{background:linear-gradient(90deg,#ffffff0f,#ffffff1f,#ffffff0f);background-size:200% 100%;animation:job-thumb-shimmer 1.1s ease-in-out infinite}.job-thumb--empty{background:#ffffff0a;border-style:dashed}@keyframes job-thumb-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.job-row__title-line{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .75rem;width:100%;font-size:.98rem;line-height:1.35}.job-row__titles{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;flex:1 1 10rem;min-width:0}.job-row__name{font-weight:600}.job-row__dot{color:var(--bella-muted);-webkit-user-select:none;user-select:none}.job-row__area{color:#c8c4bceb}.job-status{flex-shrink:0;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .5rem;border-radius:999px;border:1px solid var(--bella-glass-border);background:#ffffff0f;color:var(--bella-muted)}.job-status--draft{color:#b4b0a8f2}.job-status--comparing{color:#8ec5ff;border-color:#64a0ff59;background:#3c78dc1f}.job-status--selected{color:#c9b8ff;border-color:#a082ff59;background:#785ac81f}.job-status--quoted{color:#9fe8c3;border-color:#50c88c59;background:#288c5a24}.job-status--closed{color:#a09c94d9}.job-meta{margin:.75rem 0}.inline-pills{display:flex;align-items:center;gap:.5rem}.form-input--inline{width:auto;min-width:10rem}.material-options-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.material-option-card{border:1px solid var(--bella-glass-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,#1c1c1ff2,#121214);overflow:hidden;display:flex;flex-direction:column;transition:border-color var(--bella-motion-base) var(--bella-ease-soft),box-shadow var(--bella-motion-base) var(--bella-ease-soft),transform var(--bella-motion-base) var(--bella-ease-out)}.material-option-card:hover{border-color:#ffffff24;box-shadow:var(--bella-shadow-panel);transform:translateY(-2px)}.material-option-thumb{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:var(--bella-surface-2)}.material-option-card__media .product-thumb-wrap.product-thumb-trigger{width:100%;height:auto;aspect-ratio:4/3;margin:0;border-radius:0;border:none;border-bottom:1px solid var(--bella-border)}.material-option-card__media .product-thumb-wrap .product-thumb{width:100%;height:100%;min-height:0}.material-option-card__media .product-thumb-fallback{width:100%;aspect-ratio:4/3;margin:0;border-radius:0;border:none;border-bottom:1px solid var(--bella-border)}.material-option-placeholder{aspect-ratio:4/3;display:grid;place-items:center}.material-option-card__body{padding:.75rem 1rem 1rem;flex:1;display:flex;flex-direction:column;gap:.35rem}.material-option-title{font-size:1rem;margin:0}.mini-dl{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;font-size:.85rem;margin:.25rem 0}.mini-dl dt{color:var(--bella-muted);margin:0}.mini-dl dd{margin:0}.price-basis{font-size:.85rem}.estimate-label{color:var(--bella-muted)}.material-option-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:auto;padding-top:.5rem}.final-pill{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .5rem;border-radius:999px;border:1px solid var(--bella-gold);color:var(--bella-gold)}.final-summary{margin-top:1.5rem;padding:.9rem 1.1rem;border:1px solid rgba(201,162,39,.25);border-radius:var(--radius-lg);background:linear-gradient(135deg,#c9a2271f,#c9a2270a);box-shadow:var(--bella-glass-inset)}.nav-footer{margin-top:2rem;font-size:.9rem}.pick-banner{padding:.85rem 1rem;border-radius:var(--radius-lg);border:1px solid var(--bella-glass-border);background:#ffffff0a;box-shadow:var(--bella-glass-inset);margin-bottom:.75rem}.add-page-legacy .page-title-strong{margin-top:.5rem}.btn-pick{width:100%;margin-top:.5rem}.btn-pick--table{width:auto;margin-top:0;font-size:.8rem;padding:.35rem .5rem}.btn-sm{font-size:.8rem;padding:.35rem .55rem}:where([role=dialog],[role=alertdialog]):not(.modal-backdrop):not(.ls-sheet-backdrop):not(.slab-lightbox-backdrop):not(.qr-lightbox-backdrop):not(.data-manager-modal-backdrop):not(.mobile-menu-backdrop):not(.drive-archive-modal-backdrop):not(.quote-render-modal__lightbox-backdrop){border-radius:var(--radius-lg)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0404069e;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:grid;place-items:center;padding:1rem;z-index:140;animation:bella-fade-in var(--bella-motion-base) var(--bella-ease-soft) both}.app-dialog-backdrop{z-index:2100}.modal-panel{width:min(520px,100%);border:1px solid var(--bella-glass-border);border-radius:var(--radius-lg);background:var(--bella-glass-bg-elevated);backdrop-filter:blur(var(--bella-glass-blur-strong));-webkit-backdrop-filter:blur(var(--bella-glass-blur-strong));padding:1.35rem 1.4rem;max-height:min(90vh,900px);overflow:auto;box-shadow:var(--bella-glass-inset),var(--bella-shadow-float)}.modal-panel.job-detail-hero__schedule-modal{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.modal-panel--wide{width:min(720px,100%)}.shop-cards-grid{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(280px,1.3fr);gap:1rem;align-items:start}.shop-cards-list{display:grid;gap:.55rem}.shop-cards-row{width:100%;border:1px solid var(--bella-glass-border);border-radius:14px;background:#ffffff0b;color:inherit;padding:.8rem .9rem;display:grid;gap:.25rem;text-align:left}.shop-cards-row.is-active{border-color:#fb718594;background:#fb71851c}.shop-cards-success{color:#86efac;margin:0 0 .75rem}@media(max-width:720px){.shop-cards-grid{grid-template-columns:1fr}}.modal-panel--confirm{width:min(680px,100%)}.modal-panel--confirm.modal-panel--warning{border-color:#fbbf246b;background:linear-gradient(165deg,#fbbf241a,#080b12f0 48%);box-shadow:var(--bella-glass-inset),0 0 0 1px #fbbf2424}.modal-panel--confirm.modal-panel--warning .modal-title{color:#fcd34dfa}.btn-refund-warning{background:#fbbf2429;border-color:#fbbf248c;color:#ffedd5fa}.btn-refund-warning:hover{background:#fbbf243d;border-color:#fbbf24c7;color:#fff7ed}.btn-refund-warning:disabled,.btn-refund-warning[aria-disabled=true]{opacity:.55;cursor:not-allowed}.modal-title{margin:0 0 .35rem;font-size:1.2rem}.modal-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.modal-close-x{margin-left:auto;min-width:2rem;padding:.2rem .45rem;line-height:1}.bottom-sheet-close-btn{flex:0 0 auto;width:1.9rem;height:1.9rem;min-width:1.9rem;min-height:1.9rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#f4f1eae0;cursor:pointer;line-height:1;transition:background .15s ease,border-color .15s ease,color .15s ease}.bottom-sheet-close-btn:hover:not(:disabled){background:#ffffff17;border-color:#ffffff2e}.bottom-sheet-close-btn:focus-visible{outline:2px solid rgba(255,255,255,.25);outline-offset:1px}.bottom-sheet-close-btn:disabled{opacity:.42;cursor:not-allowed}.bottom-sheet-close-btn svg{width:1rem;height:1rem}[data-theme=light] .bottom-sheet-close-btn{border-color:#1f1b1429;background:#ffffffdb;color:#1f1b14d1;box-shadow:inset 0 1px #ffffffd9}[data-theme=light] .bottom-sheet-close-btn:hover:not(:disabled){background:#fff;border-color:#1f1b1447;color:#1a1814}[data-theme=light] .bottom-sheet-close-btn:focus-visible{outline-color:#8a6a1473}.modal-sub{font-size:.85rem;color:var(--bella-muted);margin:0 0 1rem}.modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem;flex-wrap:wrap}.app-dialog-field{display:grid;gap:.45rem;font-size:.85rem;color:var(--bella-muted)}.app-dialog-field .filter-input{width:100%;color:var(--bella-text)}.customer-modal-delete-confirm{border-radius:var(--radius-lg);padding:1.1rem 1.2rem 1.15rem;margin-bottom:.5rem;border:1px solid rgba(248,113,113,.3);background:linear-gradient(165deg,#7f1d1d38,#080b12b8 45%);box-shadow:var(--bella-glass-inset, none),0 0 0 1px #f871711a}.customer-modal-delete-confirm__title{margin:0 0 .65rem;font-size:1.08rem;font-weight:600;letter-spacing:-.02em;color:#fca5a5fa}.customer-modal-delete-confirm__list{margin:0 0 .85rem;padding-left:1.2rem;font-size:.9rem;line-height:1.55;color:#f8fafce0}.customer-modal-delete-confirm__list li{margin:.2em 0}.customer-modal-delete-confirm__foot{margin:0;font-size:.84rem;color:var(--bella-muted)}.catalog-collections-modal__header,.catalog-collections-modal__library-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.catalog-collection-form-section{margin-top:1rem;padding:1rem;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08);background:#ffffff08}.catalog-collection-form-section[data-highlight=true]{border-color:#c9a22759;box-shadow:0 0 0 1px #c9a22726}.catalog-collection-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;margin-top:.25rem}.modal-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.modal-field__label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bella-muted);display:inline-flex;align-items:baseline;gap:.3rem}.modal-field__hint{font-weight:500;letter-spacing:.04em;text-transform:none;color:#a8a29ab3}.modal-field__input.search-input{width:100%;min-width:0}.modal-header{margin:0 0 1.1rem;display:flex;flex-direction:column;gap:.25rem}.modal-eyebrow{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--bella-gold)}.modal-header .modal-title{margin:0;font-size:1.3rem;letter-spacing:-.005em;line-height:1.2}.modal-header .modal-sub{margin:.15rem 0 0}.modal-panel--collection{width:min(560px,100%);padding:1.6rem 1.6rem 1.4rem}.catalog-collection-visibility{margin:1.15rem 0 0;padding:0;border:0;min-width:0}.catalog-collection-visibility__legend{padding:0;margin:0 0 .55rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bella-muted)}.catalog-collection-visibility__options{display:grid;gap:.5rem}.catalog-collection-visibility__option{position:relative;display:flex;align-items:flex-start;gap:.7rem;padding:.75rem .85rem;border-radius:var(--radius-md);border:1px solid var(--bella-border);background:#ffffff06;cursor:pointer;transition:background var(--bella-motion-fast) var(--bella-ease-soft),border-color var(--bella-motion-fast) var(--bella-ease-soft),box-shadow var(--bella-motion-fast) var(--bella-ease-soft),transform var(--bella-motion-fast) var(--bella-ease-out)}.catalog-collection-visibility__option:hover{border-color:#ffffff2e;background:#ffffff0b}.catalog-collection-visibility__option[data-active=true]{border-color:#c9a22799;background:linear-gradient(180deg,#c9a22724,#c9a2270f);box-shadow:0 0 0 1px #c9a22740,0 1px #ffffff0f inset}.catalog-collection-visibility__option[data-disabled=true]{opacity:.55;cursor:not-allowed}.catalog-collection-visibility__option>input[type=radio]{position:absolute;opacity:0;pointer-events:none;width:0;height:0;margin:0}.catalog-collection-visibility__radio{position:relative;flex-shrink:0;width:1.05rem;height:1.05rem;margin-top:.18rem;border-radius:999px;border:1.5px solid var(--bella-border-strong);background:#00000059;transition:border-color var(--bella-motion-fast) var(--bella-ease-soft),background var(--bella-motion-fast) var(--bella-ease-soft),box-shadow var(--bella-motion-fast) var(--bella-ease-soft)}.catalog-collection-visibility__radio:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:.5rem;height:.5rem;border-radius:999px;background:var(--bella-gold);transform:scale(0);transition:transform var(--bella-motion-base) var(--bella-ease-out)}.catalog-collection-visibility__option[data-active=true] .catalog-collection-visibility__radio{border-color:var(--bella-gold);background:#c9a22729;box-shadow:0 0 0 3px #c9a2272e}.catalog-collection-visibility__option[data-active=true] .catalog-collection-visibility__radio:after{transform:scale(1)}.catalog-collection-visibility__option>input[type=radio]:focus-visible+.catalog-collection-visibility__radio{outline:2px solid var(--bella-focus);outline-offset:3px}.catalog-collection-visibility__copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.catalog-collection-visibility__title{font-weight:700;font-size:.95rem;line-height:1.25;color:var(--bella-white)}.catalog-collection-visibility__meta{font-size:.78rem;color:var(--bella-muted);line-height:1.35}.catalog-collection-form-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.catalog-collections-library{display:grid;gap:.85rem;margin-top:1rem}.catalog-collection-library-card{padding:.95rem;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08);background:#0000002e}.catalog-collection-library-card[data-active=true]{border-color:#c9a22759;box-shadow:0 0 0 1px #c9a22726}.catalog-collection-library-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.catalog-collection-library-card__eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bella-muted)}.catalog-collection-library-card__count{margin-top:.2rem;font-size:.82rem;color:var(--bella-white)}.catalog-collection-library-card__active-pill{padding:.25rem .55rem;border-radius:999px;background:#c9a22724;color:var(--bella-gold);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.catalog-collection-library-card__summary{margin:.75rem 0 0}.catalog-collection-membership-list{display:grid;gap:.65rem}.catalog-collection-membership{display:flex;align-items:flex-start;gap:.75rem;padding:.8rem .9rem;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.08);background:#ffffff08}.catalog-collection-membership input{margin-top:.15rem}.catalog-collection-membership__body{display:flex;flex-direction:column;gap:.2rem}.catalog-collection-membership__name{font-weight:700;color:var(--bella-white)}.catalog-collection-membership__meta{font-size:.8rem;color:var(--bella-muted)}.catalog-collection-chip-list{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.catalog-collection-chip{display:inline-flex;align-items:center;min-height:30px;padding:.2rem .55rem;border-radius:999px;background:#c9a2271a;border:1px solid rgba(201,162,39,.22);color:var(--bella-white);font-size:.8rem}.catalog-add-slabs-modal{display:flex;flex-direction:column;gap:.85rem;max-height:min(86vh,920px)}.catalog-add-slabs__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.catalog-add-slabs__count-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:999px;background:#c9a22724;border:1px solid rgba(201,162,39,.3);color:var(--bella-white);font-size:.85rem;white-space:nowrap}.catalog-add-slabs__count-pill strong{color:var(--bella-focus)}.catalog-add-slabs__filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(140px,200px) minmax(140px,200px) auto;gap:.5rem;align-items:center}@media(max-width:720px){.catalog-add-slabs__filters{grid-template-columns:1fr 1fr}.catalog-add-slabs__search{grid-column:1 / -1}}.catalog-add-slabs__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.catalog-add-slabs__meta{font-size:.8rem;color:var(--bella-muted)}.catalog-add-slabs__list{display:flex;flex-direction:column;gap:.4rem;overflow-y:auto;flex:1 1 auto;min-height:240px;max-height:56vh;padding:.25rem;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.06);background:#0003}.catalog-add-slabs-row{display:grid;grid-template-columns:22px 56px 1fr;align-items:center;gap:.75rem;padding:.55rem .7rem;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.04);background:#ffffff05;cursor:pointer;transition:background var(--bella-motion-fast) var(--bella-ease-soft),border-color var(--bella-motion-fast) var(--bella-ease-soft)}.catalog-add-slabs-row:hover{background:#ffffff0d;border-color:#ffffff1a}.catalog-add-slabs-row[data-checked]{background:#c9a22714;border-color:#c9a22752}.catalog-add-slabs-row[data-in-collection]{cursor:default;opacity:.65}.catalog-add-slabs-row[data-in-collection]:hover{background:#ffffff05;border-color:#ffffff0a}.catalog-add-slabs-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--bella-gold)}.catalog-add-slabs-row__thumb{width:56px;height:56px;border-radius:var(--radius-sm);background:#00000080;overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.06)}.catalog-add-slabs-row__thumb img{width:100%;height:100%;object-fit:cover;display:block}.catalog-add-slabs-row__thumb-empty{font-size:10px;color:var(--bella-muted);letter-spacing:.06em;text-transform:uppercase}.catalog-add-slabs-row__body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.catalog-add-slabs-row__title{display:flex;align-items:center;gap:.4rem;font-weight:600;color:var(--bella-white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-add-slabs-row__badge{flex-shrink:0}.catalog-add-slabs-row__meta{font-size:.8rem;color:var(--bella-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-selection-bar{position:sticky;bottom:0;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin:1rem 0 0;padding:.85rem 1.1rem;border-radius:18px;border:1px solid rgba(201,162,39,.32);background:linear-gradient(180deg,#1c180eeb,#141008eb);backdrop-filter:blur(var(--bella-glass-blur));-webkit-backdrop-filter:blur(var(--bella-glass-blur));box-shadow:0 18px 48px -18px #0009,0 1px #e8d48b2e inset}.catalog-selection-bar__left,.catalog-selection-bar__right{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.catalog-selection-bar__count{font-size:.95rem;color:var(--bella-white);margin-right:.25rem}.catalog-selection-bar__count strong{color:var(--bella-focus);font-size:1.05rem;margin-right:.15rem}.catalog-grid[data-select-mode] .catalog-grid-card{position:relative;cursor:pointer}.catalog-grid-card[data-selected]{border-color:#e8d48beb;box-shadow:0 0 0 1px #e8d48bb8,0 0 28px #c9a22757,var(--bella-shadow-panel)}.catalog-grid-card[data-selected] .catalog-grid-card__media{border-bottom-color:#e8d48bd9;box-shadow:inset 0 0 0 2px #e8d48b6b}.catalog-grid-card__select{position:absolute;top:8px;left:8px;z-index:5;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#08080ac7;border:1px solid rgba(255,255,255,.18);cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.catalog-grid-card__select input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--bella-gold);cursor:pointer}.data-table[data-select-mode] tbody tr{cursor:pointer}.data-table[data-select-mode] tbody tr[data-selected]{background:#c9a2271a}.catalog-table-select-cell{width:36px}.catalog-table-select{display:inline-flex;align-items:center;justify-content:center}.catalog-table-select input[type=checkbox]{width:18px;height:18px;accent-color:var(--bella-gold);cursor:pointer}.form-stack{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.75rem}.form-label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;color:var(--bella-muted)}.form-view-toggle{align-self:flex-start;width:fit-content;max-width:100%}.form-input{border:1px solid var(--bella-border-strong);border-radius:var(--radius-md);padding:.5rem .65rem;background:var(--bella-black-elevated);color:var(--bella-white);min-height:42px;box-shadow:inset 0 1px 2px #0000001a;transition:border-color var(--bella-motion-fast) var(--bella-ease-soft),box-shadow var(--bella-motion-fast) var(--bella-ease-soft)}.form-input:focus,.form-input:focus-visible{outline:none;border-color:var(--bella-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--bella-focus) 18%,transparent),inset 0 1px 2px #0000001a}.form-textarea{min-height:4rem;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin-bottom:.75rem}.form-span-2{grid-column:span 2}.panel-warning{color:var(--bella-gold-dim);margin:0 0 .75rem}.pac-container{z-index:10050!important;margin-top:2px;border-radius:var(--radius);border:1px solid var(--bella-border);background:var(--bella-surface);box-shadow:0 8px 24px #00000073;font-family:var(--font)}.pac-item{padding:.45rem .65rem;border-top:1px solid var(--bella-border);color:var(--bella-white);cursor:pointer}.pac-item:first-child{border-top:none}.pac-item:hover,.pac-item.pac-item-selected{background:#c9a2271f}.pac-item-query{color:var(--bella-gold)}.pac-matched{font-weight:700}.address-autocomplete-wrap{width:100%;min-width:0;box-sizing:border-box}.address-autocomplete-wrap.form-input-like,.address-autocomplete-wrap.form-input,.address-autocomplete-wrap.auth-field__input{padding:0;border:0;background:transparent;box-shadow:none;min-height:unset}.address-autocomplete-wrap gmp-place-autocomplete{width:100%;display:block;min-height:2.5rem;color-scheme:dark;font-family:var(--font);--gmp-mat-font-family: var(--font);--gmp-mat-color-surface: var(--bella-black-elevated);--gmp-mat-color-on-surface: var(--bella-white);--gmp-mat-color-on-surface-variant: var(--bella-muted);--gmp-mat-color-outline-decorative: var(--bella-border);--gmp-mat-color-primary: var(--bella-gold);--gmp-mat-color-secondary-container: var(--bella-surface-2);--gmp-mat-color-on-secondary-container: var(--bella-white);--gmp-mat-color-neutral-container: var(--bella-surface);--gmp-mat-color-on-neutral-container: var(--bella-muted);border:1px solid var(--bella-border);border-radius:var(--radius);background-color:var(--bella-black-elevated)}.address-autocomplete-wrap.form-input gmp-place-autocomplete,.address-autocomplete-wrap.auth-field__input gmp-place-autocomplete{min-height:42px;border-radius:var(--radius-md)}[data-theme=light] .address-autocomplete-wrap gmp-place-autocomplete{color-scheme:light}.address-autocomplete-wrap gmp-place-autocomplete:focus-within{outline:2px solid var(--bella-focus);outline-offset:2px}.form-input-like{box-sizing:border-box;width:100%;min-height:2.5rem;padding:.45rem .55rem;border:1px solid var(--bella-border);border-radius:var(--radius);background:var(--bella-black-elevated)}.address-autocomplete-hint{font-size:.75rem;font-weight:400;color:var(--bella-muted);margin:.35rem 0 0;line-height:1.35}.address-autocomplete-hint--warn{color:var(--bella-gold-dim)}.address-autocomplete-code{font-size:.72rem;padding:.1rem .25rem;border-radius:4px;background:#ffffff0f;border:1px solid var(--bella-border)}.estimate-box{padding:.5rem .65rem;border-radius:var(--radius);border:1px dashed var(--bella-border);font-size:.9rem}.quote-summary-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.quote-pricing-editor{margin:0 0 1.25rem;padding:1rem 1.1rem 1.1rem;border:1px solid var(--bella-glass-border);border-radius:var(--radius-xl);background:#141416c7;display:flex;flex-direction:column;gap:.85rem}.quote-pricing-editor__head{display:flex;flex-direction:column;gap:.25rem}.quote-pricing-editor__title{margin:0;font-size:1rem;letter-spacing:.02em}.quote-pricing-editor__hint{margin:0;font-size:.82rem;color:var(--bella-muted);line-height:1.4}.quote-pricing-editor__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem 1rem}.quote-pricing-editor__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .85rem}.quote-block--pricing .quote-dl--pricing{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.quote-block--pricing .quote-dl--pricing dd strong{font-size:1.05rem}.settings-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem 1rem}.settings-pricing-page{max-width:1080px;margin:0 auto;width:100%}.settings-pricing-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:26px 28px;border:1px solid rgba(201,162,39,.22);border-radius:24px;background:radial-gradient(circle at 0% 0%,rgba(201,162,39,.14),transparent 38%),linear-gradient(145deg,#ffffff0f,#ffffff05),#0d0f15e6;box-shadow:0 24px 72px #00000052,inset 0 1px #ffffff12}.settings-pricing-hero__intro{display:flex;flex-direction:column;gap:8px;min-width:0}.settings-pricing-hero__eyebrow{margin:0;color:var(--bella-gold);font-size:11px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.settings-pricing-hero__stats{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:10px;min-width:min(360px,100%)}.settings-pricing-stat{min-height:68px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:12px 14px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:linear-gradient(135deg,#c9a2270f,#ffffff03),#0000002e;box-shadow:inset 0 1px #ffffff0d;font-variant-numeric:tabular-nums}.settings-pricing-stat strong{color:var(--bella-white);font-size:22px;line-height:1;letter-spacing:-.03em}.settings-pricing-stat span{color:#f4f1ea9e;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}@media(max-width:760px){.settings-pricing-hero{grid-template-columns:1fr;padding:22px;border-radius:20px}}@media(max-width:480px){.settings-pricing-hero__stats{grid-template-columns:1fr 1fr}}.settings-pricing-form{display:flex;flex-direction:column;gap:18px}.settings-pricing-card{position:relative;overflow:hidden;padding:24px 24px 22px;border-radius:20px;border-color:#c9a2272e;background:radial-gradient(circle at 100% 0%,rgba(201,162,39,.06),transparent 38%),var(--bella-glass-bg)}.settings-pricing-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,rgba(201,162,39,.85) 0%,rgba(201,162,39,.18) 60%,transparent 100%);opacity:.85;pointer-events:none}.settings-pricing-card .settings-card__head{gap:6px}.settings-pricing-card__eyebrow{margin:0;display:inline-flex;align-items:center;gap:8px;color:var(--bella-gold);font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.settings-pricing-card__step{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;border:1px solid rgba(201,162,39,.45);background:#c9a2271f;color:var(--bella-gold);font-size:11px;font-weight:900;letter-spacing:.04em;font-variant-numeric:tabular-nums}.settings-pricing-input{position:relative;display:flex;align-items:stretch}.settings-pricing-input .auth-field__input{flex:1;min-width:0}.settings-pricing-input__prefix,.settings-pricing-input__suffix{display:inline-flex;align-items:center;padding:0 10px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#f4f1eab8;background:#ffffff0a;border:1px solid var(--bella-border);pointer-events:none;white-space:nowrap}.settings-pricing-input__prefix{border-right:none;border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}.settings-pricing-input__suffix{border-left:none;border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}.settings-pricing-input:has(.settings-pricing-input__prefix) .auth-field__input{border-top-left-radius:0;border-bottom-left-radius:0}.settings-pricing-input:has(.settings-pricing-input__suffix) .auth-field__input{border-top-right-radius:0;border-bottom-right-radius:0}.settings-pricing-toggle{grid-column:1 / -1;display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid var(--bella-border);background:#ffffff06;cursor:pointer;transition:border-color var(--bella-motion-base) var(--bella-ease-out),background var(--bella-motion-base) var(--bella-ease-out)}.settings-pricing-toggle:hover{border-color:#c9a22766;background:#c9a2270f}.settings-pricing-toggle input[type=checkbox]{margin-top:2px;flex:0 0 auto;accent-color:var(--bella-gold);width:16px;height:16px}.settings-pricing-toggle__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-pricing-toggle__title{color:var(--bella-white);font-weight:700;font-size:14px}.settings-pricing-toggle__hint{color:var(--bella-muted);font-size:12.5px;line-height:1.45}.settings-pricing-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:18px;border:1px solid rgba(201,162,39,.22);background:linear-gradient(145deg,#c9a22712,#ffffff05),#0d0f15c7;box-shadow:0 18px 44px #00000038,inset 0 1px #ffffff0f}.settings-pricing-actions__hint{margin:0;color:var(--bella-muted);font-size:13px;line-height:1.45;max-width:56ch}@media(max-width:640px){.settings-pricing-card{padding:20px 18px 18px}.settings-pricing-actions{flex-direction:column;align-items:stretch;text-align:center}.settings-pricing-actions .btn{width:100%}}[data-theme=light] .settings-pricing-hero{border-color:#8a6a1433;background:radial-gradient(circle at 0% 0%,rgba(201,162,39,.16),transparent 38%),linear-gradient(145deg,#ffffffeb,#fffbf1bd),#fffaf0;box-shadow:0 18px 48px #45320c1f,inset 0 1px #ffffffdb}[data-theme=light] .settings-pricing-stat{border-color:#14120e1a;background:#ffffffc7;box-shadow:inset 0 1px #ffffffdb}[data-theme=light] .settings-pricing-stat span{color:#1f1b1494}[data-theme=light] .settings-pricing-card{border-color:#8a6a1429;background:radial-gradient(circle at 100% 0%,rgba(201,162,39,.1),transparent 38%),var(--bella-glass-bg)}[data-theme=light] .settings-pricing-input__prefix,[data-theme=light] .settings-pricing-input__suffix{background:#0000000a;color:#1f1b14b3}[data-theme=light] .settings-pricing-actions{border-color:#8a6a142e;background:linear-gradient(145deg,#ffffffeb,#fffbf1c7),#fffaf0;box-shadow:0 14px 34px #45320c1a,inset 0 1px #ffffffd1}.ls-layout-quote-pricing-editor{margin:.75rem 0 1rem;padding:1rem 1.1rem;border:1px solid var(--bella-glass-border);border-radius:var(--radius-xl);background:#141416c7;display:flex;flex-direction:column;gap:.85rem}.ls-layout-quote-pricing-editor__head{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-start;justify-content:space-between}.ls-layout-quote-pricing-editor__title{margin:0 0 .25rem;font-size:1rem;letter-spacing:.02em}.ls-layout-quote-pricing-editor__lede{margin:0;font-size:.82rem;line-height:1.45;color:var(--bella-muted);max-width:56ch}.ls-layout-quote-pricing-editor__status{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.ls-layout-quote-pricing-editor__status-pill{display:inline-flex;align-items:center;padding:.2rem .7rem;border-radius:999px;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:#0f1115;font-weight:600}.ls-layout-quote-pricing-editor__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem 1rem}.ls-layout-quote-pricing-editor__field{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;color:var(--bella-muted)}.ls-layout-quote-pricing-editor__field input{width:100%;padding:.45rem .6rem;border-radius:var(--radius-md);border:1px solid var(--bella-glass-border);background:#00000040;color:var(--bella-fg);font-size:.95rem}.ls-layout-quote-pricing-editor__field .ls-btn-xs{align-self:flex-start;padding:.2rem .55rem;font-size:.72rem}.ls-layout-quote-pricing-editor__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .85rem}.ls-layout-quote-pricing-editor__msg{margin:0;font-size:.82rem;color:var(--bella-muted)}.ls-layout-quote-pricing-editor__error{margin:0;font-size:.82rem;color:#f87171}.ls-layout-quote-pricing-editor--status-only{gap:.5rem}.ls-layout-quote-pricing-editor--status-only .ls-layout-quote-pricing-editor__lede strong{color:var(--bella-fg);font-weight:600}[data-theme=light] .ls-layout-quote-pricing-editor{border-color:#1f1b141f;background:linear-gradient(150deg,#fffffff5,#ffffffd6),#fff;box-shadow:0 8px 22px #281e0a14}[data-theme=light] .ls-layout-quote-pricing-editor__title{color:#1a1814}[data-theme=light] .ls-layout-quote-pricing-editor__lede{color:#1f1b14b8}[data-theme=light] .ls-layout-quote-pricing-editor--status-only .ls-layout-quote-pricing-editor__lede strong{color:#1a1814}[data-theme=light] .ls-layout-quote-pricing-editor__field{color:#1f1b1499}[data-theme=light] .ls-layout-quote-pricing-editor__field input{border-color:#1f1b142e;background:#fff;color:#1a1814}[data-theme=light] .ls-layout-quote-pricing-editor__msg{color:#1f1b14b8}[data-theme=light] .ls-layout-quote-pricing-editor__error{color:#b91c1c}.quote-pricing-hint{margin:0 0 1rem;padding:.7rem .9rem;border-radius:var(--radius-md);border:1px dashed var(--bella-glass-border);background:#1414168c;font-size:.85rem;line-height:1.45;color:var(--bella-muted)}.quote-pricing-hint strong{color:var(--bella-fg)}.ls-layout-quote-pricing .ls-layout-quote-dl--pricing{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ls-layout-quote-pricing .ls-layout-quote-dl--pricing dd{font-weight:600}.ls-layout-quote-zelle{border:1px solid var(--bella-glass-border);border-radius:var(--radius-md, 10px);background:#7cc4ff14;padding:1rem 1.15rem}.ls-layout-quote-zelle .ls-layout-quote-dl--pricing{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ls-layout-quote-zelle .ls-layout-quote-dl--pricing dd{font-weight:600;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ls-layout-quote-zelle__copy{padding:.15rem .55rem;font-size:.8rem}@media print{.ls-layout-quote-zelle{background:#f4f8fd;border:1px solid #bcd5ee;color:#000}}.quote-summary-sheet{max-width:720px;border:1px solid var(--bella-glass-border);border-radius:var(--radius-xl);padding:1.75rem 1.85rem;background:#161618d9;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--bella-glass-inset),var(--bella-shadow-panel)}.quote-summary-header{border-bottom:1px solid var(--bella-border);padding-bottom:1rem;margin-bottom:1.25rem}.quote-summary-title{margin:0;font-size:1.5rem}.quote-summary-date{margin:.35rem 0 0;font-size:.85rem;color:var(--bella-muted)}.quote-block{margin-bottom:1.25rem}.quote-block-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--bella-muted);margin:0 0 .35rem}.quote-summary-line{margin:.15rem 0}.quote-summary-notes{font-size:.9rem;color:var(--bella-muted);margin-top:.35rem}.quote-assumptions{white-space:pre-wrap;margin:0;line-height:1.5}.quote-inline-label{color:var(--bella-muted);font-weight:600}.quote-final-layout{display:grid;grid-template-columns:minmax(0,200px) 1fr;gap:1rem;align-items:start}.quote-final-img{width:100%;border-radius:var(--radius);border:1px solid var(--bella-border)}.quote-product-name{font-size:1.15rem;font-weight:700;margin:0 0 .25rem}.quote-dl{display:grid;gap:.35rem;margin:.75rem 0;font-size:.9rem}.quote-dl dt{color:var(--bella-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;margin:0}.quote-dl dd{margin:0}.quote-block-subtitle{font-size:.95rem;margin:.75rem 0 .35rem}.quote-layout-studio{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--bella-border)}.quote-layout-preview{max-width:100%;max-height:280px;object-fit:contain;border-radius:var(--radius);border:1px solid var(--bella-border);margin:.5rem 0}.quote-shortlist{margin:0;padding-left:1.25rem}@media(max-width:720px){.quote-summary-header-back-btn{display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;padding:.32rem .62rem;border-radius:999px;border:1px solid rgba(255,255,255,.13);background:#ffffff0a;text-decoration:none;color:var(--bella-fg);font-size:.86rem;font-weight:600}.quote-summary-header-back-btn:active{transform:scale(.98);border-color:#e8d48b61}.quote-summary-header-back-btn:focus-visible{outline:2px solid rgba(232,212,139,.55);outline-offset:2px}.quote-summary-toolbar>.btn.btn-ghost:first-child{display:none}}@media print{.no-print{display:none!important}body{background:#fff!important;color:#111!important}.quote-summary-sheet{border:none;padding:0;background:#fff!important;color:#111!important}.quote-summary{background:#fff!important}.app-header,.app-footer,.page-breadcrumb{display:none!important}main.app-main.layout-main:has(.ls-root--layout-quote-modal){padding:0!important;min-height:0!important}@page{margin:.35in}body.invoice-printing *{visibility:hidden!important}body.invoice-printing .invoice-print-root,body.invoice-printing .invoice-print-root *{visibility:visible!important}body.invoice-printing .modal-backdrop,body.invoice-printing .modal-panel,body.invoice-printing .ls-modal-backdrop,body.invoice-printing .ls-layout-quote-modal,body.invoice-printing .ls-layout-quote-modal-body{position:static!important;display:block!important;background:#fff!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;padding:0!important;margin:0!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;inset:auto!important}body.invoice-printing .invoice-print-root{position:static!important;inset:auto!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;overflow:visible!important;background:#fff!important;color:#111!important;padding:0!important;margin:0!important;box-sizing:border-box!important;box-shadow:none!important;border:none!important;border-radius:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.invoice-printing .invoice-sheet{padding:0!important;margin:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}body.invoice-printing.invoice-printing--scoped #root:not(:has([data-active-print-root])){display:none!important}body.invoice-printing.invoice-printing--scoped #root:has([data-active-print-root]){display:block!important;min-height:0!important;height:auto!important;overflow:visible!important}body.invoice-printing.invoice-printing--scoped #root:has([data-active-print-root]) .ls-root>*:not(:has([data-active-print-root])){display:none!important}body.invoice-printing.invoice-printing--scoped .ls-layout-quote-inline-panel>*:not(:has([data-active-print-root])){display:none!important}body.invoice-printing.invoice-printing--scoped>*:not(:has([data-active-print-root])){display:none!important}body.invoice-printing.invoice-printing--scoped{min-height:0!important}body.invoice-printing.invoice-printing--scoped .invoice-print-root:not([data-active-print-root]){display:none!important;visibility:hidden!important}body.invoice-printing--inline-clone>*:not(.ls-inline-quote-print-host){display:none!important}body.invoice-printing--inline-clone #root{display:none!important;visibility:hidden!important;min-height:0!important;height:0!important;overflow:hidden!important}html:has(body.invoice-printing--inline-clone),body.invoice-printing--inline-clone{min-height:0!important;height:auto!important;margin:0!important;padding:0!important;background:#fff!important}body.invoice-printing--inline-clone .ls-inline-quote-print-host{position:static!important;display:block!important;visibility:visible!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;overflow:visible!important;padding:0!important;margin:0!important;background:#fff!important;left:auto!important;top:auto!important}body.invoice-printing--inline-clone .ls-inline-quote-print-host .invoice-print-root,body.invoice-printing--inline-clone .ls-inline-quote-print-host .invoice-print-root *{visibility:visible!important}}.invoice-modal-panel{width:min(860px,100%)}.invoice-modal__header{margin-bottom:.85rem}.invoice-sheet{--sheet-bg: #ffffff;--sheet-bg-tint: #faf7ef;--sheet-ink: #1a1814;--sheet-ink-strong: #0f0d0a;--sheet-ink-muted: #6b6760;--sheet-ink-soft: #8a857c;--sheet-rule: rgba(26, 24, 20, .12);--sheet-rule-soft: rgba(26, 24, 20, .06);--sheet-gold: #8a6a14;--sheet-gold-soft: rgba(138, 106, 20, .35);--sheet-gold-hairline: rgba(138, 106, 20, .22);--sheet-red: #c41e3a;--sheet-display: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;position:relative;background:var(--sheet-bg);color:var(--sheet-ink);border-radius:var(--radius-lg);border:1px solid var(--sheet-rule);padding:2rem 2.1rem 1.9rem;display:flex;flex-direction:column;gap:1.2rem;box-shadow:0 1px #fffc inset,0 10px 28px #281e0a14,0 1px 3px #281e0a0a;overflow:hidden;font-variant-numeric:tabular-nums}.invoice-sheet:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#8a6a1400,#b08a25 18%,#8a6a14,#b08a25 82%,#8a6a1400);pointer-events:none}.invoice-sheet .quote-branding-header{border-bottom:1px solid var(--sheet-rule);padding-bottom:1rem;margin-bottom:0;position:relative}.invoice-sheet .quote-branding-header:after{content:"";position:absolute;left:0;bottom:-1px;width:56px;height:2px;background:var(--sheet-gold);border-radius:2px}.invoice-sheet .quote-branding-header__name{font-family:var(--sheet-display);font-weight:600;font-size:1.3rem;letter-spacing:.01em;color:var(--sheet-ink-strong)}.invoice-sheet .quote-branding-header__meta,.invoice-sheet .quote-branding-header__message{color:var(--sheet-ink-muted)}.invoice-sheet .quote-branding-footer{border-top:1px solid var(--sheet-rule);color:var(--sheet-ink-muted);font-family:var(--sheet-display);font-style:italic;font-size:.86rem;letter-spacing:.01em;padding-top:.9rem;margin-top:.4rem}.invoice-sheet__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding-top:.35rem}.invoice-sheet__head>div:first-child{display:flex;flex-direction:column;gap:.25rem}.invoice-sheet__title{margin:0;font-family:var(--sheet-display);font-weight:700;font-size:1.85rem;line-height:1.05;letter-spacing:-.02em;text-transform:none;color:var(--sheet-ink-strong);position:relative;padding-bottom:.4rem}.invoice-sheet__title:after{content:"";position:absolute;left:0;bottom:0;width:36px;height:2px;background:var(--sheet-gold);border-radius:2px}.invoice-sheet__sub{margin:.1rem 0 0;font-family:var(--sheet-display);font-weight:500;font-size:.9rem;color:var(--sheet-ink-muted);letter-spacing:.005em}.invoice-sheet__meta{margin:0;display:grid;grid-template-columns:auto auto;gap:.3rem 1rem;font-size:.82rem;text-align:right;align-self:flex-start}.invoice-sheet__meta>div{display:contents}.invoice-sheet__meta dt{color:var(--sheet-ink-soft);font-weight:600;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;text-align:left;padding-right:.75rem;white-space:nowrap}.invoice-sheet__meta dd{margin:0;color:var(--sheet-ink-strong);font-weight:600;font-variant-numeric:tabular-nums}.invoice-sheet__parties{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;border-top:1px solid var(--sheet-rule-soft);padding-top:1rem}.invoice-sheet__party-label{margin:0 0 .4rem;font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--sheet-gold);position:relative;padding-bottom:.35rem}.invoice-sheet__party-label:after{content:"";position:absolute;left:0;bottom:0;width:24px;height:1px;background:var(--sheet-gold-soft)}.invoice-sheet__party-name{margin:0 0 .2rem;font-family:var(--sheet-display);font-weight:700;font-size:1.05rem;letter-spacing:-.01em;line-height:1.2;color:var(--sheet-ink-strong)}.invoice-sheet__party-line{margin:0;font-size:.86rem;line-height:1.45;color:var(--sheet-ink)}.invoice-sheet__items{border-top:1px solid var(--sheet-rule-soft);padding-top:1rem}.invoice-sheet__table{width:100%;border-collapse:collapse;font-size:.88rem}.invoice-sheet__table thead th{text-align:left;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sheet-gold);padding:.35rem .5rem .55rem;border-bottom:1.5px solid var(--sheet-gold-soft);font-weight:700}.invoice-sheet__table tbody tr:last-child td{border-bottom:none}.invoice-sheet__table tbody td{padding:.7rem .5rem;border-bottom:1px solid var(--sheet-rule-soft);color:var(--sheet-ink);vertical-align:top;line-height:1.45}.invoice-sheet__table tbody td:first-child{font-weight:600;color:var(--sheet-ink-strong)}.invoice-sheet__amount-col{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.invoice-sheet__empty{text-align:center;color:var(--sheet-ink-muted);font-family:var(--sheet-display);font-style:italic;padding:1.25rem .5rem}.invoice-sheet__totals{display:flex;flex-direction:column;gap:.45rem;margin-left:auto;width:min(340px,100%);padding:1rem 1.1rem .95rem;background:var(--sheet-bg-tint);border:1px solid var(--sheet-gold-hairline);border-left:3px solid var(--sheet-gold);border-radius:4px 10px 10px 4px;position:relative}.invoice-sheet__totals-row{display:flex;justify-content:space-between;align-items:baseline;font-size:.88rem;color:var(--sheet-ink-muted);font-variant-numeric:tabular-nums}.invoice-sheet__totals-row>span:first-child{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--sheet-ink-soft)}.invoice-sheet__totals-row>span:last-child{color:var(--sheet-ink);font-weight:600}.invoice-sheet__totals-row--due{align-items:baseline;border-top:1px solid var(--sheet-gold-hairline);padding-top:.65rem;margin-top:.35rem}.invoice-sheet__totals-row--due>span:first-child{font-size:.66rem;letter-spacing:.2em;color:var(--sheet-gold);font-weight:700}.invoice-sheet__totals-row--due>span:last-child{font-family:var(--sheet-display);font-weight:700;font-size:1.55rem;letter-spacing:-.02em;color:var(--sheet-ink-strong);line-height:1}.invoice-sheet__totals-row--muted{color:var(--sheet-ink-soft);font-size:.78rem}.invoice-sheet__totals-row--muted>span:last-child{font-weight:500;color:var(--sheet-ink-muted)}.invoice-sheet__notes{border-top:1px solid var(--sheet-rule-soft);padding-top:1rem;font-family:var(--sheet-display);font-size:.9rem;line-height:1.55;color:var(--sheet-ink);position:relative;padding-left:.9rem}.invoice-sheet__notes:before{content:"";position:absolute;left:0;top:1.15rem;bottom:.1rem;width:2px;background:var(--sheet-gold-soft);border-radius:2px}.invoice-sheet__notes p{margin:0}.invoice-sheet__notes strong{font-style:normal;font-weight:700;color:var(--sheet-ink-strong)}.job-sheet__head .invoice-sheet__sub{display:inline-block;color:#7a4a0f;background:#fbf3e2;border:1px solid rgba(181,101,29,.35);font-family:var(--font);font-style:normal;font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:.62rem;padding:.2rem .55rem;border-radius:999px;margin-top:.5rem}.job-sheet__schedule{padding:.95rem 1.1rem;background:var(--sheet-bg-tint);border:1px solid var(--sheet-gold-hairline);border-radius:10px}.job-sheet__schedule>.invoice-sheet__party-label{margin-bottom:.6rem}.job-sheet__schedule-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem 1.5rem;margin:0}.job-sheet__schedule-grid>div{display:flex;flex-direction:column;gap:.15rem}.job-sheet__schedule-grid dt{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sheet-gold);font-weight:700}.job-sheet__schedule-grid dd{margin:0;font-family:var(--sheet-display);font-size:1.05rem;font-weight:600;color:var(--sheet-ink-strong);line-height:1.15}.job-sheet__items{border-top:1px solid var(--sheet-rule-soft);padding-top:1rem}.job-sheet__table{margin-top:.5rem}.job-sheet__num-col{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.job-sheet__sinks{border-top:1px solid var(--sheet-rule-soft);padding-top:1rem}.job-sheet__chip-list{list-style:none;margin:.55rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.job-sheet__chip{border:1px solid var(--sheet-gold-hairline);border-radius:999px;padding:.3rem .75rem;font-size:.82rem;color:var(--sheet-ink);background:#fffdf7;line-height:1.2;box-shadow:0 1px #8a6a140f}.job-sheet__chip strong{color:var(--sheet-ink-strong);font-weight:700}.job-sheet__sink-count{font-weight:500;color:var(--sheet-ink-soft);font-size:.85em;letter-spacing:.04em;text-transform:none}.job-sheet__sink-summary-line{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem .75rem;margin:.55rem 0 0}.job-sheet__sink-summary-names{flex:1;min-width:min(100%,12rem);font-size:.92rem;font-weight:600;color:var(--sheet-ink-strong);line-height:1.4}.job-sheet__sink-status{flex-shrink:0;font-family:var(--sheet-display);font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.34rem .52rem;border-radius:999px;line-height:1.15;white-space:nowrap;border:1px solid transparent}.job-sheet__sink-status--on-site{color:var(--sheet-gold);background:#8a6a142e;border-color:#8a6a1461}.job-sheet__sink-status--in-shop{color:#14532d;background:#22c55e24;border-color:#16a34a6b}.job-sheet__sink-status--mixed{color:var(--sheet-ink-muted);background:#1a18140f;border-color:var(--sheet-rule)}.job-sheet__empty-line{margin:.55rem 0 0;font-size:.86rem;color:var(--sheet-ink-muted);font-family:var(--sheet-display);font-style:italic}.job-sheet-modal-panel{background:#fff;color:#1a1a1a;border-color:#0000001f;box-shadow:0 24px 60px #00000073;backdrop-filter:none;-webkit-backdrop-filter:none}.job-sheet-modal-panel .modal-title,.job-sheet-modal-panel .modal-sub{color:#1a1a1a}.job-sheet-modal-panel .modal-sub{color:#555}.job-sheet-modal-panel .invoice-sheet.job-sheet{border:none;border-radius:0;box-shadow:none}.job-sheet-modal-panel .modal-actions .btn{background:#fff;color:#1a1a1a;border-color:#0000002e}.job-sheet-modal-panel .modal-actions .btn:hover{background:#0000000a;border-color:#00000052}.job-sheet-modal-panel .modal-actions .btn-primary{background:linear-gradient(180deg,#d42a44 0%,var(--bella-red) 100%);color:#fff;border-color:#c41e3ad9}.job-sheet-modal__topbar{display:none}.job-sheet__previews{border-top:1px solid var(--sheet-rule-soft);padding-top:1rem}.job-sheet__preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;margin-top:.55rem}.job-sheet__preview{margin:0;border:1px solid var(--sheet-gold-hairline);border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 1px #8a6a140f}.job-sheet__preview-img{display:block;width:100%;height:auto;max-height:280px;object-fit:contain;background:#faf7ef}.job-sheet__preview-frame{display:block;width:100%;height:220px;background:#fff;padding:.5rem;box-sizing:border-box}.job-sheet__shop-drawing-frame{position:relative;height:320px;padding:0;border:1px solid rgba(0,0,0,.08);border-radius:8px}.job-sheet__shop-drawing{margin-top:.85rem}.job-sheet__preview-svg{display:block;width:100%;height:100%}.job-sheet__preview-caption{font-family:var(--sheet-display);font-style:italic;font-size:.85rem;color:var(--sheet-ink);padding:.5rem .7rem;border-top:1px solid var(--sheet-gold-hairline);background:#fdfbf5;line-height:1.3}.job-sheet__notes{border-top:1px solid var(--sheet-rule-soft);padding-top:1rem;display:flex;flex-direction:column;gap:.8rem;font-size:.88rem;color:var(--sheet-ink)}.job-sheet__note-block{display:flex;flex-direction:column;gap:.3rem;padding-left:.75rem;border-left:2px solid var(--sheet-gold-hairline)}.job-sheet__note-block p{margin:0;white-space:pre-wrap;color:var(--sheet-ink);line-height:1.5}.job-sheet__note-label{font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sheet-gold);font-weight:700}.job-sheet__signoff{border-top:1px solid var(--sheet-rule-soft);padding-top:1.1rem;margin-top:.2rem}.job-sheet__signoff-grid{display:grid;grid-template-columns:2fr 1fr 2fr;gap:1.5rem;margin-top:.9rem}.job-sheet__signoff-grid>div{display:flex;flex-direction:column;gap:.55rem}.job-sheet__signoff-label{font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sheet-gold);font-weight:700}.job-sheet__signoff-line{display:block;height:1.5rem;border-bottom:1px solid rgba(26,24,20,.55)}.job-sheet__checklist{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--sheet-rule-soft)}.job-sheet__checklist-title{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted, #555);margin:0 0 .3rem}.job-sheet__checklist-desc{font-size:.78rem;color:var(--ink-muted, #555);margin:0 0 .6rem}.job-sheet__checklist-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem}.job-sheet__checklist-item{display:grid;grid-template-columns:1rem 1fr;grid-template-rows:auto auto;column-gap:.5rem;align-items:start}.job-sheet__checklist-box{grid-row:1;grid-column:1;display:block;width:.85rem;height:.85rem;border:1.5px solid rgba(26,24,20,.5);border-radius:2px;margin-top:.05rem;flex-shrink:0}.job-sheet__checklist-label{grid-row:1;grid-column:2;font-size:.82rem;font-weight:500;line-height:1.3}.job-sheet__checklist-required{color:var(--color-error, #b91c1c);font-weight:700}.job-sheet__checklist-hint{grid-row:2;grid-column:2;font-size:.72rem;color:var(--ink-muted, #888);line-height:1.3}.job-sheet-modal__actions{justify-content:flex-start!important}.job-sheet-modal__close-btn{margin-left:auto}.job-sheet-modal__checklist-chooser{display:flex;align-items:center;gap:.4rem}.job-sheet-modal__checklist-label{font-size:.78rem;font-weight:600;white-space:nowrap;color:var(--ink-muted, #555)}.job-sheet-modal__checklist-select{font-size:.82rem;padding:.35rem .6rem;border:1px solid var(--border-mid, #ccc);border-radius:6px;background:var(--surface, #fff);color:var(--ink, #1a1814);min-width:10rem;max-width:16rem;cursor:pointer}@media print{.invoice-sheet,.invoice-sheet *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.invoice-sheet{border-radius:0!important;box-shadow:none!important;border:none!important}body.invoice-printing .invoice-sheet.job-sheet{page-break-after:avoid;break-after:avoid-page;padding:.65rem .75rem .6rem!important;gap:.62rem!important;font-size:.92rem}body.invoice-printing .invoice-sheet.job-sheet>*{break-inside:avoid;page-break-inside:avoid}body.invoice-printing .invoice-sheet.job-sheet>.job-sheet__shop-drawing{break-inside:auto!important;page-break-inside:auto!important}.job-sheet .quote-branding-header{padding-bottom:.45rem}.job-sheet .quote-branding-footer{margin-top:.1rem;padding-top:.45rem;font-size:.78rem}.job-sheet .invoice-sheet__head{gap:.6rem}.job-sheet .invoice-sheet__title{font-size:1.35rem}.job-sheet .invoice-sheet__meta{gap:.2rem .95rem;font-size:.72rem}.job-sheet .invoice-sheet__parties{gap:.75rem}.job-sheet__schedule{padding:.55rem .7rem}.job-sheet__schedule-grid{gap:.45rem 1rem}.job-sheet__schedule-grid dd{font-size:.9rem}.job-sheet__items,.job-sheet__sinks,.job-sheet__notes,.job-sheet__checklist,.job-sheet__shop-drawing{padding-top:.62rem;margin-top:0}.job-sheet__table{margin-top:.35rem}.job-sheet .invoice-sheet__table th{padding:.32rem .4rem .44rem;font-size:.58rem}.job-sheet .invoice-sheet__table td{padding:.42rem .4rem;font-size:.77rem;line-height:1.3}.job-sheet__chip-list{margin-top:.38rem;gap:.28rem}.job-sheet__chip{font-size:.74rem;padding:.24rem .52rem}.job-sheet__shop-drawing-frame{height:2.35in;min-height:2.35in}.job-sheet__shop-drawing-frame .job-shop-drawing-viewer,.job-sheet__shop-drawing-frame .job-shop-drawing-viewer__svg{visibility:visible!important}.job-sheet__preview-caption{padding:.32rem .52rem;font-size:.75rem}.job-sheet__notes{gap:.42rem}.job-sheet__note-block{gap:.16rem;padding-left:.5rem}.job-sheet__note-block p{line-height:1.3}.job-sheet__checklist{margin-top:.25rem}.job-sheet__checklist-desc{margin-bottom:.35rem;font-size:.72rem}.job-sheet__checklist-items{gap:.3rem}.job-sheet__checklist-label{font-size:.75rem;line-height:1.25}.job-sheet__checklist-hint{font-size:.66rem;line-height:1.25}}@media(max-width:720px){.job-sheet-modal-backdrop{padding:.5rem;align-items:flex-start}.job-sheet-modal-panel{width:100%;max-height:calc(100vh - 1rem);padding:.65rem;border-radius:14px}.job-sheet-modal__topbar{display:none}.job-sheet-modal-panel .invoice-sheet.job-sheet{border-radius:10px;padding:1rem .95rem 1.1rem;gap:.85rem}.job-sheet .quote-branding-header{padding-bottom:.7rem}.job-sheet .quote-branding-header__name{font-size:1.08rem}.job-sheet .invoice-sheet__head{flex-direction:column;gap:.65rem}.job-sheet .invoice-sheet__title{font-size:1.45rem}.job-sheet .invoice-sheet__meta{grid-template-columns:auto 1fr;text-align:left;gap:.2rem .75rem;font-size:.78rem}.job-sheet .invoice-sheet__meta dt{padding-right:.3rem}.job-sheet .invoice-sheet__parties{grid-template-columns:1fr;gap:.85rem}.job-sheet .invoice-sheet__party-name{font-size:.98rem}.job-sheet .invoice-sheet__party-line{font-size:.81rem}.job-sheet__schedule{padding:.75rem .85rem}.job-sheet__schedule-grid{grid-template-columns:1fr;gap:.55rem}.job-sheet__schedule-grid dd{font-size:.92rem}.job-sheet .invoice-sheet__table{display:block;overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}.job-sheet .invoice-sheet__table thead,.job-sheet .invoice-sheet__table tbody{display:table;width:100%;min-width:660px}.job-sheet .invoice-sheet__table thead th{font-size:.58rem;letter-spacing:.14em;padding:.3rem .35rem .45rem}.job-sheet .invoice-sheet__table tbody td{font-size:.78rem;line-height:1.35;padding:.5rem .35rem}.job-sheet__chip-list{gap:.3rem}.job-sheet__chip{font-size:.76rem;padding:.28rem .58rem}.job-sheet__preview-grid{grid-template-columns:1fr}.job-sheet__preview-frame{height:180px}.job-sheet__signoff-grid{grid-template-columns:1fr;gap:.85rem}.job-sheet-modal-panel .modal-actions{position:sticky;bottom:0;z-index:2;margin-top:.85rem;padding-top:.55rem;background:#fff;border-top:1px solid rgba(26,24,20,.12);justify-content:stretch}.job-sheet-modal-panel .modal-actions .btn{flex:1 1 100%}}@media(max-width:720px){.toolbar-actions{margin-left:0;width:100%}.form-grid{grid-template-columns:1fr}.form-span-2{grid-column:span 1}.quote-final-layout{grid-template-columns:1fr}.floating-selection-btn{right:.85rem;bottom:.85rem;padding:.65rem 1rem}}.selection-bag-btn{border:none;background:transparent;cursor:pointer;font-size:1rem;line-height:1;padding:.2rem;min-width:36px;min-height:36px;border-radius:var(--radius);color:#f4f1ea8c;display:inline-flex;align-items:center;justify-content:center;transition:color var(--bella-motion-fast) var(--bella-ease-soft),background var(--bella-motion-fast) var(--bella-ease-soft),box-shadow var(--bella-motion-fast) var(--bella-ease-soft),transform var(--bella-motion-fast) var(--bella-ease-out)}.selection-bag-btn__icon{display:block}.selection-bag-btn[data-selected=true]{color:var(--bella-gold);background:#c9a2271f;box-shadow:0 0 0 1px #c9a22759}.selection-bag-btn:hover{background:#ffffff0f;color:var(--bella-white)}.catalog-collection-btn{border:none;background:transparent;cursor:pointer;font-size:1rem;line-height:1;padding:.2rem;min-width:36px;min-height:36px;border-radius:var(--radius);color:#f4f1ea8c;display:inline-flex;align-items:center;justify-content:center;transition:color var(--bella-motion-fast) var(--bella-ease-soft),background var(--bella-motion-fast) var(--bella-ease-soft),box-shadow var(--bella-motion-fast) var(--bella-ease-soft),transform var(--bella-motion-fast) var(--bella-ease-out)}.catalog-collection-btn__icon{display:block}.catalog-collection-btn[data-active=true]{color:var(--bella-gold);background:#c9a2271f;box-shadow:0 0 0 1px #c9a22759}.catalog-collection-btn:hover{background:#ffffff0f;color:var(--bella-white)}.catalog-collection-btn[data-active=true]:hover,.selection-bag-btn[data-selected=true]:hover{color:#e8d48b;background:#c9a2271f}.catalog-grid-card__quick-actions{display:flex;flex-direction:row;align-items:flex-start;gap:.25rem}.catalog-grid-card__selection-stack,.catalog-table-selection-stack{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.catalog-grid-card__media-actions--left .selection-bag-btn,.catalog-grid-card__media-actions--left .catalog-collection-btn{background:#00000080;border:1px solid rgba(255,255,255,.12);color:#f4f1eabf}.catalog-grid-card__media-actions--left .selection-bag-btn[data-selected=true],.catalog-grid-card__media-actions--left .catalog-collection-btn[data-active=true]{color:var(--bella-gold);border-color:#c9a22773;box-shadow:0 0 0 1px #c9a22759}.catalog-grid-card[data-selection-bag=true]{box-shadow:0 0 0 1px #c9a22759,var(--bella-shadow-panel)}.data-table tr[data-selection-bag=true] td:first-child,.data-table tr[data-selection-bag=true] td:nth-child(2){background:#c9a2270a}.table-th-icon{display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bella-muted)}.floating-selection-btn{position:fixed;z-index:40;right:1.35rem;bottom:1.35rem;padding:.75rem 1.25rem;border-radius:var(--radius-pill, 999px);border:1px solid rgba(201,162,39,.28);background:linear-gradient(145deg,#242428f5,#161618fa);backdrop-filter:blur(var(--bella-glass-blur));-webkit-backdrop-filter:blur(var(--bella-glass-blur));color:var(--bella-white);cursor:pointer;font-weight:600;font-size:.95rem;letter-spacing:.02em;box-shadow:var(--bella-shadow-float),0 0 0 1px #ffffff0f inset;transition:transform var(--bella-motion-base) var(--bella-ease-out),box-shadow var(--bella-motion-base) var(--bella-ease-soft),border-color var(--bella-motion-fast) var(--bella-ease-soft)}.floating-selection-btn:hover{transform:translateY(-2px);border-color:#c9a22773;box-shadow:0 24px 60px #0000008c,0 0 0 1px #ffffff14 inset}.floating-selection-btn:active{transform:translateY(0)}.floating-selection-btn:disabled{opacity:.7;cursor:wait;transform:none}.floating-selection-btn__inner{display:inline-flex;align-items:center;gap:.5rem}.floating-selection-btn__count{min-width:1.5rem;height:1.5rem;padding:0 .4rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill, 999px);font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums;background:#c9a22738;color:#f0e6c8;border:1px solid rgba(201,162,39,.35)}.floating-selection-btn--success{border-color:#4fc06e61;background:linear-gradient(145deg,#286e3ef5,#144c29fa)}.floating-selection-btn--success:hover{border-color:#68d88885}.floating-selection-btn--success .floating-selection-btn__count{background:#8affaa2e;color:#dcffe5;border-color:#8affaa47}.floating-selection-btn--stacked-above{bottom:5rem}.floating-selection-btn--stacked-above-2{bottom:8.65rem}.floating-selection-btn--review{border-color:#ffffff2e;background:linear-gradient(145deg,#34343af5,#1c1c20fa)}.floating-selection-btn--review:hover{border-color:#ffffff52}.floating-selection-btn--review .floating-selection-btn__count{background:#ffffff24;color:#f4f1ea;border-color:#ffffff38}.floating-selection-btn--collection{border-color:#e8d48b6b;background:linear-gradient(145deg,#403316f5,#231b0efa)}.floating-selection-btn--collection:hover{border-color:#e8d48bad}.floating-selection-btn--collection .floating-selection-btn__count{background:#e8d48b38;color:#fff2c7;border-color:#e8d48b6b}[data-theme=light] .floating-selection-btn{color:#f4f1ea;border-color:#c9a22766;box-shadow:var(--bella-shadow-float),0 0 0 1px #ffffff0f inset}[data-theme=light] .floating-selection-btn:hover{border-color:#c9a22799;box-shadow:0 24px 60px #281e0a38,0 0 0 1px #ffffff14 inset}[data-theme=light] .floating-selection-btn__count{background:#c9a22752;color:#f7ecc6;border-color:#c9a22780}[data-theme=light] .floating-selection-btn--success .floating-selection-btn__count{background:#8affaa38;color:#e8fff0;border-color:#8affaa66}.catalog-mobile-scroll-top{display:none}[data-theme=light] .catalog-mobile-scroll-top{border-color:#8a6a1447;background:linear-gradient(145deg,#fffcf4f5,#f2ece0fa);color:#2d2618;box-shadow:0 16px 34px #54462c2e,0 0 0 1px #ffffffc7 inset}@media(max-width:720px){.catalog-selection-bar{position:fixed;left:.75rem;right:.75rem;bottom:.75rem;z-index:60;align-items:stretch;margin:0;max-height:45vh;overflow-y:auto;padding:.75rem}.catalog-selection-bar__left,.catalog-selection-bar__right{width:100%}.catalog-selection-bar .btn{flex:1 1 auto}.catalog-grid-card__media{aspect-ratio:1 / 1;height:auto}.floating-selection-btn--stacked-above{bottom:4.3rem}.floating-selection-btn--stacked-above-2{bottom:7.75rem}.catalog-grid-card__thumb.product-thumb-wrap,.catalog-grid-card__placeholder{height:100%}.catalog-grid-card__instock-meta{border-radius:6px}.catalog-mobile-scroll-top{position:fixed;right:.85rem;bottom:.85rem;z-index:39;width:46px;height:46px;border-radius:var(--radius-pill, 999px);border:1px solid rgba(201,162,39,.32);background:linear-gradient(145deg,#242428f5,#161618fa);color:var(--bella-white);box-shadow:var(--bella-shadow-float),0 0 0 1px #ffffff0f inset;cursor:pointer;font-size:1.35rem;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center;backdrop-filter:blur(var(--bella-glass-blur));-webkit-backdrop-filter:blur(var(--bella-glass-blur))}.catalog-mobile-scroll-top:active{transform:translateY(1px)}.floating-selection-btn~.catalog-mobile-scroll-top,.catalog-mobile-scroll-top[data-select-mode]{bottom:4.7rem}.catalog-mobile-scroll-top[data-select-mode]{display:none}}@keyframes bella-ls-spinner-spin{to{transform:rotate(360deg)}}.bella-ls-spinner-inline{display:inline-block;width:.85em;height:.85em;box-sizing:border-box;border:2px solid rgba(255,255,255,.25);border-top-color:currentColor;border-radius:50%;animation:bella-ls-spinner-spin .75s linear infinite;vertical-align:-.15em;margin-right:.45rem;flex-shrink:0}.catalog-onboard-backdrop{z-index:50}.catalog-onboard-panel{max-height:min(92vh,720px);display:flex;flex-direction:column;overflow:hidden}.catalog-selection-review-backdrop{z-index:200}.catalog-selection-review-panel{width:min(560px,calc(100vw - 2rem));max-height:min(88vh,680px);display:flex;flex-direction:column;overflow:hidden}.catalog-selection-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.catalog-selection-review-head .modal-title{margin-bottom:.25rem}.catalog-selection-review-sub{margin:0;font-size:.88rem;color:var(--bella-muted);line-height:1.4}.catalog-selection-review-empty{margin:.5rem 0 1rem}.catalog-selection-review-list{list-style:none;margin:0 0 .85rem;padding:0;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;flex:1 1 auto;min-height:0}.catalog-selection-review-row{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:var(--radius-lg);border:1px solid var(--bella-border);background:#ffffff08}.catalog-selection-review-row__thumb{width:64px;height:48px;flex-shrink:0;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--bella-border);background:#ffffff0a}.catalog-selection-review-row__thumb--placeholder{display:flex;align-items:center;justify-content:center;font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;color:var(--bella-muted)}.catalog-selection-review-row__info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.15rem}.catalog-selection-review-row__name{font-weight:600;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-selection-review-row__meta{font-size:.8rem;color:var(--bella-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-selection-review-row__variants{font-size:.75rem;color:var(--bella-gold, #c9a227)}.catalog-selection-review-row__remove{flex-shrink:0;font-size:.82rem;color:var(--bella-danger, #e5484d)}.catalog-selection-review-footer{display:flex;align-items:center;justify-content:flex-end;gap:.6rem}.catalog-selection-review-clear{margin-right:auto;color:var(--bella-muted)}.catalog-onboard-sub{margin:0 0 1rem;font-size:.9rem;color:var(--bella-muted);line-height:1.45}.catalog-onboard-seg{display:flex;gap:.35rem;padding:.2rem;margin-bottom:1rem;border-radius:var(--radius-lg);background:#ffffff0a;border:1px solid var(--bella-border)}.catalog-onboard-seg__btn{flex:1;border:none;border-radius:var(--radius-md);padding:.55rem .75rem;font-weight:600;font-size:.88rem;cursor:pointer;color:var(--bella-muted);background:transparent;transition:background var(--bella-motion-fast) var(--bella-ease-soft),color var(--bella-motion-fast) var(--bella-ease-soft)}.catalog-onboard-seg__btn--active{color:var(--bella-black);background:linear-gradient(165deg,#e8d48b,#c9a227);box-shadow:0 1px #ffffff40 inset}.catalog-onboard-body{flex:1;min-height:0;overflow:auto;padding-right:.15rem}.catalog-onboard-search-label{display:block;margin-bottom:.75rem}.catalog-onboard-empty{margin:.5rem 0 1rem;padding:1.25rem 1rem}.catalog-onboard-cust-list{list-style:none;margin:0 0 1rem;padding:0;max-height:200px;overflow:auto;border-radius:var(--radius-md);border:1px solid var(--bella-border);background:#0003}.catalog-onboard-cust{width:100%;text-align:left;border:none;border-bottom:1px solid var(--bella-border);padding:.65rem .85rem;cursor:pointer;color:inherit;background:transparent;display:flex;flex-direction:column;gap:.15rem;transition:background var(--bella-motion-fast) var(--bella-ease-soft)}.catalog-onboard-cust:last-child{border-bottom:none}.catalog-onboard-cust:hover{background:#ffffff0a}.catalog-onboard-cust--active{background:#c9a2271a;box-shadow:inset 3px 0 0 var(--bella-gold)}.catalog-onboard-cust__name{font-weight:600}.catalog-onboard-cust__meta{font-size:.82rem;color:var(--bella-muted)}.catalog-onboard-section-title{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--bella-muted);margin:0 0 .5rem}.catalog-onboard-jobs{margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--bella-border)}.catalog-onboard-job-list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.4rem}.catalog-onboard-job{width:100%;text-align:left;border:1px solid var(--bella-border);border-radius:var(--radius-md);padding:.65rem .85rem;cursor:pointer;color:inherit;background:#ffffff08;display:flex;flex-direction:column;gap:.15rem;transition:border-color var(--bella-motion-fast) var(--bella-ease-soft),background var(--bella-motion-fast) var(--bella-ease-soft)}.catalog-onboard-job:hover{border-color:#c9a22759}.catalog-onboard-job--active{border-color:#c9a2278c;background:#c9a22714}.catalog-onboard-job__name{font-weight:600}.catalog-onboard-job__meta{font-size:.8rem;color:var(--bella-muted)}.catalog-onboard-area-picker{margin:.15rem 0 .9rem;padding:.75rem;border:1px solid var(--bella-border);border-radius:var(--radius-md);background:#ffffff09}.catalog-onboard-area-picker__title{margin:0 0 .5rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--bella-muted)}.catalog-onboard-area-picker__hint{margin:0;color:var(--bella-muted);font-size:.88rem}.catalog-onboard-area-list{display:flex;flex-wrap:wrap;gap:.4rem}.catalog-onboard-area{border:1px solid var(--bella-border);border-radius:999px;padding:.42rem .7rem;color:var(--bella-white);background:#ffffff0a;cursor:pointer;font-weight:600;transition:border-color var(--bella-motion-fast) var(--bella-ease-soft),background var(--bella-motion-fast) var(--bella-ease-soft)}.catalog-onboard-area:hover{border-color:#c9a22759}.catalog-onboard-area--active{border-color:#c9a2279e;background:#c9a22724;box-shadow:inset 0 0 0 1px #c9a2271f}.catalog-onboard-inline-job{margin-top:.35rem}.catalog-onboard-primary{margin-top:.75rem;width:100%}.catalog-onboard-body--new .catalog-onboard-section-title{margin-top:1rem}.catalog-onboard-body--new .catalog-onboard-section-title:first-of-type{margin-top:0}.catalog-onboard-success__lead{margin:0;font-size:1rem;line-height:1.5;color:var(--bella-white)}.catalog-onboard-failures{margin:.75rem 0 0;padding-left:1.1rem}.catalog-onboard-footer{margin-top:auto;padding-top:1rem}.job-collab-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .95rem;margin:0 0 .75rem;border-radius:10px;background:color-mix(in srgb,var(--color-accent, #3b7dff) 10%,var(--color-surface, #fff));border:1px solid color-mix(in srgb,var(--color-accent, #3b7dff) 30%,transparent);color:var(--color-text, #1a1a1a);font-size:.9rem;line-height:1.3}.job-collab-banner--locked{background:color-mix(in srgb,#f59f00 18%,var(--color-surface, #fff));border-color:color-mix(in srgb,#f59f00 55%,transparent)}.job-collab-banner__label{flex:1 1 auto}.job-collab-banner__label strong{font-weight:600}.job-collab-banner__note{display:block;margin-top:.25rem;color:color-mix(in srgb,currentColor 82%,transparent);font-size:.84rem;font-weight:600}.job-collab-banner__message{flex:0 1 260px;display:inline-flex;align-items:center;gap:.35rem}.job-collab-banner__message input{min-width:0;width:100%;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-surface, #fff) 74%,transparent);color:inherit;font:inherit;font-size:.84rem;padding:.34rem .65rem;outline:none}.job-collab-banner__message input:focus{border-color:color-mix(in srgb,currentColor 42%,transparent)}.job-collab-banner__message button{flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:.82rem;font-weight:700;padding:.34rem .7rem;cursor:pointer}.job-collab-banner__message button:disabled{opacity:.45;cursor:default}.job-collab-banner__action{flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid currentColor;background:transparent;color:inherit;font:inherit;font-weight:600;padding:.35rem .75rem;border-radius:999px;cursor:pointer;transition:background-color .12s ease}.job-collab-banner__action:hover,.job-collab-banner__action:focus-visible{background:color-mix(in srgb,currentColor 10%,transparent);outline:none}.job-collab-banner__viewers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.job-collab-banner__viewer{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.job-collab-banner__action--kick{font-size:.82rem;padding:.28rem .65rem}.layout-studio-collab-banner{position:fixed;bottom:calc(.75rem + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);right:auto;top:auto;z-index:10040;width:min(32rem,calc(100vw - 5rem));pointer-events:none}.layout-studio-collab-banner .job-collab-banner{margin:0;box-shadow:0 14px 34px #00000052;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:auto;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.layout-studio-collab-banner .job-collab-banner:active{cursor:grabbing}.layout-studio-collab-banner .job-collab-banner__action{cursor:pointer}@media(max-width:700px){.layout-studio-collab-banner{left:.75rem;right:.75rem;bottom:calc(.65rem + env(safe-area-inset-bottom,0px));top:auto;transform:none;width:auto}.job-collab-banner{align-items:stretch;flex-direction:column}.job-collab-banner__message{flex-basis:auto}}.settings-portal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:stretch;justify-content:center;padding:clamp(12px,3vw,40px);animation:settings-portal-in .18s var(--bella-ease-out) both}.settings-portal__scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;background:#06080e9e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);cursor:pointer}.settings-portal__scrim:focus-visible{outline:none}.settings-portal__panel{position:relative;display:flex;flex-direction:column;width:min(1240px,100%);max-height:100%;background:var(--bella-surface, #0e1219);border:1px solid var(--bella-border);border-radius:18px;box-shadow:0 30px 80px -20px #000000b3;overflow:hidden;outline:none}.settings-shell--wide .settings-portal__panel{width:min(1540px,100%)}.settings-portal__topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px 16px;border-bottom:1px solid var(--bella-border)}.settings-portal__heading{min-width:0}.settings-portal__eyebrow{margin:0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--bella-muted)}.settings-portal__title{margin:4px 0 0;font-size:20px;font-weight:700;color:var(--bella-white);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-portal__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--bella-border);background:transparent;color:var(--bella-white);width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background var(--bella-motion-fast) var(--bella-ease-out),color var(--bella-motion-fast) var(--bella-ease-out)}.settings-portal__close:hover{background:#ffffff0f}.settings-portal__close:focus-visible{outline:2px solid var(--bella-accent, #c9a227);outline-offset:2px}.settings-portal__body{flex:1;min-height:0;max-width:none;margin:0;padding:18px 22px 22px;gap:22px;grid-template-columns:240px minmax(0,1fr);align-items:stretch}.settings-portal__body .settings-sidebar{position:static;top:auto;max-height:100%;overflow-y:auto;overscroll-behavior:contain;align-self:stretch}.settings-portal__body.settings-shell{width:100%;max-width:none;margin:0;padding:0}.settings-portal__body .settings-content{max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;padding-bottom:12px}body.settings-modal-open,html:has(body.settings-modal-open){overflow:hidden}@keyframes settings-portal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.settings-mobile-bar{display:none}@media(max-width:980px),(hover:none)and (pointer:coarse){.settings-portal{--settings-mobile-sheet-pad: .85rem;display:block!important;position:fixed!important;left:0!important;right:0!important;top:0!important;bottom:0!important;width:100vw!important;max-width:100vw!important;margin:0!important;padding:0!important;animation:none!important;transform:none!important}.settings-portal__scrim{display:none}.settings-portal__panel{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;min-width:100vw!important;max-width:100vw!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;margin:0!important;border-radius:0!important;border:none!important;transform:none!important;box-shadow:none!important}.settings-portal__topbar{padding:calc(.5rem + env(safe-area-inset-top,0px)) var(--settings-mobile-sheet-pad) .7rem}.settings-portal__body{grid-template-columns:1fr;padding:0;gap:0}.settings-portal__body.settings-shell{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;gap:0!important;grid-template-columns:1fr!important;align-items:stretch!important}.settings-portal--menu .settings-portal__body .settings-content,.settings-portal--detail .settings-portal__body .settings-sidebar{display:none}.settings-portal__body .settings-sidebar{position:static;width:100%;min-width:0;max-height:100%;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border:none;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0 var(--settings-mobile-sheet-pad) max(24px,env(safe-area-inset-bottom));scrollbar-width:none}.settings-portal__body .settings-sidebar .settings-sidebar__nav{gap:0}.settings-portal__body .settings-sidebar::-webkit-scrollbar{width:0;height:0;display:none}.settings-portal__body .settings-content{width:100%;min-width:0;max-height:100%;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 0 max(24px,env(safe-area-inset-bottom));scrollbar-width:none}.settings-portal--detail .settings-portal__body .settings-content{padding-left:var(--settings-mobile-sheet-pad);padding-right:var(--settings-mobile-sheet-pad)}.settings-portal__body .settings-content::-webkit-scrollbar{width:0;height:0;display:none}.settings-navlink{padding:14px 16px;border-radius:0;position:relative;border-bottom:1px solid color-mix(in srgb,var(--bella-border) 70%,transparent)}.settings-portal--menu .settings-sidebar__nav{border-radius:14px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;box-shadow:0 1px #ffffff0a inset;overflow:hidden;gap:0}.settings-portal--menu .settings-navlink{padding:.95rem var(--settings-mobile-sheet-pad);border-bottom:0}.settings-portal--menu .settings-navlink+.settings-navlink{border-top:1px solid rgba(255,255,255,.05)}.settings-navlink:after{content:"›";position:absolute;right:16px;top:50%;transform:translateY(-55%);color:var(--bella-muted);font-size:22px;line-height:1;font-weight:400}.settings-portal--menu .settings-navlink:after{right:var(--settings-mobile-sheet-pad)}.settings-mobile-bar{display:flex;align-items:center;gap:10px;margin:0 0 8px;padding:10px 0 14px;position:sticky;top:0;background:var(--bella-surface, #0e1219);z-index:2;border-bottom:1px solid var(--bella-border)}.settings-portal--detail .settings-mobile-bar{margin-left:calc(-1 * var(--settings-mobile-sheet-pad));margin-right:calc(-1 * var(--settings-mobile-sheet-pad));padding-left:var(--settings-mobile-sheet-pad);padding-right:var(--settings-mobile-sheet-pad)}.settings-mobile-bar__back{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:6px 10px 6px 4px;margin:0;color:var(--bella-white);font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:4px;cursor:pointer;border-radius:8px}.settings-mobile-bar__back:hover{background:#ffffff0d}.settings-mobile-bar__back:focus-visible{outline:2px solid var(--bella-accent, #c9a227);outline-offset:2px}.settings-mobile-bar__title{color:var(--bella-muted);font-size:13px;font-weight:500;letter-spacing:.01em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.settings-mobile-bar__title:before{content:"·";margin-right:8px;color:var(--bella-border)}}.settings-main{padding:24px 0 48px}.settings-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(28px,5vw,72px);max-width:1180px;margin:0 auto;padding:0 24px;align-items:start}.settings-portal__body.settings-shell{grid-template-columns:260px minmax(0,1fr);gap:22px;padding:0}.settings-shell--wide .settings-shell{max-width:1480px}.settings-sidebar{position:sticky;top:96px;background:var(--bella-glass-bg);backdrop-filter:blur(var(--bella-glass-blur));-webkit-backdrop-filter:blur(var(--bella-glass-blur));border:1px solid var(--bella-border);border-radius:14px;padding:18px 14px;box-shadow:var(--bella-shadow-soft)}.settings-sidebar__head{padding:4px 10px 14px;border-bottom:1px solid var(--bella-border);margin-bottom:10px}.settings-sidebar__eyebrow{margin:0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--bella-muted)}.settings-sidebar__company{margin:4px 0 0;font-size:15px;font-weight:600;color:var(--bella-white)}.settings-sidebar__nav{display:flex;flex-direction:column;gap:2px}.settings-navlink{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;color:var(--bella-white);text-decoration:none;transition:background var(--bella-motion-fast) var(--bella-ease-out)}.settings-navlink:hover{background:#ffffff0b}.settings-navlink--active{background:#c9a2271f;box-shadow:inset 0 0 0 1px #c9a22747}.settings-navlink__label{font-weight:600;font-size:14px}.settings-navlink__desc{font-size:12px;color:var(--bella-muted)}.settings-navgroup+.settings-navgroup{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.settings-navgroup__label{margin:0 0 6px;padding:0 12px;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--bella-muted)}.settings-related-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding-bottom:4px;border-bottom:1px solid var(--bella-border)}.settings-related-tabs__link{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600;color:var(--bella-muted);text-decoration:none;transition:background var(--bella-motion-fast) var(--bella-ease-out),color var(--bella-motion-fast) var(--bella-ease-out)}.settings-related-tabs__link:hover{color:var(--bella-white);background:#ffffff0d}.settings-related-tabs__link--active{color:var(--bella-white);background:#c9a22724;box-shadow:inset 0 0 0 1px #c9a22747}.settings-content{min-width:0}.settings-content .company-branding-page,.settings-content .billing-page{max-width:none;margin:0;padding-left:0;padding-right:0}.timezone-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:12px}.timezone-picker__field{min-width:0}.timezone-picker__select{min-height:54px;padding-left:16px;padding-right:44px;border-radius:14px;border-color:#c9a22759;background-color:#0c0e12eb;font-size:16px;box-shadow:inset 0 1px #ffffff0a,0 0 0 1px #c9a22714}.timezone-picker__select:focus{border-color:#c9a227bf;box-shadow:0 0 0 2px #c9a22738,0 14px 36px #0000003d}.timezone-picker__device{min-height:54px;white-space:nowrap;border-radius:14px;padding-inline:18px}.timezone-picker__hint{margin:10px 0 0;color:var(--bella-muted);font-size:13px;line-height:1.45}.timezone-picker__hint strong{color:#f4f1eae0;font-weight:650}.settings-notifications-page{--notifications-gold: rgba(201, 162, 39, .88);--notifications-blue: rgba(70, 145, 255, .9)}.notifications-premium-form{gap:18px}.notifications-hero-card,.notifications-card{position:relative;overflow:hidden;border:1px solid rgba(201,162,39,.22);border-radius:22px;background:linear-gradient(145deg,#ffffff0e,#ffffff05),#0e1016d6;box-shadow:0 22px 70px #00000047,inset 0 1px #ffffff0f}.notifications-hero-card{padding:22px}.notifications-hero-card:before,.notifications-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 12% 0%,rgba(201,162,39,.16),transparent 38%),radial-gradient(circle at 92% 15%,rgba(70,145,255,.12),transparent 34%)}.notifications-hero-card__glow{position:absolute;right:-80px;top:-100px;width:240px;height:240px;border-radius:999px;background:#c9a22729;filter:blur(28px)}.notifications-hero-card__content{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px}.notifications-hero-card__eyebrow,.notifications-card__eyebrow{margin:0 0 6px;color:var(--notifications-gold);font-size:11px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.notifications-hero-card__title,.notifications-card__title{margin:0;color:var(--bella-white);letter-spacing:-.03em}.notifications-hero-card__title{font-size:clamp(24px,3vw,34px)}.notifications-card__title{font-size:20px}.notifications-hero-card__copy,.notifications-card__copy{max-width:760px;margin:9px 0 0;color:#f4f1eaad;line-height:1.55}.notifications-toggle{position:relative;display:inline-flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#00000038;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0}.notifications-toggle input{position:absolute;opacity:0;pointer-events:none}.notifications-toggle__track{width:52px;height:30px;padding:3px;border-radius:999px;background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff14;transition:background var(--bella-motion-fast) var(--bella-ease-out)}.notifications-toggle__thumb{display:block;width:24px;height:24px;border-radius:999px;background:#f4f1eaeb;box-shadow:0 8px 18px #00000059;transition:transform var(--bella-motion-fast) var(--bella-ease-out)}.notifications-toggle input:checked+.notifications-toggle__track{background:linear-gradient(135deg,#c9a227f2,#4691ffbf)}.notifications-toggle input:checked+.notifications-toggle__track .notifications-toggle__thumb{transform:translate(22px)}.notifications-toggle input:focus-visible+.notifications-toggle__track{outline:2px solid rgba(201,162,39,.7);outline-offset:3px}.notifications-toggle__text{min-width:70px;color:var(--bella-white);font-size:13px;font-weight:750}.notifications-toggle--inline{margin-top:18px}.notifications-card{padding:20px}.notifications-card>*{position:relative}.notifications-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.notifications-card__pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#f4f1eab8;background:#ffffff0b;font-size:12px;font-weight:700;white-space:nowrap}.notifications-card__pill--on{color:#d8ffe4f5;border-color:#46c87861;background:#46c87824}.notifications-card__pill--warn{color:#ffdc64f5;border-color:#c9a22761;background:#c9a22724}.notifications-schedule-grid{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:14px;align-items:end;margin-top:18px}.notifications-time-input{min-height:54px;border-radius:14px;border-color:#c9a22747;background-color:#080a0ee6;font-size:16px}.notifications-time-picker{min-width:0;margin:0;padding:0;border:0}.notifications-time-picker__controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.notifications-time-picker__unit{display:flex;flex-direction:column;gap:5px}.notifications-time-picker__unit span{color:var(--bella-muted);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.notifications-time-picker__unit select{min-height:54px;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:0 34px 0 14px;border:1px solid rgba(201,162,39,.28);border-radius:14px;background:linear-gradient(45deg,transparent 50%,rgba(244,241,234,.72) 50%) calc(100% - 18px) 50% / 6px 6px no-repeat,linear-gradient(135deg,rgba(244,241,234,.72) 50%,transparent 50%) calc(100% - 12px) 50% / 6px 6px no-repeat,#080a0eeb;color:var(--bella-white);font-size:17px;font-weight:720;box-shadow:inset 0 1px #ffffff0a,0 0 0 1px #c9a2270f;cursor:pointer}.notifications-time-picker__unit select:focus{outline:none;border-color:#c9a227bf;box-shadow:0 0 0 2px #c9a22733,0 14px 36px #00000038}.notifications-time-picker__unit select:disabled{opacity:.6;cursor:not-allowed}.notifications-time-picker__unit option{color:var(--bella-white);background:var(--bella-black-elevated)}.notifications-schedule-summary{min-height:54px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:10px 14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff0a}.notifications-schedule-summary span{color:var(--bella-muted);font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.notifications-schedule-summary strong{color:var(--bella-white);font-size:17px}.notifications-weekdays{margin-top:18px}.notifications-weekdays__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:8px}.notifications-weekday{min-height:46px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#ffffff0a;color:#f4f1eab3;font-weight:760;cursor:pointer;transition:transform var(--bella-motion-fast) var(--bella-ease-out),border-color var(--bella-motion-fast) var(--bella-ease-out),background var(--bella-motion-fast) var(--bella-ease-out),color var(--bella-motion-fast) var(--bella-ease-out)}.notifications-weekday:hover:not(:disabled){transform:translateY(-1px);border-color:#c9a22757;color:var(--bella-white)}.notifications-weekday--selected{border-color:#c9a2278f;color:var(--bella-white);background:linear-gradient(135deg,#c9a2273d,#4691ff1f),#ffffff0a;box-shadow:inset 0 0 0 1px #c9a2272e}.notifications-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.notifications-preset{border-radius:999px}@media(max-width:720px){.notifications-hero-card__content,.timezone-picker,.notifications-schedule-grid{grid-template-columns:1fr}.notifications-hero-card__content{align-items:flex-start;flex-direction:column}.notifications-weekdays__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}[data-theme=light] .settings-notifications-page{--notifications-gold: #8a6a14;--notifications-blue: #2a5fb8}[data-theme=light] .notifications-hero-card,[data-theme=light] .notifications-card{border-color:#14120e1f;background:linear-gradient(150deg,#fffffff5,#ffffffd6),#fff;box-shadow:0 22px 48px #281e0a1a,inset 0 1px #ffffffd9}[data-theme=light] .notifications-hero-card:before,[data-theme=light] .notifications-card:before{background:radial-gradient(circle at 12% 0%,rgba(201,162,39,.14),transparent 42%),radial-gradient(circle at 92% 18%,rgba(70,145,255,.1),transparent 38%)}[data-theme=light] .notifications-hero-card__glow{background:#c9a2272e;filter:blur(36px);opacity:.6}[data-theme=light] .notifications-hero-card__title,[data-theme=light] .notifications-card__title{color:#1a1814}[data-theme=light] .notifications-hero-card__copy,[data-theme=light] .notifications-card__copy{color:#1a1814b8}[data-theme=light] .notifications-toggle{border-color:#14120e1f;background:#14120e0a}[data-theme=light] .notifications-toggle__track{background:#14120e29;box-shadow:inset 0 0 0 1px #14120e1a}[data-theme=light] .notifications-toggle__thumb{background:#fff;box-shadow:0 6px 14px #281e0a38}[data-theme=light] .notifications-toggle__text{color:#1a1814}[data-theme=light] .notifications-card__pill{border-color:#14120e24;color:#1a1814bd;background:#14120e0a}[data-theme=light] .notifications-card__pill--on{border-color:#14824e6b;color:#156d3f;background:#46c87829}[data-theme=light] .timezone-picker__select{border-color:#8a6a1473;background-color:#fff;color:#1a1814;box-shadow:inset 0 1px #ffffffd9,0 0 0 1px #8a6a141a}[data-theme=light] .timezone-picker__select:focus{border-color:#8a6a14d9;box-shadow:0 0 0 2px #8a6a1438,0 14px 36px #281e0a2e}[data-theme=light] .timezone-picker__hint strong{color:#1a1814}[data-theme=light] .notifications-time-picker__unit select{border-color:#8a6a146b;background:linear-gradient(45deg,transparent 50%,rgba(26,24,20,.7) 50%) calc(100% - 18px) 50% / 6px 6px no-repeat,linear-gradient(135deg,rgba(26,24,20,.7) 50%,transparent 50%) calc(100% - 12px) 50% / 6px 6px no-repeat,#fff;color:#1a1814;box-shadow:inset 0 1px #ffffffd9,0 0 0 1px #8a6a141a}[data-theme=light] .notifications-time-picker__unit select:focus{border-color:#8a6a14d9;box-shadow:0 0 0 2px #8a6a1438,0 14px 36px #281e0a29}[data-theme=light] .notifications-time-picker__unit option{color:#1a1814;background:#fff}[data-theme=light] .notifications-schedule-summary{border-color:#14120e1a;background:#14120e09}[data-theme=light] .notifications-schedule-summary strong{color:#1a1814}[data-theme=light] .notifications-weekday{border-color:#14120e1f;background:#ffffffb3;color:#1a1814c7}[data-theme=light] .notifications-weekday:hover:not(:disabled){border-color:#8a6a1480;color:#1a1814;background:#fff}[data-theme=light] .notifications-weekday--selected{border-color:#8a6a148c;color:#1a1814;background:linear-gradient(135deg,#c9a22752,#4691ff29),#fffaf0;box-shadow:inset 0 0 0 1px #8a6a1447}[data-theme=light] .settings-integrations-page .notifications-card,[data-theme=light] .settings-integrations-page .notifications-hero-card{border-color:#14120e1f;background:linear-gradient(150deg,#fffffff5,#ffffffd6),#fff;box-shadow:0 22px 48px #281e0a1a,inset 0 1px #ffffffd9}[data-theme=light] .settings-integrations-page .notifications-card:before{background:radial-gradient(circle at 12% 0%,rgba(201,162,39,.14),transparent 42%),radial-gradient(circle at 92% 18%,rgba(70,145,255,.1),transparent 38%)}[data-theme=light] .settings-integrations-page .notifications-card__eyebrow{color:#8a6a14}[data-theme=light] .settings-integrations-page .notifications-card__title{color:#1a1814}[data-theme=light] .settings-integrations-page .notifications-card__copy{color:#1a1814b8}[data-theme=light] .settings-integrations-page .notifications-card__pill{border-color:#14120e24;color:#1a1814bd;background:#14120e0a}[data-theme=light] .settings-integrations-page .notifications-card__pill--on{border-color:#14824e6b;color:#156d3f;background:#46c87829}[data-theme=light] .settings-integrations-page .notifications-card__pill--warn{border-color:#8a6a147a;color:#7a5a10;background:#c9a22729}.settings-page{display:flex;flex-direction:column;gap:22px}.settings-page__head{display:flex;flex-direction:column;gap:8px}.settings-page__head--row{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.settings-page__eyebrow{margin:0;font-size:13px}.settings-page__eyebrow a{color:var(--bella-muted);text-decoration:none}.settings-page__eyebrow a:hover{color:var(--bella-white)}.settings-page__title{margin:0;font-size:28px;font-weight:700;color:var(--bella-white);letter-spacing:-.01em}.settings-overview-headline{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.settings-ai-meter{display:inline-flex;align-items:center;gap:10px;padding:7px 9px 7px 11px;border:1px solid var(--bella-border);border-radius:999px;background:#ffffff0a;box-shadow:var(--bella-glass-inset)}.settings-ai-meter__copy{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.settings-ai-meter__label{color:var(--bella-muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.settings-ai-meter__readout{color:var(--bella-white);font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.settings-ai-meter__track{position:relative;width:112px;height:8px;overflow:hidden;border-radius:999px;background:#ffffff1a}.settings-ai-meter__fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,var(--bella-gold),#efd27a);transition:width var(--bella-motion-base) var(--bella-ease-out)}.settings-ai-meter--warn .settings-ai-meter__fill{background:linear-gradient(90deg,#f59e0b,#facc15)}.settings-ai-meter--danger .settings-ai-meter__fill{background:linear-gradient(90deg,var(--bella-red),#ef4444)}.settings-ai-meter--danger .settings-ai-meter__readout{color:#fca5a5}.settings-page__lede{margin:0;color:var(--bella-muted);font-size:15px;max-width:72ch}.settings-page__actions{display:flex;gap:10px;align-items:center}.production-settings-page{--production-gold: rgba(201, 162, 39, .9);--production-blue: rgba(70, 145, 255, .82)}.production-settings-hero,.production-settings-card,.production-settings-note{position:relative;overflow:hidden;border:1px solid rgba(201,162,39,.22);border-radius:24px;background:linear-gradient(145deg,#ffffff0f,#ffffff05),#0d0f15db;box-shadow:0 24px 72px #0000004d,inset 0 1px #ffffff0f}.production-settings-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 10% 0%,rgba(201,162,39,.18),transparent 34%),radial-gradient(circle at 92% 10%,rgba(70,145,255,.13),transparent 32%)}.production-settings-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;padding:26px}.production-settings-hero>*,.production-settings-card>*,.production-settings-note>*{position:relative}.production-settings-hero__eyebrow,.production-settings-card__eyebrow{margin:0 0 7px;color:var(--production-gold);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.production-settings-hero__title,.production-settings-card__title{margin:0;color:var(--bella-white);letter-spacing:-.035em}.production-settings-hero__title{font-size:clamp(28px,4vw,42px)}.production-settings-hero__lede,.production-settings-card__copy{margin:10px 0 0;max-width:760px;color:#f4f1eab8;line-height:1.55}.production-settings-card__bullets{margin:10px 0 0;padding:0 0 0 18px;max-width:760px;color:#f4f1eab8;line-height:1.55;display:grid;gap:6px}.production-settings-card__bullets strong{color:#f4f1eaeb}[data-theme=light] .production-settings-card__bullets{color:#1f1b14b8}[data-theme=light] .production-settings-card__bullets strong{color:#1f1b14eb}.production-settings-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(86px,1fr));gap:10px;min-width:min(360px,100%)}.production-settings-stat{display:flex;min-height:88px;flex-direction:column;justify-content:center;gap:2px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#00000038;box-shadow:inset 0 1px #ffffff0d}.production-settings-stat strong{color:var(--bella-white);font-size:28px;line-height:1}.production-settings-stat span{color:#f4f1ea9e;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.production-settings-form{gap:16px}.production-settings-card{padding:22px}.production-settings-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.production-settings-card__title{font-size:22px}.production-settings-card__pill{display:inline-flex;min-height:30px;align-items:center;justify-content:center;padding:0 12px;border:1px solid rgba(201,162,39,.28);border-radius:999px;color:#f4f1ead1;background:#c9a2271a;font-size:12px;font-weight:800;white-space:nowrap}.production-phase-list{display:flex;flex-direction:column;gap:12px}.production-phase-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:linear-gradient(135deg,#ffffff0a,#ffffff05),#0000002e;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease,opacity .12s ease}.production-phase-row--dragging{opacity:.55;border-color:#c9a2278c;box-shadow:0 8px 22px #0000006b;cursor:grabbing}.production-phase-row--drop-before:before,.production-phase-row--drop-after:after{content:"";position:absolute;left:12px;right:12px;height:3px;border-radius:999px;background:var(--production-gold, #c9a227);box-shadow:0 0 12px #c9a2278c;pointer-events:none}.production-phase-row--drop-before:before{top:-2px}.production-phase-row--drop-after:after{bottom:-2px}.production-phase-row__handle-col{display:flex;flex-direction:column;align-items:center;gap:8px}.production-phase-row__handle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:38px;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff08;color:#f4f1ea8c;cursor:grab;transition:background .12s ease,color .12s ease,border-color .12s ease}.production-phase-row__handle:hover:not(:disabled){background:#c9a2271f;border-color:#c9a22773;color:var(--production-gold, #c9a227)}.production-phase-row__handle:active:not(:disabled){cursor:grabbing}.production-phase-row__handle:focus-visible{outline:2px solid var(--production-gold, #c9a227);outline-offset:2px}.production-phase-row__handle:disabled{opacity:.35;cursor:not-allowed}.production-phase-row__handle svg{fill:currentColor}.production-phase-row__nudge{display:inline-flex;gap:4px}.production-phase-row__nudge-btn{min-width:32px;min-height:32px;padding:0 8px;border-radius:999px;font-weight:700;line-height:1}.production-phase-row__index{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid rgba(201,162,39,.28);border-radius:14px;color:var(--production-gold);background:#c9a2271a;font-size:13px;font-weight:850;letter-spacing:.08em}.production-phase-row__fields{display:grid;grid-template-columns:minmax(180px,1.15fr) minmax(180px,.85fr);gap:12px;min-width:0}.production-phase-row__input{min-height:50px;border-radius:14px;border-color:#c9a2273d;background-color:#080a0ee0;font-size:16px}.production-phase-row__meta{display:flex;min-width:150px;flex-direction:column;align-items:flex-end;gap:8px}.production-phase-row__assignment{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#f4f1ea99;background:#ffffff0b;font-size:12px;font-weight:750}.production-phase-row__assignment--on{color:#d8ffe4f0;border-color:#50be7857;background:#50be7821}.production-phase-row__remove{min-height:36px;padding-inline:12px;border-radius:999px}.production-settings-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.09)}.production-settings-actions__secondary{display:flex;flex-wrap:wrap;gap:10px}.production-settings-actions__save{min-height:44px;border-radius:999px;white-space:nowrap}.production-settings-note{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:18px;color:#f4f1eab8}.production-settings-note strong{flex:0 0 auto;color:var(--bella-white)}.production-settings-note span{line-height:1.5}@media(max-width:960px){.production-settings-hero{grid-template-columns:1fr;align-items:stretch}.production-settings-hero__stats{min-width:0}.production-phase-row{grid-template-columns:auto minmax(0,1fr)}.production-phase-row__meta{grid-column:2;min-width:0;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center}}@media(max-width:640px){.production-settings-hero,.production-settings-card{border-radius:20px;padding:18px}.production-settings-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.production-settings-stat{min-height:74px;padding:10px}.production-settings-stat strong{font-size:23px}.production-settings-stat span{font-size:10px}.production-settings-card__head,.production-settings-actions,.production-settings-note{flex-direction:column;align-items:stretch}.production-settings-card__pill{align-self:flex-start}.production-phase-row{grid-template-columns:auto 1fr;gap:12px;padding:14px}.production-phase-row__handle-col{flex-direction:row;align-items:center;gap:8px}.production-phase-row__index{width:auto;height:30px;justify-content:flex-start;padding:0 10px;border-radius:999px}.production-phase-row__fields{grid-template-columns:1fr}.production-phase-row__meta{grid-column:auto;align-items:stretch}.production-phase-row__assignment{max-width:none;text-align:center}.production-phase-row__remove,.production-settings-actions__secondary>.btn,.production-settings-actions__save{width:100%;justify-content:center}.production-phase-row__nudge{align-self:center}.production-settings-actions__secondary{width:100%;flex-direction:column}}[data-theme=light] .production-settings-hero,[data-theme=light] .production-settings-card,[data-theme=light] .production-settings-note{border-color:#8a6a142e;background:linear-gradient(145deg,#ffffffdb,#fffcf4b8),#fffaf0;box-shadow:0 18px 48px #45320c1f,inset 0 1px #ffffffd6}[data-theme=light] .production-settings-hero:before{background:radial-gradient(circle at 10% 0%,rgba(201,162,39,.16),transparent 34%),radial-gradient(circle at 92% 10%,rgba(70,145,255,.1),transparent 32%)}[data-theme=light] .production-settings-hero__lede,[data-theme=light] .production-settings-card__copy,[data-theme=light] .production-settings-note{color:#1f1b14ad}[data-theme=light] .production-settings-stat,[data-theme=light] .production-phase-row{border-color:#14120e1a;background:linear-gradient(135deg,#ffffffc7,#faf6eb9e),#ffffffb8;box-shadow:inset 0 1px #fffc}[data-theme=light] .production-settings-stat span,[data-theme=light] .production-phase-row__assignment{color:#1f1b1494}[data-theme=light] .production-phase-row__input{background-color:#fffffff2;border-color:#8a6a1438;color:#1a1814;color-scheme:light}[data-theme=light] .production-phase-row__assignment{border-color:#14120e1a;background:#14120e09}[data-theme=light] .production-phase-row__assignment--on{color:#166534;border-color:#16653438;background:#22c55e1f}[data-theme=light] .production-settings-actions{border-top-color:#14120e1a}[data-theme=light] .production-phase-row__handle{border-color:#14120e1f;background:#14120e0a;color:#1f1b148c}[data-theme=light] .production-phase-row__handle:hover:not(:disabled){background:#c9a2272e;border-color:#8a6a1480;color:#8a6a14}[data-theme=light] .production-phase-row--dragging{border-color:#8a6a1499;box-shadow:0 8px 22px #14120e2e}.global-vendors-page{--global-vendors-accent: rgba(201, 162, 39, .92)}.global-vendors-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:26px;border:1px solid rgba(201,162,39,.22);border-radius:24px;background:radial-gradient(circle at 8% 0%,rgba(201,162,39,.2),transparent 35%),radial-gradient(circle at 94% 12%,rgba(196,30,58,.1),transparent 30%),linear-gradient(145deg,#fff1,#ffffff05),#0d0f15e6;box-shadow:0 24px 72px #00000052,inset 0 1px #ffffff12}.global-vendors-hero .settings-page__eyebrow{color:var(--global-vendors-accent);font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.global-vendors-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(88px,1fr));gap:10px;min-width:min(380px,100%)}.global-vendors-stat{min-height:88px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:14px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:#00000038;box-shadow:inset 0 1px #ffffff0d}.global-vendors-stat strong{color:var(--bella-white);font-size:27px;line-height:1;letter-spacing:-.03em}.global-vendors-stat span{color:#f4f1ea9e;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.global-vendors-table-card,.global-vendors-info-card{border-color:#c9a2272e;background:linear-gradient(145deg,#ffffff0b,#ffffff05),#0d0f15d1}.global-vendors-table-card{overflow:hidden}.global-vendors-table{width:100%;table-layout:fixed}.global-vendors-table th:first-child,.global-vendors-table td:first-child{width:24%}.global-vendors-table th:nth-child(2),.global-vendors-table td:nth-child(2){width:16%}.global-vendors-table th:nth-child(3),.global-vendors-table td:nth-child(3){width:14%}.global-vendors-table th:nth-child(4),.global-vendors-table td:nth-child(4){width:20%}.global-vendors-table th:nth-child(5),.global-vendors-table td:nth-child(5){width:12%}.global-vendors-table th:last-child,.global-vendors-table td:last-child{width:14%;padding-right:14px}.global-vendors-table thead th,.global-vendors-table tbody td{padding-left:14px;padding-right:14px;overflow-wrap:anywhere}.global-vendors-table .settings-row-actions{justify-content:flex-end}.global-vendors-upload-btn,.global-vendors-upload-btn:visited{border:1px solid rgba(74,222,128,.62);background:#22c55e14;color:#86efac;box-shadow:inset 0 1px #ffffff0a}.global-vendors-upload-btn:hover,.global-vendors-upload-btn:focus-visible{border-color:#4ade80e6;background:#22c55e29;color:#bbf7d0}.global-vendors-table-card .settings-table thead th{background:#c9a22713}.global-vendors-table-card .settings-table tbody tr{transition:background var(--bella-motion-fast, .14s) ease}.global-vendors-table-card .settings-table tbody tr:hover{background:#ffffff09}@media(max-width:960px){.global-vendors-hero{grid-template-columns:1fr;align-items:stretch}.global-vendors-hero__stats{min-width:0}}@media(max-width:640px){.global-vendors-hero{border-radius:20px;padding:18px}.global-vendors-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.global-vendors-stat{min-height:74px;padding:10px}.global-vendors-stat strong{font-size:22px}}[data-theme=light] .global-vendors-hero{border-color:#8a6a1433;background:radial-gradient(circle at 8% 0%,rgba(201,162,39,.16),transparent 35%),radial-gradient(circle at 94% 12%,rgba(196,30,58,.07),transparent 30%),linear-gradient(145deg,#ffffffe6,#fffbf1b8),#fffaf0;box-shadow:0 18px 48px #45320c1f,inset 0 1px #ffffffdb}[data-theme=light] .global-vendors-stat{border-color:#14120e1a;background:#ffffffb8;box-shadow:inset 0 1px #ffffffdb}[data-theme=light] .global-vendors-stat span{color:#1f1b1494}[data-theme=light] .global-vendors-table-card,[data-theme=light] .global-vendors-info-card{border-color:#8a6a1424;background:linear-gradient(145deg,#ffffffdb,#fffbf1b3),#fffaf0;box-shadow:0 14px 34px #45320c1a,inset 0 1px #ffffffd1}[data-theme=light] .global-vendors-table-card .settings-table thead th{background:#8a6a1412}[data-theme=light] .global-vendors-table-card .settings-table tbody tr:hover{background:#8a6a140e}[data-theme=light] .global-vendors-upload-btn,[data-theme=light] .global-vendors-upload-btn:visited{border-color:#16a34a7a;background:#22c55e14;color:#166534}[data-theme=light] .global-vendors-upload-btn:hover,[data-theme=light] .global-vendors-upload-btn:focus-visible{border-color:#16a34ab8;background:#22c55e24;color:#14532d}.settings-card{background:var(--bella-glass-bg);backdrop-filter:blur(var(--bella-glass-blur));-webkit-backdrop-filter:blur(var(--bella-glass-blur));border:1px solid var(--bella-border);border-radius:16px;padding:22px;box-shadow:var(--bella-shadow-soft);display:flex;flex-direction:column;gap:16px}.settings-card--flush{padding:0}.settings-card--centered{align-items:center;text-align:center;padding:36px 28px}.settings-card--explainer{padding:18px 22px}.settings-card__head{display:flex;flex-direction:column;gap:4px}.settings-card__title{margin:0;font-size:17px;font-weight:600;color:var(--bella-white)}.settings-card__hint{margin:0;color:var(--bella-muted);font-size:14px;line-height:1.5}.settings-card__hint--wide{max-width:60ch;margin:0 auto}.settings-card__warning-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.settings-card__warning-item{font-size:13px;line-height:1.5;padding:8px 12px;border-radius:8px;border-left:3px solid}.settings-card__warning-item--warning{background:#eab30814;border-color:#eab30880;color:var(--bella-text)}.settings-card__warning-item--error{background:#ef444414;border-color:#ef444480;color:var(--bella-text)}.settings-card__warning-item--info{background:#6366f10f;border-color:#6366f159;color:var(--bella-muted)}.settings-ai-hero{position:relative;overflow:hidden;border-color:#c9a22752;box-shadow:inset 0 1px #ffffff0d,0 14px 34px #00000042}.settings-ai-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 8% -20%,rgba(201,162,39,.2),transparent 45%),radial-gradient(circle at 92% 0%,rgba(103,232,249,.08),transparent 35%);pointer-events:none}.settings-ai-hero>*{position:relative}.settings-ai-hero__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.settings-ai-hero__eyebrow{margin:0 0 6px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--bella-muted)}.settings-ai-hero__stats{gap:12px}.settings-ai-hero__stat dd{font-weight:600}.settings-ai-provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.settings-ai-provider-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 0% 0%,rgba(201,162,39,.1),transparent 60%),#ffffff08;color:var(--bella-white);border-radius:14px;min-height:112px;padding:12px 13px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,transform .12s ease,box-shadow .12s ease}.settings-ai-provider-card__head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}.settings-ai-provider-card__mark{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;font-size:11px;font-weight:700;letter-spacing:.06em;border:1px solid rgba(201,162,39,.4);background:#c9a2271f;color:#fff3cdf2}.settings-ai-provider-card__connected{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(134,239,172,.4);background:#22c55e1f;color:#c2f5d4;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px}.settings-ai-provider-card strong{font-size:14px;letter-spacing:.01em}.settings-ai-provider-card span{font-size:12px;color:var(--bella-muted)}.settings-ai-provider-card:hover,.settings-ai-provider-card:focus-visible{border-color:#c9a2279e;background:radial-gradient(circle at 0% 0%,rgba(201,162,39,.16),transparent 60%),#c9a2271a;transform:translateY(-1.5px);box-shadow:0 10px 24px #0000003d}.settings-ai-provider-card--active{border-color:#c9a227d6;background:radial-gradient(circle at 0% 0%,rgba(201,162,39,.23),transparent 60%),#c9a22726;box-shadow:0 10px 24px #0000004d}.settings-ai-form-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);gap:16px}.settings-ai-form-main{display:flex;flex-direction:column;gap:10px}.settings-ai-provider-row{grid-template-columns:1fr}.settings-ai-input-row{margin-top:2px}.settings-ai-input{min-height:45px}.settings-ai-input--key{letter-spacing:.02em}.settings-ai-sidecard{border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:14px 15px;background:radial-gradient(circle at 100% 0%,rgba(103,232,249,.12),transparent 46%),#ffffff08}.settings-ai-sidecard h4{margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#fff3cde6}.settings-ai-sidecard ul{margin:0;padding-left:16px;display:grid;gap:8px}.settings-ai-sidecard li{color:var(--bella-muted);font-size:13px;line-height:1.45}.settings-ai-model-chips{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.settings-ai-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--bella-border);background:#ffffff0a;color:var(--bella-white);border-radius:999px;padding:.46rem .82rem;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,transform .12s ease}.settings-ai-chip:hover,.settings-ai-chip:focus-visible{border-color:#c9a2278c;background:#c9a2271f;transform:translateY(-1px)}[data-theme=light] .settings-ai-provider-card{background:#ffffffa6}[data-theme=light] .settings-ai-provider-card__mark{border-color:#8a6a1459;background:#c9a22724;color:#3a280ae6}[data-theme=light] .settings-ai-provider-card__connected{border-color:#15803d59;background:#22c55e24;color:#166534f2}[data-theme=light] .settings-ai-sidecard{border-color:#8a6a1433;background:radial-gradient(circle at 100% 0%,rgba(103,232,249,.18),transparent 46%),#ffffff9e}@media(max-width:980px){.settings-ai-form-grid{grid-template-columns:1fr}.settings-ai-sidecard{order:-1}}.widget-settings-grid{display:flex;flex-direction:column;gap:0}.widget-settings-panel{padding:22px;display:flex;flex-direction:column;gap:16px}.widget-settings-panel+.widget-settings-panel{border-top:1px solid var(--bella-border)}.widget-setup-list{margin:0;padding-left:1.15rem;display:flex;flex-direction:column;gap:12px;color:var(--bella-white)}.widget-setup-list li{line-height:1.5}.widget-setup-summary{padding:14px 16px;border-radius:14px;border:1px solid var(--bella-border);background:#ffffff08;display:flex;flex-direction:column;gap:10px}.widget-setup-summary__state{margin:0;font-size:15px;font-weight:700;color:var(--bella-white)}.widget-setup-summary__meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.widget-setup-summary__chip{display:inline-flex;align-items:center;justify-content:center;padding:.32rem .7rem;border-radius:999px;border:1px solid var(--bella-border);font-size:12px;font-weight:700;letter-spacing:.02em;background:#ffffff0a;color:var(--bella-white)}.widget-setup-summary__color{display:inline-flex;align-items:center;gap:8px;color:var(--bella-white)}.widget-setup-summary__color code{font-size:12px}.widget-setup-summary__swatch{width:18px;height:18px;border-radius:999px;border:1px solid rgba(255,255,255,.16);box-shadow:0 0 0 1px #0000002e inset}.widget-preview{min-width:0}.widget-preview__site,.widget-preview__frame{border-radius:18px;border:1px solid var(--bella-border);overflow:hidden;min-width:0}.widget-preview__site{background:linear-gradient(180deg,#ffffff0f,#ffffff05),#0a0a0beb;box-shadow:var(--bella-shadow-soft)}.widget-preview__site-header{display:flex;align-items:center;gap:7px;padding:12px 14px;border-bottom:1px solid var(--bella-border);background:#ffffff0a}.widget-preview__site-dot{width:8px;height:8px;border-radius:999px;background:#ffffff38}.widget-preview__site-url{margin-left:6px;font-size:12px;color:#ffffff9e}.widget-preview__site-body{position:relative;min-height:520px;padding:24px;background:radial-gradient(circle at top left,rgba(201,162,39,.12),transparent 45%),linear-gradient(180deg,#ffffff06,#ffffff03)}.widget-preview__hero{max-width:42ch}.widget-preview__eyebrow{display:inline-flex;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--bella-muted);margin-bottom:8px}.widget-preview__hero h3{margin:0 0 8px;font-size:22px;line-height:1.1}.widget-preview__hero p{margin:0;color:var(--bella-muted);font-size:14px;line-height:1.55}.widget-preview__launcher{position:absolute;right:24px;bottom:24px;border:0;border-radius:999px;padding:12px 18px;color:#fff;font-size:14px;font-weight:700;box-shadow:0 14px 30px #00000047;opacity:1;cursor:pointer}.widget-preview__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;padding:16px;background:#0f172a8c;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.widget-preview__overlay--open{display:flex}.widget-preview__frame{background:#fff;color:#0f172a;width:100%;max-width:640px;height:min(720px,calc(100% - 8px));position:relative;display:flex;flex-direction:column;box-shadow:0 30px 60px #0f172a59}.widget-preview__frame--light{background:#fff;color:#0f172a}.widget-preview__frame--dark{background:#0f172a;color:#f8fafc}.widget-preview__frame-head,.widget-preview__fields{padding:18px}.widget-preview__close{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;max-width:34px;padding:0;margin:0;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#0f172a12;color:#334155;font:600 20px/1 system-ui,-apple-system,sans-serif;line-height:1;cursor:pointer;z-index:3;box-sizing:border-box;-moz-appearance:none;appearance:none;-webkit-appearance:none}.widget-preview__close:hover{background:#0f172a1f}.widget-preview__frame--dark .widget-preview__close{background:#94a3b81f;color:#e2e8f0}.widget-preview__frame--dark .widget-preview__close:hover{background:#94a3b82e}.widget-preview__frame-head{display:flex;flex-direction:column;gap:12px;border-bottom:1px solid var(--bella-border);flex:0 0 auto}.widget-preview__brand{display:flex;align-items:center;gap:12px}.widget-preview__logo{width:44px;height:44px;object-fit:contain;border-radius:12px;background:#ffffff0f;padding:6px}.widget-preview__frame--dark .widget-preview__logo{background:#94a3b81f}.widget-preview__title,.widget-preview__company,.widget-preview__welcome{margin:0}.widget-preview__title{font-size:18px;font-weight:700;color:currentColor}.widget-preview__company{font-size:13px;color:#64748bf2}.widget-preview__welcome{font-size:14px;line-height:1.55;color:currentColor}.widget-preview__frame--dark .widget-preview__company{color:#cbd5e1}.widget-preview__fields{display:flex;flex-direction:column;gap:12px;flex:1 1 auto;min-height:0;overflow:auto}.widget-preview__field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.widget-preview__field{display:flex;flex-direction:column;gap:7px}.widget-preview__field span{font-size:12px;color:#64748bf2}.widget-preview__field div,.widget-preview__upload{border-radius:12px;border:1px solid rgba(15,23,42,.12);background:#0f172a08}.widget-preview__field div{height:42px}.widget-preview__field--tall div{height:86px}.widget-preview__upload{display:flex;align-items:center;justify-content:center;min-height:84px;padding:16px;color:#64748bf2;font-size:13px;text-align:center;border-style:dashed}.widget-preview__submit{border:0;border-radius:12px;min-height:46px;padding:0 16px;color:#fff;font-size:14px;font-weight:700;box-shadow:0 10px 24px #00000038;opacity:1}.widget-preview__frame--dark .widget-preview__frame-head{border-bottom-color:#94a3b82e}.widget-preview__frame--dark .widget-preview__field span,.widget-preview__frame--dark .widget-preview__upload{color:#cbd5e1}.widget-preview__frame--dark .widget-preview__field div,.widget-preview__frame--dark .widget-preview__upload{border-color:#94a3b82e;background:#94a3b814}.widget-preview__actions{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:960px){.widget-preview__site-body{min-height:480px}}@media(max-width:640px){.widget-preview__site-body{min-height:440px;padding:18px}.widget-preview__launcher{right:18px;bottom:18px}.widget-preview__overlay{padding:10px}.widget-preview__field-row{grid-template-columns:1fr}}.integration-card{display:flex;flex-direction:column;gap:16px}.integration-card__head{display:flex;flex-direction:row;align-items:flex-start;gap:16px;flex-wrap:wrap}.integration-card__brand{display:flex;align-items:flex-start;gap:14px;min-width:0;flex:1 1 320px}.integration-card__brand-text{display:flex;flex-direction:column;gap:4px;min-width:0}.integration-card__logo{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#fff;box-shadow:0 1px #ffffff73 inset,0 6px 16px #00000047;flex-shrink:0}.integration-card__logo-svg{width:26px;height:26px;display:block}.integration-card__logo-svg--calendar{width:30px;height:30px}.integration-card__logo-svg--meta{width:32px;height:22px}.integration-card__details{border:1px solid var(--bella-border);border-radius:12px;background:#ffffff05;overflow:hidden}.integration-card__details[open]{background:#ffffff08}.integration-card__details-summary{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;color:var(--bella-white)}.integration-card__details-summary::-webkit-details-marker{display:none}.integration-card__details-summary:hover{background:#ffffff08}.integration-card__details-summary:focus-visible{outline:2px solid var(--bella-gold, #d4b273);outline-offset:-2px}.integration-card__details-label{font-weight:600;font-size:14px}.integration-card__details-sub{flex:1 1 auto;min-width:0;color:var(--bella-muted);font-size:12px;font-family:var(--bella-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.integration-card__details-caret{color:var(--bella-muted);font-size:12px;transition:transform .16s ease}.integration-card__details[open] .integration-card__details-caret{transform:rotate(-180deg)}.integration-card__details-body{display:flex;flex-direction:column;gap:14px;padding:4px 14px 16px;border-top:1px solid var(--bella-border)}.vault-drive-folders{background:var(--bella-glass-bg);backdrop-filter:blur(var(--bella-glass-blur));-webkit-backdrop-filter:blur(var(--bella-glass-blur));border:1px solid var(--bella-border);border-radius:16px;padding:20px 22px;box-shadow:var(--bella-shadow-soft);display:flex;flex-direction:column;gap:14px;margin-bottom:18px}.vault-drive-folders__head{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.vault-drive-folders__title-wrap{display:flex;gap:12px;align-items:flex-start;flex:1 1 320px;min-width:0}.vault-drive-folders__logo{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#fff;box-shadow:0 1px #ffffff73 inset,0 6px 14px #00000038;flex-shrink:0}.vault-drive-folders__logo-svg{width:22px;height:22px;display:block}.vault-drive-folders__title{margin:0;font-size:17px;font-weight:600;color:var(--bella-white)}.vault-drive-folders__hint{margin:2px 0 0;color:var(--bella-muted);font-size:13.5px;line-height:1.45}.vault-drive-folders__empty{padding:18px 14px;border:1px dashed var(--bella-border);border-radius:12px;background:#ffffff05;color:var(--bella-muted);font-size:13.5px;line-height:1.5}.vault-drive-folders__empty-text{margin:0}.vault-drive-folders__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.vault-drive-folder{border:1px solid var(--bella-border);border-radius:12px;background:#ffffff05;overflow:hidden}.vault-drive-folder__summary{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 4px}.vault-drive-folder__toggle{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:8px;background:transparent;border:0;color:var(--bella-white);font-weight:500;cursor:pointer;text-align:left;font-size:14px}.vault-drive-folder__toggle:hover{background:#ffffff0a}.vault-drive-folder__toggle:focus-visible{outline:2px solid var(--bella-gold, #d4b273);outline-offset:2px}.vault-drive-folder__icon{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;flex-shrink:0}.vault-drive-folder__icon img,.vault-drive-folder__icon-svg{width:18px;height:18px;display:block}.vault-drive-folder__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-drive-folder__caret{color:var(--bella-muted);font-size:12px;transition:transform .16s ease}.vault-drive-folder__toggle[aria-expanded=true] .vault-drive-folder__caret{transform:rotate(-180deg)}.vault-drive-folder__actions{display:inline-flex;gap:6px;align-items:center;flex-shrink:0}.vault-drive-folder__body{padding:10px 14px 14px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--bella-border)}.vault-drive-folder__children{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.vault-drive-folder__child-link{display:flex;align-items:center;gap:10px;padding:7px 10px;color:var(--bella-white);text-decoration:none;border-radius:8px;font-size:13.5px}.vault-drive-folder__child-link:hover{background:#ffffff0a;text-decoration:none}.vault-drive-folder__child-icon{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;color:var(--bella-muted);flex-shrink:0}.vault-drive-folder__child-icon img{width:16px;height:16px;display:block}.vault-drive-folder__child-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-drive-folder__child-meta{color:var(--bella-muted);font-size:12px;flex-shrink:0}.vault-drive-folder__load-more{align-self:flex-start}.save-to-drive{display:inline-flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0}.save-to-drive__btn{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.save-to-drive__logo{width:14px;height:14px;flex-shrink:0}.save-to-drive__msg{font-size:12px;line-height:1.3;padding:2px 2px 0;font-weight:500}.save-to-drive__msg--ok{color:#1e8e3e}.save-to-drive__msg--bad{color:#d93025}@media print{.save-to-drive,.save-to-drive *{display:none!important}}.btn.btn-drive-connect{background:transparent;border:1px solid #1e8e3e;color:#1e8e3e;box-shadow:none}.btn.btn-drive-connect:hover:not(:disabled){background:#1e8e3e1f;border-color:#1aa04a;color:#1aa04a}.btn.btn-drive-connect:active:not(:disabled){background:#1e8e3e38;border-color:#177a34;color:#177a34}.btn.btn-drive-connect:disabled{opacity:.65;cursor:not-allowed}.btn.btn-drive-disconnect{background:transparent;border:1px solid #d9a441;color:#d9a441;box-shadow:none}.btn.btn-drive-disconnect:hover:not(:disabled){background:#d9a4411f;border-color:#e5b257;color:#e5b257}.btn.btn-drive-disconnect:active:not(:disabled){background:#d9a44138;border-color:#b8862f;color:#b8862f}.btn.btn-drive-disconnect:disabled{opacity:.65;cursor:not-allowed}.settings-fusion-warehouse{margin-top:20px;border-top:1px solid var(--color-border, rgba(255,255,255,.08));padding-top:16px}.settings-fusion-warehouse__header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.settings-fusion-warehouse__title{font-size:13px;font-weight:600;color:var(--color-text-secondary, rgba(255,255,255,.55));text-transform:uppercase;letter-spacing:.04em;margin:0}.settings-fusion-warehouse__tree{display:flex;flex-direction:column;gap:4px}.fusion-wh-node{display:flex;flex-direction:column}.fusion-wh-toggle{all:unset;display:flex;align-items:center;gap:6px;cursor:pointer;padding:5px 8px;border-radius:6px;transition:background .12s;font-size:13px;color:var(--color-text, #fff)}.fusion-wh-toggle:hover{background:#ffffff0f}.fusion-wh-node--warehouse>.fusion-wh-toggle{font-weight:600;font-size:14px}.fusion-wh-node--section>.fusion-wh-toggle{font-weight:500;padding-left:20px}.fusion-wh-chevron{font-size:10px;width:12px;text-align:center;opacity:.6}.fusion-wh-label{flex:1}.fusion-wh-count{font-size:11px;opacity:.45}.fusion-wh-children{padding-left:14px;display:flex;flex-direction:column;gap:2px}.fusion-wh-node--row{display:flex;align-items:center;gap:10px;padding:4px 8px 4px 32px;font-size:13px}.fusion-wh-row-label{font-weight:500;min-width:80px;color:var(--color-text-secondary, rgba(255,255,255,.65))}.fusion-wh-spots{display:flex;flex-wrap:wrap;gap:4px}.fusion-wh-spot{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:24px;padding:0 6px;border-radius:4px;background:#ffffff12;border:1px solid rgba(255,255,255,.1);font-size:11px;font-weight:600;color:var(--color-text, #fff);cursor:default}.settings-inline-msg{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:500}.settings-inline-msg--good{background:#50aa7829;color:#8ed9a9}.settings-inline-msg--bad{background:#c41e3a2e;color:#ff8ea0}.app-toast-region{position:fixed;top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));z-index:3000;display:flex;flex-direction:column;gap:10px;width:min(380px,calc(100vw - 32px));pointer-events:none}.app-toast{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:12px 12px 12px 14px;border:1px solid var(--bella-border-strong);border-radius:16px;background:#121214eb;box-shadow:var(--bella-shadow-float);color:var(--bella-white);font-size:14px;font-weight:600;letter-spacing:-.01em;pointer-events:auto;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:app-toast-in var(--bella-motion-base) var(--bella-ease-out)}[data-theme=light] .app-toast{background:#fffffff0;box-shadow:0 18px 44px #281e0a29}.app-toast__dot{width:9px;height:9px;border-radius:999px;background:#93c5fd;box-shadow:0 0 0 4px #93c5fd1f}.app-toast__message{min-width:0;line-height:1.35}.app-toast__dismiss{display:inline-grid;place-items:center;width:26px;height:26px;border:0;border-radius:999px;background:#ffffff14;color:currentColor;cursor:pointer;font:inherit;line-height:1;opacity:.72}.app-toast__dismiss:hover{background:#ffffff24;opacity:1}[data-theme=light] .app-toast__dismiss{background:#14120e0f}[data-theme=light] .app-toast__dismiss:hover{background:#14120e1a}.app-toast--success .app-toast__dot{background:#8ed9a9;box-shadow:0 0 0 4px #50aa7824}.app-toast--error .app-toast__dot{background:#ff8ea0;box-shadow:0 0 0 4px #c41e3a29}.app-toast--warning .app-toast__dot{background:#f8d47a;box-shadow:0 0 0 4px #c9a22729}@keyframes app-toast-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.app-toast-region{right:12px;left:12px;width:auto}}.settings-form{display:flex;flex-direction:column;gap:14px}.profile-photo-field{display:flex;gap:16px;align-items:center;padding:14px;border:1px solid var(--bella-border);border-radius:16px;background:#ffffff06}.profile-photo-field__avatar{width:76px;height:76px;border-radius:999px;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border:1px solid rgba(201,162,39,.42);background:radial-gradient(circle at 35% 20%,#c9a22759,#ffffff0f);color:var(--bella-white);font-weight:800;letter-spacing:.08em}.profile-photo-field__avatar img{width:100%;height:100%;object-fit:cover}.profile-photo-field__body{min-width:0;display:flex;flex-direction:column;gap:8px}.profile-photo-field__hint{margin:0;color:var(--bella-muted);font-size:13px;line-height:1.45}.profile-photo-field__button{align-self:flex-start;cursor:pointer}.profile-photo-field__button input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.settings-form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.settings-form__row--full>*{grid-column:1 / -1}@media(max-width:640px){.profile-photo-field{align-items:flex-start}.settings-form__row{grid-template-columns:1fr}}.settings-form__col{min-width:0}.settings-form__actions{display:flex;gap:10px;justify-content:flex-end;align-items:center;flex-wrap:wrap;margin-top:4px}.settings-form__actions--center{justify-content:center}.auth-field__hint{display:block;margin-top:6px;color:var(--bella-muted);font-size:12px}.auth-field__help{display:block;margin-top:6px;color:var(--bella-muted);font-size:12px;line-height:1.4}.auth-field__help--error{color:#ff8fa3;font-weight:600}.auth-field__optional{color:var(--bella-muted);font-weight:400;font-size:12px;letter-spacing:.02em}.settings-form__checkbox{display:inline-flex;align-items:center;gap:8px;margin-top:8px;font-size:13px;color:var(--bella-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.settings-form__checkbox input[type=checkbox]{accent-color:#8ed9a9;width:14px;height:14px}.settings-form__checkbox--inline{margin-top:0;margin-left:8px;vertical-align:middle}.widgets-hub__grid{display:grid;grid-template-columns:1fr;gap:18px}.widgets-hub__item{display:grid;gap:12px;min-width:0}.widgets-hub__item-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.widgets-hub__pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid rgba(191,164,84,.35);color:var(--bella-gold-dim);background:#bfa45414;font-size:12px;font-weight:700;letter-spacing:.02em}.widgets-hub__pill--ready{border-color:#60a5fa66;color:#93c5fd;background:#1e40af38}.widgets-hub__pill--live{border-color:#6ee7b773;color:#86efac;background:#14532d47}.widgets-preview{border-radius:16px;border:1px solid rgba(191,164,84,.28);background:linear-gradient(180deg,#ffffff0a,#ffffff05),#0d1219e6;padding:14px;display:grid;gap:9px}.widgets-preview__title{margin:0;font-size:14px;font-weight:700;color:var(--bella-white)}.widgets-preview__body{margin:0;font-size:13px;color:var(--bella-muted)}.widgets-preview__row{display:flex;flex-wrap:wrap;gap:8px}.widgets-preview__row span{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;border:1px solid rgba(255,255,255,.16);color:var(--bella-muted);font-size:12px}.widgets-preview__chat-line{max-width:90%;border-radius:12px;padding:8px 10px;font-size:12.5px;line-height:1.35}.widgets-preview__chat-line--assistant{justify-self:start;background:#ffffff14;color:var(--bella-white)}.widgets-preview__chat-line--user{justify-self:end;background:linear-gradient(135deg,#bfa454,#8a6d21);color:#121212;font-weight:600}.widgets-live-preview{border-radius:22px;overflow:hidden;border:1px solid rgba(191,164,84,.28);background:#0c1017f2;position:relative;min-height:620px;box-shadow:var(--bella-shadow-soft)}.widgets-live-preview--inquiry{min-height:900px}.widgets-live-preview--inline{min-height:0;display:flex;flex-direction:column}.widgets-live-preview--inline .widgets-live-preview__site-label{position:static;padding:12px 14px 0}.widgets-live-preview__inline-host{width:100%;min-height:70vh;flex:1}.widgets-live-preview__inline-host iframe{min-height:70vh}.widgets-live-preview iframe{width:100%;height:100%;border:0;display:block;background:transparent}.widgets-live-preview__site{min-height:620px;padding:22px;display:flex;align-items:flex-end;justify-content:flex-end;background:radial-gradient(560px 260px at 100% 100%,rgba(191,164,84,.16),transparent 70%),radial-gradient(440px 220px at 0% 0%,rgba(255,255,255,.08),transparent 66%),linear-gradient(180deg,#ffffff0b,#ffffff04);position:relative}.widgets-live-preview--inquiry .widgets-live-preview__site{min-height:900px}.widgets-live-preview__site-label{position:absolute;top:12px;left:14px;margin:0;font-size:12px;color:var(--bella-muted)}.widgets-live-preview__launcher{border:1px solid transparent;border-radius:999px;color:#fff;min-height:46px;padding:0 18px;font:700 13px/1 DM Sans,system-ui,sans-serif;letter-spacing:.01em;box-shadow:0 16px 34px #00000052,inset 0 1px #ffffff2e;cursor:pointer;transition:transform var(--bella-motion-fast) var(--bella-ease-soft),filter var(--bella-motion-fast) var(--bella-ease-soft)}.widgets-live-preview__launcher:hover{filter:brightness(1.07);transform:translateY(-1px)}.widgets-live-preview__launcher--chat{background:linear-gradient(135deg,currentColor,#111827);border-color:#ffffff29;box-shadow:0 18px 38px #00000057,inset 0 1px #ffffff2e}.widgets-live-preview__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:none;background:#0f172a99;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);align-items:center;justify-content:center;padding:18px;z-index:2}.widgets-live-preview__overlay--open{display:flex}.widgets-live-preview__card{width:min(100%,640px);height:min(92vh,760px);border-radius:24px;overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.55);box-shadow:0 34px 90px #0206177a,0 0 0 1px #0f172a14;position:relative}.widgets-live-preview__card--inquiry{width:min(100%,640px);height:min(96%,860px)}.widgets-live-preview--chat .widgets-live-preview__overlay{align-items:flex-end;justify-content:flex-end;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none}.widgets-live-preview__card--chat{width:min(100%,420px);height:min(60vh,476px);pointer-events:auto}.widgets-live-preview__close{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;max-width:34px;padding:0;margin:0;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#0f172a12;color:#334155;font:600 20px/1 system-ui,-apple-system,sans-serif;line-height:1;cursor:pointer;z-index:3;box-sizing:border-box;-moz-appearance:none;appearance:none;-webkit-appearance:none}.widgets-live-preview__close:hover{background:#0f172a1f}.widgets-drawer{border-radius:14px;border:1px solid rgba(191,164,84,.24);background:#0c1017bd;padding:14px;display:grid;gap:10px}.widgets-knowledge-source{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(232,212,139,.22);border-radius:14px;background:radial-gradient(circle at top left,rgba(232,212,139,.12),transparent 48%),#ffffff09;padding:12px}.widgets-knowledge-source h3{margin:0 0 4px;color:var(--bella-white);font-size:14px}.widgets-knowledge-source p{margin:0;color:var(--bella-muted);font-size:13px;line-height:1.45}.widgets-preview-empty{border-radius:16px;border:1px dashed rgba(191,164,84,.35);background:#0c1017a6;padding:14px}.widgets-preview-empty p{margin:0;color:var(--bella-muted);font-size:13px}.widgets-preview-empty p+p{margin-top:6px}@media(max-width:880px){.widgets-live-preview{width:100%;max-width:none;margin:0}.widgets-live-preview__site{min-height:760px}.widgets-live-preview__card{width:100%;height:min(88vh,760px)}.widgets-live-preview__card--inquiry{width:100%;height:min(94%,900px)}.widgets-live-preview__card--chat{width:min(100%,390px);height:min(55vh,448px)}.widgets-live-preview iframe{height:100%}}[data-theme=light] .widgets-live-preview{border-color:#14120e24;background:#fff;box-shadow:0 12px 32px #281e0a1a}[data-theme=light] .widgets-live-preview__site{background:radial-gradient(560px 260px at 100% 100%,rgba(201,162,39,.18),transparent 70%),radial-gradient(440px 220px at 0% 0%,rgba(70,145,255,.1),transparent 66%),linear-gradient(180deg,#fbfaf6,#f1eee7)}[data-theme=light] .widgets-live-preview__site-label{color:#5e5a52}[data-theme=light] .widgets-live-preview__overlay{background:#14120e52}[data-theme=light] .widgets-live-preview__card{border-color:#14120e24;box-shadow:0 34px 90px #281e0a33,0 0 0 1px #14120e14}[data-theme=light] .widgets-drawer{border-color:#14120e24;background:#ffffffd6}[data-theme=light] .widgets-knowledge-source{border-color:#8a6a1433;background:radial-gradient(circle at top left,rgba(191,164,84,.14),transparent 48%),#ffffffd1}[data-theme=light] .widgets-knowledge-source h3{color:#1f2937}[data-theme=light] .widgets-preview-empty{border-color:#8a6a146b;background:#fff;box-shadow:inset 0 0 0 1px #8a6a140f}[data-theme=light] .widgets-preview-empty p{color:#1a1814c7}[data-theme=light] .widgets-preview-empty p:first-child{color:#1a1814;font-weight:700}[data-theme=light] .widgets-hub__pill{border-color:#8a6a1473;color:#8a6a14;background:#c9a22724}[data-theme=light] .widgets-hub__pill--ready{border-color:#2563eb73;color:#1d4ed8;background:#60a5fa2e}[data-theme=light] .widgets-hub__pill--live{border-color:#14824e80;color:#14633b;background:#46c87838}[data-theme=light] .widgets-preview{border-color:#8a6a1466;background:#fff}[data-theme=light] .widgets-preview__title{color:#1a1814}[data-theme=light] .widgets-preview__body{color:#1a1814b8}[data-theme=light] .widgets-preview__row span{border-color:#14120e29;color:#1a1814b3}[data-theme=light] .widgets-preview__chat-line--assistant{background:#14120e0f;color:#1a1814}.settings-page__breadcrumb{margin:0;font-size:13px;color:var(--bella-muted)}.settings-page__breadcrumb a,.settings-page__breadcrumb a:visited{color:var(--bella-muted);text-decoration:none;transition:color var(--bella-motion-fast) var(--bella-ease-soft)}.settings-page__breadcrumb a:hover,.settings-page__breadcrumb a:focus-visible{color:var(--bella-white);text-decoration:none}.settings-field{display:flex;flex-direction:column;gap:8px;min-width:0}fieldset.settings-field{border:0;margin:0;padding:0}.settings-field__label,.settings-field>legend.settings-field__label{display:block;padding:0;margin:0;font-size:13px;font-weight:600;color:var(--bella-white);letter-spacing:.01em}.settings-field__input{width:100%;box-sizing:border-box;padding:10px 12px;font:inherit;font-size:14px;color:var(--bella-white);background:var(--bella-black-elevated);border:1px solid var(--bella-border);border-radius:10px;box-shadow:var(--bella-glass-inset);transition:border-color var(--bella-motion-fast) var(--bella-ease-soft),box-shadow var(--bella-motion-fast) var(--bella-ease-soft),background var(--bella-motion-fast) var(--bella-ease-soft)}.settings-field__input:hover:not(:disabled):not(:focus){border-color:var(--bella-border-strong)}.settings-field__input:focus,.settings-field__input:focus-visible{outline:none;border-color:var(--bella-focus);box-shadow:0 0 0 3px #e8d48b2e}.settings-field__input:disabled{opacity:.55;cursor:not-allowed}.settings-field__input[type=file]{padding:8px 10px}.settings-field__input::file-selector-button{margin-right:12px;padding:6px 12px;font-size:13px;font-weight:600;color:var(--bella-white);background:var(--bella-surface-2);border:1px solid var(--bella-border);border-radius:8px;cursor:pointer;transition:background var(--bella-motion-fast) var(--bella-ease-soft),border-color var(--bella-motion-fast) var(--bella-ease-soft)}.settings-field__input::file-selector-button:hover{background:var(--bella-surface);border-color:var(--bella-border-strong)}.settings-field__hint{margin:0;font-size:12px;line-height:1.5;color:var(--bella-muted)}.settings-radio{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--bella-border);border-radius:12px;background:var(--bella-surface);cursor:pointer;transition:border-color var(--bella-motion-fast) var(--bella-ease-soft),background var(--bella-motion-fast) var(--bella-ease-soft),box-shadow var(--bella-motion-fast) var(--bella-ease-soft)}.settings-radio+.settings-radio{margin-top:8px}.settings-radio:hover{border-color:var(--bella-border-strong);background:var(--bella-surface-2)}.settings-radio:focus-within{border-color:var(--bella-focus);box-shadow:0 0 0 3px #e8d48b2e}.settings-radio--active,.settings-radio:has(input[type=radio]:checked){border-color:var(--bella-focus);background:#e8d48b14;box-shadow:0 0 0 1px var(--bella-focus) inset,var(--bella-shadow-soft)}.settings-radio input[type=radio]{margin:3px 0 0;accent-color:var(--bella-focus);width:14px;height:14px;flex:0 0 auto}.settings-radio>span{display:block;min-width:0}.settings-radio__body{display:flex;flex-direction:column;gap:6px;min-width:0}.settings-radio__header{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.settings-radio strong{color:var(--bella-white);font-size:14px;font-weight:600;line-height:1.2}.settings-radio__badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bella-muted);background:#ffffff0d;border:1px solid var(--bella-border);border-radius:999px}.settings-radio--active .settings-radio__badge,.settings-radio:has(input[type=radio]:checked) .settings-radio__badge{color:var(--bella-focus);border-color:#e8d48b66;background:#e8d48b1a}.takeoff-new{max-width:880px;width:100%;margin:0 auto;padding:32px 0 48px}.takeoff-new__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.takeoff-new__head-text{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1 1 320px}.takeoff-new__job-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid var(--bella-border);background:var(--bella-surface);font-size:12px;color:var(--bella-muted);max-width:100%;min-width:0}.takeoff-new__job-chip strong{color:var(--bella-white);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}.takeoff-new__job-chip-label{text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.takeoff-new__job-chip-dot{width:8px;height:8px;border-radius:50%;background:#8ed9a9;box-shadow:0 0 0 3px #8ed9a92e;flex:0 0 auto}.takeoff-new__form{gap:24px;padding:26px}.takeoff-new__modes{gap:10px}.takeoff-new__mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:4px}.takeoff-new__mode-grid .settings-radio+.settings-radio{margin-top:0}.takeoff-new__attachment-list{display:grid;gap:10px;margin-top:8px}.takeoff-new__attachment-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--bella-border);border-radius:14px;background:var(--bella-black-elevated)}.takeoff-new__attachment-card--active{border-color:#e8d48b80;box-shadow:0 0 0 1px #e8d48b29}.takeoff-new__attachment-card strong{color:var(--bella-white)}.takeoff-new__file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;padding:0}.takeoff-new__dropzone{display:flex;align-items:center;justify-content:center;min-height:160px;padding:22px;border:1.5px dashed var(--bella-border-strong);border-radius:14px;background:radial-gradient(120% 120% at 50% 0%,rgba(232,212,139,.05),transparent 70%),var(--bella-surface);cursor:pointer;text-align:center;transition:border-color var(--bella-motion-fast) var(--bella-ease-soft),background var(--bella-motion-fast) var(--bella-ease-soft),transform var(--bella-motion-fast) var(--bella-ease-out)}.takeoff-new__dropzone:hover{border-color:var(--bella-focus);background:radial-gradient(120% 120% at 50% 0%,rgba(232,212,139,.08),transparent 70%),var(--bella-surface-2)}.takeoff-new__dropzone--active{border-color:var(--bella-focus);background:#e8d48b17;transform:scale(1.004)}.takeoff-new__dropzone--filled{min-height:auto;padding:14px;border-style:solid;background:var(--bella-surface)}.takeoff-new__dropzone-empty{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--bella-muted)}.takeoff-new__dropzone-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;font-size:18px;border-radius:50%;background:#e8d48b1f;color:var(--bella-focus);margin-bottom:4px}.takeoff-new__dropzone-title{font-size:15px;font-weight:600;color:var(--bella-white)}.takeoff-new__dropzone-title u{color:var(--bella-focus);text-decoration-color:#e8d48b73;text-underline-offset:2px}.takeoff-new__dropzone-hint{font-size:12px;color:var(--bella-muted)}.takeoff-new__file-pill{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:10px;background:var(--bella-black-elevated);border:1px solid var(--bella-border);text-align:left}.takeoff-new__file-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#e8d48b1f;color:var(--bella-focus);font-size:16px;flex:0 0 auto}.takeoff-new__file-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.takeoff-new__file-text strong{color:var(--bella-white);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.takeoff-new__file-meta{font-size:12px;color:var(--bella-muted)}.takeoff-new__file-clear{width:28px;height:28px;border-radius:50%;border:1px solid var(--bella-border);background:transparent;color:var(--bella-muted);font-size:16px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color var(--bella-motion-fast) var(--bella-ease-soft),border-color var(--bella-motion-fast) var(--bella-ease-soft),background var(--bella-motion-fast) var(--bella-ease-soft);flex:0 0 auto}.takeoff-new__file-clear:hover:not(:disabled){color:var(--bella-white);border-color:var(--bella-border-strong);background:#ffffff0d}.takeoff-new__file-clear:disabled{opacity:.4;cursor:not-allowed}.takeoff-new__actions{justify-content:flex-end;padding-top:8px;border-top:1px solid var(--bella-border);margin-top:4px}@media(max-width:640px){.takeoff-new__head{flex-direction:column}.takeoff-new__job-chip{align-self:flex-start}.takeoff-new__actions{flex-direction:column-reverse;align-items:stretch}.takeoff-new__actions .btn{width:100%}.takeoff-new__attachment-card{align-items:stretch;flex-direction:column}}.team-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.team-row{display:flex;flex-direction:column;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid var(--bella-border);background:var(--bella-surface)}.team-row--empty{justify-content:center;color:var(--bella-muted);font-style:italic}.team-row__main{display:flex;flex-direction:column;gap:2px;width:100%;min-width:0;padding-bottom:10px;border-bottom:1px solid var(--bella-border)}.team-row__name{font-weight:600;color:var(--bella-white);overflow:hidden;text-overflow:ellipsis}.team-row__you{color:var(--bella-muted);font-weight:400;font-size:12px;letter-spacing:.02em}.team-row__meta{font-size:12px;color:var(--bella-muted);overflow-wrap:anywhere}.team-row__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-start;width:100%}.team-row__role{width:160px;min-width:132px;max-width:180px;flex:0 0 160px}.team-row__commission{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--bella-muted, rgba(255, 255, 255, .6))}.team-row__commission-label{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.team-row__commission-input{width:72px;text-align:right}.team-row__drive-access{color:var(--bella-muted, rgba(255, 255, 255, .6));font-size:12px}.team-row__drive-controls{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.team-row__drive-toggle{white-space:nowrap}.team-row__drive-error{flex-basis:100%;font-size:11px}[data-theme=light] .team-row{background:#ffffffd1;border-color:#14120e1f;box-shadow:0 6px 18px #281e0a0d}[data-theme=light] .team-row__role,[data-theme=light] .team-row__commission-input{background-color:#fffffff5;border-color:#14120e29;color:#1a1814;color-scheme:light}.job-payments-panel{position:relative;display:flex;flex-direction:column;gap:22px;padding:26px 26px 24px;border-radius:20px;border:1px solid var(--bella-border);background:radial-gradient(120% 80% at 0% 0%,rgba(99,102,241,.1),transparent 55%),radial-gradient(120% 80% at 100% 100%,rgba(16,185,129,.08),transparent 60%),#0e111a8c;box-shadow:0 24px 60px -32px #0009,0 1px #ffffff0a inset;overflow:hidden}.job-payments-panel__accent{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#6366f100,#6366f1d9 25%,#10b981d9 75%,#10b98100);pointer-events:none}.job-payments-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.job-payments-panel__head-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.job-payments-panel__eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#a5b4fcd9}.job-payments-panel__title{margin:0;font-size:20px;font-weight:600;letter-spacing:-.01em;color:#fffffff5}.job-payments-panel__lede{margin:0;font-size:13px;color:var(--bella-muted, rgba(255, 255, 255, .65));max-width:56ch}.job-payments-panel__pipeline{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px}.job-payments-panel__pipeline-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffffc7;font-size:11.5px;font-weight:500;letter-spacing:.01em;font-variant-numeric:tabular-nums;cursor:default}.job-payments-panel__pipeline-chip strong{font-weight:700;color:#fffffff5}.job-payments-panel__pipeline-chip--info{border-color:#6366f14d;background:#6366f11a;color:#c7d2fef2}.job-payments-panel__pipeline-chip--info strong{color:#e0e7ff}.job-payments-panel__pipeline-chip--neutral{border-style:dashed}.job-payments-panel__pipeline-chip--good{border-color:#10b98173;background:#10b9811f;color:#a7f3d0f2}.job-payments-panel__pipeline-chip--warning{border-color:#f59e0b73;background:#f59e0b1a;color:#fed7aaf2}.job-payments-panel__pipeline-chip-dot{width:7px;height:7px;border-radius:999px;background:currentColor;opacity:.85;box-shadow:0 0 0 3px #ffffff0a}.job-payments-panel__head-meta{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.job-payments-panel__head-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.job-payments-panel__status-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid currentColor;background:#ffffff08;font-size:12px;font-weight:600;letter-spacing:.02em}.job-payments-panel__status-dot{width:8px;height:8px;border-radius:999px;box-shadow:0 0 0 3px #ffffff0f}.job-payments-panel__grid{display:grid;grid-template-columns:1.35fr 1fr;gap:16px}.job-payments-panel__card{display:flex;flex-direction:column;gap:16px;padding:18px 18px 16px;border-radius:16px;border:1px solid var(--bella-border);background:linear-gradient(180deg,#ffffff0a,#ffffff04);box-shadow:0 1px #ffffff0d inset,0 12px 30px -22px #0000008c}.job-payments-panel__card--pricing{background:linear-gradient(180deg,#6366f112,#6366f105 60%,#ffffff04);border-color:#6366f140}.job-payments-panel__card--rep{background:linear-gradient(180deg,#10b9810d,#ffffff05);border-color:#10b98133}.job-payments-panel__card--empty{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:18px 20px;border-style:dashed;background:linear-gradient(180deg,#ffffff05,#ffffff03)}.job-payments-panel__empty-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;font-size:18px;color:#a5b4fcf2;background:#6366f11a;border:1px solid rgba(99,102,241,.3)}.job-payments-panel__card-head{display:flex;flex-direction:column;gap:2px}.job-payments-panel__card-title{margin:0;font-size:14px;font-weight:600;color:#ffffffeb;letter-spacing:.01em}.job-payments-panel__card-hint{margin:0;font-size:12px;color:var(--bella-muted, rgba(255, 255, 255, .6))}.job-payments-panel__pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.job-payments-panel__readout-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.job-payments-panel__readout{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;min-width:0}.job-payments-panel__readout-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--bella-muted, rgba(255, 255, 255, .6))}.job-payments-panel__readout-value{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:#fffffff5}.job-payments-panel__readout-meta{margin:0;font-size:12px}.job-payments-panel__readout--schedule,.job-payments-panel__readout--sinks{gap:8px}.job-payments-panel__schedule-stack{display:grid;gap:8px}.job-payments-panel__schedule-row{position:relative;display:grid;gap:6px;padding:8px;border:1px solid rgba(201,162,39,.14);border-radius:12px;background:radial-gradient(circle at top left,rgba(201,162,39,.08),transparent 58%),#ffffff06;box-shadow:inset 0 1px #ffffff0b,0 8px 18px #00000014}.job-payments-panel__schedule-row--set{border-color:#34d39938;background:radial-gradient(circle at top left,rgba(16,185,129,.12),transparent 58%),#ffffff07}.job-payments-panel__schedule-row--flagged,.job-payments-panel__schedule-row--unknown{border-color:#c9a22738;background:radial-gradient(circle at top left,rgba(201,162,39,.12),transparent 58%),#ffffff07}.job-payments-panel__schedule-row-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:18px}.job-payments-panel__schedule-row-label{font-size:11px;font-weight:700;letter-spacing:.08em;color:#ffffffc7;text-transform:uppercase}.job-payments-panel__schedule-row-readonly{font-size:13px;color:#ffffffe0}.job-payments-panel__schedule-inputs{display:grid;gap:6px}.job-payments-panel__schedule-inputs--with-time{grid-template-columns:minmax(0,1.1fr) minmax(82px,.85fr)}.job-payments-panel__readout--schedule .job-payments-panel__input--compact{width:100%;min-height:32px;padding:6px 10px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#080b12b3;color:#ffffffeb;font-size:13px;color-scheme:dark;box-shadow:inset 0 1px #ffffff0a}.job-payments-panel__readout--schedule .job-payments-panel__input--compact:focus{border-color:#c9a2278c;box-shadow:inset 0 1px #ffffff0d,0 0 0 2px #c9a22724}.job-payments-panel__readout--schedule .job-payments-panel__input--compact:disabled{opacity:.62;background:#080b125c}.job-payments-panel__readout--schedule .job-payments-panel__input--time{border-left:1px solid rgba(255,255,255,.08)}.job-payments-panel__schedule-toggles{display:flex;flex-wrap:wrap;gap:5px}.job-payments-panel__schedule-toggles:empty{display:none}.job-payments-panel__stock-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:0;padding:3px 7px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff08;font-size:11px;font-weight:600;color:#ffffffbd;line-height:1.2}.job-payments-panel__stock-toggle input{margin:0;accent-color:var(--bella-accent, #c9a227)}[data-theme=light] .job-payments-panel__schedule-row{border-color:#8a6a1429;background:radial-gradient(circle at top left,rgba(201,162,39,.1),transparent 58%),#fff9;box-shadow:inset 0 1px #ffffffb8,0 8px 18px #281e0a0d}[data-theme=light] .job-payments-panel__schedule-row--set{border-color:#10845c38;background:radial-gradient(circle at top left,rgba(16,185,129,.1),transparent 58%),#ffffffa3}[data-theme=light] .job-payments-panel__schedule-row-readonly{color:#281e0ae0}[data-theme=light] .job-payments-panel__readout--schedule .job-payments-panel__input--compact{border-color:#281e0a1f;background:#ffffffdb;color:#14120eeb;color-scheme:light}[data-theme=light] .job-payments-panel__stock-toggle{border-color:#281e0a1a;background:#ffffff8a;color:#281e0aad}.job-payments-panel__readout--sinks .job-payments-panel__sink-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.job-payments-panel__readout--sinks .job-payments-panel__sink-row{display:flex;flex-direction:column;gap:2px;padding:0;border:0;background:transparent}.job-payments-panel__readout--sinks .job-payments-panel__sink-name{font-size:14px;font-weight:600;color:#fffffff0;letter-spacing:-.005em;flex:initial}.job-payments-panel__sink-count{font-weight:500;color:#ffffffb3}.job-payments-panel__sink-detail{font-size:12px}.job-payments-panel__deposit-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.job-payments-panel__deposit-row--inside-readout{margin-top:10px}.job-payments-panel__deposit-row--inside-readout .job-payments-panel__field--amount{flex:1 1 260px}.job-payments-panel__deposit-row--inside-readout .job-payments-panel__field--method{flex:0 1 180px}.job-payments-panel__field--amount{flex:1 1 200px}.job-payments-panel__field--method{flex:0 1 200px}.job-payments-panel__deposit-btn{flex:0 0 auto;align-self:flex-end;white-space:nowrap}select.job-payments-panel__input{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#080b12a6;color:inherit;font:inherit;font-size:14px;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}select.job-payments-panel__input:focus-visible{outline:none;border-color:#6366f18c;box-shadow:0 0 0 3px #6366f12e;background:#0a0e16d9}.job-payments-panel__field{display:flex;flex-direction:column;gap:6px;min-width:0}.job-payments-panel__active-tracking{display:flex;flex-direction:column;gap:12px;margin-bottom:0}.job-payments-panel__active-tracking .job-payments-panel__tracking-dates>.job-payments-panel__field,.job-payments-panel__active-tracking>.job-payments-panel__tracking-cols>.job-payments-panel__tracking-sinks,.job-payments-panel__active-tracking>.job-payments-panel__field{padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff05}.job-payments-panel__inner-card{display:flex;flex-direction:column;gap:12px;padding:14px 14px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff05}.job-payments-panel__inner-card+.job-payments-panel__inner-card{margin-top:4px}.job-payments-panel__active-phase-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:stretch}.job-payments-panel__active-phase-grid>.job-payments-panel__inner-card,.job-payments-panel__active-phase-grid>.job-payments-panel__mobile-drawer{margin-top:0;min-width:0}.job-payments-panel__active-phase-grid>:only-child{grid-column:1 / -1}@media(max-width:960px){.job-payments-panel__active-phase-grid{grid-template-columns:1fr}.job-payments-panel__active-phase-grid>.job-payments-panel__inner-card+.job-payments-panel__inner-card{margin-top:4px}}.job-payments-panel__inner-card--production{border-color:#38bdf840;background:linear-gradient(180deg,#38bdf80f,#ffffff04)}.job-payments-panel__inner-card--production>.job-payments-panel__active-tracking{flex:1}.job-payments-panel__inner-card--payment{border-color:#10b98138;background:linear-gradient(180deg,#10b9810d,#ffffff04)}.job-payments-panel__production-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.job-payments-panel__production-title{margin:0;font-size:14px;font-weight:600;color:#ffffffeb;letter-spacing:.01em}.job-payments-panel__production-sub{margin:2px 0 0;font-size:12px;color:var(--bella-muted, rgba(255, 255, 255, .6));max-width:56ch}.job-payments-panel__production-legacy-sub{margin:4px 0 0;font-size:11.5px;color:#94a3b8e6;letter-spacing:.02em}.job-payments-panel__active-tracking--legacy{border-color:#94a3b833;background:linear-gradient(180deg,#0f172a9e,#0f172a80);box-shadow:inset 0 1px #ffffff05}.job-payments-panel__active-tracking--legacy .job-payments-panel__production-title{color:#e2e8f0d6}.job-payments-panel__production-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.job-payments-panel__production-list-item{border-top:1px solid rgba(255,255,255,.06)}.job-payments-panel__production-list-item:first-child{border-top:0}.job-payments-panel__production-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;flex-wrap:wrap}.job-payments-panel__production-row-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.job-payments-panel__production-value{font-size:13px;font-weight:600;color:#ffffffeb}.job-payments-panel__production-value--empty{font-weight:500;color:var(--bella-muted, rgba(255, 255, 255, .55));font-style:italic}.job-payments-panel__production-section{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.job-payments-panel__integra-adhesive-match{flex:1 1 auto;text-align:left;font-size:13px;font-weight:600;color:#ffffffe0;line-height:1.35}.job-payments-panel__integra-adhesive-link{flex:0 0 auto;font-size:12px;font-weight:600;color:var(--bella-accent, #7fb5ff);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.job-payments-panel__integra-adhesive-link:hover{text-decoration:none}.job-payments-panel__quoted-material-glue{margin-top:2px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px}.job-payments-panel__quoted-material-glue-label{font-weight:600;opacity:.85}.job-payments-panel__quoted-material-glue--missing{opacity:.85}.job-payments-panel__quoted-material-glue-missing-text{color:var(--bella-muted, rgba(255, 255, 255, .7))}.job-payments-panel__quoted-material-glue-chart-link{color:var(--bella-accent, #7fb5ff);text-decoration:underline;text-underline-offset:2px}.job-payments-panel__quoted-material-glue-chart-link:hover{text-decoration:none}.job-payments-panel__sink-list--readonly .job-payments-panel__sink-row{padding:6px 10px}.job-payments-panel__sink-location-chip{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent;white-space:nowrap}.job-payments-panel__sink-location-chip--in-shop{background:#fbbf2424;border-color:#fbbf2473;color:#fde047f2}.job-payments-panel__sink-location-chip--on-site{background:#6366f129;border-color:#6366f173;color:#c7d2fef2}.job-payments-panel__notes-display{margin:0;font-size:13px;line-height:1.45;color:#ffffffe0;white-space:pre-wrap}.job-payments-panel__tracking-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.job-payments-panel__tracking-dates{display:flex;flex-direction:column;gap:10px;min-width:0}.job-payments-panel__tracking-sinks{min-width:0}@media(max-width:480px){.job-payments-panel__tracking-cols{grid-template-columns:minmax(0,1fr)}}.job-payments-panel__field-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;min-height:18px}.job-payments-panel__cal-row{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.job-payments-panel__cal-row--inline{margin-top:0;gap:4px}.job-payments-panel__cal-row--inline .job-payments-panel__cal-btn{padding:2px 8px;font-size:11px}.job-payments-panel__cal-row-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--bella-muted, rgba(255, 255, 255, .55))}.job-payments-panel__cal-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff0a;color:#ffffffe6;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.job-payments-panel__cal-btn:hover:not(:disabled){background:#6366f129;border-color:#6366f180;color:#fff}.job-payments-panel__cal-btn:disabled{opacity:.45;cursor:not-allowed}.job-payments-panel__cal-btn--icon{padding:4px;width:26px;height:26px;border-radius:999px;gap:0}.job-payments-panel__cal-row--inline .job-payments-panel__cal-btn--icon{padding:4px;width:22px;height:22px;font-size:0}.job-payments-panel__cal-btn--icon svg{display:block}.job-payments-panel__cal-stack{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:0}.job-payments-panel__cal-stack-header{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c;line-height:1.2}.job-payments-panel__sink-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.job-payments-panel__sink-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff06;flex-wrap:wrap}.job-payments-panel__sink-name{flex:1 1 160px;display:inline-flex;align-items:baseline;gap:8px;min-width:0;font-size:13px;font-weight:600;color:#ffffffeb}.job-payments-panel__sink-name-input{width:min(100%,420px);min-width:140px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff09;color:#fffffff2;padding:6px 8px;font:inherit;line-height:1.25}.job-payments-panel__sink-name-input:focus{outline:none;border-color:#6366f1b3;box-shadow:0 0 0 3px #6366f12e}.job-payments-panel__mobile-sink-summary{display:none}.job-payments-panel__sink-sheet-backdrop{z-index:230}.job-payments-panel__sink-sheet-modal{width:min(720px,calc(100vw - 1rem));max-height:min(88vh,860px);overflow:hidden;display:flex;flex-direction:column}.job-payments-panel__sink-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.job-payments-panel__sink-sheet-body{margin-top:.5rem;min-height:0;overflow-y:auto;padding-right:.1rem}.job-payments-panel__sink-name--adhesive-left{flex-direction:column;align-items:flex-start;gap:2px}.job-payments-panel__sink-name--adhesive-left .product-sub{font-weight:500;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.job-payments-panel__sink-source{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:999px;border:1px solid rgba(99,102,241,.45);color:#a5b4fcf2;white-space:nowrap}.job-payments-panel__sink-toggle{display:inline-flex;border-radius:999px;border:1px solid rgba(255,255,255,.16);overflow:hidden;background:#080b1299}.job-payments-panel__sink-toggle-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#ffffffb8;padding:4px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:background .14s ease,color .14s ease}.job-payments-panel__sink-toggle-btn+.job-payments-panel__sink-toggle-btn{border-left:1px solid rgba(255,255,255,.12)}.job-payments-panel__sink-toggle-btn:hover:not(:disabled):not(.is-active){background:#ffffff0d;color:#fff}.job-payments-panel__sink-toggle-btn.is-active{background:#6366f1d9;color:#fff}.job-payments-panel__sink-toggle-btn:disabled{opacity:.55;cursor:not-allowed}.job-payments-panel__sink-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#ffffff8c;font-size:16px;line-height:1;width:24px;height:24px;border-radius:6px;cursor:pointer;transition:background .14s ease,color .14s ease}.job-payments-panel__sink-remove:hover:not(:disabled){background:#f8717126;color:#fca5a5}.job-payments-panel__sink-remove:disabled{opacity:.4;cursor:not-allowed}.job-payments-panel__sink-add{display:flex;gap:8px;align-items:stretch;margin-top:8px}.job-payments-panel__sink-add .job-payments-panel__input-affix{flex:1 1 auto}.job-payments-panel__sink-add-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(99,102,241,.55);background:#6366f12e;color:#fff;padding:0 14px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:background .14s ease,border-color .14s ease}.job-payments-panel__sink-add-btn:hover:not(:disabled){background:#6366f152}.job-payments-panel__sink-add-btn:disabled{opacity:.5;cursor:not-allowed}.job-payments-panel__field-hint{font-size:11.5px;line-height:1.4}.job-payments-panel__input-affix--textarea{align-items:stretch;padding:0}.job-payments-panel__input-affix--textarea .job-payments-panel__input{padding:10px 12px;resize:vertical;min-height:80px;line-height:1.45;font-family:inherit}.job-payments-panel__input-affix>input[type=date].job-payments-panel__input{padding-left:12px;color-scheme:dark}.job-payments-panel__input-affix>input[type=time].job-payments-panel__input{color-scheme:dark}.job-payments-panel__input-affix--datetime{flex-wrap:wrap}.job-payments-panel__input-affix--datetime>input[type=date].job-payments-panel__input{flex:1 1 160px}.job-payments-panel__input--time{flex:0 0 112px;border-left:1px solid rgba(255,255,255,.08)}.job-payments-panel__field-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--bella-muted, rgba(255, 255, 255, .6))}.job-payments-panel__refund-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 14px;border-radius:12px;border:1px solid rgba(251,191,36,.32);background:#fbbf2414}.job-payments-panel__refund-row-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 220px}.job-payments-panel__refund-row-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fcd34df2}.job-payments-panel__refund-row-amount{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:#fffffff5}.job-payments-panel__refund-row-hint{font-size:11.5px;line-height:1.4;color:#ffffffb3}.job-payments-panel__refund-row--rollback{border-color:#818cf852;background:#6366f114}.job-payments-panel__refund-row--rollback .job-payments-panel__refund-row-label{color:#a5b4fcf5}.job-payments-panel__refund-row--rollback .job-payments-panel__refund-row-amount{color:#e0e7ffeb}.job-payments-panel__refund-form{display:flex;flex-direction:column;gap:12px;margin:4px 0 16px}.job-payments-panel__input-affix{position:relative;display:flex;align-items:stretch;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#080b12a6;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.job-payments-panel__input-affix:focus-within{border-color:#6366f18c;box-shadow:0 0 0 3px #6366f12e;background:#0a0e16d9}.job-payments-panel__input-prefix,.job-payments-panel__input-suffix{display:inline-flex;align-items:center;padding:0 10px;font-size:12px;font-weight:600;color:var(--bella-muted, rgba(255, 255, 255, .55));pointer-events:none}.job-payments-panel__input-suffix{padding-left:4px;padding-right:12px}.job-payments-panel__input{flex:1 1 auto;min-width:0;padding:10px 12px;background:transparent;border:none;color:inherit;font:inherit;font-size:14px;font-variant-numeric:tabular-nums;outline:none}.job-payments-panel__input-affix .job-payments-panel__input{padding-left:2px}.job-payments-panel__input-affix--suffix .job-payments-panel__input{padding-left:12px}.job-payments-panel__input:disabled{opacity:.55;cursor:not-allowed}.job-payments-panel__select-wrap{position:relative;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#080b12a6;transition:border-color .14s ease,box-shadow .14s ease}.job-payments-panel__select-wrap:focus-within{border-color:#10b9818c;box-shadow:0 0 0 3px #10b9812e}.job-payments-panel__select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;background:transparent;width:100%;padding:10px 36px 10px 12px;color:inherit;font:inherit;font-size:14px;outline:none;cursor:pointer}.job-payments-panel__select-wrap:after{content:"";position:absolute;right:14px;top:50%;width:8px;height:8px;margin-top:-6px;border-right:2px solid rgba(255,255,255,.5);border-bottom:2px solid rgba(255,255,255,.5);transform:rotate(45deg);pointer-events:none}.job-payments-panel__card-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.job-payments-panel__card-actions--end{justify-content:flex-end}.job-payments-panel__card-actions--inside-readout{margin-top:8px;padding-top:0}.job-payments-panel__save-btn{background:transparent;border-color:#4fc06e8c;color:#68d888;box-shadow:0 0 0 1px #4fc06e2e inset}.job-payments-panel__save-btn:hover:not(:disabled){background:#4fc06e1f;border-color:#68d888d9;color:#8aff9f;box-shadow:0 0 0 1px #68d88852 inset,0 6px 18px #286e3e52}.job-payments-panel__save-btn:disabled{opacity:.55;cursor:not-allowed}.job-payments-panel__rep-readout{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:12px 14px;border-radius:12px;background:linear-gradient(180deg,#10b98114,#ffffff05);border:1px solid rgba(16,185,129,.2)}.job-payments-panel__rep-avatar{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.04em;color:#042f1d;background:linear-gradient(135deg,#34d399,#10b981);box-shadow:0 4px 14px #10b9814d}.job-payments-panel__rep-avatar--empty{color:#ffffff8c;background:#ffffff0f;box-shadow:none;border:1px dashed rgba(255,255,255,.18)}.job-payments-panel__rep-info{display:flex;flex-direction:column;gap:2px;min-width:0}.job-payments-panel__rep-name{font-size:14px;font-weight:600;color:#fffffff0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-payments-panel__rep-meta{font-size:12px;color:var(--bella-muted, rgba(255, 255, 255, .65))}.job-payments-panel__snapshot{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.job-payments-panel__snapshot-label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--bella-muted, rgba(255, 255, 255, .55))}.job-payments-panel__snapshot-value{font-size:12px;color:#ffffffd9;font-variant-numeric:tabular-nums}.job-payments-panel__hint{margin:0;padding:10px 14px;border-radius:12px;border:1px dashed rgba(99,102,241,.3);background:#6366f10f;color:#ffffffc7;font-size:12.5px}.job-detail-lifecycle-wrap{margin-top:24px}@media(min-width:900px){.job-detail-lifecycle-wrap{margin-top:32px}}.job-payments-panel__quoted-materials{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:16px;border:1px solid var(--bella-border);background:#ffffff08}.job-payments-panel__quoted-materials-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.job-payments-panel__quoted-materials-title{margin:0;font-size:15px;font-weight:600;color:#fffffff0}.job-payments-panel__quoted-materials-lede{margin:4px 0 0;max-width:60ch}.job-payments-panel__quoted-materials-count{font-size:12px;color:var(--bella-muted, rgba(255, 255, 255, .6));white-space:nowrap}.job-payments-panel__quoted-materials-footer{margin-top:4px;padding-top:14px;border-top:1px solid var(--bella-border);display:flex;justify-content:flex-end}.job-payments-panel__cancel-footer{margin-top:18px;padding-top:14px;border-top:1px dashed var(--bella-border);display:flex;justify-content:center;align-items:center}.job-payments-panel__cancel-footer .btn{min-width:180px}@media(max-width:720px){.job-payments-panel__head-copy--mobile-hide,.job-payments-panel__col--mobile-hide{display:none}}.job-payments-panel__quoted-area-list{display:flex;flex-direction:column;gap:12px}.job-payments-panel__quoted-area{display:flex;flex-direction:column;gap:10px;padding:0;border:0;background:transparent}.job-payments-panel__quoted-area+.job-payments-panel__quoted-area{margin-top:4px;padding-top:12px;border-top:1px solid var(--bella-border)}.job-payments-panel__quoted-area-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.job-payments-panel__quoted-area-title{margin:0;font-size:14px;font-weight:600;color:var(--bella-gold)}.job-payments-panel__quoted-area-meta{margin:2px 0 0}.job-payments-panel__quoted-area-pill{display:inline-block;padding:1px 8px;border-radius:999px;border:1px solid rgba(52,211,153,.55);color:#6ee7b7f2;font-size:11px;font-weight:600;letter-spacing:.02em}.job-payments-panel__quoted-area-pill--pending{border-color:#ffffff47;color:#ffffffd9}.job-payments-panel__quoted-area-empty{margin:0}.job-payments-panel__quoted-area-tail{margin:0;padding-top:4px;border-top:1px dashed var(--bella-border)}.job-payments-panel__quoted-material-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:14px;align-items:stretch}.job-payments-panel__quoted-material{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:14px;border:1px solid var(--bella-border);background:linear-gradient(180deg,#ffffff0b,#ffffff05);box-shadow:0 1px #ffffff0a inset,0 8px 18px -16px #0000008c;transition:border-color .16s ease,box-shadow .2s ease,transform .2s ease,background .2s ease}.job-payments-panel__quoted-material:hover{border-color:#ffffff2e;box-shadow:0 1px #ffffff0f inset,0 14px 28px -18px #000000b3;transform:translateY(-1px)}.job-payments-panel__quoted-material--pending{border-color:#38bdf899;box-shadow:0 0 0 1px #38bdf82e inset,0 6px 16px -8px #38bdf859;background:#38bdf80d}.job-payments-panel__quoted-material--approved{border-color:#10b98199;box-shadow:0 0 0 1px #10b98138 inset,0 6px 16px -8px #10b98166;background:#10b9810d}.job-payments-panel__quoted-material--inactive{opacity:.5;filter:saturate(.7)}.job-payments-panel__quoted-material--inactive:hover{opacity:.78}.job-payments-panel__quoted-area-pricing{margin-top:12px;padding-top:12px;border-top:1px solid var(--bella-border);display:flex;flex-direction:column;gap:12px}.job-payments-panel__quoted-material-inactive-note{font-size:.72rem;color:var(--bella-muted, rgba(255, 255, 255, .55));text-align:right;max-width:12rem;line-height:1.3}.job-payments-panel__quoted-material-media{width:100%;aspect-ratio:4 / 3;border-radius:10px;overflow:hidden;background:#0000004d;flex:0 0 auto;position:relative}.job-payments-panel__quoted-material-media .product-thumb-wrap,.job-payments-panel__quoted-material-media .product-thumb-fallback{width:100%;height:100%;margin:0;border:0;border-radius:0;background:transparent;display:block}.job-payments-panel__quoted-material-media .product-thumb-fallback{display:flex}.job-payments-panel__quoted-material-media .product-thumb{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.job-payments-panel__quoted-material-media img{width:100%;height:100%;object-fit:cover;display:block}.job-payments-panel__quoted-material-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--bella-muted, rgba(255, 255, 255, .55))}.job-payments-panel__quoted-material-body{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 auto}.job-payments-panel__quoted-material-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.job-payments-panel__quoted-material-title{margin:0;font-size:14px;font-weight:600;letter-spacing:.005em;color:#fffffff5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25}.job-payments-panel__quoted-material-body .product-sub{font-size:12px;line-height:1.35;color:#ffffff9e}.job-payments-panel__quoted-material-glue{font-size:12px;line-height:1.4}.job-payments-panel__quoted-material-glue-label{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffff80;margin-right:2px}.job-payments-panel__quoted-material-price{font-size:13px;margin-top:2px}.job-payments-panel__quoted-material-price--needs-finalize{font-size:12px;color:#fff9}.job-payments-panel__quoted-material-collapse-toggle{display:none;background:transparent;border:1px solid rgba(255,255,255,.12);color:#ffffffbf;border-radius:6px;padding:2px 8px;font-size:12px;line-height:1.2;cursor:pointer;flex:0 0 auto}.job-payments-panel__quoted-material-collapse-toggle:hover{color:#fffffff2;border-color:#ffffff40}.job-payments-panel__quoted-material-flag{display:inline-flex;align-items:center;justify-content:center;align-self:center;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:999px;border:1px solid rgba(52,211,153,.55);color:#6ee7b7f2;line-height:1.2;text-align:center;white-space:nowrap}.job-payments-panel__quoted-material-flag--pending{border-color:#ffffff47;color:#ffffffd9}.job-payments-panel__quoted-material-price{font-size:12.5px;font-variant-numeric:tabular-nums}.job-payments-panel__quoted-material-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;gap:8px;min-width:0;margin-top:auto}.job-payments-panel__quoted-material-actions .btn{width:100%;min-height:36px;padding:.5rem .75rem;font-size:.82rem;white-space:nowrap;border-radius:10px}.job-payments-panel__quoted-material-actions .btn-success{font-weight:700}.job-payments-panel__quoted-material-actions .btn:not(.btn-success):not(.btn-primary):not(.btn-danger):not(.btn-ghost){background:#ffffff0a;border-color:#ffffff29;color:#ffffffd9}.job-payments-panel__quoted-material-actions .btn:not(.btn-success):not(.btn-primary):not(.btn-danger):not(.btn-ghost):hover{background:#ffffff12;border-color:#ffffff47;color:#fffffff2}.job-payments-panel__quoted-material-actions a.btn[href*="phase=quote"]:not(.btn-success):not(.btn-primary),.job-payments-panel__quoted-material-actions a.btn[title*=Finalize]:not(.btn-success):not(.btn-primary),.job-payments-panel__quoted-material-actions a.btn[title*=finalize]:not(.btn-success):not(.btn-primary){background:linear-gradient(180deg,#c9a22729,#c9a2270d);border-color:#c9a2278c;color:#f3da8af5}.job-payments-panel__quoted-material-actions a.btn[href*="phase=quote"]:not(.btn-success):not(.btn-primary):hover,.job-payments-panel__quoted-material-actions a.btn[title*=Finalize]:not(.btn-success):not(.btn-primary):hover,.job-payments-panel__quoted-material-actions a.btn[title*=finalize]:not(.btn-success):not(.btn-primary):hover{background:linear-gradient(180deg,#c9a2273d,#c9a22714);border-color:#c9a227d9;color:#ffe89c}.job-payments-panel__quoted-material-actions .job-payments-panel__quoted-material-flag{align-self:stretch;margin-bottom:2px}@media(max-width:640px){.job-payments-panel__quoted-material-collapse-toggle{display:inline-flex;align-items:center;justify-content:center}.job-payments-panel__quoted-material-collapsible{display:none}.job-payments-panel__quoted-material--expanded .job-payments-panel__quoted-material-collapsible{display:block}}.job-payments-panel__quoted-material-pricing{grid-column:1 / -1;margin-top:10px;padding:12px 0 0;border-top:1px solid var(--bella-border);background:transparent;display:flex;flex-direction:column;gap:12px}.job-payments-panel__quoted-material-pricing .job-payments-panel__card-head{margin:0}.job-payments-panel__quoted-material-pricing .job-payments-panel__card-title{font-size:14px}.job-payments-panel__section-title{margin:0;font-size:14px;font-weight:600;color:#ffffffeb;display:inline-flex;align-items:baseline;gap:6px}.job-payments-panel__count{font-size:12px;color:var(--bella-muted, rgba(255, 255, 255, .55));font-weight:500}.job-payments-panel__snapshot-strip{display:grid;grid-template-columns:minmax(140px,200px) 1fr;gap:14px;padding:12px;border-radius:14px;border:1px solid var(--bella-border);background:#ffffff08}.job-payments-panel__snapshot-media{display:block;border-radius:10px;overflow:hidden;background:#0000004d;aspect-ratio:4 / 3}.job-payments-panel__snapshot-media img{width:100%;height:100%;object-fit:cover;display:block}.job-payments-panel__snapshot-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 16px;margin:0}.job-payments-panel__snapshot-meta div{display:flex;flex-direction:column;gap:2px;min-width:0}.job-payments-panel__snapshot-meta dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--bella-muted, rgba(255, 255, 255, .6))}.job-payments-panel__snapshot-meta dd{margin:0;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.job-payments-panel__snapshot-meta__amount--good{color:#6ee7b7fa}@media(max-width:720px){.job-payments-panel__snapshot-strip{grid-template-columns:1fr}}.job-payments-panel__list-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.job-payments-panel__table{width:100%;border-collapse:collapse;font-size:13px}.job-payments-panel__table th,.job-payments-panel__table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--bella-border)}.job-payments-panel__table th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--bella-muted, rgba(255, 255, 255, .6))}@media(max-width:900px){.job-payments-panel{padding:20px 18px 18px;border-radius:16px}.job-payments-panel__grid{grid-template-columns:1fr}}.material-option-quote-needed{border-style:dashed!important;color:#a5b4fcf2!important;border-color:#6366f166!important;background:#6366f10f!important}.material-option-quote-needed:hover{background:#6366f11f!important}.job-status-stepper-wrap{position:relative;padding:18px 8px 4px}.job-status-stepper__rail{position:absolute;left:28px;right:28px;top:36px;height:2px;border-radius:999px;background:#ffffff14;overflow:hidden;pointer-events:none}.job-status-stepper__rail-fill{height:100%;background:linear-gradient(90deg,#6366f1,#10b981);transition:width .28s cubic-bezier(.22,1,.36,1);border-radius:999px}.job-status-stepper{list-style:none;display:flex;justify-content:space-between;gap:8px;padding:0;margin:0;flex-wrap:nowrap;position:relative}.job-status-stepper__item{display:flex;flex:1 1 0;justify-content:center;min-width:0}.job-status-stepper__btn{font:inherit;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#080b12;color:#ffffffb3;cursor:pointer;position:relative;z-index:1;box-shadow:0 0 0 2px #080b12;transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .2s ease,transform .16s ease;font-size:12.5px;font-weight:600;letter-spacing:.01em}.job-status-stepper__btn:hover:not(:disabled){transform:translateY(-1px)}.job-status-stepper__btn:disabled{opacity:.55;cursor:not-allowed}.job-status-stepper__index{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;font-size:11px;font-weight:700;background:#ffffff1a;color:#ffffffd9}.job-status-stepper__item--active .job-status-stepper__index{background:#ffffff38;color:#fff}.job-status-stepper__item--done .job-status-stepper__btn{background:#080b12}.job-status-stepper__item--done .job-status-stepper__index{background:#10b98133;color:#6ee7b7}.job-status-stepper__item--locked-deposit .job-status-stepper__btn{border-color:#f59e0b66!important;color:#fed7aaf2!important;background:linear-gradient(#f59e0b0f,#f59e0b0f),#080b12!important}.job-status-stepper__item--locked-deposit .job-status-stepper__index{background:#f59e0b2e;color:#fed7aafa;font-size:10px}.job-status-stepper__cancelled{display:inline-flex;align-items:center}@media(max-width:640px){.job-status-stepper-wrap{padding:8px 0}.job-status-stepper__rail{display:none}.job-status-stepper{flex-wrap:wrap;justify-content:flex-start}.job-status-stepper__item{flex:0 0 auto}}.job-payments-panel__final-summary-row{display:flex;flex-direction:row;align-items:stretch;gap:12px;flex-wrap:wrap;margin-top:6px}.job-payments-panel__final-summary-row>.balance-summary,.job-payments-panel__final-summary-row>.job-payments-panel__refund-row{flex:1 1 320px;min-width:0;margin-top:0}@media(max-width:720px){.job-payments-panel__final-summary-row{flex-direction:column;align-items:flex-start}.job-payments-panel__final-summary-row>.balance-summary,.job-payments-panel__final-summary-row>.job-payments-panel__refund-row{flex:0 0 auto;width:100%}}.balance-summary{margin-top:6px;display:flex;flex-direction:column;gap:12px;font-size:13px}.balance-summary__deposit-tile{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:14px;border:1px solid rgba(99,102,241,.3);background:radial-gradient(120% 100% at 0% 0%,rgba(99,102,241,.16),transparent 60%),linear-gradient(180deg,#ffffff0a,#ffffff04);box-shadow:0 1px #ffffff0d inset}.balance-summary__deposit-tile--progress{border-color:#6366f166}.balance-summary__deposit-tile--warning{border-color:#f59e0b8c;background:radial-gradient(120% 100% at 0% 0%,rgba(245,158,11,.18),transparent 60%),linear-gradient(180deg,#f59e0b14,#ffffff05)}.balance-summary__deposit-tile--satisfied{border-color:#10b9818c;background:radial-gradient(120% 100% at 0% 0%,rgba(16,185,129,.22),transparent 60%),linear-gradient(180deg,#10b9811a,#ffffff05)}.balance-summary__deposit-tile__amount-of{font-size:14px;font-weight:500;color:var(--bella-muted, rgba(255, 255, 255, .55));letter-spacing:0}.balance-summary__deposit-tile__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.balance-summary__deposit-tile__label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--bella-muted, rgba(255, 255, 255, .6))}.balance-summary__deposit-tile__amount{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:#fffffff5}.balance-summary__deposit-tile__sub{font-size:12px;color:var(--bella-muted, rgba(255, 255, 255, .7))}.balance-summary__row{display:flex;justify-content:space-between;gap:12px;padding:4px 2px;font-size:13px}.balance-summary__row span:last-child{font-variant-numeric:tabular-nums}.balance-summary__row--strong{font-weight:600;font-size:14px;padding-top:10px;margin-top:2px;border-top:1px solid rgba(255,255,255,.08)}.balance-summary__bar{position:relative;width:100%;height:10px;border-radius:999px;background:#ffffff14;overflow:visible;box-shadow:0 1px #0000004d inset}.balance-summary__bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#f59e0b,#f59e0b);transition:width .28s cubic-bezier(.22,1,.36,1),background .28s ease;box-shadow:0 0 12px #f59e0b73}.balance-summary__deposit-tile--progress .balance-summary__bar-fill{background:linear-gradient(90deg,#6366f1,#818cf8);box-shadow:0 0 12px #6366f173}.balance-summary__deposit-tile--satisfied .balance-summary__bar-fill{background:linear-gradient(90deg,#10b981,#34d399);box-shadow:0 0 12px #10b98173}.balance-summary__bar-marker{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:#f59e0be6;border-radius:2px;box-shadow:0 0 6px #f59e0bb3;pointer-events:none}.balance-summary__bar-marker--met{background:#ffffff8c;box-shadow:0 0 4px #fff6}.balance-summary__bar-legend{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--bella-muted, rgba(255, 255, 255, .65));padding-top:2px}.balance-summary__bar-legend-dot{display:inline-block;width:8px;height:8px;border-radius:2px}.balance-summary__bar-legend-dot--pending{background:#f59e0be6;box-shadow:0 0 4px #f59e0b99}.balance-summary__bar-legend-dot--met{background:#fff9}.pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;border:1px solid transparent}.pill--locked{background:#f59e0b26;color:#f59e0b;border-color:#f59e0b59}.pill--awaiting{background:#60a5fa24;color:#93c5fd;border-color:#60a5fa59}.pill--bad{background:#ef444426;color:#ef4444;border-color:#ef444459}.settings-inline-msg--warn{color:#f59e0b;background:#f59e0b14;padding:8px 12px;border-radius:8px;border:1px solid rgba(245,158,11,.3)}.settings-inline-msg--info{color:#93c5fd;background:#3b82f614;padding:8px 12px;border-radius:8px;border:1px solid rgba(59,130,246,.3)}.stats-premium{position:relative;isolation:isolate}.stats-premium:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 16% 4%,rgba(201,162,39,.14),transparent 30rem),radial-gradient(circle at 88% 12%,rgba(99,102,241,.13),transparent 28rem),linear-gradient(180deg,rgba(255,255,255,.02),transparent 22rem)}.stats-premium__hero{position:relative;padding:28px;border:1px solid rgba(201,162,39,.22);border-radius:28px;background:linear-gradient(135deg,#c9a22721,#ffffff06 42%),#ffffff06;box-shadow:0 24px 70px #00000047,inset 0 1px #ffffff14;overflow:hidden}.stats-premium__hero:after{content:"";position:absolute;right:-72px;top:-92px;width:240px;height:240px;border-radius:999px;background:radial-gradient(circle,rgba(201,162,39,.24),transparent 68%);filter:blur(2px)}.stats-premium__eyebrow{color:var(--bella-gold, #c9a227);text-transform:uppercase;letter-spacing:.16em;font-weight:700}.stats-premium__controls.settings-card{border-color:#ffffff1f;background:linear-gradient(180deg,#ffffff0b,#ffffff05),#06080c9e;box-shadow:0 18px 44px #0000002e}.stats-collapsible-card{padding:0;overflow:hidden}.stats-collapsible-card__summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;list-style:none;cursor:pointer}.stats-collapsible-card__summary::-webkit-details-marker{display:none}.stats-collapsible-card__summary-text{display:flex;min-width:0;flex-direction:column;gap:4px}.stats-collapsible-card__title{display:block}.stats-collapsible-card__hint{display:block;max-width:72ch}.stats-collapsible-card__chevron{flex:0 0 auto;width:11px;height:11px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;color:var(--bella-muted, rgba(255, 255, 255, .58));transform:rotate(45deg);transition:transform .18s ease,color .18s ease}.stats-collapsible-card[open] .stats-collapsible-card__chevron{transform:rotate(225deg);color:var(--bella-gold, #c9a227)}.stats-collapsible-card__body{padding:0 20px 20px}.stats-collapsible-card__body>.commissions-table:first-child,.stats-collapsible-card__body>.commissions-chart:first-child{margin-top:2px}.commissions-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:16px}.kpi-card{padding:18px 20px;border-radius:14px;border:1px solid var(--bella-border);background:#ffffff05}.kpi-card__value{font-size:28px;font-weight:600;letter-spacing:-.01em}.kpi-card__label{margin-top:6px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--bella-muted, rgba(255, 255, 255, .6))}.kpi-card__detail{margin-top:8px;color:var(--bella-muted, rgba(255, 255, 255, .62));font-size:12px;line-height:1.35}.kpi-card--good{border-color:#10b98159}.kpi-card--info{border-color:#6366f159}.kpi-card--warn{border-color:#f59e0b59}.stats-premium .commissions-kpis{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-bottom:18px}.stats-premium .kpi-card{position:relative;overflow:hidden;border-radius:20px;background:linear-gradient(180deg,#ffffff0e,#ffffff05),#080a0ea8;box-shadow:0 18px 42px #0000002e,inset 0 1px #ffffff0f}.stats-premium .kpi-card--button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border-width:1px;text-align:left;cursor:pointer;font:inherit;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.stats-premium .kpi-card--button:hover,.stats-premium .kpi-card--button:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,currentColor 58%,transparent);box-shadow:0 24px 54px #0000003d,inset 0 1px #ffffff14}.stats-premium .kpi-card--button:focus-visible{outline:2px solid currentColor;outline-offset:3px}.stats-premium .kpi-card--active{border-color:color-mix(in srgb,currentColor 78%,transparent);box-shadow:0 26px 62px #00000047,0 0 0 1px color-mix(in srgb,currentColor 18%,transparent),inset 0 1px #ffffff1a}.stats-premium .kpi-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#ffffff38}.stats-premium .kpi-card:after{content:"";position:absolute;right:-32px;top:-44px;width:110px;height:110px;border-radius:999px;opacity:.45;background:currentColor;filter:blur(38px)}.stats-premium .kpi-card__value,.stats-premium .kpi-card__label,.stats-premium .kpi-card__detail{position:relative;z-index:1}.stats-premium .kpi-card__value{font-weight:750;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.stats-premium .kpi-card--good{color:#34d399}.stats-premium .kpi-card--info{color:#a5b4fc}.stats-premium .kpi-card--warn{color:#fbbf24}.stats-premium .kpi-card--good:before{background:linear-gradient(180deg,#34d399,#10b9812e)}.stats-premium .kpi-card--info:before{background:linear-gradient(180deg,#a5b4fc,#6366f12e)}.stats-premium .kpi-card--warn:before{background:linear-gradient(180deg,#fbbf24,#f59e0b2e)}.stats-operational-drawer{margin:-4px 0 18px;overflow:hidden;border-color:#ffffff1f;background:linear-gradient(180deg,#ffffff0d,#ffffff05),#080a0eb8;box-shadow:0 20px 48px #00000038,inset 0 1px #ffffff0f}.stats-operational-drawer__head{padding:18px 20px 10px}.stats-operational-drawer__table-wrap{overflow-x:auto;padding:0 20px 20px}.stats-operational-drawer__table{min-width:860px}.stats-operational-drawer__money-stack{display:inline-flex;flex-direction:column;gap:2px;color:var(--bella-muted, rgba(255, 255, 255, .62));line-height:1.3}.stats-operational-drawer__project-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 12px;border:1px solid rgba(201,162,39,.38);border-radius:999px;color:var(--bella-gold, #c9a227);background:linear-gradient(180deg,#c9a22721,#c9a2270b),#ffffff06;font-size:12px;font-weight:700;letter-spacing:.03em;text-decoration:none;white-space:nowrap;transition:border-color .16s ease,background .16s ease,transform .16s ease}.stats-operational-drawer__project-button:hover,.stats-operational-drawer__project-button:focus-visible{transform:translateY(-1px);border-color:#c9a227ad;background:linear-gradient(180deg,#c9a22733,#c9a22712),#ffffff0a}[data-theme=light] .stats-premium:before{background:radial-gradient(circle at 16% 4%,rgba(201,162,39,.08),transparent 32rem),radial-gradient(circle at 88% 12%,rgba(37,99,235,.08),transparent 30rem),linear-gradient(180deg,rgba(0,0,0,.02),transparent 24rem)}[data-theme=light] .stats-premium__hero{border-color:#c9a22747;background:linear-gradient(135deg,#c9a22717,#00000004 42%),#ffffffeb;box-shadow:0 16px 38px #0f172a14,inset 0 1px #ffffffbf}[data-theme=light] .stats-premium__hero:after{background:radial-gradient(circle,rgba(201,162,39,.17),transparent 68%)}[data-theme=light] .stats-premium__controls.settings-card{border-color:#94a3b866;background:linear-gradient(180deg,#fffffff0,#ffffffe0),#ffffffe6;box-shadow:0 12px 28px #0f172a0f}[data-theme=light] .stats-premium .kpi-card{background:linear-gradient(180deg,#fffffff5,#f8fafceb),#fffffff2;box-shadow:0 10px 24px #0f172a0f,inset 0 1px #fffc}[data-theme=light] .stats-operational-drawer{border-color:#94a3b866;background:linear-gradient(180deg,#fffffff5,#f8fafceb),#fffffff2;box-shadow:0 14px 34px #0f172a14,inset 0 1px #fffc}[data-theme=light] .stats-operational-drawer__money-stack{color:#64748b}[data-theme=light] .stats-operational-drawer__project-button{background:linear-gradient(180deg,#c9a2271f,#c9a2270a),#ffffffe0}[data-theme=light] .stats-premium .kpi-card:before{background:color-mix(in srgb,currentColor 70%,transparent)}[data-theme=light] .stats-premium .kpi-card:after{opacity:.18}[data-theme=light] .stats-premium .kpi-card--good{color:#047857}[data-theme=light] .stats-premium .kpi-card--info{color:#3730a3}[data-theme=light] .stats-premium .kpi-card--warn{color:#b45309}.commissions-table{width:100%;border-collapse:collapse;font-size:13px}.commissions-table th,.commissions-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--bella-border)}.commissions-table th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--bella-muted, rgba(255, 255, 255, .6))}.commissions-chart__legend{display:flex;flex-wrap:wrap;gap:12px;padding:10px 0 0;list-style:none;font-size:12px}.commissions-chart__swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:middle}.tab-bar{display:inline-flex;align-items:stretch;padding:4px;border-radius:999px;background:linear-gradient(180deg,#00000073,#00000047);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px #ffffff0a,inset 0 -1px #0003,0 1px 2px #00000040;gap:4px}.tab-bar--full{display:flex;width:100%}.tab-bar__btn{flex:1 1 0;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#f4f1ea99;font:inherit;font-size:.88rem;font-weight:500;letter-spacing:.01em;padding:.5rem 1.1rem;border-radius:999px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .15s ease}a.tab-bar__btn,a.tab-bar__btn:hover,a.tab-bar__btn:focus,a.tab-bar__btn:visited,a.tab-bar__btn:active{text-decoration:none}.tab-bar__btn:hover:not([disabled]):not(.is-active){color:#f4f1eae6;background:#ffffff0a}.tab-bar__btn.is-active{background:linear-gradient(180deg,#e8d48b3d,#e8d48b1a);color:var(--bella-white, #f4f1ea);box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #0000002e,0 2px 6px #00000047}.tab-bar__btn:focus-visible{outline:none;box-shadow:0 0 0 2px #e8d48b73,0 2px 6px #00000047}.tab-bar__btn[disabled]{opacity:.5;cursor:not-allowed}[data-theme=light] .tab-bar{background:linear-gradient(180deg,#ffffffd1,#f8f4ebbd),#14120e0d;border-color:var(--bella-border-strong);box-shadow:inset 0 1px #ffffffb8,inset 0 -1px #281e0a0d,0 4px 12px #281e0a14}[data-theme=light] .tab-bar__btn{color:#14120e9e}[data-theme=light] .tab-bar__btn:hover:not([disabled]):not(.is-active){color:#14120ee0;background:#14120e0a}[data-theme=light] .tab-bar__btn.is-active{background:linear-gradient(180deg,#fffffffa,#f9f5ebf0);color:#1a1814;box-shadow:inset 0 1px #ffffffc7,inset 0 -1px #281e0a0f,0 2px 7px #281e0a1f}[data-theme=light] .tab-bar__btn:focus-visible{box-shadow:0 0 0 2px #8a6a1457,0 2px 7px #281e0a1f}.header-end>.header-primary-tabs{flex:0 0 auto;width:auto;max-width:100%}.header-primary-tabs .tab-bar__btn{flex:0 1 auto;min-width:0;position:relative;isolation:isolate;padding:.5rem .85rem;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.header-primary-tabs__pill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(var(--nav-rgb),.24),rgba(var(--nav-rgb),.1));box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #0000002e,0 0 0 1px rgba(var(--nav-rgb),.22),0 2px 6px #00000047;transition:background .28s var(--bella-ease-soft),box-shadow .28s var(--bella-ease-soft)}.header-primary-tabs__label{position:relative;z-index:1}.header-primary-tabs .tab-bar__btn.is-active{background:transparent;box-shadow:none}.header-primary-tabs .tab-bar__btn--nav-layout{--nav-rgb: 147, 197, 253}.header-primary-tabs .tab-bar__btn--nav-fab{--nav-rgb: 251, 191, 36}.header-primary-tabs .tab-bar__btn--nav-jobs{--nav-rgb: 110, 231, 183}.header-primary-tabs .tab-bar__btn--nav-stats{--nav-rgb: 199, 210, 254}.header-primary-tabs .tab-bar__btn.is-active{color:rgb(var(--nav-rgb))}.fab-page{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0}.fab-page .ls-btn,.fab-page .ls-btn:hover,.fab-page .ls-btn:focus-visible,.fab-page button,.fab-page button:hover,.fab-page button:focus-visible{text-decoration:none}.fab-page-header{padding:14px 16px}.fab-page-title{margin:0;font-size:1.35rem}.fab-page-subtitle{margin:6px 0 0}body.fab-draw-focus{overflow:hidden}.fab-page-grid{--fab-sidebar-width: 280px;display:grid;grid-template-columns:var(--fab-sidebar-width) minmax(0,1fr);gap:8px;flex:1 1 auto;height:min(90vh,calc(100vh - 72px));min-height:0;align-items:stretch;position:relative;transition:grid-template-columns .18s ease,gap .18s ease}.fab-page-grid--draw-mode{grid-template-columns:var(--fab-sidebar-width) minmax(0,1fr);height:calc(100vh - 72px)}.fab-page-grid--draw-mode.fab-page-grid--draw-list-closed{grid-template-columns:0 minmax(0,1fr);gap:0}.fab-page-grid--draw-mode .fab-project-list-panel{transform:translate(0);opacity:1;transition:transform .18s ease,opacity .14s ease;will-change:transform,opacity}.fab-page-grid--draw-mode.fab-page-grid--draw-list-closed .fab-project-list-panel{pointer-events:none;opacity:0;transform:translate(-16px)}.fab-project-detail-panel--draw{min-height:0;grid-column:2}.fab-project-detail-scroll.fab-project-detail-scroll--draw{overflow:hidden;overflow-y:hidden;padding:8px 8px 4px;gap:6px;align-items:stretch;overscroll-behavior:none}.fab-project-detail-scroll.fab-project-detail-scroll--draw>*{width:100%;max-width:none}.fab-draw-mode-shell,.fab-view-mode-shell{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;width:100%;overflow:hidden}.fab-project-detail-panel--view{min-height:0;grid-column:2}.fab-page-grid--draw-mode.fab-page-grid--draw-list-closed .fab-project-detail-panel--view{grid-column:2}.fab-project-detail-scroll.fab-project-detail-scroll--view{overflow:hidden;overflow-y:hidden;padding:8px 8px 16px;gap:6px;align-items:stretch;overscroll-behavior:none}.fab-project-detail-scroll.fab-project-detail-scroll--view>*{width:100%;max-width:none}.fab-project-detail-scroll.fab-project-detail-scroll--cut{align-items:stretch}.fab-project-detail-scroll.fab-project-detail-scroll--cut>*{width:100%;max-width:none}.fab-project-detail-section.fab-project-detail-section--view{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:0;border:0;background:transparent;overflow:hidden}.fab-view-workspace{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:100%;gap:6px}.fab-view-workspace--empty{padding:10px}.fab-view-workspace-meta{margin:0;padding:0 2px;font-size:.72rem;color:#f4f1eaa8}.fab-view-pack-list{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:8px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-right:2px;padding-bottom:12px}.fab-view-pack{display:flex;flex-direction:column;flex:0 0 auto;min-height:0;gap:6px}.fab-view-package-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:linear-gradient(180deg,#ffffff0b,#ffffff03),#04060a80}.fab-view-package-copy{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.fab-view-package-kicker{color:#e8d48bd1;font-size:.66rem;text-transform:uppercase;letter-spacing:.07em;font-weight:600}.fab-view-package-title{color:var(--ls-color-text, #f5efe1);font-size:.86rem;font-weight:700}.fab-view-package-chip,.fab-view-slab-meta span{display:inline-flex;align-items:center;min-height:1.35rem;padding:.12rem .5rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0a;color:#f5efe1c2;font-size:.64rem;font-weight:600;line-height:1}.fab-view-package-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px;margin-left:auto}.fab-view-package-action{min-height:1.8rem;min-width:auto;padding:.28rem .62rem;font-size:.68rem;text-decoration:none}.fab-view-slab.ls-cut-slab-board{flex:0 0 auto;min-height:0;background:#0a10238c}.fab-view-slab.ls-cut-slab-board.is-consumed,.fab-view-slab.ls-cut-slab-board.is-consumed.is-active{border-color:#ef44449e;box-shadow:0 0 0 1px #ef444452 inset,0 6px 24px #00000073}.fab-view-slab-stack{display:flex;flex-direction:column;gap:12px}.fab-view-slab.ls-cut-slab-board>.ls-cut-stage{margin-top:0;padding:10px;box-sizing:border-box}.fab-view-slab-board-head{padding:8px 10px;align-items:flex-start}.fab-view-slab-head-copy{flex:1 1 auto;min-width:0}.fab-view-slab-head-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.fab-view-slab-number-hero{margin:0;padding:0;flex:0 0 auto;text-align:left;font-size:2rem;font-weight:700;line-height:1.05;letter-spacing:.01em;color:var(--ls-color-text, #f5efe1)}.fab-view-slab-title{cursor:default;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:flex-start;gap:4px;flex:1 1 12rem;min-width:0}.fab-view-slab-title:hover{background:transparent}.fab-view-slab-name{white-space:nowrap;font-size:.86rem;font-weight:700;color:var(--ls-color-text, #f5efe1)}.fab-view-slab-meta{display:flex;flex-wrap:wrap;align-items:center;gap:3px}.fab-view-slab-actions .ls-cut-outline-toggle{min-height:1.8rem;min-width:auto;padding:.28rem .58rem;border-radius:9px;font-size:.68rem}.fab-production-consumed-badge{display:inline-flex;align-items:center;min-height:1.35rem;padding:.12rem .5rem;border:1px solid rgba(239,68,68,.55);border-radius:999px;background:#ef44441f;color:#f87171;font-size:.64rem;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.06em}.fab-view-consume-btn.ls-cut-outline-toggle{border-color:#ef444499;color:#f87171}.fab-view-consume-btn.ls-cut-outline-toggle:hover:not(:disabled),.fab-view-consume-btn.ls-cut-outline-toggle:focus-visible{border-color:#f87171e6;color:#fca5a5;background:#ef444424}.fab-view-slab-board{width:100%;max-height:calc(100vh - 360px);min-height:220px;background:transparent}.fab-view-slab-board .fab-production-slab-svg,.fab-view-slab-board .fab-production-inline-saw-table,.fab-view-slab-board .fab-production-table-outline{display:block;width:100%;height:100%;min-height:0;max-height:none}.fab-view-slab-board .fab-production-inline-saw-table{padding:0}.fab-view-slab-board .fab-production-table-warning{margin:10px}.fab-label-printer-picker{display:flex;flex-direction:column;gap:.35rem;min-width:12rem}.fab-label-sheet{padding:.25rem 0}.fab-label-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));gap:.75rem}.fab-label-cell,.fab-label-page{border:1px solid rgba(255,255,255,.14);border-radius:10px;background:linear-gradient(180deg,#ffffff0d,#ffffff04),#04060a6b;box-shadow:0 1px #ffffff0a inset;padding:.75rem;break-inside:avoid;page-break-inside:avoid}.fab-label-page{box-sizing:border-box;display:flex;align-items:stretch;overflow:hidden}.fab-label-sheet--single{display:flex;flex-direction:column;gap:0}.fab-label-layout{display:flex;align-items:flex-start;gap:.75rem;min-width:0;width:100%}.fab-label-qr-wrap{flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:.2rem;border-radius:6px;background:#fff;line-height:0}.fab-label-qr{display:block}.fab-label-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.15rem}.fab-label-piece{margin:0;color:var(--ls-color-text, #f5efe1);font-size:1.45rem;font-weight:800;line-height:1.05;letter-spacing:.03em;text-transform:uppercase}.fab-label-job,.fab-label-customer{margin:0;color:#f5efe1eb;font-size:.95rem;font-weight:650;line-height:1.25}.fab-label-scope,.fab-label-sku{margin:0;color:#f5efe194;font-size:.72rem;font-weight:500;line-height:1.3}.fab-label-sku{font-variant-numeric:tabular-nums}@media print{.fab-label-cell,.fab-label-page{border:1px solid #bbb;border-radius:6px;background:#fff!important;box-shadow:none;color:#111!important;padding:.2in}.fab-label-grid{gap:.18in}.fab-label-piece{color:#111!important;font-size:16pt}.fab-label-job,.fab-label-customer{color:#222!important;font-size:11pt}.fab-label-scope,.fab-label-sku{color:#555!important;font-size:8pt}}[data-theme=light] .fab-label-cell,[data-theme=light] .fab-label-page{border-color:#1111111f;background:#ffffffeb}[data-theme=light] .fab-label-piece{color:#111}[data-theme=light] .fab-label-job,[data-theme=light] .fab-label-customer{color:#1a1a1a}[data-theme=light] .fab-label-scope,[data-theme=light] .fab-label-sku{color:#11111194}.fab-project-detail-section--draw{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:0;overflow:hidden}.fab-project-list-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.fab-project-drawer-close{width:1.85rem;height:1.85rem;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid rgba(232,212,139,.22);border-radius:999px;background:#ffffff09;color:#fff8dce0;font-size:1.05rem;line-height:1;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.fab-project-drawer-close:hover,.fab-project-drawer-close:focus-visible{border-color:#e8d48bad;background:#e8d48b1f;color:#fffffff5}.fab-project-drawer-tab{position:absolute;z-index:4;top:50%;left:0;transform:translateY(-50%);width:2.45rem;min-height:7.5rem;padding:.65rem .45rem;border:1px solid rgba(232,212,139,.18);border-left:none;border-radius:0 var(--radius-md) var(--radius-md) 0;background:linear-gradient(180deg,#c9a22724,#161618f0 44%),#161618eb;color:var(--bella-white);box-shadow:var(--bella-glass-inset),4px 0 24px #00000059,0 0 0 1px #c9a2270f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-weight:700;cursor:pointer;transition:background var(--bella-motion-fast) var(--bella-ease-soft),border-color var(--bella-motion-fast) var(--bella-ease-soft)}.fab-project-drawer-tab:hover,.fab-project-drawer-tab:focus-visible{background:linear-gradient(180deg,#c9a22733,#202024f7 48%),#202024f2;border-color:#c9a2277a}.fab-project-drawer-tab__label{display:block;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.fab-page-grid--draw-list-open .fab-project-drawer-tab{display:none}.fab-project-detail-panel,.fab-project-list-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden}.fab-project-list-panel{grid-column:1}.fab-project-detail-panel{grid-column:2}.fab-project-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.fab-project-detail-header .fab-approved-actions{flex-direction:row;align-items:center;justify-content:flex-end;gap:6px}.fab-project-detail-view-project{flex:0 0 auto;align-self:flex-start}.fab-workspace-toggle{margin:0;width:100%;box-sizing:border-box}.fab-workspace-toggle .animated-tabs--ls-phase{width:100%}.fab-project-detail-scroll.fab-project-detail-scroll--draw>.fab-workspace-toggle,.fab-project-detail-scroll.fab-project-detail-scroll--view>.fab-workspace-toggle,.fab-project-detail-scroll.fab-project-detail-scroll--cut>.fab-workspace-toggle{width:100%;max-width:none}.fab-draw-branch-placeholder{display:grid;gap:10px}.fab-project-detail-kicker{margin:0 0 4px;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:#e8d48be6}.fab-project-detail-title{margin:0;font-size:1.15rem;line-height:1.05}.fab-project-detail-summary{min-width:0;display:grid;gap:2px}.fab-project-detail-meta{margin:0;line-height:1.12}.fab-project-metrics{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px}.fab-cut-summary{margin-bottom:2px}.fab-cut-summary-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff05}.fab-cut-summary-bar-label{margin:0;font-size:.78rem;font-weight:600;color:#e8d48be6;white-space:nowrap}.fab-cut-summary-bar .fab-cut-summary-machine-select{width:auto;min-width:180px;max-width:280px;flex:1 1 180px;padding-top:4px;padding-bottom:4px;font-size:.82rem}.fab-cut-summary-machine-value{font-size:.84rem;font-weight:600;color:#fffae8f0}.fab-cut-summary-bar-meta{font-size:.76rem;color:#ffffff85;white-space:nowrap}.fab-cut-summary-bar-warning{font-size:.76rem}.fab-cut-detail-remove{flex:0 0 auto;width:22px;height:22px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:#00000073;color:#ffffffeb;font-size:15px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,transform .15s ease}.fab-cut-detail-remove:hover,.fab-cut-detail-remove:focus-visible{background:#000000b8;transform:scale(1.05)}.fab-cut-detail-remove:focus-visible{outline:2px solid var(--bella-gold);outline-offset:2px}.fab-cut-detail-remove:disabled{opacity:.4;cursor:not-allowed;transform:none}.fab-project-metric-card--summary{display:grid;align-content:start}.fab-project-metric-card{flex:0 1 clamp(112px,12vw,160px);min-width:112px;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:7px 10px 8px;background:radial-gradient(240px 120px at -20% -50%,rgba(232,212,139,.14),transparent 70%),#ffffff05}.fab-project-metric-label{margin:0 0 2px;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#e8d48bd6}.fab-project-open-cut-btn,.fab-project-open-cut-btn.ls-btn-primary{padding:.24rem .62rem;font-size:.68rem;line-height:1.2;text-decoration:none;white-space:nowrap;border-color:#e8d48bad;color:#f4e6aef5;background:linear-gradient(180deg,#e8d48b2e,#e8d48b14),#1010106b;box-shadow:inset 0 1px #fff9dd42,0 10px 24px #c9a22733}.fab-project-open-cut-btn:hover,.fab-project-open-cut-btn:focus-visible,.fab-project-open-cut-btn.ls-btn-primary:hover,.fab-project-open-cut-btn.ls-btn-primary:focus-visible{border-color:#f3e09ce6;color:#fff2c2fa;background:linear-gradient(180deg,#f3e09c3d,#f3e09c1f),#1212127a;box-shadow:inset 0 1px #fffce859,0 14px 30px #c9a22742}.fab-project-open-cut-btn--metrics{margin-left:auto;align-self:flex-start;padding:.5rem .95rem;font-size:.8rem}.fab-project-open-cut-btn--summary{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;align-self:stretch;width:100%;min-height:42px;padding:.72rem 1.2rem;font-size:.92rem;font-weight:600;text-align:center}.fab-cut-summary-action{display:grid;gap:5px;align-content:start;min-width:0;border-color:#e8d48b61;background:radial-gradient(260px 140px at -14% -35%,rgba(232,212,139,.2),transparent 75%),linear-gradient(180deg,#ffffff0a,#ffffff03),#07090ea3}.fab-cut-summary-action-title{margin:0;font-size:.86rem;line-height:1.22;font-weight:700}.fab-cut-summary-action-copy{margin-top:0}.fab-production-pack-list{display:grid;gap:.65rem}.fab-production-pack{border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#080b12ad;overflow:hidden}.fab-production-pack-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;cursor:pointer;list-style:none;padding:.65rem .75rem}.fab-production-pack-summary::-webkit-details-marker{display:none}.fab-production-pack-metrics{display:grid;gap:.15rem;font-size:.72rem;color:#d6d3cce0;text-align:right}.fab-production-pack-body{display:grid;gap:.65rem;padding:0 .75rem .75rem}.fab-production-pack-actions{display:flex;justify-content:flex-end}.fab-production-readonly-cut{border:1px solid rgba(255,255,255,.12);border-radius:10px;overflow:hidden;min-height:300px}.fab-production-slab-grid{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.fab-production-slab-card{border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#0c10198f;display:grid;gap:.4rem;padding:.55rem}.fab-production-slab-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem}.fab-production-slab-number{margin:.25rem 0 .15rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;font-size:.78rem;letter-spacing:.01em}.fab-production-slab-number span{color:#d6d3ccad;text-transform:uppercase;font-size:.62rem;font-weight:800}.fab-production-slab-number strong{color:#fef3c7;font-size:.9rem;font-weight:900}.fab-production-slab-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.fab-production-slab-board{border:1px solid rgba(255,255,255,.12);border-radius:10px;overflow:hidden;background:#03060cb8}.fab-production-slab-svg{display:block;width:100%;max-height:420px;min-height:220px;cursor:default}.fab-production-inline-saw-table{min-height:260px;padding:.75rem}.fab-production-table-warning{margin:0;padding:1rem}.fab-production-table-outline{display:block;width:100%;max-height:520px;min-height:240px;background:#02060d80}.fab-production-table-boundary{fill:none;stroke:#e2e8f0d1;stroke-width:.9;vector-effect:non-scaling-stroke}.fab-production-table-slab-boundary{fill:none;stroke:#f59e0bf2;stroke-width:.75;vector-effect:non-scaling-stroke}.fab-production-slab-svg.is-measuring{cursor:crosshair}.fab-production-slab-empty-fill{fill:#1f2937d1}.fab-production-slab-boundary{fill:none;stroke:#ffffff8c;stroke-width:.4;vector-effect:non-scaling-stroke}.fab-production-piece-outline{fill:#f59e0b33;stroke:#f59e0bf2;stroke-width:.65;vector-effect:non-scaling-stroke}.fab-production-piece-label{fill:#fff8d6;stroke:#000000b8;stroke-width:.18;paint-order:stroke;font-size:2px;font-weight:800;text-anchor:middle;dominant-baseline:middle;pointer-events:none}.fab-production-measure-line{stroke:#22c55e;stroke-width:.8;vector-effect:non-scaling-stroke}.fab-production-measure-point{fill:#22c55e;stroke:#000000b8;stroke-width:.35;vector-effect:non-scaling-stroke}.fab-production-measure-label{fill:#dcfce7;stroke:#000000c7;stroke-width:.35;paint-order:stroke;font-size:4px;font-weight:800;text-anchor:middle;dominant-baseline:central;pointer-events:none}.fab-production-piece-labels{display:grid;gap:.25rem}.fab-production-clear-measure{justify-self:start;padding-inline:0}[data-theme=light] .fab-production-pack,[data-theme=light] .fab-production-slab-card,[data-theme=light] .fab-production-readonly-cut{border-color:#8a6a144d;background:#fff9ecb3}[data-theme=light] .fab-production-slab-board{border-color:#8a6a1442;background:#fffcf4d1}[data-theme=light] .fab-production-slab-number span{color:#423318ad}[data-theme=light] .fab-production-slab-number strong{color:#5f4211}.fab-project-metric-value{margin:0;font-size:1rem;font-weight:700}.fab-project-metric-card--dxf,.fab-project-metric-card--areas{flex:0 1 240px;min-width:200px;max-width:280px}.fab-project-metric-card--areas .fab-project-metric-list-item{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.fab-project-metric-list{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:2px;max-height:96px;overflow-y:auto}.fab-project-metric-list--summary{margin-top:5px;gap:2px;max-height:4.4rem;overflow-y:auto}.fab-project-metric-list-item{margin:0;font-size:.7rem;font-weight:600;line-height:1.28;color:#d6d3cceb}.fab-project-metric-list-item--split{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.fab-project-metric-list-item--truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fab-project-metric-list-item--more{color:#d6d3ccbf;font-weight:500}.fab-project-metric-sub{margin:4px 0 0;font-size:.7rem;line-height:1.3;color:#d6d3ccd6}.fab-project-detail-sections{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.fab-project-detail-sections--cut-summary{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.fab-project-detail-section--summary{padding:9px;background:radial-gradient(280px 130px at -14% -55%,rgba(232,212,139,.08),transparent 74%),#ffffff05}.fab-project-detail-section{border:1px solid rgba(255,255,255,.1);border-radius:11px;padding:10px;background:#ffffff03}.fab-project-section-title{margin:0 0 5px;font-size:.84rem}.fab-project-section-inline{margin:0 0 6px}.fab-project-area-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.fab-project-area-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.84rem}.fab-project-sink-list{margin:0;padding:0;list-style:none;display:grid;gap:5px}.fab-project-sink-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.78rem;line-height:1.25}.fab-sink-location{border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:1px 7px;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.fab-sink-location--in-shop{color:#6ee7b7;border-color:#6ee7b780;background:#10b98129}.fab-sink-location--on-site{color:#cbd5e1;border-color:#94a3b873;background:#47556933}.fab-project-thumb-wrap{margin-top:8px;max-width:420px}.fab-live-layout-wrap{height:360px;border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden;background:#00000038}.fab-live-layout-wrap .ls-place-layout-preview-shell{min-height:100%;height:100%}.fab-live-layout-wrap .ls-place-layout-preview-stage{align-items:center;justify-content:center}.fab-live-layout-wrap .ls-place-layout-preview-svg{max-height:100%;width:100%;height:auto}.fab-photo-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.fab-photo-grid--column{grid-template-columns:minmax(0,1fr)}.fab-photo-cell{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4 / 3;background:var(--bella-surface-2)}.fab-photo-cell .product-thumb-wrap{width:100%;height:100%;margin:0;border:none;border-radius:0}.fab-photo-cell .product-thumb{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.fab-photo-cell-missing-image{width:100%;height:100%;display:grid;place-content:center;gap:6px;padding:18px;text-align:center;color:var(--bella-text);background:linear-gradient(135deg,#ffffff0f,#ffffff03),var(--bella-surface-2)}.fab-photo-cell-missing-image span{color:var(--bella-muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.fab-photo-cell-missing-image strong{font-size:.95rem}.fab-photo-cell--removable{position:relative}.fab-approved-attached-slabs{display:grid;gap:8px;margin-top:0}.fab-approved-attached-slabs-head{display:flex;align-items:center;justify-content:flex-start}.fab-approved-attach-slabs-btn{align-self:flex-start}.fab-photo-cell-tag{position:absolute;left:6px;bottom:6px;padding:3px 8px;border-radius:999px;background:#000000b3;color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;line-height:1;text-transform:uppercase;pointer-events:none;box-shadow:0 2px 6px #0000004d;z-index:2}[data-theme=light] .fab-photo-cell-tag{background:#14120ec7;box-shadow:0 2px 6px #281e0a47}.fab-photo-cell-remove{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:#000000b8;color:#fff;font-size:17px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.92;box-shadow:0 2px 6px #00000052;transition:opacity .15s ease,transform .15s ease,background .15s ease;z-index:2}.fab-photo-cell--removable:hover .fab-photo-cell-remove,.fab-photo-cell-remove:hover,.fab-photo-cell-remove:focus-visible{opacity:1;transform:scale(1.06);background:#000000d9}.fab-photo-cell-remove:focus-visible{outline:2px solid var(--bella-gold);outline-offset:2px}.fab-photo-cell-remove:disabled{opacity:.4;cursor:not-allowed;transform:none}[data-theme=light] .fab-photo-cell-remove{background:#14120ec7;border-color:#ffffffd9;box-shadow:0 2px 6px #281e0a47}[data-theme=light] .fab-photo-cell-remove:hover,[data-theme=light] .fab-photo-cell--removable:hover .fab-photo-cell-remove,[data-theme=light] .fab-photo-cell-remove:focus-visible{background:#14120eeb}.fab-note-list{margin:0;padding-left:1rem;display:grid;gap:6px}.fab-approved-materials-grid{display:grid;gap:8px;justify-items:stretch}.fab-approved-material-card{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:9px 10px;background:#ffffff05;display:grid;gap:8px}.fab-approved-header-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;align-items:start}.fab-approved-header-thumb{width:112px}.fab-approved-header-thumb .product-thumb-wrap{width:112px;height:84px}.fab-approved-header-thumb-empty{width:112px;height:84px;border-radius:10px;border:1px dashed rgba(255,255,255,.18);display:grid;place-items:center;font-size:.8rem}.fab-approved-header-copy{min-width:0}.fab-approved-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.fab-approved-area-name{margin:0;font-size:.74rem;letter-spacing:.07em;text-transform:uppercase;color:#e8d48be6}.fab-approved-material-name{margin:0;font-size:.92rem;line-height:1.2}.fab-approved-media-grid{display:grid;gap:8px;grid-template-columns:minmax(170px,220px) minmax(0,1fr);align-items:start}.fab-approved-media-cell{display:grid;gap:6px}.fab-approved-media-label{margin:0;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:#d6d3ccdb}.fab-approved-live-layout{display:grid;gap:8px}.fab-approved-live-layout-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.fab-layout-mode-toggle{flex-shrink:0}.fab-approved-file-meta{margin:0}.fab-approved-dxf-row{display:flex;align-items:center;gap:8px;min-width:0}.fab-approved-dxf-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.fab-approved-sink-list{margin:4px 0 0;padding:0;list-style:none;display:grid;gap:4px}.fab-approved-sink-row{display:flex;align-items:center;gap:8px;font-size:.78rem;line-height:1.3;color:#ffffffd1}.fab-live-layout-wrap--dxf{display:flex;align-items:center;justify-content:center;color:#e8d48beb}.fab-area-dxf-preview{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.fab-area-dxf-preview-svg{width:100%;height:100%}.fab-area-dxf-preview-status{margin:0;font-size:.78rem}[data-theme=light] .fab-approved-sink-row{color:#2f2618d6}[data-theme=light] .fab-live-layout-wrap--dxf{color:#2f2618e0}.fab-approved-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px;flex:0 0 auto;margin-left:auto}.fab-approved-actions--below-tabs{flex-direction:row;justify-content:flex-end;align-items:center;gap:6px;margin:-3px 0 0 auto}.fab-approved-action-btn{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:34px;box-sizing:border-box;border-radius:999px;padding:.36rem .78rem;border:1px solid rgba(255,255,255,.18);background:#ffffff0a;color:#f4f1eaf2;text-decoration:none;font-size:.76rem;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:transform .16s ease,box-shadow .2s ease,background .2s ease}.fab-approved-action-btn:hover{transform:translateY(-1px);background:#ffffff14;box-shadow:0 8px 24px #00000029}.fab-approved-action-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.fab-approved-action-btn--primary,.fab-approved-action-btn--primary.ls-btn-primary{border-color:#e8d48bad;color:#f4e6aef5;background:linear-gradient(180deg,#e8d48b29,#e8d48b12),#10101066;box-shadow:inset 0 1px #fff9dd3d,0 10px 24px #c9a22729}.fab-approved-action-btn--primary:hover,.fab-approved-action-btn--primary:focus-visible,.fab-approved-action-btn--primary.ls-btn-primary:hover,.fab-approved-action-btn--primary.ls-btn-primary:focus-visible{border-color:#f3e09ce6;color:#fff2c2fa;background:linear-gradient(180deg,#f3e09c3d,#f3e09c1f),#12121273;box-shadow:inset 0 1px #fffce852,0 14px 30px #c9a22733}.fab-approved-dxf-picker{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fab-approved-dxf-picker-btn{cursor:pointer}.fab-project-drawings-sheet-backdrop{display:flex;align-items:flex-start;justify-content:center;padding:0;z-index:170;background:radial-gradient(720px 420px at 50% 0%,rgba(201,162,39,.14),transparent 66%),#060608d1;backdrop-filter:blur(14px) saturate(1.08);-webkit-backdrop-filter:blur(14px) saturate(1.08)}.fab-project-drawings-sheet{--fab-sheet-gold: #c9a227;--fab-sheet-gold-2: #f4e2a1;--fab-sheet-ink: #f4f1ea;--fab-sheet-ink-strong: #ffffff;--fab-sheet-ink-muted: rgba(244, 241, 234, .72);width:min(720px,calc(100vw - 1.5rem));max-height:min(88dvh,820px);margin:0;padding:0;display:flex;flex-direction:column;overflow:hidden;border-top:none;border-radius:0 0 22px 22px;background:radial-gradient(900px 420px at 12% 0%,rgba(201,162,39,.12),transparent 58%),linear-gradient(180deg,#1a1a1dfa,#0a0a0cfb);box-shadow:inset 0 1px #ffffff14,0 28px 80px #00000094;transform:translateY(-100%);opacity:0;transition:transform var(--bella-sheet-motion-duration) var(--bella-sheet-motion-ease-ios),opacity .2s ease}.fab-project-drawings-sheet.is-open{transform:translateY(0);opacity:1}.fab-project-drawings-sheet:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(244,226,161,.72),transparent);pointer-events:none}.fab-project-drawings-sheet__handle{align-self:center;width:44px;height:5px;margin:max(.55rem,env(safe-area-inset-top,0px)) 0 .35rem;border-radius:999px;background:#ffffff38;flex-shrink:0}.fab-project-drawings-sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.35rem 1.1rem .85rem;border-bottom:1px solid rgba(255,255,255,.09);flex-shrink:0}.fab-project-drawings-sheet__head-copy{min-width:0}.fab-project-drawings-sheet__eyebrow{margin:0 0 .2rem;color:var(--fab-sheet-gold-2);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.fab-project-drawings-sheet__title{margin:0;color:var(--fab-sheet-ink-strong);font-size:clamp(1.2rem,4.2vw,1.55rem);font-weight:700;letter-spacing:-.03em;line-height:1.08}.fab-project-drawings-sheet__sub{margin:.35rem 0 0;color:var(--fab-sheet-ink-muted);font-size:.88rem;line-height:1.45}.fab-project-drawings-sheet__close{flex-shrink:0}.fab-project-drawings-sheet__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:.85rem 1.1rem .35rem;display:grid;gap:.75rem}.fab-project-drawings-sheet__empty,.fab-project-drawings-sheet__hint{margin:0;color:var(--fab-sheet-ink-muted);font-size:.86rem;line-height:1.4}.fab-project-drawings-sheet__error{margin:0}.fab-project-drawings-sheet__section+.fab-project-drawings-sheet__section{margin-top:1rem}.fab-project-drawings-sheet__section-title{margin:0 0 .55rem;color:var(--fab-sheet-ink-muted);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.fab-project-drawings-sheet__saved-title-row{display:flex;align-items:flex-start;gap:.65rem;min-width:0}.fab-project-drawings-sheet__saved-actions{display:inline-flex;align-items:center;gap:.2rem;flex-shrink:0}.fab-project-drawings-sheet__saved-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;height:2.4rem;border-radius:8px;background:#c9a22724;color:var(--fab-sheet-gold-2);font-size:.68rem;font-weight:800;letter-spacing:.06em}.fab-project-drawings-sheet__saved-copy{min-width:0}.fab-project-drawings-sheet__saved-name{display:block;overflow:hidden;color:var(--fab-sheet-ink-strong);font-size:.92rem;font-weight:600;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fab-project-drawings-sheet__saved-name:hover{color:var(--fab-sheet-gold-2)}.fab-project-drawings-sheet__saved-meta{margin:.15rem 0 0;color:var(--fab-sheet-ink-muted);font-size:.8rem}.fab-project-drawings-sheet__saved-action{flex-shrink:0}.fab-project-drawings-sheet__rows{gap:.65rem}.fab-project-drawings-sheet__field-label{display:block;margin:0 0 .3rem;color:var(--fab-sheet-ink-muted);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.fab-project-drawings-sheet__select{width:100%}.fab-project-drawings-sheet__actions{display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap;padding:.85rem 1.1rem calc(.95rem + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(255,255,255,.09);background:#08080a6b;flex-shrink:0}.fab-project-drawings-sheet__actions-start{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.fab-project-drawings-sheet__pick-btn{cursor:pointer}.fab-project-drawings-sheet__drive-btn{display:inline-flex;align-items:center;gap:.45rem}.fab-project-drawings-sheet__save-btn{margin-left:auto;background:transparent;border:1px solid rgba(120,200,160,.85);color:#8cdcb4fa;box-shadow:none}.fab-project-drawings-sheet__save-btn:hover:not(:disabled){background:#78c8a014;border-color:#a0e6bef2;color:#bef0d2}.fab-project-drawings-sheet__save-btn:disabled{opacity:.45}@media(max-width:720px){.fab-project-drawings-sheet{width:100%;max-width:100%;max-height:min(92dvh,900px);border-radius:0 0 18px 18px}.fab-project-drawings-sheet__head,.fab-project-drawings-sheet__body,.fab-project-drawings-sheet__actions{padding-inline:.95rem}.fab-project-drawings-sheet__actions-start .btn,.fab-project-drawings-sheet__actions-start .fab-project-drawings-sheet__pick-btn{flex:1 1 10rem;justify-content:center}.fab-project-drawings-sheet__save-btn{margin-left:auto}}[data-theme=light] .fab-project-drawings-sheet-backdrop{background:radial-gradient(720px 420px at 50% 0%,rgba(201,162,39,.16),transparent 66%),#281e0a57}[data-theme=light] .fab-project-drawings-sheet{--fab-sheet-gold: #8a6a14;--fab-sheet-gold-2: #6a5010;--fab-sheet-ink: #1a1814;--fab-sheet-ink-strong: #0e0d0a;--fab-sheet-ink-muted: rgba(30, 26, 20, .72);background:radial-gradient(900px 420px at 12% 0%,rgba(232,196,96,.16),transparent 58%),linear-gradient(180deg,#fffffffa,#f7f4ecfa);border-color:#8a6a1438;box-shadow:inset 0 1px #ffffffe0,0 28px 72px #281e0a2e}[data-theme=light] .fab-project-drawings-sheet__head,[data-theme=light] .fab-project-drawings-sheet__actions{border-color:#281e0a1a}[data-theme=light] .fab-project-drawings-sheet__actions{background:#ffffffb8}[data-theme=light] .fab-project-drawings-sheet__handle{background:#14120e2e}[data-theme=light] .fab-project-drawings-sheet__save-btn{border-color:#16653473;color:#166534}[data-theme=light] .fab-project-drawings-sheet__save-btn:hover:not(:disabled){color:#14532d;background:#22c55e1a;border-color:#16653494}[data-theme=light] .fab-project-drawings-sheet__saved-badge{background:#8a6a141f;color:#6a5010}@media(prefers-reduced-motion:reduce){.fab-project-drawings-sheet{transition:none}}.fab-project-list-panel.ls-entry-sidebar{position:static;align-self:stretch;min-height:0;max-height:100%;height:auto;overflow:hidden;border-right:1px solid rgba(255,255,255,.12);border-radius:0;padding:8px 8px 6px;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.fab-project-list-scroll{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:0;gap:10px}.fab-project-detail-scroll{display:flex;flex-direction:column;align-items:flex-start;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:8px 8px 10px;gap:6px}.fab-project-detail-scroll>*{width:min(100%,1280px)}.fab-project-list-head{display:grid;gap:8px}.fab-project-list-archived-toggle{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;color:#fff8dcb8;cursor:pointer;-webkit-user-select:none;user-select:none}.fab-project-list-archived-toggle input{accent-color:rgba(201,162,39,.92)}.fab-project-list-kicker{margin:0;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:#e8d48be6}.fab-project-list{display:grid;gap:8px;overflow:visible;padding-right:4px}.fab-project-list.ls-entry-sidebar-list{display:flex;flex-direction:column;gap:.55rem}.fab-project-list-item{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px 12px;text-align:left;background:#ffffff05;color:inherit;cursor:pointer;display:grid;gap:2px}.fab-project-list-item.ls-entry-sidebar-item{display:flex;flex-direction:column;gap:.25rem}.fab-project-list-item:hover{border-color:#e8d48b73}.fab-project-list-item.is-active{border-color:#e8d48bd1;background:#e8d48b1f}.fab-project-list-item-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.fab-project-list-item-meta{font-size:.82rem;color:#d6d3ccdb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}@media(max-width:1180px){.fab-cut-summary{grid-template-columns:minmax(0,1fr)}.fab-cut-summary-action{grid-template-columns:minmax(0,1fr) auto;align-items:center}.fab-project-open-cut-btn--summary{justify-self:end;align-self:center;margin-top:0;width:auto;min-width:11rem}}@media(max-width:900px){.fab-page-grid{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.fab-project-list-panel{order:0}.fab-cut-summary,.fab-project-detail-sections,.fab-approved-media-grid,.fab-approved-header-row{grid-template-columns:minmax(0,1fr)}.fab-approved-title-row{flex-direction:column;align-items:flex-start}.fab-approved-actions{margin-left:0;align-items:stretch}.fab-approved-header-thumb,.fab-approved-header-thumb .product-thumb-wrap,.fab-approved-header-thumb-empty{width:100%;max-width:160px}}@media(max-width:680px){.fab-project-detail-header{flex-direction:column;align-items:stretch}.fab-project-detail-view-project{align-self:flex-end}.fab-approved-actions--below-tabs{width:100%;justify-content:stretch;flex-wrap:wrap}.fab-approved-actions--below-tabs .fab-approved-action-btn{flex:1 1 10rem}.fab-cut-summary-action{grid-template-columns:minmax(0,1fr)}.fab-project-open-cut-btn--summary{justify-self:stretch;text-align:center}}@media(max-width:560px){.fab-project-detail-scroll{padding:8px;gap:7px}.fab-approved-media-grid{grid-template-columns:minmax(0,1fr)}.fab-project-sink-list li{display:grid;grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:4px}.fab-sink-location{justify-self:start}.fab-approved-action-btn{width:100%}}[data-theme=light] .fab-page-header,[data-theme=light] .fab-project-detail-panel,[data-theme=light] .fab-project-list-panel{background:radial-gradient(1000px 420px at 12% -10%,rgba(232,196,96,.2),transparent 58%),linear-gradient(180deg,#fffffff5,#f7f4ecf7);border-color:#1f1b1424;box-shadow:inset 0 1px #ffffffeb,0 20px 48px #45320c24}[data-theme=light] .fab-page-title,[data-theme=light] .fab-project-detail-title,[data-theme=light] .fab-project-section-title{color:#1f1b14}[data-theme=light] .fab-page-subtitle,[data-theme=light] .fab-project-detail-meta,[data-theme=light] .fab-project-list-item-meta{color:#1f1b14b8}[data-theme=light] .fab-project-detail-kicker,[data-theme=light] .fab-project-list-kicker,[data-theme=light] .fab-project-metric-label{color:#8a6a14eb}[data-theme=light] .fab-project-metric-card,[data-theme=light] .fab-project-detail-section{background:radial-gradient(320px 150px at -20% -45%,rgba(232,196,96,.12),transparent 72%),#ffffffc2;border-color:#1f1b141f;box-shadow:inset 0 1px #fffffff2,0 8px 20px #45320c14}[data-theme=light] .fab-project-metric-value{color:#2f2618}[data-theme=light] .fab-cut-summary-bar{border-color:#8a6a143d;background:#ffffffb8}[data-theme=light] .fab-cut-summary-bar-label{color:#8a6a14f2}[data-theme=light] .fab-cut-summary-machine-value{color:#2f2618}[data-theme=light] .fab-cut-summary-bar-meta{color:#4233189e}[data-theme=light] .fab-production-consumed-badge{border-color:#b91c1c80;background:#dc26261a;color:#b91c1c}[data-theme=light] .fab-view-consume-btn.ls-cut-outline-toggle{border-color:#b91c1c8c;color:#b91c1c}[data-theme=light] .fab-view-consume-btn.ls-cut-outline-toggle:hover:not(:disabled),[data-theme=light] .fab-view-consume-btn.ls-cut-outline-toggle:focus-visible{border-color:#991b1bd9;color:#991b1b;background:#dc26261a}[data-theme=light] .fab-project-metric-list-item--more{color:#8a6a14c7}[data-theme=light] .fab-cut-detail-remove{background:#14120eb8;border-color:#ffffffd9}[data-theme=light] .fab-cut-detail-remove:hover,[data-theme=light] .fab-cut-detail-remove:focus-visible{background:#14120ee0}[data-theme=light] .fab-sink-location--in-shop{color:#14532d;border-color:#15803d59;background:#86efac59}[data-theme=light] .fab-sink-location--on-site{color:#334155;border-color:#64748b59;background:#cbd5e16b}[data-theme=light] .fab-live-layout-wrap{border-color:#1f1b1424;background:#ffffffc7}[data-theme=light] .fab-project-list-item{background:#fffc;border-color:#1f1b1424;color:#1f1b14}[data-theme=light] .fab-project-list-item:hover{border-color:#8a6a1494;box-shadow:0 10px 22px #45320c24,inset 0 1px #fffffff2}[data-theme=light] .fab-project-list-item.is-active{background:linear-gradient(180deg,#e8c4603d,#e8c46029);border-color:#8a6a14ad}[data-theme=light] .fab-approved-material-card{background:#ffffffbf;border-color:#1f1b141f}[data-theme=light] .fab-approved-area-name{color:#8a6a14eb}[data-theme=light] .fab-approved-media-label,[data-theme=light] .fab-approved-file-meta{color:#1f1b14b8}[data-theme=light] .fab-approved-header-thumb-empty{border-color:#1f1b1438}[data-theme=light] .fab-approved-action-btn{border-color:#1f1b142e;background:#ffffffe6;color:#1f1b14}[data-theme=light] .fab-approved-action-btn:hover{background:#fffffffa;box-shadow:0 8px 20px #1817141f}[data-theme=light] .fab-approved-action-btn--primary,[data-theme=light] .fab-approved-action-btn--primary.ls-btn-primary{border-color:#9c771294;color:#7a5712;background:linear-gradient(180deg,#fffcebfa,#fbf4d7f5),#ffffffd1;box-shadow:inset 0 1px #fff,0 10px 22px #8a6a141f}[data-theme=light] .fab-approved-action-btn--primary:hover,[data-theme=light] .fab-approved-action-btn--primary:focus-visible,[data-theme=light] .fab-approved-action-btn--primary.ls-btn-primary:hover,[data-theme=light] .fab-approved-action-btn--primary.ls-btn-primary:focus-visible{border-color:#9c7712c7;color:#684808;background:linear-gradient(180deg,#fffcef,#f9efc5fa),#ffffffe6}[data-theme=light] .fab-project-open-cut-btn,[data-theme=light] .fab-project-open-cut-btn.ls-btn-primary{border-color:#9c771299;color:#7a5712;background:linear-gradient(180deg,#fffcedfa,#f9f1ccf5),#ffffffdb;box-shadow:inset 0 1px #fff,0 12px 24px #8a6a1421}[data-theme=light] .fab-project-open-cut-btn:hover,[data-theme=light] .fab-project-open-cut-btn:focus-visible,[data-theme=light] .fab-project-open-cut-btn.ls-btn-primary:hover,[data-theme=light] .fab-project-open-cut-btn.ls-btn-primary:focus-visible{border-color:#9c7712cc;color:#684808;background:linear-gradient(180deg,#fffdf2,#f8edbffa),#ffffffeb}[data-theme=light] .fab-project-list-scroll::-webkit-scrollbar-track,[data-theme=light] .fab-project-detail-scroll::-webkit-scrollbar-track{background:#8d723e14}[data-theme=light] .fab-project-list-scroll::-webkit-scrollbar-thumb,[data-theme=light] .fab-project-detail-scroll::-webkit-scrollbar-thumb{background:#8d723e47}.jobs-toolbar{margin-top:1rem}.jobs-toolbar__row{margin-top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;width:100%;min-height:44px}.jobs-toolbar__row .jobs-tab-bar{display:flex;flex:1 0 480px;width:480px;min-width:480px;max-width:560px}.jobs-toolbar__end{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-left:auto;justify-content:flex-end}.jobs-market-toggle .view-toggle{flex-wrap:nowrap}.jobs-toolbar__rep-filter{flex:0 0 auto;width:clamp(100px,11ch,132px);max-width:100%}.jobs-toolbar__rep-filter .auth-field__input{padding-left:.5rem;padding-right:1.6rem;font-size:.82rem}.kanban-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.kanban-column{border:1px solid var(--bella-border);border-top-width:3px;border-radius:10px;padding:10px;background:#ffffff05;min-height:200px}.kanban-column__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.kanban-column__title{font-weight:600}.kanban-column__count{font-size:11px;color:var(--bella-muted, rgba(255, 255, 255, .6))}.kanban-column__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.kanban-column__empty{font-size:12px;color:var(--bella-muted, rgba(255, 255, 255, .6));padding:8px;text-align:center}.kanban-card{border:1px solid var(--bella-border);border-radius:8px;padding:10px 12px;background:#0003;display:flex;flex-direction:column;align-items:stretch;gap:4px}.kanban-card__primary{display:flex;flex-direction:column;align-items:flex-start;gap:4px;color:inherit;text-decoration:none;cursor:pointer;transition:background var(--bella-motion-fast, .16s) var(--bella-ease-soft, ease),transform var(--bella-motion-fast, .16s) var(--bella-ease-out, ease)}.kanban-card:hover{background:#e8d48b0f;border-color:#e8d48b59}.kanban-card__primary:hover,.kanban-card__primary:focus-visible{text-decoration:none;transform:translateY(-1px)}.kanban-card__primary:active{transform:scale(.99)}.kanban-card__details{margin-top:2px}.kanban-card__details-summary{list-style:none;cursor:pointer;font-size:11px;color:var(--bella-muted, rgba(255, 255, 255, .62))}.kanban-card__details-summary::-webkit-details-marker{display:none}.kanban-card__details-summary:after{content:"  ▾"}.kanban-card__details[open] .kanban-card__details-summary:after{content:"  ▴"}.kanban-card__customer{font-size:15px;font-weight:600;color:var(--bella-white, #f4f1ea);letter-spacing:-.005em;line-height:1.25}.kanban-card__title{font-size:12px;font-weight:400;color:var(--bella-muted, rgba(255, 255, 255, .6));text-decoration:none;line-height:1.3}.kanban-card__measure-preview,.kanban-card__install-preview{font-size:13px;font-weight:600;letter-spacing:.01em;line-height:1.28;margin-top:3px}.kanban-card__measure-preview{color:#7dd3fcfa}.kanban-card__measure-preview--today{color:#bae6fd}.kanban-card__install-preview{color:#e2f5ecf5}.kanban-card__install-preview--today{color:#a7f3d0}.kanban-card__meta{font-size:12px;color:var(--bella-muted, rgba(255, 255, 255, .6))}.kanban-card__pills{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.kanban-card__pills:empty{display:none}.kanban-card__schedule{display:flex;flex-direction:column;gap:2px;margin-top:4px;font-size:11.5px;color:var(--bella-muted, rgba(255, 255, 255, .6))}.kanban-card__schedule:empty{display:none}.kanban-card__notes{font-style:italic;opacity:.85}.kanban-card__payment{display:flex;flex-direction:column;gap:4px;margin-top:6px}.kanban-card__payment-bar{position:relative;width:100%;height:6px;border-radius:999px;background:#ffffff14;overflow:visible;box-shadow:0 1px #0000004d inset}.kanban-card__payment-bar-fill{display:block;height:100%;border-radius:999px;transition:width .28s cubic-bezier(.22,1,.36,1),background .28s ease}.kanban-card__payment--warning .kanban-card__payment-bar-fill{background:linear-gradient(90deg,#f59e0b,#f59e0b);box-shadow:0 0 8px #f59e0b73}.kanban-card__payment--progress .kanban-card__payment-bar-fill{background:linear-gradient(90deg,#6366f1,#818cf8);box-shadow:0 0 8px #6366f173}.kanban-card__payment--satisfied .kanban-card__payment-bar-fill{background:linear-gradient(90deg,#10b981,#34d399);box-shadow:0 0 8px #10b98173}.kanban-card__payment-bar-marker{position:absolute;top:-2px;bottom:-2px;width:2px;margin-left:-1px;background:#f59e0be6;border-radius:2px;box-shadow:0 0 4px #f59e0b99;pointer-events:none}.kanban-card__payment-bar-marker--met{background:#ffffff8c;box-shadow:0 0 3px #fff6}.kanban-card__payment-label{font-size:11px;color:var(--bella-muted, rgba(255, 255, 255, .6));font-variant-numeric:tabular-nums}.kanban-card__payment--satisfied .kanban-card__payment-label{color:#6ee7b7e6}.kanban-card__payment--warning .kanban-card__payment-label{color:#fcd34de6}.commissions-table a{text-decoration:none}.commissions-table a:hover,.commissions-table a:focus-visible{text-decoration:none}@media(max-width:640px){.team-row__role{width:auto;flex:0 1 180px}}.settings-quickgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.settings-tile{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:12px;border:1px solid var(--bella-border);background:#ffffff04;color:var(--bella-white);text-decoration:none;transition:border-color var(--bella-motion-fast) var(--bella-ease-out),transform var(--bella-motion-fast) var(--bella-ease-out),background var(--bella-motion-fast) var(--bella-ease-out)}.settings-tile:hover{border-color:var(--bella-border-strong);background:#ffffff09;transform:translateY(-1px)}.settings-tile--accent{border-color:#c9a22773;background:#c9a22714}.settings-tile--accent:hover{border-color:#c9a227bf;background:#c9a22724}.settings-tile__title{font-weight:600;font-size:15px}.settings-tile__hint{font-size:13px;color:var(--bella-muted)}.settings-tile__badge{align-self:flex-start;margin-bottom:2px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--bella-muted);background:#ffffff0f}.settings-table{width:100%;border-collapse:collapse}.settings-table thead th{text-align:left;padding:12px 22px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--bella-muted);font-weight:600;border-bottom:1px solid var(--bella-border);background:#ffffff04}.settings-table tbody td{padding:14px 22px;border-bottom:1px solid var(--bella-border);font-size:14px;vertical-align:top;color:var(--bella-white)}.settings-table tbody tr:last-child td{border-bottom:none}.settings-table__end{text-align:right;width:1%;white-space:nowrap}.settings-table__primary{display:flex;align-items:center;gap:10px;font-weight:500}.settings-table__hint{color:var(--bella-muted);font-size:13px}.settings-table__row--muted td{color:var(--bella-muted)}.settings-row-actions{display:inline-flex;gap:4px;justify-content:flex-end;flex-wrap:wrap}.settings-row-actions__danger{color:#ff8ea0}.settings-group{border-bottom:1px solid var(--bella-border)}.settings-group:last-child{border-bottom:none}.settings-group__head{display:flex;justify-content:space-between;align-items:baseline;padding:18px 22px 6px}.settings-group__title{margin:0;font-size:15px;font-weight:600;color:var(--bella-white);display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.settings-group__chip{font-size:10px;letter-spacing:.03em;text-transform:uppercase;padding:2px 6px}.settings-group__meta{font-size:12px;color:var(--bella-muted)}.settings-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.01em}.settings-chip--info{background:#6ea8dc2e;color:#a5c9ec}.settings-chip--good{background:#50aa782e;color:#8ed9a9}.settings-chip--warn{background:#e6b43c2e;color:#f1cb6e}.settings-chip--bad{background:#c41e3a33;color:#ff8ea0}.settings-chip--muted{background:#ffffff0f;color:var(--bella-muted)}.settings-chip--large{padding:6px 14px;font-size:13px}.settings-empty{padding:48px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.settings-empty__title{margin:0;font-size:18px;color:var(--bella-white)}.settings-empty__body{margin:0;color:var(--bella-muted);max-width:42ch}.settings-empty .btn{margin-top:6px}.settings-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--bella-muted)}.settings-explainer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.price-lists-upload-guide{margin-right:18px}.settings-explainer__actions{display:flex;justify-content:flex-start;margin-top:16px}@media(max-width:720px){.price-lists-upload-guide{margin-right:0}.settings-explainer{grid-template-columns:1fr}}.settings-explainer__step{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:12px;border:1px solid var(--bella-border);background:#ffffff05}.settings-explainer__num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#c9a2272e;color:var(--bella-focus);font-weight:700;font-size:13px;margin-bottom:2px}.settings-explainer__step h3{margin:0;font-size:14px;font-weight:600;color:var(--bella-white)}.settings-explainer__step p{margin:0;font-size:13px;color:var(--bella-muted)}.wizard-progress{list-style:none;margin:0;padding:0;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.wizard-progress__step{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--bella-border);color:var(--bella-muted);font-size:13px;background:#ffffff04}.wizard-progress__step--active{color:var(--bella-white);border-color:#c9a22780;background:#c9a2271f}.wizard-progress__step--done{color:#8ed9a9;border-color:#50aa7866;background:#50aa781a}.wizard-progress__num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#ffffff14;font-size:12px;font-weight:700;color:inherit}.wizard-progress__step--active .wizard-progress__num{background:#c9a2274d}.wizard-progress__step--done .wizard-progress__num{background:#50aa7838}.wizard-progress__label{font-weight:600}.vendor-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.vendor-picker__item{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:10px;border:1px solid var(--bella-border);background:#ffffff05;color:var(--bella-white);text-align:left;cursor:pointer;transition:border-color var(--bella-motion-fast) var(--bella-ease-out),background var(--bella-motion-fast) var(--bella-ease-out),box-shadow var(--bella-motion-fast) var(--bella-ease-out)}.vendor-picker__item:hover{border-color:var(--bella-border-strong);background:#ffffff0b}.vendor-picker__item.vendor-picker__item--active,.vendor-picker__item.vendor-picker__item--active:hover,.vendor-picker__item.vendor-picker__item--active:focus-visible{border-color:#c9a227e6;background:#c9a2272e;box-shadow:0 0 0 2px #c9a22759}.vendor-picker__name{font-weight:600;font-size:14px;display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.vendor-picker__badge{font-size:10px;letter-spacing:.02em;text-transform:uppercase;padding:2px 6px}.vendor-picker__aliases{font-size:12px;color:var(--bella-muted)}.vendor-picker-group{display:flex;flex-direction:column;gap:12px;padding:16px 0;border-top:1px solid var(--bella-border)}.vendor-picker-group:first-of-type{border-top:none;padding-top:4px}.vendor-picker-group__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.vendor-picker-group__title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--bella-muted);margin:0}.vendor-picker-group__meta{font-size:12px;color:var(--bella-muted)}.vendor-quickadd{border-top:1px dashed var(--bella-border);padding-top:14px}.vendor-quickadd__row{display:flex;gap:8px}.vendor-quickadd__row .auth-field__input{flex:1}.file-drop{position:relative;border-radius:14px;border:2px dashed var(--bella-border-strong);background:#ffffff05;padding:32px;text-align:center;transition:border-color var(--bella-motion-fast) var(--bella-ease-out),background var(--bella-motion-fast) var(--bella-ease-out)}.file-drop--hover{border-color:#c9a22799;background:#c9a22714}.file-drop--has-file{border-style:solid;border-color:#50aa7866;background:#50aa780f}.file-drop__empty{display:flex;flex-direction:column;gap:6px;align-items:center;cursor:pointer;color:var(--bella-white)}.file-drop__input{position:absolute;opacity:0;pointer-events:none}.file-drop__empty:focus-within{outline:2px solid var(--bella-focus);outline-offset:4px;border-radius:12px}.file-drop__headline{font-size:16px;font-weight:600}.file-drop__hint{font-size:13px;color:var(--bella-muted)}.file-drop__formats{font-size:12px;color:var(--bella-muted);margin-top:4px}.file-drop__selected{display:flex;flex-direction:column;gap:6px;align-items:center}.file-drop__filename{font-weight:600;font-size:15px;color:var(--bella-white);word-break:break-all}.file-drop__meta{font-size:13px;color:var(--bella-muted)}.confirm-dl{margin:0;display:grid;grid-template-columns:180px 1fr;row-gap:10px;column-gap:18px;align-items:baseline}@media(max-width:560px){.confirm-dl{grid-template-columns:1fr}}.confirm-dl>div{display:contents}.confirm-dl dt{color:var(--bella-muted);font-size:13px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.confirm-dl dd{margin:0;color:var(--bella-white);font-size:14px}.done-check{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:999px;background:#50aa7838;color:#8ed9a9;font-size:28px;font-weight:700;margin-bottom:6px}@media(max-width:980px),(hover:none)and (pointer:coarse){.settings-shell{grid-template-columns:1fr}.settings-sidebar{position:static}}:is(.settings-main,.settings-portal) .btn.btn-primary{background:transparent;background-image:none;border:1.5px solid rgba(80,170,120,.55);color:#8ed9a9;box-shadow:none}:is(.settings-main,.settings-portal) .btn.btn-primary:hover:not(:disabled),:is(.settings-main,.settings-portal) .btn.btn-primary:focus-visible:not(:disabled){background:#50aa7824;border-color:#50aa78d9;color:#abe5c0}:is(.settings-main,.settings-portal) .btn.btn-primary:disabled{opacity:.55;cursor:not-allowed}:is(.settings-main,.settings-portal) a.btn.btn-primary{text-decoration:none}:is(.settings-main,.settings-portal) .vendor-picker__item--active .btn.btn-primary{background:#50aa782e}.settings-main .btn.settings-row-actions__danger,.settings-main .btn-danger,.settings-main .btn-ghost.settings-row-actions__danger{background:transparent;background-image:none;border:1.5px solid rgba(196,30,58,.5);color:#ff8ea0;box-shadow:none}.settings-main .btn.settings-row-actions__danger:hover:not(:disabled),.settings-main .btn-danger:hover:not(:disabled),.settings-main .btn-ghost.settings-row-actions__danger:hover:not(:disabled){background:#c41e3a24;border-color:#c41e3ad9;color:#ffb0bd}.admin-main{background-image:radial-gradient(900px 520px at 80% 0%,rgba(201,162,39,.08),transparent 58%),radial-gradient(1200px 400px at 10% -10%,rgba(196,30,58,.12),transparent 60%),linear-gradient(180deg,rgba(255,255,255,.015),transparent 28%)}.admin-forbidden{max-width:32rem;margin:6rem auto;padding:2rem;text-align:center}.admin-forbidden h1{margin:0 0 .5rem}.admin-page{display:flex;flex-direction:column;gap:1.5rem}.admin-page__head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.admin-page__head h1{margin:0;font-size:1.75rem}.admin-page__eyebrow{margin:0 0 .25rem;font-size:.85rem;color:#fff9}.admin-page__eyebrow a{color:inherit;text-decoration:none}.admin-page__sub{margin:.25rem 0 0;color:#fff9;font-size:.9rem}.admin-inquiry-list{display:flex;flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none}.admin-inquiry-card{padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.1);border-radius:.75rem;background:#ffffff05}.admin-inquiry-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.85rem;font-size:.85rem;color:#ffffffa6}.admin-inquiry-card__when{font-weight:600;color:#ffffffe6}.admin-inquiry-card__badge,.admin-inquiry-card__status{padding:.15rem .5rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;font-size:.78rem;text-transform:capitalize}.admin-inquiry-card__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.65rem 1rem;margin:0}.admin-inquiry-card__fields>div{margin:0}.admin-inquiry-card__fields dt{margin:0 0 .15rem;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#ffffff73}.admin-inquiry-card__fields dd{margin:0;font-size:.95rem;color:#ffffffeb;word-break:break-word}.admin-inquiry-card__message{margin-top:.9rem;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.08)}.admin-inquiry-card__message-label{margin:0 0 .35rem;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#c9a227e6}.admin-inquiry-card__message-body{margin:0;font-size:1rem;line-height:1.5;color:#fffffff2;white-space:pre-wrap}.admin-inquiry-card__details{margin-top:.75rem;font-size:.88rem;color:#ffffffb3}.admin-inquiry-card__details summary{cursor:pointer}.admin-inquiry-card__answer-list{display:flex;flex-direction:column;gap:.55rem;margin:.65rem 0 0}.admin-inquiry-card__answer-list dt{margin:0 0 .1rem;font-size:.72rem;text-transform:uppercase;color:#ffffff73}.admin-inquiry-card__answer-list dd{margin:0;white-space:pre-wrap;color:#ffffffe6}.admin-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem}.admin-summary__card{position:relative;overflow:hidden;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;background:#ffffff05;box-shadow:inset 0 1px #ffffff0d}.admin-summary__card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 80% 10%,rgba(255,255,255,.08),transparent 35%),linear-gradient(135deg,rgba(255,255,255,.055),transparent 48%);opacity:.75;pointer-events:none}.admin-summary__card--gold{border-color:#c9a22747;background:linear-gradient(145deg,#c9a2271f,#ffffff06)}.admin-summary__card--green{border-color:#48bb7842;background:linear-gradient(145deg,#48bb781c,#ffffff06)}.admin-summary__card--blue{border-color:#60a5fa42;background:linear-gradient(145deg,#60a5fa1c,#ffffff06)}.admin-summary__card--rose{border-color:#c41e3a4d;background:linear-gradient(145deg,#c41e3a21,#ffffff06)}.admin-summary__card--warn{border-color:#ecc94b57;background:linear-gradient(145deg,#ecc94b21,#ffffff06)}.admin-summary__value{position:relative;font-size:1.5rem;font-weight:700;line-height:1}.admin-summary__label{position:relative;margin-top:.35rem;font-size:.85rem;color:#ffffffb3}.admin-summary__hint{position:relative;margin-top:.15rem;font-size:.75rem;color:#fff6}.admin-toolbar{display:flex;gap:.75rem;flex-wrap:wrap}.admin-toolbar__input,.admin-toolbar__select{padding:.55rem .75rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.12);background:#0003;color:inherit;font:inherit}.admin-toolbar__input{flex:1 1 20rem}.admin-table{border:1px solid rgba(255,255,255,.08);border-radius:.75rem;overflow:hidden;background:#ffffff05}.admin-table__head,.admin-table__row{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:.75rem;padding:.75rem 1rem;align-items:center}.admin-table__head{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#ffffff8c;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.06)}.admin-table__row+.admin-table__row{border-top:1px solid rgba(255,255,255,.05)}.admin-table__row:hover{background:#ffffff08}.admin-table__empty{padding:1.5rem;text-align:center;color:#fff9}.admin-table__cell--grow{min-width:0}.admin-table__cell--actions{justify-self:end}.admin-table__name{font-weight:600}.admin-table__meta{margin-top:.15rem;font-size:.75rem;color:#ffffff80;word-break:break-all}.admin-seats{font-variant-numeric:tabular-nums;font-weight:600;margin-right:.5rem}.admin-pill{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.4}.admin-pill--ok{background:#48bb7826;color:#9cebb5}.admin-pill--gift{background:#c41e3a2e;color:#ffb5c3}.admin-pill--warn{background:#ecc94b26;color:#f4d77a}.admin-pill--danger{background:#e53e3e26;color:#ffb0bd}.admin-pill--neutral{background:#ffffff14;color:#ffffffbf}.admin-chip{display:inline-block;margin-left:.35rem;padding:.05rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600}.admin-chip--gift{background:#c41e3a33;color:#ffc8d1}.admin-companies{gap:1.15rem}.admin-companies__hero{position:relative;overflow:hidden;padding:1.25rem;border:1px solid rgba(255,255,255,.1);border-radius:1.1rem;background:radial-gradient(900px 260px at 8% 0%,rgba(196,30,58,.18),transparent 58%),radial-gradient(520px 220px at 92% 20%,rgba(201,162,39,.14),transparent 62%),linear-gradient(135deg,#fff1,#ffffff05);box-shadow:0 24px 70px #00000047,inset 0 1px #ffffff14}.admin-companies__hero h1{font-size:clamp(2rem,4vw,3.15rem);letter-spacing:-.055em}.admin-companies__hero .admin-page__eyebrow{color:#f4d77ad1;text-transform:uppercase;letter-spacing:.14em;font-weight:700}.admin-companies__hero .admin-page__sub{max-width:42rem;color:#ffffffb8}.admin-companies__hero-card{min-width:13rem;padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:.95rem;background:#0000003d;box-shadow:inset 0 1px #ffffff14}.admin-companies__hero-card strong{display:block;margin-top:.2rem;font-size:2.1rem;line-height:1}.admin-companies__hero-card span:last-child{display:block;margin-top:.3rem;color:#ffffffa8;font-size:.82rem}.admin-companies__hero-kicker{color:#ffffff94;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.admin-companies__toolbar{align-items:center;padding:.65rem;border:1px solid rgba(255,255,255,.09);border-radius:.95rem;background:#0003;box-shadow:inset 0 1px #ffffff0d}.admin-companies__search{flex:1 1 22rem;display:flex;align-items:center;gap:.55rem;min-width:0;padding-left:.75rem;border:1px solid rgba(255,255,255,.1);border-radius:.75rem;background:#0000003d}.admin-companies__search>span{color:#ffffff75;font-size:1.15rem}.admin-companies__search .admin-toolbar__input{flex:1 1 auto;min-width:0;border:0;background:transparent}.admin-companies__search .admin-toolbar__input:focus{outline:none}.admin-companies__toolbar .admin-toolbar__select{min-height:2.5rem;border-radius:.75rem;background:#0000003d}.admin-companies__result-count{padding:.45rem .65rem;border-radius:999px;color:#ffffff9e;background:#ffffff0e;font-size:.78rem;font-weight:700;white-space:nowrap}.admin-companies__bulk-actions{margin-left:auto;display:flex;gap:.5rem;flex-wrap:wrap}.admin-companies__loading{margin:0;padding:1.2rem;border:1px solid rgba(255,255,255,.08);border-radius:.9rem;background:#ffffff06;color:#ffffffad}.admin-companies__table{border-radius:1rem;background:linear-gradient(180deg,#ffffff0b,#ffffff05),#0000002e;box-shadow:0 24px 70px #0000003d,inset 0 1px #ffffff0f}.admin-companies__table .admin-table__head,.admin-companies__table .admin-table__row{grid-template-columns:minmax(14rem,2.2fr) minmax(6.25rem,.78fr) minmax(7.25rem,.88fr) minmax(7.25rem,.95fr) minmax(6.6rem,max-content)}.admin-companies__table .admin-table__cell{min-width:0}.admin-companies__table .admin-table__cell--actions .btn{min-width:6.1rem;white-space:nowrap}.admin-companies__table .admin-table__head{background:#ffffff0e}.admin-companies__table .admin-table__row{transition:background var(--bella-motion-fast) var(--bella-ease-soft),transform var(--bella-motion-fast) var(--bella-ease-soft)}.admin-companies__table .admin-table__row:hover{background:#ffffff0e}.admin-company-row{display:flex;align-items:center;gap:.75rem;min-width:0}.admin-company-row__avatar{flex:0 0 auto;width:2.45rem;height:2.45rem;display:grid;place-items:center;border:1px solid rgba(201,162,39,.24);border-radius:.8rem;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.16),transparent 42%),linear-gradient(145deg,#c9a22742,#c41e3a29);color:#fff5d0;font-size:.78rem;font-weight:850;letter-spacing:.06em;box-shadow:inset 0 1px #ffffff26}.admin-company-row__body{min-width:0}.admin-company-row__flag{display:inline-flex;margin-top:.35rem;padding:.12rem .5rem;border-radius:999px;background:#ecc94b1f;color:#f4d77a;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin-seat-meter{min-width:8rem}.admin-seat-meter__top{display:flex;align-items:center;gap:.35rem}.admin-seat-meter__track{position:relative;height:.36rem;margin-top:.35rem;overflow:hidden;border-radius:999px;background:#ffffff14}.admin-seat-meter__track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c9a227f2,#48bb78d9);box-shadow:0 0 18px #c9a2273d}.admin-card{border:1px solid rgba(255,255,255,.08);border-radius:.75rem;background:#ffffff05;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.admin-card__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.admin-card__head h2{margin:0;font-size:1.1rem}.admin-card__sub{font-size:.8rem;color:#ffffff8c}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.6rem}.admin-metric{padding:.65rem .85rem;border-radius:.55rem;background:#0003;border:1px solid rgba(255,255,255,.05)}.admin-metric__label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#ffffff8c}.admin-metric__value{margin-top:.15rem;font-weight:600;word-break:break-all}.admin-metric--hot{border-color:#c41e3a80;background:#c41e3a14}.admin-note{margin:0;padding:.65rem .85rem;border-left:3px solid rgba(196,30,58,.6);background:#c41e3a14;border-radius:0 .45rem .45rem 0;font-size:.9rem}.admin-form{display:flex;flex-direction:column;gap:.75rem}.admin-form__row{display:grid;grid-template-columns:2fr 1fr;gap:.75rem}.admin-form__field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.admin-form__field--short{max-width:14rem}.admin-form__label{font-size:.8rem;font-weight:600;color:#fffc}.admin-form__hint{font-size:.75rem;color:#ffffff80}.admin-form input,.admin-form select,.admin-form textarea{padding:.5rem .65rem;border-radius:.45rem;border:1px solid rgba(255,255,255,.12);background:#00000040;color:inherit;font:inherit}.admin-form textarea{min-height:5.5rem;resize:vertical}.admin-actions{display:flex;gap:.5rem;flex-wrap:wrap}.admin-global-vendors-table .admin-table__cell--actions{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.admin-vendor-rights__filters{align-items:center}.admin-vendor-rights__inline-check{display:inline-flex;align-items:center;gap:.4rem;min-height:2.5rem;padding:0 .7rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.1);color:#ffffffb8;background:#ffffff09;font-size:.85rem}.admin-vendor-rights__table .admin-table__head,.admin-vendor-rights__table .admin-table__row{grid-template-columns:minmax(12rem,1.45fr) minmax(7.5rem,.85fr) minmax(11rem,1.3fr) minmax(9rem,1fr) minmax(8rem,.9fr) minmax(8rem,.95fr) minmax(6rem,.7fr) minmax(10rem,auto)}.admin-vendor-rights__row{width:100%;border:0;color:inherit;font:inherit;text-align:left;background:transparent;cursor:pointer}.admin-vendor-rights__actions,.admin-vendor-rights__chips{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}.admin-vendor-rights__chips .settings-chip{margin:0}.admin-vendor-rights__modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:5vh 1rem;background:#070a12b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-vendor-rights__modal{width:min(1120px,100%);display:flex;flex-direction:column;gap:1rem;padding:1.1rem;border-radius:1rem;border:1px solid rgba(255,255,255,.12);background:#0f131df5;box-shadow:0 24px 80px #00000061}.admin-vendor-rights__modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.admin-vendor-rights__modal-head h2,.admin-vendor-rights__form-section h3,.admin-vendor-rights__detail-block h3{margin:0}.admin-vendor-rights__modal-head p,.admin-vendor-rights__detail-block p{margin:.25rem 0 0;color:#ffffffad}.admin-vendor-rights__form-section{padding:1rem}.admin-vendor-rights__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:.85rem}.admin-vendor-rights__wide-field,.admin-vendor-rights__checkbox-grid{grid-column:1 / -1}.admin-vendor-rights__checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.5rem}.admin-vendor-rights__detail{max-width:1040px}.admin-vendor-rights__detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.admin-vendor-rights__detail-block{padding:1rem}.admin-vendor-rights__plain-list{margin:.4rem 0 0;padding-left:1.1rem;color:#ffffffb8}.admin-members{display:flex;flex-direction:column;gap:.5rem}.admin-members__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border-radius:.55rem;background:#0003;border:1px solid rgba(255,255,255,.05)}.admin-members__name{font-weight:600}.admin-members__meta{margin-top:.15rem;font-size:.75rem;color:#ffffff8c}.admin-members__actions{display:flex;gap:.35rem;flex-wrap:wrap}.admin-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.admin-list__item{padding:.55rem .75rem;background:#0003;border-radius:.45rem}.admin-list__meta{margin-top:.2rem;font-size:.75rem;color:#ffffff8c}.admin-error{padding:.65rem .85rem;border-left:3px solid #ff6b85;background:#e53e3e14;border-radius:0 .45rem .45rem 0;color:#ffc8d1;margin:0}.admin-audit{display:flex;flex-direction:column;gap:.4rem}.admin-audit__row{border:1px solid rgba(255,255,255,.08);border-radius:.55rem;background:#0003}.admin-audit__row>summary{display:grid;grid-template-columns:10rem 1fr 10rem 1fr;gap:.75rem;padding:.6rem .85rem;cursor:pointer;font-size:.85rem;align-items:center}.admin-audit__when{color:#ffffff8c;font-variant-numeric:tabular-nums}.admin-audit__actor{font-weight:600}.admin-audit__action{color:#ffb5c3}.admin-audit__target{font-size:.75rem;color:#ffffff8c;text-align:right;word-break:break-all}.admin-audit__reason{margin:0;padding:.5rem 1rem;border-top:1px solid rgba(255,255,255,.05);font-size:.85rem}.admin-audit__diff{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.05)}.admin-audit__diff h4{margin:0 0 .25rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#ffffff8c}.admin-audit__diff pre{margin:0;padding:.6rem;border-radius:.35rem;background:#00000059;color:#ffffffd9;font-size:.75rem;overflow-x:auto;max-height:18rem}.admin-ai-index__summary{margin-top:.35rem;color:#ffffffc7;white-space:normal}.admin-ai-index__progress{line-height:1.5}.ai-index-coverage__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.ai-index-coverage__company{min-width:min(100%,280px);display:flex;flex-direction:column;gap:.35rem}.ai-index-coverage__company span{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffffff94}.ai-index-coverage__company select{width:100%;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#ffffffeb;padding:.55rem .85rem}.ai-index-coverage__section{margin-top:1.15rem}.ai-index-coverage__section h3{margin:0 0 .7rem;font-size:.9rem;letter-spacing:.01em;color:#ffffffdb}.ai-index-coverage__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ai-index-coverage-row{padding:1.05rem;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0e,#ffffff06),#ffffff08}.ai-index-coverage-row--complete{border-color:#48bb783d;background:linear-gradient(180deg,#48bb781a,#ffffff06),#ffffff08}.ai-index-coverage-row__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.ai-index-coverage-row__top h4{margin:0;font-size:.98rem;color:#fffffff0}.ai-index-coverage-row__top span{flex:0 0 auto;border-radius:999px;padding:.14rem .55rem;background:#78a4ff24;color:#c0d6ff;font-size:.76rem;font-weight:800;font-variant-numeric:tabular-nums}.ai-index-coverage-row__bar{height:9px;margin-top:.75rem;border-radius:999px;overflow:hidden;background:#ffffff14}.ai-index-coverage-row__bar>div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#57c98a,#8be0a9);transition:width .36s ease}.ai-index-coverage-row__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:.55rem;margin-top:.95rem}.ai-index-coverage-row__metrics span{min-width:0;display:flex;flex-direction:column;gap:.05rem;padding:.55rem .6rem;border-radius:11px;background:#ffffff0b;color:#ffffff85;font-size:.68rem;text-transform:uppercase;letter-spacing:.045em;line-height:1.2}.ai-index-coverage-row__metrics strong{color:#fffffff0;font-size:.95rem;letter-spacing:0;font-variant-numeric:tabular-nums}.ai-index-coverage-row__metrics .is-warn strong{color:#f6dd87}.ai-index-coverage-row__metrics .is-ok strong{color:#b3ecc4}@media(max-width:760px){.ai-index-coverage__grid{grid-template-columns:minmax(0,1fr)}.ai-index-coverage-row__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-theme=light] .ai-index-coverage__company span{color:#6b7488}[data-theme=light] .ai-index-coverage__company select{border-color:#0f172a29;background:#fff;color:#1a2236}[data-theme=light] .ai-index-coverage__section h3,[data-theme=light] .ai-index-coverage-row__top h4{color:#1a2236}[data-theme=light] .ai-index-coverage-row{border-color:#0f172a14;background:#0f172a08}[data-theme=light] .ai-index-coverage-row--complete{border-color:#2ea06a47;background:#2ea06a14}[data-theme=light] .ai-index-coverage-row__bar{background:#0f172a14}[data-theme=light] .ai-index-coverage-row__metrics span{background:#0f172a0b;color:#6b7488}[data-theme=light] .ai-index-coverage-row__metrics strong{color:#1a2236}[data-theme=light] .ai-index-coverage-row__metrics .is-warn strong{color:#7a5a14}[data-theme=light] .ai-index-coverage-row__metrics .is-ok strong{color:#176d40}.ai-index-jobs{display:grid;gap:.75rem;padding:.75rem}.ai-index-job{position:relative;display:flex;flex-direction:column;gap:.85rem;padding:1rem 1.1rem;border-radius:14px;background:#ffffff09;border:1px solid rgba(255,255,255,.06);transition:border-color .16s ease,background .16s ease,transform .16s ease}.ai-index-job:hover{border-color:#ffffff1f;background:#ffffff0d}.ai-index-job--succeeded{border-color:#48bb7840}.ai-index-job--partial{border-color:#ecc94b47}.ai-index-job--failed{border-color:#e53e3e52}.ai-index-job--live{border-color:#78a4ff52;box-shadow:0 0 0 1px #78a4ff33,0 8px 24px -16px #78a4ff8c}.ai-index-job__head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.ai-index-job__head-actions{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.ai-index-job__kill{box-shadow:0 8px 18px -14px #e53e3ed9}.ai-index-job__title{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;font-size:.95rem;font-weight:600;color:#fffffff0}.ai-index-job__scope{text-transform:capitalize}.ai-index-job__divider{color:#ffffff59}.ai-index-job__target{color:#ffffffc7;font-weight:500}.ai-index-job__chip{display:inline-flex;align-items:center;padding:.1rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em;background:#78a4ff26;color:#c0d6ff;text-transform:capitalize}.ai-index-job__chip--muted{background:#ffffff12;color:#ffffffb3;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;text-transform:none;letter-spacing:0}.ai-index-job__pulse{display:inline-block;width:.55em;height:.55em;margin-right:.4em;border-radius:50%;background:currentColor;animation:ai-index-pulse 1.4s ease-in-out infinite;vertical-align:middle}@keyframes ai-index-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.ai-index-job__bar-wrap{display:flex;flex-direction:column;gap:.35rem}.ai-index-job__bar-label{display:flex;justify-content:space-between;gap:.75rem;font-size:.72rem;font-weight:700;color:#d2dcf5b8;letter-spacing:.02em;text-transform:uppercase;font-variant-numeric:tabular-nums}.ai-index-job__bar{position:relative;width:100%;height:8px;border-radius:999px;background:#ffffff12;overflow:hidden}.ai-index-job__bar-fill{height:100%;background:linear-gradient(90deg,#78a4fff2,#8cc8fff2);border-radius:inherit;transition:width .48s cubic-bezier(.22,1,.36,1)}.ai-index-job--succeeded .ai-index-job__bar-fill{background:linear-gradient(90deg,#57c98a,#8be0a9)}.ai-index-job--partial .ai-index-job__bar-fill{background:linear-gradient(90deg,#e7bf52,#f4d77a)}.ai-index-job--failed .ai-index-job__bar-fill{background:linear-gradient(90deg,#e25c6a,#ffb0bd)}.ai-index-job--live .ai-index-job__bar{background:#78a4ff1f}.ai-index-job--live .ai-index-job__bar-fill{background:linear-gradient(90deg,#78a4ffd9,#b4dcff,#78a4ffd9);background-size:200% 100%;animation:ai-index-shimmer 2.4s ease-in-out infinite}@keyframes ai-index-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ai-index-job__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.4rem}.ai-index-stat{display:flex;flex-direction:column;gap:.1rem;padding:.55rem .7rem;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.04)}.ai-index-stat__value{font-size:1.1rem;font-weight:700;color:#fffffff2;font-variant-numeric:tabular-nums}.ai-index-stat__label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#ffffff8c}.ai-index-stat__hint{font-size:.7rem;color:#ffffff73;font-variant-numeric:tabular-nums}.ai-index-stat--ok{background:#48bb781a;border-color:#48bb7840}.ai-index-stat--ok .ai-index-stat__value{color:#b3ecc4}.ai-index-stat--warn{background:#ecc94b1a;border-color:#ecc94b40}.ai-index-stat--warn .ai-index-stat__value{color:#f6dd87}.ai-index-stat--danger{background:#e53e3e1a;border-color:#e53e3e4d}.ai-index-stat--danger .ai-index-stat__value{color:#ffb0bd}.ai-index-job__summary{margin:0;padding:.55rem .75rem;border-radius:8px;background:#78a4ff14;border-left:3px solid rgba(120,164,255,.55);font-size:.85rem;color:#ffffffd9;line-height:1.45}.ai-index-job__error{margin:0;padding:.55rem .75rem;border-radius:8px;background:#e53e3e1a;border-left:3px solid rgba(229,62,62,.55);font-size:.8rem;color:#ffd1d8;line-height:1.45;word-break:break-word;white-space:pre-wrap}.ai-index-job__foot{display:flex;flex-wrap:wrap;gap:.4rem .85rem;font-size:.75rem;color:#ffffff8c;align-items:center}.ai-index-job__foot>span{display:inline-flex;align-items:center}.ai-index-job__id,.ai-index-job__model{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:.72rem;padding:.1rem .45rem;border-radius:6px;background:#ffffff0d;color:#ffffffb8}.ai-index-job__elapsed{font-variant-numeric:tabular-nums;color:#ffffffb3}.ai-index-job__source{text-transform:lowercase;letter-spacing:.02em}.ai-index-kill-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:1.25rem;background:radial-gradient(circle at center,rgba(229,62,62,.16),transparent 42%),#050912b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ai-index-kill-modal{width:min(520px,100%);display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1.15rem;border-radius:18px;border:1px solid rgba(255,130,150,.32);background:linear-gradient(145deg,#2d0c14fa,#0f121efa),#0f121efa;box-shadow:0 26px 70px -34px #000000f2}.ai-index-kill-modal__icon{width:2.35rem;height:2.35rem;display:grid;place-items:center;border-radius:999px;background:#e53e3e29;border:1px solid rgba(255,130,150,.36);color:#ffccd5;font-weight:900}.ai-index-kill-modal__body{min-width:0}.ai-index-kill-modal__eyebrow{margin:0 0 .2rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ffb0bd}.ai-index-kill-modal h3{margin:0;font-size:1.2rem;color:#fffffff5}.ai-index-kill-modal p{margin:.5rem 0 0;color:#ffffffb8;line-height:1.5}.ai-index-kill-modal__meta{display:grid;gap:.45rem;margin:.9rem 0 0}.ai-index-kill-modal__meta div{display:flex;justify-content:space-between;gap:.75rem;padding:.48rem .6rem;border-radius:10px;background:#ffffff0f}.ai-index-kill-modal__meta dt{color:#ffffff8c;font-size:.76rem}.ai-index-kill-modal__meta dd{margin:0;color:#ffffffe6;font-size:.78rem;font-weight:700;text-align:right}.ai-index-kill-modal__actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1rem;flex-wrap:wrap}[data-theme=light] .ai-index-job{background:#0f172a08;border-color:#0f172a14}[data-theme=light] .ai-index-job:hover{background:#0f172a0d;border-color:#0f172a29}[data-theme=light] .ai-index-job--live{border-color:#3877e866;box-shadow:0 0 0 1px #3877e82e,0 8px 24px -16px #3877e873}[data-theme=light] .ai-index-job__title{color:#1a2236}[data-theme=light] .ai-index-job__target{color:#4a5570}[data-theme=light] .ai-index-job__chip{background:#3877e821;color:#1a4dad}[data-theme=light] .ai-index-job__chip--muted{background:#0f172a0f;color:#4a5570}[data-theme=light] .ai-index-job__bar{background:#0f172a0f}[data-theme=light] .ai-index-job__bar-label{color:#64708a}[data-theme=light] .ai-index-stat{background:#0f172a08;border-color:#0f172a0f}[data-theme=light] .ai-index-stat__value{color:#1a2236}[data-theme=light] .ai-index-stat__label{color:#6b7488}[data-theme=light] .ai-index-stat__hint{color:#8a92a8}[data-theme=light] .ai-index-stat--ok{background:#2ea06a1a;border-color:#2ea06a4d}[data-theme=light] .ai-index-stat--ok .ai-index-stat__value{color:#176d40}[data-theme=light] .ai-index-stat--warn{background:#ca981e1f;border-color:#ca981e52}[data-theme=light] .ai-index-stat--warn .ai-index-stat__value{color:#7a5a14}[data-theme=light] .ai-index-stat--danger{background:#c41e3a1a;border-color:#c41e3a52}[data-theme=light] .ai-index-stat--danger .ai-index-stat__value{color:#8a1a2c}[data-theme=light] .ai-index-job__summary{background:#3877e814;border-left-color:#3877e899;color:#1a2236}[data-theme=light] .ai-index-job__error{background:#c41e3a14;border-left-color:#c41e3a99;color:#8a1a2c}[data-theme=light] .ai-index-job__foot{color:#6b7488}[data-theme=light] .ai-index-job__id,[data-theme=light] .ai-index-job__model{background:#0f172a0d;color:#4a5570}[data-theme=light] .ai-index-job__elapsed{color:#4a5570}[data-theme=light] .ai-index-kill-modal-backdrop{background:radial-gradient(circle at center,rgba(196,30,58,.15),transparent 42%),#0f172a57}[data-theme=light] .ai-index-kill-modal{background:linear-gradient(145deg,#fff8f9,#fff);border-color:#c41e3a3d}[data-theme=light] .ai-index-kill-modal__icon{background:#c41e3a1a;border-color:#c41e3a38;color:#9f1830}[data-theme=light] .ai-index-kill-modal__eyebrow{color:#9f1830}[data-theme=light] .ai-index-kill-modal h3{color:#1a2236}[data-theme=light] .ai-index-kill-modal p{color:#4a5570}[data-theme=light] .ai-index-kill-modal__meta div{background:#0f172a0a}[data-theme=light] .ai-index-kill-modal__meta dt{color:#6b7488}[data-theme=light] .ai-index-kill-modal__meta dd{color:#1a2236}.ai-index-launcher{display:flex;flex-direction:column;gap:1rem;padding:.25rem}.ai-index-launcher__group{position:relative;display:flex;flex-direction:column;gap:.85rem;padding:1.1rem 1.2rem 1.2rem;margin:0;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#ffffff06}.ai-index-launcher__legend{display:inline-flex;align-items:center;gap:.65rem;padding:0;margin-bottom:.25rem;color:#fffffff2}.ai-index-launcher__step{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;border-radius:50%;background:linear-gradient(135deg,#78a4ffd9,#a0d4ffd9);color:#0d1730;font-size:.78rem;font-weight:700;letter-spacing:.02em;flex:0 0 auto}.ai-index-launcher__legend-text{display:flex;flex-direction:column;gap:.05rem}.ai-index-launcher__legend-text>span:first-child{font-size:.95rem;font-weight:600}.ai-index-launcher__legend-sub{font-size:.78rem;color:#ffffff8c;font-weight:400;letter-spacing:0}.ai-index-launcher__grid{display:grid;gap:.75rem}.ai-index-launcher__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-index-launcher__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-index-launcher__grid--1{grid-template-columns:minmax(0,1fr)}@media(max-width:760px){.ai-index-launcher__grid--3,.ai-index-launcher__grid--2{grid-template-columns:minmax(0,1fr)}}.ai-index-launcher__field{display:flex;flex-direction:column;gap:.32rem;min-width:0}.ai-index-launcher__field--full{grid-column:1 / -1;margin-top:.5rem}.ai-index-launcher__field-label{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#fff9}.ai-index-launcher__field select,.ai-index-launcher__field input,.ai-index-launcher__field textarea{width:100%;padding:.6rem .75rem;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#0000004d;color:inherit;font:inherit;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.ai-index-launcher__field select:hover,.ai-index-launcher__field input:hover,.ai-index-launcher__field textarea:hover{border-color:#ffffff38}.ai-index-launcher__field select:focus,.ai-index-launcher__field input:focus,.ai-index-launcher__field textarea:focus{outline:none;border-color:#78a4ff99;box-shadow:0 0 0 3px #78a4ff2e;background:#0006}.ai-index-launcher__field select:disabled{opacity:.55;cursor:not-allowed}.ai-index-launcher__field-hint{font-size:.74rem;color:#ffffff80;line-height:1.45}.ai-index-toggle{display:flex;align-items:center;gap:.85rem;padding:.75rem .85rem;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);cursor:pointer;transition:border-color .14s ease,background .14s ease}.ai-index-toggle:hover{border-color:#ffffff24;background:#ffffff0f}.ai-index-toggle input{position:absolute;opacity:0;pointer-events:none}.ai-index-toggle__track{position:relative;flex:0 0 auto;width:2.4rem;height:1.35rem;border-radius:999px;background:#ffffff2e;transition:background .18s ease}.ai-index-toggle__thumb{position:absolute;top:50%;left:.18rem;width:1rem;height:1rem;border-radius:50%;background:#fafbff;transform:translateY(-50%);transition:left .18s cubic-bezier(.22,1,.36,1);box-shadow:0 2px 6px #00000059}.ai-index-toggle input:checked+.ai-index-toggle__track{background:linear-gradient(90deg,#78a4fff2,#a0d4fff2)}.ai-index-toggle input:checked+.ai-index-toggle__track .ai-index-toggle__thumb{left:calc(100% - 1.18rem)}.ai-index-toggle input:focus-visible+.ai-index-toggle__track{box-shadow:0 0 0 3px #78a4ff40}.ai-index-toggle__text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.ai-index-toggle__title{font-size:.9rem;font-weight:600;color:#ffffffeb}.ai-index-toggle__sub{font-size:.75rem;color:#ffffff8c;line-height:1.4}.ai-index-launcher__plan{padding:.85rem 1rem;border-radius:12px;background:#78a4ff14;border:1px solid rgba(120,164,255,.22);display:flex;flex-direction:column;gap:.4rem}.ai-index-launcher__plan--blocked{background:#e53e3e12;border-color:#e53e3e47}.ai-index-launcher__plan-head{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#ffffff8c;font-weight:600}.ai-index-launcher__plan-line{margin:0;display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;font-size:.92rem;color:#ffffffeb}.ai-index-launcher__plan-line>span:first-child{font-weight:600}.ai-index-launcher__plan-chip{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.01em;background:#78a4ff2e;color:#d3e1ff}.ai-index-launcher__plan-chip--muted{background:#ffffff12;color:#ffffffc7}.ai-index-launcher__plan-chip--warn{background:#ecc94b2e;color:#f4d77a}.ai-index-launcher__plan-meta{margin:0;font-size:.78rem;color:#ffffff8c}.ai-index-launcher__actions{display:flex;justify-content:flex-end}.ai-index-launcher__queue{padding:.7rem 1.4rem;font-size:.95rem;font-weight:600;letter-spacing:.01em;display:inline-flex;align-items:center;gap:.55rem;box-shadow:0 8px 24px -16px #78a4ffa6}.ai-index-launcher__queue:disabled{cursor:progress;opacity:.85}.ai-index-launcher__queue-spinner{width:.95rem;height:.95rem;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:ai-index-spin .8s linear infinite}@keyframes ai-index-spin{to{transform:rotate(360deg)}}[data-theme=light] .ai-index-launcher__group{background:#0f172a06;border-color:#0f172a14}[data-theme=light] .ai-index-launcher__legend{color:#1a2236}[data-theme=light] .ai-index-launcher__legend-sub{color:#6b7488}[data-theme=light] .ai-index-launcher__step{background:linear-gradient(135deg,#4a89e8,#6ea7f0);color:#fff}[data-theme=light] .ai-index-launcher__field-label{color:#4a5570}[data-theme=light] .ai-index-launcher__field select,[data-theme=light] .ai-index-launcher__field input,[data-theme=light] .ai-index-launcher__field textarea{border-color:#0f172a29;background:#fff;color:#1a2236}[data-theme=light] .ai-index-launcher__field select:hover,[data-theme=light] .ai-index-launcher__field input:hover,[data-theme=light] .ai-index-launcher__field textarea:hover{border-color:#0f172a4d}[data-theme=light] .ai-index-launcher__field select:focus,[data-theme=light] .ai-index-launcher__field input:focus,[data-theme=light] .ai-index-launcher__field textarea:focus{border-color:#4a89e8;box-shadow:0 0 0 3px #4a89e82e;background:#fff}[data-theme=light] .ai-index-launcher__field-hint{color:#6b7488}[data-theme=light] .ai-index-toggle{background:#0f172a08;border-color:#0f172a1a}[data-theme=light] .ai-index-toggle:hover{background:#0f172a0f;border-color:#0f172a38}[data-theme=light] .ai-index-toggle__track{background:#0f172a2e}[data-theme=light] .ai-index-toggle__title{color:#1a2236}[data-theme=light] .ai-index-toggle__sub{color:#6b7488}[data-theme=light] .ai-index-launcher__plan{background:#4a89e814;border-color:#4a89e840}[data-theme=light] .ai-index-launcher__plan-head{color:#4a5570}[data-theme=light] .ai-index-launcher__plan-line{color:#1a2236}[data-theme=light] .ai-index-launcher__plan-chip{background:#4a89e82e;color:#1a4dad}[data-theme=light] .ai-index-launcher__plan-chip--muted{background:#0f172a12;color:#4a5570}[data-theme=light] .ai-index-launcher__plan-chip--warn{background:#ca981e2e;color:#7a5a14}[data-theme=light] .ai-index-launcher__plan-meta{color:#6b7488}[data-theme=light] .ai-index-launcher__plan--blocked{background:#c41e3a0f;border-color:#c41e3a47}.ai-index-embeddings{margin-top:1rem}.ai-index-embeddings__head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap;padding:1rem 1.1rem}.ai-index-embeddings__head>div:first-child{max-width:38rem}.ai-index-embeddings__head h2{margin:0 0 .25rem}.ai-index-embeddings__actions{display:flex;gap:.5rem;flex-wrap:wrap}@media(max-width:720px){.admin-table__head,.admin-table__row{grid-template-columns:1fr auto}.admin-table__head>:nth-child(2),.admin-table__head>:nth-child(3),.admin-table__row>:nth-child(2),.admin-table__row>:nth-child(3){display:none}.admin-companies__table .admin-table__head,.admin-companies__table .admin-table__row{grid-template-columns:minmax(0,1fr) auto}.admin-companies__table .admin-table__head>:nth-child(4),.admin-companies__table .admin-table__row>:nth-child(4){display:none}.admin-companies__hero{align-items:stretch}.admin-companies__hero-card{width:100%}.admin-companies__bulk-actions{width:100%;margin-left:0}.admin-card{padding:1rem}.admin-card__head{align-items:flex-start;flex-direction:column}.admin-actions .btn{flex:1 1 10rem}.admin-global-vendors-table .admin-table__head{display:none}.admin-global-vendors-table .admin-table__row{display:flex;flex-direction:column;align-items:stretch;gap:.65rem;padding:.9rem}.admin-global-vendors-table .admin-table__row>:nth-child(2),.admin-global-vendors-table .admin-table__row>:nth-child(3){display:block}.admin-global-vendors-table .admin-table__cell--actions{justify-content:stretch}.admin-global-vendors-table .admin-table__cell--actions .btn{flex:1 1 8rem}.admin-vendor-rights__table .admin-table__head{display:none}.admin-vendor-rights__table .admin-table__row{display:flex;flex-direction:column;align-items:stretch;gap:.65rem;padding:.9rem}.admin-vendor-rights__table .admin-table__row>:nth-child(n){display:block}.admin-vendor-rights__actions .btn{flex:1 1 8rem}.admin-vendor-rights__modal{padding:.9rem}.admin-vendor-rights__modal-head{flex-direction:column}.admin-vendor-rights__form-grid,.admin-vendor-rights__detail-grid,.admin-form__row{grid-template-columns:1fr}.admin-audit__row>summary{grid-template-columns:1fr}.admin-audit__diff{grid-template-columns:1fr}}.admin-ai__panel{margin-top:1.25rem;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.08);border-radius:.6rem;background:#0003}.admin-ai__panel h2{margin:0 0 .5rem;font-size:1rem;letter-spacing:.02em}.admin-ai__status{margin:.25rem 0 .75rem;font-weight:600;font-size:1rem}.admin-ai__status--on{color:#8affa3}.admin-ai__status--off{color:#ff8a9c}.admin-ai__status--default{color:#ffffffbf}.admin-ai__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1rem;margin:.5rem 0 .25rem;font-size:.85rem}.admin-ai__meta>div{display:flex;flex-direction:column;gap:.1rem}.admin-ai__meta dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#ffffff80}.admin-ai__meta dd{margin:0;word-break:break-word}.admin-ai__hint{margin:.75rem 0 0;font-size:.8rem;color:#fff9;line-height:1.45}.admin-ai__hint code{padding:0 .25rem;border-radius:.25rem;background:#ffffff14;font-size:.75rem}.admin-ai__reason{display:flex;flex-direction:column;gap:.35rem;margin:.25rem 0 .75rem;font-size:.85rem}.admin-ai__reason textarea{resize:vertical;padding:.5rem .6rem;border-radius:.45rem;border:1px solid rgba(255,255,255,.12);background:#0000004d;color:inherit;font:inherit}.admin-ai__actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-ai__btn{padding:.55rem .95rem;border-radius:.45rem;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:inherit;font:inherit;font-weight:600;cursor:pointer}.admin-ai__btn:disabled{opacity:.5;cursor:not-allowed}.admin-ai__btn--on{border-color:#40d18073;background:#40d1801f;color:#c6ffd4}.admin-ai__btn--off{border-color:#e53e3e80;background:#e53e3e1f;color:#ffc8d1}.admin-ai__btn--clear{border-color:#fff3}.admin-ai__flash{margin:.75rem 0 0;padding:.55rem .85rem;border-left:3px solid #40d180;background:#40d18014;border-radius:0 .45rem .45rem 0;color:#c6ffd4;font-size:.85rem}@media(max-width:720px){.admin-ai__meta{grid-template-columns:1fr}}.admin-ai-usage .admin-page__head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin-ai-usage__month{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem}.admin-ai-usage__month select{padding:.45rem .6rem;border-radius:.4rem;border:1px solid rgba(255,255,255,.12);background:#0000004d;color:inherit;font:inherit}.admin-ai-usage__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem;margin:1rem 0;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.08);border-radius:.55rem;background:#0003}.admin-ai-usage__summary>div{display:flex;flex-direction:column;gap:.15rem}.admin-ai-usage__summary dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#ffffff80}.admin-ai-usage__summary dd{margin:0;font-size:1.1rem;font-weight:600;font-variant-numeric:tabular-nums}.admin-ai-usage__summary-total dd{color:#c6ffd4}.admin-ai-usage__warning{margin:.5rem 0 1rem;padding:.5rem .85rem;border-left:3px solid #ffb84a;background:#ffb84a14;border-radius:0 .45rem .45rem 0;font-size:.85rem;color:#ffe0b0}.admin-ai-usage__empty{padding:2rem;text-align:center;color:#ffffff80}.admin-ai-usage__table{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.08);border-radius:.55rem;overflow:hidden;background:#00000026}.admin-ai-usage__thead,.admin-ai-usage__trow{display:grid;grid-template-columns:2fr .8fr .8fr .8fr .9fr 1fr 1fr 1.5rem;gap:.5rem;padding:.55rem .85rem;align-items:center;font-size:.85rem;font-variant-numeric:tabular-nums}.admin-ai-usage__thead{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#ffffff80;border-bottom:1px solid rgba(255,255,255,.08);background:#00000040}.admin-ai-usage__trow{cursor:pointer;border-top:1px solid rgba(255,255,255,.05)}.admin-ai-usage__trow:hover{background:#ffffff0a}.admin-ai-usage__trow.is-open{background:#ffffff0f}.admin-ai-usage__trow a{color:inherit;text-decoration:underline dotted rgba(255,255,255,.35)}.admin-ai-usage__caret{text-align:right;color:#ffffff80}.admin-ai-usage__dot{margin-left:.25rem;color:#ffb84a;cursor:help}.admin-ai-usage__detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;padding:.75rem 1rem 1rem;border-top:1px dashed rgba(255,255,255,.08);background:#00000040}.admin-ai-usage__detail h4{margin:0 0 .4rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#ffffff80}.admin-ai-usage__detail table{width:100%;border-collapse:collapse;font-size:.82rem;font-variant-numeric:tabular-nums}.admin-ai-usage__detail th,.admin-ai-usage__detail td{padding:.35rem .5rem;border-bottom:1px solid rgba(255,255,255,.04);text-align:right}.admin-ai-usage__detail th:first-child,.admin-ai-usage__detail td:first-child{text-align:left}.admin-ai-usage__detail th{color:#ffffff80;font-weight:500}@media(max-width:900px){.admin-ai-usage__thead,.admin-ai-usage__trow{grid-template-columns:2fr 1fr 1fr 1fr 1rem}.admin-ai-usage__thead>:nth-child(3),.admin-ai-usage__thead>:nth-child(4),.admin-ai-usage__thead>:nth-child(5),.admin-ai-usage__thead>:nth-child(7),.admin-ai-usage__trow>:nth-child(3),.admin-ai-usage__trow>:nth-child(4),.admin-ai-usage__trow>:nth-child(5),.admin-ai-usage__trow>:nth-child(7){display:none}}[data-theme=light] .admin-main{--admin-muted: rgba(31, 27, 20, .58);--admin-muted-strong: rgba(31, 27, 20, .72);--admin-card-bg: rgba(255, 255, 255, .76);--admin-card-bg-strong: rgba(255, 255, 255, .92);--admin-subtle-bg: rgba(31, 27, 20, .04);--admin-border: rgba(31, 27, 20, .12);--admin-border-strong: rgba(31, 27, 20, .2);--admin-shadow: 0 18px 48px rgba(69, 50, 12, .1);background-image:radial-gradient(900px 520px at 80% 0%,rgba(201,162,39,.12),transparent 58%),radial-gradient(1200px 400px at 10% -10%,rgba(196,30,58,.07),transparent 60%),linear-gradient(180deg,rgba(255,255,255,.4),transparent 30%)}[data-theme=light] .admin-main .settings-sidebar{background:radial-gradient(120% 90% at 0% 0%,rgba(201,162,39,.08),transparent 50%),#ffffffd1;border-color:var(--admin-border);box-shadow:inset 0 1px #ffffffb8,var(--admin-shadow)}[data-theme=light] .admin-main .settings-navlink:hover{background:#1f1b140e}[data-theme=light] .admin-main .settings-navlink--active{background:#c9a22729;box-shadow:inset 0 0 0 1px #8a6a144d}[data-theme=light] .admin-page__eyebrow,[data-theme=light] .admin-page__sub,[data-theme=light] .admin-summary__label,[data-theme=light] .admin-table__empty,[data-theme=light] .admin-vendor-rights__inline-check,[data-theme=light] .admin-ai__hint,[data-theme=light] .admin-ai__status--default{color:var(--admin-muted-strong)}[data-theme=light] .admin-summary__hint,[data-theme=light] .admin-table__meta,[data-theme=light] .admin-card__sub,[data-theme=light] .admin-metric__label,[data-theme=light] .admin-form__hint,[data-theme=light] .admin-members__meta,[data-theme=light] .admin-list__meta,[data-theme=light] .admin-audit__when,[data-theme=light] .admin-audit__target,[data-theme=light] .admin-audit__diff h4,[data-theme=light] .admin-ai__meta dt,[data-theme=light] .admin-ai-usage__summary dt,[data-theme=light] .admin-ai-usage__empty,[data-theme=light] .admin-ai-usage__thead,[data-theme=light] .admin-ai-usage__caret,[data-theme=light] .admin-ai-usage__detail h4,[data-theme=light] .admin-ai-usage__detail th{color:var(--admin-muted)}[data-theme=light] .admin-summary__card,[data-theme=light] .admin-table,[data-theme=light] .admin-card,[data-theme=light] .admin-ai__panel,[data-theme=light] .admin-ai-usage__summary,[data-theme=light] .admin-ai-usage__table,[data-theme=light] .admin-audit__row,[data-theme=light] .admin-vendor-rights__modal,[data-theme=light] .admin-companies__loading{border-color:var(--admin-border);background:var(--admin-card-bg);box-shadow:inset 0 1px #ffffffb8,var(--admin-shadow)}[data-theme=light] .admin-vendor-rights__inline-check{border-color:var(--admin-border);background:var(--admin-subtle-bg)}[data-theme=light] .admin-vendor-rights__modal-backdrop{background:#1f1b1447}[data-theme=light] .admin-vendor-rights__modal-head p,[data-theme=light] .admin-vendor-rights__detail-block p,[data-theme=light] .admin-vendor-rights__plain-list{color:var(--admin-muted-strong)}[data-theme=light] .admin-summary__card:before{background:radial-gradient(circle at 80% 10%,rgba(255,255,255,.78),transparent 35%),linear-gradient(135deg,rgba(138,106,20,.08),transparent 48%)}[data-theme=light] .admin-summary__card--gold{border-color:#8a6a1447;background:linear-gradient(145deg,#c9a2272e,#ffffffb8)}[data-theme=light] .admin-summary__card--green{border-color:#1f6e3c3d;background:linear-gradient(145deg,#2ea06a24,#ffffffb8)}[data-theme=light] .admin-summary__card--blue{border-color:#1f4f9438;background:linear-gradient(145deg,#3b82f621,#ffffffb8)}[data-theme=light] .admin-summary__card--rose{border-color:#9312283d;background:linear-gradient(145deg,#c41e3a24,#ffffffb8)}[data-theme=light] .admin-summary__card--warn{border-color:#a1620747;background:linear-gradient(145deg,#ecc94b2e,#ffffffb8)}[data-theme=light] .admin-toolbar__input,[data-theme=light] .admin-toolbar__select,[data-theme=light] .admin-form input,[data-theme=light] .admin-form select,[data-theme=light] .admin-form textarea,[data-theme=light] .admin-ai__reason textarea,[data-theme=light] .admin-ai-usage__month select{border-color:var(--admin-border-strong);background:#ffffffe0;color:var(--bella-white);box-shadow:inset 0 1px 2px #45320c0f}[data-theme=light] .admin-toolbar__input::placeholder,[data-theme=light] .admin-form input::placeholder,[data-theme=light] .admin-form textarea::placeholder,[data-theme=light] .admin-ai__reason textarea::placeholder{color:#5e5a528f}[data-theme=light] .admin-form__label{color:#1f1b14d1}[data-theme=light] .admin-table__head{color:var(--admin-muted);background:#1f1b140b;border-bottom-color:var(--admin-border)}[data-theme=light] .admin-table__row+.admin-table__row,[data-theme=light] .admin-ai-usage__trow,[data-theme=light] .admin-ai-usage__thead,[data-theme=light] .admin-ai-usage__detail,[data-theme=light] .admin-ai-usage__detail th,[data-theme=light] .admin-ai-usage__detail td,[data-theme=light] .admin-audit__reason,[data-theme=light] .admin-audit__diff{border-color:var(--admin-border)}[data-theme=light] .admin-table__row:hover,[data-theme=light] .admin-ai-usage__trow:hover{background:#1f1b140b}[data-theme=light] .admin-ai-usage__trow.is-open{background:#c9a2271a}[data-theme=light] .admin-pill--ok{background:#2ea06a24;color:#17633a}[data-theme=light] .admin-pill--gift,[data-theme=light] .admin-chip--gift{background:#c41e3a1c;color:#8f1428}[data-theme=light] .admin-pill--warn,[data-theme=light] .admin-company-row__flag{background:#ecc94b33;color:#7a4a06}[data-theme=light] .admin-pill--danger{background:#e53e3e1c;color:#9f1239}[data-theme=light] .admin-pill--neutral{background:#1f1b1414;color:var(--admin-muted-strong)}[data-theme=light] .admin-companies__hero{border-color:#8a6a142e;background:radial-gradient(900px 260px at 8% 0%,rgba(196,30,58,.1),transparent 58%),radial-gradient(520px 220px at 92% 20%,rgba(201,162,39,.2),transparent 62%),linear-gradient(135deg,#ffffffe6,#f8f4ebbd);box-shadow:var(--admin-shadow),inset 0 1px #ffffffbd}[data-theme=light] .admin-companies__hero .admin-page__eyebrow{color:#8a6a14}[data-theme=light] .admin-companies__hero .admin-page__sub,[data-theme=light] .admin-companies__hero-card span:last-child,[data-theme=light] .admin-companies__hero-kicker,[data-theme=light] .admin-companies__result-count,[data-theme=light] .admin-companies__loading{color:var(--admin-muted-strong)}[data-theme=light] .admin-companies__hero-card,[data-theme=light] .admin-companies__toolbar,[data-theme=light] .admin-companies__search,[data-theme=light] .admin-metric,[data-theme=light] .admin-members__row,[data-theme=light] .admin-list__item{border-color:var(--admin-border);background:var(--admin-subtle-bg);box-shadow:inset 0 1px #ffffffa6}[data-theme=light] .admin-companies__search>span{color:#1f1b146b}[data-theme=light] .admin-companies__search .admin-toolbar__input{background:transparent;box-shadow:none}[data-theme=light] .admin-companies__table{background:linear-gradient(180deg,#ffffffe0,#faf7efe0),#ffffffc7;box-shadow:var(--admin-shadow),inset 0 1px #ffffffb8}[data-theme=light] .admin-company-row__avatar{border-color:#8a6a1447;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.62),transparent 42%),linear-gradient(145deg,#c9a22752,#c41e3a29);color:#4f3c0a}[data-theme=light] .admin-seat-meter__track{background:#1f1b1417}[data-theme=light] .admin-metric--hot{border-color:#c41e3a47;background:#c41e3a14}[data-theme=light] .admin-note{background:#c41e3a0f;color:#1f1b14d1}[data-theme=light] .admin-error{border-left-color:#c41e3a;background:#c41e3a14;color:#8f1428}[data-theme=light] .admin-audit__action{color:#8f1428}[data-theme=light] .admin-audit__diff pre{background:#1f1b140f;color:#1f1b14d6}[data-theme=light] .admin-ai__status--on,[data-theme=light] .admin-ai-usage__summary-total dd,[data-theme=light] .admin-ai__btn--on,[data-theme=light] .admin-ai__flash{color:#17633a}[data-theme=light] .admin-ai__status--off,[data-theme=light] .admin-ai__btn--off{color:#9f1239}[data-theme=light] .admin-ai__hint code{background:#1f1b1414}[data-theme=light] .admin-ai__btn{border-color:var(--admin-border-strong);background:#1f1b140a;color:var(--bella-white)}[data-theme=light] .admin-ai__btn--on{border-color:#2ea06a6b;background:#2ea06a1f}[data-theme=light] .admin-ai__btn--off{border-color:#e53e3e6b;background:#e53e3e1a}[data-theme=light] .admin-ai__flash{background:#2ea06a17}[data-theme=light] .admin-ai-usage__warning{background:#ffb84a1f;color:#7a4a06}[data-theme=light] .admin-ai-usage__detail{background:#1f1b1409}.theme-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.theme-picker__option{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 14px 12px;border-radius:12px;border:1px solid var(--bella-border);background:var(--bella-surface);color:var(--bella-white);cursor:pointer;text-align:left;font-family:inherit;transition:border-color var(--bella-motion-fast) var(--bella-ease-soft),background var(--bella-motion-fast) var(--bella-ease-soft),transform var(--bella-motion-fast) var(--bella-ease-out)}.theme-picker__option:hover{border-color:var(--bella-border-strong);background:var(--bella-surface-2)}.theme-picker__option--selected{border-color:#c9a2278c;box-shadow:inset 0 0 0 1px #c9a22759;background:linear-gradient(165deg,rgba(201,162,39,.1) 0%,var(--bella-surface) 80%)}.theme-picker__swatch{width:100%;height:44px;border-radius:8px;border:1px solid var(--bella-border);margin-bottom:4px}.theme-picker__swatch--dark{background:radial-gradient(120px 60px at 20% -10%,rgba(201,162,39,.35),transparent 60%),linear-gradient(180deg,#14141a,#0a0a0c)}.theme-picker__swatch--light{background:radial-gradient(120px 60px at 20% -10%,rgba(201,162,39,.25),transparent 60%),linear-gradient(180deg,#fafaf6,#ebe7dd);border-color:#14120e2e}.theme-picker__swatch--system{background:linear-gradient(90deg,#14141a,#14141a 49%,#ebe7dd 51%,#ebe7dd)}.theme-picker__label{font-weight:600;font-size:14px;color:var(--bella-white)}.theme-picker__hint{font-size:12px;color:var(--bella-muted)}[data-theme=light] .btn{background:#14120e0a;border-color:#14120e2e;color:var(--bella-white)}[data-theme=light] .btn:hover{background:#14120e14;border-color:#14120e4d}[data-theme=light] .btn-ghost{background:transparent;border-color:transparent}[data-theme=light] .btn-ghost:hover{background:#14120e0f;border-color:#14120e1a}[data-theme=light] .btn-light-outline{border-color:var(--bella-border-strong)}[data-theme=light] .btn-light-outline:hover{border-color:#14120e59;background:#14120e0a}[data-theme=light] .modal-backdrop{background:#281e0a57}[data-theme=light] .catalog-onboard-backdrop{background:#261e0e3d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}[data-theme=light] .catalog-onboard-panel{border-color:#1f1b141f;background:radial-gradient(circle at 14% 0%,rgba(201,162,39,.12),transparent 32%),linear-gradient(180deg,#fffdf8,#f7f2e8);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 24px 60px #2f241033,0 0 0 1px #ffffffb8 inset}[data-theme=light] .catalog-onboard-seg{border-color:#1f1b141f;background:#1f1b1409}[data-theme=light] .catalog-onboard-seg__btn--active{color:#2a2110;background:linear-gradient(165deg,#ead889,#d2ad2f)}[data-theme=light] .catalog-onboard-cust-list{border-color:#1f1b141f;background:#ffffffb8}[data-theme=light] .catalog-onboard-cust:hover{background:#1f1b140b}[data-theme=light] .catalog-onboard-cust--active{background:#c9a22721;box-shadow:inset 3px 0 0 var(--bella-gold)}[data-theme=light] .catalog-onboard-job{border-color:#1f1b1421;background:#ffffffc7}[data-theme=light] .catalog-onboard-job:hover{border-color:#8a6a146b;background:#fffffff0}[data-theme=light] .catalog-onboard-job--active{border-color:#8a6a149e;background:#c9a22721;box-shadow:0 0 0 1px #8a6a1429,inset 0 1px #ffffffdb}[data-theme=light] .catalog-onboard-area-picker{border-color:#1f1b141f;background:#ffffff9e}[data-theme=light] .catalog-onboard-area{border-color:#1f1b1421;color:#2a2110;background:#ffffffd6}[data-theme=light] .catalog-onboard-area:hover{border-color:#8a6a146b}[data-theme=light] .catalog-onboard-area--active{border-color:#8a6a14a3;background:#c9a22729;box-shadow:inset 0 0 0 1px #8a6a1424,inset 0 1px #ffffffbf}[data-theme=light] .btn[data-active=true]{border-color:#8a6a14a6;background:#c9a22733;box-shadow:0 0 0 1px #8a6a1438,0 1px #fff9 inset;color:var(--bella-white)}[data-theme=light] .btn-success{background:#2ea06a14;border-color:#2ea06a8c;color:#1c6a40}[data-theme=light] .btn-success:hover{background:#2ea06a29;border-color:#2ea06ad9;color:#134f30}[data-theme=light] .btn-danger{background:#c41e3a0f;border-color:#c41e3a8c;color:#931228}[data-theme=light] .btn-danger:hover{background:#c41e3a1f;border-color:#c41e3ad9;color:#6e0d1c}[data-theme=light] .modal-panel--confirm.modal-panel--warning{border-color:#b4530959;background:linear-gradient(165deg,#fbbf2424,#fffffffa 52%);box-shadow:var(--bella-glass-inset),0 0 0 1px #b453091f}[data-theme=light] .modal-panel--confirm.modal-panel--warning .modal-title{color:#92400efa}[data-theme=light] .catalog-slab-status-modal-backdrop{background:#221b123d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}[data-theme=light] .catalog-slab-status-modal.modal-panel--confirm.modal-panel--warning{border-color:#b453094d;background:#fffcf6;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 20px 44px #281e0a38,0 0 0 1px #b4530917}[data-theme=light] .catalog-slab-status-modal .modal-title{color:#8a3f09}[data-theme=light] .catalog-slab-status-modal .modal-sub{color:#4d473f}[data-theme=light] .catalog-slab-status-modal__option{border-color:#14120e2e;background:#fffffff0;box-shadow:inset 0 1px #ffffffe6}[data-theme=light] .catalog-slab-status-modal__option:hover:not(:disabled),[data-theme=light] .catalog-slab-status-modal__option:focus-visible{border-color:#8a6a1485;background:#c9a2271c}[data-theme=light] .catalog-slab-status-modal__option[data-active=true]{border-color:#8a6a149e;background:#c9a22729;box-shadow:inset 0 0 0 1px #8a6a1429,inset 0 1px #ffffffb3}[data-theme=light] .catalog-slab-status-modal__option-sub{color:#625c53}[data-theme=light] .btn-refund-warning{background:#fbbf2433;border-color:#b453098c;color:#78350ffa}[data-theme=light] .btn-refund-warning:hover{background:#fbbf2452;border-color:#92400ea6;color:#451a03fa}[data-theme=light] .header-settings-btn:hover{color:var(--bella-gold);background:#14120e0f;border-color:#14120e1a}[data-theme=light] .header-theme-toggle{border-color:#14120e24;background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.8),transparent 34%),#14120e0a;color:#1f1b14b8;box-shadow:inset 0 1px #ffffffd1}[data-theme=light] .header-theme-toggle:hover,[data-theme=light] .header-theme-toggle:focus-visible{border-color:#8a6a1459;background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.9),transparent 34%),#c9a2271f;color:#6f5410}[data-theme=light] .header-theme-toggle__track{border-color:#14120e1f;background:#14120e14;box-shadow:inset 0 1px 3px #281e0a1f}[data-theme=light] .vendor-tab{background:#14120e0a;border-color:#14120e2e}[data-theme=light] .vendor-tab:hover{background:#14120e14;border-color:#14120e4d}[data-theme=light] .vendor-tab[data-active=true]{background:linear-gradient(180deg,#c41e3a33,#c41e3a1a);border-color:#c41e3ab3;color:#7a0c1c;box-shadow:0 1px #ffffff80 inset}[data-theme=light] .vendor-tab--all[data-active=true]{background:linear-gradient(180deg,#c9a2273d,#c9a2271a);border-color:#8a6a148c;color:var(--bella-white)}[data-theme=light] .toolbar{background:#ffffffc7;border-color:var(--bella-border);box-shadow:var(--bella-glass-inset),var(--bella-shadow-soft)}[data-theme=light] .catalog-collections-bar{color:var(--bella-black)}[data-theme=light] .catalog-collections-bar .toolbar-group{border-color:#846c3529;background:#ffffffa3;box-shadow:0 1px #ffffffd1 inset}[data-theme=light] .catalog-collections-bar .toolbar-group label{color:#8a6a14}[data-theme=light] .catalog-collections-bar__add-slabs-btn{border-color:#3866ab57;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.55),transparent 34%),linear-gradient(145deg,#5d8fd6f5,#305ea1f0);color:#f8fbff;box-shadow:0 14px 30px #2955942e,0 0 0 1px #ffffff6b inset}[data-theme=light] .catalog-collections-bar__eyebrow{color:#8a6a14}[data-theme=light] .catalog-collections-bar__summary-title{color:var(--bella-black)}[data-theme=light] .catalog-collections-bar__summary-copy{color:var(--bella-muted)}[data-theme=light] .catalog-search-toolbar{border-color:#8a6a1447;box-shadow:var(--bella-glass-inset),0 0 0 1px #8a6a141f,var(--bella-shadow-soft)}[data-theme=light] .filter-panel{background:#ffffffc7;border-color:var(--bella-border)}[data-theme=light] .table-wrap{background:#ffffffd9;border-color:var(--bella-border)}[data-theme=light] .data-table th{background:#f5f3eef5;border-bottom-color:var(--bella-border-strong)}[data-theme=light] .data-table tbody tr:hover{background:#14120e0a}[data-theme=light] .search-input{background:#fffffff2;box-shadow:inset 0 1px 2px #281e0a14}[data-theme=light] .search-input::placeholder{color:#8a8480}[data-theme=light] .view-toggle{background:#14120e0f;box-shadow:inset 0 1px #fff9}[data-theme=light] .view-toggle__btn[data-active=true]{background:#fffffff2;box-shadow:0 1px 2px #281e0a1a,0 1px #fff9 inset;color:var(--bella-white)}[data-theme=light] .catalog-grid-card{background:linear-gradient(180deg,#fff,#fbfaf6);border-color:var(--bella-border);box-shadow:var(--bella-shadow-soft)}[data-theme=light] .catalog-grid-card:hover{border-color:var(--bella-border-strong);box-shadow:var(--bella-shadow-panel)}[data-theme=light] .catalog-grid-card__media{background:#ebe7dd;border-bottom-color:var(--bella-border)}[data-theme=light] .catalog-grid-card[data-fusion-integrated-instock=true] .catalog-grid-card__media{background:#ebe7dd}[data-theme=light] .catalog-grid-card[data-selected]{border-color:#3b82f6f2;box-shadow:0 0 0 1px #3b82f6bf,0 0 30px #3b82f647,var(--bella-shadow-panel)}[data-theme=light] .catalog-grid-card[data-selected] .catalog-grid-card__media{border-bottom-color:#3b82f6e6;box-shadow:inset 0 0 0 2px #3b82f666}[data-theme=light] .catalog-grid-card__placeholder{background:linear-gradient(145deg,#ebe7dd,#d8d3c5)}[data-theme=light] .catalog-grid-card__placeholder-label{color:#8a8478}[data-theme=light] .catalog-grid-card__media-actions--right .fav-star,[data-theme=light] .catalog-grid-card__media-actions--right .selection-bag-btn{background:#ffffffd9;border-color:var(--bella-border-strong);color:var(--bella-white)}[data-theme=light] .catalog-grid-card__media-actions--right .selection-bag-btn[data-selected=true]{color:#6f5410;border-color:#8a6a1480;box-shadow:0 0 0 1px #8a6a144d}[data-theme=light] .catalog-grid-card__link-btn{border-color:#8a6a1459;background:#8a6a1414;color:#6f5410}[data-theme=light] .catalog-grid-card__link-btn:hover{background:#8a6a1429;border-color:#8a6a148c;color:#4a3805}[data-theme=light] .catalog-grid-card__link-btn--disabled{border-color:var(--bella-border);background:#14120e0a;color:#9a948a}[data-theme=light] .catalog-grid-card__link-btn--disabled:hover{background:#14120e0a;border-color:var(--bella-border);color:#9a948a}[data-theme=light] .catalog-grid-card--skeleton{background:linear-gradient(180deg,#fff,#f5f1e7);border-color:var(--bella-border)}[data-theme=light] .catalog-grid-card--skeleton:hover{border-color:var(--bella-border)}[data-theme=light] .catalog-grid-card__media--skeleton{background:#ebe7dd}[data-theme=light] .catalog-grid-card__shimmer,[data-theme=light] .product-thumb-skeleton,[data-theme=light] .slab-lightbox__skeleton{background:linear-gradient(90deg,#14120e0a,#14120e1f,#14120e0a);background-size:200% 100%}[data-theme=light] .catalog-skeleton-line{background:linear-gradient(90deg,#14120e0f,#14120e24,#14120e0f);background-size:200% 100%}[data-theme=light] .price-tier-badge[data-tier="1"]{background:#4755691a;border-color:#4755693d;color:#334155}[data-theme=light] .price-tier-badge[data-tier="2"]{background:#2563eb17;border-color:#2563eb3d;color:#1d4ed8}[data-theme=light] .price-tier-badge[data-tier="3"]{background:#0f766e1a;border-color:#0f766e3d;color:#0f766e}[data-theme=light] .price-tier-badge[data-tier="4"]{background:#b453091f;border-color:#b4530947;color:#92400e}[data-theme=light] .price-tier-badge[data-tier="5"]{background:linear-gradient(135deg,#7e22ce1f,#c9a22729);border-color:#8a6a1457;color:#6a5010}[data-theme=light] .live-badge{border-color:#14120e1f;background:#14120e0b;color:var(--bella-white)}[data-theme=light] .live-badge[data-live=in_stock],[data-theme=light] .live-badge[data-live=stock]{background:#16a34a1a;border-color:#16a34a3d;color:#166534}[data-theme=light] .live-badge[data-live=reserved]{background:#b453091f;border-color:#b453093d;color:#92400e}[data-theme=light] .live-badge[data-live=sold]{background:#c41e3a14;border-color:#c41e3a3d;color:#931228}[data-theme=light] .live-badge[data-live=low_stock]{background:#b453091f;border-color:#b453093d;color:#92400e}[data-theme=light] .live-badge[data-live=out_of_stock]{background:#c41e3a14;border-color:#c41e3a3d;color:#931228}[data-theme=light] .live-badge[data-live=consumed]{background:#64748b1a;border-color:#64748b3d;color:#334155}[data-theme=light] .catalog-tools-backdrop{background:#281e0a47;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}[data-theme=light] .catalog-tools-drawer{background:radial-gradient(120% 60% at 0% 0%,rgba(201,162,39,.16),transparent 50%),radial-gradient(100% 70% at 100% 18%,rgba(196,30,58,.07),transparent 58%),linear-gradient(180deg,#fffdf7fa,#f3efe5f5);border-right-color:#8a6a143d;box-shadow:18px 0 58px #281e0a33,inset -1px 0 #ffffffb3}[data-theme=light] .catalog-tools-drawer__header{border-bottom-color:#8a6a1429}[data-theme=light] .catalog-tools-drawer__eyebrow,[data-theme=light] .catalog-tools-section__title,[data-theme=light] .filter-panel--drawer .catalog-tools-section__title{color:#8a6a14}[data-theme=light] .catalog-tools-section,[data-theme=light] .filter-panel--drawer{border-color:#14120e1a;background:linear-gradient(180deg,#ffffffc2,#ffffff7a),#fcfaf4a3;box-shadow:inset 0 1px #ffffffb8,0 18px 34px -30px #281e0a57}[data-theme=light] .catalog-tools-section:before,[data-theme=light] .filter-panel--drawer:before{background:linear-gradient(90deg,transparent,rgba(138,106,20,.34),transparent)}[data-theme=light] .filter-panel--drawer .filter-field{border-color:#14120e14;background:#14120e06}[data-theme=light] .filter-button-list__btn{border-color:#14120e1a;background:linear-gradient(180deg,#ffffffad,#ffffff61),#14120e06;box-shadow:inset 0 1px #ffffffb3}[data-theme=light] .filter-button-list__btn:hover{border-color:#8a6a1459;background:#c9a2271a}[data-theme=light] .filter-button-list__btn[data-active=true]{background:linear-gradient(180deg,#c41e3a29,#c41e3a14);border-color:#c41e3a75;color:#6e0d1c}[data-theme=light] .filter-button-list__btn--all[data-active=true]{background:linear-gradient(180deg,#c9a22738,#c9a2271f);border-color:#8a6a148c;color:var(--bella-white)}[data-theme=light] .catalog-tools-tab{background:linear-gradient(180deg,#c9a2272e,#fcfaf4f7 45%),#fcfaf4f5;border-color:#8a6a1447;color:var(--bella-white);box-shadow:var(--bella-glass-inset),4px 0 24px #281e0a2e,0 0 0 1px #8a6a1414}[data-theme=light] .catalog-tools-tab:hover{background:linear-gradient(180deg,#c9a2273d,#fffffffa 48%),#fffffffa;border-color:#8a6a1473}[data-theme=light] .catalog-tools-header-btn{background:#fcfaf4d9;border-color:#14120e1f;color:#1f1b12}[data-theme=light] .catalog-tools-header-btn:active{background:#fffffffa;border-color:#8a6a1466}[data-theme=light] .catalog-tools-header-btn[aria-expanded=true]{background:#c9a22729;border-color:#8a6a148c;color:#5c3d09}[data-theme=light] .catalog-tools-drawer__grabber{background:#14120e2e}@media(max-width:720px){[data-theme=light] .catalog-tools-drawer{box-shadow:0 -22px 64px #281e0a38,0 -1px #ffffffc7 inset,inset 0 1px #ffffffb3;border-right-color:transparent;border-top-color:var(--bella-border-strong)}}[data-theme=light] .catalog-tools-action-btn{background:#14120e09}[data-theme=light] .catalog-tools-action-btn--red{color:#931228;border-color:#c41e3a8c;background:#c41e3a0f}[data-theme=light] .catalog-tools-action-btn--red:hover{color:#6e0d1c;border-color:#c41e3ac7;background:#c41e3a1f}[data-theme=light] .catalog-tools-action-btn--green{color:#1c6a40;border-color:#2ea06a8c;background:#2ea06a0f}[data-theme=light] .catalog-tools-action-btn--green:hover{color:#134f30;border-color:#2ea06ac7;background:#2ea06a1f}[data-theme=light] .catalog-tools-export-footer{border-color:#c41e3a33;background:radial-gradient(90% 80% at 0% 0%,rgba(196,30,58,.08),transparent 65%),#ffffff7a;box-shadow:inset 0 1px #ffffffb8,0 18px 34px -30px #281e0a57}[data-theme=light] .thickness-quick-filter__btn[data-active=true]{border-color:#8a6a14a6;background:#c9a22738;box-shadow:0 0 0 1px #8a6a1438,0 1px #fff9 inset}[data-theme=light] .app-header{background:#fcfaf4d1;border-bottom-color:var(--bella-border-strong);box-shadow:0 1px #ffffffb3 inset,0 6px 24px #281e0a14}[data-theme=light] .header-user{background:#14120e0a;border-color:var(--bella-border);color:var(--bella-muted);box-shadow:inset 0 1px #fff9}[data-theme=light] .animated-tabs{border-color:var(--bella-border-strong);background:linear-gradient(180deg,#ffffffa6,#fffaeb66),#14120e0d;box-shadow:0 1px #ffffffb3 inset,0 6px 14px #281e0a14}[data-theme=light] .animated-tabs__tab{color:#14120e8c}[data-theme=light] .animated-tabs__tab:hover,[data-theme=light] .animated-tabs__tab:focus-visible{color:#14120ed9}[data-theme=light] .animated-tabs__tab--active,[data-theme=light] .animated-tabs__tab--active:hover,[data-theme=light] .animated-tabs__tab--active:focus-visible{color:rgb(var(--t))}[data-theme=light] .animated-tabs__tab--catalog{--t: 138, 106, 20}[data-theme=light] .animated-tabs__tab--layout-studio{--t: 29, 78, 216}[data-theme=light] .animated-tabs__tab--jobs{--t: 4, 120, 87}[data-theme=light] .animated-tabs__tab--commissions{--t: 67, 56, 202}[data-theme=light] .animated-tabs__tab--plan{--t: 4, 120, 87}[data-theme=light] .animated-tabs__tab--layout{--t: 161, 98, 7}[data-theme=light] .animated-tabs__tab--quote{--t: 29, 78, 216}[data-theme=light] .animated-tabs__tab--cut{--t: 91, 33, 182}[data-theme=light] .animated-tabs__indicator{background:linear-gradient(180deg,rgba(var(--i),.22),rgba(var(--i),.1));box-shadow:0 0 0 1px rgba(var(--i),.55) inset,0 0 0 1px rgba(var(--i),.22),0 6px 16px rgba(var(--i),.22),0 1px #ffffffb3 inset}[data-theme=light] .animated-tabs__indicator[data-variant=catalog]{--i: 201, 162, 39}[data-theme=light] .animated-tabs__indicator[data-variant=layout-studio]{--i: 59, 130, 246}[data-theme=light] .animated-tabs__indicator[data-variant=jobs]{--i: 16, 185, 129}[data-theme=light] .animated-tabs__indicator[data-variant=commissions]{--i: 99, 102, 241}[data-theme=light] .animated-tabs__indicator[data-variant=plan]{--i: 16, 185, 129}[data-theme=light] .animated-tabs__indicator[data-variant=layout]{--i: 245, 158, 11}[data-theme=light] .animated-tabs__indicator[data-variant=quote]{--i: 59, 130, 246}[data-theme=light] .animated-tabs__indicator[data-variant=cut]{--i: 139, 92, 246}[data-theme=light] .btn-header{border-color:var(--bella-border-strong);background:#14120e0d;color:var(--bella-white)}[data-theme=light] .btn-header:hover{border-color:#8a6a148c;background:#c9a22729;color:var(--bella-white)}[data-theme=light] .header-settings-btn{color:var(--bella-muted)}[data-theme=light] .modal-field__hint{color:#5e5a52bf}[data-theme=light] .customer-modal-delete-confirm{border-color:#c41e3a47;background:linear-gradient(165deg,#c41e3a1a,#ffffffdb 48%);box-shadow:inset 0 1px #ffffffb8,0 0 0 1px #c41e3a14}[data-theme=light] .customer-modal-delete-confirm__title{color:#931228}[data-theme=light] .customer-modal-delete-confirm__list{color:#1f1b14d1}[data-theme=light] .catalog-collection-form-section{border-color:#14120e1a;background:#ffffff8a}[data-theme=light] .shop-cards-row{border-color:#14120e1a;background:#ffffff94}[data-theme=light] .shop-cards-row.is-active{border-color:#c41e3a59;background:#c41e3a14}[data-theme=light] .shop-cards-success{color:#166534}[data-theme=light] .catalog-collection-visibility__option{background:#14120e08;border-color:var(--bella-border)}[data-theme=light] .catalog-collection-visibility__option:hover{background:#14120e0f;border-color:var(--bella-border-strong)}[data-theme=light] .catalog-collection-visibility__option[data-active=true]{border-color:#8a6a1499;background:linear-gradient(180deg,#c9a2272e,#c9a2270f);box-shadow:0 0 0 1px #8a6a1438,0 1px #fff9 inset}[data-theme=light] .catalog-collection-visibility__radio{border-color:var(--bella-border-strong);background:#ffffffd9}[data-theme=light] .catalog-collection-visibility__option[data-active=true] .catalog-collection-visibility__radio{border-color:#8a6a14;background:#c9a22733;box-shadow:0 0 0 3px #8a6a1429}[data-theme=light] .catalog-collection-visibility__option[data-active=true] .catalog-collection-visibility__radio:after{background:#8a6a14}[data-theme=light] .ls-entry-dashboard .glass-panel,[data-theme=light] .ls-entry-sidebar.glass-panel,[data-theme=light] .ls-entry-main.glass-panel{background:#ffffffc7;border:1px solid var(--bella-border);box-shadow:var(--bella-glass-inset),var(--bella-shadow-soft)}[data-theme=light] .ls-entry-sidebar-item{background:#14120e08;border-color:var(--bella-border)}[data-theme=light] .ls-entry-sidebar-item:hover{background:#e8bc461f;border-color:#8a6a148c;box-shadow:inset 0 1px #ffffff8c,0 0 0 1px #8a6a1438,0 8px 22px -8px #8a6a1473}[data-theme=light] .ls-entry-sidebar-item.is-active{border-color:#8a6a148c;background:#c9a22729}[data-theme=light] .ls-entry-sidebar-item-meta{color:var(--bella-muted)}[data-theme=light] .ls-entry-sidebar-add{border-color:#8a6a148c;background:#c9a22724;color:var(--bella-white)}[data-theme=light] .ls-entry-sidebar-add:hover{background:#c9a2273d}[data-theme=light] .ls-entry-add-area-btn{border-color:#8a6a14bf;background:#c9a2271f;color:#7a5c10}[data-theme=light] .ls-entry-add-area-btn:hover{background:#c9a22738;border-color:#8a6a14f2;color:#4f3c0a}[data-theme=light] .ls-entry-job-action-btn--orange{--ls-btn-color: 138, 106, 20;--ls-btn-bg-top: 232, 188, 70;--ls-btn-bg-bottom: 138, 106, 20;--ls-btn-shadow: 138, 106, 20}[data-theme=light] .ls-entry-job-action-btn--green{--ls-btn-color: 31, 110, 60;--ls-btn-bg-top: 95, 196, 131;--ls-btn-bg-bottom: 31, 110, 60;--ls-btn-shadow: 31, 110, 60}[data-theme=light] .ls-entry-job-action-btn--blue{--ls-btn-color: 31, 79, 148;--ls-btn-bg-top: 110, 170, 235;--ls-btn-bg-bottom: 31, 79, 148;--ls-btn-shadow: 31, 79, 148}[data-theme=light] .ls-entry-job-action-btn{box-shadow:inset 0 1px #fff9,inset 0 0 0 1px rgba(var(--ls-btn-color),.08),0 1px #0000000a,0 4px 10px -4px rgba(var(--ls-btn-shadow),.25)}[data-theme=light] .ls-entry-job-action-btn:hover{box-shadow:inset 0 1px #ffffffb3,inset 0 0 0 1px rgba(var(--ls-btn-color),.14),0 1px #0000000d,0 10px 22px -8px rgba(var(--ls-btn-shadow),.4),0 0 0 1px rgba(var(--ls-btn-color),.22)}[data-theme=light] .ls-entry-customer-head{border-bottom-color:var(--bella-border)}[data-theme=light] .ls-entry-customer-meta{color:var(--bella-muted)}[data-theme=light] .ls-entry-job-card{border-color:#8a6a1452;background:#ffffffb8}[data-theme=light] .ls-entry-job-subtitle{color:var(--bella-muted)}[data-theme=light] .ls-entry-job-schedule-line{color:#3c3219c7}[data-theme=light] .ls-entry-job-row:hover{background:#8a6a140d}[data-theme=light] .ls-entry-job-card:has(.ls-entry-job-row:hover){border-color:#8a6a14b3;box-shadow:0 0 0 2px #8a6a1466,0 0 18px 2px #e8bc464d}[data-theme=light] .ls-entry-job-chevron{color:#3c3219a6;background:#8a6a140f;border-color:#8a6a1440}[data-theme=light] .ls-entry-job-row:hover .ls-entry-job-chevron,[data-theme=light] .ls-entry-job-card.is-expanded .ls-entry-job-chevron{color:#6e500af2;background:#e8bc462e;border-color:#8a6a148c}[data-theme=light] .ls-entry-job-subtitle-hint{color:#6e500ad9}[data-theme=light] .ls-entry-job-drawer-inner{border-top-color:var(--bella-border)}[data-theme=light] .ls-entry-area-row{background:#14120e08;border-color:var(--bella-border)}[data-theme=light] .ls-entry-area-header{border-bottom-color:var(--bella-border)}[data-theme=light] .ls-entry-area-title{color:var(--bella-white)}[data-theme=light] .ls-entry-area-meta-label{color:var(--bella-muted)}[data-theme=light] .ls-entry-area-meta-value{color:var(--bella-white)}[data-theme=light] .ls-entry-area-status{color:#1c6a40;border-color:#2ea06a73;background:#2ea06a14}[data-theme=light] .ls-entry-dashboard .ls-muted,[data-theme=light] .ls-entry-main .ls-muted,[data-theme=light] .ls-entry-sidebar .ls-muted{color:var(--bella-muted)}[data-theme=light] .ls-btn-secondary{background:#14120e0f;border-color:var(--bella-border-strong);color:var(--bella-white)}[data-theme=light] .ls-btn-secondary:hover{background:#14120e1a}[data-theme=light] .ls-btn-outline-accent{background:transparent;border-color:#8a6a14b3;color:#6f5410}[data-theme=light] .ls-btn-outline-accent:hover{background:#c9a22714;border-color:#8a6a14f2;color:#4f3c0a;box-shadow:0 4px 18px #8a6a1429}[data-theme=light] .ls-btn-ghost{color:#6f5410}[data-theme=light] .ls-btn-ghost:hover{color:#4f3c0a}[data-theme=light] .ls-entry-icon-btn{background:#14120e0d;border-color:var(--bella-border-strong);color:var(--bella-white)}[data-theme=light] .ls-entry-icon-btn:hover:not(:disabled){background:#14120e17;border-color:#14120e52}[data-theme=light] .ls-entry-icon-btn--danger:hover:not(:disabled){color:#931228;border-color:#c41e3a73;background:#c41e3a1a}[data-theme=light] .ls-back{border-color:var(--bella-border-strong);background:#14120e0a;color:var(--bella-white)}[data-theme=light] .ls-back:hover{background:#14120e14}.ai-fab{position:fixed;z-index:45;right:1.35rem;bottom:1.35rem;display:inline-flex;align-items:center;gap:.55rem;padding:.7rem 1.1rem;border-radius:var(--radius-pill, 999px);border:1px solid rgba(201,162,39,.32);background:linear-gradient(145deg,#242428f5,#161618fa);backdrop-filter:blur(var(--bella-glass-blur));-webkit-backdrop-filter:blur(var(--bella-glass-blur));color:var(--bella-white);cursor:pointer;font-weight:600;font-size:.92rem;letter-spacing:.01em;box-shadow:var(--bella-shadow-float),0 0 0 1px #ffffff0f inset;transition:transform var(--bella-motion-base) var(--bella-ease-out),box-shadow var(--bella-motion-base) var(--bella-ease-soft),border-color var(--bella-motion-fast) var(--bella-ease-soft),padding var(--bella-motion-fast) var(--bella-ease-soft)}.ai-fab:hover{transform:translateY(-2px);border-color:#c9a22780;box-shadow:0 24px 60px #0000008c,0 0 0 1px #ffffff14 inset}.ai-fab:active{transform:translateY(0)}.ai-fab--open{padding:.6rem;border-radius:999px;border-color:#c9a2272e}.ai-fab__glyph{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:999px;background:linear-gradient(140deg,#c9a227f2,#8a7020eb);color:#1a1814;box-shadow:0 6px 14px #c9a22759}.ai-fab__label{font-variant-numeric:tabular-nums}.ai-fab__badge{min-width:1.25rem;height:1.25rem;padding:0 .4rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill, 999px);font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;background:#c9a22738;color:#f0e6c8;border:1px solid rgba(201,162,39,.35)}@keyframes ai-chat-pop-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ai-chat-panel{position:fixed;z-index:46;right:1.35rem;bottom:5.15rem;width:min(420px,calc(100vw - 2rem));max-height:min(72vh,640px);display:flex;flex-direction:column;border-radius:var(--radius-xl, 20px);border:1px solid var(--bella-glass-border-top);background:var(--bella-glass-bg-elevated);backdrop-filter:blur(var(--bella-glass-blur-strong));-webkit-backdrop-filter:blur(var(--bella-glass-blur-strong));box-shadow:0 28px 70px #0000008c,var(--bella-glass-inset);overflow:hidden;transform-origin:bottom right;animation:ai-chat-pop-in var(--bella-motion-base) var(--bella-ease-out)}.ai-chat-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--bella-border);background:linear-gradient(180deg,#ffffff0a,#fff0)}.shop-assistant-panel__head{align-items:center}.shop-assistant-panel__brand{display:flex;align-items:center;gap:.65rem;min-width:0;flex:1 1 auto}.shop-assistant-panel__brand-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.shop-assistant-panel__brand-text .ai-chat-panel__title{margin:0;line-height:1.2}.shop-assistant-panel__tagline{margin:0;font-size:.72rem;line-height:1.35;color:var(--bella-muted);letter-spacing:.01em}.shop-assistant-panel__toolbar{display:inline-flex;align-items:center;gap:.2rem;flex-shrink:0}.shop-assistant-panel__toolbar-btn{width:2.1rem;height:2.1rem;border-radius:10px}.shop-assistant-panel__voice-toggle{position:relative;cursor:pointer}.shop-assistant-panel__voice-toggle input{position:absolute;opacity:0;pointer-events:none}.shop-assistant-panel__voice-toggle.is-enabled{color:var(--bella-white);border-color:#c9a22759;background:#c9a2271f}.ai-chat-panel__title-block{display:flex;align-items:center;gap:.65rem;min-width:0}.ai-chat-panel__avatar{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:linear-gradient(140deg,#c9a227f2,#8a7020e6);color:#1a1814;box-shadow:0 6px 14px #c9a22759}.ai-chat-panel__titles{display:flex;flex-direction:column;min-width:0}.ai-chat-panel__title{font-weight:600;color:var(--bella-white);font-size:.95rem;letter-spacing:.01em}.ai-chat-panel__subtitle{font-size:.72rem;color:var(--bella-muted);letter-spacing:.02em}.ai-chat-panel__head-actions{display:inline-flex;align-items:center;gap:.25rem}.ai-chat-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--bella-muted);cursor:pointer;transition:background var(--bella-motion-fast) var(--bella-ease-soft),color var(--bella-motion-fast) var(--bella-ease-soft),border-color var(--bella-motion-fast) var(--bella-ease-soft)}.ai-chat-icon-btn:hover:not(:disabled){color:var(--bella-white);background:#ffffff0f;border-color:var(--bella-border)}.ai-chat-icon-btn:disabled{opacity:.4;cursor:not-allowed}.ai-chat-voice-toggle{display:inline-flex;align-items:center;gap:.3rem;height:2rem;padding:0 .55rem;border:1px solid transparent;border-radius:999px;color:var(--bella-muted);font-size:.72rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--bella-motion-fast) var(--bella-ease-soft),border-color var(--bella-motion-fast) var(--bella-ease-soft),color var(--bella-motion-fast) var(--bella-ease-soft)}.ai-chat-save-btn{display:inline-flex;align-items:center;gap:.3rem;height:2rem;padding:0 .6rem;border-radius:999px;border:1px solid rgba(240,199,94,.24);background:#f0c75e14;color:var(--bella-white);font-size:.72rem;cursor:pointer;transition:background var(--bella-motion-fast) var(--bella-ease-soft),border-color var(--bella-motion-fast) var(--bella-ease-soft),color var(--bella-motion-fast) var(--bella-ease-soft)}.ai-chat-save-btn:hover:not(:disabled){border-color:#f0c75e80;background:#f0c75e24}.ai-chat-save-btn:disabled{opacity:.45;cursor:not-allowed}.ai-chat-voice-toggle input{position:absolute;opacity:0;pointer-events:none}.ai-chat-voice-toggle:hover,.ai-chat-voice-toggle.is-enabled{color:var(--bella-white);border-color:#c9a22752;background:#c9a2271a}.ai-chat-panel__notice{margin:.6rem 1rem 0;padding:.55rem .7rem;border-radius:var(--radius-md, 10px);border:1px solid var(--bella-border);font-size:.82rem;line-height:1.4;color:var(--bella-white);background:#ffffff0a}.ai-chat-panel__notice code{background:#ffffff14;padding:0 .25rem;border-radius:4px;font-size:.78rem}.ai-chat-panel__notice--warn{border-color:#c9a22766;background:#c9a2271a;color:#f4e3a3}.ai-chat-panel__notice--bad{border-color:#c41e3a66;background:#c41e3a1a;color:#f7c0cc}.ai-chat-panel__notice--ok{border-color:#34d3995c;background:#34d3991a;color:#b9f5d8}.ai-chat-panel__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.85rem;scrollbar-width:thin}.ai-chat-panel__body::-webkit-scrollbar{width:6px}.ai-chat-panel__body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}.ai-chat-empty{display:flex;flex-direction:column;gap:.75rem}.ai-chat-empty__title{font-weight:600;color:var(--bella-white);font-size:.95rem}.ai-chat-empty__hint{margin:0;font-size:.83rem;line-height:1.5;color:var(--bella-muted)}.ai-chat-suggestions{display:flex;flex-direction:column;gap:.4rem;margin-top:.25rem}.ai-chat-suggestion{text-align:left;padding:.55rem .75rem;border-radius:var(--radius-md, 10px);border:1px solid var(--bella-border);background:#ffffff08;color:var(--bella-white);font-size:.82rem;line-height:1.4;cursor:pointer;transition:background var(--bella-motion-fast) var(--bella-ease-soft),border-color var(--bella-motion-fast) var(--bella-ease-soft),transform var(--bella-motion-fast) var(--bella-ease-soft)}.ai-chat-suggestion:hover:not(:disabled){background:#ffffff0f;border-color:#c9a22759;transform:translateY(-1px)}.ai-chat-suggestion:disabled{opacity:.5;cursor:not-allowed}.ai-chat-msg{display:flex;gap:.55rem;align-items:flex-start;max-width:100%}.ai-chat-msg--user{flex-direction:row-reverse}.ai-chat-msg__avatar{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;border:1px solid var(--bella-border);background:#ffffff0a;color:var(--bella-muted)}.ai-chat-msg--assistant .ai-chat-msg__avatar{background:linear-gradient(140deg,#c9a227f2,#8a7020e6);color:#1a1814;border-color:#c9a22759}.ai-chat-msg__content{display:grid;gap:.35rem;max-width:calc(100% - 2.4rem)}.ai-chat-msg__bubble{padding:.6rem .8rem;border-radius:14px;border:1px solid var(--bella-border);background:#ffffff0a;color:var(--bella-white);font-size:.88rem;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.ai-chat-msg--user .ai-chat-msg__bubble{background:linear-gradient(140deg,#c9a2272e,#c9a22714);border-color:#c9a22752;border-top-right-radius:4px}.ai-chat-msg--assistant .ai-chat-msg__bubble{border-top-left-radius:4px}.ai-chat-read-btn{justify-self:start;display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .45rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--bella-muted);font-size:.72rem;cursor:pointer}.ai-chat-read-btn:hover:not(:disabled){color:var(--bella-white);border-color:#c9a2274d;background:#c9a22714}.ai-chat-read-btn:disabled{opacity:.55;cursor:wait}.ai-chat-msg__footer{display:flex;align-items:center;gap:.4rem}.ai-chat-feedback{display:inline-flex;align-items:center;gap:.2rem}.ai-chat-feedback__btn{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .4rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;font-size:.72rem;line-height:1;cursor:pointer;filter:grayscale(1);opacity:.7}.ai-chat-feedback__btn:hover{border-color:#c9a2274d;background:#c9a22714;filter:grayscale(.3);opacity:1}.ai-chat-feedback__btn--active{border-color:#c9a22773;background:#c9a22724;filter:none;opacity:1}.ai-chat-citations{margin-top:.45rem;border:1px solid var(--bella-border);border-radius:10px;padding:.35rem .5rem;background:#ffffff08}.ai-chat-citations summary{cursor:pointer;color:var(--bella-muted);font-size:.78rem}.ai-chat-citations ul{margin:.4rem 0 0;padding-left:1rem}.ai-chat-citations li{margin:.25rem 0;color:var(--bella-white);font-size:.8rem}.ai-chat-citations p{margin:.15rem 0 0;color:var(--bella-muted);font-size:.76rem}.ai-chat-action-card{margin-top:.45rem;border:1px solid var(--bella-gold-border, rgba(212, 175, 55, .35));border-radius:12px;padding:.55rem .7rem;background:#d4af370f}.ai-chat-action-card--executed{border-color:#50c87873;background:#50c8780f}.ai-chat-action-card--dismissed,.ai-chat-action-card--failed{opacity:.7}.ai-chat-action-card__kind{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--bella-muted)}.ai-chat-action-card__title{margin-top:.15rem;font-size:.86rem;font-weight:600;color:var(--bella-white)}.ai-chat-action-card__summary{margin:.25rem 0 0;font-size:.78rem;color:var(--bella-muted)}.ai-chat-action-card__buttons{display:flex;gap:.5rem;margin-top:.5rem}.ai-chat-action-card__btn{border-radius:8px;padding:.3rem .7rem;font-size:.78rem;font-weight:600;cursor:pointer;border:1px solid transparent}.ai-chat-action-card__btn:disabled{opacity:.6;cursor:default}.ai-chat-action-card__btn--approve{background:var(--bella-gold, #d4af37);color:#1a1409}.ai-chat-action-card__btn--dismiss{background:transparent;color:var(--bella-muted);border-color:var(--bella-border)}.ai-chat-action-card__status{margin-top:.45rem;font-size:.78rem;font-weight:600;color:var(--bella-muted)}.ai-chat-action-card__status--executed{color:#50c878}.ai-chat-action-card__status--failed{color:#e25c5c}.ai-chat-msg__bubble--typing{padding:.5rem .75rem}.ai-chat-typing{display:inline-flex;align-items:center;gap:4px;height:1rem}.ai-chat-typing span{width:6px;height:6px;border-radius:999px;background:var(--bella-muted);opacity:.4;animation:ai-chat-typing-dot 1.1s infinite ease-in-out}.ai-chat-typing span:nth-child(2){animation-delay:.15s}.ai-chat-typing span:nth-child(3){animation-delay:.3s}@keyframes ai-chat-typing-dot{0%,80%,to{transform:scale(.7);opacity:.35}40%{transform:scale(1);opacity:.95}}.ai-chat-composer{display:flex;align-items:flex-end;gap:.5rem;padding:.65rem .75rem .85rem;border-top:1px solid var(--bella-border);background:linear-gradient(0deg,#ffffff0a,#fff0)}.ai-chat-composer__input{flex:1 1 auto;resize:none;min-height:2.4rem;max-height:9rem;padding:.55rem .75rem;border-radius:12px;border:1px solid var(--bella-border);background:#ffffff0a;color:var(--bella-white);font:inherit;font-size:.88rem;line-height:1.45;outline:none;transition:border-color var(--bella-motion-fast) var(--bella-ease-soft),background var(--bella-motion-fast) var(--bella-ease-soft),box-shadow var(--bella-motion-fast) var(--bella-ease-soft)}.ai-chat-composer__input::placeholder{color:var(--bella-muted)}.ai-chat-composer__input:focus{border-color:#c9a2278c;background:#ffffff0f;box-shadow:0 0 0 3px #c9a22726}.ai-chat-composer__input:disabled{opacity:.6;cursor:not-allowed}.ai-chat-composer__send{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;padding:0;border-radius:12px;border:1px solid rgba(201,162,39,.45);background:linear-gradient(140deg,#c9a227f2,#8a7020eb);color:#1a1814;cursor:pointer;box-shadow:0 6px 14px #c9a2274d;transition:transform var(--bella-motion-fast) var(--bella-ease-soft),box-shadow var(--bella-motion-fast) var(--bella-ease-soft),opacity var(--bella-motion-fast) var(--bella-ease-soft)}.ai-chat-composer__send:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #c9a22766}.ai-chat-composer__send:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}@media(max-width:560px){.ai-chat-panel{right:.75rem;left:.75rem;width:auto;bottom:4.25rem;max-height:min(78vh,600px)}.ai-fab{right:.75rem;bottom:.75rem}}[data-theme=light] .ai-fab{background:linear-gradient(145deg,#fffffff5,#f4f0e6f5);color:var(--bella-white);border-color:#8a6a1459}[data-theme=light] .ai-chat-msg__avatar{background:#14120e0d;color:var(--bella-muted);border-color:var(--bella-border)}[data-theme=light] .ai-chat-msg--assistant .ai-chat-msg__avatar,[data-theme=light] .ai-chat-panel__avatar,[data-theme=light] .ai-fab__glyph,[data-theme=light] .ai-chat-composer__send{background:linear-gradient(140deg,#c9a227,#8a6a14);color:#fbfaf6;border-color:#8a6a1466}[data-theme=light] .ai-chat-msg__bubble{background:#14120e0a;color:var(--bella-white)}[data-theme=light] .ai-chat-msg--user .ai-chat-msg__bubble{background:linear-gradient(140deg,#c9a22738,#c9a2271f);border-color:#8a6a1459}[data-theme=light] .ai-chat-suggestion{background:#14120e0a}[data-theme=light] .ai-chat-suggestion:hover:not(:disabled){background:#14120e14}[data-theme=light] .ai-chat-composer__input{background:#14120e0a}[data-theme=light] .ai-chat-composer__input:focus{background:#14120e14}[data-theme=light] .ai-chat-icon-btn:hover:not(:disabled){background:#14120e0f}.stats-period-controls .stats-period-btn{background:transparent;border:1px solid rgba(96,165,250,.55);color:#93c5fd;box-shadow:none}.stats-period-controls .stats-period-btn:hover:not(:disabled){background:#3b82f61f;border-color:#60a5fad9;color:#bfdbfe}.stats-period-controls .stats-period-btn--active{background:#3b82f62e;border-color:#3b82f6;color:#dbeafe;box-shadow:0 0 0 1px #3b82f659}.stats-period-controls .stats-rep-filter{background:transparent;border:1px solid rgba(96,165,250,.55);color:#dbeafe}.stats-period-controls .stats-rep-filter:focus,.stats-period-controls .stats-rep-filter:focus-visible{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f640;outline:none}[data-theme=light] .stats-period-controls .stats-period-btn{border-color:#2563eb8c;color:#1d4ed8}[data-theme=light] .stats-period-controls .stats-period-btn:hover:not(:disabled){background:#3b82f614;border-color:#2563ebcc;color:#1e40af}[data-theme=light] .stats-period-controls .stats-period-btn--active{background:#3b82f624;border-color:#2563eb;color:#1e3a8a;box-shadow:0 0 0 1px #2563eb4d}[data-theme=light] .stats-period-controls .stats-rep-filter{border-color:#2563eb8c;color:#1e3a8a}.price-import-process{position:relative;overflow:hidden}.price-import-process--active{border-color:#7db6ff59;background:radial-gradient(740px 180px at 8% 0%,rgba(125,182,255,.16),transparent 64%),radial-gradient(620px 180px at 95% 100%,rgba(232,212,139,.12),transparent 68%),var(--bella-glass-bg)}.price-import-process:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent 0%,rgba(125,182,255,.14) 46%,rgba(232,212,139,.18) 50%,rgba(125,182,255,.14) 54%,transparent 100%);transform:translate(-100%)}.price-import-process--active:before{opacity:1;animation:priceImportScan 2.8s ease-in-out infinite}.price-import-process__hero{position:relative;z-index:1;display:flex;align-items:center;gap:18px}.price-import-process__orb{position:relative;width:48px;height:48px;flex:0 0 auto;border-radius:999px;border:1px solid rgba(125,182,255,.42);background:radial-gradient(circle at 50% 50%,rgba(125,182,255,.44),rgba(125,182,255,.1) 44%,transparent 68%),#7db6ff14;box-shadow:0 0 0 6px #7db6ff12,0 18px 38px -24px #7db6ffbf}.price-import-process__orb:before,.price-import-process__orb:after,.price-import-process__orb span{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:999px;border:1px solid rgba(232,212,139,.62);animation:priceImportPulse 1.8s ease-in-out infinite}.price-import-process__orb:after{animation-delay:.45s}.price-import-process__orb span{top:17px;right:17px;bottom:17px;left:17px;background:#e8d48bdb;border:0;animation-delay:.9s}.price-import-process__copy{gap:5px}.price-import-process__eyebrow{margin:0;color:var(--bella-accent, #e8d48b);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.price-import-process__steps{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 0;padding:0;list-style:none}.price-import-process__step{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid var(--bella-border);border-radius:12px;background:#ffffff09;color:var(--bella-muted)}.price-import-process__step strong,.price-import-process__step small{display:block}.price-import-process__step strong{color:var(--bella-white);font-size:.86rem;line-height:1.2}.price-import-process__step small{margin-top:2px;font-size:.74rem;line-height:1.3}.price-import-process__step-dot{width:9px;height:9px;margin-top:.28rem;flex:0 0 auto;border-radius:999px;background:#ffffff38;box-shadow:0 0 0 4px #ffffff0a}.price-import-process__step.is-complete .price-import-process__step-dot{background:#34d399;box-shadow:0 0 0 4px #34d3991f}.price-import-process__step.is-active{border-color:#e8d48b7a;background:#e8d48b14}.price-import-process__step.is-active .price-import-process__step-dot{background:#e8d48b;box-shadow:0 0 0 4px #e8d48b29,0 0 22px #e8d48b85;animation:priceImportPulse 1.4s ease-in-out infinite}.price-import-review-waiting{position:relative;overflow:hidden;border:1px dashed rgba(125,182,255,.34);background:linear-gradient(90deg,#7db6ff14,#e8d48b12,#7db6ff14)}[data-theme=light] .price-import-process--active{border-color:#2e7ace42;background:radial-gradient(740px 180px at 8% 0%,rgba(46,122,206,.12),transparent 64%),radial-gradient(620px 180px at 95% 100%,rgba(201,162,39,.12),transparent 68%),#ffffffe0}[data-theme=light] .price-import-process:before{background:linear-gradient(90deg,transparent 0%,rgba(46,122,206,.11) 46%,rgba(201,162,39,.16) 50%,rgba(46,122,206,.11) 54%,transparent 100%)}[data-theme=light] .price-import-process__eyebrow{color:#8a6a14}[data-theme=light] .price-import-process__orb{border-color:#2e7ace47;background:radial-gradient(circle at 50% 50%,rgba(46,122,206,.28),rgba(46,122,206,.08) 44%,transparent 68%),#2e7ace0f}[data-theme=light] .price-import-process__step{border-color:#1f1b141a;background:#ffffff9e;color:var(--bella-muted)}[data-theme=light] .price-import-process__step strong{color:var(--bella-white)}[data-theme=light] .price-import-process__step.is-active{border-color:#8a6a1457;background:#c9a2271a}[data-theme=light] .price-import-review-waiting{border-color:#2e7ace3d;background:linear-gradient(90deg,#2e7ace0f,#c9a22714,#2e7ace0f)}@keyframes priceImportScan{0%{transform:translate(-100%)}55%,to{transform:translate(100%)}}@keyframes priceImportPulse{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@media(max-width:760px){.price-import-process__hero{align-items:flex-start}.price-import-process__steps{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.price-import-process--active:before,.price-import-process__orb:before,.price-import-process__orb:after,.price-import-process__orb span,.price-import-process__step.is-active .price-import-process__step-dot{animation:none}}.price-review__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 22px 0}.price-review__counts{display:flex;flex-wrap:wrap;gap:8px}.price-review__toolbar-actions{display:inline-flex;gap:8px}.price-review__reanalysis-spinner{display:inline-block;width:.82em;height:.82em;margin-right:.45rem;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;animation:price-review-reanalysis-spin .75s linear infinite;vertical-align:-.12em}@keyframes price-review-reanalysis-spin{to{transform:rotate(1turn)}}.price-review__sub{font-size:11px;color:var(--bella-muted);margin-top:2px;letter-spacing:.02em}.price-review__thumb{width:72px;height:48px;object-fit:cover;border-radius:8px;border:1px solid var(--bella-border);display:block}.price-review__thumb-placeholder{width:72px;height:48px;border-radius:8px;border:1px dashed var(--bella-border);display:grid;place-items:center;font-size:11px;color:var(--bella-muted)}.price-review__warning-stack{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.price-review__issue-list{display:flex;flex-direction:column;gap:6px;min-width:min(20rem,34vw);max-width:34rem;margin-top:8px}.price-review__issue{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;padding:8px 10px;border:1px solid var(--bella-border);border-radius:9px;background:#ffffff0b;line-height:1.35}.price-review__issue-label{display:inline-flex;align-items:center;justify-content:center;min-width:3.2rem;padding:2px 6px;border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.06em;line-height:1.15;text-transform:uppercase;white-space:nowrap}.price-review__issue-message{color:var(--bella-white);font-size:.78rem;white-space:normal;overflow-wrap:anywhere}.price-review__issue--bad{border-color:#f8717161;background:#f8717117}.price-review__issue--bad .price-review__issue-label{background:#f871712e;color:#fecaca}.price-review__issue--warn{border-color:#e6b43c6b;background:#e6b43c1a}.price-review__issue--warn .price-review__issue-label{background:#e6b43c2e;color:#f1cb6e}.price-review__issue--good{border-color:#50c87861;background:#50c8781a}.price-review__issue--good .price-review__issue-label{background:#50c8782e;color:#bbf7d0}.price-review__issue--info{border-color:#7db6ff57;background:#7db6ff14}.price-review__issue--info .price-review__issue-label{background:#7db6ff29;color:#bfdbfe}.price-review__warning-stack .settings-chip,.price-review__table tbody .settings-chip{border-radius:3px;padding:2px 7px;font-size:11px;letter-spacing:.015em}[data-theme=light] .price-review__issue{border-color:#1f1b141f;background:#ffffffb8}[data-theme=light] .price-review__issue-message{color:var(--bella-white)}[data-theme=light] .price-review__issue--bad{border-color:#b91c1c47;background:#f871711c}[data-theme=light] .price-review__issue--bad .price-review__issue-label{background:#b91c1c1f;color:#991b1b}[data-theme=light] .price-review__issue--warn{border-color:#b453094d;background:#f59e0b1f}[data-theme=light] .price-review__issue--warn .price-review__issue-label{background:#b453091f;color:#92400e}[data-theme=light] .price-review__issue--good{border-color:#1665343d;background:#22c55e1a}[data-theme=light] .price-review__issue--good .price-review__issue-label{background:#1665341f;color:#166534}[data-theme=light] .price-review__issue--info{border-color:#2e7ace3d;background:#2e7ace14}[data-theme=light] .price-review__issue--info .price-review__issue-label{background:#2e7ace1f;color:#1d4f91}@media(max-width:900px){.price-review__issue-list{min-width:0;max-width:none}.price-review__issue{grid-template-columns:1fr}}.price-review__actions{display:inline-flex;gap:4px}.price-review__row--busy{opacity:.55;pointer-events:none}.price-review__row--accepted>td{background:#50c87814}[data-theme=light] .price-review__row--accepted>td{background:#22c55e1a}.price-review__edit-row>td{background:#ffffff06}.price-review__editor{padding:18px 4px 6px;display:flex;flex-direction:column;gap:14px}.price-review__editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 18px}.price-review__raw{font-size:12px;color:var(--bella-muted);background:#ffffff08;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--bella-border)}.price-review__publish{padding:18px 22px 8px;align-items:center;justify-content:space-between;display:flex;flex-wrap:wrap;gap:12px}.settings-table-wrap,.price-review__table-wrap{width:100%;overflow-x:auto}.price-review__table{width:100%;min-width:0}[data-theme=light] .price-review__edit-row>td{background:#14120e06}[data-theme=light] .price-review__raw{background:#14120e08;border-color:#14120e1f}.shop-page{gap:20px}.shop-page__content{display:flex;flex-direction:column;gap:16px}.shop-page__hero-metric--active small{color:#e8d48bd1}.shop-page__hero-access{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;flex:1 1 auto;min-width:min(100%,18rem)}.shop-page__hero-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.shop-page__hero-standards-btn{flex:0 0 auto}.shop-page__hero-access-label{font-size:13px;color:var(--bella-muted)}.shop-page__hero-access-toggle{flex:0 0 auto}.shop-sop-access-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:18px 20px;border:1px solid rgba(232,212,139,.18);border-radius:14px;background:radial-gradient(520px 180px at 0% 0%,rgba(232,212,139,.1),transparent 70%),linear-gradient(135deg,#ffffff0d,#ffffff05)}.shop-sop-access-banner__copy{flex:1 1 320px;min-width:0}.shop-sop-access-banner__eyebrow{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bella-gold)}.shop-sop-access-banner__title{margin:0;font-size:18px;font-weight:700;color:var(--bella-white)}.shop-sop-access-banner__lede{margin:6px 0 0;max-width:62ch;font-size:13px;line-height:1.5;color:var(--bella-muted)}.shop-sop-access-banner__toggle{flex:0 0 auto}.shop-page__hero{position:relative;display:block;padding:28px;overflow:hidden;border:1px solid rgba(232,212,139,.2);border-radius:16px;background:radial-gradient(900px 240px at 0% 0%,rgba(232,212,139,.13),transparent 62%),radial-gradient(640px 220px at 100% 100%,rgba(196,30,58,.08),transparent 72%),linear-gradient(135deg,#ffffff0e,#ffffff05);box-shadow:0 28px 70px #00000047,inset 0 1px #ffffff1a}.shop-page__hero:before{content:"";position:absolute;inset:-40% -10% auto auto;width:360px;height:360px;background:radial-gradient(closest-side,#e8d48b2e,#e8d48b00 70%);pointer-events:none;filter:blur(2px)}.shop-page__hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(110deg,rgba(255,255,255,.12),transparent 36%),linear-gradient(180deg,transparent,rgba(0,0,0,.08));opacity:.4}.shop-page__hero-layout{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:22px;align-items:start;z-index:1}.shop-page__hero-text{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0}.shop-page__eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700;color:var(--bella-gold, #c9a227)}.shop-page__title{font-size:30px;line-height:1.1;letter-spacing:-.03em}.shop-page__hero-metrics{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.shop-page__hero-metric{display:inline-flex;align-items:baseline;gap:7px;padding:6px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;box-shadow:inset 0 1px #ffffff14}.shop-page__hero-metric small{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--bella-muted)}.shop-page__hero-metric strong{font-size:.82rem;color:var(--bella-white)}.shop-page__hero-metric--active{border-color:#e8d48b5c;background:linear-gradient(180deg,#e8d48b38,#e8d48b1a)}.shop-page__hero-metric--active small{color:#f4f1eabd}.shop-page__crumb{display:flex;align-items:center;gap:12px;margin-left:auto}.shop-page__crumb-link{color:var(--bella-muted);font-size:13px;text-decoration:none;transition:color var(--bella-motion-fast, .14s) ease,transform var(--bella-motion-fast, .14s) ease}.shop-page__crumb-link:hover{color:var(--bella-white);transform:translate(-2px)}@media(min-width:1025px){.shop-page__hero-layout .shop-intelligence-card__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.shop-page__hero-layout{grid-template-columns:1fr;gap:18px}}@media(max-width:880px){.shop-page__hero{padding:22px}.shop-page__hero-metrics{margin-top:8px}}.jobs-tab-bar .tab-bar__btn[aria-selected=true],.jobs-tab-bar .tab-bar__btn.is-active{background:linear-gradient(180deg,#e8d48b3d,#e8d48b14);color:var(--bella-white, #f4f1ea);box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #0000002e,0 2px 6px #00000047}[data-theme=light] .jobs-tab-bar .tab-bar__btn[aria-selected=true],[data-theme=light] .jobs-tab-bar .tab-bar__btn.is-active{background:linear-gradient(180deg,#fffffffa,#f8f1def0);color:#1a1814;box-shadow:inset 0 1px #ffffffc7,inset 0 -1px #281e0a0f,0 2px 7px #281e0a1f}.shop-tabs-shell__scroll{width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.shop-tab-bar{width:100%;min-width:max(100%,52rem)}.shop-tab-bar .tab-bar__btn{white-space:nowrap}.shop-intelligence-card{margin-top:0;min-width:0;border:1px solid rgba(148,163,184,.25);border-radius:14px;padding:14px;background:linear-gradient(180deg,#0f172a47,#0f172a2e);box-shadow:inset 0 1px #ffffff0f}.shop-intelligence-card.has-alerts{border-color:#f8717173}.shop-intelligence-card__head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.shop-intelligence-card__head h3{margin:2px 0 0;font-size:1.05rem}.shop-intelligence-card__sub{margin:4px 0 0;font-size:12px;color:var(--bella-muted)}.shop-intelligence-card__total{font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid rgba(248,113,113,.55);color:#fecaca}.shop-intelligence-card.is-quiet .shop-intelligence-card__total{border-color:#94a3b859;color:#cbd5e1}.shop-intelligence-card__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.shop-intelligence-card__section{min-width:0;border:1px solid rgba(148,163,184,.2);border-radius:10px;padding:10px;background:#02061733}.shop-intelligence-card__section header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.shop-intelligence-card__section h4{margin:0;font-size:13px}.shop-intelligence-card__count{min-width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#f8fafc;border:1px solid rgba(148,163,184,.45);background:#0f172a66}.shop-intelligence-card__section ul{margin:0;padding:0;list-style:none;display:grid;gap:4px}.shop-intelligence-card__section li a{color:#c7d2fe;text-decoration:none}.shop-intelligence-card__section li a:hover{text-decoration:underline}.shop-intelligence-card__section p{margin:0;color:#94a3b8;font-size:12px}.public-customer-knowledge h2{margin:0 0 6px;font-size:20px}.public-customer-knowledge__kicker{display:inline-block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#11182785;margin-bottom:8px}.public-customer-knowledge p{margin:0 0 12px;color:#111827b8}.public-customer-knowledge__list{display:grid;gap:8px}.public-customer-knowledge__item{border:1px solid rgba(148,163,184,.28);border-radius:10px;padding:10px 12px;background:#f8fafccc}.public-customer-knowledge__item summary{display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;font-weight:600;list-style:none}.public-customer-knowledge__item summary::-webkit-details-marker{display:none}.public-customer-knowledge__chevron{color:#64748be6}.public-customer-knowledge__item[open] .public-customer-knowledge__chevron{transform:rotate(180deg)}.public-customer-knowledge__preview{margin:10px 0 0;line-height:1.55}.shop-training-paths{gap:16px}.shop-training-paths__library-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.shop-training-paths__library-head h4{margin:0;font-size:15px}.shop-training-paths__library-head span{font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid rgba(232,212,139,.35);color:#f8f0d4}.shop-training-paths__card-actions{margin-top:auto;display:flex;justify-content:flex-end}[data-theme=light] .shop-intelligence-card{border-color:#1e293b1f;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:inset 0 1px #fffffff2}[data-theme=light] .shop-intelligence-card__sub{color:#1e293bad}[data-theme=light] .shop-intelligence-card__section{background:#f8fafcf2;border-color:#1e293b1f}[data-theme=light] .shop-intelligence-card__count{color:#1e293b;border-color:#1e293b33;background:#f8fafc}.shop-mobile-tabs{display:none}[data-theme=light] .shop-page__hero{border-color:#14120e1a;background:radial-gradient(880px 220px at 0% 0%,rgba(201,162,39,.075),transparent 60%),radial-gradient(600px 200px at 100% 100%,rgba(196,30,58,.035),transparent 70%),linear-gradient(145deg,#fff,#f8f9fb 52%,#f3f4f6);box-shadow:0 12px 40px #281e0a14,inset 0 1px #fffffff2,inset 0 0 0 1px #ffffff80}[data-theme=light] .shop-page__hero:before{background:radial-gradient(closest-side,#c9a22724,#e8d48b00 72%)}[data-theme=light] .shop-page__hero:after{background:linear-gradient(112deg,rgba(255,255,255,.55),transparent 38%),linear-gradient(180deg,transparent,rgba(0,0,0,.024));opacity:1}[data-theme=light] .shop-page__hero-metric{border-color:#14120e1c;background:#ffffffe0;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #281e0a0a}[data-theme=light] .shop-page__hero-metric--active{border-color:#8a6a1452;background:linear-gradient(180deg,#fffefb,#fbf6e8 48%,#f5eed8)}[data-theme=light] .shop-page__hero-metric--active small{color:var(--bella-muted)}[data-theme=light] .shop-page__hero-access,[data-theme=light] .shop-page__hero-actions{border-top-color:#14120e14}[data-theme=light] .shop-page__hero-access-label{color:#14120e9e}[data-theme=light] .shop-page__crumb-link:hover{color:var(--bella-white)}[data-theme=light] .shop-quiz-hero,[data-theme=light] .shop-quiz-take-hero{border-color:#14120e1a;background:radial-gradient(520px 220px at 12% 0%,rgba(201,162,39,.1),transparent 62%),radial-gradient(420px 220px at 96% 8%,rgba(196,30,58,.05),transparent 68%),linear-gradient(145deg,#fff,#f8f9fb 52%,#f3f4f6);box-shadow:0 12px 40px #281e0a14,inset 0 1px #fffffff2}[data-theme=light] .shop-quiz-hero:after,[data-theme=light] .shop-quiz-take-hero:after{background:linear-gradient(112deg,rgba(255,255,255,.55),transparent 38%),linear-gradient(180deg,transparent,rgba(0,0,0,.024));opacity:1}[data-theme=light] .shop-quiz-kicker{border-color:#8a6a1447;background:#c9a2271f;color:var(--bella-gold)}[data-theme=light] .shop-quiz-metric,[data-theme=light] .shop-quiz-score,[data-theme=light] .shop-quiz-progress,[data-theme=light] .shop-quiz-summary>div{border-color:#14120e1c;background:#ffffffe0;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #281e0a0a}[data-theme=light] .shop-quiz-metric--accent{border-color:#8a6a1452;background:linear-gradient(180deg,#fffefb,#fbf6e8 48%,#f5eed8)}[data-theme=light] .shop-quiz-builder,[data-theme=light] .shop-quiz-library,[data-theme=light] .shop-training-paths{border-color:#14120e1a;background:linear-gradient(180deg,#fffffff5,#f8f6f0eb),var(--bella-glass-bg);box-shadow:0 8px 28px #281e0a0f,inset 0 1px #ffffffd9}[data-theme=light] .shop-quiz-select-card,[data-theme=light] .shop-quiz-question-card{border-color:#14120e1a;background:#ffffffb8;box-shadow:inset 0 1px #fffc}[data-theme=light] .shop-quiz-select-card>legend{color:var(--bella-gold)}[data-theme=light] .shop-quiz-option{border-color:#14120e17;background:#ffffffa6}[data-theme=light] .shop-quiz-option:hover{border-color:#8a6a1447;background:#fbf6e8e6}[data-theme=light] .shop-quiz-card{border-color:#14120e1a;background:radial-gradient(220px 120px at 100% 0%,rgba(201,162,39,.08),transparent 70%),#ffffffe0;box-shadow:0 8px 24px #281e0a12}[data-theme=light] .shop-quiz-pill{color:var(--bella-gold)}[data-theme=light] .shop-quiz-card__sources span{border-color:#14120e1a;background:#f8f6f0e6}[data-theme=light] .shop-quiz-choice{border-color:#14120e17;background:#ffffffb3}[data-theme=light] .shop-quiz-choice:hover{border-color:#8a6a1447}[data-theme=light] .shop-quiz-choice.is-selected{border-color:#8a6a146b;background:#fbf6e8f2}[data-theme=light] .shop-quiz-choice.is-correct{border-color:#22784e59;background:#dcfce7d9}[data-theme=light] .shop-quiz-choice strong{background:#c9a22724;color:var(--bella-gold)}[data-theme=light] .shop-quiz-explanation.is-correct{border-color:#22784e47;background:#dcfce7e6;color:#166534}[data-theme=light] .shop-quiz-explanation.is-review{border-color:#b91c1c38;background:#fee2e2e6;color:#991b1b}[data-theme=light] .shop-quiz-result-banner{border-color:#8a6a1438;background:linear-gradient(180deg,#fffefb,#f8f4e8)}[data-theme=light] .shop-quiz-submit-bar{border-color:#8a6a1438;background:linear-gradient(180deg,#fffffff5,#f8f6f0f0),var(--bella-glass-bg);box-shadow:0 12px 32px #281e0a1a}[data-theme=light] .shop-training-paths__library-head span{border-color:#14120e1a;background:#ffffffd9;color:var(--bella-muted)}.shop-tab{gap:18px}.shop-tab__head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--bella-border)}.shop-tab__title{margin:0;font-size:22px;font-weight:700;color:var(--bella-white);letter-spacing:-.005em}.shop-tab__lede{margin:6px 0 0;color:var(--bella-muted);font-size:14px;max-width:70ch;line-height:1.55}.bubble-map{position:relative;display:flex;flex-direction:column;gap:18px;padding:22px;border:1px solid rgba(232,212,139,.18);border-radius:22px;background:radial-gradient(760px 300px at 8% 0%,rgba(232,212,139,.12),transparent 64%),radial-gradient(620px 260px at 100% 15%,rgba(196,30,58,.1),transparent 68%),linear-gradient(135deg,#fff1,#ffffff06);box-shadow:0 28px 78px #00000047,inset 0 1px #ffffff17;overflow:hidden}.bubble-map--compact{padding:18px;border-radius:18px}.bubble-map__head{position:relative;z-index:1;display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.bubble-map__eyebrow{margin:0 0 4px;color:var(--bella-gold, #c9a227);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.bubble-map__head h2{margin:0;color:var(--bella-white);font-size:clamp(1.45rem,3vw,2.15rem);letter-spacing:-.04em}.bubble-map__head p:not(.bubble-map__eyebrow){margin:8px 0 0;max-width:74ch;color:var(--bella-muted);line-height:1.55}.bubble-map__stats{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.bubble-map__stats span{display:inline-flex;flex-direction:column;min-width:76px;padding:9px 11px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#0000002e;color:var(--bella-muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.bubble-map__stats strong{color:var(--bella-white);font-size:18px;letter-spacing:-.02em}.bubble-map__expand-btn,.bubble-map-modal__close{border:1px solid rgba(232,212,139,.24);background:linear-gradient(180deg,#e8d48b38,#e8d48b14);color:var(--bella-white);box-shadow:inset 0 1px #ffffff1f,0 10px 24px #00000038;cursor:pointer;transition:transform var(--bella-motion-fast, .14s) ease,border-color var(--bella-motion-fast, .14s) ease}.bubble-map__expand-btn{align-self:flex-start;padding:10px 14px;border-radius:999px;font:inherit;font-size:13px;font-weight:800;white-space:nowrap}.bubble-map__expand-btn:hover,.bubble-map-modal__close:hover{border-color:#e8d48b7a;transform:translateY(-1px)}.bubble-map__body{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:18px;align-items:stretch}.bubble-map__canvas,.bubble-map__detail{border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#0003;box-shadow:inset 0 1px #ffffff0d}.bubble-map__canvas{position:relative;min-height:420px;overflow:hidden}.bubble-map__zoom-controls{position:absolute;top:14px;left:14px;z-index:3;display:inline-flex;align-items:center;gap:5px;padding:5px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#050507b8;box-shadow:0 14px 34px #00000047,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bubble-map__zoom-btn,.bubble-map__zoom-reset{border:1px solid rgba(232,212,139,.18);background:#ffffff0f;color:var(--bella-white);font:inherit;font-weight:800;cursor:pointer}.bubble-map__zoom-btn{display:grid;place-items:center;width:30px;height:30px;padding:0;border-radius:999px;font-size:18px;line-height:1}.bubble-map__zoom-reset{height:30px;padding:0 10px;border-radius:999px;font-size:12px}.bubble-map__zoom-value{min-width:42px;padding:0 7px;color:#f4f1eaad;font-size:12px;font-variant-numeric:tabular-nums}.bubble-map__zoom-btn:hover,.bubble-map__zoom-reset:hover{border-color:#e8d48b6b;background:#e8d48b1f}.bubble-map--alive .bubble-map__canvas:before{content:"";position:absolute;top:-22%;right:-22%;bottom:-22%;left:-22%;pointer-events:none;background:radial-gradient(circle at 32% 42%,rgba(232,212,139,.16),transparent 24%),radial-gradient(circle at 68% 30%,rgba(196,30,58,.13),transparent 28%),radial-gradient(circle at 50% 70%,rgba(96,165,250,.1),transparent 30%);filter:blur(16px);opacity:.68;animation:bubbleMapGlowDrift 24s ease-in-out infinite alternate}.bubble-map__canvas svg{position:relative;z-index:1;display:block;width:100%;height:100%;min-height:420px}.bubble-map__canvas--3d{min-height:560px}.bubble-map-3d{position:relative;width:100%;height:100%;min-height:560px}.bubble-map-3d:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 20% 16%,rgba(232,212,139,.14),transparent 44%),radial-gradient(circle at 74% 78%,rgba(90,157,255,.14),transparent 38%);z-index:1}.bubble-map-3d__canvas{display:block;width:100%;height:100%;outline:none;cursor:grab}.bubble-map-3d__canvas:active{cursor:grabbing}.bubble-map-3d__tooltip{position:absolute;z-index:4;max-width:min(320px,70%);padding:6px 10px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:#050508cc;color:#f5f2e8e6;font-size:12px;line-height:1.3;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 24px #00000052}.bubble-map--zoomable .bubble-map__canvas svg{cursor:grab;touch-action:none}.bubble-map--zoomable.is-panning .bubble-map__canvas svg{cursor:grabbing}.bubble-map__viewport{transform-box:view-box;transform-origin:center;transition:transform .16s ease}.bubble-map.is-panning .bubble-map__viewport{transition:none}.bubble-map__link{stroke:#ffffff2e;stroke-width:1.3}.bubble-map__link--references{stroke:#e8d48b47;stroke-dasharray:5 7;stroke-width:1}.bubble-map__node{cursor:pointer;outline:none}.bubble-map__circle{opacity:.7;stroke:#ffffff38;stroke-width:1.4;transform-box:fill-box;transform-origin:center;filter:saturate(1.22) drop-shadow(0 3px 3px rgba(255,255,255,.08)) drop-shadow(0 13px 22px rgba(0,0,0,.36));transition:opacity var(--bella-motion-fast, .14s) ease,stroke var(--bella-motion-fast, .14s) ease,stroke-width var(--bella-motion-fast, .14s) ease}.bubble-map__shine{opacity:.42;transform-box:fill-box;transform-origin:center;pointer-events:none}.bubble-map__sphere-shade{opacity:.72;mix-blend-mode:multiply;transform-box:fill-box;transform-origin:center;pointer-events:none}.bubble-map__sphere-spark{fill:#ffffffa8;opacity:.52;filter:blur(.2px);transform-box:fill-box;transform-origin:center;pointer-events:none}.bubble-map--alive .bubble-map__node .bubble-map__circle,.bubble-map--alive .bubble-map__node .bubble-map__shine,.bubble-map--alive .bubble-map__node .bubble-map__sphere-shade,.bubble-map--alive .bubble-map__node .bubble-map__sphere-spark{animation:bubbleNodeUndulate 11s ease-in-out infinite alternate}.bubble-map--alive .bubble-map__node:nth-of-type(3n) .bubble-map__circle,.bubble-map--alive .bubble-map__node:nth-of-type(3n) .bubble-map__shine,.bubble-map--alive .bubble-map__node:nth-of-type(3n) .bubble-map__sphere-shade,.bubble-map--alive .bubble-map__node:nth-of-type(3n) .bubble-map__sphere-spark{animation-duration:13s;animation-delay:-3s}.bubble-map--alive .bubble-map__node:nth-of-type(4n) .bubble-map__circle,.bubble-map--alive .bubble-map__node:nth-of-type(4n) .bubble-map__shine,.bubble-map--alive .bubble-map__node:nth-of-type(4n) .bubble-map__sphere-shade,.bubble-map--alive .bubble-map__node:nth-of-type(4n) .bubble-map__sphere-spark{animation-duration:15s;animation-delay:-6s}.bubble-map--alive .bubble-map__node.is-selected .bubble-map__circle{animation:bubbleSelectedGlow 2.8s ease-in-out infinite;filter:drop-shadow(0 0 12px rgba(232,212,139,.95)) drop-shadow(0 0 28px rgba(232,212,139,.48)) drop-shadow(0 16px 24px rgba(0,0,0,.34))}.bubble-map--alive .bubble-map__node.is-selected .bubble-map__shine{opacity:.78;animation:bubbleSelectedShine 3.2s ease-in-out infinite}.bubble-map--alive .bubble-map__node.is-selected .bubble-map__sphere-shade{opacity:.58;animation:bubbleSelectedShade 3.2s ease-in-out infinite}.bubble-map--alive .bubble-map__node.is-selected .bubble-map__sphere-spark{opacity:.9;animation:bubbleSelectedSpark 3.2s ease-in-out infinite}.bubble-map__node:hover .bubble-map__circle,.bubble-map__node:focus .bubble-map__circle,.bubble-map__node.is-selected .bubble-map__circle{opacity:.98;stroke:#ffffffeb;stroke-width:3}@keyframes bubbleMapGlowDrift{0%{transform:translate3d(-2%,-1%,0) scale(1);opacity:.54}50%{transform:translate3d(3%,2%,0) scale(1.04);opacity:.78}to{transform:translate3d(-1%,3%,0) scale(1.08);opacity:.62}}@keyframes bubbleNodeUndulate{0%{transform:translateZ(0) scale(.985) skew(0)}50%{transform:translate3d(.8px,-1.4px,0) scale(1.02) skew(.45deg)}to{transform:translate3d(-.6px,1px,0) scale(1.005) skew(-.35deg)}}@keyframes bubbleSelectedGlow{0%,to{transform:scale(1.03);stroke-width:3}50%{transform:scale(1.1);stroke-width:4.5}}@keyframes bubbleSelectedShine{0%,to{transform:translate3d(-1px,-1px,0) scale(.9)}50%{transform:translate3d(1px,1px,0) scale(1.08)}}@keyframes bubbleSelectedShade{0%,to{transform:scale(1.01)}50%{transform:scale(1.08)}}@keyframes bubbleSelectedSpark{0%,to{transform:translate3d(-1px,-1px,0) scale(.92)}50%{transform:translate3d(1.4px,1px,0) scale(1.2)}}@media(prefers-reduced-motion:reduce){.bubble-map--alive .bubble-map__canvas:before,.bubble-map--alive .bubble-map__node .bubble-map__circle,.bubble-map--alive .bubble-map__node .bubble-map__shine,.bubble-map--alive .bubble-map__node .bubble-map__sphere-shade,.bubble-map--alive .bubble-map__node .bubble-map__sphere-spark{animation:none}}.bubble-map__label{pointer-events:none;fill:#fff;font-size:12px;font-weight:800;paint-order:stroke;stroke:#0a08058c;stroke-width:3px;stroke-linejoin:round}.bubble-map__node--doc .bubble-map__label{font-size:9.5px;font-weight:700}.bubble-map__detail{display:flex;flex-direction:column;gap:12px;padding:18px;min-width:0}.bubble-map__detail-kicker{margin:0;color:var(--bella-gold, #c9a227);font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.bubble-map__detail h3{margin:0;color:var(--bella-white);font-size:1.25rem;letter-spacing:-.02em}.bubble-map__path,.bubble-map__meta,.bubble-map__description{margin:0;color:var(--bella-muted);font-size:13px;line-height:1.5}.bubble-map__path{padding:7px 9px;border-radius:10px;background:#ffffff0f;color:#f4f1ead6;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;word-break:break-word}.bubble-map__legend{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.09)}.bubble-map__legend-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0a;color:#f4f1ead1;font:inherit;font-size:12px;cursor:pointer}.bubble-map__legend-chip span{width:9px;height:9px;border-radius:999px;box-shadow:0 0 0 2px #ffffff1f}.shop-bubble-maps{display:grid;gap:18px}.shop-bubble-maps--with-curator{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start}.shop-curator-panel{display:grid;gap:14px;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:radial-gradient(circle at top left,rgba(52,211,153,.12),transparent 42%),#ffffff09}.shop-curator-panel__head{display:grid;gap:12px}.shop-curator-panel__head h3{margin:0 0 6px}.shop-curator-panel__head p,.shop-curator-panel__meta,.shop-curator-toggle small{color:var(--bella-muted)}.shop-curator-panel__meta{display:grid;gap:4px;font-size:12px}.shop-curator-run-btn{justify-content:center;width:100%;border:1px solid rgba(240,199,94,.42);color:#1d1710;background:linear-gradient(135deg,#f0c75efa,#34d399e6),#f0c75e;box-shadow:0 14px 34px #f0c75e29,inset 0 1px #ffffff52}.shop-curator-run-btn:hover:not(:disabled){border-color:#f0c75ead;background:linear-gradient(135deg,#ffd672,#4ade80f5),#f0c75e;transform:translateY(-1px)}.shop-curator-run-btn:disabled{opacity:.58;cursor:not-allowed;transform:none}.shop-curator-toggles{display:grid;gap:10px}.shop-curator-toggle{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#00000024}.shop-curator-toggle input{margin-top:3px}.shop-curator-toggle span{display:grid;gap:3px}.shop-curator-toggle small{line-height:1.45}@media(max-width:980px){.shop-bubble-maps--with-curator{grid-template-columns:1fr}}.bubble-map-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;padding:18px;background:radial-gradient(1000px 520px at 20% 0%,rgba(232,212,139,.13),transparent 62%),#020203db;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bubble-map-modal__panel{position:relative;display:flex;width:100%;min-height:0}.bubble-map-modal__panel>.bubble-map{flex:1;min-height:0;padding:24px;border-radius:24px}.bubble-map-modal__panel>.bubble-map .bubble-map__body{flex:1;min-height:0;grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.bubble-map-modal__panel>.bubble-map .bubble-map__canvas,.bubble-map-modal__panel>.bubble-map .bubble-map__canvas svg{min-height:0;height:100%}.bubble-map-modal__close{position:absolute;top:18px;right:18px;z-index:2;display:grid;place-items:center;width:42px;height:42px;padding:0;border-radius:999px}@media(max-width:980px){.bubble-map__head,.bubble-map__body{grid-template-columns:1fr}.bubble-map__head{flex-direction:column}.bubble-map__stats{justify-content:flex-start}.bubble-map-modal{padding:10px}.bubble-map-modal__panel>.bubble-map .bubble-map__body{grid-template-columns:1fr}}[data-theme=light] .bubble-map{border-color:#75571829;background:radial-gradient(760px 300px at 8% 0%,rgba(201,162,39,.16),transparent 64%),radial-gradient(620px 260px at 100% 15%,rgba(196,30,58,.08),transparent 68%),linear-gradient(135deg,#fffffff5,#f8f1dec7);box-shadow:0 22px 54px #3e2d0a1f,inset 0 1px #ffffffdb}[data-theme=light] .bubble-map__canvas,[data-theme=light] .bubble-map__detail,[data-theme=light] .bubble-map__stats span{border-color:#231a0a1a;background:#ffffffa3}[data-theme=light] .bubble-map__head h2,[data-theme=light] .bubble-map__stats strong,[data-theme=light] .bubble-map__detail h3{color:#1a1814}[data-theme=light] .bubble-map__head p:not(.bubble-map__eyebrow),[data-theme=light] .bubble-map__stats span,[data-theme=light] .bubble-map__path,[data-theme=light] .bubble-map__meta,[data-theme=light] .bubble-map__description{color:#1a1814ad}[data-theme=light] .bubble-map__link{stroke:#1a18142e}[data-theme=light] .bubble-map__link--references{stroke:#75571847}[data-theme=light] .bubble-map__path{background:#1a18140d}[data-theme=light] .bubble-map__legend{border-top-color:#1a18141a}[data-theme=light] .bubble-map__legend-chip{border-color:#1a18141a;background:#ffffff94;color:#1a1814bd}[data-theme=light] .bubble-map__zoom-controls{border-color:#231a0a1f;background:#ffffffc2}[data-theme=light] .bubble-map__zoom-btn,[data-theme=light] .bubble-map__zoom-reset{border-color:#7557182e;background:#ffffffb8;color:#1a1814}[data-theme=light] .bubble-map__zoom-value{color:#1a1814ad}[data-theme=light] .bubble-map-modal{background:radial-gradient(1000px 520px at 20% 0%,rgba(201,162,39,.16),transparent 62%),#f5f0e6e6}[data-theme=light] .bubble-map__expand-btn,[data-theme=light] .bubble-map-modal__close{color:#1a1814;border-color:#75571838;background:linear-gradient(180deg,#fffffff5,#f8f1dee0)}[data-theme=light] .bubble-map-3d__tooltip{border-color:#7557183d;background:#fffcf3eb;color:#1a1814e0}.settings-checkbox-row{display:flex;align-items:flex-start;gap:10px;margin-top:10px;color:var(--bella-text);font-size:14px;line-height:1.45}.settings-checkbox-row input{margin-top:2px}.shop-quizzes{gap:22px}.shop-quiz-hero,.shop-quiz-take-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;gap:24px;padding:26px;border:1px solid rgba(232,212,139,.22);border-radius:22px;background:radial-gradient(520px 220px at 12% 0%,rgba(232,212,139,.18),transparent 62%),radial-gradient(420px 220px at 96% 8%,rgba(196,30,58,.14),transparent 68%),linear-gradient(135deg,#ffffff14,#ffffff06);box-shadow:0 26px 72px #00000047,inset 0 1px #ffffff1a}.shop-quiz-hero:after,.shop-quiz-take-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.12),transparent 34%);opacity:.42}.shop-quiz-hero>*,.shop-quiz-take-hero>*{position:relative;z-index:1}.shop-quiz-hero__copy,.shop-quiz-take-hero>div:first-child{max-width:760px}.shop-quiz-kicker{display:inline-flex;align-items:center;width:fit-content;margin-bottom:8px;padding:5px 10px;border:1px solid rgba(232,212,139,.36);border-radius:999px;background:#e8d48b1f;color:#f0d883;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.shop-quiz-hero h2,.shop-quiz-take-hero h2,.shop-quiz-section-head h3{margin:0;color:var(--bella-white);letter-spacing:-.02em}.shop-quiz-hero h2,.shop-quiz-take-hero h2{font-size:clamp(28px,4vw,42px);line-height:1.04}.shop-quiz-hero p{margin:12px 0 0;max-width:62ch;color:var(--bella-muted);font-size:15px;line-height:1.65}.shop-quiz-hero__metrics{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:12px;min-width:min(440px,100%);align-self:stretch}.shop-quiz-metric,.shop-quiz-score,.shop-quiz-progress,.shop-quiz-summary>div{border:1px solid rgba(255,255,255,.11);border-radius:18px;background:#0000003d;box-shadow:inset 0 1px #ffffff0f}.shop-quiz-metric{display:flex;flex-direction:column;justify-content:flex-end;min-height:118px;padding:16px}.shop-quiz-metric strong{color:var(--bella-white);font-size:32px;line-height:1}.shop-quiz-metric span,.shop-quiz-summary span,.shop-quiz-summary small,.shop-quiz-card__top,.shop-quiz-card__meta{color:var(--bella-muted);font-size:12px}.shop-quiz-metric--accent{border-color:#e8d48b61;background:#e8d48b1c}.shop-quiz-builder,.shop-quiz-library{border-color:#ffffff1a;background:linear-gradient(180deg,#ffffff0e,#ffffff06),var(--bella-glass-bg)}.shop-quiz-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--bella-border)}.shop-quiz-builder__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.shop-quiz-select-card,.shop-quiz-question-card{margin:0;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:#0000002e}.shop-quiz-select-card{padding:18px}.shop-quiz-select-card>legend{padding:0 8px;color:#f0d883;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.shop-quiz-select-card>p,.shop-quiz-select-card__toolbar p{margin:0 0 12px;color:var(--bella-muted);font-size:13px}.shop-quiz-select-card__toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.shop-quiz-select-card__toolbar p{margin:0}.shop-quiz-option{display:flex;align-items:flex-start;gap:12px;margin-top:10px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff09;color:var(--bella-text);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.shop-quiz-option:hover{border-color:#e8d48b47;background:#e8d48b12;transform:translateY(-1px)}.shop-quiz-option input{margin-top:3px}.shop-quiz-option span{display:flex;flex-direction:column;gap:3px}.shop-quiz-option strong{color:var(--bella-white);font-size:14px}.shop-quiz-option small{color:var(--bella-muted);font-size:12px;text-transform:capitalize}.shop-quiz-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.shop-quiz-summary>div{display:flex;flex-direction:column;gap:4px;padding:14px 16px}.shop-quiz-summary strong{color:var(--bella-white);font-size:18px}.shop-quiz-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.shop-quiz-card{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:radial-gradient(220px 120px at 100% 0%,rgba(232,212,139,.1),transparent 70%),#0000002e;box-shadow:0 16px 40px #00000029}.shop-quiz-card__top,.shop-quiz-card__meta{display:flex;justify-content:space-between;gap:12px}.shop-quiz-pill{color:#f0d883;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.shop-quiz-card h4{margin:0;color:var(--bella-white);font-size:18px}.shop-quiz-card p{margin:0;color:var(--bella-muted);font-size:13px;line-height:1.5}.shop-quiz-card__sources{display:flex;flex-wrap:wrap;gap:6px}.shop-quiz-card__sources span{padding:5px 8px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:var(--bella-muted);font-size:11px}.shop-quiz-card .btn{margin-top:auto;align-self:flex-start}.shop-quiz-take-hero{align-items:stretch}.shop-quiz-take-hero__side{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:16px;min-width:220px}.shop-quiz-score{min-width:180px;padding:16px;text-align:right}.shop-quiz-score strong{display:block;color:var(--bella-white);font-size:36px;line-height:1}.shop-quiz-score span{color:var(--bella-muted);font-size:13px}.shop-quiz-score.is-passed{border-color:#6ee7b761;background:#2ea06a24}.shop-quiz-score.is-review{border-color:#f8717157;background:#7f1d1d2e}.shop-quiz-progress{min-width:220px;padding:14px}.shop-quiz-progress span{display:block;margin-bottom:9px;color:var(--bella-muted);font-size:12px}.shop-quiz-progress div{height:8px;overflow:hidden;border-radius:999px;background:#ffffff14}.shop-quiz-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c9a227,#f0d883)}.shop-quiz-result-banner{display:grid;grid-template-columns:auto auto 1fr;gap:12px;align-items:center;padding:16px 18px;border:1px solid rgba(232,212,139,.28);border-radius:18px;background:#e8d48b17}.shop-quiz-result-banner span{color:var(--bella-muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.shop-quiz-result-banner strong{color:var(--bella-white);font-size:22px}.shop-quiz-result-banner p{margin:0;color:var(--bella-muted);font-size:13px}.shop-quiz-take-form{display:flex;flex-direction:column;gap:16px}.shop-quiz-question-card{padding:20px}.shop-quiz-question-card>legend{display:flex;flex-direction:column;gap:5px;padding:0 8px;color:var(--bella-white);font-size:17px;font-weight:700;line-height:1.35}.shop-quiz-question-card>legend span{color:#f0d883;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.shop-quiz-choice{display:flex;align-items:flex-start;gap:12px;margin-top:12px;padding:13px 14px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#ffffff08;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.shop-quiz-choice:hover{border-color:#e8d48b47;transform:translateY(-1px)}.shop-quiz-choice.is-selected{border-color:#e8d48b85;background:#e8d48b1a}.shop-quiz-choice.is-correct{border-color:#6ee7b76b;background:#2ea06a1f}.shop-quiz-choice input{margin-top:7px}.shop-quiz-choice span{display:flex;align-items:flex-start;gap:10px}.shop-quiz-choice strong{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 26px;border-radius:999px;background:#ffffff14;color:#f0d883;font-size:12px}.shop-quiz-choice em{color:var(--bella-text);font-style:normal;line-height:1.45}.shop-quiz-explanation{margin:14px 0 0;padding:12px 14px;border-radius:14px;font-size:13px;line-height:1.5}.shop-quiz-explanation.is-correct{border:1px solid rgba(110,231,183,.32);background:#2ea06a1f;color:#b7f7dc}.shop-quiz-explanation.is-review{border:1px solid rgba(248,113,113,.3);background:#7f1d1d26;color:#fecaca}.shop-quiz-submit-bar{position:sticky;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:2;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border:1px solid rgba(232,212,139,.24);border-radius:18px;background:linear-gradient(180deg,#141416eb,#0c0c0eeb),var(--bella-glass-bg);box-shadow:0 18px 50px #00000052;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.shop-quiz-submit-bar div{display:flex;flex-direction:column;gap:2px}.shop-quiz-submit-bar strong{color:var(--bella-white);font-size:18px}.shop-quiz-submit-bar span{color:var(--bella-muted);font-size:12px}@media(max-width:900px){.shop-quiz-hero,.shop-quiz-take-hero{flex-direction:column}.shop-quiz-builder__grid,.shop-quiz-summary{grid-template-columns:1fr}.shop-quiz-hero__metrics{min-width:0}.shop-quiz-take-hero__side{align-items:stretch;min-width:0}.shop-quiz-progress,.shop-quiz-score{min-width:0;text-align:left}}@media(max-width:640px){.shop-page{gap:14px}.shop-page__hero,.shop-tabs-shell,.shop-tab{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0}.shop-page__hero,.shop-tab{padding:20px 22px}.shop-tabs-shell{display:none}.shop-mobile-tabs{position:relative;z-index:5;display:flex;width:calc(100% - 1rem);max-width:none;margin:0 auto;padding:.62rem .55rem .72rem;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:radial-gradient(circle at 15% 0%,rgba(52,211,153,.1),transparent 44%),#0f172a6b;box-shadow:inset 0 1px #ffffff0f,0 10px 24px #0000002e;box-sizing:border-box;flex-direction:column;align-items:center;gap:.52rem;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;pointer-events:auto}[data-theme=light] .shop-mobile-tabs{border-color:#0f513f29;background:radial-gradient(circle at 15% 0%,rgba(52,211,153,.12),transparent 44%),linear-gradient(180deg,#ffffffeb,#f4f1eac7);box-shadow:inset 0 1px #ffffffb8,0 10px 24px #45320c1a}.shop-mobile-tabs__active-label{position:relative;z-index:2;max-width:100%;padding-inline:.35rem;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-align:center;text-transform:uppercase;color:#a7f3d0f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=light] .shop-mobile-tabs__active-label{color:#0f513f}.shop-mobile-tabs__track{position:absolute;left:1rem;right:1rem;bottom:1.25rem;height:2px;border-radius:999px;background:linear-gradient(90deg,#ffffff0f,#fff3,#ffffff0f);pointer-events:none}[data-theme=light] .shop-mobile-tabs__track{background:linear-gradient(90deg,#0f513f14,#0f513f47,#0f513f14)}.shop-mobile-tabs__dots{position:relative;z-index:1;display:flex;width:100%;align-items:center;justify-content:space-between;gap:0}.shop-mobile-tabs__dot{position:relative;z-index:2;-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:30px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;touch-action:none;pointer-events:auto}.shop-mobile-tabs__dot-core{display:block;width:8px;height:8px;border-radius:999px;background:#ffffff47;box-shadow:0 0 0 2px #ffffff14,0 1px 3px #00000059;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}[data-theme=light] .shop-mobile-tabs__dot-core{background:#1f293752;box-shadow:0 0 0 2px #0f172a14,0 1px 3px #281e0a2e}.shop-mobile-tabs__dot.is-selected .shop-mobile-tabs__dot-core,.shop-mobile-tabs__dot.is-previewed .shop-mobile-tabs__dot-core{transform:scale(1.55);background:#0f8f6a;box-shadow:0 0 0 4px #0f8f6a2e,0 0 0 9px #0f8f6a1a}.shop-mobile-tabs__dot:focus-visible{outline:none}.shop-mobile-tabs__dot:focus-visible .shop-mobile-tabs__dot-core{box-shadow:0 0 0 3px #18181beb,0 0 0 6px #0f8f6a73}[data-theme=light] .shop-mobile-tabs__dot:focus-visible .shop-mobile-tabs__dot-core{box-shadow:0 0 0 3px #ffffffeb,0 0 0 6px #0f8f6a59}.shop-intelligence-card{margin-top:10px;padding:10px;border-radius:12px}.shop-intelligence-card__head{align-items:flex-start;margin-bottom:8px}.shop-intelligence-card__head h3{font-size:1rem}.shop-intelligence-card__sub{margin-top:3px;font-size:11px}.shop-intelligence-card__total{margin-left:auto;padding:3px 8px;font-size:11px}.shop-intelligence-card__grid{gap:8px}.shop-intelligence-card__section{padding:9px;border-radius:9px}.shop-intelligence-card__section header{margin-bottom:6px}.shop-intelligence-card__count{min-width:20px;height:20px;font-size:11px}.shop-training-paths{gap:12px}.shop-training-paths__library-head{margin-top:2px}.shop-training-paths__library-head h4{font-size:14px}.shop-training-paths__library-head span{padding:3px 8px;font-size:11px}.shop-training-paths .shop-quiz-builder__grid{gap:12px}.shop-training-paths .shop-quiz-select-card{padding:12px}.public-customer-knowledge h2{font-size:18px;margin-bottom:4px}.public-customer-knowledge__kicker{margin-bottom:6px;font-size:10px}.public-customer-knowledge p{margin-bottom:10px;font-size:13px;line-height:1.45}.public-customer-knowledge__list{gap:7px}.public-customer-knowledge__item{padding:9px 10px;border-radius:9px}.public-customer-knowledge__item summary{font-size:14px}.public-customer-knowledge__preview{margin-top:8px;font-size:13px;line-height:1.45}.shop-quizzes{gap:16px}.shop-quiz-hero,.shop-quiz-take-hero,.shop-quiz-question-card{padding:16px;border-radius:18px}.shop-quiz-hero h2,.shop-quiz-take-hero h2{font-size:28px}.shop-quiz-hero__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.shop-quiz-metric{min-height:76px;padding:11px 10px;border-radius:14px}.shop-quiz-metric strong{font-size:24px}.shop-quiz-metric span{font-size:10.5px;line-height:1.2}.shop-quiz-section-head{align-items:stretch}.shop-quiz-section-head .btn,.shop-quiz-take-hero__side .btn,.shop-quiz-card .btn,.shop-quiz-submit-bar .btn{width:100%;justify-content:center}.shop-quiz-select-card{padding:14px}.shop-quiz-select-card__toolbar{align-items:stretch;flex-direction:column}.shop-quiz-option,.shop-quiz-choice{min-height:48px;padding:13px}.shop-quiz-grid{grid-template-columns:1fr}.shop-quiz-card__top,.shop-quiz-card__meta{flex-wrap:wrap}.shop-quiz-result-banner,.shop-quiz-submit-bar{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.shop-quiz-submit-bar{bottom:calc(10px + env(safe-area-inset-bottom,0px));padding:12px}.shop-quiz-choice span{flex-direction:column}.shop-quiz-question-card>legend{max-width:calc(100% - 16px);font-size:15px}}@media(max-width:420px){.shop-intelligence-card{padding:9px}.shop-intelligence-card__head{flex-wrap:wrap;gap:6px}.shop-intelligence-card__total{margin-left:0}.shop-training-paths .shop-quiz-option{padding:10px;margin-top:8px}.shop-training-paths .shop-quiz-option strong{font-size:13px}.public-customer-knowledge__item{padding:8px 9px}.public-customer-knowledge__item summary{font-size:13px}.shop-quiz-hero__metrics{grid-template-columns:1fr}.shop-quiz-metric{min-height:auto}.shop-quiz-kicker{white-space:normal}}.shop-tab__filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:14px 16px;border-radius:12px;border:1px solid var(--bella-border);background:#00000038;box-shadow:inset 0 1px #ffffff08}.shop-filter{min-width:160px}.shop-filter--grow{flex:1 1 240px}.shop-empty{margin:0;padding:28px 18px;border-radius:14px;border:1px dashed var(--bella-border-strong, var(--bella-border));color:var(--bella-muted);text-align:center;font-size:14px;background:radial-gradient(circle at 50% 0%,rgba(232,212,139,.05),transparent 60%),#0000001f}.shop-empty a{color:var(--bella-white)}.pill--muted{background:#a8a29a24;color:var(--bella-muted);border-color:#a8a29a4d}.pill--good{background:#2ea06a2e;color:#6ee7b7;border-color:#2ea06a66}.shop-pill{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;border:1px solid transparent;white-space:nowrap}.shop-pill--sink{background:#60a5fa29;color:#93c5fd;border-color:#60a5fa5c}.shop-pill--bracket{background:#f472b629;color:#f9a8d4;border-color:#f472b65c}.shop-pill--glue{background:#e8d48b38;color:#f0d883;border-color:#e8d48b73}.shop-pill--other{background:#a8a29a24;color:var(--bella-muted);border-color:#a8a29a4d}.shop-modal{display:flex;flex-direction:column;gap:16px;max-height:90vh}.shop-modal__head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--bella-border)}.shop-modal__body{display:flex;flex-direction:column;gap:14px;overflow-y:auto;overflow-x:hidden;max-height:70vh;padding-right:4px}.shop-textarea{font-family:inherit;resize:vertical;min-height:80px;line-height:1.5}.shop-modal__archive{align-self:flex-end}.shop-fieldset{border:1px solid var(--bella-border);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:12px;background:#00000029}.shop-fieldset>legend{padding:0 8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bella-gold, #c9a227)}.shop-color-match-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.shop-color-match{display:grid;grid-template-columns:minmax(140px,1.4fr) minmax(120px,1fr) minmax(110px,.9fr) minmax(110px,.9fr) minmax(140px,1.2fr) auto;gap:8px;align-items:center;padding:8px 10px;border-radius:10px;background:#ffffff05;border:1px solid var(--bella-border)}@media(max-width:900px){.shop-color-match{grid-template-columns:1fr 1fr}}.shop-sops-vault{margin-bottom:28px}.shop-sops-vault--embedded{margin-bottom:0}.shop-sops-vault--embedded .shop-sops-vault__head{margin-bottom:8px}.shop-sops-vault__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.shop-sops-vault__title{margin:0 0 4px;font-size:1rem;font-weight:700;color:var(--bella-white)}.shop-sops-vault__lede{margin:0;font-size:.85rem;line-height:1.45;color:var(--bella-muted);max-width:52rem}.shop-sops-vault__hint{margin:0 0 12px;font-size:.82rem;color:var(--bella-muted)}.shop-sops-vault__hint a{color:var(--bella-gold, #e8d48b)}.shop-sops-vault__list{margin-top:4px}.shop-sops-vault__empty{margin-top:8px}.shop-sops-legacy-divider{display:flex;align-items:center;gap:12px;margin:8px 0 10px;color:var(--bella-muted);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.shop-sops-legacy-divider:before,.shop-sops-legacy-divider:after{content:"";flex:1;height:1px;background:var(--bella-border)}.shop-sops-legacy-hint{margin:0 0 16px}.shop-sop-groups{display:flex;flex-direction:column;gap:22px}.shop-sop-group__head{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--bella-border)}.shop-sop-group__head h3{margin:0;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--bella-white)}.shop-sop-group__count{font-size:11px;color:var(--bella-muted);padding:1px 8px;border-radius:999px;background:#ffffff0d;border:1px solid var(--bella-border)}.shop-sop-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.shop-sop-card{border:1px solid var(--bella-border);border-radius:14px;background:#00000038;overflow:hidden;transition:border-color var(--bella-motion-fast, .14s) ease,transform var(--bella-motion-fast, .14s) ease,box-shadow var(--bella-motion-fast, .14s) ease}.shop-sop-card:hover{border-color:#e8d48b59;box-shadow:0 4px 16px #00000040}.shop-sop-card--archived{opacity:.6}.shop-sop-card__toggle{width:100%;text-align:left;background:transparent;border:none;color:inherit;padding:14px 18px;cursor:pointer;display:flex;flex-direction:column;gap:6px;font:inherit}.shop-sop-card__toggle:hover{background:#ffffff08}.shop-sop-card__title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--bella-white);letter-spacing:-.005em}.shop-sop-card__rev{font-size:10px;font-weight:700;color:var(--bella-muted);border:1px solid var(--bella-border);border-radius:6px;padding:1px 7px;letter-spacing:.06em;text-transform:uppercase}.shop-sop-card__meta{font-size:12px;color:var(--bella-muted)}.shop-sop-card__body{padding:14px 18px 16px;display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--bella-border);margin-top:4px}.shop-sop-card__pre{margin:0;white-space:pre-wrap;font-family:inherit;font-size:14px;color:var(--bella-white);line-height:1.6}.shop-sop-card__empty{margin:0;font-size:13px;color:var(--bella-muted)}.shop-sop-card__attachments{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.shop-sop-card__attachments a{display:inline-block;font-size:12px;padding:4px 12px;border-radius:999px;border:1px solid var(--bella-border);background:#ffffff08;color:var(--bella-white);text-decoration:none;transition:background var(--bella-motion-fast, .14s) ease}.shop-sop-card__attachments a:hover{background:#e8d48b1a;border-color:#e8d48b66}.shop-sop-card__actions{display:flex;gap:8px;justify-content:flex-end}.shop-attachment-editor{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px dashed var(--bella-border);border-radius:12px;background:#ffffff05}.shop-attachment-editor__label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bella-gold, #c9a227)}.shop-attachment-editor__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.shop-attachment-editor__list li{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;border:1px solid var(--bella-border);background:#0003;font-size:13px}.shop-attachment-editor__list a{flex:1;color:var(--bella-white)}.shop-attachment-editor__row{display:grid;grid-template-columns:1fr 2fr auto;gap:8px;align-items:center}@media(max-width:720px){.shop-attachment-editor__row{grid-template-columns:1fr}}.shop-knowledge__actions{display:grid;grid-template-columns:minmax(190px,.65fr) repeat(3,minmax(220px,1fr));gap:12px;align-items:stretch;margin-bottom:14px}.shop-knowledge__vault-layout{display:grid;grid-template-columns:minmax(320px,1.25fr) minmax(280px,.75fr);gap:16px;align-items:start}.shop-knowledge__vault-list{min-width:0}.shop-knowledge__vault-sidebar{position:sticky;top:12px}.shop-knowledge__actions--sidebar{grid-template-columns:1fr;margin-bottom:0}.shop-knowledge__doc-row--with-actions{flex-direction:row;align-items:center;gap:8px}.shop-knowledge__doc-row--with-actions .shop-knowledge__doc-card{flex:1;min-width:0;width:auto}.shop-vault-sop-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.shop-vault-sop-row{display:flex;align-items:stretch;min-height:56px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff05;overflow:hidden;transition:border-color .15s ease,background .15s ease}.shop-vault-sop-row:hover{border-color:#c9a22747;background:#c9a2270d}.shop-vault-sop-row__main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.shop-vault-sop-row__main:focus-visible{outline:2px solid rgba(201,162,39,.55);outline-offset:-2px}.shop-vault-sop-row__copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.shop-vault-sop-row__heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.shop-vault-sop-row__title{color:var(--bella-gold-light, #e8d48b);font-weight:600;font-size:14px;line-height:1.3}.shop-vault-sop-row__badge{flex-shrink:0;display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;letter-spacing:.04em;background:transparent;border:1px solid rgba(232,212,139,.42);color:var(--bella-gold-light, #e8d48b)}.shop-vault-sop-row__badge--approved_sop{border-color:#e8d48b7a;color:var(--bella-gold-light, #e8d48b)}.shop-vault-sop-row__badge--reference_only{border-color:#94a3b86b;color:#cbd5e1eb}.shop-vault-sop-row__meta{color:#ffffff8c;font-size:12px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-vault-sop-row__chevron{flex-shrink:0;color:#ffffff59;font-size:18px;line-height:1;transition:color .15s ease}.shop-vault-sop-row:hover .shop-vault-sop-row__chevron{color:#ffffff9e}.shop-vault-sop-actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0;padding:0 2px 0 0}.shop-vault-sop-actions .btn{white-space:nowrap;font-size:12px;padding:6px 10px}.shop-vault-sop-actions--toolbar{gap:2px;padding:6px 8px 6px 10px;border-left:1px solid rgba(255,255,255,.06);background:#00000024}.shop-vault-sop-actions--toolbar .btn{min-height:30px;padding:4px 9px;font-size:11px;font-weight:600;border-radius:7px}.shop-vault-sop-actions--toolbar .btn-success{padding:4px 11px}.shop-vault-sop-actions--toolbar .btn-ghost,.shop-vault-sop-actions--toolbar a.btn-ghost{min-height:28px;padding:4px 8px;color:#ffffffad;font-weight:500}.shop-vault-sop-actions--toolbar .btn-ghost:hover,.shop-vault-sop-actions--toolbar a.btn-ghost:hover{color:var(--bella-white);background:#ffffff0f}[data-theme=light] .shop-vault-sop-row{border-color:#14120e1a;background:#ffffffd1}[data-theme=light] .shop-vault-sop-row:hover{border-color:#8a6a1447;background:#f8f3e4b8}[data-theme=light] .shop-vault-sop-row__title{color:#6d5612}[data-theme=light] .shop-vault-sop-row__badge--approved_sop{border-color:#8a6a1461;color:#6d5612}[data-theme=light] .shop-vault-sop-row__badge--reference_only{border-color:#14120e2e;color:#14120e94}[data-theme=light] .shop-vault-sop-row__meta{color:#14120e94}[data-theme=light] .shop-vault-sop-actions--toolbar{border-left-color:#14120e14;background:#14120e08}[data-theme=light] .shop-vault-sop-actions--toolbar .btn-ghost,[data-theme=light] .shop-vault-sop-actions--toolbar a.btn-ghost{color:#14120e9e}@media(max-width:900px){.shop-vault-sop-row{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.shop-vault-sop-row__meta{white-space:normal}}.shop-knowledge__kind-select{width:100%;min-width:0}.shop-knowledge-import-type,.shop-knowledge-action-group{border:1px solid rgba(255,255,255,.1);border-radius:18px;background:radial-gradient(circle at 10% 0%,rgba(232,212,139,.08),transparent 48%),linear-gradient(180deg,#ffffff0d,#ffffff05);box-shadow:inset 0 1px #ffffff14,0 16px 38px #0000002e}.shop-knowledge-import-type{display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding:14px}.shop-knowledge-import-type__eyebrow,.shop-knowledge-action-group__eyebrow{display:block;margin-bottom:6px;color:var(--bella-gold);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.shop-knowledge-action-group{display:flex;flex-direction:column;gap:12px;padding:14px}.shop-knowledge-action-group__head h3{margin:0;color:var(--bella-white);font-size:15px;letter-spacing:-.01em}.shop-knowledge-action-group__head p{margin:5px 0 0;color:var(--bella-muted);font-size:12px;line-height:1.45}.shop-knowledge-action-group__body{display:grid;gap:8px}.shop-knowledge-action{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;min-height:74px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:linear-gradient(180deg,#ffffff12,#ffffff08),#ffffff06;color:var(--bella-white);font:inherit;text-align:left;cursor:pointer;box-shadow:inset 0 1px #ffffff14;transition:transform var(--bella-motion-fast, .14s) ease,border-color var(--bella-motion-fast, .14s) ease,background var(--bella-motion-fast, .14s) ease,box-shadow var(--bella-motion-fast, .14s) ease}.shop-knowledge-action:hover:not(:disabled){transform:translateY(-1px);border-color:#e8d48b59;background:linear-gradient(180deg,#e8d48b1c,#ffffff0a),#ffffff09;box-shadow:inset 0 1px #ffffff1f,0 12px 28px #0003}.shop-knowledge-action:focus-visible{outline:2px solid rgba(232,212,139,.58);outline-offset:2px}.shop-knowledge-action:disabled{cursor:not-allowed;opacity:.58}.shop-knowledge-action--drive:hover:not(:disabled){border-color:#1e8e3e8c;background:linear-gradient(180deg,#1e8e3e26,#ffffff09),#ffffff06}.shop-knowledge-action__icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(232,212,139,.2);border-radius:12px;background:#0000002e;color:var(--bella-gold);font-size:11px;font-weight:800;letter-spacing:.08em}.shop-knowledge-action--drive .shop-knowledge-action__icon{border-color:#1e8e3e52}.shop-knowledge-action__copy{display:flex;min-width:0;flex-direction:column;gap:3px}.shop-knowledge-action__title{color:var(--bella-white);font-size:13px;font-weight:800;line-height:1.25}.shop-knowledge-action__description{color:var(--bella-muted);font-size:12px;line-height:1.35}.shop-knowledge__drive-icon-svg{width:20px;height:20px}[data-theme=light] .shop-knowledge-import-type,[data-theme=light] .shop-knowledge-action-group{border-color:#14120e1f;background:radial-gradient(circle at 10% 0%,rgba(201,162,39,.1),transparent 48%),linear-gradient(180deg,#ffffffeb,#ffffffb8);box-shadow:inset 0 1px #ffffffb8,0 14px 32px #281e0a14}[data-theme=light] .shop-knowledge-action{border-color:#14120e1f;background:linear-gradient(180deg,#ffffffeb,#f8f4ebd1),#ffffffb8;box-shadow:inset 0 1px #ffffffbf}[data-theme=light] .shop-knowledge-action:hover:not(:disabled){border-color:#8a6a145c;background:linear-gradient(180deg,#fff8e1f5,#f8f4ebdb),#ffffffc7;box-shadow:inset 0 1px #ffffffd1,0 12px 26px #281e0a1a}[data-theme=light] .shop-knowledge-action__icon{border-color:#8a6a1438;background:#ffffffc7}@media(max-width:1180px){.shop-knowledge__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-knowledge__vault-layout{grid-template-columns:1fr}.shop-knowledge__vault-sidebar{position:static}}@media(max-width:760px){.shop-knowledge__actions{grid-template-columns:1fr}}.shop-knowledge__grid{display:grid;grid-template-columns:minmax(300px,1fr) minmax(360px,1.2fr);gap:14px}.shop-knowledge__grid--docs-only{grid-template-columns:1fr}.shop-knowledge__docs,.shop-knowledge__chat{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px}.shop-knowledge__docs h3,.shop-knowledge__chat h3{margin:0 0 10px}.shop-knowledge__doc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.shop-knowledge__doc-row{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.shop-knowledge__review-queue{margin:.75rem 0;border:1px solid var(--bella-border);border-radius:var(--radius-md);padding:.6rem .75rem;background:#ffffff05}.shop-knowledge__review-header{width:100%;display:flex;justify-content:space-between;align-items:center;background:transparent;border:none;color:var(--bella-white);font-weight:600;cursor:pointer;padding:0}.shop-knowledge__review-list{list-style:none;margin:.65rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.shop-knowledge__review-item{display:flex;justify-content:space-between;align-items:center;gap:.5rem;border:1px solid var(--bella-border);border-radius:10px;padding:.55rem .7rem}.shop-knowledge__review-actions{display:flex;gap:.4rem}.shop-knowledge__empty{border:1px dashed var(--bella-border);border-radius:var(--radius-md);padding:.8rem}.shop-knowledge__empty-title{margin:0 0 .2rem;color:var(--bella-white);font-weight:600}.shop-knowledge__doc-machines{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:0 4px}.shop-knowledge__machine-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.shop-knowledge__machine-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;background:#fb923c2e;border:1px solid rgba(251,146,60,.4);color:#ffffffeb;font-size:11px;font-weight:600}.shop-knowledge__machine-chip-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:#ffffffb3;font-size:14px;line-height:1;cursor:pointer;padding:0 2px}.shop-knowledge__machine-chip-remove:hover{color:var(--bella-white)}.shop-knowledge__machine-chip-remove:disabled{opacity:.5;cursor:not-allowed}.shop-knowledge__machine-attach-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px dashed rgba(251,146,60,.4);color:#fb923cf2;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.shop-knowledge__machine-attach-btn:hover{background:#fb923c1f;border-color:#fb923c99}.shop-knowledge__machine-attach-btn:disabled{opacity:.5;cursor:not-allowed}.shop-knowledge__machine-picker{display:flex;align-items:center;gap:6px;flex:1;min-width:200px}.shop-knowledge__machine-picker select{flex:1;min-width:0}.shop-knowledge__machine-picker-cancel{padding:4px 10px;font-size:12px}[data-theme=light] .shop-knowledge__machine-chip{background:#fb923c1f;border-color:#fb923c80;color:#0f172ad9}[data-theme=light] .shop-knowledge__machine-chip-remove{color:#0f172a99}[data-theme=light] .shop-knowledge__machine-chip-remove:hover{color:#0f172af2}.shop-knowledge__doc-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:grid;grid-template-columns:1fr auto;grid-template-areas:"title chevron" "meta chevron";align-items:center;gap:2px 12px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff05;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease}.shop-knowledge__doc-card:hover{background:#c9a22714;border-color:#c9a22752}.shop-knowledge__doc-card:active{transform:translateY(1px)}.shop-knowledge__doc-card:focus-visible{outline:2px solid rgba(201,162,39,.55);outline-offset:2px}.shop-knowledge__doc-link{grid-area:title;color:var(--bella-gold-light, #e8d48b);font-weight:600;font-size:14px;line-height:1.3}.shop-knowledge__doc-meta{grid-area:meta;color:#ffffff8c;font-size:12px;line-height:1.3}.shop-knowledge__doc-authority{display:inline-flex;margin-top:.35rem;width:fit-content;border-radius:999px;padding:.2rem .5rem;font-size:.72rem;border:1px solid transparent}.shop-knowledge__doc-authority--approved_sop{color:#2b2202;background:#c9a227eb}.shop-knowledge__doc-authority--reference_only{color:var(--bella-muted);border-color:var(--bella-border);background:#ffffff08}.shop-knowledge__doc-chevron{grid-area:chevron;font-size:22px;line-height:1;color:#ffffff59;transition:transform .18s ease,color .18s ease}.shop-knowledge__doc-card:hover .shop-knowledge__doc-chevron{color:var(--bella-gold, #c9a227);transform:translate(2px)}[data-theme=light] .shop-knowledge__doc-card{background:#fff;border-color:#0f172a1a}[data-theme=light] .shop-knowledge__doc-card:hover{background:#c9a22714;border-color:#c9a2276b}[data-theme=light] .shop-knowledge__doc-link{color:#8a6a17}[data-theme=light] .shop-knowledge__doc-meta{color:#0f172a99}[data-theme=light] .shop-knowledge__doc-chevron{color:#0f172a59}.shop-knowledge__index{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.shop-knowledge__index h4{margin:0 0 8px;font-size:13px}.shop-knowledge__index-markdown{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.4;white-space:pre}.sop-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1900;display:grid;place-items:center;padding:24px;background:#040406ad;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overscroll-behavior:contain}.sop-modal{width:min(1040px,100%);height:min(720px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden;border-radius:20px;border:1px solid rgba(232,212,139,.22);background:linear-gradient(180deg,#202024fa,#121214fa);box-shadow:0 32px 90px #0000009e,0 0 0 1px #ffffff0f inset;color:var(--bella-white)}.sop-modal__head,.sop-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-color:#ffffff1a}.sop-modal__head{border-bottom:1px solid rgba(255,255,255,.1)}.sop-modal__footer{border-top:1px solid rgba(255,255,255,.1)}.sop-modal__title{margin:0;min-width:0;color:var(--bella-white);font-size:18px;line-height:1.25}.sop-modal__title-stack{min-width:0;display:grid;gap:4px}.sop-modal__subtitle{margin:0;color:#ffffff94;font-size:12px;line-height:1.35}.sop-modal__loading{padding:18px}.sop-modal__title-input{min-width:0;flex:1;border:1px solid rgba(232,212,139,.28);border-radius:10px;background:#00000047;color:var(--bella-white);padding:10px 12px;font:inherit;font-weight:600}.sop-modal__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:36px;display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0a;color:var(--bella-white);cursor:pointer}.sop-modal__close:hover{background:#ffffff1a}.sop-modal__tabs{display:flex;gap:8px;padding:12px 18px 0;border-bottom:1px solid rgba(255,255,255,.08)}.sop-modal__tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-bottom:0;border-radius:12px 12px 0 0;background:#ffffff0a;color:#ffffffad;padding:9px 14px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.sop-modal__tabs button:hover,.sop-modal__tabs button.is-active{border-color:#e8d48b3d;background:#e8d48b1c;color:var(--bella-white)}.knowledge-questionnaire{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:24px;background:#030712c7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.knowledge-questionnaire__panel{width:min(820px,100%);max-height:min(860px,calc(100vh - 48px));display:flex;flex-direction:column;gap:14px;overflow:auto;border:1px solid rgba(232,212,139,.24);border-radius:22px;background:radial-gradient(circle at top left,rgba(232,212,139,.14),transparent 42%),linear-gradient(145deg,#0f172af7,#080d16fa);box-shadow:0 30px 120px #00000073;padding:20px}.knowledge-questionnaire__head{display:flex;justify-content:space-between;gap:16px}.knowledge-questionnaire__head h2{margin:0 0 6px;color:var(--bella-white)}.knowledge-questionnaire__head p{margin:0;color:var(--bella-muted);line-height:1.5}.knowledge-questionnaire__progress{height:8px;overflow:hidden;border-radius:999px;background:#ffffff14}.knowledge-questionnaire__progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e8d48b,#78c98d);transition:width .18s ease}.knowledge-questionnaire__card{display:grid;gap:10px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#ffffff0a;padding:16px}.knowledge-questionnaire__meta{display:flex;justify-content:space-between;gap:12px;color:#ffffff94;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.knowledge-questionnaire__card h3{margin:0;color:var(--bella-white);font-size:20px;line-height:1.3}.knowledge-questionnaire__card p{margin:0;color:var(--bella-muted)}.knowledge-questionnaire__answer{resize:vertical}.knowledge-questionnaire__actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.sop-modal__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.sop-modal__meta--cards{padding:0;border-bottom:0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.sop-modal__meta--cards div{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff09}.sop-modal__meta div{min-width:0}.sop-modal__meta dt{margin:0 0 3px;color:#ffffff85;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sop-modal__meta dd{margin:0;min-width:0;color:#ffffffdb;font-size:13px;overflow-wrap:anywhere}.sop-modal__meta a{color:var(--bella-gold-light, #e8d48b)}.sop-modal__body{flex:1;min-height:0;overflow:auto;padding:18px}.sop-modal__content{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:14px;padding:18px}.sop-modal__panel{display:grid;gap:14px}.sop-modal__section-card,.sop-modal__edit-log{display:grid;gap:12px;padding:14px;border:1px solid rgba(232,212,139,.18);border-radius:14px;background:radial-gradient(circle at top left,rgba(232,212,139,.08),transparent 42%),#ffffff09}.sop-modal__section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.sop-modal__section-head h4{margin:0 0 4px;color:var(--bella-white);font-size:14px}.sop-modal__section-head p{margin:0;color:#ffffff8a;font-size:12px;line-height:1.45}.sop-modal__file-editor{margin:0 0 14px}.sop-modal__file-editor--grid{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(180px,1fr) minmax(180px,1fr);gap:10px}.sop-modal__field{display:flex;flex-direction:column;gap:6px;color:#ffffffc7;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sop-modal__file-input{width:100%;border:1px solid rgba(232,212,139,.22);border-radius:10px;background:#00000038;color:var(--bella-white);padding:10px 12px;font:13px/1.35 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.sop-modal__file-input:disabled{cursor:default;opacity:.8}.sop-modal__body-label{display:flex;flex-direction:column;gap:3px;margin:0 0 10px;color:#fffc;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sop-modal__hint{color:#ffffff7a;font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}.sop-modal__body-view{margin:0;min-height:100%;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0003;white-space:pre-wrap;overflow-wrap:anywhere;color:#ffffffe0;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.sop-modal__body-input{width:100%;min-height:min(420px,48dvh);resize:none;border:1px solid rgba(232,212,139,.22);border-radius:12px;background:#0000003d;color:var(--bella-white);padding:14px;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.sop-modal__mode-toggle{display:inline-flex;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#00000038}.sop-modal__mode-toggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;background:transparent;color:#ffffffad;padding:6px 12px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.sop-modal__mode-toggle button.is-active{background:#e8d48b2e;color:var(--bella-white)}.sop-modal__mode-toggle button:disabled{cursor:not-allowed;opacity:.55}.sop-modal__section-actions,.sop-modal__ai-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.sop-modal__machines{display:flex;flex-direction:column;gap:10px;margin-top:18px;padding:14px;border:1px solid rgba(251,146,60,.32);border-radius:12px;background:#fb923c0f}.sop-modal__machine-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.sop-modal__machine-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#fb923c2e;border:1px solid rgba(251,146,60,.4);color:#ffffffeb;font-size:12px;font-weight:600}.sop-modal__machine-chip-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:#ffffffb3;font-size:16px;line-height:1;cursor:pointer;padding:0 2px}.sop-modal__machine-chip-remove:hover{color:var(--bella-white)}.sop-modal__machine-chip-remove:disabled{opacity:.5;cursor:not-allowed}.sop-modal__machine-attach{display:flex;gap:8px;align-items:center}.sop-modal__machine-attach select{flex:1;min-width:0}.sop-modal__linked-grid{display:grid;grid-template-columns:1fr auto;gap:.4rem .6rem}.sop-modal__linked-chips{margin-top:.6rem;display:flex;flex-wrap:wrap;gap:.45rem}.sop-modal__linked-chip{border:1px solid var(--bella-border);background:#ffffff0a;color:var(--bella-white);border-radius:999px;padding:.18rem .5rem;cursor:pointer;font-size:.75rem}.sop-modal__edit-log{border-color:#78c98d3d;background:radial-gradient(circle at top left,rgba(120,201,141,.1),transparent 40%),#ffffff09}.sop-modal__edit-log ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}.sop-modal__edit-log li{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0000002e}.sop-modal__edit-log li div{display:grid;gap:2px}.sop-modal__edit-log strong{color:var(--bella-white);font-size:13px}.sop-modal__edit-log span,.sop-modal__edit-log small{color:#ffffff8c;font-size:12px}.sop-modal__edit-log small{text-align:right}.shop-standards-acks{border-color:#78c98d3d;background:radial-gradient(circle at top left,rgba(120,201,141,.1),transparent 40%),#ffffff09}.shop-standards-acks--pending{border-color:#e8d48b33;background:radial-gradient(circle at top left,rgba(232,212,139,.08),transparent 40%),#ffffff08}.shop-standards-acks__count{flex:0 0 auto;min-width:2.75rem;padding:.35rem .55rem;border-radius:999px;border:1px solid rgba(120,201,141,.35);background:#78c98d1f;color:#b8f0c8;font-size:.78rem;font-weight:700;text-align:center}.shop-standards-acks__count--pending{border-color:#e8d48b59;background:#e8d48b1f;color:var(--bella-gold, #e8d48b)}.shop-standards-acks__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.shop-standards-acks__list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0000002e}.shop-standards-acks__person{display:flex;flex-direction:column;gap:2px;min-width:0}.shop-standards-acks__person strong{color:var(--bella-white);font-size:.92rem}.shop-standards-acks__person span,.shop-standards-acks__list time{color:#ffffff85;font-size:.78rem}.shop-standards-acks__list time{flex:0 0 auto;white-space:nowrap}.shop-standards-acks__pending-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.shop-standards-acks__pending-list li{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border:1px dashed rgba(255,255,255,.1);border-radius:10px;background:#0000001f;font-size:.84rem}.shop-standards-acks__pending-list strong{color:#ffffffd1}.shop-standards-acks__pending-list span{color:#ffffff7a;font-size:.78rem}.shop-standards-acks code{font:inherit;color:var(--bella-gold, #e8d48b)}[data-theme=light] .shop-standards-acks__person strong,[data-theme=light] .shop-standards-acks__pending-list strong{color:#1f1b14}[data-theme=light] .shop-standards-acks__person span,[data-theme=light] .shop-standards-acks__list time,[data-theme=light] .shop-standards-acks__pending-list span{color:#1f1b1494}[data-theme=light] .shop-standards-acks__list li,[data-theme=light] .shop-standards-acks__pending-list li{border-color:#14120e1a;background:#ffffffb8}@media(max-width:640px){.shop-standards-acks__list li{flex-direction:column;align-items:flex-start}.shop-standards-acks__list time{white-space:normal}}.sop-modal__actions,.sop-modal__footer-right{display:flex;align-items:center;gap:8px;margin-left:auto}.sop-modal__delete{color:#ffb4b4;border-color:#ff787838}[data-theme=light] .sop-modal-backdrop{background:#0f172a52;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}[data-theme=light] .sop-modal{color:#111827;border-color:#0f172a1a;background:#fff;box-shadow:0 28px 70px #0f172a38,0 0 0 1px #0f172a0f inset}[data-theme=light] .sop-modal__head,[data-theme=light] .sop-modal__footer,[data-theme=light] .sop-modal__meta{border-color:#0f172a1a}[data-theme=light] .sop-modal__title,[data-theme=light] .sop-modal__close,[data-theme=light] .sop-modal__title-input,[data-theme=light] .sop-modal__file-input,[data-theme=light] .sop-modal__body-input{color:#111827}[data-theme=light] .sop-modal__subtitle,[data-theme=light] .sop-modal__section-head p,[data-theme=light] .sop-modal__edit-log span,[data-theme=light] .sop-modal__edit-log small{color:#0f172a94}[data-theme=light] .sop-modal__close{border-color:#0f172a1f;background:#0f172a0a}[data-theme=light] .knowledge-questionnaire{background:#14120e75}[data-theme=light] .knowledge-questionnaire__panel{border-color:#8a6a1438;background:radial-gradient(circle at top left,rgba(191,164,84,.16),transparent 42%),#fffdf8}[data-theme=light] .knowledge-questionnaire__head h2,[data-theme=light] .knowledge-questionnaire__card h3{color:#1f2937}[data-theme=light] .knowledge-questionnaire__card{border-color:#14120e1f;background:#0f172a09}[data-theme=light] .knowledge-questionnaire__meta{color:#6b5d33}[data-theme=light] .sop-modal__title-input,[data-theme=light] .sop-modal__file-input,[data-theme=light] .sop-modal__body-input,[data-theme=light] .sop-modal__body-view{border-color:#0f172a1f;background:#f8fafc}[data-theme=light] .sop-modal__tabs{border-color:#0f172a1a}[data-theme=light] .sop-modal__tabs button{background:#0f172a09;color:#0f172a9e}[data-theme=light] .sop-modal__tabs button:hover,[data-theme=light] .sop-modal__tabs button.is-active{border-color:#8a6a1438;background:#bfa45424;color:#1f2937}[data-theme=light] .sop-modal__section-card,[data-theme=light] .sop-modal__edit-log,[data-theme=light] .sop-modal__meta--cards div,[data-theme=light] .sop-modal__edit-log li,[data-theme=light] .sop-modal__mode-toggle{border-color:#0f172a1a;background:#0f172a09}[data-theme=light] .sop-modal__section-head h4,[data-theme=light] .sop-modal__edit-log strong{color:#1f2937}[data-theme=light] .sop-modal__mode-toggle button{color:#0f172a9e}[data-theme=light] .sop-modal__mode-toggle button.is-active{background:#bfa4542e;color:#1f2937}[data-theme=light] .sop-modal__field,[data-theme=light] .sop-modal__body-label{color:#0f172ac7}[data-theme=light] .sop-modal__hint{color:#0f172a80}[data-theme=light] .sop-modal__meta dt{color:#0f172a8c}[data-theme=light] .sop-modal__meta dd,[data-theme=light] .sop-modal__body-view{color:#0f172adb}@media(max-width:720px){.sop-modal__tabs{overflow-x:auto}.sop-modal__file-editor--grid,.sop-modal__linked-grid{grid-template-columns:1fr}.sop-modal__section-head,.sop-modal__edit-log li{flex-direction:column}.sop-modal__edit-log small{text-align:left}}.shop-knowledge__skip-list{margin:6px 0 0 18px;padding:0;display:grid;gap:4px;font-size:12px}.shop-knowledge__chat-log{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow:auto;margin-bottom:10px}.shop-knowledge__msg{padding:8px 10px;border-radius:10px;font-size:13px;line-height:1.4;white-space:pre-wrap}.shop-knowledge__msg--assistant{background:#ffffff0f}.shop-knowledge__msg--user{background:#f5a62324}.shop-knowledge__chat-compose{display:grid;gap:8px}@media(max-width:980px){.shop-knowledge__grid{grid-template-columns:1fr}}.shop-checklist-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.shop-checklist-card{border:1px solid var(--bella-border);border-radius:14px;background:#00000038;padding:16px 18px;display:flex;flex-direction:column;gap:12px;transition:border-color var(--bella-motion-fast, .14s) ease,transform var(--bella-motion-fast, .14s) ease,box-shadow var(--bella-motion-fast, .14s) ease}.shop-checklist-card:hover{border-color:#e8d48b59;box-shadow:0 4px 16px #00000040}.shop-checklist-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.shop-checklist-card__type{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--bella-gold, #c9a227)}.shop-checklist-card__title{margin:4px 0 0;font-size:16px;font-weight:600;color:var(--bella-white);letter-spacing:-.005em}.shop-checklist-card__desc{margin:0;font-size:13px;color:var(--bella-muted);line-height:1.5}.shop-checklist-card__stats{display:flex;gap:14px;font-size:12px;color:var(--bella-muted);padding:8px 0;border-top:1px dashed var(--bella-border);border-bottom:1px dashed var(--bella-border)}.shop-checklist-card__items{margin:0;padding-left:20px;font-size:13px;color:var(--bella-white);display:flex;flex-direction:column;gap:4px;line-height:1.45}.shop-checklist-card__optional{font-style:italic;color:var(--bella-muted)}.shop-checklist-card__more{list-style:none;margin-left:-20px;color:var(--bella-muted);font-style:italic}.shop-checklist-card__actions{display:flex;gap:8px;justify-content:flex-end}.shop-checklist-editor{display:flex;flex-direction:column;gap:10px;border:1px dashed var(--bella-border);border-radius:12px;padding:12px 14px;background:#ffffff05}.shop-checklist-editor__head{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bella-gold, #c9a227)}.shop-checklist-editor__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.shop-checklist-editor__section,.shop-checklist-editor__section-item{display:flex;flex-direction:column;gap:10px;min-width:0;padding:10px;border-radius:10px;background:#0000002e;border:1px solid var(--bella-border)}.shop-checklist-editor__section{gap:12px}.shop-checklist-editor__item{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;padding:8px 10px;border-radius:10px;background:#0000002e;border:1px solid var(--bella-border)}.shop-checklist-editor__index{width:26px;height:26px;border-radius:50%;background:#e8d48b24;color:var(--bella-gold, #c9a227);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.shop-checklist-editor__fields{display:flex;flex-direction:column;gap:6px}.shop-checklist-editor__hint{font-size:12px}.shop-checklist-editor__required{margin:0;font-size:12px}.shop-checklist-editor__row-actions{display:flex;gap:4px}@media(max-width:720px){.shop-checklist-editor__item{grid-template-columns:1fr}}.shop-inventory-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.shop-inventory-summary__card{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;background:#00000038;border:1px solid var(--bella-border);border-radius:14px;padding:14px 16px 12px;cursor:pointer;display:flex;flex-direction:column;gap:6px;color:var(--bella-white);overflow:hidden;transition:border-color var(--bella-motion-fast, .14s) ease,background var(--bella-motion-fast, .14s) ease,transform var(--bella-motion-fast, .14s) ease,box-shadow var(--bella-motion-fast, .14s) ease}.shop-inventory-summary__card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--summary-accent, rgba(232, 212, 139, .55));opacity:.7}.shop-inventory-summary__card[data-kind=sink]{--summary-accent: linear-gradient(90deg, #60a5fa, #93c5fd)}.shop-inventory-summary__card[data-kind=bracket]{--summary-accent: linear-gradient(90deg, #f472b6, #f9a8d4)}.shop-inventory-summary__card[data-kind=glue]{--summary-accent: linear-gradient(90deg, #c9a227, #f0d883)}.shop-inventory-summary__card[data-kind=other]{--summary-accent: linear-gradient(90deg, #6b7280, #a8a29a)}.shop-inventory-summary__card:hover{border-color:#e8d48b73;transform:translateY(-1px);box-shadow:0 6px 20px #0000004d}.shop-inventory-summary__card.is-active{border-color:#e8d48bb3;background:linear-gradient(180deg,#e8d48b1a,#e8d48b05);box-shadow:0 6px 20px #e8d48b1f}.shop-inventory-summary__label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--bella-muted);font-weight:600}.shop-inventory-summary__count{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1}.shop-inventory-summary__low{font-size:11px;font-weight:700;color:#f59e0b;letter-spacing:.04em}.shop-inventory-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.shop-inventory-card{border:1px solid var(--bella-border);border-radius:16px;background:#0000003d;display:flex;flex-direction:column;overflow:hidden;transition:border-color var(--bella-motion-fast, .14s) ease,transform var(--bella-motion-fast, .14s) ease,box-shadow var(--bella-motion-fast, .14s) ease}.shop-inventory-card:hover{border-color:#e8d48b59;transform:translateY(-1px);box-shadow:0 8px 24px #00000052}.shop-inventory-card--low{border-color:#f59e0b8c;box-shadow:0 0 0 1px #f59e0b2e}.shop-inventory-card--low:hover{border-color:#f59e0bb3}.shop-inventory-card--archived{opacity:.55}.shop-inventory-card__media{height:150px;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.04),transparent 70%),#00000080;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.shop-inventory-card__media img{width:100%;height:100%;object-fit:cover}.shop-inventory-card__media-placeholder{font-size:42px;font-weight:800;color:#f4f1ea2e;letter-spacing:-.02em}.shop-inventory-card__body{padding:14px 16px;display:flex;flex-direction:column;gap:10px;flex:1}.shop-inventory-card__head{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.shop-inventory-card__title{margin:0;font-size:16px;font-weight:600;color:var(--bella-white);letter-spacing:-.005em;flex:1 1 60%;min-width:0}.shop-inventory-card__meta,.shop-inventory-card__details,.shop-inventory-card__money{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12px;color:var(--bella-muted);line-height:1.45}.shop-inventory-card__details{color:#f4f1eac7}.shop-inventory-card__money{color:var(--bella-white);font-weight:500}.shop-inventory-card__compat{display:flex;gap:6px;font-size:12px;color:var(--bella-white);flex-wrap:wrap;padding:8px 0 0;border-top:1px dashed var(--bella-border)}.shop-inventory-card__compat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--bella-muted);font-size:10.5px;font-weight:700}.shop-inventory-card__matches{font-size:12px}.shop-inventory-card__matches summary{cursor:pointer;color:var(--bella-muted);font-weight:600}.shop-inventory-card__matches summary:hover{color:var(--bella-white)}.shop-inventory-card__matches ul{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:3px;color:#f4f1eac7}.shop-inventory-card__qty-row{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid var(--bella-border)}.shop-inventory-card__qty{display:flex;align-items:baseline;gap:6px}.shop-inventory-card__qty-num{font-size:24px;font-weight:700;color:var(--bella-white);letter-spacing:-.02em;line-height:1}.shop-inventory-card--low .shop-inventory-card__qty-num{color:#f59e0b}.shop-inventory-card__qty-unit{font-size:11px;color:var(--bella-muted);text-transform:lowercase;letter-spacing:.04em}.shop-inventory-card__qty-reorder{margin-left:8px;font-size:11px;color:var(--bella-muted)}.shop-inventory-card__qty-controls{display:flex;gap:4px}.shop-inventory-card__qty-controls .btn{min-height:32px;padding:.25rem .6rem;font-size:13px}.shop-inventory-card__actions{display:flex;gap:8px;justify-content:flex-end}.job-shop-panel__body{display:flex;flex-direction:column;gap:24px;padding:8px 1.1rem 1.15rem;box-sizing:border-box}.job-shop-section{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:0}.job-shop-section>.shop-empty{width:100%;max-width:none;box-sizing:border-box;align-self:stretch;padding:1.35rem;line-height:1.55}.job-shop-section__head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--bella-border)}.job-shop-section__title{margin:0;font-size:15px;font-weight:700;color:var(--bella-white);letter-spacing:-.005em}.job-shop-section__sub{margin:4px 0 0;font-size:12px;color:var(--bella-muted)}.job-shop-attachments{display:flex;flex-direction:column;gap:14px}.job-shop-attachments__group-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.job-shop-attachments__group-head .shop-pill{flex-shrink:0}.job-shop-attachments__group-count{font-size:11px;color:var(--bella-muted);padding:1px 8px;border-radius:999px;background:#ffffff0d;border:1px solid var(--bella-border)}.job-shop-attachments__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.job-shop-attachment{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--bella-border);border-radius:12px;background:#00000038;transition:border-color var(--bella-motion-fast, .14s) ease,background var(--bella-motion-fast, .14s) ease}.job-shop-attachment:hover{border-color:#e8d48b59;background:#0000004d}.job-shop-attachment__img{width:52px;height:52px;object-fit:cover;border-radius:10px;border:1px solid var(--bella-border)}.job-shop-attachment__body{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.job-shop-attachment__title{font-size:14px;font-weight:500;color:var(--bella-white);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.job-shop-attachment__controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.job-shop-attachment__qty{width:80px;text-align:right}.job-shop-attachment__note{flex:1;min-width:160px}.job-shop-attachment__cost{font-weight:700;color:var(--bella-white);font-size:13px;white-space:nowrap}.job-shop-picker{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px dashed var(--bella-border);border-radius:12px;background:radial-gradient(circle at 0% 0%,rgba(232,212,139,.05),transparent 60%),#ffffff05}.job-shop-picker__filters{display:grid;grid-template-columns:1fr 160px;gap:10px}@media(max-width:600px){.job-shop-picker__filters{grid-template-columns:1fr}}.job-shop-picker__list-wrap{max-height:240px;overflow-y:auto;border:1px solid var(--bella-border);border-radius:10px;background:#0003}.job-shop-picker__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.job-shop-picker__item+.job-shop-picker__item{border-top:1px solid var(--bella-border)}.job-shop-picker__item.is-selected{background:#e8d48b1f}.job-shop-picker__item-btn{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:inherit;padding:10px 12px;text-align:left;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;cursor:pointer;font:inherit;transition:background var(--bella-motion-fast, .14s) ease}.job-shop-picker__item-btn:hover{background:#ffffff0a}.job-shop-picker__item-name{font-size:13px;font-weight:500;color:var(--bella-white);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.job-shop-picker__item-stock{font-size:12px;color:var(--bella-muted);white-space:nowrap}.job-shop-picker__form{display:grid;grid-template-columns:2fr 1fr 2fr auto;gap:10px;align-items:end}@media(max-width:720px){.job-shop-picker__form{grid-template-columns:1fr}}.job-shop-picker__qty,.job-shop-picker__note{margin:0}.job-shop-picker__actions{display:flex;gap:8px;justify-content:flex-end}.job-shop-checklists{display:flex;flex-direction:column;gap:14px}.job-shop-templates{list-style:none;margin:0;padding:10px;display:flex;flex-direction:column;gap:6px;border:1px dashed var(--bella-border);border-radius:12px;background:#ffffff05}.job-shop-templates__item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:#00000038;border:1px solid var(--bella-border);transition:border-color var(--bella-motion-fast, .14s) ease}.job-shop-templates__item:hover{border-color:#e8d48b59}.job-shop-templates__meta{flex:1;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.job-shop-templates__type{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--bella-gold, #c9a227)}.job-shop-checklist{border:1px solid var(--bella-border);border-radius:14px;background:#00000038;padding:14px 16px;display:flex;flex-direction:column;gap:12px;transition:border-color var(--bella-motion-fast, .14s) ease,box-shadow var(--bella-motion-fast, .14s) ease}.job-shop-checklist:hover{border-color:#e8d48b4d}.job-shop-checklist--complete{border-color:#6ee7b780;background:linear-gradient(180deg,rgba(46,160,106,.12),transparent),#00000038}.job-shop-checklist--complete:hover{border-color:#6ee7b7b3}.job-shop-checklist--complete>.job-shop-checklist__head{border-bottom-color:#6ee7b747;background:#2ea06a1a;border-radius:12px;padding:10px}.job-shop-checklist--complete>.job-shop-checklist__head .job-shop-checklist__title{color:#d1fae5}.job-shop-checklist__head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--bella-border)}.job-shop-checklist__type{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--bella-gold, #c9a227)}.job-shop-checklist__title{margin:4px 0 0;font-size:15px;font-weight:600;color:var(--bella-white);letter-spacing:-.005em}.job-shop-checklist__desc{margin:4px 0 0;font-size:13px;color:var(--bella-muted);line-height:1.5}.job-shop-checklist__progress{display:flex;align-items:center;gap:8px}.job-shop-checklist__progress-num{font-size:13px;font-weight:700;color:var(--bella-white)}.job-shop-checklist__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.job-shop-checklist__item{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:8px 10px;border-radius:10px;background:#ffffff05;border:1px solid transparent;transition:background var(--bella-motion-fast, .14s) ease,border-color var(--bella-motion-fast, .14s) ease}.job-shop-checklist__item:hover{border-color:var(--bella-border)}.job-shop-checklist__item.is-checked{background:#2ea06a14;border-color:#6ee7b740}.job-shop-checklist__check-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-width:0;border:0;background:transparent;color:inherit;padding:0;display:flex;align-items:flex-start;gap:10px;text-align:left;cursor:pointer}.job-shop-checklist__check-button:focus-visible,.job-shop-checklist__choice-btn:focus-visible{outline:2px solid rgba(110,231,183,.65);outline-offset:2px}.job-shop-checklist__checkmark{width:22px;height:22px;min-width:22px;border-radius:999px;border:1px solid rgba(255,255,255,.28);display:inline-flex;align-items:center;justify-content:center;color:#062d20;background:#ffffff0a;font-size:14px;font-weight:800;line-height:1}.job-shop-checklist__item.is-checked .job-shop-checklist__checkmark,.job-shop-checklist__choice-btn.is-selected .job-shop-checklist__checkmark{border-color:#6ee7b7d1;background:#6ee7b7}.job-shop-checklist__check-copy,.job-shop-checklist__choice-block,.job-shop-checklist__text-response{min-width:0;width:100%}.job-shop-checklist__item-main{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.job-shop-checklist__item-main input[type=checkbox]{margin-top:4px;width:16px;height:16px;accent-color:#6ee7b7;cursor:pointer}.job-shop-checklist__item-label{display:block;font-size:14px;color:var(--bella-white);line-height:1.4}.job-shop-checklist__item.is-checked .job-shop-checklist__item-label{text-decoration:line-through;text-decoration-color:#6ee7b780;color:var(--bella-muted)}.job-shop-checklist__item-optional{color:var(--bella-muted);font-style:italic;font-weight:400;margin-left:4px}.job-shop-checklist__item-hint{display:block;font-size:12px;color:var(--bella-muted);margin-top:3px;line-height:1.45}.job-shop-checklist__item-check-meta{display:block;font-size:11px;color:#6ee7b7;margin-top:3px;font-weight:500}.job-shop-checklist__choice-block,.job-shop-checklist__field-card,.job-shop-checklist__text-response{display:flex;flex-direction:column;gap:8px}.job-shop-checklist__field-card{padding:10px;border:1px solid var(--bella-border);border-radius:12px;background:#ffffff06}.job-shop-checklist__choice-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.job-shop-checklist__choice-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--bella-border);border-radius:12px;background:#ffffff0a;color:var(--bella-white);min-height:42px;padding:.55rem .7rem;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background var(--bella-motion-fast, .14s) ease,border-color var(--bella-motion-fast, .14s) ease,color var(--bella-motion-fast, .14s) ease}.job-shop-checklist__choice-btn:hover{border-color:#e8d48b59}.job-shop-checklist__choice-btn.is-selected{background:#2ea06a24;border-color:#6ee7b780;color:#d1fae5}.job-shop-checklist__signoff-button{width:100%}.job-shop-checklist__item-note-wrap{display:flex;align-items:center;gap:6px}.job-shop-checklist__item-note{width:200px;max-width:50vw;font-size:12px}.job-payments-panel__production-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.job-payments-panel__production-edit-btn{min-width:2rem;min-height:2rem;padding:.35rem}.job-payments-panel__production-footer-actions{display:flex;justify-content:flex-end;align-items:center;margin-top:auto;padding-top:4px}.followup-trigger{position:relative;display:inline-flex;align-items:center;gap:6px;padding-right:14px}.followup-trigger__spark{display:inline-block;font-size:12px;line-height:1;color:#fbbf24;transform:translateY(-.5px)}.followup-trigger__dot{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 2px #f59e0b40;pointer-events:none}.followup-trigger--has-dot{border-color:#f59e0b8c}.followup-modal{width:min(720px,100%);max-width:720px;padding:1.35rem 1.4rem}.followup-modal:before,.followup-modal__aurora,.followup-modal__grid{display:none}.followup-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:6px}.followup-modal__head-left{display:flex;align-items:flex-start;gap:14px;min-width:0}.followup-modal__avatar{flex:0 0 auto;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#ffffffb8}.followup-modal__avatar:after{display:none}.followup-modal__avatar svg{width:16px;height:16px;opacity:.85}.followup-modal__titles{min-width:0;display:flex;flex-direction:column;gap:4px}.followup-modal__eyebrow{display:inline-flex;align-items:center;gap:8px}.followup-modal__eyebrow-label{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c}.followup-modal__eyebrow-badge{display:none}.followup-modal__title{margin:0;font-size:16px;font-weight:600;line-height:1.3;color:#fffffff0}.followup-modal__title-name{color:inherit;font-weight:600}.followup-modal__subtitle{margin:2px 0 0;font-size:13px;color:#ffffff9e;max-width:62ch}.followup-modal__close{flex:0 0 auto;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#fffc;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.followup-modal__close:hover{background:#ffffff14;color:#fff;border-color:#ffffff2e}.followup-modal__close:focus-visible{outline:2px solid rgba(255,255,255,.25);outline-offset:1px}.followup-modal__body{display:grid;grid-template-columns:1fr;gap:14px;margin-top:14px}@media(min-width:760px){.followup-modal__body{grid-template-columns:1fr 1fr}}.followup-modal__section{position:relative;background:#ffffff06;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:12px}.followup-modal__section--draft{border-color:#ffffff12;background:#ffffff06;box-shadow:none}.followup-modal__section--draft:before{display:none}.followup-modal__row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.followup-modal__row--stack{flex-direction:column;align-items:stretch;gap:6px}.followup-modal__row--between{justify-content:space-between}.followup-modal__row--end{justify-content:flex-end;margin-top:auto}.followup-modal__label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffffc7}.followup-modal__hint{font-size:12.5px;color:#ffffff8c;margin:0}.followup-modal__segmented{display:inline-flex;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:3px;gap:2px}.followup-modal__seg-btn{border:none;background:transparent;color:#fff9;padding:5px 14px;font-size:12.5px;font-weight:600;letter-spacing:.02em;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease}.followup-modal__seg-btn:hover:not(:disabled){color:#fffffff2}.followup-modal__seg-btn.is-active{background:#ffffff17;color:#fffffff2;box-shadow:0 0 0 1px #ffffff1a inset}.followup-modal__seg-btn:disabled{opacity:.5;cursor:not-allowed}.followup-modal__chips{display:flex;flex-wrap:wrap;gap:6px}.followup-modal__chip{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#ffffff94;font-size:12px;line-height:1.35;cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.followup-modal__chip:hover:not(:disabled){border-color:#ffffff38;color:#fffc}.followup-modal__chip.is-active{color:#fffffff2;background:#ffffff12;border-color:#ffffff38}.followup-modal__chip:disabled{opacity:.6;cursor:not-allowed}.followup-modal__chip-dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.65;flex:0 0 auto}.followup-modal__textarea{width:100%;resize:vertical;min-height:120px;padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#0807108c;color:#fffffff0;font:inherit;font-size:13.5px;line-height:1.55;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.followup-modal__textarea:hover:not(:disabled){border-color:#ffffff29}.followup-modal__textarea:focus{outline:none;border-color:#ffffff47;box-shadow:0 0 0 3px #ffffff0f;background:#080710b3}.followup-modal__textarea--small{min-height:56px;font-size:13px}.followup-modal__textarea--draft{border-color:#ffffff1a;background:#06050ea6}.followup-modal__draft-wrap{position:relative}.followup-modal__shimmer{position:absolute;top:12px;right:14px;bottom:12px;left:14px;display:flex;flex-direction:column;gap:10px;pointer-events:none}.followup-modal__shimmer-bar{display:block;height:10px;border-radius:4px;background:#ffffff14;opacity:.7}.followup-modal__shimmer-bar:nth-child(1){width:42%}.followup-modal__shimmer-bar:nth-child(2){width:88%}.followup-modal__shimmer-bar:nth-child(3){width:72%}.followup-modal__shimmer-bar:nth-child(4){width:55%}.followup-modal__char-count{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff73}.followup-modal__error{margin:8px 0 0}.followup-modal__generate{position:relative;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;padding:0;border-radius:8px;cursor:pointer;font:inherit;color:#ffffffe6;transition:background .15s ease,border-color .15s ease}.followup-modal__generate:before,.followup-modal__generate:after{display:none}.followup-modal__generate:hover:not(:disabled){background:#ffffff14;border-color:#ffffff2e}.followup-modal__generate:focus-visible{outline:2px solid rgba(255,255,255,.25);outline-offset:1px}.followup-modal__generate:disabled{opacity:.6;cursor:not-allowed}.followup-modal__generate-shine{display:none}.followup-modal__generate-inner{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:inherit;background:transparent;font-size:13px;font-weight:600;color:#ffffffeb}.followup-modal__generate-inner>span:last-child{color:inherit;white-space:nowrap}.followup-modal__generate-inner svg{width:14px;height:14px;color:#ffffffbf;flex:0 0 auto}.followup-modal__generate-dots{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto}.followup-modal__generate-dots span{width:4px;height:4px;border-radius:50%;background:#fff9}.followup-modal__actions{margin-top:18px;display:flex;justify-content:flex-end;gap:8px}.followup-modal__actions .btn-disabled,.followup-modal__actions [aria-disabled=true]{opacity:.55;pointer-events:none}@media(max-width:720px){.followup-modal-backdrop.modal-backdrop{display:block;place-items:initial;padding:0;background:#00000052;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.followup-modal-panel.modal-panel.followup-modal{position:fixed;left:0;right:0;top:auto;bottom:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;min-height:100dvh;margin:0;padding:.95rem .95rem calc(.9rem + env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:18px 18px 0 0;box-shadow:0 -18px 46px #0000009e;overflow:hidden;display:flex;flex-direction:column}.followup-modal__head{position:relative;flex:0 0 auto;padding-top:.95rem}.followup-modal__head:before{content:"";position:absolute;top:.32rem;left:50%;width:2.6rem;height:.22rem;transform:translate(-50%);border-radius:999px;background:#f4f1ea47}.followup-modal__body{margin-top:10px;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.followup-modal__actions{flex:0 0 auto;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}}@keyframes followup-modal-spin{to{transform:rotate(1turn)}}@keyframes followup-modal-aurora{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(1%,-1.5%,0) scale(1.04)}to{transform:translate3d(-1.5%,1%,0) scale(.98)}}@keyframes followup-modal-topline{0%,to{opacity:.55}50%{opacity:1}}@keyframes followup-shimmer{0%{background-position:100% 50%}to{background-position:-120% 50%}}@keyframes followup-sheen{0%,55%{transform:translate(0) rotate(8deg);opacity:0}60%{opacity:.9}85%,to{transform:translate(420%) rotate(8deg);opacity:0}}@keyframes followup-twinkle{0%,to{transform:scale(1) rotate(0)}40%{transform:scale(1.08) rotate(10deg)}70%{transform:scale(.96) rotate(-6deg)}}@keyframes followup-bounce{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1.1);opacity:1}}@media(prefers-reduced-motion:reduce){.followup-modal:before,.followup-modal__aurora,.followup-modal__section--draft:before,.followup-modal__avatar svg,.followup-modal__generate:before,.followup-modal__generate-shine:before,.followup-modal__shimmer-bar,.followup-modal__generate-dots span{animation:none}}.job-detail-hero__next-action{--nxt-color: #9ca3af;grid-column:1 / -1;display:flex;align-items:center;gap:12px;margin:0;padding:10px 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--nxt-color) 25%,transparent);background:color-mix(in srgb,var(--nxt-color) 7%,transparent)}.job-detail-hero__next-action-back{flex:0 0 auto;margin:0;width:2.3rem;height:2.3rem;border-radius:10px}.job-detail-hero__next-action-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--nxt-color);flex:0 0 auto}.job-detail-hero__next-action-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.job-detail-hero__next-action-label{color:var(--nxt-color);font-weight:600;letter-spacing:.005em}.job-detail-hero__next-action-desc{font-size:13px;line-height:1.4}.job-detail-hero__next-action-cta{flex:0 0 auto;border-color:var(--nxt-color);color:var(--nxt-color)}.job-detail-hero__next-action-trailing{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;flex:0 1 auto;margin-left:auto;min-width:0}.job-detail-hero__next-action-trailing--solo{width:100%;justify-content:flex-end;margin-left:0}.job-detail-hero__next-action--rep-only{justify-content:flex-end}.job-detail-hero__next-action-trailing>.job-detail-hero__rep,.job-detail-hero__next-action-trailing>button.job-detail-hero__rep--button{flex:0 1 auto;min-width:0;max-width:min(280px,46vw);width:auto;align-self:center}.job-detail-hero__schedule{margin-top:.9rem;padding:.75rem .9rem;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0a,#ffffff04);display:flex;flex-direction:column;gap:.6rem}.job-detail-hero__schedule-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.job-detail-hero__schedule-title{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#f4f1eaa6;font-weight:600}.job-detail-hero__schedule-sub{font-size:.78rem;line-height:1.35}.job-detail-hero__schedule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:0}.job-detail-hero__schedule-field{display:flex;flex-direction:column;gap:.2rem;min-width:0;padding:.5rem .65rem;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:#0000002e}.job-detail-hero__schedule-field--set{border-color:#d6b36f59;background:#d6b36f14}.job-detail-hero__schedule-label{font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:#f4f1ea99;font-weight:600;margin:0}.job-detail-hero__schedule-readout{font-size:.85rem;line-height:1.3;color:#f4f1eaeb;font-variant-numeric:tabular-nums;margin:0}.job-detail-hero__schedule-readout--empty{color:#f4f1ea66;font-style:italic}@media(max-width:720px){.job-detail-hero__schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.job-detail-hero__schedule{padding:.55rem .6rem}}@media(max-width:960px){.brand-tag{display:none}}.brand-lockup--mobile-trigger,.brand-lockup__caret{display:none}@media(max-width:720px){.app-header{padding:.55rem .85rem;padding-top:calc(.55rem + env(safe-area-inset-top,0px));padding-left:calc(.85rem + env(safe-area-inset-left,0px));padding-right:calc(.85rem + env(safe-area-inset-right,0px))}.app-header-inner{grid-template-columns:1fr;gap:0}.brand-lockup--desktop{display:none}.brand-lockup--mobile-trigger{display:inline-flex;align-items:center;gap:.55rem;min-width:0;padding:.35rem .6rem .35rem .4rem;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff09;color:inherit;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .12s ease;grid-column:1;grid-row:1;justify-self:start;max-width:calc(100vw - 1.4rem)}.brand-lockup--mobile-trigger:active{transform:scale(.97);background:#ffffff12;border-color:#e8d48b59}.brand-lockup--mobile-trigger:focus-visible{outline:2px solid rgba(232,212,139,.55);outline-offset:2px}.brand-lockup--mobile-trigger .brand-logo{height:1.65rem;max-width:6.5rem}.brand-lockup--mobile-trigger .brand-name{font-size:1rem;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(50vw,14rem)}.brand-lockup__caret{display:inline-flex;margin-left:.1rem;font-size:.7rem;color:var(--bella-muted, rgba(255, 255, 255, .55));line-height:1;transform:translateY(.5px)}.header-end{display:none}.app-header-inner{grid-template-columns:1fr auto}.header-tools-slot{display:flex;align-items:center;justify-content:flex-end;grid-column:2;grid-row:1;min-height:2.25rem}.header-tools-slot:empty{display:none}.header-search-slot{grid-column:1 / -1;grid-row:2;margin-top:.85rem;padding-inline:.4rem;box-sizing:border-box}}@media(max-width:520px){.app-header{padding:.5rem .7rem;padding-top:calc(.5rem + env(safe-area-inset-top,0px))}.header-search-slot:not(:empty){padding-inline:.55rem}.brand-lockup--mobile-trigger .brand-name{font-size:.95rem;max-width:min(46vw,11rem)}.brand-lockup--mobile-trigger .brand-logo{height:1.5rem;max-width:5.5rem}}.mobile-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-start;justify-content:stretch;overflow-y:auto;overscroll-behavior:contain;background:#06080e00;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);transition:background-color .22s ease,backdrop-filter .22s ease,-webkit-backdrop-filter .22s ease}.mobile-menu-backdrop.is-open{background:#06080e8c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.mobile-menu-sheet{position:relative;width:100%;box-sizing:border-box;max-height:calc(100vh - .75rem);max-height:calc(100dvh - .75rem - env(safe-area-inset-bottom,0px));min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:calc(.5rem + env(safe-area-inset-top,0px)) .85rem calc(.85rem + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:.7rem;border-radius:0 0 22px 22px;border:1px solid rgba(255,255,255,.08);border-top:0;background:linear-gradient(180deg,#1c1e26f0,#101218f5);box-shadow:0 14px 40px #0000008c,0 1px #ffffff0f inset;transform:translateY(-100%);transition:transform .26s cubic-bezier(.25,.9,.2,1)}.mobile-menu-sheet.is-open{transform:translateY(0)}.mobile-menu-sheet__brand,.mobile-menu-section,.mobile-menu-cancel{flex-shrink:0}.mobile-menu-sheet__handle{align-self:center;width:44px;height:5px;order:99;margin:.25rem 0 0;border-radius:999px;background:#ffffff2e}.mobile-menu-sheet__brand{display:flex;align-items:center;gap:.75rem;padding:.55rem .65rem .7rem;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:.25rem}.mobile-menu-sheet__logo{height:2rem;max-width:6rem;object-fit:contain;border-radius:6px}.mobile-menu-sheet__avatar{width:2.35rem;height:2.35rem;border-radius:999px;object-fit:cover;border:1px solid rgba(201,162,39,.42)}.mobile-menu-sheet__brand-text{display:flex;flex-direction:column;min-width:0;gap:.1rem}.mobile-menu-sheet__brand-name{font-size:.95rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--bella-white, rgba(255, 255, 255, .96));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70vw}.mobile-menu-sheet__brand-user{font-size:.82rem;color:#ffffffb8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70vw}.mobile-menu-sheet__brand-email{font-size:.72rem;color:var(--bella-muted, rgba(255, 255, 255, .5));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70vw}.mobile-menu-section{display:flex;flex-direction:column;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;box-shadow:0 1px #ffffff0a inset;overflow:hidden}.mobile-menu-row{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:flex;align-items:center;gap:.75rem;width:100%;padding:.95rem;border:0;background:transparent;color:#ffffffeb;font-size:1rem;font-weight:500;letter-spacing:.01em;text-align:left;text-decoration:none;cursor:pointer;transition:background .12s ease}.mobile-menu-row+.mobile-menu-row{border-top:1px solid rgba(255,255,255,.05)}.mobile-menu-row:active{background:#ffffff0d}.mobile-menu-row:focus-visible{outline:2px solid rgba(232,212,139,.55);outline-offset:-2px}.mobile-menu-row.is-active{background:#e8d48b14;color:#ffe9a8}.mobile-menu-row__hue-dot{width:10px;height:10px;border-radius:999px;background:rgba(var(--nav-rgb, 232, 212, 139),.9);box-shadow:0 0 0 3px rgba(var(--nav-rgb, 232, 212, 139),.15);flex-shrink:0}.mobile-menu-row--catalog{--nav-rgb: 232, 212, 139}.mobile-menu-row--layout{--nav-rgb: 147, 197, 253}.mobile-menu-row--jobs{--nav-rgb: 110, 231, 183}.mobile-menu-row--stats{--nav-rgb: 199, 210, 254}.mobile-menu-row__icon{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:9px;background:#ffffff0d;color:#ffffffd9;flex-shrink:0}.mobile-menu-row__label{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-menu-row__meta{flex:0 0 auto;max-width:44%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:650;color:#f4f1ea80}.mobile-menu-row__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .4rem;border-radius:999px;background:linear-gradient(180deg,#f87171,#dc2626);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.02em;box-shadow:0 1px #ffffff4d inset,0 4px 10px #dc262659;flex-shrink:0}.mobile-menu-row__chevron{flex-shrink:0;color:#ffffff59;font-size:1.1rem;line-height:1;transform:translateY(-1px)}.mobile-menu-row--danger{color:#fca5a5}.mobile-menu-row--danger .mobile-menu-row__icon{background:#f871711f;color:#fca5a5}.mobile-menu-row--danger:active{background:#f8717114}.mobile-menu-row--theme .mobile-menu-row__icon--theme{font-size:.96rem;color:#ffeaaaf5;background:#c9a22724}.mobile-menu-row--theme:active{background:#c9a22714}.mobile-menu-cancel{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin-top:.2rem;padding:1rem;border:0;border-radius:14px;background:#ffffff0f;color:#ffffffeb;font-size:1rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background .14s ease}.mobile-menu-cancel:active{background:#ffffff1a}.mobile-menu-cancel:focus-visible{outline:2px solid rgba(232,212,139,.55);outline-offset:2px}[data-theme=light] .mobile-menu-backdrop.is-open{background:#14120e52;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}[data-theme=light] .mobile-menu-sheet{background:linear-gradient(180deg,#fffffff5,#f6f2eafa);border-color:#14120e1a;box-shadow:0 22px 64px #281e0a3d,0 1px #ffffffdb inset,0 -1px #281e0a0f inset}[data-theme=light] .mobile-menu-sheet__handle{background:#14120e2e}[data-theme=light] .mobile-menu-sheet__brand{border-bottom-color:#14120e14}[data-theme=light] .mobile-menu-sheet__brand-name{color:#1f1b12}[data-theme=light] .mobile-menu-sheet__brand-user{color:#14120eb8}[data-theme=light] .mobile-menu-sheet__brand-email{color:#14120e85}[data-theme=light] .mobile-menu-section{background:#ffffffc7;border-color:#14120e14;box-shadow:0 1px #ffffffb3 inset}[data-theme=light] .mobile-menu-row{color:#1f1b12}[data-theme=light] .mobile-menu-row+.mobile-menu-row{border-top-color:#14120e0f}[data-theme=light] .mobile-menu-row:active{background:#14120e0a}[data-theme=light] .mobile-menu-row.is-active{background:#c9a22724;color:#5c3d09}[data-theme=light] .mobile-menu-row__icon{background:#14120e0d;color:#14120ed1}[data-theme=light] .mobile-menu-row__chevron{color:#14120e59}[data-theme=light] .mobile-menu-row__meta{color:#14120e80}[data-theme=light] .mobile-menu-row--theme .mobile-menu-row__icon--theme{background:#c9a22729;color:#7a5a12}[data-theme=light] .mobile-menu-row--danger{color:#b91c1c}[data-theme=light] .mobile-menu-row--danger .mobile-menu-row__icon{background:#dc26261a;color:#b91c1c}[data-theme=light] .mobile-menu-cancel{background:#14120e0f;color:#1f1b12}[data-theme=light] .mobile-menu-cancel:active{background:#14120e1a}[data-theme=light] .brand-lockup--mobile-trigger{border-color:#14120e1f;background:#ffffffb3}@media(prefers-reduced-motion:reduce){.mobile-menu-backdrop,.mobile-menu-sheet{transition:none}}@media(max-width:720px){.jobs-toolbar.settings-card{position:sticky;top:0;z-index:20;padding:10px;margin-top:.4rem;border-radius:14px;border:1px solid var(--bella-glass-border);background:linear-gradient(180deg,#14161cd1,#0e111ab8);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 1px #ffffff0d inset,0 8px 22px #00000047}[data-theme=light] .jobs-toolbar.settings-card{border-color:var(--bella-border-strong);background:linear-gradient(180deg,#ffffffe6,#f9f6eed1);box-shadow:0 1px #ffffffb8 inset,0 8px 22px #281e0a1a}.jobs-toolbar__row{gap:8px;min-height:0;align-items:stretch}.jobs-toolbar__row .jobs-tab-bar{flex:1 1 100%;min-width:0;max-width:100%;width:100%}.jobs-toolbar__row .jobs-tab-bar .tab-bar__btn{padding:.6rem .4rem;font-size:.82rem;letter-spacing:.01em}.jobs-toolbar__end{width:100%;gap:8px;margin-left:0;justify-content:stretch}.jobs-market-toggle{flex:1 1 100%;width:100%}.jobs-market-toggle .view-toggle{display:flex;width:100%;border-radius:11px}.jobs-market-toggle .view-toggle .btn{flex:1 1 0;min-width:0;padding:.5rem .4rem;font-size:.8rem;letter-spacing:.01em}.jobs-toolbar__rep-filter{width:100%;flex:1 1 100%;max-width:100%}.kanban-board{grid-template-columns:1fr;gap:14px;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.kanban-column{border-radius:16px;padding:14px 14px 12px;border-top-width:3px;background:linear-gradient(180deg,#ffffff0c,#ffffff03),#0e111a80;box-shadow:0 1px #ffffff0d inset,0 10px 28px #00000047;min-height:0}.kanban-column__head{padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06)}.kanban-column__title{font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffffeb}.kanban-column__count{padding:2px 10px;border-radius:999px;background:#ffffff0f;color:#ffffffe6;font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;border:1px solid rgba(255,255,255,.08)}.kanban-column__list{gap:10px}.kanban-card{padding:14px 14px 13px;border-radius:14px;gap:7px;min-height:64px;background:linear-gradient(180deg,#ffffff09,#0000002e);border-color:#ffffff14;box-shadow:0 1px #ffffff0a inset,0 4px 14px #00000040}.kanban-card:active{transform:scale(.985);background:linear-gradient(180deg,#e8d48b14,#0000001f)}.kanban-card__customer{font-size:1.02rem;letter-spacing:-.005em}.kanban-card__title{font-size:.78rem;letter-spacing:.01em}.kanban-card__schedule{font-size:.8rem;gap:3px}.kanban-card__pills .pill{padding:3px 9px;font-size:.68rem;letter-spacing:.05em}.kanban-card__payment-bar{height:7px}.kanban-card__payment-label{font-size:.72rem}.commissions-table{display:block;font-size:14px}.commissions-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.commissions-table tbody,.commissions-table tr{display:block}.commissions-table tr{margin-bottom:12px;padding:14px 14px 12px;border:1px solid var(--bella-glass-border);border-radius:14px;background:linear-gradient(180deg,#ffffff0a,#ffffff03),#0e111a7a;box-shadow:0 1px #ffffff0d inset,0 10px 26px #00000047;transition:border-color .16s ease,transform .16s ease}.commissions-table tr:active{transform:scale(.995);border-color:#e8d48b66}.commissions-table td{display:grid;grid-template-columns:8.5rem minmax(0,1fr);align-items:baseline;gap:10px;padding:6px 0;border:none;border-bottom:1px dashed rgba(255,255,255,.06);font-size:.88rem;color:#ffffffe0;font-variant-numeric:tabular-nums}.commissions-table td:last-child{border-bottom:none}.commissions-table td:before{content:attr(data-label);font-size:.62rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--bella-muted, rgba(255, 255, 255, .58))}.commissions-table td:first-child{grid-template-columns:1fr;padding:0 0 10px;margin-bottom:6px;border-bottom:1px solid rgba(255,255,255,.08);font-size:1.05rem;font-weight:700;letter-spacing:-.005em}.commissions-table td:first-child:before{display:none}.commissions-table td:first-child .btn{padding-left:0;padding-right:0;color:var(--bella-white);font-size:1.05rem;font-weight:700}.commissions-table tr .team-row--empty,.commissions-table td.team-row--empty{display:block;grid-template-columns:none;padding:16px 0;text-align:center;color:var(--bella-muted);font-size:.9rem}.commissions-table tr .team-row--empty:before,.commissions-table td.team-row--empty:before{display:none}}@media(max-width:520px){.jobs-toolbar.settings-card{padding:9px;border-radius:13px}.jobs-toolbar__row .jobs-tab-bar .tab-bar__btn{padding:.55rem .3rem;font-size:.78rem}.jobs-market-toggle .view-toggle .btn{font-size:.76rem;padding:.48rem .25rem}.kanban-column{padding:12px 12px 11px;border-radius:14px}.kanban-card{padding:12px;border-radius:12px}.commissions-table td{grid-template-columns:7rem minmax(0,1fr);font-size:.84rem}}.jobs-customer-list{list-style:none;margin:.8rem 0 0;padding:0;display:flex;flex-direction:column;gap:10px;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.jobs-customer-list--empty{padding:1.25rem 1rem;border-radius:14px;border:1px dashed var(--bella-glass-border);background:#ffffff05;text-align:center}.jobs-customer-card{display:grid;grid-template-columns:2.6rem minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:13px 14px;border:1px solid var(--bella-glass-border);border-radius:16px;background:linear-gradient(180deg,#ffffff0a,#ffffff03),#0e111a80;box-shadow:0 1px #ffffff0d inset,0 10px 26px #00000047;color:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,transform .16s ease,background .16s ease;font:inherit}.jobs-customer-card:focus-visible{outline:2px solid rgba(201,162,39,.55);outline-offset:2px;border-color:#c9a22780}.jobs-customer-card:active{transform:scale(.99);border-color:#e8d48b66;background:linear-gradient(180deg,#e8d48b14,#0000001a)}.jobs-customer-card__avatar{width:2.6rem;height:2.6rem;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#ffffffe6;background:linear-gradient(135deg,#e8d48b38,#6366f133);border:1px solid rgba(255,255,255,.08);box-shadow:0 1px #ffffff14 inset}.jobs-customer-card__body{display:flex;flex-direction:column;gap:5px;min-width:0}.jobs-customer-card__head{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.jobs-customer-card__name{font-size:1rem;font-weight:700;color:var(--bella-white, #f4f1ea);letter-spacing:-.005em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:100%}.jobs-customer-card__market{font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#ffffffc7}.jobs-customer-card__market--residential{color:#c7d2fef2;border-color:#6366f159;background:#6366f11a}.jobs-customer-card__market--commercial{color:#fed7aaf2;border-color:#f59e0b59;background:#f59e0b14}.jobs-customer-card__meta{display:flex;align-items:baseline;gap:10px;font-size:.78rem;color:var(--bella-muted, rgba(255, 255, 255, .6));font-variant-numeric:tabular-nums;flex-wrap:wrap}.jobs-customer-card__count{color:#ffffffe0}.jobs-customer-card__count strong{font-weight:700;font-size:.88rem;color:var(--bella-white)}.jobs-customer-card__count-total{color:var(--bella-muted)}.jobs-customer-card__updated{font-size:.72rem;letter-spacing:.02em;color:var(--bella-muted)}.jobs-customer-card__pipeline{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.jobs-customer-card__pipeline-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;border:1px solid currentColor;background:#ffffff05;font-size:.66rem;font-weight:600;letter-spacing:.02em;font-variant-numeric:tabular-nums;line-height:1.4;opacity:.95}.jobs-customer-card__pipeline-dot{width:6px;height:6px;border-radius:999px;box-shadow:0 0 0 2px #ffffff0a}.jobs-customer-card__money{display:flex;align-items:center;gap:10px;margin-top:4px;font-size:.82rem;font-variant-numeric:tabular-nums;color:var(--bella-white);flex-wrap:wrap}.jobs-customer-card__money-total strong{font-weight:700}.jobs-customer-card__chev{align-self:center;display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:10px;color:var(--bella-muted, rgba(255, 255, 255, .55));background:#ffffff05;border:1px solid rgba(255,255,255,.05)}.jobs-customer-scope{display:flex;align-items:center;gap:10px;margin:10px 0 2px;padding:10px 12px;border-radius:14px;border:1px solid var(--bella-glass-border);background:linear-gradient(180deg,#ffffff0a,#ffffff03),#0e111a8c;box-shadow:0 1px #ffffff0d inset,0 6px 18px #00000040}.jobs-customer-scope__back{display:inline-flex;align-items:center;gap:6px;padding:6px 10px 6px 7px;border-radius:999px;border:1px solid var(--bella-border);background:#ffffff0a;color:#ffffffe6;font:inherit;font-size:.78rem;font-weight:600;letter-spacing:.02em;cursor:pointer;flex-shrink:0;transition:border-color .16s ease,background .16s ease}.jobs-customer-scope__back:hover,.jobs-customer-scope__back:focus-visible{border-color:#c9a22780;background:#c9a22714;outline:none}.jobs-customer-scope__back:active{transform:scale(.97)}.jobs-customer-scope__title{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.jobs-customer-scope__eyebrow{font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--bella-muted, rgba(255, 255, 255, .58))}.jobs-customer-scope__name{font-size:.98rem;font-weight:700;color:var(--bella-white);letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jobs-customer-scope__count{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--bella-muted);font-variant-numeric:tabular-nums;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;white-space:nowrap;flex-shrink:0}@media(max-width:520px){.jobs-customer-card{grid-template-columns:2.4rem minmax(0,1fr) auto;padding:12px;border-radius:14px}.jobs-customer-card__avatar{width:2.4rem;height:2.4rem;border-radius:11px;font-size:.78rem}.jobs-customer-card__name{font-size:.96rem}.jobs-customer-scope{padding:9px 10px;border-radius:13px}.jobs-customer-scope__name{font-size:.92rem}}@media(max-width:720px){.job-detail-page{padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.job-detail-back{margin-top:.75rem;margin-bottom:.5rem;width:2.5rem;height:2.5rem;border-radius:12px}.job-detail-back:active{transform:scale(.94);border-color:#e8d48b73}.job-detail-hero{display:flex;flex-direction:column;margin-top:.1rem;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:1rem 1.15rem 1.1rem;gap:.9rem;border-radius:0;border-left:0;border-right:0;box-shadow:0 1px #ffffff0d inset,0 14px 40px #00000059}.job-detail-hero__aside{display:contents}.job-detail-hero__back{order:0}.job-detail-hero__main{display:contents}.job-detail-hero__main-head,.job-detail-hero__main-notes,.job-detail-hero__main-details,.job-detail-hero__main-selections,.job-detail-hero__main-contact,.job-detail-hero__layout-preview-stack,.job-detail-hero__layout-stack,.job-detail-hero__main-schedule,.job-detail-hero__main-actions,.job-detail-hero__main-next,.job-detail-hero__main-lede,.job-detail-hero__main-route-map,.job-detail-hero__thumb{width:100%;min-width:0}.job-detail-hero__main-route-map{order:1}.job-detail-hero__main-head{order:2}.job-detail-hero__main-notes{order:3}.job-detail-hero__main-details{order:4}.job-detail-hero__main-selections{order:5}.job-detail-hero__main-contact{order:6}.job-detail-hero__layout-preview-stack{order:7}.job-detail-hero__main-schedule{order:9}.job-detail-hero__main-actions{order:10}.job-detail-hero__main-next{order:0}.job-detail-hero__main-lede{order:12}.job-detail-hero__thumb{max-width:100%;aspect-ratio:16 / 10;border-radius:12px}.job-detail-hero__top{gap:.55rem .75rem;align-items:center}.job-detail-hero__title-block{flex:1 1 100%;min-width:0;gap:.4rem .65rem}.job-detail-hero__title{font-size:1.45rem;line-height:1.1;letter-spacing:-.01em}.job-detail-hero__subtitle{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--bella-muted)}.job-detail-status-wrap{gap:.35rem}.job-detail-status-label__text{display:none}.job-detail-status-pill{padding:.38rem .8rem;font-size:.78rem;font-weight:700;letter-spacing:.03em;border-radius:999px}.job-detail-approved__pill{padding:.2rem .65rem;font-size:.66rem;letter-spacing:.06em;border-radius:999px}.job-detail-hero__details{gap:.85rem;flex-direction:column;align-items:stretch}.job-detail-hero__details>.job-detail-stats{width:100%}.job-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.job-detail-stat{padding:.6rem .75rem;border-radius:12px;background:linear-gradient(180deg,#ffffff09,#ffffff03);border:1px solid rgba(255,255,255,.06);min-width:0}.job-detail-stat__label{font-size:.6rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--bella-muted)}.job-detail-stat__value{font-size:1rem;font-variant-numeric:tabular-nums}.job-detail-stat__hint{font-size:.75rem}.job-detail-hero__rep{padding:.75rem .8rem;border-radius:12px}.job-detail-hero__rep-avatar{width:2.2rem;height:2.2rem;font-size:.78rem}.job-detail-hero__rep-name{font-size:.98rem}.job-detail-hero__selections{margin-top:.1rem;gap:.4rem}.job-detail-approved__item{flex-wrap:wrap;padding:.7rem .8rem;gap:.3rem .75rem;border-radius:12px;background:linear-gradient(180deg,#ffffff09,#ffffff03);border:1px solid rgba(255,255,255,.06)}.job-detail-approved__item>div{min-width:0;flex:1 1 60%}.job-detail-approved__area{font-size:.6rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.job-detail-approved__option{font-size:.92rem;line-height:1.3}.job-detail-approved__amount{font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums}.job-detail-hero__next-action{flex-wrap:wrap;padding:11px 12px;gap:10px;border-radius:12px}.job-detail-hero__next-action-body{flex:1 1 calc(100% - 72px);min-width:0}.job-detail-hero__next-action-cta{margin-left:0;flex:0 0 auto}.job-detail-hero__next-action-trailing{flex:1 1 100%;justify-content:flex-end;margin-left:0}.job-detail-hero__next-action-desc{font-size:12px;line-height:1.35}.job-detail-panel{padding:.9rem 1rem 1.05rem;border-radius:16px}.job-detail-panel--collapsible{padding:0;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0;border-left:0;border-right:0}.job-detail-panel--collapsible .job-detail-fields{padding:0 1.15rem 1.1rem}.job-detail-panel__summary{padding:.85rem 1.15rem;gap:.75rem}.job-detail-panel__summary-meta{max-width:55%;font-size:.72rem}.job-detail-lifecycle-wrap{margin-top:16px;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.job-payments-panel{padding:4px 14px 14px;border:0;border-radius:0;background:transparent;box-shadow:none;gap:14px}.job-payments-panel__quoted-materials{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0;border-left:0;border-right:0}.job-payments-panel__accent{display:none}.job-payments-panel__head{gap:10px}.job-payments-panel__title{font-size:17px;letter-spacing:-.005em}.job-payments-panel__lede{font-size:12.5px}.job-payments-panel__eyebrow{font-size:10px;letter-spacing:.14em}.job-payments-panel__pipeline{gap:5px;margin-top:6px}.job-payments-panel__pipeline-chip{padding:3px 8px;font-size:11px}.job-payments-panel__head-actions{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:6px}.job-payments-panel__advance-btn--active{display:none}.job-payments-panel__status-pill{padding:5px 10px;font-size:11.5px}.job-payments-panel__grid{grid-template-columns:1fr;gap:12px}.job-payments-panel__card{padding:14px 14px 12px;border-radius:14px;gap:12px}.job-payments-panel__readout-grid{grid-template-columns:1fr;gap:10px}.job-payments-panel__readout{padding:10px 12px}.job-payments-panel__readout-value{font-variant-numeric:tabular-nums}.job-payments-panel__deposit-row{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:8px}.job-payments-panel__field--amount{flex:1 1 58%;min-width:0;width:auto}.job-payments-panel__field--method{flex:1 1 38%;min-width:0;width:auto}.job-payments-panel__deposit-row select.job-payments-panel__input{padding:9px 10px;font-size:13.5px}.job-payments-panel__deposit-btn{flex:1 1 100%;width:100%}.job-payments-panel__active-tracking{gap:12px}.job-payments-panel__tracking-cols{grid-template-columns:1fr;gap:12px}.job-payments-panel__inner-card{padding:12px;border-radius:14px}.job-payments-panel__cal-btn{min-height:2.6rem}.job-payments-panel__mobile-drawer{border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#0f172a8c;overflow:clip;box-shadow:0 6px 18px #0000002e}.job-payments-panel__mobile-drawer+.job-payments-panel__mobile-drawer{margin-top:12px}.job-payments-panel__mobile-drawer-summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;min-height:48px;font-weight:600;color:var(--text-strong, #e2e8f0);-webkit-tap-highlight-color:transparent}.job-payments-panel__mobile-drawer-summary::-webkit-details-marker{display:none}.job-payments-panel__mobile-drawer-summary::marker{content:""}.job-payments-panel__mobile-drawer-summary:focus-visible{outline:2px solid rgba(99,102,241,.7);outline-offset:-2px}.job-payments-panel__mobile-drawer-title{flex:1 1 auto;min-width:0;font-size:14.5px;letter-spacing:-.005em}.job-payments-panel__mobile-drawer-chevron{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:#e2e8f0b3;transition:transform .16s ease;line-height:1}.job-payments-panel__mobile-drawer[open] .job-payments-panel__mobile-drawer-chevron{transform:rotate(180deg)}.job-payments-panel__mobile-drawer-body{padding:0 10px 10px}.job-payments-panel__mobile-drawer-body>.job-payments-panel__inner-card{border:0;border-radius:0;background:transparent;box-shadow:none;padding:4px 4px 6px;margin-top:0}.job-payments-panel__mobile-drawer-body .job-payments-panel__card-title,.job-payments-panel__mobile-drawer-body .job-payments-panel__production-title{display:none}.job-payments-panel__production-modal{width:100%;max-width:100%;border-radius:16px 16px 0 0;margin-top:auto;max-height:min(86vh,760px);overflow-y:auto;padding-bottom:max(1rem,env(safe-area-inset-bottom))}.job-payments-panel__production-section--sinks-readonly,.job-payments-panel__mobile-sink-summary{display:none}.job-payments-panel__mobile-sink-summary-value{color:#e2e8f0eb;font-size:12.5px;line-height:1.35}.job-payments-panel__sink-sheet-modal{width:100%;max-width:100%;border-radius:16px 16px 0 0;margin-top:auto;max-height:min(92vh,900px);padding-bottom:max(1rem,env(safe-area-inset-bottom))}.job-payments-panel__sink-sheet-body{margin-top:.2rem}.job-payments-panel__sink-sheet-body .job-payments-panel__tracking-sinks{border:0;padding:0;background:transparent}.job-payments-panel__sink-sheet-body .job-payments-panel__sink-list{max-height:min(56vh,520px);overflow-y:auto;padding-right:2px}.job-payments-panel__sink-sheet-body .job-payments-panel__sink-name-input{font-size:16px;min-height:40px}.job-payments-panel__sink-sheet-body .job-payments-panel__sink-toggle-btn{min-height:36px;font-size:12.5px;padding:4px 10px}.job-shop-panel__body{padding:14px;border-radius:16px}.job-detail-approved{padding:.95rem 1rem 1rem;border-radius:16px}}@media(max-width:520px){.job-detail-hero{padding:.85rem .85rem .95rem;border-radius:16px}.job-detail-hero__title{font-size:1.3rem}.job-detail-hero__thumb{aspect-ratio:16 / 9}.job-detail-stats{grid-template-columns:1fr;gap:.45rem}.job-detail-stat{padding:.6rem .85rem;border-radius:11px;flex-direction:row;align-items:baseline;justify-content:space-between;gap:.75rem}.job-detail-stat__label{font-size:.6rem}.job-detail-stat__value{text-align:right;font-size:.98rem}.job-detail-panel__summary-meta{display:none}.job-payments-panel{padding:2px 12px 12px}.job-payments-panel__title{font-size:16px}}@media(max-width:380px){.job-detail-hero__title{font-size:1.2rem}.job-detail-back{width:2.3rem;height:2.3rem}.kanban-card__customer{font-size:.98rem}}[data-theme=light] .job-detail-hero{background:linear-gradient(130deg,#f59e0b24,#6366f114 55%,#ffffffeb);border-color:var(--bella-glass-border);box-shadow:var(--bella-glass-inset),0 14px 40px -24px #281e0a33}[data-theme=light] .job-detail-hero--approved{background:linear-gradient(130deg,#10b98129,#6366f114 55%,#fffffff0)}[data-theme=light] .job-detail-hero--pending{background:linear-gradient(130deg,#f59e0b2e,#6366f10f 55%,#fffffff0)}[data-theme=light] .job-detail-hero__thumb,[data-theme=light] .job-detail-hero__thumb--plan{background:#14120e0a;border-color:var(--bella-border)}[data-theme=light] .job-detail-hero__subtitle{color:var(--bella-muted)}[data-theme=light] .job-detail-status-pill:hover,[data-theme=light] .job-detail-status-pill:focus-visible{background:#14120e0d}[data-theme=light] .job-detail-hero__rep{background:#ffffffb3;border-color:var(--bella-glass-border);box-shadow:inset 0 1px #fff9}[data-theme=light] .job-detail-hero__rep-avatar{color:#3b2d07}[data-theme=light] .job-detail-hero__rep-avatar--empty{background:#14120e0a;color:var(--bella-muted)}[data-theme=light] .job-detail-hero__rep-name,[data-theme=light] .assign-rep-modal__option-name{color:var(--bella-white)}[data-theme=light] .job-detail-hero__rep-select{background:#fff;border-color:var(--bella-border-strong);color:var(--bella-white)}[data-theme=light] button.job-detail-hero__rep--button:hover,[data-theme=light] button.job-detail-hero__rep--button:focus-visible{background:#14120e0d;border-color:var(--bella-border-strong)}[data-theme=light] .assign-rep-modal__option{background:#fffc;border-color:var(--bella-border)}[data-theme=light] .assign-rep-modal__option:hover,[data-theme=light] .assign-rep-modal__option:focus-visible{background:#fff;border-color:var(--bella-border-strong)}[data-theme=light] .assign-rep-modal__option--selected{background:#c9a22724;border-color:#8a6a148c}[data-theme=light] .assign-rep-modal__option--selected:hover,[data-theme=light] .assign-rep-modal__option--selected:focus-visible{background:#c9a22733;border-color:#8a6a14b3}[data-theme=light] .assign-rep-modal__option-avatar{color:#3b2d07}[data-theme=light] .assign-rep-modal__option-avatar--empty{background:#14120e0a;color:var(--bella-muted)}[data-theme=light] .assign-rep-modal__option-check{color:#8a6a14}[data-theme=light] .job-detail-hero__schedule{background:linear-gradient(180deg,#ffffffd9,#ffffff8c);border-color:#14120e14}[data-theme=light] .job-detail-approved{background:linear-gradient(130deg,#10b98124,#6366f114 55%,#fffffff2);border-color:var(--bella-glass-border);box-shadow:var(--bella-glass-inset),0 14px 40px -26px #281e0a2e}[data-theme=light] .job-detail-approved--pending{background:linear-gradient(130deg,#f59e0b29,#6366f10f 55%,#fffffff2)}[data-theme=light] .job-detail-approved__item{background:#ffffffd9;border-color:var(--bella-border)}[data-theme=light] .job-detail-approved__media{background:#14120e0a;border-color:var(--bella-glass-border)}[data-theme=light] .job-detail-approved__area{color:var(--bella-muted)}[data-theme=light] .job-detail-approved__pill--approved{background:#10b98124;border-color:#10845c8c;color:#0f5d42}[data-theme=light] .job-detail-approved__pill--pending{background:#f59e0b29;border-color:#b453098c;color:#7a4a0d}[data-theme=light] .job-detail-options-status--approved{background:#10b98124;border-color:#10845c8c;color:#0f5d42}[data-theme=light] .job-detail-options-status--pending{background:#f59e0b29;border-color:#b453098c;color:#7a4a0d}[data-theme=light] .job-detail-options-status--idle{background:#14120e08;border-color:var(--bella-glass-border);color:var(--bella-muted)}[data-theme=light] .job-detail-area-card{background:linear-gradient(180deg,#ffffffe6,#ffffffa6);border-color:var(--bella-glass-border);box-shadow:inset 0 1px #fff9}[data-theme=light] .job-detail-area-card--approved{border-color:#10845c73;box-shadow:inset 0 1px #fff9,0 0 0 1px #10b98124 inset}[data-theme=light] .job-detail-area-card--pending{border-color:#b4530961;box-shadow:inset 0 1px #fff9,0 0 0 1px #f59e0b24 inset}[data-theme=light] .job-detail-area-card__approved-pill{border-color:#10845c8c;color:#0f5d42}[data-theme=light] .job-detail-area-card__approved-pill--pending{border-color:#b453098c;color:#7a4a0d}[data-theme=light] .job-detail-area-card__pending{color:#7a4a0d}[data-theme=light] .job-detail-area-card__empty{background:#14120e06;border-color:var(--bella-glass-border)}[data-theme=light] .material-option-card__approved-flag{background:#10b9812e;border-color:#10845c8c;color:#0f5d42}[data-theme=light] .material-option-card__approved-flag--pending{background:#f59e0b33;border-color:#b453098c;color:#7a4a0d}[data-theme=light] .job-detail-panel{background:#ffffffbf;border-color:var(--bella-glass-border);box-shadow:var(--bella-glass-inset)}[data-theme=light] .job-detail-panel--collapsible[open]{background:#ffffffe6;border-color:#14120e1f}[data-theme=light] .job-detail-panel__summary:hover{background:#14120e08}[data-theme=light] .job-detail-install-crew__member{border-color:#b4530938;background:#f59e0b1f}[data-theme=light] .job-detail-install-crew__avatar{color:#3f2d09;background:linear-gradient(180deg,#f59e0b42,#f59e0b1f);border-color:#b4530952}[data-theme=light] .job-detail-install-crew__name{color:var(--bella-text)}[data-theme=light] .job-detail-final--empty{background:#14120e05;border-color:var(--bella-glass-border)}[data-theme=light] .job-payments-panel{background:radial-gradient(120% 80% at 0% 0%,rgba(99,102,241,.08),transparent 55%),radial-gradient(120% 80% at 100% 100%,rgba(16,185,129,.06),transparent 60%),linear-gradient(180deg,#fff,#faf8f2);border-color:var(--bella-glass-border);box-shadow:0 18px 50px -30px #281e0a38,inset 0 1px #ffffffb3}[data-theme=light] .job-payments-panel__accent{background:linear-gradient(90deg,#6366f100,#6366f1b3 25%,#10b981b3 75%,#10b98100)}[data-theme=light] .job-payments-panel__eyebrow{color:#4f46a3}[data-theme=light] .job-payments-panel__title,[data-theme=light] .job-payments-panel__card-title,[data-theme=light] .job-payments-panel__readout-value,[data-theme=light] .job-payments-panel__section-title,[data-theme=light] .job-payments-panel__production-title,[data-theme=light] .job-payments-panel__production-value,[data-theme=light] .job-payments-panel__quoted-materials-title,[data-theme=light] .job-payments-panel__quoted-material-title,[data-theme=light] .job-payments-panel__rep-name,[data-theme=light] .job-payments-panel__sink-name,[data-theme=light] .job-payments-panel__integra-adhesive-match,[data-theme=light] .job-payments-panel__notes-display{color:var(--bella-white)}[data-theme=light] .job-payments-panel__lede,[data-theme=light] .job-payments-panel__card-hint,[data-theme=light] .job-payments-panel__production-sub,[data-theme=light] .job-payments-panel__readout-label,[data-theme=light] .job-payments-panel__cal-row-label,[data-theme=light] .job-payments-panel__cal-stack-header,[data-theme=light] .job-payments-panel__field-label,[data-theme=light] .job-payments-panel__field-hint,[data-theme=light] .job-payments-panel__count,[data-theme=light] .job-payments-panel__rep-meta,[data-theme=light] .job-payments-panel__snapshot-label,[data-theme=light] .job-payments-panel__snapshot-meta dt,[data-theme=light] .job-payments-panel__quoted-materials-count,[data-theme=light] .job-payments-panel__quoted-material-inactive-note,[data-theme=light] .job-payments-panel__quoted-material-placeholder,[data-theme=light] .job-payments-panel__production-value--empty{color:var(--bella-muted)}[data-theme=light] .job-payments-panel__pipeline-chip{border-color:#14120e1f;background:#14120e08;color:var(--bella-white)}[data-theme=light] .job-payments-panel__pipeline-chip strong{color:var(--bella-white)}[data-theme=light] .job-payments-panel__pipeline-chip--info{border-color:#6366f161;background:#6366f11a;color:#3b3a92}[data-theme=light] .job-payments-panel__pipeline-chip--info strong{color:#312e81}[data-theme=light] .job-payments-panel__pipeline-chip--good{border-color:#10845c73;background:#10b9811f;color:#0f5d42}[data-theme=light] .job-payments-panel__pipeline-chip--warning{border-color:#b4530973;background:#f59e0b1f;color:#7a4a0d}[data-theme=light] .job-payments-panel__pipeline-chip-dot{box-shadow:0 0 0 3px #14120e0a}[data-theme=light] .job-payments-panel__status-pill{background:#ffffffb3}[data-theme=light] .job-payments-panel__status-dot{box-shadow:0 0 0 3px #14120e0a}[data-theme=light] .job-payments-panel__card{background:linear-gradient(180deg,#fffffff2,#ffffffb8);border-color:var(--bella-glass-border);box-shadow:inset 0 1px #ffffffb3,0 10px 26px -24px #281e0a33}[data-theme=light] .job-payments-panel__card--pricing{background:linear-gradient(180deg,#6366f114,#ffffffd9 60%,#ffffffb3);border-color:#6366f147}[data-theme=light] .job-payments-panel__card--rep{background:linear-gradient(180deg,#10b98114,#ffffffd1);border-color:#10845c47}[data-theme=light] .job-payments-panel__card--empty{background:linear-gradient(180deg,#fff9,#fff6);border-color:var(--bella-glass-border)}[data-theme=light] .job-payments-panel__empty-icon{background:#6366f11f;border-color:#6366f159;color:#4f46a3}[data-theme=light] .job-payments-panel__readout{background:#fffc;border-color:var(--bella-glass-border);box-shadow:inset 0 1px #ffffffa6}[data-theme=light] .job-payments-panel__snapshot-meta__amount--good{color:#0f5d42}[data-theme=light] .job-payments-panel__active-tracking .job-payments-panel__tracking-dates>.job-payments-panel__field,[data-theme=light] .job-payments-panel__active-tracking>.job-payments-panel__tracking-cols>.job-payments-panel__tracking-sinks,[data-theme=light] .job-payments-panel__active-tracking>.job-payments-panel__field,[data-theme=light] .job-payments-panel__inner-card{background:#ffffffc7;border-color:var(--bella-glass-border)}[data-theme=light] .job-payments-panel__inner-card--production{background:linear-gradient(180deg,#38bdf814,#ffffffc7);border-color:#0e74904d}[data-theme=light] .job-payments-panel__inner-card--payment{background:linear-gradient(180deg,#10b98114,#ffffffc7);border-color:#10845c47}[data-theme=light] .job-payments-panel__production-list-item,[data-theme=light] .job-payments-panel__production-section{border-top-color:#14120e12}[data-theme=light] .job-payments-panel__snapshot-strip{background:#fffc;border-color:var(--bella-glass-border)}[data-theme=light] .job-payments-panel__snapshot-media,[data-theme=light] .job-payments-panel__quoted-material-media{background:#14120e0a}[data-theme=light] .job-payments-panel__snapshot{background:#ffffffb8;border-color:var(--bella-glass-border)}[data-theme=light] .job-payments-panel__snapshot-value{color:var(--bella-white)}[data-theme=light] .job-payments-panel__input-affix,[data-theme=light] .job-payments-panel__select-wrap{background:#fff;border-color:var(--bella-border-strong)}[data-theme=light] .job-payments-panel__input-affix:focus-within{background:#fff;border-color:#6366f18c;box-shadow:0 0 0 3px #6366f129}[data-theme=light] .job-payments-panel__select-wrap:focus-within{border-color:#10845c8c;box-shadow:0 0 0 3px #10b98129}[data-theme=light] .job-payments-panel__input-prefix,[data-theme=light] .job-payments-panel__input-suffix{color:var(--bella-muted)}[data-theme=light] .job-payments-panel__select-wrap:after{border-right-color:#14120e73;border-bottom-color:#14120e73}[data-theme=light] .job-payments-panel__input-affix>input[type=date].job-payments-panel__input{color-scheme:light}[data-theme=light] .job-payments-panel__input-affix>input[type=time].job-payments-panel__input{color-scheme:light}[data-theme=light] .job-payments-panel__input--time{border-left-color:var(--bella-border)}[data-theme=light] .job-payments-panel__cal-btn{background:#14120e0a;border-color:#14120e29;color:var(--bella-white)}[data-theme=light] .job-payments-panel__cal-btn:hover:not(:disabled){background:#6366f11f;border-color:#6366f180;color:#3b3a92}[data-theme=light] .job-payments-panel__sink-row{background:#fffc;border-color:var(--bella-glass-border)}[data-theme=light] .job-payments-panel__sink-source{background:#6366f114;border-color:#6366f166;color:#3b3a92}[data-theme=light] .job-payments-panel__sink-toggle{background:#14120e0a;border-color:var(--bella-border-strong)}[data-theme=light] .job-payments-panel__sink-toggle-btn{color:var(--bella-muted)}[data-theme=light] .job-payments-panel__sink-toggle-btn+.job-payments-panel__sink-toggle-btn{border-left-color:#14120e1a}[data-theme=light] .job-payments-panel__sink-toggle-btn:hover:not(:disabled):not(.is-active){background:#14120e0d;color:var(--bella-white)}[data-theme=light] .job-payments-panel__sink-toggle-btn.is-active{background:#4f46e5e6;color:#fff}[data-theme=light] .job-payments-panel__sink-remove{color:var(--bella-muted)}[data-theme=light] .job-payments-panel__sink-remove:hover:not(:disabled){background:#c41e3a1a;color:#931228}[data-theme=light] .job-payments-panel__sink-add-btn{border-color:#6366f18c;background:#6366f124;color:#312e81}[data-theme=light] .job-payments-panel__sink-add-btn:hover:not(:disabled){background:#6366f138;color:#1e1b6b}[data-theme=light] .job-payments-panel__sink-location-chip--in-shop{background:#fbbf242e;border-color:#b4530980;color:#7a4a0d}[data-theme=light] .job-payments-panel__sink-location-chip--on-site{background:#6366f11f;border-color:#6366f173;color:#3b3a92}[data-theme=light] .job-payments-panel__refund-row{border-color:#b4530966;background:#fbbf241f}[data-theme=light] .job-payments-panel__refund-row-label{color:#7a4a0d}[data-theme=light] .job-payments-panel__refund-row-amount{color:var(--bella-white)}[data-theme=light] .job-payments-panel__refund-row-hint{color:var(--bella-muted)}[data-theme=light] .job-payments-panel__refund-row--rollback{border-color:#6366f166;background:#6366f114}[data-theme=light] .job-payments-panel__refund-row--rollback .job-payments-panel__refund-row-label{color:#3b3a92}[data-theme=light] .job-payments-panel__refund-row--rollback .job-payments-panel__refund-row-amount{color:#1e1b6b}[data-theme=light] .job-payments-panel__save-btn{background:#2ea06a14;border-color:#2ea06a8c;color:#1c6a40;box-shadow:0 0 0 1px #2ea06a1f inset}[data-theme=light] .job-payments-panel__save-btn:hover:not(:disabled){background:#2ea06a2e;border-color:#2ea06ad9;color:#134f30;box-shadow:0 0 0 1px #2ea06a47 inset,0 6px 18px #2ea06a2e}[data-theme=light] .job-payments-panel__rep-readout{background:linear-gradient(180deg,#10b9811a,#ffffffd9);border-color:#10845c47}[data-theme=light] .job-payments-panel__rep-avatar--empty{background:#14120e0a;color:var(--bella-muted);border-color:#14120e29}[data-theme=light] .job-payments-panel__hint{border-color:#6366f159;background:#6366f10f;color:#3b3a92}[data-theme=light] .job-payments-panel__quoted-materials{background:#ffffffbf;border-color:var(--bella-glass-border)}[data-theme=light] .job-payments-panel__quoted-materials-footer,[data-theme=light] .job-payments-panel__quoted-area+.job-payments-panel__quoted-area,[data-theme=light] .job-payments-panel__quoted-material-pricing,[data-theme=light] .job-payments-panel__quoted-area-pricing{border-top-color:var(--bella-glass-border)}[data-theme=light] .job-payments-panel__quoted-area-title{color:#8a6a14}[data-theme=light] .job-payments-panel__quoted-area-pill{border-color:#10845c8c;color:#0f5d42}[data-theme=light] .job-payments-panel__quoted-area-pill--pending{border-color:var(--bella-border-strong);color:var(--bella-white)}[data-theme=light] .job-payments-panel__quoted-area-tail{border-top-color:var(--bella-glass-border)}[data-theme=light] .job-payments-panel__quoted-material{background:#ffffffd9;border-color:var(--bella-glass-border)}[data-theme=light] .job-payments-panel__quoted-material:hover{border-color:#1f1b142e;box-shadow:0 1px #ffffffc2 inset,0 14px 28px -20px #281e0a3d}[data-theme=light] .job-payments-panel__quoted-material--pending{background:#3884d90f;border-color:#3884d973;box-shadow:0 0 0 1px #3884d929 inset,0 6px 16px -10px #3884d959}[data-theme=light] .job-payments-panel__quoted-material--approved{background:#10845c0f;border-color:#10845c80;box-shadow:0 0 0 1px #10845c2e inset,0 6px 16px -10px #10845c66}[data-theme=light] .job-payments-panel__quoted-material-body .product-sub{color:var(--bella-muted)}[data-theme=light] .job-payments-panel__quoted-material-glue-label{color:#1f1b1494}[data-theme=light] .job-payments-panel__quoted-material-glue-missing-text,[data-theme=light] .job-payments-panel__quoted-material-price--needs-finalize{color:var(--bella-muted)}[data-theme=light] .job-payments-panel__quoted-material-glue-chart-link,[data-theme=light] .job-payments-panel__quoted-material-price--needs-finalize a{color:#8a6a14}[data-theme=light] .job-payments-panel__quoted-material-price{color:var(--bella-white)}[data-theme=light] .job-payments-panel__quoted-material-price .estimate-label{color:var(--bella-muted)}[data-theme=light] .job-payments-panel__quoted-material-collapse-toggle{border-color:#1f1b1424;color:var(--bella-muted)}[data-theme=light] .job-payments-panel__quoted-material-collapse-toggle:hover{border-color:#1f1b1442;color:var(--bella-white)}[data-theme=light] .job-payments-panel__quoted-material-flag{border-color:#10845c8c;color:#0f5d42}[data-theme=light] .job-payments-panel__quoted-material-flag--pending{border-color:var(--bella-border-strong);color:var(--bella-white)}[data-theme=light] .job-payments-panel__quoted-material-actions .btn:not(.btn-success):not(.btn-primary):not(.btn-danger):not(.btn-ghost){background:#1f1b140a;border-color:#1f1b1429;color:var(--bella-white)}[data-theme=light] .job-payments-panel__quoted-material-actions .btn:not(.btn-success):not(.btn-primary):not(.btn-danger):not(.btn-ghost):hover{background:#1f1b1413;border-color:#1f1b1447;color:var(--bella-white)}[data-theme=light] .job-payments-panel__quoted-material-actions a.btn[href*="phase=quote"]:not(.btn-success):not(.btn-primary),[data-theme=light] .job-payments-panel__quoted-material-actions a.btn[title*=Finalize]:not(.btn-success):not(.btn-primary),[data-theme=light] .job-payments-panel__quoted-material-actions a.btn[title*=finalize]:not(.btn-success):not(.btn-primary){background:linear-gradient(180deg,#c9a2272e,#c9a22714);border-color:#8a6a1480;color:#6b4408}[data-theme=light] .job-payments-panel__quoted-material-actions a.btn[href*="phase=quote"]:not(.btn-success):not(.btn-primary):hover,[data-theme=light] .job-payments-panel__quoted-material-actions a.btn[title*=Finalize]:not(.btn-success):not(.btn-primary):hover,[data-theme=light] .job-payments-panel__quoted-material-actions a.btn[title*=finalize]:not(.btn-success):not(.btn-primary):hover{background:linear-gradient(180deg,#c9a22747,#c9a2271f);border-color:#8a6a14bf;color:#4f3306}[data-theme=light] .followup-modal__avatar{background:#14120e0a;border-color:var(--bella-border);color:var(--bella-white)}[data-theme=light] .followup-modal__eyebrow-label{color:var(--bella-muted)}[data-theme=light] .followup-modal__title,[data-theme=light] .followup-modal__label{color:var(--bella-white)}[data-theme=light] .followup-modal__subtitle,[data-theme=light] .followup-modal__hint,[data-theme=light] .followup-modal__char-count{color:var(--bella-muted)}[data-theme=light] .followup-modal__close{background:#14120e0a;border-color:var(--bella-border);color:var(--bella-white)}[data-theme=light] .followup-modal__close:hover{background:#14120e14;border-color:var(--bella-border-strong);color:var(--bella-white)}[data-theme=light] .followup-modal__close:focus-visible{outline-color:#8a6a1473}[data-theme=light] .followup-modal__section,[data-theme=light] .followup-modal__section--draft{background:#ffffffd9;border-color:var(--bella-glass-border);box-shadow:inset 0 1px #ffffffb3}[data-theme=light] .followup-modal__segmented{background:#14120e0a;border-color:var(--bella-border)}[data-theme=light] .followup-modal__seg-btn{color:var(--bella-muted)}[data-theme=light] .followup-modal__seg-btn:hover:not(:disabled){color:var(--bella-white)}[data-theme=light] .followup-modal__seg-btn.is-active{background:#fff;color:var(--bella-white);box-shadow:0 0 0 1px #14120e1a inset,0 1px 2px #281e0a14}[data-theme=light] .followup-modal__chip{background:#fffc;border-color:var(--bella-border);color:var(--bella-muted)}[data-theme=light] .followup-modal__chip:hover:not(:disabled){border-color:var(--bella-border-strong);color:var(--bella-white)}[data-theme=light] .followup-modal__chip.is-active{background:#c9a22724;border-color:#8a6a148c;color:#3b2d07}[data-theme=light] .followup-modal__textarea,[data-theme=light] .followup-modal__textarea--draft{background:#fff;border-color:var(--bella-border-strong);color:var(--bella-white)}[data-theme=light] .followup-modal__textarea:hover:not(:disabled){border-color:#14120e47}[data-theme=light] .followup-modal__textarea:focus{border-color:#8a6a1499;background:#fff;box-shadow:0 0 0 3px #c9a2272e}[data-theme=light] .followup-modal__shimmer-bar{background:#14120e14}[data-theme=light] .followup-modal__generate{background:#14120e0a;border-color:var(--bella-border-strong);color:var(--bella-white)}[data-theme=light] .followup-modal__generate:hover:not(:disabled){background:#14120e14;border-color:#14120e4d}[data-theme=light] .followup-modal__generate:focus-visible{outline-color:#8a6a1473}[data-theme=light] .followup-modal__generate-inner,[data-theme=light] .followup-modal__generate-inner>span:last-child{color:var(--bella-white)}[data-theme=light] .followup-modal__generate-inner svg{color:#8a6a14d9}[data-theme=light] .followup-modal__generate-dots span{background:#14120e73}.onboarding-modal__backdrop{background:#040406bd;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);z-index:120;place-items:start center;align-content:start;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;box-sizing:border-box;min-height:0;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.onboarding-modal{--onboarding-ideal-h: 720px;--onboarding-max-h: min( var(--onboarding-ideal-h), calc(100vh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom)) );position:relative;width:min(760px,100%);height:min(var(--onboarding-ideal-h),var(--onboarding-max-h));max-height:min(var(--onboarding-ideal-h),var(--onboarding-max-h));margin-block:.25rem 1rem;padding:0;overflow:hidden;border-radius:var(--radius-xl);box-shadow:var(--bella-glass-inset),var(--bella-shadow-float),0 0 0 1px #c9a22724;display:flex;flex-direction:column;flex-shrink:0;min-height:0;max-width:100%;animation:onboarding-rise .5s var(--bella-ease-out) both}@supports (height: 100dvh){.onboarding-modal{--onboarding-max-h: min( var(--onboarding-ideal-h), calc(100dvh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom)) )}}@keyframes onboarding-rise{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.onboarding-modal__aurora{position:absolute;inset:-20% -10% auto -10%;height:60%;background:radial-gradient(60% 70% at 20% 10%,rgba(239,210,122,.22),transparent 60%),radial-gradient(50% 60% at 90% 10%,rgba(196,30,58,.18),transparent 60%),radial-gradient(80% 100% at 50% 0%,rgba(168,85,247,.14),transparent 65%);filter:blur(30px);pointer-events:none;opacity:.85}.onboarding-modal__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:48px 48px;pointer-events:none;opacity:.35;mask-image:linear-gradient(180deg,rgba(0,0,0,.6) 0%,transparent 70%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.6) 0%,transparent 70%)}.onboarding-modal__head{position:relative;display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.5rem .85rem;gap:1rem;flex-shrink:0}.onboarding-modal__brand{display:inline-flex;align-items:center;gap:.7rem;min-width:0}.onboarding-modal__brand-mark{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:linear-gradient(160deg,#efd27a2e,#9a7a1a14);border:1px solid rgba(239,210,122,.3);box-shadow:inset 0 1px #ffffff14;overflow:hidden}.onboarding-modal__brand-mark img{width:100%;height:100%;object-fit:cover;display:block}.onboarding-modal__brand-name{font-weight:700;font-size:.98rem;letter-spacing:-.005em;color:var(--bella-white);line-height:1.15}.onboarding-modal__brand-sub{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bella-muted);margin-top:2px}.onboarding-modal__counter{font-variant-numeric:tabular-nums;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bella-muted);display:inline-flex;align-items:baseline;gap:.25rem}.onboarding-modal__counter-sep{opacity:.55}.onboarding-modal__progress{position:relative;height:3px;margin:0 1.5rem;border-radius:2px;background:#ffffff0f;overflow:hidden;flex-shrink:0}.onboarding-modal__progress-fill{position:absolute;top:0;right:0;bottom:0;left:0;width:0;background:linear-gradient(90deg,#efd27ad9,#c41e3a99 70%,#a855f7a6);border-radius:inherit;transition:width var(--bella-motion-slow) var(--bella-ease-out);box-shadow:0 0 14px #efd27a59}.onboarding-modal__body{position:relative;padding:1.4rem 1.6rem 1rem;overflow-y:auto;flex:1 1 auto;min-height:0}.onboarding-modal__eyebrow{font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--bella-gold);margin-bottom:.55rem}.onboarding-modal__title{margin:0 0 .5rem;font-size:1.55rem;line-height:1.18;letter-spacing:-.01em;color:var(--bella-white)}.onboarding-modal__sub{margin:0 0 1.15rem;color:var(--bella-muted);font-size:.95rem;line-height:1.5;max-width:60ch}.onboarding-modal__content{position:relative}.onboarding-modal__note{margin:1rem 0 0;font-size:.85rem;color:var(--bella-muted);line-height:1.55}.onboarding-modal__note--lead{margin-top:.25rem}.onboarding-modal__error{margin-top:1rem}.onboarding-modal__feature-list,.onboarding-modal__bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem}.onboarding-modal__feature-list li,.onboarding-modal__bullets li{display:flex;align-items:flex-start;gap:.65rem;color:#f4f1eae0;font-size:.95rem;line-height:1.45}.onboarding-modal__feature-bullet,.onboarding-modal__bullet-dot{display:inline-block;width:8px;height:8px;border-radius:999px;margin-top:.5rem;background:linear-gradient(135deg,#efd27af2,#9a7a1ae6);box-shadow:0 0 0 2px #efd27a26;flex:0 0 auto}.onboarding-modal__done-badge{display:grid;place-items:center;width:72px;height:72px;margin:0 0 1rem;border-radius:50%;background:radial-gradient(60% 60% at 50% 45%,rgba(239,210,122,.22),transparent 70%);border:1px solid rgba(239,210,122,.3)}.onboarding-modal__flow{display:flex;flex-direction:column;gap:1rem}.onboarding-modal__flow-chain{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.onboarding-modal__flow-node{position:relative;padding:.7rem .7rem .8rem;border-radius:var(--radius-md);border:1px solid var(--bella-glass-border);background:#ffffff09;display:flex;flex-direction:column;gap:.15rem;min-width:0;transition:transform var(--bella-motion-fast) var(--bella-ease-out)}.onboarding-modal__flow-node:hover{transform:translateY(-1px);border-color:#efd27a59}.onboarding-modal__flow-node+.onboarding-modal__flow-node:before{content:"→";position:absolute;left:-.55rem;top:50%;transform:translate(-50%,-50%);color:var(--bella-muted);font-weight:700;font-size:.85rem;opacity:.55}.onboarding-modal__flow-index{font-size:.7rem;letter-spacing:.1em;color:var(--bella-gold);text-transform:uppercase;font-weight:700}.onboarding-modal__flow-label{font-size:.95rem;font-weight:600;color:var(--bella-white)}.onboarding-modal__flow-hint{font-size:.75rem;color:var(--bella-muted);line-height:1.3}@media(max-width:680px){.onboarding-modal__flow-chain{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-modal__flow-node+.onboarding-modal__flow-node:before{display:none}}.onboarding-modal__tab{display:flex;flex-direction:column;gap:1rem}.onboarding-modal__tab-preview{position:relative;border-radius:var(--radius-lg);border:1px solid var(--bella-glass-border);background:linear-gradient(165deg,#ffffff0d,#ffffff04);padding:.65rem .85rem 1.6rem;overflow:hidden;box-shadow:inset 0 1px #ffffff0f}.onboarding-modal__tab-preview:before{content:"";position:absolute;inset:-60% -20% auto -20%;height:140%;background:radial-gradient(60% 50% at 50% 10%,var(--preview-glow, rgba(239, 210, 122, .28)),transparent 70%);pointer-events:none;filter:blur(14px)}.onboarding-modal__tab-preview--home{--preview-glow: rgba(110, 231, 183, .28);--preview-indent: 0%}.onboarding-modal__tab-preview--catalog{--preview-glow: rgba(239, 210, 122, .3);--preview-indent: 16%}.onboarding-modal__tab-preview--layout{--preview-glow: rgba(147, 197, 253, .28);--preview-indent: 33%}.onboarding-modal__tab-preview--jobs{--preview-glow: rgba(110, 231, 183, .28);--preview-indent: 50%}.onboarding-modal__tab-preview--fab{--preview-glow: rgba(251, 191, 36, .28);--preview-indent: 66%}.onboarding-modal__tab-preview--stats{--preview-glow: rgba(199, 210, 254, .26);--preview-indent: 82%}.onboarding-modal__tab-preview-row{display:flex;align-items:center;gap:.55rem;margin-top:.2rem;min-height:32px}.onboarding-modal__tab-preview-chrome{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto}.onboarding-modal__tab-preview-chrome span{width:8px;height:8px;border-radius:50%;background:#ffffff2e}.onboarding-modal__tab-preview-rail{position:relative;flex:1 1 auto;min-width:0;display:flex;align-items:center}.onboarding-modal__tab-preview-rail:before{content:"";position:absolute;inset:50% 0 auto 0;height:1px;background:linear-gradient(90deg,#ffffff0f,#ffffff24 50%,#ffffff0f);transform:translateY(-.5px);pointer-events:none}.onboarding-modal__tab-preview-tab{position:relative;display:inline-flex;align-items:center;padding:.45rem .9rem;margin-left:var(--preview-indent, 0%);border-radius:var(--radius-md);background:#00000073;border:1px solid rgba(239,210,122,.4);color:var(--bella-white);font-weight:600;font-size:.9rem;letter-spacing:.02em;box-shadow:0 0 0 2px #efd27a1f,0 6px 18px #00000040;transition:margin-left var(--bella-motion-slow) var(--bella-ease-out)}.onboarding-modal__tip{display:flex;gap:.6rem;padding:.7rem .85rem;border-radius:var(--radius-md);background:#efd27a14;border:1px solid rgba(239,210,122,.22);font-size:.88rem;color:#f4f1eaeb;line-height:1.45;margin:0 0 1.1rem}.onboarding-modal__tip-label{flex:0 0 auto;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--bella-gold);padding:.12rem .45rem;border-radius:999px;background:#efd27a26;align-self:flex-start;margin-top:1px}.onboarding-modal__settings-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.onboarding-modal__settings-row{padding:.55rem .65rem;border-radius:var(--radius-md);border:1px solid var(--bella-glass-border);background:#ffffff08}.onboarding-modal__settings-label{font-size:.84rem;font-weight:600;color:var(--bella-white)}.onboarding-modal__settings-desc{font-size:.74rem;color:var(--bella-muted);line-height:1.35;margin-top:.15rem}.onboarding-modal__settings .onboarding-modal__note{margin-top:.65rem;font-size:.8rem;line-height:1.4}@media(max-width:600px){.onboarding-modal__settings-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.onboarding-modal__settings-list{grid-template-columns:1fr}}.onboarding-modal__theme{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.onboarding-modal__theme-card{position:relative;text-align:left;padding:.95rem .95rem 1rem;border-radius:var(--radius-lg);border:1px solid var(--bella-glass-border);background:#ffffff09;color:var(--bella-white);cursor:pointer;transition:border-color var(--bella-motion-fast) var(--bella-ease-soft),background var(--bella-motion-fast) var(--bella-ease-soft),transform var(--bella-motion-fast) var(--bella-ease-out),box-shadow var(--bella-motion-fast) var(--bella-ease-soft);display:flex;flex-direction:column;gap:.45rem}.onboarding-modal__theme-card:hover:not(:disabled){border-color:#efd27a66;background:#ffffff0e;transform:translateY(-1px)}.onboarding-modal__theme-card.is-active{border-color:#efd27ab3;background:#efd27a14;box-shadow:0 0 0 1px #efd27a80,0 12px 28px #00000059}.onboarding-modal__theme-card:disabled{opacity:.6;cursor:not-allowed}.onboarding-modal__theme-swatch{position:relative;height:56px;border-radius:var(--radius-md);overflow:hidden;border:1px solid rgba(255,255,255,.08)}.onboarding-modal__theme-swatch--dark{background:linear-gradient(160deg,#1a1a1c,#0a0a0b)}.onboarding-modal__theme-swatch--light{background:linear-gradient(160deg,#fbfaf6,#ebe7dd);border-color:#14120e1f}.onboarding-modal__theme-swatch--system{background:linear-gradient(100deg,#0a0a0b,#0a0a0b 48%,#f5f3ee 52%,#f5f3ee)}.onboarding-modal__theme-swatch-band{position:absolute;inset:auto 10% 10% 10%;height:8px;border-radius:999px;background:linear-gradient(90deg,#efd27ae6,#9a7a1a99);opacity:.85}.onboarding-modal__theme-swatch-dot{position:absolute;top:10px;left:10px;width:8px;height:8px;border-radius:50%;background:#efd27ae6;box-shadow:0 0 0 3px #efd27a26}.onboarding-modal__theme-swatch--light .onboarding-modal__theme-swatch-dot{background:#8a6a14f2;box-shadow:0 0 0 3px #8a6a142e}.onboarding-modal__theme-label{font-weight:600;font-size:1rem}.onboarding-modal__theme-desc{font-size:.78rem;color:var(--bella-muted);line-height:1.4}@media(max-width:600px){.onboarding-modal__theme{grid-template-columns:1fr}}.onboarding-modal__pricing-grid,.onboarding-modal__profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem .9rem}.onboarding-modal__field{min-width:0}.onboarding-modal__field--wide{grid-column:span 2}@media(max-width:600px){.onboarding-modal__pricing-grid,.onboarding-modal__profile-grid{grid-template-columns:1fr}.onboarding-modal__field--wide{grid-column:span 1}}.onboarding-modal__footer{position:relative;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem max(1.2rem,env(safe-area-inset-bottom));gap:.75rem;border-top:1px solid var(--bella-glass-border);background:#ffffff06;flex-shrink:0}.onboarding-modal__dots{display:inline-flex;align-items:center;gap:.3rem;flex:0 0 auto}.onboarding-modal__dot{width:6px;height:6px;border-radius:999px;background:#ffffff24;transition:background var(--bella-motion-fast) var(--bella-ease-soft),transform var(--bella-motion-fast) var(--bella-ease-out)}.onboarding-modal__dot.is-done{background:#efd27a80}.onboarding-modal__dot.is-active{background:#efd27af2;transform:scale(1.45);box-shadow:0 0 10px #efd27a99}.onboarding-modal__back,.onboarding-modal__next{min-width:7rem}@media(max-width:420px){.onboarding-modal__head{padding-left:1.1rem;padding-right:1.1rem}.onboarding-modal__body{padding-left:1.15rem;padding-right:1.15rem}.onboarding-modal__title{font-size:1.28rem}.onboarding-modal__footer{flex-wrap:wrap;row-gap:.65rem;padding-left:1.1rem;padding-right:1.1rem}.onboarding-modal__dots{order:3;flex:0 0 100%;justify-content:center}.onboarding-modal__back,.onboarding-modal__next{min-width:0;flex:1 1 40%}}.onboarding-modal__back:disabled{opacity:.4}.onboarding-modal__next.btn-success{background:transparent;background-image:none;border:1px solid rgba(52,211,153,.55);color:#a7f3d0f5;box-shadow:none;transition:background var(--bella-motion-fast) var(--bella-ease-soft),border-color var(--bella-motion-fast) var(--bella-ease-soft),color var(--bella-motion-fast) var(--bella-ease-soft),box-shadow var(--bella-motion-base) var(--bella-ease-soft),transform var(--bella-motion-fast) var(--bella-ease-out)}.onboarding-modal__next.btn-success:hover:not(:disabled){background:#34d3991a;border-color:#34d399d9;color:#d1fae5;box-shadow:0 0 0 3px #34d3992e;transform:translateY(-1px)}.onboarding-modal__next.btn-success:focus-visible{outline:none;border-color:#34d399f2;box-shadow:0 0 0 3px #34d39947}.onboarding-modal__next.btn-success:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}[data-theme=light] .onboarding-modal__next.btn-success{background:transparent;border-color:#2ea06a8c;color:#1c6a40;box-shadow:none}[data-theme=light] .onboarding-modal__next.btn-success:hover:not(:disabled){background:#2ea06a1a;border-color:#2ea06ad9;color:#134f30;box-shadow:0 0 0 3px #2ea06a2e}[data-theme=light] .onboarding-modal__next.btn-success:focus-visible{border-color:#2ea06af2;color:#134f30;box-shadow:0 0 0 3px #2ea06a38}[data-theme=light] .onboarding-modal__back.btn-ghost{color:var(--bella-muted)}[data-theme=light] .onboarding-modal__back.btn-ghost:hover:not(:disabled){color:var(--bella-white);background:#14120e0f;border-color:#14120e1a}[data-theme=light] .onboarding-modal__backdrop{background:#1e160a85}[data-theme=light] .onboarding-modal{box-shadow:var(--bella-glass-inset),var(--bella-shadow-float),0 0 0 1px #8a6a1429}[data-theme=light] .onboarding-modal__aurora{background:radial-gradient(60% 70% at 20% 10%,rgba(239,210,122,.4),transparent 60%),radial-gradient(50% 60% at 90% 10%,rgba(196,30,58,.18),transparent 60%),radial-gradient(80% 100% at 50% 0%,rgba(168,85,247,.16),transparent 65%);opacity:.7}[data-theme=light] .onboarding-modal__grid{background-image:linear-gradient(rgba(20,18,14,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(20,18,14,.045) 1px,transparent 1px)}[data-theme=light] .onboarding-modal__progress{background:#14120e14}[data-theme=light] .onboarding-modal__feature-list li,[data-theme=light] .onboarding-modal__bullets li{color:#1a1814e0}[data-theme=light] .onboarding-modal__flow-node,[data-theme=light] .onboarding-modal__tab-preview,[data-theme=light] .onboarding-modal__settings-row,[data-theme=light] .onboarding-modal__theme-card{background:#ffffffb8;border-color:#14120e1a}[data-theme=light] .onboarding-modal__theme-card.is-active{background:#efd27a29;border-color:#8a6a1499;box-shadow:0 0 0 1px #8a6a1459,0 12px 28px #281e0a1f}[data-theme=light] .onboarding-modal__tip{background:#efd27a2e;border-color:#8a6a1447;color:#1a1814e0}[data-theme=light] .onboarding-modal__tip-label{color:#8a6a14f2;background:#efd27a4d}[data-theme=light] .onboarding-modal__footer{background:#ffffff8c;border-top-color:#14120e1a}[data-theme=light] .onboarding-modal__dot{background:#14120e2e}[data-theme=light] .onboarding-modal__dot.is-done{background:#8a6a148c}[data-theme=light] .onboarding-modal__dot.is-active{background:#8a6a14f2;box-shadow:0 0 10px #8a6a1480}[data-theme=light] .onboarding-modal__brand-name,[data-theme=light] .onboarding-modal__title{color:var(--bella-white)}[data-theme=light] .onboarding-modal__brand-sub,[data-theme=light] .onboarding-modal__counter,[data-theme=light] .onboarding-modal__sub,[data-theme=light] .onboarding-modal__note{color:var(--bella-muted)}[data-theme=light] .onboarding-modal__eyebrow{color:var(--bella-gold)}.inbox-bell,.inbox-bell__btn{position:relative}.inbox-bell__btn--unread{color:var(--bella-accent, #d4a017)}.inbox-bell__badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:.6rem;font-weight:700;line-height:16px;text-align:center;box-shadow:0 0 0 2px var(--bella-surface, #14110c)}.inbox-bell__dot{position:absolute;top:-2px;right:-3px;width:8px;height:8px;border-radius:999px;background:#ef4444;box-shadow:0 0 0 2px var(--bella-black-elevated, #14110c)}.inbox-bell__btn--compact{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:var(--radius);border:1px solid rgba(255,255,255,.16);background:#ffffff0a;color:var(--bella-white);font:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}.inbox-bell__btn--compact:hover{background:#ffffff14;border-color:#ffffff38}.inbox-bell__btn--compact:focus-visible{outline:2px solid var(--bella-focus);outline-offset:2px}.inbox-bell__icon{display:inline-flex;align-items:center;position:relative;color:var(--bella-muted)}.inbox-panel{position:absolute;top:calc(100% + 10px);right:0;width:min(380px,92vw);max-height:60vh;overflow-y:auto;background:var(--bella-card, #1c1814);border:1px solid rgba(255,255,255,.08);border-radius:14px;box-shadow:0 30px 60px #00000073;z-index:180;padding:12px}.inbox-panel__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:8px}.inbox-panel__title{margin:0;font-size:.95rem;font-weight:600;letter-spacing:.02em}.inbox-panel__link{background:none;border:none;color:var(--bella-accent, #d4a017);cursor:pointer;font-size:.8rem;font-weight:500;padding:0}.inbox-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.inbox-panel__empty{padding:16px 8px;text-align:center;color:var(--bella-muted, #8a8076);font-size:.85rem;margin:0}.inbox-item{position:relative;display:block;border-radius:10px;overflow:hidden}.inbox-item:hover{background:#ffffff0d}.inbox-item--unread{background:#d4a01714}.inbox-item__body{display:grid;grid-template-columns:28px 1fr;align-items:start;gap:10px;background:none;border:none;text-align:left;padding:10px 48px 10px 10px;cursor:pointer;color:inherit;font:inherit;width:100%}.inbox-item__body:focus-visible{outline:none}.inbox-item--has-action .inbox-item__body{padding-bottom:40px}.inbox-item__controls{position:absolute;top:10px;right:8px;display:flex;gap:2px;z-index:2}.inbox-item__icon{width:28px;height:28px;border-radius:999px;background:#ffffff14;display:flex;align-items:center;justify-content:center;color:var(--bella-accent, #d4a017);font-weight:700;flex-shrink:0}.inbox-item--announcement .inbox-item__icon{background:#ffffff1f;overflow:hidden}.inbox-item--daily-briefing{border:1px solid rgba(59,130,246,.55);background:linear-gradient(90deg,rgba(59,130,246,.16),transparent 42%),#3b82f60d}.inbox-item--daily-briefing:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#3b82f6}.inbox-item--daily-briefing .inbox-item__icon{background:#3b82f62e;overflow:hidden}.inbox-item__logo{display:block;width:100%;height:100%;object-fit:cover}.inbox-item__text{display:flex;flex-direction:column;gap:2px;min-width:0}.inbox-item__title{font-weight:600;font-size:.9rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.inbox-item--announcement .inbox-item__title{color:#34d399}.inbox-item--daily-briefing .inbox-item__title{color:#93c5fd}.inbox-item__sub{font-size:.8rem;color:var(--bella-muted, #8a8076);display:block;white-space:pre-line;overflow-wrap:anywhere;word-break:break-word;line-height:1.45}.inbox-item__time{font-size:.7rem;color:#8a8076cc}.inbox-item__meta{margin-top:2px}.inbox-item__action{position:absolute;right:10px;bottom:10px;z-index:2;background:var(--bella-accent, #d4a017);border:1px solid var(--bella-accent, #d4a017);border-radius:999px;color:#1c1814;cursor:pointer;font-size:.72rem;font-weight:700;letter-spacing:.02em;line-height:1;padding:6px 12px;box-shadow:0 1px 2px #0000002e;transition:background .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.inbox-item__action:hover{background:#e6b52a;border-color:#e6b52a;color:#1c1814;box-shadow:0 2px 6px #0000003d;transform:translateY(-1px)}.inbox-item__action:focus-visible{outline:2px solid var(--bella-accent, #d4a017);outline-offset:2px}.inbox-item__dismiss{background:none;border:none;cursor:pointer;color:#8a8076cc;font-size:1.1rem;line-height:1;padding:0 10px}.inbox-item__dismiss:hover{color:#ef4444}@media(max-width:720px){.inbox-panel__list{gap:8px}.inbox-item{border-radius:14px}.inbox-item__body,.inbox-item--has-action .inbox-item__body{grid-template-columns:28px minmax(0,1fr);gap:8px;padding:12px 34px 12px 10px}.inbox-item__icon{width:28px;height:28px}.inbox-item__title{font-size:.92rem;-webkit-line-clamp:3}.inbox-item__sub{font-size:.84rem;line-height:1.42}.inbox-item--announcement .inbox-item__sub,.inbox-item--announcement .inbox-item__title{-webkit-line-clamp:unset;overflow:visible}.inbox-item--has-action .inbox-item__body{padding-bottom:44px}.inbox-item__action{right:8px;bottom:8px;padding:8px 13px;font-size:.75rem}.inbox-item__controls{top:10px;right:4px}.inbox-item__dismiss{padding:0 6px}}.inbox-page{display:flex;flex-direction:column;gap:14px}.inbox-page__lede{margin:0;color:var(--bella-muted, #8a8076);font-size:.85rem}.inbox-review-page{display:flex;flex-direction:column;gap:16px}.inbox-review-page__head{display:flex;flex-direction:column;gap:2px}.inbox-review-page__title{margin:0;font-size:1.1rem;font-weight:600}.inbox-review-page__sub{margin:0;color:var(--bella-muted, #8a8076);font-size:.85rem}.inbox-open-inquiries{background:var(--bella-glass-bg);backdrop-filter:blur(var(--bella-glass-blur));-webkit-backdrop-filter:blur(var(--bella-glass-blur));border:1px solid var(--bella-border);border-radius:16px;box-shadow:var(--bella-shadow-soft);overflow:hidden}.inbox-open-inquiries__head{display:flex;flex-direction:column;gap:4px;padding:14px 16px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.inbox-open-inquiries__title{margin:0;font-size:.95rem;font-weight:600;letter-spacing:.01em;color:var(--bella-white)}.inbox-open-inquiries__hint{margin:0;font-size:.78rem;line-height:1.45;color:var(--bella-muted, #8a8076)}.inbox-open-inquiries__list{list-style:none;margin:0;padding:0}.inbox-open-inquiries__row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.05);transition:background .12s ease}.inbox-open-inquiries__row:last-child{border-bottom:none}.inbox-open-inquiries__row:hover{background:#ffffff08}.inbox-open-inquiries__main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;background:none;border:none;text-align:left;padding:0;cursor:pointer;color:inherit;font:inherit}.inbox-open-inquiries__main:focus-visible{outline:2px solid var(--bella-accent, #d4a017);outline-offset:2px;border-radius:8px}.inbox-open-inquiries__icon{width:36px;height:36px;border-radius:999px;background:#d4a0171f;display:flex;align-items:center;justify-content:center;color:var(--bella-accent, #d4a017);font-size:.95rem;flex-shrink:0}.inbox-open-inquiries__content{display:flex;flex-direction:column;gap:2px;min-width:0}.inbox-open-inquiries__topline{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.inbox-open-inquiries__name{font-weight:600;font-size:.9rem;line-height:1.3;color:var(--bella-white)}.inbox-open-inquiries__status{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.4}.inbox-open-inquiries__status--new{background:#d4a0172e;color:#f0c040}.inbox-open-inquiries__status--contacted{background:#3b82f629;color:#93c5fd}.inbox-open-inquiries__status--converted{background:#34d39929;color:#6ee7b7}.inbox-open-inquiries__status--dismissed{background:#8a807629;color:var(--bella-muted, #8a8076)}.inbox-open-inquiries__email{font-size:.82rem;color:var(--bella-muted, #8a8076);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-open-inquiries__time{font-size:.72rem;color:#8a8076d9}.inbox-open-inquiries__action{flex-shrink:0;background:var(--bella-accent, #d4a017);border:1px solid var(--bella-accent, #d4a017);border-radius:999px;color:#1c1814;cursor:pointer;font-size:.75rem;font-weight:700;letter-spacing:.02em;line-height:1;padding:8px 14px;white-space:nowrap;box-shadow:0 1px 2px #0000002e;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.inbox-open-inquiries__action:hover{background:#e6b52a;border-color:#e6b52a;box-shadow:0 2px 6px #0000003d;transform:translateY(-1px)}.inbox-open-inquiries__action:focus-visible{outline:2px solid var(--bella-accent, #d4a017);outline-offset:2px}@media(max-width:640px){.inbox-open-inquiries__row{flex-direction:column;align-items:stretch;gap:10px;padding:14px}.inbox-open-inquiries__action{align-self:flex-start}}.inbox-page__filters{display:flex;flex-wrap:wrap;gap:8px}.inbox-chip{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:inherit;border-radius:999px;padding:6px 12px;font-size:.8rem;cursor:pointer}.inbox-chip--active{background:var(--bella-accent, #d4a017);color:#1c1814;border-color:transparent}.inbox-compose{display:flex;flex-direction:column;gap:14px}.inbox-compose__field{display:flex;flex-direction:column;gap:6px}.inbox-compose__label{color:var(--bella-white);font-size:.82rem;font-weight:700}.inbox-compose__select,.inbox-compose__textarea{width:100%;border:1px solid var(--bella-border);border-radius:12px;background:#ffffff0a;color:var(--bella-white);font:inherit;padding:11px 12px}.inbox-compose__textarea{min-height:150px;resize:vertical;line-height:1.45}.inbox-compose__select:focus,.inbox-compose__textarea:focus{border-color:var(--bella-accent, #d4a017);outline:none;box-shadow:0 0 0 3px #d4a01729}.inbox-compose__meta{display:flex;justify-content:space-between;gap:12px;color:var(--bella-muted, #8a8076);font-size:.78rem}.inbox-compose__error,.inbox-compose__success{margin:0;border-radius:12px;padding:10px 12px;font-size:.85rem}.inbox-compose__error{background:#ef44441f;color:#fca5a5}.inbox-compose__success{background:#22c55e1f;color:#86efac}.inbox-compose__actions{display:flex;justify-content:flex-end;gap:10px}.inbox-compose__primary,.inbox-compose__secondary{border-radius:999px;cursor:pointer;font:inherit;font-size:.85rem;font-weight:700;padding:10px 14px}.inbox-compose__primary{background:var(--bella-accent, #d4a017);border:1px solid var(--bella-accent, #d4a017);color:#1c1814}.inbox-compose__secondary{background:transparent;border:1px solid var(--bella-border);color:var(--bella-white)}.inbox-compose__primary:disabled,.inbox-compose__secondary:disabled{cursor:not-allowed;opacity:.55}.inbox-compose-history{border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff09;padding:12px}.inbox-compose-history__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--bella-white);font-size:.84rem;font-weight:700}.inbox-compose-history__head span:last-child{color:var(--bella-muted, #8a8076);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.inbox-compose-history__empty{margin:0;color:var(--bella-muted, #8a8076);font-size:.82rem}.inbox-compose-history__list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.inbox-compose-history__item{border-left:2px solid rgba(255,255,255,.14);padding-left:10px}.inbox-compose-history__item--outbound{border-left-color:var(--bella-accent, #d4a017)}.inbox-compose-history__meta{display:flex;justify-content:space-between;gap:10px;color:var(--bella-muted, #8a8076);font-size:.72rem;font-weight:700;margin-bottom:3px}.inbox-compose-history__item p{margin:0;color:var(--bella-white);font-size:.84rem;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.inbox-review{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:900px){.inbox-review{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}}.inbox-review__section{background:var(--bella-card, #1c1814);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px}.inbox-review__thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.inbox-review__thumb{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:inherit;text-decoration:none}.inbox-review__thumb img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;background:#ffffff0a}.inbox-review__thumb-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-review__thumb--button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;margin:0;text-align:left;font:inherit;cursor:zoom-in}.inbox-review__thumb--button:focus-visible{outline:2px solid var(--bella-accent, #c9a227);outline-offset:2px;border-radius:8px}.inquiry-lightbox__figure{display:flex;flex-direction:column;align-items:center;gap:10px;margin:0;min-width:0}.inquiry-lightbox__figure .slab-lightbox__img{max-height:calc(100dvh - 8rem)}.inquiry-lightbox__caption{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;color:#ffffffd9;text-shadow:0 1px 4px rgba(0,0,0,.6)}.inquiry-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:2.75rem;height:2.75rem;display:grid;place-items:center;padding:0 0 .2rem;border:1px solid var(--bella-glass-border, rgba(255, 255, 255, .14));border-radius:999px;background:#121214d9;color:#fff;font-size:1.8rem;line-height:1;cursor:pointer;z-index:1;transition:background var(--bella-motion-fast) var(--bella-ease-soft)}.inquiry-lightbox__nav:hover{background:#ffffff24}.inquiry-lightbox__nav:focus-visible{outline:2px solid var(--bella-gold, #c9a227);outline-offset:2px}.inquiry-lightbox__nav--prev{left:clamp(8px,2.5vw,28px)}.inquiry-lightbox__nav--next{right:clamp(8px,2.5vw,28px)}[data-theme=light] .inbox-panel{background:#fff;border-color:#0f172a14;color:#0f172a}[data-theme=light] .inbox-item:hover{background:#0f172a0a}[data-theme=light] .inbox-item--unread{background:#d4a0171f}[data-theme=light] .inbox-item__icon{background:#0f172a0f}[data-theme=light] .inbox-bell__badge{box-shadow:0 0 0 2px #fff}[data-theme=light] .inbox-bell__dot{box-shadow:0 0 0 2px #fffaf0}[data-theme=light] .inbox-bell__btn--compact{border-color:#14120e29;background:#14120e0a;color:#1f1b14}[data-theme=light] .inbox-bell__btn--compact:hover{background:#14120e14;border-color:#14120e38}[data-theme=light] .inbox-bell__icon{color:#1f1b1494}[data-theme=light] .inbox-review__section{background:#fff;border-color:#0f172a14}[data-theme=light] .inbox-chip{background:#0f172a08;border-color:#0f172a14}[data-theme=light] .inbox-open-inquiries__head{border-bottom-color:#0f172a14}[data-theme=light] .inbox-open-inquiries__row{border-bottom-color:#0f172a0f}[data-theme=light] .inbox-open-inquiries__row:hover{background:#0f172a08}[data-theme=light] .inbox-open-inquiries__icon{background:#d4a01724}[data-theme=light] .inbox-compose__label,[data-theme=light] .inbox-compose__select,[data-theme=light] .inbox-compose__textarea,[data-theme=light] .inbox-compose__secondary{color:#0f172a}[data-theme=light] .inbox-compose__select,[data-theme=light] .inbox-compose__textarea{background:#0f172a08;border-color:#0f172a1f}[data-theme=light] .inbox-compose-history{background:#0f172a06;border-color:#0f172a14}[data-theme=light] .inbox-compose-history__head,[data-theme=light] .inbox-compose-history__item p{color:#0f172a}[data-theme=light] select:not([multiple]):not(.job-payments-panel__select){-moz-appearance:none;appearance:none;-webkit-appearance:none;color:#1a1814;color-scheme:light;background-color:#fffffff0;background-image:linear-gradient(45deg,transparent 50%,rgba(31,27,20,.56) 50%),linear-gradient(135deg,rgba(31,27,20,.56) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}[data-theme=light] select option{color:#1a1814;background:#fff}.inbox-portal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:75;display:flex;align-items:stretch;justify-content:center;padding:clamp(12px,3vw,40px);animation:settings-portal-in .18s var(--bella-ease-out) both}.inbox-portal__scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;background:#06080e9e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);cursor:pointer}.inbox-portal__scrim:focus-visible{outline:none}.inbox-portal__panel{position:relative;display:flex;flex-direction:column;width:min(820px,100%);max-height:100%;background:var(--bella-surface, #0e1219);border:1px solid var(--bella-border);border-radius:18px;box-shadow:0 30px 80px -20px #000000b3;overflow:hidden;outline:none}.inbox-portal__topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px 16px;border-bottom:1px solid var(--bella-border)}.inbox-portal__heading{min-width:0}.inbox-portal__eyebrow{margin:0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--bella-muted)}.inbox-portal__title{margin:4px 0 0;font-size:20px;font-weight:700;color:var(--bella-white);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-portal__topbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.inbox-portal__back{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--bella-border);background:transparent;color:var(--bella-white);height:36px;padding:0 12px;border-radius:10px;cursor:pointer;font-size:.85rem;transition:background var(--bella-motion-fast) var(--bella-ease-out),color var(--bella-motion-fast) var(--bella-ease-out)}.inbox-portal__back:hover{background:#ffffff0f}.inbox-portal__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--bella-border);background:transparent;color:var(--bella-white);width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background var(--bella-motion-fast) var(--bella-ease-out),color var(--bella-motion-fast) var(--bella-ease-out)}.inbox-portal__close:hover{background:#ffffff0f}.inbox-portal__close:focus-visible,.inbox-portal__back:focus-visible{outline:2px solid var(--bella-accent, #c9a227);outline-offset:2px}.inbox-portal__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 22px 22px}body.inbox-modal-open{overflow:hidden}@media(max-width:720px){.inbox-portal{padding:0}.inbox-portal__panel{width:100%;max-height:100%;border-radius:0;border-left:none;border-right:none}.inbox-portal__body{padding:14px 16px 16px}}[data-theme=light] .inbox-portal__panel{background:#fff;color:#0f172a;border-color:#0f172a14}[data-theme=light] .inbox-portal__topbar{border-color:#0f172a14}[data-theme=light] .inbox-portal__back,[data-theme=light] .inbox-portal__close{color:#0f172a;border-color:#0f172a1f}[data-theme=light] .inbox-portal__back:hover,[data-theme=light] .inbox-portal__close:hover{background:#0f172a0a}.picker-dialog-bg{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;z-index:2000!important;background:#0404069e!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:1!important}.picker-dialog{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;z-index:2001!important;max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 32px)!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 28px 80px #0000008c,0 0 0 1px #c9a22738!important}.picker-dialog>.picker-dialog-content,.picker-dialog iframe{max-width:100%!important;max-height:100%!important}[data-theme=light] .picker-dialog-bg{background:#0f172a52!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}[data-theme=light] .picker-dialog{box-shadow:0 24px 60px #0f172a33,0 0 0 1px #0f172a14!important}.time-clock-pill{display:inline-flex;align-items:center;gap:.45rem;height:32px;padding:0 .65rem;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff0a;color:var(--bella-white);font:inherit;font-size:.8rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.time-clock-pill:hover{background:#ffffff14;border-color:#ffffff38}.time-clock-pill:focus-visible{outline:2px solid var(--bella-focus);outline-offset:2px}.time-clock-pill__icon{display:inline-flex;align-items:center;position:relative;color:var(--bella-muted)}.time-clock-pill__label{white-space:nowrap}.time-clock-pill--on{background:#2ea0602e;border-color:#2ea06080;color:#c5f0d5}.time-clock-pill--on .time-clock-pill__icon{color:#6dd293}.time-clock-pill--on:hover{background:#2ea06047;border-color:#2ea060b3}.time-clock-pill--compact{width:36px;height:36px;padding:0;justify-content:center;border-radius:var(--radius)}.time-clock-pill__live-dot{position:absolute;top:-2px;right:-3px;width:8px;height:8px;border-radius:999px;background:#6dd293;box-shadow:0 0 0 2px var(--bella-black-elevated)}[data-theme=light] .time-clock-pill{border-color:#14120e29;background:#14120e0a;color:#1f1b14}[data-theme=light] .time-clock-pill__icon{color:#1f1b1494}[data-theme=light] .time-clock-pill--on{background:#2684501f;border-color:#26845080;color:#1f5b3b}[data-theme=light] .time-clock-pill--on .time-clock-pill__icon{color:#2e8a55}[data-theme=light] .time-clock-pill__live-dot{box-shadow:0 0 0 2px #fffaf0}.header-mobile-actions{display:none}@media(max-width:880px){.app-header-inner{grid-template-columns:1fr auto auto}.header-mobile-actions{display:inline-flex;align-items:center;gap:.35rem;grid-column:2;grid-row:1;justify-self:end}.header-tools-slot{grid-column:3}.header-mobile-actions:empty{display:none}}.time-clock-pill__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;justify-content:center;align-items:flex-start;background:#06080e00;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);transition:background-color .22s ease,backdrop-filter .22s ease,-webkit-backdrop-filter .22s ease}.time-clock-pill__backdrop.is-open{background:#06080e8c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.time-clock-sheet{position:relative;width:100%;max-width:460px;max-height:calc(100dvh - env(safe-area-inset-top,0px) - .75rem);margin:0 auto;display:flex;flex-direction:column;gap:.8rem;background:linear-gradient(180deg,var(--bella-glass-bg-elevated),var(--bella-glass-bg));backdrop-filter:blur(var(--bella-glass-blur-strong));-webkit-backdrop-filter:blur(var(--bella-glass-blur-strong));color:var(--bella-white);border:1px solid var(--bella-glass-border);border-top:none;border-bottom-left-radius:22px;border-bottom-right-radius:22px;box-shadow:0 18px 48px #00000080,var(--bella-glass-inset);padding:.55rem 1.1rem 1.1rem;padding-top:max(.55rem,env(safe-area-inset-top,0px));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transform:translateY(-100%);transition:transform .32s var(--bella-ease-out)}.time-clock-sheet.is-open{transform:translateY(0)}.time-clock-sheet__handle{align-self:center;width:44px;height:5px;margin:.6rem 0 .25rem;border-radius:999px;background:#ffffff38;flex-shrink:0}.time-clock-sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.4rem .25rem .85rem;border-bottom:1px solid var(--bella-glass-border)}.time-clock-sheet__title-block{display:flex;flex-direction:column;gap:.2rem;min-width:0}.time-clock-sheet__status{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.95rem;color:var(--bella-muted)}.time-clock-sheet__status--on{color:#6dd293}[data-theme=light] .time-clock-sheet__status--on{color:#1f5b3b}.time-clock-sheet__dot{width:9px;height:9px;border-radius:999px;background:#ffffff61}.time-clock-sheet__status--on .time-clock-sheet__dot{background:#6dd293;box-shadow:0 0 0 4px #6dd2932e;animation:time-clock-pulse 2.4s ease-in-out infinite}@keyframes time-clock-pulse{0%,to{box-shadow:0 0 0 4px #6dd2932e}50%{box-shadow:0 0 0 7px #6dd2930f}}[data-theme=light] .time-clock-sheet__dot{background:#14120e52}[data-theme=light] .time-clock-sheet__status--on .time-clock-sheet__dot{background:#2e8a55;box-shadow:0 0 0 4px #2e8a552e}.time-clock-sheet__sub{font-size:.82rem;color:var(--bella-muted);white-space:normal}.time-clock-sheet__total{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;text-align:right;flex:0 0 auto}.time-clock-sheet__totals{display:flex;align-items:flex-start;gap:1.1rem;flex:0 0 auto}.time-clock-sheet__totals .time-clock-sheet__total+.time-clock-sheet__total{padding-left:1.1rem;border-left:1px solid var(--bella-glass-border)}.time-clock-sheet__total-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--bella-muted);font-weight:600}.time-clock-sheet__total-value{font-weight:700;font-size:1.4rem;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.time-clock-sheet__error{margin:0;padding:.6rem .75rem;border-radius:10px;background:#c41e3a24;border:1px solid rgba(196,30,58,.38);color:#ffb1bb;font-size:.85rem}[data-theme=light] .time-clock-sheet__error{background:#c41e3a14;border-color:#c41e3a59;color:#8c1226}.time-clock-sheet__actions{display:flex;gap:.6rem;padding:.25rem .25rem 0}.time-clock-sheet__time{display:flex;flex-direction:column;flex:1 1 auto;min-height:100%}.time-clock-sheet__primary{flex:1 1 auto;min-height:46px;font-size:.95rem;font-weight:600;letter-spacing:.02em}.time-clock-sheet__secondary{flex:0 0 auto;min-height:46px}.time-clock-sheet__actions--time .time-clock-sheet__primary,.time-clock-sheet__actions--time .time-clock-sheet__secondary{flex:1 1 0}.time-clock-sheet__actions--time{margin-top:auto;padding-top:1rem}.time-clock-sheet__primary--danger-outline{border:1px solid rgba(224,78,102,.72)!important;background:transparent!important;color:#ff97a8!important}.time-clock-sheet__primary--danger-outline:hover:not(:disabled){background:#e04e661f!important;border-color:#e04e66f2!important}.time-clock-sheet__primary--success-outline{border:1px solid rgba(95,221,146,.92)!important;background:transparent!important;color:#8ff2b4!important;box-shadow:inset 0 0 0 1px #5fdd9233,0 0 0 1px #5fdd9214}.time-clock-sheet__primary--success-outline:hover:not(:disabled){background:#5fdd9224!important;border-color:#5fdd92!important}.time-clock-sheet__secondary--timeline{border:1px solid rgba(255,255,255,.58)!important;background:transparent!important;color:var(--bella-white)!important}.time-clock-sheet__secondary--timeline:hover:not(:disabled){background:#ffffff1f!important;border-color:#ffffffd1!important}[data-theme=light] .time-clock-sheet__primary--danger-outline{border-color:#b82a44b8!important;color:#a8223d!important}[data-theme=light] .time-clock-sheet__primary--danger-outline:hover:not(:disabled){background:#b82a441a!important}[data-theme=light] .time-clock-sheet__primary--success-outline{border-color:#268450d1!important;color:#1b6e44!important;box-shadow:inset 0 0 0 1px #26845024,0 0 0 1px #2684500f}[data-theme=light] .time-clock-sheet__primary--success-outline:hover:not(:disabled){background:#2684501f!important}[data-theme=light] .time-clock-sheet__secondary--timeline{border-color:#14120e61!important;color:#1f1b12!important}[data-theme=light] .time-clock-sheet__secondary--timeline:hover:not(:disabled){background:#14120e0f!important}@media(max-width:640px){.time-clock-sheet__head{align-items:stretch;flex-direction:column}.time-clock-sheet__totals{justify-content:space-between;width:100%}}@media(min-width:641px){.time-clock-pill__backdrop{align-items:center;padding:0 1rem}.time-clock-sheet{max-width:640px;width:min(640px,calc(100vw - 2rem));min-height:460px;max-height:min(760px,calc(100dvh - 2rem));border:1px solid var(--bella-glass-border);border-radius:18px;padding:1.15rem 1.2rem 1.2rem;box-shadow:0 24px 70px #0000007a,var(--bella-glass-inset);transform:translateY(8px) scale(.98);opacity:0;transition:transform .22s var(--bella-ease-out),opacity .2s ease}.time-clock-sheet.is-open{transform:translateY(0) scale(1);opacity:1}.time-clock-sheet__handle{display:none;order:unset;margin:0}.time-clock-sheet__actions{padding:.35rem 0 0}.time-clock-sheet__primary,.time-clock-sheet__secondary{min-height:40px}}[data-theme=light] .time-clock-pill__backdrop.is-open{background:#14120e47;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}[data-theme=light] .time-clock-sheet{background:linear-gradient(180deg,#fffffff5,#f6f2eafa);border-color:#14120e1a;color:#1f1b12;box-shadow:0 22px 60px #281e0a2e,inset 0 1px #ffffffc7,inset 0 -1px #281e0a0f}@media(min-width:641px){[data-theme=light] .time-clock-sheet{box-shadow:0 24px 60px #281e0a38,inset 0 1px #ffffffc7}}[data-theme=light] .time-clock-sheet__handle{background:#14120e2e}[data-theme=light] .time-clock-sheet__head{border-bottom-color:#14120e14}[data-theme=light] .time-clock-sheet__sub,[data-theme=light] .time-clock-sheet__total-label,[data-theme=light] .time-clock-sheet__status:not(.time-clock-sheet__status--on){color:#14120e99}@media(prefers-reduced-motion:reduce){.time-clock-pill__backdrop,.time-clock-sheet{transition:none}}.map-mileage-prompt__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;justify-content:center;align-items:flex-start;padding:0 .75rem;background:#06080e00;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);transition:background-color .22s ease,backdrop-filter .22s ease,-webkit-backdrop-filter .22s ease}.map-mileage-prompt__backdrop.is-open{background:#06080e8c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.map-mileage-prompt__sheet{position:relative;width:100%;max-width:460px;margin:0 auto;display:flex;flex-direction:column;gap:.85rem;background:linear-gradient(180deg,var(--bella-glass-bg-elevated),var(--bella-glass-bg));backdrop-filter:blur(var(--bella-glass-blur-strong));-webkit-backdrop-filter:blur(var(--bella-glass-blur-strong));color:var(--bella-white);border:1px solid var(--bella-glass-border);border-top:none;border-bottom-left-radius:22px;border-bottom-right-radius:22px;box-shadow:0 18px 48px #00000080,var(--bella-glass-inset);padding:.55rem 1.1rem 1.1rem;padding-top:max(.55rem,env(safe-area-inset-top,0px));transform:translateY(-100%);transition:transform .32s var(--bella-ease-out)}.map-mileage-prompt__sheet.is-open{transform:translateY(0)}.map-mileage-prompt__handle{align-self:center;width:44px;height:5px;margin:.6rem 0 .25rem;border-radius:999px;background:#ffffff38;order:999}.map-mileage-prompt__head{display:flex;flex-direction:column;gap:.25rem;padding:.4rem .25rem .65rem;border-bottom:1px solid var(--bella-glass-border)}.map-mileage-prompt__eyebrow{margin:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--bella-muted)}.map-mileage-prompt__title{margin:0;font-weight:800;font-size:1.18rem;letter-spacing:-.005em}.map-mileage-prompt__sub{margin:0;font-size:.92rem;color:var(--bella-muted);overflow-wrap:anywhere}.map-mileage-prompt__error{margin:0;padding:.55rem .75rem;border-radius:10px;font-size:.88rem;background:#dc5a5a29;color:#ffd6d6;border:1px solid rgba(220,90,90,.4)}[data-theme=light] .map-mileage-prompt__error{background:#b832321a;color:#6e1f1f;border-color:#b8323252}.map-mileage-prompt__choices{display:grid;gap:.55rem;padding:.25rem 0}.map-mileage-prompt__choice{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff0b;color:inherit;border:1px solid var(--bella-glass-border);border-radius:14px;padding:.78rem .9rem;text-align:left;cursor:pointer;font:inherit;display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:center;transition:background .16s ease,border-color .16s ease,transform .12s ease}.map-mileage-prompt__choice:hover,.map-mileage-prompt__choice:focus-visible{background:#c9a2271f;border-color:#c9a22780;outline:none}.map-mileage-prompt__choice:active{transform:scale(.985)}[data-theme=light] .map-mileage-prompt__choice{background:#ffffffb3;border-color:#14120e1a}[data-theme=light] .map-mileage-prompt__choice:hover,[data-theme=light] .map-mileage-prompt__choice:focus-visible{background:#c9a22724;border-color:#c9a2278c}.map-mileage-prompt__choice-icon{width:38px;height:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#c9a22724;font-size:1.15rem;flex:0 0 auto}[data-theme=light] .map-mileage-prompt__choice-icon{background:#c9a2272e}.map-mileage-prompt__choice-body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.map-mileage-prompt__choice-title{font-weight:700;font-size:.98rem}.map-mileage-prompt__choice-sub{font-size:.84rem;color:var(--bella-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-mileage-prompt__actions{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.1rem;justify-content:flex-end}.map-mileage-prompt__skip,.map-mileage-prompt__yes{flex:1 1 0;min-height:44px;justify-content:center}.map-mileage-prompt__return{width:100%;margin-top:.55rem}.map-mileage-prompt__return:disabled{opacity:.55;pointer-events:none}[data-theme=light] .map-mileage-prompt__sheet{background:linear-gradient(180deg,#fffffff5,#f6f2eafa);border-color:#14120e1a;color:#1f1b12;box-shadow:0 18px 48px #281e0a2e,inset 0 1px #ffffffc7,inset 0 -1px #281e0a0f}[data-theme=light] .map-mileage-prompt__handle{background:#14120e2e}[data-theme=light] .map-mileage-prompt__head{border-bottom-color:#14120e14}[data-theme=light] .map-mileage-prompt__sub,[data-theme=light] .map-mileage-prompt__eyebrow,[data-theme=light] .map-mileage-prompt__choice-sub{color:#14120e99}@media(min-width:641px){.map-mileage-prompt__backdrop{align-items:center;padding:0 1rem}.map-mileage-prompt__sheet{border-top:1px solid var(--bella-glass-border);border-radius:18px;transform:translateY(-12px) scale(.98);opacity:0;transition:transform .22s var(--bella-ease-out),opacity .2s ease}.map-mileage-prompt__sheet.is-open{transform:translateY(0) scale(1);opacity:1}.map-mileage-prompt__handle{display:none}}@media(prefers-reduced-motion:reduce){.map-mileage-prompt__backdrop,.map-mileage-prompt__sheet{transition:none}}.time-clock-page .settings-card__empty{margin:0;padding:.6rem 0 0;font-size:.9rem;color:var(--bella-muted)}.time-clock-page__inline-map{margin-top:.9rem;padding-top:.85rem;border-top:1px solid var(--bella-glass-border)}.time-clock-page__count-badge{display:inline-block;margin-left:.4rem;padding:.05rem .5rem;border-radius:999px;background:#2ea0602e;color:#c5f0d5;font-size:.72rem;font-weight:600;vertical-align:middle}.bid-desk-premium{--bd-gold: var(--bella-gold, #c9a227);--bd-gold-soft: rgba(232, 212, 139, .26);--bd-ink: var(--bella-white, #f4f1ea);--bd-muted: var(--bella-muted, #a8a29a);--bd-card: linear-gradient(180deg, rgba(255, 255, 255, .052), rgba(255, 255, 255, .018)), rgba(12, 12, 14, .68);--bd-card-strong: radial-gradient(circle at 10% 0%, rgba(201, 162, 39, .16), transparent 34%), linear-gradient(145deg, rgba(26, 26, 30, .95), rgba(11, 11, 13, .95));--bd-border: rgba(255, 255, 255, .1);--bd-border-strong: rgba(232, 212, 139, .28);--bd-shadow: 0 20px 60px rgba(0, 0, 0, .34);position:relative;isolation:isolate;display:flex;flex-direction:column;gap:18px;padding-top:clamp(16px,2vw,28px);padding-bottom:3rem}.bid-desk-premium:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(900px 520px at 12% 4%,rgba(201,162,39,.11),transparent 62%),radial-gradient(780px 420px at 94% 0%,rgba(244,122,32,.09),transparent 64%),linear-gradient(180deg,rgba(255,255,255,.018),transparent 28rem)}[data-theme=light] .bid-desk-premium{--bd-gold-soft: rgba(138, 106, 20, .22);--bd-card: linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(249, 246, 238, .86)), rgba(255, 255, 255, .88);--bd-card-strong: radial-gradient(circle at 10% 0%, rgba(201, 162, 39, .16), transparent 38%), linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(244, 239, 228, .95));--bd-border: rgba(40, 30, 10, .12);--bd-border-strong: rgba(138, 106, 20, .24);--bd-shadow: 0 18px 52px rgba(40, 30, 10, .12)}.bid-desk-hero,.bid-desk-board,.bid-opportunity-card{position:relative;border:1px solid var(--bd-border);background:var(--bd-card);box-shadow:var(--bd-shadow);overflow:hidden}.bid-desk-hero:before,.bid-desk-board:before,.bid-opportunity-card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--bd-border-strong),transparent);pointer-events:none}.bid-desk-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,460px);gap:24px;align-items:stretch;border-radius:24px;padding:clamp(22px,3vw,34px);background:var(--bd-card-strong)}.bid-desk-hero:after{content:"";position:absolute;right:-120px;top:-120px;width:280px;height:280px;border-radius:999px;background:radial-gradient(circle,rgba(244,122,32,.2),transparent 68%);filter:blur(4px);pointer-events:none}.bid-desk-hero__copy,.bid-desk-hero__panel{position:relative;z-index:1}.bid-desk-eyebrow{margin:0;color:var(--bd-gold);font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.bid-desk-hero__title-row{display:flex;align-items:center;gap:14px;margin-top:10px}.bid-desk-hero__mark{display:inline-flex;width:54px;height:54px;border-radius:18px;padding:7px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;box-shadow:inset 0 1px #ffffff14}.bid-desk-hero__mark-logo{width:100%;height:100%}.bid-desk-hero h1{margin:0;color:var(--bd-ink);font-size:clamp(2.2rem,5vw,4.6rem);line-height:.95;letter-spacing:-.065em}.bid-desk-hero__copy>p:not(.bid-desk-eyebrow){max-width:62ch;margin:18px 0 0;color:var(--bd-muted);font-size:clamp(.98rem,1.5vw,1.12rem);line-height:1.65}.bid-desk-hero__badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.bid-desk-hero__badges span,.bid-desk-source--pill,.bid-status-pill,.bid-opportunity-card__scope span{display:inline-flex;align-items:center;gap:7px;border-radius:999px;border:1px solid var(--bd-border);background:#ffffff0b;color:var(--bd-muted);font-size:.76rem;font-weight:700;letter-spacing:.02em}.bid-desk-hero__badges span{padding:7px 11px}.bid-desk-hero__panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-content:start;padding:12px;border-radius:20px;border:1px solid rgba(255,255,255,.09);background:#0000002e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}[data-theme=light] .bid-desk-hero__panel{background:#ffffff8f}.bid-desk-metric{position:relative;min-height:112px;padding:14px;border-radius:16px;border:1px solid var(--bd-border);background:linear-gradient(180deg,#ffffff0f,#ffffff05),#ffffff09}.bid-desk-metric:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--bd-gold);opacity:.8}.bid-desk-metric--good:before{background:#34d399}.bid-desk-metric--warn:before{background:#f59e0b}.bid-desk-metric span,.bid-desk-metric small{display:block;color:var(--bd-muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.bid-desk-metric strong{display:block;margin:10px 0 4px;color:var(--bd-ink);font-size:2.25rem;line-height:1;letter-spacing:-.06em}.bid-desk-hero__cta{grid-column:1 / -1;min-height:48px;justify-content:center}.bid-desk-empty{position:relative;padding:clamp(34px,6vw,64px) clamp(20px,5vw,44px);border-color:var(--bd-border-strong);background:radial-gradient(circle at 50% 0%,rgba(244,122,32,.13),transparent 42%),var(--bd-card)}.bid-desk-empty__icon{display:inline-flex;width:68px;height:68px;margin-bottom:18px;border-radius:22px;padding:9px;background:#f47a201f;border:1px solid rgba(244,122,32,.32)}.bid-desk-empty__logo{width:100%;height:100%}.bid-desk-empty h2{margin:0 auto .65rem;max-width:52rem;color:var(--bd-ink);font-size:clamp(1.25rem,2vw,1.65rem);letter-spacing:-.025em}.bid-desk-empty p{margin:0 auto 1.25rem;max-width:58ch}.bid-desk-board{border-radius:22px;padding:clamp(16px,2.5vw,22px)}.bid-desk-board__head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}.bid-desk-board__head h2{margin:5px 0 0;color:var(--bd-ink);font-size:clamp(1.25rem,2vw,1.75rem);letter-spacing:-.035em}.bid-desk-board__head p{margin:0;color:var(--bd-muted);font-size:.88rem}.bid-desk-opportunity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px}.bid-opportunity-card{display:flex;flex-direction:column;gap:16px;min-height:100%;border-radius:18px;padding:18px;transition:transform var(--bella-motion-fast) var(--bella-ease-out),border-color var(--bella-motion-fast) var(--bella-ease-soft),box-shadow var(--bella-motion-fast) var(--bella-ease-soft),background var(--bella-motion-fast) var(--bella-ease-soft)}.bid-opportunity-card:hover,.bid-opportunity-card:focus-within{transform:translateY(-2px);border-color:var(--bd-border-strong);box-shadow:0 24px 62px #0000005c}[data-theme=light] .bid-opportunity-card:hover,[data-theme=light] .bid-opportunity-card:focus-within{box-shadow:0 20px 46px #281e0a29}.bid-opportunity-card__top,.bid-opportunity-card__actions,.bid-opportunity-card__scope{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bid-opportunity-card__top{justify-content:space-between}.bid-desk-source{display:inline-flex;align-items:center;gap:6px;color:var(--bd-muted);font-size:.78rem}.bid-desk-source--pill{padding:5px 9px 5px 6px}.bid-desk-source__logo{width:18px;height:18px;border-radius:5px}.bid-status-pill{padding:5px 10px}.bid-status-pill--new{color:#bfdbfe;border-color:#60a5fa52;background:#3b82f61c}.bid-status-pill--active{color:#fde68a;border-color:#f59e0b57;background:#f59e0b1a}.bid-status-pill--ready{color:#a7f3d0;border-color:#10b98161;background:#10b9811f}.bid-status-pill--done{color:#c4b5fd;border-color:#8b5cf657;background:#8b5cf61c}.bid-status-pill--muted{color:var(--bd-muted);border-style:dashed}[data-theme=light] .bid-status-pill--new{color:#1d4ed8}[data-theme=light] .bid-status-pill--active{color:#92400e}[data-theme=light] .bid-status-pill--ready{color:#047857}[data-theme=light] .bid-status-pill--done{color:#5b21b6}.bid-opportunity-card__body h3{margin:0;color:var(--bd-ink);font-size:1.16rem;line-height:1.2;letter-spacing:-.025em}.bid-opportunity-card__body p{margin:6px 0 0;color:var(--bd-muted);font-size:.92rem}.bid-opportunity-card__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bid-opportunity-card__meta-item{min-width:0;padding:10px;border-radius:13px;border:1px solid var(--bd-border);background:#ffffff08}.bid-opportunity-card__meta-item span{display:block;color:var(--bd-muted);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.bid-opportunity-card__meta-item strong{display:block;margin-top:5px;color:var(--bd-ink);font-size:.88rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bid-opportunity-card__scope span{padding:5px 9px}.bid-opportunity-card__link{min-height:36px;padding:10px 12px;border-radius:13px;border:1px dashed var(--bd-border);color:var(--bd-muted);font-size:.86rem;background:#ffffff05}.bid-opportunity-card__link a{color:var(--bd-gold);text-decoration:none;font-weight:700}.bid-opportunity-card__actions{margin-top:auto;padding-top:2px}.bid-opportunity-card__actions .btn{min-height:38px}.bid-desk-import-modal,.bid-desk-detail{width:min(1120px,calc(100vw - 2rem));max-height:min(92vh,900px);overflow:auto}.bid-desk-project-summary{padding:16px}.bid-desk-detail{display:flex;flex-direction:column;gap:14px}.bid-desk-detail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bid-desk-chip-list{display:flex;flex-wrap:wrap;gap:10px}.bid-desk-chip-list .bella-pill{gap:8px;align-items:baseline}.bid-desk-submission{display:flex;flex-direction:column;gap:12px;margin-top:12px}.bid-desk-preview-list{margin:8px 0 0;padding-left:1.1rem;color:var(--bd-muted);font-size:.9rem;line-height:1.5}@media(max-width:1080px){.bid-desk-hero{grid-template-columns:1fr}.bid-desk-hero__panel{max-width:620px}}@media(max-width:860px){.bid-desk-detail__grid{grid-template-columns:1fr}.bid-desk-board__head{align-items:start;flex-direction:column}}@media(max-width:640px){.bid-desk-hero{border-radius:20px;padding:20px}.bid-desk-hero__panel,.bid-opportunity-card__meta{grid-template-columns:1fr}.bid-desk-hero__title-row{align-items:flex-start;flex-direction:column}.bid-opportunity-card__actions .btn{flex:1 1 100%;justify-content:center}}.time-clock-page__filters{display:flex;gap:.85rem;flex-wrap:wrap;padding:.75rem 0}.time-clock-list{list-style:none;margin:0;padding:.5rem 0 0;display:flex;flex-direction:column;gap:.35rem}.time-clock-list__row{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.7rem .85rem;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.time-clock-list__name{display:flex;align-items:baseline;gap:.5rem;font-weight:600}.time-clock-list__role{font-size:.72rem;color:var(--bella-muted);text-transform:uppercase;letter-spacing:.04em}.time-clock-list__meta{font-size:.85rem;color:var(--bella-muted);margin-top:.15rem}.time-clock-list__actions{display:inline-flex;gap:.4rem;align-items:center}.time-clock-totals,.time-clock-entries{width:100%;border-collapse:collapse;margin-top:.5rem}.time-clock-totals th,.time-clock-totals td,.time-clock-entries th,.time-clock-entries td{padding:.55rem .65rem;border-bottom:1px solid rgba(255,255,255,.06);font-size:.9rem;text-align:left;vertical-align:top}.time-clock-totals th,.time-clock-entries th{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--bella-muted);font-weight:600}.time-clock-totals__name{font-weight:600}.time-clock-totals__role,.time-clock-entries__role{font-size:.72rem;color:var(--bella-muted);text-transform:uppercase;letter-spacing:.04em}.time-clock-totals__badge{display:inline-flex;align-items:center;padding:.1rem .55rem;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:var(--bella-muted);font-size:.72rem;font-weight:600}.time-clock-totals__badge--on{background:#2ea0602e;border-color:#2ea06073;color:#c5f0d5}.time-clock-totals__totals-row td{font-weight:700;border-top:1px solid rgba(255,255,255,.12)}.time-clock-entries__open{color:#6dd293;font-weight:600}.time-clock-entries__actions{white-space:nowrap;display:inline-flex;gap:.4rem}.time-clock-weekly__head{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:.9rem}.time-clock-weekly__controls{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.time-clock-weekly__range-label{margin:0;font-size:.82rem;color:var(--bella-muted);letter-spacing:.02em}.time-clock-weekly{width:100%;border-collapse:collapse;margin-top:.45rem;table-layout:fixed}.time-clock-weekly th,.time-clock-weekly td{padding:.55rem .6rem;border-bottom:1px solid rgba(255,255,255,.06);text-align:left;vertical-align:top}.time-clock-weekly th{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--bella-muted);font-weight:600}.time-clock-weekly th:first-child,.time-clock-weekly td:first-child{width:15rem}.time-clock-weekly__day-cell{display:flex;flex-direction:column;gap:.12rem}.time-clock-weekly__day-segments{display:flex;flex-direction:column;gap:.08rem}.time-clock-weekly__day-time{display:block;font-size:.8rem;font-weight:600}.time-clock-weekly__day-meta{display:block;font-size:.72rem;color:var(--bella-muted)}.time-clock-weekly__empty{color:var(--bella-muted)}.time-clock-self{margin-bottom:1rem}.time-clock-self__row{display:grid;grid-template-columns:minmax(0,1.2fr) auto auto;gap:1.2rem;align-items:center}@media(max-width:720px){.time-clock-self__row{grid-template-columns:1fr;align-items:flex-start}}.time-clock-self__status{display:inline-flex;align-items:center;gap:.45rem;font-size:.95rem}.time-clock-self__status-dot{width:9px;height:9px;border-radius:999px;background:#6dd293;box-shadow:0 0 0 4px #6dd2932e}.time-clock-self__since{color:var(--bella-muted);margin-left:.45rem;font-size:.85rem}.time-clock-self__totals{display:flex;gap:1.5rem}.time-clock-self__total-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--bella-muted)}.time-clock-self__total-value{display:block;font-weight:700;font-size:1.05rem}.time-clock-self__actions{justify-self:end}.time-clock-edit-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#08080a9e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.time-clock-edit{width:100%;max-width:620px;background:linear-gradient(180deg,var(--bella-glass-bg-elevated),var(--bella-black-elevated));color:var(--bella-white);border-radius:22px;border:1px solid var(--bella-glass-border);padding:1.35rem;box-shadow:0 28px 80px #0000008c,var(--bella-glass-inset);display:flex;flex-direction:column;gap:1rem}.time-clock-edit__head h3{margin:0;font-size:1.05rem;font-weight:700}.time-clock-edit__head p{margin:.15rem 0 0;font-size:.85rem;color:var(--bella-muted)}.time-clock-edit__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem}.time-clock-edit .auth-field{min-width:0}.time-clock-edit .auth-field__label{display:flex;align-items:baseline;min-width:0;gap:.25rem}.time-clock-edit .auth-field__optional{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-clock-edit .auth-field__input{min-width:0;min-height:46px;border-radius:12px}@media(max-width:540px){.time-clock-edit__body{grid-template-columns:1fr}}.time-clock-edit__foot{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;justify-content:flex-end;padding-top:.85rem;border-top:1px solid var(--bella-glass-border)}.time-clock-edit__foot .btn{min-width:78px}.time-clock-edit__hint{flex-basis:100%;margin:.35rem 0 0;font-size:.78rem;color:var(--bella-muted)}[data-theme=light] .time-clock-edit{background:linear-gradient(180deg,#fffffffa,#fffaf0f0);color:var(--sheet-ink, #1a1814);border-color:var(--sheet-rule, rgba(26, 24, 20, .12));box-shadow:0 28px 80px #281e0a38,0 1px #ffffffeb inset}[data-theme=light] .time-clock-edit__head p,[data-theme=light] .time-clock-edit__hint,[data-theme=light] .time-clock-totals__role,[data-theme=light] .time-clock-entries__role,[data-theme=light] .time-clock-self__total-label,[data-theme=light] .time-clock-self__since,[data-theme=light] .time-clock-list__role,[data-theme=light] .time-clock-list__meta{color:var(--sheet-ink-muted, rgba(26, 24, 20, .55))}[data-theme=light] .time-clock-list__row{background:#14120e08;border-color:#14120e14}[data-theme=light] .time-clock-totals th,[data-theme=light] .time-clock-entries th,[data-theme=light] .time-clock-totals td,[data-theme=light] .time-clock-entries td,[data-theme=light] .time-clock-weekly th,[data-theme=light] .time-clock-weekly td{border-bottom-color:#14120e14}[data-theme=light] .time-clock-totals__totals-row td{border-top-color:#14120e2e}[data-theme=light] .time-clock-totals__badge{background:#14120e0f;border-color:#14120e24;color:#1a1814b3}[data-theme=light] .time-clock-totals__badge--on{background:#26845024;border-color:#26845073;color:#1f5b3b}[data-theme=light] .time-clock-weekly__day-meta,[data-theme=light] .time-clock-weekly__range-label{color:var(--sheet-ink-muted, rgba(26, 24, 20, .55))}[data-theme=light] .time-clock-pill--on{background:#26845024;border-color:#26845073;color:#1f5b3b}@media(max-width:720px){.time-clock-page .settings-card{padding:16px 14px;gap:12px}.time-clock-page__filters{gap:.6rem;padding:.5rem 0 .25rem}.time-clock-page__filters .auth-field{flex:1 1 100%;min-width:0}.time-clock-weekly__head{flex-direction:column;align-items:stretch;gap:.65rem}.time-clock-weekly__controls{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.time-clock-weekly__controls .btn{justify-content:center}.time-clock-weekly{display:block;margin-top:.25rem}.time-clock-weekly thead{display:none}.time-clock-weekly tbody{display:flex;flex-direction:column;gap:.5rem}.time-clock-weekly tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .85rem;padding:.7rem .85rem;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.time-clock-weekly td{display:flex;flex-direction:column;gap:.15rem;padding:0;border:0;min-width:0;word-break:break-word;font-size:.9rem}.time-clock-weekly td:before{content:attr(data-label);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--bella-muted);font-weight:600}.time-clock-weekly tr>td:first-child{grid-column:1 / -1}.time-clock-list__row{flex-direction:column;align-items:stretch;gap:.6rem;padding:.75rem .85rem}.time-clock-list__main{min-width:0}.time-clock-list__name{flex-wrap:wrap;gap:.35rem .5rem}.time-clock-list__actions{width:100%;flex-wrap:wrap;gap:.5rem}.time-clock-list__actions .btn{flex:1 1 auto;justify-content:center}.time-clock-totals,.time-clock-entries{display:block;margin-top:.25rem}.time-clock-totals thead,.time-clock-entries thead{display:none}.time-clock-totals tbody,.time-clock-entries tbody{display:flex;flex-direction:column;gap:.5rem}.time-clock-totals tr,.time-clock-entries tr{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:.45rem .85rem;padding:.7rem .85rem;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.time-clock-totals tr{grid-template-columns:repeat(3,minmax(0,1fr))}.time-clock-totals tr>td[data-label=Status]{position:absolute;top:.55rem;right:.65rem;margin:0;padding:0}.time-clock-totals tr>td[data-label=Status]:before{display:none}.time-clock-totals tr>td:first-child{padding-right:6.5rem}.time-clock-totals__totals-row>td[data-label=Status]{display:none}.time-clock-totals__totals-row>td:first-child{padding-right:0}.time-clock-totals td,.time-clock-entries td{display:flex;flex-direction:column;gap:.15rem;padding:0;border:0;font-size:.9rem;min-width:0;word-break:break-word}.time-clock-totals td:before,.time-clock-entries td:before{content:attr(data-label);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--bella-muted);font-weight:600}.time-clock-totals tr>td:first-child,.time-clock-entries tr>td:first-child{grid-column:1 / -1}.time-clock-entries__actions{grid-column:1 / -1;flex-direction:row!important;flex-wrap:wrap;align-items:center;gap:.4rem;white-space:normal}.time-clock-entries__actions:before{display:none}.time-clock-entries__actions .btn{flex:1 1 auto;justify-content:center}.time-clock-totals__totals-row{background:#ffffff0f!important;border-color:#ffffff1f!important}.time-clock-totals__totals-row td{font-weight:700}.time-clock-self__row{gap:.85rem}.time-clock-self__totals{gap:1.25rem;flex-wrap:wrap}.time-clock-self__actions{justify-self:stretch;width:100%}.time-clock-self__actions .btn{width:100%;justify-content:center}.time-clock-edit__foot{justify-content:stretch}.time-clock-edit__foot>.btn{flex:1 1 auto;justify-content:center}}@media(max-width:720px){[data-theme=light] .time-clock-totals tr,[data-theme=light] .time-clock-entries tr,[data-theme=light] .time-clock-weekly tr{background:#14120e08;border-color:#14120e14}[data-theme=light] .time-clock-totals__totals-row{background:#14120e0f!important;border-color:#14120e24!important}}.dist-shell__header .app-header-inner{grid-template-columns:auto 1fr}.dist-shell__brand-block{display:flex;flex-direction:column;gap:.12rem}.dist-shell__eyebrow{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bella-muted);line-height:1}.dist-shell__acct-select{padding:.38rem .62rem;border-radius:999px;border:1px solid var(--bella-border);background:#ffffff0a;color:var(--bella-ink);font-size:.78rem;max-width:180px}.header-primary-tabs .tab-bar__btn--nav-catalog{--nav-rgb: 232, 212, 139}.header-primary-tabs .tab-bar__btn--nav-inventory{--nav-rgb: 167, 243, 208}.header-primary-tabs .tab-bar__btn--nav-scans{--nav-rgb: 147, 197, 253}.header-primary-tabs .tab-bar__btn--nav-sharing{--nav-rgb: 216, 180, 254}.header-primary-tabs .tab-bar__btn--nav-settings{--nav-rgb: 209, 213, 219}.dist-catalog{display:grid;gap:1.25rem}.dist-catalog__head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.dist-catalog__title{margin:0;font-size:1.15rem;font-weight:700;color:var(--bella-ink)}.dist-catalog__lede{margin:.2rem 0 0;font-size:.82rem;color:var(--bella-muted)}.dist-catalog__search-wrap{position:relative;display:flex;align-items:center}.dist-catalog__search-icon{position:absolute;left:.7rem;color:var(--bella-muted);pointer-events:none}.dist-catalog__search{padding:.5rem .8rem .5rem 2.2rem;border-radius:999px;border:1px solid var(--bella-border);background:#ffffff0a;color:var(--bella-ink);font-size:.84rem;width:260px;outline:none}.dist-catalog__search:focus{border-color:#e8d48b80;box-shadow:0 0 0 2px #e8d48b26}.dist-catalog__chips{display:flex;flex-wrap:wrap;gap:.45rem}.dist-catalog__chip{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .78rem;border-radius:999px;border:1px solid var(--bella-border);background:transparent;color:var(--bella-muted);font-size:.8rem;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.dist-catalog__chip:hover{color:var(--bella-ink);border-color:#ffffff38}.dist-catalog__chip--active{color:#e8d48b;border-color:#e8d48b80;background:#e8d48b14}.dist-catalog__chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.4em;height:1.4em;padding:0 .3em;border-radius:999px;background:#ffffff14;font-size:.72rem;line-height:1}.dist-catalog__empty{padding:3rem 1.5rem;text-align:center;color:var(--bella-muted);font-size:.9rem;border:1px dashed var(--bella-border);border-radius:16px}.dist-catalog__empty a{color:#e8d48b;text-decoration:underline}.dist-catalog__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.dist-catalog-card{display:flex;flex-direction:column;border:1px solid var(--bella-border);border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;background:#ffffff08;transition:border-color .15s,background .15s,transform .15s}.dist-catalog-card:hover{border-color:#e8d48b61;background:#ffffff0e;transform:translateY(-2px)}.dist-catalog-card__photo{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:#ffffff0a}.dist-catalog-card__img{width:100%;height:100%;object-fit:cover;display:block}.dist-catalog-card__photo-empty{width:100%;height:100%;display:grid;place-items:center;color:var(--bella-muted);opacity:.35}.dist-catalog-card__material{position:absolute;bottom:.45rem;left:.5rem;background:#0000008a;color:#ffffffc7;font-size:.68rem;letter-spacing:.06em;text-transform:capitalize;padding:.18rem .52rem;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dist-catalog-card__body{padding:.72rem .8rem .4rem;display:grid;gap:.18rem;flex:1}.dist-catalog-card__name{margin:0;font-size:.88rem;font-weight:600;color:var(--bella-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dist-catalog-card__collection{margin:0;font-size:.76rem;color:var(--bella-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dist-catalog-card__dims,.dist-catalog-card__serial{margin:0;font-size:.72rem;color:var(--bella-muted)}.dist-catalog-card__foot{display:flex;align-items:center;justify-content:space-between;padding:.45rem .8rem .65rem;gap:.4rem}.dist-catalog-card__status{font-size:.72rem;padding:.18rem .58rem;border-radius:999px;font-weight:600;letter-spacing:.04em}.dist-catalog-card__status--available{background:#10b9812e;color:#34d399}.dist-catalog-card__price{font-size:.8rem;font-weight:700;color:#e8d48b}.distributor-shell__header{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.25rem .75rem}.distributor-shell__eyebrow{margin:0;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--bella-muted)}.distributor-shell__title{margin:.2rem 0 0;font-size:1.2rem}.distributor-shell__actions{display:flex;align-items:center;gap:.6rem}.distributor-shell__switcher{display:grid;gap:.25rem;font-size:.78rem;color:var(--bella-muted)}.distributor-shell__switcher select{min-width:220px;padding:.48rem .62rem}.distributor-shell__nav{display:flex;gap:.45rem;flex-wrap:wrap;padding:.5rem 1.25rem 1rem}.dist-dashboard__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-bottom:1rem}.dist-dashboard__stat{background:var(--bella-surface-elevated, rgba(255, 255, 255, .04));border:1px solid var(--bella-border, rgba(255, 255, 255, .08));border-radius:10px;padding:.75rem .9rem}.dist-dashboard__stat-label{margin:0;font-size:.72rem;color:var(--bella-muted);text-transform:uppercase;letter-spacing:.06em}.dist-dashboard__stat-value{margin:.25rem 0 0;font-size:1.5rem;font-weight:700}.dist-dashboard__actions{display:flex;flex-wrap:wrap;gap:.5rem}.dist-notifications{position:relative}.dist-notifications__panel{position:absolute;right:0;top:100%;z-index:40;min-width:280px;max-width:360px;max-height:320px;overflow:auto;margin-top:.35rem;padding:.5rem;background:var(--bella-surface, #1a1a1f);border:1px solid var(--bella-border, rgba(255, 255, 255, .12));border-radius:8px;box-shadow:0 8px 24px #00000059}.dist-notifications__list{list-style:none;margin:0;padding:0}.dist-notifications__item{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;padding:.5rem;border:none;background:transparent;color:inherit;cursor:pointer;border-radius:6px}.dist-notifications__item--unread{background:#3b82f61f}.dist-catalog__list{display:flex;flex-direction:column;gap:.35rem}.dist-catalog-list-row{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;min-height:48px;border:1px solid var(--bella-border, rgba(255, 255, 255, .08));border-radius:8px;background:var(--bella-surface-elevated, rgba(255, 255, 255, .03))}.dist-catalog-list-row__meta{flex:1;min-width:0}.dist-catalog-card__badge{font-size:.65rem;padding:.12rem .4rem;border-radius:4px;margin-left:.35rem;background:#fbbf2433;color:#fbbf24}.dist-catalog-card__badge--stale{background:#ef444433;color:#f87171}.distributor-shell__navlink{border:1px solid var(--bella-border);border-radius:999px;padding:.35rem .75rem;color:var(--bella-muted);text-decoration:none;font-size:.86rem}.distributor-shell__navlink--active{color:var(--bella-ink);border-color:#ffffff57;background:#ffffff14}.distributor-page{display:grid;gap:1rem}.distributor-page__head{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}.distributor-form-card h3{margin:0 0 .75rem}.distributor-form-grid{display:grid;gap:.72rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.distributor-form-grid label{display:grid;gap:.32rem;font-size:.82rem;color:var(--bella-muted)}.distributor-form-grid input,.distributor-form-grid select,.distributor-form-grid textarea{border-radius:10px;border:1px solid var(--bella-border);background:#ffffff0a;color:var(--bella-ink);padding:.56rem .66rem}.distributor-form-grid__full{grid-column:1 / -1}.distributor-table td,.distributor-table th{vertical-align:middle}.distributor-actions{display:inline-flex;gap:.4rem;flex-wrap:wrap}.distributor-actions button,.distributor-actions a{border:1px solid var(--bella-border);border-radius:999px;background:transparent;color:var(--bella-ink);text-decoration:none;font-size:.75rem;padding:.24rem .58rem}.distributor-slab-thumb{width:62px;height:46px;border-radius:8px;object-fit:cover;border:1px solid var(--bella-border)}.distributor-slab-thumb--empty{display:grid;place-items:center;font-size:.68rem;color:var(--bella-muted);background:#ffffff0a}.distributor-status{text-transform:capitalize}.distributor-status--available{background:#10b98133}.distributor-status--reserved{background:#f59e0b38}.distributor-status--sold{background:#ef444438}.distributor-status--hidden{background:#9ca3af38}.distributor-checkbox{display:flex!important;align-items:center;gap:.5rem!important;color:var(--bella-ink)!important}.supplier-catalog-modal{width:min(1100px,94vw);max-height:88vh;overflow:auto}.supplier-catalog-modal__header{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start;margin-bottom:.8rem}.supplier-catalog-modal__section{margin-top:.8rem}.machines-tab{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem 0}.machines-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.machines-hero-text{flex:1 1 300px}.machines-hero-actions{flex-shrink:0;display:flex;gap:.5rem}.machines-filter-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.85rem}.machines-show-archived{display:flex;align-items:center;gap:.4rem;cursor:pointer;color:var(--bella-muted)}.machines-empty{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:2rem;background:var(--bella-surface);border:1px solid var(--bella-border);border-radius:var(--radius-lg)}.machines-list{display:flex;flex-direction:column;gap:1rem}.machines-card{position:relative;overflow:hidden;padding:1.25rem;border-radius:var(--radius-lg);border:1px solid var(--bella-border-strong);background:linear-gradient(135deg,#ffffff0e,#ffffff05),var(--bella-glass-bg);backdrop-filter:blur(var(--bella-glass-blur));-webkit-backdrop-filter:blur(var(--bella-glass-blur));box-shadow:inset 0 1px #ffffff14,0 18px 44px #0000003d}.machines-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,rgba(201,162,39,.62),transparent 48%);pointer-events:none}[data-theme=light] .machines-card{background:linear-gradient(135deg,#ffffffeb,#faf7f0c7),var(--bella-glass-bg);box-shadow:inset 0 1px #ffffffd9,0 18px 38px #45320c1f}.machines-card--archived{opacity:.6}.machines-card-header{margin-bottom:.75rem}.machines-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.machines-card-kind{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--bella-muted);display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.machines-card-name{font-size:1.1rem;font-weight:600;color:var(--bella-white);margin:0}.machines-card-meta{font-size:.82rem;color:var(--bella-muted);margin-top:.25rem}.machines-card-badge{font-size:.66rem;font-weight:600;letter-spacing:.06em;padding:.15em .5em;border-radius:99px;text-transform:uppercase}.machines-card-badge--default{background:#c9a22733;color:var(--bella-gold)}.machines-card-badge--archived{background:#a8a29a26;color:var(--bella-muted)}.machines-card-actions{display:flex;gap:.5rem;flex-shrink:0}.machines-card-details{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:.35rem 1.25rem;font-size:.82rem;margin:.85rem 0 0;padding:.8rem 0;border-top:1px solid rgba(255,255,255,.075);border-bottom:1px solid rgba(255,255,255,.075)}[data-theme=light] .machines-card-details{border-top-color:var(--bella-border);border-bottom-color:var(--bella-border)}.machines-card-details dt{color:var(--bella-muted);font-weight:500}.machines-card-details dd{margin:0;color:var(--bella-white)}.machines-card-notes{font-size:.82rem;color:var(--bella-muted);border-top:1px solid var(--bella-border);padding-top:.5rem;margin-top:.5rem}.machines-card-post-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.75rem;border-top:1px solid var(--bella-border);padding-top:.75rem}.machines-card-post-attached{font-size:.78rem;color:var(--bella-muted);font-style:italic}.machines-cross-link{font-size:.82rem;color:var(--bella-muted);border-top:1px solid var(--bella-border);padding-top:.75rem}.machines-modal{width:min(820px,96vw);max-height:90vh;overflow-y:auto}.ls-entry-modal.glass-panel.machines-modal{background:#1a1a1a8c;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.09);border-radius:18px;box-shadow:0 18px 48px #00000073;color:var(--bella-white)}.ls-entry-modal.glass-panel.machines-modal .ls-entry-modal-head{border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.65rem;margin-bottom:.65rem}.ls-entry-modal.glass-panel.machines-modal .ls-cut-kicker{color:var(--bella-gold)}.ls-entry-modal.glass-panel.machines-modal .ls-entry-modal-title{color:inherit}[data-theme=light] .ls-entry-modal.glass-panel.machines-modal{background:radial-gradient(900px 420px at 12% 0%,rgba(232,196,96,.18),transparent 58%),linear-gradient(180deg,#fffffff5,#f7f4ecf7);border-color:#1f1b1424;box-shadow:inset 0 1px #ffffffe6,0 28px 72px #45320c33;color:var(--bella-white)}[data-theme=light] .ls-entry-modal.glass-panel.machines-modal .ls-entry-modal-head{border-bottom-color:#1f1b141a}[data-theme=light] .ls-entry-modal.glass-panel.machines-modal .ls-cut-kicker{color:#8a6a14db}[data-theme=light] .machines-modal .ls-input,[data-theme=light] .machines-modal select.ls-input{color:var(--bella-white)}[data-theme=light] .machines-modal select.ls-input option,[data-theme=light] .machines-modal select.ls-input optgroup{color:var(--bella-white);background:#fff}[data-theme=light] .machines-modal .ls-btn-secondary{border-color:#1f1b141f;background:#ffffff85;color:var(--bella-white)}[data-theme=light] .machines-modal .ls-btn-secondary:hover{background:#ffffffd1}[data-theme=light] .machines-modal .ls-btn-ghost{color:#8a6a14e6}[data-theme=light] .machines-modal .ls-btn-ghost:hover{color:#5f4708}[data-theme=light] .machines-post-panel{background:#8a6a140f;border-color:var(--bella-border)}[data-theme=light] .machines-post-notice{background:#c9a2271a;border-color:#8a6a1438;color:var(--bella-muted)}.machines-form{display:flex;flex-direction:column;gap:.75rem;padding:.5rem 0}.machines-form--wizard{gap:1rem}.machines-wizard-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem}.machines-wizard-stepper{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:.45rem;min-width:0;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0a;color:var(--bella-muted);padding:.45rem .55rem;cursor:pointer}.machines-wizard-stepper span{display:inline-grid;place-items:center;width:1.35rem;height:1.35rem;flex:0 0 auto;border-radius:50%;background:#ffffff14;color:var(--bella-white);font-size:.76rem;font-weight:700}.machines-wizard-stepper strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600}.machines-wizard-stepper.is-active{border-color:#c9a2278c;background:#c9a22724;color:var(--bella-white)}.machines-wizard-stepper.is-active span,.machines-wizard-stepper.is-complete span{background:var(--bella-gold);color:#1f1a10}.machines-wizard-panel{display:flex;flex-direction:column;gap:1rem;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:#ffffff09;padding:1rem}.machines-wizard-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.machines-wizard-panel-head-main{display:flex;flex-direction:column;gap:.25rem}.machines-wizard-panel-head-actions{display:flex;align-items:flex-start;flex-shrink:0}.machines-wizard-panel-head h4{margin:0;color:var(--bella-white);font-size:1.05rem}.machines-wizard-panel-head p{margin:0;color:var(--bella-muted);font-size:.86rem}.machines-wizard-step{display:flex;flex-direction:column;gap:.85rem}.machines-voice-panel{margin-bottom:.9rem;padding:.85rem;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:radial-gradient(120% 140% at 0% 0%,rgba(201,162,39,.14),transparent 52%),#ffffff05}.machines-voice-panel-title{margin-bottom:.45rem;color:var(--bella-white)}.machines-voice-panel-questions{margin:0 0 .75rem 1.1rem;padding:0;opacity:.92;font-size:.85rem;line-height:1.4;display:grid;gap:.35rem}.machines-voice-panel-transcript-meta{margin-top:.45rem}.machines-voice-panel-actions{display:flex;gap:.5rem;margin-top:.65rem;flex-wrap:wrap}.machines-voice-panel-error{margin-top:.5rem}.machines-wizard-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.machines-wizard-review div{display:flex;flex-direction:column;gap:.2rem;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#0000001f;padding:.75rem}.machines-wizard-review span{color:var(--bella-muted);font-size:.76rem}.machines-wizard-review strong{color:var(--bella-white);font-size:.9rem;font-weight:600}.machines-form-field{display:flex;flex-direction:column;gap:.3rem}.machines-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.machines-form-label{font-size:.82rem;font-weight:500;color:var(--bella-muted)}.machines-form-error{font-size:.78rem;color:var(--bella-red);margin:0}.machines-form-hint{font-size:.78rem;color:var(--bella-muted);margin:0;padding:.25rem 0}.machines-form-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:var(--bella-white)}.machines-form-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--bella-border)}.machines-form-actions--wizard{align-items:center}.machines-form-actions-spacer{flex:1}[data-theme=light] .machines-wizard-stepper{border-color:#1f1b141f;background:#ffffff94}[data-theme=light] .machines-wizard-stepper span{background:#1f1b1414;color:#1f1a10}[data-theme=light] .machines-wizard-stepper.is-active{border-color:#8a6a1461;background:#c9a22729}[data-theme=light] .machines-wizard-stepper.is-active span,[data-theme=light] .machines-wizard-stepper.is-complete span{background:var(--bella-gold);color:#1f1a10}[data-theme=light] .machines-wizard-panel,[data-theme=light] .machines-wizard-review div{border-color:#1f1b141c;background:#ffffff7a}[data-theme=light] .machines-voice-panel{border-color:#8a6a1433;background:radial-gradient(130% 150% at 0% 0%,rgba(201,162,39,.18),transparent 56%),#ffffff9e}@media(max-width:720px){.machines-wizard-panel-head{flex-direction:column;align-items:stretch}.machines-wizard-panel-head-actions{align-self:flex-start}.machines-wizard-progress,.machines-wizard-review,.machines-form-row{grid-template-columns:1fr}.machines-wizard-stepper strong{white-space:normal}}.machines-post-panel{margin-top:.5rem;padding:1rem;background:#ffffff08;border:1px solid var(--bella-border);border-radius:var(--radius-md)}.machines-post-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--bella-muted);margin-bottom:.5rem}.machines-post-notice{font-size:.8rem;color:var(--bella-muted);background:#c9a22714;border:1px solid rgba(201,162,39,.2);border-radius:var(--radius-sm);padding:.6rem .8rem;margin-bottom:.75rem}.machines-post-current{margin-bottom:.75rem}.machines-post-file-label{font-size:.82rem;color:var(--bella-muted);margin:.2rem 0}.machines-post-file-link{color:var(--bella-gold);text-decoration:underline}.machines-post-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.machines-post-upload-btn{position:relative;overflow:hidden}.machines-post-notes-row{display:flex;gap:.5rem;align-items:flex-start}.machines-post-notes-row textarea{flex:1}.machines-tools-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.machines-tools-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .6rem;background:#ffffff08;border:1px solid var(--bella-border);border-radius:var(--radius-sm);font-size:.85rem}.machines-tools-row-main{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.machines-tools-row-actions{display:flex;gap:.25rem;flex-shrink:0}.machines-tools-add-row{display:flex;gap:.5rem;flex-wrap:wrap}.machines-tools-form{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;background:#ffffff08;border:1px solid var(--bella-border);border-radius:var(--radius-md)}.machines-tools-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.6rem}.machines-tools-notes-field{grid-column:1 / -1}.machines-tools-form-actions{display:flex;gap:.5rem}.ls-part-prep-overlay{width:min(900px,96vw);max-height:92vh;overflow-y:auto;padding:0;border-radius:var(--radius-lg)}.part-prep-panel{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.part-prep-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.part-prep-title{font-size:1.2rem;font-weight:700;color:var(--bella-white);margin:.25rem 0 0}.part-prep-legend{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.8rem;color:var(--bella-muted)}.part-prep-legend-item{display:inline-flex;align-items:center;gap:.35rem}.part-prep-legend-swatch{width:10px;height:10px;border-radius:3px;display:inline-block}.part-prep-body{display:flex;flex-direction:column;gap:.75rem}.part-prep-piece-svg{width:100%;background:#00000040;border:1px solid var(--bella-border);border-radius:var(--radius-md)}.part-prep-loop-name{font-weight:600}.part-prep-loop-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.part-prep-loop-btn{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;padding:.25rem .5rem}.part-prep-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--bella-border);padding-top:.75rem;font-size:.82rem}.ls-saw-program-backdrop{align-items:flex-start;padding:2vh 0}.ls-saw-program-overlay{width:min(1000px,98vw);max-height:96vh;overflow-y:auto;padding:0;border-radius:var(--radius-lg)}.saw-program-page{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.saw-program-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.saw-program-title{font-size:1.2rem;font-weight:700;color:var(--bella-white);margin:.25rem 0 0}.saw-machine-selector{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:#ffffff08;border:1px solid var(--bella-border);border-radius:var(--radius-md)}.saw-machine-label{font-size:.82rem;font-weight:500;color:var(--bella-muted)}.saw-machine-empty{font-size:.85rem}.saw-machine-select{max-width:540px}.saw-machine-summary dl{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:.2rem .75rem;font-size:.78rem;margin:0}.saw-machine-summary dt{color:var(--bella-muted)}.saw-machine-summary dd{margin:0;color:var(--bella-white)}.saw-plan-settings{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end}.saw-plan-setting{display:flex;flex-direction:column;gap:.3rem}.saw-plan-select,.saw-plan-input{max-width:180px}.saw-plan-units-hint{font-size:.75rem;color:var(--bella-gold);margin:0}.saw-step-nav{display:flex;gap:.25rem;flex-wrap:wrap;border-bottom:1px solid var(--bella-border);padding-bottom:.75rem}.saw-step-btn{padding:.35rem .75rem;border-radius:99px;border:1px solid var(--bella-border);background:transparent;color:var(--bella-muted);font-size:.82rem;cursor:pointer;transition:all .14s}.saw-step-btn.is-active{background:#c9a22726;border-color:var(--bella-gold);color:var(--bella-gold)}.saw-step-btn:hover:not(.is-active):not(.is-locked){background:#ffffff0d;color:var(--bella-white)}.saw-step-btn.is-locked{opacity:.35;cursor:not-allowed}.saw-panel{display:flex;flex-direction:column;gap:.75rem}.saw-panel-head{margin-bottom:.25rem}.saw-panel-title{font-size:1rem;font-weight:600;color:var(--bella-white);margin:0 0 .3rem}.saw-panel-sub{font-size:.82rem;color:var(--bella-muted);margin:0}.saw-program-body{min-height:280px}.saw-program-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--bella-border);padding-top:.75rem}.saw-warning-list{list-style:none;padding:0;margin:.5rem 0;display:flex;flex-direction:column;gap:.4rem}.saw-warning-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.82rem;padding:.4rem .6rem;border-radius:var(--radius-sm)}.saw-warning-item--blocking{background:#c41e3a1a;border:1px solid rgba(196,30,58,.25);color:#f87171}.saw-warning-item--warning{background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);color:#fbbf24}.saw-warning-item--info{background:#6366f114;border:1px solid rgba(99,102,241,.15);color:var(--bella-muted)}.saw-warn-badge{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.1em .4em;border-radius:99px;flex-shrink:0}.saw-warn-badge--blocking{background:#c41e3a40;color:#f87171}.saw-warn-badge--warning{background:#f59e0b40;color:#fbbf24}.saw-warn-badge--info{background:#6366f126;color:#a5b4fc}.saw-unsupported-ack{background:#f59e0b12;border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-md);padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.saw-unsupported-ack-message{font-size:.82rem;color:#fbbf24;margin:0}.saw-unsupported-acked{font-size:.8rem;color:#86efac;margin:0}.saw-blocking-notice{background:#c41e3a14;border:1px solid rgba(196,30,58,.2);border-radius:var(--radius-sm);padding:.5rem .75rem;font-size:.82rem;color:#f87171}.saw-geometry-summary{display:flex;gap:1rem;font-size:.82rem;color:var(--bella-muted)}.saw-geometry-table-wrap{overflow-x:auto;border:1px solid var(--bella-border);border-radius:var(--radius-md)}.saw-geometry-table{width:100%;border-collapse:collapse;font-size:.8rem}.saw-geometry-table th,.saw-geometry-table td{padding:.4rem .6rem;text-align:left;border-bottom:1px solid var(--bella-border)}.saw-geometry-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--bella-muted);background:#ffffff05}.saw-segment-row:last-child td{border-bottom:none}.saw-segment-row--disabled td{opacity:.45}.saw-segment-row--zero-length td{color:#f87171}.saw-seg-coord{font-family:ui-monospace,monospace;font-size:.75rem}.saw-seg-arrow{color:var(--bella-muted)}.saw-seg-zero{color:#f87171;font-weight:600}.saw-sequence-legend{padding:.5rem .75rem;background:#ffffff05;border:1px solid var(--bella-border);border-radius:var(--radius-sm)}.saw-sequence-list{display:flex;flex-direction:column;gap:.5rem}.saw-cut-row{border:1px solid var(--bella-border);border-radius:var(--radius-md);padding:.75rem;background:#ffffff05}.saw-cut-row--disabled{opacity:.5}.saw-cut-row-head{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.saw-cut-seq-badge{width:28px;height:28px;border-radius:50%;background:#c9a22726;border:1px solid var(--bella-gold);color:var(--bella-gold);font-size:.78rem;font-weight:700;display:grid;place-items:center;flex-shrink:0}.saw-cut-row-coords{display:flex;align-items:center;gap:.35rem;font-size:.78rem;flex:1;flex-wrap:wrap}.saw-cut-coord-label{color:var(--bella-muted);font-size:.72rem}.saw-cut-coord{font-family:ui-monospace,monospace;font-size:.73rem}.saw-cut-length{color:var(--bella-muted);font-size:.73rem}.saw-cut-row-controls{flex-shrink:0}.saw-cut-enable-label{display:flex;align-items:center;gap:.35rem;font-size:.8rem;cursor:pointer}.saw-cut-order-btns{display:flex;gap:.2rem;flex-shrink:0}.saw-order-btn{width:28px;height:28px;padding:0;display:grid;place-items:center;border-radius:var(--radius-sm)}.saw-cut-row-fields{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--bella-border)}.saw-cut-field{display:flex;flex-direction:column;gap:.25rem;min-width:120px}.saw-cut-field--notes{flex:1;min-width:180px}.saw-cut-field-label{font-size:.72rem;font-weight:500;color:var(--bella-muted);text-transform:uppercase;letter-spacing:.05em}.saw-cut-select{font-size:.82rem}.saw-cut-select--needs-review{border-color:#f59e0b80!important}.saw-cut-kerf-hint{font-size:.72rem;color:#fbbf24;margin:0}.saw-sequence-summary{font-size:.82rem;color:var(--bella-muted);padding-top:.5rem}.saw-preview-meta{display:flex;gap:1rem;flex-wrap:wrap;font-size:.8rem}.saw-preview-meta-item{color:var(--bella-muted)}.saw-preview-meta-item strong{color:var(--bella-white)}.saw-preview-canvas-wrap{position:relative}.saw-preview-svg{width:100%;height:auto;display:block;border:1px solid var(--bella-border);border-radius:var(--radius-md)}.saw-preview-bg{fill:#0a0a0b99}.saw-preview-line-orig{stroke:#ffffff59;stroke-width:1;stroke-dasharray:5 3}.saw-preview-line-disabled{stroke:#ffffff1f;stroke-width:1;stroke-dasharray:4 4}.saw-preview-seq-bg{fill:#c9a22733;stroke:var(--bella-gold);stroke-width:1}.saw-preview-seq-label{font-size:9px;fill:var(--bella-gold);font-weight:700}.saw-preview-legend{display:flex;gap:1rem;margin-top:.5rem;font-size:.78rem;color:var(--bella-muted)}.saw-preview-legend-item{display:flex;align-items:center;gap:.35rem}.saw-preview-swatch{display:inline-block;width:18px;height:3px;border-radius:2px}.saw-preview-swatch--orig{background:#ffffff59;border-top:1px dashed rgba(255,255,255,.6)}.saw-preview-swatch--left{background:var(--bella-gold)}.saw-preview-swatch--right{background:#60a5fa}.saw-preview-kerf-legend{display:flex;gap:.75rem;flex-wrap:wrap;font-size:.75rem}.saw-preview-kerf-item{padding:.15em .5em;border-radius:99px;font-size:.72rem}.saw-preview-kerf-item--left{background:#c9a22726;color:var(--bella-gold)}.saw-preview-kerf-item--right{background:#60a5fa26;color:#60a5fa}.saw-preview-kerf-item--center{background:#ffffff0f;color:var(--bella-muted)}:root{--saw-color-collision: #ef4444}.saw-preview-kerf-band{stroke:none;pointer-events:none}.saw-preview-kerf-band--left{fill:#c9a22738;stroke:#c9a2278c;stroke-width:1}.saw-preview-kerf-band--right{fill:#60a5fa38;stroke:#60a5fa8c;stroke-width:1}.saw-preview-kerf-band--center{fill:#ffffff17;stroke:#ffffff40;stroke-width:1}.saw-preview-kerf-band--collision{fill:#ef444447;stroke:#ef4444bf;stroke-width:1.5}.saw-preview-piece-outline{fill:#fbbf240a;stroke:#fbbf248c;stroke-width:1.5;stroke-dasharray:6 3;pointer-events:none}.saw-preview-collision-alert{background:#ef44441f;border:1px solid rgba(239,68,68,.4);border-radius:6px;color:#fca5a5;font-size:.82rem;padding:.5rem .75rem;margin-bottom:.75rem}.saw-preview-collision-label{font-size:11px;fill:var(--saw-color-collision);pointer-events:none}.saw-preview-handle{fill:#0a0a0bbf;stroke-width:2;cursor:grab;touch-action:none}.saw-preview-handle:active{cursor:grabbing}.saw-preview-handle--end{stroke-dasharray:3 2}.saw-preview-svg.is-interactive{cursor:crosshair}.saw-preview-svg.is-interactive .saw-preview-handle{filter:drop-shadow(0 0 3px rgba(255,255,255,.2))}.saw-preview-swatch--collision{background:#ef444480;border:1px solid rgba(239,68,68,.8)}.saw-preview-swatch--piece{background:transparent;border:1.5px dashed rgba(251,191,36,.6)}.saw-preview-swatch--mill{background:#22d3ee2e;border:1.5px solid rgba(34,211,238,.75)}.saw-preview-swatch--drill{background:transparent;border:1.5px solid rgba(34,211,238,.75);border-radius:50%}.saw-preview-mill-contour{fill:#22d3ee12;stroke:#22d3eecc;stroke-width:1.5;pointer-events:none}.saw-preview-drill{fill:#22d3ee1f;stroke:#22d3eed9;stroke-width:1.5;pointer-events:none}.saw-preview-drill-cross{stroke:#22d3eed9;stroke-width:1;pointer-events:none}.saw-preview-inside-corner{fill:#f472b659;stroke:#f472b6e6;stroke-width:1.5;pointer-events:none}.saw-mill-op-kind{font-size:.72rem;font-weight:600;letter-spacing:.02em;border-radius:99px;padding:.12em .6em;white-space:nowrap}.saw-mill-op-kind--millContour{color:#67e8f9;background:#22d3ee1f;border:1px solid rgba(34,211,238,.4)}.saw-mill-op-kind--millInsideCorner{color:#f9a8d4;background:#f472b61f;border:1px solid rgba(244,114,182,.4)}.saw-mill-op-kind--drill{color:#a5b4fc;background:#818cf81f;border:1px solid rgba(129,140,248,.4)}.saw-sim-controls{display:flex;align-items:center;gap:.75rem;margin-top:.75rem}.saw-sim-play-btn{min-width:5.5rem}.saw-sim-scrubber{flex:1;accent-color:var(--bella-gold, #f59e0b)}.saw-sim-time{font-variant-numeric:tabular-nums;font-size:.82rem;color:var(--bella-muted);white-space:nowrap}.saw-sim-speed{width:auto;min-width:4.5rem}.saw-sim-note{margin-top:.5rem;font-size:.78rem}.saw-preview-handle-hint{font-size:.78rem;color:var(--bella-muted);margin-top:.5rem;text-align:center}.saw-preview-interactive-badge{margin-left:.75rem;font-size:.72rem;font-weight:400;color:var(--bella-muted);background:#ffffff0f;border-radius:99px;padding:.15em .6em;vertical-align:middle}.saw-table-setup-panel{gap:.9rem}.saw-table-info-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem .75rem;margin-bottom:.35rem}.saw-table-info-strip span{display:inline-flex;gap:.25rem;font-size:.82rem;color:var(--bella-muted);padding:.45rem .6rem;border:1px solid var(--bella-border);border-radius:8px;background:#ffffff08}.saw-table-info-strip strong{color:var(--bella-white)}.saw-table-canvas-outer{position:relative;width:100%;height:min(420px,48vh);min-height:280px;display:flex;flex-direction:column;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--bella-border);background:linear-gradient(165deg,#ffffff0d,#00000038)}.saw-table-2d-wrap,.saw-table-3d-wrap{flex:1;min-height:0;position:relative;display:flex;flex-direction:column}.saw-table-2d-wrap .ls-place-layout-preview-viewport{flex:1;min-height:0}.saw-table-2d-svg{pointer-events:none}.saw-table-canvas{flex:1;min-height:0;width:100%;height:100%;overflow:hidden;background:#1e2329;touch-action:none}.saw-table-canvas canvas{display:block;width:100%!important;height:100%!important}.saw-table-confirm-toggle{margin-top:.35rem}.saw-align-verify-block{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.fab-correct-toggle-row{margin-top:.5rem}.fab-correct-panel{margin-top:.75rem;padding:.75rem;border:1px solid var(--bella-border);border-radius:12px;background:#080b1199;display:flex;flex-direction:column;gap:.65rem}.fab-correct-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.fab-correct-title{font-size:.9rem;font-weight:600;color:var(--bella-white)}.fab-correct-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.fab-correct-status{font-size:.82rem;color:var(--bella-muted, #94a3b8);text-transform:capitalize}.saw-step-subhead{margin:0;font-size:.95rem;color:var(--bella-white)}.saw-align-ok{margin:0;font-size:.85rem;color:#34d399}.saw-align-verify{display:flex;flex-direction:column;gap:.5rem}.saw-align-verify-svg{width:100%;height:auto;max-height:560px;border:1px solid var(--bella-border);border-radius:10px;background:#04060ab3}.saw-align-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem;margin:.25rem 0}.saw-align-stat{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .65rem;border:1px solid var(--bella-border);border-radius:8px;background:#ffffff05}.saw-align-stat-label{font-size:.72rem;color:var(--bella-muted);text-transform:uppercase;letter-spacing:.04em}.saw-align-stat-value{font-size:1rem;color:var(--bella-white);font-variant-numeric:tabular-nums}.saw-align-stat--good .saw-align-stat-value{color:#34d399}.saw-align-stat--warn .saw-align-stat-value{color:#f87171}.saw-align-stat--unknown .saw-align-stat-value{color:#fbbf24}.saw-align-verify-legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem;list-style:none;margin:0;padding:0;font-size:.78rem;color:var(--bella-muted)}.saw-align-verify-legend li{display:inline-flex;align-items:center;gap:.35rem}.saw-align-dot{width:12px;height:12px;border-radius:50%;display:inline-block}.saw-align-dot--slab{background:#60a5fa40;border:2px solid #60a5fa}.saw-align-dot--piece{background:transparent;border:2px solid #f59e0b}.saw-align-dot--expected{background:transparent;border:2px solid #22d3ee}.saw-align-dot--detected{background:#34d399}.saw-align-dot--residual{background:#ef4444;border-radius:2px}.saw-align-dot--photo{background:linear-gradient(135deg,#6b7280,#d1d5db)}.saw-export-summary{display:grid;grid-template-columns:auto 1fr;gap:.3rem 1rem;font-size:.85rem;margin:0;padding:.75rem;border:1px solid var(--bella-border);border-radius:var(--radius-md);background:#ffffff05}.saw-export-summary dt{color:var(--bella-muted);font-weight:500}.saw-export-summary dd{margin:0;color:var(--bella-white)}.saw-export-missing{color:#f87171;font-style:italic}.saw-export-cuts{margin:.5rem 0}.saw-export-cuts-title{font-size:.8rem;font-weight:600;color:var(--bella-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem}.saw-export-cut-list{padding:0 0 0 1.25rem;margin:0;display:flex;flex-direction:column;gap:.25rem;font-size:.8rem}.saw-export-cut-item{display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap;color:var(--bella-white)}.saw-export-cut-seq{color:var(--bella-gold);font-weight:700;flex-shrink:0}.saw-export-cut-type{color:var(--bella-muted);font-size:.75rem}.saw-export-cut-kerf{font-size:.75rem;padding:.05em .4em;border-radius:99px;background:#ffffff0d;color:var(--bella-muted)}.saw-export-cut-coords{font-family:ui-monospace,monospace;font-size:.73rem;color:var(--bella-muted)}.saw-export-cut-notes{font-size:.73rem;color:var(--bella-muted);font-style:italic}.saw-export-blockers{background:#c41e3a14;border:1px solid rgba(196,30,58,.25);border-radius:var(--radius-md);padding:.75rem}.saw-export-blockers-title{font-size:.82rem;font-weight:600;color:#f87171;margin:0 0 .4rem}.saw-export-blockers-list{font-size:.8rem;color:#fca5a5;margin:0;padding-left:1.25rem}.saw-export-post-notice{background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-md);padding:.75rem;font-size:.8rem;color:#fbbf24}.saw-export-post-notice-title{font-weight:600;margin:0 0 .3rem}.saw-export-actions{display:flex;flex-direction:column;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--bella-border)}.saw-export-primary,.saw-export-machine-post{display:flex;flex-direction:column;gap:.4rem}.saw-export-action-note{font-size:.78rem;color:var(--bella-muted);margin:0}.saw-export-action-note--blocked{color:#f87171}.saw-export-success{background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:var(--radius-sm);padding:.5rem .75rem;font-size:.82rem;color:#86efac}.cut-analysis-backdrop{z-index:2000}.cut-analysis-modal{width:min(900px,96vw);max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.cut-analysis__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid var(--bella-border);flex-shrink:0}.cut-analysis__close-btn{flex-shrink:0}.cut-analysis__ai-block{padding:1rem 1.5rem;background:#8b5cf60f;border-bottom:1px solid var(--bella-border);flex-shrink:0}.cut-analysis__ai-loading{display:flex;align-items:center;gap:.5rem;color:var(--bella-muted);font-size:.85rem}.cut-analysis__spinner{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.cut-analysis__ai-message{font-size:.92rem;line-height:1.55;color:var(--bella-text);margin:0}.cut-analysis__ai-error{font-size:.85rem;color:#f87171;display:flex;align-items:center;gap:.4rem;margin:0}.cut-analysis__chips{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1.5rem;border-bottom:1px solid var(--bella-border);flex-shrink:0}.cut-analysis__chip{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;border-radius:999px;font-size:.78rem;font-weight:500}.cut-analysis__chip--ok{background:#10b9811f;color:#86efac}.cut-analysis__chip--caution{background:#fbbf241f;color:#fbbf24}.cut-analysis__chip--flag{background:#ef44441f;color:#f87171}.cut-analysis__table-wrap{overflow:auto;flex:1;padding:0 1.5rem;min-height:0}.cut-analysis__table{width:100%;border-collapse:collapse;font-size:.84rem;margin:.75rem 0}.cut-analysis__table th{text-align:left;padding:.4rem .75rem;border-bottom:1px solid var(--bella-border);color:var(--bella-muted);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.cut-analysis__table td{padding:.45rem .75rem;border-bottom:1px solid rgba(255,255,255,.04);white-space:nowrap}.cut-analysis__row--flag td{background:#ef44440d}.cut-analysis__row--missing td{background:#ef444414;color:#f87171}.cut-analysis__row--caution td{background:#fbbf240a}.cut-analysis__cell-name{font-weight:500}.cut-analysis__delta--ok{color:#86efac}.cut-analysis__delta--caution{color:#fbbf24;font-weight:600}.cut-analysis__delta--flag{color:#f87171;font-weight:700}.cut-analysis__cell-status{text-align:right}.cut-analysis__status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.cut-analysis__status-badge--ok{background:#10b9811a;color:#86efac}.cut-analysis__status-badge--caution{background:#fbbf241a;color:#fbbf24}.cut-analysis__status-badge--flag{background:#ef44441f;color:#f87171}.cut-analysis__status-badge--missing{background:#ef444426;color:#fca5a5}.cut-analysis__status-badge--unquoted{background:#9ca3af1a;color:var(--bella-muted)}.cut-analysis__unquoted{padding:.75rem 1.5rem;border-top:1px solid var(--bella-border);flex-shrink:0}.cut-analysis__unquoted-title{font-size:.82rem;color:#fbbf24;display:flex;align-items:center;gap:.35rem;margin:0 0 .4rem;font-weight:500}.cut-analysis__unquoted-list{margin:0;padding-left:1.25rem;font-size:.82rem;color:var(--bella-muted)}.cut-analysis__unquoted-list li{margin-bottom:.15rem}.cut-analysis__empty{padding:1.5rem;text-align:center;color:var(--bella-muted);font-size:.88rem}.cut-analysis__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.5rem;border-top:1px solid var(--bella-border);flex-shrink:0}.cut-analysis__disclaimer{font-size:.75rem;margin:0;flex:1}.saw-warnings-section{display:flex;flex-direction:column;gap:.5rem}.saw-warnings-title{font-size:.8rem;font-weight:600;color:var(--bella-muted);text-transform:uppercase;letter-spacing:.05em;margin:0}.help-search-wrap{position:relative;display:flex;align-items:center;margin-bottom:1.25rem}.help-search-wrap__icon{position:absolute;left:.75rem;color:var(--bella-muted);pointer-events:none;flex-shrink:0}.help-search-wrap__input{width:100%;padding:.55rem 2.5rem .55rem 2.25rem;border:1px solid var(--bella-border);border-radius:var(--radius-md);background:var(--bella-surface);color:var(--bella-text);font-size:.9rem;outline:none;transition:border-color .15s}.help-search-wrap__input:focus{border-color:var(--bella-accent)}.help-search-wrap__input::placeholder{color:var(--bella-muted)}.help-search-wrap__clear{position:absolute;right:.6rem;background:none;border:none;color:var(--bella-muted);font-size:1.1rem;line-height:1;cursor:pointer;padding:.2rem .4rem;border-radius:var(--radius-sm);transition:color .15s}.help-search-wrap__clear:hover{color:var(--bella-text)}.help-accordion{display:flex;flex-direction:column;gap:.5rem}.help-section{border:1px solid var(--bella-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--bella-surface);transition:border-color .15s,box-shadow .15s}.help-section--open{border-color:var(--bella-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--bella-accent) 25%,transparent)}.help-section__trigger{width:100%;display:flex;align-items:center;gap:1rem;padding:1rem 1.125rem;background:none;border:none;cursor:pointer;text-align:left;color:var(--bella-text);transition:background .12s}.help-section__trigger:hover{background:var(--bella-hover, color-mix(in srgb, var(--bella-accent) 6%, transparent))}.help-section__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--bella-accent) 10%,transparent);color:var(--bella-accent)}.help-section__meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.help-section__title{font-weight:600;font-size:.975rem;color:var(--bella-text);line-height:1.3}.help-section__subtitle{font-size:.8rem;color:var(--bella-muted);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.help-section__chevron{flex-shrink:0;color:var(--bella-muted);transition:transform .2s}.help-section__chevron--open{transform:rotate(180deg)}.help-section__body{padding:0 1.25rem 1.25rem;border-top:1px solid var(--bella-border)}.help-body{display:flex;flex-direction:column;gap:.75rem;padding-top:1rem;font-size:.9rem;color:var(--bella-text);line-height:1.6}.help-body__intro{margin:0;color:var(--bella-muted)}.help-body__heading{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--bella-muted);margin:.5rem 0 .125rem}.help-body p{margin:0}.help-body__list{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.35rem}.help-body__list li{line-height:1.5}.help-step{display:flex;align-items:flex-start;gap:.75rem}.help-step__num{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--bella-accent);color:#fff;font-size:.72rem;font-weight:700;margin-top:.1rem}.help-step__body{display:flex;flex-direction:column;gap:.2rem;flex:1}.help-step__title{font-weight:600;font-size:.9rem}.help-step__desc{font-size:.875rem;color:var(--bella-muted);line-height:1.55}.help-tip,.help-note{display:flex;align-items:flex-start;gap:.5rem;padding:.65rem .875rem;border-radius:var(--radius-md);font-size:.845rem;line-height:1.5}.help-tip{background:color-mix(in srgb,var(--bella-accent) 10%,transparent);color:var(--bella-accent);border:1px solid color-mix(in srgb,var(--bella-accent) 25%,transparent)}.help-tip svg{flex-shrink:0;margin-top:.15rem;color:var(--bella-accent)}.help-note{background:color-mix(in srgb,#f59e0b 8%,transparent);color:color-mix(in srgb,#f59e0b 80%,var(--bella-text));border:1px solid color-mix(in srgb,#f59e0b 30%,transparent)}.help-note svg{flex-shrink:0;margin-top:.15rem;color:#f59e0b}.help-flow-rail{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.75rem 1rem;background:var(--bella-bg, var(--bella-canvas));border-radius:var(--radius-md);border:1px solid var(--bella-border);font-size:.82rem;font-weight:600;letter-spacing:.01em}.help-flow-rail__group{display:flex;align-items:center;gap:.25rem}.help-flow-rail__step{padding:.25rem .6rem;background:color-mix(in srgb,var(--bella-accent) 12%,transparent);color:var(--bella-accent);border-radius:var(--radius-sm);white-space:nowrap}.help-flow-rail__arrow{color:var(--bella-muted);font-size:.85rem}.help-empty{text-align:center;color:var(--bella-muted);padding:2rem 1rem;font-size:.9rem}.help-footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--bella-border);text-align:center;font-size:.85rem;color:var(--bella-muted)}.help-footer__link{color:var(--bella-accent);text-decoration:none}.help-footer__link:hover{text-decoration:underline}.brand-vendor-media-grid{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.brand-vendor-media-card{border:1px solid var(--bella-border, rgba(0, 0, 0, .08));border-radius:10px;background:var(--bella-surface, #fff);overflow:hidden;display:flex;flex-direction:column}.brand-vendor-media-card__thumb{aspect-ratio:4 / 3;background:var(--bella-surface-muted, #f4f4f4);display:flex;align-items:center;justify-content:center;overflow:hidden}.brand-vendor-media-card__thumb img{width:100%;height:100%;object-fit:cover;display:block}.brand-vendor-media-card__body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px}.scan-review-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:24px}.scan-review-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#060913c2}.scan-review-modal__panel{position:relative;z-index:1;width:min(980px,calc(100vw - 40px));max-height:calc(100vh - 56px);overflow:auto;display:grid;gap:12px}.scan-review-modal__header{display:flex;justify-content:space-between;gap:12px;align-items:center}.scan-review-modal__meta{display:flex;gap:8px;flex-wrap:wrap}.scan-review-canvas{position:relative;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.15);min-height:320px;background:#060a14e6}.scan-review-canvas__image{width:100%;height:auto;display:block}.scan-review-canvas__empty{min-height:320px;display:grid;place-items:center;color:#e2e8f0d1}.scan-review-canvas__overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.scan-review-outline{fill:#ff21a424;stroke:#ff2db4;stroke-width:4px}.scan-review-bbox{fill:none;stroke:#fffc;stroke-width:2px;stroke-dasharray:10 6}.scan-review-handle{fill:#ff2db4;stroke:#fffffff2;stroke-width:2px}.shop-tab__filters--single-row{flex-wrap:nowrap}.shop-tab__filters--single-row .shop-filter--grow{flex:1 1 auto;min-width:0}.shop-tab__filters--single-row .shop-filter{flex:0 0 11.5rem;min-width:9rem}.shop-tab__filters--single-row .shop-filter--compact{flex-basis:8.5rem;min-width:7.5rem}.shop-tasks-page__actions{display:flex;flex-wrap:wrap;gap:.5rem;flex-shrink:0}.shop-tasks-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.shop-tasks-card{border:1px solid var(--border-subtle, rgba(255, 255, 255, .12));border-radius:.75rem;background:var(--surface-raised, rgba(255, 255, 255, .03));transition:border-color .15s ease,background-color .15s ease}.shop-tasks-card:hover{border-color:#e8d48b38;background:#ffffff0b}.shop-tasks-card.is-open{border-color:#e8d48b47;background:#ffffff0d}.shop-tasks-card.is-archived{opacity:.72}.shop-tasks-card__head{display:flex;align-items:stretch;gap:.25rem}.shop-tasks-card__toggle{flex:1;display:flex;align-items:center;gap:.85rem;width:100%;padding:.85rem 1rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.shop-tasks-card__summary{flex:1 1 12rem;min-width:0;display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.shop-tasks-card__title{font-weight:600;font-size:.98rem}.shop-tasks-card__category{font-size:.72rem;letter-spacing:.02em}.shop-tasks-card__meta-group{display:flex;align-items:center;justify-content:flex-end;gap:.85rem;flex:0 1 auto;flex-wrap:wrap;color:var(--text-muted, rgba(255, 255, 255, .62));font-size:.8125rem;white-space:nowrap}.shop-tasks-card__meta-group span:nth-child(2){color:var(--text-muted, rgba(255, 255, 255, .52))}.shop-tasks-card__expand{flex:0 0 auto;color:var(--text-muted, rgba(255, 255, 255, .65));font-size:.85rem}.shop-tasks-card__menu{position:relative;align-self:center;margin-right:.5rem}.shop-tasks-card__menu>summary{list-style:none;cursor:pointer;padding:.35rem .55rem;border-radius:.5rem}.shop-tasks-card__menu>summary::-webkit-details-marker{display:none}.shop-tasks-card__menu-panel{position:absolute;right:0;top:calc(100% + .25rem);z-index:5;min-width:10rem;padding:.35rem;border-radius:.65rem;border:1px solid var(--border-subtle, rgba(255, 255, 255, .12));background:var(--surface-overlay, #171717);box-shadow:0 12px 32px #00000047;display:grid;gap:.15rem}.shop-tasks-card__menu-panel button{border:0;background:transparent;color:inherit;text-align:left;padding:.45rem .55rem;border-radius:.45rem;cursor:pointer}.shop-tasks-card__menu-panel button:hover{background:#ffffff0f}.shop-tasks-card__body{padding:0 1rem 1rem;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .08))}.shop-tasks-card__description,.shop-tasks-card__keywords,.shop-tasks-card__modified{margin:.75rem 0 0;color:var(--text-muted, rgba(255, 255, 255, .72))}.shop-tasks-card__toolbar{margin-top:.75rem}.shop-tasks-card__edit-btn{display:inline-flex;align-items:center;gap:.35rem}.shop-tasks-point-list{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.55rem}.shop-tasks-point-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;padding:.75rem .85rem;border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:.65rem;background:#ffffff08}.shop-tasks-point-row.is-editing{display:block}.shop-tasks-point-row__main{flex:1;min-width:0;display:flex;align-items:flex-start;gap:.65rem}.shop-tasks-point-row__order{flex:0 0 auto;min-width:1.25rem;font-weight:700;font-size:.8125rem;line-height:1.45;color:#e8d48be0}.shop-tasks-point-row__content{min-width:0}.shop-tasks-point-row__content p{margin:0;line-height:1.45}.shop-tasks-point-row__note{margin-top:.35rem!important;font-size:.875rem;color:var(--text-muted, rgba(255, 255, 255, .65))}.shop-tasks-point-row__toolbar{display:inline-flex;align-items:center;gap:.1rem;flex-shrink:0}.shop-tasks-point-row__icon-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid transparent;border-radius:.5rem;background:transparent;color:var(--text-muted, rgba(255, 255, 255, .62));cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.shop-tasks-point-row__icon-btn:hover:not(:disabled){background:#ffffff0f;color:#ffffffeb}.shop-tasks-point-row__icon-btn:disabled{opacity:.35;cursor:not-allowed}.shop-tasks-point-row__icon-btn--edit:hover:not(:disabled){color:var(--bella-gold, #e8d48b);background:#e8d48b14}.shop-tasks-point-row__icon-btn--danger:hover:not(:disabled){color:var(--bella-red, #f87171);background:#f871711a;border-color:#f871712e}.shop-tasks-point-row__icon-btn--save{color:#a7f3d0eb;border-color:#34d39947;background:#34d39914}.shop-tasks-point-row__icon-btn--save:hover:not(:disabled){color:#d1fae5;background:#34d39929;border-color:#34d39973}.shop-tasks-point-row__icon-btn:focus-visible{outline:2px solid var(--bella-focus, rgba(232, 212, 139, .65));outline-offset:2px}.shop-tasks-point-row__edit{display:grid;gap:.65rem}.shop-tasks-point-row__field{margin:0}.shop-tasks-point-row__edit .shop-tasks-point-row__toolbar{justify-content:flex-end}.shop-tasks-inline-add{display:grid;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .08))}.shop-tasks-inline-add .btn{justify-self:start}.shop-tasks-inline-add h3{margin:0;font-size:.95rem}.shop-tasks-modal{width:min(44rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto}.shop-tasks-editor__points-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.shop-tasks-editor__points-head h3{margin:0;font-size:1rem}.shop-tasks-editor__point-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.shop-tasks-editor__point-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:start}.shop-tasks-editor__point-order{padding-top:.55rem;font-weight:600}.shop-tasks-editor__point-fields{display:grid;gap:.45rem}.shop-tasks-editor__point-actions{display:inline-flex;align-items:center;gap:.1rem;padding-top:.35rem}.shop-tasks-audit-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#00000073;display:flex;justify-content:flex-end}.shop-tasks-audit-drawer{width:min(36rem,100vw);height:100%;overflow:auto;background:var(--surface-overlay, #171717);border-left:1px solid var(--border-subtle, rgba(255, 255, 255, .12));padding:1rem;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:1rem}.shop-tasks-audit-drawer__head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.shop-tasks-audit-drawer__head h2{margin:0 0 .35rem}.shop-tasks-audit-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.shop-tasks-audit-item{border:1px solid var(--border-subtle, rgba(255, 255, 255, .12));border-radius:.65rem;overflow:hidden}.shop-tasks-audit-item__toggle{width:100%;display:grid;gap:.25rem;padding:.75rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.shop-tasks-audit-item__when,.shop-tasks-audit-item__who,.shop-tasks-audit-item__task{font-size:.8125rem;color:var(--text-muted, rgba(255, 255, 255, .65))}.shop-tasks-audit-item__details{padding:0 .75rem .75rem;font-size:.875rem;color:var(--text-muted, rgba(255, 255, 255, .72))}@media(max-width:900px){.shop-tab__filters--single-row{flex-wrap:wrap}.shop-tab__filters--single-row .shop-filter,.shop-tab__filters--single-row .shop-filter--compact{flex:1 1 calc(50% - 6px);min-width:0}.shop-tab__filters--single-row .shop-filter--grow{flex:1 1 100%}.shop-tasks-card__toggle{flex-wrap:wrap;align-items:flex-start}.shop-tasks-card__meta-group{flex:1 1 100%;justify-content:flex-start;white-space:normal;padding-left:0}.shop-tasks-card__expand{margin-left:auto}.shop-tasks-card__edit-btn span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shop-tasks-point-row{flex-wrap:wrap;padding:.7rem .75rem}.shop-tasks-point-row__main{flex:1 1 calc(100% - 9rem);min-width:0}.shop-tasks-point-row__toolbar{margin-left:auto}.shop-tasks-editor__point-row{grid-template-columns:1fr}}.shop-page--standards-gated .shop-page__hero,.shop-page--standards-gated .shop-tabs-shell,.shop-page--standards-gated .shop-mobile-tabs,.shop-page--standards-gated .shop-page__content{pointer-events:none;-webkit-user-select:none;user-select:none}.shop-standards-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:flex;justify-content:center;align-items:stretch;padding:0;background:#000000b8}.shop-standards-gate__dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(42rem,100vw);max-height:100dvh;margin:0 auto;background:var(--surface-overlay, #121212);color:inherit;box-shadow:0 24px 80px #00000073}.shop-standards-gate__head{padding:1rem 1rem .75rem;border-bottom:1px solid rgba(255,255,255,.08)}.shop-standards-gate__head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.shop-standards-gate__close{flex:0 0 auto}.shop-standards-gate__eyebrow{margin:0 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bella-gold, #e8d48b)}.shop-standards-gate__title{margin:0 0 .5rem;font-size:clamp(1.35rem,4vw,1.75rem);line-height:1.15}.shop-standards-gate__intro{margin:0;color:var(--text-muted, rgba(255, 255, 255, .72));line-height:1.5}.shop-standards-gate__body{overflow:auto;padding:1rem;-webkit-overflow-scrolling:touch}.shop-standards-gate__sections{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem}.shop-standards-gate__section h2{margin:0 0 .5rem;font-size:1rem;line-height:1.35}.shop-standards-gate__section p{margin:0 0 .65rem;line-height:1.55;color:var(--text-muted, rgba(255, 255, 255, .78))}.shop-standards-gate__section ul,.shop-standards-gate__section ol{margin:0 0 .65rem 1.1rem;padding:0;line-height:1.55}.shop-standards-gate__section li+li{margin-top:.35rem}.shop-standards-gate__ack-block{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.shop-standards-gate__ack-block h2{margin:0 0 .65rem;font-size:1rem}.shop-standards-gate__ack-meta{display:grid;gap:.65rem;margin:.85rem 0 0}.shop-standards-gate__ack-meta div{display:grid;gap:.15rem}.shop-standards-gate__ack-meta dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, rgba(255, 255, 255, .58))}.shop-standards-gate__ack-meta dd{margin:0;font-weight:600}.shop-standards-gate__ack-note{font-size:.8125rem;color:var(--text-muted, rgba(255, 255, 255, .58))}.shop-standards-gate__footer{display:grid;gap:.75rem;padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.1);background:#00000047}.shop-standards-gate__confirm{display:flex;align-items:flex-start;gap:.65rem;font-size:.9375rem;line-height:1.45;cursor:pointer}.shop-standards-gate__confirm input{margin-top:.2rem;width:1.1rem;height:1.1rem;flex:0 0 auto}.shop-standards-gate__submit{width:100%;min-height:2.75rem}.shop-standards-gate__review-status{margin:0;font-size:.875rem;color:var(--text-muted, rgba(255, 255, 255, .72))}@media(min-width:720px){.shop-standards-gate{padding:1rem}.shop-standards-gate__dialog{border-radius:1rem;border:1px solid rgba(255,255,255,.1);max-height:calc(100dvh - 2rem)}}[data-theme=light] .shop-standards-gate__dialog{background:#fff}[data-theme=light] .shop-standards-gate__head,[data-theme=light] .shop-standards-gate__footer{border-color:#14120e1a}[data-theme=light] .shop-standards-gate__footer{background:#ffffffeb}[data-theme=light] .shop-standards-gate__section p,[data-theme=light] .shop-standards-gate__intro{color:#14120eb8}.shop-standards-vault-card{margin-bottom:1rem;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff08}.shop-standards-vault-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.shop-standards-vault-card__eyebrow{margin:0 0 .25rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c}.shop-standards-vault-card__title{margin:0 0 .35rem;font-size:1.05rem}.shop-standards-vault-card__lede{margin:0;max-width:52ch;color:#ffffffb8}[data-theme=light] .shop-standards-vault-card{border-color:#14120e1a;background:#ffffffb8}[data-theme=light] .shop-standards-vault-card__lede{color:#14120eb8}:root{--app-launch-logo-size: 9rem;--app-launch-logo-radius: 1.75rem}html[data-theme=dark],html:not([data-theme]){--app-launch-bg-fallback: #060607;--app-launch-canvas: radial-gradient(ellipse 90% 70% at 12% 8%, rgba(201, 169, 110, .16), transparent 58%), radial-gradient(ellipse 75% 55% at 88% 92%, rgba(88, 72, 140, .12), transparent 52%), radial-gradient(ellipse 60% 45% at 50% 50%, rgba(255, 255, 255, .03), transparent 70%), #060607;--app-launch-overlay: rgba(6, 6, 7, .58);--app-launch-fg: #f4f0ea;--app-launch-logo-shadow: 0 0 0 1px rgba(255, 255, 255, .08), 0 18px 48px rgba(0, 0, 0, .55);--app-launch-pulse-border: rgba(201, 169, 110, .35);--app-launch-shimmer-mid: rgba(244, 226, 161, .22);--app-launch-eyebrow-start: rgba(201, 169, 110, .76);--app-launch-eyebrow-mid: rgba(255, 248, 222, 1)}html[data-theme=light]{--app-launch-bg-fallback: #f8fafc;--app-launch-canvas: radial-gradient(ellipse 90% 70% at 10% 10%, rgba(201, 169, 110, .18), transparent 58%), radial-gradient(ellipse 75% 55% at 90% 88%, rgba(99, 102, 241, .1), transparent 52%), radial-gradient(ellipse 60% 45% at 50% 50%, rgba(255, 255, 255, .85), transparent 72%), #e8edf4;--app-launch-overlay: rgba(248, 250, 252, .52);--app-launch-fg: #0f172a;--app-launch-logo-shadow: 0 0 0 1px rgba(15, 23, 42, .08), 0 18px 40px rgba(15, 23, 42, .12);--app-launch-pulse-border: rgba(161, 120, 40, .28);--app-launch-shimmer-mid: rgba(180, 140, 60, .16);--app-launch-eyebrow-start: rgba(120, 88, 24, .82);--app-launch-eyebrow-mid: rgba(161, 120, 40, 1)}html:not([data-app-ready]) body:not(.public-share-route){min-height:100svh;background:var(--app-launch-canvas)}#static-launch-splash,.app-launch-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:grid;place-items:center;background:var(--app-launch-overlay);color:var(--app-launch-fg);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-backdrop-filter:blur(28px) saturate(1.12);backdrop-filter:blur(28px) saturate(1.12);transition:opacity .35s ease,visibility .35s ease,background-color .25s ease,color .25s ease}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){#static-launch-splash,.app-launch-splash{background:var(--app-launch-bg-fallback)}}.app-boot-screen{position:relative;isolation:isolate;min-height:100svh;display:grid;place-items:center;color:var(--app-launch-fg);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background-color .25s ease,color .25s ease}.app-boot-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:var(--app-launch-canvas)}.app-boot-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--app-launch-overlay);-webkit-backdrop-filter:blur(28px) saturate(1.12);backdrop-filter:blur(28px) saturate(1.12)}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.app-boot-screen:after{background:var(--app-launch-bg-fallback);backdrop-filter:none;-webkit-backdrop-filter:none}}#static-launch-splash{pointer-events:none}html[data-app-ready] #static-launch-splash{opacity:0;visibility:hidden}.app-launch-splash--exiting{opacity:0;visibility:hidden;pointer-events:none}.app-launch-splash__stack{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem}.app-launch-splash__logo-wrap{position:relative;width:var(--app-launch-logo-size);height:var(--app-launch-logo-size);flex-shrink:0;display:grid;place-items:center;overflow:hidden;border-radius:var(--app-launch-logo-radius);contain:layout style}.app-launch-splash__logo{display:block;width:var(--app-launch-logo-size);height:var(--app-launch-logo-size);border-radius:var(--app-launch-logo-radius);object-fit:contain;box-shadow:var(--app-launch-logo-shadow)}.app-launch-splash__logo-wrap:after{content:"";position:absolute;top:-35%;right:-35%;bottom:-35%;left:-35%;border-radius:inherit;background:linear-gradient(115deg,transparent 34%,rgba(255,255,255,.18) 47%,var(--app-launch-shimmer-mid) 50%,rgba(255,255,255,.18) 53%,transparent 66%);transform:translate(-55%) rotate(8deg);animation:app-launch-shimmer 2.8s ease-in-out infinite;pointer-events:none}.app-launch-splash__pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--app-launch-logo-radius);border:1px solid var(--app-launch-pulse-border);pointer-events:none;animation:app-launch-pulse 2.2s ease-in-out infinite}.app-launch-splash__eyebrow{margin:0;min-width:11.25rem;height:1.35rem;line-height:1.35rem;flex-shrink:0;text-align:center;font-family:inherit;font-size:.84rem;font-weight:600;letter-spacing:.22em;padding-right:.22em;text-transform:uppercase;color:var(--app-launch-eyebrow-mid);white-space:nowrap;background:linear-gradient(90deg,var(--app-launch-eyebrow-start) 0%,rgba(244,226,161,1) 42%,var(--app-launch-eyebrow-mid) 50%,rgba(244,226,161,1) 58%,var(--app-launch-eyebrow-start) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:app-launch-text-shimmer 3.2s ease-in-out infinite;-webkit-text-fill-color:transparent}@keyframes app-launch-pulse{0%,to{opacity:.35}50%{opacity:.85}}@keyframes app-launch-shimmer{0%,36%{transform:translate(-55%) rotate(8deg);opacity:0}48%{opacity:.72}64%,to{transform:translate(55%) rotate(8deg);opacity:0}}@keyframes app-launch-text-shimmer{0%,40%{background-position:100% 50%}68%,to{background-position:0% 50%}}@media(prefers-reduced-motion:reduce){.app-launch-splash__pulse,.app-launch-splash__logo-wrap:after,.app-launch-splash__eyebrow{animation:none}.app-launch-splash__pulse{opacity:.5}#static-launch-splash,.app-launch-splash{transition:none}}.public-share-loading{min-height:100svh;display:grid;place-items:center;background:#fff;color:#0f172a;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:24px}.public-share-loading__stack{display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:320px;text-align:center}.public-share-loading__logo-wrap{width:5.5rem;height:5.5rem;display:grid;place-items:center;border-radius:1rem;background:#fff;box-shadow:0 0 0 1px #0f172a0f,0 12px 28px #0f172a14;overflow:hidden}.public-share-loading__logo{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.public-share-loading__spinner{display:inline-block;width:40px;height:40px;border-radius:50%;border:3px solid rgba(15,23,42,.12);border-top-color:#0f172a8c;animation:public-share-loading-spinner .9s linear infinite}.public-share-loading__name{margin:0;font-size:.95rem;font-weight:700;color:#0f172a;letter-spacing:.01em}.public-share-loading__label{margin:0;font-size:.85rem;font-weight:500;color:#0f172a99;letter-spacing:.02em}@keyframes public-share-loading-spinner{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.public-share-loading__spinner{animation-duration:1.6s}}
