:root{--bg: #F8F8F9;--surface: #FFFFFF;--surface-sunk: #F4F4F6;--ink: #1F1F23;--ink-soft: #6B6B72;--border: #E2E2E6;--border-strong: #C5C5CB;--primary: #EE9135;--primary-dark: #D97A1E;--accent: #C7407A;--accent-soft: #FAE3EE;--danger: #C53030;--success: #2E8B57;--radius: 6px}*{box-sizing:border-box;margin:0}[hidden]{display:none!important}html,body{background:var(--bg);min-height:100vh;color-scheme:light}body{font-family:Geist,-apple-system,system-ui,sans-serif;color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased}header.app-header{background:var(--ink);color:var(--bg);padding:1.5rem 1.25rem 1.25rem;padding-top:calc(1.5rem + env(safe-area-inset-top));border-bottom:3px solid var(--primary)}header.app-header h1{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:1.5rem;letter-spacing:-.01em}header.app-header h1:after{content:"Site visit";display:block;font-family:Geist,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-top:.25rem}main{max-width:720px;margin:0 auto;padding:1.25rem;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom));display:grid;gap:14px}header.app-header{position:relative}.pending-chip{position:absolute;right:1.25rem;bottom:1.1rem;font-size:11px;font-weight:600;letter-spacing:.05em;color:#1f1f23;background:var(--primary);border-radius:999px;padding:3px 10px}.install-slot{max-width:720px;margin:0 auto;width:100%}.install-banner{display:flex;align-items:center;gap:10px;margin:10px 1.25rem 0;padding:10px 12px;background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius);font-size:13px}.install-banner .grow{flex:1}.install-dismiss{background:none;border:none;color:var(--ink-soft);font-size:14px;padding:6px}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(120% 90% at 50% -10%,#fff 0%,var(--surface-sunk) 70%)}.login-card{max-width:380px;width:100%;margin:0;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:0 12px 40px #1f1f2312;padding:30px 28px;display:grid;gap:14px}.login-logo{display:block;width:188px;height:auto;margin:2px auto 6px}.login-sub{color:var(--ink-soft);font-size:13.5px;line-height:1.5;text-align:center}.login-or{text-align:center;color:var(--ink-soft);font-size:12px;margin:6px 0;display:flex;align-items:center;gap:10px}.login-or:before,.login-or:after{content:"";flex:1;height:1px;background:var(--border)}.ms-btn{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;min-height:48px;background:var(--surface);color:var(--ink);border:1px solid var(--border-strong);border-radius:10px;font-size:15px;font-weight:600}.ms-btn:hover{background:var(--surface-sunk)}.ms-btn:disabled{opacity:.6}.ms-btn .btn-icon{display:inline-flex}.google-slot{display:grid;gap:8px;justify-items:center}button{font:inherit;cursor:pointer}.btn-primary,.btn-ghost{min-height:48px;width:100%;border-radius:var(--radius);font-weight:600;font-size:1rem}.btn-primary{background:var(--primary);border:none;color:#fff}.btn-primary:active{background:var(--primary-dark)}.btn-ghost{background:var(--surface);border:1px solid var(--border-strong);color:var(--ink);font-weight:500}.micro-label{font-size:11px;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--ink-soft)}.role-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.role-chip{padding:0 14px;min-height:34px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);font-size:13px}.role-chip.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.role-hint{font-size:11px;color:var(--ink-soft);font-style:italic}.mock-card{padding:12px;border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent-soft);display:grid;gap:2px}.mock-card .title{font-size:16px;font-weight:600}.mock-card .meta{font-size:13px;color:var(--ink-soft)}.card{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px;width:100%;text-align:left}.card.draft{border-color:var(--accent)}.card .grow{flex:1;min-width:0}.card .title{font-size:16px;font-weight:600}.card .meta{font-size:13px;color:var(--ink-soft);margin-top:2px}.delete-btn{padding:8px;background:none;border:none;color:var(--danger);font-size:14px}.unlinked-badge{color:var(--danger);font-size:12px;font-weight:500;white-space:nowrap}button.unlinked-badge.link-later{background:#fce4e4;border:1px solid var(--danger);border-radius:999px;padding:3px 10px;cursor:pointer}.sync-chip{display:inline-block;margin-top:4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:2px 8px}.sync-chip.pending{color:var(--primary-dark);background:#fff0dc;border:1px solid var(--primary)}.sync-chip.synced{color:var(--success);background:#e6f4ec;border:1px solid var(--success)}.sync-chip.heavy,.sync-chip.stage-co-draft{color:var(--ink-soft);background:var(--surface-sunk);border:1px solid var(--border-strong)}.sync-chip.stage-co-ready{color:#8a5a00;background:#fcefd9;border:1px solid #EE9135}.sync-chip.stage-co-sent{color:var(--success);background:#e6f4ec;border:1px solid var(--success)}.section-card.co-delivery{border-color:var(--primary);background:#fffbf4}.sync-chip.conflict{color:var(--danger);background:#fce4e4;border:1px solid var(--danger)}.sync-chip.on-server{color:#1d4ed8;background:#dbeafe;border:1px solid #93c5fd}.sync-chip.uploading{color:var(--primary-dark);background:#fff0dc;border:1px solid var(--primary)}.sync-chip.missing{color:var(--danger);background:#fce4e4;border:1px solid var(--danger)}.sync-chip.surveyor{color:var(--ink-soft);background:var(--surface-sunk);border:1px solid var(--border-strong);text-transform:none;letter-spacing:0}.scope-row{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0 4px}.scope-row .wo-link{margin-left:auto}.sync-chip.nosurvey{color:var(--primary-dark);background:#fff0dc;border:1px dashed var(--primary)}.wo-filter{padding-top:4px}.cf-thumb{max-width:220px;max-height:160px;object-fit:cover;border-radius:8px}.card.remote{border-style:dashed}.card.pulling{opacity:.6;pointer-events:none}.card-pulling{flex-basis:100%;font-size:12px;color:var(--primary-dark);padding:4px 0 0}.chip-line{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.chip-line .sync-chip{margin-top:0}.slot-btn.upload-now{flex-shrink:0}.draft-banner{background:var(--accent-soft);border:1px solid var(--accent);border-radius:8px;padding:10px;display:grid;gap:8px}.draft-banner>.micro-label{color:var(--accent);font-weight:600}.empty{text-align:center;color:var(--ink-soft);font-style:italic;padding:32px 0}.section{display:grid;gap:10px}body.role-sales [data-mode=tech]{display:none}.survey-form{gap:14px}.form-head{display:flex;align-items:center;gap:10px}.back-link{background:none;border:none;color:var(--ink-soft);font-size:14px;padding:4px 0;white-space:nowrap}.form-title{font-weight:600;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}fieldset.section-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px;display:grid;gap:12px;min-width:0}fieldset.section-card>legend{float:left;width:100%;font-size:15px;font-weight:600;color:var(--primary);padding:0}fieldset.section-card>legend:before{content:"● ";color:var(--accent);font-size:11px}fieldset.section-card.collapsible>legend{cursor:pointer;user-select:none;-webkit-user-select:none}fieldset.section-card.collapsible>legend:before{content:"▾ ";font-size:11px}fieldset.section-card.collapsible.collapsed>legend:before{content:"▸ "}fieldset.section-card.collapsible.collapsed>:not(legend){display:none}.survey-form.locked fieldset.section-card{pointer-events:none;opacity:.65}.survey-form.locked .lock-banner,.survey-form.locked fieldset.supplementary-card{pointer-events:auto;opacity:1}.sync-chip.locked{background:#ede9fe;color:#6d28d9}.workpack-btn{align-self:center}.wb-row{display:grid;grid-template-columns:180px 1fr;gap:8px;align-items:baseline}.wb-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.wb-fig{margin:0}.wb-fig img.wb-photo{width:100%;border-radius:6px;border:1px solid var(--border)}.wb-fig figcaption{font-size:12px;color:var(--ink-soft, #6b7280);padding-top:4px}.sync-chip.stage-design-reviewed{background:#dbeafe;color:#1d4ed8}.sync-chip.stage-work-pack-approved{background:#dcfce7;color:#15803d}.sync-chip.stage-field-captured{background:#f3f4f6;color:#374151}.storage-meter{font-size:12px;color:var(--ink-soft, #6b7280);text-align:center;padding:6px 0 2px}.storage-meter.warn{color:#b45309;font-weight:600}.input.input-readonly{background:var(--surface);color:var(--ink-soft, #6b7280);border-style:dashed}.field{display:grid;gap:5px}.field-group{display:grid;gap:12px}.input{font:inherit;font-size:16px;color:var(--ink);padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunk);min-height:44px;width:100%}.input:focus{outline:none;border-color:var(--primary);background:var(--surface)}textarea.input-multiline{min-height:72px;resize:vertical}select.input{appearance:none}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.chip{padding:0 12px;min-height:38px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);font-size:14px}.chip.active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:500}.chip.disabled{opacity:.4;cursor:not-allowed}.check-row{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--surface-sunk);border:1px solid var(--border);border-radius:var(--radius);min-height:48px;cursor:pointer}.check-row .grow{flex:1;display:grid}.check-row .check-label{font-size:14px}.check-row .check-hint{font-size:12px;color:var(--ink-soft)}.check-row input[type=checkbox]{width:22px;height:22px;accent-color:var(--primary);flex-shrink:0}.note{background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:var(--radius);padding:10px;font-size:13px;color:var(--ink);line-height:1.4;white-space:pre-line}.note-warning{background:#fce4e4;border-left-color:var(--danger);color:var(--danger);font-weight:500}.note-recommend{background:#fff0dc;border-left-color:var(--primary);color:var(--primary-dark);font-style:italic}.actions{display:flex;gap:10px}.actions>*{flex:1}.saved-note{text-align:center;font-size:14px;color:var(--success)}.saved-note.warn{color:var(--danger)}.group-title{font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--accent);margin-top:6px}.slot{background:var(--surface-sunk);border:1px solid var(--border);border-radius:var(--radius);padding:10px;display:grid;gap:8px}.slot.filled{background:var(--surface);border-color:var(--border-strong)}.slot-label{font-size:14px;font-weight:500}.slot-extra{display:grid;gap:8px;padding:8px;border:1px dashed var(--border);border-radius:var(--radius);margin-left:12px}.slot-btn.add-more{justify-self:start}.slot-image{width:100%;max-height:220px;object-fit:contain;border-radius:var(--radius);background:#111}.video-note{font-size:13px;color:var(--ink-soft);font-style:italic}.slot-comment{font:inherit;font-size:13px;color:var(--ink);padding:8px;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-sunk);min-height:40px;width:100%;resize:vertical}.enlarge-row{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.enlarge-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.slot-actions{display:flex;flex-wrap:wrap;gap:6px}.slot-btn{padding:0 12px;min-height:38px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);font-size:13px;font-weight:500}.slot-btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.slot-btn.danger{border-color:var(--border);color:var(--danger)}.unassigned-box{padding:10px;display:grid;gap:8px;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-sunk)}.assign-modal{position:fixed;inset:0;z-index:90;background:var(--bg);padding:14px;padding-top:calc(14px + env(safe-area-inset-top));display:flex;flex-direction:column;gap:10px;overflow-y:auto}.assign-head{display:flex;align-items:center;justify-content:space-between}.assign-title{font-size:16px;font-weight:600}.assign-preview{width:100%;max-height:160px;object-fit:contain;border-radius:var(--radius);background:#111}.assign-list{display:grid}.assign-row{padding:14px 12px;border:none;border-bottom:1px solid var(--border);background:var(--surface);text-align:left;font-size:15px;color:var(--ink)}.assign-row.custom{color:var(--accent);font-weight:500}.assign-freetext{display:flex;gap:6px}.assign-freetext .input{flex:1}.assign-freetext .slot-btn{flex-shrink:0}.draw-modal{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;background:#111;overscroll-behavior:contain}.draw-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;padding-top:calc(8px + env(safe-area-inset-top));background:#000}.draw-top-btn{padding:0 14px;height:38px;border-radius:6px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#fff;font-weight:500}.draw-top-btn.primary{background:var(--primary);border-color:var(--primary)}.draw-top-btn:disabled{opacity:.6}.draw-title{flex:1;text-align:center;color:#fff;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draw-canvas-wrap{flex:1;min-height:0;background:#000;position:relative}.draw-canvas{position:absolute;inset:0;touch-action:none;cursor:crosshair}.draw-strings{padding:6px 12px;background:#1a1a1a}.string-line{font-size:12px;font-variant-numeric:tabular-nums}.string-warn{font-size:11px;color:#fca5a5;margin-top:2px}.draw-toolbar{max-height:190px;overflow-y:auto;background:#000;padding:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom));display:grid;gap:8px}.draw-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.draw-section-label{color:#ffffff80;font-size:11px}.draw-tool-btn{min-width:38px;height:34px;padding:0 8px;border-radius:6px;background:#ffffff1a;border:2px solid transparent;color:#fff;font-size:13px;font-weight:600}.draw-tool-btn.active,.draw-size-btn.active{border-color:#fff;background:#ffffff38}.draw-swatch{width:30px;height:30px;border-radius:50%;border:2px solid rgba(255,255,255,.25);padding:0}.draw-swatch.active{border-color:#fff;transform:scale(1.12)}.draw-size-btn{width:38px;height:34px;border-radius:6px;background:#ffffff1a;border:2px solid transparent;display:inline-flex;align-items:center;justify-content:center}.size-dot{background:#fff;border-radius:50%;display:block}.draw-action-btn{padding:0 12px;height:34px;border-radius:6px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#fff;font-size:13px}@media(max-width:600px){.wb-row{grid-template-columns:1fr;gap:2px}}.role-hint.syncing{color:var(--primary-dark);font-style:normal;animation:cache-pulse 1.2s ease-in-out infinite}@keyframes cache-pulse{50%{opacity:.45}}.inverter-row{display:flex;gap:8px;align-items:stretch}.inverter-row select{flex:1}.inverter-row .slot-btn{flex:0 0 auto;width:44px;padding:0}.sold-quote{background:var(--surface-sunk)}.sold-quote .wb-row span:not(.micro-label){white-space:pre-line;font-size:14px}.sync-chip.workpack{background:#ede9fe;color:#6d28d9;border:1px solid #c4b5fd}.tab-bar{display:flex;gap:6px;border-bottom:1px solid var(--border);margin-bottom:4px;overflow-x:auto}.tab-btn{flex:0 0 auto;padding:9px 14px;background:none;border:none;border-bottom:2px solid transparent;color:var(--ink-soft, #6b7280);font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.tab-btn.active{color:var(--primary-dark);border-bottom-color:var(--primary)}.tab-body{display:grid;gap:14px}.tabs-slot{display:block}.documents-panel{display:grid;gap:14px}.documents-panel .doc-group{display:grid;gap:6px}.documents-panel .doc-head{display:flex;align-items:center;gap:8px}.doc-list{display:grid;gap:6px}.doc-link{display:block;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--primary-dark);text-decoration:none;font-size:14px;font-weight:500}.doc-link:active{background:var(--surface-sunk)}.upload-badge{display:inline-block;margin:2px 0 4px;font-size:10px;font-weight:600;letter-spacing:.04em;border-radius:999px;padding:2px 8px}.upload-badge.up{color:var(--success, #2e8b57);background:#e6f4ec;border:1px solid var(--success, #2e8b57)}.upload-badge.pending{color:var(--primary-dark);background:#fff0dc;border:1px solid var(--primary)}.sso-slot{display:grid;gap:8px}body.layout-desktop{--rail: #1e2330;--rail-2: #272d3d;--rail-ink: #aeb4c2;--paper: #eef1f4;--d-line: #e2e6ec;--d-line-soft: #edf0f4;--d-soft: #6b7280;--solar: #ee9135;--solar-deep: #b96a12;--solar-wash: #fcefdd;--d-magenta: #c7407a;--d-green: #2e8b57;--mono: ui-monospace, "SF Mono", "Geist Mono", Menlo, Consolas, monospace;background:var(--paper)}body.layout-desktop>header.app-header,body.layout-desktop>.install-slot{display:none}body.layout-desktop main.console{max-width:none;margin:0;padding:0;display:grid;grid-template-columns:232px minmax(330px,372px) 1fr;height:100vh;background:var(--paper);color:var(--ink);font-size:14px}body.layout-desktop main.console *{box-sizing:border-box}body.layout-desktop .mono{font-family:var(--mono);font-weight:500;letter-spacing:-.01em}body.layout-desktop .console-rail{background:var(--rail);color:var(--rail-ink);display:flex;flex-direction:column;padding:18px 14px;gap:4px}body.layout-desktop .rail-brand{display:flex;align-items:center;gap:10px;padding:4px 8px 18px;color:#fff}body.layout-desktop .rail-brand .glyph{width:26px;height:26px;border-radius:7px;background:linear-gradient(135deg,var(--solar),#f2b45c);display:grid;place-items:center;color:#1a1c22;font-weight:700;font-size:13px}body.layout-desktop .rail-brand b{font-family:Fraunces,serif;font-weight:600;font-size:17px}body.layout-desktop .rail-nav{display:flex;flex-direction:column;gap:2px;margin-top:4px}body.layout-desktop .rail-link{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:8px;color:var(--rail-ink);font-weight:500;font-size:13.5px}body.layout-desktop .rail-link:hover{background:#ffffff0e}body.layout-desktop .rail-link .ic{width:18px;text-align:center;opacity:.85}body.layout-desktop .rail-link.on{background:var(--rail-2);color:#fff}body.layout-desktop .rail-link.on .ic{color:var(--solar);opacity:1}body.layout-desktop .rail-link .ct{margin-left:auto;font-size:11.5px;color:#8b92a6;background:#0003;padding:1px 7px;border-radius:999px}body.layout-desktop .rail-spacer{flex:1}body.layout-desktop .rail-me{display:flex;align-items:center;gap:10px;padding:12px 8px 2px;border-top:1px solid #ffffff14;color:#cfd4df}body.layout-desktop .rail-me .av{width:28px;height:28px;border-radius:50%;background:#39415a;display:grid;place-items:center;color:#cdd3df;font-weight:600;font-size:12px;flex:none}body.layout-desktop .rail-me small{display:block;color:#7d8499;font-size:11px}body.layout-desktop .rail-me button{all:unset;cursor:pointer;margin-left:auto;color:#7d8499;font-size:12px}body.layout-desktop .rail-me button:hover{color:#cfd4df}body.layout-desktop .console-col{background:var(--paper);border-right:1px solid var(--d-line);display:flex;flex-direction:column;min-height:0}body.layout-desktop .col-head{padding:18px 18px 8px}body.layout-desktop .col-head h2{font-family:Fraunces,serif;font-weight:600;font-size:19px}body.layout-desktop .col-head .sub{color:var(--d-soft);font-size:12.5px;margin-top:2px}body.layout-desktop .console-col .pipe-search{margin:2px 18px 8px;width:calc(100% - 36px);font-size:13px;min-height:0;padding:8px 11px;border:1px solid var(--d-line);border-radius:9px;background:var(--surface);color:var(--ink)}body.layout-desktop .console-col .pipe-search:focus{outline:none;border-color:var(--solar);box-shadow:0 0 0 3px #ee913522}body.layout-desktop .pipe{display:flex;gap:6px;padding:4px 18px 10px;flex-wrap:wrap}body.layout-desktop .pipe-st{all:unset;box-sizing:border-box;cursor:pointer;font-size:12px;font-weight:500;color:var(--d-soft);background:var(--surface);border:1px solid var(--d-line);padding:4px 10px;border-radius:999px;display:inline-flex;gap:6px;align-items:center}body.layout-desktop .pipe-st.on{color:var(--ink);border-color:var(--solar);background:var(--solar-wash)}body.layout-desktop .pipe-st b{font-weight:600}body.layout-desktop .job-list{overflow:auto;padding:2px 12px 16px;display:flex;flex-direction:column;gap:4px;min-height:0}body.layout-desktop .job{all:unset;box-sizing:border-box;cursor:pointer;position:relative;border:1px solid transparent;border-radius:10px;padding:11px 12px}body.layout-desktop .job:hover{background:var(--surface)}body.layout-desktop .job.sel{background:var(--surface);border-color:var(--d-line);box-shadow:0 1px 2px #0000000a}body.layout-desktop .job.sel:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--solar)}body.layout-desktop .job .r1{display:flex;align-items:baseline;gap:8px}body.layout-desktop .job .nm{font-weight:600;font-size:14px;color:var(--ink)}body.layout-desktop .job .r2{display:flex;align-items:center;gap:8px;margin-top:4px;color:var(--d-soft);font-size:12px}body.layout-desktop .job .code{font-family:var(--mono);font-size:11.5px;color:#5f6b7a}body.layout-desktop .dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--solar)}body.layout-desktop .dot.ready{background:var(--d-green)}body.layout-desktop .dot.hold{background:#b0b6c0}body.layout-desktop .tag{margin-left:auto;font-size:11px;font-weight:500;padding:2px 8px;border-radius:6px}body.layout-desktop .tag.draft{color:#9a6b00;background:#fdf2da}body.layout-desktop .tag.done{color:#1f6b46;background:#e6f4ec}body.layout-desktop .tag.none{color:#8b8f98;background:#eef0f3}body.layout-desktop .console-col .empty{color:var(--d-soft);padding:24px 18px}body.layout-desktop .console-detail{overflow:auto;min-width:0}body.layout-desktop .console-empty{display:grid;place-items:center;height:100%;color:var(--d-soft)}body.layout-desktop .job-topbar{position:sticky;top:0;z-index:5;background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--d-line);padding:13px 28px;display:flex;align-items:center;gap:12px}body.layout-desktop .job-topbar .crumbs{color:var(--d-soft);font-size:12.5px}body.layout-desktop .job-topbar .sp{flex:1}body.layout-desktop .job-head{padding:24px 28px 4px;display:flex;gap:22px;align-items:flex-start}body.layout-desktop .job-head .sat{width:116px;height:116px;border-radius:12px;border:1px solid var(--d-line);object-fit:cover;background:linear-gradient(135deg,#2f5e3a,#3c7048);flex:none}body.layout-desktop .job-head h1{font-family:Fraunces,serif;font-weight:600;font-size:29px;line-height:1.05;color:var(--ink)}body.layout-desktop .job-head .facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}body.layout-desktop .fact{display:inline-flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--d-line);border-radius:8px;padding:5px 10px;font-size:12.5px}body.layout-desktop .fact .k{color:var(--d-soft);font-size:11px;text-transform:uppercase;letter-spacing:.06em}body.layout-desktop .fact .v{font-family:var(--mono)}body.layout-desktop .fact.sent{border-color:#e7b9d1;background:#fdeef5;color:var(--d-magenta)}body.layout-desktop .console-detail .detail-with-nav{display:grid;grid-template-columns:168px minmax(0,1fr);gap:28px;padding:20px 28px 64px;max-width:1100px}body.layout-desktop .section-nav{position:sticky;top:70px;align-self:start;display:flex;flex-direction:column;gap:1px}body.layout-desktop .section-nav .nav-item{all:unset;cursor:pointer;font-size:13px;line-height:1.3;color:var(--d-soft);padding:6px 10px;border-left:2px solid var(--d-line-soft)}body.layout-desktop .section-nav .nav-item:hover{color:var(--ink)}body.layout-desktop .section-nav .nav-item.active{color:var(--solar-deep);font-weight:600;border-left-color:var(--solar);background:#fffaf3}body.layout-desktop .console-detail .survey-form.embedded>.form-head{display:none}body.layout-desktop .console-detail .tab-bar{border-bottom:1px solid var(--d-line);padding:0;margin:4px 0 8px;gap:2px}body.layout-desktop .console-detail .tab-btn{background:none;border:none;border-bottom:2px solid transparent;color:var(--d-soft);font-weight:500;font-size:13.5px;padding:9px 14px;border-radius:0}body.layout-desktop .console-detail .tab-btn.active{color:var(--ink);border-bottom-color:var(--solar);background:none}body.layout-desktop .console-detail .tab-body{display:flex;flex-direction:column;gap:20px}body.layout-desktop .console-detail fieldset.section-card{background:var(--surface);border:1px solid var(--d-line);border-radius:14px;padding:20px 22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px 22px}body.layout-desktop .console-detail fieldset.section-card>legend{float:none;font-family:Fraunces,serif;font-weight:600;font-size:16px;color:var(--ink);padding:0;margin:0 0 4px;grid-column:1 / -1;width:auto}body.layout-desktop .console-detail fieldset.section-card>legend:before{content:none}body.layout-desktop .console-detail .section-card>.note,body.layout-desktop .console-detail .section-card>.field-group,body.layout-desktop .console-detail .section-card>.actions,body.layout-desktop .console-detail .section-card>.chip-row{grid-column:1 / -1}body.layout-desktop .console-detail .field{display:flex;flex-direction:column;gap:6px}body.layout-desktop .console-detail .micro-label{font-size:11px;color:var(--d-soft);text-transform:uppercase;letter-spacing:.05em;font-weight:500}body.layout-desktop .console-detail .input{min-height:0;font-size:14px;padding:9px 11px;border:1px solid var(--d-line);border-radius:9px;background:#fafbfc}body.layout-desktop .console-detail .input:focus{border-color:var(--solar);box-shadow:0 0 0 3px #ee913522;outline:none}body.layout-desktop .console-detail .input[readonly]{background:#f4f5f7;color:#555}body.layout-desktop .console-detail .input-multiline{min-height:64px}body.layout-desktop .console-detail .note{background:#fff8ec;border:1px solid #f3dcb4;border-left:3px solid var(--solar);border-radius:9px;padding:10px 13px;font-size:13px;color:#6a5526}body.layout-desktop .console-detail .chip{min-height:32px;font-size:13px}body.layout-desktop .console-detail .check-row{min-height:38px}body.layout-desktop .console-detail .actions{display:flex;gap:10px}body.layout-desktop .console-detail .documents-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;align-items:start;padding:20px 28px 64px;max-width:1100px}body.layout-desktop .console-detail .documents-panel>.doc-head{grid-column:1 / -1}body.layout-desktop .console-detail .documents-panel .section-card{display:grid;grid-template-columns:1fr}body.layout-desktop .console-detail .btn-ghost,body.layout-desktop .console-detail .btn-primary,body.layout-desktop .job-topbar .btn-ghost,body.layout-desktop .job-topbar .btn-primary{border-radius:8px;font-size:13px;padding:8px 14px}body.layout-desktop .job-topbar .btn-solar{background:var(--solar);border:1px solid var(--solar);color:#1a1c22;font-weight:600;border-radius:8px;font-size:13px;padding:8px 14px;cursor:pointer}body.layout-desktop .console-col .opp-search{padding:8px 14px 14px}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
