@font-face{font-family:Termina Test;src:url(/assets/TerminaTest-Medium-C94JgEIN.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Termina Test;src:url(/assets/TerminaTest-Demi-DNr8hpAs.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}:root{--hyperoll-font-termina: "Termina Test", sans-serif;--hyperoll-color-gray: #727071;--hyperoll-color-black: #231F20;--hyperoll-color-white: #FFFFFF}:root{--brand-gray: var(--hyperoll-color-gray, #727071);--brand-black: var(--hyperoll-color-black, #231F20);--brand-white: var(--hyperoll-color-white, #FFFFFF);--surface: #FFFFFF;--surface-muted: #F5F5F4;--surface-strong: #ECEBEA;--line: #D8D6D5;--line-strong: #B7B4B3;--text: #231F20;--text-muted: #727071;--success-bg: #F0F4EF;--success-text: #2D6033;--review-bg: #EEF3F8;--review-text: #245B7A;--warning-bg: #FFF5DD;--warning-text: #74531B;--danger-bg: #FFF0F0;--danger-text: #8F2F2F;color:var(--text);background:var(--surface-muted);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{background:var(--surface-muted);margin:0}button,input,select,textarea{font:inherit}button{background:var(--brand-black);border:1px solid var(--brand-black);border-radius:7px;color:var(--brand-white);cursor:pointer;font-weight:800;min-height:38px;padding:9px 14px}button:disabled{cursor:wait;opacity:.6}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand-gray);outline-offset:2px}input,select,textarea{background:var(--surface);border:1px solid var(--line);border-radius:7px;color:var(--text);min-height:42px;padding:10px 12px;width:100%}textarea{line-height:1.4;resize:vertical}label{color:var(--text-muted);display:grid;font-size:13px;font-weight:700;gap:8px}.dashboard-shell{display:grid;gap:20px;margin:0 auto;max-width:1440px;min-height:100vh;padding:24px}.auth-shell{background:linear-gradient(180deg,#ffffffd1,#f5f5f4f5),var(--surface-muted);display:grid;min-height:100vh;overflow:hidden;place-items:center;padding:32px 24px;width:100%}.login-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 22px 60px #231f2014;display:grid;gap:22px;max-width:420px;min-width:0;padding:32px;width:100%}.login-panel form,.compact-form,.inline-form{display:grid;gap:12px}.login-panel form{gap:14px}.login-panel label{gap:7px}.login-panel button{margin-top:2px;min-height:46px}.dashboard-header{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 38px #231f200f;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;padding:18px}.brand-heading,.login-brand{display:grid}.brand-logo{display:block;height:auto;max-width:min(360px,100%);object-fit:contain;width:min(360px,100%)}.brand-heading{align-items:center;gap:20px;grid-template-columns:minmax(130px,200px) minmax(0,1fr)}.dashboard-header .brand-logo{max-width:200px}.login-brand{gap:20px}.login-brand .brand-logo{justify-self:center;max-width:270px;width:min(270px,100%)}.login-brand h1{font-size:31px}.header-actions{align-items:center;display:flex;gap:8px}.header-meta{align-items:flex-end;display:grid;gap:12px;justify-items:end}.eyebrow{color:var(--text-muted);font-family:var(--hyperoll-font-termina),Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:0;line-height:1.2;margin:0 0 10px;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{font-family:var(--hyperoll-font-termina),Inter,sans-serif;font-size:32px;font-weight:500;letter-spacing:0;line-height:1.03;text-transform:uppercase}h2{font-family:var(--hyperoll-font-termina),Inter,sans-serif;font-size:22px;font-weight:500;letter-spacing:0;overflow-wrap:anywhere}h3{font-family:var(--hyperoll-font-termina),Inter,sans-serif;font-size:16px;font-weight:600;letter-spacing:0}p{color:var(--text-muted);line-height:1.45}small{color:var(--text-muted);font-size:12px}.subtle{margin-top:0}.role-pill{align-items:center;border:1px solid var(--line);border-radius:999px;color:var(--text-muted);display:inline-flex;font-family:var(--hyperoll-font-termina),Inter,sans-serif;font-size:10px;font-weight:600;line-height:1;min-height:28px;padding:6px 9px;text-transform:uppercase}.panel{align-self:start;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 28px #231f200b;display:grid;gap:18px;padding:20px}.admin-grid{display:grid;gap:18px;grid-template-columns:minmax(320px,.36fr) minmax(0,1fr)}.detail-panel{min-width:0}.section-header{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto}.company-list{display:grid;gap:8px;max-height:55vh;overflow-y:auto;padding-right:2px}.company-row{align-items:center;background:transparent;border-color:var(--line);color:var(--text);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:64px;padding:12px;text-align:left}.company-row.active{background:var(--surface-strong);border-color:var(--line-strong);box-shadow:inset 3px 0 0 var(--brand-black)}.company-row span{display:grid;gap:4px;min-width:0}.company-row strong{display:-webkit-box;line-height:1.2;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.company-row strong,.user-row strong,.activity-item span{overflow-wrap:anywhere}.progress-ring{align-items:center;background:var(--surface-strong);border:1px solid var(--line-strong);border-radius:999px;color:var(--brand-black);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:800;height:44px;justify-content:center;width:44px}.progress-ring.large{font-size:16px;height:64px;width:64px}.progress-line{background:var(--surface-strong);border-radius:999px;height:10px;overflow:hidden}.progress-line span{background:var(--brand-gray);display:block;height:100%}.weekly-overview{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.week-card{border:1px solid var(--line);border-radius:8px;display:grid;gap:9px;padding:12px}.week-heading{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.week-heading>div{display:grid;gap:3px;min-width:0}.week-heading small,.week-card>small{color:var(--text-muted);font-size:12px}.week-heading span{color:var(--brand-black);font-weight:900}.week-progress{background:var(--surface-strong);border-radius:999px;height:8px;overflow:hidden}.week-progress span{background:var(--brand-gray);display:block;height:100%}.week-sections{align-items:start;display:grid;gap:5px;grid-template-columns:repeat(auto-fit,minmax(118px,max-content))}.week-section-chip{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:999px;color:var(--text-muted);display:inline-grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;font-size:11px;font-weight:800;line-height:1.1;min-height:28px;padding:5px 8px;text-align:left}button.week-section-chip{cursor:pointer}.week-section-chip:hover,.week-section-chip.active{background:var(--surface-strong);border-color:var(--line-strong);color:var(--text)}.week-section-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-section-chip strong{color:var(--brand-black);font-size:10px;font-weight:800}.detail-stack,.company-workspace{display:grid;gap:18px}.tabs{border-bottom:1px solid var(--line);display:flex;gap:6px;overflow-x:auto}.tabs button{background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;color:var(--text-muted);padding:10px 12px}.tabs button.active{border-bottom-color:var(--brand-black);color:var(--text)}.responses-workspace{display:grid;gap:14px}.admin-customer-dashboard{display:grid;gap:18px}.response-scroll{max-height:68vh;overflow-y:auto;padding-right:6px}.question-review-list,.review-section,.intake-section-panel{display:grid;gap:14px}.review-section{border-top:1px solid var(--line);padding-top:16px}.review-question,.question-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;padding:14px}.review-question>div:first-child,.question-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.review-question>div:first-child>div,.question-heading>div{display:grid;gap:4px;min-width:0}.review-question strong,.question-heading strong{overflow-wrap:anywhere}.question-heading span{color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase}.status-pill{background:var(--warning-bg);border:1px solid #EAD88D;border-radius:999px;color:var(--warning-text);display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:800;line-height:1;padding:7px 9px;text-transform:uppercase}.status-pill.complete{background:var(--success-bg);border-color:#bfd2c4;color:var(--success-text)}.status-pill.ready{background:var(--review-bg);border-color:#b9d3e8;color:var(--review-text)}.status-pill.needs{background:var(--danger-bg);border-color:#efc0c0;color:var(--danger-text)}.review-actions,.follow-up-list,.follow-up-item,.follow-up-request{display:grid;gap:10px}.profile-form{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-form .error-text,.profile-form .success-text,.profile-form .profile-meta,.profile-form .form-actions{grid-column:1 / -1}.profile-meta{display:flex;flex-wrap:wrap;gap:8px 18px}.form-actions{display:flex;justify-content:flex-start}.review-actions{align-items:start;border-top:1px solid var(--line);grid-template-columns:repeat(3,max-content);padding-top:12px}.review-actions .error-text,.review-actions .follow-up-request{grid-column:1 / -1}.secondary-action{background:var(--surface-muted);border:1px solid var(--line);color:var(--text)}.follow-up-list{border-top:1px solid var(--line);padding-top:12px}.follow-up-item{background:var(--surface-muted);border:1px solid var(--line);border-radius:7px;padding:10px}.follow-up-heading{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.activity-list{display:grid;gap:10px}.activity-item{border:1px solid var(--line);border-radius:7px;display:grid;gap:4px;padding:10px}.user-list{display:grid;gap:8px}.user-row{align-items:center;border:1px solid var(--line);border-radius:7px;display:flex;gap:12px;justify-content:space-between;padding:10px}.inline-form{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr) auto;padding-top:14px}.inline-form .error-text{grid-column:1 / -1}.intake-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(260px,.27fr) minmax(0,1fr)}.section-nav{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;padding:10px;position:sticky;top:18px}.section-nav button{align-items:center;background:transparent;border-color:transparent;color:var(--text);display:flex;gap:8px;justify-content:space-between;text-align:left}.section-nav button.active{background:var(--surface-strong);border-color:var(--line-strong);box-shadow:inset 3px 0 0 var(--brand-black)}.next-step{background:var(--surface-strong);border:1px solid var(--line-strong);border-radius:8px;display:grid;gap:4px;padding:14px}.next-step span{color:var(--brand-black);font-size:11px;font-weight:800;text-transform:uppercase}.next-step.complete{background:var(--surface-muted)}.structured-table{display:grid;gap:10px;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);padding:8px;text-align:left;vertical-align:top}th{color:var(--text-muted);font-size:11px;text-transform:uppercase}.small-button,.secondary-button{background:transparent;border-color:var(--line);color:var(--text)}.secondary-button.active{background:var(--surface-strong);border-color:var(--line-strong)}.file-upload{align-items:center;border:1px dashed var(--line-strong);border-radius:8px;display:grid;gap:8px;padding:12px}.file-upload span{color:var(--text-muted);font-size:12px;font-weight:700}.inline-evidence{display:grid;gap:8px}.inline-evidence .eyebrow{margin-bottom:0}.inline-evidence-list{display:grid;gap:6px}.inline-evidence-list button{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0;text-align:left}.inline-evidence-list button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-evidence-preview{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.inline-evidence-preview iframe,.inline-evidence-preview img{border:0;max-height:460px;width:100%}.inline-evidence-preview iframe{height:380px}.inline-evidence-preview img{display:block;object-fit:contain}.inline-evidence-preview a{color:var(--brand-black);font-weight:800;padding:14px}.spreadsheet-preview{display:grid;gap:10px;min-width:0;padding:10px}.spreadsheet-tabs{display:flex;flex-wrap:wrap;gap:6px}.spreadsheet-tabs button{background:var(--surface-muted);border:1px solid var(--line);color:var(--text);padding:7px 9px}.spreadsheet-tabs button.active{background:var(--surface-strong);border-color:var(--line-strong);color:var(--brand-black)}.spreadsheet-meta{color:var(--text-muted);font-size:12px;font-weight:700}.spreadsheet-table-wrap{border:1px solid var(--line);border-radius:7px;max-height:420px;overflow:auto}.spreadsheet-table{border-collapse:collapse;font-size:12px;min-width:100%;width:max-content}.spreadsheet-table td{background:var(--surface);border-bottom:1px solid var(--line);border-right:1px solid var(--line);max-width:260px;min-width:92px;overflow-wrap:anywhere;padding:7px 8px}.admin-files{display:grid;gap:10px}.admin-files button{align-items:center;display:flex;gap:10px;justify-content:space-between}.admin-files iframe,.admin-files img{border:1px solid var(--line);border-radius:8px;max-height:520px;width:100%}.admin-files iframe{height:420px}.admin-files img{display:block;object-fit:contain}.empty-state,.error-text,.success-text{border-radius:7px;padding:10px}.empty-state{background:var(--surface-muted);color:var(--text-muted)}.error-text{background:var(--danger-bg);color:var(--danger-text)}.success-text{background:var(--success-bg);color:var(--success-text)}@media(max-width:980px){.admin-grid,.intake-grid,.inline-form,.profile-form{grid-template-columns:1fr}.detail-panel{order:1}.company-panel{order:2}.company-list{max-height:360px}.section-nav{position:static}}@media(max-width:640px){.dashboard-shell{gap:18px;padding:18px}.dashboard-header{align-items:flex-start;grid-template-columns:1fr;padding:16px}.brand-heading{gap:14px;grid-template-columns:minmax(96px,150px) minmax(0,1fr)}.dashboard-header .brand-logo{max-width:150px}.section-header{gap:12px;grid-template-columns:minmax(0,1fr) auto}.header-actions{align-items:flex-start;flex-wrap:wrap}.header-meta{align-items:center;display:flex;justify-content:space-between;width:100%}h1{font-size:28px}h2{font-size:20px}.panel{padding:18px}.progress-ring.large{font-size:14px;height:56px;width:56px}}
