@font-face{font-family:__Hanken_Grotesk_aae65f;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Hanken_Grotesk_aae65f;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");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:__Hanken_Grotesk_aae65f;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Hanken_Grotesk_aae65f;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,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:__Hanken_Grotesk_aae65f;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Hanken_Grotesk_aae65f;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");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:__Hanken_Grotesk_aae65f;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Hanken_Grotesk_aae65f;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,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:__Hanken_Grotesk_aae65f;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Hanken_Grotesk_aae65f;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");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:__Hanken_Grotesk_aae65f;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Hanken_Grotesk_aae65f;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,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:__Hanken_Grotesk_Fallback_aae65f;src:local("Arial");ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.00%;size-adjust:100.94%}.__className_aae65f{font-family:__Hanken_Grotesk_aae65f,__Hanken_Grotesk_Fallback_aae65f;font-style:normal}.__variable_aae65f{--font-display:"__Hanken_Grotesk_aae65f","__Hanken_Grotesk_Fallback_aae65f"}:root{--beige:#c5b399;--cream:#eae3d2;--charcoal:#1c1c1c;--wood:#8b5a2b;--amber:#d4a017;--dusky:#5d6d7e;--bg:#221e1a;--bg-deep:#1a1814;--card:#2e2a24;--card-elevated:#3a3530;--ink:#eae3d2;--mut:#c5b399;--faint:#5d6d7e;--line:#3d3832;--gold:#d4a017;--gold-soft:#3d3018;--gold-text:#f0c24a;--ok:#4a9b6e;--bad:#d45a4a;--walnut:#8b5a2b;--cta-banner:#000;--cta-btn:#d4a017;--grad-page:linear-gradient(165deg,#2a2420,#3d3530 38%,#5c4f42 72%,#c5b39944);--grad-surface:linear-gradient(160deg,#2a2420,#3d3530 40%,#8b7d6a 78%,#eae3d2);--grad-surface-subtle:linear-gradient(160deg,#2a2420,#35302a 55%,#5c5248);--grad-card:linear-gradient(165deg,#2a2622,#35302a 50%,#c5b39922);--grad-panel:linear-gradient(180deg,#2a2622,#3d3530 45%,#c5b39928);--grad-img-bg:linear-gradient(180deg,#2a2420,#3d3530 55%,#c5b39933);--grad-cta:linear-gradient(150deg,#f0c24a,#d4a017 50%,#8b5a2b);--grad-bar:linear-gradient(90deg,#f0c24a,#d4a017);--grad-bar-track:linear-gradient(90deg,#35302a,#5c5248);--grad-highlight:linear-gradient(90deg,#3d3018,#c5b39918,transparent);--grad-frost:linear-gradient(180deg,#2a2420ee,#35302ad9);--grad-overlay:#1a1814cc;--sp:16px;--r:14px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--grad-page);background-color:var(--bg);color:var(--ink);font:15px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh}button{font:inherit}.brand,button{cursor:pointer}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:2px;font-size:18px;text-decoration:none}.brand,a.brand{color:var(--cream)}.brand em{color:var(--gold-text);font-style:normal;font-weight:600}.brand.sm{font-size:15px;letter-spacing:1.5px}.brand .logo{display:block;flex-shrink:0;width:64px;height:64px;object-fit:contain;background:transparent;image-rendering:auto}.brand.sm .logo,.logo{width:56px;height:56px}.logo{display:block;flex-shrink:0;object-fit:contain;background:transparent;image-rendering:auto}.landing{max-width:1120px;margin:0 auto;padding:34px 24px 80px}.land-head{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px}.land-head .brand .logo{width:72px;height:72px}.motto{color:var(--mut);font-style:italic;font-size:13px;margin:0}.landing h1{font-size:40px;letter-spacing:-.5px;margin:44px 0 8px;color:var(--cream)}.lead{color:var(--mut);font-size:17px;margin:0 0 32px;max-width:620px}.mode-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0 0 24px;max-width:960px}.mode-switch-radios{display:contents}.mode-opt{display:flex;flex-direction:column;gap:4px;text-align:left;padding:14px 18px;background:transparent;border:1px solid var(--line);border-radius:var(--r);color:var(--mut);transition:border-color .15s,color .15s,background .15s}a.mode-opt{text-decoration:none;font:inherit;box-sizing:border-box;cursor:pointer;color:var(--mut)}.mode-opt strong{font-size:15px;color:var(--cream)}.mode-opt span{font-size:13px}.mode-opt.is-active,.mode-opt:hover{border-color:var(--gold)}.mode-opt.is-active{background:var(--cta-banner);color:var(--ink)}.mode-opt.is-active strong{color:var(--gold-text)}.basegrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}a.basecard,button.basecard{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;height:100%;margin:0;padding:0;box-sizing:border-box;text-decoration:none;color:inherit;font:inherit;line-height:inherit;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.basecard{text-align:left;background:var(--cta-banner);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;padding:0;color:var(--ink);transition:transform .15s,box-shadow .15s,border-color .15s;box-shadow:0 8px 32px #1a181455}.basecard:hover{transform:translateY(-4px);box-shadow:0 16px 48px #1a181466;border-color:var(--gold)}.basecard-img{height:200px;background-size:cover;background-repeat:no-repeat;background-position:50%;background-color:var(--cta-banner)}.basecard-plan{padding:8px 14px 4px;background:var(--cta-banner);border-top:1px solid var(--line)}.basecard-plan .floorplan{max-height:96px}.basecard-body{padding:16px 20px 20px;background:var(--cta-banner)}.basecard-cta{display:inline-block;margin-top:12px;color:var(--gold-text);font-weight:700;font-size:13.5px}.detail{max-width:1120px;margin:0 auto;padding:28px 24px 70px}.detail-head h2{font-size:30px;margin:0;color:var(--cream)}.detail-wb{color:var(--gold-text);font-weight:600;font-size:16px}.detail-head .muted{margin:6px 0 0}.detail-views{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin:26px 0;--detail-view-h:175px}.detail-ext,.detail-topfig{margin:0}.detail-ext img{width:100%;object-fit:cover;border-radius:var(--r);background:var(--panel)}.detail-ext img,.detail-top{height:var(--detail-view-h);border:1px solid var(--line);box-sizing:border-box}.detail-top{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:var(--r);padding:12px;overflow:hidden}.detail-top .floorplan{max-height:100%;width:100%;height:auto}.detail-views figcaption{color:var(--mut);font-size:13px;margin-top:8px;text-align:center}.detail-actions{display:flex;align-items:center;justify-content:space-between;background:var(--cta-banner);border:1px solid var(--line);border-radius:var(--r);padding:16px 20px}.detail-summary{display:flex;flex-direction:column}.detail-price{font-size:22px;font-weight:800;color:var(--cream)}.detail-lead{font-size:18px;font-weight:700}.btn.big{padding:13px 24px;font-size:15px}.basecard-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.basecard-name{font-size:24px;font-weight:700;color:var(--cream);min-width:0}.basecard-wb{color:var(--gold-text);font-weight:600;font-size:13px;white-space:nowrap;flex-shrink:0}.basecard-meta{color:var(--beige);font-weight:600;margin-top:4px;font-size:14px}.basecard-blurb{color:var(--mut);font-size:13.5px;margin-top:8px}.configure-root{--zc-space-1:4px;--zc-space-2:8px;--zc-space-3:12px;--zc-space-4:16px;--zc-space-5:20px;--zc-space-6:24px;--beige:#846a3e;--cream:#242722;--charcoal:#242722;--wood:#846a3e;--amber:#846a3e;--dusky:#62665e;--bg:#f6f4ee;--bg-deep:#eeeee6;--card:#eeeee6;--card-elevated:#e5e4dc;--ink:#242722;--mut:#62665e;--faint:#62665e;--line:#d9dbd1;--gold:#846a3e;--gold-soft:#eee6d8;--gold-text:#846a3e;--walnut:#846a3e;--cta-banner:#fff;--cta-btn:#846a3e;--grad-page:linear-gradient(165deg,#f6f4ee,#eeeee6 45%,#e4dfd4 78%,#d9d3c6);--grad-surface:linear-gradient(160deg,#ffffffcc,#f6f4eebb 50%,#eeeeee99);--grad-surface-subtle:linear-gradient(160deg,#ffffffb8,#eeeee6a8);--grad-card:linear-gradient(165deg,#ffffffc7,#eeeee6b0);--grad-panel:linear-gradient(180deg,#ffffffc7,#eeeee6b0);--grad-img-bg:linear-gradient(180deg,#eeeee6,#e5e4dc);--grad-cta:linear-gradient(150deg,#9a7d4a,#846a3e 55%,#6e5732);--grad-bar:linear-gradient(90deg,#9a7d4a,#846a3e);--grad-bar-track:linear-gradient(90deg,#eeeee6,#d9dbd1);--grad-highlight:linear-gradient(90deg,#eee6d8,#846a3e18,transparent);--grad-frost:linear-gradient(180deg,#f6f4eecc,#eeeee6b8);--grad-overlay:#24272266;--glass-fill:color-mix(in srgb,var(--bg) 72%,transparent);--glass-border:color-mix(in srgb,var(--line) 70%,transparent);--glass-highlight:inset 0 1px 0 hsla(0,0%,100%,.55);--glass-blur:blur(20px) saturate(1.2);min-height:100vh;background:var(--grad-page);background-color:var(--bg);color:var(--ink);font-family:var(--font-display),sans-serif;-webkit-font-smoothing:antialiased}.configure-root.configure-root--dark{--beige:#c4a574;--cream:#f6f4ee;--charcoal:#f6f4ee;--wood:#846a3e;--amber:#846a3e;--dusky:#8a857c;--bg:#1c1a17;--bg-deep:#151311;--card:#2a2622;--card-elevated:#35302a;--ink:#f6f4ee;--mut:#a39e94;--faint:#8a857c;--line:#3d3832;--gold:#846a3e;--gold-soft:#3d3018;--gold-text:#c4a574;--walnut:#846a3e;--cta-banner:#24201c;--cta-btn:#846a3e;--grad-page:linear-gradient(165deg,#1c1a17,#24201c 42%,#2a2622 78%,#35302a55);--grad-surface:linear-gradient(160deg,#2a2622cc,#24201cbb 55%,#1c1a17aa);--grad-surface-subtle:linear-gradient(160deg,#2a2622b8,#24201ca8);--grad-card:linear-gradient(165deg,#2a2622c7,#24201cb0);--grad-panel:linear-gradient(180deg,#2a2622c7,#1c1a17b0);--grad-img-bg:linear-gradient(180deg,#24201c,#1c1a17);--grad-cta:linear-gradient(150deg,#9a7d4a,#846a3e 55%,#6e5732);--grad-bar:linear-gradient(90deg,#9a7d4a,#846a3e);--grad-bar-track:linear-gradient(90deg,#2a2622,#3d3832);--grad-highlight:linear-gradient(90deg,#3d3018,#846a3e22,transparent);--grad-frost:linear-gradient(180deg,#1c1a17cc,#24201cb8);--grad-overlay:#0a0908aa;--glass-fill:rgba(42,38,34,.72);--glass-border:color-mix(in srgb,var(--line) 80%,transparent);--glass-highlight:inset 0 1px 0 hsla(0,0%,100%,.08)}.configure-root .brand,.configure-root a.brand{color:var(--ink);font-weight:700;letter-spacing:.04em}.configure-root .brand em{color:var(--gold-text);font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.configure-root .stage-hint{text-shadow:none;color:var(--ink)}.configure-root .access-timer,.configure-root .modal,.configure-root .preview,.configure-root .quotebar,.configure-root .spec-list-section,.configure-root .topbar{background:var(--glass-fill);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-color:var(--glass-border);box-shadow:0 8px 28px #24272214,var(--glass-highlight)}.configure-root .topbar{background:var(--grad-frost);border-bottom:1px solid var(--glass-border)}.configure-root .preview{box-shadow:0 8px 28px #24272214,var(--glass-highlight)}.configure-root .basecard{box-shadow:0 8px 24px #24272212}.configure-root .basecard:hover{box-shadow:0 14px 36px #24272218}.configure-root .modal{background:var(--glass-fill);box-shadow:0 24px 64px #24272228,var(--glass-highlight)}.configure-root .mode-opt.is-active{background:var(--card-elevated);color:var(--ink)}.configure-root .chip-btn:hover,.configure-root .stepper button:hover:not(:disabled){color:var(--ink)}.configure-root .gallery-topic-link,.configure-root .gallery-topic-link:hover{color:#fff;box-shadow:0 2px 8px #846a3e33}.configure-root .btn.gold{color:#fff;box-shadow:0 4px 16px #846a3e33}.configure-root .btn.gold:hover{box-shadow:0 6px 20px #846a3e44}.configure-root .chip-btn.on,.configure-root .chip-btn.on-gold,.configure-root .chip-btn.toggle.on,.configure-root .qbtn.on,.configure-root .statbtn.on{color:#fff}.configure-root .access-timer{box-shadow:0 6px 20px #24272218,var(--glass-highlight)}.configure-root .pill{border-color:#846a3e33}.configure-root .seat-toolbar{background:var(--glass-fill);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight)}.configure-root .status.ok{background:#e8f2ec;color:#2d6b4a;border-color:#a8cbb8}.configure-root .status.bad{background:#f8ebe8;color:#a34438;border-color:#e0b0a8}.configure-root.configure-root--dark .status.ok{background:#1a2e22;color:#6ecf96;border-color:#2f5a3e}.configure-root.configure-root--dark .status.bad{background:#2e1a18;color:#e88a7e;border-color:#5a2f2a}.configure-root .btn:hover{color:var(--ink)}.configure-root .spec-list-section{box-shadow:0 8px 24px #24272210,var(--glass-highlight)}.configure-root .swatch.on{box-shadow:0 0 0 2px #846a3e44}.configure-root .studio-theme-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:12.5px;font-weight:600;letter-spacing:.04em;padding:6px 14px;border-radius:20px;cursor:pointer;color:var(--gold-text);background:var(--glass-fill);border:1px solid var(--glass-border);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-highlight);transition:border-color .15s,color .15s,background .15s}.configure-root .studio-theme-toggle:hover{border-color:var(--gold)}.configure-root .studio-theme-toggle[aria-pressed=true]{background:var(--gold-soft);border-color:#846a3e55}.configure-root .land-head{align-items:center;gap:16px}.configure-root .land-head-actions{display:flex;align-items:center;gap:14px;margin-left:auto}.shell{min-height:100vh}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--grad-frost);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-bottom:1px solid var(--line)}.topbar-left,.topbar-right{display:flex;align-items:center;gap:12px}.topbar-left{min-width:0}.pill{background:var(--gold-soft);color:var(--gold-text);border-radius:20px;padding:6px 14px;font-size:12.5px;font-weight:600;border:1px solid #d4a01733}.work{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);grid-gap:var(--zc-space-6,24px);gap:var(--zc-space-6,24px);max-width:1280px;margin:0 auto;padding:var(--zc-space-5,20px) var(--zc-space-6,24px);align-items:start}.rightcol{position:-webkit-sticky;position:sticky;top:88px;align-self:start;display:flex;flex-direction:column;gap:var(--zc-space-3,12px)}.quotebar{background:var(--cta-banner);border:1px solid var(--line);border-radius:var(--r);padding:var(--zc-space-3,12px) var(--zc-space-4,16px)}.stage .quotebar{margin-top:var(--zc-space-3,12px)}.rail{display:flex;flex-direction:column;gap:24px}.sec h3{font-size:12px;text-transform:uppercase;letter-spacing:1.4px;color:var(--faint);margin:0 0 12px;font-weight:700}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip-btn{background:var(--grad-surface-subtle);border:1px solid var(--line);border-radius:9px;padding:8px 13px;font-size:13px;color:var(--ink);transition:.12s}.chip-btn:hover{border-color:var(--gold);color:var(--cream)}.chip-btn.on,.chip-btn.toggle.on{background:var(--gold);border-color:var(--gold);color:#1c1c1c;font-weight:600}.swgroup{margin-bottom:12px}.swlabel{display:block;font-size:12.5px;color:var(--mut);margin-bottom:7px}.swlabel b{color:var(--cream);font-weight:600}.swatches{display:flex;gap:8px}.swatch{width:30px;height:30px;border-radius:8px;border:2px solid #0000;box-shadow:inset 0 0 0 1px #ffffff22;cursor:pointer;padding:0}.swatch:hover{transform:scale(1.08)}.swatch.on{border-color:var(--gold);box-shadow:0 0 0 2px #d4a01744}.intent{width:100%;min-height:70px;resize:vertical;background:var(--card);border:1px solid var(--line);border-radius:10px;color:var(--ink);padding:11px 12px;font:inherit;margin-bottom:8px}.intent:focus{outline:none;border-color:var(--gold)}.urow{display:flex;align-items:center;gap:11px;padding:9px 4px;border-bottom:1px solid var(--line)}.urow.on{background:var(--grad-highlight);border-radius:8px}.dot{width:12px;height:12px;border-radius:4px;flex:none;border:1px solid #ffffff18;background:#c9a86a}.urow-info{flex:1 1;min-width:0;display:flex;flex-direction:column}.urow-name{font-weight:600;font-size:14px;color:var(--cream)}.urow-sub{color:var(--mut);font-size:11.5px;max-width:210px;line-height:1.3}.gallery-topic-link{display:inline-block;align-self:flex-start;width:-moz-fit-content;width:fit-content;margin-top:6px;padding:4px 10px;border-radius:7px;font-family:inherit;font-size:11.5px;font-weight:600;letter-spacing:.02em;color:#1c1c1c;text-decoration:none;border:none;background:var(--cta-btn);box-shadow:0 2px 8px #d4a01733;cursor:pointer}.gallery-topic-link:hover{color:#1c1c1c;text-decoration:none;filter:brightness(1.08);box-shadow:0 3px 12px #d4a01755}.stepper{display:flex;align-items:center;gap:6px}.stepper button{width:28px;height:28px;border-radius:7px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:17px;line-height:1}.stepper button:hover:not(:disabled){border-color:var(--gold);color:var(--cream)}.stepper button:disabled{opacity:.3;cursor:default}.stepper span{width:20px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--cream)}.stage{min-width:0}.stage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}.stage-toolbar .stage-hint{margin:0;flex:1 1;min-width:0}.stage-hint{font-size:14px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--cream);text-shadow:0 1px 3px #000000aa}.preview-download{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0;margin-left:auto}.preview-download-btn{display:inline-flex;align-items:center;justify-content:center;padding:7px;min-width:34px;min-height:34px;line-height:0}.preview-download-btn.is-busy .preview-download-icon{opacity:.45}.preview-download-icon{display:block}.preview-download-error{margin:0;text-align:right;max-width:280px}.preview.is-exporting{opacity:1!important;transition:none}.preview{position:relative;background:var(--grad-surface);border:1px solid var(--line);border-radius:var(--r);padding:14px;box-shadow:0 8px 40px #1a181444,inset 0 1px 0 #ffffff08}.cfg-plan-chrome{width:100%;display:flex;flex-direction:column;gap:12px}.cfg-plan-capacity{margin:0;text-align:center;font-size:13px;letter-spacing:.06em;color:var(--mut,#62665e)}.cfg-plan-capacity strong{color:var(--ink,#242722);font-weight:700}.cfg-plan-capacity--muted{font-size:12px;opacity:.85}.cfg-plan-row{display:flex;align-items:stretch;gap:16px;width:100%;min-width:0}.cfg-plan-capture{width:100%}.cfg-plan-stage{flex:1 1 auto;min-width:0;animation:cfg-plan-enter .42s cubic-bezier(.2,.7,.2,1) both}@keyframes cfg-plan-enter{0%{opacity:.72;transform:scale(.985)}to{opacity:1;transform:none}}.cfg-wheelbase-rail{flex:0 0 56px;display:flex;align-items:center;gap:10px;padding:8px 0}.cfg-wheelbase-line{position:relative;flex:1 1 auto;width:2px;min-height:120px;align-self:stretch;background:color-mix(in srgb,var(--ink,#242722) 22%,transparent);border-radius:2px}.cfg-wheelbase-arrow{position:absolute;left:50%;width:10px;height:10px;border-right:2px solid color-mix(in srgb,var(--ink,#242722) 35%,transparent);border-top:2px solid color-mix(in srgb,var(--ink,#242722) 35%,transparent);transform:translateX(-50%) rotate(-45deg)}.cfg-wheelbase-arrow--top{top:0;transform:translateX(-50%) rotate(-45deg)}.cfg-wheelbase-arrow--bottom{bottom:0;transform:translateX(-50%) rotate(135deg)}.cfg-wheelbase-label{flex:0 0 92px;display:flex;flex-direction:column;gap:4px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut,#62665e);line-height:1.25}.cfg-wheelbase-label strong{font-size:13px;letter-spacing:.04em;color:var(--ink,#242722);text-transform:none}.fp-sprite{animation:fp-sprite-in .32s cubic-bezier(.2,.7,.2,1) both}@keyframes fp-sprite-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.fp-sprite.is-leaving{animation:fp-sprite-out .22s ease-in both;pointer-events:none}@keyframes fp-sprite-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(5px)}}@media (prefers-reduced-motion:reduce){.cfg-plan-stage,.fp-sprite,.fp-sprite.is-leaving{animation:none}}.floorplan,.render{width:100%;height:auto;display:block}.render{border-radius:10px}.fp-diagram-bg{fill:#fff}.fp-diagram-outline{stroke:#111;stroke-width:1.25;fill:none}.fp-diagram-inner{stroke:#333;stroke-width:1;fill:none}.fp-diagram-bay{stroke:#666;stroke-width:1;fill:none}.fp-diagram-cab-line,.fp-diagram-hood,.fp-diagram-window{stroke:#333;stroke-width:1;fill:none}.fp-diagram-mirror,.fp-diagram-step-well{stroke:#111;stroke-width:1;fill:none}.fp-diagram-wheel{stroke:#333;stroke-width:1;fill:none}.fp-diagram-dot{fill:#888}.fp-diagram-unit{stroke:#111;stroke-width:1.25;fill:none;vector-effect:non-scaling-stroke}.fp-diagram-seat-backrest{stroke:#111;stroke-width:1.1;vector-effect:non-scaling-stroke}.fp-label{font-size:8px;fill:#eae3d2;text-anchor:middle;font-weight:700}.fp-badge{font-size:15px;fill:#ffffff18;text-anchor:middle;font-weight:900}.fp-badge.dark{fill:#ffffff14}.fp-rooflbl{font-size:9px;fill:#5d6d7e;text-anchor:middle;font-weight:600}.fp-rooflbl.on{fill:#c5b399}.seat-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:11px;background:var(--grad-card);border:1px solid var(--line)}.seat-toolbar--floating{position:absolute;top:50%;right:14px;z-index:4;margin:0;width:min(380px,calc(100% - 28px));max-width:42%;transform:translateY(-50%);box-shadow:0 10px 32px #1a181438,inset 0 0 0 1px #ffffff08;pointer-events:auto}.seat-toolbar-label{font-size:13.5px;color:var(--beige);flex:1 1 120px;min-width:0}.seat-toolbar-label .muted.sm{margin:0;display:inline;font-size:inherit}.seat-toolbar-hint{color:var(--gold);font-weight:600}.seat-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;flex:1 1 180px}@media (max-width:920px){.cfg-plan-row{flex-direction:column;align-items:stretch}.cfg-wheelbase-rail{flex-direction:row;flex:none;width:100%;min-height:0;padding:4px 0 0}.cfg-wheelbase-line{min-height:2px;height:2px;width:auto;flex:1 1;align-self:center}.cfg-wheelbase-arrow--top{left:0;top:50%;transform:translateY(-50%) rotate(135deg)}.cfg-wheelbase-arrow--bottom{right:0;left:auto;bottom:auto;top:50%;transform:translateY(-50%) rotate(-45deg)}.seat-toolbar--floating{top:auto;bottom:12px;right:12px;left:12px;width:auto;max-width:none;transform:none}}.status{margin-top:14px;padding:12px 15px;border-radius:11px;font-weight:600;font-size:14px}.status.empty{background:var(--grad-card);color:var(--mut);border:1px solid var(--line)}.status.ok{background:#1a2e22;color:#6ecf96;border:1px solid #2f5a3e}.status.bad{background:#2e1a18;color:#e88a7e;border:1px solid #5a2f2a}.status-head{margin-bottom:6px}.status ul{margin:0;padding-left:18px;font-weight:500}.status li{margin:3px 0}.quote{margin-top:14px;background:var(--grad-card);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}.quote-items{display:flex;flex-wrap:wrap;gap:7px}.qchip{display:inline-flex;align-items:center;gap:6px;background:var(--grad-surface-subtle);border:1px solid var(--line);border-radius:16px;padding:4px 11px;font-size:12.5px;color:var(--beige)}.qchip i{width:9px;height:9px;border-radius:3px}.quote-foot{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);gap:12px}.quote-foot .btn.spec-list-open{flex-shrink:0;min-height:44px;min-width:44px;padding:10px 18px;position:relative;z-index:2}.quotebar{position:relative;z-index:2}.quote-foot .btn.spec-list-open:disabled{opacity:.85;cursor:wait}.total{font-size:22px;font-weight:800;color:var(--cream)}.btn{border:1px solid var(--line);background:var(--grad-surface-subtle);color:var(--ink);border-radius:10px;padding:9px 16px;font-weight:600;font-size:14px}.btn:hover{border-color:var(--gold);color:var(--cream)}.btn.ghost{background:transparent}.btn.ghost.wide{width:100%}.btn.gold{background:var(--cta-btn);border:none;color:#1c1c1c;box-shadow:0 4px 16px #d4a01733}.btn.gold:hover{filter:brightness(1.08);box-shadow:0 6px 20px #d4a01755}.muted{color:var(--mut)}.muted.sm{font-size:12.5px;margin:8px 0 0}.muted.center{text-align:center}.faint{color:var(--faint);font-style:italic}.sm{font-size:12.5px}@media (max-width:920px){body{overflow-x:clip}.basegrid,.mode-switch{grid-template-columns:1fr}.work{display:flex;flex-direction:column;gap:20px;padding:16px}.rightcol{position:-webkit-sticky;position:sticky;top:0;order:1;z-index:5;background:var(--bg);padding-top:8px}.rail{order:2}.landing{padding:24px 16px 64px}.landing h1{font-size:clamp(26px,7vw,30px)}.land-head{flex-direction:column;align-items:flex-start;gap:12px}.configure-root .land-head-actions{flex-wrap:wrap;margin-left:0;width:100%}.topbar{flex-wrap:wrap;gap:10px;padding:12px 16px}.topbar-right{flex-wrap:wrap;justify-content:flex-end;width:100%;gap:8px}.topbar-right .pill{flex:1 1 100%;text-align:center;white-space:normal;line-height:1.35}.detail{padding:20px 16px 56px}.detail-head h2{font-size:clamp(22px,5.5vw,28px);line-height:1.25}.detail-views{grid-template-columns:1fr;gap:16px}.detail-actions{flex-direction:column;align-items:stretch;gap:14px;padding:14px 16px}.detail-actions .btn.big{width:100%;text-align:center}.stage-toolbar{flex-wrap:wrap;align-items:flex-start;gap:8px}.preview-download{align-items:flex-start;margin-left:0;width:100%}.preview-download-error{text-align:left;max-width:none}.preview{padding:12px}.quote-foot{flex-direction:column;align-items:stretch;gap:10px}.quote-foot .btn{width:100%;text-align:center}.seat-toolbar-actions{justify-content:stretch}.seat-toolbar-actions .btn{flex:1 1 auto;min-height:44px}.spec-list-page{padding:20px 16px calc(100px + env(safe-area-inset-bottom))}.spec-list-foot,.spec-list-page .acctbar{padding-right:16px;padding-left:16px}.spec-list-foot{flex-direction:column;align-items:stretch;gap:10px;padding-bottom:calc(14px + env(safe-area-inset-bottom))}.spec-list-foot .btn{width:100%;text-align:center}.spec-list-row{grid-template-columns:1fr;gap:8px}.spec-list-radios{justify-content:flex-start}.spec-list-page .acctinput{flex:1 1 100%;width:100%}.modal-wrap{padding:12px;align-items:flex-end}.modal{max-height:min(92dvh,640px)}.modal-foot{flex-wrap:wrap}.modal-foot .btn{flex:1 1 auto;min-height:44px}}@media (max-width:768px){.configure-root .rightcol,.configure-root .topbar{position:static;top:auto;z-index:auto}.configure-root .rightcol{padding-top:0}}@media (max-width:480px){.brand.sm{font-size:13px;letter-spacing:1px;gap:8px}.brand.sm .logo{width:44px;height:44px}.stepper button{width:36px;height:36px}.chip-btn{padding:10px 12px;min-height:44px}.urow-sub{max-width:none}}.modal-wrap{position:fixed;inset:0;background:var(--grad-overlay);display:grid;place-items:center;z-index:50;padding:20px}.modal{background:linear-gradient(160deg,#35302a,#4a433c 55%,#c5b39933);border:1px solid var(--line);border-radius:16px;padding:26px;width:100%;max-width:440px;box-shadow:0 30px 80px #1a181488;color:var(--ink)}.modal h3{margin:0 0 4px;font-size:20px;color:var(--cream)}.modal{max-height:calc(100dvh - 40px);overflow-y:auto}.fld{display:block;margin-top:14px}.fld span{display:block;font-size:12.5px;color:var(--mut);margin-bottom:5px}.fld em{font-style:normal;color:var(--faint)}.fld input,.fld textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px 12px;font:inherit;background:var(--card);color:var(--ink)}.fld textarea{min-height:60px;resize:vertical}.fld input:focus,.fld textarea:focus{outline:none;border-color:var(--gold)}.modal-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.modal-done{text-align:center;padding:8px 4px}.modal-tick{width:54px;height:54px;border-radius:50%;background:#1a2e22;color:#6ecf96;font-size:26px;display:grid;place-items:center;margin:0 auto 14px;border:1px solid #2f5a3e}.btn.gold.wide{width:100%;margin-top:16px}.ops-login{max-width:520px;margin:0 auto;padding:60px 24px;text-align:center}.ops-login .brand{justify-content:center}.ops-login h1{font-size:30px;margin:24px 0 6px;color:var(--cream)}.ops-code{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font:inherit;margin:0;background:var(--card);color:var(--ink)}.ops-code:focus{outline:none;border-color:var(--gold)}.loginerr{color:var(--bad);text-align:center;margin:0}.ops-roles{display:grid;grid-gap:12px;gap:12px}.ops-rolecard{display:flex;flex-direction:column;gap:3px;text-align:left;background:var(--grad-card);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.ops-rolecard:not(:disabled):hover{border-color:var(--gold)}.ops-rolecard:disabled{opacity:.5;cursor:not-allowed}.ops-rolecard b{font-size:16px;color:var(--cream)}.ops-rolecard span{color:var(--mut);font-size:13px}.ops-back{display:inline-block;margin-top:22px;color:var(--gold-text);font-size:14px;text-decoration:none}.ops{max-width:1180px;margin:0 auto;padding:0 24px 60px}.ops-head{position:-webkit-sticky;position:sticky;top:0;background:var(--grad-frost);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);margin-bottom:22px}.ops-head,.ops-headright{display:flex;align-items:center}.ops-headright{gap:12px}.ops-tabs{display:inline-flex;gap:3px;background:var(--grad-surface-subtle);border-radius:9px;padding:3px;border:1px solid var(--line)}.ops-tabs a,.ops-tabs button{border:none;background:none;padding:6px 14px;border-radius:7px;font-size:13px;font-weight:600;color:var(--mut);text-decoration:none;cursor:pointer}.ops-tabs a.on,.ops-tabs button.on{background:var(--cream);color:#1c1c1c}.ops-empty{color:var(--mut);padding:50px;text-align:center;background:var(--grad-card);border:1px solid var(--line);border-radius:14px}.ops-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:16px;gap:16px}.jc{background:var(--grad-card);border:1px solid var(--line);border-radius:14px;padding:16px 18px}.jc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.jc-name{font-weight:700;color:var(--cream)}.jc-phone{color:var(--mut);font-weight:400;font-size:13px;margin-left:6px}.jc-status{font-size:11px;font-weight:700;padding:4px 9px;border-radius:20px;white-space:nowrap}.s-New{background:#2a3040;color:#8a9bb5;border:1px solid #3d4a5e}.s-InBuild{background:#3d3018;color:#f0c24a;border:1px solid #d4a01744}.s-Ready{background:#1a2e22;color:#6ecf96;border:1px solid #2f5a3e}.s-Delivered{background:#2a2840;color:#a89fd4;border:1px solid #4a4560}.jc-notes{font-style:italic;color:var(--mut);font-size:13px;margin:10px 0 0}.jc-body{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.jc-row{display:flex;justify-content:space-between;align-items:center;margin:6px 0}.big,.jc-row .big{font-size:20px;font-weight:800;color:var(--cream)}.jc-sub{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--faint);font-weight:700;margin:14px 0 7px}.jc-line{display:flex;justify-content:space-between;font-size:13.5px;padding:3px 0;color:var(--beige)}.tagpill{background:var(--gold-soft);color:var(--gold-text);border-radius:10px;padding:1px 7px;font-size:11px;font-weight:700;border:1px solid #d4a01733}.jc-progress{display:flex;align-items:center;gap:10px;margin-bottom:12px}.jc-bar{flex:1 1;height:8px;background:var(--grad-bar-track);border-radius:5px;overflow:hidden}.jc-bar i{display:block;height:100%;background:var(--grad-bar)}.jc-progress span{font-size:12.5px;color:var(--mut);font-weight:600}.jc-status-set{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.chip-btn.on-gold{background:var(--gold);border-color:var(--gold);color:#1c1c1c}.jc-pick{display:flex;align-items:center;gap:9px;padding:7px 0;border-bottom:1px solid var(--line);font-size:14px}.jc-pick.done .jc-pick-name{text-decoration:line-through;color:var(--mut)}.jc-pick-name{flex:1 1;color:var(--cream)}.jc-pick-kind{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--faint)}.fin-input{display:inline-flex;align-items:center;gap:4px}.fin-input input{width:120px;border:1px solid var(--line);border-radius:8px;padding:7px 9px;font:inherit;text-align:right;background:var(--card);color:var(--ink)}.ar-due{color:#e88a7e}.ar-clear{color:#6ecf96}.paystate{display:inline-block;margin-top:8px;font-size:12px;font-weight:700;padding:3px 10px;border-radius:20px}.paystate.paid{background:#1a2e22;color:#6ecf96;border:1px solid #2f5a3e}.paystate.partial{background:#3d3018;color:#f0c24a;border:1px solid #d4a01744}.paystate.unpaid{background:#2e1a18;color:#e88a7e;border:1px solid #5a2f2a}.ops-inv h2{font-size:20px;margin:0 0 4px;color:var(--cream)}.inv-table{width:100%;border-collapse:collapse;margin-top:16px;background:var(--grad-card);border:1px solid var(--line);border-radius:12px;overflow:hidden}.inv-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--faint);background:var(--grad-surface-subtle)}.inv-table td,.inv-table th{padding:12px 16px;border-bottom:1px solid var(--line)}.inv-table td{color:var(--beige)}.inv-qty{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--cream)}.land-foot{margin-top:60px;padding-top:18px;border-top:1px solid var(--line)}.land-foot a{color:var(--mut);font-size:13px;text-decoration:none}.land-foot a:hover{color:var(--gold-text)}.ops-loginform{display:flex;flex-direction:column;gap:12px;width:100%;max-width:300px;margin:22px auto 0}.ops-loginform .btn{width:100%;padding:12px;font-size:15px;margin-top:4px}.jc-status-set form{margin:0}.jc-check{background:none;border:none;font-size:17px;line-height:1;cursor:pointer;padding:0;color:var(--gold-text)}.jc-pick{width:100%}.fin-form{display:flex;align-items:center;gap:8px;margin:8px 0}.fin-form .muted{flex:1 1}.finbtn{padding:6px 12px}.scan{margin:4px 0 12px}.scan-row{display:flex;gap:8px}.scan-input{flex:1 1;border:1px solid var(--line);border-radius:9px;padding:11px 12px;font:inherit;background:var(--card);color:var(--ink)}.scan-input:focus{outline:none;border-color:var(--gold)}.scan-video{display:none;width:100%;margin-top:8px;border-radius:10px;background:#000;max-height:220px}.scan-video.on{display:block}.scan-msg{margin-top:8px;font-size:13px;font-weight:600;color:#6ecf96}.pk{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.pk.done .pk-name{color:var(--mut)}.pk-info{display:flex;flex-direction:column;min-width:0}.pk-name{font-weight:600;font-size:14px;color:var(--cream)}.pk-bc{font-size:10.5px;color:var(--faint);letter-spacing:.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pk-qty{display:flex;align-items:center;gap:8px}.pk-qty form{margin:0}.qbtn{width:36px;height:36px;border-radius:9px;border:1px solid var(--line);background:var(--card);font-size:19px;line-height:1;color:var(--ink)}.qbtn:disabled{opacity:.3}.qbtn:not(:disabled):hover{border-color:var(--gold);color:var(--cream)}.pk-count{min-width:42px;text-align:center;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--cream)}.pk.done .pk-count{color:#6ecf96}.inv-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:14px;gap:14px;margin-top:14px}.invc{background:var(--grad-card);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.invc-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.invc-parts{margin-top:10px}.invc-line{display:flex;justify-content:space-between;font-size:13px;padding:4px 0;color:var(--beige)}.invc-line.done{color:var(--mut)}.invc-nums{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:640px){.ops{padding:0 14px 50px}.ops-head{flex-direction:column;gap:10px;align-items:stretch;padding:12px 0}.ops-headright{flex-wrap:wrap;gap:8px}.ops-cards{grid-template-columns:1fr}.qbtn{width:40px;height:40px}}.ops-summary{display:flex;gap:16px;margin-bottom:20px}.sumstat{background:var(--grad-card);border:1px solid var(--line);border-radius:14px;padding:16px 22px}.sumnum{display:block;font-size:30px;font-weight:800;letter-spacing:-.5px;color:var(--cream)}.sumlbl{color:var(--mut);font-size:13px}.ledger{background:var(--grad-card);border:1px solid var(--line);border-radius:14px;overflow:hidden}.ledger-head,.ledger-row{display:grid;grid-template-columns:2fr 1.1fr 1.6fr 1.3fr;grid-gap:12px;gap:12px;align-items:center;padding:12px 18px}.ledger-head{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--faint);font-weight:700}.ledger-head,.ledger-row{border-bottom:1px solid var(--line)}.ledger-row:last-child{border-bottom:none}.ledger-cust{display:flex;flex-direction:column}.ledger-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--beige)}.ledger-recv{display:flex;align-items:center;gap:8px;margin:0}.ledger-recv .fin-input input{width:110px}.ledger-ar{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:flex;flex-direction:column;gap:4px;align-items:flex-start;color:var(--cream)}.prod{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));grid-gap:18px;gap:18px}.prodcard{background:var(--grad-card);border:1px solid var(--line);border-radius:16px;padding:18px 18px 10px}.prod-head{display:flex;justify-content:space-between;align-items:flex-start}.prod-name{font-size:19px;color:var(--cream)}.prod-progress{display:flex;align-items:center;gap:12px;margin:14px 0}.prod-progress b{font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--cream)}.jc-bar.big{height:14px;border-radius:8px}.prod-status{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.prod-status form{margin:0;flex:1 1}.statbtn{width:100%;border:1px solid var(--line);background:var(--card);border-radius:10px;padding:12px 6px;font-weight:700;font-size:13px;color:var(--mut)}.statbtn.on{background:var(--gold);border-color:var(--gold);color:#1c1c1c}.prodcard .pk{padding:14px 0}.prodcard .pk-name{font-size:16px}.prodcard .qbtn{width:52px;height:52px;font-size:26px;border-radius:12px}.prodcard .pk-count{min-width:58px;font-size:18px}.prodcard .scan-input{padding:14px;font-size:16px}.prodcard .scan .btn{padding:14px 16px;font-size:15px}@media (max-width:640px){.prod{grid-template-columns:1fr}.ledger-head{display:none}.ledger-row{grid-template-columns:1fr 1fr;row-gap:8px}.ledger-recv{grid-column:1/-1}.ops-summary{flex-direction:column}.prodcard .qbtn{width:56px;height:56px}}.inv-short{background:#2e1a18}.inv-short td:first-child{box-shadow:inset 3px 0 0 var(--bad)}.acctbar{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);flex-direction:column}.acctbar,.acctrow{display:flex;gap:8px}.acctrow{flex-wrap:wrap;align-items:center}.acctinput{flex:1 1 200px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);font-size:14px;color:var(--ink)}.acctlist{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.acctlist li{display:flex;align-items:center;gap:8px}.linklike{background:none;border:none;padding:0;color:var(--gold-text);font-weight:700;cursor:pointer;font-size:14px}.linklike.danger{color:#e88a7e;margin-left:auto;font-weight:600}.ops-userform{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}.ops-userform input,.ops-userform select,.ops-userrow input,.ops-userrow select{padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--card);font-size:14px;color:var(--ink)}.ops-userrow{flex-wrap:wrap;gap:10px;margin-top:8px}.ops-userrow,.ops-userrow form{display:flex;align-items:center}.ops-userrow form{gap:6px}.ops-inv-root{padding-bottom:72px}.inv-tabs{display:flex;gap:2px;z-index:40;background:var(--grad-surface-subtle);border:1px solid var(--line);border-radius:10px;padding:4px;margin-bottom:18px}.inv-tabs a{flex:1 1;text-align:center;padding:8px 6px;font-size:12px;font-weight:600;color:var(--mut);text-decoration:none;position:relative;border-radius:7px}.inv-tabs a.on{color:#1c1c1c;background:var(--cream)}.inv-tab-badge{display:inline-block;min-width:16px;padding:0 5px;margin-left:4px;background:#5a2f2a;color:#e88a7e;border-radius:10px;font-size:10px;font-weight:700}.inv-search{margin:12px 0 8px}.inv-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.chip-btn.sm{padding:5px 11px;font-size:12px}.inv-input,.inv-select,.inv-textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:11px 12px;font:inherit;background:var(--card);color:var(--ink)}.inv-input.sm{max-width:100px}.inv-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.inv-textarea{resize:vertical;min-height:72px}.inv-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--faint);font-weight:700;margin-bottom:6px}.inv-field{display:block;margin-bottom:14px}.inv-field.inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inv-row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;align-items:flex-end}.inv-row2.inv-row2--dates{align-items:start}.stock-date-hint,.stock-date-hint-spacer{display:block;margin-top:4px;min-height:1.25em}.inv-form{max-width:480px;margin-top:16px}.inv-submit{width:100%;margin-top:8px;padding:12px}.inv-file-hidden{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.inv-photo-drop{width:100%;padding:22px 12px;border-radius:10px;border:1.5px dashed var(--line);background:var(--card);color:var(--mut);font:inherit;font-size:13px;cursor:pointer}.inv-photo-preview{margin-top:8px}.inv-photo-preview img{width:100%;max-height:160px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.inv-part-image-file{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.inv-part-image-actions{margin-top:6px}.inv-part-image-actions,.inv-part-image-error{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.inv-part-image-error{margin-top:8px;padding:10px 12px;border-radius:10px}.inv-file-input{cursor:pointer;min-height:44px}.stock-value-total{color:var(--cream);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inv-item-list{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--grad-card)}.inv-item-row{display:flex;align-items:center;border-bottom:1px solid var(--line)}.inv-item-row:last-child{border-bottom:none}.inv-item-row .inv-item{flex:1 1;border-bottom:none}.inv-item-delete{padding:0 12px 0 0;flex-shrink:0}.inv-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}.inv-item:last-child{border-bottom:none}.inv-item-img{width:44px;height:44px;object-fit:contain;border-radius:8px;background:var(--card);flex-shrink:0}.inv-item-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.inv-item-body b{color:var(--cream);font-size:14px}.inv-item-qty{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:16px;color:var(--cream)}.inv-qty-danger{color:#e88a7e}.inv-qty-warning{color:#f0c24a}.inv-item-danger{background:#2e1a1844}.inv-item-warning{background:#3d301822}.inv-alert{padding:12px 14px;border-radius:10px;margin-bottom:10px;font-size:14px}.inv-alert-danger{background:#2e1a18;border:1px solid #5a2f2a;color:var(--beige)}.inv-alert-warn{background:#3d3018;border:1px solid #d4a01744;color:var(--beige)}.inv-flash{padding:10px 14px;border-radius:9px;margin:12px 0;font-size:14px;font-weight:600}.inv-flash.ok{background:#1a2e22;color:#6ecf96;border:1px solid #2f5a3e}.inv-flash.err{background:#2e1a18;color:#e88a7e;border:1px solid #5a2f2a}.inv-history{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--grad-card);margin-top:12px}.inv-hist-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.inv-hist-row:last-child{border-bottom:none}.inv-hist-main{display:flex;flex-direction:column;gap:4px;min-width:0}.inv-hist-qty{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--cream);white-space:nowrap}.inv-tag{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:6px;width:-moz-fit-content;width:fit-content}.inv-tag-receive{background:#1a2e22;color:#6ecf96}.inv-tag-pick{background:#2a3040;color:#8a9bb5}.inv-tag-adjust{background:#3d3018;color:#f0c24a}.inv-tag-part-added{background:#1a2a3d;color:#6eb5ff}.inv-tag-inward{background:#1a2e22;color:#6ecf96}.inv-tag-outward{background:#2e1a18;color:#e88a7e}.inv-tag-adjustment{background:#2a2a2a;color:var(--mut)}.stock-head{justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.stock-actions,.stock-head{display:flex;flex-wrap:wrap}.stock-actions{gap:8px;align-items:center}.stock-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,200px);grid-gap:10px;gap:10px;margin:12px 0 14px;align-items:stretch}.stock-search,.stock-sort{width:100%;min-width:0}.stock-layout-inner{margin:0 auto;width:100%}.stock-form-card{border-radius:12px}.stock-form-inner{max-width:none;margin:0}.stock-form-fieldset{border:none;margin:0;padding:0;min-width:0}.stock-form-fieldset:disabled{opacity:.72}.stock-form-fieldset:disabled .inv-input,.stock-form-fieldset:disabled .inv-select,.stock-form-fieldset:disabled .inv-textarea{cursor:not-allowed}.stock-form-empty-banner{font-size:13px;line-height:1.45;color:var(--beige);padding:12px 14px;margin-bottom:16px;border-radius:10px;border:1px solid var(--line);background:var(--card)}.stock-form-empty-cta{margin-top:10px}.stock-inline-flash{margin:0 0 12px;padding:8px 12px;font-size:13px}.stock-field-hint{display:block;margin-top:6px;font-size:12px;font-weight:600}.stock-field-hint.err{color:#e88a7e}.part-picker-list.is-disabled{opacity:.55;pointer-events:none}.part-picker-empty{padding:12px 14px;margin:0}.part-picker-opt.zero-stock{opacity:.85}.stock-empty-card{text-align:center;padding:28px 20px;border:1px dashed var(--line);border-radius:12px;background:var(--card);display:flex;flex-direction:column;align-items:center;gap:8px}.stock-empty-title{margin:0;font-size:15px;font-weight:700;color:var(--ink)}.stock-empty-sub{margin:0 0 8px;max-width:320px}.stock-table td,.stock-table th{padding:10px 14px}.stock-table td:last-child,.stock-table th:last-child{padding-right:16px}.stock-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.stock-table td,.stock-table th{white-space:nowrap}.stock-table td:nth-child(2){white-space:normal;min-width:160px}.stock-history-table td,.stock-history-table th{white-space:normal;word-break:normal;overflow-wrap:break-word}.stock-history-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px;margin-bottom:12px}.stock-history-chips{flex:1 1 auto;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:0}.stock-history-search{flex:0 1 280px;margin:0;width:100%;max-width:320px}.stock-history-table td,.stock-history-table th{padding:8px 10px;font-size:13px}.stock-table-wrap--history{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.stock-history-table{table-layout:fixed;width:100%;min-width:1100px}.stock-history-col--inv{width:7.5%}.stock-history-col--date{width:6.5rem}.stock-history-col--desc{width:12%}.stock-history-col--source{width:18%}.stock-history-col--qty{width:7rem}.stock-history-col--price{width:6.5rem}.stock-history-col--type{width:7rem}.stock-history-col--remarks{width:22%}.stock-history-table .inv-qty{white-space:nowrap}.stock-history-table .stock-history-date{white-space:nowrap;word-break:normal;overflow-wrap:normal}.stock-history-table .stock-history-source{word-break:normal;overflow-wrap:anywhere;line-height:1.35}.stock-history-table td:nth-child(6),.stock-history-table td:nth-child(7),.stock-history-table td:nth-child(8),.stock-history-table th:nth-child(6),.stock-history-table th:nth-child(7),.stock-history-table th:nth-child(8){white-space:nowrap}.stock-layout--wide .stock-layout-inner{container-type:inline-size;container-name:stock-history-layout;min-width:0;max-width:100%;overflow-x:clip}.stock-history-mobile-list{display:none;list-style:none;margin:0;padding:0}.stock-history-card{border:1px solid var(--line);border-radius:10px;background:var(--paper,#fff);padding:12px 14px}.stock-history-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.stock-history-card-head .inv-tag{flex-shrink:0;max-width:100%}.stock-history-card-title{margin:0;flex:1 1 9rem;min-width:0;font-size:14px;font-weight:700;line-height:1.35;word-break:normal;overflow-wrap:break-word}.stock-history-card-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 12px;gap:8px 12px;margin:0}.stock-history-card-field{min-width:0}.stock-history-card-field--full{grid-column:1/-1}.stock-history-card-field dt{margin:0 0 2px;font-size:11px;font-weight:600;color:var(--mut);line-height:1.3}.stock-history-card-field dd{margin:0;font-size:13px;line-height:1.4;word-break:normal;overflow-wrap:break-word}.stock-history-card-date{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@container stock-history-layout (max-width: 1023px){.stock-history-desktop{display:none!important}.stock-history-mobile-list{display:flex!important;flex-direction:column;gap:10px;width:100%;max-width:100%;min-width:0}}@container stock-history-layout (min-width: 1024px){.stock-history-desktop{display:block!important}.stock-history-mobile-list{display:none!important}}@media (max-width:1023px){.stock-history-desktop{display:none}.stock-history-mobile-list{display:flex;flex-direction:column;gap:10px;width:100%;max-width:100%;min-width:0}.stock-layout--wide,.stock-layout--wide .stock-layout-inner{min-width:0;max-width:100%}.stock-layout--wide .stock-layout-head{margin-bottom:10px}.stock-layout--wide .stock-layout-sub{margin-top:4px}.stock-history-tools{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:10px}.stock-history-search{flex:1 1 100%;max-width:none}}.stock-thumb{width:38px;height:38px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.stock-serial{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.stock-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}.stock-form-wide{max-width:520px}.stock-form-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;margin-top:8px}.stock-form-actions .inv-submit{flex:1 1;min-width:140px;text-align:center;display:inline-flex;align-items:center;justify-content:center}.stock-adjust-block{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.stock-subhead{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--ink)}.stock-pager--compact{gap:8px 12px}.stock-pager--compact,.stock-pager--full{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-top:10px}.stock-pager--full{gap:12px}.stock-pager-meta{margin:0;font-size:12px}.stock-pager-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.stock-pager-size{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px}.stock-pager-select{min-height:34px;font-size:12px;width:auto;min-width:4.25rem}.stock-pager-nav{display:inline-flex;align-items:center;gap:6px}.stock-pager-arrow{min-width:34px;min-height:34px;padding:0}.stock-actions-group,.stock-pager-arrow{display:inline-flex;align-items:center;justify-content:center}.stock-actions-group{flex-wrap:nowrap;gap:8px}.stock-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--ink);text-decoration:none}.stock-icon-btn--danger{color:#8b2e2e}.stock-inline-form{display:inline-flex;margin:0;border:none}.inv-input-readonly{cursor:default;display:flex;align-items:center}.part-picker-list{max-height:220px;overflow-y:auto;border:1px solid var(--line);border-radius:10px;margin-bottom:12px}.part-picker-opt{width:100%;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;border:none;border-bottom:1px solid var(--line);background:var(--card);font:inherit;text-align:left;cursor:pointer;color:var(--ink)}.part-picker-opt:last-child{border-bottom:none}.part-picker-opt.on{background:var(--grad-surface-subtle);box-shadow:inset 3px 0 0 var(--gold)}.stock-date{font-size:12px;white-space:nowrap}@media (max-width:640px){.stock-toolbar{grid-template-columns:1fr}.stock-form-card{padding:16px 16px 18px}}.inv-hist-thumb{width:64px;height:48px;object-fit:cover;border-radius:6px;margin-top:6px;border:1px solid var(--line)}.inv-back{display:inline-block;margin-bottom:8px;text-decoration:none}.inv-detail-head{display:flex;gap:14px;align-items:center;margin-bottom:16px}.inv-detail-img{width:64px;height:64px;object-fit:contain;border-radius:10px;background:var(--card);border:1px solid var(--line)}.inv-stats{display:flex;gap:12px;margin-bottom:16px}.inv-detail-actions{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}.inv-action{flex:1 1;min-width:120px;text-align:center;padding:11px}.inv-adjust{border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--grad-card);flex:1 1;min-width:200px}.inv-adjust-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:var(--cream)}.inv-adjust-qty{display:flex;align-items:center;justify-content:center;gap:16px;margin:12px 0}.inv-adjust-num{font-size:20px;font-weight:800;min-width:32px;text-align:center;color:var(--cream)}.inv-adjust-step{display:flex;justify-content:center;gap:8px;margin-bottom:8px}.inv-preview{text-align:center;margin-bottom:12px}.qbtn.on{background:var(--gold);border-color:var(--gold);color:#1c1c1c}.inv-reorder-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-top:8px}.inv-vendor-list{margin-top:20px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.inv-vendor-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--grad-card)}.inv-vendor-row:last-child{border-bottom:none}.inv-vendor-form{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:8px}.inv-item-static{padding:12px 14px;border-radius:9px;background:var(--grad-card);border:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.inv-item-static b{color:var(--cream)}.inv-adjust-standalone{max-width:480px;flex:none;width:100%}@media (max-width:768px){.inv-tabs{position:fixed;bottom:0;left:0;right:0;border-radius:0;border-left:none;border-right:none;border-bottom:none;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:var(--grad-frost);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.inv-tabs a{font-size:10px;padding:8px 2px;border-radius:0}.inv-tabs a.on{background:transparent;color:var(--gold-text);border-top:2px solid var(--gold)}.ops-inv-root{padding-bottom:80px}.inv-row2{grid-template-columns:1fr}}.spec-list-page{max-width:820px;margin:0 auto;padding:24px 24px 100px;min-height:100vh}.spec-list-head{margin-bottom:24px}.spec-list-head-top{margin-bottom:12px}.spec-list-back{color:var(--gold-text);font-size:13.5px;font-weight:600;text-decoration:none}.spec-list-back:hover{text-decoration:underline}.spec-list-head h1{margin:0 0 6px;font-size:28px;color:var(--cream)}.spec-list-intro{margin:10px 0 0;max-width:560px}.spec-list-head-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}.spec-list-body{display:flex;flex-direction:column;gap:22px}.spec-list-section{background:var(--grad-surface-subtle);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;box-shadow:0 8px 32px #1a181433,inset 0 1px 0 #ffffff06}.spec-list-section-title{margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-text)}.spec-list-section-hint{margin:-6px 0 10px}.spec-list-rows{display:flex;flex-direction:column;gap:0}.spec-list-row{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:12px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.spec-list-row:last-child{border-bottom:none;padding-bottom:0}.spec-list-row:first-child{padding-top:0}.spec-list-label{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:14px;font-weight:600;color:var(--cream)}.spec-list-gallery{margin-top:2px}.spec-list-radios{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.spec-list-radio{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;border:1px solid var(--line);background:var(--card);font-size:13px;color:var(--mut);cursor:pointer}.spec-list-radio.on{background:var(--gold-soft);border-color:var(--gold);color:var(--cream)}.spec-list-radio input{accent-color:var(--gold)}.spec-list-input,.spec-list-select{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font:inherit;background:var(--card);color:var(--cream)}.spec-list-input:focus,.spec-list-select:focus{outline:none;border-color:var(--gold)}.spec-list-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--mut);cursor:pointer}.spec-list-toggle input{accent-color:var(--gold);width:16px;height:16px}.spec-list-page .acctbar{margin-top:20px;padding-right:170px}.spec-list-page .acctinput{flex:0 1 280px}.spec-list-foot{position:fixed;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;background:var(--grad-frost);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding-right:170px}.spec-list-done{text-align:center;padding:80px 20px}.spec-list-done h2{margin:0 0 8px;color:var(--cream)}.spec-list-done .btn{margin-top:20px;display:inline-block;text-decoration:none}.submission-success-actions{display:flex;flex-direction:column;gap:10px;margin-top:16px;max-width:320px;margin-left:auto;margin-right:auto}.submission-success-actions .wide{width:100%;text-align:center}.submission-success-err{margin-top:12px;color:#c45c5c;font-size:14px}.jc-checklist{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.jc-checklist summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--gold-text);list-style:none}.jc-checklist summary::-webkit-details-marker{display:none}.jc-checklist-body{margin-top:8px;display:flex;flex-direction:column;gap:4px}.jc-checklist-line{display:flex;justify-content:space-between;gap:12px;font-size:12.5px}.jc-checklist-line span:first-child{color:var(--mut)}.jc-checklist-line span:last-child{color:var(--cream);font-weight:600;text-align:right}.access-gate{max-width:520px;margin:0 auto;padding:56px 24px 80px}.access-gate h1{font-size:30px;margin:22px 0 6px;color:var(--cream)}.access-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px;letter-spacing:4px;text-align:center;text-transform:uppercase}.access-gate h2{font-size:17px;margin:0 0 4px;color:var(--cream)}.access-rule{border:none;border-top:1px solid var(--line);margin:34px 0 26px}.access-gate .ops-loginform{max-width:none;margin-left:0;margin-right:0}.access-gate .loginerr{text-align:left}.access-request{display:flex;flex-direction:column;gap:10px;margin-top:14px}.access-note-field,.access-request input{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 13px;font:inherit;background:var(--card);color:var(--ink)}.access-note-field:focus,.access-request input:focus{outline:none;border-color:var(--gold)}.access-note-field{resize:vertical;min-height:72px}.access-note{color:var(--faint);font-size:12.5px;margin:8px 0 0}.access-sent{background:var(--grad-card);border:1px solid #4a9b6e55;border-radius:12px;padding:16px 18px;color:var(--ink)}.access-timer{position:fixed;right:18px;bottom:18px;z-index:60;background:var(--grad-frost);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:24px;padding:8px 16px;font-size:13px;font-weight:700;color:var(--gold-text);box-shadow:0 6px 20px #0006;position:relative;right:auto;bottom:auto;width:-moz-fit-content;width:fit-content;margin:0;display:flex;align-items:center;gap:9px}.land-head-actions .access-timer,.topbar-right .access-timer{margin:0;flex:none}.access-timer.is-warning{color:#ffb4a8;border-color:#d45a4a66}.access-timer-dot{width:7px;height:7px;border-radius:50%;background:var(--gold);flex:none}.access-timer.is-warning .access-timer-dot{background:var(--bad);animation:access-pulse 1s ease-in-out infinite}@keyframes access-pulse{50%{opacity:.25}}.access-meta{min-height:18px}.access-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.access-actions form{margin:0}.access-approve{display:flex;flex-direction:column;gap:8px}.access-code-reveal{background:var(--gold-soft);border:1px solid #d4a01766;border-radius:10px;padding:12px 14px}.access-code-value{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:26px;font-weight:800;letter-spacing:3px;color:var(--gold-text)}.jc-status.s-pending{background:#2a3040;color:#8a9bb5;border:1px solid #3d4a5e}.jc-status.s-approved{background:#3d3018;color:#f0c24a;border:1px solid #d4a01744}.jc-status.s-redeemed{background:#1a2e22;color:#6ecf96;border:1px solid #2f5a3e}.jc-status.s-rejected{background:#3a2320;color:#e8a094;border:1px solid #d45a4a44}.jc-status.s-expired{background:#302c26;color:var(--mut);border:1px solid var(--line)}.access-log-title{font-size:20px;margin:34px 0 2px;color:var(--cream)}.access-log{background:var(--grad-card);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-top:14px}.access-log-head,.access-log-row{display:grid;grid-template-columns:1.5fr 2fr 1.4fr 1.8fr;grid-gap:12px;gap:12px;align-items:baseline;padding:10px 18px;font-size:13.5px}.access-log-head{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--faint);font-weight:700;border-bottom:1px solid var(--line)}.access-log-row+.access-log-row{border-top:1px solid var(--line)}.access-log-time{color:var(--mut);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12.5px}.access-log-event{font-weight:600;color:var(--cream)}.access-log-who{color:var(--beige)}.access-log-row.t-ok .access-log-event{color:#6ecf96}.access-log-row.t-gold .access-log-event{color:var(--gold-text)}.access-log-row.t-bad .access-log-event{color:#e8a094}@media (max-width:720px){.access-log-head{display:none}.access-log-row{grid-template-columns:1fr;gap:2px;padding:12px 16px}}.preview.is-solving{opacity:.72;transition:opacity .12s ease-out}