:root{--brand-navy:#0a1d3f;--brand-orange:#ff6a00;--brand-orange-dark:#a63b00;--ink:#10254a;--muted:#667085;--line:#dbe2ec;--surface:#fff;--background:#f3f6fa;--danger:#b42318}*{box-sizing:border-box}html{min-width:320px}body,html{background:var(--background)}body{min-height:100vh;margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.login-shell{display:grid;min-height:100vh;place-content:center;justify-items:center;padding:40px 24px 28px;color:#fff;background:linear-gradient(145deg,#8f3100 0,#d94d00 48%,var(--brand-orange) 100%)}.login-brand{display:grid;justify-items:center;margin-bottom:28px;text-align:center}.login-logo{width:104px;height:104px;margin-bottom:14px;border:3px solid hsla(0,0%,100%,.86);border-radius:22px;box-shadow:0 18px 42px rgba(69,18,0,.28)}.login-brand p,.login-brand span{margin:0;letter-spacing:0}.login-brand p{font-size:30px;font-weight:900;line-height:1.05}.login-brand span{display:block;margin-top:5px;color:hsla(0,0%,100%,.82);font-size:17px;font-weight:700}.login-card{width:min(100vw - 48px,460px);padding:30px;color:var(--ink);border:1px solid hsla(0,0%,100%,.44);border-radius:8px;background:hsla(0,0%,100%,.98);box-shadow:0 24px 70px rgba(74,23,0,.25)}.eyebrow{margin:0 0 7px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.login-card h1,.page-heading h1{margin:0;letter-spacing:0}.login-card h1{color:var(--brand-navy);font-size:34px;line-height:1.08}.login-copy{margin:10px 0 24px;color:var(--muted);line-height:1.5}.login-form{display:grid;grid-gap:10px;gap:10px}.login-form>label:not(.password-toggle){margin-top:4px;color:var(--ink);font-size:14px;font-weight:800}.login-form>input{width:100%;min-height:50px;padding:0 14px;color:var(--ink);border:1px solid #cbd5e2;border-radius:6px;outline:none;background:#fff}.login-form>input:focus{border-color:var(--brand-orange);box-shadow:0 0 0 3px rgba(255,106,0,.13)}.password-toggle{display:flex;align-items:center;gap:9px;margin:2px 0 8px;color:var(--muted);font-size:13px;font-weight:650;cursor:pointer}.password-toggle input{width:16px;height:16px;accent-color:var(--brand-orange)}.primary-button,.secondary-button{min-height:46px;padding:0 18px;border-radius:6px;font-weight:850;cursor:pointer}.primary-button{margin-top:3px;color:#fff;border:1px solid var(--brand-orange);background:var(--brand-orange)}.primary-button:hover{background:#e85f00}.primary-button:disabled{cursor:wait;opacity:.68}.secondary-button{color:var(--brand-navy);border:1px solid var(--line);background:#fff}.form-message{margin:0;padding:10px 12px;color:var(--danger);border:1px solid #f0b8b3;border-radius:6px;background:#fff4f3;font-size:13px;font-weight:700}.session-loader{padding:22px 0 8px;color:var(--muted);text-align:center;font-weight:700}.login-footer{margin:20px 0 0;color:hsla(0,0%,100%,.76);font-size:12px;font-weight:650;text-align:center}.app-shell{min-height:100vh;padding-bottom:48px}.app-header{justify-content:space-between;min-height:74px;padding:10px max(24px,calc((100vw - 1180px) / 2));border-bottom:1px solid var(--line);background:#fff}.app-header,.header-actions,.header-brand{display:flex;align-items:center}.header-brand{gap:11px}.header-brand img{border-radius:11px}.header-brand span{display:grid;grid-gap:1px;gap:1px}.header-brand strong{font-size:16px}.header-brand small{color:var(--muted);font-size:12px;font-weight:650}.header-actions{gap:10px}.row-action,.secondary-link{color:var(--brand-orange-dark);font-size:13px;font-weight:850}.admin-grid,.empty-crm,.metric-grid,.page-heading,.panel-state{width:min(calc(100% - 48px),1180px);margin-right:auto;margin-left:auto}.page-heading{padding:38px 0 22px}.page-heading h1{color:var(--brand-navy);font-size:clamp(32px,5vw,50px);line-height:1.02}.page-heading>p:last-child{margin:10px 0 0;color:var(--muted)}.client-heading .eyebrow span{color:var(--brand-orange-dark)}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.metric{display:grid;min-height:120px;align-content:space-between;padding:20px;border:1px solid var(--line);border-radius:8px;background:#fff}.metric span{color:var(--muted);font-size:14px;font-weight:750}.metric strong{color:var(--brand-navy);font-size:38px;line-height:1}.metric .metric-name{overflow-wrap:anywhere;font-size:23px}.admin-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);grid-gap:18px;gap:18px}.data-section{border:1px solid var(--line);border-radius:8px;background:#fff}.section-title{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--line)}.section-title h2{margin:0;font-size:21px;letter-spacing:0}.development-list,.user-list{display:grid}.development-row,.user-row{display:grid;align-items:center;grid-gap:14px;gap:14px;min-height:82px;padding:14px 20px;border-bottom:1px solid #edf0f4}.development-row:last-child,.user-row:last-child{border-bottom:0}.development-row{grid-template-columns:48px minmax(0,1fr) auto}.user-row{grid-template-columns:12px minmax(0,1fr) auto}.development-monogram{display:grid;width:48px;height:48px;place-items:center;color:#fff;border-radius:7px;background:linear-gradient(145deg,var(--brand-orange-dark),var(--brand-orange));font-size:15px;font-weight:900}.development-row h3,.user-row h3{margin:0 0 4px;font-size:15px}.development-row p,.user-row p{margin:0;overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis}.role-dot{width:9px;height:9px;border-radius:50%;background:var(--brand-orange)}.role-dot.admin{background:var(--brand-navy)}.role-label{padding:6px 8px;color:var(--muted);border-radius:5px;background:#f1f4f8;font-size:11px;font-weight:850}.notice{width:min(calc(100% - 48px),1180px);margin:0 auto 18px;padding:12px 14px;border-radius:6px;font-size:13px;font-weight:700}.error-notice{color:var(--danger);border:1px solid #f0b8b3;background:#fff4f3}.empty-crm,.panel-state{padding:58px 24px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:center}.empty-icon{display:grid;width:58px;height:58px;margin:0 auto 16px;place-items:center;color:#fff;border-radius:8px;background:var(--brand-orange);font-weight:950}.empty-crm h2{margin:0;font-size:23px}.empty-crm p{max-width:500px;margin:9px auto 0;color:var(--muted);line-height:1.5}.panel-state{margin-top:36px;color:var(--muted);font-weight:750}.error-state{color:var(--danger)}@media (max-width:780px){.app-header{padding-right:18px;padding-left:18px}.header-brand small,.secondary-link{display:none}.admin-grid,.empty-crm,.metric-grid,.page-heading,.panel-state{width:min(calc(100% - 28px),1180px)}.admin-grid,.metric-grid{grid-template-columns:1fr}.metric{min-height:96px}.login-shell{padding-right:18px;padding-left:18px}.login-card{width:min(100vw - 36px,460px);padding:24px 20px}.login-brand p{font-size:26px}.user-row{grid-template-columns:10px minmax(0,1fr)}.role-label{grid-column:2;justify-self:start}}.capture-shell{display:grid;min-height:100vh;place-items:center;padding:28px 18px;background:#f2f5f9}.capture-card{width:min(100%,560px);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 22px 60px rgba(10,29,63,.13)}.capture-brand{display:flex;align-items:center;gap:12px;padding:20px 24px 16px}.capture-brand img{border-radius:12px}.capture-brand span,.capture-brand strong{display:block}.capture-brand strong{font-size:17px}.capture-brand span{margin-top:2px;color:var(--muted);font-size:12px;font-weight:700}.capture-progress{height:5px;background:#e8edf4}.capture-progress span{display:block;height:100%;background:var(--brand-orange);transition:width .22s ease}.capture-complete,.capture-form,.capture-question{display:grid;grid-gap:16px;gap:16px;padding:30px 34px 36px}.capture-step{margin:0;color:var(--brand-orange-dark);font-size:12px;font-weight:900;text-transform:uppercase}.capture-complete h1,.capture-form h1,.capture-question h1{margin:-6px 0 4px;color:var(--brand-navy);font-size:30px;line-height:1.08}.capture-form label{display:grid;grid-gap:7px;gap:7px;color:var(--ink);font-size:13px;font-weight:800}.capture-form input{min-height:48px;padding:0 13px;color:var(--ink);border:1px solid #cbd5e2;border-radius:6px;outline:0}.capture-form input:focus{border-color:var(--brand-orange);box-shadow:0 0 0 3px rgba(255,106,0,.13)}.capture-complete button,.capture-form button{min-height:48px;color:#fff;border:0;border-radius:6px;background:var(--brand-orange);font-weight:900;cursor:pointer}.capture-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.capture-options button{min-height:62px;padding:10px;color:var(--brand-navy);border:1px solid var(--line);border-radius:7px;background:#f7f9fc;font-weight:850;cursor:pointer}.capture-options button:hover{color:#fff;border-color:var(--brand-orange);background:var(--brand-orange)}.capture-form button:disabled,.capture-options button:disabled{cursor:wait;opacity:.62}.capture-error{margin:0;padding:10px 12px;color:var(--danger);border-radius:6px;background:#fff1f0;font-size:13px;font-weight:750}.capture-complete{justify-items:center;text-align:center}.capture-complete p{margin:-8px 0 2px;color:var(--muted)}.capture-complete button{width:min(100%,280px)}.capture-check{display:grid;width:62px;height:62px;place-items:center;color:#fff;border-radius:50%;background:#18864b;font-size:28px;font-weight:900}@media (max-width:560px){.capture-complete,.capture-form,.capture-question{padding:26px 20px 30px}.capture-options{grid-template-columns:1fr}}.admin-page-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.admin-primary-command{min-height:46px;padding:0 18px;color:#fff;border:1px solid var(--brand-orange);border-radius:6px;background:var(--brand-orange);font-weight:900;cursor:pointer}.admin-primary-command:hover{background:#e85f00}.admin-primary-command:disabled{cursor:wait;opacity:.62}.success-notice{color:#146c3c;border:1px solid #9dd4b7;background:#edfff5}.admin-development-row{grid-template-columns:48px minmax(0,1fr) auto}.admin-row-actions{display:grid;justify-items:end;grid-gap:7px;gap:7px}.admin-row-actions a,.admin-row-actions button{padding:0;color:var(--brand-orange-dark);border:0;background:transparent;font-size:12px;font-weight:850;cursor:pointer}.admin-setup{display:grid;grid-gap:18px;gap:18px;width:min(calc(100% - 48px),900px);margin:0 auto}.admin-form-section{padding:24px;border:1px solid var(--line);border-radius:8px;background:#fff}.admin-section-heading{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:12px;gap:12px;margin-bottom:22px}.admin-section-heading>span{display:grid;width:34px;height:34px;place-items:center;color:#fff;border-radius:50%;background:var(--brand-orange);font-size:13px;font-weight:900}.admin-section-heading h2,.admin-section-heading p{margin:0}.admin-section-heading h2{font-size:20px}.admin-section-heading p{margin-top:4px;color:var(--muted);font-size:13px}.admin-field{display:grid;grid-gap:7px;gap:7px;color:var(--ink);font-size:13px;font-weight:800}.admin-field input{width:100%;min-height:47px;padding:0 13px;color:var(--ink);border:1px solid #cbd5e2;border-radius:6px;outline:0;background:#fff}.admin-field input:focus{border-color:var(--brand-orange);box-shadow:0 0 0 3px rgba(255,106,0,.12)}.admin-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-password-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:10px;gap:10px;margin-top:14px}.admin-password-row .secondary-button{min-height:47px}.admin-contact-step{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;min-height:58px;margin-bottom:10px;padding:12px 15px;border:1px solid #cfd8e5;border-radius:7px;background:#f4f7fb}.admin-contact-step strong{font-size:13px}.admin-contact-step span{color:var(--muted);font-size:12px}.admin-question-list{display:grid;grid-gap:10px;gap:10px}.admin-question-row{display:grid;grid-template-columns:34px minmax(0,1.1fr) minmax(0,.9fr) 34px;align-items:end;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--line);border-radius:7px}.admin-step-number{display:grid;width:32px;height:47px;place-items:center;color:var(--brand-navy);border-radius:6px;background:#e9eff7;font-size:13px;font-weight:900}.admin-remove-question{display:grid;width:34px;height:47px;place-items:center;color:#fff;border:0;border-radius:6px;background:#b42318;font-size:23px;line-height:1;cursor:pointer}.admin-remove-question:disabled{cursor:not-allowed;opacity:.35}.admin-add-question{min-height:42px;margin-top:12px;padding:0 15px;color:var(--brand-navy);border:1px solid var(--line);border-radius:6px;background:#f4f7fb;font-size:13px;font-weight:850;cursor:pointer}.admin-add-question:disabled{cursor:not-allowed;opacity:.48}.admin-submit-row{display:flex;justify-content:flex-end;padding-bottom:44px}.admin-success-panel{display:grid;width:min(calc(100% - 48px),640px);justify-items:center;margin:0 auto;padding:38px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:center}.admin-success-mark{display:grid;width:62px;height:62px;place-items:center;color:#fff;border-radius:50%;background:#18864b;font-size:28px;font-weight:900}.admin-success-panel h2{margin:16px 0 6px;font-size:26px}.admin-success-panel>p{margin:0;color:var(--muted)}.admin-success-panel dl{display:grid;grid-gap:1px;gap:1px;width:100%;margin:22px 0;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--line);text-align:left}.admin-success-panel dl>div{display:grid;grid-template-columns:160px minmax(0,1fr);grid-gap:12px;gap:12px;padding:13px;background:#f8fafc}.admin-success-panel dt{color:var(--muted);font-size:12px;font-weight:800}.admin-success-panel dd{margin:0;overflow-wrap:anywhere;font-size:13px;font-weight:850}.admin-success-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.admin-success-actions .secondary-button{display:inline-flex;align-items:center}@media (max-width:780px){.admin-page-heading{align-items:stretch;flex-direction:column}.admin-setup{width:min(calc(100% - 28px),900px)}.admin-field-grid,.admin-password-row{grid-template-columns:1fr}.admin-question-row{grid-template-columns:34px minmax(0,1fr) 34px}.admin-question-row .admin-field:nth-of-type(2){grid-column:2/4}.admin-remove-question{grid-column:3;grid-row:1}.admin-development-row{grid-template-columns:48px minmax(0,1fr)}.admin-row-actions{grid-column:2;justify-items:start}.admin-success-panel dl>div{grid-template-columns:1fr}}@media (max-width:520px){.admin-form-section{padding:18px 14px}.admin-question-row{grid-template-columns:34px minmax(0,1fr) 34px;padding:10px}}