:root{color-scheme:light;--bg:#f2f7fa;--panel:#ffffff;--text:#14202b;--muted:#5e6d78;--line:#d7e3eb;--accent:#087dac;--accent-dark:#075e86;--accent-soft:#e8f5fb;--accent-border:#b8dcef;--cloud:#d6d9dc;--shadow:rgba(20,32,43,0.08);--danger:#b42318}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}body,html{min-height:100%}a{color:var(--accent-dark)}a,button,input,select,summary,textarea{overflow-wrap:anywhere}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid rgba(8,125,172,.42);outline-offset:3px}.page{min-height:100vh;padding:32px}.shell{max-width:1120px;margin:0 auto}.welcomePage{min-height:100vh;background:#eef6fa;padding:34px}.welcomeShell{width:min(100%,1120px);margin:0 auto}.welcomeNav{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:58px}.welcomeHero{display:grid;grid-gap:18px;gap:18px;max-width:860px;padding:10px 0 44px}.welcomeHero h1{max-width:840px;font-size:64px;line-height:1.02}.welcomeLead{max-width:740px;margin:0;color:var(--muted);font-size:21px}.welcomeActions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.textLink{font-weight:700}.welcomeReassurance{max-width:710px;margin:4px 0 0;color:var(--muted);font-size:14px}.welcomeFooter{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:42px;border-top:1px solid var(--line);padding:22px 0 0;color:var(--muted);font-size:14px}.welcomeFooter p{margin:0}.welcomeBand{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:42px;gap:42px;align-items:start;border-top:1px solid var(--line);padding-top:34px}.welcomeIntro{display:grid;grid-gap:12px;gap:12px}.welcomeIntro h2{font-size:28px}.welcomeIntro p{margin:0;color:var(--muted)}.welcomePoints{display:grid;grid-gap:18px;gap:18px}.welcomePoints article{display:grid;grid-template-columns:54px minmax(0,1fr);grid-column-gap:18px;column-gap:18px;grid-row-gap:6px;row-gap:6px;align-items:start}.welcomePoints span{grid-row:span 2;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:var(--accent);color:#ffffff;font-size:13px;font-weight:700}.welcomePoints h3{font-size:18px}.welcomePoints p{margin:0;color:var(--muted)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.heroTitle{display:grid;grid-gap:12px;gap:12px;min-width:0}.brandLockup{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.brandLogo{display:block;width:180px;max-width:100%;height:auto;object-fit:contain}.brandSubline{display:inline-flex;align-items:center;min-height:24px;border-left:1px solid var(--line);padding-left:10px;color:var(--accent-dark);white-space:nowrap}.brandSubline,.eyebrow{font-size:13px;font-weight:700;text-transform:uppercase}.eyebrow{margin:0 0 4px;color:var(--muted)}h1,h2,h3{margin:0;line-height:1.2}p{line-height:1.55}.grid{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:20px}.stack{display:grid;grid-gap:14px;gap:14px}.field{display:grid;grid-gap:6px;gap:6px}.fieldHint{margin:0;color:var(--muted);font-size:13px}.fieldHint code{color:var(--accent-dark);font-weight:800}label{color:var(--muted);font-size:13px;font-weight:700}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:10px 12px;color:var(--text);font:inherit}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(8,125,172,.14);outline:0}textarea{min-height:88px;resize:vertical}.button,button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:var(--accent);color:#ffffff;cursor:pointer;font:inherit;font-weight:700;padding:10px 14px;text-decoration:none}.button:hover,button:hover{background:var(--accent-dark)}button:disabled{cursor:not-allowed;opacity:.65}.linkButton{width:-moz-fit-content;width:fit-content;justify-self:center;background:transparent;color:var(--accent-dark);padding:4px 0}.linkButton:hover{background:transparent;color:var(--accent);text-decoration:underline}.muted{color:var(--muted)}.error{color:var(--danger)}.success{color:var(--accent-dark);font-weight:700}.list{display:grid;grid-gap:12px;gap:12px}.status{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent-dark);font-size:12px;font-weight:700;padding:4px 8px}.status--active,.status--completed,.status--needs_review{border-color:#a8d6b7;background:#edf9f0;color:#24613a}.status--in_progress,.status--started,.status--welcome_sent{border-color:#b8dcef;background:#e8f5fb;color:var(--accent-dark)}.status--cancelled,.status--disabled,.status--expired{border-color:#e7c7c3;background:#fff3f1;color:#8f2c24}.adminLoginPage{display:grid;place-items:center;min-height:100vh;padding:24px;background:#eaf3f8}.loginPanel{width:min(100%,420px);background:var(--panel);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:8px;padding:24px;box-shadow:0 18px 44px var(--shadow)}.loginBrand{margin-bottom:6px}.adminApp{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh;background:#f1f6f9}.adminSidebar{display:grid;align-content:start;grid-gap:24px;gap:24px;border-right:1px solid var(--line);background:#ffffff;padding:24px}.adminBrand{display:grid;grid-gap:8px;gap:8px}.sidebarBrandLogo{width:174px}.adminSidebar h1{font-size:28px}.adminNav{display:grid;grid-gap:8px;gap:8px}.navButton{display:inline-flex;align-items:center;justify-content:flex-start;width:100%;background:transparent;color:var(--text);border:1px solid transparent;border-radius:6px;cursor:pointer;font:inherit;font-weight:700;min-height:40px;padding:10px 14px;text-align:left;text-decoration:none}.navButton.active,.navButton:hover{background:var(--accent-soft);color:var(--accent-dark);border-color:var(--accent-border)}.portalNavLink{margin-top:8px}.flowDates{display:grid;grid-gap:3px;gap:3px;color:var(--muted);font-size:12px}.adminMain{display:grid;align-content:start;grid-gap:18px;gap:18px;padding:32px}.adminHeader{display:flex;align-items:center;justify-content:space-between;gap:16px}.adminGrid{display:grid;grid-template-columns:minmax(0,450px) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.operationsToolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.compactField{width:min(100%,230px)}.operationsMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.metricCard{display:grid;min-height:118px;align-content:center;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:16px}.metricCard small,.metricCard span{color:var(--muted)}.metricCard span{font-size:13px;font-weight:700}.metricCard strong{font-size:25px;line-height:1.1}.metricCard small{font-size:12px}.healthyText{color:#24613a}.operationsSplit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.tableScroll{overflow-x:auto}.operationsTable{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.operationsTable td,.operationsTable th{border-bottom:1px solid var(--line);padding:10px 8px;vertical-align:top}.operationsTable th{color:var(--muted);font-size:11px;text-transform:uppercase}.operationsTable td{max-width:320px;overflow-wrap:anywhere}.operationsTable td small{display:block;margin-top:3px;color:var(--muted)}.statusCounts{display:flex;flex-wrap:wrap;gap:7px}.status--extracting,.status--processing,.status--queued,.status--reviewing{border-color:#e9d18d;background:#fff8df;color:#6b4d00}.status--failed{border-color:#e7c7c3;background:#fff3f1;color:#8f2c24}.eventList{display:grid;grid-gap:10px;gap:10px}.eventList article{display:grid;grid-gap:5px;gap:5px;border-top:1px solid var(--line);padding-top:10px}.eventList article:first-child{border-top:0;padding-top:0}.eventList article>div{display:flex;justify-content:space-between;gap:12px}.eventList article small,.eventList article span{color:var(--muted);font-size:12px}.eventList article p{margin:0;overflow-wrap:anywhere}.retentionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.retentionPreview{display:grid;grid-gap:3px;gap:3px;border-left:4px solid var(--accent);background:var(--accent-soft);padding:12px 14px}.retentionPreview small,.retentionPreview span{color:var(--muted)}.flowTypeGrid{grid-template-columns:minmax(340px,420px) minmax(0,1fr)}.flowTypeGrid .sectionTitleRow>div{min-width:0}.flowTypeGrid .sectionTitleRow>button{flex:0 0 auto;white-space:nowrap}.flowList{display:grid;grid-gap:10px;gap:10px}.organizationList{display:grid;grid-gap:16px;gap:16px}.organizationCardList{display:grid;grid-gap:10px;gap:10px}.organizationCard{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:16px}.organizationCardMain{display:grid;grid-gap:7px;gap:7px;min-width:0}.compactText,.organizationCardMain p{margin:0}.organizationCardMeta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;color:var(--muted);font-size:13px}.organizationCardMeta strong{color:var(--text)}.organizationDetailHeader{display:flex;align-items:center;justify-content:space-between;gap:18px}.organizationDetailHeader>div{flex:1 1;min-width:0}.organizationDetailHeader p{margin:4px 0 0}.detailGrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);grid-gap:20px;gap:20px;align-items:start}.inlineSection{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:8px;background:#f8fafb;padding:16px}.twoColumnForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.wideSearch{width:min(100%,520px)}.servicePills{display:flex;flex-wrap:wrap;gap:6px}.servicePill{border:1px solid var(--accent-border);border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);font-size:12px;font-weight:700;padding:4px 8px}.organizationGroup{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:8px;background:#f8fafb;padding:16px}.organizationHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.organizationHeader p{margin:4px 0 0}.searchField{width:min(100%,360px)}.serviceGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:8px;gap:8px}.serviceOption{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:flex-start;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:10px}.serviceOption input{width:auto;margin-top:3px}.serviceOption span{display:grid;grid-gap:3px;gap:3px}.serviceOption strong{color:var(--text)}.serviceOption small{color:var(--muted);line-height:1.35}.serviceEvidenceCard{border:1px solid var(--line);border-radius:8px;background:#ffffff;overflow:hidden}.serviceEvidenceCard.selected{grid-column:1/-1;border-color:var(--accent-border)}.serviceOptionHeader{border:0;border-radius:0}.serviceEvidenceFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;border-top:1px solid var(--line);background:#f8fafb;padding:12px}.serviceEvidenceWide{grid-column:1/-1}.mappingPicker{display:grid;grid-gap:8px;gap:8px}.mappingGroup{border:1px solid var(--line);border-radius:8px;background:#ffffff}.mappingGroup summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;cursor:pointer;font-weight:700}.mappingGroup summary strong{color:var(--accent-dark);font-size:.82rem}.mappingOptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;border-top:1px solid var(--line);background:var(--line);max-height:330px;overflow-y:auto}.mappingOption{display:flex;align-items:flex-start;gap:9px;background:#ffffff;padding:10px 12px;cursor:pointer}.mappingOption:hover{background:#f5fafc}.mappingOption input{flex:0 0 auto;margin-top:3px}.mappingOption span{display:grid;grid-gap:2px;gap:2px;min-width:0}.mappingOption small{color:var(--muted)}.flowTypeList{display:grid;grid-gap:10px;gap:10px}.flowTypeCard{display:grid;align-content:start;justify-content:stretch;justify-items:start;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);padding:14px}.flowTypeCard,.flowTypeCard small,.flowTypeCard span,.flowTypeCard strong{width:100%;text-align:left}.flowTypeCard.active,.flowTypeCard:hover{background:var(--accent-soft);border-color:var(--accent-border);color:var(--text)}.flowTypeCard small,.flowTypeCard span{color:var(--muted)}.flowRow{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:8px;padding:14px;background:#ffffff}.flowRow p{margin:4px 0 0}.flowDetails{display:grid;grid-gap:8px;gap:8px;min-width:0}.miniProgress{display:grid;grid-gap:4px;gap:4px;max-width:360px}.miniProgress div:first-child{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}.miniProgress strong{color:var(--accent-dark)}.miniProgress small{color:var(--muted)}.usageBreakdown{display:grid;grid-gap:5px;gap:5px;margin-top:4px}.usageBreakdown summary{width:-moz-fit-content;width:fit-content;color:var(--accent-dark);cursor:pointer;font-size:12px;font-weight:800}.usageBreakdown small{display:block;padding-left:12px}.questionnaireReviewList{display:grid;grid-gap:8px;gap:8px}.questionnaireReviewItem{border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:12px}.questionnaireReviewItem summary{display:flex;justify-content:space-between;gap:16px;cursor:pointer;font-weight:700}.questionnaireReviewItem summary strong{flex:0 0 auto;color:var(--accent-dark)}.questionnaireReviewItem dl{display:grid;grid-template-columns:minmax(130px,.25fr) minmax(0,1fr);grid-gap:8px 14px;gap:8px 14px;margin:14px 0 0}.questionnaireReviewItem dt{color:var(--muted);font-weight:700}.questionnaireReviewItem dd{margin:0;white-space:pre-wrap}.miniProgressTrack{height:6px;overflow:hidden;border-radius:999px;background:#e8edf2}.miniProgressTrack span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.linkLine{display:grid;grid-gap:3px;gap:3px;min-width:0}.linkLine a{overflow-wrap:anywhere}.linkLabel{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.downloadLinks{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.flowMeta,.formToolbar{display:flex;align-items:flex-end;gap:10px}.formToolbar{justify-content:space-between}.promptGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.promptTextarea{min-height:260px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.mergeFieldPanel{display:grid;grid-gap:12px;gap:12px;border:1px solid #c8dde7;border-radius:8px;background:#f5fbfe;padding:14px}.mergeFieldPanel h3,.mergeFieldPanel p{margin:0}.mergeFieldPanel h3{font-size:18px}.mergeFieldPanel p{color:var(--muted)}.mergeFieldGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.mergeFieldGrid>div{display:grid;grid-gap:8px;gap:8px}.mergeFieldGrid strong{color:var(--text)}.mergeFieldGrid p{display:grid;grid-gap:4px;gap:4px}.mergeFieldGrid code{width:-moz-fit-content;width:fit-content;border-radius:6px;background:#dcebf2;color:#075c82;padding:4px 7px;font-size:12px;font-weight:800}.mergeFieldGrid span{color:var(--muted);font-size:13px}.checkField{display:flex;align-items:center;gap:8px;color:var(--text)}.checkField input{width:auto}.emptyState{display:grid;grid-gap:8px;gap:8px;border:1px dashed var(--line);border-radius:8px;background:#f7f9fb;padding:16px}.emptyState p{margin:0;color:var(--muted)}.emptyState code{width:-moz-fit-content;width:fit-content;border-radius:6px;background:#e8edf2;padding:6px 8px}.secretBox,.smtpHint{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:8px;background:#f7f9fb;padding:12px}.secretBox code,.smtpHint code{overflow-wrap:anywhere;color:var(--accent-dark);font-weight:800}.smtpHint span{color:var(--muted)}.modelGuidance{display:grid;grid-gap:16px;gap:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.modelGuidance .eyebrow,.modelGuidance h3,.modelGuidance p{margin:0}.modelGuidanceGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.modelGuidanceGrid>div,.modelRecommendation p{display:grid;grid-gap:5px;gap:5px}.modelGuidanceGrid span,.modelRecommendation span{color:var(--muted)}.modelRecommendation{display:flex;align-items:center;justify-content:space-between;gap:16px}.modelRecommendation .secondaryButton{flex:0 0 auto}.sectionTitleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.chatPage{display:grid;min-height:100dvh;background:#eaf3f8;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.chatWindow{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,1100px);height:calc(100dvh - 36px);margin:0 auto;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 44px var(--shadow)}.chatHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:86px;padding:18px 22px;border-bottom:1px solid var(--line);background:#ffffff}.chatHeaderMain{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);grid-gap:18px;gap:18px;align-items:center;width:100%;min-width:0}.chatIdentity{display:grid;grid-gap:12px;gap:12px;min-width:0}.chatBrandLogo{width:158px}.chatHeader>.status{flex-shrink:0}.chatHeader h1{font-size:22px}.chatHeader p{margin:4px 0 0}.progressPanel{display:grid;grid-gap:7px;gap:7px;min-width:0}.progressSummary{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:13px}.progressSummary strong{color:var(--accent-dark)}.progressTrackWrap{position:relative;padding:6px 0}.progressTrack{height:8px;overflow:hidden;border-radius:999px;background:#e8edf2}.progressBar{height:100%;border-radius:inherit;background:var(--accent);transition:width .18s ease}.progressMarker{position:absolute;top:50%;width:12px;height:12px;border:2px solid #c7d2dc;border-radius:999px;background:#ffffff;transform:translate(-50%,-50%)}.progressMarker.complete{border-color:var(--accent);background:var(--accent)}.progressMarker.active{border-color:var(--accent-dark);box-shadow:0 0 0 3px rgba(8,125,172,.14)}.progressPanel p{margin:0;color:var(--muted);font-size:12px}.progressMilestones{display:flex;flex-wrap:wrap;gap:5px}.progressMilestone{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;font-weight:700;padding:3px 7px}.progressMilestone.active,.progressMilestone.complete{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-dark)}.messages{display:grid;align-content:start;grid-gap:14px;gap:14px;min-height:0;overflow-y:auto;padding:22px;background:#f7f9fb}.message{display:grid;grid-gap:6px;gap:6px;width:-moz-fit-content;width:fit-content;max-width:min(760px,82%);border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:13px 15px;white-space:pre-wrap;box-shadow:0 1px 2px rgba(22,32,42,.04)}.message p{margin:0}.message.user{justify-self:end;background:var(--accent-soft);border-color:var(--accent-border)}.message.assistant{justify-self:start}.messageAuthor{color:var(--muted);font-size:12px;font-weight:700}.uploadPanel{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:14px}.compactUpload{gap:10px}.compactUpload summary{color:var(--accent-dark);cursor:pointer;font-weight:700}.compactUpload[open] summary{margin-bottom:2px}.filePicker{color:var(--muted);font-size:13px;font-weight:700}.uploadPanel p{margin:4px 0 0;color:var(--muted)}.uploadForm{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.uploadForm input{min-width:0}.uploadStatusList{display:grid;grid-gap:8px;gap:8px;margin:2px 0 0;padding:0;list-style:none}.uploadStatus{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:9px}.uploadStatus>span:first-child{display:grid;min-width:0;grid-gap:2px;gap:2px}.uploadStatus small,.uploadStatus strong{overflow-wrap:anywhere}.uploadStatus small{color:var(--muted);font-size:12px}.uploadStatus .errorText{color:#9b2c2c}.uploadStatus--extracting .status,.uploadStatus--queued .status,.uploadStatus--reviewing .status{background:#fff4cc;color:#6b4d00}.uploadStatus--failed .status{background:#fde8e7;color:#8f2923}.chatFooter{display:grid;border-top:1px solid var(--line);background:#ffffff}.generatedDocument,.generationConfirm{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:12px 16px}.generatedDocument{background:#edf9f0}.generatedDocument p,.generationConfirm p,.generationConfirm ul{margin:4px 0 0;color:var(--muted);font-size:13px}.generationConfirm{display:grid;align-items:start;background:#fff8e8}.generationConfirm h2{font-size:16px}.generationConfirm ul{display:grid;grid-gap:5px;gap:5px;padding-left:20px}.chatComposer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:end;padding:16px}.composerInput{display:grid;grid-gap:6px;gap:6px}.chatComposer textarea{min-height:54px;max-height:180px;resize:vertical;border-radius:8px;padding:13px 14px;line-height:1.45}.composerActions{display:flex;gap:10px}.composerNote,.composerStatus{margin:0;font-size:12px}.composerNote{color:var(--muted)}.composerStatus{color:var(--danger);font-weight:700}.intakeTerminalPage{display:grid;min-height:100dvh;place-items:center;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:#eaf3f8}.intakeTerminal{width:min(100%,560px);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:8px;background:var(--panel);padding:28px;box-shadow:0 18px 44px var(--shadow)}.intakeTerminal .error{margin:0}.passwordField{position:relative}.passwordField input{padding-right:66px}.passwordToggle{position:absolute;top:50%;right:7px;min-height:30px;transform:translateY(-50%);background:transparent;color:var(--accent-dark);padding:3px 6px}.passwordToggle:hover{background:var(--accent-soft)}.secondaryButton{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;border:0;border-radius:6px;background:#465460;color:#ffffff;font-weight:700;padding:10px 14px;text-decoration:none}.secondaryButton:hover{background:#303a43}.dangerButton{background:var(--danger)}.dangerButton:hover{background:#8f1d14}.quietDanger{border:1px solid #dfb3ae;background:#fff8f7;color:#992f27}.quietDanger:hover{background:#fff0ee;color:#8f1d14}pre{overflow:auto;white-space:pre-wrap}@media (max-width:820px){.page{padding:18px}.welcomePage{padding:20px}.welcomeBand,.welcomeNav{grid-template-columns:1fr}.welcomeNav{align-items:stretch;flex-direction:column;margin-bottom:38px}.welcomeNav .secondaryButton{align-self:flex-start;width:auto}.welcomeActions,.welcomeFooter{align-items:flex-start;flex-direction:column}.welcomeHero{padding-bottom:32px}.welcomeHero h1{font-size:42px}.welcomeLead{font-size:18px}.welcomeBand{gap:24px}.welcomePoints article{grid-template-columns:44px minmax(0,1fr);column-gap:14px}.welcomePoints span{width:36px;height:36px}.grid{grid-template-columns:1fr}.brandLogo,.chatBrandLogo,.sidebarBrandLogo{width:156px}.brandSubline{white-space:normal}.adminApp{grid-template-columns:1fr}.adminSidebar{gap:12px;padding:14px 18px;border-right:0;border-bottom:1px solid var(--line)}.adminBrand{display:flex;align-items:center;gap:10px}.adminBrand .eyebrow,.adminBrand h1{display:none}.adminNav{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.navButton{flex:0 0 auto;width:auto;min-height:36px;padding:8px 11px}.portalNavLink{margin-top:0}.adminMain{padding:18px}.adminGrid,.operationsMetrics,.operationsSplit,.retentionGrid{grid-template-columns:1fr}.adminHeader,.eventList article>div,.flowMeta,.flowRow,.formToolbar,.modelRecommendation,.operationsToolbar,.organizationCard,.organizationDetailHeader,.organizationHeader,.sectionTitleRow{align-items:stretch;flex-direction:column}.detailGrid,.mappingOptions,.mergeFieldGrid,.modelGuidanceGrid,.promptGrid,.questionnaireReviewItem dl,.serviceEvidenceFields,.twoColumnForm{grid-template-columns:1fr}.serviceEvidenceWide{grid-column:auto}.organizationCardMeta{justify-content:flex-start}.topbar{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.chatPage{padding:0}.chatWindow{width:100%;height:100dvh;border:0;border-radius:0}.chatHeader{align-items:flex-start;flex-direction:column;padding:14px 16px}.chatHeaderMain{grid-template-columns:1fr;gap:12px}.messages{padding:16px}.message{max-width:92%}.chatComposer{grid-template-columns:1fr;padding:12px}.generatedDocument,.generationConfirm{align-items:stretch;flex-direction:column;padding:12px}.uploadForm{grid-template-columns:1fr}.composerActions{display:grid;grid-template-columns:1fr 1fr}}