:root{--bg: #0B0B0B;--bg-2: #101010;--surface: #151515;--surface-2: #1B1B1B;--surface-3: #242424;--line: #2A2A2A;--line-2: #3A3A3A;--ink: #F4F4EF;--ink-2: #B7B7B0;--ink-3: #777771;--accent: #D7FF3F;--accent-2: #C4ED2D;--accent-deep: #8EAD14;--accent-glow: rgba(215, 255, 63, .13);--sand: #E9C46A;--clay: #E88B6A;--sky: #6BB8F0;--violet: #A78BFA;--paper: #F5F2E9;--paper-2: #EAE5D6;--paper-line: #D4CDB8;--paper-ink: #4A4636;--radius: 3px;--radius-sm: 2px;--radius-lg: 4px;--font: "Arial", "Helvetica Neue", "Segoe UI", sans-serif;--mono: "Cascadia Mono", "SF Mono", Consolas, ui-monospace, monospace;--shadow-lg: 0 32px 80px -24px rgba(0, 0, 0, .7);--shadow: 0 12px 32px -12px rgba(0, 0, 0, .55);--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:8px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--line-2)}::-webkit-scrollbar-track{background:transparent}.icon{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.icon-sm{width:13px;height:13px}.icon-lg{width:20px;height:20px}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 16px;border-radius:10px;font-size:14px;font-weight:600;letter-spacing:-.01em;background:var(--surface-2);border:1px solid var(--line);color:var(--ink);white-space:nowrap;transition:background .15s var(--ease),border-color .15s var(--ease),transform .1s var(--ease)}.btn:hover{background:var(--surface-3);border-color:var(--line-2)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:disabled:hover{background:var(--surface-2);border-color:var(--line)}.btn-primary{background:linear-gradient(180deg,var(--accent) 0%,var(--accent-2) 100%);border-color:transparent;color:#06120c;box-shadow:0 6px 20px -8px var(--accent-glow),inset 0 1px #ffffff40}.btn-primary:hover{background:linear-gradient(180deg,#6ff0ac,#45dda4);border-color:transparent}.btn-ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.btn-ghost:hover{background:var(--surface-2);color:var(--ink);border-color:transparent}.btn-sm{height:30px;padding:0 11px;font-size:12.5px;border-radius:8px;gap:6px}.btn-lg{height:48px;padding:0 24px;font-size:15px;border-radius:12px}.btn-icon{width:34px;height:34px;padding:0;border-radius:9px}.btn-danger{color:var(--clay)}.btn-danger:hover{background:#e88b6a1f}.chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap;background:var(--surface-3);color:var(--ink-2)}.chip .icon{width:12px;height:12px}.chip-accent{background:var(--accent-glow);color:var(--accent)}.chip-sand{background:#e9c46a24;color:var(--sand)}.chip-sky{background:#6bb8f024;color:var(--sky)}.chip-clay{background:#e88b6a24;color:var(--clay)}.field{height:36px;padding:0 11px;width:100%;background:var(--bg-2);border:1px solid var(--line);border-radius:9px;color:var(--ink);font-size:13.5px}.field:focus{outline:none;border-color:var(--accent-deep);box-shadow:0 0 0 3px var(--accent-glow)}.landing{min-height:100%;overflow-x:hidden}.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;gap:28px;padding:16px max(24px,5vw);background:#0a0c0bb8;-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);border-bottom:1px solid transparent;transition:border-color .3s var(--ease),background .3s var(--ease)}.nav.scrolled{border-bottom-color:var(--line)}.nav-links{display:flex;gap:4px;margin-left:auto}.nav-links a{padding:8px 13px;border-radius:8px;font-size:13.5px;color:var(--ink-2);transition:color .15s,background .15s}.nav-links a:hover{color:var(--ink);background:var(--surface-2)}@media(max-width:860px){.nav-links{display:none}}.wordmark{display:inline-flex;align-items:center;font-size:19px;font-weight:700;letter-spacing:-.03em}.wordmark-mark{margin-right:9px}.wordmark-mark{width:26px;height:26px;border-radius:8px;flex:none;background:linear-gradient(140deg,var(--accent) 0%,var(--accent-deep) 100%);display:grid;place-items:center;color:#06120c;box-shadow:0 4px 14px -4px var(--accent-glow)}.wordmark-mark svg{width:15px;height:15px;stroke-width:2.1}.hero{position:relative;padding:150px max(24px,5vw) 60px}.hero-glow{position:absolute;inset:-20% -10% auto -10%;height:720px;pointer-events:none;z-index:0;background:radial-gradient(58% 46% at 24% 26%,rgba(94,233,160,.16),transparent 70%),radial-gradient(48% 42% at 78% 12%,rgba(107,184,240,.1),transparent 70%),radial-gradient(40% 38% at 60% 60%,rgba(233,196,106,.07),transparent 70%);filter:blur(20px)}.hero-inner{position:relative;z-index:1;max-width:1180px;margin:0 auto}.eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:26px;padding:6px 14px 6px 7px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);font-size:12.5px;color:var(--ink-2)}.eyebrow b{color:var(--accent);font-weight:600}.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}h1.display{margin:0;max-width:16ch;font-size:clamp(42px,7.2vw,88px);line-height:.98;letter-spacing:-.045em;font-weight:700}.display .grad{background:linear-gradient(120deg,var(--accent) 0%,#A7F3D0 45%,var(--sky) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{margin:26px 0 0;max-width:56ch;font-size:clamp(16px,1.7vw,19px);line-height:1.55;color:var(--ink-2)}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px;align-items:center}.hero-note{font-size:13px;color:var(--ink-3)}.hero-stats{display:flex;flex-wrap:wrap;gap:36px;margin-top:52px}.hero-stat .v{font-size:26px;font-weight:700;letter-spacing:-.03em}.hero-stat .v em{font-style:normal;color:var(--accent)}.hero-stat .l{font-size:12.5px;color:var(--ink-3);margin-top:2px}.showcase{position:relative;z-index:1;max-width:1240px;margin:68px auto 0;padding:0 max(16px,3vw)}.showcase-frame{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line-2);background:var(--surface);box-shadow:var(--shadow-lg)}.showcase-bar{display:flex;align-items:center;gap:10px;height:42px;padding:0 14px;background:var(--surface-2);border-bottom:1px solid var(--line)}.showcase-dots{display:flex;gap:6px}.showcase-dots i{width:10px;height:10px;border-radius:50%;background:var(--surface-3);display:block}.showcase-title{font-size:12px;color:var(--ink-3);font-family:var(--mono)}.showcase-body{aspect-ratio:16 / 9;height:auto;max-height:min(60vh,560px);background:var(--paper);position:relative}@media(max-width:620px){.showcase-body{aspect-ratio:4 / 3}}.showcase-caption{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin-top:18px;font-size:12.5px;color:var(--ink-3)}.showcase-caption b{color:var(--ink-2);font-weight:600}.section{padding:100px max(24px,5vw);max-width:1240px;margin:0 auto}.section-head{max-width:62ch;margin-bottom:46px}.section-tag{font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}h2.section-title{margin:0;font-size:clamp(28px,3.6vw,44px);line-height:1.1;letter-spacing:-.035em;font-weight:700}.section-lede{margin:16px 0 0;font-size:16.5px;line-height:1.6;color:var(--ink-2)}.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.bento-card{grid-column:span 2;padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);position:relative;overflow:hidden;transition:border-color .25s var(--ease),transform .25s var(--ease)}.bento-card:hover{border-color:var(--line-2);transform:translateY(-2px)}.bento-card.wide{grid-column:span 3}.bento-card.full{grid-column:span 6}.bento-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--accent-glow);color:var(--accent);margin-bottom:18px}.bento-card h3{margin:0 0 8px;font-size:17px;letter-spacing:-.02em;font-weight:650}.bento-card p,.bento-body{margin:0;font-size:14px;line-height:1.6;color:var(--ink-2)}@media(max-width:900px){.bento{grid-template-columns:1fr 1fr}.bento-card,.bento-card.wide,.bento-card.full{grid-column:span 2}}@media(max-width:560px){.bento{grid-template-columns:1fr}.bento-card,.bento-card.wide,.bento-card.full{grid-column:span 1}}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:16px}.step{padding:24px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}.step-n{font-family:var(--mono);font-size:12px;color:var(--accent);border:1px solid var(--accent-deep);border-radius:7px;width:28px;height:28px;display:grid;place-items:center;margin-bottom:16px}.step h4{margin:0 0 7px;font-size:15px;font-weight:650;letter-spacing:-.015em}.step p{margin:0;font-size:13.5px;line-height:1.55;color:var(--ink-2)}.proof{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.proof-card{padding:24px;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(160deg,var(--surface) 0%,var(--bg-2) 100%)}.proof-v{font-size:32px;font-weight:700;letter-spacing:-.035em;color:var(--accent);font-variant-numeric:tabular-nums}.proof-l{font-size:14px;font-weight:600;margin-top:6px}.proof-d{font-size:13px;color:var(--ink-3);margin-top:6px;line-height:1.5}.cta-band{margin:40px max(24px,5vw) 0;padding:68px 40px;text-align:center;border-radius:var(--radius-lg);border:1px solid var(--line-2);position:relative;overflow:hidden;background:radial-gradient(70% 130% at 50% 0%,rgba(94,233,160,.14),transparent 68%),var(--surface)}.cta-band h2{margin:0 0 14px;font-size:clamp(26px,3.4vw,40px);letter-spacing:-.035em}.cta-band p{margin:0 auto 30px;max-width:52ch;color:var(--ink-2);font-size:16px}.footer{margin-top:90px;padding:34px max(24px,5vw);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:16px;align-items:center;color:var(--ink-3);font-size:13px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.studio{height:100%;display:flex;flex-direction:column;overflow:hidden}.topbar{display:flex;align-items:center;gap:8px;height:58px;flex:none;padding:0 10px;background:#111513f0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);position:relative;z-index:8;box-shadow:0 10px 32px #0000001f}@media(max-width:1080px){.topbar .hide-lg,.statusbar .hide-lg{display:none}}@media(max-width:900px){.topbar .hide-md,.statusbar .hide-md{display:none}.proj-name{max-width:150px}}@media(max-width:720px){.topbar .hide-sm,.statusbar .hide-sm{display:none}.topbar{gap:6px;padding:0 8px}.statusbar{gap:12px}}.topbar .sep{width:1px;height:22px;background:var(--line);flex:none}.spacer{flex:1}.studio-brand{display:grid;place-items:center;flex:none}.studio-brand .wordmark-mark{margin:0;width:30px;height:30px;border-radius:9px}.project-lockup{min-width:112px;max-width:240px;display:flex;flex-direction:column;justify-content:center}.project-context{padding-left:8px;margin-bottom:-2px;color:var(--ink-3);text-transform:uppercase;font:700 8.5px/1.2 var(--mono);letter-spacing:.11em}.proj-name{font-weight:680;font-size:14px;letter-spacing:-.015em;background:transparent;border:1px solid transparent;border-radius:7px;padding:2px 8px 4px;min-width:60px;max-width:100%;height:25px}.proj-name:hover{background:var(--surface-2)}.proj-name:focus{outline:none;background:var(--bg-2);border-color:var(--accent-deep)}.savestate{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-3);font-family:var(--mono)}.savestate .dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.savestate .dot.pending{background:var(--sand)}.command-trigger{height:34px;min-width:174px;padding:0 6px 0 10px;display:flex;align-items:center;gap:8px;border:1px solid var(--line-2);border-radius:9px;background:#080b0a94;color:var(--ink-3);font-size:12px;text-align:left;transition:.16s var(--ease)}.command-trigger:hover{color:var(--ink);border-color:#46524d;background:var(--surface-2)}.command-trigger svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8}.command-trigger span{flex:1}.command-trigger kbd,.command-footer kbd,.command-row kbd,.command-input kbd{font:10px var(--mono);color:var(--ink-3);background:var(--surface-3);border:1px solid var(--line-2);border-radius:5px;padding:2px 5px;box-shadow:inset 0 -1px #00000040}@media(max-width:1080px){.command-trigger{min-width:36px;width:36px;padding:0;justify-content:center}.command-trigger span,.command-trigger kbd{display:none}}@media(max-width:780px){.studio-brand{display:none}.project-lockup{max-width:145px}}@media(max-width:560px){.project-lockup{max-width:108px}.project-context{display:none}.proj-name{padding-top:4px}}.modebar{height:50px;flex:none;display:flex;align-items:stretch;gap:18px;padding:0 14px;background:linear-gradient(180deg,#101412,#0d110f);border-bottom:1px solid var(--line);box-shadow:0 8px 24px #00000024;z-index:3}.workflow-tabs{display:flex;align-items:stretch;gap:2px}.workflow-tabs button{min-width:82px;padding:0 12px;position:relative;color:var(--ink-3);font-size:12.5px;font-weight:650;letter-spacing:-.01em}.workflow-tabs button span{margin-right:7px;font-family:var(--mono);font-size:9px;color:#52605a}.workflow-tabs button:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;border-radius:2px 2px 0 0;background:var(--accent);transform:scaleX(0);transition:transform .18s var(--ease)}.workflow-tabs button:hover{color:var(--ink-2)}.workflow-tabs button.on{color:var(--ink)}.workflow-tabs button.on span{color:var(--accent)}.workflow-tabs button.on:after{transform:scaleX(1)}.mode-commands{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto}.mode-commands button{height:31px;display:flex;align-items:center;gap:7px;padding:0 10px;color:var(--ink-2);border-radius:7px;font-size:11.5px;white-space:nowrap}.mode-commands button:hover,.mode-commands button.active{background:var(--surface-3);color:var(--ink)}.mode-commands button svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.7}.mode-note{display:flex;align-items:center;gap:6px;margin-left:7px;font-size:10.5px;color:var(--accent);white-space:nowrap}.mode-note svg{width:13px;height:13px;stroke:currentColor;fill:none}@media(max-width:900px){.modebar{gap:6px;padding:0 8px}.workflow-tabs button{min-width:auto;padding:0 9px}.workflow-tabs button span{display:none}}@media(max-width:620px){.mode-commands{display:none}}.workspace{flex:1;display:flex;min-height:0;position:relative}.model-loading{display:grid;place-items:center;align-content:center;gap:10px;background:#121a18;color:var(--ink-3);font:11px var(--mono)}.model-loading svg{width:24px;height:24px;stroke:var(--accent);fill:none}.toolrail{width:54px;flex:none;background:linear-gradient(180deg,#131816,#101412);border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 0}.tool{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:var(--ink-2);position:relative;transition:background .12s,color .12s}.tool:hover{background:var(--surface-3);color:var(--ink)}.tool.active{background:var(--accent-glow);color:var(--accent);box-shadow:inset 0 0 0 1px #5ee9a052}.tool .icon{width:18px;height:18px}.tool-sep{width:24px;height:1px;background:var(--line);margin:6px 0;flex:none}.tooltip{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:var(--surface-3);color:var(--ink);border:1px solid var(--line-2);padding:5px 9px;border-radius:7px;font-size:12px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s;z-index:40}.tool:hover .tooltip{opacity:1}.tooltip kbd{font-family:var(--mono);font-size:10px;color:var(--ink-3);margin-left:6px}.panel{width:268px;flex:none;background:linear-gradient(180deg,#141917,#111513);display:flex;flex-direction:column;min-height:0;overflow:hidden}.panel-left{border-right:1px solid var(--line)}.panel-right{width:318px;border-left:1px solid var(--line)}.panel-inner{width:268px;display:flex;flex-direction:column;min-height:0;flex:1}.panel-right .panel-inner{width:318px}.panel.collapsed{width:0;border-color:transparent}@media(min-width:1500px){.panel-left,.panel-left .panel-inner{width:286px}.panel-right,.panel-right .panel-inner{width:344px}}@media(max-width:1180px){.panel{position:absolute;top:0;bottom:0;z-index:25;box-shadow:0 0 40px #0000008c}.panel-left{left:0}.panel-right{right:0}.panel.collapsed{display:none}}.panel-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;background:#05070666}@media(min-width:1181px){.panel-scrim{display:none}}.panel-close{display:none}@media(max-width:1180px){.panel-close{display:grid;place-items:center;position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:8px;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);z-index:2}.panel-close:hover{background:var(--surface-3);color:var(--ink)}}.panel-scroll{flex:1;overflow-y:auto;min-height:0}.panel-section{padding:15px;border-bottom:1px solid var(--line)}.panel-chrome{padding:15px 14px 12px;border-bottom:1px solid var(--line);background:#090c0b52}.panel-heading{display:grid;grid-template-columns:1fr auto;align-items:end;position:relative;padding-right:4px}.panel-heading span{grid-column:1;color:var(--accent);font:700 9px var(--mono);text-transform:uppercase;letter-spacing:.12em}.panel-heading b{grid-column:1;font-size:14px;margin-top:2px;letter-spacing:-.015em}.panel-heading em{grid-column:2;grid-row:1 / 3;align-self:center;min-width:29px;height:24px;padding:0 7px;border-radius:7px;display:grid;place-items:center;background:var(--surface-3);color:var(--ink-2);font:normal 11px var(--mono)}.panel-search,.project-search{height:32px;display:flex;align-items:center;gap:8px;margin-top:11px;padding:0 10px;background:#080b0aa8;border:1px solid var(--line);border-radius:8px;color:var(--ink-3)}.panel-search:focus-within,.project-search:focus-within{border-color:var(--accent-deep);box-shadow:0 0 0 3px var(--accent-glow)}.panel-search svg,.project-search svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.8}.panel-search input,.project-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px}.panel-search input::placeholder,.project-search input::placeholder{color:#59655f}.panel-tabs{position:sticky;top:0;z-index:4;height:48px;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:7px;border-bottom:1px solid var(--line);background:#111513f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.panel-tabs button{height:33px;display:flex;justify-content:center;align-items:center;gap:5px;border-radius:7px;color:var(--ink-3);font-size:10.5px;font-weight:650}.panel-tabs button:hover{background:var(--surface-2);color:var(--ink-2)}.panel-tabs button.on{color:var(--ink);background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--line-2),0 5px 12px #00000024}.panel-tabs svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.8}.panel-label{display:flex;align-items:center;gap:8px;margin-bottom:11px;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.panel-label .right{margin-left:auto;text-transform:none;letter-spacing:0;font-weight:500;font-size:11.5px}.panel-title{font-size:15px;font-weight:650;letter-spacing:-.015em}.hint{font-size:12.5px;color:var(--ink-3);line-height:1.55}.kv{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-size:13px;color:var(--ink-2)}.kv b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.layer{display:flex;align-items:center;gap:9px;height:32px;padding:0 8px;border-radius:8px;font-size:13px;color:var(--ink-2);cursor:pointer}.layer:hover{background:var(--surface-2)}.layer.on{color:var(--ink)}.layer .sw{width:11px;height:11px;border-radius:3px;flex:none}.layer .nm{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer .ct{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.layer .vis{color:var(--ink-3);display:grid;place-items:center;width:22px;height:22px;border-radius:6px}.layer .vis:hover{background:var(--surface-3);color:var(--ink)}.layer.off .sw,.layer.off .nm{opacity:.36}.canvas-wrap{flex:1;position:relative;min-width:0;background:var(--bg-2);overflow:hidden}.canvas-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 0 1px #080b0a0f}.canvas-wrap svg{display:block;width:100%;height:100%}.canvas-wrap.tool-draw{cursor:crosshair}.canvas-wrap.tool-edit{cursor:default}.canvas-wrap.tool-pan{cursor:grab}.canvas-wrap.panning{cursor:grabbing}.overlay{position:absolute;z-index:5}.overlay-tl{top:12px;left:12px}.overlay-tr{top:12px;right:12px;display:flex;flex-direction:column;gap:8px;align-items:flex-end}.overlay-bl{bottom:12px;left:12px;display:flex;gap:8px;align-items:flex-end}.overlay-br{bottom:12px;right:12px;display:flex;gap:8px}.glass{background:#0d110fd6;-webkit-backdrop-filter:blur(16px) saturate(125%);backdrop-filter:blur(16px) saturate(125%);border:1px solid rgba(65,78,72,.75);border-radius:10px;box-shadow:0 10px 26px -15px #000000a6}.view-badge{padding:8px 11px;min-width:148px;display:flex;flex-direction:column}.view-badge span{color:var(--accent);font:700 8.5px var(--mono);letter-spacing:.13em;text-transform:uppercase}.view-badge b{margin-top:2px;color:var(--ink);font-size:11.5px;font-weight:630}.zoomctl{display:flex;align-items:center;padding:4px;gap:2px}.zoomctl button{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;color:var(--ink-2)}.zoomctl button:hover{background:var(--surface-3);color:var(--ink)}.zoomctl .val{font-family:var(--mono);font-size:11.5px;color:var(--ink-2);padding:0 8px;min-width:52px;text-align:center}.scalebar{padding:8px 10px}.scalebar .bar{display:flex;margin-bottom:4px}.scalebar .bar i{height:5px;width:30px;display:block}.scalebar .bar i:nth-child(odd){background:var(--ink-2)}.scalebar .bar i:nth-child(2n){background:var(--ink-3);opacity:.45}.scalebar .lbl{display:flex;justify-content:space-between;font-family:var(--mono);font-size:9.5px;color:var(--ink-3)}.compass{width:46px;height:46px;display:grid;place-items:center}.drawhint{padding:9px 13px;font-size:12.5px;color:var(--ink-2);display:flex;align-items:center;gap:10px}.drawhint kbd{font-family:var(--mono);font-size:10.5px;background:var(--surface-3);border:1px solid var(--line-2);border-radius:5px;padding:2px 5px;color:var(--ink-2)}.geometry-hint b{color:var(--accent);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em}.geometry-hint span{color:var(--ink-2)}.statusbar{display:flex;align-items:center;gap:18px;height:30px;flex:none;padding:0 12px;background:var(--surface);border-top:1px solid var(--line);font-family:var(--mono);font-size:11px;color:var(--ink-3)}.statusbar b{color:var(--ink-2);font-weight:500}.statusbar .geometry-status{color:var(--accent)}.statusbar .geometry-status b{color:var(--accent);font-weight:700}.seg{display:flex;background:var(--bg-2);border:1px solid var(--line);border-radius:9px;padding:3px;gap:2px}.seg button{flex:1;height:27px;padding:0 12px;border-radius:6px;font-size:12.5px;font-weight:600;color:var(--ink-2)}.seg button:hover{color:var(--ink)}.seg button.on{background:var(--surface-3);color:var(--ink)}.slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:3px;background:var(--surface-3)}.slider::-webkit-slider-thumb{-webkit-appearance:none;width:15px;height:15px;border-radius:50%;background:var(--accent);border:2px solid var(--surface);cursor:pointer}.slider::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:var(--accent);border:2px solid var(--surface);cursor:pointer}.swatchrow{display:flex;gap:7px;flex-wrap:wrap}.swatch{width:26px;height:26px;border-radius:7px;border:2px solid transparent;cursor:pointer}.swatch.on{border-color:var(--ink);box-shadow:0 0 0 2px var(--bg)}.linear-feature-picker>button{width:100%;min-height:47px;display:grid;grid-template-columns:10px 1fr 14px;align-items:center;gap:9px;padding:6px 8px;border-radius:8px;text-align:left;color:var(--ink-2)}.linear-feature-picker>button:hover{background:var(--surface-2)}.linear-feature-picker>button.on{background:var(--accent-glow);color:var(--ink)}.linear-feature-picker>button>span{width:9px;height:28px;border-radius:4px}.linear-feature-picker p{margin:0}.linear-feature-picker b,.linear-feature-picker small{display:block}.linear-feature-picker b{font-size:11.5px}.linear-feature-picker small{color:var(--ink-3);font-size:9.5px;line-height:1.35}.linear-feature-picker svg{width:13px;height:13px;stroke:var(--accent);fill:none}.linear-role-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px}.linear-role-tabs button{min-height:30px;display:flex;align-items:center;gap:6px;padding:0 7px;border:1px solid var(--line);border-radius:7px;color:var(--ink-3);font-size:9.5px;text-align:left}.linear-role-tabs button:hover{color:var(--ink-2);border-color:var(--line-2)}.linear-role-tabs button.on{color:var(--ink);background:var(--surface-3);border-color:var(--line-2)}.linear-role-tabs i{width:7px;height:7px;border-radius:50%;flex:none}.grade-editor{margin-top:9px}.grade-levels{display:grid;grid-template-columns:1fr 1fr;gap:6px}.grade-levels label>span{display:block;margin:0 0 4px 2px;color:var(--ink-3);font-size:9.5px}.grade-levels .field{height:31px;padding-inline:7px;font-size:10.5px}.grade-readout{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:7px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.grade-readout>span{padding:7px 8px;background:#080b0ab8}.grade-readout b,.grade-readout small{display:block}.grade-readout b{color:var(--accent);font:650 12px var(--mono)}.grade-readout small{margin-top:1px;color:var(--ink-3);font-size:8.5px}.grade-readout.warn b{color:var(--sand)}.grade-note{display:flex;gap:6px;margin-top:7px;padding:7px;border-radius:7px;color:var(--ink-2);background:#6bb8f017;font-size:9.5px;line-height:1.4}.grade-note svg{width:12px;height:12px;stroke:var(--sky);fill:none;flex:none}.grading-network{display:grid;gap:5px}.grading-network>div{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;min-height:30px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:#ffffff06;color:var(--ink-2);font-size:10px}.grading-network i{width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 3px #ffffff09}.grading-network b{color:var(--ink);font-variant-numeric:tabular-nums}.runoff-hero{min-height:74px;display:flex;align-items:center;gap:12px;padding:12px;border:1px solid rgba(107,184,240,.2);border-radius:11px;background:linear-gradient(120deg,#6bb8f01f,#6bb8f006)}.runoff-hero>span{width:37px;height:37px;display:grid;place-items:center;border-radius:50%;color:var(--sky);background:#6bb8f01c}.runoff-hero svg{width:17px;height:17px;stroke:currentColor;fill:none}.runoff-hero b,.runoff-hero small{display:block}.runoff-hero b{color:var(--ink);font:650 19px var(--mono);letter-spacing:-.03em}.runoff-hero small{margin-top:2px;color:var(--ink-3);font-size:9.5px}.drainage-routes{display:grid;gap:5px}.drainage-routes>div{min-height:45px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:5px 8px;border:1px solid var(--line);border-radius:8px;background:#ffffff05}.route-state{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;color:var(--accent);background:var(--accent-glow)}.route-state svg{width:12px;height:12px;stroke:currentColor;fill:none}.drainage-routes p{min-width:0;margin:0}.drainage-routes b,.drainage-routes small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drainage-routes b{color:var(--ink-2);font-size:10.5px}.drainage-routes small{margin-top:2px;color:var(--ink-3);font-size:8.5px}.drainage-routes em{color:var(--accent);font:normal 650 10px var(--mono)}.drainage-routes .shallow .route-state,.drainage-routes .steep .route-state{color:var(--sand);background:#e9c46a17}.drainage-routes .shallow em,.drainage-routes .steep em{color:var(--sand)}.drainage-routes .unresolved .route-state,.drainage-routes .unresolved em{color:var(--ink-3)}.drainage-notes{display:grid;gap:4px;margin-top:8px}.drainage-notes>div{display:flex;gap:6px;padding:7px 8px;border-radius:7px;color:var(--sand);background:#e9c46a11;font-size:9px;line-height:1.4}.drainage-notes svg{width:11px;height:11px;flex:none;stroke:currentColor;fill:none}.analysis-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 10px;border-radius:9px;font-size:13px;color:var(--ink-2);border:1px solid transparent}.analysis-row:hover{background:var(--surface-2)}.analysis-row.on{background:var(--accent-glow);border-color:#5ee9a047;color:var(--ink)}.analysis-row .nm{flex:1}.analysis-row .nm small{display:block;font-size:11px;color:var(--ink-3)}.empty-inspector{min-height:220px;padding:26px 8px;display:flex;flex-direction:column;align-items:center;text-align:center}.empty-inspector-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);margin-bottom:12px}.empty-inspector-icon svg{width:19px;height:19px;stroke:currentColor;fill:none}.empty-inspector b{font-size:13.5px}.empty-inspector p{max-width:25ch;margin:5px 0 15px;color:var(--ink-3);font-size:12px;line-height:1.5}.health-hero{background:radial-gradient(100% 120% at 0 0,rgba(94,233,160,.12),transparent 62%)}.health-title{margin-top:4px;display:flex;align-items:baseline;justify-content:space-between}.health-title span{font-size:15px;font-weight:650;letter-spacing:-.015em}.health-title b{color:var(--accent);font:700 22px var(--mono);letter-spacing:-.04em}.health-track{height:5px;margin:10px 0 9px;overflow:hidden;border-radius:4px;background:var(--surface-3)}.health-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-deep),var(--accent));box-shadow:0 0 12px var(--accent-glow);transition:width .45s var(--ease)}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.metric-grid>div{min-height:63px;padding:9px 10px;border-radius:9px;background:#080b0a7a;border:1px solid var(--line)}.metric-grid span{display:block;color:var(--ink-3);font-size:10.5px}.metric-grid b{display:block;margin-top:2px;color:var(--ink);font:650 18px var(--mono)}.health-checks{display:flex;flex-direction:column;gap:3px}.health-checks>div{display:flex;align-items:center;gap:9px;min-height:43px;padding:5px 7px;border-radius:8px}.health-checks>div:hover{background:var(--surface-2)}.health-checks>div>span{width:25px;height:25px;display:grid;place-items:center;border-radius:7px}.health-checks .ok>span{color:var(--accent);background:var(--accent-glow)}.health-checks .warn>span{color:var(--sand);background:#e9c46a1f}.health-checks svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.9}.health-checks p{flex:1;margin:0}.health-checks b,.health-checks small{display:block}.health-checks b{font-size:11.5px;color:var(--ink-2);font-weight:620}.health-checks small{font-size:10.5px;color:var(--ink-3)}.health-action{width:100%;margin-top:9px}.insight-card{width:100%;min-height:51px;display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;padding:7px;border-radius:9px;text-align:left}.insight-card:hover{background:var(--surface-2)}.insight-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px}.insight-icon.green{color:var(--accent);background:var(--accent-glow)}.insight-icon.sky{color:var(--sky);background:#6bb8f01f}.insight-icon.sand{color:var(--sand);background:#e9c46a1f}.insight-icon svg{width:15px;height:15px;stroke:currentColor;fill:none}.insight-card b,.insight-card small{display:block}.insight-card b{color:var(--ink);font-size:11.5px}.insight-card small{color:var(--ink-3);font-size:10px}.insight-card em{color:var(--accent);font:normal 9.5px var(--mono);text-transform:uppercase}.delivery-centre{background:linear-gradient(160deg,rgba(94,233,160,.07),transparent 60%)}.service-kicker{color:var(--accent);font:9.5px var(--mono);letter-spacing:.11em;text-transform:uppercase;margin-bottom:4px}.delivery-card{width:100%;margin-top:9px;padding:10px;display:grid;grid-template-columns:34px 1fr 16px;align-items:center;gap:9px;text-align:left;color:var(--ink-2);background:#0a0c0b7a;border:1px solid var(--line);border-radius:10px}.delivery-card:hover{border-color:var(--line-2);background:var(--surface-2);color:var(--ink)}.delivery-card>span:nth-child(2){min-width:0}.delivery-card b{display:block;font-size:12.5px;color:var(--ink)}.delivery-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;color:var(--ink-3)}.delivery-card>svg,.delivery-icon svg,.delivery-proof svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.7}.delivery-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;color:var(--sky);background:#6bb8f01f}.delivery-icon.sand{color:var(--sand);background:#e9c46a1f}.delivery-proof{display:flex;gap:7px;margin-top:10px;padding:8px;border-radius:8px;color:var(--accent);background:var(--accent-glow);font-size:10.5px;line-height:1.4}.bar-track{height:7px;border-radius:4px;background:var(--bg-2);overflow:hidden;display:flex}.legend-row{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--ink-2);padding:3px 0}.legend-row .sw{width:14px;height:14px;border-radius:4px;flex:none}.legend-row b{margin-left:auto;font-family:var(--mono);font-size:11.5px;font-weight:500;color:var(--ink)}.project-topbar{padding-inline:max(16px,3vw)}.workspace-label{margin-left:3px;padding-left:14px;border-left:1px solid var(--line-2);color:var(--ink-3);font-size:11.5px}.gallery{flex:1;overflow-y:auto;padding:48px max(24px,4vw) 64px;background:radial-gradient(900px 480px at 12% -10%,rgba(94,233,160,.09),transparent 62%),radial-gradient(700px 420px at 92% 4%,rgba(107,184,240,.055),transparent 65%),var(--bg)}.gallery-head{display:flex;align-items:flex-end;gap:16px;max-width:1180px;margin:0 auto 26px}.gallery-head h1{margin:5px 0 0;font-size:clamp(32px,4vw,48px);line-height:1.04;letter-spacing:-.045em;font-weight:700}.gallery-head p{margin:11px 0 0;max-width:620px;color:var(--ink-2);font-size:15px}.project-hero{min-height:150px;align-items:center}.project-hero-cta{height:44px;padding-inline:19px}.project-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:1180px;margin:0 auto 34px}.project-metrics>div{min-height:84px;display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#141816c2;box-shadow:0 12px 30px -24px #000000e6}.metric-icon{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:11px;color:var(--ink-2);background:var(--surface-3);font:700 10px var(--mono)}.metric-icon.green{color:var(--accent);background:var(--accent-glow)}.metric-icon.sky{color:var(--sky);background:#6bb8f01f}.metric-icon.sand{color:var(--sand);background:#e9c46a1f}.metric-icon svg{width:16px;height:16px;stroke:currentColor;fill:none}.project-metrics p{margin:0;min-width:0}.project-metrics b,.project-metrics small{display:block}.project-metrics b{font:650 18px var(--mono);color:var(--ink)}.project-metrics small{margin-top:1px;font-size:10.5px;color:var(--ink-3)}.gallery-toolbar{max-width:1180px;margin:0 auto 14px;min-height:38px;display:flex;align-items:center;gap:9px}.gallery-toolbar>div{display:flex;flex-direction:column;margin-right:auto}.gallery-toolbar>div b{font-size:14px}.gallery-toolbar>div span{color:var(--ink-3);font-size:10.5px}.project-search{width:210px;margin:0}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:16px;max-width:1180px;margin:0 auto}.pcard{border-radius:14px;overflow:hidden;background:linear-gradient(180deg,var(--surface),#111513);border:1px solid var(--line);text-align:left;display:flex;flex-direction:column;box-shadow:0 18px 40px -34px #000000f2;transition:border-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}.pcard:hover{border-color:#3d4a44;transform:translateY(-3px);box-shadow:0 22px 48px -28px #000000e6}.pcard-thumb{height:154px;background:var(--paper);position:relative;overflow:hidden}.pcard-thumb:after{content:"OPEN MODEL  ↗";position:absolute;right:10px;bottom:10px;padding:5px 7px;border-radius:6px;color:#eef4f0;background:#0a0e0cd1;opacity:0;transform:translateY(4px);transition:.18s var(--ease);font:700 8.5px var(--mono);letter-spacing:.08em}.pcard:hover .pcard-thumb:after{opacity:1;transform:none}.pcard-thumb>svg{width:100%;height:100%;display:block}.pcard-empty{display:grid;place-items:center;height:100%;color:#b9b29c;font-size:12.5px}.pcard-body{padding:13px 14px;display:flex;flex-direction:column;gap:4px}.pcard-name{font-weight:650;font-size:14px;letter-spacing:-.01em}.pcard-meta{font-family:var(--mono);font-size:11px;color:var(--ink-3);display:flex;gap:10px;flex-wrap:wrap}.pcard-actions{display:flex;gap:4px;padding:0 10px 10px}.newcard{border:1.5px dashed var(--line-2);border-radius:14px;min-height:254px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--ink-3);background:transparent;transition:all .2s var(--ease)}.newcard:hover{border-color:var(--accent-deep);color:var(--accent);background:var(--accent-glow)}.newcard>span{display:flex;flex-direction:column;align-items:center}.newcard b{color:var(--ink-2);font-size:13px}.newcard small{color:var(--ink-3);font-size:10.5px;margin-top:2px}.search-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center}.search-empty>svg{margin-bottom:12px;color:var(--ink-3)}.empty-state{max-width:460px;margin:60px auto;text-align:center}.empty-state h2{margin:0 0 10px;font-size:21px;letter-spacing:-.02em}.empty-state p{margin:0 0 22px;color:var(--ink-3);line-height:1.6}.toast-host{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:90;display:flex;flex-direction:column;gap:8px;align-items:center}.toast{display:flex;align-items:center;gap:10px;padding:11px 16px;border-radius:11px;background:var(--surface-3);border:1px solid var(--line-2);box-shadow:var(--shadow);font-size:13.5px;animation:toast-in .25s var(--ease)}.toast .icon{color:var(--accent)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.update-host{position:fixed;bottom:22px;right:22px;z-index:95;max-width:calc(100vw - 44px)}.update-banner{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:11px;background:var(--surface-3);border:1px solid var(--line-2);box-shadow:var(--shadow-lg);animation:toast-in .25s var(--ease)}.update-banner>span:nth-child(2){display:flex;flex-direction:column;gap:2px;min-width:0}.update-banner b{font-size:13px}.update-banner small{font-size:11.5px;color:var(--ink-3)}.update-banner .update-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent)}@media(max-width:640px){.update-host{left:12px;right:12px;bottom:12px}.update-banner{flex-wrap:wrap}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#050706b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px;animation:fade-in .18s var(--ease)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal{width:min(480px,100%);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:26px;animation:modal-in .22s var(--ease)}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.modal h2{margin:0 0 6px;font-size:19px;letter-spacing:-.02em}.modal p{margin:0 0 20px;color:var(--ink-3);font-size:13.5px;line-height:1.55}.modal-row{margin-bottom:14px}.modal-row label{display:block;font-size:12px;font-weight:600;color:var(--ink-2);margin-bottom:6px}.modal-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:22px}.modal-wide{width:min(1060px,100%);max-height:92vh;overflow-y:auto}.import-modal{width:min(570px,100%);max-height:92vh;overflow-y:auto}.import-modal-head{display:grid;grid-template-columns:38px 1fr 32px;align-items:center;gap:10px;margin-bottom:7px}.import-modal-head>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:var(--accent);background:var(--accent-glow);border:1px solid rgba(132,194,132,.18)}.import-modal-head>span svg{width:17px;height:17px;stroke:currentColor;fill:none}.import-modal-head h2{margin:1px 0 0}.import-modal-head .btn{justify-self:end}.import-dropzone{min-height:142px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px;border:1px dashed var(--line-2);border-radius:12px;color:var(--ink-2);background:#070a0859;cursor:pointer;transition:.16s ease}.import-dropzone:hover,.import-dropzone.dragging{border-color:var(--accent);background:var(--accent-glow);transform:translateY(-1px)}.import-dropzone.ready{border-style:solid;border-color:#84c28461}.import-dropzone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.import-drop-icon{width:34px;height:34px;display:grid;place-items:center;margin-bottom:8px;border-radius:50%;color:var(--accent);background:var(--surface-3)}.import-drop-icon svg{width:16px;height:16px;stroke:currentColor;fill:none}.import-dropzone b{font-size:12.5px}.import-dropzone small{margin-top:4px;color:var(--ink-3);font-size:10.5px}.import-review{margin-top:14px;padding:13px;border:1px solid var(--line);border-radius:11px;background:#ffffff05}.import-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.import-metrics>div{min-height:58px;display:flex;flex-direction:column;justify-content:center;padding:8px 9px;border-radius:8px;background:#070a087a}.import-metrics b{color:var(--accent);font:650 17px var(--mono)}.import-metrics span{margin-top:2px;color:var(--ink-3);font-size:9px}.import-reference{display:flex;gap:9px;align-items:center;margin-top:8px;padding:8px 9px;border-radius:8px;background:#6bb8f012}.import-reference>svg{width:15px;height:15px;stroke:var(--sky);fill:none;flex:none}.import-reference b,.import-reference small{display:block}.import-reference b{color:var(--ink-2);font:600 10.5px var(--mono)}.import-reference small{margin-top:2px;color:var(--ink-3);font-size:9px}.import-message{display:flex;gap:8px;margin-top:10px;padding:9px 10px;border-radius:8px;color:var(--ink-2);font-size:10px;line-height:1.45}.import-message>svg{width:14px;height:14px;flex:none;stroke:currentColor;fill:none}.import-message b{display:block;margin-bottom:1px}.import-message.error{color:#f2a68e;background:#e88b6a1a}.import-message.warning{color:var(--sand);background:#e9c46a14}.import-format-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px}.import-format-notes>span{padding:8px 9px;border-left:2px solid var(--line-2)}.import-format-notes b,.import-format-notes small{display:block}.import-format-notes b{color:var(--ink-2);font:650 9.5px var(--mono)}.import-format-notes small{margin-top:2px;color:var(--ink-3);font-size:8.5px;line-height:1.4}@media(max-width:620px){.import-metrics{grid-template-columns:repeat(2,1fr)}.import-format-notes{grid-template-columns:1fr}}.recovery-modal{width:min(560px,100%)}.recovery-head{display:flex;align-items:center;gap:11px;margin-bottom:8px}.recovery-head>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:var(--accent);background:var(--accent-glow)}.recovery-head svg{width:17px;height:17px;stroke:currentColor;fill:none}.recovery-head h2{margin:1px 0 0}.recovery-list{max-height:330px;display:grid;gap:6px;overflow-y:auto}.recovery-list>div:not(.recovery-empty){min-height:58px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:8px 9px;border:1px solid var(--line);border-radius:9px;background:#ffffff05}.recovery-index{width:29px;height:29px;display:grid;place-items:center;border-radius:7px;color:var(--accent);background:var(--accent-glow);font:650 9px var(--mono)}.recovery-list p{min-width:0;margin:0}.recovery-list p b,.recovery-list p small{display:block}.recovery-list p b{color:var(--ink-2);font-size:10.5px}.recovery-list p small{margin-top:3px;color:var(--ink-3);font-size:9px}.recovery-empty{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center;color:var(--ink-3);border:1px dashed var(--line);border-radius:10px}.recovery-empty svg{width:18px;height:18px;margin-bottom:8px;stroke:var(--accent);fill:none}.recovery-empty b{color:var(--ink-2);font-size:11px}.recovery-empty span{max-width:320px;margin-top:4px;font-size:9.5px;line-height:1.45}.recovery-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 35%,rgba(132,194,132,.08),transparent 35%),var(--bg)}.recovery-screen-card{width:min(520px,100%);padding:34px;border:1px solid var(--line-2);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-lg)}.recovery-screen-card>.wordmark-mark{margin-bottom:22px}.recovery-screen-card h1{margin:5px 0 10px;color:var(--ink);font-size:27px;letter-spacing:-.04em}.recovery-screen-card>p{margin:0;color:var(--ink-3);font-size:12px;line-height:1.6}.recovery-screen-detail{display:flex;gap:9px;align-items:center;margin-top:20px;padding:10px;border-radius:9px;background:#ffffff06}.recovery-screen-detail>svg{width:16px;height:16px;flex:none;stroke:var(--accent);fill:none}.recovery-screen-detail b,.recovery-screen-detail small{display:block}.recovery-screen-detail b{color:var(--ink-2);font-size:10px}.recovery-screen-detail small{margin-top:2px;color:var(--ink-3);font:9px var(--mono)}.recovery-screen-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.app-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ink-3);background:var(--bg)}.app-loading>span{width:26px;height:26px;margin-bottom:12px;border:2px solid var(--line-2);border-top-color:var(--accent);border-radius:50%;animation:app-spin .7s linear infinite}.app-loading b{color:var(--ink);font-size:14px;letter-spacing:-.02em}.app-loading small{margin-top:3px;font-size:9.5px}@keyframes app-spin{to{transform:rotate(360deg)}}.command-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:flex;justify-content:center;align-items:flex-start;padding:max(72px,10vh) 18px 24px;background:#040705a3;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:fade-in .14s var(--ease)}.command-palette{width:min(650px,100%);max-height:min(720px,80vh);display:flex;flex-direction:column;overflow:hidden;background:#121714fa;border:1px solid #3b4842;border-radius:16px;box-shadow:0 38px 100px -25px #000000eb;animation:command-in .2s var(--ease)}@keyframes command-in{0%{opacity:0;transform:translateY(-10px) scale(.985)}to{opacity:1;transform:none}}.command-input{height:58px;flex:none;display:flex;align-items:center;gap:11px;padding:0 14px;border-bottom:1px solid var(--line)}.command-input>svg{width:18px;height:18px;stroke:var(--accent);fill:none;stroke-width:1.8}.command-input input{min-width:0;flex:1;height:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:15px;letter-spacing:-.01em}.command-input input::placeholder{color:#637069}.command-results{flex:1;overflow-y:auto;padding:7px}.command-group{padding:9px 10px 5px;color:var(--ink-3);font:700 9px var(--mono);letter-spacing:.12em;text-transform:uppercase}.command-row{width:100%;min-height:50px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:6px 9px;border-radius:9px;text-align:left;color:var(--ink-2)}.command-row.on{background:var(--surface-3);color:var(--ink);box-shadow:inset 0 0 0 1px #4d5b5480}.command-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#080b0a80;color:var(--ink-2)}.command-row.on .command-icon{color:var(--accent);background:var(--accent-glow)}.command-icon svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8}.command-row b,.command-row small{display:block}.command-row b{color:inherit;font-size:12.5px;font-weight:630}.command-row small{margin-top:1px;color:var(--ink-3);font-size:10.5px}.command-footer{height:38px;flex:none;display:flex;align-items:center;gap:16px;padding:0 12px;border-top:1px solid var(--line);color:var(--ink-3);font-size:9.5px}.command-footer span{display:flex;align-items:center;gap:4px}.command-footer em{margin-left:auto;display:flex;align-items:center;gap:6px;font:normal 9.5px var(--mono);color:#59665f}.command-footer em svg{width:12px;height:12px;stroke:currentColor;fill:none}.command-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ink-3)}.command-empty svg{width:20px;height:20px;stroke:currentColor;fill:none;margin-bottom:10px}.command-empty b{color:var(--ink-2);font-size:13px}.command-empty span{font-size:11px;margin-top:3px}@media(max-width:800px){.gallery{padding-top:30px}.project-hero{min-height:120px}.project-hero-cta{display:none}.project-metrics{grid-template-columns:1fr 1fr}.gallery-toolbar{flex-wrap:wrap}.gallery-toolbar>div{width:100%}.project-search{width:100%}}@media(max-width:520px){.workspace-label,.project-topbar .chip{display:none}.project-metrics{grid-template-columns:1fr}.project-metrics>div{min-height:70px}.gallery-head h1{font-size:32px}.gallery-head p{font-size:13.5px}.gallery-toolbar .btn{width:100%}.command-backdrop{padding:14px;align-items:stretch}.command-palette{max-height:100%;border-radius:13px}.command-footer em{display:none}}.loc-grid{display:grid;grid-template-columns:1fr 260px;gap:18px;align-items:start}@media(max-width:880px){.loc-grid{grid-template-columns:1fr}}.worldmap{width:100%;height:auto;border-radius:10px;border:1px solid var(--line);cursor:crosshair;display:block}.loc-maphint{font-size:11.5px;color:var(--ink-3);margin-top:7px}.loc-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}@media(max-width:620px){.loc-fields{grid-template-columns:1fr 1fr}}.loc-fields label{display:block}.loc-fields span{display:block;font-size:11px;font-weight:600;color:var(--ink-3);margin-bottom:5px}.loc-side{display:flex;flex-direction:column;gap:12px}.loc-list{display:flex;flex-direction:column;gap:2px;max-height:232px;overflow-y:auto}.loc-item{display:flex;align-items:center;gap:10px;padding:7px 9px;border-radius:8px;text-align:left;color:var(--ink-2);width:100%}.loc-item:hover{background:var(--surface-2);color:var(--ink)}.loc-item .nm{flex:1;font-size:13px}.loc-item .nm small{display:block;font-size:11px;color:var(--ink-3)}.loc-band{padding:11px;border-radius:10px;background:var(--bg-2);border:1px solid var(--line)}.loc-sun{display:grid;grid-template-columns:240px 1fr;gap:20px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line);align-items:start}@media(max-width:760px){.loc-sun{grid-template-columns:1fr}}.mini-table{width:100%;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}.mini-table th{text-align:right;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:700;padding:6px 8px;border-bottom:1px solid var(--line)}.mini-table th:first-child,.mini-table td:first-child{text-align:left}.mini-table td{padding:7px 8px;border-bottom:1px solid var(--line-2);color:var(--ink-2);text-align:right}.mini-table td:first-child{color:var(--ink)}.mini-table tr:last-child td{border-bottom:none}.cat-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.chipset{display:flex;gap:5px;flex-wrap:wrap}.filter-chip{height:28px;padding:0 11px;border-radius:999px;font-size:12px;font-weight:600;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2)}.filter-chip:hover{border-color:var(--line-2);color:var(--ink)}.filter-chip.on{background:var(--accent-glow);border-color:#5ee9a059;color:var(--accent)}.cat-grid{display:grid;grid-template-columns:290px 1fr;gap:18px;align-items:start}@media(max-width:820px){.cat-grid{grid-template-columns:1fr}}.cat-list{display:flex;flex-direction:column;gap:2px;max-height:460px;overflow-y:auto;padding-right:4px}.cat-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;text-align:left;width:100%;color:var(--ink-2);border:1px solid transparent}.cat-item:hover{background:var(--surface-2)}.cat-item.on{background:var(--accent-glow);border-color:#5ee9a04d;color:var(--ink)}.cat-item .nm{flex:1;font-size:13px}.cat-item .nm i{font-style:italic}.cat-item .nm small{display:block;font-size:11px;color:var(--ink-3);font-style:normal}.cat-dot{width:11px;height:11px;border-radius:4px;flex:none}.fit-badge{font-family:var(--mono);font-size:11px;padding:2px 7px;border-radius:6px;flex:none;background:var(--surface-3);color:var(--ink-2)}.fit-badge.good{background:var(--accent-glow);color:var(--accent)}.fit-badge.ok{background:#e9c46a29;color:var(--sand)}.fit-badge.poor{background:#e88b6a29;color:var(--clay)}.cat-detail{min-width:0}.cat-title{margin:14px 0 2px;font-size:19px;letter-spacing:-.02em}.cat-title i{font-style:italic}.cat-sub{font-size:13px;color:var(--ink-3)}.cat-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}@media(max-width:520px){.cat-facts{grid-template-columns:1fr}}.cat-fact{background:var(--surface);padding:9px 12px}.cat-fact.wide{grid-column:1 / -1}.cat-fact .k{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);font-weight:700}.cat-fact .v{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--ink);margin-top:3px}.fact-swatch{width:12px;height:12px;border-radius:3px;flex:none}.cat-notes{font-size:13px;line-height:1.6;color:var(--ink-2);margin:12px 0 0}.cat-block{margin-top:14px}.cat-li{font-size:12.5px;line-height:1.55;padding:4px 0 4px 16px;position:relative;color:var(--ink-2)}.cat-li:before{content:"";position:absolute;left:3px;top:11px;width:5px;height:5px;border-radius:50%}.cat-li.good:before{background:var(--accent)}.cat-li.warn:before{background:var(--sand)}.scene3d{background:#0e1412}.scene3d-mount{position:absolute;top:0;right:0;bottom:0;left:0}.scene3d-mount canvas{cursor:crosshair}.scene3d-mount.editing-transform canvas{cursor:grabbing}.scene3d-editbar{position:absolute;z-index:8;top:12px;left:50%;min-height:44px;display:flex;align-items:center;gap:3px;padding:4px;transform:translate(-50%)}.scene3d-editbar>button{min-width:57px;height:34px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;border-radius:7px;color:var(--ink-3);font-size:9.5px}.scene3d-editbar>button:hover{color:var(--ink);background:#ffffff0b}.scene3d-editbar>button.on{color:var(--accent);background:var(--accent-glow);box-shadow:inset 0 0 0 1px #67e6a229}.scene3d-editbar svg{width:13px;height:13px;stroke:currentColor;fill:none}.scene3d-editbar>i{width:1px;height:25px;margin:0 5px;background:var(--line-2)}.scene3d-selection{min-width:118px;padding:0 7px 0 3px}.scene3d-selection small,.scene3d-selection b{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene3d-selection small{color:var(--ink-3);font:700 7.5px var(--mono);letter-spacing:.09em;text-transform:uppercase}.scene3d-selection b{margin-top:2px;color:var(--ink);font-size:10px;font-weight:620}.scene3d-views{position:absolute;z-index:8;top:12px;right:12px;height:36px;display:flex;align-items:center;gap:2px;padding:3px}.scene3d-views>span{display:flex;align-items:center;gap:5px;margin:0 5px;color:var(--ink-3);font:650 8px var(--mono);text-transform:uppercase;letter-spacing:.08em}.scene3d-views svg{width:11px;height:11px;stroke:var(--accent);fill:none}.scene3d-views button{height:28px;padding:0 8px;border-radius:6px;color:var(--ink-2);font-size:9px}.scene3d-views button:hover{color:var(--ink);background:#ffffff0d}.scene3d-views button.on{color:var(--accent);background:var(--accent-glow)}.scene3d .view-badge span{color:#7be3a8}.scene3d .drawhint{font-size:10px}.chip-mut{background:var(--surface-3);color:var(--ink-2)}.btn.on{background:var(--accent-glow);color:var(--accent)}@media(max-width:900px){.scene3d .overlay-tl{display:none}.scene3d-editbar{left:10px;transform:none}.scene3d-selection,.scene3d-editbar>i,.scene3d-views>span{display:none}.scene3d-editbar>button{min-width:35px;width:35px;padding:0}.scene3d-editbar>button span{display:none}.scene3d-views{right:10px}.scene3d .overlay-bl>div:not(:first-child){display:none}}.linkish{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.linkish:hover{color:#7ff0b5}.kbd{font-family:var(--mono);font-size:9.5px;background:var(--surface-3);border:1px solid var(--line-2);border-radius:4px;padding:1px 4px;color:var(--ink-3);margin-left:5px}.modify-row{display:flex;align-items:center;gap:6px}.modify-row .btn{flex:none;min-width:92px;justify-content:flex-start}.modify-row .field{height:30px;font-size:12.5px;padding:0 8px;min-width:0}.modify-row .unit{font-size:11.5px;color:var(--ink-3);flex:none}.geometry-tools{padding:8px;border:1px solid var(--line);border-radius:11px;background:#080b0a7a}.geometry-tools-head{min-height:38px;display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:8px}.geometry-tools-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;color:var(--accent);background:var(--accent-glow)}.geometry-tools-icon svg,.geometry-command svg,.geometry-inline button svg{width:14px;height:14px;stroke:currentColor;fill:none}.geometry-tools-head b,.geometry-tools-head small{display:block}.geometry-tools-head b{font-size:11.5px;color:var(--ink)}.geometry-tools-head small{font-size:9.5px;color:var(--ink-3)}.geometry-tools-head>button{height:26px;padding:0 9px;border:1px solid var(--line);border-radius:7px;color:var(--ink-2);font-size:10.5px;font-weight:650}.geometry-tools-head>button:hover{background:var(--surface-3);color:var(--ink)}.geometry-tools-head>button.on{color:var(--accent);border-color:#5ee9a047;background:var(--accent-glow)}.geometry-tip{margin-top:7px;padding:7px 8px;border-radius:7px;background:var(--surface-2);color:var(--ink-3);font-size:10px;line-height:1.45}.geometry-active{min-height:32px;margin-top:7px;display:flex;align-items:center;gap:6px;padding:0 7px;border-radius:7px;color:var(--ink-2);background:var(--surface-2);font-size:10.5px}.geometry-active span{flex:1;display:flex;align-items:center;gap:6px}.geometry-active i{width:7px;height:7px;border-radius:2px;background:var(--accent)}.geometry-active button{color:var(--clay);font-size:10px}.geometry-command{width:100%;min-height:39px;margin-top:7px;display:grid;grid-template-columns:24px 1fr;align-items:center;gap:5px;padding:4px 6px;border-radius:7px;color:var(--ink-2);text-align:left}.geometry-command:hover{background:var(--surface-2);color:var(--ink)}.geometry-command b,.geometry-command small{display:block}.geometry-command b{font-size:10.5px}.geometry-command small{color:var(--ink-3);font-size:9px}.geometry-inline{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:4px;margin-top:7px}.geometry-inline.join{grid-template-columns:1fr 58px auto}.geometry-inline button{height:28px;padding:0 7px;display:flex;justify-content:center;align-items:center;gap:5px;border:1px solid var(--line);border-radius:7px;color:var(--ink-2);font-size:9.5px;font-weight:650}.geometry-inline button:hover{border-color:var(--line-2);background:var(--surface-3);color:var(--ink)}.geometry-inline .field{height:28px;min-width:0;padding-inline:6px;font:10px var(--mono)}.geometry-inline em{color:var(--ink-3);font:normal 9px var(--mono);white-space:nowrap}.entity-position{margin:11px 0 3px;padding-top:10px;border-top:1px solid var(--line)}.entity-position>div:last-child{display:grid;grid-template-columns:1fr 1fr 30px;gap:5px;align-items:end}.entity-position label>span{display:block;margin:0 0 3px 2px;color:var(--ink-3);font:650 8.5px var(--mono)}.entity-position .field{height:30px;padding-inline:7px;font-size:10px}.entity-position .btn{width:30px;height:30px;padding:0}.entity-position .btn svg{width:12px;height:12px}.vertex-inspector{margin:12px 0 5px;padding:9px;border:1px solid rgba(94,233,160,.24);border-radius:10px;background:linear-gradient(145deg,#5ee9a014,#080b0a80)}.vertex-inspector-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.vertex-inspector-head span{flex:1;display:flex;align-items:center;gap:6px;color:var(--accent);font:700 9.5px var(--mono);text-transform:uppercase;letter-spacing:.07em}.vertex-inspector-head svg{width:13px;height:13px;stroke:currentColor;fill:none}.vertex-inspector-head button{color:var(--clay);font-size:10px}.vertex-fields{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:7px}.vertex-fields label span{display:block;margin:0 0 3px 2px;color:var(--ink-3);font-size:9px}.vertex-fields .field{height:30px;padding-inline:7px;font-size:10.5px}.scene3d{--cad-panel: rgba(18,23,22,.96);--cad-panel-2: rgba(27,33,31,.96);--cad-line: rgba(205,220,214,.14);--cad-line-strong: rgba(205,220,214,.26);background:#111716}.scene3d-mount{top:30px;right:0;bottom:78px;left:0}.scene3d>.overlay-tl{display:none}.scene3d-viewport-tabs{position:absolute;z-index:12;inset:0 0 auto;height:30px;display:flex;align-items:stretch;padding-left:8px;border-bottom:1px solid var(--cad-line-strong);background:var(--cad-panel)}.scene3d-viewport-tabs button{position:relative;min-width:72px;padding:0 13px;color:#8f9b97;border-inline:1px solid transparent;font:600 9.5px var(--sans)}.scene3d-viewport-tabs button:hover{color:#dbe4e0;background:#ffffff09}.scene3d-viewport-tabs button.on{color:#eef6f2;border-inline-color:var(--cad-line);background:#222927}.scene3d-viewport-tabs button.on:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:2px;background:var(--accent)}.scene3d-editbar{top:39px;min-height:38px;padding:3px;border:1px solid var(--cad-line);border-radius:5px;background:var(--cad-panel);box-shadow:0 8px 24px #00000029}.scene3d-editbar>button{height:30px;border-radius:3px}.scene3d-layoutbar{position:absolute;z-index:11;top:39px;right:10px;height:36px;display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--cad-line);border-radius:5px;background:var(--cad-panel);box-shadow:0 8px 24px #00000024}.scene3d-layoutbar>span{display:flex;align-items:center;gap:5px;margin:0 5px;color:#89938f;font:700 7.5px var(--mono);text-transform:uppercase;letter-spacing:.08em}.scene3d-layoutbar svg{width:11px;height:11px;stroke:var(--accent);fill:none}.scene3d-layoutbar button{height:28px;padding:0 8px;border-radius:3px;color:#a7b1ad;font-size:9px}.scene3d-layoutbar button:hover{color:#eef6f2;background:#ffffff0d}.scene3d-layoutbar button.on{color:var(--accent);background:#67e6a21a}.rhino-tool-shelf{position:absolute;z-index:10;top:84px;left:8px;width:49px;overflow:hidden;border:1px solid var(--cad-line);border-radius:5px;background:var(--cad-panel);box-shadow:0 10px 30px #0000002e}.rhino-tool-shelf>span{height:21px;display:grid;place-items:center;border-bottom:1px solid var(--cad-line);color:#76817d;font:700 7px var(--mono);letter-spacing:.12em;text-transform:uppercase}.rhino-tool-shelf button{width:100%;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-bottom:1px solid rgba(205,220,214,.08);color:#aeb8b4}.rhino-tool-shelf button:last-child{border-bottom:0}.rhino-tool-shelf button:hover{color:var(--accent);background:#67e6a212}.rhino-tool-shelf b{font:700 10px var(--mono)}.rhino-tool-shelf small{margin-top:2px;color:#707b77;font-size:7.5px}.rhino-tool-shelf button:hover small{color:#aab5b1}.scene3d-quad-labels{position:absolute;z-index:7;top:30px;right:0;bottom:78px;left:0;display:grid;grid-template:1fr 1fr / 1fr 1fr;pointer-events:none}.scene3d-quad-labels>span{padding:7px 9px;border:1px solid rgba(15,20,19,.62);box-shadow:inset 0 0 0 1px #e8f0ec1a}.scene3d-quad-labels b,.scene3d-quad-labels small{display:inline-block}.scene3d-quad-labels b{padding:3px 6px;border-radius:3px;color:#e8efec;background:#111716c2;font-size:9px}.scene3d-quad-labels small{margin-left:5px;color:#8e9995;font:8px var(--mono)}.scene3d .overlay-bl{bottom:88px;left:65px;gap:4px}.scene3d .overlay-br{bottom:88px}.scene3d .overlay-bl .glass,.scene3d .overlay-br .glass{border-radius:4px;border-color:var(--cad-line);background:#121716d6}.rhino-command-dock{position:absolute;z-index:14;inset:auto 0 0;height:78px;display:grid;grid-template:27px 1fr / minmax(260px,1fr) auto;border-top:1px solid var(--cad-line-strong);background:#151a19;color:#b8c2be}.rhino-command-history{grid-column:1 / -1;min-width:0;display:flex;align-items:center;gap:7px;padding:0 10px;border-bottom:1px solid var(--cad-line);background:#1c2220;font:9.5px var(--mono)}.rhino-command-history b{color:#edf4f1;font-weight:700}.rhino-command-history span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#96a19d}.rhino-command-dock form{min-width:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:7px 10px}.rhino-command-dock form label{color:#e5ede9;font:700 9px var(--mono)}.rhino-command-dock input{width:100%;min-width:0;height:29px;padding:0 9px;border:1px solid var(--cad-line);border-radius:3px;outline:0;color:#edf4f1;background:#0f1413;font:10px var(--mono)}.rhino-command-dock input:focus{border-color:#67e6a280;box-shadow:0 0 0 2px #67e6a214}.rhino-command-dock input::placeholder{color:#59635f}.rhino-command-dock form>button{height:29px;padding:0 10px;border:1px solid rgba(103,230,162,.25);border-radius:3px;color:var(--accent);background:#67e6a214;font:700 8px var(--mono);text-transform:uppercase}.rhino-command-dock form>button:hover{background:#67e6a224}.cad-status-toggles{display:flex;align-items:stretch;padding:7px 8px 7px 0}.cad-status-toggles button{min-width:48px;padding:0 7px;border:1px solid var(--cad-line);border-right:0;color:#7f8a86;background:#111615;font:700 7.5px var(--mono);text-transform:uppercase}.cad-status-toggles button:first-child{border-radius:3px 0 0 3px}.cad-status-toggles button:last-child{border-right:1px solid var(--cad-line);border-radius:0 3px 3px 0}.cad-status-toggles button:hover{color:#e5ede9;background:#202725}.cad-status-toggles button.on{color:var(--accent);background:#67e6a214}@media(max-width:900px){.scene3d-editbar{top:38px;left:8px}.scene3d-layoutbar{top:38px;right:8px}.scene3d-layoutbar>span,.scene3d-selection,.scene3d-editbar>i{display:none}.scene3d-viewport-tabs{padding-left:4px;overflow-x:auto}.scene3d-viewport-tabs button{min-width:57px;padding-inline:8px}.rhino-tool-shelf{display:none}.scene3d .overlay-bl{left:8px}.scene3d .overlay-bl>div:not(:first-child){display:none}.scene3d .overlay-br{display:none}.rhino-command-dock{grid-template-columns:minmax(180px,1fr) auto}.rhino-command-dock form{padding-inline:8px}.rhino-command-dock form label{display:none}.rhino-command-dock form{grid-template-columns:1fr auto}.cad-status-toggles button{min-width:39px;padding-inline:5px;font-size:6.8px}}@media(max-width:620px){.scene3d-viewport-tabs button:nth-child(3),.scene3d-viewport-tabs button:nth-child(4){display:none}.cad-status-toggles button:nth-child(2),.cad-status-toggles button:nth-child(4){display:none}}.vertex-inspector>.btn{width:100%}.dyninput{position:absolute;z-index:30;pointer-events:none;display:flex;align-items:center;gap:8px;padding:5px 9px;background:#0f1211eb;border:1px solid var(--line-2);border-radius:8px;font-size:11.5px;white-space:nowrap}.dim-len{color:var(--ink);font-weight:600}.dim-ang{color:var(--ink-2)}.dim-lock{font-size:9.5px;font-weight:700;letter-spacing:.06em;color:var(--accent);background:var(--accent-glow);padding:1px 5px;border-radius:4px}.dim-entry{color:#ffce47;background:#ffce4724;padding:1px 6px;border-radius:4px;font-weight:600}.brand-lockup{display:inline-flex;align-items:center;gap:10px;flex:none;color:currentColor}.brand-mark{width:31px;height:31px;overflow:visible;flex:none}.brand-mark-frame{fill:none;stroke:currentColor;stroke-width:1.6}.brand-mark-axis{fill:none;stroke:currentColor;stroke-width:2.25}.brand-mark-grid{fill:none;stroke:currentColor;stroke-width:.65;opacity:.36}.brand-mark-node{fill:var(--accent);stroke:none}.brand-name{display:inline-flex;align-items:center;font-size:18px;font-weight:800;line-height:1;letter-spacing:-.055em}.brand-name b{display:grid;place-items:center;width:21px;height:21px;margin-left:3px;background:var(--accent);color:#111;font-size:14px;font-weight:900}.brand-lockup.compact .brand-mark{width:28px;height:28px}.btn{border-radius:2px;letter-spacing:.01em;box-shadow:none}.btn-primary,.btn-primary:hover{color:#111;background:var(--accent);border-color:var(--accent);box-shadow:none}.btn-primary:hover{background:#e0ff68}.btn-lg,.btn-icon,.field,.modal,.chip{border-radius:2px}.landing{--bg: #F1F1EB;--bg-2: #E8E8E1;--surface: #F8F8F3;--surface-2: #E5E5DE;--surface-3: #D7D7CF;--line: #CBCBC3;--line-2: #171717;--ink: #111111;--ink-2: #3E3E3A;--ink-3: #74746D;min-height:100%;color:var(--ink);background:var(--bg)}.landing .nav{min-height:72px;padding:15px clamp(20px,3vw,48px);color:var(--ink);background:#f1f1ebeb;border-bottom:1px solid rgba(17,17,17,.16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.landing .nav.scrolled{border-bottom-color:var(--ink)}.landing .nav-links{gap:25px}.landing .nav-links a{padding:4px 0;border-radius:0;color:var(--ink);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid transparent}.landing .nav-links a:hover{color:var(--ink);background:transparent;border-bottom-color:var(--ink)}.landing .nav-cta{margin-left:8px;min-width:124px;justify-content:space-between}.landing .hero{min-height:92vh;padding:154px clamp(20px,3vw,48px) 70px;display:flex;align-items:flex-end;border-bottom:1px solid var(--ink);background-image:linear-gradient(to right,rgba(17,17,17,.055) 1px,transparent 1px),linear-gradient(to bottom,rgba(17,17,17,.035) 1px,transparent 1px);background-size:calc((100vw - clamp(40px,6vw,96px)) / 12) 100%,100% 72px}.landing .hero-glow{display:none}.landing .hero-inner{width:100%;max-width:1600px}.landing .eyebrow{margin:0 0 clamp(48px,9vh,110px);padding:0;border:0;border-radius:0;color:var(--ink);background:transparent;font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.landing .eyebrow b{color:var(--ink);font-weight:700}.landing .eyebrow .dot{width:8px;height:8px;border-radius:0;background:var(--accent);box-shadow:none}.landing h1.display{max-width:none;font-size:clamp(58px,10.4vw,158px);line-height:.84;letter-spacing:-.075em;font-weight:700;text-transform:uppercase}.landing .display .grad{color:var(--ink);background:none}.landing .hero-sub{width:min(50%,680px);max-width:48ch;margin:58px 0 0 auto;color:var(--ink-2);font-size:clamp(17px,1.55vw,22px);line-height:1.38}.landing .hero-cta{width:min(50%,680px);margin:30px 0 0 auto;gap:18px}.landing .hero-cta .btn:not(.btn-primary){color:var(--ink);background:transparent;border-color:var(--ink)}.landing .hero-note{color:var(--ink-3);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.landing .hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:70px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.landing .hero-stat{min-height:106px;padding:20px 18px 18px 0}.landing .hero-stat+.hero-stat{padding-left:18px;border-left:1px solid var(--ink)}.landing .hero-stat .v{font-size:clamp(23px,2.2vw,34px);font-weight:500}.landing .hero-stat .v em{color:var(--ink);font-weight:800}.landing .hero-stat .l{max-width:32ch;color:var(--ink-3);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em}.landing .showcase{max-width:1600px;margin:0 auto;padding:72px clamp(20px,3vw,48px) 0}.landing .showcase-frame{border:1px solid var(--ink);border-radius:0;background:var(--surface);box-shadow:none}.landing .showcase-bar{height:46px;padding:0 15px;color:#f4f4ef;background:#111;border:0}.landing .showcase-dots{margin-right:auto}.landing .showcase-dots i{width:7px;height:7px;border-radius:0;background:var(--accent)}.landing .showcase-dots i:not(:first-child){background:#5a5a56}.landing .showcase-title{color:#f4f4ef;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.landing .showcase-body{aspect-ratio:16 / 8;max-height:none;background:#e8e5d9}.landing .showcase-caption{justify-content:flex-start;gap:0;margin:0;color:var(--ink);border-bottom:1px solid var(--ink);font-size:10px;letter-spacing:.07em;text-transform:uppercase}.landing .showcase-caption span{min-height:42px;display:flex;align-items:center;padding:0 15px;border-right:1px solid var(--ink)}.landing .showcase-caption b{color:var(--ink)}.landing .section{max-width:1600px;padding:128px clamp(20px,3vw,48px)}.landing .section+.section{border-top:1px solid var(--ink)}.landing .section-head{max-width:none;display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,3fr);column-gap:28px;margin-bottom:64px}.landing .section-tag{margin:4px 0 0;color:var(--ink);font-family:var(--font);font-size:10px;font-weight:800;letter-spacing:.13em}.landing h2.section-title{max-width:18ch;font-size:clamp(38px,5.7vw,82px);line-height:.96;letter-spacing:-.06em;font-weight:650;text-transform:uppercase}.landing .section-lede{grid-column:2;max-width:58ch;font-size:17px;color:var(--ink-2)}.landing .bento{gap:1px;padding:1px;background:var(--ink)}.landing .bento-card{min-height:270px;padding:30px;border:0;border-radius:0;background:var(--surface);transition:color .22s var(--ease),background .22s var(--ease)}.landing .bento-card:hover{transform:none;color:#111;background:var(--accent)}.landing .bento-icon{width:34px;height:34px;margin-bottom:52px;border:1px solid currentColor;border-radius:0;color:var(--ink);background:transparent}.landing .bento-card h3{max-width:24ch;font-size:19px;font-weight:650}.landing .bento-card p,.landing .bento-body{max-width:54ch;color:var(--ink-2)}.landing .bento-card:hover .bento-body{color:#272720}.landing .steps{gap:0;border-top:1px solid var(--ink)}.landing .step{min-height:245px;padding:24px 20px;border:0;border-right:1px solid var(--ink);border-radius:0;background:transparent}.landing .step:last-child{border-right:0}.landing .step-n{width:auto;height:auto;display:block;margin-bottom:70px;border:0;color:var(--ink)}.landing .step h4{font-size:17px}.landing .step p{color:var(--ink-2)}.landing .proof{gap:0;border:1px solid var(--ink)}.landing .proof-card{min-height:260px;padding:26px;border:0;border-right:1px solid var(--ink);border-radius:0;background:#111;color:#f4f4ef}.landing .proof-card:last-child{border-right:0}.landing .proof-v{color:var(--accent);font-size:clamp(34px,4vw,58px);font-weight:500}.landing .proof-d{color:#9c9c96}.landing .cta-band{margin:0;padding:110px clamp(20px,3vw,48px);border:0;border-radius:0;color:#f4f4ef;background:#111}.landing .cta-band h2{font-size:clamp(42px,7vw,100px);line-height:.95;text-transform:uppercase}.landing .cta-band p{color:#ababa4}.landing .footer{margin:0;padding:30px clamp(20px,3vw,48px);color:var(--ink);background:var(--accent);border:0}.landing .footer .brand-mark-node{fill:#111}.landing .footer .brand-name b{color:var(--accent);background:#111}.landing .footer .chip{color:#111;background:transparent;border:1px solid #111}.studio .topbar{height:60px;padding-inline:12px;background:#0b0b0bf7;border-bottom-color:#303030;box-shadow:none}.studio-brand{width:34px}.studio-brand .brand-mark{color:var(--ink)}.studio .modebar{background:#101010;border-bottom-color:#303030;box-shadow:none}.studio .workflow-tabs button{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.studio .workflow-tabs button span{color:#666}.studio .workflow-tabs button.on span{color:var(--accent)}.studio .toolrail{background:#0d0d0d;border-right-color:#303030}.studio .tool{border-radius:1px}.studio .panel{background:#141414}.studio .panel-section,.studio .panel-chrome{border-color:#303030}.studio .command-trigger,.studio .seg,.studio kbd{border-radius:2px}.studio .project-context{color:var(--accent)}.project-topbar{padding-inline:clamp(16px,3vw,48px)}.project-topbar .brand-lockup{margin-left:4px}.gallery{--surface: #F8F8F3;--surface-2: #E5E5DE;--surface-3: #D7D7CF;--line: #C7C7BF;--line-2: #171717;--ink: #111111;--ink-2: #3E3E3A;--ink-3: #74746D;color:var(--ink);padding:64px clamp(20px,4vw,64px) 80px;background:#f1f1eb}.gallery-head,.project-metrics,.gallery-toolbar,.grid{max-width:1500px}.gallery-head{border-bottom:1px solid var(--ink)}.gallery-head h1{max-width:12ch;font-size:clamp(44px,6.8vw,104px);line-height:.89;letter-spacing:-.07em;text-transform:uppercase}.gallery-head p{max-width:48ch;color:var(--ink-2)}.gallery .service-kicker{color:var(--ink)}.project-hero{min-height:300px}.project-metrics{gap:0;border:1px solid var(--ink)}.project-metrics>div{min-height:96px;border:0;border-right:1px solid var(--ink);border-radius:0;background:var(--surface);box-shadow:none}.project-metrics>div:last-child{border-right:0}.metric-icon,.metric-icon.green,.metric-icon.sky,.metric-icon.sand{border-radius:0;color:var(--ink);background:transparent;border:1px solid var(--ink)}.gallery-toolbar{margin-top:44px;margin-bottom:20px}.project-search{border-radius:0;border-color:var(--ink);background:transparent}.grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:28px 18px}.pcard{border-color:var(--ink);border-radius:0;color:var(--ink);background:var(--surface);box-shadow:none}.pcard:hover{border-color:var(--ink);transform:none;box-shadow:8px 8px 0 var(--accent)}.pcard-thumb{height:218px;border-bottom:1px solid var(--ink)}.pcard-thumb:after{border-radius:0;background:var(--accent);color:#111}.pcard-body{padding:16px}.pcard-name{font-size:16px}.pcard-actions{padding:0 12px 12px}.pcard .btn,.gallery .btn:not(.btn-primary){color:var(--ink);background:transparent;border-color:var(--ink)}.newcard{min-height:321px;border-radius:0;border-color:var(--ink);color:var(--ink-2)}.newcard:hover{color:#111;border-color:#111;background:var(--accent)}.newcard b,.newcard small{color:inherit}@media(max-width:900px){.landing .hero{min-height:auto;padding-top:140px}.landing h1.display{font-size:clamp(54px,13vw,110px)}.landing .hero-sub,.landing .hero-cta{width:72%}.landing .section-head{grid-template-columns:1fr}.landing .section-lede{grid-column:1}.landing .section-tag{margin-bottom:22px}.landing .step{border-right:0;border-bottom:1px solid var(--ink)}.landing .proof-card{border-right:0;border-bottom:1px solid #666}.project-hero{min-height:220px}}@media(max-width:620px){.landing .nav{min-height:62px}.landing .brand-name{display:none}.landing .hero{padding-top:112px}.landing .eyebrow{margin-bottom:48px}.landing h1.display{font-size:clamp(42px,12vw,58px);line-height:.9;letter-spacing:-.065em}.landing .hero-sub,.landing .hero-cta{width:100%}.landing .hero-stats{grid-template-columns:1fr}.landing .hero-stat+.hero-stat{padding-left:0;border-left:0;border-top:1px solid var(--ink)}.landing .showcase{padding-top:38px}.landing .showcase-caption span:first-child{width:100%;border-bottom:1px solid var(--ink)}.landing .section{padding-block:82px}.landing .bento-card{min-height:230px}.landing .cta-band{text-align:left}.project-metrics{grid-template-columns:1fr 1fr}.project-metrics>div:nth-child(2){border-right:0}.project-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--ink)}.grid{grid-template-columns:1fr}}.studio-brand{width:auto;margin:0 5px 0 1px}.studio-brand .brand-lockup{gap:7px;color:#f4f4ef}.studio-brand .brand-mark{width:27px;height:27px}.studio-brand .brand-name{font-size:13px;letter-spacing:-.045em}.studio-brand .brand-name b{width:17px;height:17px;font-size:11px}.studio>.topbar .seg button.on{color:#111;background:var(--accent)}.studio>.topbar .command-trigger{border-color:#3a3a3a;background:#0b0b0b}.studio>.topbar .command-trigger:hover{color:var(--ink);border-color:var(--accent);background:#111}.studio>.topbar .btn.on{color:#111;background:var(--accent)}.studio>.modebar{--surface-2: #E4E4DD;--surface-3: #D4D4CC;--line: #C6C6BD;--line-2: #111111;--ink: #111111;--ink-2: #3D3D39;--ink-3: #777770;height:52px;color:var(--ink);background:#f1f1eb;border-bottom:1px solid #111}.studio>.modebar .workflow-tabs{border-right:1px solid #111}.studio>.modebar .workflow-tabs button{min-width:94px}.studio>.modebar .workflow-tabs button:hover{color:#111;background:#e5e5de}.studio>.modebar .workflow-tabs button.on{color:#111;background:#f8f8f3}.studio>.modebar .workflow-tabs button.on span{color:#657500}.studio>.modebar .workflow-tabs button:after{left:0;right:0;height:3px;border-radius:0}.studio>.modebar .mode-commands{gap:0}.studio>.modebar .mode-commands button{height:100%;padding-inline:13px;border-radius:0}.studio>.modebar .mode-commands button:hover,.studio>.modebar .mode-commands button.active{color:#111;background:var(--accent)}.studio>.modebar .mode-note{color:#566300}.studio .toolrail{width:54px;padding-top:10px;background:#0b0b0b;border-right:1px solid #111}.studio .tool{width:36px;height:36px;border-radius:0}.studio .tool:hover{color:#f4f4ef;background:#262626}.studio .tool.active{color:#111;background:var(--accent);box-shadow:none}.studio .tool-sep{background:#353535}.studio .tooltip{border-radius:0;border-color:#555;color:#f4f4ef;background:#111}.studio .panel{--bg: #F1F1EB;--bg-2: #E6E6DF;--surface: #F8F8F3;--surface-2: #E5E5DE;--surface-3: #D8D8D0;--line: #C8C8BF;--line-2: #111111;--ink: #111111;--ink-2: #3E3E3A;--ink-3: #74746D;--accent: #657500;--accent-deep: #657500;--accent-glow: rgba(215,255,63,.52);color:var(--ink);background:var(--bg)}.studio .panel-left{border-right-color:#111}.studio .panel-right{border-left-color:#111}.studio .panel-chrome{padding-top:17px;border-bottom-color:#111;background:var(--bg)}.studio .panel-heading span{color:#111}.studio .panel-heading span:before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;background:#d7ff3f}.studio .panel-heading b{font-size:15px;text-transform:uppercase;letter-spacing:-.035em}.studio .panel-heading em{border:1px solid #111;border-radius:0;color:#111;background:transparent}.studio .panel-search{height:34px;border-color:#111;border-radius:0;color:#555;background:#f8f8f3}.studio .panel-search input::placeholder{color:#85857d}.studio .panel-tabs{height:49px;gap:0;padding:0;border-bottom-color:#111;background:#f1f1eb;-webkit-backdrop-filter:none;backdrop-filter:none}.studio .panel-tabs button{height:48px;border-right:1px solid #C8C8BF;border-radius:0;color:#65655f;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.studio .panel-tabs button:last-child{border-right:0}.studio .panel-tabs button:hover{color:#111;background:#e5e5de}.studio .panel-tabs button.on{color:#111;background:#d7ff3f;box-shadow:none}.studio .panel-section{border-bottom-color:#c8c8bf}.studio .panel-label{color:#555550}.studio .panel-title{color:#111}.studio .panel .hint{color:#66665f}.studio .panel .hint b{color:#111!important}.studio .layer{height:34px;border-radius:0;color:#3e3e3a}.studio .layer:hover{color:#111;background:#e4e4dd}.studio .layer.on{color:#111}.studio .layer .vis{border-radius:0}.studio .layer .vis:hover{color:#111;background:#d7ff3f}.studio .panel .field,.studio .panel select,.studio .panel textarea{border-color:#afafa7;border-radius:0;color:#111;background:#f8f8f3}.studio .panel .btn:not(.btn-primary){border-color:#111;border-radius:0;color:#111;background:transparent}.studio .panel .btn:not(.btn-primary):hover{color:#111;background:#d7ff3f}.studio .panel .seg{border-color:#111;border-radius:0;background:#f8f8f3}.studio .panel .seg button{border-radius:0;color:#444}.studio .panel .seg button.on{color:#111;background:#d7ff3f}.studio .panel .swatch,.studio .panel .linear-feature-picker>button,.studio .panel .linear-role-tabs button{border-radius:0}.studio .panel .linear-feature-picker>button:hover{background:#e4e4dd}.studio .panel .linear-feature-picker>button.on{color:#111;background:#d7ff3f}.studio .panel .linear-feature-picker>button.on small{color:#333}.studio .panel .service-kicker{color:#5d6b00;font-weight:800}.studio .panel .health-hero{color:#f4f4ef;background:#111;border-bottom-color:#111}.studio .panel .health-hero .service-kicker,.studio .panel .health-hero .health-title b{color:#d7ff3f}.studio .panel .health-hero .hint{color:#aaa9a2}.studio .panel .health-track{border-radius:0;background:#353535}.studio .panel .health-track i{border-radius:0;background:#d7ff3f;box-shadow:none}.studio .panel .metric-grid{gap:1px;padding:1px;background:#111}.studio .panel .metric-grid>div{border:0;border-radius:0;color:#111;background:#f8f8f3}.studio .panel .metric-grid b{color:#111}.studio .panel .health-checks{gap:0}.studio .panel .health-checks>div{min-height:48px;border-bottom:1px solid #C8C8BF;border-radius:0}.studio .panel .health-checks>div:hover{background:#e4e4dd}.studio .panel .health-checks>div>span{border:1px solid #111;border-radius:0;color:#111;background:transparent}.studio .panel .health-checks .ok>span{color:#111;background:#d7ff3f}.studio .panel .health-checks b{color:#111}.studio .panel .insight-card{min-height:59px;border-top:1px solid #C8C8BF;border-radius:0;color:#111}.studio .panel .insight-card:last-child{border-bottom:1px solid #C8C8BF}.studio .panel .insight-card:hover{color:#111;background:#d7ff3f}.studio .panel .insight-card b{color:#111}.studio .panel .insight-card small{color:#66665f}.studio .panel .insight-card:hover small{color:#333}.studio .panel .insight-icon,.studio .panel .insight-icon.green,.studio .panel .insight-icon.sky,.studio .panel .insight-icon.sand{border:1px solid #111;border-radius:0;color:#111;background:transparent}.studio .panel .delivery-centre{background:#f1f1eb}.studio .panel .delivery-card{border-color:#111;border-radius:0;color:#333;background:#f8f8f3}.studio .panel .delivery-card:hover{color:#111;border-color:#111;background:#d7ff3f}.studio .panel .delivery-card b{color:#111}.studio .panel .delivery-icon,.studio .panel .delivery-icon.sand{border:1px solid #111;border-radius:0;color:#111;background:transparent}.studio .panel .delivery-proof{border-radius:0;color:#111;background:#d7ff3f}.studio .panel .analysis-row{border-radius:0;color:#333}.studio .panel .analysis-row:hover{color:#111;background:#e4e4dd}.studio .panel .analysis-row.on{border-color:#111;color:#111;background:#d7ff3f}.studio .panel .empty-inspector-icon{border-color:#111;border-radius:0;color:#111;background:transparent}.studio .glass{border-radius:0;border-color:#474747;background:#0b0b0be0}.studio .zoomctl button,.studio .drawhint kbd{border-radius:0}.studio .statusbar{height:31px;color:#81817b;background:#0b0b0b;border-top-color:#303030;font-size:9px;letter-spacing:.04em;text-transform:uppercase}.studio .statusbar b{color:#d0d0ca}.studio .modal{--bg: #F1F1EB;--bg-2: #E5E5DE;--surface: #F8F8F3;--surface-2: #E5E5DE;--surface-3: #D7D7CF;--line: #C5C5BC;--line-2: #111111;--ink: #111111;--ink-2: #3E3E3A;--ink-3: #74746D;color:var(--ink);border-color:#111;border-radius:0;background:var(--bg);box-shadow:14px 14px #d7ff3fe6}.studio .modal h2{text-transform:uppercase;letter-spacing:-.045em}.studio .modal .service-kicker{color:#5d6b00}.studio .modal .field{border-color:#111;border-radius:0;color:#111;background:#f8f8f3}.studio .modal .btn:not(.btn-primary){border-color:#111;color:#111;background:transparent}.studio .modal .btn:not(.btn-primary):hover{background:#d7ff3f}.studio .modal .import-dropzone,.studio .modal .import-review,.studio .modal .recovery-list>div:not(.recovery-empty){border-radius:0;border-color:#111;color:#333;background:#f8f8f3}.studio .modal .import-dropzone:hover{color:#111;background:#d7ff3f47}.studio .scene3d{--cad-panel: rgba(11,11,11,.96);--cad-panel-2: rgba(20,20,20,.96);--cad-line: rgba(244,244,239,.14);--cad-line-strong: rgba(244,244,239,.28)}.studio .scene3d-viewport-tabs button.on{color:#111;background:#f1f1eb}.studio .scene3d-viewport-tabs button.on:after{left:0;right:0;height:3px}.studio .scene3d-editbar,.studio .scene3d-layoutbar,.studio .rhino-tool-shelf{border-radius:0}.studio .scene3d-editbar>button.on,.studio .scene3d-layoutbar button.on{color:#111;background:#d7ff3f;box-shadow:none}.studio .rhino-tool-shelf button:hover{color:#111;background:#d7ff3f}.studio .rhino-tool-shelf button:hover small{color:#333}.studio .rhino-command-dock form>button{border-color:#d7ff3f;color:#111;background:#d7ff3f}.studio .rhino-command-dock form>button:hover{background:#e0ff68}.studio .cad-status-toggles button.on{color:#111;background:#d7ff3f}.studio .site-element-library{padding-top:14px}.studio .site-element-categories{display:grid;grid-template-columns:repeat(3,1fr);margin:8px 0 10px;border:1px solid #111}.studio .site-element-categories button{min-height:31px;border:0;border-right:1px solid #111;color:#333;background:#f8f8f3;font:700 9px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase}.studio .site-element-categories button:last-child{border-right:0}.studio .site-element-categories button:hover,.studio .site-element-categories button.on{color:#111;background:#d7ff3f}.studio .site-element-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#111;border:1px solid #111}.studio .site-element-card{display:grid;grid-template-columns:34px 1fr;align-items:center;min-width:0;min-height:62px;padding:7px;border:0;color:#111;background:#f8f8f3;text-align:left}.studio .site-element-card:hover{background:#e4e4dd}.studio .site-element-card.on{background:#d7ff3f}.studio .site-element-card:last-child:nth-child(odd){grid-column:1 / -1}.studio .site-element-card>span:last-child{min-width:0}.studio .site-element-card b{display:block;overflow:hidden;font-size:10px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.studio .site-element-card small{display:block;margin-top:5px;color:#66665f;font:8px/1.15 var(--mono)}.studio .site-element-thumb{display:grid;place-items:center;width:27px;height:27px;border:1px solid #111;background:#f1f1eb}.studio .site-element-thumb .icon{width:17px;height:17px}.studio .site-element-card.on .site-element-thumb{background:#111;color:#d7ff3f}.studio .site-element-current{margin-top:10px;padding:10px;border:1px solid #111;background:#f8f8f3}.studio .site-element-current>span{display:flex;align-items:center;gap:7px;font:700 9px/1 var(--mono);letter-spacing:.08em}.studio .site-element-current>span i{width:9px;height:9px;border:1px solid #111}.studio .site-element-current p{margin:8px 0;color:#333;font-size:10.5px;line-height:1.45}.studio .site-element-current small{color:#67675f;font:8px/1.3 var(--mono);text-transform:uppercase}.studio .site-object-inspector{margin-top:10px;padding-top:9px;border-top:1px solid #C8C8BF}@media(max-width:1040px){.studio-brand .brand-name{display:none}.studio-brand{margin-right:1px}.studio>.modebar .workflow-tabs button{min-width:76px}}@media(max-width:620px){.studio>.modebar{height:46px}.studio>.modebar .workflow-tabs{width:100%;border-right:0}.studio>.modebar .workflow-tabs button{flex:1;min-width:0}.studio .panel{width:min(88vw,344px)}}
