:root{color-scheme:light;--bg:#f2f7fa;--panel:#fff;--text:#14202b;--muted:#5e6d78;--line:#d7e3eb;--accent:#087dac;--accent-dark:#075e86;--accent-soft:#e8f5fb;--accent-border:#b8dcef;--cloud:#d6d9dc;--shadow:rgba(20,32,43,.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)}.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}.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:#fff;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}.fieldHint,label{color:var(--muted);font-size:13px}label{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:#fff;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}.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}.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:#fff;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{justify-content:flex-start;width:100%;background:transparent;color:var(--text);border:1px solid transparent}.navButton.active,.navButton:hover{background:var(--accent-soft);color:var(--accent-dark);border-color:var(--accent-border)}.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}.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:#fff;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:#fff;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}.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:#fff;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:#fff}.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)}.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}.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}.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}.sectionTitleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.chatPage{display:grid;min-height:100vh;background:#eaf3f8;padding:18px}.chatWindow{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,1100px);height:calc(100vh - 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:#fff}.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:#fff;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}.chatError{margin:0;color:var(--danger);font-weight:700}.uploadPanel{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px}.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}.chatComposer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:end;padding:16px;border-top:1px solid var(--line);background:#fff}.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}.secondaryButton{background:#465460}.secondaryButton:hover{background:#303a43}.dangerButton{background:var(--danger)}.dangerButton:hover{background:#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}.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{border-right:0;border-bottom:1px solid var(--line)}.adminMain{padding:18px}.adminGrid{grid-template-columns:1fr}.adminHeader,.flowMeta,.flowRow,.formToolbar,.organizationCard,.organizationDetailHeader,.organizationHeader,.sectionTitleRow{align-items:stretch;flex-direction:column}.detailGrid,.promptGrid,.twoColumnForm{grid-template-columns:1fr}.organizationCardMeta{justify-content:flex-start}.topbar{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.chatPage{padding:0}.chatWindow{width:100%;height:100vh;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{padding:12px}.chatComposer,.uploadForm{grid-template-columns:1fr}.composerActions{display:grid;grid-template-columns:1fr 1fr}}