:root{--fccc-keyboard-inset:0px;--background:#f5f3ee;--foreground:#171c26;--muted:#5f6875;--line:#dedbd2;--panel:#fff;--panel-strong:#faf8f3;--accent:#0b6f68;--accent-dark:#084f4a;--accent-soft:#e8f4f1;--ink:#111827;--navy:#172033;--warning:#8a5a12;--warning-bg:#fff8e7;--danger:#9f1239;--danger-bg:#fff1f2;--success:#17663d;--success-bg:#eefaf2;--radius:12px;--radius-lg:16px;--shadow-sm:0 1px 2px #1118270d;--shadow-md:0 14px 40px #11182714;--shadow-lg:0 24px 70px #1118271f}*{box-sizing:border-box}html{background:var(--background);min-height:100%;color:var(--foreground);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-height:100%;margin:0;font-size:16px;line-height:1.5}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,h2[tabindex="-1"]:focus-visible{outline-offset:3px;outline:3px solid #005a55;box-shadow:0 0 0 1px #fff}.skip-link{z-index:100;background:var(--navy);color:#fff;border-radius:10px;padding:10px 14px;font-weight:850;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}button,input,textarea,select{font:inherit}.page{width:min(1160px,100% - 32px);margin:0 auto;padding:34px 0}.stack{gap:20px;display:grid}.stack-sm{gap:12px;display:grid}.shell{grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffdb;width:264px;padding:22px;position:fixed;top:0;bottom:0;left:0}.content{grid-column:2;min-width:0;padding:30px clamp(24px,4vw,54px) 54px}.brand{align-items:center;gap:10px;margin-bottom:28px;display:flex}.brand-mark{background:var(--navy);color:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-weight:850;text-decoration:none;display:inline-flex}.brand-title{font-size:1.02rem;font-weight:850;line-height:1.05}.brand-subtitle,.muted{color:var(--muted)}.eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:850}.hero{gap:22px;padding:30px 0 24px;display:grid}.hero h1,.page-title{letter-spacing:0;max-width:820px;margin:0;font-size:clamp(2.25rem,5vw,4.8rem);line-height:.96}.page-title{font-size:clamp(2rem,3.6vw,3.5rem)}.lead{color:#394150;max-width:720px;font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.6}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-sm);padding:22px}.panel-muted{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-strong);padding:18px}.warning{border-radius:var(--radius);background:var(--warning-bg);color:#5d3900;border:1px solid #e8c870;padding:16px}.success{border-radius:var(--radius);background:var(--success-bg);color:var(--success);border:1px solid #b7e0c1;padding:16px}.danger{border-radius:var(--radius);background:var(--danger-bg);color:var(--danger);border:1px solid #fecdd3;padding:16px}.grid{gap:16px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form{gap:20px;display:grid}.form-section{padding:0}.form-section>summary{cursor:pointer;gap:4px;padding:18px 20px;list-style:none;display:grid}.form-section>summary::-webkit-details-marker{display:none}.form-section>summary span{color:var(--foreground);font-size:1.08rem;font-weight:900}.form-section>summary small{color:var(--muted);font-size:.92rem}.form-section>summary:after{content:"Open";border:1px solid var(--line);color:var(--muted);border-radius:999px;justify-self:start;padding:4px 9px;font-size:.78rem;font-weight:850}.form-section[open]>summary{border-bottom:1px solid var(--line)}.form-section[open]>summary:after{content:"Hide"}.form-section-body{padding:18px 20px 20px}.field{gap:6px;display:grid}.label{font-weight:700}.helper{color:var(--muted);font-size:.9rem}.input{width:100%;min-height:46px;color:var(--foreground);background:#fff;border:1px solid #c8c7bf;border-radius:10px;padding:12px 14px}.input:focus{border-color:var(--accent);outline:2px solid #0f766e29}.checkbox-field{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.checkbox-field input{width:18px;height:18px;margin-top:2px}.checkbox-field span{gap:3px;display:grid}.checkbox-field small{color:var(--muted)}.button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:46px;padding:11px 18px;font-weight:850;text-decoration:none;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.button:hover{background:var(--accent-dark);transform:translateY(-1px);box-shadow:0 10px 24px #0b6f682e}.button:disabled,.button:disabled:hover{color:#6d7280;cursor:not-allowed;box-shadow:none;background:#d8d4ca;border-color:#c7c2b8;transform:none}.button-secondary{border-color:var(--line);color:var(--foreground);background:#fff}.button-secondary:hover{background:var(--panel-strong);box-shadow:var(--shadow-sm)}.back-link{width:fit-content}.nav{flex-direction:column;gap:8px;display:flex}.nav a{color:#2b3441;border-radius:10px;padding:10px 12px;font-weight:800;text-decoration:none}.nav a:hover{background:var(--panel-strong)}.nav a.active,.nav a[aria-current=page]{background:var(--navy);color:#fff}.secondary-nav{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.secondary-nav a{color:var(--muted);font-size:.94rem}.mobile-bottom-nav{display:none}.secondary-module-list{opacity:.96}.secondary-module-list .module-card{min-height:118px}.metric{gap:6px;display:grid}.metric-value{color:var(--navy);letter-spacing:0;font-size:2.15rem;font-weight:900;line-height:1}.page-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;display:grid}.page-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.hero-panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#fff;border:1px solid #d7d1c4;padding:clamp(24px,4vw,44px);overflow:hidden}.hero-actions,.button-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dictation-panel{border-radius:var(--radius);background:var(--accent-soft);border:1px solid #b8d7cf;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.dictation-copy{gap:8px;min-width:0;display:grid}.dictation-copy p,.dictation-status{margin:0}.dictation-status{color:var(--accent-dark);font-size:.92rem;font-weight:750}.dictation-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:230px;display:flex}.dictation-start{min-width:180px}.dictation-start span{margin-right:8px}.dictation-timer{min-width:92px;color:var(--accent-dark);font-variant-numeric:tabular-nums;text-align:center;font-weight:900}.document-panel{border-radius:var(--radius);background:#fffaf0;border:1px solid #d8c6a0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.document-copy{gap:8px;min-width:0;display:grid}.document-copy p,.document-status{margin:0}.document-status{color:#6a430b;font-size:.92rem;font-weight:750}.document-controls{justify-content:flex-end;min-width:205px;display:flex}.document-upload-button{min-width:205px}.document-review-meta{color:var(--muted);flex-wrap:wrap;gap:8px 16px;font-size:.88rem;display:flex}.document-proposals{gap:12px;display:grid}.document-proposal{border-radius:var(--radius);background:#fbfefd;border:1px solid #b8d7cf;gap:10px;padding:16px;display:grid}.document-proposal .helper{margin:0}.document-result{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.document-reject-button{color:var(--danger)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.disabled-link{pointer-events:none;opacity:.55}.trust-banner{border-radius:var(--radius);background:var(--warning-bg);color:#5f3c0a;border:1px solid #dfc982;gap:6px;padding:14px 16px;display:grid}.trust-banner p{margin:0}.output-card,.action-card,.stat-card,.first-pass-map-card,.readiness-card,.readiness-state-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;padding:20px}.readiness-state-card{background:#fbfefd;border-color:#b8d7cf;gap:16px;display:grid}.readiness-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.readiness-step{border:1px solid var(--line);background:#fff;border-radius:10px;gap:6px;padding:14px;display:grid}.readiness-step strong{color:var(--ink)}.readiness-step span{color:var(--muted);font-size:.92rem}.readiness-step.complete{background:var(--success-bg);border-color:#b7e0c1}.readiness-step.current{background:var(--warning-bg);border-color:#e8c870}.readiness-blockers{color:#3b3324;gap:8px;display:grid}.readiness-blockers ul{margin:0;padding-left:20px}.strong-helper{color:var(--warning);font-weight:800}.action-card{background:#fbfefd;border-color:#b8d7cf}.first-pass-map-card{background:linear-gradient(#fbfefd 0%,#fff 100%);border-color:#b8d7cf;gap:18px;display:grid}.first-pass-summary-row{border-radius:var(--radius);background:var(--accent-soft);border:1px solid #d5e5df;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:16px;display:grid}.first-pass-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.section-completion-board{gap:10px;display:grid}.section-completion-card{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.section-completion-card.section-completion-needs_work{background:#fffdf7;border-color:#e7c46a}.section-completion-card summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:16px;list-style:none;display:grid}.section-completion-card summary::-webkit-details-marker{display:none}.shell-section-accordion summary::-webkit-details-marker{display:none}.shell-entity-accordion summary::-webkit-details-marker{display:none}.packet-screen-details summary::-webkit-details-marker{display:none}.section-completion-card summary:after,.shell-section-summary:after,.shell-entity-summary:after,.packet-screen-summary:after{content:"+";border:1px solid var(--line);width:28px;height:28px;color:var(--accent-dark);background:#fff;border-radius:999px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.section-completion-card[open] summary:after,.shell-section-accordion[open]>.shell-section-summary:after,.shell-entity-accordion[open]>.shell-entity-summary:after,.packet-screen-details[open]>.packet-screen-summary:after{content:"–"}.section-completion-card summary>span:first-child,.shell-section-summary>span:first-child,.shell-entity-summary>span:first-child,.packet-screen-summary>span:first-child{gap:4px;min-width:0;display:grid}.section-completion-card strong,.shell-section-summary strong,.shell-entity-summary strong,.packet-screen-summary strong{color:var(--ink)}.section-completion-card small,.shell-section-summary small,.shell-entity-summary small,.packet-screen-summary small{color:var(--muted);font-size:.86rem;line-height:1.35}.section-completion-meta,.shell-section-meta,.shell-entity-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.section-completion-meta b,.shell-completion-meter b{color:var(--accent-dark);font-size:1rem}.section-completion-body{border-top:1px solid var(--line);background:#fbfcfd;gap:10px;padding:14px 16px 16px;display:grid}.section-completion-body p,.section-completion-body ul{margin:0}.section-completion-body ul{gap:6px;padding-left:20px;display:grid}.captured-details-snapshot{border:1px solid var(--line);background:#fff;border-radius:12px;gap:16px;padding:18px;display:grid}.captured-details-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.captured-details-section{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;gap:10px;padding:14px;display:grid}.captured-details-section strong{color:var(--ink)}.captured-details-section ul{gap:6px;margin:0;padding-left:18px;display:grid}.captured-details-section li{color:var(--muted);font-size:.94rem;line-height:1.4}.first-pass-section{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:10px;min-height:154px;padding:16px;display:grid}.first-pass-section p{color:#344054;margin:0}.status-pill.first-pass-captured{background:var(--accent-soft);color:var(--accent-dark);border-color:#a8d5c9}.status-pill.first-pass-partially_captured,.status-pill.first-pass-needs_confirmation{background:var(--warning-bg);color:#6a430b;border-color:#e8c870}.status-pill.first-pass-high_risk_blank{background:var(--danger-bg);color:var(--danger);border-color:#fecdd3}.status-pill.first-pass-not_yet_asked{color:#475569;background:#f8fafc;border-color:#cbd5e1}.status-pill.first-pass-not_applicable{color:#6b7280;background:#f3f4f6}.field-open-loop-card,.recent-captures-card,.packet-shell-preview{border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fffdf6;border:1px solid #d7c791;gap:18px;padding:20px;display:grid}.field-open-loop-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.field-open-loop-list article{background:#fff;border:1px solid #eadba8;border-radius:10px;gap:6px;padding:12px;display:grid}.recent-captures-card{background:#f8fafc;border-color:#cbd5e1}.recent-captures-list{gap:10px;display:grid}.recent-captures-list article{background:#fff;border:1px solid #dbe3ef;border-radius:10px;gap:8px;padding:14px;display:grid}.recent-captures-list article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.recent-captures-list strong{color:var(--ink)}.recent-captures-list span,.recent-captures-list small{color:var(--muted);font-size:.82rem;line-height:1.35}.recent-captures-list p{color:var(--ink-soft);margin:0;font-size:.92rem;line-height:1.5}.field-open-loop-list strong{color:var(--ink)}.field-open-loop-list span{color:var(--muted);font-size:.92rem;line-height:1.4}.packet-shell-section-list{gap:16px;display:grid}.packet-shell-section{break-inside:avoid;border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:14px;padding:16px;display:grid}.shell-section-accordion,.shell-entity-accordion{padding:0}.packet-shell-section.shell-section-needs_work{background:#fffdf7;border-color:#e7c46a}.packet-shell-section.shell-section-blank{background:#fbfcfd;border-color:#d5d9e0}.shell-section-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.shell-section-summary,.shell-entity-summary,.packet-screen-summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px;list-style:none;display:grid}.shell-section-accordion>.shell-entity-grid,.shell-section-accordion>.empty-state-inline{margin:0 16px 16px}.shell-completion-meter{text-align:right;gap:1px;min-width:74px;display:grid}.shell-completion-meter small{color:var(--muted);white-space:nowrap;font-size:.74rem;font-weight:800}.shell-section-header h3,.shell-section-header p{margin:0}.shell-section-header p{color:var(--muted);line-height:1.45}.shell-section-score{border:1px solid var(--line);text-align:center;background:#fbfdfb;border-radius:10px;gap:2px;min-width:94px;padding:10px;display:grid}.shell-section-score strong{color:var(--accent-dark);font-size:1.1rem}.shell-section-score span{color:var(--muted);font-size:.82rem;font-weight:750}.shell-entity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.shell-entity-card{border:1px solid var(--line);background:#fff;border-radius:10px;gap:12px;padding:14px;display:grid}.shell-entity-accordion{gap:0}.shell-entity-card.shell-entity-needs_work{border-color:#e7c46a}.shell-entity-card.shell-entity-blank{background:#fbfcfd;border-color:#d5d9e0}.shell-entity-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.shell-entity-body{border-top:1px solid var(--line);gap:12px;padding:14px;display:grid}.shell-entity-header div{gap:2px;display:grid}.shell-entity-header strong{color:var(--ink)}.shell-entity-header span:not(.shell-status){color:var(--muted);text-transform:capitalize;font-size:.84rem;font-weight:750}.shell-entity-card p{color:#3f4c46;margin:0;font-size:.92rem;line-height:1.45}.shell-field-list{gap:0;margin:0;display:grid}.shell-field-row{border-top:1px solid var(--line);grid-template-columns:minmax(112px,160px) minmax(0,1fr);gap:10px;padding:9px 0;display:grid}.shell-field-row dt{color:var(--muted);gap:5px;font-size:.86rem;font-weight:800;display:grid}.shell-field-row dd{gap:5px;min-width:0;margin:0;display:grid}.shell-field-row dd strong{overflow-wrap:anywhere;color:var(--ink);font-weight:760}.shell-field-row dd span{color:var(--muted);font-size:.86rem;line-height:1.35}.shell-field-row.shell-field-missing dd strong,.shell-field-row.shell-field-unknown dd strong,.shell-field-row.shell-field-needs_confirmation dd strong{color:#7a5210}.shell-status{border:1px solid var(--line);color:#475569;white-space:nowrap;background:#f8fafc;border-radius:999px;width:fit-content;padding:3px 8px;font-size:.72rem;font-weight:850;line-height:1}.shell-status-captured{background:var(--accent-soft);color:var(--accent-dark);border-color:#a8d5c9}.shell-status-missing,.shell-status-unknown,.shell-status-needs_confirmation,.shell-status-needs_work,.shell-status-partial{background:var(--warning-bg);color:#6a430b;border-color:#e8c870}.shell-status-blank{color:#475569;background:#f8fafc;border-color:#cbd5e1}.shell-status-not_applicable{color:#6b7280;background:#f3f4f6;border-color:#d1d5db}.empty-state-inline{color:var(--muted);background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:14px}.stat-card{gap:10px;display:grid}.stat-card span:first-child{color:var(--muted);font-weight:750}.progress-bar{background:#e7e3da;border-radius:999px;height:10px;overflow:hidden}.progress-bar span{border-radius:inherit;background:var(--accent);height:100%;display:block}.status-badge,.status-pill{border:1px solid var(--line);width:fit-content;color:var(--muted);text-transform:capitalize;background:#fff;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:850}.status-badge-accent,.status-pill.usable,.status-pill.complete,.status-pill.started{background:var(--accent-soft);color:var(--accent-dark);border-color:#a8d5c9}.status-badge-warning,.status-pill.status-staged{background:var(--warning-bg);color:#6a430b;border-color:#e8c870}.status-pill.status-committed,.status-pill.status-saved-verified{background:var(--success-bg);color:var(--success);border-color:#a8d5c9}.status-pill.status-rejected,.status-pill.status-error{background:var(--danger-bg);color:var(--danger);border-color:#f0b5c1}.empty-state{border-radius:var(--radius);color:var(--muted);background:#fbfaf7;border:1px dashed #c7c2b8;padding:18px}.quiet-link{color:var(--accent-dark);font-weight:800;text-decoration:none}.quiet-link:hover{text-decoration:underline}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.module-list{gap:10px;display:grid}.module-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);grid-template-columns:1fr auto;align-items:center;gap:16px;padding:16px;text-decoration:none;display:grid}.module-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-card{align-items:flex-start;min-height:138px}.module-card:hover{box-shadow:var(--shadow-md);border-color:#aeb8a5}.module-card-title{margin-bottom:8px;font-weight:800;display:block}.topbar{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.topbar>div{overflow-wrap:anywhere;min-width:0}.section-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.next-step-panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fbfefd;border:1px solid #b8d7cf;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:24px;display:grid}.starter-ready-panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#eefbf6;border:1px solid #9ccfbd;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:clamp(22px,4vw,34px);display:grid}.starter-ready-panel h2{letter-spacing:0;max-width:820px;margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.starter-ready-panel p{color:#294441;max-width:780px;margin:0;font-size:1.04rem;line-height:1.55}.starter-ready-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.next-step-panel h2,.intake-step h2,.panel h2,.panel-muted h2{margin:0}.mini-score{border-radius:var(--radius);background:#fff;border:1px solid #d5d1c7;justify-items:center;min-width:118px;padding:14px;display:grid}.mini-score strong{color:var(--ink);font-size:2rem;line-height:1}.mini-score span{color:var(--muted);font-size:.82rem;font-weight:700}.inline-form{display:inline}.save-bar{border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #c7d8d3;justify-content:flex-start;align-items:center;gap:14px;padding:14px;display:flex}.item-list{gap:12px;display:grid}.item-heading,.status-row{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.status-row{grid-template-columns:minmax(160px,220px) auto;justify-content:start}.packet-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.packet-actions form{display:inline-flex}.packet-review-hero{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#fff;border:1px solid #d7d1c4;gap:22px;padding:clamp(24px,5vw,42px);display:grid}.packet-review-hero h1{letter-spacing:0;max-width:880px;margin:0;font-size:clamp(2.25rem,5vw,4.4rem);line-height:.98}.packet-review-hero p{color:#394150;max-width:760px;margin:0;font-size:1.08rem;line-height:1.6}.packet-review-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.packet-review-actions form{display:inline-flex}.intake-hero{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #d7d1c4;gap:18px;padding:clamp(22px,4vw,36px);display:grid}.continuity-call-hero{background:#fbfefd;grid-template-columns:minmax(0,1fr) auto;align-items:center}.continuity-call-hero h1{letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,4rem);line-height:1}.continuity-call-hero p{color:#394036;max-width:760px;font-size:1.05rem;line-height:1.55}.code-card{overflow-wrap:anywhere;border-radius:var(--radius);color:#143c38;background:#eefbf6;border:1px solid #9ccfbd;padding:14px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:1.25rem;font-weight:800}.key-explainer{gap:6px;display:grid}.key-explainer p{color:var(--muted);margin:0;line-height:1.55}.key-status{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-strong);color:var(--muted);gap:6px;padding:14px;font-size:.94rem;line-height:1.45;display:grid}.key-status strong{color:var(--foreground)}.prompt-box{overflow-wrap:anywhere;white-space:pre-wrap;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-strong);color:var(--ink);padding:14px;font-size:.95rem;line-height:1.5}.step-list{gap:8px;margin:0;padding-left:22px;display:grid}.compact-warning{padding:12px;font-size:.92rem;line-height:1.45}.small-metric{overflow-wrap:anywhere;font-size:1.15rem;line-height:1.25}.resume-box{border-top:1px solid var(--line);gap:8px;padding-top:16px;display:grid}.resume-box p{color:var(--muted);margin:0;line-height:1.55}.intake-actions{flex-wrap:wrap;gap:12px;display:flex}.intake-form{gap:16px;display:grid}.intake-step{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:18px;padding:22px;display:grid}.step-kicker{width:fit-content;color:var(--ink);background:#eef2ea;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800}.mini-question{gap:10px;display:grid}.choice-grid,.checklist-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.checklist-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.choice-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:10px;min-height:74px;padding:12px;display:flex}.choice-card:hover{border-color:#aeb8a5}.choice-card input{flex:none;width:18px;height:18px;margin-top:2px}.choice-card span{gap:3px;display:grid}.choice-card small{color:var(--muted)}.checkbox-choice{min-height:60px}.dictation-box{min-height:190px;line-height:1.55}.sticky-save{z-index:5;border-radius:var(--radius);background:#fffffff5;border:1px solid #c0d4c9;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex;position:sticky;bottom:14px;box-shadow:0 12px 30px #1720331f}.sticky-save div{gap:3px;display:grid}.details-panel{border-top:1px solid var(--line);padding-top:12px}.details-panel summary{cursor:pointer;color:var(--accent-dark);font-weight:800}.details-panel[open]{gap:14px;display:grid}.debug-export{white-space:pre-wrap;border-radius:var(--radius);color:#f9fafb;background:#111827;border:1px solid #283448;max-height:420px;padding:14px;font-size:.86rem;line-height:1.55;overflow:auto}.debug-row{border-top:1px solid var(--line);gap:6px;padding-top:12px;display:grid}.packet-doc{gap:20px;display:grid}.packet-screen-details{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.packet-screen-details[open]{gap:0;display:grid}.packet-screen-summary{background:#fbfcfd;border-bottom:1px solid #0000}.packet-screen-details[open]>.packet-screen-summary{border-bottom-color:var(--line)}.packet-screen-details>.packet-page{box-shadow:none;border:0;border-radius:0}.packet-cover{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.packet-page{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;gap:18px;padding:clamp(22px,4vw,34px);display:grid}.activation-page{box-shadow:var(--shadow-md);border-color:#9ccfbd}.packet-page h2{letter-spacing:0;margin:0;font-size:clamp(1.7rem,3vw,2.6rem)}.packet-page h3{margin:0 0 10px}.packet-lead{color:#394036;max-width:760px;font-size:1.04rem;line-height:1.55}.packet-callout{border:1px solid #cbd9d5;border-left:4px solid var(--accent);background:var(--panel-strong);border-radius:10px;padding:12px 14px}.packet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.packet-section{break-inside:avoid}.packet-list{gap:8px;margin:0;display:grid}.packet-list-row{border-top:1px solid var(--line);grid-template-columns:minmax(140px,220px) 1fr;gap:12px;padding-top:8px;display:grid}.packet-list dt{color:var(--muted);font-weight:750}.packet-list dd{margin:0}.empty-value{color:var(--muted);font-style:italic}.packet-bullets{gap:8px;margin:0;padding-left:20px;display:grid}.open-item-print-list,.open-action-list{gap:12px;display:grid}.open-action-list article{border-top:1px solid var(--line);gap:6px;padding-top:10px;display:grid}.open-action-list p,.priority-group p{margin:0}.open-item-print-list article{border-top:1px solid var(--line);padding-top:10px}.priority-group{gap:10px;display:grid}.priority-group h4{color:var(--muted);text-transform:capitalize;margin:0;font-size:.92rem}.feedback-card{background:#fffefa;border-color:#d5d1c7}.assistant-panel{min-width:0;scroll-padding-top:24px;scroll-padding-bottom:calc(112px + env(safe-area-inset-bottom) + var(--fccc-keyboard-inset))}.composer-entry{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.composer-entry p,.composer-entry h2{margin:0}.assistant-orientation-progress{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.assistant-orientation-progress>div{background:#fff;border:1px solid #d5e5df;border-radius:10px;gap:2px;min-width:136px;padding:10px 12px;display:grid}.assistant-orientation-progress strong{color:var(--navy);font-size:1.35rem;line-height:1}.assistant-orientation-progress span{color:var(--muted);font-size:.82rem}.assistant-open-item-list{gap:10px;display:grid}.assistant-open-item-list article{min-width:0}.composer-opening-details{border-top:1px solid var(--line);grid-column:1/-1;padding-top:10px}.composer-opening-details summary,.composer-details summary{cursor:pointer;width:fit-content;color:var(--accent-dark);font-weight:800}.composer-opening-details ol{gap:6px;margin:10px 0 0;padding-left:22px;display:grid}.assistant-live-layout{grid-template-columns:minmax(0,1.28fr) minmax(260px,.72fr);align-items:start;gap:20px;min-width:0;display:grid}.assistant-conversation{min-width:0}.unified-composer{z-index:4;box-shadow:var(--shadow-md);background:linear-gradient(#fbfefd 0%,#fff 100%);border-color:#a9d4c8;gap:18px;scroll-margin-top:24px;display:grid;position:sticky;top:22px;overflow:visible}.composer-question{border-radius:var(--radius);background:var(--accent-soft);border:1px solid #d5e5df;gap:8px;min-width:0;padding:18px;display:grid}.composer-question h2,.composer-question p{margin:0}.composer-question h2{max-width:720px;color:var(--navy);overflow-wrap:anywhere;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.18}.composer-question p{color:var(--accent-dark)}.composer-question-meta,.composer-helper-row,.composer-attachment-copy,.composer-attachment-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.composer-question-meta{justify-content:space-between}.composer-question-count{color:var(--accent-dark);font-size:.82rem;font-weight:800}.composer-form{gap:12px;display:grid}.composer-answer-label{color:var(--navy);font-weight:850}.composer-answer{resize:none;overflow-wrap:anywhere;min-height:112px;max-height:min(25vh,320px);scroll-margin-bottom:calc(112px + env(safe-area-inset-bottom) + var(--fccc-keyboard-inset));padding:16px;line-height:1.55}.composer-answer::placeholder{color:#6b7280}.composer-review-note,.composer-state-note,.composer-dictation-status{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--accent-dark);border-radius:6px;padding:10px 12px}.composer-dictation-status{font-size:.9rem}.composer-attachment{background:#fffaf0;border:1px solid #d8c6a0;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.composer-attachment-ready{background:var(--accent-soft);border-color:#a9d4c8}.composer-attachment-error{color:var(--danger)}.composer-attachment-icon{width:34px;height:34px;color:var(--accent-dark);background:#fff;border-radius:9px;justify-content:center;align-items:center;font-size:1.25rem;font-weight:900;display:inline-flex}.composer-attachment-copy{flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.composer-attachment-copy strong,.composer-attachment-copy span{overflow-wrap:anywhere;max-width:100%}.composer-attachment-copy>span{color:var(--muted);font-size:.87rem}.composer-attachment-copy .composer-attachment-error{color:var(--danger)}.composer-attachment-actions{justify-content:flex-end;min-width:0}.composer-toolbar{border-top:1px solid var(--line);min-width:0;min-height:54px;scroll-margin-bottom:calc(112px + env(safe-area-inset-bottom) + var(--fccc-keyboard-inset));flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;display:flex;position:relative}.composer-tool-group{position:relative}.composer-tool{min-width:46px;min-height:46px;color:var(--foreground);cursor:pointer;overflow-wrap:anywhere;text-align:center;background:#fff;border:1px solid #c8c7bf;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-weight:800;display:inline-flex}.composer-tool:hover{border-color:var(--accent);background:var(--accent-soft)}.composer-tool:disabled{cursor:not-allowed;opacity:.58}.composer-tool-glyph{width:22px;height:22px;color:var(--accent-dark);justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:inline-flex}.composer-microphone{font-size:1.1rem}.composer-tool-group,.composer-add-group{overflow:visible}.composer-tool-menu{z-index:30;border:1px solid var(--line);min-width:218px;max-width:min(280px,100vw - 24px);box-shadow:var(--shadow-lg);background:#fff;border-radius:12px;gap:6px;padding:8px;display:grid;position:absolute;inset:auto auto calc(100% + 8px) 0}.composer-menu-item{min-height:44px;color:var(--foreground);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-weight:800;display:flex}.composer-menu-item:hover{background:var(--accent-soft)}.composer-menu-help{color:var(--muted);padding:4px 10px 6px;font-size:.78rem;line-height:1.35}.composer-recording-timer{min-height:42px;color:var(--accent-dark);font-variant-numeric:tabular-nums;align-content:center;padding:0 4px;font-weight:900}.composer-stop{color:var(--danger);border-color:#c77b8d}.composer-inline-state{color:var(--muted);overflow-wrap:anywhere;text-align:right;margin-left:auto;font-size:.84rem;font-weight:800}.composer-inline-state-saved-verified,.composer-inline-state-verified{color:var(--success)}.composer-inline-state-rejected,.composer-inline-state-conflict,.composer-inline-state-recoverable-error,.composer-inline-state-permission-denied{color:var(--danger)}.composer-send{gap:8px;min-width:112px;font-size:1rem}.composer-send>span:first-child{font-size:1.35rem;line-height:1}.composer-helper-row{color:var(--muted);justify-content:space-between;font-size:.8rem}.composer-helper-row span{overflow-wrap:anywhere}.composer-details>summary{align-items:center;min-height:44px;padding:8px 0;display:inline-flex}.composer-file-review{background:#fbfefd;border-color:#d5e5df;gap:14px;display:grid}.composer-file-review h3,.composer-file-review p{margin:0}.composer-file-review-status{color:var(--accent-dark);font-size:.92rem;font-weight:750}.assistant-map-summary{background:#fbfefd;border-color:#d5e5df;gap:12px;display:grid;position:sticky;top:22px}.assistant-map-summary h2,.assistant-map-summary p{margin:0}.map-summary-metric,.map-summary-open-items{border-top:1px solid #d5e5df;align-items:baseline;gap:10px;padding-top:12px;display:flex}.map-summary-metric strong,.map-summary-open-items strong{color:var(--navy);font-size:2rem;line-height:1}.map-summary-metric span,.map-summary-open-items span{color:var(--muted);font-size:.9rem}.assistant-map-summary .button{width:100%;margin-top:4px}@media (max-width:760px){.shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);width:auto;min-height:0;padding:max(10px, env(safe-area-inset-top)) 12px 10px;z-index:10;-webkit-backdrop-filter:none;backdrop-filter:none;position:sticky;top:0;bottom:auto;left:auto;box-shadow:0 6px 18px #1720330f}.brand{margin-bottom:0}.brand-mark{width:44px;height:44px}.brand-title{font-size:.95rem}.brand-subtitle{font-size:.82rem}.customer-nav,.secondary-nav{display:none}.mobile-bottom-nav{right:12px;bottom:max(12px, env(safe-area-inset-bottom));z-index:30;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #dedbd2e6;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;display:grid;position:fixed;left:12px}.mobile-bottom-nav a{min-height:46px;color:var(--muted);border-radius:12px;justify-content:center;align-items:center;font-size:.9rem;font-weight:850;text-decoration:none;display:flex}.mobile-bottom-nav a.active,.mobile-bottom-nav a[aria-current=page]{background:var(--navy);color:#fff}.content{padding:20px 16px calc(116px + env(safe-area-inset-bottom) + var(--fccc-keyboard-inset));grid-column:auto}.assistant-panel{scroll-padding-top:calc(80px + env(safe-area-inset-top));scroll-padding-bottom:calc(116px + env(safe-area-inset-bottom) + var(--fccc-keyboard-inset))}.composer-entry,.assistant-live-layout{grid-template-columns:1fr}.unified-composer,.assistant-map-summary{position:static}.unified-composer{scroll-margin-top:calc(80px + env(safe-area-inset-top));scroll-margin-bottom:calc(116px + env(safe-area-inset-bottom) + var(--fccc-keyboard-inset));padding:16px 16px max(16px, env(safe-area-inset-bottom))}.composer-entry>.button{width:100%}.composer-toolbar{padding-bottom:max(4px, env(safe-area-inset-bottom));align-items:stretch}.composer-tool-group,.composer-tool,.composer-send{flex:100px;min-height:48px}.composer-inline-state{text-align:left;order:5;width:100%;margin-left:0}.composer-send{min-width:0}.composer-tool-menu{max-width:min(280px,100vw - 24px);inset:auto auto calc(100% + 8px) max(0px,min(0px,100vw - 24px - 100%))}.composer-attachment{grid-template-columns:auto minmax(0,1fr)}.composer-attachment-actions{grid-column:1/-1;justify-content:stretch}.composer-attachment-actions .button{flex:140px}.composer-helper-row{flex-direction:column;align-items:flex-start;gap:4px}.composer-attachment-copy,.composer-attachment-actions,.composer-menu-help{min-width:0}.dictation-panel,.document-panel{grid-template-columns:1fr}.document-controls{justify-content:stretch;min-width:0}.document-upload-button{width:100%}.dictation-controls{justify-content:stretch;min-width:0}.dictation-controls .button{flex:150px}.page{width:min(100% - 24px,1120px);padding:max(28px, env(safe-area-inset-top)) 0 20px}.topbar,.save-bar,.item-heading,.status-row,.section-heading,.next-step-panel,.sticky-save{grid-template-columns:1fr;align-items:stretch}.topbar,.save-bar,.section-heading,.next-step-panel,.sticky-save{display:grid}.topbar{margin-bottom:18px}.topbar .button{width:fit-content}.button-block,.save-bar .button,.sticky-save .button,.intake-actions .button,.packet-actions .button{width:100%}.grid-2,.grid-3,.readiness-steps,.first-pass-summary-row,.first-pass-section-grid,.section-completion-card summary,.field-open-loop-list,.shell-entity-grid,.shell-section-summary,.shell-entity-summary,.packet-screen-summary,.choice-grid,.checklist-grid,.module-card-grid,.module-row{grid-template-columns:1fr}.module-card{min-height:auto}.intake-hero,.intake-step,.first-pass-map-card,.first-pass-section,.field-open-loop-card,.recent-captures-card,.packet-shell-preview,.packet-shell-section,.next-step-panel,.starter-ready-panel,.packet-review-hero{padding:18px}.hero-panel{padding:24px 20px}.hero h1,.page-title,.continuity-call-hero h1{font-size:clamp(2rem,11vw,2.85rem);line-height:.98}.lead,.continuity-call-hero p{font-size:1.02rem;line-height:1.55}.page-header,.page-header-actions{grid-template-columns:1fr;justify-content:stretch}.hero-actions .button,.button-row .button,.page-header-actions .button{width:100%}.continuity-call-hero,.starter-ready-panel{grid-template-columns:1fr}.starter-ready-panel h2,.packet-review-hero h1{font-size:clamp(2rem,10vw,2.75rem);line-height:1}.starter-ready-actions,.packet-review-actions,.packet-review-actions form{width:100%;display:grid}.starter-ready-actions .button,.packet-review-actions .button{width:100%}.sticky-save{bottom:10px}.packet-actions,.packet-actions form{display:grid}.packet-page{padding:20px}.packet-grid,.packet-list-row,.shell-section-header,.shell-entity-header,.shell-field-row{grid-template-columns:1fr}.shell-section-summary,.shell-entity-summary{grid-template-columns:1fr;align-items:start;gap:10px}.shell-section-accordion>.shell-entity-grid,.shell-section-accordion>.empty-state-inline{margin:0 12px 12px}.shell-entity-grid{grid-template-columns:1fr;gap:10px}.shell-entity-card,.shell-entity-body{padding:12px}.shell-field-row{gap:8px;padding:12px 0}.shell-field-row dt{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shell-field-row dd strong{font-size:.98rem;line-height:1.35;display:block}.section-completion-meta,.shell-section-meta,.shell-entity-meta{justify-content:flex-start}.shell-completion-meter{text-align:left}}@media print{:root{--background:#fff;--foreground:#111;--line:#bbb}html,body{background:#fff}.no-print,.sidebar,.topbar{display:none!important}.shell{display:block}.content,.page{width:auto;margin:0;padding:0}.packet-doc{gap:0}.packet-screen-details,.packet-screen-details:not([open]){box-shadow:none;border:0;border-radius:0;display:block;overflow:visible}.packet-screen-details>.packet-screen-summary{display:none}.packet-screen-details:not([open])>:not(summary){display:block}.packet-page{page-break-after:always;border:0;border-radius:0;min-height:100vh;padding:.45in .35in}.packet-callout{background:#fff;border:1px solid #ccc;border-left:4px solid #111}}
