:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-body:"Avenir Next Rounded","Nunito","Avenir Next","Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif;--font-display:"Avenir Next Rounded","Nunito","Trebuchet MS","Avenir Next","Segoe UI",sans-serif;--background:#d8e7e7;--surface:#f6faf9bd;--surface-strong:#f2f8f7;--line:#4266672e;--line-strong:#31585a52;--text:#24323d;--muted:#55707a;--accent:#5d8b88;--accent-soft:#d4e9e4;--accent-warm:#b8d7cf;--accent-warm-strong:#93c0b4;background:var(--background);color:var(--text)}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{min-height:100vh;color:var(--text);font-family:var(--font-body);background:radial-gradient(circle at 0 0,#bae3d985,#0000 32%),radial-gradient(circle at 100% 0,#bed3ec73,#0000 30%),linear-gradient(#dbeceb 0%,#d6e4e6 52%,#e4f0ea 100%)}.appFrame{min-height:100vh}.deployStamp{z-index:50;color:#49646f;letter-spacing:.01em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f6faf9e6;border:1px solid #31585a33;border-radius:8px;margin:0;padding:5px 8px;font-size:.66rem;line-height:1.2;position:fixed;bottom:12px;right:14px;box-shadow:0 8px 20px #353f4c1f}.topBar{z-index:10;padding:0 20px;position:sticky;top:18px}.topBarInner{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f2f8f7c7;border-radius:22px;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex;box-shadow:0 20px 40px #353f4c14}.brandBlock{gap:4px;display:grid}.brand{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:1.45rem;font-weight:700}.appNav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sessionPill{color:#355754;background:#e1eeebf2;border-radius:999px;align-items:center;padding:9px 12px;font-size:.92rem;font-weight:700;display:inline-flex}.navLink{color:var(--muted);cursor:pointer;background:#d4e9e485;border:1px solid #5d8b8829;border-radius:999px;justify-content:center;align-items:center;padding:9px 14px;font-weight:600;text-decoration:none;transition:background-color .18s,color .18s,border-color .18s;display:inline-flex}.navButton{font:inherit}.navLink:hover{color:var(--text);background:#c4e2dcd1;border-color:#5d8b8847}.navLinkActive{color:var(--text);background:#b2d9d0f2;border-color:#5d8b8852}.page{min-height:100vh;padding:48px 20px 72px}.tagComposerGroup{gap:12px}.tagInput{margin-bottom:0}.tagHint{margin-top:-2px}.tagPillBar{flex-wrap:wrap;gap:10px;display:flex}.tagPill{cursor:pointer;color:#31544f;font:inherit;background:#d4e9e4a8;border:1px solid #5d8b8838;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 14px;font-size:.88rem;font-weight:700;display:inline-flex}.tagPill:hover{background:#c4e2dcc7}.tagPill:disabled{cursor:default;opacity:.8}.tagPillRemove{font-size:1.05rem;line-height:1}.shell{width:min(100%,980px);margin:0 auto}h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(2.35rem,4.6vw,3.7rem);font-weight:700;line-height:1.02}.copy{max-width:44rem;color:var(--muted);margin:0;font-size:1.05rem;line-height:1.8}.hero{align-items:flex-start;gap:22px;margin-bottom:24px;display:grid}.eyebrow{color:#4f7672;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:700}.askHeroCopy,.homeHeroCopy{max-width:760px}.authLanding{gap:28px;display:grid}.authHero{grid-template-columns:minmax(0,1fr)}.authGrid{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:16px;display:grid}.authPanel{gap:18px;padding:24px;display:grid}.authPanel+.authPanel{margin-top:0}.authPanel{min-height:100%}.authPanelHeader{gap:10px;display:grid}.authFoot{align-items:flex-start}.formHint{max-width:28rem;color:var(--muted);margin:0;line-height:1.6}.loadingShell{place-items:center;min-height:40vh;display:grid}.summaryCard{border:1px solid var(--line);background:#ebf6f4b3;border-radius:22px;min-width:220px;max-width:280px;padding:20px 22px;box-shadow:0 22px 50px #353f4c14}.summaryValue{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(2.2rem,4vw,3rem);font-weight:700;line-height:.9}.summaryCaption{color:var(--muted);margin:6px 0 0;line-height:1.5}.askLayout{gap:20px;display:grid}.askIntroLayout{grid-template-columns:minmax(0,1.8fr) minmax(240px,.9fr);align-items:start;gap:20px;display:grid}.wipBanner{background:linear-gradient(#ddefeae6 0%,#ebf5f3f2 100%);border:1px solid #5d8b882e;border-radius:24px;padding:22px;box-shadow:0 18px 42px #353f4c0f}.wipEyebrow{color:#4f7672;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:700}.wipTitle{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:0 0 8px;font-size:1.35rem;font-weight:700}.wipCopy{color:var(--muted);margin:0;line-height:1.65}.primaryAction{background:linear-gradient(180deg,var(--accent-warm)0%,var(--accent-warm-strong)100%);color:#21403f;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:13px 20px;font-weight:700;transition:transform .18s,background-color .18s,opacity .18s}.primaryAction:hover{background:linear-gradient(#c5e2da 0%,#87b8ab 100%)}.secondaryAction{color:#2f4950;font:inherit;cursor:pointer;background:#f1f8f7eb;border:1px solid #405f6347;border-radius:999px;padding:13px 20px;font-weight:700;transition:transform .18s,background-color .18s,border-color .18s,opacity .18s}.secondaryAction:hover{background:#e2efecf5;border-color:#405f6361}.actionButton{justify-content:center;min-width:106px}.actionButtonDanger{color:#8f322a;background:#f6e9e7e6;border-color:#a24f4757}.actionButtonDanger:hover{background:#f4ddd9f5;border-color:#a24f4780}.panel{border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;overflow:hidden;box-shadow:0 20px 48px #353f4c12}.panelHeader{border-bottom:1px solid #4d5a6a1f;padding:24px 28px 14px}.panelHeader h2,.listItem h3,.emptyState h3{margin:0}.panelHeader h2,.emptyState h3{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.55rem;font-weight:700}.summary,.emptyState p{color:var(--muted);margin:6px 0 0;line-height:1.7}.list{margin:0;padding:0;list-style:none}.listItem{border-top:1px solid #4d5a6a1f;padding:22px 28px}.listItem:first-child{border-top:0}.listItemHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.listItemHeader>:first-child{flex:auto;min-width:0}.status{text-transform:capitalize;white-space:nowrap;border-radius:999px;align-items:center;padding:6px 10px;font-size:.85rem;font-weight:700;display:inline-flex}.status-ready{color:#3f6b61;background:#c9e1d8b8}.status-processing{color:#4e6f7d;background:#cfe1e8cc}.status-pending{color:#5a6d2b;background:#e9f1d7d9}.status-approved{color:#3f6b61;background:#c9e1d8b8}.status-denied{color:#8d423d;background:#f6e0dee0}.meta{gap:24px;margin:16px 0 0;display:flex}.meta dt{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 4px;font-size:.8rem;font-weight:700}.meta dd{color:var(--text);margin:0}.emptyState{padding:54px 28px}.questionForm{gap:14px;padding:22px 28px 28px;display:grid}.editForm{gap:12px;display:grid}.captureEditNotice{color:#284b5f;border-left:3px solid #2f5f79;margin:0;padding:10px 0 10px 14px;font-size:.9rem;line-height:1.5}.formGroup{gap:8px;display:grid}.formInput{resize:vertical;width:100%;color:var(--text);font:inherit;background:#f9fdfd94;border:1px solid #4d5a6a2e;border-radius:18px;padding:18px 20px;line-height:1.7;transition:border-color .18s,box-shadow .18s,background-color .18s}.formInput::placeholder{color:#81909e}.formInput:focus{border-color:var(--line-strong);background:#ffffffeb;outline:none;box-shadow:0 0 0 4px #314b6714}.formInput:disabled,.primaryAction:disabled{cursor:not-allowed;opacity:.7}.formFoot{justify-content:flex-end;align-items:center;gap:12px;display:flex}.errorMessage{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin:0;padding:12px 14px}.successMessage{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;margin:0;padding:12px 14px}.answerBox{padding:0 28px 28px}.answerHeader{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.answerHeader h3,.sourcesLabel{margin:0}.answerMeta{color:var(--muted);margin:0;font-size:.9rem}.answerText{color:var(--text);margin:0;line-height:1.7}.sources{border-top:1px solid #4d5a6a1f;margin-top:20px;padding-top:18px}.sourcesList{color:var(--text);margin:10px 0 0;padding-left:20px}.sourcesList li+li{margin-top:8px}.homeTextarea{min-height:280px}.inboxActionGroup{margin-top:12px}.deniedPanel{margin-top:18px}.composerPanel{background:linear-gradient(#f2f9f8c7 0%,#e7f5f2eb 100%)}.composerDropZone{border-radius:18px;transition:background-color .16s,box-shadow .16s}.composerDropZoneActive{background-color:#87b8ab29;box-shadow:inset 0 0 0 2px #87b8ab99}.composerDropHint{color:#2f4950a6;margin-top:8px;font-size:.85rem}.visuallyHidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.listItem h3{color:var(--text);font-size:1.1rem;font-weight:700}.summary{max-width:44rem}.summary a,.answerText a,.sourceItem a{color:#2f5f79;text-underline-offset:2px;text-decoration-color:#2f5f7966}.summary a:hover,.answerText a:hover,.sourceItem a:hover{color:#1f4e65}.youtubeContent{gap:10px;width:min(100%,56rem);margin-top:12px;display:grid}.youtubeEmbed{aspect-ratio:16/9;background:#000;border-radius:12px;width:100%;position:relative;overflow:hidden}.youtubeDirectLink{color:#2f5f79;overflow-wrap:anywhere;text-underline-offset:3px;width:fit-content;max-width:100%;font-size:.9rem}.youtubeDirectLink:hover{color:#1f4e65}.youtubeDirectLink:focus-visible{outline-offset:3px;outline:2px solid #315067}.inboxPreviewList{gap:18px;width:100%;display:grid}.inboxPreviewItem+.inboxPreviewItem{border-top:1px solid #4d5a6a1f;padding-top:18px}.inboxPreviewLabel{color:var(--muted);margin:8px 0;font-size:.8rem;font-weight:700}.youtubeEmbed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.mediaViewer{border-radius:12px;max-width:100%;max-height:26rem;display:block}.mediaViewerImage{object-fit:contain}.mediaViewerVideo{background:#000;width:100%;max-width:44rem}.summary>:first-child{margin-top:0}.summary>:last-child{margin-bottom:0}.summary p,.summary ul,.summary ol,.summary blockquote,.summary pre{margin:.35rem 0}.summary h1,.summary h2,.summary h3,.summary h4,.summary h5,.summary h6{margin:.5rem 0 .3rem;font-size:1rem;line-height:1.3}.summary table{border-collapse:collapse;width:100%}.summary th,.summary td{border:1px solid #4d5a6a33;padding:.3rem .45rem}.summary-plain{white-space:pre-wrap}.noteTags{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.noteTag{color:#31544f;background:#d4e9e49e;border:1px solid #5d8b8838;border-radius:999px;align-items:center;padding:4px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.sourceItem{background:#f0f7f6cc;border:1px solid #4d5a6a29;border-radius:12px;padding:10px 12px}.sourceTitle{margin:0 0 6px;font-weight:700}.tagSuggestions{background:#fafdfcfa;border:1px solid #4d5a6a33;border-radius:12px;gap:4px;margin:10px 0 0;padding:6px;list-style:none;display:grid;box-shadow:0 10px 24px #353f4c14}.tagSuggestion{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px}.tagSuggestion:hover,.tagSuggestionSelected{background:#c4e2dcc7}.navLink:focus-visible,.primaryAction:focus-visible,.formInput:focus-visible{outline:none;box-shadow:0 0 0 4px #314b6724}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:700px){.askIntroLayout,.authGrid,.authHero{grid-template-columns:1fr}.topBar{padding:0 14px;top:12px}.topBarInner,.hero,.listItemHeader,.meta,.answerHeader,.formFoot{flex-direction:column}.topBarInner,.page{padding-left:14px;padding-right:14px}.appNav{width:100%}.navLink{flex:40%}.primaryAction{width:100%}.summaryCard,.questionForm,.answerBox,.panelHeader,.listItem,.emptyState{padding-left:18px;padding-right:18px}h1{font-size:clamp(2rem,10vw,2.8rem)}.brandBlock{width:100%}}.authFullscreen{min-height:100%;padding-top:60px;position:relative}.backButton{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0;font-weight:600;transition:color .18s;position:absolute;top:24px;left:28px}.backButton:hover:not(:disabled){color:var(--text)}.backButton:disabled{opacity:.5;cursor:not-allowed}.formGroup{gap:8px;margin-bottom:14px;display:grid}.formGroup label{color:var(--text);font-size:.9rem;font-weight:600}.formGroup input{border:1px solid var(--line-strong);font:inherit;color:var(--text);background:#fff9;border-radius:12px;padding:12px 14px;transition:border-color .18s,background-color .18s}.formGroup input:focus{border-color:var(--accent);background:#ffffffe6;outline:0}.formGroup input:disabled{opacity:.6;cursor:not-allowed}.verificationCode{letter-spacing:.3em;text-align:center;font:1.5rem Courier New,monospace!important}.errorMessage{color:#c1483f;background:#efa6a24d;border-radius:12px;margin:0 0 14px;padding:12px 14px;font-size:.9rem;font-weight:600}.signOutButton{color:#c1483f;cursor:pointer;background:#efa6a226;border:1px solid #b360594d;border-radius:999px;align-items:center;padding:9px 14px;font-size:.9rem;font-weight:600;transition:background-color .18s,color .18s,border-color .18s;display:inline-flex}.signOutButton:hover:not(:disabled){color:#a83b33;background:#efa6a247;border-color:#b3605980}.signOutButton:disabled{opacity:.5;cursor:not-allowed}
