:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#202c26;background:#f5f4f0;font-synthesis:none;--green: #425f55;--muted: #68746e;--line: #e1e5dc}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;border-radius:9px;padding:12px 17px;background:var(--green);color:#fff;font-weight:600;min-height:44px}button:hover{filter:brightness(.95)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b29147;outline-offset:3px}input:focus,textarea:focus,select:focus{outline:2px solid #91aa98;outline-offset:1px}button.secondary{background:#e9ede5;color:#31473c}.app{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}aside{background:#263530;color:#eff3e9;padding:30px 20px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;font-size:20px;font-weight:700}.brand-mark{border:1px solid #819787;padding:12px 7px;font-size:17px;border-radius:10px;color:#d8e5b8}.brand small{display:block;font-size:8px;letter-spacing:1.4px;margin-top:6px;font-weight:500}.nav-label{font-size:10px;letter-spacing:1.5px;color:#a8b8af;margin:50px 12px 14px}nav{display:grid;gap:7px}nav button{background:transparent;color:#dae3dd;text-align:left;font-size:13px}nav button.active{background:#405449;color:#fff}nav button span{float:right}.sidebar-bottom{margin-top:auto;font-size:12px;color:#e3eddf}.sidebar-bottom p{font-size:11px;color:#aab8b0;line-height:1.8}.local-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#b6ca94;margin-right:8px}main{padding:0 38px;max-width:1600px;min-width:0;width:100%}header{height:82px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:30px;font-size:12px;color:var(--muted)}.connection{color:#486c50;white-space:nowrap}.hero{background:#e9eddf;border:1px solid #dbe1d2;border-radius:16px;display:flex;justify-content:space-between;align-items:center;padding:34px 38px;margin-bottom:26px}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;color:#617355}.hero h1{font-family:Georgia,serif;font-weight:400;font-size:34px;margin:15px 0}.hero p{color:#65705c;font-size:14px;line-height:1.7;max-width:480px;margin-bottom:22px}.house{font-size:140px;color:#62775c;padding:0 20px;line-height:1}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.metric{padding:22px;background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:12px}.metric span{font-size:12px;color:var(--muted)}.metric strong{font-size:27px;font-weight:600;letter-spacing:-.6px}.metric small{color:var(--muted);font-size:11px}.section-heading,.row,.project-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.row{justify-content:flex-start;flex-wrap:wrap}.grow{flex:1;min-width:160px}.section-heading{margin:30px 0 18px}.section-heading span{font-size:12px}h1{font-size:28px;margin:12px 0}h2{font-size:17px;font-weight:650}h3{font-size:15px;margin-top:28px}.muted{color:var(--muted);font-size:13px;line-height:1.7}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.project-card{padding:23px;text-align:left;background:#fff;color:inherit;border:1px solid var(--line);border-radius:14px}.project-card .row{justify-content:space-between}.project-card h2{font-size:21px;margin:25px 0 8px}.project-card p{font-size:12px;color:var(--muted);font-weight:400}.project-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;margin-top:25px;font-size:12px}.badge{font-size:10px;background:#edf2e6;color:#49603c;padding:6px 10px;border-radius:6px;display:inline-block}.empty{padding:50px 28px;text-align:center;border:1px dashed #c8d1c1;border-radius:14px}.empty p{color:var(--muted);font-size:14px;line-height:1.7}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;margin-bottom:22px;min-width:0}.card h2{margin-top:0;margin-bottom:22px}.columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.field{display:block;margin-bottom:13px;min-width:0}.field span{display:flex;justify-content:space-between;gap:6px;font-size:12px;color:#536259;margin-bottom:8px}.field small{font-size:11px;color:#819078}input,select,textarea{width:100%;border:1px solid #d8dfd4;border-radius:7px;background:#fff;padding:11px 12px;min-height:44px;color:#283c30}textarea{min-height:90px;resize:vertical;line-height:1.5}.footnote{font-size:11px;line-height:1.7;color:#687366}.highlight{display:flex;flex-direction:column;background:#edf1e7;border-radius:10px;padding:19px;gap:12px;font-size:12px}.highlight strong{font-size:25px}.notice{background:#f4eddd;border:1px solid #e4d7bc;border-radius:10px;padding:18px;font-size:13px;line-height:1.7;margin-bottom:20px}.error{background:#f8e6e1;border:1px solid #bd6753;padding:18px;overflow-wrap:anywhere;margin-bottom:18px}.tabs{display:flex;gap:7px;border-bottom:1px solid var(--line);margin:20px 0 24px;overflow-x:auto}.tabs button{white-space:nowrap;background:transparent;color:var(--muted);border-radius:0;padding:15px;border-bottom:3px solid transparent}.tabs button.active{border-color:var(--green);color:var(--green)}.settings{border:1px solid var(--line);border-radius:9px;padding:14px;margin-top:16px;font-size:12px}summary{cursor:pointer;font-weight:600}.settings[open] summary{margin-bottom:20px}.check{display:inline-flex;align-items:center;gap:6px;margin-right:16px}.check input{width:17px;min-height:20px}.building{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.level{border-left:2px solid #bac9af;padding-left:18px;margin:10px 0 25px}.room{background:#f7f8f3;border:1px solid var(--line);padding:18px;border-radius:10px;margin-bottom:14px}.visit-mode button,.visit-mode input,.visit-mode select{min-height:52px}.new-project{max-width:760px;margin:45px auto}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:28px 0}.choice{display:flex;flex-direction:column;gap:12px;text-align:left;background:#fff;border:1px solid var(--line);color:#34493b;padding:25px}.choice span{font-size:12px;font-weight:400;line-height:1.6}.choice.selected{background:#edf2e7;border:2px solid #607a54;padding:24px}.tags{display:flex;gap:8px;flex-wrap:wrap}.tags span{padding:8px 10px;background:#edf1e7;font-size:12px;border-radius:6px}footer{margin-top:45px;padding:20px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:10px;color:#788172}.text-button{color:#52694b;background:transparent;font-size:11px;padding:6px}.storage-status{font-size:11px;color:#788172;text-align:right}.compact{margin:20px 0}.compact .metric{padding:15px;background:#f7f8f4}.compact .metric strong{font-size:21px}@media(max-width:1100px){.app{grid-template-columns:210px minmax(0,1fr)}main{padding:0 24px}.columns{grid-template-columns:1fr}.house{display:none}.form-grid.four{grid-template-columns:1fr 1fr}.metric strong{font-size:24px}}@media(max-width:720px){.app{display:block}aside{height:auto;position:static;padding:16px}.brand{font-size:17px}.brand-mark{padding:7px}.brand small{font-size:7px}.nav-label,.sidebar-bottom{display:none}nav{display:flex;margin-top:15px;gap:3px}nav button{flex:1;font-size:11px;padding:8px}main{padding:0 16px}header{height:62px;margin-bottom:18px;font-size:10px}.hero{padding:25px}.hero h1{font-size:29px}.metrics{gap:8px}.metric{padding:14px 10px}.metric strong{font-size:20px}.metric span{font-size:10px}.project-grid,.choice-grid{grid-template-columns:1fr}.project-heading{align-items:flex-start;flex-direction:column}.card{padding:18px}.form-grid,.form-grid.four{grid-template-columns:1fr 1fr}.section-heading{align-items:flex-start}.section-heading span{font-size:10px}.project-heading h1{font-size:24px}.row button{font-size:12px}.level{padding-left:10px}.room{padding:12px}.compact{grid-template-columns:1fr}.storage-status{text-align:left}footer{padding-bottom:env(safe-area-inset-bottom)}}@media(max-width:390px){.metrics,.form-grid,.form-grid.four{grid-template-columns:1fr}.hero h1{font-size:27px}}aside{overflow-y:auto}.roadmap-nav button:disabled{cursor:default;color:#b9c6be;padding:8px 12px}.roadmap-nav small{display:block;font-size:10px;font-weight:400;color:#a8b8af;margin-top:3px}.sidebar-bottom{padding-top:24px}input::placeholder{color:#8a948e;opacity:1}@media(max-width:720px){.roadmap-nav{flex-wrap:wrap}.roadmap-nav button{flex:1 1 140px}}:root{--navigation: #263530;--paper: #fff;--canvas: #f5f4f0;--ink: #202c26;--soft: #edf1e7;color:var(--ink);background:var(--canvas)}aside{background:var(--navigation)}.card,.metric,.project-card,.choice{background:var(--paper);color:var(--ink)}.room,.highlight,.tags span,.compact .metric{background:var(--soft)}input,select,textarea{background:var(--paper);color:var(--ink)}.room-picker{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.work-checks{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:25px}.work-checks .check{min-height:44px}button.danger{background:transparent;color:#a2362c;border:1px solid currentColor;margin:8px 0}button:disabled{opacity:.65;cursor:default}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th,td{padding:12px;border-bottom:1px solid var(--line)}td small{display:block;max-width:230px}.visit-mode{max-width:900px;margin:auto}.visit-mode .room-picker button{min-height:56px}.visit-mode textarea{min-height:120px}[data-theme=dark]{--paper: #242c29;--canvas: #171d1a;--ink: #e5ece7;--soft: #303b34;--muted: #b4c0b8;--line: #4a574e}[data-theme=dark] .field span,[data-theme=dark] .footnote,[data-theme=dark] .connection,[data-theme=dark] .eyebrow,[data-theme=dark] .storage-status{color:#bac9bf}[data-theme=dark] .hero{background:#303b34;border-color:var(--line)}[data-theme=dark] .hero p{color:#bdc9c1}[data-theme=dark] .notice{background:#443d2b;color:#f4ead1;border-color:#6e6241}[data-theme=dark] .error{background:#4a2d28;color:#fff}[data-theme=dark] button.secondary,[data-theme=dark] .badge{background:#3e4d43;color:#edf4ef}[data-theme=dark] button.danger{color:#ffafa0}[data-theme=dark] .tabs button.active,[data-theme=dark] .text-button{color:#d0e2d5}@media(max-width:720px){nav{flex-wrap:wrap}.roadmap-nav{display:flex;flex-wrap:nowrap;overflow:auto}.roadmap-nav button{min-width:140px}.visit-mode .form-grid{grid-template-columns:1fr}.visit-mode .row button{flex:1 1 140px}}.sidebar-note{color:#d2ded6;padding:0 22px;font-size:13px;line-height:1.7}.plain-fieldset{border:0;padding:0;margin:0;min-width:0}.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin:16px 0}.photo-grid article{padding:12px;border:1px solid var(--line, #dce2da);border-radius:16px}.photo-grid img{width:100%;height:190px;object-fit:cover;border-radius:10px}.geometry-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.geometry-grid .card{min-width:0}.geometry-grid svg{width:100%;max-height:440px;border-radius:12px;margin:14px 0}.volume-view{width:100%;max-height:520px;border-radius:16px;cursor:grab;margin-top:16px}.tabs{flex-wrap:wrap;gap:5px}.tabs button{white-space:nowrap}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:14px;margin:20px 0}input,select,textarea{min-height:44px;max-width:100%}@media(max-width:760px){.geometry-grid{grid-template-columns:1fr}.tabs{flex-wrap:nowrap;overflow-x:auto;max-width:100%}.tabs button{flex-shrink:0}.photo-grid{grid-template-columns:1fr}.sidebar-note{display:none}.form-grid{grid-template-columns:1fr}.card .row{flex-wrap:wrap}button{min-height:44px}.metrics{grid-template-columns:1fr 1fr}.metric strong{font-size:21px}}@media print{aside,header,footer,.tabs,.settings,.project-heading .row,button,input[type=file],.storage-status{display:none!important}main{margin:0!important;padding:10px!important;width:100%!important}.app{display:block!important}.card{box-shadow:none!important;break-inside:avoid;background:#fff!important;color:#000!important}.table-scroll{overflow:visible!important}table{font-size:10px}.geometry-grid{display:block}body{background:#fff;color:#000}}:root{--accent: #425f55;--nav-active: #425f55;--drawing-floor: #e7e9e8;--drawing-wall: #67716c;--drawing-wall-fill: #cbd0cc;--drawing-opening: #80bfd8;--drawing-niche: #d6b483;--drawing-object: #bf693d;--soft: color-mix(in srgb, var(--accent) 8%, var(--paper))}[data-theme=dark]{--drawing-floor: #303936;--drawing-wall: #c8d3cd;--drawing-wall-fill: #83928a;--drawing-opening: #619db6;--drawing-niche: #a8895d;--drawing-object: #eda371;--soft: color-mix(in srgb, var(--accent) 20%, var(--paper))}nav button.active{background:var(--nav-active);color:#fff;box-shadow:inset 3px 0 #fff}button.secondary,[data-theme=dark] button.secondary,.badge,[data-theme=dark] .badge{background:var(--soft);color:var(--ink)}.tabs button.active,[data-theme=dark] .tabs button.active{color:var(--ink);border-color:var(--accent);background:var(--soft)}.hero,.choice.selected{background:var(--soft);border-color:var(--accent);color:var(--ink)}.hero p,.field span,.field small,.eyebrow,.house,.text-button,.footnote,.connection,.storage-status,footer{color:var(--muted)}input,select,textarea{border-color:var(--line)}input:focus,select:focus,textarea:focus{outline-color:var(--accent)}.level{border-color:var(--line)}summary{padding:10px 0;overflow-wrap:anywhere}.swatches{display:flex;gap:8px;margin-top:12px}.swatches button{width:44px;padding:0;border:2px solid transparent;color:#fff}.swatches button[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:2px}.workspace{margin:20px 0}.workspace-heading h2{margin:0}.workspace-heading small{font-size:13px;color:var(--muted)}.workspace-grid{display:grid;grid-template-columns:170px minmax(280px,1fr) 310px;gap:14px;align-items:start}.workspace-panel{border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:14px;min-width:0}.workspace-panel h3{margin:0 0 16px}.workspace-tree details details{padding-left:10px}.workspace-tree button{width:100%;text-align:left;margin:3px 0;font-size:12px;overflow-wrap:anywhere}.surface-list small{display:block;font-weight:400;margin-top:4px}.workspace-properties{max-height:calc(100vh - 40px);overflow:auto}.workspace-properties .form-grid{gap:10px}.workspace-properties button{font-size:12px}.workspace-properties fieldset{border:1px solid var(--line);border-radius:8px;padding:10px;margin:15px 0;min-width:0}.property-tabs{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:20px}.property-tabs button{padding:8px;min-height:38px}.drawing svg{width:100%;max-height:550px;display:block;background:var(--paper);color:var(--ink);border-radius:10px;touch-action:none}.drawing text{fill:var(--ink)}.view-tabs{gap:6px}.view-tabs button{font-size:12px;padding:10px}.workspace-metrics{margin-top:18px}.workspace-metrics strong{font-size:21px}.feature,.task-summary,.live-needs>div{border-top:1px solid var(--line);padding:14px 0}.live-needs{margin-top:20px}.live-needs small{display:block;color:var(--muted);margin-top:8px}.live-needs p{font-size:12px}.mobile-workspace-tabs{display:none}@media(min-width:1400px){.app{grid-template-columns:210px minmax(0,1fr)}main{max-width:2000px;padding:0 24px}}@media(min-width:761px)and (max-width:1250px){.workspace-grid{grid-template-columns:140px minmax(0,1fr)}.workspace-properties{grid-column:1/-1;max-height:none}.workspace-properties .property-tabs{flex-wrap:nowrap}}@media(max-width:760px){.workspace-grid{display:block}.mobile-workspace-tabs{display:flex;gap:8px;margin:14px 0}.mobile-workspace-tabs button{flex:1}.workspace-panel{display:none}.workspace-panel.mobile-current{display:block}.workspace-properties{max-height:none}.workspace-heading{align-items:flex-start;flex-direction:column}.workspace-heading button{font-size:12px}.drawing svg{min-height:240px}.property-tabs{position:sticky;top:0;background:var(--paper);padding:8px 0;z-index:1}}:root{--font-ui: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font-ui)}.swatches button{border-radius:50%}.field>label{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.canvas-toolbar{display:flex;gap:5px;flex-wrap:wrap;padding:10px 0}.canvas-toolbar button{font-size:11px;padding:8px}.canvas-hint{font-size:12px;color:var(--muted)}.canvas-empty{padding:50px 15px;color:var(--muted)}.project-navigation{margin:20px 0;padding:16px;background:var(--paper);border:1px solid var(--line);border-radius:16px}.project-navigation button{background:transparent;color:var(--ink);border:1px solid transparent;text-align:left}.project-navigation button.active{background:var(--accent);color:#fff}.nav-universes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:12px}.nav-universes summary{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em;padding:8px 4px}.nav-universes details>div{display:flex;flex-direction:column;gap:4px}.nav-universes button{padding:9px;font-size:12px}.home-intro{padding:24px 0 8px}.home-intro h2{font-size:clamp(24px,3vw,38px);margin-bottom:12px}.home-stats{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0}.home-stats>div{flex:1 1 150px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.home-stats strong{display:block;font-size:26px;margin-bottom:8px}.home-stats small{color:var(--muted)}.home-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-action{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:160px;padding:24px;background:var(--paper);color:var(--ink);border:1px solid var(--line);text-align:left;box-shadow:0 3px 12px #00000006}.home-action:hover{border-color:var(--accent);transform:translateY(-2px)}.home-action strong{font-size:18px}.home-action small{font-weight:400;color:var(--muted);line-height:1.5}.action-icon{font-size:26px;color:var(--accent)}.context-dialog{width:min(1080px,calc(100% - 24px));max-height:90dvh;overflow:auto;border:1px solid var(--line);border-radius:18px;padding:24px;color:var(--ink);background:var(--paper)}.context-dialog::backdrop{background:#14263499;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:-24px;background:var(--paper);padding:14px 0;z-index:3}.workspace-tools{margin:12px 0}.workspace-tree .surface-list{border-left:2px solid var(--line);padding-left:8px}.workspace-grid.tree-folded{grid-template-columns:minmax(280px,1fr) 310px}.workspace-grid.properties-folded{grid-template-columns:170px minmax(280px,1fr)}.workspace-grid.tree-folded.properties-folded{grid-template-columns:minmax(0,1fr)}.workspace-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;overflow:auto;margin:0;padding:20px;background:var(--paper)}.workspace-full .drawing svg{max-height:75dvh}.system-builder{margin:16px 0;border:1px solid var(--line);border-radius:10px;padding:12px}.system-kinds{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.room-canvas [role=button]:hover{stroke:var(--accent);stroke-opacity:.3}.room-canvas [role=button]:focus-visible{outline:2px solid var(--accent)}.output-elevations,.all-elevations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.output-view{break-inside:avoid}@media(max-width:1100px){.nav-universes{grid-template-columns:repeat(3,minmax(0,1fr))}.home-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.project-navigation{padding:10px}.nav-universes{grid-template-columns:repeat(2,minmax(0,1fr))}.project-navigation button{min-height:44px}.home-actions{grid-template-columns:1fr}.home-action{min-height:120px}.context-dialog{padding:14px}.dialog-heading{top:-14px;flex-wrap:wrap}.workspace-full{padding:10px}.workspace-tools{flex-wrap:wrap}.workspace-tools button,.canvas-toolbar button{min-height:44px}.output-elevations,.all-elevations{grid-template-columns:1fr}}@media print{.project-navigation,.canvas-toolbar,.workspace-tools,.dialog-heading button{display:none!important}.output-view{break-inside:avoid}.output-elevations{display:block}}@media(min-width:761px){.tree-folded .workspace-tree,.properties-folded .workspace-properties{display:none}}@media(max-width:760px){.desktop-panel-toggle{display:none}}:root{--dark-canvas: #17191c;--dark-paper: #22252a;--dark-soft: #2b2f35;--dark-line: #41464e}body,button,input,select,textarea{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.hero h1{font-family:inherit;font-weight:700;letter-spacing:-.5px}h1{font-weight:700;letter-spacing:-.35px}h2{font-weight:700}.swatches{display:flex;flex-wrap:wrap;gap:4px;align-items:center;justify-content:flex-start;margin-top:2px}.swatches button{width:22px;height:22px;min-height:22px;min-width:22px;padding:0;border-radius:50%;border:2px solid var(--paper);box-shadow:0 0 0 1px var(--line);display:inline-grid;place-items:center;font-size:12px;line-height:1}.swatches button[aria-pressed=true]{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--accent)}.option-pills{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 8px}.option-pills button,.system-kinds button{min-height:38px;padding:8px 12px;border-radius:999px}button.selected-option,.option-pills button[aria-pressed=true]{background:var(--accent);color:#fff;box-shadow:inset 0 0 0 1px #ffffff2e}.system-choice-row{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 14px}.system-choice-row button{min-height:38px;padding:8px 12px;border-radius:999px}[data-theme=dark]{--paper: var(--dark-paper);--canvas: var(--dark-canvas);--ink: #edf0f2;--soft: var(--dark-soft);--muted: #aeb4bc;--line: var(--dark-line);background:var(--dark-canvas);color:var(--ink)}[data-theme=dark] body,[data-theme=dark] main{background:var(--dark-canvas)}[data-theme=dark] .hero,[data-theme=dark] .room,[data-theme=dark] .highlight,[data-theme=dark] .compact .metric,[data-theme=dark] .tags span{background:var(--dark-soft);border-color:var(--dark-line)}[data-theme=dark] .hero p,[data-theme=dark] .field span,[data-theme=dark] .footnote,[data-theme=dark] .connection,[data-theme=dark] .eyebrow,[data-theme=dark] .storage-status,[data-theme=dark] .muted{color:#b7bdc5}[data-theme=dark] button.secondary,[data-theme=dark] .badge{background:#353a41;color:#edf0f2}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:#1d2024;color:#f1f3f5;border-color:#4a5058}[data-theme=dark] .notice{background:#393426;border-color:#655d43}.drawing-dimension{font-size:10px;fill:var(--muted);font-weight:600}.feature.selected-feature{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.feature-accordion{padding:0;overflow:hidden}.feature-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;cursor:pointer;font-weight:700}.feature-accordion>summary small{color:var(--accent);font-weight:700}.feature-editor-body{padding:4px 12px 12px;border-top:1px solid var(--line)}.advanced-settings{margin:8px 0 12px}.advanced-settings>summary{color:var(--muted);font-weight:600}.plan-legend{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:8px 0 2px;font-size:11px;color:var(--muted)}.plan-legend span{display:inline-flex;align-items:center;gap:6px}.plan-legend i{display:inline-block;width:26px;height:10px;border:1px solid var(--drawing-wall);border-radius:2px;background:var(--drawing-wall-fill)}.plan-legend .legend-partition{background:repeating-linear-gradient(45deg,var(--drawing-wall-fill) 0 4px,var(--drawing-wall) 4px 5px,var(--drawing-wall-fill) 5px 9px)}.plan-legend .legend-lining{border-color:var(--accent);background:repeating-linear-gradient(45deg,var(--soft) 0 4px,var(--accent) 4px 6px,var(--soft) 6px 10px)}.technical-item{margin:10px 0;padding:0;overflow:hidden}.technical-item>summary{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px;cursor:pointer}.technical-item>summary small{color:var(--muted);font-weight:400}.technical-item[open]>summary{background:var(--soft);border-bottom:1px solid var(--line)}.technical-item>.form-grid,.technical-item>.field,.technical-item>button{margin-left:12px;margin-right:12px}.technical-item>.form-grid{margin-top:12px}.technical-item>button{margin-bottom:12px}.property-accordion,.task-accordion{border:1px solid var(--line);border-radius:10px;margin:8px 0;overflow:hidden;background:color-mix(in srgb,var(--paper) 96%,var(--soft))}.property-accordion>summary,.task-accordion>summary{cursor:pointer;list-style:none;padding:11px 12px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:10px}.property-accordion>summary::-webkit-details-marker,.task-accordion>summary::-webkit-details-marker{display:none}.property-accordion>summary:after,.task-accordion>summary:after{content:"▾";color:var(--muted);transition:transform .15s ease}.property-accordion:not([open])>summary:after,.task-accordion:not([open])>summary:after{transform:rotate(-90deg)}.property-accordion-body,.task-accordion-body{padding:4px 12px 12px;border-top:1px solid var(--line)}.task-accordion>summary small{margin-left:auto;color:var(--accent);font-weight:700}.copy-work-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin:10px 0}.copy-work-row .field{margin:0}@media(max-width:760px){.copy-work-row{grid-template-columns:1fr}}.global-library-box{margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.success-note{margin:10px 0 0;color:var(--accent);font-weight:700;font-size:12px}.purchase-card{border:1px solid var(--line);border-radius:12px;margin:12px 0;overflow:hidden;background:color-mix(in srgb,var(--paper) 97%,var(--soft))}.purchase-card>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px}.purchase-card>summary::-webkit-details-marker{display:none}.purchase-card>summary>span:first-child{display:grid;gap:3px}.purchase-card>summary small{color:var(--muted);font-weight:500}.purchase-body{padding:4px 14px 14px;border-top:1px solid var(--line)}.purchase-status{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap;background:var(--soft);color:var(--muted)}.status-to_order{color:#805d17;background:#fff4ce}.status-ordered{color:#245b82;background:#e3f2fd}.status-received{color:#496b36;background:#edf5e8}.status-paid{color:#345a49;background:#e4f2eb}.offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:8px 0 14px}.offer-choice{display:grid;gap:4px;text-align:left;justify-items:start;min-height:86px}.offer-choice span,.offer-choice small{font-weight:500}.todo-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:12px 0}.todo-add-row input,.todo-row input.todo-text,.todo-row select{width:100%;min-width:0;border:1px solid var(--line);border-radius:9px;padding:10px 11px;background:var(--paper);color:inherit}.todo-list{display:grid;gap:7px}.todo-row{display:grid;grid-template-columns:minmax(240px,1.6fr) 120px minmax(150px,.8fr) minmax(160px,.9fr) auto;align-items:center;gap:8px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.todo-check{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.todo-row.done{opacity:.62}.todo-row.done .todo-text{text-decoration:line-through}.budget-deltas{margin-top:10px}.compact-task-grid{grid-template-columns:minmax(180px,320px)}[data-theme=dark] .purchase-card,[data-theme=dark] .todo-row{background:var(--dark-soft);border-color:var(--dark-line)}[data-theme=dark] .status-to_order{color:#f5d67a;background:#4b4229}[data-theme=dark] .status-ordered{color:#9fc9e6;background:#273e50}[data-theme=dark] .status-received,[data-theme=dark] .status-paid{color:#b8d6ad;background:#2f4432}@media(max-width:980px){.todo-row{grid-template-columns:1fr 120px}.todo-row select:nth-of-type(2),.todo-row select:nth-of-type(3){grid-column:span 1}}@media(max-width:620px){.todo-add-row,.todo-row{grid-template-columns:1fr}.todo-row .text-button{justify-self:start}}.device-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 16px}.device-status-grid>div{border:1px solid var(--line);border-radius:10px;padding:12px;display:grid;gap:6px}.device-status-grid span{color:var(--muted);font-size:12px;line-height:1.45}.confirm-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.confirm-bar .success-note{margin:0}@media(max-width:900px){.device-status-grid{grid-template-columns:1fr}.nav-universes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){html{-webkit-text-size-adjust:100%}body{overflow-x:hidden}aside{padding-top:max(12px,env(safe-area-inset-top))}main{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}header{position:sticky;top:0;z-index:12;background:var(--canvas)}.breadcrumb{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:62vw}.connection{font-size:9px}.card{padding:14px;border-radius:12px}.form-grid,.form-grid.four{grid-template-columns:1fr}.nav-universes{grid-template-columns:1fr 1fr;gap:6px}.project-navigation{overflow:hidden}.row{flex-wrap:wrap}.row>button{flex:1 1 auto}input,select,textarea{font-size:16px}button,summary,[role=button]{touch-action:manipulation}.workspace-properties,.workspace-tree,.drawing{min-width:0}.drawing{overflow:auto;-webkit-overflow-scrolling:touch}.drawing svg{width:100%;height:auto}}@media(max-width:430px){nav{overflow-x:auto;padding-bottom:2px}nav button{min-width:96px;flex:0 0 auto}.nav-universes,.metrics{grid-template-columns:1fr}.project-heading .row,.project-heading .row button{width:100%}.mobile-workspace-tabs{position:sticky;top:62px;z-index:11;background:var(--canvas);padding:6px 0}}.room-fields-form .form-confirm-row{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.saved-confirmation{color:var(--accent);font-weight:700;font-size:12px}.wall-selected-label{font-weight:700;opacity:.8;paint-order:stroke;stroke:var(--paper);stroke-width:4px}.dimension-line{stroke:var(--drawing-wall);stroke-width:1;opacity:.76}.dimension-extension{stroke:var(--drawing-wall);stroke-width:.8;opacity:.42}.elevation-canvas .drawing-dimension{font-size:10px;font-weight:650;paint-order:stroke;stroke:var(--paper);stroke-width:3px}.cloud-sync-panel code{background:var(--soft);padding:2px 5px;border-radius:4px}.cloud-actions{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.cloud-account{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;font-size:12px}.cloud-account span{color:var(--muted)}@media(max-width:720px){.elevation-canvas{min-width:680px}.cloud-sync-panel .row button{flex:1 1 180px;min-height:48px}.room-fields-form .form-confirm-row{position:sticky;bottom:env(safe-area-inset-bottom);background:var(--paper);padding-bottom:calc(8px + env(safe-area-inset-bottom));z-index:3}}.scenario-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.progress-shell{height:10px;border-radius:999px;background:var(--soft);overflow:hidden;margin-top:14px}.progress-bar{height:100%;background:var(--accent);border-radius:inherit;transition:width .2s ease}.assistant-summary{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.assistant-summary>*{border:1px solid var(--line);border-radius:999px;padding:6px 10px}.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.check-critical{border-left:4px solid #b04a4a}.check-warning{border-left:4px solid #b0873f}.check-info{border-left:4px solid var(--accent)}.report-sheet{background:#fff;color:#111;border:1px solid #d8d8d8;border-radius:12px;padding:28px;margin:18px 0;box-shadow:0 10px 30px #0000000d}.report-sheet header{position:static;background:transparent;padding:0 0 18px;border-bottom:1px solid #ddd;display:block}.report-sheet footer{border-top:1px solid #ddd;margin-top:22px;padding-top:12px}.report-sheet table{width:100%;border-collapse:collapse}.report-sheet th,.report-sheet td{border-bottom:1px solid #e7e7e7;padding:8px 6px;text-align:left}.report-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:14px 0 24px}.report-metrics>div{border:1px solid #ddd;border-radius:9px;padding:10px;display:grid;gap:4px}.report-metrics span{font-size:11px;color:#666}.report-metrics strong{font-size:18px}@media print{aside,main>header,.project-heading,.project-navigation,.card:not(.print-keep),main>footer,.notice,.error{display:none!important}.report-sheet{display:block!important;box-shadow:none;border:0;margin:0;padding:0}body,.app,main{background:#fff!important;color:#111!important;display:block!important}}@media(max-width:720px){.report-sheet{padding:16px;border-radius:8px;overflow:auto}.report-metrics{grid-template-columns:1fr 1fr}}.level-plan-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:14px;align-items:start}.level-plan-drawing{overflow:auto;min-height:480px}.level-plan-drawing svg{min-width:620px;width:100%;height:auto}.level-room-shape{fill:color-mix(in srgb,var(--accent) 10%,transparent);stroke:var(--drawing-wall);stroke-width:3}.level-room-label{fill:var(--ink);font-weight:700;font-size:13px;paint-order:stroke;stroke:var(--paper);stroke-width:4px}@media(max-width:900px){.level-plan-layout{grid-template-columns:1fr}.level-plan-drawing{min-height:360px}}.ai-brief{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:14px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.report-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 22px}.report-photo-grid figure{margin:0;border:1px solid #ddd;border-radius:8px;overflow:hidden;background:#fafafa}.report-photo-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.report-photo-grid figcaption{padding:6px 8px;font-size:10px;color:#555}@media(max-width:720px){.report-photo-grid{grid-template-columns:1fr 1fr}}.install-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 16px}.install-status-grid>div{display:grid;gap:6px;border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--soft)}.install-status-grid span{color:var(--muted);font-size:12px;line-height:1.45}.ios-install-guide{border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin:12px 0;background:var(--soft)}.ios-install-guide ol{margin:10px 0 0;padding-left:22px}.ios-install-guide li{margin:7px 0;line-height:1.45}@media(min-width:721px)and (max-width:1180px){main{padding-left:18px;padding-right:18px}.workspace-grid{grid-template-columns:150px minmax(0,1fr)}.workspace-properties{grid-column:1/-1;max-height:none}.workspace-properties .property-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.workspace-properties .property-tabs button{flex:0 0 auto;min-height:44px}.drawing svg{max-height:62vh}button,summary,[role=button]{min-height:44px}}@media(max-width:720px){.install-status-grid{grid-template-columns:1fr}.ios-install-guide{padding:12px}.drawing svg{min-height:300px}.view-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.view-tabs button{flex:0 0 auto}}@media(display-mode:standalone){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}.button-like{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 17px;border-radius:9px;background:var(--green);color:#fff;font-weight:600;text-decoration:none;cursor:pointer}.button-like.secondary{background:#e9ede5;color:#31473c}.compact-button{min-height:38px;padding:9px 12px;align-self:end}.compact-field{min-width:240px}.budget-line,.payment-row{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(220px,1.5fr) minmax(150px,.7fr) auto;gap:10px;align-items:end;padding:12px 0;border-bottom:1px solid var(--line)}.payment-editor{margin:16px 0;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--soft)}.payment-editor>summary{cursor:pointer;font-weight:700}.calendar-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.calendar-scroll{overflow:auto;-webkit-overflow-scrolling:touch}.calendar-grid{min-width:760px;display:grid;grid-template-columns:repeat(7,minmax(100px,1fr))}.calendar-head strong{padding:8px 10px;text-align:center;color:var(--muted);font-size:11px}.calendar-day{min-height:116px;border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);padding:8px;text-align:left;display:flex;flex-direction:column;gap:5px;font-weight:400}.calendar-day:hover{filter:none;background:var(--soft)}.calendar-day.empty{background:var(--soft);opacity:.45;cursor:default}.calendar-day.today{box-shadow:inset 0 0 0 2px var(--accent)}.calendar-number{font-weight:800;font-size:12px}.calendar-chip{display:block;border-radius:6px;padding:4px 5px;background:var(--soft);border:1px solid var(--line);font-size:10px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:10px 0}.calendar-event>summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center}.calendar-event>summary span:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}.calendar-event>summary small{color:var(--muted)}.status-confirmed{border-color:var(--accent)}.status-done{opacity:.7}.status-cancelled{text-decoration:line-through;opacity:.55}@media(max-width:900px){.budget-line,.payment-row{grid-template-columns:1fr 1fr}}@media(max-width:720px){.button-like{width:100%}.budget-line,.payment-row{grid-template-columns:1fr}.calendar-grid{min-width:700px}.calendar-day{min-height:100px}.calendar-event>summary{align-items:flex-start}}@media print{.output-view.print-keep{display:block!important;break-after:page}.report-sheet header,.report-sheet footer{display:block!important}}.material-need{padding:1rem;margin:.75rem 0;border:1px solid var(--border, #ccd5df);border-radius:.6rem;overflow-wrap:anywhere}.material-need p{margin:.5rem 0}.site-recipe-creator fieldset{margin:.8rem 0;min-width:0}.site-recipe-creator legend{overflow-wrap:anywhere;max-width:100%}.context-dialog .card{min-width:0}.room-equipment-block{border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:20px}.room-equipment-block .task-summary{margin-top:12px}.task-summary{min-width:0;overflow-wrap:anywhere}.task-summary select,.room-equipment-block select{max-width:100%;min-width:0}.task-accordion>summary{flex-wrap:wrap}.task-summary button{white-space:normal}.nav-universes{grid-template-columns:repeat(5,minmax(150px,1fr));align-items:start;gap:14px}.nav-universe{min-width:0}.nav-universe>strong{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:8px 4px;white-space:nowrap}.nav-universe>div{display:grid;gap:4px}.nav-universe button{width:100%;min-height:36px;padding:8px 9px;font-size:12px;white-space:nowrap}.simple-work-create,.simple-material-add{border:1px solid var(--line);border-radius:12px;padding:14px;margin:12px 0 18px;background:color-mix(in srgb,var(--paper) 92%,var(--accent) 8%)}.support-choice-grid{display:flex;flex-wrap:wrap;gap:8px 12px;margin:8px 0 14px}.terrain-work-card{border:1px solid var(--line);border-radius:12px;padding:0;margin:10px 0;overflow:hidden}.terrain-work-card>summary{display:flex;justify-content:space-between;gap:12px;padding:14px;background:var(--paper)}.terrain-work-card>summary>span{display:grid;gap:4px;min-width:0}.terrain-work-card>summary>span:last-child{text-align:right}.terrain-work-card summary small{color:var(--muted);font-weight:400}.task-accordion-body{padding:14px}.simple-work-editor{display:grid;gap:12px}.simple-work-heading,.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.simple-work-heading h3,.simple-work-heading p{margin:0}.simple-material-row{border:1px solid var(--line);border-radius:10px;padding:0;background:var(--paper)}.simple-material-row>summary{padding:12px}.simple-material-row summary span{display:grid;gap:3px}.simple-material-body{padding:0 12px 12px}.product-pack-summary{margin:0 0 10px}.simple-product-fields{margin-top:8px}.simple-offers fieldset{padding:12px;margin:10px 0}.terrain-list{display:grid;gap:8px}.terrain-row{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid var(--line);border-radius:10px;padding:12px 14px}.terrain-row>div:first-child{display:grid;gap:3px;min-width:0}.terrain-row small{color:var(--muted)}.terrain-row-actions{display:flex;align-items:center;gap:10px}.terrain-budget-head .field{min-width:220px;margin:0}.advanced-work-links{margin-top:12px}@media(max-width:1100px){.nav-universes{grid-template-columns:repeat(3,minmax(160px,1fr))}}@media(max-width:760px){.nav-universes{grid-template-columns:1fr}.nav-universe>strong,.nav-universe button{white-space:normal}.terrain-row,.simple-work-heading,.section-heading,.terrain-row-actions{align-items:stretch;flex-direction:column}.terrain-work-card>summary{flex-direction:column}.terrain-work-card>summary>span:last-child{text-align:left}.terrain-budget-head .field{min-width:0;width:100%}}.simple-work-heading{flex-wrap:wrap}.simple-work-heading button{white-space:nowrap;flex:0 0 auto}.room-create-confirm{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.quick-product-price{margin-top:4px}.work-pricing-button{font-weight:800;min-height:44px;padding-inline:18px;box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 24%,transparent)}.terrain-work-card .work-pricing-button{flex:1 1 150px}.starter-library-box{margin:12px 0;padding:14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--paper) 94%,var(--accent) 6%)}.starter-library-box>strong{display:block;margin-bottom:4px}.product-unit-help{margin-top:6px}.catalog-search-results{display:grid;gap:6px;max-height:320px;overflow:auto;margin:-4px 0 10px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--paper);box-shadow:0 10px 24px #00000010}.catalog-search-result{display:grid;gap:3px;width:100%;min-height:0;padding:10px 12px;text-align:left;background:transparent;color:var(--ink);border:1px solid transparent}.catalog-search-result:hover,.catalog-search-result:focus-visible{border-color:var(--accent);background:var(--soft)}.catalog-search-result strong{font-size:13px}.catalog-search-result small{font-size:11px;font-weight:400;color:var(--muted)}.work-filter-panel{margin:10px 0 16px;padding:0 14px 14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--paper) 94%,var(--accent) 6%)}.work-filter-panel>summary{display:flex;align-items:center;gap:8px;min-height:48px}.filter-count{margin-left:auto;padding:4px 8px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px}.work-filter-groups{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-bottom:12px}.work-filter-groups fieldset{min-width:0;margin:0;padding:10px;border:1px solid var(--line);border-radius:10px}.work-filter-groups legend{padding:0 5px;color:var(--muted);font-size:11px;font-weight:700}.filter-chip-list{display:flex;flex-wrap:wrap;gap:7px}.work-filter-chip{display:inline-flex;align-items:center;cursor:pointer}.work-filter-chip input{position:static;width:16px;height:16px;min-height:16px;margin:0 6px 0 0;accent-color:var(--accent);flex:0 0 auto}.work-filter-chip span{display:inline-flex;align-items:center;min-height:36px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);font-size:11px;font-weight:650}.work-filter-chip input:checked+span{border-color:var(--accent);background:var(--accent);color:#fff}.work-filter-chip:has(input:checked){color:var(--ink)}.work-filter-chip input:focus-visible+span{outline:3px solid #b29147;outline-offset:2px}.filtered-work-summary{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}.filtered-work-summary>span{display:grid;gap:2px;min-width:145px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.filtered-work-summary strong{font-size:18px}.filtered-work-summary small{color:var(--muted)}.filtered-work-summary .warning-summary{background:color-mix(in srgb,#d7a34a 12%,var(--paper))}.work-lot-badge{width:fit-content;padding:3px 7px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:10px;font-weight:700}.empty-filter-state{display:grid;justify-items:start;gap:10px;padding:18px;border:1px dashed var(--line);border-radius:12px}.work-filtered-row>div:first-child{gap:4px}.site-overview{overflow:hidden}.site-heading{margin-top:0}.site-progress-main{display:grid;grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:16px;margin:14px 0 18px}.site-progress-main>div:first-child{display:grid}.site-progress-main strong{font-size:34px;line-height:1}.site-progress-main span{margin-top:5px;color:var(--muted);font-size:11px}.site-progress-shell,.site-card-progress{overflow:hidden;height:12px;border-radius:999px;background:var(--soft)}.progress-bar{height:100%;min-width:0;border-radius:inherit;background:var(--accent);transition:width .2s ease}.site-status-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px}.site-status-metric{display:grid;gap:3px;min-height:70px;padding:12px;text-align:left;color:var(--ink);background:var(--paper);border:1px solid var(--line)}.site-status-metric strong{font-size:22px}.site-status-metric span{font-size:11px}.site-status-metric[aria-pressed=true]{color:#fff;border-color:var(--accent);background:var(--accent)}.site-card-list{display:grid;gap:12px}.site-milestone-card{margin-bottom:0;border-left:5px solid var(--line)}.site-milestone-card.status-in_progress{border-left-color:#5a7fa5}.site-milestone-card.status-blocked{border-left-color:#a45647}.site-milestone-card.status-done{border-left-color:#54785e}.site-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.site-card-head h3{margin:7px 0 4px;font-size:17px}.site-card-meta{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.site-status-pill{display:inline-flex;width:fit-content;padding:4px 8px;border-radius:999px;background:var(--soft);font-size:10px;font-weight:800}.site-status-pill.status-in_progress{background:color-mix(in srgb,#5a7fa5 18%,var(--paper))}.site-status-pill.status-blocked{background:color-mix(in srgb,#a45647 16%,var(--paper))}.site-status-pill.status-done{background:color-mix(in srgb,#54785e 18%,var(--paper))}.site-progress-value{font-size:22px;white-space:nowrap}.site-card-progress{margin:12px 0;height:9px}.site-quick-status{display:flex;gap:6px;flex-wrap:wrap}.site-quick-status button{min-height:36px;padding:7px 10px;font-size:11px}.site-quick-status button[aria-pressed=true]{color:#fff;background:var(--accent)}.site-progress-slider{display:grid;grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:12px;margin-top:12px;color:var(--muted);font-size:11px}.site-progress-slider input[type=range]{min-height:32px;padding:0}.site-card-details{margin-top:10px;border-top:1px solid var(--line)}.site-edit-grid{margin-top:8px}@media(max-width:760px){.catalog-search-results{max-height:260px}.work-filter-groups{grid-template-columns:1fr}.work-filter-panel{padding-inline:10px}.filter-chip-list{gap:6px}.work-filter-chip span{min-height:40px;padding:8px 11px}.filtered-work-summary{display:grid;grid-template-columns:1fr 1fr}.filtered-work-summary>span{min-width:0}.work-filtered-row .terrain-row-actions{display:grid;grid-template-columns:1fr 1fr}.work-filtered-row .terrain-row-actions>strong{grid-column:1 / -1}.site-progress-main{grid-template-columns:1fr}.site-status-metrics{grid-template-columns:1fr 1fr}.site-status-metric{min-height:64px}.site-card-head{align-items:flex-start}.site-quick-status{display:grid;grid-template-columns:1fr 1fr}.site-quick-status button{min-height:44px}.site-progress-slider{grid-template-columns:1fr;gap:4px}.site-card-details .form-grid{grid-template-columns:1fr}}@media(max-width:390px){.filtered-work-summary,.site-status-metrics,.site-quick-status{grid-template-columns:1fr}}.brand-mark-image{width:52px;height:52px;padding:3px;overflow:hidden;flex:0 0 52px;display:grid;place-items:center}.brand-mark-image img{display:block;width:100%;height:100%;object-fit:contain;border-radius:7px}.dashboard-brand-image{width:190px;height:150px;padding:10px 18px;display:grid;place-items:center}.dashboard-brand-image img{display:block;max-width:100%;max-height:100%;object-fit:contain;border-radius:14px}.brand-customizer{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.brand-customizer>p:last-child{margin-bottom:0}.brand-logo-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0}.brand-logo-preview{width:72px;height:72px;display:grid;place-items:center;flex:0 0 72px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--soft);font-weight:800}.brand-logo-preview img{width:100%;height:100%;object-fit:contain}.dialog-confirm-footer{position:sticky;bottom:-24px;z-index:5;margin-top:20px;padding:10px 0 4px;border-top:1px solid var(--line);background:var(--paper)}.dialog-confirm-footer .confirm-bar{margin:0;padding:0;border:0}.dialog-confirm-footer button{min-width:150px}@media(any-pointer:coarse)and (min-width:721px)and (max-width:1366px){.workspace-full{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.workspace-full .workspace-heading{margin-bottom:4px}.workspace-full .workspace-heading h2{margin:4px 0}.workspace-full .workspace-heading p{display:none}.workspace-full .workspace-tools{position:sticky;top:0;z-index:12;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:7px 0 9px;margin:0 0 8px;background:var(--paper);border-bottom:1px solid var(--line)}.workspace-full .workspace-tools::-webkit-scrollbar{display:none}.workspace-full .workspace-tools button{flex:0 0 auto;min-height:48px;white-space:nowrap}.workspace-full .workspace-grid{grid-template-columns:155px minmax(0,1fr) 300px;gap:10px;align-items:start}.workspace-full .workspace-tree,.workspace-full .workspace-properties{grid-column:auto;position:sticky;top:66px;max-height:calc(100dvh - 84px);overflow:auto;-webkit-overflow-scrolling:touch}.workspace-full .workspace-view{min-width:0}.workspace-full .drawing{overflow:auto;-webkit-overflow-scrolling:touch}.workspace-full .drawing svg{width:100%;height:auto;min-height:430px;max-height:68dvh}.workspace-full .view-tabs,.workspace-full .property-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.workspace-full .view-tabs button,.workspace-full .property-tabs button,.workspace-full .workspace-tree button{min-height:46px}.context-dialog{width:min(1180px,calc(100% - 18px));max-height:94dvh;padding:18px;border-radius:16px}.context-dialog input,.context-dialog select,.context-dialog textarea{font-size:16px}.dialog-heading{top:-18px}.dialog-confirm-footer{bottom:-18px}button,summary,[role=button]{touch-action:manipulation}}@media(any-pointer:coarse)and (min-width:721px)and (max-width:1024px)and (orientation:portrait){.workspace-full .workspace-grid{grid-template-columns:145px minmax(0,1fr)}.workspace-full .workspace-properties{grid-column:1 / -1;position:static;max-height:none}.workspace-full .drawing svg{min-height:360px;max-height:58dvh}}@media(max-width:720px){.brand-logo-controls{align-items:stretch}.brand-logo-controls .button-like,.brand-logo-controls button{flex:1 1 100%}.dialog-confirm-footer{bottom:-14px}}.field-capture-launch{font-weight:800}.field-capture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.field-capture-card{display:grid;align-content:start;gap:9px;min-height:210px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.field-capture-card h4,.field-capture-card p{margin:0}.field-capture-card button{margin-top:auto}.free-sketch-canvas{display:block;width:100%;max-height:62dvh;min-height:360px;border:1px solid var(--line);border-radius:12px;background:var(--paper);touch-action:none}.free-sketch-actions,.free-sketch-footer{margin:10px 0}.field-device-list{display:grid;gap:8px;margin:12px 0}.laser-measure-card{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.laser-measure-card>strong{font-size:24px}@media(max-width:900px){.field-capture-grid{grid-template-columns:1fr}.field-capture-card{min-height:0}.free-sketch-canvas{min-height:320px}}.field-capture-transfer,.field-capture-preview{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.field-capture-transfer h4,.field-capture-preview h4{margin:0 0 5px}.field-capture-transfer p,.field-capture-preview p{margin-top:0}.field-capture-preview{display:grid;gap:10px;background:color-mix(in srgb,var(--paper) 92%,var(--accent) 8%)}.field-capture-preview .row{align-items:stretch}.field-capture-preview button,.field-capture-transfer .button-like{min-height:44px}.laser-measure-card .field{flex:1 1 280px}@media(max-width:720px){.field-capture-preview .row{display:grid;grid-template-columns:1fr}}.laser-guide{flex:1 1 100%;margin:0}.free-sketch-guide{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0 10px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--soft);font-size:12px}.sketch-start-dot{width:12px;height:12px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.sketch-snap-badge{display:inline-flex;align-items:center;min-height:30px;margin-left:auto;padding:4px 9px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--paper));color:var(--accent);white-space:nowrap}.sketch-precision-panel,.plan-precision-editor{position:relative;display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:10px 0;padding:12px 54px 12px 12px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--paper) 94%,var(--accent) 6%)}.plan-precision-close{position:absolute;top:8px;right:8px;z-index:2;width:38px;min-width:38px;min-height:38px;padding:0;border-radius:999px;font-size:22px;line-height:1}.sketch-precision-panel>strong{align-self:center}.sketch-precision-panel .field,.plan-precision-editor .field{min-width:170px;margin:0}.plan-precision-item{display:flex;align-items:end;flex-wrap:wrap;gap:8px}.plan-precision-item>strong{align-self:center;margin-right:4px}.measurement[role=button] text{font-weight:750}.measurement-active text{font-size:13px}.free-sketch-canvas [role=button]{outline:none}@media(any-pointer:coarse)and (min-width:721px){.sketch-precision-panel,.plan-precision-editor{position:sticky;top:58px;z-index:10}.sketch-precision-panel button,.plan-precision-editor button{min-height:44px}.free-sketch-canvas{touch-action:none}}@media(max-width:720px){.sketch-precision-panel,.plan-precision-editor,.plan-precision-item{display:grid;grid-template-columns:1fr;align-items:stretch}.sketch-snap-badge{margin-left:0;width:fit-content}}.free-sketch-actions{position:sticky;top:0;z-index:6;padding:8px 0;background:var(--paper);border-bottom:1px solid var(--line)}.sketch-undo-button{min-width:110px}.free-sketch-guide{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:10px 0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.sketch-start-dot{width:12px;height:12px;border-radius:999px;background:var(--accent);flex:0 0 12px}.sketch-snap-badge{display:inline-flex;align-items:center;min-height:30px;padding:4px 9px;border-radius:999px;color:#fff;background:var(--accent);font-size:11px}.free-sketch-canvas{width:100%;min-height:420px;max-height:62dvh;touch-action:none;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.sketch-precision-panel,.plan-precision-editor{display:grid;gap:10px;position:sticky;bottom:8px;z-index:7;margin:10px 0;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--paper) 94%,var(--accent) 6%);box-shadow:0 10px 28px #00000016}.sketch-precision-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.sketch-precision-panel input,.plan-precision-editor input{font-size:18px;font-weight:750}.plan-angle-badge rect{fill:var(--accent);stroke:var(--paper);stroke-width:1.5}.plan-angle-badge text{fill:#fff;font-size:11px;font-weight:800}.plan-angle-badge-passive rect{fill:var(--paper);stroke:var(--accent)}.plan-angle-badge-passive text{fill:var(--accent);font-weight:750}.geometry-history-actions{justify-content:flex-end;min-height:44px;margin:2px 0 4px}.geometry-history-actions button{min-width:108px}@media(max-width:760px){.geometry-history-actions{justify-content:flex-start}}.measurement[role=button]:hover rect,.measurement[role=button]:focus-visible rect{stroke:var(--accent);stroke-width:2}.free-sketch-footer{position:sticky;bottom:0;z-index:8;padding:10px 0 calc(10px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line)}@media(any-pointer:coarse)and (min-width:721px){.free-sketch-actions{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.free-sketch-actions::-webkit-scrollbar{display:none}.free-sketch-actions button{flex:0 0 auto;min-height:48px}.free-sketch-canvas{min-height:500px}.sketch-precision-panel,.plan-precision-editor{bottom:calc(8px + env(safe-area-inset-bottom))}.sketch-precision-panel button,.plan-precision-editor button{min-height:46px}}.plan-wall-type-shortcuts{display:inline-flex;flex-wrap:wrap;gap:6px;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.plan-wall-type-shortcuts button{min-height:38px;padding:8px 10px}@media(any-pointer:coarse){.plan-wall-type-shortcuts{display:flex;width:100%}.plan-wall-type-shortcuts button{flex:1 1 100px;min-height:46px}}.mobile-project-navigation{display:none}.project-module-content{scroll-margin-top:78px}@media(max-width:600px){.desktop-project-navigation{display:none}.mobile-project-navigation{display:grid;gap:8px}.project-navigation{margin:10px 0 14px;padding:8px;border-radius:12px}.mobile-project-home{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--line)!important;border-radius:10px;font-size:13px!important;font-weight:750}.mobile-nav-universe{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.mobile-nav-universe>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:10px 12px;cursor:pointer;list-style:none;font-weight:800}.mobile-nav-universe>summary::-webkit-details-marker{display:none}.mobile-nav-universe>summary:after{content:"⌄";grid-column:2;grid-row:1 / span 2;color:var(--muted);font-size:18px;transform:translateY(-1px)}.mobile-nav-universe[open]>summary:after{content:"⌃"}.mobile-nav-universe>summary small{grid-column:1;color:var(--accent);font-size:10px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-nav-universe>div{display:grid;gap:3px;padding:0 6px 7px;border-top:1px solid var(--line)}.mobile-nav-universe button{width:100%;min-height:46px;padding:10px 11px;border-radius:8px;font-size:13px!important;white-space:normal}.project-module-content{scroll-margin-top:70px}.project-heading>.row{width:100%;overflow-x:auto;flex-wrap:nowrap;gap:7px;padding-bottom:3px;-webkit-overflow-scrolling:touch}.project-heading>.row button{width:auto!important;min-height:40px;flex:0 0 auto;padding:9px 12px;white-space:nowrap}.home-actions{gap:8px}.home-action{min-height:72px;padding:12px 13px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"icon title arrow" "icon detail arrow";align-items:center;column-gap:10px;row-gap:2px}.home-action .action-icon{grid-area:icon;font-size:21px}.home-action strong{grid-area:title;font-size:14px}.home-action small{grid-area:detail;font-size:11px;line-height:1.3}.home-action>span:last-child{grid-area:arrow}.home-action:hover{transform:none}.connection{max-width:38vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:600px){aside{position:fixed;inset:auto 0 0 0;z-index:40;height:auto;padding:6px max(7px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;overflow:visible;border-top:1px solid rgba(255,255,255,.13);box-shadow:0 -8px 24px #00000018}aside .brand,aside .nav-label,aside .sidebar-note,aside .sidebar-bottom{display:none!important}aside .workspace-nav,aside .preferences-nav{display:contents}aside nav button{min-width:0!important;min-height:50px;padding:6px 4px;margin:0;border-radius:9px;font-size:10px;line-height:1.15;text-align:center;white-space:normal;overflow-wrap:anywhere}aside nav button span{display:none}main{padding-bottom:calc(76px + env(safe-area-inset-bottom))}main>header{height:48px;margin-bottom:10px}main>header .connection{display:none}.breadcrumb{max-width:100%;font-size:11px}}.dashboard-home{display:grid;gap:8px}.dashboard-welcome{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:28px;align-items:end;padding:34px 36px;border:1px solid var(--line);border-radius:22px;background:radial-gradient(circle at 88% 18%,color-mix(in srgb,var(--accent) 12%,transparent) 0 18%,transparent 42%),linear-gradient(145deg,color-mix(in srgb,var(--paper) 92%,var(--accent) 8%),var(--paper));box-shadow:0 16px 38px #00000008}.dashboard-welcome-copy{max-width:760px}.dashboard-welcome h1{max-width:760px;margin:12px 0 14px;font-size:clamp(34px,4.2vw,58px);line-height:1.02;letter-spacing:-1.7px}.dashboard-welcome p{max-width:640px;margin:0 0 22px;color:var(--muted);font-size:15px;line-height:1.6}.dashboard-primary-actions{display:flex;flex-wrap:wrap;gap:9px}.dashboard-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-self:stretch}.dashboard-overview>div{min-height:102px;display:flex;flex-direction:column;justify-content:space-between;padding:15px;border:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-radius:15px;background:color-mix(in srgb,var(--paper) 80%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dashboard-overview strong{font-size:30px;letter-spacing:-1px}.dashboard-overview span{color:var(--muted);font-size:11px}.dashboard-project-heading{margin-top:26px}.dashboard-project-heading h2{margin:6px 0 0;font-size:24px}.dashboard-project-grid{gap:12px}.dashboard-project-card{min-height:210px;display:flex;flex-direction:column;justify-content:space-between;padding:20px;border-radius:16px;box-shadow:0 8px 24px #00000006;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.dashboard-project-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 42%,var(--line));box-shadow:0 12px 28px #0000000c}.dashboard-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-card-arrow{font-size:22px;color:var(--muted)}.dashboard-card-copy h2{margin:22px 0 6px}.dashboard-card-copy p{margin:0}.dashboard-empty{background:color-mix(in srgb,var(--paper) 95%,var(--accent) 5%)}@media(max-width:900px){.dashboard-welcome{grid-template-columns:1fr}.dashboard-overview{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.dashboard-welcome{gap:18px;padding:20px 16px;border-radius:16px}.dashboard-welcome h1{font-size:34px;line-height:1.04;letter-spacing:-1.1px}.dashboard-welcome p{font-size:14px;margin-bottom:18px}.dashboard-primary-actions{display:grid;grid-template-columns:1fr}.dashboard-primary-actions button{width:100%}.dashboard-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-overview>div{min-height:84px;padding:12px}.dashboard-overview strong{font-size:25px}.dashboard-project-heading{align-items:flex-start}.dashboard-project-heading .muted{display:none}.dashboard-project-card{min-height:170px}}
