:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#202124;--ink:#202124;--muted:#5b636e;--line:#e4e8ee;--panel:#fff;--soft:#eef2f0;--green:#2f7d62;--green-weak:#e4f2eb;--blue:#2f64a3;--blue-weak:#e8f0fb;--amber:#a96918;--amber-weak:#fff3db;--red:#a43131;--red-weak:#fbe7e7;--shadow:0 10px 28px #272c3314;background:#f5f6f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:#f5f6f7}button,input,textarea,select{font:inherit}button{cursor:pointer}img,video{max-width:100%}.app-shell{grid-template-columns:278px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#f7f8f9;background:#24272b;flex-direction:column;gap:18px;min-height:100vh;padding:18px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-mark{color:#215a46;background:#e9f3ed;border-radius:8px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.brand span{color:#b7bdc6;margin-top:2px;font-size:12px;display:block}.project-list{gap:8px;display:grid;overflow:auto}.project-button{color:inherit;text-align:left;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;gap:5px;padding:11px;display:grid}.project-button.active{color:#202124;background:#fff}.project-button small{color:#8f98a3}.workspace{flex-direction:column;gap:14px;min-width:0;padding:22px;display:flex}.workspace-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.project-fields{gap:10px;display:grid}.title-input{color:var(--ink);background:0 0;border:0;min-width:0;padding:0;font-size:27px;font-weight:650}.field-grid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;display:grid}input,select,textarea{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;min-width:0;padding:9px 10px}textarea{resize:vertical;min-height:82px;line-height:1.4}label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:12px;font-weight:700;display:grid}label input,label select,label textarea{text-transform:none;font-weight:500}.status-strip{white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 8px;display:flex}.tabs{flex-wrap:wrap;gap:6px;display:flex}.tabs button,.button,.icon-button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:8px 11px;text-decoration:none;display:inline-flex}.button{background:var(--green);border-color:var(--green);color:#fff;font-weight:600}.button.secondary{border-color:var(--line);color:var(--ink);background:#fff}.button.block{width:100%}.tabs button.active{color:#fff;background:#202124;border-color:#202124}.icon-button{width:36px;padding:0}.panel{background:var(--panel);border:1px solid var(--line);min-height:calc(100vh - 188px);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.notice{background:var(--green-weak);color:#1f5d48;border:1px solid #b7d0c4;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.notice button{color:inherit;background:0 0;border:0}.badge{border:1px solid var(--line);color:#4f5965;white-space:nowrap;background:#f6f7f8;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:12px;font-weight:650;display:inline-flex}.badge.good{background:var(--green-weak);color:#206049;border-color:#b9dccb}.badge.warn{background:var(--amber-weak);color:var(--amber);border-color:#e4c88f}.badge.danger{background:var(--red-weak);color:var(--red);border-color:#e4b2b2}.mini-stat{color:var(--muted);font-size:13px}.upload-layout,.publish-layout{grid-template-columns:minmax(0,1fr) 340px;gap:18px;padding:18px;display:grid}.dropzone{text-align:center;background:#f9fafb;border:2px dashed #b9c2cc;border-radius:8px;align-content:center;place-items:center;gap:12px;min-height:430px;padding:28px;display:grid}.dropzone.dragging{border-color:var(--green);background:var(--green-weak)}.dropzone h2,.publish-main h2,.ai-settings h2,.chat-panel h2,.voice-panel h2{margin:0;font-size:20px}.dropzone p{max-width:560px;color:var(--muted);margin:0 0 8px}.upload-side,.publish-side{border:1px solid var(--line);background:#f8f9fa;border-radius:8px;align-self:start;padding:16px}.upload-satellite{justify-content:center;align-items:center;gap:8px;margin-bottom:14px;display:inline-flex}.status-line{border-bottom:1px solid var(--line);gap:4px;padding:10px 0;display:grid}.status-line span{color:var(--muted);font-size:12px}.status-line strong{font-size:13px}.media-layout{grid-template-columns:minmax(0,1fr) 390px;min-height:calc(100vh - 190px);display:grid}.media-grid{grid-template-columns:repeat(auto-fill,minmax(164px,1fr));align-content:start;gap:12px;padding:16px;display:grid;overflow:auto}.asset-tile{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;gap:7px;padding:8px;display:grid}.asset-tile.active{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-weak)}.asset-tile span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.asset-tile small,.small{color:var(--muted);font-size:12px}.media-preview{border:1px solid var(--line);background:#f6f7f8;border-radius:8px;grid-template-rows:minmax(0,1fr) auto;min-height:130px;margin:0;display:grid;position:relative;overflow:hidden}.media-preview.compact{min-height:96px}.media-preview img{object-fit:cover;width:100%;height:100%;min-height:96px;display:block}.media-preview.doc{place-items:center;padding:16px}.media-preview figcaption{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;padding:7px 8px;font-size:12px;overflow:hidden}.media-ref{z-index:2;color:#fff;background:#202124db;border-radius:6px;padding:3px 6px;font-size:11px;font-weight:800;position:absolute;top:7px;left:7px}.detail-pane{border-left:1px solid var(--line);background:#fbfcfd;align-content:start;gap:12px;padding:16px;display:grid;overflow:auto}.detail-head,.finding-title-line,.toolbar,.publish-actions,.live-link-box,.voice-controls{align-items:center;gap:8px;display:flex}.detail-head{justify-content:space-between}.mobile-detail-close{display:none}.detail-head h3{word-break:break-word;margin:0;font-size:16px}.badge-row{flex-wrap:wrap;gap:6px;display:flex}.condition-list{gap:8px;display:grid}.condition-item{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px}.condition-item p{margin:6px 0}.warning-text{color:var(--red);background:var(--red-weak);border:1px solid #e4b2b2;border-radius:7px;padding:9px}.checkbox-line{text-transform:none;color:var(--ink);flex-direction:row;align-items:center;gap:8px;font-size:13px;display:flex}.checkbox-line input{width:16px;height:16px}.findings-layout{gap:14px;padding:16px;display:grid}.toolbar.vertical{flex-direction:column;align-items:stretch}.finding-list{gap:12px;display:grid}.finding-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px;display:grid}.finding-title-line{flex-wrap:wrap;align-items:start}.finding-title-line input{flex:1;min-width:min(360px,100%);font-weight:650}.approval-box{align-content:start;gap:8px;min-width:130px;display:grid}.editor-layout{grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 190px);display:grid}.media-tray{border-right:1px solid var(--line);background:#fbfcfd;align-content:start;gap:12px;padding:14px;display:grid}.media-tray h3{margin:4px 0 0}.tray-list{gap:8px;max-height:55vh;display:grid;overflow:auto}.tray-list button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px;padding:7px;display:grid}.tray-list .media-preview,.tray-list .media-preview img{min-height:48px}.canvas-wrap{background:#e8ebee;padding:22px;overflow:auto}.pdf-sheet{width:760px;margin:0 auto}.canvas-page{background:#fff;border:1px solid #cfd5dc;width:760px;min-height:984px;position:relative;overflow:hidden;box-shadow:0 18px 35px #1e23292e}.canvas-page.photo-drop-ready{outline-offset:-5px;outline:4px solid #2f7d62b8}.canvas-page.photo-drop-ready:after{content:"Drop to place photo";z-index:40;color:#fff;pointer-events:none;background:#1c5c45f0;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800;position:absolute;top:24px;left:50%;transform:translate(-50%)}.page-footer{border-top:1px solid var(--line);color:#7a828d;justify-content:space-between;gap:12px;padding-top:8px;font-size:11px;display:flex;position:absolute;bottom:18px;left:36px;right:36px}.canvas-item{touch-action:none;background:#fff;border:1px solid #0000;border-radius:6px;position:absolute;overflow:hidden}.canvas-item.text{background:0 0;border-radius:0}.canvas-item:hover{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-weak)}.canvas-ref{z-index:3;opacity:0;pointer-events:none;color:#fff;background:#202124e0;border-radius:6px;padding:3px 6px;font-size:10px;font-weight:700;transition:opacity .12s;position:absolute;top:6px;left:6px}.canvas-item:hover .canvas-ref{opacity:1}.canvas-item.image{grid-template-rows:minmax(0,1fr) 30px;display:grid}.canvas-item.image.photo-drop-target{border-color:var(--green);box-shadow:0 0 0 5px #2f7d6240}.canvas-item.image.photo-drop-target:after{content:"Drop to replace this photo";z-index:42;color:#fff;text-align:center;pointer-events:none;background:#18533ec7;place-items:center;padding:12px;font-size:14px;font-weight:800;display:grid;position:absolute;inset:0}.canvas-item.image.brand{background:0 0;border-radius:0;display:block}.image-frame{background:#f1f4f7;width:100%;height:100%;position:relative;overflow:hidden}.image-frame.crop-active{cursor:grab;outline-offset:-8px;outline:2px dashed #2f64a3b3}.image-frame.crop-active:after{content:"Drag to reposition crop";color:#fff;pointer-events:none;background:#202124d6;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:650;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.canvas-item.image img,.image-frame img{object-fit:cover;transform-origin:50%;width:100%;height:100%;display:block}.canvas-item.image input{border-width:1px 0 0;border-radius:0;padding:5px 7px;font-size:12px}.canvas-item textarea{resize:none;color:#202124;background:0 0;border:0;width:100%;height:100%;padding:8px;font-family:inherit;font-size:14px;line-height:1.45}.canvas-text{white-space:pre-wrap;color:#202124;width:100%;height:100%;padding:8px;font-size:14px;line-height:1.45;overflow:hidden}.canvas-item textarea.title,.canvas-text.title{font-size:31px;font-weight:700;line-height:1.08}.canvas-item textarea.meta,.canvas-text.meta{color:#5b636e;font-size:13px;line-height:1.5}.canvas-item textarea.section,.canvas-text.section{font-size:15px;line-height:1.45}.canvas-item.finding{background:#f8fafb;border:1px solid #d3dae2;border-radius:8px}.canvas-finding{align-content:start;gap:4px;height:100%;padding:10px 12px;display:grid;overflow:hidden}.canvas-finding-meta{color:#5b636e;font-size:11px}.canvas-finding-rec{color:#1f3a5f;margin:0;font-size:12px;font-weight:600;line-height:1.45}.canvas-finding strong{font-size:15px}.canvas-finding p{margin:0;font-size:12px;line-height:1.45}.canvas-finding span{color:var(--muted);font-size:11px}.resize-handle{z-index:26;background:#fff;border:1px solid #2f64a3;border-radius:3px;width:10px;height:10px;padding:0;position:absolute;box-shadow:0 1px 4px #1e232938}.resize-handle.nw{cursor:nwse-resize;top:-6px;left:-6px}.resize-handle.n{cursor:ns-resize;top:-6px;left:calc(50% - 5px)}.resize-handle.ne{cursor:nesw-resize;top:-6px;right:-6px}.resize-handle.e{cursor:ew-resize;top:calc(50% - 5px);right:-6px}.resize-handle.se{cursor:nwse-resize;bottom:-6px;right:-6px}.resize-handle.s{cursor:ns-resize;bottom:-6px;left:calc(50% - 5px)}.resize-handle.sw{cursor:nesw-resize;bottom:-6px;left:-6px}.resize-handle.w{cursor:ew-resize;top:calc(50% - 5px);left:-6px}.canvas-item.selected .selection-box{width:auto;height:auto;inset:-2px}.crop-fit-actions .tool-button{min-width:70px}.property-grid input[type=range]{min-height:26px;padding:0}.publish-main,.ai-settings,.voice-panel,.chat-panel{align-content:start;gap:14px;display:grid}.live-link-box input{flex:1}.review-checks{border:1px solid var(--line);border-radius:8px;padding:6px 12px}.ai-layout{grid-template-columns:minmax(360px,1.5fr) minmax(240px,.8fr) minmax(300px,1fr);align-items:start;gap:16px;padding:16px 16px 88px;display:grid}.ai-layout .chat-panel{order:-1}.ai-layout>*{min-width:0}.chat-panel{grid-template-columns:minmax(0,1fr);min-width:0}@media (width>=1121px) and (width<=1480px){.ai-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ai-layout .chat-panel{grid-column:1/-1}}.ai-layout .ai-settings{order:1}.hold-talk.rec{color:#fff;background:#c44536;border-color:#c44536;animation:1.1s ease-in-out infinite hold-talk-pulse}@keyframes hold-talk-pulse{50%{box-shadow:0 0 0 5px #c4453640}}@media (prefers-reduced-motion:reduce){.hold-talk.rec{animation:none}}.ai-settings,.voice-panel,.chat-panel{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;padding:14px}.model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.voice-controls{flex-direction:column;align-items:stretch}.danger-button{background:var(--red);border-color:var(--red)}.voice-list{gap:8px;max-height:320px;display:grid;overflow:auto}.voice-note{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px}.voice-note audio{width:100%}.chat-log{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:8px;min-height:360px;max-height:50vh;padding:10px;display:grid;overflow:auto}.chat-message{overflow-wrap:anywhere;border-radius:8px;gap:6px;min-width:0;max-width:90%;padding:9px 10px;line-height:1.4;display:grid;position:relative}.chat-message.user{background:var(--blue-weak);color:#244f80;justify-self:end}.chat-message.assistant{background:var(--soft);justify-self:start}.panel-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.mini-actions{gap:6px;display:flex}.speak-line{border:1px solid var(--line);width:26px;height:24px;color:var(--muted);background:#ffffffbf;border-radius:6px;justify-self:start;place-items:center;display:inline-grid}.reference-map{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 10px}.reference-map summary{cursor:pointer;color:var(--ink);font-weight:650}.reference-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:9px;display:grid}.reference-columns div{gap:5px;min-width:0;display:grid}.reference-columns strong{color:var(--muted);text-transform:uppercase;font-size:12px}.reference-columns span{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.screen-note{text-align:center;align-content:center;place-items:center;gap:10px;min-height:100vh;padding:24px;display:grid}.screen-note h1{margin:0}.screen-note p{color:var(--muted);margin:0}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-text{color:var(--muted);margin:0}.live-shell{background:#fff;gap:18px;min-height:100vh;padding:28px;display:grid}.live-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:18px;padding-bottom:18px;display:flex}.live-header h1{margin:3px 0 5px;font-size:clamp(28px,5vw,48px)}.live-header p{color:var(--muted);margin:0}.eyebrow{color:var(--green);text-transform:uppercase;letter-spacing:0;font-size:12px;font-weight:700}.live-band{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;padding:16px}.live-band h2{margin:0 0 8px}.live-band p{color:var(--muted);margin:0;line-height:1.55}.live-findings{gap:12px;display:grid}.finding-row.live{grid-template-columns:minmax(0,1fr) minmax(180px,320px)}.finding-row.live h3{margin:0}.finding-media{grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:8px;display:grid}.live-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}@media (width<=1120px){.app-shell{grid-template-columns:1fr}.sidebar{min-height:auto}.project-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.workspace-head,.upload-layout,.publish-layout,.media-layout,.editor-layout,.ai-layout,.finding-row.live{grid-template-columns:1fr}.detail-pane,.media-tray{border-left:0;border-right:0;border-top:1px solid var(--line)}}@media (width<=720px){.workspace{padding:14px}.field-grid,.model-grid,.reference-columns,.finding-row{grid-template-columns:1fr}.title-input{font-size:22px}.pdf-sheet,.canvas-page{width:680px}.canvas-wrap{padding:12px}}@media print{.sidebar,.workspace-head,.tabs,.notice,.media-tray,.publish-actions,.button,.icon-button{display:none!important}.app-shell,.workspace,.panel,.editor-layout,.canvas-wrap,.pdf-sheet,.canvas-page{width:auto;min-height:auto;box-shadow:none;border:0;margin:0;padding:0;display:block;overflow:visible}}.editor-shell-pro{--editor-bg:#eef1f4;--editor-grid:#555f6d1f;--editor-surface:#fff;--editor-surface-soft:#f8fafb;--editor-surface-hover:#f1f4f7;--editor-border:#d3dae2;--editor-border-strong:#aeb9c5;--editor-text:var(--ink);--editor-muted:var(--muted);--editor-accent:var(--blue);--editor-accent-soft:var(--blue-weak);--editor-success:var(--green);--editor-success-soft:var(--green-weak);background:var(--editor-bg);min-height:calc(100vh - 188px);color:var(--editor-text);grid-template:"reportactions reportactions reportactions""topbar topbar topbar""layers stage inspector"minmax(0,1fr)/minmax(200px,248px) minmax(0,1fr) minmax(240px,300px);display:grid;overflow:hidden}.editor-shell-pro :focus-visible{outline:2px solid var(--editor-accent);outline-offset:2px}.editor-topbar{border-bottom:1px solid var(--editor-border);z-index:30;background:#fffffff0;grid-area:topbar;align-items:center;gap:10px;min-height:58px;padding:10px 14px;display:flex;position:sticky;top:62px;overflow-x:auto;box-shadow:inset 0 1px #ffffffb3,0 10px 24px #1f262e12}.report-action-bar{min-width:0;min-height:62px;box-shadow:var(--shadow-soft,0 2px 10px #1f2d260f);z-index:42;background:#fffffff7;border:1px solid #dfe6e2;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:10px 14px;display:flex;position:sticky;top:0}.advanced-report-actions{border-width:0 0 1px;border-color:var(--editor-border);z-index:45;border-radius:0;grid-area:reportactions;margin:0;box-shadow:0 6px 18px #1f262e12}.report-action-context{gap:2px;min-width:max-content;display:grid}.report-action-context strong{color:var(--ink);font-size:14px}.report-action-context small{color:var(--muted);font-size:11px}.report-action-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.report-action-controls::-webkit-scrollbar{display:none}.report-action-controls:has(>.report-picker-group){flex-flow:column;align-items:flex-end;gap:10px}.report-picker-group,.report-button-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px 12px;max-width:100%;display:flex}.report-button-group{gap:7px}.report-picker-group{grid-template-columns:max-content minmax(0,1fr) max-content minmax(0,1fr);align-items:center;gap:8px 10px;width:min(100%,760px);display:grid}.report-picker-group .report-layout-picker{display:contents}.report-picker-group .report-layout-picker select{width:100%}.report-picker-group .report-layout-picker span{justify-self:end}@media (width<=720px){.report-action-bar{position:static}}@media (width<=640px){.report-picker-group{grid-template-columns:max-content minmax(0,1fr);width:100%}.report-picker-group .report-layout-picker span{justify-self:start}}.report-action-controls .save-chip{align-items:center;gap:5px;min-width:max-content;padding:0 5px;display:inline-flex}.tool-group,.quick-actions,.page-tabs,.selection-toolbar,.zoom-control{align-items:center;gap:6px;display:flex}.tool-group{border:1px solid var(--editor-border);background:var(--editor-surface-soft);border-radius:8px;min-height:38px;padding:4px;box-shadow:inset 0 1px #fffc}.command-bar{flex:260px;max-width:430px}.command-bar input{background:#fff;border:0;border-radius:7px;flex:1;min-width:160px;min-height:32px;padding:7px 9px}.tool-button,.page-tab,.mode-pill{color:var(--editor-text);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:32px;padding:7px 9px;font-weight:600;line-height:1;transition:background .14s,border-color .14s,box-shadow .14s,color .14s,transform .14s;display:inline-flex}.tool-button{min-width:34px}.kbd-hint{cursor:help;opacity:.7;justify-content:center;align-items:center;display:inline-flex}.tool-button:hover,.page-tab:hover,.mode-pill:hover{background:var(--editor-surface-hover);border-color:var(--editor-border)}.tool-button:active,.page-tab:active,.mode-pill:active{transform:translateY(1px)}.tool-button.active,.page-tab.active{background:var(--editor-accent-soft);color:#244f80;border-color:#b8cce7;box-shadow:0 0 0 1px #2f64a31a,0 6px 14px #2f64a314}.tool-button:disabled,.page-tab:disabled,.mode-pill:disabled,.locked{opacity:.58;cursor:not-allowed}.mode-pill{border-color:var(--editor-border);min-height:28px;color:var(--editor-muted);text-transform:uppercase;background:#fff;padding:5px 9px;font-size:12px}.mode-pill.active,.mode-pill[aria-pressed=true]{background:var(--editor-success-soft);color:#206049;border-color:#b9dccb}.zoom-control{border:1px solid var(--editor-border);background:#fff;border-radius:8px;margin-left:auto;padding:4px}.zoom-control input,.zoom-control select{text-align:center;background:0 0;border:0;width:88px;min-height:30px;padding:4px 6px;font-weight:600}.layer-panel,.inspector-panel,.properties-panel{background:var(--editor-surface);min-width:0;overflow:auto}.layer-panel{border-right:1px solid var(--editor-border);grid-area:layers;align-content:start;gap:10px;padding:12px;display:grid}.inspector-panel,.properties-panel{border-left:1px solid var(--editor-border);grid-area:inspector;align-content:start;gap:14px;padding:14px;display:grid}.inspector-panel>.properties-panel{background:0 0;border:0;grid-area:auto;padding:0;overflow:visible}.canvas-stage{background-color:var(--editor-bg);background-image:linear-gradient(var(--editor-grid) 1px, transparent 1px), linear-gradient(90deg, var(--editor-grid) 1px, transparent 1px);background-position:-1px -1px;background-size:24px 24px;grid-area:stage;min-width:0;min-height:620px;padding:56px 48px 72px;position:relative;overflow:auto}.canvas-stage:before{content:"";pointer-events:none;background:linear-gradient(#ffffffb8,#eef1f41a 34%,#e2e7ecb8);position:absolute;inset:0}.canvas-stage>*{z-index:1;position:relative}.ruler{z-index:12;border:1px solid var(--editor-border);height:24px;min-height:24px;color:var(--editor-muted);background-color:#fffffff0;background-image:repeating-linear-gradient(90deg,#0000 0 11px,#4e586547 11px 12px),repeating-linear-gradient(90deg,#0000 0 47px,#4e586580 47px 48px);font-size:10px;line-height:22px;position:sticky;top:0}.ruler.vertical,.ruler[data-axis=y]{writing-mode:vertical-rl;background-image:repeating-linear-gradient(#0000 0 11px,#4e586547 11px 12px),repeating-linear-gradient(#0000 0 47px,#4e586580 47px 48px);width:24px;height:calc(100% - 24px);min-height:220px;top:24px;left:0}.selection-box{z-index:20;border:1px solid var(--editor-accent);pointer-events:none;border-radius:3px;position:absolute;box-shadow:0 0 0 1px #ffffffe0,0 0 0 4px #2f64a31a}.selection-box:before,.selection-box:after{content:"";border:1px solid var(--editor-accent);background:#fff;border-radius:3px;width:8px;height:8px;position:absolute}.selection-box:before{top:-5px;left:-5px}.selection-box:after{bottom:-5px;right:-5px}.snap-guide{z-index:19;pointer-events:none;background:#0c9f7a;position:absolute;box-shadow:0 0 0 1px #0c9f7a24,0 0 14px #0c9f7a47}.snap-guide.horizontal,.snap-guide[data-axis=x]{height:1px;left:0;right:0}.snap-guide.vertical,.snap-guide[data-axis=y]{width:1px;top:0;bottom:0}.layer-row{min-height:38px;color:var(--editor-text);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;transition:background .14s,border-color .14s,box-shadow .14s;display:grid}.layer-row:hover{background:var(--editor-surface-hover);border-color:var(--editor-border)}.layer-row.active{background:var(--editor-accent-soft);border-color:#b8cce7;box-shadow:0 0 0 1px #2f64a314}.layer-row span,.layer-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.property-grid>.wide{grid-column:1/-1}.property-grid>label:has(textarea){grid-column:1/-1}.property-grid label{min-width:0}.property-grid input,.property-grid select,.property-grid textarea{border-color:var(--editor-border);background:#fff;width:100%;min-height:34px}.quick-actions{border:1px solid var(--editor-border);background:var(--editor-surface-soft);border-radius:8px;flex-wrap:wrap;padding:8px}.color-swatch{background:var(--swatch,currentColor);color:#0000;border:1px solid #20212429;border-radius:8px;width:28px;min-width:28px;height:28px;overflow:hidden;box-shadow:inset 0 0 0 2px #fff,0 1px 3px #1e232929}.color-swatch.active,.color-swatch[aria-pressed=true]{border-color:var(--editor-accent);box-shadow:0 0 0 2px #fff inset, 0 0 0 3px var(--editor-accent-soft)}.asset-chip{border:1px solid var(--editor-border);min-width:0;max-width:100%;color:var(--editor-text);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #1e23290d}.editor-lead-slot{background:#fff9df;border:1px dashed #d2ad42;border-radius:9px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:9px;min-height:72px;padding:8px;transition:border-color .12s,box-shadow .12s,background .12s;display:grid}.editor-lead-slot.drop-over{border-style:solid;border-color:var(--editor-accent);background:#eef8f3;box-shadow:0 0 0 3px #2f7d6229}.editor-lead-slot .media-preview,.editor-lead-empty{border-radius:7px;width:48px;height:48px;min-height:48px;overflow:hidden}.editor-lead-slot .media-preview img,.editor-lead-slot .media-preview video{object-fit:cover;width:100%;height:100%}.editor-lead-empty{color:#8a6a16;background:#f3ead0;place-items:center;display:grid}.editor-lead-slot>div:last-child{gap:2px;min-width:0;display:grid}.editor-lead-slot strong{align-items:center;gap:4px;font-size:12px;display:inline-flex}.editor-lead-slot span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.editor-lead-slot small{color:var(--editor-muted);font-size:9.5px;line-height:1.3}.asset-drag-help{color:var(--editor-muted);margin:-5px 0 1px;font-size:10px;line-height:1.35}.editor-asset-row{cursor:grab;border-radius:9px;grid-template-columns:minmax(0,1fr) 28px 28px 16px;align-items:center;gap:4px;min-width:0;display:grid}.editor-asset-row:active{cursor:grabbing}.editor-asset-row.is-dragging{opacity:.45}.editor-asset-row.is-lead{background:#fff7d0;box-shadow:0 0 0 1px #dfbf59}.editor-asset-row .asset-chip{text-align:left;grid-template-columns:34px 42px minmax(0,1fr);width:100%;display:grid}.editor-asset-row .asset-chip small{min-width:0;color:var(--editor-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.asset-chip-lead,.asset-chip-replace{border:1px solid var(--editor-border);width:28px;height:28px;color:var(--editor-muted);cursor:pointer;background:#fff;border-radius:7px;place-items:center;padding:0;display:grid}.asset-chip-replace:hover:not(:disabled){border-color:var(--editor-green);color:var(--editor-green)}.asset-chip-replace:disabled{cursor:not-allowed;opacity:.35}.asset-chip-lead:hover:not(:disabled),.asset-chip-lead.active{color:#80600e;background:#fff4bd;border-color:#d2ad42}.asset-chip-lead:disabled{opacity:1;cursor:default}.editor-asset-grip{color:var(--editor-muted);pointer-events:none}.asset-chip img,.asset-chip video{object-fit:cover;background:#e6eaee;border-radius:6px;flex:none;width:30px;height:30px}.asset-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.page-tabs{border-top:1px solid var(--editor-border);background:#ffffffdb;min-width:0;padding:6px;overflow-x:auto}.page-tab{border-color:var(--editor-border);background:#fff;min-width:42px;box-shadow:0 1px 2px #1e23290d}.selection-toolbar{z-index:24;border:1px solid var(--editor-border);background:#fffffff5;border-radius:8px;max-width:calc(100% - 32px);padding:6px;position:absolute;top:18px;left:50%;overflow-x:auto;transform:translate(-50%);box-shadow:0 12px 28px #1f262e29}.selection-toolbar strong{background:var(--editor-accent-soft);color:#244f80;white-space:nowrap;border-radius:7px;padding:5px 8px}.selection-toolbar>span{color:var(--editor-muted);white-space:nowrap;font-size:12px;font-weight:650}.danger-tool{color:var(--red)}.editor-status-strip{z-index:23;align-items:center;gap:8px;max-width:calc(100% - 36px);display:flex;position:absolute;top:18px;left:18px;overflow-x:auto}.editor-status-strip span{border:1px solid var(--editor-border);min-height:30px;color:var(--editor-muted);white-space:nowrap;background:#ffffffeb;border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;font-weight:650;display:inline-flex;box-shadow:0 4px 14px #1f262e14}.alignment-grid{border:1px solid var(--editor-border);background:var(--editor-surface-soft);border-radius:8px;grid-template-columns:repeat(3,34px);gap:6px;padding:8px;display:grid}.alignment-grid .tool-button{width:34px;height:34px;padding:0}.command-help{border:1px solid var(--editor-border);color:var(--editor-muted);background:#fff;border-radius:8px;gap:7px;padding:10px;font-size:12px;line-height:1.5;display:grid}.command-help summary{cursor:pointer;color:var(--editor-text);font-weight:800}.command-help strong{color:var(--editor-text)}.editor-help{background:#fbfcfd}.shortcut-row{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:6px;display:grid}.command-chip{border:1px solid var(--editor-border);background:var(--editor-surface-soft);color:var(--editor-text);text-align:left;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:600}.command-chip:hover{background:var(--editor-accent-soft);color:#244f80;border-color:#b8cce7}.command-help kbd{min-width:22px;color:var(--editor-text);background:#f6f8fa;border:1px solid #cbd3dc;border-bottom-color:#aeb9c5;border-radius:6px;justify-content:center;padding:2px 5px;font:700 11px/1.2 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:inline-flex;box-shadow:0 1px #20212414}@media (width<=1180px){.editor-shell-pro{grid-template-columns:minmax(0,1fr) minmax(260px,320px);grid-template-areas:"reportactions reportactions""topbar topbar""stage inspector""layers inspector"}.layer-panel{border-top:1px solid var(--editor-border);border-right:0;max-height:280px}.canvas-stage{min-height:560px;padding:48px 32px 58px}}@media (width<=860px){.editor-shell-pro{grid-template:"reportactions""topbar""stage"minmax(52vh,auto)"layers""inspector"/1fr;min-height:auto;overflow:visible}.editor-topbar{align-items:stretch;gap:8px;position:relative;top:auto}.report-action-bar{align-items:stretch}.report-action-context{display:none}.report-action-controls{flex-wrap:wrap;flex:auto;justify-content:flex-start;overflow:visible}.report-action-controls:has(>.report-picker-group){align-items:stretch}.report-picker-group,.report-button-group{justify-content:flex-start}.tool-group,.quick-actions,.page-tabs{flex-wrap:nowrap;max-width:100%;overflow-x:auto}.tool-group.shape-tools{overflow:visible}.zoom-control{margin-left:0}.layer-panel,.inspector-panel,.properties-panel{border-left:0;border-right:0;max-height:none}.inspector-panel,.properties-panel{border-top:1px solid var(--editor-border)}.canvas-stage{min-height:54vh;padding:40px 18px 48px}.selection-toolbar{flex-wrap:nowrap;margin:0 auto 10px;position:sticky;top:8px;left:auto;transform:none}}@media (width<=560px){.editor-topbar{padding:8px}.tool-button,.page-tab,.mode-pill{min-height:34px;padding:7px 8px}.property-grid{grid-template-columns:1fr}.alignment-grid{grid-template-columns:repeat(3,minmax(32px,1fr))}.canvas-stage{background-size:18px 18px;min-height:52vh;padding:26px 10px 38px}.ruler{display:none}.layer-row{grid-template-columns:18px minmax(0,1fr) auto}}@media print{.editor-topbar,.layer-panel,.inspector-panel,.properties-panel,.selection-toolbar,.selection-box,.snap-guide,.ruler,.quick-actions,.page-tabs,.command-help,.hidden-in-export{display:none!important}.editor-shell-pro,.canvas-stage{min-height:auto;box-shadow:none;background:#fff;border:0;margin:0;padding:0;display:block;overflow:visible}.canvas-stage:before{content:none}}.toast-stack{z-index:300;pointer-events:none;flex-direction:column;gap:8px;max-width:380px;display:flex;position:fixed;top:18px;right:18px}.toast{color:#fff;box-shadow:var(--shadow);pointer-events:none;background:#24272b;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;animation:.16s toast-in;display:flex}.toast.success{background:var(--green)}.toast.error{background:var(--red)}.toast.warning{background:#a96918}.toast span{flex:1;line-height:1.4}.toast svg{flex:none;margin-top:2px}.toast button{color:inherit;opacity:.75;pointer-events:auto;background:0 0;border:0;padding:0}.toast button:hover{opacity:1}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.autofield{width:100%;display:block;position:relative}.autofield input,.autofield textarea{width:100%}.save-state{color:var(--muted);pointer-events:none;background:#ffffffeb;border-radius:6px;padding:1px 6px;font-size:10px;font-style:normal;position:absolute;bottom:4px;right:6px}.save-state.ok{color:var(--green)}.save-state.bad{color:var(--red);cursor:pointer;pointer-events:auto}.project-row{align-items:stretch;gap:4px;display:flex}.project-row .project-button{flex:1;min-width:0}.project-delete{color:#ffffff73;opacity:0;background:0 0;border:0;border-radius:8px;padding:0 6px;transition:opacity .12s}.project-row:hover .project-delete{opacity:1}.project-delete:hover{color:#ff9d9d;background:#ffffff14}.hint-banner{background:var(--blue-weak);color:var(--ink);border:1px solid #c6d8ef;border-radius:12px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;font-size:13px;display:flex}.hint-banner span{flex:1}.media-column{flex-direction:column;min-height:0;display:flex}.media-column .media-layout{flex:1;min-height:0}.toolbar-note{color:var(--muted);align-self:center;font-size:12.5px}.empty-cta{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;padding:48px 24px;display:flex}.empty-cta h2{color:var(--ink);margin:0}.empty-cta p{max-width:420px;margin:0}.editor-empty{background:var(--panel);border:1px dashed var(--line);border-radius:16px;min-height:420px}.upload-done{color:var(--green);align-items:center;gap:10px;margin-top:10px;font-size:13.5px;display:flex}.field-label{color:var(--muted);font-size:11.5px;display:block}.finding-photos{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.finding-photos select{border:1px dashed var(--line);color:var(--muted);background:0 0;border-radius:8px;max-width:220px;padding:4px 6px;font-size:12px}.finding-photo-chip{border:1px solid var(--line);cursor:zoom-in;border-radius:8px;width:168px;height:126px;position:relative;overflow:hidden}@media (width<=860px){.finding-photo-chip{width:132px;height:99px}}.finding-photo-chip .media-preview,.finding-photo-chip img{object-fit:cover;width:100%;height:100%;margin:0}.finding-photo-chip button{color:#fff;background:#202124bf;border:0;border-radius:6px;padding:1px 3px;line-height:0;position:absolute;top:2px;right:2px}.icon-button.danger:hover{color:var(--red);border-color:var(--red);background:var(--red-weak)}.asset-tile.excluded{opacity:.55}.check-line{border:1px solid var(--line);background:var(--panel);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:13.5px;display:flex}.check-line.ok{background:var(--green-weak);color:var(--green);border-color:#cbe5da}.check-line.warn{background:var(--amber-weak);color:var(--amber);border-color:#ecd9b6}.check-line.info{color:var(--muted)}.check-line span{color:var(--ink);flex:1}.link-button{color:var(--blue);background:0 0;border:0;padding:0;font-size:12.5px;text-decoration:underline}.expiry-line{color:var(--muted);align-items:center;gap:10px;margin:14px 0 4px;font-size:13px;display:flex}.expiry-line input{border:1px solid var(--line);border-radius:8px;padding:6px 8px}.save-chip{color:var(--muted);white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:4px 8px;font-size:12px;display:inline-flex}.save-chip.saved{color:var(--green)}.save-chip.dirty{color:var(--amber)}.save-chip.error{color:var(--red)}.test-result{align-items:center;gap:6px;font-size:12.5px;line-height:1.35;display:inline-flex}.test-result.ok{color:var(--green)}.test-result.bad{color:var(--red)}.settings-subhead{margin:14px 0 2px;font-size:13.5px}.voice-note-head{align-items:center;gap:8px;display:flex}.voice-note-head audio{flex:1;min-width:0}.chat-message.pending{color:var(--muted);align-items:center;gap:8px;display:inline-flex}.chat-message.error span{color:var(--red)}.fallback-tag{color:var(--muted);margin-top:2px;font-size:10.5px;display:block}.media-preview.clickable{cursor:zoom-in}.media-preview.video video{background:#111;border-radius:10px;width:100%}.lightbox{z-index:400;cursor:zoom-out;background:#0f1113e0;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px;display:flex;position:fixed;inset:0}.lightbox img{border-radius:12px;max-width:min(1100px,92vw);max-height:82vh;box-shadow:0 24px 70px #00000080}.lightbox p{color:#ffffffd9;text-align:center;max-width:640px;margin:0;font-size:14px}.lightbox .icon-button{color:#fff;background:#ffffff1f;border:0;position:absolute;top:18px;right:18px}@media print{.toast-stack,.lightbox{display:none!important}}.finding-title-line .autofield{flex:1;width:auto;min-width:min(360px,100%)}.finding-title-line .autofield input{width:100%;min-width:0}.field-grid .autofield{min-width:0}.project-fields .autofield.title-input{width:100%}.autofield:has(>.title-input){width:100%}.page-tab .page-close{opacity:.7;border-radius:5px;padding:1px;display:inline-flex}.page-tab .page-close:hover{opacity:1;background:#0000001f}.page-tab.add{justify-content:center;min-width:30px}.annotation-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.preview-image{position:absolute;overflow:hidden}.annotation-box{--marker:#e04f3f;--marker-soft:#e04f3f47;z-index:4;border:2.5px solid var(--marker);pointer-events:none;border-radius:6px;position:absolute;box-shadow:0 0 0 1px #ffffff8c}.annotation-box.annotation-circle{border-radius:50%}.annotation-box.annotation-dot{background:var(--marker);box-shadow:0 0 0 2px var(--marker), 0 2px 8px #0000004d;border:2px solid #fff;border-radius:50%}.annotation-box.annotation-plus{box-shadow:none;border:0;border-radius:0}.annotation-box.annotation-plus:before,.annotation-box.annotation-plus:after{content:"";background:var(--marker);border-radius:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #fffc}.annotation-box.annotation-plus:before{width:100%;height:3px}.annotation-box.annotation-plus:after{width:3px;height:100%}.annotation-box.annotation-highlight{--marker:#f0a91f;--marker-soft:#facc1547;background:var(--marker-soft);border-radius:5px;box-shadow:0 0 0 1px #ffffffb3}.annotation-box.annotation-arrow{box-shadow:none;background:0 0;border:0;border-radius:0}.annotation-box.annotation-arrow .arrow-glyph{width:100%;height:100%;fill:var(--marker);stroke:#ffffffd9;stroke-width:1.1px;stroke-linejoin:round;filter:drop-shadow(0 1px 3px #00000059);transform-origin:50%;display:block}.annotation-box.annotation-arrow i{top:calc(100% + 5px);left:50%;transform:translate(-50%)}.annotation-box.draft{border-style:dashed;border-color:var(--blue);background:#2f64a31f}.annotation-box.draft.annotation-dot{background:var(--blue);box-shadow:0 0 0 2px var(--blue), 0 2px 8px #00000047}.annotation-box.draft.annotation-plus:before,.annotation-box.draft.annotation-plus:after{background:var(--blue)}.annotation-box.draft.annotation-highlight{background:#2f64a329}.annotation-box.draft i{background:var(--blue)}.annotation-box i{color:var(--marker-ink,#fff);background:var(--marker);white-space:nowrap;text-overflow:ellipsis;border-radius:5px;max-width:240px;padding:3px 6px;font-size:10.5px;font-style:normal;font-weight:700;line-height:1;position:absolute;top:-20px;left:-2px;overflow:hidden}.annotation-box button{color:#fff;pointer-events:auto;background:#24272b;border:0;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:none;position:absolute;top:-9px;right:-9px}.annotated-image .annotation-box{pointer-events:auto}.annotated-image.adding .annotation-box{pointer-events:none}.annotated-image .annotation-box:hover button{display:inline-flex}.annotated-wrap{gap:8px;display:grid}.annotated-image{border-radius:12px;line-height:0;position:relative;overflow:hidden}.annotated-image img{width:100%;display:block}.annotated-image.adding{cursor:crosshair;outline:3px solid var(--blue);outline-offset:2px}.marker-placement-hint{z-index:4;color:#fff;text-align:center;pointer-events:none;background:#0f251fe6;border-radius:999px;width:max-content;max-width:calc(100% - 20px);padding:7px 10px;font-size:11px;font-weight:750;line-height:1.2;position:absolute;bottom:10px;left:50%;transform:translate(-50%);box-shadow:0 3px 12px #0003}.marker-draft-form{border:1px solid color-mix(in srgb, var(--blue) 35%, var(--line));background:color-mix(in srgb, var(--blue) 5%, #fff);border-radius:10px;flex-wrap:wrap;align-items:end;gap:8px;padding:10px;display:flex}.marker-draft-form label{color:var(--muted);flex:220px;gap:4px;font-size:12px;font-weight:700;display:grid}.marker-draft-form input{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);border-radius:8px;padding:8px 10px}.marker-type-picker{border:1px solid var(--line);background:#f8faf9;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:8px;display:grid}.marker-type-picker>button{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:8px;padding:8px;display:flex}.marker-type-picker>button:hover{border-color:var(--green);background:var(--green-weak)}.marker-type-picker>button>span:last-child{gap:2px;min-width:0;display:grid}.marker-type-picker strong{font-size:12px}.marker-type-picker small{color:var(--muted);font-size:9.5px;line-height:1.2}.marker-type-swatch{color:#fff;background:#e04f3f;border-radius:7px;flex:none;place-items:center;width:27px;height:27px;display:grid}.marker-type-swatch.annotation-highlight{color:#725000;background:#facc1573}@media (width<=560px){.marker-type-picker{grid-template-columns:1fr}}.simple-editor{gap:14px;min-width:0;display:grid}.simple-editor-intro{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.simple-editor-intro p{color:var(--muted);margin:4px 0 0;font-size:13px}.simple-page-list{gap:18px;display:grid}.simple-page-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.simple-page-card>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:11px 14px;display:flex}.simple-page-card>header span{color:var(--muted);font-size:12px}.mobile-preview-toggle{display:none}.simple-page-body{grid-template-columns:minmax(260px,.8fr) minmax(300px,1.2fr);align-items:start;gap:18px;padding:16px;display:grid}.simple-page-preview{border:1px solid var(--line);aspect-ratio:760/984;background:#eef1f3;border-radius:8px;overflow:hidden}.simple-page-preview .pdf-sheet{transform-origin:0 0;pointer-events:none;width:760px;height:984px;transform:scale(.42)}.simple-fields{gap:12px;display:grid}.simple-fields label{color:var(--muted);gap:5px;font-size:12px;font-weight:650;display:grid}.simple-fields label>span small{color:#7b8580;font:inherit;font-weight:500}.simple-fields textarea{resize:vertical;border:1px solid var(--line);min-height:72px;font:inherit;color:var(--ink);background:#fff;border-radius:8px;padding:9px 10px}.simple-fields textarea:focus{outline:2px solid color-mix(in srgb, var(--green) 24%, transparent);border-color:var(--green)}@media (width<=780px){.simple-page-body{grid-template-columns:1fr}.simple-page-card>header{align-items:center}.simple-page-card>header>span{margin-left:auto}.mobile-preview-toggle{display:inline-flex}.simple-page-preview{width:min(100%,330px);display:none}.simple-page-preview.mobile-open{display:block}.simple-page-preview .pdf-sheet{transform:scale(.4)}}.lightbox-media{max-width:min(1100px,92vw);line-height:0;position:relative}.lightbox-media img{border-radius:12px;max-width:100%;max-height:82vh;box-shadow:0 24px 70px #00000080}.templates-box .template-list{gap:6px;margin:8px 0;display:grid}.template-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.template-row div{min-width:0;display:grid}.template-row strong{font-size:12px}.template-row small{color:var(--muted);font-size:10.5px}.template-ai{gap:6px;margin:6px 0;display:flex}.template-ai input{border:1px solid var(--line);border-radius:8px;flex:1;min-width:0;padding:5px 8px;font-size:12px}.tool-button.block{justify-content:center;width:100%}.template-search{border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:6px;margin:8px 0 0;padding:4px 8px;display:flex}.template-search input{background:0 0;border:0;flex:1;min-width:0;padding:2px 0;font-size:12px}.template-search input:focus{outline:none}.template-search .icon-button{padding:2px}.mini-stat.ai-progress{color:var(--blue);align-items:center;gap:6px;font-weight:600;display:inline-flex}.quickstart-overlay{z-index:350;background:#1416198c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.quickstart-card{background:var(--panel);border-radius:18px;gap:16px;width:min(640px,96vw);max-height:92vh;padding:20px 24px 24px;display:grid;overflow-y:auto;box-shadow:0 30px 80px #00000059}.qs-head{justify-content:space-between;align-items:center;display:flex}.qs-head h2{align-items:center;gap:8px;margin:0;font-size:19px;display:flex}.qs-drop{border:2px dashed var(--line);text-align:center;color:var(--muted);border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:36px 20px;display:flex}.qs-drop.dragging{border-color:var(--blue);background:var(--blue-weak)}.qs-drop h3{color:var(--ink);margin:0}.qs-drop p{max-width:400px;margin:0}.qs-buttons{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.qs-progress{gap:8px;display:grid}.qs-stage{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;display:flex}.qs-stage span{flex:1}.qs-stage small{color:var(--muted)}.qs-stage.done{background:var(--green-weak);color:var(--green);border-color:#cbe5da}.qs-stage.done span{color:var(--ink)}.qs-stage.active{background:var(--blue-weak);border-color:#c6d8ef}.qs-stage.error{background:var(--red-weak);color:var(--red);border-color:#ecc4c4}.qs-stage.pending{opacity:.65}.qs-dot{background:var(--line);border-radius:50%;width:8px;height:8px;flex:none!important}.qs-details h3{margin:0 0 2px}.qs-form{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.qs-form label{color:var(--muted);gap:4px;font-size:11.5px;display:grid}.qs-summary{background:var(--green-weak);color:var(--green);border:1px solid #cbe5da;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.qs-summary div{display:grid}.qs-summary strong{color:var(--ink)}.qs-summary span{color:var(--muted);font-size:12.5px}.qs-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=560px){.qs-form{grid-template-columns:1fr}}.canvas-scroll{touch-action:pan-x pan-y;width:100%}.canvas-zoom-box{margin:0 auto;position:relative}.canvas-zoom{transform-origin:0 0;position:absolute;top:0;left:0}.canvas-finding{align-content:start;overflow:hidden}.video-chip{z-index:2;color:#fff;pointer-events:none;background:#202124d1;border-radius:6px;align-items:center;gap:4px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:6px;right:6px}.editor-shell-pro.hide-layers:not(.hide-inspector){grid-template-columns:minmax(0,1fr) minmax(240px,300px);grid-template-areas:"reportactions reportactions""topbar topbar""stage inspector"}.editor-shell-pro.hide-inspector:not(.hide-layers){grid-template-columns:minmax(200px,248px) minmax(0,1fr);grid-template-areas:"reportactions reportactions""topbar topbar""layers stage"}.editor-shell-pro.hide-layers.hide-inspector{grid-template-columns:minmax(0,1fr);grid-template-areas:"reportactions""topbar""stage"}.editor-shell-pro.hide-layers .layer-panel,.editor-shell-pro.hide-inspector .properties-panel{display:none}.editor-shell-pro .layer-panel{grid-area:layers}.editor-topbar{flex-wrap:wrap;row-gap:6px}.editor-topbar .command-bar{flex:220px;min-width:180px}.editor-topbar .command-bar input{width:100%;min-width:0}.editor-shell-pro .layer-panel{min-height:0;max-height:calc(100vh - 250px);overflow-y:auto}.canvas-item.overlapping{outline:2px dashed var(--amber);outline-offset:2px}.overlap-chip{color:var(--amber);align-items:center;gap:6px;font-weight:700;display:inline-flex}.overlap-chip button{background:var(--amber-weak);color:var(--amber);border:1px solid #ecd9b6;border-radius:6px;padding:1px 7px;font-size:11px}.overlap-chip button:hover{background:#f7e7c3}@media print{.canvas-item.overlapping{outline:none!important}}.canvas-item{cursor:grab}.canvas-item.locked{cursor:default}.canvas-item textarea,.canvas-item input{cursor:text}.canvas-item:hover:not(.selected):not(.locked){box-shadow:0 0 0 1.5px #2f64a373}.canvas-item.selected{box-shadow:0 0 0 2px var(--blue)}.canvas-item.page-dragging{box-shadow:0 0 0 3px #2f7d6257;opacity:.55!important}.page-tab.page-drop-target{border-color:var(--green);color:#174f3d;background:#e8f6f0;position:relative;transform:translateY(-2px);box-shadow:0 0 0 3px #2f7d6233,0 8px 20px #194e3d26}.page-tab.page-drop-target:after{content:"Release to move";z-index:20;color:#fff;background:#174f3d;border-radius:6px;width:max-content;padding:3px 7px;font-size:9px;font-weight:800;position:absolute;bottom:-23px;left:50%;transform:translate(-50%);box-shadow:0 3px 10px #174f3d40}.page-drag-tip{color:var(--editor-muted);white-space:nowrap;font-size:10px}.checkbox-line small{color:var(--editor-muted);grid-column:1/-1;margin-left:23px;font-size:10px;font-weight:400;line-height:1.35;display:block}.crop-active,.crop-active img{cursor:crosshair}.canvas-item.text:not(.editing) textarea,.canvas-item.image:not(.editing) input{pointer-events:none}.canvas-item.text.editing,.canvas-item.text.editing textarea{cursor:text}.canvas-item.editing{box-shadow:0 0 0 2px var(--green)}.selection-toolbar{width:max-content;margin:0 auto 10px;position:sticky;top:8px;left:auto;transform:none}:root{--card-shadow:0 1px 2px #272c330f, 0 0 0 1px #272c330d;--card-shadow-hover:0 4px 12px #272c331a, 0 0 0 1px #272c330d;--green-strong:#276a51}.title-input{font-weight:650;font-size:22px!important}.autofield .title-input,.project-fields .autofield input.title-input{font-size:22px}.panel,.upload-side,.detail-pane,.finding-row,.publish-main,.publish-side,.ai-settings,.voice-panel,.chat-panel{box-shadow:var(--card-shadow);border:0;border-radius:12px}.panel{box-shadow:none;background:0 0}.button{white-space:nowrap;border-radius:10px;min-height:38px;padding:8px 16px;font-size:14px;font-weight:600}.button:not(.secondary):not(.danger-button):not(.danger){background:var(--green);border-color:var(--green);color:#fff}.button:not(.secondary):not(.danger-button):hover{background:var(--green-strong);border-color:var(--green-strong)}.tabs{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:6px;padding:4px 2px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs .step{color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:7px 14px 7px 8px;font-size:13.5px;font-weight:600;display:inline-flex}.tabs .step:hover{color:var(--ink);background:#2f7d6212}.tabs .step-dot{width:22px;height:22px;color:var(--muted);background:#fff;border:1.5px solid #c9d1da;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:inline-flex}.tabs .step.active{background:var(--green-weak);color:var(--green-strong);border-color:#2f7d6273}.tabs .step.active .step-dot{border-color:var(--green);color:var(--green-strong)}.tabs .step.done .step-dot{background:var(--green);border-color:var(--green);color:#fff}.tabs .settings-step{gap:6px;margin-left:auto;padding:7px 14px}.field-cell{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);gap:3px;min-width:0;font-size:11px;font-weight:600;display:grid}.field-cell .autofield input{text-transform:none;letter-spacing:normal;font-size:13.5px;font-weight:400}.status-strip .badge{padding:4px 10px;font-size:12px}.finding-row{gap:10px;padding:14px 16px;display:grid}.finding-head{align-items:center;gap:8px;display:flex}.finding-head .autofield{flex:1;width:auto;min-width:160px}.finding-head .autofield input{width:100%;font-weight:600}.finding-head select{flex:none;max-width:210px}.approve-button{border:1.5px solid var(--green);color:var(--green-strong);white-space:nowrap;background:#fff;border-radius:9px;flex:none;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.approve-button:hover{background:var(--green-weak)}.approve-button.on{background:var(--green);border-color:var(--green);color:#fff}.review-hint{color:#8a5512;background:var(--amber-weak);border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-size:12.5px;display:flex}.finding-main{gap:10px;display:grid}.finding-main textarea{min-height:64px}.field-label{color:var(--muted);text-transform:none;letter-spacing:normal;font-size:12px;font-weight:600}.toolbar-note{color:var(--muted);margin:6px 2px 0;font-size:12.5px}.asset-tile.active{box-shadow:0 0 0 2px #2f7d6240;border-color:var(--green)!important}.project-row.active .project-button,.project-button.active{box-shadow:inset 3px 0 0 var(--green)}.editor-topbar .tool-button{min-height:30px}.editor-status-strip{background:#ffffffe6;border-radius:8px;flex-wrap:wrap;max-width:70%;padding:4px 10px;font-size:11.5px;bottom:12px;right:16px;top:auto!important;left:auto!important}.command-help span{display:block}.live-shell{max-width:940px;margin:0 auto;padding:0 28px 48px}.live-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:34px;padding:14px 0;display:flex}.live-brand{align-items:center;gap:10px;font-size:15px;display:flex}.live-avatar{background:var(--green);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;font-weight:700;display:inline-flex}.live-header h1{overflow-wrap:anywhere;margin:6px 0 8px;font-size:clamp(24px,4vw,34px);line-height:1.15}.live-meta{color:var(--muted);font-size:14px}.live-band,.live-findings .finding-row.live{box-shadow:var(--card-shadow);border:0;border-radius:12px}.live-shell .media-ref{display:none}.live-shell .media-preview{box-shadow:var(--card-shadow);border-radius:10px;overflow:hidden}.live-shell .media-preview figcaption{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;padding:7px 9px;font-size:12.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.live-footer{background:var(--green-weak);border-radius:14px;gap:4px;margin-top:40px;padding:22px 26px;display:grid}.live-footer strong{font-size:15px}.live-footer span{color:var(--ink);font-size:13.5px}.live-footer small{color:var(--muted);font-size:12px}.badge.warn{color:#8a5512}@media (width<=640px){.title-input{overflow-wrap:anywhere;font-size:clamp(18px,5.5vw,22px)!important}.field-grid{grid-template-columns:1fr 1fr}.live-shell{padding:0 16px 32px}.live-topbar{margin-bottom:20px}}@media print{.live-topbar .button,.live-footer{display:none!important}}.finding-row{grid-template-columns:1fr}.finding-head{flex-wrap:wrap}.finding-head select{flex:0 auto;min-width:0;max-width:190px}.live-header{padding:0 0 6px;display:block}.live-header .eyebrow{margin-bottom:2px}.live-shell .media-preview figcaption{max-height:2.9em}.live-findings>.empty-text{background:var(--amber-weak);color:#8a5512;border-radius:10px;padding:12px 16px;font-size:13.5px}.live-shell .media-preview figcaption{max-height:none;padding:6px 9px 8px}.home-shell{max-width:1060px;min-height:100vh;margin:0 auto;padding:22px 28px 60px}.home-top{justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.home-top .brand{align-items:center;gap:10px;display:flex}.home-top .brand strong{font-size:15px;display:block}.home-top .brand span{color:var(--muted);font-size:12px}.home-top .brand-mark{background:var(--green);color:#fff;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;font-weight:700;display:inline-flex}.ai-pill{border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.ai-pill.on{background:var(--green-weak);color:var(--green-strong)}.ai-pill.off{background:var(--amber-weak);color:#8a5512}.home-hero{text-align:center;box-shadow:var(--card-shadow);background:linear-gradient(135deg,#f0f7f3,#e4f2eb 60%,#def0e6);border-radius:20px;padding:44px 40px}.home-hero h1{letter-spacing:-.01em;margin:0 0 10px;font-size:clamp(24px,4vw,32px);font-weight:700}.home-hero p{max-width:560px;color:var(--muted);margin:0 auto;font-size:15px;line-height:1.55}.home-hero-actions{flex-direction:column;align-items:center;gap:10px;margin-top:22px;display:flex}.hero-cta{box-shadow:0 8px 20px #2f7d6247;border-radius:14px!important;min-height:52px!important;padding:14px 28px!important;font-size:16px!important}.home-list h2{margin:0 0 12px;font-size:16px}.report-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.report-card{box-shadow:var(--card-shadow);cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:12px;padding:12px;transition:box-shadow .13s,transform .13s;display:flex;position:relative}.report-card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-1px)}.report-card-thumb{background:var(--soft);width:86px;height:66px;color:var(--muted);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.report-card-thumb img{object-fit:cover;width:100%;height:100%}.report-card-thumb .badge{padding:2px 7px;font-size:10px;position:absolute;bottom:5px;left:5px}.report-card-body{gap:2px;min-width:0;display:grid}.report-card-body strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.report-card-body span{color:var(--muted);font-size:12.5px}.report-card-body small{color:var(--muted);font-size:11.5px}.report-card-delete{opacity:0;transition:opacity .12s;position:absolute;top:8px;right:8px}.report-card:hover .report-card-delete{opacity:1}.app-shell.project-mode{display:block}.app-shell.project-mode .workspace{max-width:1240px;margin:0 auto}.workspace-topline{padding:14px 0 2px}.back-button{color:var(--muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:13px;font-weight:600;display:inline-flex}.back-button:hover{color:var(--ink);background:#272c330f}.next-step-banner{box-shadow:var(--card-shadow), inset 3px 0 0 var(--green);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:10px 0 2px;padding:13px 16px;display:flex}.next-step-banner div{gap:1px;min-width:0;display:grid}.next-step-banner span{color:var(--muted);font-size:12.5px}.next-step-banner .button{flex:none}.finding-thumb{border-radius:9px;flex:none;width:74px;height:56px;overflow:hidden}.finding-thumb .media-preview,.finding-thumb img{object-fit:cover;width:100%;height:100%;margin:0}.finding-thumb .media-ref{display:none}.finding-title-block{flex:1;justify-items:start;gap:4px;min-width:140px;display:grid}.finding-title-block strong{font-size:14.5px}.finding-preview{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.edit-toggle{justify-content:center;min-width:58px}.finding-selects{grid-template-columns:1fr 1fr;gap:10px;display:grid}.finding-selects select{width:100%;max-width:none}.ai-status{border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.ai-status.on{background:var(--green-weak);color:var(--green-strong)}.ai-status.off{background:var(--amber-weak);color:#8a5512}.ai-status div{gap:3px;display:grid}.ai-status strong{color:var(--ink);font-size:15px}.ai-status span{color:var(--ink);font-size:13px;line-height:1.45}.processing-units{border:1px solid var(--line);background:#fff;border-radius:12px;gap:12px;padding:14px;display:grid}.processing-units-head,.processing-unit-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.processing-units-head h3{align-items:center;gap:7px;margin:0 0 4px;font-size:15px;display:flex}.processing-units-head p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.processing-unit-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.button.small{min-height:32px;padding:6px 9px;font-size:12px}.button.ghost{color:var(--muted)!important;background:0 0!important;border-color:#0000!important}.button.ghost:hover{background:var(--surface-soft,#f3f6f5)!important;color:var(--ink)!important}.button.ghost.danger-text{color:var(--red)!important}.unit-routing-grid,.unit-field-grid,.unit-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.unit-routing-grid{background:var(--green-weak);border-radius:10px;padding:12px}.unit-empty{border:1px dashed var(--line);color:var(--muted);border-radius:10px;align-items:center;gap:10px;padding:12px;font-size:12.5px;line-height:1.45;display:flex}.processing-unit-list{gap:9px;display:grid}.processing-unit-card{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;gap:9px;padding:11px;display:grid}.processing-unit-card-head>div{gap:2px;min-width:0;display:grid}.processing-unit-card-head strong,.processing-unit-card-head small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.processing-unit-card-head small,.unit-id,.unit-checked-at{color:var(--muted);font-size:11.5px}.unit-health{flex:none;align-items:center;gap:5px;font-size:11.5px;font-weight:700;display:inline-flex}.unit-health>span{background:#98a19d;border-radius:50%;width:8px;height:8px}.unit-health.online{color:var(--green-strong)}.unit-health.online>span{background:var(--green);box-shadow:0 0 0 3px var(--green-weak)}.unit-health.offline{color:var(--red)}.unit-health.offline>span{background:var(--red)}.unit-health.unknown{color:var(--muted)}.unit-role-chips{flex-wrap:wrap;gap:5px;display:flex}.unit-role-chips span{color:var(--green-strong);background:#e9f3ef;border-radius:999px;padding:3px 7px;font-size:10.5px;font-weight:700}.unit-role-chips span.muted{color:var(--muted);background:#eef1f2}.processing-unit-details{border-top:1px solid var(--line);padding-top:8px}.processing-unit-details summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:700}.processing-unit-details[open] summary{color:var(--ink);margin-bottom:10px}.processing-unit-details .unit-field-grid,.processing-unit-details .unit-meta-grid{margin-top:10px}.unit-checked-at{text-align:right}.advanced-box summary{color:var(--muted);cursor:pointer;align-items:center;gap:6px;padding:6px 0;font-size:13px;font-weight:600;display:inline-flex}.advanced-box[open] summary{color:var(--ink)}.advanced-box>:not(summary){margin-top:10px}@media (width<=640px){.home-shell{padding:16px 14px 40px}.home-hero{padding:30px 18px}.next-step-banner{flex-direction:column;align-items:stretch}.processing-units-head,.processing-unit-card-head{flex-direction:column}.processing-units-head .processing-unit-actions,.processing-units-head .button{width:100%}.unit-routing-grid,.unit-field-grid,.unit-meta-grid{grid-template-columns:1fr}}@font-face{font-family:Lato;font-style:normal;font-weight:300;src:url(/brand/fonts/Lato-Light.woff2)format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:400;src:url(/brand/fonts/Lato-Regular.woff2)format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:700;src:url(/brand/fonts/Lato-Bold.woff2)format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:900;src:url(/brand/fonts/Lato-Black.woff2)format("woff2")}@font-face{font-family:Lato;font-style:italic;font-weight:400;src:url(/brand/fonts/Lato-Italic.woff2)format("woff2")}.image-frame.brand-image{background:0 0;border:none}.image-frame.brand-image img{width:100%;height:100%}.text-format-actions .tool-button{justify-content:center;min-width:34px}.text-format-actions .tool-button.active{background:var(--accent,#2f7d62);color:#fff}.preview-shell{background:#4a5158;justify-items:center;gap:24px;min-height:100vh;padding:24px 0;display:grid}.preview-shell .empty-text{color:#fff}.preview-page{background:#fff;flex:none;width:760px;height:984px;font-family:Lato,Inter,ui-sans-serif,system-ui,sans-serif;position:relative;overflow:hidden;box-shadow:0 6px 24px #00000059}.preview-text{white-space:pre-wrap;color:#202124;font-size:14px;line-height:1.45;overflow:hidden}.preview-text.title{font-size:31px;font-weight:700;line-height:1.08}.preview-text.section{font-size:15px;font-weight:600;line-height:1.45}.preview-text.meta{color:#5b636e;font-size:13px;line-height:1.5}.preview-image img{display:block}.preview-image.brand img{object-fit:contain}.preview-caption{color:#5b636e;white-space:nowrap;text-overflow:ellipsis;border-top:1px solid #e4e8ee;height:30px;padding:6px 4px 0;font-size:11px;overflow:hidden}.preview-image:not(.brand){background:#fff;border:1px solid #d7dce2}.preview-finding{background:#f8fafb;border:1px solid #d3dae2;border-radius:8px;align-content:start;gap:4px;padding:10px 12px;display:grid;overflow:hidden}.preview-finding strong{font-size:15px}.preview-finding-meta{color:#5b636e;font-size:11px}.preview-finding p{margin:0;font-size:12px;line-height:1.45}.preview-finding-rec{color:#1f3a5f;font-weight:600}.crash-screen{background:#f6f9f7;place-items:center;min-height:100vh;padding:24px;display:grid}.crash-card{color:#202124;background:#fff;border:1px solid #e4e8ee;border-radius:14px;justify-items:start;gap:12px;max-width:460px;padding:28px;display:grid}.crash-card svg{color:#b3591f}.crash-card h2{margin:0;font-size:20px}.crash-card p{color:#5b636e;margin:0;font-size:14px;line-height:1.5}.crash-card code{overflow-wrap:anywhere;background:#f4f0ec;border-radius:6px;max-width:100%;padding:8px 10px;font-size:12px}.shape-menu{display:inline-flex;position:relative}.shape-menu-pop{z-index:40;border:1px solid var(--line,#e4e8ee);background:#fff;border-radius:10px;gap:4px;padding:6px;display:none;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #1e232929}.shape-menu:hover .shape-menu-pop,.shape-menu:focus-within .shape-menu-pop{display:inline-flex}.canvas-item.shape .shape-svg,.canvas-item.drawing .shape-svg,.preview-page .shape-svg{pointer-events:none;width:100%;height:100%;display:block}.canvas-item.drawing{background:0 0;border-radius:0}.canvas-page.drawing-mode,.canvas-page.drawing-mode .canvas-item{cursor:crosshair}.draw-overlay{z-index:30;pointer-events:none;position:absolute;inset:0}.canvas-item.image.nocap{grid-template-rows:minmax(0,1fr)}.builder-banner{color:#6d5316;background:#fff7e8;border:1px solid #e8cf9a;border-radius:10px;align-items:center;gap:10px;margin:12px 16px 0;padding:10px 14px;font-size:13px;display:flex}.builder-banner .button{margin-left:auto}.builder-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:18px;padding:16px;display:grid}.builder-nav{gap:4px;display:grid;position:sticky;top:12px}.builder-nav-item{text-align:left;border:1px solid var(--line,#dce5e0);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:600;display:flex}.builder-nav-item.active{color:#fff;background:#1f3a5f;border-color:#1f3a5f}.builder-nav-item.sub{margin-left:16px;padding:6px 10px;font-size:12.5px;font-weight:400}.builder-nav-item.sub.active{background:#2f7d62;border-color:#2f7d62}.builder-nav-item .badge{margin-left:auto}.builder-subnav{gap:3px;margin-top:3px;display:grid}.builder-nav-tools{gap:6px;margin-top:14px;display:grid}.report-mode-switch{border:1px solid var(--line,#dce5e0);background:#f4f7f5;border-radius:9px;align-items:center;gap:2px;min-width:max-content;padding:3px;display:inline-flex}.report-mode-switch button{min-height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.report-mode-switch button:hover{color:var(--ink);background:#fff}.report-mode-switch button.active{color:#fff;background:var(--green);box-shadow:0 1px 3px #0000001f}.builder-panel{border:1px solid var(--line,#dce5e0);background:#fff;border-radius:12px;gap:12px;padding:18px 20px;display:grid}.builder-panel h3{margin:0;font-size:16px}.builder-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.builder-wide{gap:6px;font-size:13px;font-weight:600;display:grid}.builder-wide textarea{font-weight:400}.builder-block{border:1px solid var(--line,#dce5e0);background:#fbfdfc;border-radius:10px;grid-template-columns:26px 128px minmax(0,1fr);align-items:start;gap:12px;padding:10px 12px;display:grid}.builder-order{color:#5b636e;padding-top:4px;font-size:12px;font-weight:700}.builder-order[draggable=true],.builder-thumb[draggable=true]{cursor:grab}.builder-block.drop-over,.builder-panel.drop-over{border-color:var(--green);background:var(--green-weak)}.builder-nav-item.drop-over{border-color:var(--green);background:var(--green-weak);box-shadow:0 0 0 1.5px var(--green)}.builder-order.badge-yellow{color:#4a3d00;background:#f2d024;border-radius:4px;place-items:center;width:22px;height:22px;padding:0;display:grid}.builder-thumb img{object-fit:cover;border:1px solid var(--line,#dce5e0);border-radius:6px;width:128px;height:92px;display:block}.builder-thumb.photo-drop-target{border-radius:7px;position:relative;box-shadow:0 0 0 4px #2f7d6240}.builder-thumb.photo-drop-target:after{content:"Drop to replace";color:#fff;pointer-events:none;background:#1c5c45c7;border-radius:6px;place-items:center;font-size:11px;font-weight:800;display:grid;position:absolute;inset:0}.builder-nophoto{color:#8b968f;border:1px dashed #b9c4bf;border-radius:6px;place-items:center;width:128px;height:92px;display:grid}.builder-caption{resize:vertical;min-height:92px}.builder-block-actions .tool-button{min-width:34px}.builder-def-fields{gap:8px;min-width:0;display:grid}.builder-def-row{flex-wrap:wrap;gap:8px;display:flex}.builder-def-title{flex:220px}.builder-qty{width:56px}.builder-cost{width:96px}.builder-def-fields textarea{resize:vertical;min-height:54px}.builder-unused summary{cursor:pointer;color:#2f7d62;font-size:13px;font-weight:600}.builder-unused-grid{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.builder-unused-photo{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:8px;padding:0}.builder-unused-photo[draggable=true]{cursor:grab}.builder-unused-photo:hover{border-color:#2f7d62}.builder-unused-photo img{object-fit:cover;border-radius:6px;width:96px;height:70px;display:block}.builder-live-preview{border:1px solid var(--line,#dce5e0);min-width:0;max-height:calc(100vh - 150px);box-shadow:var(--shadow-soft);background:#f4f7f5;border-radius:14px;flex-direction:column;display:flex;position:sticky;top:12px;overflow:hidden}.builder-live-preview-head{border-bottom:1px solid var(--line,#dce5e0);background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.builder-live-preview-head>div{gap:2px;display:grid}.builder-live-preview-head strong{font-size:13px}.builder-live-preview-head small{color:var(--muted);font-size:10px}.builder-live-pages{gap:14px;padding:12px;display:grid;overflow:auto}.builder-live-page{justify-content:center;gap:5px;display:grid}.builder-live-page>span{color:var(--muted);text-align:center;font-size:10px;font-weight:700}.builder-live-sheet{background:#fff;border:1px solid #d9e1dd;width:334px;height:433px;overflow:hidden;box-shadow:0 8px 24px #182d241a}.builder-live-sheet .pdf-sheet{transform-origin:0 0;pointer-events:none;width:760px;height:984px;transform:scale(.44)}@media (width<=1250px){.builder-layout.with-page-preview{grid-template-columns:210px minmax(340px,1fr)}.builder-live-preview{grid-column:2;max-height:680px;position:static}}@media (width<=900px){.builder-layout,.builder-layout.with-page-preview{grid-template-columns:1fr}.builder-nav{position:static}.builder-live-preview{grid-column:1}}@media (width<=680px){.lead-photo-slot{grid-template-columns:54px 28px minmax(0,1fr)}.lead-photo-slot>img{width:54px;height:48px}.lead-photo-slot>.button{grid-column:1/-1;width:100%}.lead-photo-slot small{white-space:normal}.asset-order-tools{grid-template-columns:40px minmax(0,1fr) 40px 40px}.asset-lead-button,.asset-drag-handle{width:40px;height:40px}}.assistant-widget{--assistant-bottom:18px;--assistant-fab:52px;--assistant-gap:10px;--assistant-top:12px;right:18px;bottom:calc(var(--assistant-bottom) + var(--rr-keyboard,0px));z-index:90;align-items:flex-end;gap:var(--assistant-gap);flex-direction:column;display:flex;position:fixed}.assistant-widget[hidden]{display:none}.assistant-fab{width:var(--assistant-fab);height:var(--assistant-fab);background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;transition:transform .12s,background .12s;display:grid;box-shadow:0 6px 18px #18282259}.assistant-fab:hover{transform:scale(1.06)}.assistant-fab.active{background:#24634e}.assistant-popover{width:min(400px,100vw - 36px);height:min(560px, calc(100vh - var(--assistant-bottom) - var(--assistant-fab) - var(--assistant-gap) - var(--assistant-top)));height:min(560px, calc(var(--rr-vvh,100vh) - var(--assistant-bottom) - var(--assistant-fab) - var(--assistant-gap) - var(--assistant-top)));border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 18px 48px #18282240}.assistant-popover-head{background:var(--green);color:#fff;align-items:center;gap:8px;padding:10px 12px;display:flex}.assistant-popover-head strong{font-weight:650}.assistant-popover-head .assistant-scope{opacity:.85;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.assistant-popover-head .icon-button{color:#fff;background:0 0;border:0}.assistant-log{background:#f7f9f8;flex-direction:column;flex:1;gap:8px;padding:12px;display:flex;overflow-y:auto}.assistant-hint{color:var(--muted);margin:4px 2px;font-size:13px;line-height:1.5}.assistant-web-toggle{color:var(--muted);white-space:nowrap;cursor:pointer;flex:none;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.assistant-web-sources{margin-top:6px;font-size:11px;display:block}.assistant-web-sources summary{cursor:pointer;color:var(--green);align-items:center;gap:3px;font-weight:700;display:flex}.assistant-web-sources a{color:inherit;overflow-wrap:anywhere;margin-top:4px;display:block}.assistant-web-sources.error summary{color:#a14343}@media (width<=640px){.assistant-widget{--assistant-bottom:12px;right:12px}}@supports (height:100dvh){.assistant-popover{height:min(560px, calc(var(--rr-vvh,100dvh) - var(--assistant-bottom) - var(--assistant-fab) - var(--assistant-gap) - var(--assistant-top)))}}.rr-keyboard-open .assistant-widget.open{--assistant-bottom:4px;--assistant-fab:0px;--assistant-gap:0px;--assistant-top:4px}.rr-keyboard-open .assistant-widget.open .assistant-fab{display:none}.analyze-chip{border-radius:999px;align-items:center;gap:4px;width:fit-content;margin-top:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.analyze-chip.done{background:var(--green-weak);color:var(--green)}.analyze-chip.busy{color:#a96918;background:#fff3db}.analyze-chip.todo{color:var(--muted);background:#eef1f4;font-weight:500}.review-chip{border-radius:999px;width:fit-content;max-width:100%;padding:2px 7px;display:inline-flex;font-size:10px!important;font-weight:700!important}.review-chip.pending{color:#8a5511;background:#fff3db}.review-chip.confirmed{color:#1d7147;background:#e8f5ee}.analyze-progress{align-self:center}.model-review-card{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.model-review-card.pending{background:#fffaf0;border-color:#e7c27f}.model-review-card.confirmed{background:#f1faf5;border-color:#a9d5bd}.model-review-card>div{gap:3px;min-width:0;display:grid}.model-review-card small,.model-review-card span{color:var(--muted);font-size:11px;line-height:1.35}.model-review-card .button{flex:none}.chip-stop{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:6px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:600}.qs-early-open{background:var(--green-weak);border-radius:10px;align-items:center;gap:12px;margin:10px 0 4px;padding:10px 12px;display:flex}.qs-early-open small{color:var(--muted);line-height:1.4}@media (width<=900px){.media-layout{grid-template-columns:1fr;min-height:0}.detail-pane{border-left:0;border-top:1px solid var(--line)}.toolbar{flex-wrap:wrap;row-gap:8px}.status-strip{flex-wrap:wrap;row-gap:6px}.next-step-banner{flex-wrap:wrap;gap:10px}.model-review-card{flex-direction:column;align-items:stretch}.model-review-card .button{justify-content:center;width:100%}}@media (width<=720px){.tabs .step:not(.active) .step-label{display:none}.tabs .step{padding:7px 9px}.tabs .settings-step .step-label{display:none}.tabs .settings-step{padding:7px 10px}.finding-head{flex-wrap:wrap;row-gap:8px}.workspace-head{flex-direction:column;align-items:stretch;gap:10px}.assistant-widget{--assistant-bottom:10px;--assistant-fab:46px;right:10px}}.login-shell{background:linear-gradient(160deg,#f2f6f4,#e4f2eb);place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{border:1px solid var(--line);width:min(380px,100%);box-shadow:var(--card-shadow,0 10px 30px #1828221f);background:#fff;border-radius:16px;gap:14px;padding:26px;display:grid}.login-card label{color:var(--muted);gap:5px;font-size:13px;font-weight:600;display:grid}.login-card input{border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:15px}.login-card small{color:var(--muted);text-align:center;line-height:1.4}.user-chip{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;margin-left:10px;padding:5px 12px 5px 5px;font-size:13px;font-weight:600;display:inline-flex}.user-avatar{background:var(--green);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:inline-flex}.modal-backdrop{z-index:120;background:#141c1873;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.ai-replace-backdrop{z-index:180;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ai-replace-dialog{background:#fff;border-radius:18px;gap:18px;width:min(900px,100%);max-height:min(760px,100vh - 36px);padding:22px;display:grid;overflow:auto;box-shadow:0 24px 80px #141c1847}.ai-replace-head{align-items:flex-start;gap:16px;display:flex}.ai-replace-head>div{flex:1}.ai-replace-head h2{margin:5px 0 3px;font-size:22px}.ai-replace-head p{color:var(--muted);margin:0}.ai-replace-head .eyebrow{color:var(--green);align-items:center;gap:5px;font-weight:750;display:inline-flex}.ai-replace-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ai-replace-compare article{border:1px solid var(--line);background:#fafbf9;border-radius:13px;min-width:0;padding:14px}.ai-replace-compare article.ai-version{border-color:color-mix(in srgb, var(--green) 38%, var(--line));background:color-mix(in srgb, var(--green) 5%, #fff)}.ai-replace-compare article>strong{margin-bottom:9px;display:block}.ai-replace-compare pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;color:var(--ink);margin:0;font-size:13.5px;line-height:1.55}.ai-replace-actions{justify-content:flex-end;gap:9px;display:flex}.ai-replace-actions .button.danger{color:#fff;background:#9b342b;border-color:#9b342b}@media (width<=680px){.ai-replace-compare{grid-template-columns:1fr}.ai-replace-dialog{padding:16px}}.account-panel{background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr);gap:18px;width:min(720px,100%);max-height:min(640px,100vh - 40px);padding:20px 22px;display:grid;overflow-y:auto}.account-head{align-items:center;gap:10px;display:flex}.account-head h2{flex:1;align-items:center;gap:10px;font-size:19px;display:flex}.account-panel section h3{margin-bottom:8px;font-size:14px}.account-row{flex-wrap:wrap;gap:8px;display:flex}.account-row input,.account-row select{border:1px solid var(--line);border-radius:8px;flex:1;min-width:120px;padding:8px 10px;font-size:13.5px}.account-row+.account-row{margin-top:8px}.spoken-replies-pref{flex:1;align-items:center;gap:8px;min-width:240px;font-size:13.5px;display:flex}.spoken-replies-pref>span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.account-row>small{color:var(--muted,#667085);flex-basis:100%}.account-users{gap:6px;display:grid}.account-user-row{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 10px;display:flex}.account-user-row strong{font-size:13.5px}.account-user-row small{color:var(--muted);flex:1}.account-user-row select,.account-user-row input{border:1px solid var(--line);border-radius:7px;padding:5px 8px;font-size:12.5px}.account-foot{justify-content:flex-end;display:flex}.login-links{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.login-note{color:var(--muted);text-align:center;font-size:13.5px;line-height:1.5}.login-error{color:var(--red);background:var(--red-weak);border:1px solid #e4b2b2;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:13px;line-height:1.4;display:flex}.user-chip.customers-chip{gap:6px;padding:8px 12px}.check-inline{color:var(--ink);align-items:center;gap:8px;margin:4px 0;font-size:13px;font-weight:500;display:flex}.check-inline input[type=checkbox]{width:auto;min-width:0}.email-settings .port-input{flex:0 90px;min-width:70px}.outbox-box{margin-top:6px}.outbox-box>summary{cursor:pointer;color:var(--muted);align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.outbox-list{gap:6px;margin-top:8px;display:grid}.outbox-row{border:1px solid var(--line);border-radius:10px;padding:7px 10px}.outbox-row>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.outbox-row>summary strong{font-size:13px}.outbox-row>summary small{color:var(--muted);font-size:12px}.outbox-row>summary small:last-child{margin-left:auto}.outbox-text{white-space:pre-wrap;word-break:break-word;-webkit-user-select:all;user-select:all;background:#f6f7f8;border-radius:8px;margin:8px 0 2px;padding:8px 10px;font-size:12px;line-height:1.5}.outbox-error{color:var(--red);align-items:center;gap:6px;margin-top:6px;font-size:12.5px;display:flex}.live-question .question-sent{color:var(--green);align-items:center;gap:8px;font-weight:600;display:flex}.live-question-form{gap:10px;display:grid}.live-question-row{flex-wrap:wrap;gap:10px;display:flex}.live-question-row input{flex:1;min-width:180px}.live-question-form input,.live-question-form textarea{border:1px solid var(--line);border-radius:8px;padding:9px 11px;font-family:inherit;font-size:14px}.live-question-form .button{justify-self:start}.question-inbox{gap:8px;margin-top:18px;display:grid}.question-inbox h3{align-items:center;gap:8px;font-size:15px;display:flex}.question-row{border:1px solid var(--line);border-radius:10px;gap:10px;padding:10px 12px;display:flex}.question-row.unread{background:#fffaf1;border-color:#a969188c}.question-body{flex:1;gap:2px;display:grid}.question-body strong{font-size:13.5px}.question-body a,.question-body small{color:var(--muted);font-size:12px}.question-body p{margin:2px 0 0;font-size:13.5px;line-height:1.45}.question-actions{flex-direction:column;gap:4px;display:flex}.page-tab{align-items:center;gap:7px;display:inline-flex}.page-thumb{border:1px solid var(--line);background:#fff;border-radius:3px;flex:none;width:26px;height:34px;position:relative;overflow:hidden}.page-thumb i{border-radius:1px;display:block;position:absolute}.page-thumb .pt-image{background:#8fb8ad}.page-thumb .pt-text{background:#d8dee6}.page-thumb .pt-finding{background:var(--green-weak);border:1px solid #bcd8cc}.page-thumb .pt-shape{border:1px solid #b9c2cc}.page-thumb .pt-drawing{border:1px dashed #b9c2cc}.page-thumb .pt-video{background:#c8b9dd}.page-tab.active .page-thumb{border-color:var(--green)}.builder-nav-item.add-section{color:var(--green);align-items:center;gap:5px;display:inline-flex}.budget-table{border-collapse:collapse;min-width:380px;margin-top:12px;font-size:13.5px}.budget-table th,.budget-table td{text-align:left;border-bottom:1px solid var(--line);padding:7px 14px 7px 0}.budget-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11.5px}.budget-total-row td{border-bottom:0;font-weight:700}.builder-panel h3{align-items:center;gap:8px;display:flex}.roofmap-cta{justify-items:center;gap:4px;margin-top:14px;display:grid}.roofmap-cta small{color:var(--muted)}.roofmap-backdrop{z-index:140}.roofmap-panel{background:#fff;border-radius:14px;grid-template-rows:auto auto auto 1fr auto auto;width:min(980px,100vw - 30px);height:min(760px,100vh - 30px);display:grid;overflow:hidden}.roofmap-head{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:12px 14px;display:flex}.roofmap-head strong{flex:none}.roofmap-area{color:var(--green);flex:1;font-size:13.5px;font-weight:650}.roofmap-search{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:10px 14px;display:flex;position:relative}.roofmap-search input{border:1px solid var(--line);border-radius:8px;flex:1;min-width:220px;padding:8px 11px;font-size:14px}.roofmap-results{gap:4px;width:100%;display:grid}.roofmap-results .link-button{text-align:left;font-size:12.5px}.roofmap-canvas-wrap{min-height:0;display:grid;position:relative}.roofmap-canvas{cursor:crosshair;min-height:0}.roofmap-canvas .leaflet-container{cursor:crosshair}.roofmap-tools{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.roofmap-tools .small{color:var(--muted)}.snap-marker{background:0 0;border:none}.snap-close-badge{background:var(--green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 1px 4px #0a221c73}.snap-right-angle{color:#d8ffe9;letter-spacing:.02em;background:#0c201bd1;border-radius:5px;justify-content:center;align-items:center;padding:1px 5px;font-size:10.5px;font-weight:700;display:inline-flex}.rect-complete-chip{z-index:800;border:1px solid var(--green);color:#14563f;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 13px;font-size:12.5px;font-weight:650;display:inline-flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 3px 12px #0a221c47}.rect-complete-chip:hover{background:var(--green-weak)}@media (width<=720px){.roofmap-backdrop{padding:6px}.roofmap-panel{width:calc(100vw - 12px);height:calc(var(--rr-vvh,100vh) - 12px);grid-template-rows:auto auto auto minmax(52vh,1fr) auto auto;overflow-y:auto}.roofmap-canvas,.roofmap-canvas-wrap{min-height:52vh}.draw-prompt-chip{white-space:normal;text-align:center;max-width:calc(100% - 24px);padding:6px 11px;font-size:12px}}.customers-panel{background:#fff;border-radius:16px;grid-template-rows:auto minmax(0,1fr);gap:14px;width:min(920px,100%);height:min(660px,100vh - 40px);padding:20px 22px;display:grid}.customers-body{grid-template-columns:280px minmax(0,1fr);gap:18px;min-height:0;display:grid}.customers-list{border-right:1px solid var(--line);grid-template-rows:auto auto minmax(0,1fr);gap:8px;min-height:0;padding-right:16px;display:grid}.customers-search{border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:7px;padding:6px 10px;display:flex}.customers-search input{background:0 0;border:0;flex:1;min-width:0;padding:2px 0;font-size:13.5px}.customers-search input:focus{outline:none}.customers-rows{align-content:start;gap:6px;min-height:0;display:grid;overflow-y:auto}.customer-row{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;gap:2px;padding:8px 10px;display:grid}.customer-row:hover{border-color:var(--green)}.customer-row.active{border-color:var(--green);background:var(--green-weak)}.customer-row strong{font-size:13.5px}.customer-row small{color:var(--muted);font-size:12px}.customer-detail{align-content:start;gap:10px;min-height:0;display:grid;overflow-y:auto}.customer-detail h3{align-items:center;gap:7px;font-size:14px;display:flex}.customer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.customer-detail textarea{min-height:64px}.customer-actions{flex-wrap:wrap;gap:8px;display:flex}.customer-projects{gap:6px;margin-top:6px;display:grid}.customer-project-row{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.customer-project-row:hover{border-color:var(--green)}.customer-project-row>div{flex:1;gap:1px;min-width:0;display:grid}.customer-project-row strong{font-size:13.5px}.customer-project-row small{color:var(--muted);font-size:12px}@media (width<=760px){.customers-body{grid-template-rows:minmax(0,45%) minmax(0,1fr);grid-template-columns:1fr}.customers-list{border-right:0;border-bottom:1px solid var(--line);padding-bottom:12px;padding-right:0}.customer-grid{grid-template-columns:1fr}}.addr-ac{position:relative}.addr-ac-spinner{color:var(--muted);pointer-events:none;margin-top:-6.5px;position:absolute;top:50%;right:8px}.addr-ac-list{z-index:160;border:1px solid var(--line);background:#fff;border-radius:10px;gap:2px;min-width:220px;max-height:240px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #20212429}.addr-ac-item{text-align:left;text-transform:none;letter-spacing:normal;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:7px 9px;font-size:13px;font-weight:400;display:flex}.addr-ac-item.active{background:var(--green-weak);color:#206049}.addr-ac-item svg{color:var(--muted);flex:none}.addr-ac-item small{color:var(--muted);font-size:11.5px}.roofmap-search .addr-ac{flex:1;width:auto;min-width:220px}.roofmap-search{z-index:1100}.cost-row small{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cost-row .badge{padding:2px 7px;font-size:11px}.cost-row-price{color:var(--green);font-weight:600}.unit-picker{gap:6px;display:flex}.unit-picker select{flex:none}.unit-picker input{flex:1;min-width:0}.money-input{display:block;position:relative}.money-input i{color:var(--muted);pointer-events:none;font-size:13px;font-style:normal;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.money-input input{width:100%;padding-left:24px}.finding-cost-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.finding-cost-row .field-label{gap:4px;display:grid}.finding-cost-row .cost-picker-cell{flex:200px;min-width:180px}.finding-cost-row .cost-qty{width:76px}.finding-cost-row .cost-unitcost{width:110px}.finding-cost-row .cost-total{gap:4px;display:grid}.finding-cost-row .cost-total strong{color:var(--ink);white-space:nowrap;padding:9px 2px;font-size:14px}.save-to-costbook{white-space:nowrap;align-self:flex-end;align-items:center;gap:5px;display:inline-flex}.est-total-chip{align-self:center}.cost-picker-anchor{display:inline-flex;position:relative}.costbook-button{justify-content:center;min-width:32px}.costbook-button.active{border-color:var(--green);color:var(--green)}.cost-picker-pop{z-index:80;width:280px;position:absolute;top:calc(100% + 4px);right:0}.cost-picker-pop .cost-item-picker input{background:#fff;width:100%;box-shadow:0 10px 24px #2021242e}.cost-item-picker .addr-ac-item{flex-direction:column;align-items:flex-start;gap:1px}.check-row{color:var(--ink);text-transform:none;letter-spacing:normal;align-items:center;gap:8px;margin:2px 0;font-size:12.5px;font-weight:500;display:flex}.check-row input[type=checkbox]{width:auto;min-width:0}.check-row em{color:var(--amber);font-style:normal}.caption-input{width:100%;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px;padding:5px 8px;font-size:12px}.caption-input::placeholder{color:#9aa3ad}.caption-input:hover{border-color:var(--line);background:#fff}.caption-input:focus{border-color:var(--green);background:#fff;outline:none}.asset-cell>.autofield{width:100%}.asset-cell>.autofield .save-state{padding-inline:5px;font-size:9px}.asset-cell{align-content:start;gap:3px;min-width:0;transition:opacity .12s,transform .12s,box-shadow .12s;display:grid;position:relative}.asset-cell .asset-tile{width:100%}.media-order-bar{min-height:48px;color:var(--muted);background:#f8fbf9;border:1px solid #dce5e0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:10px 16px 0;padding:8px 10px 8px 13px;font-size:12px;display:flex}.media-order-bar.has-selection{border-color:color-mix(in srgb, var(--green) 38%, #dce5e0);background:var(--green-weak);color:var(--ink)}.media-order-bar>div,.media-order-saving{align-items:center;gap:6px;display:flex}.media-order-bar>div{scrollbar-width:thin;min-width:0;padding:2px;overflow-x:auto}.media-order-bar .button.compact{min-width:max-content;min-height:32px;padding:5px 9px;font-size:11.5px}.media-find-bar{background:#fff;border:1px solid #dce5e0;border-radius:12px;align-items:center;gap:8px;margin:10px 16px 0;padding:8px;display:flex}.media-search{min-width:180px;min-height:38px;color:var(--muted);background:#fbfcfb;border:1px solid #d6e0da;border-radius:9px;flex:260px;align-items:center;gap:7px;padding:0 9px;display:flex}.media-search:focus-within{border-color:var(--green);box-shadow:0 0 0 2px var(--green-weak)}.media-search input{width:100%;min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0}.media-search button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.media-filter{min-height:38px;color:var(--muted);white-space:nowrap;border:1px solid #d6e0da;border-radius:9px;align-items:center;gap:6px;padding:0 8px;font-size:11px;display:flex}.media-filter select{max-width:160px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-weight:700}.media-result-count{min-width:max-content;color:var(--muted);font-size:11px}.media-auto-group{min-width:max-content}.asset-order-tools{grid-template-columns:24px minmax(0,1fr) 28px 30px;align-items:center;gap:5px;min-height:27px;padding:0 2px;display:grid}.asset-position{min-width:0;color:var(--green);letter-spacing:.01em;align-items:center;gap:4px;font-size:11px;font-weight:800;display:inline-flex}.asset-select-button,.asset-drag-handle,.asset-lead-button{color:var(--muted);background:#fff;border:1px solid #cfd9d3;place-items:center;padding:0;display:grid}.asset-select-button{border-radius:6px;width:21px;height:21px}.asset-select-button>span{background:#e3e9e5;border-radius:2px;width:7px;height:7px}.asset-select-button.active{border-color:var(--green);background:var(--green);color:#fff}.asset-drag-handle{cursor:grab;touch-action:none;border-radius:7px;width:30px;height:27px}.asset-lead-button{cursor:pointer;border-radius:7px;width:27px;height:27px}.asset-lead-button:hover:not(:disabled){color:#9b7411;background:#fff8dc;border-color:#d9a927}.asset-lead-button.active,.asset-lead-button:disabled{color:#8a6710;opacity:1;background:#fff5c7;border-color:#e2bd55}.asset-drag-handle:hover{border-color:var(--green);background:var(--green-weak);color:var(--green)}.asset-drag-handle:active{cursor:grabbing}.asset-cell.is-selected{border-color:color-mix(in srgb, var(--green) 55%, #dfe6e2);background:#f7fcf9}.asset-cell[draggable=true]{cursor:grab}.asset-cell[draggable=true]:active{cursor:grabbing}.asset-cell.is-lead{border-color:#e0bd5a;box-shadow:inset 0 0 0 1px #fff2b8}.asset-cell.is-dragging{opacity:.45;transform:scale(.98)}.asset-cell.drop-before{box-shadow:inset 4px 0 0 var(--green), var(--shadow-soft)}.asset-cell.drop-after{box-shadow:inset -4px 0 0 var(--green), var(--shadow-soft)}.lead-photo-slot{background:linear-gradient(135deg,#fffdf3,#fff9d9);border:1px solid #e3c666;border-radius:13px;grid-template-columns:64px 30px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:76px;margin:0 0 12px;padding:9px 12px;transition:border-color .12s,box-shadow .12s,transform .12s;display:grid}.lead-photo-slot.drop-over{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 22%, transparent);transform:translateY(-1px)}.lead-photo-slot>img{object-fit:cover;border-radius:9px;width:64px;height:54px}.lead-photo-icon{color:#5f4708;background:#f4cf58;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.lead-photo-slot>div{gap:2px;min-width:0;display:grid}.lead-photo-slot strong{font-size:13px}.lead-photo-slot span:not(.lead-photo-icon){color:#55481f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.lead-photo-slot small{color:#7d7043;font-size:10.5px}.asset-group-chip{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);background:#f3f6f4;border-radius:6px;padding:3px 7px;font-size:10px;font-weight:700;overflow:hidden}.asset-group-chip.assigned{background:var(--green-weak);color:var(--green)}.detail-navigation{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fbfcfdf0;border-radius:9px;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;margin:-4px -4px 0;padding:4px;display:grid;position:sticky;top:0}.detail-navigation .button:first-child{justify-self:start}.detail-navigation .button:last-child{justify-self:end}.detail-navigation>span{color:var(--muted);white-space:nowrap;font-size:11px}.toolbar .button.organize-active{background:var(--green);border-color:var(--green);color:#fff}.toolbar-count{min-width:20px;height:20px;color:var(--green);background:#fff;border-radius:999px;place-items:center;padding:0 6px;font-size:10.5px;font-weight:900;display:inline-grid;box-shadow:0 0 0 1px #015d502e}.triage-board{gap:14px;padding:14px 16px 20px;display:grid}.triage-pool{border:1.5px dashed var(--line);background:#fbfdfc;border-radius:12px;gap:8px;padding:10px 12px;display:grid}.triage-pool-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.triage-thumbs{flex-wrap:wrap;gap:8px;min-height:12px;display:flex}.triage-thumb{gap:2px;width:108px;display:grid}.triage-thumb-img{cursor:grab;-webkit-user-select:none;user-select:none;border:2px solid #0000;border-radius:8px;position:relative;overflow:hidden}.triage-thumb-img:active{cursor:grabbing}.triage-thumb-img:focus-visible{outline:3px solid color-mix(in srgb, var(--green) 45%, transparent);outline-offset:2px}.triage-thumb.selected .triage-thumb-img{border-color:var(--green);box-shadow:0 0 0 2px var(--green-weak)}.triage-thumb-img img{object-fit:cover;width:100%;height:76px;display:block}.triage-thumb-img .media-ref{position:absolute;top:4px;left:4px}.triage-check{color:#fff;cursor:pointer;z-index:1;background:#141c1859;border:2px solid #fff;border-radius:50%;place-items:center;width:18px;height:18px;margin:0;padding:0;display:grid;position:absolute;top:4px;right:4px;box-shadow:0 1px 3px #141c1859}.triage-check:before{content:"";position:absolute;inset:-8px}.triage-check:focus-visible{outline:2px solid var(--accent,#2b6cb0);outline-offset:2px}.triage-check.on{background:var(--green);border-color:var(--green)}.triage-inreport{background:var(--green);color:#fff;pointer-events:none;border-radius:5px;place-items:center;width:16px;height:16px;display:grid;position:absolute;bottom:4px;left:4px;box-shadow:0 1px 3px #141c1859}.triage-thumb .caption-input{padding:3px 6px;font-size:11px}.triage-columns{align-items:flex-start;gap:12px;padding-bottom:6px;display:flex;overflow-x:auto}.triage-col{border:1px solid var(--line);background:#f4f7f5;border-radius:12px;flex:0 0 252px;gap:8px;padding:10px;display:grid}.triage-col-name{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13.5px;overflow:hidden}.triage-zone{background:#fff;border:1.5px dashed #cdd7d1;border-radius:10px;gap:6px;padding:7px 8px;transition:border-color .1s,background .1s;display:grid}.triage-zone.drop-over,.triage-pool.drop-over{border-color:var(--green);background:var(--green-weak)}.triage-marquee{z-index:90;border:1.5px dashed var(--green);pointer-events:none;background:#06b49b14;border-radius:4px;position:fixed}.triage-thumb.marquee-hit .triage-thumb-img{border-color:var(--green);box-shadow:0 0 0 2px var(--green-weak)}.triage-zone-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.triage-selectbar{z-index:60;background:var(--ink,#1c2a26);color:#fff;border-radius:999px;justify-self:center;align-items:center;gap:8px;padding:7px 14px;font-size:12.5px;display:inline-flex;position:sticky;top:8px;box-shadow:0 10px 26px #141c184d}.triage-selectbar .small{color:#ffffffbf}.triage-selectbar-sep{opacity:.6}.triage-selectbar-clear{color:#fff;cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:700;text-decoration:underline}.triage-selectbar-undo{color:#fff;min-height:30px;font:inherit;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff52;border-radius:8px;padding:4px 9px;font-weight:800}.triage-undo-bar{z-index:55;min-height:40px;color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #cfe0d7;border-radius:999px;justify-self:center;align-items:center;gap:9px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex;position:sticky;top:8px;box-shadow:0 8px 24px #141c1826}.triage-undo-bar>span{align-items:center;gap:5px;display:inline-flex}.triage-undo-bar .small{color:var(--muted);font-weight:500}.triage-undo-bar button{background:var(--green);color:#fff;min-height:30px;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:4px 10px}.triage-quick-move{align-items:center;gap:5px;display:flex}.triage-quick-move select,.triage-quick-move button{color:#fff;min-height:31px;font:inherit;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:8px;font-size:11px}.triage-quick-move select{padding:4px 7px}.triage-quick-move select option{color:var(--ink);background:#fff}.triage-quick-move button{background:var(--green);cursor:pointer;padding:4px 9px;font-weight:800}.triage-select-all,.triage-zone-upload{color:var(--green);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:3px;padding:0;font-size:11px;font-weight:600;display:inline-flex}.triage-select-all:hover,.triage-zone-upload:hover{text-decoration:underline}.triage-zone-busy{color:var(--muted);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.triage-zone-name{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:0;font-size:12.5px;font-weight:700;display:flex}.triage-assign-hint{color:var(--green);font-size:11px;font-weight:700}.triage-dump{color:var(--green);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:11px;font-weight:600}.triage-dump:hover{text-decoration:underline}.triage-zone .triage-thumb{width:100px}.triage-add-col{border:1.5px dashed var(--line);color:var(--green);cursor:pointer;background:0 0;border-radius:12px;flex:none;align-items:center;gap:6px;padding:14px 18px;font-size:13px;font-weight:600;display:inline-flex}.triage-add-col:hover{border-color:var(--green);background:var(--green-weak)}.triage-foot{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.triage-foot .triage-rebuild{min-height:30px;padding:5px 10px;font-size:12.5px;font-weight:500}.roofmap-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 14px;display:flex}.swatch-row{align-items:center;gap:5px;margin-left:8px;display:inline-flex}.swatch{cursor:pointer;border:2px solid #20212440;border-radius:50%;width:20px;height:20px;padding:0}.swatch.active{border-color:var(--ink);box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--green)}.shape-list{border-top:1px solid var(--line);gap:4px;max-height:190px;padding:6px 14px;display:grid;overflow:auto}.shape-row{align-items:center;gap:8px;display:flex}.shape-dot{border:1px solid #2021244d;border-radius:50%;flex:none;width:12px;height:12px}.shape-kind{white-space:nowrap;min-width:130px;font-size:12px;font-weight:600}.shape-label{flex:1;padding:4px 8px;font-size:12px}.home-top{flex-wrap:wrap;gap:10px}.home-controls{flex-wrap:wrap;flex:340px;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.home-controls .user-chip{margin-left:0}.home-controls .ai-pill{white-space:nowrap;flex:none}.home-controls .home-sort{flex:none}@media (width<=760px){.home-controls .home-search{flex:100%;order:-1;max-width:none}}.home-search{flex:220px;align-items:center;min-width:180px;max-width:430px;display:inline-flex;position:relative}.home-search-icon{color:var(--muted);pointer-events:none;position:absolute;left:10px}.home-search input{border-radius:999px;width:100%;padding:8px 52px 8px 30px;font-size:13px}.project-meta{min-width:0}.project-meta>summary,.inspection-components>summary{min-height:40px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:12.5px;font-weight:700;display:flex}.project-meta>summary strong,.inspection-components>summary strong{color:var(--green-strong);font-size:11.5px}.project-meta[open]>summary{margin-bottom:7px}.inspection-upload-view{gap:16px;display:grid}.inspection-card{box-shadow:var(--card-shadow);background:#fff;border-radius:14px;gap:18px;margin:0 18px;padding:20px;display:grid}.inspection-card-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.inspection-card-head h2{margin:2px 0 4px;font-size:20px}.inspection-card-head p{color:var(--muted);margin:0;font-size:13px}.inspection-progress{text-align:right;flex:none;gap:3px;width:150px;display:grid}.inspection-progress strong{color:var(--green-strong);font-size:22px}.inspection-progress span{color:var(--muted);font-size:11px}.inspection-progress i{background:var(--soft);border-radius:999px;height:6px;margin-top:4px;display:block;overflow:hidden}.inspection-progress i b{border-radius:inherit;background:var(--green);height:100%;transition:width .18s;display:block}.inspection-basics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.inspection-basics label,.inspection-item label,.inspection-limitations{text-transform:none;letter-spacing:normal;font-size:12px}.inspection-wide{grid-column:span 3}.inspection-components{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:5px 0 14px}.inspection-item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.inspection-item{border:1px solid var(--line);background:#fbfcfc;border-radius:10px;grid-template-columns:minmax(155px,.85fr) minmax(160px,1.15fr);align-items:end;gap:8px;min-width:0;padding:10px;display:grid}.inspection-item.status-good{border-left:4px solid var(--green)}.inspection-item.status-monitor{border-left:4px solid var(--amber)}.inspection-item.status-repair{border-left:4px solid var(--red)}.inspection-item.status-not_applicable{opacity:.72}.inspection-item .autofield input{width:100%}.inspection-finish{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 20px;display:grid}.inspection-limitations{grid-column:1/-1}.certification-check{color:var(--ink);text-transform:none;grid-template-columns:none;align-items:flex-start;gap:10px;font-size:13px;font-weight:600;line-height:1.4;display:flex}.certification-check input{flex:none;width:20px;height:20px}.inspection-save-state{color:var(--muted);text-align:right;font-size:12px}.inspection-save-state.saved{color:var(--green-strong)}.inspection-save-state.error{color:var(--red)}.capture-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.camera-button{min-height:46px;padding-inline:20px}.save-retry{cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.mobile-wizard-nav{display:none}.back-chevron{transform:rotate(180deg)}@media (width<=900px){.inspection-item-grid{grid-template-columns:1fr}}@media (width<=720px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.workspace{gap:10px;padding:10px 12px 16px}.workspace-head{flex-direction:column;align-items:stretch;display:flex}.workspace-topline{justify-content:space-between;align-items:center;display:flex}.workspace-topline .user-chip{max-width:48%}.field-grid,.inspection-basics{grid-template-columns:1fr}.inspection-wide{grid-column:auto}.project-meta>summary{min-height:44px;padding:0 2px}.tabs{z-index:85;box-shadow:0 1px 0 var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5f6f7f5;margin-inline:-12px;padding:8px 12px;position:sticky;top:0}.tabs .step{min-height:42px}.tabs .settings-step{margin-left:0}.inspection-card{border-radius:12px;margin:0;padding:16px 14px}.inspection-card:first-child{margin-top:4px}.inspection-card-head{gap:12px;display:grid}.inspection-progress{text-align:left;grid-template-columns:auto 1fr;align-items:baseline;width:100%}.inspection-progress i{grid-column:1/-1}.inspection-item{grid-template-columns:1fr;align-items:stretch}.inspection-item select,.inspection-basics select,.inspection-basics input{min-height:44px}.inspection-finish{grid-template-columns:1fr}.inspection-save-state{text-align:left}.upload-layout{gap:12px;padding:0}.dropzone{min-height:300px;padding:22px 14px}.capture-actions,.capture-actions .button{width:100%}.button,.icon-button,.user-chip,.tool-button,.back-button{min-height:44px}.mobile-wizard-nav{z-index:120;padding:9px 12px calc(9px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #272c331a}.mobile-wizard-nav .button{text-overflow:ellipsis;min-width:0;padding-inline:10px;overflow:hidden}.mobile-wizard-nav .button:last-child{justify-self:stretch}.mobile-wizard-nav>span{color:var(--muted);white-space:nowrap;font-size:11px}.assistant-widget{--assistant-bottom:calc(78px + env(safe-area-inset-bottom))}.toast-stack{bottom:calc(82px + env(safe-area-inset-bottom))}.swatch{width:36px;height:36px}}.home-search-spinner{color:var(--muted);position:absolute;right:32px}.home-search-submit{background:var(--green-weak);width:24px;height:24px;color:var(--green-strong);cursor:pointer;border:none;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;right:5px}.home-search-submit:hover:not(:disabled){background:var(--green);color:#fff}.home-search-submit:disabled{opacity:.45;cursor:default}.home-search-pop{border:1px solid var(--line);z-index:90;background:#fff;border-radius:12px;min-width:300px;max-height:420px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 14px 34px #2021242e}.home-search-empty{color:var(--muted);margin:8px 10px;font-size:12.5px}.home-search-group h5{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:6px 10px 2px;font-size:10.5px}.home-search-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;width:100%;padding:6px 10px;display:flex}.home-search-item:hover,.home-search-item.active{background:var(--green-weak)}.home-search-item.active{box-shadow:inset 0 0 0 1.5px var(--green)}.home-search-pop.pinned{z-index:110;width:min(680px,100vw - 32px);max-height:calc(100vh - 130px);position:fixed;top:84px;left:50%;transform:translate(-50%);box-shadow:0 22px 54px #20212447}.home-search-pin-head{border-bottom:1px solid var(--line);z-index:1;background:#fff;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;gap:10px;margin:-6px -6px 4px;padding:10px 12px;display:flex;position:sticky;top:-6px}.home-search-pin-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.home-search-item img{object-fit:cover;border:1px solid var(--line);border-radius:5px;flex:none;width:40px;height:30px}.home-search-text{min-width:0;display:grid}.home-search-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.home-search-text small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.home-sort{border-radius:9px;flex:none;padding:7px 9px;font-size:12.5px}.group-toggle{white-space:nowrap}.group-toggle.on{background:var(--green);border-color:var(--green);color:#fff}.report-group{margin-bottom:18px}.report-group-name{align-items:center;gap:8px;margin:14px 0 8px;font-size:13.5px;display:flex}.weather-chip{text-transform:none;letter-spacing:normal;color:#206049;background:var(--green-weak);border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.weather-refresh{color:inherit;cursor:pointer;opacity:.75;background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.weather-refresh:hover{opacity:1}.field-cell.misc-notes{grid-column:1/-1}.field-cell.misc-notes textarea{text-transform:none;letter-spacing:normal;min-height:52px;font-size:13px;font-weight:400}.view-only-chip{color:var(--amber);background:var(--amber-weak);border-radius:999px;justify-self:start;align-items:center;gap:4px;margin-top:2px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.view-only-banner{background:var(--amber-weak);color:#6d5316;border:1px solid #e8cf9a;border-radius:10px;align-items:center;gap:9px;margin:10px 0 0;padding:10px 14px;font-size:13px;display:flex}:root{--ink:#18231f;--muted:#66736d;--line:#dfe6e2;--panel:#fff;--soft:#eef3f0;--green:#1d7155;--green-strong:#14543f;--green-weak:#e7f3ed;--blue:#315f86;--blue-weak:#eaf1f7;--amber:#a9671d;--amber-weak:#fff2dc;--red:#a7473c;--red-weak:#fbeceb;--app-bg:#f4f6f3;--warm:#f8f6f1;--shadow-soft:0 1px 2px #12271d0a, 0 10px 30px #12271d0d;--shadow-lift:0 2px 4px #12271d0d, 0 18px 42px #12271d1a}html{scroll-behavior:smooth}body{background:var(--app-bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:14px}button,input,textarea,select{outline:none}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible{outline-offset:2px;outline:3px solid #1d715540}input,select,textarea{border-color:#d9e1dd;border-radius:10px;min-height:44px;padding:10px 12px;transition:border-color .14s,box-shadow .14s,background .14s}input:hover,select:hover,textarea:hover{border-color:#bdcac4}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #1d71551c}label{color:#53615b;letter-spacing:.01em;font-size:12px}.button{border-radius:11px;min-height:44px;padding:10px 16px;transition:transform .12s,box-shadow .12s,background .12s}.button:hover:not(:disabled){transform:translateY(-1px)}.button:not(.secondary):not(.danger-button){box-shadow:0 5px 14px #1d715529}.button.secondary{background:#fff;border-color:#d9e1dd}.button.secondary:hover:not(:disabled){background:#f7faf8;border-color:#becbc5}.icon-button{border-radius:10px}.eyebrow{color:var(--green);letter-spacing:.11em;font-size:10.5px;font-weight:800}.home-shell{background:radial-gradient(circle at 82% 4%, #c7dfd24d, transparent 28%), var(--app-bg);max-width:none;margin:0;padding:0 0 72px}.home-top{z-index:90;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-bottom:1px solid #d3ded8e6;min-height:72px;padding:12px max(24px,50vw - 640px);position:sticky;top:0}.home-top .brand{min-width:168px}.home-top .brand-mark,.project-brand-mark{background:var(--ink);color:#fff;border-radius:13px;place-items:center;width:42px;height:42px;font-size:19px;font-weight:800;display:grid;position:relative;box-shadow:inset 0 -3px #ffffff12}.home-top .brand-mark:before,.project-brand-mark:before{content:"";opacity:.78;border-top:2px solid #7dc5a5;border-left:2px solid #7dc5a5;width:20px;height:9px;position:absolute;top:8px;left:10px;transform:rotate(45deg)skew(-5deg,-5deg)}.home-top .brand-mark span{transform:translateY(4px)}.home-top .brand strong{letter-spacing:-.01em;font-size:15px}.home-top .brand span:not(.brand-mark span){color:#7a8781;font-size:11px}.home-controls{flex-wrap:nowrap;flex:auto}.home-controls .home-search{max-width:480px;margin-right:auto}.home-search input{background:#f5f7f5;border-color:#0000;min-height:42px}.home-search input:focus{background:#fff}.user-chip{color:#35423c;background:#fff;border:1px solid #dce4e0;border-radius:11px;min-height:40px;font-weight:650}.user-avatar{background:var(--green-weak);color:var(--green-strong)}.home-main{width:min(1280px,100% - 48px);margin:0 auto}.dashboard-welcome{justify-content:space-between;align-items:flex-end;gap:28px;padding:54px 0 30px;display:flex}.dashboard-welcome h1{letter-spacing:-.035em;margin:5px 0 8px;font-size:clamp(30px,4vw,44px);line-height:1.08}.dashboard-welcome p{max-width:650px;color:var(--muted);margin:0;font-size:15px;line-height:1.55}.dashboard-primary-actions{flex:none;align-items:center;gap:10px;display:flex}.dashboard-welcome .hero-cta{box-shadow:0 8px 20px #1d715530;border-radius:12px!important;min-height:48px!important;padding:11px 20px!important;font-size:14px!important}.job-stats{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.job-stats article,.job-stats .stat-card{background:#ffffffe6;border:1px solid #d8e2dde6;border-radius:15px;grid-template-columns:42px 1fr;align-items:center;gap:5px 12px;min-width:0;padding:18px;display:grid;box-shadow:0 1px 2px #12271d06}.stat-icon{border-radius:12px;grid-row:1/3;place-items:center;width:42px;height:42px;display:grid}.stat-icon.active{background:var(--green-weak);color:var(--green)}.stat-icon.review{background:var(--amber-weak);color:var(--amber)}.stat-icon.delivered{background:var(--blue-weak);color:var(--blue)}.job-stats article>div,.job-stats .stat-card>div{align-items:baseline;gap:8px;display:flex}.job-stats article strong,.job-stats .stat-card strong{font-size:23px;line-height:1}.job-stats article div span,.job-stats .stat-card div span{color:#3f4c46;font-weight:700}.job-stats article small,.job-stats .stat-card small{color:#7a8781;font-size:11.5px}.home-list{margin-top:42px}.job-list-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:15px;display:flex}.job-list-head h2{letter-spacing:-.025em;margin:3px 0 0;font-size:23px}.job-list-tools{align-items:center;gap:8px;display:flex}.home-sort{background:#fff;min-height:40px}.report-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.report-card{min-height:192px;box-shadow:var(--shadow-soft);border:1px solid #d6e0dbf2;border-radius:16px;grid-template-columns:138px minmax(0,1fr);align-items:stretch;gap:0;padding:0;display:grid;overflow:hidden}.report-card:hover{box-shadow:var(--shadow-lift);border-color:#c7d7cf;transform:translateY(-2px)}.report-card-thumb{color:#718077;background:linear-gradient(145deg,#e5ede8,#d8e5dd);border-radius:0;width:auto;height:auto;min-height:100%}.report-card-thumb:after{content:"Roof job";color:#fff;text-transform:uppercase;letter-spacing:.08em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#18231fb8;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:700;position:absolute;bottom:12px;left:12px}.report-card-body{align-content:start;gap:6px;padding:17px 18px 15px}.report-card-body>strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;line-height:1.25;display:-webkit-box}.report-card-body>span:not(.view-only-chip):not(.report-card-action){font-size:12.5px}.report-card-kicker{justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px;display:flex}.report-card-kicker>span:last-child{color:#89948f;white-space:nowrap;font-size:10.5px}.job-status{color:#5b6962;white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:750;display:inline-flex}.job-status i{background:#98a39e;border-radius:50%;width:7px;height:7px}.job-status.active i{background:var(--blue)}.job-status.review i{background:var(--amber)}.job-status.ready i,.job-status.live i{background:var(--green);box-shadow:0 0 0 3px var(--green-weak)}.job-status.draft i{background:#94a09a}.report-card-progress{background:#eef2f0;border-radius:999px;height:5px;margin-top:3px;overflow:hidden}.report-card-progress i{background:var(--green);border-radius:inherit;height:100%;display:block}.report-card-meta{color:#7b8781;gap:12px;display:flex}.report-card-meta small+small:before{content:"·";margin-right:12px}.report-card-action{align-self:end;align-items:center;gap:3px;margin-top:auto;font-weight:750;display:inline-flex;color:var(--green)!important;font-size:11.5px!important}.report-card-delete{background:#ffffffe6;top:10px;right:10px}.jobs-empty{text-align:center;background:#ffffffb3;border:1px dashed #cbd8d1;border-radius:18px;align-content:center;place-items:center;gap:8px;min-height:280px;padding:34px;display:grid}.jobs-empty>span{width:50px;height:50px;color:var(--green);background:var(--green-weak);border-radius:15px;place-items:center;display:grid}.jobs-empty h3{margin:4px 0 0;font-size:18px}.jobs-empty p{max-width:440px;color:var(--muted);margin:0 0 8px}.app-shell.project-mode{background:var(--app-bg)}.app-shell.project-mode .workspace{gap:0;max-width:1480px;padding:0 30px 64px}.project-topbar{border-bottom:1px solid #dfe6e2;justify-content:space-between;align-items:center;gap:16px;min-height:68px;display:flex}.project-topbar-left,.project-topbar-right{align-items:center;gap:10px;display:flex}.project-brand-mark{border-radius:10px;width:34px;height:34px;font-size:15px}.project-brand-mark:before{transform-origin:0 0;transform:scale(.78)rotate(45deg)}.project-topbar .back-button{min-height:38px;font-size:12.5px}.project-overview{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:28px;padding:26px 2px 22px;display:grid}.project-overview-main{min-width:0}.project-overview .title-input,.project-overview .autofield .title-input{letter-spacing:-.03em;font-size:clamp(23px,3vw,30px)!important}.project-overview .project-fields{gap:6px}.project-overview .project-meta{max-width:1080px}.project-meta>summary{width:max-content;min-height:34px;color:var(--muted);gap:8px;font-weight:650}.project-meta>summary::marker{color:#95a29b}.project-meta[open]{border:1px solid var(--line);background:#fffc;border-radius:14px;margin-top:6px;padding:10px 14px 14px}.project-meta[open]>summary{width:100%;margin-bottom:10px}.field-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:11px}.status-strip{align-self:start;padding-top:5px}.workflow-layout{grid-template-columns:264px minmax(0,1fr);align-items:start;gap:24px;display:grid}.workflow-sidebar{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #dfe6e2;border-radius:17px;gap:12px;padding:15px;display:grid;position:sticky;top:18px}.workflow-sidebar-head{color:#66736d;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;padding:3px 5px 8px;font-size:10.5px;font-weight:800;display:flex}.workflow-sidebar-head strong{color:var(--green)}.workflow-sidebar .tabs{gap:4px;padding:0;display:grid;overflow:visible}.workflow-sidebar .tabs .step{text-align:left;border-radius:11px;grid-template-columns:28px minmax(0,1fr) 15px;gap:10px;width:100%;min-height:64px;padding:9px 8px;display:grid}.workflow-sidebar .tabs .step.active{color:var(--green-strong);background:var(--green-weak);border-color:#0000}.workflow-sidebar .tabs .step-dot{background:#f5f7f6;border-color:#d9e1dd;width:28px;height:28px}.workflow-sidebar .tabs .step.active .step-dot{background:#fff}.workflow-sidebar .tabs .step.done:not(.active) .step-dot{background:var(--green)}.step-copy{gap:2px;min-width:0;display:grid}.step-copy strong{color:inherit;font-size:13px}.step-copy small{color:#839089;white-space:normal;font-size:9.5px;line-height:1.25}.step-chevron{color:#a9b2ad}.workflow-sidebar .settings-step{margin:7px 0 0;border-top:1px solid #edf1ef!important;border-radius:0 0 11px 11px!important}.workflow-main{min-width:0}.workflow-page-head{align-items:center;gap:13px;min-height:70px;padding:2px 2px 15px;display:flex}.workflow-page-icon{width:43px;height:43px;color:var(--green);background:var(--green-weak);border-radius:13px;flex:none;place-items:center;display:grid}.workflow-page-head h1{letter-spacing:-.025em;margin:1px 0 2px;font-size:23px;line-height:1.05}.workflow-page-head p{color:var(--muted);margin:0;font-size:12.5px}.workflow-panel{min-height:560px;overflow:visible}.next-step-banner{box-shadow:none;background:linear-gradient(90deg,#f0f7f3,#f7faf8);border:1px solid #cfe0d7;border-radius:14px;margin:0 0 14px}.next-step-banner>div{gap:2px;display:grid}.next-step-banner strong{font-size:14px}.inspection-upload-view{gap:22px}.inspection-card{min-width:0;box-shadow:var(--shadow-soft);border:1px solid #dce5e0;border-radius:17px;gap:0;margin:0;padding:0;display:block;overflow:hidden}.inspection-card:first-child{margin-top:0}.inspection-card-head{background:linear-gradient(135deg,#fff,#f7faf8);padding:22px 24px 18px}.inspection-card-head h2{letter-spacing:-.02em;margin:3px 0 5px;font-size:21px}.inspection-card-head p{max-width:610px;line-height:1.45}.inspection-progress{text-align:left;grid-template-columns:auto 1fr;align-items:baseline;gap:3px 8px;width:168px}.inspection-progress strong{font-size:24px}.inspection-progress i{grid-column:1/-1;height:7px}.inspection-stage-tabs{background:#f4f7f5;border-top:1px solid #e2e9e5;border-bottom:1px solid #e2e9e5;grid-template-columns:repeat(3,1fr);display:grid}.inspection-card-head,.inspection-stage-tabs,.inspection-section{width:100%;min-width:0}.inspection-stage-tabs button{color:#637069;text-align:left;background:0 0;border:0;border-right:1px solid #e2e9e5;grid-template-rows:auto auto;grid-template-columns:26px minmax(0,1fr);align-content:center;gap:1px 9px;min-width:0;min-height:66px;padding:10px 18px;display:grid}.inspection-stage-tabs button:last-child{border-right:0}.inspection-stage-tabs button:hover{background:#ffffffb3}.inspection-stage-tabs button.active{color:var(--ink);box-shadow:inset 0 -3px 0 var(--green);background:#fff}.inspection-stage-tabs button>span{background:#fff;border:1px solid #cbd6d0;border-radius:50%;grid-row:1/3;align-self:center;place-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:grid}.inspection-stage-tabs button.active>span{color:#fff;background:var(--green);border-color:var(--green)}.inspection-stage-tabs button.complete>span{color:var(--green);background:var(--green-weak);border-color:#bed6ca}.inspection-stage-tabs strong{font-size:12.5px}.inspection-stage-tabs small{color:#87928c;font-size:9.5px}.inspection-section{padding:24px}.inspection-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:19px;display:flex}.inspection-section-heading>div>span{color:var(--green);text-transform:uppercase;letter-spacing:.1em;font-size:9.5px;font-weight:800}.inspection-section-heading h3{letter-spacing:-.015em;margin:3px 0;font-size:18px}.inspection-section-heading p{color:var(--muted);margin:0;font-size:12px}.section-count{color:var(--green-strong);background:var(--green-weak);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:10.5px;font-weight:750}.inspection-basics{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.inspection-basics label{font-size:11.5px;font-weight:700}.inspection-basics .inspection-wide{grid-column:1/-1}.inspection-section-actions{border-top:1px solid #e9eeeb;justify-content:space-between;align-items:center;gap:14px;margin-top:21px;padding-top:16px;display:flex}.inspection-save-state{text-align:left}.inspection-component-workspace{grid-template-columns:235px minmax(0,1fr);gap:16px;display:grid}.inspection-component-nav{align-content:start;gap:4px;max-height:540px;padding-right:3px;display:grid;overflow:auto}.inspection-component-nav button{color:#64716b;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:24px minmax(0,1fr) 14px;align-items:center;gap:8px;min-height:42px;padding:6px 8px;display:grid}.inspection-component-nav button:hover{background:#f5f8f6}.inspection-component-nav button.active{color:var(--green-strong);background:var(--green-weak);border-color:#c8ded3}.inspection-component-nav button>span{color:#76827c;background:#eef2f0;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;font-weight:800;display:grid}.inspection-component-nav button.reviewed>span{background:var(--green);color:#fff}.inspection-component-nav button.status-monitor>span{background:var(--amber)}.inspection-component-nav button.status-repair>span{background:var(--red)}.inspection-component-nav button.status-not_applicable>span{background:#8a9690}.inspection-component-nav strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;overflow:hidden}.inspection-focus-card{background:#fbfcfb;border:1px solid #dce5e0;border-radius:14px;flex-direction:column;min-height:380px;padding:24px;display:flex}.inspection-focus-head>span{color:#849088;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:750}.inspection-focus-head h4{letter-spacing:-.025em;margin:4px 0 21px;font-size:21px}.inspection-status-choices{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.status-choice{color:#5d6a64;background:#fff;border:1px solid #d8e1dc;border-radius:11px;align-content:center;place-items:center;gap:5px;min-height:62px;padding:8px;font-size:11.5px;font-weight:700;display:grid}.status-choice i{background:#a6b0ab;border-radius:50%;width:10px;height:10px}.status-choice:hover{background:#f8faf9;border-color:#aebeb6}.status-choice.selected{color:var(--green-strong);border-color:var(--green);background:var(--green-weak);box-shadow:0 0 0 2px #1d71551a}.status-choice.choice-good i{background:var(--green)}.status-choice.choice-monitor i{background:var(--amber)}.status-choice.choice-repair i{background:var(--red)}.status-choice.choice-not_applicable i{background:#7d8983}.status-choice.choice-monitor.selected{color:#85510f;background:var(--amber-weak);border-color:#d5a35d}.status-choice.choice-repair.selected{color:#87362e;background:var(--red-weak);border-color:#cf8f88}.inspection-note{text-transform:none;margin-top:20px}.inspection-note>span,.inspection-limitations>span{color:#98a29d;font-size:10px;font-weight:500}.inspection-note .autofield input{width:100%}.inspection-focus-actions{justify-content:space-between;gap:10px;margin-top:auto;padding-top:22px;display:flex}.inspection-finish{display:block}.inspection-limitations{display:grid}.inspection-limitations textarea{min-height:108px}.certification-check{background:#f8faf9;border:1px solid #dbe4df;border-radius:12px;align-items:center;margin-top:16px;padding:16px}.certification-check.checked{background:var(--green-weak);border-color:#b9d4c6}.certification-check input{width:22px;height:22px;accent-color:var(--green)}.certification-check>span{gap:3px;display:grid}.certification-check strong{font-size:12.5px}.certification-check small{color:var(--muted);font-weight:500}.capture-section-head{justify-content:space-between;align-items:flex-end;gap:20px;padding:2px 2px 0;display:flex}.capture-section-head h2{letter-spacing:-.02em;margin:3px 0 4px;font-size:20px}.capture-section-head p{color:var(--muted);margin:0;font-size:12.5px}.upload-layout{grid-template-columns:minmax(0,1fr) 285px;align-items:stretch;gap:15px;padding:0}.dropzone{min-height:330px;box-shadow:none;background:#ffffffbd;border:1.5px dashed #b9cbc2;border-radius:17px;padding:34px}.dropzone:hover,.dropzone.dragging{border-color:var(--green);background:#f1f8f4}.dropzone-icon{width:56px;height:56px;color:var(--green);background:var(--green-weak);border-radius:16px;place-items:center;margin-bottom:5px;display:grid}.dropzone h2{margin:9px 0 3px;font-size:18px}.dropzone>p{max-width:460px;color:var(--muted);margin:0 auto 16px}.capture-actions{margin-top:4px}.roofmap-cta{border-top:1px solid #e6ece9;margin-top:16px;padding-top:15px}.upload-side{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #dce5e0;border-radius:17px;padding:25px 22px}.upload-side-icon{width:42px;height:42px;color:var(--green);background:var(--green-weak);border-radius:12px;place-items:center;display:grid}.upload-side h3{margin:14px 0 6px;font-size:16px}.upload-side>p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.upload-side-status{border-block:1px solid #edf1ef;gap:9px;margin:18px 0;padding:15px 0;display:grid}.upload-side-status span{color:#58665f;align-items:center;gap:7px;font-size:11.5px;display:flex}.upload-side-status svg{color:var(--green)}.screen-summary,.findings-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 0 14px;display:grid}.screen-summary>div,.findings-overview>div{background:#fff;border:1px solid #dfe6e2;border-radius:13px;align-items:center;gap:10px;padding:13px 15px;display:flex}.summary-icon{width:34px;height:34px;color:var(--green);background:var(--green-weak);border-radius:10px;place-items:center;display:grid}.screen-summary>div>span:last-child,.findings-overview>div>span:last-child{gap:1px;display:grid}.screen-summary strong,.findings-overview strong{font-size:17px}.screen-summary small,.findings-overview small{color:var(--muted);font-size:10.5px}.media-column,.findings-layout{padding:0}.screen-toolbar{background:#ffffffe0;border:1px solid #dfe6e2;border-radius:13px;margin-bottom:14px;padding:11px}.media-layout{gap:15px}.media-grid{align-content:start;gap:10px}.asset-cell{background:#fff;border:1px solid #dfe6e2;border-radius:13px;padding:8px}.asset-tile{border-radius:10px}.asset-tile.active{box-shadow:0 0 0 2px var(--green)}.detail-pane{box-shadow:var(--shadow-soft);border:1px solid #dfe6e2;border-radius:15px}@media (width>=1100px){.media-layout{grid-template-columns:minmax(0,1fr) minmax(450px,520px)}}.photo-edit-section{background:#fff;border:1px solid #dfe6e2;border-radius:12px;gap:11px;padding:13px;display:grid}.photo-edit-section.primary{background:#fbfffd;border-color:#bdd8cd}.photo-edit-section.report-findings{background:#fbfdff;border-color:#c8d8ec}.ai-batch-status{color:#174f3d;background:#f4fbf8;border:1px solid #bcd8cc;border-radius:11px;grid-template-columns:30px minmax(180px,1fr) auto;align-items:center;gap:9px;margin-top:10px;padding:9px 11px;display:grid}.ai-batch-status.compact{margin:0 0 12px}.ai-batch-status.paused{color:#76531b;background:#fff9eb;border-color:#e2c98f}.ai-batch-status.stopping{opacity:.75}.ai-batch-state-icon{background:#2f7d621f;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.ai-batch-copy{gap:2px;min-width:0;display:grid}.ai-batch-copy strong{font-size:11.5px}.ai-batch-copy span{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.ai-batch-copy i{background:#2f7d6226;border-radius:99px;height:4px;overflow:hidden}.ai-batch-copy i b{border-radius:inherit;background:currentColor;height:100%;transition:width .24s;display:block}.ai-batch-actions{gap:5px;display:flex}.ai-batch-actions button{min-height:28px;color:inherit;background:#fff;border:1px solid;border-radius:7px;align-items:center;gap:4px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.ai-batch-status>small{color:var(--muted);grid-column:2/-1;font-size:9.5px}.qs-ai-choice{text-align:left;cursor:pointer;background:#fff;border:1px solid #d7dfe4;border-radius:11px;align-items:flex-start;gap:10px;width:min(100%,440px);margin:5px auto 2px;padding:11px 13px;flex-direction:row!important;display:flex!important}.qs-ai-choice.enabled{background:#f2faf6;border-color:#9fcab9}.qs-ai-choice span{gap:2px;display:grid}.qs-ai-choice strong{font-size:12.5px}.qs-ai-choice small{color:var(--muted);font-size:10.5px;line-height:1.35}@media (width<=680px){.ai-batch-status{grid-template-columns:28px minmax(0,1fr)}.ai-batch-actions{grid-column:1/-1;justify-content:flex-end}.ai-batch-status>small{grid-column:1/-1}}.photo-edit-heading,.inline-finding-head{align-items:center;gap:8px;display:flex}.photo-edit-heading>div{flex:1;gap:2px;min-width:0;display:grid}.photo-edit-heading strong{font-size:14px}.photo-edit-heading small,.field-help{color:var(--muted);font-size:10.5px;line-height:1.4}.autosave-label{background:var(--green-weak);color:var(--green);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:9.5px;font-weight:800}.inline-finding-editor{background:#fff;border:1px solid #d7e1ed;border-radius:10px;gap:10px;padding:11px;display:grid}.inline-finding-head strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.inline-approval{white-space:nowrap;align-items:center;gap:5px;flex-direction:row!important;font-size:10px!important;display:inline-flex!important}.inline-finding-grid,.condition-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.inline-finding-grid .wide{grid-column:1/-1}.inline-finding-grid textarea,.condition-editor textarea{min-height:76px}.shared-finding-warning{color:#855916;background:#fff7e8;border-radius:8px;align-items:center;gap:6px;margin:0;padding:7px 9px;font-size:10.5px;display:flex}.photo-no-findings{color:var(--muted);border:1px dashed #b9c9da;border-radius:9px;justify-items:start;gap:8px;padding:12px;font-size:12px;display:grid}.photo-edit-section.ai-evidence summary{cursor:pointer;font-size:13px;font-weight:800}.condition-editor{border-top:1px solid #e4e9ed;gap:9px;padding:11px 0;display:grid}.condition-editor:first-of-type{margin-top:5px}@media (width<=560px){.inline-finding-grid,.condition-editor-grid{grid-template-columns:1fr}.inline-finding-grid .wide{grid-column:auto}.photo-edit-heading{flex-wrap:wrap;align-items:flex-start}}.finding-list{gap:10px}.finding-row{box-shadow:none;border:1px solid #dfe6e2;border-radius:14px}.finding-row:hover{box-shadow:var(--shadow-soft);border-color:#c4d3cb}.finding-row.is-approved{box-shadow:inset 3px 0 0 var(--green)}.finding-row.needs-review{box-shadow:inset 3px 0 0 var(--amber)}.approve-button{border-radius:10px;min-height:38px}.toolbar-note{background:var(--warm);border-radius:10px;margin:-4px 0 12px;padding:10px 13px}.report-mode-choice{border-radius:16px}.builder-layout{grid-template-columns:220px minmax(0,1fr);gap:14px;padding:0}.builder-layout.with-page-preview{grid-template-columns:210px minmax(360px,1fr) minmax(330px,390px)}@media (width>=861px) and (width<=1250px){.builder-layout.with-page-preview{grid-template-columns:210px minmax(340px,1fr)}.builder-layout.with-page-preview .builder-live-preview{grid-column:2}}.builder-nav{background:#fff;border:1px solid #dfe6e2;border-radius:14px;padding:12px;top:18px}.builder-nav-item{border-color:#0000;border-radius:9px;min-height:40px}.builder-nav-item:hover{background:#f4f7f5}.builder-nav-item.active{background:var(--green)}.builder-panel{box-shadow:var(--shadow-soft);border-color:#dfe6e2;border-radius:15px}.builder-block{border-color:#dde6e1;border-radius:12px}.publish-layout{grid-template-columns:minmax(0,1fr) 310px;gap:15px;padding:0}.publish-main,.publish-side{box-shadow:var(--shadow-soft);border:1px solid #dfe6e2;padding:24px}.publish-main h2{margin-top:0;font-size:20px}.review-checks{border:1px solid #e0e7e3;border-radius:13px;overflow:hidden}.check-line{border-bottom:1px solid #edf1ef;min-height:48px}.expiry-line{text-transform:none;background:#fbfcfb;border:1px solid #e0e7e3;border-radius:12px;padding:14px}.publish-actions{padding-top:4px}.live-link-box{border-radius:12px}.ai-settings,.voice-panel,.chat-panel{box-shadow:var(--shadow-soft);border:1px solid #dfe6e2}.login-shell{background:radial-gradient(circle at 25% 10%, #e7f3ed 0, transparent 38%), var(--app-bg)}.login-card{box-shadow:var(--shadow-lift);border:1px solid #dce5e0;border-radius:20px}.toast-stack{top:82px}@media (width<=1100px){.home-controls .customers-chip,.home-controls .costbook-chip{width:42px;padding:0;font-size:0}.home-controls .customers-chip svg,.home-controls .costbook-chip svg{width:16px;height:16px}.workflow-layout{grid-template-columns:230px minmax(0,1fr);gap:16px}.step-copy small{display:none}.workflow-sidebar .tabs .step{min-height:50px}.inspection-component-workspace{grid-template-columns:205px minmax(0,1fr)}.upload-layout{grid-template-columns:minmax(0,1fr) 245px}.field-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.workflow-main,.workflow-panel,.media-column{min-width:0}.screen-toolbar{flex-wrap:wrap}.screen-toolbar .push-right{margin-left:0}.media-order-bar{overflow:hidden}}@media (width<=860px){.report-cards{grid-template-columns:1fr}.workflow-layout{display:block}.workflow-sidebar{z-index:84;border:0;border-block:1px solid #dce5e0;border-radius:0;margin:0 -30px 15px;padding:7px 30px;display:block;position:sticky;top:0;box-shadow:0 4px 14px #12271d0d}.workflow-sidebar-head,.workflow-sidebar .tabs{gap:5px;display:flex;overflow-x:auto}.workflow-sidebar .tabs .step{width:auto;min-width:max-content;min-height:44px;padding:6px 11px 6px 7px;display:inline-flex}.workflow-sidebar .tabs .settings-step{margin:0;border:1px solid #0000!important;border-radius:11px!important}.step-copy{display:block}.step-copy strong{white-space:nowrap}.step-copy small,.step-chevron{display:none}.inspection-component-workspace{grid-template-columns:190px minmax(0,1fr)}}@media (width<=720px){body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.home-shell{padding-bottom:34px}body:has(.mobile-wizard-nav){padding-bottom:calc(142px + env(safe-area-inset-bottom))}.assistant-widget{--assistant-fab:46px}.home-top{min-height:auto;padding:12px 16px;position:relative}.home-top .brand{min-width:0}.home-top .brand-mark{width:38px;height:38px}.home-controls{flex:100%;grid-template-columns:minmax(0,1fr) 42px 42px 44px;gap:7px;display:grid}.home-controls:has(.workspace-switch){grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px 42px}.home-controls .workspace-switch{min-width:0}.home-controls .workspace-switch select{width:100%;min-width:0;max-width:none}.home-controls .home-search{grid-area:2/1/auto/-1;width:100%;max-width:none}.home-controls .customers-chip,.home-controls .costbook-chip{display:inline-flex}.home-controls .user-chip-name{display:none}.home-controls>.user-chip:last-child{width:44px;padding:0}.home-controls>.user-chip:last-child .user-avatar{margin:0}.home-main{width:min(100% - 28px,1280px)}.dashboard-welcome{gap:20px;padding:30px 2px 22px;display:grid}.dashboard-welcome h1{font-size:30px}.dashboard-welcome p{font-size:13.5px}.dashboard-primary-actions{width:100%}.job-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;overflow:visible}.job-stats article,.job-stats .stat-card{grid-template-columns:1fr;gap:7px;padding:12px 9px;display:grid}.stat-icon{grid-row:auto;width:34px;height:34px}.job-stats article>div,.job-stats .stat-card>div{gap:2px;display:grid}.job-stats article strong,.job-stats .stat-card strong{font-size:20px}.job-stats article div span,.job-stats .stat-card div span{font-size:10px}.job-stats article small,.job-stats .stat-card small{display:none}.home-list{margin-top:30px}.job-list-head{flex-wrap:wrap;align-items:center;row-gap:10px}.job-list-tools{flex-wrap:wrap;min-width:0}.job-list-head h2{font-size:20px}.job-list-tools .group-toggle{width:42px;padding:0;font-size:0}.report-card{grid-template-columns:98px minmax(0,1fr);min-height:178px}.report-card-body{padding:14px 13px}.report-card-body>strong{font-size:14px}.report-card-kicker{display:grid}.report-card-kicker>span:last-child{display:none}.report-card-meta{gap:7px}.report-card-meta small+small:before{margin-right:7px}.app-shell.project-mode .workspace{padding:0 14px 34px}.project-topbar{min-height:58px}.project-topbar .back-button{min-height:44px}.project-brand-mark,.project-topbar .ai-pill{display:none}.project-topbar .user-chip{width:42px;padding:0}.project-topbar .user-chip-name{display:none}.project-topbar .user-avatar{margin:0}.project-topbar-right{min-width:0}.project-topbar .workspace-switch select{max-width:28vw}.project-overview{padding:17px 1px 13px;display:block}.project-overview .title-input,.project-overview .autofield .title-input{font-size:23px!important}.project-overview .status-strip{justify-content:flex-start;padding-top:7px}.project-overview .mini-stat{font-size:10px}.project-meta[open]{margin-inline:-2px;padding:8px 10px 12px}.field-grid{grid-template-columns:1fr}.workflow-sidebar{margin:0 -14px 13px;padding:7px 14px;position:static}.workflow-sidebar .tabs .step{min-height:42px}.workflow-sidebar .tabs .step-dot{width:25px;height:25px}.workflow-page-head{min-height:58px;padding:1px 1px 12px}.workflow-page-icon{width:38px;height:38px}.workflow-page-head h1{font-size:20px}.workflow-page-head p{display:none}.next-step-banner{align-items:flex-start;gap:10px;padding:12px}.next-step-banner .eyebrow,.next-step-banner>div>span:last-child{display:none}.next-step-banner .button{min-height:40px;padding:8px 11px;font-size:12px}.inspection-card{border-radius:15px}.inspection-card-head{gap:12px;padding:18px 16px 15px;display:grid}.inspection-card-head h2{font-size:19px}.inspection-card-head p{font-size:12px}.inspection-progress{width:100%}.inspection-stage-tabs button{text-align:center;justify-content:center;gap:6px;min-height:58px;padding:7px 5px;display:flex}.inspection-stage-tabs button>span{flex:none;width:23px;height:23px}.inspection-stage-tabs button strong{white-space:nowrap;font-size:10.5px}.inspection-stage-tabs button small{display:none}.inspection-section{padding:18px 15px}.inspection-section-heading{gap:10px;margin-bottom:16px}.inspection-section-heading h3{font-size:16px}.inspection-section-heading p{font-size:11px;line-height:1.4}.inspection-basics{grid-template-columns:1fr;gap:11px}.inspection-basics .inspection-wide{grid-column:auto}.inspection-section-actions{z-index:12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;margin-inline:-15px;padding:10px 15px;position:sticky;bottom:74px;box-shadow:0 -5px 16px #12271d0d}.inspection-section-actions .inspection-save-state{max-width:90px;font-size:9.5px}.inspection-section-actions .button{padding-inline:11px;font-size:12px}.inspection-component-workspace{display:block}.inspection-component-nav{scrollbar-width:none;max-height:none;margin:0 -15px 13px;padding:0 15px 5px;display:flex;overflow-x:auto}.inspection-component-nav::-webkit-scrollbar{display:none}.inspection-component-nav button{grid-template-columns:1fr;place-items:center;width:48px;min-width:48px;min-height:44px;padding:5px;display:grid}.inspection-component-nav button strong,.inspection-component-nav button>svg{display:none}.inspection-focus-card{min-height:360px;padding:18px 14px}.inspection-focus-head h4{margin-bottom:17px;font-size:19px}.inspection-status-choices{grid-template-columns:repeat(2,1fr)}.status-choice{min-height:58px}.inspection-focus-actions .button{padding-inline:10px;font-size:11.5px}.certification-check{align-items:flex-start}.certification-check small{font-size:10.5px}.capture-section-head{align-items:flex-start}.capture-section-head>.button{display:none}.upload-layout{grid-template-columns:1fr}.dropzone{min-height:auto;padding:26px 16px}.dropzone-icon{width:50px;height:50px}.dropzone h2{font-size:17px}.dropzone>p{font-size:11.5px}.capture-actions{grid-template-columns:1fr;display:grid}.upload-side{padding:20px 17px}.screen-summary,.findings-overview{gap:6px}.screen-summary>div,.findings-overview>div{gap:5px;padding:9px 8px;display:grid}.summary-icon{width:30px;height:30px}.screen-summary strong,.findings-overview strong{font-size:15px}.screen-summary small,.findings-overview small{font-size:8.5px}.screen-toolbar{flex-wrap:wrap;padding:8px}.screen-toolbar .button{min-width:max-content;min-height:40px;font-size:11.5px}.screen-toolbar .mini-stat{display:none}.media-find-bar{grid-template-columns:minmax(0,1fr) auto;margin:8px 8px 0;padding:7px;display:grid}.media-search{grid-column:1/-1;min-width:0;min-height:42px}.media-search button{width:40px;height:40px}.media-filter{min-width:0;min-height:42px}.media-filter select{max-width:128px}.media-result-count{display:none}.media-auto-group{min-height:42px;padding-inline:10px;font-size:11px}.media-order-bar{z-index:18;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fbf9f5;flex-direction:column;align-items:stretch;gap:4px;margin:8px 8px 0;padding:7px 8px;position:sticky;top:0;box-shadow:0 5px 16px #12271d14}.media-order-bar>.media-selection-status{color:var(--ink);padding:1px 3px;font-weight:700;display:block}.media-order-bar>div{width:100%}.media-order-saving{margin-right:auto;font-size:10px}.media-order-bar .button.compact{flex:none;min-height:42px}.media-layout{display:block}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;padding:10px 8px}.asset-cell{padding:6px}.asset-order-tools{grid-template-columns:40px minmax(0,1fr) 40px 40px}.asset-select-button,.asset-lead-button,.asset-drag-handle{width:40px;height:40px}.asset-tile{padding:6px}.asset-tile>span{font-size:11.5px}.asset-tile>small{font-size:10px}.asset-group-chip{font-size:9px}.detail-pane{display:none}.detail-pane.mobile-detail-open{z-index:170;padding:10px 12px calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain;background:#f8faf9;border:0;border-radius:0;display:grid;position:fixed;inset:0;overflow-y:auto}.detail-pane.mobile-detail-open .detail-navigation{z-index:4;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;margin:-10px -12px 2px;position:sticky;top:-10px;box-shadow:0 5px 14px #12271d12}.mobile-detail-close{margin-right:auto;display:inline-flex}.media-order-bar .mobile-order-extra,.media-order-bar .edge-move{display:none}.detail-navigation{top:6px}.detail-navigation .button{min-height:40px}.triage-selectbar{border-radius:14px;flex-wrap:wrap;justify-content:space-between;width:min(100%,100vw - 28px);padding:9px;top:6px}.triage-undo-bar{border-radius:13px;justify-content:center;width:min(100%,100vw - 28px);top:6px}.triage-thumb-img{min-height:82px}.triage-selectbar>.small,.triage-selectbar-sep{display:none}.triage-quick-move{order:3;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;width:100%;display:grid}.triage-quick-move select,.triage-quick-move button{min-width:0;min-height:42px}.finding-head{align-items:flex-start}.finding-thumb{width:58px}.finding-title-block{flex:calc(100% - 74px)}.approve-button{flex:1;order:3}.edit-toggle{order:4}.finding-head>.icon-button{order:5}.builder-layout{display:block}.builder-nav{margin-bottom:12px;display:flex;position:static;overflow-x:auto}.builder-nav-item{min-width:max-content}.builder-subnav{display:flex}.builder-block{grid-template-columns:24px 72px minmax(0,1fr)}.builder-block-actions{grid-column:1/-1;display:flex}.builder-thumb img,.builder-nophoto{width:72px;height:62px}.publish-layout{grid-template-columns:minmax(0,1fr)}.publish-main,.publish-side{grid-template-columns:minmax(0,1fr);min-width:0}.publish-actions{flex-wrap:wrap}.publish-main,.publish-side{padding:18px 15px}.mobile-wizard-nav{padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top-color:#d9e2dd;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);box-shadow:0 -8px 24px #12271d17}.mobile-wizard-nav .button{min-height:44px;font-size:12px}.assistant-widget{--assistant-bottom:calc(80px + env(safe-area-inset-bottom));right:12px}}@media (width<=420px){.home-sort{max-width:130px}.report-card{grid-template-columns:84px minmax(0,1fr)}.report-card-thumb:after,.report-card-meta small:nth-child(3){display:none}}.detail-drawer-scrim{z-index:150;background:#0f172a47;justify-content:flex-end;display:flex;position:fixed;inset:0}.detail-drawer{background:var(--surface,#fff);width:min(560px,100vw);height:100%;padding:14px 16px 28px;animation:.16s ease-out detail-drawer-in;position:relative;overflow-y:auto;box-shadow:-18px 0 40px #0f172a2e}@keyframes detail-drawer-in{0%{opacity:.4;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.detail-drawer .detail-pane{box-shadow:none;border:0;padding:0;display:grid}.detail-drawer .mobile-detail-close{display:none}.modal-backdrop.app-confirm-backdrop{z-index:190}.app-confirm{background:var(--panel,#fff);border-radius:16px;width:min(460px,100%);padding:20px 22px 18px;box-shadow:0 18px 48px #141c1847}.app-confirm h3{color:var(--ink);align-items:flex-start;gap:8px;margin:0 0 10px;font-size:16px;line-height:1.35;display:flex}.app-confirm h3 svg{flex:none;margin-top:2px}.app-confirm p{color:var(--muted);margin:0 0 9px;font-size:13.5px;line-height:1.45}.app-confirm-field{color:var(--ink);gap:6px;margin:4px 0 0;font-size:13px;font-weight:600;display:grid}.app-confirm-field input{width:100%}.app-confirm-secret{border:1px solid var(--line);background:var(--soft,var(--panel));border-radius:8px;align-items:center;gap:10px;margin:6px 0 0;padding:10px 12px;display:flex}.app-confirm-secret code{overflow-wrap:anywhere;letter-spacing:.02em;-webkit-user-select:all;user-select:all;flex:1;min-width:0;font-size:15px}.app-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}@media (width<=560px){.app-confirm-actions{flex-direction:column-reverse;align-items:stretch}}.detail-drawer-close{float:right;z-index:1;position:sticky;top:0}.triage-thumb.focused .triage-thumb-img{outline:2px solid var(--accent,#2b6cb0);outline-offset:2px}@media (prefers-reduced-motion:reduce){.detail-drawer{animation:none}}.triage-thumb{position:relative}.triage-thumb.drop-before:before,.triage-thumb.drop-after:after{content:"";background:var(--accent,#2b6cb0);border-radius:2px;width:3px;position:absolute;top:0;bottom:0;box-shadow:0 0 0 2px #06b49b38}.triage-thumb.drop-before:before{left:-5px}.triage-thumb.drop-after:after{right:-5px}.page-tab-section{text-overflow:ellipsis;white-space:nowrap;opacity:.72;max-width:100%;font-size:10px;line-height:1.3;display:block;overflow:hidden}.canvas-section-header{background:var(--surface-muted,#eef2f1);border:1px solid var(--border,#d8e0de);border-radius:8px;align-items:center;gap:8px;margin-bottom:6px;padding:7px 12px;font-size:12.5px;display:flex}.canvas-section-header strong{font-weight:700}.canvas-section-header span{opacity:.7;margin-left:auto}.report-layout-picker{align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.report-layout-picker span{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:12px;font-weight:800}.report-layout-picker select{background-color:var(--panel,#fff);min-width:0;max-width:100%;font-size:13px;font-weight:600}.builder-block>*,.builder-block-actions{min-width:0}.builder-block-actions select{text-overflow:ellipsis;width:100%;min-width:0;max-width:100%}.builder-block textarea,.builder-block input[type=text]{resize:vertical;width:100%;min-width:0;min-height:76px}.builder-block-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;min-width:0;display:flex}.builder-block-actions .tool-button{flex:none;min-width:34px}.builder-block-actions select{text-overflow:ellipsis;flex:180px;min-width:0;max-width:100%}.photo-picker{border:1px solid var(--line,#dce5e0);background:#fff;border-radius:10px;flex-basis:100%;margin-top:4px;padding:10px 12px 12px}.photo-picker-head{color:#5b636e;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.photo-picker-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;max-height:340px;display:grid;overflow-y:auto}.photo-picker-item{cursor:pointer;text-align:left;background:0 0;border:2px solid #0000;border-radius:8px;padding:0;position:relative}.photo-picker-item:hover{border-color:#2f7d62}.photo-picker-item.current{border-color:#2b6cb0;box-shadow:0 0 0 2px #2b6cb040}.photo-picker-item img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:100%;display:block}.photo-picker-ref{color:#fff;background:#111111b8;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700;position:absolute;bottom:6px;left:6px}.photo-picker-bucket{text-transform:uppercase;color:#1a1a1a;background:#e2e8e6;border-radius:4px;padding:1px 6px;font-size:9.5px;font-weight:700;position:absolute;top:6px;right:6px}.photo-picker-bucket.deficiency{background:#f2d024}.photo-picker-bucket.overview{background:#cfe0f1}.photo-picker-bucket.core_sample{background:#d8e0de}.builder-thumb{cursor:pointer}.builder-thumb.empty:hover{background:#f3faf7;border-color:#2f7d62}.photo-picker-actions{flex-shrink:0;gap:6px;display:inline-flex}.leaflet-tooltip.section-tip{color:#fff;background:#015d50e6;border:0;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;box-shadow:0 1px 4px #00000040}.leaflet-tooltip.section-tip:before{display:none}.map-sections-view{gap:16px;display:grid}.map-sections-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.map-sections-hint{color:#5b636e;font-size:12.5px}.map-sections-table{border-collapse:collapse;background:#fff;border:1px solid #e2e8e6;border-radius:10px;width:100%;overflow:hidden}.map-sections-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:#2f7d62;background:#eef4f2;padding:9px 12px;font-size:10.5px}.map-sections-table td{vertical-align:middle;border-top:1px solid #e6ecea;padding:8px 12px;font-size:13.5px}.map-sections-table td:first-child{color:#5b636e;width:36px}.map-sections-next{justify-content:flex-end;display:flex}.report-unsorted-notice{color:#3a3a1a;background:#fffbe6;border:1px solid #f2d024;border-radius:10px;align-items:center;gap:10px;margin-bottom:10px;padding:10px 14px;font-size:13px;display:flex}.report-unsorted-notice span{flex:1}.report-unsorted-notice .button{flex-shrink:0}.map-sections-snapshot{background:#fff;border:1px solid #e2e8e6;border-radius:10px;margin:0;overflow:hidden}.map-sections-snapshot img{object-fit:cover;width:100%;max-height:420px;display:block}.map-sections-snapshot figcaption{color:#5b636e;padding:8px 12px;font-size:12px}.workspace-switch{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 8px 0 10px;font-size:13px;display:inline-flex}.workspace-switch select{color:var(--ink,#1f2a1f);background:0 0;border:0;max-width:180px;padding:7px 2px;font-size:13px;font-weight:600}.support-banner{color:#6a4a00;background:#fff4d6;border-bottom:1px solid #f0d58a;align-items:center;gap:10px;padding:8px 16px;font-size:13px;display:flex}.support-banner span{flex:1}.account-panel section h3{align-items:center;gap:8px;display:flex}.seat-count{margin-left:auto;font-weight:500}.member-roles{flex-wrap:wrap;flex-basis:100%;gap:8px;display:flex}.member-roles label{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.member-roles select{max-width:320px}.account-user-row .workspace-name{min-width:140px;font-weight:600}.account-user-row .num-input{flex:none;width:64px}.account-user-row.org-row.suspended strong{color:var(--muted);text-decoration:line-through}.account-user-row .check-inline{font-size:12.5px}.api-token{word-break:break-all;background:#f3f5f3;border-radius:6px;padding:4px 8px;font-size:12px}.assignees{grid-column:1/-1}.assignee-list{flex-wrap:wrap;gap:6px 16px;padding-top:4px;display:flex}.assignee-list .check-inline{font-size:13px}.assignee-picker{gap:6px;max-width:520px;padding-top:4px;display:grid}.assignee-chips{flex-wrap:wrap;gap:6px;display:flex}.assignee-chip{border:1px solid var(--line);background:#f6f8f7;border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 10px;font-size:13px;display:inline-flex}.assignee-chip button{color:var(--muted);background:0 0;border:0;border-radius:999px;min-width:0;padding:2px;display:inline-flex}.assignee-chip button:hover{color:inherit;background:#00000014}.assignee-search{display:block;position:relative}.assignee-search input{width:100%}.addr-ac-empty{color:var(--muted);padding:6px 10px;font-size:13px}.customer-grid .span-2{grid-column:1/-1}.contact-row{grid-template-columns:1.2fr 1fr 1.3fr 1fr auto auto;align-items:center;gap:6px;display:grid}.contact-row.add{grid-template-columns:1.2fr 1fr 1.3fr 1fr auto}.contact-row input{border:1px solid var(--line);border-radius:7px;min-width:0;padding:6px 8px;font-size:12.5px}.contact-row .icon-button.active{color:#c58a00}.property-row,.inspection-row{cursor:default}.inspection-open{text-align:left;cursor:pointer;min-width:0;font:inherit;background:0 0;border:0;flex:1;gap:1px;padding:0;display:grid}.inspection-open strong{font-size:13.5px}.inspection-open small{color:var(--muted);font-size:12px}.move-select,.merge-control select{border:1px solid var(--line);max-width:160px;color:var(--muted);border-radius:7px;padding:5px 8px;font-size:12px}.merge-control{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.property-form{border:1px dashed var(--line);border-radius:10px;gap:8px;padding:10px;display:grid}.property-form input,.property-form select{border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13px}.property-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.property-head h3{margin:0}.undo-link{margin-left:auto;margin-right:8px;font-size:12.5px}.badge.danger{color:#9b1c1c;background:#fde8e8}.due-strip{gap:10px;margin-bottom:18px;display:grid}.due-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.due-card{border:1px solid var(--line);border-left:4px solid var(--muted);background:#fff;border-radius:12px}.due-card.overdue{border-left-color:#c53030}.due-card.due-soon,.due-card.never{border-left-color:#d69e2e}.due-open{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;gap:2px;padding:10px 12px;display:grid}.due-open strong{font-size:13.5px}.due-open small{color:var(--muted);font-size:12px}.due-when{margin-top:4px;font-size:12px;font-weight:600}.due-card.overdue .due-when{color:#c53030}.due-card.due-soon .due-when,.due-card.never .due-when{color:#975a16}.shape-row.active{background:var(--green-weak);border-radius:8px;margin:0 -6px;padding:2px 6px}.shape-row.undrawn .shape-kind{color:var(--muted)}.shape-row .button.secondary.active{border-color:var(--green);color:var(--green)}.shape-row .small{color:var(--muted);white-space:nowrap;font-size:12px}.preview-nav{z-index:30;background:#fff;border-radius:12px;flex-direction:column;width:252px;max-height:calc(100vh - 40px);display:flex;position:fixed;top:20px;left:20px;overflow:hidden;box-shadow:0 6px 24px #00000059}.preview-nav-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.preview-nav-head .icon-button{margin-left:auto}.preview-nav-body{grid-template-columns:minmax(0,1fr);align-content:start;gap:2px;padding:6px;display:grid;overflow-y:auto}.preview-nav-row{text-align:left;width:100%;font:inherit;color:#202124;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:6px 9px;font-size:12.5px;font-weight:600;display:flex}.preview-nav-row:hover{background:#f1f5f4}.preview-nav-row.sub{color:var(--muted);padding-left:22px;font-size:12px;font-weight:500}.preview-nav-row.current-parent{background:#f1f5f4}.preview-nav-row.active,.preview-nav-row.active.sub{background:var(--green-weak);color:var(--green);font-weight:700}.preview-nav-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.preview-nav-row .page-num{color:var(--muted);flex:none;margin-left:auto;font-size:11px;font-weight:500}.preview-nav-row.active .page-num{color:var(--green)}.preview-nav-foot{border-top:1px solid var(--line);color:var(--muted);padding:7px 12px;font-size:11.5px}.preview-nav-toggle{z-index:30;position:fixed;top:20px;left:20px}@media print{.preview-nav,.preview-nav-toggle{display:none!important}}.chat-composer-box{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.chat-composer-box textarea.chat-composer{resize:none;border:1px solid var(--line);width:100%;min-width:0;min-height:calc(1.4em + 20px);color:var(--ink);font:inherit;box-sizing:border-box;background:#fff;border-radius:10px;padding:9px 12px;font-size:14px;line-height:1.4;display:block;overflow-y:hidden}.chat-composer-box textarea.chat-composer::placeholder{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-composer-box textarea.chat-composer:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-weak);outline:none}.chat-composer-box textarea.chat-composer:disabled{opacity:.7}.chat-composer-field{width:100%;min-width:0;position:relative}.chat-composer-mirror{z-index:0;pointer-events:none;box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font:inherit;color:var(--ink);background:#fff;border:1px solid #0000;border-radius:10px;margin:0;padding:9px 12px;font-size:14px;line-height:1.4;position:absolute;inset:0;overflow:hidden}.chat-composer-mirror .provisional{color:#8b95a3}.chat-composer-box textarea.chat-composer.has-provisional{z-index:1;color:#0000;caret-color:var(--ink);background:0 0;position:relative}.chat-composer-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.chat-composer-tools,.chat-composer-send{align-items:center;gap:6px;display:flex}.chat-composer-send{margin-left:auto}.chat-composer-box .chat-send:not(:disabled){background:var(--green);border-color:var(--green);color:#fff}.chat-voice-toggle.on{color:var(--green)}.chat-voice-toggle.is-disabled{opacity:.45;cursor:not-allowed}.chat-composer-box .assistant-web-toggle input{width:auto;min-width:0;accent-color:var(--green);border:0;flex:none;margin:0;padding:0}.assistant-composer{border-top:1px solid var(--line);background:#fff;padding:10px 12px 12px}.chat-attach-thumb{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:6px;max-width:180px;max-height:120px;margin-top:6px;display:block}.voice-picker{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.voice-picker .spoken-replies-pref select{flex:1;min-width:0}.voice-picker-note{color:var(--muted);flex-basis:100%}.ai-voice-default{gap:6px;display:grid}.ai-voice-default .voice-picker select{border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13.5px}.ai-voice-default>small{color:var(--muted)}.ai-voice-engine{gap:6px;display:grid}.ai-voice-engine .voice-picker select{border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13.5px}.ai-voice-engine>small{color:var(--muted)}.ai-voice-engine .voice-engine-status{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ai-voice-engine .voice-engine-status.failed,.ai-voice-engine .voice-engine-status.not_installed,.ai-voice-engine .voice-engine-status.unreachable{color:var(--danger,#b42318)}.report-videos{background:#fff;border-radius:12px;gap:6px;width:760px;max-width:100%;padding:18px 22px 24px;display:grid}.report-videos h2{align-items:center;gap:8px;font-size:19px;display:flex}.report-videos .small{color:var(--muted)}.report-videos-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:8px;display:grid}.report-videos-grid figure{gap:6px;min-width:0;margin:0;display:grid}.report-videos-grid video{aspect-ratio:16/9;background:#0f172a;border-radius:10px;width:100%;display:block}.report-videos-grid figcaption{color:var(--muted);font-size:12.5px}@media print{.report-videos{display:none!important}}.report-videos-strip{border:1px solid var(--line);background:#fff;border-radius:12px;gap:8px;margin-bottom:10px;padding:10px 14px;display:grid}.report-videos-head{align-items:center;gap:8px;display:flex}.report-videos-head .small{color:var(--muted)}.report-videos-rows{gap:6px;display:grid}.report-video-row{align-items:center;gap:10px;min-width:0;font-size:13px;display:flex}.report-video-row img,.report-video-thumb{object-fit:cover;color:#fff;background:#0f172a;border-radius:6px;flex:none;justify-content:center;align-items:center;width:58px;height:34px;display:inline-flex}.report-video-name{text-overflow:ellipsis;white-space:nowrap;flex:0 0 150px;overflow:hidden}.report-video-caption{border:1px solid var(--line);border-radius:7px;flex:1;min-width:0;padding:6px 9px;font-size:12.5px}.report-video-caption:disabled{background:#f7f9f9}.live-videos .report-videos-grid{margin-top:10px}.triage-videos{border:1px solid var(--line);background:#fff;border-radius:12px;gap:8px;padding:10px 12px;display:grid}.triage-videos .triage-pool-head .small{color:var(--muted);flex:1;min-width:220px}.triage-thumb.video .triage-thumb-img{cursor:pointer}.triage-video-blank{color:#fff;background:#0f172a;justify-content:center;align-items:center;width:100%;height:76px;display:flex}.triage-video-chip{color:#fff;background:#0f172ad1;border-radius:999px;align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex;position:absolute;bottom:4px;left:4px}.analyze-chip.video{color:#fff;background:#0f172ad1;align-items:center;gap:4px;display:inline-flex}.map-sections-table td.map-sections-remove{text-align:right;width:44px}.map-sections-table td.map-sections-remove .icon-button{opacity:.55}.map-sections-table tr:hover td.map-sections-remove .icon-button{opacity:1}.map-sections-table td.map-sections-remove .icon-button:disabled{opacity:.25;cursor:not-allowed}.trash-count{background:var(--green);color:#fff;border-radius:999px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:700}.recycle-bin{width:min(760px,100%)}.recycle-bin .small{color:var(--muted)}.trash-rows{gap:8px;display:grid}.trash-row{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.trash-row img,.trash-thumb{object-fit:cover;width:64px;height:46px;color:var(--muted);background:#eef2f1;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.trash-main{flex:1;gap:1px;min-width:0;display:grid}.trash-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.trash-main small{color:var(--muted);font-size:12px}.trash-main .trash-when{font-size:11.5px}.trash-row .button.compact{flex:none}.button.danger-text{color:#9b1c1c;border-color:#f0c9c9}.button.danger-text:hover{background:#fdf2f2}.job-stats .stat-card{font:inherit;text-align:left;cursor:pointer;width:100%}.job-stats .stat-card:hover{border-color:var(--green)}.job-stats .stat-card.on{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:var(--green-weak)}.job-stats .stat-card:focus-visible{outline:3px solid color-mix(in srgb, var(--green) 45%, transparent);outline-offset:2px}.board-filter-clear{vertical-align:middle;border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:4px;margin-left:10px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.board-filter-clear:hover{border-color:var(--green);color:var(--green)}.board-filter-chip{vertical-align:middle;border:1px solid var(--line);background:var(--green-weak);max-width:100%;color:var(--ink);border-radius:999px;align-items:center;gap:8px;margin-left:10px;padding:3px 4px 3px 12px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.board-filter-chip-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.board-filter-chip button{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:2px 8px;font-weight:700}.assistant-focus,.assistant-selected{outline:3px solid var(--green);outline-offset:2px;scroll-margin:80px}@media (width<=720px){.board-filter-chip{width:fit-content;max-width:100%;margin-top:6px;margin-left:0;display:flex}}.report-card-actions .report-card-delete{opacity:1;position:static;top:auto;right:auto}.report-card-actions{opacity:0;gap:4px;transition:opacity .12s;display:flex;position:absolute;top:10px;right:10px}.report-card:hover .report-card-actions,.report-card:focus-within .report-card-actions{opacity:1}.report-card-unshare{color:#7a5200}.report-card-unshare:hover{background:#fff4d6}.job-start-choice{border:1px solid var(--line);cursor:pointer;min-height:56px;font:inherit;text-align:left;background:#fff;border-radius:14px;align-items:center;gap:11px;padding:10px 16px 10px 12px;display:flex;box-shadow:0 1px 2px #12271d0a}.job-start-choice:hover:not(:disabled){border-color:var(--green)}.job-start-choice:focus-visible{outline:3px solid color-mix(in srgb, var(--green) 45%, transparent);outline-offset:2px}.job-start-choice:disabled{opacity:.6;cursor:not-allowed}.job-start-icon{background:var(--green-weak);width:36px;height:36px;color:var(--green);border-radius:10px;flex:none;place-items:center;display:grid}.job-start-text{gap:1px;min-width:0;display:grid}.job-start-text strong{font-size:14px;line-height:1.2}.job-start-text small{color:var(--muted);font-size:11.5px}.jobs-empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}@media (width<=720px){.dashboard-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.job-start-choice{min-height:52px;padding:9px 10px}.job-start-text small{display:none}}@media (width<=420px){.dashboard-primary-actions{grid-template-columns:1fr}.job-start-text small{display:block}}.shape-row.add-row{padding-top:2px}.shape-row.add-row .button{flex:none}.shape-row.add-row .small{color:var(--muted);flex:1;min-width:0}.sqft-source{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:inline-flex}.sqft-source .link-button{font-size:11px}.map-sections-table td.sqft-cell{min-width:150px}.sqft-input{border:1px solid var(--line);border-radius:7px;width:90px;padding:5px 8px;font-size:13px}.map-sections-table td.sqft-cell .sqft-source{margin-top:3px;display:flex}.chat-composer-box .model-mode-toggle.rapid{color:var(--green);background:var(--green-weak);border-color:#cfe6da}.chat-composer-box .model-mode-toggle.degraded{color:#7a5d12;background:#fbf5e3;border-color:#ead9a8}.chat-composer-box .model-mode-toggle:disabled{opacity:.55}.chat-composer-actions{flex-wrap:nowrap}.chat-composer-tools{min-width:0}@media (width<=520px){.chat-composer-actions{gap:6px}.chat-composer-tools,.chat-composer-send{gap:4px}.chat-composer-box .icon-button{width:32px;height:32px;min-height:32px;padding:0}}.model-used-chip{border:1px solid var(--line);width:fit-content;color:var(--muted);letter-spacing:.01em;background:#f4f6f5;border-radius:999px;margin-top:4px;padding:1px 7px;font-size:10.5px;font-weight:650;display:inline-block}.model-used-chip.rapid{background:var(--green-weak);color:var(--green);border-color:#cfe6da}.model-used-chip.fallback{color:#7a5d12;background:#fbf5e3;border-color:#ead9a8}.chat-message .model-used-chip{display:block}.model-mode-default{gap:6px;max-width:520px;display:grid}.model-mode-default>small{color:var(--muted);font-weight:400}.assistant-steps{gap:3px;min-width:0;display:grid}.assistant-step{color:var(--muted);min-width:0;font-size:12px}.assistant-step summary{cursor:pointer;align-items:baseline;gap:6px;min-width:0;list-style:none;display:flex}.assistant-step summary::-webkit-details-marker{display:none}.assistant-step-icon{flex:none;align-self:center;display:inline-flex}.assistant-step-text{overflow-wrap:anywhere;min-width:0}.assistant-step-label{color:var(--ink);font-weight:600}.assistant-step.meta .assistant-step-label{color:var(--muted);font-weight:500}.assistant-step-summary{color:var(--muted)}.assistant-step.ok .assistant-step-icon{color:var(--green)}.assistant-step.error .assistant-step-icon,.assistant-step.error .assistant-step-summary{color:var(--red)}.assistant-step.cancelled .assistant-step-icon{color:var(--muted)}.assistant-step-detail{background:var(--panel);border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;max-height:180px;margin:4px 0 2px 18px;padding:6px 8px;font-size:11px;overflow:auto}.assistant-working{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.assistant-step-items{gap:2px;margin:4px 0 2px 18px;padding:0;font-size:11px;list-style:none;display:grid}.assistant-step-items li{overflow-wrap:anywhere;align-items:baseline;gap:4px;min-width:0;display:flex}.assistant-step-items li.ok svg{color:var(--green)}.assistant-step-items li.error,.assistant-step-items li.error svg{color:var(--red)}.assistant-plan{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:4px;min-width:0;margin-bottom:6px;padding:8px 10px;font-size:12px;display:grid}.assistant-plan-head{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.assistant-plan-head strong{color:var(--ink);overflow-wrap:anywhere;min-width:0}.assistant-plan-head small{color:var(--muted);margin-left:auto}.assistant-plan-steps{gap:3px;margin:0;padding:0;list-style:none;display:grid}.assistant-plan-step{min-width:0;color:var(--ink);align-items:flex-start;gap:6px;display:flex}.assistant-plan-icon{color:var(--muted);flex:none;padding-top:2px;display:inline-flex}.assistant-plan-text{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.assistant-plan-title{font-weight:600}.assistant-plan-state{color:var(--muted);display:inline}.assistant-plan-step.done .assistant-plan-icon{color:var(--green)}.assistant-plan-step.failed .assistant-plan-icon,.assistant-plan-error{color:var(--red)}.assistant-plan-step.doing .assistant-plan-icon{color:var(--accent,var(--ink))}.assistant-plan-step.skipped .assistant-plan-title,.assistant-plan-step.stopped .assistant-plan-title{color:var(--muted)}.assistant-plan-targets{flex-wrap:wrap;gap:3px;min-width:0;display:flex}.assistant-plan-target{border:1px solid var(--line);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:0 5px;font-size:10.5px;overflow:hidden}.assistant-plan-target.done{color:var(--green);border-color:currentColor}.assistant-plan-target.failed{color:var(--red);border-color:currentColor}.assistant-plan-check{color:var(--green)}.assistant-plan-check.warn{color:var(--amber)}.chat-message.steer{opacity:.92}.assistant-steer-note{color:var(--muted);font-size:11px;display:block}.assistant-notice{color:var(--amber)}.assistant-confirm{border:1px solid var(--amber);background:var(--amber-weak);border-radius:8px;gap:6px;min-width:0;padding:8px 10px;display:grid}.assistant-confirm p{color:var(--ink);align-items:center;gap:6px;min-width:0;margin:0;display:flex}.assistant-confirm p>svg{flex:none}.assistant-confirm p>strong{min-width:0}.assistant-confirm small{color:var(--muted)}.assistant-confirm.approved,.assistant-confirm.declined{border-color:var(--line);background:var(--panel)}.assistant-confirm-actions{flex-wrap:wrap;gap:8px;display:flex}.assistant-confirm-actions .button{min-height:32px;padding:4px 14px}.chat-message.assistant{min-width:0}.chat-message .tap-to-hear{justify-self:start;align-items:center;gap:6px;min-height:28px;padding:4px 10px;font-size:12px;display:inline-flex}.job-view-only .workflow-panel :is(.dropzone,.triage-zone-upload,.upload-satellite,.asset-drag-handle,.editor-asset-grip,button.danger,.danger-button,button:has(>svg.lucide-trash-2)),.job-view-only .project-overview :is(button.danger,.danger-button,button:has(>svg.lucide-trash-2)){display:none!important}.job-view-only .workflow-panel [draggable=false]{cursor:default}.job-view-only :is(.project-overview,.workflow-panel) :is(input,textarea,select):disabled{color:#44524b;cursor:not-allowed;background:#f3f5f4}.view-only-banner .view-only-chip{background:#fff;flex:none;margin:0;font-size:12px}.assistant-popover-head .assistant-scope svg{vertical-align:-2px;margin-right:2px}.assistant-popover-head{flex-wrap:wrap;row-gap:2px}.assistant-popover-head strong{margin-right:auto}.assistant-popover-head .assistant-scope{flex:1 0 100%;order:10}@media (height<=500px){.assistant-popover-head{flex-wrap:nowrap;padding-block:6px}.assistant-popover-head strong{flex:none;margin-right:0}.assistant-popover-head .assistant-scope{flex:auto;order:0;min-width:0}.assistant-popover-head .icon-button{width:32px;height:32px;min-height:32px;padding:0}.assistant-composer{padding:6px 10px 8px}.assistant-composer.chat-composer-box{gap:6px}.assistant-composer .icon-button{width:32px;height:32px;min-height:32px;padding:0}}.assistant-steps-scope,.assistant-confirm-scope{color:#5c6f66;margin:0 0 4px;font-size:11px;display:block}.assistant-confirm-scope{margin:4px 0 0;font-weight:600}.assistant-pointer{background:#f2f8f5;border:1px solid #c9dbd2;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;font-size:13px;display:flex}.assistant-pointer p{flex:200px;margin:0}.assistant-pointer .button{min-height:32px;padding:4px 12px;font-size:13px}.chat-text{white-space:pre-wrap;overflow-wrap:anywhere}.chat-md{overflow-wrap:anywhere;gap:6px;min-width:0;display:grid}.chat-md p,.chat-md ul,.chat-md ol,.chat-md blockquote,.chat-md pre{margin:0}.chat-md ul,.chat-md ol{gap:2px;padding-left:20px;display:grid}.chat-md code{background:#0000000f;border-radius:4px;padding:0 3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.chat-md pre{background:#0000000f;border-radius:6px;padding:6px 8px;overflow-x:auto}.chat-md pre code{background:0 0;padding:0}.chat-md blockquote{border-left:3px solid var(--line,#d0d7de);padding-left:8px}.chat-md-table{max-width:100%;overflow-x:auto}.chat-md table{border-collapse:collapse;font-size:.95em}.chat-md th,.chat-md td{border:1px solid var(--line,#d0d7de);text-align:left;vertical-align:top;padding:3px 6px}.assistant-records{gap:4px;min-width:0;display:grid}.assistant-records-head{color:var(--muted,#5b636e)}.assistant-records ol{gap:3px;margin:0;padding-left:22px;display:grid}.assistant-records li{overflow-wrap:anywhere;min-width:0}.assistant-records li a{font-weight:600}.assistant-records li small{color:var(--muted,#5b636e);display:block}.draw-prompt-chip{z-index:800;border:1px solid var(--green);color:#14563f;pointer-events:none;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;font-weight:600;display:inline-flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #12271d2e}.map-sections-table td.sqft-cell .autofield{display:block}.map-sections-table td.sqft-cell .autofield .save-state{margin-left:2px;font-size:10.5px}.map-sections-snapshot{position:relative}.snapshot-stale{color:#6b4e14;background:#fffcf3f5;border:1px solid #e3c98a;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex;position:absolute;top:10px;left:10px;right:10px;box-shadow:0 2px 10px #12271d24}.snapshot-stale span{flex:1;min-width:0}.snapshot-stale .button.small{flex:none;padding:5px 10px;font-size:12px}@media (width<=720px){.snapshot-stale{flex-direction:column;align-items:stretch}}.triage-lead .triage-pool-head strong{align-items:center;gap:5px;display:inline-flex}.triage-lead-star{color:#fff;letter-spacing:.02em;background:#14563f;border-radius:999px;align-items:center;gap:3px;padding:2px 6px;font-size:9.5px;font-weight:700;display:inline-flex;position:absolute;top:5px;left:5px}.triage-lead-pick{border:1px solid var(--line);color:#2f7d62;cursor:pointer;background:#fff;border-radius:6px;width:100%;margin-top:4px;padding:3px 6px;font-size:11px;font-weight:600;display:block}.triage-lead-pick:hover{border-color:var(--green);background:#f2f8f5}.title-edit{align-items:center;gap:8px;display:flex;position:relative}.title-edit .autofield{flex:1;min-width:0}.title-edit-pen{color:var(--muted);opacity:0;pointer-events:none;flex:none;transition:opacity .13s}.title-edit:hover .title-edit-pen,.title-edit:focus-within .title-edit-pen{opacity:.65}.title-edit:hover .title-input{border-color:var(--line);background:#ffffffb3}.title-edit .title-input{background:0 0;border:1px solid #0000;transition:border-color .13s,background .13s}.title-edit .title-input:focus{border-color:var(--green);background:#fff}.report-card-title{color:var(--muted);font-size:12px;font-style:italic}.org-logo{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-top:10px;display:flex}.org-logo-preview{border:1px solid var(--line);background-color:#fff;background-image:linear-gradient(45deg,#eef2f1 25%,#0000 25%),linear-gradient(-45deg,#eef2f1 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#eef2f1 75%),linear-gradient(-45deg,#0000 75%,#eef2f1 75%);background-position:0 0,0 7px,7px -7px,-7px 0;background-size:14px 14px;border-radius:10px;flex:none;justify-content:center;align-items:center;width:220px;min-height:92px;padding:10px;display:flex}.org-logo-preview img{max-width:100%;max-height:110px}.org-logo-side{flex:1;min-width:260px}.org-logo-help{margin:6px 0 0;padding-left:18px}.org-logo-help li{margin-bottom:4px}@media (width<=720px){.org-logo-preview{width:100%}}.settings-sub{letter-spacing:.01em;margin:20px 0 4px;font-size:13px}.business-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:8px 0 10px;display:grid}.business-grid .business-address{grid-column:1/-1}.business-grid textarea{resize:vertical;min-height:64px}.branch-list{border:1px solid var(--line);border-radius:10px;margin:8px 0 12px;padding:0;list-style:none;overflow:hidden}.branch-row{background:#fff;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.branch-row+.branch-row{border-top:1px solid var(--line)}.branch-what{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.branch-what .small{color:var(--muted)}.branch-actions{flex:none;gap:10px;display:flex}.link-button.danger{color:#a4332c}.branch-edit{flex:1;gap:7px;display:grid}.branch-edit textarea{resize:vertical}.branch-new{border:1px dashed var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;padding:11px;display:grid}.branch-new textarea{resize:vertical;grid-column:1/-1}.branch-new button{grid-column:1/-1;justify-self:start}@media (width<=720px){.business-grid,.branch-new{grid-template-columns:1fr}.branch-row{flex-direction:column}}.live-report{max-width:1180px;margin:0 auto 28px;padding:0 16px}.live-report-pages{flex-direction:column;align-items:center;gap:22px;display:flex}.live-report .preview-page{cursor:default}@media (width<=860px){.live-report{padding:0 8px}}@media print{.live-report .preview-nav,.live-report .preview-nav-toggle{display:none!important}}.branch-bulk-toggle{margin:2px 0 8px}.branch-bulk{border:1px dashed var(--line);border-radius:10px;margin-bottom:10px;padding:11px}.branch-bulk textarea{resize:vertical;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.branch-bulk code{background:#eef4f2;border-radius:4px;padding:1px 4px}.typed-confirm-backdrop{z-index:4000}.typed-confirm{max-width:520px;padding:20px 22px 18px}.typed-confirm h3{color:#8a3a2f;align-items:center;gap:8px;margin:0 0 10px;font-size:16px;display:flex}.typed-confirm p{margin:0 0 9px;font-size:13.5px;line-height:1.45}.typed-confirm p.small{color:var(--muted);font-size:12.5px}.typed-confirm label{color:var(--muted);margin:14px 0 4px;font-size:12.5px;display:block}.typed-confirm label strong{color:#8a3a2f;letter-spacing:.04em}.typed-confirm input{border:1px solid var(--line);letter-spacing:.06em;border-radius:8px;width:100%;margin-top:5px;padding:9px 11px;font-size:14px}.typed-confirm input:focus{border-color:#b4473a;outline:none}.typed-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.button.danger{color:#fff;background:#a4332c;border-color:#a4332c}.button.danger:disabled{cursor:not-allowed;background:#d9c2bf;border-color:#d9c2bf}@media (width<=560px){.typed-confirm-actions{flex-direction:column-reverse;align-items:stretch}}@media (hover:none) and (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea,.chat-composer-box textarea.chat-composer,.chat-composer-mirror,.account-row input,.account-row select{font-size:16px!important}}.account-panel{max-height:min(640px, calc(var(--rr-vvh,100vh) - 40px))}.account-head{flex-wrap:wrap;row-gap:6px}.account-head h2{overflow-wrap:anywhere;min-width:0}.account-head>.icon-button{flex:none}.spoken-replies-pref{flex-wrap:wrap;min-width:min(240px,100%)}.spoken-replies-pref>span svg{flex:none}.spoken-replies-pref>select{flex:180px;min-width:0;max-width:100%}.account-users{grid-template-columns:minmax(0,1fr)}.account-user-row{min-width:0}.account-user-row small{overflow-wrap:anywhere;min-width:0}.account-user-row select,.member-roles,.member-roles label{min-width:0;max-width:100%}.member-roles select{flex:auto;width:100%;max-width:min(320px,100%)}@media (width<=560px){.account-panel{padding:16px 14px}.account-head h2{flex:calc(100% - 64px)}.account-head>.icon-button{order:1}.account-head>.badge{order:2}.spoken-replies-pref>span{white-space:normal}}.section-map-zone{border-style:dashed;margin-bottom:8px}.section-map-zone.drop-over{border-style:solid}.section-map-zone .triage-zone-name{align-items:center;gap:5px;display:inline-flex}.section-map-slot{margin:6px 0 0}.section-map-slot img{border:1px solid var(--line);border-radius:7px;width:100%;display:block}.section-map-slot figcaption{color:var(--muted);margin-top:4px}.section-map-empty{color:var(--muted);margin:6px 0 0;line-height:1.4}.button:disabled,.button:disabled:hover{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.new-record{border:1px dashed var(--line);background:#fbfcfc;border-radius:10px;margin-top:16px;padding:12px 13px 13px}.new-record-title{color:#2f7d62;align-items:center;gap:6px;margin:0 0 4px;font-size:12.5px;display:flex}.new-record>.small{margin:0 0 10px}.member-branch{color:var(--muted);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.member-branch select{font-size:12px}.platform-shell{max-width:1240px;margin:0 auto;padding:22px 18px 60px}.platform-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.platform-top h1{align-items:center;gap:9px;margin:10px 0 4px;font-size:25px;display:flex}.platform-top .small{max-width:72ch;color:var(--muted)}.platform-headline{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:20px 0 16px;display:grid}.platform-stat{border:1px solid var(--line);background:#fff;border-radius:11px;padding:13px 14px}.platform-stat strong{font-size:23px;line-height:1.15;display:block}.platform-stat span{margin-top:2px;font-size:12.5px;display:block}.platform-stat small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.platform-controls{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;display:flex}.platform-search{border:1px solid var(--line);background:#fff;border-radius:9px;flex:1;align-items:center;gap:7px;min-width:240px;padding:7px 11px;display:flex}.platform-search input{background:0 0;border:0;outline:none;flex:1;font-size:13.5px}.platform-list{flex-direction:column;gap:12px;display:flex}.platform-org{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px 15px}.platform-org.suspended{background:#fdf7f2;border-color:#e6c9b4}.platform-org.expired{border-color:#e3c98a}.platform-org>header{flex-direction:column;gap:3px;margin-bottom:10px;display:flex}.platform-org-name{flex-wrap:wrap;align-items:center;gap:8px;font-size:15.5px;display:flex}.badge.warn{color:#8a4a20;background:#f6e4d4}.platform-metrics{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px 12px;margin:0 0 12px;display:grid}.platform-metrics div{min-width:0}.platform-metrics dt{letter-spacing:.03em;text-transform:uppercase;color:#2f7d62;font-size:9.5px;font-weight:700}.platform-metrics dd{margin:1px 0 0;font-size:13.5px}.platform-org-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:13px;padding-top:11px;display:flex}.platform-org-actions label{color:var(--muted);align-items:center;gap:5px;display:inline-flex}.platform-org-actions .num-input{width:72px}.home-platform-link{white-space:nowrap}.platform-people{margin:0 0 10px}.platform-people>summary{cursor:pointer;color:#2f7d62;font-size:13px;font-weight:600}.platform-people-list{gap:2px;margin-top:8px;display:grid}.platform-person{border-radius:8px;grid-template-columns:minmax(120px,1fr) minmax(160px,2fr) auto auto;align-items:center;gap:4px 12px;padding:6px 8px;font-size:13px;display:grid}.platform-person:nth-child(odd){background:#f6f8f7}.platform-person .small{color:var(--muted);overflow-wrap:anywhere}.platform-person-badges{flex-wrap:wrap;gap:5px;display:inline-flex}.platform-new-org{border:1px dashed var(--line);background:#fff;border-radius:12px;margin:0 0 14px;padding:11px 14px}.platform-new-org>summary{cursor:pointer;align-items:center;gap:6px;font-weight:600;display:inline-flex}.platform-new-org .new-record{background:0 0;border:0;margin-top:10px;padding:0}.platform-email{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:26px;padding:14px 15px}.platform-email h3{align-items:center;gap:7px;margin:0 0 10px;display:flex}.platform-trail{margin-top:16px}.platform-security-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.platform-security-attention{color:#8a4b00;gap:4px;margin:6px 0;padding-left:0;font-size:13px;list-style:none;display:grid}.platform-security-attention li{align-items:flex-start;gap:6px;display:flex}.platform-advisories{overflow-wrap:anywhere;gap:6px;margin:4px 0;padding-left:0;font-size:13px;list-style:none;display:grid}.muted-text{color:var(--muted)}.platform-org.archived{background:#f4f4f2;border-style:dashed}.platform-export-start{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.platform-export{background:#f6f8f7;border-radius:8px;gap:4px;margin-top:6px;padding:6px 8px;display:grid}.platform-export-parts{flex-wrap:wrap;gap:4px 14px;display:flex}.danger-text{color:#b3261e}.audit-trail{gap:10px;display:grid}.audit-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audit-filters input[type=text],.audit-filters input:not([type]){flex:220px;min-width:0}.audit-filters label{color:var(--muted);align-items:center;gap:5px;display:inline-flex}.audit-list{margin:0;padding:0;list-style:none;display:grid}.audit-row{border-top:1px solid var(--line);grid-template-columns:170px 1fr;gap:4px 14px;padding:8px 6px;font-size:13px;display:grid}.audit-row time{color:var(--muted);font-variant-numeric:tabular-nums}.audit-what{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.audit-what .badge{margin-left:6px}.audit-what details summary{cursor:pointer}.audit-changes{gap:2px;margin:4px 0 0;padding-left:16px;display:grid}.audit-changes code{font-size:12px}.audit-from{color:#9b3b2e;text-decoration:line-through;text-decoration-thickness:1px}.audit-to{color:#2f7d62}.audit-request{white-space:pre-wrap;background:#f6f8f7;border-radius:6px;max-height:160px;margin:4px 0 0;padding:6px 8px;font-size:11.5px;overflow:auto}@media (width<=720px){.audit-row{grid-template-columns:1fr}.platform-shell{padding:16px 12px 48px}.platform-org-actions{gap:10px}.platform-person{grid-template-columns:1fr auto}}.platform-shell :focus-visible{outline-offset:2px;outline:3px solid #1d71554d}.platform-load-error{color:#8f2a22;background:#fdf4f3;border:1px solid #f0c9c9;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;padding:9px 12px;font-size:13px;display:flex}.platform-load-error .button{margin-left:auto}.platform-stat.attention{background:#fffaf0;border-color:#e3c98a}.platform-stat.attention strong{color:#8a4b00}.platform-search:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #1d715526}.platform-search input[type=search]{appearance:none;min-width:0;padding:2px 0}.platform-search input[type=search]::-webkit-search-cancel-button{display:none}.platform-search input:focus-visible{outline:none}.platform-search-clear.icon-button{width:26px;height:26px;min-height:26px;color:var(--muted);background:0 0;border:0;border-radius:50%}.platform-search-clear.icon-button:hover{background:var(--soft);color:var(--ink)}.platform-control{text-transform:none;color:var(--muted);align-items:center;gap:7px;font-size:13px;font-weight:500;display:inline-flex}.platform-control select{min-height:34px;padding:5px 8px}.platform-count{margin-left:auto}.platform-empty{border:1px dashed var(--line);text-align:center;color:var(--muted);background:#fff;border-radius:12px;padding:26px 16px;font-size:14px}.platform-empty p{margin:0}.platform-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 18px;display:grid}.platform-field{gap:5px;min-width:0;display:grid}.platform-field.wide{grid-column:1/-1}.platform-field>label{text-transform:none;color:var(--ink);font-size:13px;font-weight:600}.platform-field input,.platform-field select{width:100%;min-width:0}.platform-field.invalid input,.platform-field.invalid select,.platform-license-field.invalid input{border-color:#c2413a;box-shadow:0 0 0 3px #c2413a1f}.platform-field-help{color:var(--muted);font-size:12px;line-height:1.4}.platform-field-error{color:#b3261e;font-size:12px;font-weight:500;line-height:1.4}.platform-field-pair{grid-template-columns:minmax(90px,130px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.platform-field-pair .platform-check{margin-top:26px}.platform-check{text-transform:none;color:var(--ink);cursor:pointer;align-items:flex-start;gap:9px;margin:0 0 14px;font-size:13.5px;font-weight:600;display:flex}.platform-check input[type=checkbox]{width:17px;min-width:0;height:17px;accent-color:var(--green);flex:none;margin:1px 0 0;padding:0}.platform-check span{gap:2px;display:grid}.platform-check small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.4}.platform-check.compact{margin-bottom:0}.platform-form-error{color:#8f2a22;background:#fdf4f3;border:1px solid #f0c9c9;border-radius:9px;align-items:flex-start;gap:7px;margin:14px 0 0;padding:9px 12px;font-size:13px;display:flex}.platform-form-error svg{flex:none;margin-top:2px}.platform-form-actions{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:16px;display:flex}.platform-form-actions .small{color:var(--muted)}.platform-new-org-form{margin-top:10px}.platform-new-org[open]>summary{margin-bottom:4px}.email-settings>.small{color:var(--muted);margin:-4px 0 14px}.email-settings .outbox-box{margin-top:18px}.outbox-nobody{font-style:italic}.platform-org-actions{align-items:flex-end}.platform-license{flex-wrap:wrap;flex:auto;align-items:flex-end;gap:10px 14px;min-width:0;display:flex}.platform-org-actions .platform-license-field{text-transform:none;color:var(--muted);gap:4px;font-size:12px;font-weight:600;display:grid}.platform-license-field select{min-height:36px;padding:6px 8px}.platform-license-field .num-input{width:92px}.platform-license-field input[type=date]{min-height:36px;padding:6px 8px}.platform-license-error{flex-basis:100%;grid-column:1/-1;margin:0}.platform-org-danger{border-left:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;padding-left:16px;display:flex}.button.secondary.danger-outline{color:#a4332c;background:#fff;border-color:#e5b9b5}.button.secondary.danger-outline:hover:not(:disabled){background:#fdf2f1;border-color:#a4332c}.button.secondary.danger-outline:focus-visible{outline-color:#a4332c4d}.platform-person .button.small{min-height:30px;padding:4px 9px;font-size:12px}.platform-advisory-link{color:var(--green-strong,#276a51);text-underline-offset:2px;-webkit-text-decoration:underline #276a5159;text-decoration:underline #276a5159}.platform-advisory-link:hover{text-decoration-color:currentColor}.platform-security-ok{color:#2f7d62;align-items:center;gap:6px;display:flex}@media (width<=720px){.platform-shell{padding-bottom:108px;padding-right:16px}.platform-headline{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.platform-stat{padding:10px 11px}.platform-stat strong{font-size:19px}.platform-search{flex-basis:100%;min-width:0}.platform-count{flex-basis:100%;margin-left:0}.platform-form-grid{grid-template-columns:minmax(0,1fr)}.platform-license{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.platform-license-field:first-child{grid-column:1/-1}.platform-license-field select,.platform-license-field .num-input,.platform-license-field input[type=date]{width:100%;min-width:0}.platform-org-danger{border-left:0;border-top:1px dashed var(--line);justify-content:flex-end;width:100%;margin-left:0;padding:10px 0 0}}.builder-section-map{max-width:460px;margin:10px 0}.builder-section-map img{border:1px solid var(--line);border-radius:9px;width:100%;display:block}.builder-section-map figcaption{color:var(--muted);margin-top:4px}.vertex-handle{box-sizing:border-box;cursor:move;background:#fff;border:2px solid #14563f;border-radius:3px;box-shadow:0 1px 4px #12271d59}.vertex-handle:hover{background:#d8f0e4}.vertex-handle.add{cursor:copy;background:#ffffffd9;border-style:dashed;border-width:1px;border-radius:50%}.vertex-handle.add:hover{background:#14563f;border-style:solid}.draw-prompt-chip.editing{pointer-events:auto;gap:10px}.draw-prompt-chip.editing .link-button{color:#14563f;font-size:12px;font-weight:700}.marker-color-row,.marker-rotate{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.marker-color-row .small,.marker-rotate .small{align-items:center;gap:4px;min-width:64px;display:inline-flex}.marker-color{cursor:pointer;border:2px solid #ffffffe6;border-radius:50%;width:20px;height:20px;padding:0;box-shadow:0 0 0 1px #12271d40}.marker-color.active{box-shadow:0 0 0 2px var(--green,#14563f)}.marker-rotate input[type=range]{flex:1;min-width:120px}.marker-resize,.marker-turn{color:#fff;pointer-events:auto;z-index:5;background:#24272b;border:1px solid #ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:none;position:absolute}.marker-resize{cursor:nwse-resize;bottom:-9px;right:-9px}.marker-turn{cursor:grab;top:-9px;left:-9px}.annotated-image .annotation-box:hover .marker-resize,.annotated-image .annotation-box:hover .marker-turn,.annotated-image .annotation-box.draft .marker-resize{display:flex}.annotated-image.adding .annotation-box.draft .marker-resize{pointer-events:auto}.report-card-move{position:relative}.report-card-move-menu{z-index:20;border:1px solid var(--line,#e2e8e6);text-align:left;background:#fff;border-radius:10px;flex-direction:column;gap:2px;min-width:190px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 26px #12271d2e}.report-card-move-menu strong{color:var(--muted,#5b636e);text-transform:uppercase;letter-spacing:.04em;padding:2px 6px 4px;font-size:10px}.report-card-move-menu .link-button{text-align:left;border-radius:6px;padding:6px;font-weight:600}.report-card-move-menu .link-button:hover{background:var(--wash,#f2f6f4)}.inspection-section-basics{margin-top:4px}.section-basics-scroll{overflow-x:auto}.section-basics-table{border-collapse:collapse;width:100%;font-size:12.5px}.section-basics-table th,.section-basics-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--line,#e2e8e6);padding:6px 8px}.section-basics-table thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#5b636e);white-space:nowrap;font-size:10.5px}.section-basics-table tbody th{white-space:nowrap;text-overflow:ellipsis;background:#fff;max-width:190px;font-weight:700;position:sticky;left:0;overflow:hidden}.section-basics-table select,.section-basics-table input{width:100%;min-width:128px;padding:5px 7px;font-size:12.5px}.section-basics-table td.own select,.section-basics-table td.own input{border-color:var(--green,#14563f);font-weight:600}.builder-block-gutter{align-content:start;justify-items:center;gap:6px;min-width:0;display:grid}.builder-block.deficiency .builder-finding-link{opacity:.35;align-self:flex-start}.builder-block.deficiency:hover .builder-finding-link,.builder-block.deficiency .builder-finding-link:focus-visible{opacity:1}.builder-thumb-stack{flex-direction:column;align-items:center;gap:4px;display:flex}.builder-thumb-pager{color:var(--muted,#5b636e);align-items:center;gap:2px;font-size:10.5px;font-weight:600;display:inline-flex}.builder-thumb-pager button{border:1px solid var(--line,#e2e8e6);cursor:pointer;background:#fff;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex}.builder-thumb-pager button:hover{background:var(--wash,#f2f6f4)}.finding-photo-hint{width:100%;color:var(--muted,#5b636e);margin:2px 0 4px;display:block}.finding-photo-chip{position:relative}.finding-photo-chip.lead{outline:2px solid var(--green,#14563f);outline-offset:1px;border-radius:4px}.finding-photo-lead{letter-spacing:.03em;color:#fff;background:var(--green,#14563f);border-radius:3px;padding:1px 4px;font-size:9px;font-style:normal;font-weight:700;position:absolute;bottom:2px;left:2px}.finding-photo-move{justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:inline-flex}.finding-photo-move:disabled{opacity:.3;cursor:default}.section-components{border-top:1px solid var(--line,#dce5e0);margin-top:14px;padding-top:12px}.section-components-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.section-components-head strong{color:#5b636e;letter-spacing:.02em;font-size:12px;font-weight:700}.section-components-head span{color:#78828c;font-size:11.5px}.section-components-list{gap:6px;max-height:232px;display:grid;overflow-y:auto}.section-component-row{grid-template-columns:minmax(96px,1.1fr) minmax(0,1.2fr) minmax(0,1.6fr);align-items:center;gap:8px;display:grid}.section-component-name{color:#5b636e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.section-component-row.own .section-component-name{color:var(--ink,#1d2429);font-weight:600}.section-component-row.own select{border-color:var(--accent,#2b6cb0)}.section-component-row>*{min-width:0}.inspection-component-nav .has-own strong:after{content:"";background:var(--accent,#2b6cb0);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-left:6px;display:inline-block}@media (width<=720px){.section-component-row{grid-template-columns:minmax(0,1fr);gap:4px}.section-components-list{max-height:none}}.settings-page{min-height:var(--rr-vvh,100vh);background:var(--page,#f3f6f5);justify-content:center;align-items:flex-start;padding:28px 16px 64px;display:flex}.account-panel.account-panel-page{width:min(880px,100%);max-height:none;overflow:visible;box-shadow:0 1px 2px #1018280f,0 1px 3px #10182814}.account-panel-page .account-head h2{align-items:center;gap:10px;display:flex}.account-org-link .button{justify-content:center;width:100%}@media (width<=720px){.settings-page{padding:12px 8px 48px}}.report-theme{border-top:1px solid var(--line,#dce5e0);gap:10px;margin-top:18px;padding-top:14px;display:grid}.report-theme h4{margin:0;font-size:13px}.report-theme-fields{flex-wrap:wrap;gap:14px;display:flex}.report-theme-field{align-items:center;gap:8px;font-size:13px;display:flex}.report-theme-field input[type=color]{border:1px solid var(--line,#dce5e0);background:0 0;border-radius:6px;width:38px;height:30px;padding:0}.report-theme-hex{width:92px;font-family:ui-monospace,monospace}.report-theme-preview{border:1px solid var(--line,#dce5e0);border-radius:10px;max-width:460px;overflow:hidden}.report-theme-band{gap:2px;padding:12px 14px;display:grid}.report-theme-band strong{letter-spacing:.02em;font-size:13px}.report-theme-band small{font-size:11px}.report-theme-page{background:#fff;gap:5px;padding:10px 14px 12px;display:grid}.report-theme-page>span:first-child{letter-spacing:.04em;font-size:10px;font-weight:700}.report-theme-rule{width:100%;height:2px;display:block}.report-theme-body{color:#444;font-size:12px}.report-theme-problem{color:#b42318;margin:0;font-size:12.5px}.finding-categories-builtin summary{cursor:pointer;color:#5b636e;font-size:12.5px}.finding-categories-list{gap:12px;display:grid}.finding-category-row{border:1px solid var(--line,#dce5e0);background:#fbfdfc;border-radius:10px;gap:6px;padding:10px 12px;display:grid}.finding-category-row textarea{resize:vertical;width:100%;min-height:44px}.builder-wide .char-count{color:var(--muted);text-transform:none;letter-spacing:0;margin-top:4px;font-size:11.5px;font-weight:500;display:block}.settings-page{padding:24px 16px 112px}.settings-shell{align-content:start;gap:16px;width:min(1120px,100%);display:grid}.settings-shell-empty{width:min(720px,100%)}.settings-shell label,.account-panel label{text-transform:none;letter-spacing:0}.account-panel .spoken-replies-pref>span{color:var(--ink);font-size:13.5px}.settings-head{background:#fff;border-radius:14px;padding:14px 16px 14px 20px;box-shadow:0 1px 2px #1018280f,0 1px 3px #10182814}.settings-head h1{flex:1;align-items:center;gap:10px;min-width:0;margin:0;font-size:20px;display:flex}.settings-head>.icon-button{flex:none;width:40px;min-height:40px}.settings-body{grid-template-columns:236px minmax(0,1fr);align-items:start;gap:20px;display:grid}.settings-body.single{grid-template-columns:minmax(0,1fr)}.settings-nav{background:#fff;border-radius:14px;gap:2px;padding:8px;display:grid;position:sticky;top:16px;box-shadow:0 1px 2px #1018280f,0 1px 3px #10182814}.settings-nav-item{min-height:42px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;font-weight:550;display:flex}.settings-nav-item svg{color:var(--muted);flex:none}.settings-nav-item span:first-of-type{flex:1}.settings-nav-item:hover{background:#f2f6f4}.settings-nav-item.active{background:var(--green-weak);color:#1d5a45}.settings-nav-item.active svg{color:var(--green)}.settings-nav-item:focus-visible{outline:2px solid var(--green);outline-offset:1px}.settings-nav-dirty{background:var(--amber);border-radius:50%;flex:none;width:8px;height:8px}.settings-nav-select{display:none}.account-panel.account-panel-page.settings-content{gap:22px;width:100%;padding:22px 24px 26px}.settings-section-head{border-bottom:1px solid var(--line);gap:4px;padding-bottom:14px;display:grid}.settings-section-head h2{margin:0;font-size:19px}.settings-section-head h2:focus{outline:none}.settings-section-head p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.45}.settings-content>section+section{border-top:1px solid var(--line);padding-top:20px}.settings-content section h3{margin:0 0 8px;font-size:15px}.settings-content section>.small,.settings-content .settings-field-hint{line-height:1.45}.settings-content .report-theme{border-top:0;margin-top:0;padding-top:0}.settings-content .org-ai-settings{box-shadow:none;background:0 0;border:0;padding:0}.settings-content .org-ai-settings h3{margin:10px 0 0}.settings-content .org-ai-settings .checkbox-line{font-size:14px;font-weight:500}.settings-content .org-ai-settings .model-mode-default{color:var(--ink);max-width:640px;font-size:13px}.settings-content .org-ai-settings .model-mode-default small{color:var(--muted);font-size:12.5px;font-weight:400;line-height:1.4}.settings-field{align-content:start;gap:5px;min-width:0;display:grid}.settings-field>label{color:var(--ink);font-size:13px;font-weight:600}.settings-field input,.settings-field select,.settings-field textarea{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-width:0;min-height:40px;padding:8px 10px;font-size:14px}.settings-field textarea{resize:vertical}.settings-field.has-error input,.settings-field.has-error textarea{border-color:#d0453c}.settings-field-hint{color:var(--muted);font-size:12.5px}.field-error{color:#b42318;font-size:12.5px;line-height:1.4}.account-row>.field-error{flex-basis:100%}.settings-inline-form{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.settings-inline-form>.settings-field{flex:280px}.settings-inline-form>.button{min-height:40px;margin-top:23px}.settings-save-row,.settings-save-bar{align-items:center;margin-top:4px}.settings-save-bar{border-top:1px solid var(--line);background:#fff;flex-wrap:wrap;gap:12px;padding:12px 0 4px;display:flex;position:sticky;bottom:0}.unsaved-note{color:var(--amber);align-self:center;font-size:13px;font-weight:600}.settings-empty-line{color:var(--muted);margin:0}.settings-loading{color:var(--muted);align-items:center;gap:8px;font-size:13.5px;display:flex}.settings-load-error{color:#9b1c1c;background:#fdf2f2;border:1px solid #f0c9c9;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;display:flex}.settings-callout{background:var(--amber-weak);color:#6b4a10;border:1px solid #e4c88f;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:13.5px}.settings-status{align-items:flex-start;gap:8px;margin:0 0 10px;font-size:13.5px;display:flex}.status-dot{background:#b0b8b4;border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px}.status-dot.on{background:var(--green)}.settings-empty{justify-items:start;gap:10px;padding:8px 0;display:grid}.settings-empty h2{margin:0;font-size:18px}.settings-empty p{color:var(--muted);margin:0;line-height:1.5}.settings-empty>svg{color:var(--muted)}.settings-toggle{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.settings-toggle input{flex:none;width:20px;height:20px;margin-top:2px}.settings-toggle span{gap:3px;display:grid}.settings-toggle strong{color:var(--ink);font-size:14px}.settings-toggle small{color:var(--muted);font-size:13px;font-weight:400;line-height:1.45}.settings-content .check-inline{text-transform:none}.org-logo-tips summary{cursor:pointer;color:var(--blue);align-items:center;min-height:32px;font-size:13px;display:flex}.person-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px 14px;display:grid}.person-id{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.person-id strong{align-items:center;gap:6px;font-size:14px;display:inline-flex}.person-id small{overflow-wrap:break-word;word-break:normal;min-width:0;color:var(--muted)}.person-controls{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;display:flex}.person-control{color:var(--muted);flex:0 220px;gap:4px;min-width:0;font-size:12.5px;font-weight:600;display:grid}.account-user-row .person-control select{width:100%;min-height:40px;padding:6px 8px;font-size:13.5px}.person-note{color:var(--muted);align-self:center}.person-actions{border-top:1px dashed var(--line);flex-wrap:wrap;gap:4px;padding-top:8px;display:flex}.person-actions .button.small{min-height:34px}.add-person-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:8px 0 12px;display:grid}.workspace-row{gap:10px 14px;padding:10px 12px}.workspace-row .workspace-name{flex:0 240px;min-height:40px;font-size:14px}.workspace-row small{white-space:nowrap;min-width:max-content}.new-record .branch-new{border:0;gap:10px 12px;margin-top:8px;padding:0}.branch-wide{grid-column:1/-1}.branch-edit{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.branch-bulk{gap:8px;margin-top:12px;display:grid}.token-box{margin:8px 0}.token-box code{border:1px solid var(--line);overflow-wrap:anywhere;background:#f3f5f3;border-radius:8px;padding:10px 12px;font-family:ui-monospace,monospace;font-size:13px;display:block}.plan-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:6px 0 14px;display:grid}.plan-facts>div{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.plan-facts dt{color:var(--muted);font-size:12px;font-weight:600}.plan-facts dd{flex-wrap:wrap;align-items:center;gap:8px;margin:3px 0 0;font-size:15px;font-weight:650;display:flex}.badge.success-badge{background:var(--green-weak);color:#206049;border-color:#b9dccb}.badge.danger-badge{color:#9b1c1c;background:#fde8e8;border-color:#f0c9c9}.plan-meters{gap:12px;max-width:520px;margin-bottom:12px;display:grid}.usage-meter-label{justify-content:space-between;margin-bottom:4px;font-size:13px;display:flex}.usage-meter-track{background:#e8eeeb;border-radius:99px;height:8px;overflow:hidden}.usage-meter-track span{background:var(--green);border-radius:inherit;height:100%;display:block}.usage-meter-track span.near{background:var(--amber)}.usage-meter-track span.full{background:#c0392b}.ai-settings-moved p{margin:0}.settings-content .quick-actions{flex-wrap:wrap;overflow:visible}.ai-settings-moved .button{justify-self:start}@media (width<=900px){.settings-body{grid-template-columns:minmax(0,1fr);gap:12px}.settings-nav{display:none}.settings-nav-select{color:var(--muted);gap:6px;font-size:13px;font-weight:600;display:grid}.settings-nav-select select{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:10px;padding:8px 12px;font-size:16px;font-weight:600}.add-person-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.settings-page{padding:10px 10px 112px}.settings-head{padding:10px 10px 10px 14px}.settings-head h1{flex-basis:calc(100% - 56px);font-size:17px}.settings-head>.badge{white-space:normal;order:2}.account-panel.account-panel-page.settings-content{padding:16px 14px 20px}.add-person-grid,.branch-edit,.business-grid{grid-template-columns:minmax(0,1fr)}.settings-inline-form>.button{margin-top:0}.person-control,.workspace-row .workspace-name{flex:100%}.settings-content .button,.settings-content .button.small,.settings-content .link-button,.settings-content select,.settings-content input:not([type=checkbox]):not([type=color]){min-height:40px}.settings-content .link-button{align-items:center;display:inline-flex}.settings-content .check-inline{min-height:40px}.person-actions .button.small{flex:calc(50% - 4px);justify-content:flex-start}}.also-editing{background:var(--blue-weak);width:max-content;max-width:100%;color:var(--blue);border-radius:999px;align-items:center;gap:5px;margin-top:2px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}@media (width<=860px){.report-action-bar:has(.also-editing){flex-wrap:wrap}.report-action-context:has(.also-editing){flex:100%;min-width:0;display:flex}.report-action-context:has(.also-editing)>:not(.also-editing){display:none}}.section-conflict{color:#3a3a1a;background:#fffbe6;border:1px solid #f2d024;border-radius:10px;margin-bottom:12px;padding:12px 14px;font-size:13.5px}.section-conflict-head{align-items:flex-start;gap:8px;display:flex}.section-conflict-head svg{color:var(--amber);flex-shrink:0;margin-top:1px}.section-conflict-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.section-conflict-compare{gap:12px;margin-top:12px;display:grid}.section-conflict-field>strong{margin-bottom:6px;font-size:12.5px;display:block}.section-conflict-columns{grid-template-columns:1fr 1fr;gap:10px;display:grid}.section-conflict-columns label{color:var(--muted);gap:4px;min-width:0;font-size:12px;display:grid}.section-conflict-columns textarea{width:100%;font:inherit;text-transform:none;letter-spacing:normal;color:var(--ink);resize:vertical;font-size:13px;font-weight:400}.section-conflict-columns textarea[readonly]{background:#f6f7f8}.section-conflict-compare .small{margin:0}.section-conflict-mark{color:var(--amber);vertical-align:-2px;margin-left:6px}@media (width<=720px){.section-conflict-columns{grid-template-columns:1fr}}.stt-engine-facts{grid-template-columns:max-content 1fr;gap:2px 10px;margin:0;font-size:.85em;display:grid}.stt-engine-facts dt{color:var(--muted)}.stt-engine-facts dd{margin:0}.stt-engine-facts .stt-engine-missing{color:var(--danger,#b42318)}.account-row.profile-engines{gap:14px;display:grid}.account-row.profile-engines>.ai-voice-engine{min-width:0}.live-dictation-pref>span{white-space:normal}.engine-switched-by{color:var(--muted,#667085)}
