:root{color-scheme:light;--surface: #f4faff;--surface-low: #e9f6fd;--surface-high: #ddeaf2;--surface-highest: #d7e4ec;--surface-lowest: #ffffff;--surface-dim: #cfdce4;--primary: #9e3d00;--primary-strong: #c64f00;--primary-fixed: #ffdbcd;--secondary: #4c616c;--secondary-soft: #cfe6f2;--tertiary: #0058bd;--text: #111d23;--text-muted: #594238;--outline-soft: rgba(140, 113, 102, .18);--shadow: 0 12px 32px rgba(17, 29, 35, .08)}*{box-sizing:border-box}body{margin:0;font-family:Inter,sans-serif;background:var(--surface);color:var(--text)}button,textarea{font:inherit}textarea{border:0}button{border:0;cursor:pointer}.material-symbols-outlined{font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}.app-shell{min-height:100vh;padding-bottom:108px}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#f4faffe0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 1px #ffffffb3}.topbar-actions{display:flex;align-items:center;gap:10px}.brand,.page-header h1,.card h2,.section-title,.job-row h3,.mini-card h3,.document-header h2{font-family:Work Sans,sans-serif}.brand{font-weight:800;color:var(--primary);font-size:1.1rem}.avatar-chip,.icon-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:var(--surface-highest);color:var(--secondary)}.mode-toggle{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 14px;border-radius:999px;background:var(--surface-highest);color:var(--secondary);font-size:.8rem;font-weight:700}.mode-toggle-active{background:var(--primary-fixed);color:var(--primary)}.page-shell{width:min(100%,860px);margin:0 auto;padding:20px 16px 0}.login-shell{display:flex;justify-content:center;padding-top:36px}.login-card{width:min(100%,460px);display:flex;flex-direction:column;gap:12px}.field-input{width:100%;min-height:48px;border-radius:14px;border:1px solid var(--outline-soft);background:var(--surface-lowest);padding:0 14px;color:var(--text)}.error-copy{margin:0;color:#b42318;font-size:.94rem}.workspace-grid{display:block}.stack-page{display:flex;flex-direction:column;gap:20px}.page-header{display:flex;flex-direction:column;gap:6px}.page-kicker,.field-label{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;color:var(--text-muted)}.page-header h1{margin:0;font-size:clamp(2rem,5vw,2.8rem);line-height:.95}.page-subtitle,.body-copy,.job-row p,.mini-card p,.document-header span,.document-shell p,.detail-block p,.helper-text{margin:0;color:var(--secondary);line-height:1.5}.card,.mini-card,.job-row,.document-shell,.chat-bubble{border-radius:20px}.card{padding:20px}.white-card{background:var(--surface-lowest);box-shadow:var(--shadow)}.soft-card{background:var(--surface-low)}.urgent-card{position:relative;background:var(--surface-lowest);box-shadow:var(--shadow);overflow:hidden}.urgent-card:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(105deg,var(--primary),var(--primary-strong))}.callout-card{background:#9e3d0017;border-left:8px solid var(--primary)}.card-topline,.chip-row,.action-pair,.pricing-row,.document-row,.job-row-top,.job-row-actions,.sticky-bar,.tag-grid,.filter-row{display:flex;gap:10px}.card-topline{justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.chip,.status-pill,.tag{display:inline-flex;align-items:center;gap:6px;border-radius:999px;font-size:.78rem;font-weight:700}.chip{padding:8px 12px}.chip .material-symbols-outlined{font-size:18px}.chip-urgent,.chip-warning,.tag-active{color:var(--primary);background:var(--primary-fixed)}.chip-ready{color:#fff;background:var(--tertiary)}.status-pill{padding:8px 11px}.status-pill-urgent{color:#fff;background:var(--primary)}.status-pill-soft{color:var(--secondary);background:var(--secondary-soft)}.status-pill-ready{color:#fff;background:var(--tertiary)}.admin-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.admin-metric{min-height:74px;padding:12px;border-radius:12px;background:var(--surface)}.admin-metric span{display:block;margin-bottom:8px;color:var(--text-muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.admin-metric strong{font-size:1.6rem}.admin-metric p{margin:6px 0 0;color:var(--secondary);font-size:.9rem;line-height:1.4}.admin-filter-stack{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.admin-readiness-list{margin-top:14px}.segmented-filter{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:12px;background:var(--surface)}.audit-actor-select{min-width:180px}.audit-date-row{display:flex;gap:8px;width:100%}.audit-preset-grid,.audit-saved-view-grid{justify-content:flex-end}.audit-saved-view-chip{display:inline-flex;gap:4px}.audit-saved-view-edit,.audit-saved-view-delete{color:var(--text-muted)}.audit-save-row{display:flex;gap:8px;width:100%}.audit-save-row .field-input{flex:1 1 auto}.audit-save-scope{flex:0 0 130px!important}.segmented-option{min-height:34px;border:0;border-radius:9px;padding:0 10px;color:var(--text-muted);background:transparent;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.segmented-option.active{color:#fff;background:var(--text)}.admin-row{display:flex;flex-direction:column;gap:9px}.admin-row-highlighted{outline:3px solid rgba(158,61,0,.18);background:linear-gradient(180deg,rgba(255,219,205,.45),var(--surface))}.admin-row-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.admin-row-top p,.admin-row-meta,.admin-row .helper-text{overflow-wrap:anywhere}.admin-row-meta{display:flex;flex-wrap:wrap;gap:6px}.admin-row-meta span{min-height:28px;display:inline-flex;align-items:center;border-radius:999px;padding:0 9px;color:var(--secondary);background:var(--surface-lowest);font-size:.76rem;font-weight:700}.communication-timeline-item{display:flex;flex-direction:column;gap:9px}.communication-timeline-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.communication-timeline-top p{overflow-wrap:anywhere}.tag{padding:10px 13px;color:var(--secondary);background:var(--surface-lowest)}.tag-grid,.filter-row{flex-wrap:wrap}.muted-line{display:flex;align-items:center;gap:6px;margin:0;color:var(--secondary)}.mini-list,.bullet-list,.question-list,.list-stack{display:flex;flex-direction:column;gap:10px}.mini-list-item,.detail-card,.detail-block,.question-row{background:var(--surface);border-radius:16px;padding:14px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-card span,.detail-block span{display:block;margin-bottom:6px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.detail-card strong,.detail-block p{color:var(--text)}.question-row{display:grid;grid-template-columns:26px 1fr;align-items:start}.question-row span{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:var(--surface-high);font-size:.78rem;font-weight:700}.bullet-item{display:flex;align-items:flex-start;gap:10px}.bullet-item .material-symbols-outlined{font-size:18px;color:var(--primary)}.two-up-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.workflow-board,.dashboard-lower-grid{display:grid;gap:14px}.workflow-board{grid-template-columns:repeat(1,minmax(0,1fr))}.workflow-column{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:18px;background:var(--surface)}.workflow-column-top,.workflow-job-top,.workflow-job-meta,.pressure-row,.activity-row{display:flex;gap:10px}.workflow-column-top,.workflow-job-top,.workflow-job-meta,.pressure-row,.activity-row{justify-content:space-between;align-items:flex-start}.workflow-column-top strong,.workflow-job-top strong,.pressure-copy strong,.activity-copy strong{display:block}.workflow-column-top span,.workflow-job-top span,.workflow-job-card p,.workflow-job-meta span,.pressure-copy span,.pressure-meta span,.activity-copy span{color:var(--secondary)}.workflow-column-top span,.workflow-job-top span,.workflow-job-meta span,.pressure-copy span,.pressure-meta span,.activity-copy span{font-size:.9rem;line-height:1.45}.workflow-column-list,.pressure-stack,.activity-stream,.scenario-grid{display:flex;flex-direction:column;gap:10px}.workflow-job-card,.pressure-row,.activity-row,.scenario-card{width:100%;padding:14px;border-radius:16px;background:var(--surface-lowest);text-align:left;box-shadow:var(--shadow)}.workflow-job-card{display:flex;flex-direction:column;gap:10px}.workflow-job-card p{margin:0}.workflow-job-meta{flex-wrap:wrap}.workflow-empty-state{display:flex;align-items:center;gap:8px;min-height:72px;padding:14px;border-radius:16px;color:var(--secondary);background:#ffffff80}.pressure-copy,.pressure-meta,.activity-copy{display:flex;flex-direction:column;gap:4px}.pressure-meta{align-items:flex-end;min-width:112px}.activity-row{align-items:center}.scenario-card strong,.scenario-card span{display:block}.scenario-card span{margin-top:6px;color:var(--secondary);line-height:1.45}.activity-dot{width:10px;height:10px;margin-top:4px;border-radius:999px;background:var(--primary);flex:0 0 auto}.metrics-grid,.three-up-grid{display:grid;gap:14px}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.three-up-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.mini-card{display:flex;flex-direction:column;gap:12px;padding:18px;text-align:left;background:var(--surface-low)}.mini-card h3,.job-row h3,.card h2,.section-title{margin:0}.metric-card{justify-content:space-between;min-height:120px}.metric-value{font-family:Work Sans,sans-serif;font-size:2rem;line-height:1}.job-row{display:flex;flex-direction:column;gap:14px;padding:18px;background:var(--surface-lowest);box-shadow:var(--shadow);text-align:left}.job-row-active{outline:3px solid rgba(158,61,0,.18)}.job-row-closed{background:linear-gradient(180deg,rgba(207,230,242,.55),var(--surface-lowest))}.job-row-awaiting-payment{background:linear-gradient(180deg,rgba(255,219,205,.45),var(--surface-lowest))}.empty-state-card{text-align:left}.job-row-main{display:flex;flex-direction:column;gap:8px}.job-row-heading{display:flex;align-items:center;gap:10px}.job-row-top{justify-content:space-between;align-items:flex-start}.job-next{color:var(--primary);font-weight:700}.selection-pill{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:999px;background:var(--surface);color:var(--secondary);font-size:.78rem;font-weight:700}.selection-pill-active{background:var(--primary-fixed);color:var(--primary)}.inline-action-row,.sidebar-actions{display:flex;gap:10px;flex-wrap:wrap}.customer-outcome-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.pipeline-chip-row,.stage-ladder{display:flex;gap:10px;flex-wrap:wrap}.focus-grid,.focus-stack,.quick-queue{display:flex;flex-direction:column;gap:10px}.focus-pill,.quick-queue-row{background:var(--surface);border-radius:16px;padding:14px}.focus-pill span,.quick-queue-copy span{display:block;margin-bottom:6px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.quick-queue-row{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.quick-queue-copy strong,.quick-queue-copy span{display:block}.quick-queue-copy span,.job-operator-line{color:var(--secondary)}.job-operator-line{font-size:.94rem;line-height:1.45}.pipeline-chip{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border-radius:999px;background:var(--surface);color:var(--secondary);font-size:.76rem;font-weight:700}.pipeline-chip-active{background:var(--primary-fixed);color:var(--primary)}.stage-ladder{flex-direction:column}.compact-ladder .stage-ladder-row{padding:12px 14px}.stage-ladder-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:16px;background:var(--surface);text-align:left}.stage-ladder-copy strong,.stage-ladder-copy span{display:block}.stage-ladder-copy span{margin-top:4px;color:var(--secondary);font-size:.9rem}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:0 18px;border-radius:18px;font-weight:700}.primary-button{color:#fff;background:linear-gradient(105deg,var(--primary),var(--primary-strong));box-shadow:0 12px 24px #9e3d002e}.primary-button-full{flex:1 1 auto}.secondary-button{color:var(--text);background:var(--surface-high)}.sticky-bar{position:sticky;bottom:86px;z-index:30;padding:14px;border-radius:24px;background:#ffffffdb;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:var(--shadow)}.sticky-bar-dual,.sticky-bar-triple{flex-wrap:wrap}.sticky-secondary{flex:1 1 100%}.compact-textarea{min-height:132px}.technician-mobile-page{gap:16px}.technician-mobile-header h1{max-width:none}.office-mobile-page{gap:16px}.office-mobile-header h1{max-width:none}.field-job-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.office-job-strip{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.field-job-chip{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:18px;text-align:left;background:var(--surface-lowest);box-shadow:var(--shadow)}.field-job-chip strong,.field-job-chip span{display:block}.field-job-chip span{color:var(--secondary);font-size:.84rem}.field-job-chip-active{outline:3px solid rgba(158,61,0,.18);background:linear-gradient(180deg,rgba(255,219,205,.7),var(--surface-lowest))}.technician-hero-card,.technician-blocker-card{padding-bottom:18px}.office-mobile-hero{border:1px solid rgba(76,97,108,.12)}.technician-handoff-pill{margin-top:12px}.technician-primary-action{width:100%;margin-top:10px}.technician-note-textarea{min-height:220px}.office-mobile-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.office-action-card{min-height:104px;background:var(--surface-lowest);box-shadow:none}.editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.editor-actions{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.link-button{background:transparent;color:var(--primary);font-size:.82rem;font-weight:700}.intake-textarea,.message-textarea{width:100%;min-height:180px;padding:16px;border:0;border-radius:18px;resize:vertical;background:var(--surface-low);color:var(--text)}.message-textarea{min-height:148px}.pricing-list{display:flex;flex-direction:column;gap:12px}.pricing-row,.document-row{justify-content:space-between;align-items:center}.chat-shell{display:flex;flex-direction:column;gap:12px}.chat-bubble{max-width:88%;padding:14px 16px;background:var(--surface-lowest);box-shadow:var(--shadow);line-height:1.5}.chat-bubble-own{margin-left:auto;background:var(--surface-low)}.document-shell{display:flex;flex-direction:column;gap:18px;padding:24px;background:var(--surface-lowest);box-shadow:var(--shadow)}.document-header{display:flex;flex-direction:column;gap:6px;padding-bottom:16px;border-bottom:8px solid var(--surface-low)}.document-header p{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;color:var(--text-muted)}.document-section{display:flex;flex-direction:column;gap:12px}.document-meta-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:12px}.document-meta-card,.sequence-row{background:var(--surface);border-radius:16px;padding:14px}.document-meta-card span,.sequence-copy span{display:block;margin-bottom:6px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.message-sequence{display:flex;flex-direction:column;gap:10px}.sequence-row{display:flex;justify-content:space-between;align-items:center;text-align:left}.sequence-row-active,.message-editor-active{outline:3px solid rgba(158,61,0,.18)}.sequence-copy strong{display:block;margin-bottom:6px}.split-row{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--surface);border-radius:16px;padding:14px}.document-total-row{display:flex;justify-content:space-between;align-items:center;padding-top:12px;margin-top:4px;border-top:1px solid var(--outline-soft);font-weight:800}.document-section h3{margin:0;font-family:Work Sans,sans-serif;font-size:1.1rem}.document-bullet{color:var(--secondary);line-height:1.5}.bottom-nav{position:fixed;inset:auto 0 0;z-index:40;display:flex;justify-content:space-around;padding:10px 12px 18px;background:#ffffffe6;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 -12px 32px #111d2314}.toast{position:fixed;right:16px;top:76px;z-index:80;padding:12px 16px;border-radius:16px;background:#111d23eb;color:#fff;box-shadow:var(--shadow)}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:58px;padding:10px 8px;border-radius:18px;color:var(--secondary);background:transparent}.bottom-nav-item span:last-child{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.bottom-nav-item-active{color:var(--primary);background:var(--primary-fixed)}.desktop-sidebar{display:none}.sidebar-stack{display:flex;flex-direction:column;gap:16px;position:sticky;top:92px}.sidebar-card{box-shadow:none}@media (min-width: 900px){.app-shell{padding-bottom:0}.page-shell{width:min(100%,1320px);padding:28px 24px 80px}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.75fr) 340px;gap:24px;align-items:start}.stack-page{gap:24px}.metrics-grid,.three-up-grid,.detail-grid,.document-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.two-up-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}.workflow-board{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start}.job-row{flex-direction:row;justify-content:space-between;align-items:center}.job-row-actions{align-items:center}.sticky-bar{bottom:20px}.sticky-bar-dual{justify-content:space-between}.sticky-secondary{flex:0 0 auto}.desktop-sidebar{display:block}.bottom-nav{width:min(100% - 48px,640px);margin:0 auto 16px;border-radius:24px;left:0;right:0;inset-inline:0}.mode-toggle{min-width:96px}}@media (max-width: 640px){.metrics-grid,.two-up-grid,.admin-metric-grid,.workflow-board,.dashboard-lower-grid,.detail-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.page-header h1{max-width:10ch}.inline-action-row{flex-direction:column}.sequence-row{flex-direction:column;align-items:flex-start}.metric-card{min-height:auto}.topbar{padding:14px 16px}.brand{font-size:.98rem}.field-job-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.office-mobile-actions{grid-template-columns:repeat(1,minmax(0,1fr))}.technician-note-textarea{min-height:190px}.admin-filter-stack{width:100%;align-items:stretch}.segmented-filter{width:100%}.segmented-option{flex:1 1 70px}.admin-row-top{flex-direction:column}}
