:root{--color-bg: #f7f5ef;--color-surface: #fffefa;--color-surface-overlay: #fffefaed;--color-ink: #202329;--color-muted: #626873;--color-ink-muted: var(--color-muted);--color-accent: #244de6;--color-accent-hover: #1b3cc3;--color-accent-ink: #ffffff;--color-accent-soft: #e9eefe;--color-border: #d7d6d0;--color-border-strong: #8c919a;--color-annotation: #b84620;--color-annotation-bg: #fff0e7;--color-warning: var(--color-annotation);--color-warning-bg: var(--color-annotation-bg);--color-danger: #b33732;--color-canvas: #ecebe5;--color-line: #d2d3cd;--color-white: #ffffff;--color-highlight: #c7d4ff;--color-shadow: #20232912;--color-wood: #b7946d;--color-wood-dark: #806342;--color-cedar: #ba865c;--color-treated: #b8a382;--color-composite: #878b80;--color-metal: #464c45;--color-glass: #bbd6d5;--color-tile: #ece9e0;--color-fixture: #fafaf6;--color-ground: #e3e3d9;--font-display: "DM Sans", sans-serif;--font-body: "DM Sans", sans-serif;--font-mono: "IBM Plex Mono", monospace;--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 40px;--space-6: 64px;--radius: 10px}[data-brand=divinedesigner]{--color-accent: #244de6;--color-accent-ink: #ffffff;--color-accent-soft: #e9eefe}*{box-sizing:border-box}body{margin:0;color:var(--color-ink);background:var(--color-bg);font-family:var(--font-body);font-size:14px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:none;color:inherit}button:disabled{cursor:default;opacity:.55}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}h1,h2,h3,h4,p{margin:0}input,textarea,select{color:var(--color-ink)}svg{flex-shrink:0}.app{min-height:100vh;display:flex}.sidebar{width:244px;position:fixed;inset:0 auto 0 0;background:var(--color-bg);border-right:1px solid var(--color-border);padding:34px 20px 0;display:flex;flex-direction:column;z-index:30}.wordmark{display:flex;gap:9px;align-items:center;text-align:left;padding:0 7px 33px;font-size:18px;font-weight:700;letter-spacing:-.8px}.wordmark-light{font-weight:450}.wordmark small{display:block;font-family:var(--font-mono);font-size:7px;letter-spacing:2px;margin-top:5px;font-weight:400}.brand-mark{width:30px;height:37px;display:flex;align-items:center;justify-content:center;position:relative;color:var(--color-accent);font-size:45px;font-weight:600;line-height:1;letter-spacing:-4px}.brand-mark span{position:absolute;height:27px;width:2px;background:var(--color-bg);transform:rotate(37deg);left:16px;top:10px}.workspace-selector{display:flex;gap:10px;align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:12px 10px;margin-bottom:35px}.avatar{width:31px;height:31px;background:var(--color-accent-soft);color:var(--color-accent);display:grid;place-items:center;border-radius:6px;font-weight:600}.workspace-selector div{flex:1}.workspace-selector strong,.profile strong{font-size:11px;font-weight:600;display:block}.workspace-selector small,.profile small{font-size:10px;color:var(--color-muted);display:block;margin-top:3px}.nav-label{font-family:var(--font-mono);font-size:9px;letter-spacing:1.5px;padding-left:13px;color:var(--color-muted);margin-bottom:13px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav button{display:flex;align-items:center;gap:11px;padding:12px;border-radius:7px;font-size:12px;text-align:left;color:var(--color-muted)}.sidebar nav button.selected{color:var(--color-accent);background:var(--color-accent-soft);font-weight:600}.sidebar nav button>svg:last-child:not(:first-child){margin-left:auto}.nav-count{margin-left:auto;font-family:var(--font-mono);font-size:10px}.sidebar-bottom{margin-top:auto}.pilot-note{border-top:1px solid var(--color-border);padding:22px 9px;font:8px var(--font-mono);letter-spacing:.6px;line-height:2}.pilot-note p{font:12px/1.65 var(--font-body);margin-top:8px;color:var(--color-muted);max-width:150px}.tiny-dot{display:inline-block;width:5px;height:5px;background:var(--color-accent);border-radius:50%;margin-right:6px;vertical-align:middle}.profile{border-top:1px solid var(--color-border);display:flex;align-items:center;gap:10px;padding:20px 4px;width:100%;text-align:left}.profile>svg{margin-left:auto;color:var(--color-muted)}.profile-avatar{width:32px;height:32px;border-radius:50%;border:1px solid var(--color-border);display:grid;place-items:center;font-size:10px}.main{width:calc(100% - 244px);margin-left:244px;min-height:100vh}.topbar{height:75px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 36px;background:var(--color-surface);gap:15px}.breadcrumbs{display:flex;align-items:center;gap:12px;font-size:11px;min-width:0}.breadcrumbs button{color:var(--color-muted);padding:0}.breadcrumbs>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumbs>svg{color:var(--color-muted)}.top-actions{display:flex;align-items:center;gap:23px;flex-shrink:0}.region{font-size:10px;color:var(--color-muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;font-size:12px;font-weight:500;padding:13px 18px;border-radius:6px;white-space:nowrap;transition:background .15s,transform .15s;border:1px solid transparent}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{background:var(--color-accent);color:var(--color-accent-ink)}.button.secondary{border-color:var(--color-border);background:var(--color-surface)}.button.small{padding:9px 12px;font-size:11px;gap:7px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:5px;color:var(--color-muted)}.icon-button:hover{background:var(--color-accent-soft);color:var(--color-accent)}.dashboard{padding:39px 38px 0;max-width:1610px;margin:auto}.eyebrow{font:9px var(--font-mono);letter-spacing:1.6px;color:var(--color-muted);display:block}.welcome-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:29px}.welcome-row h1{font-size:29px;font-weight:500;letter-spacing:-1px;margin-top:10px}.date-label{font:8px var(--font-mono);color:var(--color-muted)}.hero{display:grid;grid-template-columns:43% 57%;min-height:360px;border:1px solid var(--color-border);border-radius:12px;overflow:hidden;background:var(--color-canvas)}.hero-copy{padding:34px 0 30px 33px;z-index:1;background:var(--color-surface)}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.1px;display:flex;align-items:center;gap:8px}.tiny-line{width:17px;height:1px;background:var(--color-accent)}.hero-copy h2{font-size:clamp(30px,3.1vw,48px);line-height:1.14;letter-spacing:-1.8px;font-weight:450;margin:24px 0 16px;white-space:nowrap}.hero-copy h2 em{font-style:normal;color:var(--color-accent)}.hero-copy p{font-size:12px;line-height:1.7;color:var(--color-muted);margin-bottom:22px}.hero-footnote{font-size:9px;color:var(--color-muted);display:flex;align-items:center;gap:8px;margin-top:22px}.stacked-squares{width:9px;height:9px;box-shadow:3px -3px 0 var(--color-border);border:1px solid var(--color-muted)}.hero-render{min-height:360px;position:relative;overflow:hidden}.render-label{position:absolute;bottom:25px;left:24px;font:8px var(--font-mono);letter-spacing:.6px;background:var(--color-surface);padding:10px 13px;border-radius:4px;display:flex;gap:8px;align-items:center}.render-label .tiny-dot{margin:0}.render-label>span:last-child{color:var(--color-muted);border-left:1px solid var(--color-border);padding-left:8px}.render-coordinate{position:absolute;right:20px;top:22px;font:8px var(--font-mono);letter-spacing:1px;color:var(--color-muted)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.section-heading h2{font-weight:500;font-size:16px;letter-spacing:-.4px}.section-heading>span{color:var(--color-muted);font-size:10px}.start-section{margin-top:33px}.type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.type-card{text-align:left;border:1px solid var(--color-border);border-radius:9px;padding:0;background:var(--color-surface);overflow:hidden;transition:border-color .2s,transform .2s}.type-card:hover{border-color:var(--color-accent);transform:translateY(-3px)}.type-art{height:110px;background:var(--color-accent-soft);overflow:hidden;position:relative;color:var(--color-accent)}.type-art.fence{background:var(--color-canvas);color:var(--color-wood-dark)}.type-art.bathroom{background:var(--color-tile);color:var(--color-metal)}.type-art svg{width:100%;height:100%;padding:8px 18px;opacity:.8}.type-index{position:absolute;left:15px;top:14px;font:8px var(--font-mono);opacity:.6}.type-content{padding:16px 17px 13px}.type-content h3{font-size:16px;font-weight:500;display:flex;justify-content:space-between;letter-spacing:-.3px}.type-content h3 svg{color:var(--color-muted)}.type-content p{color:var(--color-muted);font-size:10px;margin-top:6px}.type-capability{border-top:1px solid var(--color-border);display:block;padding-top:12px;margin-top:15px;font:7px var(--font-mono);letter-spacing:.8px;color:var(--color-muted)}.projects-section{margin-top:33px}.count{font-size:10px;border:1px solid var(--color-border);border-radius:4px;padding:2px 5px;margin-left:7px;vertical-align:middle}.search-field{display:flex;align-items:center;gap:8px;color:var(--color-muted)}.search-field input{border:0;background:none;width:150px;font-size:10px;outline:none}.empty-projects{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:25px 0;display:flex;align-items:center;gap:17px}.empty-projects>svg{color:var(--color-muted)}.empty-projects h3{font-size:12px;font-weight:500}.empty-projects p{font-size:10px;color:var(--color-muted);margin-top:6px}.empty-projects .text-button{margin-left:auto}.text-button{display:inline-flex;align-items:center;gap:10px;font-size:10px;color:var(--color-accent);font-weight:600}.workspace-footer{display:flex;justify-content:space-between;align-items:center;padding:29px 0;color:var(--color-muted);font-size:9px}.workspace-footer>span:first-child{font:8px var(--font-mono);letter-spacing:1.5px}.workspace-footer>span:nth-child(2){font-size:10px}.project-list{border-top:1px solid var(--color-border)}.project-row{display:flex;width:100%;text-align:left;align-items:center;gap:18px;border-bottom:1px solid var(--color-border);padding:17px 5px}.project-row:hover{background:var(--color-surface)}.project-icon{height:43px;width:43px;display:grid;place-items:center;background:var(--color-accent-soft);color:var(--color-accent);border-radius:6px}.project-row>div{flex:1}.project-row h3{font-weight:500;font-size:13px}.project-row p{font-size:10px;color:var(--color-muted);margin-top:5px}.project-category,.project-updated{font-size:10px;color:var(--color-muted);width:80px}.status-tag{font-size:9px;color:var(--color-accent);border:1px solid var(--color-border);background:var(--color-accent-soft);padding:4px 8px;border-radius:4px;display:inline-flex;white-space:nowrap;align-items:center}.project-row>svg{color:var(--color-muted)}.loading-state{padding:90px;display:flex;align-items:center;justify-content:center;gap:14px;color:var(--color-muted)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-banner{background:var(--color-warning-bg);color:var(--color-danger);display:flex;align-items:center;gap:10px;padding:14px 25px;font-size:12px}.error-banner button{margin-left:auto}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--color-accent);color:var(--color-accent-ink);padding:15px 22px;border-radius:8px;box-shadow:0 8px 30px var(--color-shadow);z-index:150;display:flex;align-items:center;gap:12px;font-size:12px;max-width:90vw}.project-heading{display:flex;align-items:center;justify-content:space-between;padding:24px 34px 21px;gap:20px}.back-projects{display:flex;align-items:center;gap:6px;color:var(--color-muted);font-size:10px;padding:0;margin-bottom:13px}.project-title{display:flex;align-items:center;gap:14px}.project-title h1{font-size:24px;font-weight:500;letter-spacing:-.9px;overflow-wrap:anywhere}.project-heading p{margin-top:10px;color:var(--color-muted);font-size:10px;display:flex;align-items:center;gap:5px}.project-heading p .mono{margin-left:12px;padding-left:15px;border-left:1px solid var(--color-border);font-size:8px}.mono{font-family:var(--font-mono)}.saved-label{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--color-muted)}.saved-label:disabled{opacity:1}.project-tabs{display:flex;align-items:center;padding:0 34px;gap:28px;border-bottom:1px solid var(--color-border)}.project-tabs button{display:flex;align-items:center;gap:8px;border-bottom:2px solid transparent;font-size:11px;padding:16px 0;color:var(--color-muted);white-space:nowrap}.project-tabs button.active{color:var(--color-accent);border-color:var(--color-accent);font-weight:600}.tabs-tail{margin-left:auto;font:7px var(--font-mono);letter-spacing:1px;color:var(--color-muted)}.design-workspace{display:grid;grid-template-columns:242px 1fr;min-height:calc(100vh - 270px)}.design-controls{background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column}.panel-title{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:500;border-bottom:1px solid var(--color-border)}.panel-title>svg{color:var(--color-muted)}.control-section{padding:20px 22px;border-bottom:1px solid var(--color-border)}.control-label{font:8px var(--font-mono);letter-spacing:1px;color:var(--color-muted);display:block;margin-bottom:18px}.dimension-field{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin-bottom:12px}.dimension-field>div{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:5px;height:33px;background:var(--color-bg);width:77px;overflow:hidden}.dimension-field input{border:0;background:none;outline:none;text-align:right;min-width:0;width:50px;font-family:var(--font-mono);font-size:11px;appearance:textfield;padding-left:5px}.dimension-field input::-webkit-inner-spin-button{appearance:none}.dimension-field>div>span{color:var(--color-muted);font-size:9px;padding:0 8px}.control-hint{font-size:9px;color:var(--color-muted);line-height:1.6;display:flex;gap:5px;align-items:baseline;margin-top:12px}.material-options{display:flex;flex-direction:column;gap:9px}.material-options button{display:flex;align-items:center;gap:10px;font-size:11px;padding:7px;border:1px solid transparent;border-radius:5px;text-align:left}.material-options button.selected{border-color:var(--color-border);background:var(--color-bg)}.material-options button>svg{margin-left:auto;color:var(--color-accent)}.material-swatch{width:26px;height:26px;border-radius:4px;background:var(--color-cedar);display:block;border:1px solid var(--color-wood-dark);position:relative;overflow:hidden}.material-swatch:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(3deg,transparent 0px,transparent 4px,var(--color-shadow) 4px,var(--color-shadow) 5px)}.material-swatch.pressure-treated{background:var(--color-treated)}.material-swatch.composite{background:var(--color-composite)}.control-section .field{font-size:10px;margin-bottom:14px;gap:7px}.control-section select{font-size:10px;padding:8px}.control-bottom{padding:20px 22px;margin-top:auto;display:flex;gap:3px}.control-bottom .tiny-dot{margin-top:5px;flex-shrink:0}.control-bottom p{color:var(--color-muted);font-size:9px;line-height:1.7}.design-stage{background:var(--color-canvas);min-width:0;display:flex;flex-direction:column;position:relative}.canvas-toolbar{padding:17px 22px;display:flex;align-items:center;gap:20px;justify-content:space-between}.view-switch{display:flex;border:1px solid var(--color-border);padding:3px;border-radius:7px;background:var(--color-surface)}.view-switch button{padding:7px 10px;display:flex;align-items:center;gap:6px;font-size:10px;color:var(--color-muted);border-radius:4px}.view-switch button.selected{background:var(--color-accent-soft);color:var(--color-accent)}.canvas-meta{font:8px var(--font-mono);color:var(--color-muted);white-space:nowrap}.canvas-meta>span{padding:0 7px}.design-canvas{height:clamp(350px,45vh,600px);position:relative;flex:1;min-height:350px;isolation:isolate}.canvas-help{position:absolute;left:22px;bottom:12px;display:flex;align-items:center;gap:7px;color:var(--color-muted);font-size:9px;pointer-events:none}.concept-label{position:absolute;top:3px;left:25px;font:8px var(--font-mono);letter-spacing:1.4px;color:var(--color-muted);pointer-events:none}.assistant-area{padding:14px 25px 17px;z-index:2}.assistant-composer{background:var(--color-surface);border:1px solid var(--color-border);border-radius:9px;display:flex;gap:12px;align-items:center;padding:9px;box-shadow:0 4px 18px var(--color-shadow)}.assistant-mark{display:grid;place-items:center;width:32px;height:32px;background:var(--color-accent-soft);color:var(--color-accent);border-radius:6px}.assistant-composer input{flex:1;min-width:0;border:0;background:none;outline:none;font-size:11px}.assistant-composer>button{width:32px;height:32px;display:grid;place-items:center;border-radius:5px;background:var(--color-accent);color:var(--color-accent-ink)}.assistant-caption{display:flex;justify-content:space-between;margin-top:8px;font-size:8px;color:var(--color-muted)}.assistant-caption>span:last-child{font:7px var(--font-mono);letter-spacing:.6px}.assistant-reply{position:relative;padding:18px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin-bottom:10px}.assistant-reply p{font-size:11px;line-height:1.65;margin-top:10px;padding-right:16px}.dismiss-reply{position:absolute;right:8px;top:8px}.proposal{border-top:1px solid var(--color-border);margin-top:13px;padding-top:13px;display:flex;align-items:center;gap:20px;justify-content:space-between}.proposal>div{display:flex;flex-wrap:wrap;gap:6px}.proposal>div>span{font-size:10px;border:1px solid var(--color-border);padding:4px 7px;border-radius:4px}.design-summary{display:flex;align-items:center;padding:19px 25px;border-top:1px solid var(--color-border);background:var(--color-surface);gap:35px}.design-summary>div{display:flex;flex-direction:column;gap:7px}.design-summary>div>span{font-size:9px;color:var(--color-muted)}.design-summary strong{font-weight:500;font-size:19px;letter-spacing:-.5px}.design-summary strong small{font-size:10px;font-weight:400;color:var(--color-muted);letter-spacing:0}.estimate-note{margin-left:auto;color:var(--color-muted);font-size:8px;line-height:1.7}.design-summary>div>span>small{font-size:8px}.selected-part{position:absolute;right:20px;top:25px;background:var(--color-surface);border:1px solid var(--color-border);padding:18px;border-radius:8px;display:flex;flex-direction:column;gap:8px;min-width:200px;box-shadow:0 4px 20px var(--color-shadow)}.selected-part>button{position:absolute;right:4px;top:3px}.selected-part strong{font-size:12px;font-weight:500}.selected-part>span:not(.eyebrow){font:10px var(--font-mono)}.selected-part small{font-size:8px;color:var(--color-muted)}.plan-svg{width:100%;height:100%;padding:40px 55px;position:absolute;inset:0}.plan-svg rect{cursor:pointer}.mobile-settings{display:none}.canvas-fallback{padding:60px;color:var(--color-muted)}.content-page{padding:34px;max-width:1400px;margin:auto}.page-intro{margin-bottom:27px}.page-intro h2{font-size:27px;font-weight:450;letter-spacing:-.9px;margin-top:10px}.page-intro p{font-size:12px;color:var(--color-muted);line-height:1.6;margin-top:10px}.with-action{display:flex;align-items:center;justify-content:space-between;gap:20px}.capture-grid{display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr;gap:25px}.paper-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:9px;padding:25px}.paper-panel h3{font-weight:500;font-size:16px;margin-bottom:24px}.field{display:flex;flex-direction:column;gap:9px;font-size:11px;margin-bottom:20px}.field input,.field select,.field textarea{border:1px solid var(--color-border);padding:11px 12px;border-radius:5px;background:var(--color-surface);width:100%;font-size:12px;line-height:1.5;outline-offset:2px}.field input::placeholder,.field textarea::placeholder{color:var(--color-muted);opacity:.7}.field textarea{resize:vertical}.check-field{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.5;margin-top:16px;cursor:pointer}.check-field input{accent-color:var(--color-accent);margin:2px 0 0;width:14px;height:14px;flex-shrink:0}.check-field small{display:block;font-size:9px;color:var(--color-muted);margin-top:4px}.upload-zone{min-height:305px;border:1px dashed var(--color-muted);border-radius:9px;background:var(--color-surface);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;padding:25px;cursor:pointer}.upload-zone input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.upload-zone.busy input{pointer-events:none}.upload-icon{height:57px;width:57px;border-radius:50%;display:grid;place-items:center;background:var(--color-accent-soft);color:var(--color-accent);margin-bottom:16px}.upload-zone h3{font-size:17px;font-weight:500}.upload-zone p{font-size:11px;color:var(--color-muted);line-height:1.6;margin:10px 0 16px}.upload-zone>small{font-size:9px;color:var(--color-muted);margin-top:14px}.evidence-heading{display:flex;align-items:center;justify-content:space-between;margin:25px 0 16px}.evidence-heading h3{font-size:14px;font-weight:500}.evidence-heading>span{font-size:10px;color:var(--color-muted)}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.evidence-item{border:1px solid var(--color-border);background:var(--color-surface);border-radius:7px;overflow:hidden;min-width:0}.evidence-item>img{width:100%;height:120px;object-fit:cover}.evidence-item>div:not(.pdf-preview){padding:10px}.evidence-item strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;font-weight:500}.evidence-item div>span{font-size:8px;color:var(--color-muted);display:flex;gap:4px;align-items:center;margin-top:5px}.pdf-preview{height:120px;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;color:var(--color-accent);background:var(--color-accent-soft)}.empty-evidence{font-size:11px;padding:10px 0 20px}.info-note{display:flex;align-items:flex-start;gap:10px;color:var(--color-muted);background:var(--color-accent-soft);padding:15px;border-radius:6px;font-size:11px;line-height:1.65;margin:20px 0}.info-note>svg{color:var(--color-accent);margin-top:2px}.estimate-banner{display:grid;grid-template-columns:1fr 1fr 1fr 1.25fr;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;background:var(--color-surface);margin-bottom:20px}.estimate-banner>div{display:flex;flex-direction:column;gap:12px;padding:24px;border-right:1px solid var(--color-border)}.estimate-banner>div>span{font-size:10px;color:var(--color-muted)}.estimate-banner strong{font-size:25px;font-weight:450;letter-spacing:-.9px}.estimate-banner>div.estimate-total{border:0;background:var(--color-accent);color:var(--color-accent-ink)}.estimate-total>span{color:var(--color-accent-ink)!important;opacity:.8}.material-table-wrap{overflow:auto}.material-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.material-table th{font:8px var(--font-mono);letter-spacing:.8px;text-transform:uppercase;color:var(--color-muted);border-bottom:1px solid var(--color-border);padding:13px 10px}.material-table td{padding:15px 10px;border-bottom:1px solid var(--color-border);font-size:11px}.material-table td:nth-child(2) strong{font-weight:500}.material-name{display:flex;text-align:left;align-items:center;gap:17px;padding:0}.line-number{font:9px var(--font-mono);color:var(--color-muted)}.material-name strong{display:block;font-weight:500;font-size:12px;white-space:normal;max-width:360px}.material-name small{display:block;font-size:9px;color:var(--color-muted);margin-top:6px;white-space:normal}.price-input{display:flex;align-items:center;gap:5px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:4px;padding:6px 8px;max-width:115px}.price-input>span{color:var(--color-muted)}.price-input input{width:78px;min-width:0;border:0;background:none;outline:none;font:10px var(--font-mono)}.material-detail{background:var(--color-accent-soft)}.material-detail>td{padding:20px 25px;white-space:normal}.material-detail p{font-size:12px;line-height:1.7;margin-top:10px}.material-detail small{font-size:9px;color:var(--color-muted)}.materials-footer{display:flex;justify-content:space-between;gap:15px;color:var(--color-muted);font-size:9px;margin-top:16px}.review-notes{margin-top:28px;border-top:1px solid var(--color-border);padding-top:18px}.review-notes summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:11px}.review-notes p{font-size:11px;line-height:1.6;color:var(--color-muted);margin-top:12px}.permit-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:30px}.permit-status{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:23px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.status-tag.warning{color:var(--color-warning);background:var(--color-warning-bg)}.permit-status h3{font-size:21px;font-weight:500;margin-top:15px;letter-spacing:-.5px}.permit-status p{font-size:11px;line-height:1.6;color:var(--color-muted);margin-top:6px}.completion-ring{width:85px;height:85px;display:flex;flex-shrink:0;border:3px solid var(--color-accent-soft);border-top-color:var(--color-accent);border-radius:50%;align-items:center;justify-content:center;flex-direction:column;gap:5px}.completion-ring strong{font-weight:500;font-size:22px}.completion-ring small{font-size:11px;color:var(--color-muted)}.completion-ring>span{font:6px var(--font-mono);letter-spacing:.4px}.checklist{margin-top:17px}.checklist>div{display:flex;align-items:flex-start;gap:14px;border-bottom:1px solid var(--color-border);padding:20px 3px}.checklist-icon{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:50%;font:9px var(--font-mono);color:var(--color-muted);flex-shrink:0}.done .checklist-icon{background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent)}.checklist h4{font-size:12px;font-weight:500}.checklist p{font-size:10px;line-height:1.6;color:var(--color-muted);margin-top:5px}.checklist-state{margin-left:auto;color:var(--color-muted);font-size:9px;flex-shrink:0;padding-top:4px}.done .checklist-state{color:var(--color-accent)}.permit-pack{padding:27px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;align-self:start}.permit-pack>svg{color:var(--color-accent)}.permit-pack h3{font-size:22px;line-height:1.25;letter-spacing:-.6px;font-weight:450;margin:19px 0 12px}.permit-pack>p{font-size:11px;color:var(--color-muted);line-height:1.7}.permit-pack>.button{width:100%;margin-top:24px}.permit-pack .check-field{font-size:10px;padding-top:15px;border-top:1px solid var(--color-border);margin-top:21px}.export-formats{display:flex;gap:17px;margin:15px 0 27px;font-size:9px;color:var(--color-muted)}.export-formats a{display:flex;align-items:center;gap:5px}.source-link{display:flex;align-items:center;justify-content:space-between;gap:9px;font-size:10px;line-height:1.6;padding:13px 0;border-bottom:1px solid var(--color-border)}.source-link:hover{color:var(--color-accent);text-decoration:underline}.permit-pack>small{font-size:8px;line-height:1.6;color:var(--color-muted);display:block;margin-top:13px}.disabled-link{opacity:.5;cursor:not-allowed}.save-reminder{color:var(--color-warning)!important}.muted{color:var(--color-muted)}.modal-backdrop{position:fixed;inset:0;background:var(--color-shadow);display:flex;align-items:center;justify-content:center;padding:24px;z-index:100;overflow:auto}.modal{position:relative;width:min(560px,100%);max-height:90vh;overflow:auto;padding:37px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 15px 90px var(--color-shadow)}.close-modal{position:absolute;right:17px;top:16px}.modal h2{font-size:29px;font-weight:450;letter-spacing:-1px;margin:15px 0 12px}.modal>.muted{font-size:12px;line-height:1.6}.type-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.type-options button{display:flex;flex-direction:column;align-items:flex-start;gap:11px;padding:16px 12px;border:1px solid var(--color-border);border-radius:6px;font-size:11px;position:relative}.type-options button.selected{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}.type-options button>svg:last-child:not(:first-child){position:absolute;right:8px;top:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dialog-footer{border-top:1px solid var(--color-border);padding-top:23px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:23px}.dialog-footer>span{color:var(--color-muted);font-size:9px}.history-list{margin-top:20px}.history-list>div{padding:17px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border)}.history-list strong{font-size:12px;font-weight:500}.history-list small{display:block;color:var(--color-muted);font-size:10px;margin-top:6px}.large-copy{font-size:18px;line-height:1.6;color:var(--color-muted);margin:18px 0}.approach-grid>div{padding:20px 0;border-top:1px solid var(--color-border)}.approach-grid svg{color:var(--color-accent);height:20px}.approach-grid h3{font-size:15px;font-weight:500;margin:12px 0 6px}.approach-grid p{color:var(--color-muted);font-size:12px;line-height:1.7}@media(min-width:1600px){.sidebar{width:265px;padding-left:25px;padding-right:25px}.main{margin-left:265px;width:calc(100% - 265px)}.hero-copy{padding:42px}.hero,.hero-render{min-height:410px}.hero-copy h2{font-size:51px}.hero-copy p{font-size:14px}.dashboard{padding:46px 50px 0}.type-art{height:140px}.type-content{padding:21px}.design-workspace{grid-template-columns:280px 1fr}.design-canvas{min-height:440px}}@media(max-width:1200px){.sidebar{width:210px;padding:29px 15px 0}.wordmark{font-size:16px;padding-left:0;gap:6px}.main{margin-left:210px;width:calc(100% - 210px)}.topbar{padding:0 25px}.dashboard{padding:30px 25px 0}.hero-copy{padding-left:25px}.hero-copy h2{font-size:34px}.hero-copy .eyebrow{font-size:7px}.hero-render,.hero{min-height:340px}.section-heading>span{font-size:9px}.type-content{padding:14px}.type-content p{font-size:9px}.tabs-tail{display:none}.design-workspace{grid-template-columns:215px 1fr}.control-section{padding:18px}.panel-title{padding:20px 18px}.canvas-meta{display:none}.design-summary{gap:22px;padding:17px 20px}.design-summary strong{font-size:17px}.estimate-note{display:none}.project-tabs{gap:22px;padding:0 25px}.project-heading{padding:24px 25px}.content-page{padding:28px 25px}.capture-grid{gap:20px;grid-template-columns:1fr 1.15fr}.paper-panel{padding:20px}.evidence-grid{grid-template-columns:repeat(2,1fr)}.permit-grid{gap:20px;grid-template-columns:1.2fr 1fr}.permit-pack{padding:20px}.project-category,.empty-projects .text-button,.region{display:none}.assistant-caption>span:last-child{display:none}}@media(max-width:900px){.sidebar{width:72px;padding:24px 10px 0}.wordmark{padding:0 8px 28px}.wordmark>span:last-child,.workspace-selector,.nav-label,.sidebar nav button:not(.selected),.sidebar nav button .nav-count,.pilot-note,.profile>div,.profile>svg{display:none}.sidebar nav button{font-size:0;padding:13px 17px;gap:0}.sidebar nav button svg{width:18px}.profile{justify-content:center;padding:20px 0}.main{margin-left:72px;width:calc(100% - 72px)}.hero-copy h2{font-size:35px}.top-actions{gap:10px}.topbar{height:64px}.capture-grid{grid-template-columns:1fr 1fr}.project-tabs{gap:24px}.project-tabs button{font-size:10px}.design-workspace{min-height:calc(100vh - 260px)}.project-title h1{font-size:21px}.project-heading>.button{font-size:10px}.design-summary{gap:20px}.design-summary>div>span{font-size:8px}.design-summary strong{font-size:18px}.estimate-banner>div{padding:18px}.estimate-banner strong{font-size:22px}.permit-grid{grid-template-columns:1fr}.permit-pack{max-width:none}.permit-pack h3{max-width:400px}.permit-pack>.button{width:auto}.source-link{max-width:450px}}@media(max-width:680px){.sidebar{display:none}.main{width:100%;margin:0}.topbar{height:60px;padding:0 20px}.top-actions{gap:7px}.breadcrumbs{font-size:10px;gap:8px;max-width:44vw}.saved-label{font-size:8px}.topbar .button.small{font-size:10px;padding:8px 10px}.dashboard{padding:26px 20px 0}.welcome-row{margin-bottom:22px}.welcome-row h1{font-size:26px}.welcome-row .eyebrow{font-size:8px}.date-label{display:none}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:27px 27px 25px}.hero-copy h2{font-size:39px;letter-spacing:-1.5px;margin:20px 0 14px}.hero-copy p{font-size:12px}.hero-copy .eyebrow{font-size:8px}.hero-copy .button{padding:12px 17px}.hero-footnote{display:none}.hero-render{height:250px;min-height:250px}.render-coordinate{font-size:7px}.render-label{left:17px;bottom:17px;font-size:7px;padding:8px 10px}.section-heading>span{display:none}.start-section,.projects-section{margin-top:28px}.section-heading h2{font-size:16px}.type-grid{gap:8px}.type-art{height:85px}.type-art svg{padding:12px 0}.type-index{font-size:7px;left:8px;top:8px}.type-content{padding:12px 10px}.type-content h3{font-size:13px}.type-content h3 svg{width:13px}.type-content p{display:none}.type-capability{font-size:6px;letter-spacing:0;line-height:1.5;padding-top:10px;margin-top:10px}.search-field input{width:105px;font-size:9px}.empty-projects{gap:13px;padding:21px 0;align-items:flex-start}.empty-projects h3{font-size:11px;line-height:1.5}.empty-projects p{font-size:10px;line-height:1.6;max-width:270px}.workspace-footer{padding:24px 0;font-size:8px}.workspace-footer>span:first-child{font-size:7px}.workspace-footer>span:nth-child(2){display:none}.project-row{gap:10px;padding:14px 0}.project-icon{width:35px;height:35px}.project-row h3{font-size:12px}.project-row p{font-size:9px}.project-updated{display:none}.status-tag{font-size:8px;padding:3px 6px}.project-heading{padding:20px 20px 15px;align-items:flex-start}.project-heading>.button{padding:8px 10px;font-size:0;gap:0;margin-top:29px}.project-heading>.button svg{width:16px}.project-title{gap:8px}.project-title h1{font-size:20px}.back-projects{font-size:9px;margin-bottom:12px}.project-heading p{font-size:9px;max-width:280px;flex-wrap:wrap;line-height:1.6}.project-heading p .mono{font-size:7px;padding-left:8px;margin-left:5px}.project-tabs{padding:0 20px;gap:22px;overflow-x:auto;scrollbar-width:none}.project-tabs button{font-size:10px;gap:6px;padding:13px 0}.project-tabs svg{width:14px}.design-workspace{grid-template-columns:1fr}.design-controls{display:none}.design-controls.mobile-open{display:block;border-bottom:1px solid var(--color-border);border-right:0}.design-controls.mobile-open .control-section{padding:16px 20px}.design-controls.mobile-open .control-bottom{display:none}.material-options{flex-direction:row;gap:4px}.material-options button{padding:5px;font-size:9px}.material-options button>svg{display:none}.control-label{margin-bottom:12px}.control-section .field{display:inline-flex;width:calc(50% - 8px);margin:0 12px 0 0}.control-section .field:nth-of-type(2){margin-right:0}.dimension-field{max-width:100%;margin-bottom:9px}.mobile-settings{display:inline-flex}.canvas-toolbar{padding:15px 16px;gap:8px}.view-switch button{font-size:9px;padding:6px 8px;gap:4px}.view-switch button svg{width:12px}.mobile-settings{font-size:9px!important;gap:5px!important;padding:8px!important}.mobile-settings svg{width:12px}.design-canvas{height:330px;min-height:330px;flex:initial}.canvas-help{font-size:8px;left:18px;bottom:10px}.concept-label{left:18px;top:5px;font-size:7px}.assistant-area{padding:12px 16px 16px}.assistant-composer{padding:8px;gap:8px}.assistant-composer input{font-size:10px}.assistant-mark{width:28px;height:28px}.assistant-composer>button{width:28px;height:28px}.assistant-caption{font-size:7px}.design-summary{padding:17px 18px;gap:23px;justify-content:space-between}.design-summary strong{font-size:18px}.design-summary>div>span{font-size:7px}.design-summary strong small{font-size:8px}.design-summary>div>span>small{display:none}.content-page{padding:25px 20px}.page-intro h2{font-size:25px;line-height:1.2}.page-intro .eyebrow{font-size:8px}.page-intro p{font-size:11px}.capture-grid{grid-template-columns:1fr}.capture-grid>section:first-child{order:2}.capture-grid>section:last-child{order:1}.upload-zone{min-height:265px;padding:20px}.upload-zone h3{font-size:16px}.evidence-grid{grid-template-columns:repeat(3,1fr)}.evidence-item>img,.pdf-preview{height:90px}.paper-panel{padding:20px}.with-action{align-items:flex-start;flex-direction:column;gap:15px}.estimate-banner{grid-template-columns:1fr 1fr}.estimate-banner>div{border-bottom:1px solid var(--color-border);padding:18px}.estimate-banner>div:nth-child(2){border-right:0}.estimate-banner>div:nth-child(3){border-bottom:0}.estimate-banner strong{font-size:23px}.estimate-banner>div>span{font-size:9px}.info-note{font-size:10px;padding:13px}.materials-footer{flex-direction:column;gap:7px}.material-table{min-width:570px}.material-table th{font-size:7px}.material-table td{padding:13px 6px}.material-name{gap:10px}.material-name strong{font-size:11px;max-width:220px}.material-name small{font-size:8px}.permit-status{padding:20px}.permit-status h3{font-size:20px}.permit-status p{font-size:10px}.completion-ring{width:73px;height:73px}.checklist>div{gap:11px}.checklist h4{font-size:11px}.checklist p{font-size:10px}.checklist-state{font-size:8px}.modal-backdrop{padding:15px;align-items:center}.modal{padding:28px 23px;max-height:92vh}.modal h2{font-size:27px}.modal>.muted{font-size:11px}.form-grid{gap:12px}.field{font-size:10px}.field input,.field select{font-size:12px;padding:10px}.type-options{gap:8px;margin:22px 0}.type-options button{font-size:10px;padding:12px}.dialog-footer>span{font-size:8px;max-width:100px;line-height:1.7}.dialog-footer>.button{font-size:11px;padding:12px;gap:8px}.toast{font-size:11px;padding:13px 16px;bottom:16px;width:max-content;max-width:90vw}.proposal{flex-direction:column;align-items:flex-start;gap:12px}.selected-part{right:14px;top:25px;min-width:170px;padding:16px}.plan-svg{padding:35px 25px}.project-open .topbar .breadcrumbs{max-width:35vw}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition:none!important;scroll-behavior:auto!important}}.dimension-field{position:relative;flex-wrap:wrap}.dimension-error{width:100%;font-size:8px;color:var(--color-danger);margin-top:5px;text-align:right}.dimension-field input[aria-invalid=true]{color:var(--color-danger)}.table-scroll-hint{display:none;font-size:9px;color:var(--color-muted);align-items:center;gap:7px;margin:12px 0}@media(max-width:680px){.table-scroll-hint{display:flex}}.fixture-editor{margin-top:8px;border-top:1px solid var(--color-border);padding-top:14px;width:205px}.fixture-editor>small{font-size:8px;line-height:1.6;color:var(--color-muted);display:block}.fixture-editor .dimension-field{font-size:10px}.fixture-editor .dimension-field>div{height:29px}.fixture-editor .dimension-field input{font-size:10px}.selected-part:has(.fixture-editor){top:15px;max-height:calc(100% - 25px);overflow:auto}.local-requirements{padding:20px;border:1px solid var(--color-border);border-radius:8px;margin:18px 0;background:var(--color-surface)}.local-requirements p{font-size:11px;line-height:1.7;margin-top:12px;color:var(--color-muted)}.local-requirements a,.city-checklist a{display:flex;align-items:center;gap:6px;color:var(--color-accent);font-size:10px;margin-top:14px}.city-checklist{margin:25px 0}.city-checklist>h3{font-size:16px;font-weight:500}.city-checklist>.muted{font-size:10px;line-height:1.6;margin:8px 0 13px}.city-checklist details{border-bottom:1px solid var(--color-border);padding:14px 0}.city-checklist summary{font-size:11px;display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer}.city-checklist details p{font-size:11px;line-height:1.7;color:var(--color-muted);margin-top:12px}.city-checklist details small{font-size:10px;line-height:1.6;display:block;margin-top:8px;color:var(--color-muted)}.plan-svg rect[role=button]:focus{stroke:var(--color-accent);stroke-width:12;outline:none}@media(max-width:680px){.selected-part:has(.fixture-editor){position:relative;right:auto;top:auto;bottom:auto;max-height:none;margin:0 16px 12px}.design-canvas:has(.fixture-editor){height:650px}.design-canvas:has(.fixture-editor) canvas,.design-canvas:has(.fixture-editor)>.plan-svg{max-height:330px}.design-canvas:has(.fixture-editor)>.plan-svg{position:relative;height:330px}.design-canvas:has(.fixture-editor) .canvas-help{display:none}.fixture-editor{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:5px 15px}.fixture-editor>small{grid-column:1/-1}}.model-loading{display:flex;align-items:center;justify-content:center;height:100%;gap:10px;color:var(--color-muted);font-size:11px;min-height:200px}@media(max-width:680px){.topbar .button,.project-tabs button,.view-switch button,.mobile-settings,.icon-button,.text-button{min-height:44px}.dimension-field>div{min-height:40px}.profile,.export-formats a,.source-link{min-height:44px}.assistant-composer>button{min-width:40px;min-height:40px}}@media(max-width:980px){.hero-copy{padding-right:20px}.hero-copy h2{white-space:normal;font-size:32px;line-height:1.17}}@media(min-width:681px){.design-canvas:has(.fixture-editor)>.plan-svg{width:calc(100% - 265px);padding:25px 15px}}.workbench{min-height:100vh;background:var(--color-bg)}.workbench-header{height:78px;padding:0 36px;display:flex;align-items:center;gap:40px;border-bottom:1px solid var(--color-border);background:var(--color-surface);position:relative;z-index:20}.workbench-header .wordmark{padding:0;gap:10px;font-size:22px;flex-shrink:0}.workbench-header .brand-mark{width:31px;height:34px;font-size:34px}.workbench-breadcrumb{display:flex;align-items:center;gap:12px;color:var(--color-muted);font-size:13px;min-width:0}.workbench-breadcrumb strong{color:var(--color-ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:350px}.workbench-breadcrumb button:hover{text-decoration:underline}.workbench-actions{margin-left:auto;display:flex;align-items:center;gap:18px;flex-shrink:0}.save-state{display:flex;align-items:center;gap:7px;color:var(--color-muted);font-size:12px}.save-state.failed{color:var(--color-danger)}.mode-label{font-size:12px;color:var(--color-muted)}.signed-account{position:fixed;right:20px;top:25px;z-index:100}.signed-account~.workbench .workbench-header{padding-right:72px}.project-home{max-width:1240px;margin:auto;padding:70px 48px 35px}.project-home-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:54px}.project-home-heading h1{font-size:46px;letter-spacing:-2px;font-weight:500;margin:10px 0 12px}.project-home-heading p{font-size:15px;color:var(--color-muted)}.project-list-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;color:var(--color-muted);font-size:12px}.job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.job-card{text-align:left;padding:26px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;transition:box-shadow .15s,transform .15s;min-height:210px;min-width:0}.job-card:hover{transform:translateY(-3px);box-shadow:0 9px 30px var(--color-shadow);border-color:var(--color-accent)}.job-card-top{display:flex;align-items:center;gap:10px;color:var(--color-accent);font-size:12px}.job-card-top>svg:last-child{margin-left:auto}.job-card h2{font-size:20px;font-weight:500;line-height:1.3;margin:28px 0 9px;overflow-wrap:anywhere}.job-card p{font-size:13px;color:var(--color-muted);margin:0}.job-card-bottom{border-top:1px solid var(--color-border);padding-top:17px;margin-top:26px;display:flex;align-items:center;justify-content:space-between;font-size:11px;gap:10px;color:var(--color-muted)}.workflow-explainer{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:62px;padding:35px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.workflow-explainer>div{display:grid;grid-template-columns:30px 1fr;row-gap:7px}.workflow-explainer span{font-family:var(--font-mono);font-size:11px;color:var(--color-muted);grid-row:span 2;padding-top:3px}.workflow-explainer strong{font-size:14px;font-weight:500}.workflow-explainer small{color:var(--color-muted);font-size:12px}.home-footnote{display:flex;justify-content:space-between;font-size:10px;color:var(--color-muted);margin-top:30px;gap:20px}.first-project{padding:60px 20px;text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px}.first-project-icon{color:var(--color-accent);margin-bottom:20px}.first-project h2{font-size:30px;font-weight:500;margin:0 0 16px}.first-project p{max-width:440px;margin:0 auto 24px;line-height:1.7;color:var(--color-muted);font-size:14px}.workflow-layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 78px)}.workflow-rail{padding:28px 18px;border-right:1px solid var(--color-border);display:flex;flex-direction:column;background:var(--color-surface)}.workflow-rail .back-projects{padding-left:12px;margin-bottom:30px}.rail-project{padding:0 12px 28px}.rail-project .eyebrow{font-size:10px}.rail-project h1{font-size:19px;line-height:1.4;font-weight:500;letter-spacing:-.4px;margin:10px 0;overflow-wrap:anywhere}.rail-project p{font-size:12px;color:var(--color-muted);line-height:1.6}.workflow-rail nav{display:grid;gap:8px}.workflow-step{display:flex;align-items:center;text-align:left;padding:15px 10px;gap:12px;border-radius:9px;width:100%;color:var(--color-muted)}.workflow-step:hover{background:var(--color-bg)}.workflow-step.current{background:var(--color-accent-soft);color:var(--color-accent)}.step-number{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--color-border);border-radius:50%;font-family:var(--font-mono);font-size:11px;flex-shrink:0}.current .step-number{background:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}.workflow-step strong{font-size:13px;display:block;font-weight:600;margin-bottom:4px}.workflow-step small{font-size:10px}.workflow-step>svg{margin-left:auto;flex-shrink:0}.rail-note{margin-top:auto;padding:45px 12px 0;font-size:10px;line-height:1.6;color:var(--color-muted)}.rail-note>.tiny-dot{margin-right:5px;display:inline-block}.rail-note small{display:block;margin-top:8px;font-size:10px;line-height:1.7}.workflow-main{min-width:0;padding:30px 34px 25px}.stage-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.stage-heading .eyebrow{font-size:10px}.stage-heading h2{font-size:28px;letter-spacing:-.7px;font-weight:500;margin:9px 0 0}.edit-history{display:flex;gap:8px}.redo svg{transform:scaleX(-1)}.stage-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:23px 0 2px}.stage-footer>span{font-size:12px;color:var(--color-muted);max-width:470px;line-height:1.6}.stage-footer .button{flex-shrink:0}.workflow-main .content-page{padding:0;max-width:none}.workflow-main .page-intro>.eyebrow,.workflow-main .page-intro>h2,.workflow-main .page-intro.with-action>div>.eyebrow,.workflow-main .page-intro.with-action>div>h2{display:none}.workflow-main .page-intro{margin-bottom:23px}.workflow-main .page-intro p{font-size:13px;margin:0;max-width:630px;line-height:1.7}.workflow-main .capture-grid{grid-template-columns:minmax(270px,.9fr) minmax(320px,1.1fr);gap:24px}.workflow-main .paper-panel{padding:24px;border-radius:10px}.workflow-main .field{font-size:12px}.workflow-main .field input,.workflow-main .field select{height:41px}.workflow-main .upload-zone{min-height:275px;padding:26px;border-radius:10px;background:var(--color-surface)}.workflow-main .upload-zone h3{font-weight:500;font-size:18px}.workflow-main .info-note{font-size:11px}.workflow-main .check-field{font-size:12px}.workflow-main .check-field small{font-size:11px}.workflow-main .evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-heading{margin-top:24px}.workflow-main .evidence-item strong{overflow-wrap:anywhere}.verification-details{border-top:1px solid var(--color-border);padding-top:18px;margin-top:22px}.verification-details summary{font-size:12px;cursor:pointer;margin-bottom:16px}.studio{border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);overflow:hidden;position:relative}.studio-topbar{height:58px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 15px;gap:12px}.studio-topbar .view-switch{padding:3px;background:var(--color-bg)}.studio-topbar .view-switch button{font-size:11px;padding:8px 11px}.studio-top-actions{display:flex;align-items:center;gap:9px}.studio-body{display:grid;grid-template-columns:76px minmax(0,1fr);min-height:580px;height:calc(100vh - 295px);max-height:850px}.studio-body.panel-visible{grid-template-columns:76px minmax(0,1fr) 244px}.studio-tools{display:flex;flex-direction:column;padding:10px 7px;gap:5px;border-right:1px solid var(--color-border);background:var(--color-surface);z-index:2}.studio-tools button{display:flex;flex-direction:column;align-items:center;gap:7px;padding:13px 2px;border-radius:7px;color:var(--color-muted);font-size:9px;line-height:1.2}.studio-tools button:hover,.studio-tools button.active{background:var(--color-accent-soft);color:var(--color-accent)}.studio-viewport{position:relative;min-width:0;min-height:0;background:var(--color-canvas);overflow:hidden}.studio-viewport>div:first-child{height:100%!important;width:100%!important}.studio-viewport .plan-svg{width:100%!important;min-height:0!important;height:100%!important;max-width:none!important;display:block;padding:22px}.studio-dimensions{position:absolute;top:18px;left:20px;font-size:11px;font-family:var(--font-mono);padding:9px 11px;background:var(--color-surface-overlay);border-radius:5px;pointer-events:none;color:var(--color-ink)}.studio-dimensions span{color:var(--color-muted)}.studio-hint{position:absolute;bottom:17px;left:18px;display:flex;align-items:center;gap:6px;font-size:10px;background:var(--color-surface-overlay);border-radius:4px;padding:7px 9px;pointer-events:none}.studio-concept{position:absolute;bottom:22px;right:18px;font-family:var(--font-mono);font-size:9px;letter-spacing:.7px;color:var(--color-muted);pointer-events:none}.add-context{position:absolute;top:62px;left:20px;display:flex;align-items:center;gap:8px;font-size:11px;color:var(--color-accent);background:var(--color-surface);padding:10px 12px;border:1px solid var(--color-border);border-radius:6px;box-shadow:0 3px 8px var(--color-shadow)}.add-context:hover{border-color:var(--color-accent)}.studio-inspector{border-left:1px solid var(--color-border);padding:20px 18px;overflow-y:auto;min-height:0}.inspector-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.inspector-heading h3{font-size:13px;font-weight:600;margin:0}.inspector-heading .icon-button{height:26px;width:26px}.studio-inspector p{font-size:11px;color:var(--color-muted);line-height:1.65;margin:0 0 19px}.studio-inspector .field{margin-top:20px}.studio-inspector .field select{font-size:11px;padding:0 8px;height:39px}.studio-inspector .check-field{margin:5px 0 20px;align-items:center}.studio-inspector .material-options{gap:9px}.studio-inspector .material-options button{padding:11px 9px;font-size:11px;gap:10px}.studio-dimension{display:block;margin-bottom:18px}.studio-dimension>span{font-size:11px;display:block;color:var(--color-muted);margin-bottom:7px}.studio-dimension>div{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);height:40px;overflow:hidden}.studio-dimension input{width:100%;min-width:0;font-family:var(--font-mono);font-size:13px;padding:10px;background:none;border:0;outline:none}.studio-dimension>div:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.studio-dimension>div>span{font-size:11px;color:var(--color-muted);padding-right:12px}.studio-dimension small{font-size:10px;color:var(--color-danger)}.inspector-note{display:flex;align-items:flex-start;gap:7px;font-size:10px!important;color:var(--color-muted);line-height:1.7;margin:22px 0 16px!important;padding-top:17px;border-top:1px solid var(--color-border)}.inspector-note svg{flex-shrink:0;margin-top:2px}.studio-inspector .text-button{font-size:10px;text-align:left;gap:5px}.studio-assistant{padding:20px;border-top:1px solid var(--color-border)}.studio-assistant form{display:flex;gap:12px}.studio-assistant form input{flex:1;min-width:0;border:1px solid var(--color-border);border-radius:7px;padding:12px;font-size:13px;background:var(--color-bg)}.studio-assistant p{font-size:13px;line-height:1.7;max-width:700px}.studio-assistant .inspector-heading strong{font-size:13px}.proposal-actions{display:flex;gap:12px}.cost-state{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;padding:23px;display:flex;align-items:center;gap:24px;margin:22px 0}.cost-state h3{font-size:18px;font-weight:500;margin:0 0 8px}.cost-state p{font-size:12px;color:var(--color-muted);margin:0;line-height:1.7}.cost-state .cost-total{margin-left:auto;text-align:right;min-width:130px}.cost-state .cost-total small{display:block;font-size:10px;color:var(--color-muted);margin-bottom:7px}.cost-state .cost-total strong{font-size:27px;font-weight:500}.labour-field{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid var(--color-border)}.labour-field strong{font-size:13px;font-weight:500}.labour-field small{display:block;color:var(--color-muted);font-size:11px;margin-top:6px}.labour-field input{width:140px;border:1px solid var(--color-border);border-radius:6px;padding:10px;font-family:var(--font-mono);background:var(--color-surface)}.not-priced{font-size:11px;color:var(--color-muted);font-weight:400}.access-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:var(--color-bg);padding:35px}.access-brand{font-size:30px;font-weight:600;letter-spacing:-1px}.access-brand span{font-weight:400}.access-page>p{font-size:13px;color:var(--color-muted)}.access-page>small{font-size:11px;color:var(--color-muted)}@media(min-width:1600px){.workflow-layout{grid-template-columns:250px minmax(0,1fr)}.workflow-main{padding:40px 48px}.studio-body.panel-visible{grid-template-columns:80px minmax(0,1fr) 275px}.studio-body{min-height:650px}.workflow-main .capture-grid{max-width:1160px}}@media(max-width:1200px){.workbench-header{padding:0 24px;gap:25px}.workflow-layout{grid-template-columns:185px minmax(0,1fr)}.workflow-rail{padding:25px 10px}.workflow-main{padding:28px 22px}.studio-body.panel-visible{grid-template-columns:64px minmax(0,1fr) 214px}.studio-tools{padding:8px 4px}.studio-tools button{font-size:8px}.studio-inspector{padding:18px 14px}.studio-dimensions span,.studio-concept{display:none}.studio-hint{font-size:9px;left:10px;right:10px;justify-content:center;line-height:1.6}.workflow-main .capture-grid{grid-template-columns:minmax(230px,1fr) minmax(240px,1fr);gap:18px}.job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.workflow-layout{display:block}.workflow-rail{display:block;padding:10px 22px;border-right:0;border-bottom:1px solid var(--color-border)}.rail-project,.workflow-rail>.back-projects,.rail-note{display:none}.workflow-rail nav{display:flex;gap:12px}.workflow-step{padding:10px 12px}.workflow-step small{display:none}.workflow-step strong{margin:0;font-size:12px}.workflow-step>svg{display:none}.workflow-step .step-number{width:23px;height:23px;font-size:10px}.workflow-main{padding:28px}.studio-body{min-height:570px;height:calc(100vh - 370px)}.studio-body.panel-visible{grid-template-columns:66px minmax(0,1fr) 235px}.workbench-breadcrumb strong{max-width:220px}.workbench-header .wordmark{font-size:19px}.workbench-header{height:68px}.project-home{padding:50px 30px}.signed-account{top:20px}}@media(max-width:700px){.workbench-header{height:64px;padding:0 18px;gap:15px}.workbench-header .wordmark{font-size:18px;gap:6px}.workbench-header .brand-mark{font-size:27px;width:26px;height:29px}.workbench-breadcrumb{display:none}.workbench-actions{gap:8px}.save-state{font-size:10px}.mode-label{font-size:9px}.workbench-actions .icon-button{width:28px}.workflow-main{padding:24px 15px}.workflow-rail{padding:7px 10px}.workflow-rail nav{gap:4px;justify-content:space-between}.workflow-step{padding:9px 8px;gap:6px;justify-content:center;width:auto}.workflow-step strong{font-size:11px;font-weight:500}.workflow-step .step-number{width:20px;height:20px;font-size:9px}.stage-heading{margin-bottom:20px}.stage-heading h2{font-size:25px}.stage-heading .eyebrow{font-size:9px}.stage-footer{align-items:flex-start;gap:17px;flex-direction:column;padding-top:20px}.stage-footer .button{align-self:flex-end;font-size:12px}.stage-footer>span{font-size:11px;max-width:100%}.workflow-main .capture-grid{display:flex;flex-direction:column}.workflow-main .capture-grid>section:last-child{order:-1}.workflow-main .paper-panel{padding:20px}.workflow-main .upload-zone{min-height:235px;padding:22px}.workflow-main .page-intro{margin-bottom:18px}.workflow-main .page-intro p{font-size:12px}.workflow-main .upload-zone h3{font-size:17px}.workflow-main .info-note{padding:14px}.studio-topbar{padding:0 8px;height:53px;gap:6px}.studio-topbar .view-switch button{font-size:10px;padding:8px 7px;gap:4px}.studio-top-actions{gap:1px}.studio-top-actions .icon-button{width:28px}.studio-top-actions .button{font-size:0;padding:8px;gap:0}.studio-body,.studio-body.panel-visible{height:auto;max-height:none;min-height:0;grid-template-columns:1fr;display:grid}.studio-tools{flex-direction:row;justify-content:space-around;grid-row:1;border-right:0;border-bottom:1px solid var(--color-border);padding:4px 8px;gap:4px}.studio-tools button{padding:9px 12px;font-size:9px;gap:5px;flex:1}.studio-tools button svg{width:17px;height:17px}.studio-viewport{height:430px;grid-row:2}.studio-inspector{border-left:0;border-top:1px solid var(--color-border);padding:19px 20px;max-height:none}.studio-inspector .inspector-heading{margin-bottom:12px}.studio-inspector>p{max-width:100%;font-size:12px}.studio-dimension{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.studio-dimension>span{font-size:12px;margin:0;max-width:60%}.studio-dimension>div{width:116px}.studio-dimension small{width:100%}.studio-inspector .material-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.studio-inspector .material-options button{flex-direction:column;align-items:flex-start;position:relative;font-size:10px}.studio-inspector .material-options button>svg{position:absolute;top:10px;right:8px}.studio-inspector .field{max-width:none}.studio-inspector .field select{font-size:12px}.studio-inspector .inspector-note{font-size:11px!important}.studio-inspector .text-button{font-size:11px}.studio-dimensions{font-size:10px;left:13px;top:13px}.studio-hint{font-size:10px;width:fit-content;right:auto;bottom:12px}.add-context{left:13px;top:55px}.project-home{padding:37px 20px 24px}.project-home-heading{align-items:flex-start;gap:18px;margin-bottom:32px}.project-home-heading h1{font-size:35px;letter-spacing:-1px}.project-home-heading p{font-size:12px;line-height:1.6;max-width:220px}.project-home-heading .button{padding:11px;gap:6px;font-size:11px;margin-top:30px;white-space:nowrap}.project-home-heading .eyebrow{font-size:9px}.job-grid{grid-template-columns:1fr;gap:13px}.job-card{padding:23px;min-height:180px}.job-card h2{margin-top:22px}.job-card-bottom{margin-top:23px}.project-list-toolbar .search-field{width:190px}.workflow-explainer{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:38px;gap:27px 15px;padding:26px 0}.workflow-explainer small{font-size:10px}.workflow-explainer strong{font-size:12px}.home-footnote{font-size:8px;line-height:1.6}.cost-state{padding:20px;align-items:flex-start;flex-direction:column;gap:18px}.cost-state .cost-total{text-align:left;margin:0}.cost-state h3{font-size:18px}.workflow-main .page-intro.with-action{align-items:flex-start;gap:15px;flex-direction:column}.workflow-main .material-table-wrap{margin-left:-1px;max-width:100%}.workflow-main .material-table{min-width:640px}.workflow-main .materials-footer{font-size:10px;line-height:1.7;gap:12px;flex-wrap:wrap}.labour-field{gap:15px}.labour-field input{width:115px}.labour-field small{font-size:10px;max-width:200px}.access-brand{font-size:25px}.signed-account{right:12px;top:17px}.signed-account~.workbench .workbench-header{padding-right:51px}.signed-account~.workbench .workbench-header .wordmark{font-size:15px}.signed-account~.workbench .workbench-header .brand-mark{display:none}}@media(prefers-reduced-motion:reduce){.job-card{transition:none}.job-card:hover{transform:none}}.brand-symbol{width:34px;height:34px;object-fit:contain;flex-shrink:0}.fullscreen-button{display:flex;align-items:center;gap:7px;font-size:11px;padding:8px;border-radius:5px;color:var(--color-muted)}.fullscreen-button:hover{color:var(--color-accent);background:var(--color-accent-soft)}.canvas-mode{display:block}.canvas-mode .workflow-rail{padding:7px 30px;border-right:0;border-bottom:1px solid var(--color-border)}.canvas-mode .rail-project,.canvas-mode .back-projects,.canvas-mode .rail-note{display:none}.canvas-mode .workflow-rail nav{display:flex;gap:10px}.canvas-mode .workflow-step{width:auto;padding:8px 15px;gap:9px}.canvas-mode .workflow-step strong{margin:0;font-size:11px}.canvas-mode .workflow-step small,.canvas-mode .workflow-step>svg:last-child:not(:first-child){display:none}.canvas-mode .workflow-main{padding:0}.canvas-mode .stage-heading{position:absolute;right:25px;top:86px;margin:0;z-index:21}.canvas-mode .stage-heading>div:first-child{display:none}.canvas-mode .edit-history{gap:5px}.canvas-mode .stage-footer{display:none}.canvas-mode .studio{border:0;border-radius:0}.canvas-mode .studio-body{height:calc(100dvh - 185px);max-height:none;min-height:550px}.canvas-mode .studio-body.panel-visible{grid-template-columns:78px minmax(0,1fr) 265px}.canvas-mode .studio-topbar{padding:0 23px}.studio-fullscreen{position:fixed!important;inset:0!important;z-index:500!important;border:0!important;border-radius:0!important}.studio-fullscreen .studio-body{height:calc(100dvh - 58px)!important;max-height:none!important;min-height:0!important}.studio-fullscreen .studio-topbar{height:58px}.studio-fullscreen .studio-viewport{height:auto}.signin-layout{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(410px,.8fr);background:var(--color-bg)}.signin-story{position:relative;overflow:hidden;min-height:100vh;padding:40px 48px;background:var(--color-bg)}.access-brand{position:relative;z-index:2;display:flex;align-items:center;font-size:25px;letter-spacing:-1px}.access-brand img{width:37px;height:37px;margin-right:11px}.signin-headline{position:relative;z-index:1;margin-top:62px;pointer-events:none}.signin-headline h1{font-size:66px;font-weight:500;letter-spacing:-3px;line-height:1.02;margin:18px 0}.signin-headline p{font-size:14px;line-height:1.8;color:var(--color-muted)}.signin-art{position:absolute;bottom:0;left:0;width:100%;height:65%;object-fit:cover;object-position:65% center;mix-blend-mode:multiply}.signin-art-caption{position:absolute;bottom:20px;left:35px;font-size:8px;letter-spacing:1px;color:var(--color-muted);font-family:var(--font-mono)}.signin-form{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;padding:30px;border-left:1px solid var(--color-border);background:var(--color-surface)}.signin-form>small{font-size:10px;color:var(--color-muted)}@media(max-width:1000px){.signin-layout{grid-template-columns:1fr 1fr}.signin-story{padding:30px}.signin-headline h1{font-size:50px}.signin-headline{margin-top:70px}.signin-form{padding:18px}.canvas-mode .studio-body.panel-visible{grid-template-columns:66px minmax(0,1fr) 235px}.canvas-mode .studio-body{height:calc(100dvh - 175px)}.canvas-mode .stage-heading{top:76px}}@media(max-width:700px){.canvas-mode .workflow-rail{padding:7px 8px}.canvas-mode .workflow-step{padding:9px 8px;gap:5px}.canvas-mode .workflow-step strong{font-size:10px}.canvas-mode .workflow-step>svg:first-child{width:15px}.canvas-mode .stage-heading{display:none}.canvas-mode .studio-body,.canvas-mode .studio-body.panel-visible{grid-template-columns:1fr;min-height:0;height:auto}.canvas-mode .studio-topbar{padding:0 8px}.canvas-mode .studio-viewport{height:calc(100dvh - 315px);min-height:370px}.fullscreen-button span{display:none}.studio-fullscreen .studio-body{display:grid!important;grid-template-rows:60px minmax(0,1fr);grid-template-columns:1fr!important}.studio-fullscreen .studio-viewport{height:auto!important;min-height:0!important}.studio-fullscreen .studio-inspector{position:absolute;right:0;bottom:0;width:min(310px,90vw);max-height:60dvh;z-index:10;background:var(--color-surface);box-shadow:0 0 30px var(--color-shadow);border:1px solid var(--color-border)}.studio-fullscreen .studio-inspector .studio-dimension>div{width:100px}.brand-symbol{width:27px;height:27px}.signin-layout{display:flex;flex-direction:column}.signin-story{min-height:0;height:210px;padding:24px;flex-shrink:0}.signin-headline{margin-top:23px}.signin-headline h1{font-size:30px;letter-spacing:-1px;margin:10px 0}.signin-headline h1 br,.signin-headline p,.signin-headline .eyebrow,.signin-art-caption{display:none}.signin-art{height:210px;width:55%;left:auto;right:0;opacity:.65;object-position:75% center}.access-brand{font-size:22px}.access-brand img{width:30px;height:30px}.signin-form{border-left:0;border-top:1px solid var(--color-border);padding:30px 15px;min-height:calc(100dvh - 210px)}.stage-heading>.button{font-size:11px;padding:10px}.stage-heading h2{font-size:23px}.signed-account~.workbench .brand-symbol{width:25px;height:25px}}.step-capture>.stage-heading,.step-capture>.stage-footer{display:none}.brief-heading{margin:0 0 29px}.brief-heading h2{font-size:37px;font-weight:500;letter-spacing:-1.3px;margin:11px 0}.brief-heading p{font-size:14px;color:var(--color-muted);line-height:1.7}.brief-entry{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.brief-compose{padding:28px}.brief-label{display:block;font-size:12px;font-weight:500;margin-bottom:12px}.brief-compose textarea{display:block;width:100%;border:0;border-bottom:1px solid var(--color-border);padding:0 0 21px;resize:vertical;min-height:172px;outline:none;font-size:15px;line-height:1.8;background:none;color:var(--color-ink);margin-bottom:25px;font-family:var(--font-body)}.brief-compose textarea::placeholder{color:var(--color-muted);opacity:.8;font-size:14px}.purpose-options{display:flex;gap:6px;flex-wrap:wrap}.purpose-options button{font-size:11px;border:1px solid var(--color-border);padding:10px 12px;border-radius:6px;color:var(--color-muted)}.purpose-options button.selected{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}.brief-submit{margin-top:28px}.brief-submit>.button{padding:12px 17px}.brief-submit small{display:block;max-width:460px;font-size:10px;line-height:1.7;color:var(--color-muted);margin-top:12px}.brief-sources{padding:28px;background:var(--color-bg);border-left:1px solid var(--color-border)}.brief-sources-heading{display:flex;align-items:baseline;justify-content:space-between}.brief-sources-heading>span:last-child{font-family:var(--font-mono);font-size:10px;color:var(--color-muted)}.brief-upload{display:flex;flex-direction:column;align-items:center;gap:11px;border:1px dashed var(--color-border);border-radius:7px;text-align:center;padding:25px 17px;cursor:pointer;background:var(--color-surface)}.brief-upload>svg{color:var(--color-accent)}.brief-upload strong{font-size:13px;font-weight:500}.brief-upload>span:not(.button){font-size:11px;color:var(--color-muted);line-height:1.6}.brief-upload input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.brief-upload:focus-within{outline:2px solid var(--color-accent)}.brief-file-list{display:grid;gap:8px;margin-top:15px}.brief-file{display:flex;align-items:center;gap:9px;padding:10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:5px;min-width:0}.brief-file>span{min-width:0}.brief-file strong{font-size:11px;font-weight:500;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.brief-file small{font-size:9px;color:var(--color-muted);display:block;margin-top:5px}.brief-file>svg{color:var(--color-muted);flex-shrink:0}.brief-file input{accent-color:var(--color-accent);flex-shrink:0}.source-hint{display:block;margin-top:16px;font-size:10px;color:var(--color-muted);line-height:1.7}.brief-details{margin-top:25px;border-bottom:1px solid var(--color-border)}.brief-details summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;font-size:12px;padding:10px 0 22px}.brief-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px 24px;padding-bottom:15px}.manual-route{display:flex;align-items:center;gap:15px;padding:26px 0;color:var(--color-muted)}.manual-route>div{display:flex;flex-direction:column;gap:7px;flex:1}.manual-route strong{font-size:12px;color:var(--color-ink);font-weight:500}.manual-route span{font-size:11px;line-height:1.6}.manual-route .text-button{font-size:12px;flex-shrink:0}.brief-result{margin-top:35px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:28px}.result-heading{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--color-border);padding-bottom:22px}.result-heading h3{font-size:20px;font-weight:500;line-height:1.5;margin:12px 0 0;max-width:750px}.result-heading>small{font-size:10px;color:var(--color-muted);white-space:nowrap}.brief-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding-top:22px}.brief-review-grid h4,.design-options-heading h4{font-size:13px;font-weight:600;margin:0 0 20px}.brief-facts{margin:0}.brief-facts>div{padding:13px 0;border-top:1px solid var(--color-border);display:grid;grid-template-columns:40% 1fr;gap:10px}.brief-facts dt{font-size:11px;color:var(--color-muted)}.brief-facts dd{font-size:12px;margin:0;line-height:1.6}.brief-facts dd small{display:block;font-size:9px;color:var(--color-muted);margin-top:5px}.brief-facts em{font-style:normal;color:var(--color-warning)}.brief-question{display:block;margin:0 0 18px}.brief-question>span{font-size:12px;line-height:1.6;display:block}.brief-question>small{font-size:10px;color:var(--color-muted);display:block;line-height:1.6;margin:6px 0 9px}.brief-question input{width:100%;padding:10px;border:1px solid var(--color-border);border-radius:5px;font-size:11px;background:var(--color-bg)}.design-options-heading{border-top:1px solid var(--color-border);padding-top:25px;margin-top:20px}.design-options-heading h4{margin-bottom:7px}.design-options-heading p{font-size:12px;color:var(--color-muted);line-height:1.6}.design-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.design-option{padding:20px;border:1px solid var(--color-border);border-radius:8px;display:flex;flex-direction:column;align-items:flex-start}.design-option h3{font-size:18px;font-weight:500;line-height:1.4;margin:12px 0}.design-option p{font-size:12px;line-height:1.7;color:var(--color-muted)}.option-dimensions{font-family:var(--font-mono);font-size:12px;color:var(--color-accent);padding:13px 0}.design-option ul{padding:0 0 0 14px;font-size:10px;line-height:1.7;color:var(--color-muted);margin-bottom:22px}.design-option .button{margin-top:auto;font-size:10px}@media(max-width:1200px){.brief-entry{grid-template-columns:1fr}.brief-sources{border-left:0;border-top:1px solid var(--color-border)}.brief-upload{flex-direction:row;text-align:left;flex-wrap:wrap;padding:18px}.brief-upload>.button{margin-left:auto}.brief-file-list{grid-template-columns:1fr 1fr}.design-option-grid{grid-template-columns:1fr}.brief-review-grid{gap:25px}.brief-heading h2{font-size:32px}}@media(max-width:700px){.brief-heading h2{font-size:30px}.brief-heading p{font-size:12px;max-width:300px}.brief-compose,.brief-sources{padding:21px}.brief-compose textarea{font-size:14px;min-height:180px}.purpose-options{gap:5px}.purpose-options button{font-size:10px;padding:9px}.brief-upload{flex-direction:column;text-align:center}.brief-upload>.button{margin-left:0}.brief-file-list,.brief-details-grid,.brief-review-grid{grid-template-columns:1fr}.manual-route{flex-wrap:wrap;gap:13px}.manual-route>div{min-width:220px}.manual-route .text-button{margin-left:31px}.brief-result{padding:20px}.result-heading{flex-direction:column;gap:14px}.brief-submit .button{font-size:12px}.brief-compose textarea::placeholder{font-size:13px}}.workbench .wordmark>span:last-child{display:inline}.canvas-mode .workflow-rail nav{flex-direction:row;align-items:center}.workflow-step{display:flex}.canvas-mode .workflow-step>svg:first-child{margin-left:0}.canvas-mode .workflow-rail{min-height:49px}.workbench .workflow-step{display:flex}@media(max-width:1000px){.workflow-rail nav{flex-direction:row}}.cutout-fields{border-top:1px solid var(--color-border);padding-top:18px;margin-top:20px}.cutout-fields>.eyebrow{display:block;margin-bottom:17px}.brief-ready{display:flex;align-items:center;gap:10px;margin-top:21px;padding:12px 15px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:7px;font-size:12px;color:var(--color-accent)}.brief-ready>span{margin-left:12px;font-size:11px;color:var(--color-muted)}.brief-result{scroll-margin-top:25px}.brief-result>.brief-review-grid{margin-top:28px;border-top:1px solid var(--color-border)}.design-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brief-file>.icon-button{margin-left:auto;flex-shrink:0}.download-error{display:block;color:var(--color-warning);font-size:11px;padding:8px 0;line-height:1.5}.brief-result .design-options-heading{border-top:0;margin-top:0;padding-top:22px}@media(max-width:700px){.brief-ready{flex-wrap:wrap;gap:9px}.brief-ready>span{margin-left:0}.design-option-grid{grid-template-columns:1fr}}.option-preview{width:100%;height:170px;background:var(--color-bg);overflow:hidden;border-radius:5px;pointer-events:none}.option-preview .plan-svg{width:100%;height:100%;min-height:0}.option-spec{font-family:var(--font-mono);font-size:10px;line-height:1.6;color:var(--color-muted);margin:13px 0 0}.design-option .option-dimensions{font-size:11px;padding:9px 0}.design-option p{margin-top:10px}.brief-file-list:empty{display:none}.studio-assistant{position:absolute;top:58px;right:0;width:min(450px,100%);max-height:calc(100% - 58px);overflow-y:auto;z-index:65;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:-8px 12px 28px var(--color-shadow)}.studio-assistant form{gap:7px}.studio-assistant form input,.studio-assistant p{font-size:12px}@media(max-width:700px){.studio-assistant{width:100%;padding:18px}.studio-assistant .proposal-actions{flex-wrap:wrap}}.brief-summary{margin-top:12px;font-size:12px;color:var(--color-muted)}.brief-summary summary{cursor:pointer}.brief-summary p{line-height:1.75;max-width:720px;margin-top:12px}@media(max-width:700px){.workbench.is-project .wordmark>span:last-child{display:none}.workbench.is-project .workbench-breadcrumb{display:flex;gap:6px;min-width:0;flex:1;font-size:10px}.workbench.is-project .workbench-breadcrumb strong{max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workbench.is-project .workbench-breadcrumb button{font-size:10px}.workbench.is-project .workbench-header{gap:10px}.workbench.is-project .workbench-actions{gap:4px}.signed-account~.workbench.is-project .workbench-breadcrumb strong{max-width:80px}}
