@font-face{font-family:Audiowide;src:url(/fonts/Audiowide-Regular.ttf)format("truetype");font-weight:400;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ink:#191d21;--ink-muted:#585e66;--canvas:#f6f6f4;--surface:#fff;--surface-sunken:#ededea;--line:#dcdcd7;--line-strong:#8c9198;--signal:#fd5410;--on-signal:#191d21;--signal-text:#c2410c;--signal-tint:#ffe6da;--cad-ground:#14181c;--success:#1e7a4c;--warning:#8a6100;--danger:#b42318;--focus:#191d21;--shadow-1:0 1px 2px #191d2114, 0 1px 1px #191d210a;--shadow-2:0 8px 24px #191d211f, 0 2px 6px #191d2114;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-icon:22%;--font-display:Audiowide, "Geist", system-ui, sans-serif;--font-sans:"Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--type-display-xl:400 56px/60px var(--font-display);--ls-display-xl:-.01em;--type-display:400 34px/40px var(--font-display);--type-title:600 24px/30px var(--font-sans);--ls-title:-.01em;--type-heading:600 18px/26px var(--font-sans);--type-body:400 15px/24px var(--font-sans);--type-body-sm:400 13px/20px var(--font-sans);--type-button:600 14px/20px var(--font-sans);--type-dimension:500 13px/16px var(--font-mono);--type-label:500 11px/16px var(--font-mono);--ls-label:.08em}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--ink:#f2f1ed;--ink-muted:#a2a8af;--canvas:#14171a;--surface:#1c2024;--surface-sunken:#101316;--line:#2e343a;--line-strong:#646b72;--signal:#ff6a2b;--on-signal:#14171a;--signal-text:#ff8752;--signal-tint:#3a2117;--cad-ground:#0e1114;--success:#4fc98a;--warning:#e9b44c;--danger:#ff7a70;--focus:#f2f1ed;--shadow-1:0 1px 2px #00000080;--shadow-2:0 8px 24px #0009}}*,:before,:after{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);font:400 15px/24px var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%}.grow{flex:1}.muted{color:var(--ink-muted)}.dim{font:var(--type-dimension);color:var(--ink-muted)}.label{font:var(--type-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-muted)}.display{font:var(--type-display)}.title{font:var(--type-title);letter-spacing:var(--ls-title)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--signal-tint);color:var(--ink)}input,textarea,select{caret-color:var(--signal)}html{scrollbar-color:var(--line-strong) transparent}*{scrollbar-width:thin}.dim,.label,.chip,.vertag,.vermenu{font-variant-numeric:tabular-nums}a:hover{text-underline-offset:3px}.heading{font:var(--type-heading)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font:var(--type-button);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;display:inline-flex}.btn.ink{background:var(--ink);color:var(--surface);border-color:var(--ink)}.btn.sig{background:var(--signal);color:var(--on-signal);border-color:var(--signal)}.btn:hover:not(:disabled){border-color:var(--ink)}.btn.sig:hover:not(:disabled){background:color-mix(in srgb, var(--signal) 88%, var(--ink));border-color:color-mix(in srgb, var(--signal) 88%, var(--ink))}.btn:disabled{opacity:.55;cursor:not-allowed}.boot{min-height:100vh}.login{background:var(--canvas);grid-template-columns:42fr 58fr;min-height:100dvh;display:grid}.login-side{padding:var(--space-8) clamp(var(--space-6), 4.5vw, var(--space-16));flex-direction:column;min-width:0;display:flex}.login-logo{width:176px;height:auto;display:block}.login-home{align-self:flex-start;display:block}.login-body{padding-block:var(--space-12);align-items:flex-start;gap:var(--space-6);flex-direction:column;max-width:440px;margin-block:auto;display:flex}.login-line{font:400 clamp(36px, 3.4vw, 50px)/1.08 var(--font-display);letter-spacing:-.01em;text-wrap:balance}.login-lede{font:var(--type-body);color:var(--ink-muted);text-wrap:pretty;max-width:40ch;font-size:17px;line-height:27px}.login-error{gap:var(--space-2);width:100%;max-width:360px;padding:var(--space-3);border:1px solid color-mix(in srgb, var(--danger) 45%, var(--surface));border-radius:var(--radius-md);background:color-mix(in srgb, var(--danger) 7%, var(--surface));color:var(--danger);font:var(--type-body-sm);align-items:flex-start;display:flex}.login-error svg{flex:none}.btn.google{width:100%;max-width:360px;min-height:48px;padding:var(--space-1) var(--space-4) var(--space-1) var(--space-1);justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2);font-size:15px}.btn.google:after{content:"";width:40px}.google-g{background:#fff;border-radius:6px;flex:none;place-items:center;width:40px;height:40px;display:grid}.btn.ink:hover{background:color-mix(in srgb, var(--ink) 86%, var(--signal))}.login-note{font:var(--type-body-sm);color:var(--ink-muted);margin-top:calc(-1 * var(--space-3))}.table{--t-ink:#f2f1ed;--t-muted:#a2a8af;--t-graphite:#b7bcc2;--t-grid:#f2f1ed0b;--t-grid-major:#f2f1ed17;background-color:var(--cad-ground);isolation:isolate;background-image:linear-gradient(var(--t-grid-major) 1px, transparent 1px), linear-gradient(90deg, var(--t-grid-major) 1px, transparent 1px), linear-gradient(var(--t-grid) 1px, transparent 1px), linear-gradient(90deg, var(--t-grid) 1px, transparent 1px);background-position:50%;background-size:100px 100px,100px 100px,20px 20px,20px 20px;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.table-plan{width:min(70%,620px);height:auto;max-height:82%;font-family:var(--font-sans);overflow:visible}.table-plan path,.table-plan line,.table-plan ellipse{fill:none}.table-plan [pathLength]{stroke-dasharray:1 2}.t-axis{stroke:var(--t-muted);stroke-opacity:.35;stroke-width:1px;stroke-dasharray:14 5 2 5}.t-sketch path{stroke:var(--t-graphite);stroke-linecap:round;stroke-linejoin:round}.t-hand path{stroke:var(--t-graphite);stroke-opacity:.85;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.t-wall{stroke:var(--t-ink);stroke-linejoin:miter}.t-wall-in{stroke:var(--cad-ground);stroke-linejoin:miter}.t-line,.t-line path,.t-line ellipse{stroke:var(--t-ink);stroke-width:1.4px}.t-line .t-swing{stroke-width:1px;stroke-opacity:.75}.t-line .t-fixture{stroke-width:1px;stroke-opacity:.6}.t-dim path,.t-dim line{stroke:var(--signal);stroke-width:1.2px}.t-dim .t-ext{stroke-width:1px;stroke-opacity:.7}.t-dimtext,.t-room,.t-size{paint-order:stroke;stroke:var(--cad-ground);stroke-width:4px;stroke-linejoin:round}.t-dimtext{fill:var(--signal);font:500 13px var(--font-mono);font-variant-numeric:tabular-nums}.t-room{fill:var(--t-ink);font:600 12px var(--font-sans);letter-spacing:.06em}.t-size{fill:var(--t-muted);font:500 11px var(--font-mono);font-variant-numeric:tabular-nums}.t-scan{stroke:var(--signal);stroke-width:2px}.t-scanband{fill:var(--signal);fill-opacity:.08}.table-block{right:var(--space-6);bottom:var(--space-6);color:var(--t-muted);font:var(--type-label);letter-spacing:var(--ls-label);border:1px solid #f2f1ed47;display:flex;position:absolute}.table-block span{padding:var(--space-2) var(--space-3)}.table-block span+span{border-left:1px solid #f2f1ed47}.table-block span:first-child{color:var(--t-ink)}@media (width<=800px){.login{grid-template-rows:44vh auto;grid-template-columns:1fr}.login .table{order:-1;height:44vh}.table-plan{aspect-ratio:580/700;width:auto;height:calc(44vh - 64px);max-height:none;margin-top:-24px}.table-block span:nth-child(2){display:none}.t-dimtext{font-size:24px}.t-room{letter-spacing:.02em;font-size:22px}.t-size{display:none}.t-hand path{stroke-width:2.4px}.table-block{right:var(--space-3);bottom:var(--space-3)}.table-block span{padding:var(--space-1) var(--space-2)}.login-side{padding:var(--space-6) var(--space-4) var(--space-8)}.login-line{font-size:32px}.login-lede{font-size:15px;line-height:24px}.login-logo{width:160px}.login-body{padding-block:var(--space-6) 0;gap:var(--space-4)}.login-note{margin-top:0}}.error{color:var(--danger);font:var(--type-body-sm);max-width:48ch}.notice{align-items:flex-start;gap:var(--space-2);max-width:64ch;padding:var(--space-3);border:1px solid color-mix(in srgb, var(--danger) 45%, var(--surface));border-radius:var(--radius-md);background:color-mix(in srgb, var(--danger) 7%, var(--surface));display:flex}.notice svg{flex:none}.page>.error{margin-bottom:var(--space-6)}.topbar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--surface);border-bottom:1px solid var(--line);min-height:48px;display:flex}.topbar-mark{border-radius:var(--radius-sm);display:flex}.topbar-mark img{width:auto;height:28px;display:block}.topbar-mark+.topbar-ws{padding-left:var(--space-3);border-left:1px solid var(--line)}.topbar-ws{font:var(--type-button);line-height:28px}.avatar:hover{border-color:var(--line-strong)}.menu-wrap{position:relative}.avatar{border:1px solid var(--line);background:var(--surface-sunken);width:32px;height:32px;color:var(--ink);font:var(--type-button);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.menu{right:0;top:calc(100% + var(--space-2));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:220px;box-shadow:var(--shadow-2);padding:var(--space-2);z-index:10;position:absolute}.menu-who{font:var(--type-body-sm);color:var(--ink-muted);padding:var(--space-1) var(--space-2) var(--space-2);overflow-wrap:anywhere}.menu-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border-radius:var(--radius-md);color:var(--ink);font:var(--type-button);cursor:pointer;text-align:left;background:0 0;border:0;display:flex}.menu-item:hover{background:var(--surface-sunken)}.page{max-width:1200px;padding:var(--space-12) var(--space-6) var(--space-16);margin:0 auto}.page-head{align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.project{box-shadow:var(--shadow-1);flex-direction:column;display:flex}.project:hover{border-color:var(--line-strong);box-shadow:var(--shadow-2)}.project:hover .meta h3{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.thumb{aspect-ratio:16/9;background:var(--cad-ground);border-bottom:1px solid var(--line);place-items:center;display:grid}.thumb img{object-fit:contain;width:100%;height:100%}.thumb-empty{fill:none;width:62%;height:auto}.thumb-empty .ax{stroke:#a2a8af;stroke-opacity:.4;stroke-dasharray:8 3 1.5 3}.thumb-empty .ol{stroke:#f2f1ed;stroke-opacity:.7;stroke-width:1.5px;stroke-dasharray:5 4}.thumb-empty .dl{stroke:var(--signal);stroke-width:1.2px}.meta{padding:var(--space-4);gap:var(--space-1);flex-direction:column;flex:1;display:flex}.meta h3{font:var(--type-heading);text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:24px;overflow:hidden}.meta p{font:var(--type-body-sm);color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meta .chips{padding-top:var(--space-2);gap:var(--space-1);margin-top:auto;display:flex}.chip{font:var(--type-label);letter-spacing:var(--ls-label);padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink-muted);display:inline-block}.chip.ok{color:var(--success);background:color-mix(in srgb, var(--success) 12%, var(--surface))}.chip.warn{color:var(--warning);background:color-mix(in srgb, var(--warning) 14%, var(--surface))}.skeleton{background:var(--surface-sunken);border-style:dashed;min-height:252px}.drop{border:1.5px dashed var(--line-strong);background:var(--surface-sunken);text-align:center;padding:var(--space-6) var(--space-4);place-items:center;min-height:252px;display:grid;position:relative;overflow:visible}.drop.over{background:var(--signal-tint);border-color:var(--signal);border-style:solid}.drop>div{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.drop b{font:var(--type-heading);margin-top:var(--space-2)}.drop-hint{font:var(--type-body-sm);max-width:24ch}.drop .btn{margin-top:var(--space-4)}.drop-icon{color:var(--ink-muted)}.drop.over .drop-icon{color:var(--signal-text)}.crop{border:0 solid var(--ink-muted);width:14px;height:14px;position:absolute}.crop.tl{border-top-width:1.5px;border-left-width:1.5px;top:8px;left:8px}.crop.tr{border-top-width:1.5px;border-right-width:1.5px;top:8px;right:8px}.crop.bl{border-bottom-width:1.5px;border-left-width:1.5px;bottom:8px;left:8px}.crop.br{border-bottom-width:1.5px;border-right-width:1.5px;bottom:8px;right:8px}.drop.over .crop{border-color:var(--signal)}.empty{gap:var(--space-1);margin-bottom:var(--space-6);color:var(--ink-muted);flex-direction:column;display:flex}.empty h2{color:var(--ink)}.empty p{max-width:60ch}.editor-page{flex-direction:column;height:100dvh;display:flex}.project-name{font:var(--type-heading);color:var(--ink);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);text-overflow:ellipsis;background:0 0;border:1px solid #0000;width:min(40ch,36vw);min-width:0;font-size:16px}.project-name:hover{border-color:var(--line)}.project-name:focus{border-color:var(--line-strong);background:var(--surface-sunken)}.tools{align-items:center;gap:var(--space-2);display:flex}.seg{display:flex}.seg>.select select{border-top-right-radius:0;border-bottom-right-radius:0}.seg>.btn{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.select{align-items:center;display:inline-flex;position:relative}.select select{appearance:none;font:var(--type-button);color:var(--ink);background:var(--surface-sunken);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-8) var(--space-2) var(--space-3);cursor:pointer;font-weight:500}.select select:hover:not(:disabled){border-color:var(--ink)}.select select:disabled{opacity:.55;cursor:not-allowed}.select svg{right:var(--space-2);pointer-events:none;color:var(--ink-muted);position:absolute}.btn.icon{padding:var(--space-2)}.editor{flex:1;grid-template-columns:minmax(360px,400px) 1fr;min-height:0;display:grid}.chat{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex;position:relative}.msgs{padding:var(--space-4);gap:var(--space-4);flex-direction:column;flex:1;display:flex;position:relative;overflow-y:auto}.chat-empty{font:var(--type-body-sm);max-width:34ch}.m{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);overflow-wrap:anywhere;white-space:pre-wrap;gap:var(--space-2);flex-direction:column;max-width:88%;display:flex}.m.user{background:var(--signal-tint);border-bottom-right-radius:var(--radius-sm);align-self:flex-end}.m.assistant{background:var(--canvas);border:1px solid var(--line);border-top-left-radius:var(--radius-sm);align-self:flex-start;max-width:calc(100% - 34px);margin-left:34px;position:relative}.m.assistant:before{content:"";background:url(/brand/lw-mark.svg) 50%/contain no-repeat;width:24px;height:24px;position:absolute;top:2px;left:-34px}@media (prefers-color-scheme:dark){.m.assistant:before{background-image:url(/brand/lw-mark-reverse.svg)}}.m.note{font:var(--type-body-sm);color:var(--ink-muted);align-self:center;padding:0}.m.error{max-width:none;color:var(--danger);font:var(--type-body-sm);border:1px solid color-mix(in srgb, var(--danger) 40%, var(--surface));background:color-mix(in srgb, var(--danger) 6%, var(--surface));align-self:stretch}.m img{border-radius:var(--radius-sm);object-fit:contain;align-self:flex-start;max-height:220px}.sketch-wait{border-radius:var(--radius-sm);background:var(--surface-sunken);width:120px;height:80px;display:block}.plan{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-3);box-shadow:var(--shadow-2);flex-direction:column;display:flex}.plan-head{font:var(--type-heading);font-size:16px}.plan-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.plan-list li{gap:var(--space-2);align-items:flex-start;display:flex}.plan-list svg{color:var(--ink-muted);flex:none;margin-top:4px}.plan-est{color:var(--warning);font:var(--type-body-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--warning) 9%, var(--surface))}.plan-est svg{color:var(--warning);margin-top:2px}.plan-actions{gap:var(--space-2);padding-top:var(--space-1);flex-wrap:wrap;display:flex}.plan-change{gap:var(--space-2);flex-direction:column;display:flex}.plan textarea,.compose textarea{font:var(--type-body);color:var(--ink);background:var(--surface-sunken);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);resize:vertical;width:100%}.compose textarea{font:var(--type-body-sm);padding:var(--space-2) var(--space-3);max-height:180px;overflow-y:auto}.plan textarea::placeholder,.compose textarea::placeholder{color:var(--ink-muted)}.m.working{gap:var(--space-2)}.work-line{align-items:center;gap:var(--space-2);font:var(--type-body-sm);color:var(--ink-muted);display:flex}.work-meta{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.work-meta .mono{font:var(--type-label);letter-spacing:var(--ls-label);color:var(--ink-muted)}.ta{flex:1;display:flex;position:relative}.ghost{padding:var(--space-2) var(--space-3);font:var(--type-body-sm);color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;border:1px solid #0000;position:absolute;inset:0;overflow:hidden}.sug-hint{font:var(--type-label);letter-spacing:var(--ls-label);color:var(--ink-muted)}.sug-use{font:inherit;letter-spacing:inherit;color:var(--ink);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.pulse{background:var(--signal);border-radius:50%;flex:none;width:8px;height:8px}@media (prefers-reduced-motion:no-preference){.pulse{animation:1.4s cubic-bezier(.16,1,.3,1) infinite pulse}}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--signal) 50%, transparent)}to{box-shadow:0 0 0 8px #0000}}.compose{border-top:1px solid var(--line);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.compose-row{align-items:flex-end;gap:var(--space-2);display:flex}.compose textarea{resize:none;flex:1}.lang{border:1px solid var(--line-strong);border-radius:var(--radius-sm);align-self:flex-end;display:inline-flex;overflow:hidden}.lang button{font:var(--type-label);letter-spacing:var(--ls-label);padding:var(--space-1) var(--space-2);color:var(--ink-muted);cursor:pointer;background:0 0;border:0}.lang button+button{border-left:1px solid var(--line-strong)}.lang button[aria-checked=true]{background:var(--ink);color:var(--canvas)}.lang button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.attached{gap:var(--space-2);flex-wrap:wrap;display:flex}.att{position:relative}.att img,.att .sketch-wait{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line);width:72px;height:56px;display:block}.att button{border:1px solid var(--line-strong);background:var(--surface);width:22px;height:22px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-6px;right:-6px}.cadcol{flex-direction:column;min-width:0;min-height:0;display:flex}.viewbar,.review{display:none}.cadcol .cadf{flex:1}.cadf{background:var(--cad-ground);min-height:0;position:relative}.cadf iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.verbar{right:var(--space-3);bottom:var(--space-8);align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex;position:absolute}.vertag{--v-ink:#f2f1ed;align-items:center;gap:var(--space-1);font:var(--type-label);letter-spacing:.02em;background:color-mix(in srgb, var(--cad-ground) 82%, var(--v-ink));color:color-mix(in srgb, var(--v-ink) 85%, transparent);border:1px solid color-mix(in srgb, var(--cad-ground) 64%, var(--v-ink));border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;max-width:40ch;display:inline-flex;overflow:hidden}.vertag:hover:not(:disabled){border-color:var(--signal);color:var(--v-ink)}.vertag:focus-visible{outline-color:#f2f1ed}.verrow{gap:var(--space-2);display:flex}.vertag:disabled{opacity:.55;cursor:not-allowed}.vermenu{padding:var(--space-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);width:min(380px,80vw);max-height:50vh;margin:0;list-style:none;overflow-y:auto}.vermenu li{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);font:var(--type-body-sm);border-radius:var(--radius-sm);display:flex}.vermenu li:hover{background:var(--surface-sunken)}.vermenu .btn{padding:2px var(--space-2)}.vernote{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=1100px){.tool-text{display:none}}@media (width<=760px){.editor-page{height:auto}.editor{grid-template-columns:1fr}.cadcol{order:-1}.cadf{flex:none;height:60vh}.viewbar{padding:var(--space-2) var(--space-3);background:var(--surface);border-bottom:1px solid var(--line);display:flex}.review{background:var(--surface);flex-direction:column;order:-1;display:flex}.editor.view-review .cadcol{order:0;height:0;overflow:hidden}.editor.view-cad .review{display:none}.paper{border-bottom:1px solid var(--line);padding:var(--space-3);background:#fff;place-items:center;min-height:30vh;display:grid}.paper img{object-fit:contain;width:100%;height:auto;max-height:60vh}.paper p{font:var(--type-body-sm)}.review-bar{gap:var(--space-2);padding:var(--space-3);display:flex}.chat{border-right:0;border-top:1px solid var(--line);min-height:50vh}.topbar{flex-wrap:wrap}.tools{flex-wrap:wrap;width:100%}.project-name{flex:1;width:auto}.page{padding:var(--space-8) var(--space-4) var(--space-12)}}@media (prefers-reduced-motion:no-preference){.project,.btn,.select select,.vertag{transition:border-color .15s cubic-bezier(.16,1,.3,1),background-color .15s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1)}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.credits-pill{font:var(--type-button);padding:var(--space-1) var(--space-3);border:1px solid var(--line);color:var(--ink);background:var(--surface-sunken);white-space:nowrap;border-radius:999px}.credits-pill:hover{border-color:var(--ink)}.credits-pill.neg{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, var(--surface))}.m-credits{font:var(--type-body-sm);color:var(--ink-muted)}.dxf-gate{font:var(--type-body-sm);color:var(--ink);padding:var(--space-1) var(--space-2)}.dxf-gate a{text-decoration:underline}.banner.ok{max-width:64ch;padding:var(--space-3);margin-bottom:var(--space-6);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--signal-tint)}.billing .notice,.billing .error{margin-bottom:var(--space-6)}.billing-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.bill-card{padding:var(--space-6);align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.bill-card>.btn{margin-top:auto}.bill-card.wide{grid-column:1/-1}.bill-list{gap:var(--space-2);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.bill-card.wide .bill-list li{gap:var(--space-4);grid-template-columns:1fr auto auto;display:grid}.bill-list .pos{color:var(--ink);font-weight:600}.menu.info-pop{gap:var(--space-3);width:min(320px,88vw);padding:var(--space-4);flex-direction:column;display:flex;left:0;right:auto}.field{gap:var(--space-1);flex-direction:column;display:flex}.field input{font:var(--type-body-sm);color:var(--ink);background:var(--surface-sunken);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);width:100%}.field input[aria-invalid=true]{border-color:var(--danger)}.field input::placeholder{color:var(--ink-muted)}.settings-card{max-width:520px;padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.plan-cost{color:var(--ink)}.sheetnav{gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.sheetnav .vertag[aria-pressed=true]{border-color:var(--signal);color:var(--v-ink)}.selchip{align-items:center;gap:var(--space-2);align-self:flex-start;display:flex}.selchip button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.undo{align-items:center;gap:var(--space-2);font:var(--type-body-sm);color:var(--ink-muted);display:flex}.undo button{font:inherit;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.undo button:hover{color:var(--ink)}.thumb.paper{padding:var(--space-2);background:#fff}.chat-empty{align-items:flex-start;gap:var(--space-3);flex-direction:column;max-width:none;display:flex}.chat-empty>p{max-width:34ch;font:var(--type-body-sm)}.examples{gap:var(--space-2);flex-direction:column;align-self:stretch;margin:0;padding:0;list-style:none;display:flex}.examples button{text-align:left;width:100%;font:var(--type-dimension);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);cursor:pointer}.examples button:hover{border-color:var(--ink)}.reply{margin:0}.reply.folded{overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.linkbtn{font:var(--type-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}.linkbtn:hover{color:var(--ink)}.m-actions{gap:var(--space-3);opacity:0;transition:opacity .15s;display:flex}.m.assistant:hover .m-actions,.m-actions:focus-within{opacity:1}@media (hover:none){.m-actions{opacity:1}}.m-actions button{align-items:center;gap:var(--space-1);font:var(--type-body-sm);color:var(--ink-muted);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.m-actions button:hover{color:var(--ink)}.lang-row{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.settings{gap:var(--space-4);flex-direction:column;display:flex}.settings>.page-head{margin:0}.logo-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.logo-preview{object-fit:contain;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;width:120px;height:64px}.logo-preview.empty{background:var(--surface-sunken);font:var(--type-body-sm);border-style:dashed;place-items:center;display:grid}.legal{max-width:72ch;padding:var(--space-8) var(--space-4) var(--space-12);margin:0 auto}.legal-logo-img{width:auto;height:32px;margin-bottom:var(--space-8)}.legal h2{font:var(--type-heading);margin:var(--space-6) 0 var(--space-2)}.legal p,.legal li{font:var(--type-body);color:var(--ink)}.legal ul{padding-left:var(--space-6);gap:var(--space-2);flex-direction:column;display:flex}.legal a{color:inherit;text-underline-offset:2px;text-decoration:underline}.legal-foot{margin-top:var(--space-12);font:var(--type-body-sm)}.admin{gap:var(--space-6);flex-direction:column;display:flex}.admin .page-head{align-items:center;margin-bottom:0}.admin-tabs{gap:var(--space-1);margin-left:var(--space-4);display:flex}.admin-tabs a{padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);font:var(--type-button);color:var(--ink-muted)}.admin-tabs a[aria-current=page]{background:var(--ink);color:var(--surface)}.admin-tabs a:not([aria-current]):hover{background:var(--surface-sunken);color:var(--ink)}.pad{padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.small{font:var(--type-body-sm)}.mono{font:var(--type-dimension);overflow-wrap:anywhere}.row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.scroll{overflow-x:auto}.kpis{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;padding:0;list-style:none;display:grid}.kpi{padding:var(--space-3) var(--space-4);gap:var(--space-1);flex-direction:column;display:flex}.kpi-v{font:var(--type-dimension);font-variant-numeric:tabular-nums;font-size:24px;line-height:30px}.tbl{border-collapse:collapse;width:100%;font:var(--type-body-sm)}.tbl th{font:var(--type-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-muted);text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line-strong);white-space:nowrap}.tbl td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);vertical-align:top}.tbl tr:last-child td{border-bottom:0}.tbl .num{text-align:right;font:var(--type-dimension);font-variant-numeric:tabular-nums;white-space:nowrap}.tbl a{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.chip.bad{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--surface))}.field{font:var(--type-body-sm);color:var(--ink);background:var(--surface-sunken);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);min-width:0}.lbl{gap:var(--space-1);font:var(--type-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-muted);flex-direction:column;display:flex}.lbl .field{text-transform:none;letter-spacing:0}.btn.danger{color:var(--danger);border-color:var(--danger)}.btn.danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 10%, var(--surface));border-color:var(--danger)}.acts{gap:var(--space-4)}.act{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line);flex-direction:column;display:flex}.act .heading{font-size:15px;line-height:22px}.confirm{padding:var(--space-2) var(--space-3);background:var(--signal-tint);border-radius:var(--radius-md)}.ok-text{color:var(--success);font:var(--type-body-sm)}.facts{gap:var(--space-1) var(--space-6);font:var(--type-body-sm);grid-template-columns:max-content 1fr;margin:0;display:grid}.facts dt{color:var(--ink-muted)}.facts dd{overflow-wrap:anywhere;margin:0}.seg{border:1px solid var(--line-strong);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.seg button{font:var(--type-button);padding:var(--space-1) var(--space-3);background:var(--surface);color:var(--ink);cursor:pointer;border:0}.seg button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.chart{margin:0}.chart svg{width:100%;height:auto;display:block}.c-grid{stroke:var(--line)}.c-tick{fill:var(--ink-muted);font:500 11px var(--font-mono)}.c-bar{fill:var(--line-strong)}.c-line{fill:none;stroke:var(--signal);stroke-width:2px;stroke-linejoin:round}.chart-key{gap:var(--space-4);font:var(--type-body-sm);color:var(--ink-muted);display:flex}.chart-key i{vertical-align:middle;margin-right:var(--space-1);display:inline-block}.k-bar{background:var(--line-strong);width:10px;height:10px}.k-line{background:var(--signal);width:14px;height:2px}@media (width<=800px){.admin-tabs{margin-left:0}.facts{grid-template-columns:1fr}.facts dd{margin-bottom:var(--space-2)}}
