:root{--ink:#18242d;--muted:#60717c;--line:#d9e1e5;--paper:#fff;--wash:#f2f5f6;--nav:#123f45;--brand:#087f6b;--brand-dark:#065f50;--accent:#ba5b25;--danger:#b42318;--blue:#245e8c;--shadow:0 8px 24px rgba(26,45,55,.08)}*{box-sizing:border-box}body{margin:0;background:var(--wash);color:var(--ink);font:15px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:0}button,input,select,textarea{font:inherit}button,.button-link{min-height:42px;border:0;border-radius:6px;padding:10px 14px;background:var(--brand);color:#fff;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.secondary{background:#e8eef0!important;color:var(--ink)!important}.quiet{background:transparent;color:inherit;padding:7px;min-height:34px}.icon-button{display:none;width:42px;padding:0;background:#e8eef0;color:var(--ink)}button:hover,.button-link:hover{filter:brightness(.94)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid rgba(8,127,107,.25);outline-offset:2px}.hidden{display:none!important}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:#e9f0f1}.login-panel{width:min(420px,100%);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:36px;border-radius:8px;display:grid;gap:16px}.login-panel h1{margin:0;font-size:25px}.login-panel p{margin:-12px 0 8px;color:var(--muted)}.login-panel small{color:var(--muted)}.brand-mark{width:44px;height:44px;background:var(--brand);color:#fff;border-radius:7px;display:grid;place-items:center;font-weight:900}.app{min-height:100vh;display:grid;grid-template-columns:236px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;background:var(--nav);color:#fff;padding:18px 12px;display:flex;flex-direction:column;z-index:20}.brand-block{display:flex;gap:10px;align-items:center;padding:4px 8px 24px}.brand-block strong,.brand-block span{display:block}.brand-block span{font-size:12px;color:#bad1d3}.sidebar nav{display:grid;gap:5px}.nav{background:transparent;text-align:left;justify-content:flex-start;color:#dbe9ea}.nav.active{background:#fff;color:var(--nav)}.sidebar-foot{margin-top:auto;padding:14px 8px 0;border-top:1px solid rgba(255,255,255,.18)}.sidebar-foot span,.sidebar-foot small{display:block}.sidebar-foot small{color:#bad1d3}.sidebar-foot button{margin-top:8px;color:#fff}.page{min-width:0}.topbar{min-height:82px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;padding:14px 24px;position:sticky;top:0;z-index:10}.topbar h1{font-size:21px;margin:0}.topbar p{font-size:13px;color:var(--muted);margin:2px 0 0}.top-actions{margin-left:auto;display:flex;align-items:end;gap:10px}.search span{position:absolute;width:1px;height:1px;overflow:hidden}.search input{width:270px}.view{display:none;padding:22px 24px 42px}.view.active{display:block}.metrics{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-bottom:18px}.metric{background:#fff;border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:6px;padding:14px;min-height:92px}.metric.money{border-left-color:var(--blue)}.metric.alert{border-left-color:var(--accent)}.metric span{display:block;color:var(--muted);font-size:12px;font-weight:700}.metric strong{display:block;font-size:24px;margin-top:8px}.band,.form-workspace,.quote-summary,#clientsView,#auditView,#settingsView{background:#fff;border:1px solid var(--line);border-radius:7px;box-shadow:var(--shadow)}.band{padding:18px}.two-col{display:grid;grid-template-columns:1.3fr .7fr;gap:28px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.section-title h2{font-size:17px;margin:0}.section-title p{margin:2px 0 0;color:var(--muted);font-size:13px}.list-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.list-row:first-child{border-top:0}.empty{color:var(--muted);padding:20px 0}.attention{display:grid;gap:10px}.attention-item{background:#fff7ed;border-left:4px solid var(--accent);padding:12px;border-radius:4px}.workflow-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.workflow-bar strong,.workflow-bar span{display:block}.workflow-bar strong{font-size:13px;margin-top:4px}.workflow-actions{display:flex;gap:8px}.status{display:inline-block!important;width:max-content;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800;background:#e8eef0}.status.saved{background:#dff5e9;color:#12613e}.status.draft{background:#fff2d6;color:#835610}.warning{background:#fff2d6;border:1px solid #e4bd65;border-radius:6px;padding:12px;margin-bottom:12px}.intake-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px;align-items:start}.form-workspace{overflow:hidden}.tabs{display:flex;gap:2px;padding:10px 12px 0;border-bottom:1px solid var(--line);overflow:auto}.tab{border-radius:5px 5px 0 0;background:transparent;color:var(--muted);white-space:nowrap}.tab.active{background:var(--nav);color:#fff}.tab-panel{display:none;padding:20px}.tab-panel.active{display:block}.form-grid,.price-grid,.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:14px}.price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-grid{padding:0 20px 20px;grid-template-columns:repeat(3,minmax(0,1fr))}.wide{grid-column:1/-1}label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted);font-weight:700}input,select,textarea{width:100%;min-height:43px;padding:9px 10px;background:#fff;color:var(--ink);border:1px solid #bfcbd1;border-radius:5px}textarea{resize:vertical}fieldset{border:0;padding:0;margin:16px 0}legend{font-size:12px;color:var(--muted);font-weight:700;margin-bottom:7px}.choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.choice{min-height:42px;border:1px solid var(--line);border-radius:5px;padding:9px;display:flex;align-items:center;gap:7px;color:var(--ink);font-weight:600}.choice input{width:17px;min-height:17px}.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.route-box{margin:16px 0;background:#edf6f5;border:1px solid #bddbd7;border-radius:6px;padding:15px;display:flex;align-items:center;justify-content:space-between;gap:12px}.route-box span,.route-box strong,.route-box small{display:block}.route-box strong{font-size:20px}.route-box small{color:var(--muted)}.route-actions{display:flex;gap:8px}.field-note{padding:20px 12px;color:var(--muted);font-size:12px}.discount-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px 0;border-block:1px solid var(--line);margin-bottom:14px}.discount-row>span{font-weight:800;margin-right:4px}.discount-row label{width:100px}.cost-analysis{border:1px solid #ebc18b;background:#fff9ef;border-radius:6px;padding:15px;margin-top:18px}.cost-analysis h3{margin:0;font-size:15px}.cost-analysis p{margin:3px 0 13px;color:var(--muted);font-size:12px}.profit-line{display:flex;justify-content:space-between;border-top:1px solid #ebc18b;padding-top:10px}.quote-summary{position:sticky;top:98px;padding:18px}.quote-summary>span{font-size:12px;text-transform:uppercase;color:var(--muted);font-weight:800}.quote-summary>div{display:flex;justify-content:space-between;align-items:end;padding:12px 0;border-bottom:1px solid var(--line)}.quote-summary small,.quote-summary strong{display:block}.quote-summary .grand strong{font-size:21px;color:var(--brand-dark)}.quote-summary button{width:100%;margin-top:16px}.document-preview{border:1px solid var(--line);padding:30px;min-height:520px;background:#fff}.document-preview h2{color:var(--brand-dark)}.document-preview .doc-head{display:flex;justify-content:space-between;border-bottom:2px solid var(--nav);padding-bottom:16px;margin-bottom:20px}.document-preview table{width:100%}#clientsView,#auditView,#settingsView{padding:20px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-top:1px solid var(--line);white-space:nowrap}th{font-size:12px;color:var(--muted);background:#f7f9fa}.audit-row{display:grid;grid-template-columns:170px 150px 1fr;gap:14px;padding:12px;border-top:1px solid var(--line)}.audit-row small{color:var(--muted)}.settings-actions{display:flex;gap:8px;padding:0 20px 20px}.toast{position:fixed;right:18px;bottom:18px;background:var(--ink);color:#fff;padding:13px 16px;border-radius:6px;z-index:100;opacity:0;transform:translateY(8px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}.toast.error{background:var(--danger)}@media(max-width:1050px){.metrics{grid-template-columns:repeat(3,1fr)}.two-col{grid-template-columns:1fr}.price-grid,.settings-grid{grid-template-columns:repeat(2,1fr)}.choice-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:820px){.app{grid-template-columns:1fr}.sidebar{position:fixed;left:-248px;width:236px;transition:.2s}.sidebar.open{left:0}.icon-button{display:inline-flex}.topbar{padding:12px 14px}.top-actions .search{display:none}.view{padding:16px 14px 36px}.intake-layout{grid-template-columns:1fr}.quote-summary{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:0 16px}.quote-summary>span,.quote-summary button{grid-column:1/-1}.metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.topbar{align-items:flex-start;flex-wrap:wrap}.top-actions{width:100%;margin:0}.top-actions button{width:100%}.metrics,.form-grid,.price-grid,.settings-grid{grid-template-columns:1fr}.choice-grid,.compact{grid-template-columns:repeat(2,1fr)}.route-box,.workflow-bar{align-items:stretch;flex-direction:column}.route-actions{flex-direction:column}.audit-row{grid-template-columns:1fr;gap:2px}.login-panel{padding:24px}.document-preview{padding:16px}.quote-summary{grid-template-columns:1fr}}
@media print{.sidebar,.topbar,.workflow-bar,.tabs,.quote-summary,.section-title{display:none!important}.app,.page,.view,.intake-layout{display:block!important}.view{padding:0}.tab-panel{display:none!important}.tab-panel[data-panel="review"]{display:block!important}.form-workspace{border:0;box-shadow:none}.document-preview{border:0}.toast{display:none}}

/* Guided call flow */
.guided-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 250px;gap:14px;align-items:start}.phase-rail,.guided-workspace{background:#fff;border:1px solid var(--line);border-radius:7px;box-shadow:var(--shadow)}.phase-rail{padding:14px;position:sticky;top:98px}.phase-rail>span{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;margin:2px 8px 10px}.phase-step{width:100%;min-height:54px;background:transparent;color:var(--muted);justify-content:flex-start;gap:10px;text-align:left;padding:7px 8px}.phase-step b{width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:#e8eef0;color:var(--muted);display:grid;place-items:center}.phase-step span,.phase-step small{display:block}.phase-step small{font-weight:500;font-size:11px}.phase-step.active{background:#e9f5f2;color:var(--brand-dark)}.phase-step.active b{background:var(--brand);color:#fff}.phase-step.complete b{background:#26734d;color:#fff}.guided-workspace{overflow:hidden}.call-phase{display:none;padding:24px;min-height:580px}.call-phase.active{display:block}.phase-heading{padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:18px}.phase-heading>span{color:var(--brand);font-size:11px;text-transform:uppercase;font-weight:900}.phase-heading h2{margin:4px 0 2px;font-size:21px}.phase-heading p{margin:0;color:var(--muted)}.coach-card{background:#eaf5f3;border-left:4px solid var(--brand);padding:16px 18px;border-radius:4px;margin:16px 0}.coach-card.response{background:#edf3f8;border-left-color:var(--blue)}.coach-label{font-size:11px;text-transform:uppercase;font-weight:900;color:var(--brand-dark)}blockquote{margin:7px 0 0;font-size:18px;line-height:1.5;font-weight:650;color:#20353a}.prominent-field{font-size:13px;margin-top:20px}.prominent-field input{min-height:52px;font-size:17px}.complete-watch{position:relative}.complete-watch.is-complete:after{content:"Complete";position:absolute;right:10px;top:34px;color:#26734d;font-size:11px;font-weight:900}.caller-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.caller-types label{position:relative}.caller-types input{position:absolute;opacity:0;pointer-events:none}.caller-types span{min-height:72px;border:2px solid var(--line);border-radius:6px;padding:13px;display:flex;flex-direction:column;justify-content:center;color:var(--ink);font-size:14px}.caller-types small{color:var(--muted);font-weight:500;margin-top:3px}.caller-types input:checked+span{border-color:var(--brand);background:#e9f5f2;box-shadow:0 0 0 2px rgba(8,127,107,.1)}.adaptive-panel{border:1px solid #bcd4dd;background:#f6fafb;border-radius:6px;margin:14px 0;padding:15px}.adaptive-title{display:flex;justify-content:space-between;margin-bottom:12px}.adaptive-title strong{color:var(--blue)}.adaptive-title span{font-size:11px;color:var(--muted);text-transform:uppercase;font-weight:800}.phase-navigation{display:flex;align-items:center;justify-content:space-between;padding:15px 24px;border-top:1px solid var(--line);background:#f8fafb}.phase-navigation span{font-size:12px;color:var(--muted);font-weight:800}.pricing-drawer{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.pricing-drawer summary{cursor:pointer;font-weight:800;color:var(--brand-dark);padding:8px 0}.pricing-drawer details[open] summary{margin-bottom:14px}.review-script blockquote{font-size:20px}.review-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.review-fact{border:1px solid var(--line);border-radius:5px;padding:12px}.review-fact span,.review-fact strong{display:block}.review-fact span{font-size:11px;color:var(--muted);text-transform:uppercase;font-weight:800}.confirm-check{margin-top:22px;border:1px solid #a9cdbc;background:#eef8f2;color:#24593d;border-radius:6px;padding:14px;display:flex;flex-direction:row;align-items:center;font-size:14px}.confirm-check input{width:18px;min-height:18px}.ready-banner{background:var(--nav);color:#fff;border-radius:6px;padding:22px;margin-bottom:16px}.ready-banner span,.ready-banner strong{display:block}.ready-banner span{text-transform:uppercase;font-size:11px;color:#bcd6d8;font-weight:800}.ready-banner strong{font-size:25px;margin-top:3px}.ready-banner p{margin:8px 0 0;color:#dcebec}.package-list{border:1px solid var(--line);border-radius:6px;overflow:hidden}.package-list>div{display:grid;grid-template-columns:170px 1fr auto;gap:12px;padding:14px;border-top:1px solid var(--line);align-items:center}.package-list>div:first-child{border-top:0}.package-list span{color:var(--muted)}.package-list em{font-style:normal;color:#26734d;background:#e4f4ea;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:900}.primary-wide{width:100%;min-height:52px;margin-top:18px;font-size:16px}.success-panel{margin-top:16px;background:#e6f5eb;border:1px solid #9ac9aa;color:#174e2e;padding:15px;border-radius:6px}.guided-layout>.quote-summary{position:sticky;top:98px}
@media(max-width:1180px){.guided-layout{grid-template-columns:190px minmax(0,1fr)}.guided-layout>.quote-summary{position:static;grid-column:2;display:grid;grid-template-columns:repeat(2,1fr);gap:0 14px}.guided-layout>.quote-summary>span,.guided-layout>.quote-summary>button{grid-column:1/-1}}
@media(max-width:820px){.guided-layout{grid-template-columns:1fr}.phase-rail{position:static;display:flex;overflow:auto;padding:8px}.phase-rail>span{display:none}.phase-step{min-width:58px;width:58px;justify-content:center;padding:6px}.phase-step span{display:none}.guided-layout>.quote-summary{grid-column:1}.call-phase{padding:18px;min-height:520px}.caller-types{grid-template-columns:1fr}.review-facts{grid-template-columns:1fr}.package-list>div{grid-template-columns:1fr auto}.package-list span{grid-row:2}.phase-navigation{padding:12px 18px}}
@media(max-width:560px){.guided-layout>.quote-summary{grid-template-columns:1fr}.guided-layout>.quote-summary>span,.guided-layout>.quote-summary>button{grid-column:1}.call-phase{padding:15px}.coach-card{padding:14px}blockquote,.review-script blockquote{font-size:16px}.phase-navigation button{padding:9px 11px}.package-list>div{grid-template-columns:1fr}.package-list em{width:max-content}}
.doc-section+.doc-section{border-top:8px solid var(--wash);margin:34px -30px 0;padding:34px 30px 0}.signature-line{margin-top:50px}.doc-section h2{margin:0}.generated-pdf-preview{width:100%;height:min(80vh,960px);border:1px solid var(--line);background:#fff}.package-template-selectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;padding:14px;border:1px solid var(--line);background:#f7f9fa;border-radius:6px}.attachment-choice{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;border:1px solid var(--line);padding:8px 10px;border-radius:5px;color:var(--ink)}.attachment-choice input{width:18px;min-height:18px}.attachment-choice span b,.attachment-choice span small{display:block}.attachment-choice span small{color:var(--muted)}.attachment-choice a{padding:4px 7px;font-size:11px}
@media print{.call-phase{display:none!important}.call-phase[data-phase="8"]{display:block!important}.phase-navigation,.phase-rail,.package-list,.ready-banner,.primary-wide,.success-panel{display:none!important}.guided-layout,.guided-workspace{display:block!important;border:0;box-shadow:none}.doc-section{break-after:page}.doc-section:last-child{break-after:auto}.doc-section+.doc-section{border-top:0;margin:0;padding:0}.document-preview{display:block!important}}

/* Settings, follow-up, and delivery workflows */
.call-routing{margin-top:22px}.call-routing>span{display:block;font-size:12px;color:var(--muted);font-weight:800;margin-bottom:8px}.call-routing label{position:relative;margin-bottom:10px}.call-routing input{position:absolute;opacity:0}.call-routing label>b{display:block;border:2px solid var(--line);border-radius:6px;padding:16px 16px 4px;color:var(--ink);font-size:15px}.call-routing label>small{display:block;border:2px solid var(--line);border-top:0;border-radius:0 0 6px 6px;padding:0 16px 14px;color:var(--muted);margin-top:-6px}.call-routing input:checked~b,.call-routing input:checked~small{border-color:var(--brand);background:#e9f5f2}.delivery-review{margin-top:20px;border-top:1px solid var(--line);padding-top:20px}.delivery-review label{margin-top:12px}.delivery-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.attachment-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.attachment-list a{border:1px solid var(--line);padding:8px 10px;border-radius:5px;color:var(--brand-dark);text-decoration:none;font-weight:700}.connection-badge{display:inline-flex;width:max-content;border-radius:999px;padding:5px 10px;background:#f1e7e5;color:#8b2f27;font-size:11px;font-weight:900}.connection-badge.connected{background:#e2f3e8;color:#1f6139}.integration-note{background:#fff6e6;border-left:4px solid #c9852d;padding:12px;color:#694611}.record-search{margin-bottom:16px;max-width:620px}.record-actions{margin-top:20px;border-top:1px solid var(--line);padding-top:20px}.quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.quick-actions button{background:#e8eef0;color:var(--ink)}.quick-actions .danger-action{background:#f7e5e2;color:#932c22}.record-detail{background:#f7f9fa;border:1px solid var(--line);border-radius:6px;padding:15px;margin-top:14px}.record-detail dl{display:grid;grid-template-columns:150px 1fr;gap:8px;margin:0}.record-detail dt{font-weight:800;color:var(--muted)}.record-detail dd{margin:0}.settings-shell{padding:20px!important}.settings-tabs{display:flex;gap:5px;overflow:auto;border-bottom:1px solid var(--line);padding-bottom:8px}.settings-tab{white-space:nowrap;background:#e8eef0;color:var(--ink)}.settings-tab.active{background:var(--nav);color:#fff}.settings-content{padding-top:20px}.settings-panel{display:none}.settings-panel.active{display:block}.settings-panel>button,.settings-panel>form>button{margin-top:12px}.panel-heading{margin-bottom:18px}.panel-heading h3{margin:0;font-size:18px}.panel-heading p{margin:3px 0 0;color:var(--muted)}.branding-layout{display:grid;grid-template-columns:230px 1fr;gap:24px}.logo-uploader{border-right:1px solid var(--line);padding-right:22px}.logo-preview{height:120px;border:1px dashed #9fb0b8;border-radius:6px;display:grid;place-items:center;margin-bottom:12px;background:#f7f9fa;color:var(--muted);font-weight:900;overflow:hidden}.logo-preview img{width:100%;height:100%;object-fit:contain}.logo-uploader small{display:block;color:var(--muted);margin-top:5px}.template-upload-grid{display:grid;grid-template-columns:220px 1fr auto;gap:10px;align-items:end}.template-list,.message-list{display:grid;gap:8px;margin-top:18px}.template-row{display:grid;grid-template-columns:1fr 140px 130px auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:6px;padding:12px}.template-row small,.message-row small{display:block;color:var(--muted)}.template-row .active-label{color:#26734d;font-weight:900}.template-actions{display:flex;gap:6px}.template-actions button,.template-actions a{min-height:34px;padding:7px 9px;font-size:12px}.template-help{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.template-help summary{font-weight:800;cursor:pointer}.merge-field-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}.merge-field-list div{border:1px solid var(--line);padding:9px;border-radius:4px}.merge-field-list code{display:block;color:var(--brand-dark);font-weight:800}.message-layout{display:grid;grid-template-columns:300px 1fr;gap:22px}.message-row{border:1px solid var(--line);border-radius:5px;padding:10px;text-align:left;background:#fff;color:var(--ink);justify-content:flex-start}.message-row.active{border-color:var(--brand);background:#e9f5f2}.message-editor{border-left:1px solid var(--line);padding-left:22px}.message-editor label{margin-bottom:10px}.inline-check{flex-direction:row;align-items:center}.inline-check input{width:18px;min-height:18px}.message-preview{border:1px solid var(--line);background:#f7f9fa;padding:15px;border-radius:5px;white-space:pre-wrap}.integration-form{max-width:720px;display:grid;gap:12px}.integration-result{min-height:22px;color:var(--muted)}.integration-result.success{color:#26734d}.integration-result.error{color:var(--danger)}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.role-grid div{border:1px solid var(--line);border-radius:5px;padding:14px}.role-grid b,.role-grid span{display:block}.role-grid span{color:var(--muted);font-size:12px}
@media(max-width:1050px){.quick-actions{grid-template-columns:repeat(3,1fr)}.branding-layout,.message-layout{grid-template-columns:1fr}.logo-uploader,.message-editor{border:0;padding:0}.logo-preview{max-width:240px}.template-row{grid-template-columns:1fr 120px auto}.template-row>span:nth-child(3){display:none}}
@media(max-width:700px){.quick-actions{grid-template-columns:repeat(2,1fr)}.template-upload-grid,.template-row{grid-template-columns:1fr}.template-actions{flex-wrap:wrap}.merge-field-list,.role-grid{grid-template-columns:1fr}.settings-shell{padding:14px!important}.delivery-actions{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:700px){.package-template-selectors{grid-template-columns:1fr}}
.post-call-package{margin-top:18px;padding:16px;border:1px solid #9fcac2;border-left:4px solid var(--brand);background:#f3faf8;border-radius:6px}.post-call-package>.panel-heading{margin-bottom:12px}.post-call-package>label{max-width:420px}.post-call-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.post-call-items label{min-height:44px;display:flex;flex-direction:row;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);font-size:13px}.post-call-items input{width:18px;min-height:18px}.post-call-package .integration-note{margin-bottom:0}.package-template-selectors{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.post-call-items,.package-template-selectors{grid-template-columns:1fr}}
.post-call-items .unavailable-option{opacity:.55;background:#eef1f2}.ready-trip-id{display:flex;align-items:center;justify-content:space-between;gap:12px}.ready-trip-id button{background:#fff;color:var(--nav);padding:8px 11px}.trip-id-editor{margin-top:12px;padding:12px;background:#fff;color:var(--ink);border-radius:6px}.trip-id-editor label{color:var(--ink)}.trip-id-editor>div{display:flex;gap:8px;margin-top:9px}.trip-id-editor .secondary{background:#e8eef0;color:var(--ink)}
.workflow-settings-grid,.workflow-script-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 22px}.workflow-settings-grid textarea,.workflow-script-grid textarea{min-height:110px}#workflowSettingsForm>label{max-width:720px}#workflowSettingsForm>h3{font-size:16px;margin:24px 0 8px}#paymentCoach{margin-top:18px}#paymentMethodField{max-width:420px}#paymentMethodField label{color:var(--ink)}@media(max-width:700px){.workflow-settings-grid,.workflow-script-grid{grid-template-columns:1fr}}
.script-disabled,.choice-disabled{display:none!important}.script-master-toggle,.choice-master-toggle{max-width:none!important;display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:18px;border:1px solid #9fcac2;border-left:4px solid var(--brand);background:#f3faf8;border-radius:6px;padding:13px 15px;margin-top:12px}.script-master-toggle span,.script-master-toggle strong,.script-master-toggle small,.choice-master-toggle span,.choice-master-toggle strong,.choice-master-toggle small{display:block}.script-master-toggle small,.choice-master-toggle small{margin-top:2px;color:var(--muted);font-weight:500}.script-setting,.choice-setting{border:1px solid var(--line);border-radius:6px;padding:12px;background:#fff}.script-setting textarea,.choice-setting textarea{width:100%;margin-top:8px}.script-setting-head,.choice-setting-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.toggle-control{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;color:var(--ink);font-size:12px}.toggle-control input,.script-master-toggle>input,.choice-master-toggle>input{appearance:none;-webkit-appearance:none;width:44px!important;height:24px;min-height:24px;border:0;border-radius:12px;background:#aebbc0;position:relative;cursor:pointer;transition:.18s}.toggle-control input:before,.script-master-toggle>input:before,.choice-master-toggle>input:before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:.18s}.toggle-control input:checked,.script-master-toggle>input:checked,.choice-master-toggle>input:checked{background:var(--brand)}.toggle-control input:checked:before,.script-master-toggle>input:checked:before,.choice-master-toggle>input:checked:before{transform:translateX(20px)}
.template-upload-status{margin:9px 0 0;color:var(--muted);font-weight:650}.template-upload-status.ready{color:var(--brand-dark)}.template-upload-status.working{color:#8a5a14}.template-upload-status.success{color:#26734d}.template-upload-status.error{color:var(--danger)}
.dashboard-trip{grid-template-columns:24px 1fr auto auto}.dashboard-trip.excluded{opacity:.55}.dashboard-count-toggle{display:grid;place-items:center}.dashboard-count-toggle input{width:18px;height:18px;min-height:18px;margin:0;cursor:pointer;accent-color:var(--brand)}
.message-save-status{margin:10px 20px 0;font-weight:700;color:var(--muted)}.message-save-status.working{color:#8a5a14}.message-save-status.success{color:#26734d}.message-save-status.error{color:var(--danger)}
.workflow-save-status{margin:12px 0 0;font-weight:700;color:var(--muted)}.workflow-save-status.working{color:#8a5a14}.workflow-save-status.success{color:#26734d}.workflow-save-status.error{color:var(--danger)}
.online-submission-queue{margin-bottom:18px;padding:18px;background:#fff;border:2px solid #d77832;border-left-width:6px;border-radius:7px;box-shadow:var(--shadow)}.online-submission-queue .section-title{margin-bottom:12px}.online-count{background:#fff0e5;color:#93461f;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900}.online-submission-list{display:grid;gap:10px}.online-submission-card{border:1px solid var(--line);border-radius:6px;padding:14px;background:#fff}.online-submission-card.duplicate{border-color:#d8a34c;background:#fffaf0}.online-submission-head{display:flex;justify-content:space-between;gap:14px}.online-submission-head h3{margin:7px 0 0;font-size:17px}.online-submission-head p,.online-submission-head time{margin:2px 0 0;color:var(--muted);font-size:12px}.online-badge,.duplicate-badge{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;margin-right:6px}.online-badge{background:#e7f2fb;color:#245e8c}.duplicate-badge{background:#fff0d1;color:#855913}.online-submission-card dl{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;margin:13px 0}.online-submission-card dl div{min-width:0}.online-submission-card dt{font-size:11px;color:var(--muted);font-weight:800}.online-submission-card dd{margin:2px 0 0;overflow-wrap:anywhere}.online-actions,.duplicate-resolution{display:flex;gap:8px;flex-wrap:wrap}.duplicate-match{width:100%;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;border-top:1px solid #ead5ad;padding-top:9px}.duplicate-match span strong,.duplicate-match span small{display:block}.duplicate-match span small{color:var(--muted)}.status.online{background:#e7f2fb;color:#245e8c}@media(max-width:900px){.online-submission-card dl{grid-template-columns:1fr 1fr}.duplicate-match{grid-template-columns:1fr}.online-submission-head{flex-direction:column}}@media(max-width:560px){.online-submission-card dl{grid-template-columns:1fr}.online-actions>*{width:100%}}

/* Multi-device web application */
.mobile-bottom-nav,.clients-cards,.mobile-trip-actions,.mobile-route{display:none}.draft-sync-status{display:block;color:#26734d;font-size:11px;font-weight:750;margin-top:3px}.draft-sync-status.working{color:#8a5a14}.client-mobile-card{background:#fff;border:1px solid var(--line);border-radius:7px;padding:14px;box-shadow:var(--shadow)}.client-mobile-card h3{font-size:17px;margin:8px 0 2px}.client-mobile-card p{margin:4px 0;color:var(--muted)}.client-mobile-card small{color:var(--muted)}.client-mobile-actions,.mobile-trip-actions{gap:7px;flex-wrap:wrap;margin-top:12px}.client-mobile-actions a,.client-mobile-actions button,.mobile-trip-actions a,.mobile-trip-actions button{min-height:44px;padding:9px 12px;border:0;border-radius:6px;background:#e8eef0;color:var(--ink);font-weight:800;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.client-mobile-actions button,.mobile-trip-actions button{background:var(--brand);color:#fff}.client-mobile-route{font-size:13px;overflow-wrap:anywhere}.dashboard-trip-main small{display:block;color:var(--muted);margin-top:2px}
@media (pointer:coarse){button,.button-link,input,select{min-height:48px}.nav{min-height:46px}.choice{min-height:48px}}
@media(max-width:820px){
  body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.app{padding-bottom:0}.page{width:100%}.sidebar{z-index:80;box-shadow:8px 0 26px rgba(0,0,0,.28);padding-top:calc(18px + env(safe-area-inset-top))}.sidebar:after{content:"";position:fixed;inset:0 0 0 236px;background:rgba(10,27,31,.35);opacity:0;pointer-events:none;transition:.2s}.sidebar.open:after{opacity:1;pointer-events:auto}.topbar{padding-top:calc(10px + env(safe-area-inset-top));min-height:70px}.topbar h1{font-size:20px}.topbar p{display:none}.topbar .top-actions{width:auto;margin-left:auto}.topbar .top-actions button{width:auto;white-space:nowrap}.view{padding-bottom:24px}.mobile-bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;z-index:70;background:#fff;border-top:1px solid var(--line);padding:7px 6px calc(7px + env(safe-area-inset-bottom));box-shadow:0 -5px 18px rgba(18,48,52,.12)}.mobile-bottom-nav button{min-width:0;min-height:48px;padding:6px 3px;background:transparent;color:var(--muted);font-size:11px}.mobile-bottom-nav button.active{color:var(--brand-dark);background:#e9f5f2}.mobile-bottom-nav .mobile-new-quote{background:var(--brand);color:#fff}.mobile-bottom-nav span{white-space:nowrap}.clients-table-wrap{display:none}.clients-cards{display:grid;gap:10px}.record-search{max-width:none}.record-actions{position:relative}.quick-actions{grid-template-columns:1fr 1fr}.quick-actions button{min-height:50px}.dashboard-trip{grid-template-columns:24px minmax(0,1fr) auto;gap:10px;padding:14px 0}.dashboard-trip>span:not(.status){grid-column:2}.dashboard-trip>.status{grid-column:3;grid-row:1}.mobile-route{display:block!important;white-space:normal;overflow-wrap:anywhere}.mobile-trip-actions{display:flex;grid-column:2/-1;margin-top:4px}.mobile-trip-actions a,.mobile-trip-actions button{flex:1}.two-col{gap:18px}.band{padding:15px}.online-submission-queue{padding:14px}.online-actions{display:grid;grid-template-columns:1fr}.online-actions>*{width:100%}.phase-navigation{position:sticky;bottom:calc(62px + env(safe-area-inset-bottom));z-index:12;box-shadow:0 -3px 12px rgba(18,48,52,.1)}.guided-layout>.quote-summary{margin-top:12px}.settings-tabs{scroll-snap-type:x proximity}.settings-tab{scroll-snap-align:start;min-height:48px}
}
@media(max-width:560px){
  .topbar{flex-wrap:nowrap}.topbar>div:nth-child(2){min-width:0}.topbar h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .top-actions{display:none}.view{padding:12px 10px 22px}.metrics{gap:8px}.metric{min-height:82px;padding:11px}.metric strong{font-size:21px}.metric span{font-size:11px}.section-title{align-items:flex-start}.section-title>button{min-height:42px}.call-phase{min-height:0}.form-grid,.price-grid,.settings-grid{gap:11px}.choice-grid,.compact{grid-template-columns:1fr}.caller-types span{min-height:64px}.phase-rail{margin:0 -1px}.phase-step{min-width:48px;width:48px}.phase-navigation{margin:0}.delivery-actions{grid-template-columns:1fr}.quick-actions{grid-template-columns:1fr}.client-mobile-actions{display:grid;grid-template-columns:repeat(2,1fr)}.client-mobile-actions>*:last-child:nth-child(odd){grid-column:1/-1}.mobile-trip-actions{display:grid;grid-template-columns:repeat(2,1fr)}.mobile-trip-actions>*:last-child:nth-child(odd){grid-column:1/-1}.online-submission-head time{font-size:11px}.login-shell{padding:12px}.login-panel{padding:22px 18px}.ready-banner{padding:16px}.ready-banner strong{font-size:19px}.document-preview{min-height:360px}.generated-pdf-preview{height:70vh}
}

/* NationWide NEMT red, white, and blue identity */
:root{--ink:#172332;--muted:#5f7082;--line:#d6e0ea;--paper:#fff;--wash:#f4f7fb;--nav:#0b3155;--brand:#c91524;--brand-dark:#9f101c;--accent:#2468a0;--danger:#b42318;--blue:#2468a0;--shadow:0 8px 24px rgba(11,49,85,.09)}
body{background:var(--wash)}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-color:rgba(36,104,160,.32)}
.login-shell{background:linear-gradient(145deg,#f8fbff 0%,#eef4fa 58%,#fff 100%)}
.login-panel{border-top:5px solid var(--brand);box-shadow:0 18px 50px rgba(11,49,85,.14)}
.login-logo{width:144px;height:82px;padding:3px;background:#fff;border:1px solid var(--line)}
.login-logo img,.sidebar-logo img{width:100%;height:100%;object-fit:contain}
.sidebar{background:var(--nav);border-right:4px solid var(--brand)}
.sidebar-logo{width:52px;height:44px;padding:2px;background:#fff}
.brand-block span,.sidebar-foot small{color:#c7d9ec}
.nav{color:#e5eef8;border-left:3px solid transparent}
.nav.active{color:var(--nav);border-left-color:var(--brand);box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}
.topbar{border-bottom:3px solid var(--brand);box-shadow:0 3px 12px rgba(11,49,85,.06)}
.metric{border-left-color:var(--brand)}
.metric.money{border-left-color:var(--blue)}
.metric.alert{border-left-color:var(--brand)}
.tab.active,.settings-tab.active{background:var(--nav);box-shadow:inset 0 -3px 0 var(--brand)}
.phase-step.active{background:#eef5fc;color:var(--nav)}
.phase-step.active b{background:var(--brand)}
.coach-card{background:#fff3f4;border-left-color:var(--brand)}
.coach-card.response{background:#eef5fc;border-left-color:var(--blue)}
.coach-label,.phase-heading>span{color:var(--brand-dark)}
.route-box{background:#eef5fc;border-color:#bdd3e8}
.ready-banner{background:var(--nav);border-top:5px solid var(--brand)}
.ready-banner span{color:#c7d9ec}
.caller-types input:checked+span,.message-row.active{border-color:var(--blue);background:#eef5fc;box-shadow:0 0 0 2px rgba(36,104,160,.1)}
.choice input,.dashboard-count-toggle input{accent-color:var(--brand)}
.script-master-toggle,.choice-master-toggle,.post-call-package{border-color:#b9cee2;border-left-color:var(--brand);background:#f4f8fc}
.toggle-control input:checked,.script-master-toggle>input:checked,.choice-master-toggle>input:checked{background:var(--blue)}
.online-submission-queue{border-color:var(--brand)}
.mobile-bottom-nav .mobile-new-quote{background:var(--brand)}
.mobile-bottom-nav button.active{color:var(--nav);background:#eef5fc}
