:root{--nd-bar-h:44px;--nd-ctx-h:36px;--nd-status-h:28px;--nd-browser-w:240px;--nd-browser-rail-w:40px;--nd-props-w:320px;--nd-target:44px;--nd-phone-slot-w:56px;--nd-phone-slot-h:48px;--nd-gap:8px;--nd-radius:8px;--nd-radius-sm:4px;--nd-font:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", sans-serif;--nd-mono:ui-monospace, "Cascadia Mono", Consolas, monospace;--nd-fs:14px;--nd-fs-sm:12px;--nd-fs-lg:16px;--nd-dur:.16s;--nd-ease:cubic-bezier(.05, .7, .1, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--nd-bg:#0c0f17;--nd-surface:#141923;--nd-surface-raised:#1c2331;--nd-surface-sunken:#090b12;--nd-text:#f1f5f9;--nd-text-muted:#a3aebf;--nd-border:#f1f5f91a;--nd-border-strong:#f1f5f93d;--nd-accent:#ff7a33;--nd-on-accent:#1c1917;--nd-gold:#c5a059;--nd-ok:#34d399;--nd-warn:#fbbf24;--nd-danger:#f87171;--nd-info:#7ab8ff;--nd-canvas:#0b1220;--nd-grid:#ffffff14;--nd-selection:#ff7a33;--nd-plot:#1e2a40;--nd-plot-line:#465b80;--nd-road:#3b4252;--nd-park:#17432f;--nd-amenity:#4a3d1f;--nd-amenity-ink:#e7c77a;--nd-focus:#7ab8ff;--nd-shadow:0 12px 40px #0009;--nd-scrim:#0000008c;--nd-honesty-conceptual:#7dd3fc;--nd-honesty-preliminary:#fbbf24;--nd-honesty-reviewed:#34d399;--nd-honesty-issued:#f1f5f9}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--nd-bg:#fcfbf9;--nd-surface:#f5f3ef;--nd-surface-raised:#fff;--nd-surface-sunken:#ebe7e0;--nd-text:#1c1917;--nd-text-muted:#57534e;--nd-border:#1c19171f;--nd-border-strong:#1c191747;--nd-accent:#c2410c;--nd-on-accent:#fff;--nd-gold:#9a4a08;--nd-ok:#166534;--nd-warn:#92400e;--nd-danger:#b91c1c;--nd-info:#1d4ed8;--nd-canvas:#e9eee6;--nd-grid:#0000001a;--nd-selection:#c2410c;--nd-plot:#fdfaf2;--nd-plot-line:#a89f8d;--nd-road:#b9b6ae;--nd-park:#bcdcab;--nd-amenity:#f1dfae;--nd-amenity-ink:#7a5a10;--nd-focus:#1d4ed8;--nd-shadow:0 12px 40px #1c19172e;--nd-scrim:#1c191759;--nd-honesty-conceptual:#0369a1;--nd-honesty-preliminary:#92400e;--nd-honesty-reviewed:#166534;--nd-honesty-issued:#1c1917}@media (prefers-color-scheme:light){:root[data-theme=auto]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--nd-bg:#fcfbf9;--nd-surface:#f5f3ef;--nd-surface-raised:#fff;--nd-surface-sunken:#ebe7e0;--nd-text:#1c1917;--nd-text-muted:#57534e;--nd-border:#1c19171f;--nd-border-strong:#1c191747;--nd-accent:#c2410c;--nd-on-accent:#fff;--nd-gold:#9a4a08;--nd-ok:#166534;--nd-warn:#92400e;--nd-danger:#b91c1c;--nd-info:#1d4ed8;--nd-canvas:#e9eee6;--nd-grid:#0000001a;--nd-selection:#c2410c;--nd-plot:#fdfaf2;--nd-plot-line:#a89f8d;--nd-road:#b9b6ae;--nd-park:#bcdcab;--nd-amenity:#f1dfae;--nd-amenity-ink:#7a5a10;--nd-focus:#1d4ed8;--nd-shadow:0 12px 40px #1c19172e;--nd-scrim:#1c191759;--nd-honesty-conceptual:#0369a1;--nd-honesty-preliminary:#92400e;--nd-honesty-reviewed:#166534;--nd-honesty-issued:#1c1917}}.nd-honesty{border-radius:var(--nd-radius-sm);font-size:var(--nd-fs-sm);letter-spacing:.02em;border:1px solid #0000;align-items:center;gap:6px;padding:2px 8px;font-weight:600;line-height:18px;display:inline-flex}.nd-honesty[data-level=conceptual]{color:var(--nd-honesty-conceptual);border-style:dashed;border-color:var(--nd-honesty-conceptual)}.nd-honesty[data-level=preliminary]{color:var(--nd-honesty-preliminary);border-style:dotted;border-color:var(--nd-honesty-preliminary)}.nd-honesty[data-level=reviewed]{color:var(--nd-honesty-reviewed);border-style:solid;border-color:var(--nd-honesty-reviewed)}.nd-honesty[data-level=issued]{color:var(--nd-bg);background:var(--nd-honesty-issued);border-color:var(--nd-honesty-issued)}html{overflow-x:hidden}.nd-scroll-x{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow-x:auto}.nd-vh-full{height:100dvh}.nd-min-vh-full{min-height:100dvh}.nd-safe-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}.nd-safe-top{padding-top:env(safe-area-inset-top,0px)}.nd-safe-x{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}@media (orientation:landscape){.nd-safe-x-landscape{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}}@media (pointer:coarse){input,select,textarea{font-size:max(16px,1em)}button,[role=button],a[href].nd-touch-target,.nd-touch-target{min-width:44px;min-height:44px}button,[role=button]{touch-action:manipulation}.nd-touch-exempt,.nd-touch-exempt button,.nd-touch-exempt [role=button]{min-width:0;min-height:0}}@media (height<=460px) and (orientation:landscape){.nd-sheet{max-height:60dvh;overflow-y:auto}.nd-compact-landscape{padding-top:.35rem;padding-bottom:.35rem}}.nd-overlay-scroll{overscroll-behavior:contain;max-height:100dvh;overflow-y:auto}@media print{.nd-scroll-x,.overflow-x-auto{overflow:visible!important}.nd-scroll-x table,.overflow-x-auto table{table-layout:auto;width:100%!important;min-width:0!important}.nd-scroll-x table td,.overflow-x-auto table td{word-break:break-word;overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{overscroll-behavior-x:none;width:100vw;max-width:100vw;height:100%;font-family:Inter,system-ui,sans-serif;font-size:13px;overflow:hidden}body{height:100dvh}:root{--bg:var(--nd-bg);--bg2:var(--nd-surface-sunken);--panel:color-mix(in srgb, var(--nd-text) 3.2%, transparent);--panel2:color-mix(in srgb, var(--nd-text) 5.5%, transparent);--panel3:color-mix(in srgb, var(--nd-text) 8%, transparent);--panel-solid:var(--nd-surface);--panel2-solid:var(--nd-surface-raised);--panel3-solid:var(--nd-surface-raised);--border:var(--nd-border);--border2:var(--nd-border-strong);--border-glow:color-mix(in srgb, var(--nd-gold) 35%, transparent);--text:var(--nd-text);--muted:var(--nd-text-muted);--muted2:var(--nd-text-muted);--gold:var(--nd-gold);--gold-l:color-mix(in srgb, var(--nd-gold) 12%, transparent);--gold-d:var(--nd-gold);--gold-glow:color-mix(in srgb, var(--nd-gold) 40%, transparent);--green:var(--nd-ok);--green-l:color-mix(in srgb, var(--nd-ok) 10%, transparent);--blue:var(--nd-info);--blue-l:color-mix(in srgb, var(--nd-info) 10%, transparent);--red:var(--nd-danger);--red-l:color-mix(in srgb, var(--nd-danger) 10%, transparent);--cyan:#00d9ff;--cyan-l:#00d9ff1a;--purple:#8b5cf6;--purple-l:#8b5cf61a;--saffron:var(--nd-accent);--saffron-l:color-mix(in srgb, var(--nd-accent) 12%, transparent);--nav-h:54px;--stage-h:44px;--bbar-h:26px;--sbar-w:110px;--rpanel-w:368px;--r-sm:6px;--r:10px;--r-lg:14px;--r-xl:20px;--dur:.16s;--dur-slow:.4s;--ease:cubic-bezier(.05,.7,.1,1);--ease-spring:cubic-bezier(.34,1.56,.64,1)}@keyframes pulse-glow{0%,to{box-shadow:0 0 12px var(--gold-glow),0 0 0 0 transparent}50%{box-shadow:0 0 24px var(--gold-glow),0 0 40px color-mix(in srgb, var(--nd-gold) 15%, transparent)}}@keyframes shimmer{0%{background-position:200%}to{background-position:-200%}}@keyframes reveal-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-right{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes spin-slow{to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes ripple{to{opacity:0;transform:scale(4)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes border-flow{0%,to{border-color:color-mix(in srgb, var(--nd-gold) 30%, transparent)}50%{border-color:color-mix(in srgb, var(--nd-gold) 70%, transparent)}}@keyframes count-up{0%{opacity:0;transform:translateY(6px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ai-thinking{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes streak{0%{opacity:0;transform:scaleX(0)translate(0)}40%{opacity:1}to{opacity:0;transform:scaleX(1)translate(100px)}}body{grid-template-rows:var(--nav-h) 1fr var(--bbar-h);background:var(--bg);width:100vw;min-width:0;max-width:100vw;color:var(--text);background-image:radial-gradient(ellipse 80% 50% at 50% -20%,#8b5cf614 0%,transparent 60%), radial-gradient(ellipse 60% 40% at 100% 60%,color-mix(in srgb, var(--nd-gold) 4%, transparent) 0%,transparent 50%), radial-gradient(ellipse 40% 40% at 0% 80%,#00d9ff08 0%,transparent 50%);background-attachment:fixed;display:grid;overflow-x:hidden}#sm-nav{background:color-mix(in srgb, var(--nd-surface) 85%, transparent);border-bottom:1px solid var(--border);scrollbar-width:none;z-index:200;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);align-items:center;gap:6px;width:100%;min-width:0;max-width:100vw;padding:0 14px;display:flex;position:relative;overflow:auto hidden}#sm-nav::-webkit-scrollbar{display:none}#sm-nav:after{content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb, var(--nd-gold) 20%, transparent),transparent);height:1px;position:absolute;bottom:0;left:0;right:0}.sm-logo{flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.sm-logo-mark{background:linear-gradient(135deg,var(--nd-gold),color-mix(in srgb, var(--nd-gold) 70%, var(--nd-text)),var(--nd-gold));width:32px;height:32px;color:var(--nd-bg);box-shadow:0 0 16px color-mix(in srgb, var(--nd-gold) 50%, transparent),inset 0 1px 0 color-mix(in srgb, var(--nd-text) 30%, transparent);transition:transform var(--dur-slow) var(--ease-spring),box-shadow var(--dur);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-family:Fraunces,serif;font-size:13px;font-weight:900;display:flex;position:relative;overflow:hidden}.sm-logo-mark:after{content:"";background:linear-gradient(135deg,color-mix(in srgb, var(--nd-text) 25%, transparent) 0%,transparent 60%);position:absolute;inset:0}.sm-logo:hover .sm-logo-mark{box-shadow:0 0 24px color-mix(in srgb, var(--nd-gold) 70%, transparent),inset 0 1px 0 color-mix(in srgb, var(--nd-text) 30%, transparent);transform:scale(1.08)rotate(-3deg)}.sm-logo-text{flex-direction:column;line-height:1;display:flex}.sm-logo-name{color:var(--text);letter-spacing:-.4px;font-family:Fraunces,serif;font-size:16px;font-weight:900}.sm-logo-name em{background:linear-gradient(90deg,var(--gold),color-mix(in srgb, var(--nd-gold) 55%, var(--nd-text)),var(--gold));-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;font-style:normal;animation:4s linear infinite shimmer}.sm-logo-by{color:var(--muted2);letter-spacing:.6px;text-transform:uppercase;margin-top:1px;font-size:9px;font-weight:600}.nav-sep{background:var(--border);flex-shrink:0;width:1px;height:20px}.nav-spacer{flex:1}.suite-nav-switcher{border:1px solid color-mix(in srgb, var(--nd-gold) 22%, transparent);background:color-mix(in srgb, var(--nd-gold) 8%, transparent);border-radius:10px;flex:none;align-items:center;gap:3px;min-height:34px;padding:2px;display:inline-flex}.suite-nav-link{min-height:28px;color:var(--muted);letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:7px;place-items:center;padding:0 8px;font-size:10px;font-weight:900;line-height:1;text-decoration:none;display:inline-grid}.suite-nav-link:hover{border-color:color-mix(in srgb, var(--nd-gold) 28%, transparent);background:color-mix(in srgb, var(--nd-text) 6%, transparent);color:var(--text)}.suite-nav-link.active{border-color:color-mix(in srgb, var(--nd-gold) 36%, transparent);background:var(--gold-l);color:var(--gold)}.suite-nav-link:focus,.suite-nav-link:focus-visible{outline:2px solid var(--gold);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb, var(--nd-gold) 24%, transparent)}.hdr-btn{border-radius:var(--r-sm);color:var(--muted);cursor:pointer;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), opacity var(--dur) var(--ease), transform var(--dur) var(--ease);white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;background:0 0;border:1px solid #0000;flex:none;align-items:center;gap:5px;padding:5px 10px;font-family:Inter,sans-serif;font-size:10px;font-weight:700;display:flex;position:relative;overflow:hidden}.hdr-btn:before{content:"";border-radius:var(--r-sm);background:radial-gradient(circle at var(--mx,50%) var(--my,50%),color-mix(in srgb, var(--nd-text) 8%, transparent) 0%,transparent 60%);opacity:0;transition:opacity var(--dur);position:absolute;inset:0}.hdr-btn:hover{background:var(--panel2);color:var(--text);border-color:var(--border2)}.hdr-btn:hover:before{opacity:1}.hdr-btn.active{background:var(--gold-l);color:var(--gold);border-color:color-mix(in srgb, var(--nd-gold) 30%, transparent)}.hdr-btn.danger:hover{background:var(--red-l);color:var(--red);border-color:#ff47574d}.hdr-btn svg{flex-shrink:0;width:13px;height:13px}.hdr-btn:disabled{opacity:.35;cursor:not-allowed}.hdr-label{display:inline}@media (width<=1500px){#sm-nav{gap:4px;padding:0 8px}.nav-compact-action{justify-content:center;gap:0;width:32px;min-width:32px;min-height:30px;padding:5px}.nav-compact-action .hdr-label{display:none}.nav-compact-action svg{width:14px;height:14px}}.view-toggle{background:color-mix(in srgb, var(--nd-text) 4%, transparent);border:1px solid var(--border);border-radius:8px;padding:2px;display:flex}.vbtn{color:var(--muted);cursor:pointer;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), opacity var(--dur) var(--ease), transform var(--dur) var(--ease);text-transform:uppercase;letter-spacing:.5px;background:0 0;border:none;border-radius:6px;padding:3px 12px;font-family:Inter,sans-serif;font-size:10px;font-weight:800}.vbtn.active{background:linear-gradient(135deg,var(--gold),color-mix(in srgb, var(--nd-gold) 70%, var(--nd-text)));color:var(--nd-bg);box-shadow:0 2px 8px color-mix(in srgb, var(--nd-gold) 40%, transparent)}.units-sel{background:color-mix(in srgb, var(--nd-text) 4%, transparent);border:1px solid var(--border);color:var(--text);border-radius:var(--r-sm);cursor:pointer;transition:border-color var(--dur);outline:none;padding:4px 8px;font-family:Inter,sans-serif;font-size:10px;font-weight:700}.units-sel:focus,.units-sel:hover{border-color:var(--border2)}#stage-bar{background:color-mix(in srgb, var(--nd-surface) 80%, transparent);border-bottom:1px solid var(--border);z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);align-items:stretch;width:100%;min-width:0;max-width:100vw;padding:0;display:flex;overflow:hidden}.stg{cursor:pointer;border-right:1px solid var(--border);transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), opacity var(--dur) var(--ease), transform var(--dur) var(--ease);flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;padding:0 18px;display:flex;position:relative}.stg:last-child{border-right:none}.stg:hover{background:color-mix(in srgb, var(--nd-text) 3%, transparent)}.stg.active{background:linear-gradient(180deg,color-mix(in srgb, var(--nd-gold) 8%, transparent) 0%,transparent 100%)}.stg.done .stg-num{background:linear-gradient(135deg,var(--green),#0f8);color:var(--nd-bg);box-shadow:0 0 8px #00e67680}.stg.active .stg-num{background:linear-gradient(135deg,var(--gold),color-mix(in srgb, var(--nd-gold) 70%, var(--nd-text)));color:var(--nd-bg);box-shadow:0 0 12px color-mix(in srgb, var(--nd-gold) 60%, transparent);animation:2.5s ease-in-out infinite pulse-glow}.stg.active .stg-label{color:var(--gold)}.stg.locked{opacity:.35;cursor:not-allowed}.stg-num{background:color-mix(in srgb, var(--nd-text) 6%, transparent);border:1px solid var(--border2);width:22px;height:22px;color:var(--muted);transition:color var(--dur-slow) var(--ease-spring), background-color var(--dur-slow) var(--ease-spring), border-color var(--dur-slow) var(--ease-spring), box-shadow var(--dur-slow) var(--ease-spring), opacity var(--dur-slow) var(--ease-spring), transform var(--dur-slow) var(--ease-spring);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:flex}.stg-label{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;transition:color var(--dur);font-size:11px;font-weight:700}.stg.active:after{content:"";background:linear-gradient(90deg,transparent,var(--gold),transparent);height:2px;box-shadow:0 0 8px var(--gold-glow);border-radius:2px;position:absolute;bottom:0;left:10%;right:10%}.stg.done:after{content:"";background:linear-gradient(90deg,transparent,var(--green),transparent);border-radius:2px;height:2px;position:absolute;bottom:0;left:10%;right:10%}#sm-app{grid-template-columns:minmax(0,var(--browser-w,240px)) minmax(0,1fr) minmax(0,var(--rpanel-w));width:100%;min-width:0;max-width:100vw;display:grid;position:relative;overflow:hidden}#sm-sidebar{background:color-mix(in srgb, var(--nd-surface) 70%, transparent);border-right:1px solid var(--border);scrollbar-width:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:column;align-items:center;gap:2px;min-width:0;padding:8px 0;display:flex;overflow-y:auto}#sm-sidebar::-webkit-scrollbar{display:none}.tool-btn{border-radius:var(--r-sm);cursor:pointer;width:46px;height:46px;color:var(--muted);transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), opacity var(--dur) var(--ease), transform var(--dur) var(--ease);background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-family:Inter,sans-serif;display:flex;position:relative;overflow:hidden}.tool-btn:after{content:"";border-radius:var(--r-sm);opacity:0;transition:opacity var(--dur);background:radial-gradient(circle at center,color-mix(in srgb, var(--nd-gold) 15%, transparent) 0%,transparent 70%);position:absolute;inset:0}.tool-btn:hover{background:var(--panel2);border-color:var(--border);color:var(--text);transform:translate(2px)}.tool-btn:hover:after{opacity:1}.tool-btn.active{background:linear-gradient(135deg,color-mix(in srgb, var(--nd-gold) 15%, transparent),color-mix(in srgb, var(--nd-gold) 5%, transparent));border-color:color-mix(in srgb, var(--nd-gold) 40%, transparent);color:var(--gold);box-shadow:0 0 12px color-mix(in srgb, var(--nd-gold) 20%, transparent),inset 0 1px 0 color-mix(in srgb, var(--nd-text) 5%, transparent)}.tool-btn.active:after{opacity:1}.tool-btn svg{flex-shrink:0;width:18px;height:18px}.tool-btn-lbl{text-transform:uppercase;letter-spacing:.3px;font-size:8px;font-weight:700;line-height:1}.tool-sep{background:var(--border);flex-shrink:0;width:32px;height:1px;margin:4px 0}.road-sub-badge{background:linear-gradient(135deg,var(--gold),color-mix(in srgb, var(--nd-gold) 70%, var(--nd-text)));color:var(--nd-bg);border-radius:3px;padding:1px 3px;font-size:7px;font-weight:800;line-height:1;position:absolute;top:3px;right:3px}#sm-canvas-wrap{background:linear-gradient(135deg,#0a0f1e 0%,#060912 50%,#0a0c1a 100%);min-width:0;position:relative;overflow:hidden}#sm-canvas{width:100%;height:100%;display:block}#sm-3d-wrap{display:none;position:absolute;inset:0}#sm-3d-wrap canvas{display:block;width:100%!important;height:100%!important}.survey-hint{background:linear-gradient(135deg,color-mix(in srgb, var(--nd-gold) 95%, transparent),#e8c074f2);color:var(--nd-bg);pointer-events:none;box-shadow:0 0 16px color-mix(in srgb, var(--nd-gold) 50%, transparent);border-radius:100px;padding:5px 14px;font-size:11px;font-weight:700;display:none;position:absolute;top:12px;left:50%;transform:translate(-50%)}#google-site-panel{z-index:95;border:1px solid color-mix(in srgb, var(--nd-gold) 34%, transparent);background:color-mix(in srgb, var(--nd-surface) 96%, transparent);border-radius:12px;display:none;position:absolute;inset:14px;overflow:hidden;box-shadow:0 24px 80px #00000094}#google-site-panel.open{display:block}.google-map-shell{grid-template-rows:auto auto 1fr;height:100%;display:grid}.google-map-head{border-bottom:1px solid color-mix(in srgb, var(--nd-text) 9%, transparent);background:linear-gradient(180deg,color-mix(in srgb, var(--nd-surface) 96%, transparent),color-mix(in srgb, var(--nd-surface) 96%, transparent));justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.google-map-head b{color:var(--text);font-size:14px;font-weight:900;display:block}.google-map-head span{color:var(--muted);margin-top:2px;font-size:11px;display:block}.google-map-head button{border:1px solid var(--border);background:color-mix(in srgb, var(--nd-text) 6%, transparent);width:30px;height:30px;color:var(--text);cursor:pointer;border-radius:8px;font-size:18px}.google-map-controls{background:color-mix(in srgb, var(--nd-surface) 95%, transparent);border-bottom:1px solid color-mix(in srgb, var(--nd-text) 8%, transparent);gap:8px;padding:10px 12px;display:grid}.google-search-row,.google-action-row{align-items:center;gap:8px;display:flex}.google-search-row input{border:1px solid var(--border);background:color-mix(in srgb, var(--nd-text) 6%, transparent);min-width:0;height:34px;color:var(--text);border-radius:8px;outline:none;flex:1;padding:0 10px;font-size:12px}.google-search-row button,.google-action-row button{border:1px solid color-mix(in srgb, var(--nd-text) 12%, transparent);background:color-mix(in srgb, var(--nd-text) 7%, transparent);height:34px;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:8px;padding:0 11px;font-size:11px;font-weight:800}.google-action-row{flex-wrap:wrap}.google-action-row .primary{background:linear-gradient(135deg,var(--gold),color-mix(in srgb, var(--nd-gold) 70%, var(--nd-text)));color:#070a12;border:none}.google-map-status{min-height:18px;color:var(--muted);font-size:11px;line-height:1.35}.google-map-status.ok{color:var(--green)}.google-map-status.warn{color:var(--gold)}.google-map-status.bad{color:var(--red)}#google-map-canvas{background:#0c1220;width:100%;height:100%;min-height:320px}.google-site-open #toolbar-3d,.google-site-open #toolbar-3d-bottom,.google-site-open #studio-score,.google-site-open .vctrls,.google-site-open #sm-compass{display:none!important}#pro-toolkit-panel{z-index:96;border:1px solid color-mix(in srgb, var(--nd-gold) 34%, transparent);background:color-mix(in srgb, var(--nd-surface) 97%, transparent);border-radius:12px;display:none;position:absolute;inset:14px;overflow:hidden;box-shadow:0 24px 80px #00000094}#pro-toolkit-panel.open{grid-template-rows:auto 1fr;display:grid}.pro-toolkit-head{border-bottom:1px solid color-mix(in srgb, var(--nd-text) 9%, transparent);background:linear-gradient(180deg,color-mix(in srgb, var(--nd-surface) 96%, transparent),color-mix(in srgb, var(--nd-surface) 96%, transparent));justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.pro-toolkit-head b{color:var(--text);font-size:14px;font-weight:900;display:block}.pro-toolkit-head span{color:var(--muted);margin-top:2px;font-size:11px;display:block}.pro-toolkit-head button{border:1px solid var(--border);background:color-mix(in srgb, var(--nd-text) 6%, transparent);width:30px;height:30px;color:var(--text);cursor:pointer;border-radius:8px;font-size:18px}#pro-toolkit-body{padding:12px;overflow:auto}.pro-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:10px;display:grid}.pro-card{background:color-mix(in srgb, var(--nd-text) 5.5%, transparent);border:1px solid color-mix(in srgb, var(--nd-text) 9%, transparent);border-radius:10px;min-height:118px;padding:12px}.pro-card.wide{grid-column:1/-1}@media (width<=900px){.pro-grid{grid-template-columns:minmax(0,1fr)}.pro-card{min-height:0}}.pro-card h3{color:var(--gold);letter-spacing:.02em;margin:0 0 7px;font-size:12px;font-weight:900}.pro-card p{color:var(--muted);margin:0 0 9px;font-size:11px;line-height:1.5}.pro-card p b{color:var(--text)}.pro-card button,.pro-card input[type=file]{border:1px solid color-mix(in srgb, var(--nd-text) 12%, transparent);background:color-mix(in srgb, var(--nd-text) 7%, transparent);color:var(--text);cursor:pointer;border-radius:8px;margin-top:7px;padding:8px 10px;font-size:11px;font-weight:800}.authority-strip{grid-template-columns:118px 1fr;align-items:center;gap:12px;display:grid}.authority-strip.compact{grid-template-columns:86px 1fr}.authority-strip.compact .authority-score{height:62px}.authority-strip.compact .authority-score b{font-size:22px}.authority-score{border:1px solid color-mix(in srgb, var(--nd-text) 12%, transparent);background:color-mix(in srgb, var(--nd-text) 6%, transparent);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;height:78px;display:flex}.authority-score b{color:var(--text);font-size:28px;line-height:1}.authority-score span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:5px;font-size:10px}.authority-score.ok{background:#22c55e1a;border-color:#22c55e59}.authority-score.warn{border-color:color-mix(in srgb, var(--nd-gold) 38%, transparent);background:color-mix(in srgb, var(--nd-gold) 10%, transparent)}.authority-score.bad{background:#ef44441a;border-color:#ef444459}.pro-table{gap:4px;max-height:230px;display:grid;overflow:auto}.pro-table div{color:var(--muted);background:#0000002e;border-radius:7px;grid-template-columns:42px 90px 132px 1fr;align-items:center;gap:8px;padding:6px 8px;font-size:11px;display:grid}.pro-table b{color:var(--text)}.pro-check,.pro-issue{border-bottom:1px solid color-mix(in srgb, var(--nd-text) 6%, transparent);color:var(--muted);grid-template-columns:48px 1fr;gap:8px;padding:6px 0;font-size:11px;display:grid}.pro-check b,.pro-issue b{text-transform:uppercase;letter-spacing:.08em;font-size:9px}.pro-check.ok b{color:var(--green)}.pro-check.bad b,.pro-issue.bad b{color:var(--red)}.pro-issue.warn b{color:var(--gold)}.pro-issue small{color:var(--muted2);grid-column:2;line-height:1.35}.pro-summary{color:var(--muted);margin-top:10px;font-size:11px}.pro-toolkit-open #toolbar-3d,.pro-toolkit-open #toolbar-3d-bottom,.pro-toolkit-open #studio-score{display:none!important}.survey-meta-grid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:7px;margin:8px 0;display:grid}.survey-meta-grid.compact{grid-template-columns:repeat(3,minmax(80px,1fr))}.survey-meta-grid input,.survey-traverse-input{box-sizing:border-box;border:1px solid var(--border);background:color-mix(in srgb, var(--nd-text) 6%, transparent);width:100%;color:var(--text);border-radius:8px;outline:none;padding:8px 9px;font-size:11px}.survey-traverse-input{resize:vertical;min-height:118px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.45}.survey-traverse-input.short{min-height:74px}.survey-action-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.survey-action-row button{border:1px solid color-mix(in srgb, var(--nd-text) 12%, transparent);background:color-mix(in srgb, var(--nd-text) 7%, transparent);color:var(--text);cursor:pointer;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:800}.survey-traverse-result{background:color-mix(in srgb, var(--nd-gold) 8%, transparent);border:1px solid color-mix(in srgb, var(--nd-gold) 18%, transparent);color:var(--muted);border-radius:8px;margin-top:8px;padding:8px 10px;font-size:11px;line-height:1.45}.control-point-list{gap:5px;max-height:180px;margin-top:9px;display:grid;overflow:auto}.control-point-list div{color:var(--muted);background:#00000029;border-radius:8px;grid-template-columns:76px 1fr;gap:7px;padding:7px 8px;font-size:11px;display:grid}.control-point-list b{color:var(--text)}.control-point-list small{color:var(--muted2);grid-column:2}.geometry-diagnostic-list{gap:2px;max-height:260px;display:grid;overflow:auto}@media (width<=900px){.authority-strip{grid-template-columns:1fr}.survey-meta-grid,.survey-meta-grid.compact{grid-template-columns:1fr 1fr}}.survey-traverse-result b{color:var(--gold);margin-bottom:2px;font-size:12px;display:block}#stage1-annotations{pointer-events:none;z-index:25;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:700;position:absolute;inset:0}.s1-edge-label{background:color-mix(in srgb, var(--nd-surface) 90%, transparent);color:#fcd34d;white-space:nowrap;text-shadow:0 0 8px #fcd34d99;letter-spacing:.2px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #fcd34d66;border-radius:10px;padding:2px 8px;position:absolute;transform:translate(-50%,-50%)}.s1-edge-label.open{color:#0f8;text-shadow:0 0 8px #00ff8880;border-color:#00ff8880}.s1-cursor-hud{background:color-mix(in srgb, var(--nd-surface) 92%, transparent);color:var(--nd-text);white-space:nowrap;box-shadow:0 8px 24px #0009,0 0 0 1px color-mix(in srgb, var(--nd-gold) 10%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #fcd34d80;border-radius:8px;padding:7px 12px;font-size:11px;line-height:1.5;position:absolute}.s1-cursor-hud .k{color:var(--nd-text-muted);font-weight:500}.s1-cursor-hud .v{color:#fcd34d;font-weight:800}.s1-cursor-hud .ortho{color:#67e8f9;letter-spacing:.5px;background:#00d9ff26;border:1px solid #00d9ff4d;border-radius:8px;margin-left:8px;padding:1px 7px;font-size:9px;display:inline-block}.s1-cursor-hud .close{color:#86efac;letter-spacing:.5px;background:#22c55e2e;border:1px solid #22c55e61;border-radius:8px;margin-left:8px;padding:1px 7px;font-size:9px;display:inline-block}.s1-draft-help{background:color-mix(in srgb, var(--nd-surface) 78%, transparent);border:1px solid color-mix(in srgb, var(--nd-gold) 24%, transparent);max-width:min(310px,100vw - 40px);color:var(--muted);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;padding:9px 11px;font-size:10px;line-height:1.45;position:absolute;top:12px;left:12px;box-shadow:0 10px 30px #0000005c}.s1-draft-help b{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;font-size:10px;display:block}.s1-draft-help span{display:block}#sm-compass{-webkit-user-select:none;user-select:none;cursor:default;width:58px;height:58px;filter:drop-shadow(0 2px 8px #0009) drop-shadow(0 0 12px color-mix(in srgb, var(--nd-gold) 20%, transparent));z-index:30;pointer-events:none;background:0 0;border-radius:50%;justify-content:center;align-items:center;animation:4s ease-in-out infinite float;display:flex;position:absolute;top:12px;right:12px}.vctrls{flex-direction:column;gap:4px;display:flex;position:absolute;bottom:14px;left:12px}.vctrl-btn{border-radius:var(--r-sm);background:color-mix(in srgb, var(--nd-surface) 85%, transparent);border:1px solid var(--border);width:32px;height:32px;color:var(--text);cursor:pointer;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), opacity var(--dur) var(--ease), transform var(--dur) var(--ease);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:center;font-size:15px;display:flex}.vctrl-btn:hover{background:color-mix(in srgb, var(--nd-gold) 15%, transparent);border-color:color-mix(in srgb, var(--nd-gold) 40%, transparent);color:var(--gold);box-shadow:0 0 8px color-mix(in srgb, var(--nd-gold) 30%, transparent);transform:scale(1.1)}#sm-rpanel{background:color-mix(in srgb, var(--nd-surface) 75%, transparent);border-left:1px solid var(--border);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--nd-text) 8%, transparent) transparent;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);min-width:0;animation:reveal-right .3s var(--ease) both;overflow-y:auto}#sm-rpanel::-webkit-scrollbar{width:4px}#sm-rpanel::-webkit-scrollbar-track{background:0 0}#sm-rpanel::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--nd-text) 8%, transparent);border-radius:2px}.selection-inspector-dock{z-index:8;background:color-mix(in srgb, var(--nd-surface) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0}.selection-inspector-dock .rp-section{background:color-mix(in srgb, var(--nd-surface) 94%, transparent)}.rp-stage{flex-direction:column;display:none}.rp-stage.active{animation:reveal-up .25s var(--ease) both;display:flex}.rp-hdr{border-bottom:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb, var(--nd-gold) 5%, transparent) 0%,transparent 100%);padding:16px 16px 12px}.rp-title{text-transform:uppercase;letter-spacing:1px;background:linear-gradient(90deg,var(--gold),color-mix(in srgb, var(--nd-gold) 55%, var(--nd-text)));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:3px;font-size:11px;font-weight:800}.rp-sub{color:var(--muted);font-size:11px;line-height:1.55}.rp-section{border-bottom:1px solid var(--border);transition:background var(--dur);padding:13px 14px}.rp-section:hover{background:color-mix(in srgb, var(--nd-text) 1%, transparent)}.rp-label{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:7px;font-size:10px;font-weight:700}.rp-field{margin-bottom:9px}.rp-field-label{color:var(--muted);margin-bottom:4px;font-size:11px}.rp-input{background:color-mix(in srgb, var(--nd-text) 4%, transparent);border:1px solid var(--border);width:100%;color:var(--text);border-radius:var(--r-sm);transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), opacity var(--dur) var(--ease), transform var(--dur) var(--ease);outline:none;padding:7px 10px;font-family:Inter,sans-serif;font-size:12px}.rp-input:focus{border-color:var(--gold);background:color-mix(in srgb, var(--nd-gold) 6%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--nd-gold) 12%, transparent)}.rp-select{background:color-mix(in srgb, var(--nd-text) 4%, transparent);border:1px solid var(--border);width:100%;color:var(--text);border-radius:var(--r-sm);cursor:pointer;transition:border-color var(--dur);outline:none;padding:7px 10px;font-family:Inter,sans-serif;font-size:12px}.rp-select:hover,.rp-select:focus{border-color:var(--border2)}.rp-row{gap:6px;display:flex}.rp-row .rp-input{flex:1}.rp-btn{background:linear-gradient(135deg,var(--gold),color-mix(in srgb, var(--nd-gold) 70%, var(--nd-text)));width:100%;color:var(--nd-bg);border-radius:var(--r);cursor:pointer;transition:color var(--dur) var(--ease-spring), background-color var(--dur) var(--ease-spring), border-color var(--dur) var(--ease-spring), box-shadow var(--dur) var(--ease-spring), opacity var(--dur) var(--ease-spring), transform var(--dur) var(--ease-spring);box-shadow:0 4px 16px color-mix(in srgb, var(--nd-gold) 30%, transparent);border:none;justify-content:center;align-items:center;gap:6px;margin-top:4px;padding:9px;font-family:Inter,sans-serif;font-size:12px;font-weight:800;display:flex;position:relative;overflow:hidden}.rp-btn:before{content:"";background:linear-gradient(135deg,color-mix(in srgb, var(--nd-text) 15%, transparent) 0%,transparent 50%);opacity:0;transition:opacity var(--dur);position:absolute;inset:0}.rp-btn:hover{box-shadow:0 6px 24px color-mix(in srgb, var(--nd-gold) 50%, transparent);transform:translateY(-1px)}.rp-btn:hover:before{opacity:1}.rp-btn:active{transform:translateY(0)scale(.98)}.rp-btn.secondary{background:color-mix(in srgb, var(--nd-text) 4%, transparent);color:var(--text);border:1px solid var(--border);box-shadow:none}.rp-btn.secondary:hover{border-color:var(--border-glow);color:var(--gold);background:var(--gold-l)}.rp-btn.danger{background:var(--red-l);color:var(--red);box-shadow:none;border:1px solid #ff475740}.rp-btn.danger:hover{background:var(--red);color:#fff;box-shadow:0 4px 16px #ff475766}.rp-next{background:linear-gradient(135deg,var(--gold),color-mix(in srgb, var(--nd-gold) 70%, var(--nd-text)));width:100%;color:var(--nd-bg);border-radius:var(--r);cursor:pointer;transition:color var(--dur) var(--ease-spring), background-color var(--dur) var(--ease-spring), border-color var(--dur) var(--ease-spring), box-shadow var(--dur) var(--ease-spring), opacity var(--dur) var(--ease-spring), transform var(--dur) var(--ease-spring);box-shadow:0 4px 20px color-mix(in srgb, var(--nd-gold) 35%, transparent);border:none;margin-top:8px;padding:12px;font-family:Inter,sans-serif;font-size:13px;font-weight:800;position:relative;overflow:hidden}.rp-next:after{content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb, var(--nd-text) 20%, transparent),transparent);width:60%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.rp-next:hover{box-shadow:0 8px 30px color-mix(in srgb, var(--nd-gold) 50%, transparent);transform:translateY(-2px)}.rp-next:hover:after{left:150%}.stat-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.stat-card{background:linear-gradient(135deg,color-mix(in srgb, var(--nd-text) 4%, transparent),color-mix(in srgb, var(--nd-text) 2%, transparent));border:1px solid var(--border);border-radius:var(--r-sm);transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), opacity var(--dur) var(--ease), transform var(--dur) var(--ease);padding:10px 11px;position:relative;overflow:hidden}.stat-card:before{content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb, var(--nd-gold) 30%, transparent),transparent);height:1px;position:absolute;top:0;left:0;right:0}.stat-card:hover{border-color:color-mix(in srgb, var(--nd-gold) 20%, transparent);background:linear-gradient(135deg,color-mix(in srgb, var(--nd-gold) 7%, transparent),color-mix(in srgb, var(--nd-text) 2%, transparent))}.stat-val{color:var(--gold);animation:count-up .4s var(--ease-spring) both;font-family:JetBrains Mono,monospace;font-size:16px;font-weight:700}.stat-lbl{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-top:2px;font-size:9px}.stat-ok{color:var(--green)}.stat-warn{color:#f59e0b}.stat-err{color:var(--red)}.comp-row{border-bottom:1px solid var(--border);transition:background var(--dur);align-items:center;gap:8px;padding:6px 0;font-size:11px;display:flex}.comp-row:last-child{border-bottom:none;padding-bottom:0}.comp-row:hover{background:color-mix(in srgb, var(--nd-text) 2%, transparent)}.comp-icon{flex-shrink:0;font-size:13px}.comp-label{color:var(--muted);flex:1}.comp-val{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.compliance-disclosure{color:var(--text);border:1px solid var(--gold);padding:10px;font-size:14px;line-height:1.5}#compliance-panel .comp-row{flex-wrap:wrap}#compliance-panel .comp-label{min-width:100px}#compliance-panel .comp-val{overflow-wrap:anywhere;flex-basis:100%;padding-left:26px;font-family:inherit;font-size:13px;line-height:1.5}.road-type-row{gap:4px;margin-bottom:9px;display:flex}.rt-btn{background:color-mix(in srgb, var(--nd-text) 3%, transparent);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--muted);cursor:pointer;text-align:center;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), opacity var(--dur) var(--ease), transform var(--dur) var(--ease);flex:1;padding:6px 4px;font-family:Inter,sans-serif;font-size:10px;font-weight:700}.rt-btn:hover{border-color:var(--border2);color:var(--text)}.rt-btn.active{background:var(--gold-l);border-color:color-mix(in srgb, var(--nd-gold) 40%, transparent);color:var(--gold);box-shadow:0 0 8px color-mix(in srgb, var(--nd-gold) 15%, transparent)}.road-widths-grid{flex-direction:column;gap:5px;display:flex}.rw-row{align-items:center;gap:6px;display:flex}.rw-row .rt-btn{flex:0 0 64px;padding:5px 4px;font-size:10px}.rw-inp{background:color-mix(in srgb, var(--nd-text) 4%, transparent);border:1px solid var(--border);color:var(--text);text-align:right;width:52px;transition:border-color var(--dur);border-radius:4px;outline:none;flex:1;padding:4px 7px;font-family:JetBrains Mono,monospace;font-size:11px}.rw-inp:focus{border-color:var(--gold)}.rw-unit{color:var(--muted);flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:10px}.road-compass{flex-direction:column;align-items:center;gap:3px;margin:6px auto;display:flex}.rc-row{align-items:center;gap:3px;display:flex}.rc-btn{border-radius:var(--r-sm);border:1.5px solid var(--border);background:color-mix(in srgb, var(--nd-text) 3%, transparent);width:54px;height:43px;color:var(--muted);cursor:pointer;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), opacity var(--dur) var(--ease), transform var(--dur) var(--ease);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;line-height:1.2;display:flex}.rc-btn:hover{border-color:var(--border2);color:var(--text);background:var(--panel2)}.rc-btn.has-main{border-color:var(--red);color:var(--red);background:#ff47571a}.rc-btn.has-internal{background:var(--gold-l);border-color:var(--gold);color:var(--gold)}.rc-btn.has-cross{background:var(--blue-l);border-color:var(--blue);color:var(--blue)}.rc-center{width:54px;height:43px;color:var(--muted2);justify-content:center;align-items:center;font-size:18px;display:flex}.rc-empty{width:54px;height:43px}.pd-corner-badge{background:var(--gold-l);color:var(--gold);border:1px solid color-mix(in srgb, var(--nd-gold) 30%, transparent);border-radius:100px;padding:2px 7px;font-size:9px;font-weight:700;display:inline-block}.amenity-types{grid-template-columns:1fr 1fr;gap:4px;margin-top:4px;display:grid}.at-btn{background:color-mix(in srgb, var(--nd-text) 3%, transparent);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--muted);cursor:pointer;text-align:center;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), opacity var(--dur) var(--ease), transform var(--dur) var(--ease);padding:7px 4px;font-family:Inter,sans-serif;font-size:10px;font-weight:600}.at-btn:hover{border-color:var(--border-glow);color:var(--text)}.at-btn.active{background:var(--gold-l);border-color:color-mix(in srgb, var(--nd-gold) 40%, transparent);color:var(--gold)}.sched-wrap{overflow-x:auto}.sched-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:10px}.sched-table th{background:color-mix(in srgb, var(--nd-text) 4%, transparent);color:var(--muted);letter-spacing:.4px;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 5px;font-size:9px;font-weight:700;overflow:hidden}.sched-table td{border-bottom:1px solid var(--border);vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;transition:background var(--dur);padding:5px;overflow:hidden}.sched-table th:first-child,.sched-table td:first-child{width:52px}.sched-table th:nth-child(2),.sched-table td:nth-child(2){width:64px}.sched-table th:nth-child(3),.sched-table td:nth-child(3){width:36px}.sched-table th:nth-child(4),.sched-table td:nth-child(4){width:52px;font-family:JetBrains Mono,monospace;font-size:9px}.sched-table th:nth-child(5),.sched-table td:nth-child(5){width:62px}.sched-table th:nth-child(6),.sched-table td:nth-child(6){width:66px}.sched-table tr:hover td{background:color-mix(in srgb, var(--nd-text) 3%, transparent)}.sched-table .corner-badge{background:var(--gold-l);color:var(--gold);white-space:nowrap;border-radius:100px;padding:1px 4px;font-size:7px;font-weight:700}.sched-table .status-pill{white-space:nowrap;border-radius:100px;padding:2px 7px;font-size:8px;font-weight:700}.sp-avail{color:#f59e0b;background:#f59e0b26}.sp-booked{background:var(--green-l);color:var(--green)}.sp-reserved{background:var(--purple-l);color:var(--purple)}.sched-mini-input{background:color-mix(in srgb, var(--nd-text) 4%, transparent);border:1px solid var(--border);color:var(--text);width:100%;transition:border-color var(--dur);border-radius:4px;outline:none;padding:2px 4px;font-family:Inter,sans-serif;font-size:9px}.sched-mini-input:focus{border-color:var(--gold)}.sched-status-sel{background:color-mix(in srgb, var(--nd-text) 4%, transparent);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:4px;outline:none;width:100%;padding:2px 3px;font-family:Inter,sans-serif;font-size:9px}.sched-total-row{background:color-mix(in srgb, var(--nd-gold) 8%, transparent);font-weight:700}.price-summary{background:color-mix(in srgb, var(--nd-text) 3%, transparent);border:1px solid var(--border);border-radius:var(--r);margin-bottom:8px;padding:11px 13px}.price-summary-row{justify-content:space-between;align-items:center;padding:3px 0;font-size:11px;display:flex}.price-summary-row.total{border-top:1px solid var(--border);color:var(--gold);margin-top:4px;padding-top:7px;font-size:13px;font-weight:800}.price-summary-val{font-family:JetBrains Mono,monospace;font-weight:700}.export-card{background:color-mix(in srgb, var(--nd-text) 3%, transparent);border:1px solid var(--border);border-radius:var(--r-lg);transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), opacity var(--dur) var(--ease), transform var(--dur) var(--ease);margin-bottom:9px;padding:13px 15px}.export-card:hover{border-color:color-mix(in srgb, var(--nd-gold) 20%, transparent);background:color-mix(in srgb, var(--nd-gold) 4%, transparent)}.export-card-title{color:var(--text);align-items:center;gap:6px;margin-bottom:4px;font-size:12px;font-weight:700;display:flex}.export-card-sub{color:var(--muted);margin-bottom:10px;font-size:10px;line-height:1.45}.watermark-toggle{border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:8px;padding:8px 0;display:flex}.watermark-toggle input[type=checkbox]{accent-color:var(--gold)}.watermark-toggle label{color:var(--muted);cursor:pointer;font-size:10px}.credit-pill{background:var(--gold-l);color:var(--gold);border-radius:100px;margin-left:auto;padding:1px 6px;font-size:9px;font-weight:700}#sm-bbar{background:color-mix(in srgb, var(--nd-surface) 90%, transparent);border-top:1px solid var(--border);color:var(--muted);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-column:1/-1;align-items:center;gap:16px;padding:0 14px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex;overflow:hidden}.bb-item{white-space:nowrap;align-items:center;gap:4px;display:flex}.bb-val{color:var(--text);font-weight:700}.bb-sep{background:var(--border);width:1px;height:12px}.bb-hint{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}#sm-toast{background:color-mix(in srgb, var(--nd-surface) 95%, transparent);border:1px solid var(--border2);color:var(--text);z-index:9999;opacity:0;transition:color .25s var(--ease), background-color .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease), opacity .25s var(--ease), transform .25s var(--ease);pointer-events:none;white-space:normal;text-align:center;width:max-content;max-width:min(560px,100vw - 24px);box-shadow:0 12px 32px #0009,0 0 0 1px color-mix(in srgb, var(--nd-text) 4%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:18px;padding:9px 20px;font-size:11px;font-weight:600;position:fixed;bottom:50px;left:50%;transform:translate(-50%)translateY(10px)}#sm-toast.show{opacity:1;transform:translate(-50%)translateY(0)}#sm-toast.ok{color:var(--green);border-color:#00e67680;box-shadow:0 12px 32px #0009,0 0 16px #00e67633}#sm-toast.err{color:var(--red);border-color:#ff475780;box-shadow:0 12px 32px #0009,0 0 16px #ff475733}#sm-toast.warn{border-color:color-mix(in srgb, var(--nd-gold) 50%, transparent);color:var(--gold);box-shadow:0 12px 32px #0009,0 0 16px color-mix(in srgb, var(--nd-gold) 20%, transparent)}#plot-hover-card{pointer-events:none;background:color-mix(in srgb, var(--nd-surface) 95%, transparent);border:1px solid var(--border2);border-radius:var(--r);color:var(--text);min-width:175px;box-shadow:0 12px 32px #000000b3,0 0 0 1px color-mix(in srgb, var(--nd-text) 4%, transparent);z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);max-width:225px;animation:scale-in .15s var(--ease-spring) both;padding:11px 13px;font-size:11px;display:none;position:absolute}#plot-hover-card.show{display:block}.phc-title{color:var(--gold);align-items:center;gap:6px;margin-bottom:7px;font-size:14px;font-weight:800;display:flex}.phc-corner{background:var(--gold-l);color:var(--gold);border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.phc-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:3px 0;display:flex}.phc-row:last-child{border:none;padding-bottom:0}.phc-key{color:var(--muted)}.phc-val{font-weight:600}.phc-status{border-radius:100px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.phc-status.available{color:#f59e0b;background:#f59e0b26}.phc-status.booked{background:var(--green-l);color:var(--green)}.phc-status.reserved{background:var(--purple-l);color:var(--purple)}#sm-minimap{background:color-mix(in srgb, var(--nd-surface) 90%, transparent);border:1px solid var(--border2);border-radius:var(--r);z-index:45;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:absolute;bottom:58px;left:10px;overflow:hidden;box-shadow:0 8px 24px #0009}#sm-minimap canvas{cursor:crosshair;display:block}#minimap-label{text-align:center;color:var(--muted);letter-spacing:.5px;padding:2px 0 3px;font-family:JetBrains Mono,monospace;font-size:9px}#sm-ctx-menu{z-index:500;background:color-mix(in srgb, var(--nd-surface) 97%, transparent);border:1px solid var(--border2);border-radius:var(--r);min-width:165px;box-shadow:0 12px 40px #000000bf,0 0 0 1px color-mix(in srgb, var(--nd-text) 4%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:scale-in .12s var(--ease-spring) both;transform-origin:0 0;padding:4px 0;font-size:12px;display:none;position:fixed}#sm-ctx-menu.show{display:block}.ctx-hdr{color:var(--gold);border-bottom:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(90deg,color-mix(in srgb, var(--nd-gold) 8%, transparent),transparent);padding:7px 13px;font-size:11px;font-weight:700;overflow:hidden}.ctx-item{text-align:left;width:100%;color:var(--text);cursor:pointer;white-space:nowrap;transition:background var(--dur);background:0 0;border:none;padding:7px 15px;font-family:inherit;font-size:12px;display:block}.ctx-item:hover{background:color-mix(in srgb, var(--nd-text) 6%, transparent)}.ctx-sep{border:none;border-top:1px solid var(--border);margin:3px 0}.ctx-sub-wrap{position:relative}.ctx-sub-panel{background:color-mix(in srgb, var(--nd-surface) 97%, transparent);border:1px solid var(--border2);border-radius:var(--r);z-index:501;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);min-width:135px;padding:4px 0;display:none;position:absolute;top:0;left:100%}.ctx-sub-wrap:hover .ctx-sub-panel{display:block}.ctx-sub-wrap.open .ctx-sub-panel{display:block;position:static}#el-tooltip{pointer-events:none;background:color-mix(in srgb, var(--nd-surface) 92%, transparent);border:1px solid var(--border2);color:#94a3b8;white-space:nowrap;z-index:48;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;padding:4px 12px;font-size:10px;display:none;position:absolute}#el-tooltip.show{display:block}.painter-status-btns{gap:5px;margin-top:6px;display:flex}.psb{border-radius:var(--r-sm);border:1.5px solid var(--border);background:color-mix(in srgb, var(--nd-text) 3%, transparent);color:var(--text);cursor:pointer;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), opacity var(--dur) var(--ease), transform var(--dur) var(--ease);flex:1;padding:8px 4px;font-family:inherit;font-size:10px;font-weight:700}.psb.active-av{color:#f59e0b;background:#fee4841a;border-color:#b45309;box-shadow:0 0 8px #f59e0b33}.psb.active-bk{border-color:var(--green);background:var(--green-l);color:var(--green);box-shadow:0 0 8px #00e67633}.psb.active-rv{border-color:var(--purple);background:var(--purple-l);color:var(--purple);box-shadow:0 0 8px #8b5cf633}.painter-counts{gap:6px;margin-top:5px;font-size:10px;display:flex}.pc-item{text-align:center;border-radius:var(--r-sm);background:color-mix(in srgb, var(--nd-text) 3%, transparent);border:1px solid var(--border);flex:1;padding:5px 2px}.pc-num{font-size:14px;font-weight:700;display:block}.pc-lbl{color:var(--muted)}.step-card{border:1px solid var(--border);border-radius:var(--r);background:color-mix(in srgb, var(--nd-text) 2%, transparent);transition:border-color var(--dur);margin-bottom:6px;overflow:hidden}.step-card:hover{border-color:color-mix(in srgb, var(--nd-text) 10%, transparent)}.step-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur);align-items:center;gap:8px;padding:9px 11px;display:flex}.step-header:hover{background:color-mix(in srgb, var(--nd-text) 3%, transparent)}.step-header.open{background:color-mix(in srgb, var(--nd-gold) 5%, transparent)}.step-num{background:color-mix(in srgb, var(--nd-text) 6%, transparent);width:22px;height:22px;color:var(--muted);transition:color var(--dur-slow) var(--ease-spring), background-color var(--dur-slow) var(--ease-spring), border-color var(--dur-slow) var(--ease-spring), box-shadow var(--dur-slow) var(--ease-spring), opacity var(--dur-slow) var(--ease-spring), transform var(--dur-slow) var(--ease-spring);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:flex}.step-header.open .step-num{background:linear-gradient(135deg,var(--gold),color-mix(in srgb, var(--nd-gold) 70%, var(--nd-text)));color:var(--nd-bg);box-shadow:0 0 8px color-mix(in srgb, var(--nd-gold) 40%, transparent)}.step-title{color:var(--text);flex:1;font-size:11px;font-weight:700}.step-chevron{color:var(--muted);transition:transform .25s var(--ease);font-size:9px}.step-header.open .step-chevron{transform:rotate(180deg)}.step-body{border-top:1px solid var(--border);padding:9px 11px 11px;display:none}.compass-wrap{grid-template-rows:1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr;gap:4px;width:124px;margin:6px auto;display:grid}.compass-btn{border-radius:var(--r-sm);border:1.5px solid var(--border);background:color-mix(in srgb, var(--nd-text) 3%, transparent);color:var(--muted);cursor:pointer;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), opacity var(--dur) var(--ease), transform var(--dur) var(--ease);padding:7px 4px;font-family:inherit;font-size:11px;font-weight:800}.compass-btn:hover{border-color:var(--border-glow);color:var(--text)}.compass-btn.active{background:var(--gold-l);border-color:color-mix(in srgb, var(--nd-gold) 50%, transparent);color:var(--gold);box-shadow:0 0 10px color-mix(in srgb, var(--nd-gold) 25%, transparent)}.compass-center{color:var(--muted2);justify-content:center;align-items:center;font-size:16px;display:flex}#modal-setup .compass-wrap{grid-template-rows:none;grid-template-columns:none;align-items:center;gap:14px;width:auto;margin:6px 0;display:flex}.wall-type-row{gap:5px;margin-top:5px;display:flex}.wall-btn{border-radius:var(--r-sm);border:1.5px solid var(--border);background:color-mix(in srgb, var(--nd-text) 3%, transparent);color:var(--muted);cursor:pointer;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), opacity var(--dur) var(--ease), transform var(--dur) var(--ease);flex:1;padding:7px 4px;font-family:inherit;font-size:10px;font-weight:700}.wall-btn:hover{border-color:var(--border-glow);color:var(--text)}.wall-btn.active{background:var(--gold-l);border-color:color-mix(in srgb, var(--nd-gold) 40%, transparent);color:var(--gold)}.am-check-row{border-bottom:1px solid color-mix(in srgb, var(--nd-text) 4%, transparent);align-items:center;gap:7px;padding:4px 0;display:flex}.am-check-row:last-child{border-bottom:none}.am-check-row input[type=checkbox]{accent-color:var(--gold);flex-shrink:0;width:13px;height:13px}.am-check-lbl{color:var(--text);flex:1;font-size:11px}.am-sz{align-items:center;gap:3px;display:flex}.am-sz input{background:color-mix(in srgb, var(--nd-text) 4%, transparent);border:1px solid var(--border);width:36px;color:var(--text);text-align:center;border-radius:4px;padding:2px 4px;font-family:inherit;font-size:10px}.am-sz-x{color:var(--muted);font-size:9px}.am-zone-row{align-items:center;gap:3px;margin:-2px 0 5px;padding-left:2px;display:flex}.am-zone-lbl{color:var(--muted);min-width:28px;font-size:8px}.am-zone-btn{border:1px solid var(--border);background:color-mix(in srgb, var(--nd-text) 3%, transparent);color:var(--muted);cursor:pointer;border-radius:3px;padding:2px 5px;font-size:8px;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,opacity .15s,transform .15s}.am-zone-btn.active{background:var(--gold);color:#000;border-color:var(--gold);font-weight:600}.am-zone-btn:hover:not(.active){border-color:var(--border-glow);color:var(--gold)}.junc-radio-row{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.jr-btn{border-radius:var(--r-sm);border:1.5px solid var(--border);background:color-mix(in srgb, var(--nd-text) 3%, transparent);min-width:60px;color:var(--muted);cursor:pointer;text-align:center;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), opacity var(--dur) var(--ease), transform var(--dur) var(--ease);flex:1;padding:7px 3px;font-family:inherit;font-size:10px;font-weight:700}.jr-btn:hover{border-color:var(--border-glow);color:var(--text)}.jr-btn.active{background:var(--gold-l);border-color:color-mix(in srgb, var(--nd-gold) 40%, transparent);color:var(--gold)}.rev-hero{text-align:center;letter-spacing:-.5px;background:linear-gradient(90deg,var(--gold),color-mix(in srgb, var(--nd-gold) 55%, var(--nd-text)),var(--gold));-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;padding:12px 0 2px;font-family:Fraunces,serif;font-size:26px;font-weight:900;animation:3s linear infinite shimmer}.rev-hero-sub{color:var(--muted);text-align:center;margin-bottom:10px;font-size:10px}.eff-gauge-wrap{margin:4px 0 8px}.eff-gauge-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.eff-gauge-lbl{color:var(--muted);font-size:10px}.eff-gauge-pct{color:var(--text);font-size:11px;font-weight:700}.eff-gauge{background:color-mix(in srgb, var(--nd-text) 6%, transparent);border-radius:100px;height:8px;overflow:hidden}.eff-bar{height:100%;transition:width .8s var(--ease),background .4s;border-radius:100px;box-shadow:0 0 8px}.os-check{border-radius:var(--r-sm);border:1px solid var(--border);align-items:center;gap:7px;margin-top:4px;padding:7px 9px;font-size:10px;display:flex}.os-check.ok{background:var(--green-l);color:var(--green);border-color:#00e6764d}.os-check.warn{background:var(--red-l);color:var(--red);border-color:#ff47574d}.prompt-wrap{border-bottom:1px solid var(--border);background:linear-gradient(135deg,color-mix(in srgb, var(--nd-gold) 4%, transparent) 0%,#8b5cf608 100%);padding:13px 14px;position:relative;overflow:hidden}.prompt-wrap:before{content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb, var(--nd-gold) 30%, transparent),#8b5cf64d,transparent);height:1px;position:absolute;top:0;left:0;right:0}.prompt-label{text-transform:uppercase;letter-spacing:1.2px;background:linear-gradient(90deg,var(--gold),var(--purple));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;align-items:center;gap:6px;margin-bottom:7px;font-size:9px;font-weight:800;display:flex}.prompt-input{background:color-mix(in srgb, var(--nd-text) 4%, transparent);border:1px solid var(--border);width:100%;color:var(--text);border-radius:var(--r-sm);resize:none;height:68px;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), opacity var(--dur) var(--ease), transform var(--dur) var(--ease);outline:none;padding:9px 11px;font-family:Inter,sans-serif;font-size:11.5px;line-height:1.55}.prompt-input:focus{border-color:color-mix(in srgb, var(--nd-gold) 40%, transparent);background:color-mix(in srgb, var(--nd-gold) 4%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--nd-gold) 10%, transparent)}.prompt-input::placeholder{color:var(--muted2);font-size:11px}.prompt-actions{gap:6px;margin-top:7px;display:flex}.prompt-parse-btn{background:linear-gradient(135deg,var(--gold),color-mix(in srgb, var(--nd-gold) 70%, var(--nd-text)));border-radius:var(--r-sm);color:var(--nd-bg);cursor:pointer;transition:color var(--dur) var(--ease-spring), background-color var(--dur) var(--ease-spring), border-color var(--dur) var(--ease-spring), box-shadow var(--dur) var(--ease-spring), opacity var(--dur) var(--ease-spring), transform var(--dur) var(--ease-spring);box-shadow:0 3px 12px color-mix(in srgb, var(--nd-gold) 35%, transparent);border:none;flex:1;justify-content:center;align-items:center;gap:5px;padding:8px 10px;font-family:Inter,sans-serif;font-size:11px;font-weight:800;display:flex}.prompt-parse-btn:hover{box-shadow:0 5px 18px color-mix(in srgb, var(--nd-gold) 50%, transparent);transform:translateY(-1px)}.prompt-clear-btn{background:color-mix(in srgb, var(--nd-text) 4%, transparent);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--muted);cursor:pointer;transition:color var(--dur), background-color var(--dur), border-color var(--dur), box-shadow var(--dur), opacity var(--dur), transform var(--dur);padding:8px 10px;font-family:Inter,sans-serif;font-size:10px;font-weight:700}.prompt-clear-btn:hover{color:var(--text);border-color:var(--border2)}.prompt-tags{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.prompt-tag{background:var(--gold-l);color:var(--gold);border:1px solid color-mix(in srgb, var(--nd-gold) 25%, transparent);border-radius:100px;padding:2px 8px;font-size:9px;font-weight:700}.prompt-tag.red{background:var(--red-l);color:var(--red);border-color:#ff475740}.prompt-examples{color:var(--muted2);margin-top:5px;font-size:9px;line-height:1.8}.prompt-example-link{color:var(--muted);cursor:pointer;transition:color var(--dur);-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.prompt-example-link:hover{color:var(--gold)}#variant-cards{padding:0 14px 10px;display:none}.vc-header-row{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.vc-title{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:10px;font-weight:800}.vc-regen{color:var(--muted2);cursor:pointer;transition:color var(--dur);font-size:9px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.vc-regen:hover{color:var(--gold)}.variant-card{background:color-mix(in srgb, var(--nd-text) 3%, transparent);border:2px solid var(--border);border-radius:var(--r);cursor:pointer;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), opacity var(--dur) var(--ease), transform var(--dur) var(--ease);margin-bottom:7px;padding:11px 13px;position:relative;overflow:hidden}.variant-card:before{content:"";border-radius:var(--r);background:linear-gradient(135deg,color-mix(in srgb, var(--nd-gold) 6%, transparent),transparent);opacity:0;transition:opacity var(--dur);position:absolute;inset:0}.variant-card:hover{border-color:color-mix(in srgb, var(--nd-gold) 40%, transparent);box-shadow:0 8px 24px #0006,0 0 16px color-mix(in srgb, var(--nd-gold) 10%, transparent);transform:translateY(-2px)}.variant-card:hover:before{opacity:1}.variant-card.active{border-color:var(--gold);background:color-mix(in srgb, var(--nd-gold) 6%, transparent);box-shadow:0 0 0 1px var(--gold),0 0 20px color-mix(in srgb, var(--nd-gold) 15%, transparent)}.variant-card.active:after{content:"✓ Applied";color:var(--gold);background:color-mix(in srgb, var(--nd-gold) 15%, transparent);border:1px solid color-mix(in srgb, var(--nd-gold) 30%, transparent);border-radius:100px;padding:2px 7px;font-size:8px;font-weight:800;position:absolute;top:9px;right:11px}.vc-name{color:var(--text);margin-bottom:2px;font-size:12px;font-weight:800}.vc-desc{color:var(--muted);margin-bottom:9px;font-size:9px}.vc-grid{grid-template-columns:repeat(4,1fr);gap:3px;margin-bottom:9px;display:grid}.vc-cell{background:color-mix(in srgb, var(--nd-text) 4%, transparent);text-align:center;border-radius:4px;padding:6px 3px}.vc-cell b{color:var(--text);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;line-height:1.2;display:block}.vc-cell span{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-size:7.5px}.vc-cell.ok b{color:var(--green)}.vc-cell.warn b{color:#f59e0b}.vc-cell.err b{color:var(--red)}.vc-rev{text-align:center;letter-spacing:-.3px;background:linear-gradient(90deg,var(--gold),color-mix(in srgb, var(--nd-gold) 55%, var(--nd-text)));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-top:2px;font-family:Fraunces,serif;font-size:18px;font-weight:900}.vc-rev-sub{color:var(--muted);text-align:center;margin-top:1px;font-size:9px}.vc-badge{border-radius:100px;margin-right:3px;padding:2px 6px;font-size:8px;font-weight:700;display:inline-block}.vc-badge.rera-ok{background:var(--green-l);color:var(--green)}.vc-badge.rera-fail{background:var(--red-l);color:var(--red)}.proforma-wrap{background:color-mix(in srgb, var(--nd-text) 2%, transparent);border:1px solid var(--border);border-radius:var(--r);margin-top:8px;overflow:hidden}.proforma-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:6px 11px;font-size:10px;display:flex}.proforma-row:last-child{border-bottom:none}.proforma-row .lbl{color:var(--muted)}.proforma-row .val{color:var(--text);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.proforma-row.total{background:color-mix(in srgb, var(--nd-gold) 7%, transparent);padding:8px 11px}.proforma-row.total .lbl{color:var(--gold);font-size:11px;font-weight:700}.proforma-row.total .val{color:var(--gold);font-size:13px}.proforma-row.ok .val{color:var(--green)}.proforma-row.warn .val{color:#f59e0b}.proforma-row.err .val{color:var(--red)}#sm-tip{z-index:800;pointer-events:none;opacity:0;transition:opacity .35s,transform .35s var(--ease);position:fixed;bottom:74px;left:50%;transform:translate(-50%)translateY(14px)}#sm-tip.show{opacity:1;pointer-events:all;transform:translate(-50%)translateY(0)}.sm-tip-card{background:color-mix(in srgb, var(--nd-surface) 97%, transparent);border:1px solid color-mix(in srgb, var(--nd-gold) 40%, transparent);border-radius:var(--r-lg);max-width:min(370px,100vw - 28px);box-shadow:0 20px 60px #000c,0 0 30px color-mix(in srgb, var(--nd-gold) 10%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:reveal-up .3s var(--ease-spring) both;padding:17px 20px}.sm-tip-stage{color:var(--gold);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:5px;font-size:9px;font-weight:800}.sm-tip-title{color:var(--text);margin-bottom:8px;font-family:Fraunces,serif;font-size:16px;font-weight:900}.sm-tip-body{color:var(--muted);margin-bottom:13px;font-size:11px;line-height:1.7}.sm-tip-footer{justify-content:flex-end;display:flex}.sm-tip-dismiss{background:linear-gradient(135deg,var(--gold),color-mix(in srgb, var(--nd-gold) 70%, var(--nd-text)));border-radius:var(--r-sm);color:var(--nd-bg);cursor:pointer;transition:color var(--dur) var(--ease-spring), background-color var(--dur) var(--ease-spring), border-color var(--dur) var(--ease-spring), box-shadow var(--dur) var(--ease-spring), opacity var(--dur) var(--ease-spring), transform var(--dur) var(--ease-spring);border:none;padding:7px 18px;font-family:Inter,sans-serif;font-size:11px;font-weight:800}.sm-tip-dismiss:hover{box-shadow:0 4px 14px color-mix(in srgb, var(--nd-gold) 40%, transparent);transform:scale(1.04)}.sm-overlay{z-index:9000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.sm-overlay.open{display:flex}.sm-modal{background:color-mix(in srgb, var(--nd-surface) 98%, transparent);border:1px solid var(--border2);border-radius:var(--r-xl);width:100%;box-shadow:0 30px 80px #000c,0 0 0 1px color-mix(in srgb, var(--nd-text) 5%, transparent);animation:scale-in .2s var(--ease-spring) both;padding:0;overflow:hidden}.setup-modal{flex-direction:column;max-width:545px;max-height:calc(100vh - 40px);margin:16px;display:flex}.setup-hdr{background:linear-gradient(135deg,color-mix(in srgb, var(--nd-gold) 8%, transparent) 0%,color-mix(in srgb, var(--nd-surface) 98%, transparent) 100%);border-bottom:1px solid var(--border);flex-shrink:0;padding:18px 28px 15px;position:relative}.setup-hdr:after{content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb, var(--nd-gold) 30%, transparent),transparent);height:1px;position:absolute;bottom:0;left:0;right:0}.setup-logo{align-items:center;gap:11px;margin-bottom:13px;display:flex}.setup-logo-mark{background:linear-gradient(135deg,var(--nd-gold),color-mix(in srgb, var(--nd-gold) 70%, var(--nd-text)));width:38px;height:38px;color:var(--nd-bg);box-shadow:0 0 20px color-mix(in srgb, var(--nd-gold) 50%, transparent);border-radius:10px;justify-content:center;align-items:center;font-family:Fraunces,serif;font-size:16px;font-weight:900;display:flex}.setup-logo-text{color:var(--text);font-family:Fraunces,serif;font-size:21px;font-weight:900}.setup-logo-text em{background:linear-gradient(90deg,var(--gold),color-mix(in srgb, var(--nd-gold) 55%, var(--nd-text)));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.setup-logo-by{color:var(--muted);margin-top:1px;font-size:10px;font-weight:500}.setup-title{color:var(--text);letter-spacing:-.3px;margin-bottom:3px;font-family:Fraunces,serif;font-size:19px;font-weight:900}.setup-sub{color:var(--muted);font-size:12px;line-height:1.55}.setup-body{flex:1;min-height:0;padding:18px 28px;overflow-y:auto}.setup-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.setup-field{flex-direction:column;gap:5px;display:flex}.setup-field.full{grid-column:1/-1}.setup-label{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:700}.setup-more{border:1px solid var(--border2);background:color-mix(in srgb, var(--nd-text) 2%, transparent);border-radius:10px}.setup-more>summary{cursor:pointer;flex-direction:column;justify-content:center;gap:3px;min-height:44px;padding:10px 38px 10px 14px;list-style:none;display:flex;position:relative}.setup-more>summary::-webkit-details-marker{display:none}.setup-more>summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:7px;height:7px;transition:transform .2s var(--ease);position:absolute;top:50%;right:16px;transform:translateY(-70%)rotate(45deg)}.setup-more[open]>summary:after{transform:translateY(-30%)rotate(-135deg)}.setup-more-title{color:var(--text);font-size:12px;font-weight:700}.setup-more-opt{color:var(--muted);font-weight:500}.setup-more-hint{color:var(--muted);font-size:11px;line-height:1.45}.setup-more-grid{padding:4px 14px 14px}.sm-overlay.open~.nd-early-chip{display:none}body:has(.sm-overlay.open) .nd-early-chip{display:none}.setup-input{background:color-mix(in srgb, var(--nd-text) 4%, transparent);border:1px solid var(--border);color:var(--text);border-radius:var(--r-sm);transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), opacity var(--dur) var(--ease), transform var(--dur) var(--ease);outline:none;width:100%;padding:9px 12px;font-family:Inter,sans-serif;font-size:13px}.setup-input:focus{border-color:var(--gold);background:color-mix(in srgb, var(--nd-gold) 5%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--nd-gold) 12%, transparent)}.setup-select{background:color-mix(in srgb, var(--nd-text) 4%, transparent);border:1px solid var(--border);color:var(--text);border-radius:var(--r-sm);cursor:pointer;width:100%;transition:border-color var(--dur);outline:none;padding:9px 12px;font-family:Inter,sans-serif;font-size:13px}.setup-select:hover,.setup-select:focus{border-color:var(--border2)}.setup-row{gap:8px;display:flex}.setup-row .setup-input{flex:1}.rules-panel{background:color-mix(in srgb, var(--nd-text) 2%, transparent);border:1px solid var(--border);border-radius:var(--r);margin-top:8px;padding:11px 13px}.rules-grid{grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:6px;display:grid}.rules-field{flex-direction:column;gap:3px;display:flex}.rules-lbl{color:var(--muted2);text-transform:uppercase;letter-spacing:.4px;font-size:9px;font-weight:600}.rules-inp{background:color-mix(in srgb, var(--nd-text) 4%, transparent);border:1px solid var(--border);color:var(--text);width:100%;transition:border-color var(--dur);border-radius:4px;outline:none;padding:4px 7px;font-family:JetBrains Mono,monospace;font-size:11px}.rules-inp:focus{border-color:var(--gold)}.compass-dial{border:2px solid var(--border);background:color-mix(in srgb, var(--nd-text) 3%, transparent);cursor:pointer;border-radius:50%;flex-shrink:0;width:64px;height:64px;position:relative}.compass-needle{background:var(--gold);transform-origin:bottom;width:2px;height:22px;transition:transform var(--dur);box-shadow:0 0 6px var(--gold-glow);border-radius:1px;margin-top:-22px;margin-left:-1px;position:absolute;top:50%;left:50%}.compass-n{color:var(--gold);font-family:JetBrains Mono,monospace;font-size:8px;font-weight:800;position:absolute;top:4px;left:50%;transform:translate(-50%)}.compass-info{color:var(--muted);font-size:11px;line-height:1.55}.compass-deg{color:var(--text);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700}.survey-upload{border:2px dashed var(--border);border-radius:var(--r);text-align:center;cursor:pointer;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), opacity var(--dur) var(--ease), transform var(--dur) var(--ease);margin-top:8px;padding:18px}.survey-upload:hover{border-color:color-mix(in srgb, var(--nd-gold) 40%, transparent);background:color-mix(in srgb, var(--nd-gold) 3%, transparent)}.survey-upload input{display:none}.survey-upload-icon{margin-bottom:5px;font-size:24px}.survey-upload-text{color:var(--muted);font-size:11px}.survey-preview{border-radius:var(--r-sm);max-width:100%;max-height:80px;margin-top:6px;display:none}.setup-footer{border-top:1px solid var(--border);background:linear-gradient(0deg,color-mix(in srgb, var(--nd-gold) 3%, transparent),transparent);flex-shrink:0;justify-content:flex-end;gap:8px;padding:13px 28px;display:flex}.setup-btn-sec{background:color-mix(in srgb, var(--nd-text) 4%, transparent);color:var(--muted);border:1px solid var(--border);border-radius:var(--r);cursor:pointer;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), opacity var(--dur) var(--ease), transform var(--dur) var(--ease);padding:10px 22px;font-family:Inter,sans-serif;font-size:12px;font-weight:700}.setup-btn-sec:hover{border-color:var(--border2);color:var(--text)}.setup-btn{background:linear-gradient(135deg,var(--gold),color-mix(in srgb, var(--nd-gold) 70%, var(--nd-text)));color:var(--nd-bg);border-radius:var(--r);cursor:pointer;transition:color var(--dur) var(--ease-spring), background-color var(--dur) var(--ease-spring), border-color var(--dur) var(--ease-spring), box-shadow var(--dur) var(--ease-spring), opacity var(--dur) var(--ease-spring), transform var(--dur) var(--ease-spring);box-shadow:0 4px 16px color-mix(in srgb, var(--nd-gold) 35%, transparent);border:none;padding:10px 26px;font-family:Inter,sans-serif;font-size:13px;font-weight:800}.setup-btn:hover{box-shadow:0 6px 24px color-mix(in srgb, var(--nd-gold) 50%, transparent);transform:translateY(-1px)}.projlist-modal{max-width:425px;margin:16px}.proj-item{border-bottom:1px solid var(--border);cursor:pointer;transition:background var(--dur);align-items:center;gap:11px;padding:11px 15px;display:flex}.proj-item:hover{background:color-mix(in srgb, var(--nd-text) 3%, transparent)}.proj-item:last-child{border-bottom:none}.proj-icon{background:var(--gold-l);border:1px solid color-mix(in srgb, var(--nd-gold) 25%, transparent);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;display:flex}.proj-name{color:var(--text);font-size:12px;font-weight:700}.proj-meta{color:var(--muted);margin-top:1px;font-size:10px}.proj-del{border-radius:var(--r-sm);width:27px;height:27px;color:var(--muted);cursor:pointer;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), opacity var(--dur) var(--ease), transform var(--dur) var(--ease);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;font-size:12px;display:flex}.proj-del:hover{background:var(--red-l);color:var(--red);border-color:#ff47574d}.proj-new{cursor:pointer;color:var(--gold);transition:background var(--dur);border-top:1px solid var(--border);align-items:center;gap:11px;padding:13px 15px;font-size:12px;font-weight:700;display:flex}.proj-new:hover{background:color-mix(in srgb, var(--nd-gold) 5%, transparent)}.share-modal{max-width:385px;margin:16px}.share-link-box{background:color-mix(in srgb, var(--nd-text) 3%, transparent);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--muted);word-break:break-all;margin-bottom:8px;padding:9px 11px;font-family:JetBrains Mono,monospace;font-size:10px;line-height:1.55}.studio-export-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.studio-export-actions button{border-radius:var(--r-sm);border:1px solid var(--border);background:color-mix(in srgb, var(--nd-text) 4%, transparent);min-height:36px;color:var(--text);letter-spacing:0;cursor:pointer;transition:transform var(--dur) var(--ease),border-color var(--dur),background var(--dur);font-size:11px;font-weight:800}.studio-export-actions button:hover{border-color:color-mix(in srgb, var(--nd-gold) 55%, transparent);background:color-mix(in srgb, var(--nd-gold) 12%, transparent);transform:translateY(-1px)}.modal-hdr{border-bottom:1px solid var(--border);background:linear-gradient(135deg,color-mix(in srgb, var(--nd-gold) 5%, transparent),transparent);justify-content:space-between;align-items:center;padding:17px 21px;display:flex}.modal-title{color:var(--text);font-family:Fraunces,serif;font-size:17px;font-weight:900}.modal-close{border:1px solid var(--border);background:color-mix(in srgb, var(--nd-text) 4%, transparent);width:29px;height:29px;color:var(--muted);cursor:pointer;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), opacity var(--dur) var(--ease), transform var(--dur) var(--ease);border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex}.modal-close:hover{color:var(--red);background:var(--red-l);border-color:#ff475766}.modal-body{padding:17px 21px}.modal-footer{border-top:1px solid var(--border);gap:8px;padding:13px 21px;display:flex}.modal-btn{background:linear-gradient(135deg,var(--gold),color-mix(in srgb, var(--nd-gold) 70%, var(--nd-text)));color:var(--nd-bg);border-radius:var(--r);cursor:pointer;transition:color var(--dur) var(--ease-spring), background-color var(--dur) var(--ease-spring), border-color var(--dur) var(--ease-spring), box-shadow var(--dur) var(--ease-spring), opacity var(--dur) var(--ease-spring), transform var(--dur) var(--ease-spring);box-shadow:0 3px 12px color-mix(in srgb, var(--nd-gold) 30%, transparent);border:none;flex:1;padding:10px;font-family:Inter,sans-serif;font-size:12px;font-weight:800}.modal-btn:hover{box-shadow:0 6px 20px color-mix(in srgb, var(--nd-gold) 45%, transparent);transform:translateY(-1px)}.modal-btn.sec{background:color-mix(in srgb, var(--nd-text) 4%, transparent);color:var(--text);border:1px solid var(--border);box-shadow:none}.modal-btn.sec:hover{border-color:var(--border-glow);color:var(--gold)}.wa-btn{color:#fff;background:linear-gradient(135deg,#25d366,#1db954);box-shadow:0 3px 12px #25d36659}.wa-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #25d36680}#toolbar-3d{width:100%;box-shadow:none;background:0 0;border:none;flex-direction:column;align-items:stretch;gap:4px;padding:4px 8px;display:flex;position:static;transform:none}#toolbar-3d-bottom{z-index:20;background:color-mix(in srgb, var(--nd-surface) 92%, transparent);border:1px solid color-mix(in srgb, var(--nd-text) 10%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px #0009,0 0 0 1px color-mix(in srgb, var(--nd-text) 4%, transparent);border-radius:12px;flex-wrap:nowrap;align-items:center;gap:4px;padding:6px 11px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.t3btn{background:color-mix(in srgb, var(--nd-text) 4%, transparent);color:var(--nd-text-muted);border:1px solid color-mix(in srgb, var(--nd-text) 10%, transparent);cursor:pointer;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), opacity var(--dur) var(--ease), transform var(--dur) var(--ease);white-space:nowrap;text-align:left;border-radius:7px;align-items:center;padding:6px 10px;font-family:Inter,sans-serif;font-size:11px;font-weight:700;display:flex}.t3btn:hover{background:color-mix(in srgb, var(--nd-text) 10%, transparent);color:var(--nd-text);border-color:color-mix(in srgb, var(--nd-text) 22%, transparent)}.t3btn.active{background:color-mix(in srgb, var(--nd-gold) 20%, transparent);color:var(--gold);border-color:color-mix(in srgb, var(--nd-gold) 45%, transparent);box-shadow:0 0 8px color-mix(in srgb, var(--nd-gold) 20%, transparent)}.t3btn:active{transform:scale(.98)}.t3sel{background:color-mix(in srgb, var(--nd-text) 4%, transparent);color:var(--nd-text-muted);border:1px solid color-mix(in srgb, var(--nd-text) 10%, transparent);cursor:pointer;border-radius:7px;outline:none;width:100%;padding:5px 7px;font-family:Inter,sans-serif;font-size:11px;font-weight:600}.t3sep{background:color-mix(in srgb, var(--nd-text) 12%, transparent);flex-shrink:0;width:100%;height:1px;margin:4px 0}#toolbar-3d-bottom .t3sep{flex-shrink:0;width:1px;height:18px;margin:0 5px}.t3lbl{color:var(--nd-text-muted);white-space:nowrap;font-size:11px;font-weight:600}#t3-sun,#t3-sect{width:110px;accent-color:var(--gold);cursor:pointer;flex-shrink:0}#ai-fab{z-index:8000;cursor:pointer;background:linear-gradient(135deg,#8b5cf6,var(--nd-gold));width:52px;height:52px;transition:color var(--dur-slow) var(--ease-spring), background-color var(--dur-slow) var(--ease-spring), border-color var(--dur-slow) var(--ease-spring), box-shadow var(--dur-slow) var(--ease-spring), opacity var(--dur-slow) var(--ease-spring), transform var(--dur-slow) var(--ease-spring);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:22px;animation:3s ease-in-out infinite pulse-ai;display:flex;position:fixed;bottom:42px;right:16px;box-shadow:0 0 #8b5cf680,0 8px 24px #0009}@keyframes pulse-ai{0%,to{box-shadow:0 0 #8b5cf666,0 8px 24px #0009}50%{box-shadow:0 0 0 10px #8b5cf600,0 8px 24px #0009}}#ai-fab:hover{transform:scale(1.1)rotate(-5deg);box-shadow:0 0 #0000,0 12px 32px #8b5cf680}#ai-fab.open{background:linear-gradient(135deg,var(--red),#ff6b35);animation:none;transform:rotate(45deg)}#ai-panel{z-index:7999;background:color-mix(in srgb, var(--nd-surface) 97%, transparent);border-radius:var(--r-xl);width:360px;max-height:60vh;box-shadow:0 24px 64px #000c,0 0 0 1px color-mix(in srgb, var(--nd-text) 5%, transparent),0 0 40px #8b5cf61a;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);transition:transform .3s var(--ease-spring),opacity .25s var(--ease);opacity:0;border:1px solid #8b5cf64d;flex-direction:column;display:none;position:fixed;bottom:108px;right:16px;overflow:hidden;transform:translateY(12px)scale(.96)}#ai-panel.open{opacity:1;display:flex;transform:translateY(0)scale(1)}.ai-panel-hdr{background:linear-gradient(135deg,#8b5cf61a 0%,color-mix(in srgb, var(--nd-gold) 5%, transparent) 100%);border-bottom:1px solid #8b5cf633;flex-shrink:0;align-items:center;gap:10px;padding:14px 16px;display:flex}.ai-panel-icon{background:linear-gradient(135deg,#8b5cf6,var(--nd-gold));border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex;box-shadow:0 0 12px #8b5cf666}.ai-panel-title{color:var(--text);font-family:Fraunces,serif;font-size:15px;font-weight:900}.ai-panel-sub{color:var(--muted);font-size:10px}.ai-panel-status{background:var(--green);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-left:auto;box-shadow:0 0 6px #00e67699}.ai-panel-status.thinking{background:var(--purple);animation:1s ease-in-out infinite ai-thinking;box-shadow:0 0 6px #8b5cf699}.ai-messages{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--nd-text) 8%, transparent) transparent;flex-direction:column;flex:1;gap:10px;padding:12px 14px;display:flex;overflow-y:auto}.ai-messages::-webkit-scrollbar{width:3px}.ai-messages::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--nd-text) 8%, transparent);border-radius:2px}.ai-msg{animation:reveal-up .2s var(--ease) both;gap:8px;display:flex}.ai-msg.user{flex-direction:row-reverse}.ai-msg-avatar{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;display:flex}.ai-msg.ai .ai-msg-avatar{background:linear-gradient(135deg,#8b5cf6,var(--nd-gold));box-shadow:0 0 8px #8b5cf666}.ai-msg.user .ai-msg-avatar{background:color-mix(in srgb, var(--nd-text) 8%, transparent);border:1px solid var(--border)}.ai-msg-bubble{max-width:82%;color:var(--text);border-radius:12px;padding:8px 12px;font-size:12px;line-height:1.55}.ai-msg.ai .ai-msg-bubble{background:#8b5cf61a;border:1px solid #8b5cf633;border-radius:4px 12px 12px}.ai-msg.user .ai-msg-bubble{background:color-mix(in srgb, var(--nd-gold) 12%, transparent);border:1px solid color-mix(in srgb, var(--nd-gold) 25%, transparent);text-align:right;border-radius:12px 4px 12px 12px}.ai-thinking-dots{background:#8b5cf61a;border:1px solid #8b5cf633;border-radius:4px 12px 12px;align-items:center;gap:4px;width:fit-content;padding:6px 12px;display:flex}.ai-thinking-dots span{background:var(--purple);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite ai-thinking}.ai-thinking-dots span:nth-child(2){animation-delay:.2s}.ai-thinking-dots span:nth-child(3){animation-delay:.4s}.ai-suggestions{background:#8b5cf60a;border-top:1px solid #8b5cf626;flex-wrap:wrap;flex-shrink:0;gap:5px;padding:8px 12px;display:flex}.ai-chip{color:var(--purple);cursor:pointer;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), opacity var(--dur) var(--ease), transform var(--dur) var(--ease);white-space:nowrap;background:#8b5cf61a;border:1px solid #8b5cf640;border-radius:100px;padding:4px 10px;font-size:10px;font-weight:600}.ai-chip:hover{background:#8b5cf633;border-color:#8b5cf680;box-shadow:0 0 8px #8b5cf633}.ai-input-row{border-top:1px solid #8b5cf626;flex-shrink:0;align-items:flex-end;gap:8px;padding:10px 12px;display:flex}#ai-input{background:color-mix(in srgb, var(--nd-text) 5%, transparent);color:var(--text);resize:none;min-height:38px;max-height:100px;transition:border-color var(--dur);border:1px solid #8b5cf640;border-radius:10px;outline:none;flex:1;padding:8px 11px;font-family:Inter,sans-serif;font-size:12px;line-height:1.4}#ai-input:focus{border-color:#8b5cf680;box-shadow:0 0 0 3px #8b5cf61a}#ai-input::placeholder{color:var(--muted2);font-size:11px}#ai-send{color:#fff;cursor:pointer;width:36px;height:36px;transition:color var(--dur) var(--ease-spring), background-color var(--dur) var(--ease-spring), border-color var(--dur) var(--ease-spring), box-shadow var(--dur) var(--ease-spring), opacity var(--dur) var(--ease-spring), transform var(--dur) var(--ease-spring);background:linear-gradient(135deg,#8b5cf6,#a78bfa);border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex;box-shadow:0 3px 10px #8b5cf666}#ai-send:hover{transform:scale(1.1);box-shadow:0 5px 16px #8b5cf699}#ai-send:active{transform:scale(.94)}#ai-send:disabled{opacity:.4;cursor:not-allowed;transform:none}.ai-action-pill{color:var(--green);background:#00e6761a;border:1px solid #00e6764d;border-radius:100px;align-items:center;gap:5px;margin-top:6px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-flex}.ai-action-pill.warn{background:color-mix(in srgb, var(--nd-gold) 10%, transparent);border-color:color-mix(in srgb, var(--nd-gold) 30%, transparent);color:var(--gold)}.ai-action-pill.error{background:var(--red-l);color:var(--red);border-color:#ff47574d}.studio-command-btn svg,.studio-panel-head svg,.studio-command-input-row svg{flex:none;width:15px;height:15px}#studio-score{z-index:55;border:1px solid color-mix(in srgb, var(--nd-gold) 28%, transparent);background:linear-gradient(180deg,color-mix(in srgb, var(--nd-surface) 88%, transparent),color-mix(in srgb, var(--nd-surface) 82%, transparent)), radial-gradient(circle at 20% 0%,color-mix(in srgb, var(--nd-gold) 18%, transparent),transparent 34%);min-width:min(600px,100vw - 42px);box-shadow:0 18px 50px #00000061, inset 0 1px 0 color-mix(in srgb, var(--nd-text) 6%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);border-radius:10px;align-items:center;gap:10px;padding:6px 10px;display:flex;position:fixed;top:140px;bottom:auto;left:50%;transform:translate(-50%)}.studio-score-ring{--score:0deg;background:radial-gradient(circle at center,#111923 54%,transparent 56%), conic-gradient(var(--gold) var(--score),color-mix(in srgb, var(--nd-text) 12%, transparent) 0);width:40px;height:40px;box-shadow:0 0 0 1px color-mix(in srgb, var(--nd-gold) 18%, transparent),0 0 28px color-mix(in srgb, var(--nd-gold) 16%, transparent);color:var(--gold);border-radius:50%;place-items:center;font-size:13px;font-weight:900;display:grid}.studio-score-copy{min-width:140px}.studio-score-title{color:var(--text);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.studio-score-sub{color:var(--muted);margin-top:1px;font-size:10px;line-height:1.2}.studio-kpis{grid-template-columns:repeat(4,minmax(60px,1fr));gap:5px;min-width:280px;margin-left:auto;display:grid}.studio-kpis div{background:color-mix(in srgb, var(--nd-text) 5.5%, transparent);border:1px solid color-mix(in srgb, var(--nd-text) 8%, transparent);border-radius:8px;padding:5px 8px}.studio-kpis b{color:var(--text);font-size:13px;font-weight:850;line-height:1;display:block}.studio-kpis span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-size:8px;font-weight:750;display:block}#studio-command-backdrop{z-index:170;background:color-mix(in srgb, var(--nd-surface) 54%, transparent);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:fixed;inset:0}#studio-command-palette{z-index:171;opacity:0;pointer-events:none;border:1px solid color-mix(in srgb, var(--nd-gold) 32%, transparent);background:linear-gradient(180deg,color-mix(in srgb, var(--nd-surface) 98%, transparent),color-mix(in srgb, var(--nd-surface) 98%, transparent));width:min(720px,100vw - 34px);box-shadow:0 28px 90px #0000008c,inset 0 1px 0 color-mix(in srgb, var(--nd-text) 7%, transparent);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease);border-radius:18px;position:fixed;top:92px;left:50%;overflow:hidden;transform:translate(-50%,-12px)scale(.985)}.studio-command-open #studio-command-backdrop{opacity:1;pointer-events:auto}.studio-command-open #studio-command-palette{opacity:1;pointer-events:auto;transform:translate(-50%)scale(1)}.studio-command-input-row{border-bottom:1px solid color-mix(in srgb, var(--nd-text) 8%, transparent);color:var(--gold);align-items:center;gap:12px;padding:15px 16px;display:flex}#studio-command-input{color:var(--text);background:0 0;border:0;outline:0;flex:1;font:700 15px/1.2 Inter,sans-serif}#studio-command-input::placeholder{color:var(--muted2);font-weight:600}#studio-command-list{max-height:430px;padding:7px;overflow:auto}.studio-command-row{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.studio-command-row:hover{background:color-mix(in srgb, var(--nd-gold) 10%, transparent);border-color:color-mix(in srgb, var(--nd-gold) 22%, transparent)}.studio-command-row b{font-size:13px;font-weight:800;display:block}.studio-command-row small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.studio-command-group{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:10px 12px 4px;font-size:10px;font-weight:800}.studio-command-row.is-active{background:color-mix(in srgb, var(--nd-gold) 14%, transparent);border-color:color-mix(in srgb, var(--nd-gold) 35%, transparent)}.studio-command-row mark{color:var(--nd-gold);background:0 0}.studio-command-row.is-disabled{opacity:.55;cursor:not-allowed}.studio-command-row.is-disabled small{color:#f0b46a}.bb-alias{letter-spacing:.12em;min-width:0;font-size:11px}.bb-alias[hidden]{display:none}.bb-honesty{border:1px solid color-mix(in srgb, var(--nd-gold) 45%, transparent);color:var(--nd-gold);border-radius:999px;flex:none;margin-left:8px;padding:1px 8px;font-size:10px;font-weight:800}kbd{border:1px solid color-mix(in srgb, var(--nd-text) 13%, transparent);background:color-mix(in srgb, var(--nd-text) 6%, transparent);min-width:28px;color:var(--muted);text-align:center;border-radius:7px;padding:3px 7px;font:800 10px/1 JetBrains Mono,monospace}.studio-empty{text-align:center;color:var(--muted);padding:24px;font-size:12px}#studio-layer-panel{right:calc(var(--rpanel-w) + 18px);z-index:70;opacity:0;pointer-events:none;border:1px solid color-mix(in srgb, var(--nd-gold) 24%, transparent);background:linear-gradient(180deg,color-mix(in srgb, var(--nd-surface) 96%, transparent),color-mix(in srgb, var(--nd-surface) 94%, transparent));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:270px;max-height:calc(100vh - 210px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease);border-radius:16px;position:fixed;top:118px;overflow:hidden;transform:translate(12px);box-shadow:0 18px 60px #00000061}#studio-layer-panel.open{opacity:1;pointer-events:auto;transform:translate(0)}#studio-intel-panel{right:calc(var(--rpanel-w) + 18px);z-index:71;opacity:0;pointer-events:none;border:1px solid color-mix(in srgb, var(--nd-gold) 26%, transparent);background:linear-gradient(180deg,color-mix(in srgb, var(--nd-surface) 97%, transparent),color-mix(in srgb, var(--nd-surface) 95%, transparent));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:340px;max-height:calc(100vh - 210px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease);border-radius:16px;position:fixed;top:118px;overflow:hidden;transform:translate(12px);box-shadow:0 18px 60px #00000061}#studio-intel-panel.open{opacity:1;pointer-events:auto;transform:translate(0)}#studio-memory-panel{right:calc(var(--rpanel-w) + 18px);z-index:72;opacity:0;pointer-events:none;border:1px solid color-mix(in srgb, var(--nd-gold) 26%, transparent);background:linear-gradient(180deg,color-mix(in srgb, var(--nd-surface) 97%, transparent),color-mix(in srgb, var(--nd-surface) 95%, transparent));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:360px;max-height:calc(100vh - 210px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease);border-radius:16px;position:fixed;top:118px;overflow:hidden;transform:translate(12px);box-shadow:0 18px 60px #00000061}#studio-memory-panel.open{opacity:1;pointer-events:auto;transform:translate(0)}#studio-layout-lab{right:calc(var(--rpanel-w) + 18px);z-index:73;opacity:0;pointer-events:none;border:1px solid color-mix(in srgb, var(--nd-gold) 26%, transparent);background:linear-gradient(180deg,color-mix(in srgb, var(--nd-surface) 97%, transparent),color-mix(in srgb, var(--nd-surface) 95%, transparent));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:390px;max-height:calc(100vh - 210px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease);border-radius:16px;position:fixed;top:118px;overflow:hidden;transform:translate(12px);box-shadow:0 18px 60px #00000061}#studio-layout-lab.open{opacity:1;pointer-events:auto;transform:translate(0)}#studio-feasibility-panel,#studio-approval-panel,#studio-resilience-panel,#studio-precision-panel,#studio-cad-panel,#studio-audit-panel,#studio-terrain-panel,#studio-mobility-panel,#studio-phase-panel,#studio-sheets-panel,#studio-collab-panel,#studio-copilot-panel,#studio-style-panel,#studio-scenario-panel,#studio-ops-panel,#studio-systems-panel,#studio-access-panel,#studio-presentation-kit-panel,#studio-vault-panel,#studio-launch-panel,#studio-quality-panel,#studio-responsive-panel,#studio-integration-panel,#studio-version-panel{right:calc(var(--rpanel-w) + 18px);z-index:74;opacity:0;pointer-events:none;border:1px solid color-mix(in srgb, var(--nd-gold) 26%, transparent);background:linear-gradient(180deg,color-mix(in srgb, var(--nd-surface) 97%, transparent),color-mix(in srgb, var(--nd-surface) 95%, transparent));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:390px;max-height:calc(100vh - 210px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease);border-radius:16px;position:fixed;top:118px;overflow:hidden;transform:translate(12px);box-shadow:0 18px 60px #00000061}#studio-approval-panel{z-index:75}#studio-resilience-panel{z-index:76}#studio-precision-panel{z-index:77}#studio-cad-panel{z-index:78}#studio-audit-panel{z-index:79}#studio-terrain-panel{z-index:80}#studio-mobility-panel{z-index:81}#studio-phase-panel{z-index:82}#studio-sheets-panel{z-index:83}#studio-collab-panel{z-index:84}#studio-copilot-panel{z-index:85}#studio-style-panel{z-index:86}#studio-scenario-panel{z-index:87}#studio-ops-panel{z-index:88}#studio-systems-panel{z-index:89}#studio-access-panel{z-index:90}#studio-presentation-kit-panel{z-index:91}#studio-vault-panel{z-index:92}#studio-launch-panel{z-index:93}#studio-quality-panel{z-index:94}#studio-responsive-panel{z-index:95}#studio-integration-panel{z-index:96}#studio-version-panel{z-index:97}#studio-feasibility-panel.open,#studio-approval-panel.open,#studio-resilience-panel.open,#studio-precision-panel.open,#studio-cad-panel.open,#studio-audit-panel.open,#studio-terrain-panel.open,#studio-mobility-panel.open,#studio-phase-panel.open,#studio-sheets-panel.open,#studio-collab-panel.open,#studio-copilot-panel.open,#studio-style-panel.open,#studio-scenario-panel.open,#studio-ops-panel.open,#studio-systems-panel.open,#studio-access-panel.open,#studio-presentation-kit-panel.open,#studio-vault-panel.open,#studio-launch-panel.open,#studio-quality-panel.open,#studio-responsive-panel.open,#studio-integration-panel.open,#studio-version-panel.open{opacity:1;pointer-events:auto;transform:translate(0)}.studio-panel-head{border-bottom:1px solid color-mix(in srgb, var(--nd-text) 8%, transparent);color:var(--text);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:10px;padding:12px 13px;font-size:12px;font-weight:850;display:flex}.studio-panel-head span{align-items:center;gap:8px;display:flex}.studio-icon-btn{border:1px solid color-mix(in srgb, var(--nd-text) 10%, transparent);background:color-mix(in srgb, var(--nd-text) 4%, transparent);width:26px;height:26px;color:var(--muted);cursor:pointer;border-radius:8px}#studio-layer-list{max-height:calc(100vh - 270px);padding:7px;overflow:auto}#studio-intel-body{max-height:calc(100vh - 335px);padding:10px;overflow:auto}#studio-memory-body{max-height:calc(100vh - 342px);padding:10px;overflow:auto}#studio-layout-body{max-height:calc(100vh - 270px);padding:10px;overflow:auto}#studio-feasibility-body,#studio-approval-body,#studio-resilience-body,#studio-precision-body,#studio-cad-body,#studio-audit-body,#studio-terrain-body,#studio-mobility-body,#studio-phase-body,#studio-sheets-body,#studio-collab-body,#studio-copilot-body,#studio-style-body,#studio-scenario-body,#studio-ops-body,#studio-systems-body,#studio-access-body,#studio-presentation-kit-body,#studio-vault-body,#studio-launch-body,#studio-quality-body,#studio-responsive-body,#studio-integration-body,#studio-version-body{max-height:calc(100vh - 335px);padding:10px;overflow:auto}.studio-feasibility-actions,.studio-approval-actions,.studio-resilience-actions,.studio-precision-actions,.studio-cad-actions,.studio-audit-actions,.studio-terrain-actions,.studio-mobility-actions,.studio-phase-actions,.studio-sheets-actions,.studio-collab-actions,.studio-copilot-actions,.studio-scenario-actions,.studio-ops-actions,.studio-systems-actions,.studio-access-actions,.studio-presentation-kit-actions,.studio-vault-actions,.studio-launch-actions,.studio-quality-actions,.studio-responsive-actions,.studio-integration-actions,.studio-version-actions{border-top:1px solid color-mix(in srgb, var(--nd-text) 8%, transparent);grid-template-columns:1fr 1fr;gap:6px;padding:10px;display:grid}.studio-feasibility-actions button,.studio-approval-actions button,.studio-resilience-actions button,.studio-precision-actions button,.studio-cad-actions button,.studio-audit-actions button,.studio-terrain-actions button,.studio-mobility-actions button,.studio-phase-actions button,.studio-sheets-actions button,.studio-collab-actions button,.studio-copilot-actions button,.studio-scenario-actions button,.studio-ops-actions button,.studio-systems-actions button,.studio-access-actions button,.studio-presentation-kit-actions button,.studio-vault-actions button,.studio-launch-actions button,.studio-quality-actions button,.studio-responsive-actions button,.studio-integration-actions button,.studio-version-actions button{border:1px solid color-mix(in srgb, var(--nd-gold) 30%, transparent);background:color-mix(in srgb, var(--nd-gold) 11%, transparent);color:var(--gold);cursor:pointer;border-radius:9px;padding:8px 9px;font-size:10px;font-weight:850}.studio-layout-note{color:var(--muted);border:1px solid color-mix(in srgb, var(--nd-text) 8%, transparent);background:color-mix(in srgb, var(--nd-text) 4%, transparent);border-radius:10px;margin-bottom:8px;padding:9px 10px;font-size:10.5px;line-height:1.45}.studio-layout-card{border:1px solid color-mix(in srgb, var(--nd-text) 8%, transparent);background:color-mix(in srgb, var(--nd-text) 4.5%, transparent);border-radius:13px;margin-bottom:8px;padding:11px}.studio-layout-card.disabled{opacity:.55}.studio-layout-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.studio-layout-title b{color:var(--text);font-size:13px;font-weight:900}.studio-layout-title span{width:34px;height:34px;color:var(--gold);background:color-mix(in srgb, var(--nd-gold) 12%, transparent);border:1px solid color-mix(in srgb, var(--nd-gold) 25%, transparent);border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.studio-layout-card p{color:var(--muted);margin:4px 0 9px;font-size:10.5px;line-height:1.45}.studio-layout-card small{color:var(--red);margin-top:6px;font-size:10px;display:block}.studio-layout-kpis{grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:9px;display:grid}.studio-layout-kpis span{background:color-mix(in srgb, var(--nd-text) 4.5%, transparent);color:var(--muted);border-radius:8px;padding:7px;font-size:9.5px}.studio-layout-kpis b{color:var(--text);font-size:11px}.studio-layout-card button{border:1px solid color-mix(in srgb, var(--nd-gold) 30%, transparent);background:color-mix(in srgb, var(--nd-gold) 12%, transparent);width:100%;color:var(--gold);cursor:pointer;border-radius:9px;padding:8px;font-size:10px;font-weight:850}.studio-finance-hero,.studio-approval-hero,.studio-resilience-hero,.studio-precision-hero,.studio-cad-hero,.studio-audit-hero,.studio-terrain-hero,.studio-mobility-hero,.studio-phase-hero,.studio-sheets-hero,.studio-collab-hero,.studio-copilot-hero,.studio-style-hero,.studio-scenario-hero,.studio-ops-hero,.studio-systems-hero,.studio-access-hero,.studio-presentation-kit-hero,.studio-vault-hero,.studio-launch-hero,.studio-quality-hero,.studio-responsive-hero,.studio-integration-hero,.studio-version-hero{border:1px solid color-mix(in srgb, var(--nd-gold) 18%, transparent);background:linear-gradient(135deg,color-mix(in srgb, var(--nd-gold) 14%, transparent),#3d8eff0f);border-radius:13px;margin-bottom:9px;padding:13px}.studio-finance-hero div{align-items:baseline;gap:8px;display:flex}.studio-finance-hero b,.studio-approval-hero b,.studio-resilience-hero b,.studio-precision-hero b,.studio-cad-hero b,.studio-audit-hero b,.studio-terrain-hero b,.studio-mobility-hero b,.studio-phase-hero b,.studio-sheets-hero b,.studio-collab-hero b,.studio-copilot-hero b,.studio-style-hero b,.studio-scenario-hero b,.studio-ops-hero b,.studio-systems-hero b,.studio-access-hero b,.studio-presentation-kit-hero b,.studio-vault-hero b,.studio-launch-hero b,.studio-quality-hero b,.studio-responsive-hero b,.studio-integration-hero b,.studio-version-hero b{color:var(--gold);font-size:34px;font-weight:900;line-height:1}.studio-finance-hero span,.studio-approval-hero span,.studio-resilience-hero span,.studio-precision-hero span,.studio-cad-hero span,.studio-audit-hero span,.studio-terrain-hero span,.studio-mobility-hero span,.studio-phase-hero span,.studio-sheets-hero span,.studio-collab-hero span,.studio-copilot-hero span,.studio-style-hero span,.studio-scenario-hero span,.studio-ops-hero span,.studio-systems-hero span,.studio-access-hero span,.studio-presentation-kit-hero span,.studio-vault-hero span,.studio-launch-hero span,.studio-quality-hero span,.studio-responsive-hero span,.studio-integration-hero span,.studio-version-hero span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:850}.studio-finance-hero p,.studio-approval-hero p,.studio-resilience-hero p,.studio-precision-hero p,.studio-cad-hero p,.studio-audit-hero p,.studio-terrain-hero p,.studio-mobility-hero p,.studio-phase-hero p,.studio-sheets-hero p,.studio-collab-hero p,.studio-copilot-hero p,.studio-style-hero p,.studio-scenario-hero p,.studio-ops-hero p,.studio-systems-hero p,.studio-access-hero p,.studio-presentation-kit-hero p,.studio-vault-hero p,.studio-launch-hero p,.studio-quality-hero p,.studio-responsive-hero p,.studio-integration-hero p,.studio-version-hero p{color:var(--text);margin-top:8px;font-size:11.5px;line-height:1.45}.studio-finance-grid{grid-template-columns:repeat(2,1fr);gap:7px;margin-bottom:9px;display:grid}.studio-finance-grid div{border:1px solid color-mix(in srgb, var(--nd-text) 8%, transparent);background:color-mix(in srgb, var(--nd-text) 4.5%, transparent);border-radius:10px;padding:10px}.studio-finance-grid b{color:var(--text);font-size:13px;font-weight:900;display:block}.studio-finance-grid span{color:var(--muted);text-transform:uppercase;margin-top:5px;font-size:9px;font-weight:850;display:block}.studio-cost-stack{flex-direction:column;gap:7px;margin-bottom:9px;display:flex}.studio-cost-stack div,.studio-resilience-bars div{border:1px solid color-mix(in srgb, var(--nd-text) 8%, transparent);background:color-mix(in srgb, var(--nd-text) 4%, transparent);border-radius:10px;padding:9px 10px;position:relative;overflow:hidden}.studio-cost-stack span,.studio-resilience-bars span{z-index:1;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800;position:relative}.studio-cost-stack b,.studio-resilience-bars b{z-index:1;float:right;color:var(--text);font-size:11px;font-weight:900;position:relative}.studio-cost-stack i,.studio-resilience-bars i{background:linear-gradient(90deg,var(--gold),color-mix(in srgb, var(--nd-gold) 20%, transparent));height:3px;display:block;position:absolute;bottom:0;left:0}.studio-sensitivity{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.studio-sensitivity div{border:1px solid color-mix(in srgb, var(--nd-text) 8%, transparent);background:color-mix(in srgb, var(--nd-text) 4%, transparent);text-align:center;border-radius:10px;padding:9px}.studio-sensitivity .good{background:#22c55e0e;border-color:#22c55e2e}.studio-sensitivity .bad{background:#ff475711;border-color:#ff475738}.studio-sensitivity span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850;display:block}.studio-sensitivity b{color:var(--text);margin-top:5px;font-size:11px;display:block}.studio-sensitivity small{color:var(--muted2);margin-top:3px;font-size:9px;display:block}.studio-approval-list{flex-direction:column;gap:7px;display:flex}.studio-approval-list div{border:1px solid color-mix(in srgb, var(--nd-text) 8%, transparent);background:color-mix(in srgb, var(--nd-text) 4%, transparent);border-radius:11px;grid-template-columns:62px 1fr;gap:4px 9px;padding:10px;display:grid}.studio-approval-list div.ok{background:#22c55e0e;border-color:#22c55e2e}.studio-approval-list div.warn{background:#f59e0b0f;border-color:#f59e0b33}.studio-approval-list div.bad{background:#ff475711;border-color:#ff475738}.studio-approval-list i{background:color-mix(in srgb, var(--nd-text) 6%, transparent);color:var(--muted);text-transform:uppercase;border-radius:999px;grid-row:1/3;place-self:center start;padding:5px 7px;font-size:9px;font-style:normal;font-weight:900}.studio-approval-list b{color:var(--text);font-size:12px;font-weight:900}.studio-approval-list span{color:var(--muted);font-size:10.5px;line-height:1.35}.studio-resilience-bars{flex-direction:column;gap:7px;margin-bottom:9px;display:flex}.studio-resilience-bars div.good i{background:linear-gradient(90deg,var(--green),#22c55e1f)}.studio-resilience-bars div.warn i{background:linear-gradient(90deg,#f59e0b,#f59e0b1f)}.studio-resilience-bars div.bad i{background:linear-gradient(90deg,var(--red),#ff47571f)}.studio-resilience-notes{grid-template-columns:1fr;gap:7px;display:grid}.studio-resilience-notes div{background:#38bdf80e;border:1px solid #38bdf829;border-radius:11px;padding:10px}.studio-resilience-notes b{color:var(--text);margin-bottom:4px;font-size:12px;font-weight:900;display:block}.studio-resilience-notes span{color:var(--muted);font-size:10.5px;line-height:1.4;display:block}.studio-field-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:9px;display:grid}.studio-field-grid label{border:1px solid color-mix(in srgb, var(--nd-text) 8%, transparent);background:color-mix(in srgb, var(--nd-text) 4%, transparent);border-radius:10px;flex-direction:column;gap:5px;padding:9px;display:flex}.studio-field-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:850}.studio-field-grid input{border:1px solid color-mix(in srgb, var(--nd-text) 10%, transparent);width:100%;color:var(--text);background:#0000002e;border-radius:8px;padding:7px 8px;font:800 12px Inter,sans-serif}.studio-nudge-grid{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:9px;display:grid}.studio-nudge-grid button{border:1px solid color-mix(in srgb, var(--nd-text) 10%, transparent);background:color-mix(in srgb, var(--nd-text) 4.5%, transparent);color:var(--text);cursor:pointer;border-radius:9px;padding:8px;font-size:10px;font-weight:850}.studio-precision-selected,.studio-cad-note{color:var(--muted);background:#38bdf80e;border:1px solid #38bdf829;border-radius:11px;padding:10px;font-size:10.5px;line-height:1.45}.studio-precision-selected b{color:var(--text);margin-bottom:5px;font-size:12px;display:block}.studio-precision-selected span{margin-top:3px;display:block}.studio-cad-layers{flex-direction:column;gap:7px;margin-bottom:9px;display:flex}.studio-cad-layers div{border:1px solid color-mix(in srgb, var(--nd-text) 8%, transparent);background:color-mix(in srgb, var(--nd-text) 4%, transparent);border-radius:10px;grid-template-columns:1fr auto;gap:3px 10px;padding:9px 10px;display:grid}.studio-cad-layers b{color:var(--text);font-size:11px;font-weight:900}.studio-cad-layers span{color:var(--muted);font-size:10px}.studio-cad-layers i{text-align:center;min-width:28px;color:var(--gold);background:color-mix(in srgb, var(--nd-gold) 10%, transparent);border-radius:999px;grid-area:1/2/3;align-self:center;padding:5px;font-size:10px;font-style:normal;font-weight:900}.studio-audit-list{flex-direction:column;gap:7px;display:flex}.studio-audit-list button{text-align:left;border:1px solid color-mix(in srgb, var(--nd-text) 8%, transparent);background:color-mix(in srgb, var(--nd-text) 4%, transparent);cursor:pointer;border-radius:11px;grid-template-columns:64px 1fr;gap:4px 9px;width:100%;padding:10px;display:grid}.studio-audit-list button.warn{background:#f59e0b0f;border-color:#f59e0b33}.studio-audit-list button.bad{background:#ff475711;border-color:#ff475738}.studio-audit-list i{background:color-mix(in srgb, var(--nd-text) 6%, transparent);color:var(--muted);text-transform:uppercase;border-radius:999px;grid-row:1/3;place-self:center start;padding:5px 7px;font-size:9px;font-style:normal;font-weight:900}.studio-audit-list b{color:var(--text);font-size:12px;font-weight:900}.studio-audit-list span{color:var(--muted);font-size:10.5px;line-height:1.35}.studio-direction-grid{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:9px;display:grid}.studio-direction-grid button{border:1px solid color-mix(in srgb, var(--nd-text) 10%, transparent);background:color-mix(in srgb, var(--nd-text) 4%, transparent);color:var(--muted);cursor:pointer;border-radius:9px;padding:8px;font-size:10px;font-weight:900}.studio-direction-grid button.active{border-color:color-mix(in srgb, var(--nd-gold) 34%, transparent);background:color-mix(in srgb, var(--nd-gold) 13%, transparent);color:var(--gold)}.studio-metric-grid{grid-template-columns:repeat(2,1fr);gap:7px;margin-bottom:9px;display:grid}.studio-metric-grid div{border:1px solid color-mix(in srgb, var(--nd-text) 8%, transparent);background:color-mix(in srgb, var(--nd-text) 4.5%, transparent);border-radius:10px;padding:10px}.studio-metric-grid b{color:var(--text);font-size:12px;font-weight:900;line-height:1.15;display:block}.studio-metric-grid span{color:var(--muted);text-transform:uppercase;margin-top:5px;font-size:9px;font-weight:850;display:block}.studio-note-list{grid-template-columns:1fr;gap:7px;display:grid}.studio-note-list div{background:#38bdf80e;border:1px solid #38bdf829;border-radius:11px;padding:10px}.studio-note-list b{color:var(--text);margin-bottom:4px;font-size:12px;font-weight:900;display:block}.studio-note-list span{color:var(--muted);font-size:10.5px;line-height:1.4;display:block}.studio-phase-list{flex-direction:column;gap:7px;margin-bottom:9px;display:flex}.studio-phase-list div{border:1px solid color-mix(in srgb, var(--nd-text) 8%, transparent);background:color-mix(in srgb, var(--nd-text) 4%, transparent);border-radius:11px;padding:10px;position:relative;overflow:hidden}.studio-phase-list b{color:var(--text);font-size:12px;font-weight:900;display:block}.studio-phase-list span{color:var(--muted);margin-top:4px;font-size:10.5px;display:block}.studio-phase-list i{background:linear-gradient(90deg,var(--gold),color-mix(in srgb, var(--nd-gold) 15%, transparent));height:3px;display:block;position:absolute;bottom:0;left:0}.studio-sheet-list,.studio-copilot-list,.studio-scenario-table,.studio-decision-list,.studio-reviewers{flex-direction:column;gap:7px;margin-bottom:9px;display:flex}.studio-sheet-list div,.studio-copilot-list div,.studio-reviewers div,.studio-decision-list div{border:1px solid color-mix(in srgb, var(--nd-text) 8%, transparent);background:color-mix(in srgb, var(--nd-text) 4%, transparent);border-radius:11px;grid-template-columns:64px 1fr;gap:4px 9px;padding:10px;display:grid}.studio-sheet-list div.ok{background:#22c55e0e;border-color:#22c55e2e}.studio-sheet-list div.warn{background:#f59e0b0f;border-color:#f59e0b33}.studio-sheet-list i,.studio-reviewers i{color:var(--gold);background:color-mix(in srgb, var(--nd-gold) 10%, transparent);text-transform:uppercase;border-radius:999px;grid-row:1/3;place-self:center start;padding:5px 7px;font-size:9px;font-style:normal;font-weight:900}.studio-sheet-list b,.studio-copilot-list b,.studio-reviewers b,.studio-decision-list b{color:var(--text);font-size:12px;font-weight:900}.studio-sheet-list span,.studio-copilot-list span,.studio-reviewers span,.studio-decision-list span{color:var(--muted);font-size:10.5px;line-height:1.35}.studio-copilot-list div{grid-template-columns:1fr auto}.studio-copilot-list div.warn{background:#f59e0b0f;border-color:#f59e0b33}.studio-copilot-list div.bad{background:#ff475711;border-color:#ff475738}.studio-copilot-list div.good{background:#22c55e0e;border-color:#22c55e2e}.studio-copilot-list i{background:color-mix(in srgb, var(--nd-text) 6%, transparent);color:var(--gold);text-transform:uppercase;white-space:nowrap;border-radius:999px;grid-area:1/2/3;align-self:center;padding:6px 8px;font-size:9px;font-style:normal;font-weight:900}.studio-mini-actions{justify-content:flex-end;margin-bottom:9px;display:flex}.studio-mini-actions button{border:1px solid color-mix(in srgb, var(--nd-gold) 30%, transparent);background:color-mix(in srgb, var(--nd-gold) 11%, transparent);color:var(--gold);cursor:pointer;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:850}.studio-style-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.studio-style-grid button{text-align:left;border:1px solid color-mix(in srgb, var(--nd-text) 8%, transparent);background:color-mix(in srgb, var(--nd-text) 4%, transparent);cursor:pointer;border-radius:12px;padding:10px}.studio-style-grid button.active{border-color:color-mix(in srgb, var(--nd-gold) 34%, transparent);background:color-mix(in srgb, var(--nd-gold) 10%, transparent)}.studio-style-grid i{border-radius:50%;width:28px;height:28px;margin-bottom:8px;display:block;box-shadow:0 0 18px}.studio-style-grid b{color:var(--text);font-size:12px;font-weight:900;display:block}.studio-style-grid span{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.35;display:block}.studio-scenario-table div{border:1px solid color-mix(in srgb, var(--nd-text) 8%, transparent);background:color-mix(in srgb, var(--nd-text) 4%, transparent);border-radius:10px;grid-template-columns:1fr 54px 62px 58px auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.studio-scenario-table div.disabled{opacity:.48}.studio-scenario-table b{color:var(--text);font-size:11px;font-weight:900}.studio-scenario-table span{color:var(--muted);font-size:9.5px}.studio-scenario-table i{color:var(--gold);text-align:right;font-size:10px;font-style:normal;font-weight:900}.studio-memory-tabs{border-bottom:1px solid color-mix(in srgb, var(--nd-text) 8%, transparent);grid-template-columns:1fr 1fr;gap:6px;padding:8px 10px;display:grid}.studio-memory-tabs button{border:1px solid color-mix(in srgb, var(--nd-text) 8%, transparent);background:color-mix(in srgb, var(--nd-text) 3.5%, transparent);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border-radius:9px;padding:8px;font-size:10px;font-weight:850}.studio-memory-tabs button.active{background:color-mix(in srgb, var(--nd-gold) 14%, transparent);border-color:color-mix(in srgb, var(--nd-gold) 28%, transparent);color:var(--gold)}.studio-memory-actions{border-top:1px solid color-mix(in srgb, var(--nd-text) 8%, transparent);grid-template-columns:1fr 1fr;gap:6px;padding:10px;display:grid}.studio-memory-actions button,.studio-milestone-actions button,.studio-comment-actions button{border:1px solid color-mix(in srgb, var(--nd-gold) 30%, transparent);background:color-mix(in srgb, var(--nd-gold) 11%, transparent);color:var(--gold);cursor:pointer;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:850}.studio-milestone,.studio-comment{border:1px solid color-mix(in srgb, var(--nd-text) 8%, transparent);background:color-mix(in srgb, var(--nd-text) 4%, transparent);border-radius:12px;margin-bottom:8px;padding:10px}.studio-milestone-main{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.studio-milestone-main b{color:var(--text);font-size:12px;font-weight:850}.studio-milestone-main span{color:var(--muted);text-align:right;font-size:9px;line-height:1.3}.studio-milestone-kpis{grid-template-columns:repeat(4,1fr);gap:5px;margin:9px 0;display:grid}.studio-milestone-kpis span{background:color-mix(in srgb, var(--nd-text) 4.5%, transparent);color:var(--muted);text-align:center;border-radius:7px;padding:5px;font-size:9px;font-weight:750}.studio-milestone-actions,.studio-comment-actions{justify-content:flex-end;gap:6px;display:flex}.studio-comment.resolved{opacity:.62}.studio-comment-body{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.studio-comment-body b{color:var(--text);font-size:12px;font-weight:850;display:block}.studio-comment-body span{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.4;display:block}.studio-comment-body small{color:var(--muted2);margin:7px 0;font-size:9px;display:block}.studio-intel-hero{border:1px solid color-mix(in srgb, var(--nd-gold) 18%, transparent);background:linear-gradient(135deg,color-mix(in srgb, var(--nd-gold) 14%, transparent),#38bdf80f);border-radius:13px;padding:12px}.studio-intel-hero div{align-items:baseline;gap:8px;display:flex}.studio-intel-hero b{color:var(--gold);font-size:34px;font-weight:900;line-height:1}.studio-intel-hero span{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:800}.studio-intel-hero p{color:var(--text);margin:8px 0 0;font-size:12px;line-height:1.45}.studio-intel-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin:9px 0;display:grid}.studio-intel-grid div{border:1px solid color-mix(in srgb, var(--nd-text) 8%, transparent);background:color-mix(in srgb, var(--nd-text) 4.5%, transparent);border-radius:10px;padding:9px}.studio-intel-grid b{color:var(--text);font-size:13px;font-weight:850;display:block}.studio-intel-grid span{color:var(--muted);text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:800;display:block}.studio-analytics-grid{grid-template-columns:repeat(2,1fr);gap:7px;margin:9px 0;display:grid}.studio-analytics-grid div{border:1px solid color-mix(in srgb, var(--nd-text) 8%, transparent);background:linear-gradient(180deg,color-mix(in srgb, var(--nd-text) 5.5%, transparent),color-mix(in srgb, var(--nd-text) 2.8%, transparent));border-radius:10px;padding:9px}.studio-analytics-grid b{color:var(--gold);font-size:18px;font-weight:900;line-height:1;display:block}.studio-analytics-grid span{color:var(--text);text-transform:uppercase;letter-spacing:.08em;margin-top:6px;font-size:9px;font-weight:850;display:block}.studio-analytics-grid small{color:var(--muted);margin-top:4px;font-size:9.5px;line-height:1.35;display:block}.studio-facing-mix{flex-wrap:wrap;gap:6px;margin-bottom:9px;display:flex}.studio-facing-mix span{border:1px solid color-mix(in srgb, var(--nd-text) 8%, transparent);background:color-mix(in srgb, var(--nd-text) 4%, transparent);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:6px 8px;font-size:10px;display:flex}.studio-facing-mix b{color:var(--text);font-size:10px}.studio-drainage-note{background:#38bdf80f;border:1px solid #38bdf82e;border-radius:11px;margin-bottom:9px;padding:9px 10px}.studio-drainage-note b{color:var(--text);margin-bottom:3px;font-size:11px;font-weight:850;display:block}.studio-drainage-note span{color:var(--muted);font-size:10.5px;line-height:1.4;display:block}.studio-rec-list{flex-direction:column;gap:7px;display:flex}.studio-rec{border:1px solid color-mix(in srgb, var(--nd-text) 8%, transparent);background:color-mix(in srgb, var(--nd-text) 4%, transparent);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.studio-rec.good{background:#22c55e0e;border-color:#22c55e2e}.studio-rec.warn{background:#f59e0b0f;border-color:#f59e0b33}.studio-rec.bad{background:#ff475711;border-color:#ff475738}.studio-rec b{color:var(--text);font-size:12px;font-weight:850;display:block}.studio-rec p{color:var(--muted);margin:3px 0 0;font-size:10.5px;line-height:1.42}.studio-rec button,.studio-intel-actions button{border:1px solid color-mix(in srgb, var(--nd-gold) 32%, transparent);background:color-mix(in srgb, var(--nd-gold) 12%, transparent);color:var(--gold);cursor:pointer;white-space:nowrap;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:850}.studio-intel-actions{border-top:1px solid color-mix(in srgb, var(--nd-text) 8%, transparent);grid-template-columns:1fr 1fr 1fr;gap:6px;padding:10px;display:grid}.studio-layer-row{border:1px solid #0000;border-radius:10px;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:8px;display:grid}.studio-layer-row:hover{background:color-mix(in srgb, var(--nd-text) 4%, transparent);border-color:color-mix(in srgb, var(--nd-text) 7%, transparent)}.studio-layer-row b{color:var(--text);font-size:12px;display:block}.studio-layer-row small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.studio-eye,.studio-lock{border:1px solid color-mix(in srgb, var(--nd-text) 10%, transparent);background:color-mix(in srgb, var(--nd-text) 4%, transparent);color:var(--muted);cursor:pointer;border-radius:8px;font-weight:800}.studio-eye{width:26px;height:26px;color:var(--red)}.studio-eye.on{color:var(--green)}.studio-lock{padding:5px 8px;font-size:10px}.studio-lock.on{color:var(--gold);border-color:color-mix(in srgb, var(--nd-gold) 28%, transparent);background:color-mix(in srgb, var(--nd-gold) 8%, transparent)}.studio-presentation #sm-nav,.studio-presentation #stage-bar,.studio-presentation #sm-sidebar,.studio-presentation #sm-rpanel,.studio-presentation .vctrls,.studio-presentation #studio-score,.studio-presentation #ai-fab{opacity:0;pointer-events:none;transform:translateY(-8px)}.studio-presentation #sm-app{top:0}.studio-presentation #sm-canvas-wrap{border-radius:0}@media (width<=768px){:root{--rpanel-w:0px;--sbar-w:0px}#sm-app{grid-template-columns:minmax(0,1fr)}#sm-canvas-wrap{grid-column:1}#sm-sidebar{display:none}#sm-rpanel{left:12px;right:12px;bottom:calc(var(--bbar-h) + 12px);z-index:60;border:1px solid var(--border);border-radius:16px;flex-direction:column;width:auto;max-height:min(42vh,390px);display:flex;position:fixed;overflow-y:auto;box-shadow:0 18px 42px #00000061}#sm-rpanel .rp-stage.active{display:flex}.vctrls{bottom:calc(min(42vh,390px) + 22px)}#toolbar-3d-bottom{flex-wrap:wrap;justify-content:center;row-gap:6px;padding:7px 9px;bottom:calc(min(42vh,390px) + 22px);left:8px;right:8px;transform:none}#t3-sun,#t3-sect{width:84px}#toolbar-3d-bottom .t3sep{display:none}#ai-fab{bottom:calc(min(42vh,390px) + 46px);right:12px}#ai-panel{width:calc(100vw - 32px);max-height:34vh;bottom:calc(min(42vh,390px) + 106px);right:16px}#studio-score{align-items:flex-start;min-width:0;inset:auto 12px 12px;transform:none}#sm-rpanel .sched-table{min-width:440px}#sm-rpanel .sched-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}#sm-rpanel .am-zone-btn{min-width:0;min-height:32px;padding:4px 8px;font-size:10px}#sm-rpanel .am-zone-lbl{min-width:34px;font-size:10px}.studio-score-copy{min-width:0}.studio-kpis{grid-template-columns:repeat(2,1fr);width:100%;min-width:0}#studio-layer-panel,#studio-intel-panel,#studio-memory-panel,#studio-layout-lab,#studio-feasibility-panel,#studio-approval-panel,#studio-resilience-panel,#studio-precision-panel,#studio-cad-panel,#studio-audit-panel,#studio-terrain-panel,#studio-mobility-panel,#studio-phase-panel,#studio-sheets-panel,#studio-collab-panel,#studio-copilot-panel,#studio-style-panel,#studio-scenario-panel,#studio-ops-panel,#studio-systems-panel,#studio-access-panel,#studio-presentation-kit-panel,#studio-vault-panel,#studio-launch-panel,#studio-quality-panel,#studio-responsive-panel,#studio-integration-panel,#studio-version-panel{width:auto;top:92px;left:12px;right:12px}}@media (width<=640px){#modal-setup .setup-grid{grid-template-columns:1fr}#modal-setup .rules-grid{grid-template-columns:1fr 1fr}#modal-setup .setup-body{padding:14px 16px}#modal-setup .setup-hdr{padding:14px 16px 12px}#modal-setup .setup-footer{padding:12px 16px}.setup-modal,.projlist-modal,.share-modal{max-height:calc(100dvh - 24px);margin:12px}}@media (pointer:coarse){.nav-compact-action{width:40px;min-width:40px;min-height:40px}.nav-compact-action svg{width:16px;height:16px}#sm-nav{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--nd-gold) 55%, transparent) transparent}#sm-nav::-webkit-scrollbar{height:3px;display:block}#sm-nav::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--nd-gold) 55%, transparent);border-radius:2px}}.studio-mobile-focus #sm-sidebar,.studio-mobile-focus #sm-rpanel,.studio-mobile-focus #studio-score,.studio-mobile-focus #ai-fab{display:none}.studio-mobile-focus{grid-template-rows:var(--nav-h) 1fr var(--bbar-h)}.studio-mobile-focus #sm-nav{grid-row:1}.studio-mobile-focus #sm-app{grid-row:2}.studio-print-mode #sm-nav,.studio-print-mode #stage-bar,.studio-print-mode #sm-sidebar,.studio-print-mode #sm-rpanel,.studio-print-mode #toolbar-3d,.studio-print-mode #toolbar-3d-bottom,.studio-print-mode #studio-score,.studio-print-mode #ai-fab{display:none!important}.studio-print-mode{color:#111;background:#fff;grid-template-rows:1fr}.studio-print-mode #sm-app{grid-row:1}.sm-3d-label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;text-align:center;border:1px solid color-mix(in srgb, var(--nd-text) 20%, transparent);border-radius:6px;padding:6px 12px;font-family:Inter,sans-serif;font-size:14px;font-weight:700;transition:transform .2s;box-shadow:0 4px 12px #00000026}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:2px}body :is(button,a,summary,input,select,textarea,[role=button],[tabindex]):focus-visible{outline-offset:2px;outline:2px solid #fff;transition:none;box-shadow:0 0 0 6px #111}body :is(.rp-btn:not(.secondary):not(.danger),.rp-next,.sm-tip-dismiss,.setup-btn,#ai-fab):focus-visible{background-color:var(--gold);outline-color:#111;transition:none;box-shadow:0 0 0 6px #fff}@media (pointer:coarse){.sm-logo,.suite-nav-link,[data-testid^=sitemind-suite-open-]{min-width:44px;min-height:44px!important}#modal-setup :is(input,select),#studio-grid-size,#studio-nudge-size,#studio-command-input{min-height:44px}#studio-command-input{min-height:46px}*,:before,:after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.sm-overlay{background:color-mix(in srgb, var(--nd-surface) 94%, transparent)}}body.studio-command-open #sm-tip{display:none}#sm-toolbar{flex:auto;align-items:stretch;gap:2px;min-width:0;height:100%;display:flex}.sm-toolgroup{border-left:1px solid var(--border);flex-direction:column;flex:none;justify-content:center;gap:1px;padding:0 6px;display:flex}.sm-group-caption{letter-spacing:.08em;text-transform:uppercase;color:var(--muted2);padding-left:4px;font-size:9px;font-weight:800}.sm-group-tools{gap:1px;display:flex}.sm-tool{border-radius:var(--r-sm);min-height:30px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:3px 8px;font:700 11px Inter,sans-serif;display:flex}.sm-tool:hover{color:var(--text);background:color-mix(in srgb, var(--nd-text) 5%, transparent)}.sm-tool[aria-pressed=true]{color:var(--nd-gold);background:color-mix(in srgb, var(--nd-gold) 12%, transparent);border-color:color-mix(in srgb, var(--nd-gold) 35%, transparent)}.sm-tool.is-disabled{opacity:.45;cursor:not-allowed}.sm-tool kbd{opacity:.75;min-width:0;padding:0 4px;font-size:9px;line-height:14px}.sm-search{text-transform:none;letter-spacing:0;border-color:var(--border);gap:6px;min-width:0}.sm-search svg{width:13px;height:13px}.sm-search kbd{min-width:0;padding:0 4px;font-size:9px}.sm-more-wrap{flex:none;position:relative}#sm-moremenu{z-index:950;border:1px solid var(--border2);border-radius:var(--r-md,10px);background:color-mix(in srgb, var(--nd-surface) 98%, transparent);flex-direction:column;gap:2px;min-width:180px;padding:6px;display:flex;position:fixed;box-shadow:0 18px 40px #00000080}#sm-moremenu[hidden]{display:none}#sm-moremenu .hdr-btn{justify-content:flex-start;width:100%}#sm-moremenu .hdr-label{display:inline}#sm-ctxbar{z-index:60;border:1px solid var(--border2);border-radius:var(--r-md,10px);background:color-mix(in srgb, var(--nd-surface) 92%, transparent);max-width:calc(100% - 16px);min-height:36px;color:var(--muted);align-items:center;gap:14px;padding:4px 12px;font-size:11px;display:flex;position:absolute;top:8px;left:50%;overflow-x:auto;transform:translate(-50%)}#sm-ctxbar[hidden],.sm-ctx-group[hidden]{display:none}.sm-ctx-group{white-space:nowrap;align-items:center;gap:10px;display:flex}.sm-ctx-group label,label.sm-ctx-group{align-items:center;gap:5px;display:flex}.sm-ctx-group input{border:1px solid var(--border2);background:color-mix(in srgb, var(--nd-text) 6%, transparent);width:58px;min-height:28px;color:var(--text);border-radius:6px;padding:2px 6px;font-size:12px}.sm-ctx-group select{border:1px solid var(--border2);background:color-mix(in srgb, var(--nd-text) 6%, transparent);min-height:28px;color:var(--text);border-radius:6px}.bb-view{flex:none;align-items:center;gap:2px;display:flex}.bb-view .hdr-btn{padding:2px 6px;font-size:9px}.bb-view .hdr-btn svg{width:11px;height:11px}.bb-view .units-sel{padding:1px 4px;font-size:10px}@media (width<=767px){#sm-toolbar,.sm-search .hdr-label,.sm-search kbd,#save-status,.bb-view .hdr-btn:not(#btn-houses):not(#btn-theme){display:none}#sm-ctxbar{gap:10px;top:6px}}#sm-viewctl{z-index:55;border:1px solid var(--border2);background:color-mix(in srgb, var(--nd-surface) 88%, transparent);border-radius:10px;gap:2px;padding:3px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}#sm-viewctl .t3btn{min-height:28px;padding:3px 10px}#sm-viewctl .t3btn[aria-pressed=true]{color:var(--nd-gold)}#sm-toolbar{scrollbar-width:none;overflow:auto hidden}#sm-toolbar::-webkit-scrollbar{display:none}.sm-tool kbd{display:none}#save-status{text-overflow:ellipsis;max-width:180px;overflow:hidden}@media (width>=1800px){.sm-tool kbd{display:inline-block}}@media (width<=1560px){.sm-search .hdr-label{display:none}#save-status{max-width:110px}}@media (width<=1280px){#save-status,.sm-group-caption{display:none}.sm-tool{padding:3px 6px}}@media (width<=1600px){.sm-toolgroup{padding:0 3px}.sm-tool{padding:3px 5px;font-size:10.5px}}#sm-ctxbar{top:56px}#sm-viewctl{bottom:12px;left:auto;right:12px;transform:none}@media (width<=767px){#sitemind-suite-switcher,#sm-nav .nav-sep{display:none}#sm-nav{gap:4px;padding:0 8px}.sm-search,#sm-more{min-height:44px}}:root{--browser-w:240px}body.smb-collapsed{--browser-w:40px}#sm-browser{border-right:1px solid var(--border);background:color-mix(in srgb, var(--nd-surface) 75%, transparent);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.smb-head{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;gap:6px;padding:8px 10px 6px;font-size:11px;font-weight:800;display:flex}#smb-collapse{border:1px solid var(--border2);min-width:28px;min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;font-size:16px;line-height:1}#smb-search{border:1px solid var(--border2);background:color-mix(in srgb, var(--nd-text) 5%, transparent);min-height:30px;color:var(--text);border-radius:6px;margin:0 10px 6px;padding:4px 8px;font-size:12px}#smb-tree{scrollbar-width:thin;flex:1;min-height:0;padding:0 4px 10px;overflow-y:auto}.smb-group{margin-bottom:4px}.smb-group-head{justify-content:space-between;align-items:center;gap:4px;display:flex}.smb-toggle{min-height:28px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:baseline;gap:6px;padding:4px 6px;font-size:12px;font-weight:700;display:flex}.smb-toggle small{color:var(--muted);font-weight:500}.smb-group-act,.smb-links button{border:1px solid var(--border2);min-height:26px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:2px 8px;font-size:11px}.smb-row{cursor:pointer;border-radius:6px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:4px;padding:4px 6px 4px 14px;display:grid}.smb-row:hover{background:color-mix(in srgb, var(--nd-text) 5%, transparent)}.smb-row.is-selected{background:color-mix(in srgb, var(--nd-gold) 14%, transparent);box-shadow:inset 2px 0 0 var(--nd-gold)}.smb-row.is-hidden .smb-name,.smb-row.is-hidden .smb-meta{opacity:.45}.smb-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:12px;overflow:hidden}.smb-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-area:2/1;font-size:10px;overflow:hidden}.smb-act{min-height:24px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:5px;grid-row:1/3;padding:1px 6px;font-size:10px}.smb-row:hover .smb-act,.smb-row:focus-within .smb-act,.smb-act[aria-pressed=true][data-act=lock],.smb-row.is-hidden .smb-act[data-act=eye]{opacity:1}.smb-act[data-act=lock][aria-pressed=true]{color:#f0b46a;border-color:#f0b46a66}.smb-links{flex-wrap:wrap;gap:4px;padding:2px 6px;display:flex}.smb-empty{color:var(--muted);padding:8px 10px;font-size:12px}body.smb-collapsed #smb-search,body.smb-collapsed #smb-tree,body.smb-collapsed .smb-head b{display:none}body.smb-collapsed .smb-head{justify-content:center;padding:8px 4px}@media (hover:none){.smb-act{opacity:1}}@media (width<=768px){#sm-browser{display:none}}#stage-bar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;scrollbar-width:none;background:0 0;flex:none;gap:2px;padding:6px 8px 0;display:flex;overflow-x:auto}#stage-bar::-webkit-scrollbar{display:none}#stage-bar .stg{min-height:34px;color:var(--muted);opacity:1;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;flex:1 0 auto;justify-content:center;padding:0 8px;font:600 12px Inter,sans-serif}#stage-bar .stg:hover{color:var(--text);background:color-mix(in srgb, var(--nd-text) 4%, transparent)}#stage-bar .stg.active{color:var(--nd-gold);border-bottom-color:var(--nd-gold);background:0 0}#stage-bar .stg-label{color:inherit;font:inherit}#sm-phonebar,#sm-phonedraw,.sm-grip{display:none}#sm-phonedraw[hidden]{display:none!important}@media (width<=767px){body{grid-template-rows:var(--nav-h) 1fr 56px var(--bbar-h)}#sm-phonebar{border-top:1px solid var(--border);background:color-mix(in srgb, var(--nd-surface) 98%, transparent);z-index:90;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:4px 6px;display:grid}#sm-phonebar button{min-width:0;min-height:48px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;font:600 13px Inter,sans-serif}#sm-phonebar button[aria-expanded=true]{color:var(--nd-gold);border-color:color-mix(in srgb, var(--nd-gold) 40%, transparent);background:color-mix(in srgb, var(--nd-gold) 10%, transparent)}#sm-phonedraw{left:0;right:0;bottom:calc(var(--bbar-h) + 56px);z-index:91;border-top:1px solid var(--border);background:color-mix(in srgb, var(--nd-surface) 98%, transparent);scrollbar-width:none;gap:6px;padding:6px 8px;display:flex;position:fixed;overflow-x:auto}#sm-phonedraw .sm-tool{border-color:var(--border2);flex:none;min-height:44px;padding:0 14px;font-size:13px}#sm-browser,#sm-rpanel{top:auto;left:0;right:0;bottom:calc(var(--bbar-h) + 56px);z-index:85;border:1px solid var(--border2);background:color-mix(in srgb, var(--nd-surface) 98%, transparent);border-bottom:0;border-radius:16px 16px 0 0;flex-direction:column;width:auto;max-height:none;margin:0;display:flex;position:fixed;overflow:hidden;box-shadow:0 -12px 36px #00000073}#sm-rpanel{overscroll-behavior:contain;overflow-y:auto}#sm-browser[data-sheet=""],#sm-rpanel[data-sheet=""]{display:none}#sm-browser[data-sheet=half],#sm-rpanel[data-sheet=half]{height:50dvh}#sm-browser[data-sheet=full],#sm-rpanel[data-sheet=full]{height:calc(100dvh - var(--nav-h) - var(--bbar-h) - 64px)}.sm-grip{z-index:2;background:color-mix(in srgb, var(--nd-surface) 98%, transparent);cursor:grab;touch-action:none;border:0;flex:none;width:100%;min-height:28px;display:block;position:sticky;top:0}.sm-grip:before{content:"";background:color-mix(in srgb, var(--nd-text) 30%, transparent);border-radius:3px;width:44px;height:5px;margin:0 auto;display:block}#smb-collapse{display:none}.smb-row{min-height:44px}.smb-act{min-height:36px;padding:2px 10px;font-size:12px}#stage-bar .stg{min-height:44px;font-size:13px}.vctrls{bottom:14px}#toolbar-3d-bottom{bottom:52px}#ai-fab{bottom:calc(var(--bbar-h) + 68px)}#ai-panel{bottom:calc(var(--bbar-h) + 132px)}body.sm-sheet-open #ai-fab,body.sm-sheet-open #sm-tip{display:none}#studio-score{bottom:calc(var(--bbar-h) + 64px)}#sm-tip{bottom:calc(var(--bbar-h) + 128px)}#sm-toast{bottom:calc(var(--bbar-h) + 124px)}:root{--bbar-h:0px}#sm-bbar{display:none!important}.vctrls{gap:6px;bottom:72px;left:auto;right:10px}.vctrl-btn{width:44px;height:44px;font-size:17px}#sm-viewctl{bottom:12px;left:auto;right:10px;transform:none}#sm-viewctl .t3btn{min-height:44px;padding:0 12px}#ai-fab{width:44px;height:44px;right:10px;bottom:calc(56px + 282px + env(safe-area-inset-bottom,0px));font-size:18px;animation:none}#btn-command{min-width:44px;min-height:44px}}body{--nav-h:56px;--bbar-h:48px;--rpanel-w:340px;grid-template-rows:var(--nav-h) 46px minmax(0,1fr) var(--bbar-h);font-family:var(--nd-font);background:var(--nd-bg)}html[data-nd-bar] body{margin-top:var(--nd-bar-h);height:calc(100dvh - var(--nd-bar-h))!important}#sm-toolbar #plot-info-viewbar{background:0 0;border:0;flex-wrap:nowrap;padding:0;position:static}#sm-toolbar #plot-info-viewbar select{min-height:32px}#sm-toolbar #plot-info-viewbar label{align-items:center;gap:6px;display:flex}#sm-toolbar #plot-color-legend,.workspace-looking .workspace-options,.workspace-looking #workspace-whole button{display:none}[hidden]{display:none!important}#sm-nav{background:var(--nd-surface);border-bottom:1px solid var(--nd-border);gap:12px;padding:0 16px;overflow:visible}#sm-nav:after,#sm-nav .nav-sep,.sm-logo-mark,.sm-logo-by{display:none}.sm-logo-name{font:700 16px var(--nd-font);letter-spacing:-.4px}.sm-logo-name em{color:var(--nd-accent);font-style:normal}#workspace-project{text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:var(--nd-text-muted);font:12px var(--nd-font);background:0 0;border:0;min-height:44px;padding:0 4px;overflow:hidden}#workspace-views{background:var(--nd-surface-sunken);border-radius:8px;align-items:center;gap:2px;padding:4px;display:flex}#workspace-views button{min-height:36px;padding:0 15px}#workspace-views button[aria-pressed=true]{background:var(--nd-surface-raised);border-color:var(--nd-border-strong);color:var(--nd-text);font-weight:700}#sm-nav .nd-honesty{flex:none;margin-left:auto}#sitemind-suite-switcher{order:9}#btn-command{order:8}#save-status{padding:0;font-size:11px}#buyer-save-status{z-index:110;overflow-wrap:anywhere;background:var(--nd-surface);max-width:min(320px,100vw - 24px);color:var(--nd-text);border:1px solid var(--nd-border-strong);border-radius:var(--nd-radius-sm);font:12px/1.4 var(--nd-font);pointer-events:none;padding:8px 12px;position:fixed;bottom:64px;left:12px}#sm-theme-ui,#sm-more{border:1px solid var(--nd-border-strong);min-height:34px;font-size:11px}#sm-toolbar{background:var(--nd-surface);border-bottom:1px solid var(--nd-border);z-index:50;align-items:center;gap:12px;min-width:0;padding:0 16px;display:flex}.workspace-tabs{border-right:1px solid var(--nd-border);flex:none;padding-right:10px;display:flex}.workspace-tabs button{border:1px solid var(--nd-border-strong);min-height:32px;color:var(--nd-text-muted);font:12px var(--nd-font);cursor:pointer;background:0 0;border-right:0;border-radius:0;padding:0 12px}.workspace-tabs button:first-child{border-radius:4px 0 0 4px}.workspace-tabs button:last-child{border-right:1px solid var(--nd-border-strong);border-radius:0 4px 4px 0}.workspace-tabs button[aria-selected=true]{background:var(--nd-accent);color:var(--nd-on-accent);border-color:var(--nd-accent)}.workspace-tools{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.workspace-tools .sm-tool{border:1px solid var(--nd-border-strong);background:var(--nd-surface-raised);min-height:32px;color:var(--nd-text);font:12px var(--nd-font);border-radius:4px;padding:0 10px}.workspace-tools .sm-tool kbd{font:10px var(--nd-mono);border:1px solid var(--nd-border);color:var(--nd-text-muted);margin-left:5px;padding:0 3px}.workspace-tools .sm-tool[aria-pressed=true]{border-color:var(--nd-accent)}.workspace-more summary{cursor:pointer;min-height:32px;color:var(--nd-text-muted);border:1px solid var(--nd-border-strong);border-radius:4px;align-items:center;padding:0 8px;font-size:12px;display:flex}.workspace-command-menu{z-index:120;background:var(--nd-surface);border:1px solid var(--nd-border-strong);width:328px;max-height:70vh;box-shadow:var(--nd-shadow);border-radius:6px;gap:4px;padding:8px;display:grid;position:fixed;overflow:auto}.workspace-command-menu .sm-tool{justify-content:space-between;align-items:center;min-height:36px;display:flex}#sm-app{background:var(--nd-bg);min-height:0}#sm-canvas-wrap{background:var(--nd-canvas);border-radius:0}#sm-rpanel{background:var(--nd-surface);font:12px/1.5 var(--nd-font);border-left:1px solid var(--nd-border);grid-auto-rows:max-content;align-content:start;gap:16px;padding:16px;display:grid;overflow-y:auto}#sm-toolbar .sm-tool kbd{display:inline-block}#workspace-views button{color:var(--nd-text-muted);font:12px var(--nd-font);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px}#sm-nav .sm-logo-name em{color:var(--nd-accent)}#sm-nav #sitemind-suite-switcher,#sm-bbar .bb-honesty{display:none}.workspace-looking #rp-selection-dock{position:static}#sm-rpanel h2{text-transform:uppercase;color:var(--nd-text-muted);letter-spacing:.08em;margin:0 0 8px;font-size:10px;font-weight:600}.workspace-card,#rp-selection-dock:not(:empty){border:1px solid var(--nd-border-strong);background:var(--nd-surface-raised);border-radius:8px;padding:12px}#rp-selection-dock:has(#rp-plot-detail[style*="display: none"]):has(#rp-element-detail[style*="display: none"]){display:none}.workspace-card p,.workspace-section p{color:var(--nd-text-muted)}#rp-selection-dock .rp-section{border:0;padding:0}#rp-selection-dock .rp-label{text-transform:none;letter-spacing:0;color:var(--nd-text);font-size:13px}#rp-selection-dock input,#rp-selection-dock select{background:var(--nd-surface);color:var(--nd-text);border-color:var(--nd-border-strong)}.workspace-fact{justify-content:space-between;gap:8px;margin-top:7px;font-size:11px;display:flex}.workspace-fact span{align-items:center;gap:6px;display:flex}.workspace-fact i{border-radius:2px;width:10px;height:10px}.workspace-landbar{border:1px solid var(--nd-border-strong);border-radius:3px;height:14px;display:flex;overflow:hidden}.land-plots{background:var(--nd-accent)}.land-roads{background:var(--nd-text-muted)}.land-open{background:var(--nd-ok)}.workspace-check{align-items:baseline;gap:8px;display:flex}.workspace-check b{min-width:45px;font:10px var(--nd-mono);color:var(--nd-text-muted)}.workspace-check[data-state=Pass] b{color:var(--nd-ok)}.workspace-check[data-state=Review] b{color:var(--nd-warn)}#workspace-layers label{cursor:pointer;align-items:center;gap:8px;min-height:32px;display:flex}#workspace-layers input{accent-color:var(--nd-accent)}.workspace-section button,.workspace-card button,#workspace-finance button{color:var(--nd-text);border:1px solid var(--nd-border-strong);background:var(--nd-surface-raised);font:12px var(--nd-font);cursor:pointer;border-radius:4px;padding:6px 10px}.workspace-card button+button{margin-left:6px}.workspace-options summary{cursor:pointer;border-top:1px solid var(--nd-border);min-height:44px;color:var(--nd-text-muted);align-items:center;display:flex}.workspace-options .rp-stage{padding-top:8px}#stage-bar,#rp-layout-stats,#rp-bnd-stats,:is(#rp-layout .rp-section:has(#rp-layout-stats),#rp-boundary .rp-section:has(#rp-bnd-stats)){display:none}#sm-ctxbar{background:0 0;border:0;flex-wrap:wrap;padding:0;font-size:12px;position:static}#sm-ctxbar .sm-ctx-group{flex-wrap:wrap}#sm-res-editor{flex-wrap:wrap;padding:8px;background:var(--nd-surface-raised)!important;color:var(--nd-text)!important;position:static!important}#sm-res-editor input,#sm-res-editor select,#sm-res-editor button{background:var(--nd-surface);border-color:var(--nd-border-strong);color:var(--nd-text)}#plot-info-viewbar{background:0 0;border:0;flex-wrap:nowrap;padding:0;position:static}#plot-info-viewbar select{min-height:32px;font-size:12px}#plot-info-viewbar label{align-items:center;display:flex}#plot-color-legend{display:none}#workspace-view-switch{z-index:20;display:flex;position:absolute;top:10px;right:16px}#workspace-view-switch button{background:var(--nd-surface);min-height:34px;color:var(--nd-text-muted);border:1px solid var(--nd-border-strong);cursor:pointer;padding:0 12px}#workspace-view-switch button:first-child{border-radius:5px 0 0 5px}#workspace-view-switch button:last-child{border-radius:0 5px 5px 0}#workspace-view-switch button[aria-pressed=true]{background:var(--nd-accent);color:var(--nd-on-accent);border-color:var(--nd-accent)}#sm-viewctl{display:none}#toolbar-3d-bottom,#btn-edit{display:none!important}#workspace-3d-note{color:var(--nd-text-muted);white-space:nowrap;font-size:12px}.workspace-looking #rp-selection-dock{pointer-events:none;opacity:.6}#sm-bbar{background:var(--nd-surface-sunken);border-top:1px solid var(--nd-border);align-items:center;gap:18px;min-width:0;padding:0 16px;display:flex;overflow:visible}#sm-bbar>.bb-item,#sm-bbar>.bb-sep,#sm-bbar>.bb-view,#b-alias{display:none}#b-hint{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}#workspace-command-form{flex:0 310px;min-width:210px;position:relative}#workspace-command{width:100%;font:11px var(--nd-mono);border:1px solid var(--nd-border-strong);background:var(--nd-bg);color:var(--nd-text);border-radius:5px;padding:5px 10px}#workspace-command-result{border:1px solid var(--nd-border-strong);background:var(--nd-surface);width:min(700px,100vw - 32px);max-height:50vh;box-shadow:var(--nd-shadow);font:12px/1.5 var(--nd-font);z-index:100;border-radius:6px;padding:12px;position:absolute;bottom:42px;left:0;overflow:auto}.workspace-help{grid-template-columns:1fr 1fr;gap:4px;margin-top:8px;display:grid}.workspace-help button{text-align:left;color:var(--nd-text);background:var(--nd-surface-raised);border:1px solid var(--nd-border);font:11px var(--nd-mono);cursor:pointer;padding:8px}#workspace-status{white-space:nowrap;gap:15px;font-size:11px;display:flex}#workspace-status b{font-family:var(--nd-mono);margin-left:4px}#workspace-draft{align-items:center;gap:8px;margin-left:auto;display:flex}#workspace-draft b{color:var(--nd-accent);font-size:12px}#workspace-draft button{color:var(--nd-text);border:1px solid var(--nd-border-strong);background:var(--nd-surface-raised);cursor:pointer;border-radius:5px;min-height:34px;padding:0 12px}#workspace-draft #workspace-accept{background:var(--nd-accent);color:var(--nd-on-accent);border-color:var(--nd-accent)}#workspace-finance{background:var(--nd-surface);width:min(520px,100vw - 32px);max-height:80dvh;color:var(--nd-text);border:1px solid var(--nd-border-strong);box-shadow:var(--nd-shadow);border-radius:8px;overflow:auto}#workspace-finance::backdrop{background:var(--nd-scrim)}#workspace-finance header{justify-content:space-between;align-items:center;display:flex}#workspace-finance h2{font-size:16px}#workspace-finance .rp-section{padding:8px 0}#workspace-proposal:empty{display:none}#workspace-proposal .sm-prop-strip{background:var(--nd-surface-raised);color:var(--nd-text);border-color:var(--nd-border-strong);margin:0}#workspace-proposal .sm-prop-title{color:var(--nd-accent)}#workspace-proposal .sm-prop-option[aria-pressed=true]{border-color:var(--nd-accent);background:var(--nd-surface)}#workspace-proposal .sm-prop-primary{background:var(--nd-accent);border-color:var(--nd-accent);color:var(--nd-on-accent)}#workspace-proposal .sm-prop-options{grid-template-columns:1fr}.workspace-proposal-actions{background:var(--nd-surface);gap:6px;padding:6px 0;display:flex;position:sticky;bottom:-16px}#workspace-proposal .workspace-proposal-actions button{flex:1;min-height:44px}#sm-compass{width:32px;height:32px;color:var(--nd-text-muted);background:0 0;border:0;top:12px;left:12px;right:auto}#ai-fab{background:var(--nd-surface-raised);color:var(--nd-text);border:1px solid var(--nd-border-strong);box-shadow:none;animation:none}#workspace-command-result:empty{display:none}.sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}:where(button,input,select,summary,a):focus-visible{outline:2px solid var(--nd-focus);outline-offset:2px}@media (width>=768px) and (width<=1390px){#sm-nav{gap:8px}#sitemind-suite-switcher{display:none}.workspace-tools .sm-tool{padding:0 7px;font-size:11px}#workspace-command-form{flex-basis:270px}#workspace-status{gap:10px}}@media (width>=768px) and (width<=1100px){#workspace-project{max-width:150px}#workspace-status{gap:6px;font-size:10px}.workspace-tools{overflow-x:auto}#workspace-colour-host{display:none}}@media (width<=767px){body{--nav-h:100px;--bbar-h:0px;grid-template-rows:var(--nav-h) minmax(0,1fr) 56px}#sm-toolbar,#workspace-command-form,#workspace-status{display:none}#sm-nav{grid-template-rows:48px 48px;grid-template-columns:auto minmax(0,1fr) auto auto;gap:0 6px;padding:0 8px;display:grid}#workspace-project{text-align:left;min-width:0;max-width:none;font-size:11px}#sm-nav .nd-honesty{grid-area:2/4;margin:0;padding:2px 4px;font-size:10px}#workspace-views{grid-area:2/1/auto/4;justify-self:start}#workspace-views button{min-height:44px;padding:0 12px;font-size:12px}#sm-theme-ui{grid-area:1/3;min-width:44px;min-height:44px;padding:0 6px;font-size:10px}#sm-nav .sm-more-wrap{grid-area:1/4}#sm-more{min-width:44px;min-height:44px;font-size:11px}#btn-command,#save-status{display:none}#sm-app{grid-template-columns:minmax(0,1fr)}#sm-canvas-wrap{grid-column:1}#workspace-view-switch{top:10px;right:10px}#workspace-view-switch button{min-width:44px;min-height:44px}#sm-rpanel{gap:14px;padding:0 16px 20px;display:flex}#workspace-layers label{min-height:44px}#sm-res-editor{display:flex!important}#sm-res-editor[hidden]{display:none!important}.workspace-card button,.workspace-section button,#workspace-finance button,#sm-res-editor button{min-height:44px}#sm-rpanel input,#sm-rpanel select{min-height:44px;font-size:16px}.sm-grip{min-height:44px}#plot-info-viewbar{display:none}}#rp-selection-dock{position:static}#sm-rpanel .rp-btn{background:var(--nd-surface);border:1px solid var(--nd-border-strong);box-shadow:none;color:var(--nd-text)}#sm-rpanel #pd-edit .pd-edit-row{align-items:end}.workspace-plot-operations summary,.workspace-road-sides summary{cursor:pointer;color:var(--nd-text-muted);padding:8px 0}.workspace-plot-operations{gap:8px;display:grid}#pd-design-note:empty,#pd-msg:empty,#pd-lock-note:empty{display:none}#sm-rpanel #rp-element-detail button{background:var(--nd-surface);color:var(--nd-danger);border-color:var(--nd-border-strong)}@media (width>=768px){#sm-rpanel #pd-edit input,#sm-rpanel #pd-edit select,#sm-rpanel #pd-sale select{min-height:32px;padding:4px 6px;font-size:12px}#sm-rpanel #pd-resize{min-height:32px;padding:5px}#sm-rpanel #pd-stats{margin-bottom:6px!important;font-size:10px!important;line-height:1.45!important}#pd-design{min-height:32px;padding:5px}#sm-rpanel #pd-edit{gap:6px}}@media (width<=767px){#sm-rpanel[data-sheet]:not([data-sheet=""]) .workspace-proposal-actions{z-index:105;border-top:1px solid var(--nd-border);padding:8px 0;position:sticky;top:0;bottom:auto}#sm-rpanel:has(#sm-proposal-accept){padding-bottom:20px}.workspace-plot-operations summary,.workspace-road-sides summary{min-height:44px}}#workspace-scene{background:var(--nd-surface);width:min(420px,100vw - 32px);color:var(--nd-text);border:1px solid var(--nd-border-strong);border-radius:8px;padding:16px}#workspace-scene::backdrop{background:var(--nd-scrim)}#workspace-scene header{justify-content:space-between;align-items:center;display:flex}#workspace-scene h2{font-size:16px}#workspace-scene label{font:12px var(--nd-font);gap:8px;margin:16px 0;display:grid}#workspace-scene input{width:100%;accent-color:var(--nd-accent);min-height:44px}#workspace-scene button{background:var(--nd-surface-raised);min-height:44px;color:var(--nd-text);border:1px solid var(--nd-border-strong);cursor:pointer;border-radius:4px;padding:0 12px}@media (width>=768px){#ai-fab{display:none}}#workspace-colour-key:has(#plot-color-legend:empty){display:none}#workspace-colour-key #plot-color-legend{font:11px var(--nd-font);flex-wrap:wrap;gap:8px;display:flex}#workspace-colour-key #plot-color-legend span{align-items:center;gap:5px;display:flex}#workspace-colour-key #plot-color-legend i{border-radius:2px;width:10px;height:10px}#map-underlay{z-index:0;pointer-events:none;position:absolute;inset:0}#map-underlay,#map-underlay *{pointer-events:none!important}#map-underlay #google-map-canvas{border:0;width:100%;height:100%;min-height:0}#map-underlay:after{content:"";background:var(--nd-canvas);opacity:var(--map-veil,0);pointer-events:none;position:absolute;inset:0 0 40px}.map-underneath #sm-canvas{z-index:1;position:relative;background:0 0!important}.map-underneath #sm-canvas-wrap{background:var(--nd-canvas)}.map-underneath #canvas-hint,.map-underneath #survey-hint{display:none}.map-underneath #sm-compass,.map-underneath #sm-minimap{bottom:50px}#map-underlay-status{z-index:5;background:var(--nd-surface);max-width:calc(100% - 24px);color:var(--nd-text);border:1px solid var(--nd-border-strong);font:12px/1.5 var(--nd-font);cursor:pointer;padding:10px 12px;position:absolute;top:12px;left:12px}#map-underlay-status button{background:var(--nd-surface-raised);min-height:36px;color:var(--nd-text);border:1px solid var(--nd-border-strong);margin-top:8px;padding:0 12px;display:block}#map-layer-controls{gap:8px;display:grid}#map-layer-controls label{align-items:center;gap:8px;display:flex}#map-layer-controls .map-opacity{grid-template-columns:auto minmax(0,1fr) 40px;display:grid}#map-layer-controls input[type=range]{width:100%;accent-color:var(--nd-accent)}#map-layer-controls p{margin:0}#map-export-note{border:1px solid var(--nd-border-strong);color:var(--nd-text);padding:12px}#workspace-export{background:var(--nd-surface);width:min(620px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--nd-text);border:1px solid var(--nd-border-strong);border-radius:8px;padding:16px;overflow:auto}#workspace-export::backdrop{background:var(--nd-scrim)}#workspace-export header{justify-content:space-between;align-items:center;gap:12px;display:flex}#workspace-export h2{font-size:18px}#workspace-export header button{min-height:44px;color:var(--nd-text);background:var(--nd-surface-raised);border:1px solid var(--nd-border-strong);padding:0 12px}#map-placement{background:var(--nd-surface);width:min(1000px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--nd-text);border:1px solid var(--nd-border-strong);border-radius:8px;margin:auto;padding:16px;overflow:auto}#map-placement::backdrop{background:var(--nd-scrim)}#map-placement header{justify-content:space-between;align-items:center;gap:12px;display:flex}#map-placement h2{margin:0;font-size:18px}#map-placement h3{font-size:14px}#map-placement label{gap:6px;margin:8px 0;font-size:12px;display:grid}#map-placement input{box-sizing:border-box;background:var(--nd-surface-raised);width:100%;min-width:0;min-height:44px;color:var(--nd-text);border:1px solid var(--nd-border-strong);padding:8px}#map-placement input[type=range]{accent-color:var(--nd-accent)}#map-placement p{font-size:12px;line-height:1.5}#map-placement button{background:var(--nd-surface-raised);min-height:44px;color:var(--nd-text);border:1px solid var(--nd-border-strong);cursor:pointer;padding:0 12px}.map-placement-actions{flex-wrap:wrap;gap:8px;display:flex}.map-placement-picture{border:1px solid var(--nd-border-strong);height:clamp(220px,48dvh,480px);position:relative;overflow:hidden}.map-placement-picture [data-map],.map-placement-picture #google-map-canvas{width:100%;height:100%;min-height:0}.map-placement-picture svg{pointer-events:none;clip-path:inset(0 0 40px);width:100%;height:100%;position:absolute;inset:0}.map-placement-picture polygon{pointer-events:all;touch-action:none;fill:var(--nd-accent);fill-opacity:.12;stroke:var(--nd-selection);stroke-width:3px;vector-effect:non-scaling-stroke;cursor:move}@media (width<=767px){#map-placement{padding:12px}#map-placement h2{font-size:16px}#map-underlay-status{max-width:calc(100% - 16px);font-size:11px;top:64px;left:8px}}.map-underneath .vctrls{bottom:50px}#modal-setup{background:var(--nd-scrim)}#modal-setup .setup-modal{background:var(--nd-surface);width:min(560px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--nd-text);border:1px solid var(--nd-border-strong);border-radius:var(--nd-radius);box-shadow:none;font-family:var(--nd-font);margin:16px}#modal-setup .setup-hdr{border-bottom:1px solid var(--nd-border);background:0 0;padding:24px 24px 18px}#modal-setup .setup-hdr:after{display:none}#modal-setup .setup-logo{gap:8px;margin-bottom:18px}#modal-setup .setup-logo-mark{display:none}#modal-setup .setup-logo-text{font:700 16px var(--nd-font);letter-spacing:-.4px}#modal-setup .setup-logo-text em{-webkit-text-fill-color:currentColor;color:var(--nd-accent);background:0 0}#modal-setup .setup-logo-by{color:var(--nd-text-muted);font-size:11px}#modal-setup .setup-title{font:700 22px/1.3 var(--nd-font);letter-spacing:-.3px;color:var(--nd-text);margin-bottom:6px}#modal-setup .setup-sub{font:13px/1.5 var(--nd-font);color:var(--nd-text-muted)}#modal-setup .setup-body{padding:20px 24px}#modal-setup .setup-grid{gap:16px}#modal-setup .setup-field{gap:6px;min-width:0}#modal-setup :is(.setup-label,.rules-lbl){color:var(--nd-text);font:600 12px/1.4 var(--nd-font);text-transform:none;letter-spacing:0}#modal-setup :is(.setup-input,.setup-select,.rules-inp){background:var(--nd-surface-raised);border:1px solid var(--nd-border-strong);border-radius:var(--nd-radius-sm);min-width:0;min-height:44px;color:var(--nd-text);font:14px var(--nd-font);box-shadow:none;padding:10px 12px}#modal-setup input::placeholder{color:var(--nd-text-muted);opacity:1}#modal-setup :is(input,select,button,summary):focus-visible{outline:2px solid var(--nd-focus);outline-offset:2px}#modal-setup :is(.setup-input,.setup-select,.rules-inp):focus{border-color:var(--nd-focus);background:var(--nd-surface-raised);box-shadow:none}#modal-setup .setup-more{border-color:var(--nd-border-strong);border-radius:var(--nd-radius-sm);background:0 0}#modal-setup .setup-more-title{color:var(--nd-text);font-size:13px}#modal-setup :is(.setup-more-opt,.setup-more-hint,.compass-info,.survey-upload-text){color:var(--nd-text-muted);font-size:12px}#modal-setup .setup-more>summary:after{border-color:var(--nd-text-muted)}#modal-setup .setup-more-grid{padding:12px}#modal-setup .rules-panel{background:0 0;border:0;margin-top:0;padding:0}#modal-setup .rules-grid{gap:10px}#modal-setup .compass-dial{border-color:var(--nd-border-strong);background:var(--nd-surface-raised)}#modal-setup .compass-needle{background:var(--nd-accent);box-shadow:none}#modal-setup .compass-n{color:var(--nd-accent);font-family:var(--nd-mono)}#modal-setup .compass-deg{color:var(--nd-text);font-family:var(--nd-mono)}#modal-setup .survey-upload{border:1px dashed var(--nd-border-strong);border-radius:var(--nd-radius-sm);background:var(--nd-surface-raised);padding:16px}#modal-setup .survey-upload:hover{border-color:var(--nd-accent);background:var(--nd-surface-raised)}#modal-setup .setup-footer{background:var(--nd-surface);border-color:var(--nd-border);padding:16px 24px}#modal-setup :is(.setup-btn,.setup-btn-sec){border-radius:var(--nd-radius-sm);min-height:44px;font:600 14px var(--nd-font);box-shadow:none;padding:10px 18px;transform:none}#modal-setup .setup-btn-sec{background:var(--nd-surface-raised);color:var(--nd-text);border-color:var(--nd-border-strong)}#modal-setup .setup-btn{background:var(--nd-accent);color:var(--nd-on-accent)}#modal-setup .setup-btn:hover{filter:brightness(1.08);box-shadow:none;transform:none}#workspace-status{flex-wrap:wrap;row-gap:3px}#workspace-status .workspace-accepted{color:var(--nd-text-muted);font:600 11px var(--nd-font)}#workspace-draft-text{max-width:48ch;line-height:1.4}#workspace-draft{min-width:0}@media (width<=700px){#modal-setup .setup-modal{width:calc(100% - 24px);max-height:calc(100dvh - 24px);margin:12px}#modal-setup .setup-hdr{padding:18px 16px 16px}#modal-setup .setup-body{padding:16px}#modal-setup .setup-footer{padding:12px 16px}#modal-setup :is(.setup-input,.setup-select,.rules-inp){font-size:16px}}#road-edit-properties{color:var(--nd-text-muted);margin-top:10px;font-size:12px}.road-edit-buttons{flex-wrap:wrap;gap:6px;margin-block:8px;display:flex}#rp-element-detail #road-edit-properties .road-edit-buttons button{background:var(--nd-surface);min-height:36px;color:var(--nd-text);border:1px solid var(--nd-border-strong);cursor:pointer;border-radius:5px;padding:6px 10px}#rp-element-detail #road-edit-properties #road-edit-accept{background:var(--nd-accent);color:var(--nd-on-accent)}#road-edit-impact{line-height:1.5}.road-edit-draft-controls{display:none}@media (width<=767px){.road-edit-draft-controls{align-items:center;display:flex}#rp-element-detail #road-edit-properties .road-edit-buttons button,#rp-element-detail #road-edit-properties .road-edit-buttons select{min-height:44px}}#workspace-draft-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#road-edit-list summary{cursor:pointer;min-height:44px;color:var(--nd-text);align-content:center}#road-edit-full-list{overflow-wrap:anywhere;color:var(--nd-text);line-height:1.5}.project-question{font:13px/1.5 var(--nd-font);color:var(--nd-text);flex-direction:column;gap:6px;margin-block:12px;display:flex}.project-question select{border:1px solid var(--nd-border-strong);border-radius:var(--nd-radius-sm);background:var(--nd-surface-raised);width:100%;min-height:44px;color:var(--nd-text);font:16px var(--nd-font);padding:10px 12px}.project-question select:focus-visible{outline:2px solid var(--nd-focus);outline-offset:2px}#am-sewer-note{color:var(--nd-text-muted);font:13px/1.5 var(--nd-font)}.drawing-dialog{box-sizing:border-box;border:1px solid var(--nd-border-strong);border-radius:var(--nd-radius);background:var(--nd-surface);width:min(440px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--nd-text);box-shadow:var(--nd-shadow);font:14px/1.5 var(--nd-font);padding:24px;overflow:auto}.drawing-dialog::backdrop{background:var(--nd-scrim)}.drawing-dialog h2{margin:0 0 8px;font-size:20px}.drawing-dialog p{color:var(--nd-text-muted)}.drawing-dialog label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.drawing-dialog input[type=number]{width:100%;margin-top:4px}.drawing-dialog :is(input,button),#land-properties :is(input,button),#sm-ctxbar :is(input,select),.amenity-row :is(input[type=number],button){box-sizing:border-box;min-width:0;min-height:44px;color:var(--nd-text);background:var(--nd-surface-raised);border:1px solid var(--nd-border-strong);border-radius:var(--nd-radius-sm);font:inherit;padding:8px 10px}.drawing-actions{gap:8px;margin-top:20px;display:flex}.drawing-dialog .drawing-primary{background:var(--nd-accent);color:var(--nd-on-accent)}.drawing-dialog :is(button,input):focus-visible,#drawing-toggles button:focus-visible{outline:2px solid var(--nd-focus);outline-offset:2px}#gate-width-popup{z-index:700;background:var(--nd-scrim);justify-content:center;align-items:center;position:fixed;inset:0}#land-properties{margin-top:16px}#land-properties p{color:var(--nd-text-muted);line-height:1.5}#land-properties label{justify-content:space-between;align-items:center;gap:8px;margin:6px 0;display:flex}#land-properties input{width:110px}#sm-ctxbar{box-sizing:border-box;background:var(--nd-surface-raised);border:1px solid var(--nd-border-strong);width:100%;max-width:100%;margin-top:12px;padding:12px;position:static;transform:none}#sm-ctxbar h2{width:100%;font:600 14px var(--nd-font);color:var(--nd-text);margin:0}#sm-ctxbar label{color:var(--nd-text);flex-wrap:wrap;align-items:center;gap:8px;display:flex}#sm-ctxbar label[hidden]{display:none}.amenity-row{border-bottom:1px solid var(--nd-border);padding-block:12px}.amenity-row>label{align-items:center;gap:8px;min-height:44px;font-weight:600;display:flex}.amenity-size{align-items:center;gap:8px;margin-bottom:8px;display:flex}.amenity-size label{min-width:0;color:var(--nd-text-muted);flex:1;font-size:12px}.amenity-size input{width:100%;margin-top:4px;display:block}.amenity-row button[aria-pressed=true]{background:var(--nd-accent);color:var(--nd-on-accent);border-color:var(--nd-accent)}#sm-res-editor :is(input,select,button){color:var(--nd-text);background:var(--nd-surface-raised);border-color:var(--nd-border-strong)}#sm-res-editor span{color:var(--nd-text-muted)}#drawing-toggles{flex-wrap:wrap;gap:3px;display:flex}#drawing-toggles button{min-height:28px;color:var(--nd-text-muted);background:var(--nd-surface);border:1px solid var(--nd-border-strong);border-radius:var(--nd-radius-sm);font:11px var(--nd-mono);cursor:pointer;padding:3px 7px}#drawing-toggles button[aria-pressed=true]{color:var(--nd-on-accent);background:var(--nd-accent)}#sm-toast button{min-height:36px;color:var(--nd-on-accent);background:var(--nd-accent);border-radius:var(--nd-radius-sm);cursor:pointer;border:0;margin-left:8px;padding:6px 12px}.step-card{border:0;border-bottom:1px solid var(--nd-border);background:0 0;border-radius:0}@media (width<=767px){#drawing-toggles button{min-height:44px}#sm-bottom{flex-wrap:wrap;height:auto;min-height:44px}#sm-ctxbar :is(input,select),.amenity-size input{font-size:16px}.drawing-dialog{padding:20px}}body [id^=studio-][id$=-panel]:not(.open),#studio-layout-lab:not(.open),#sm-tip:not(.show),body:not(.studio-command-open) #studio-command-palette,#sm-toast:not(.show){visibility:hidden}#sm-toast.show{pointer-events:auto}#b-hint{clip-path:none;width:auto;max-width:260px;height:auto;color:var(--nd-text-muted);flex:160px;line-height:1.3;position:static}body #sm-rpanel .rp-stage.active,body #sm-rpanel,body #sm-browser{animation:none}body #sm-browser .smb-act{opacity:1}@media (width<=767px){html[data-nd-app=sitemind] body #sm-bbar{inset:auto 0 calc(56px + env(safe-area-inset-bottom));z-index:80;flex-wrap:wrap;gap:4px;height:auto;min-height:44px;padding:6px 10px;position:fixed;display:flex!important}#sm-bbar #workspace-command-form{flex:100%;min-width:0;display:block}#workspace-command{box-sizing:border-box;min-height:44px;font-size:16px}#drawing-toggles{width:100%}#drawing-toggles button{flex:1}#sm-bbar #b-hint{white-space:normal;flex:100%;max-width:none}#workspace-draft{flex-wrap:wrap;width:100%}}#b-hint{max-height:28px}@media (width<=767px){#sm-bbar #b-hint{max-height:none}html[data-nd-app=sitemind] body.sm-sheet-open #sm-bbar{display:none!important}}#gate-width-popup{box-sizing:border-box;background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:12px}#gate-width-popup::backdrop{background:var(--nd-scrim)}.land-margin-switch{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:flex}.land-margin-switch input{flex:none;width:18px;height:18px}@media (width<=767px){#sm-bbar #workspace-draft:not([hidden]){grid-template-columns:minmax(0,1fr) auto auto;gap:8px;display:grid}#sm-bbar #workspace-draft-text{min-width:0;max-width:none}#sm-bbar #workspace-draft button{min-height:44px}#sm-bbar #drawing-toggles{flex-wrap:nowrap;flex:0 0 100%}#drawing-toggles button{white-space:nowrap;min-width:0}}
