@font-face{font-family:Geist;src:url(/fonts/Geist-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--bg: #f2f0ed;--ink: #2a2a28;--muted: #7a8a92;--line: #d4d0ca;--panel: #fafaf8;--accent: #4a5d6b;--accent-strong: #354550;--danger: #a65d5d;--ok: #5a8a6a;--pill: #e4e8eb;--hero-a: #eae8e4;--hero-b: #e4e8eb;--secondary: #4a5d6b}[data-theme=dark]{--bg: #1c2226;--ink: #e0e4e6;--panel: #222a30;--line: #2a3238;--muted: #7a8d96;--accent: #8fa3ae;--accent-strong: #b4c4cc;--hero-a: #1e2428;--hero-b: #202830;--pill: #2a3238;--danger: #c08a8a;--ok: #7eb898;--secondary: #8fa3ae}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{background:var(--panel);color:var(--ink)}[data-theme=dark] input[type=file]{background:color-mix(in oklab,var(--panel),var(--line) 18%)}[data-theme=dark] .subjectRow,[data-theme=dark] .resultRow,[data-theme=dark] .timelineItem,[data-theme=dark] .adminCard,[data-theme=dark] .providerGroup,[data-theme=dark] .catalogInlineForm,[data-theme=dark] .costForm,[data-theme=dark] .mentionMenu,[data-theme=dark] .commandPalette,[data-theme=dark] .modalCard{background:var(--panel)}[data-theme=dark] .mentionOption,[data-theme=dark] .providerHeader:hover,[data-theme=dark] .dropzone,[data-theme=dark] .nudgeBanner,[data-theme=dark] .captureModeActive,[data-theme=dark] .nav a.active{background:color-mix(in oklab,var(--panel),var(--accent) 10%);border-color:color-mix(in oklab,var(--line),var(--accent) 25%);color:var(--ink)}[data-theme=dark] .ghostButton,[data-theme=dark] .linkButton{background:color-mix(in oklab,var(--panel),var(--line) 15%);border-color:color-mix(in oklab,var(--line),var(--accent) 20%);color:var(--ink)}[data-theme=dark] .ghostButton:hover,[data-theme=dark] .linkButton:hover{background:color-mix(in oklab,var(--panel),var(--accent) 15%)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:color-mix(in oklab,var(--muted),var(--ink) 20%);opacity:1}[data-theme=dark] .mentionComposer .mentionInput{background:transparent;color:transparent;-webkit-text-fill-color:transparent}[data-theme=dark] .mentionOption:hover,[data-theme=dark] .mentionOptionActive,[data-theme=dark] .mentionOption:focus-visible{background:color-mix(in oklab,var(--panel),var(--accent) 16%);border-color:color-mix(in oklab,var(--line),var(--accent) 34%);color:var(--ink)}[data-theme=dark] .mentionInline{background:color-mix(in oklab,var(--accent),var(--panel) 68%);color:color-mix(in oklab,var(--ink),var(--accent) 24%)}@keyframes shimmer{to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toastPop{0%{opacity:0;transform:translateY(4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.skeleton{background:linear-gradient(90deg,var(--line) 25%,var(--panel) 37%,var(--line) 63%);background-size:200% 100%;animation:shimmer 1.4s ease infinite;border-radius:8px}.skeletonBar{height:16px}.skeletonPanel{display:grid;gap:12px;min-height:80px;align-content:center}.breadcrumb{margin-bottom:4px}.breadcrumbLink{display:inline-flex;align-items:center;gap:4px;text-decoration:none;color:var(--muted);font-size:.9rem;padding:4px 8px;border-radius:8px;transition:color .14s ease,background .14s ease}.breadcrumbLink:hover{color:var(--ink);background:color-mix(in oklab,var(--panel),var(--line) 30%)}.btnSpinner{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite;vertical-align:middle;margin-right:6px}.loadingButton{display:inline-flex;align-items:center;justify-content:center}.successToast{animation:toastPop .3s ease forwards}.tabBar{display:flex;gap:4px;border-bottom:1px solid var(--line);padding-bottom:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabBar::-webkit-scrollbar{display:none}.tabButton{background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;padding:10px 14px;color:var(--muted);font-weight:500;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;white-space:nowrap;transition:color .14s ease,border-color .14s ease}.tabButton:hover{color:var(--ink);background:transparent;border-color:transparent;border-bottom-color:var(--line)}.tabButtonActive{color:var(--ink);border-bottom-color:var(--accent)}.emptyState{display:grid;gap:8px;text-align:center;padding:24px 16px}.emptyState h3{margin:0;font-size:1.1rem}.emptyState p{margin:0}.kbdHint{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);font-size:.78rem;font-weight:500;cursor:pointer;transition:background .14s ease,color .14s ease}.kbdHint:hover{background:color-mix(in oklab,var(--panel),var(--line) 30%);color:var(--ink);border-color:var(--line)}.kbdHint kbd{font-family:inherit;font-weight:600}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.pageTransition{animation:fadeIn .15s ease both;min-width:0}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes mobileSheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes landingRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font-family:Geist,Inter,Segoe UI,sans-serif}h1,h2{margin:0;font-family:Geist,sans-serif;letter-spacing:-.02em}a{color:var(--accent-strong)}.shell{max-width:1100px;margin:0 auto;padding:24px max(16px,env(safe-area-inset-right)) 36px max(16px,env(safe-area-inset-left))}.respondentShell{max-width:760px;margin:0 auto;padding:24px max(16px,env(safe-area-inset-right)) 36px max(16px,env(safe-area-inset-left))}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.brand{display:inline-flex;align-items:center;gap:10px;min-width:0;max-width:100%;text-decoration:none;color:var(--accent);font-size:1rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.brandBlock{display:grid;gap:2px;min-width:0}.brandMark{width:30px;height:30px;flex-shrink:0}.brandMarkLight,[data-theme=dark] .brandMarkDark{display:none}[data-theme=dark] .brandMarkLight{display:block}.brandTag{margin:2px 0 0;color:var(--muted);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase}.nav{display:flex;align-items:center;gap:12px;justify-content:flex-end;flex-wrap:nowrap}.nav a{text-decoration:none;padding:8px 10px;border-radius:4px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:500}.nav a.active{background:transparent;color:var(--ink);border-bottom:2px solid var(--accent);border-radius:0}button.navToggle{display:none;border-radius:999px}@media(min-width:601px)and (max-width:919px){.nav{gap:4px}.nav a{padding:6px;font-size:.85rem}.brandTag{display:none}}.themePicker{display:inline-flex;align-items:center}.themeSelect{width:auto;min-width:110px;padding:6px 10px;border-radius:6px}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.content{display:grid;gap:14px}.content>*{min-width:0}.dashboard{display:grid;gap:14px;grid-template-columns:1fr;animation:fadeIn .2s ease forwards}.singleColumnDashboard{grid-template-columns:1fr}.bentoGrid{display:grid;gap:14px;grid-template-columns:1fr;animation:fadeIn .2s ease forwards}.bentoGrid>*{min-width:0}.chronicleGrid{display:grid;gap:14px;grid-template-columns:1fr;animation:fadeIn .2s ease forwards}.chronicleGrid>*{min-width:0}.chronicleGrid>.bentoFull{grid-column:1 / -1}.chroniclePrimary,.chronicleSecondary{display:grid;gap:14px;align-content:start;min-width:0}.chroniclePrimary>*,.chronicleSecondary>*{min-width:0}@media(min-width:920px){.chronicleGrid{grid-template-columns:2fr 1fr;align-items:start}.chroniclePrimary{grid-column:1}.chronicleSecondary{grid-column:2}}.emptyStateIcon{width:48px;height:48px;margin:0 auto 8px;display:block;color:var(--muted);opacity:.5}.panel{background:color-mix(in oklab,var(--panel),white 15%);border:1px solid var(--line);border-radius:10px;padding:18px;box-shadow:0 1px 3px #0f172a0a;transition:border-color .14s ease}.panel:not(.hero):hover{border-color:var(--accent)}.panel h2{font-family:Geist,sans-serif;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.85rem}.cardAction{border-left:3px solid var(--accent);background:color-mix(in oklab,var(--panel),var(--accent) 3%)}.cardAction:hover{border-left-color:var(--accent-strong)}.cardReflection{background:var(--panel)}.cardReflection h3{font-family:Geist,sans-serif;font-weight:400}.statCard{text-align:center;padding:14px}.statCard .statValue{font-family:Geist,sans-serif;font-size:2rem;font-weight:700;line-height:1.1;color:var(--ink);letter-spacing:-.02em}.statCard .statLabel{font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:4px}.cardNudge{border-left:3px solid color-mix(in oklab,var(--danger),var(--accent) 40%);background:color-mix(in oklab,var(--panel),var(--danger) 2%)}.subjectCard .stalenessIndicator{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.stalenessIndicator--active{background:var(--ok)}.stalenessIndicator--moderate{background:color-mix(in oklab,var(--accent),var(--danger) 50%)}.stalenessIndicator--stale{background:var(--danger)}.navDivider{display:block;width:1px;height:18px;background:var(--line);flex-shrink:0}.navSecondary{text-decoration:none;padding:8px 10px;border-radius:999px;color:var(--muted);font-size:.85rem;opacity:.8}.navSecondary:hover{opacity:1}.navSecondary.active{background:transparent;color:var(--ink);opacity:1;border-bottom:2px solid var(--accent);border-radius:0}.hero{background:var(--panel)}.stack{display:grid;gap:12px}.stack>*{min-width:0}.wideGap{gap:16px;animation:fadeIn .2s ease forwards}.checkline{display:flex;align-items:center;gap:8px;color:var(--muted)}.checkboxGrid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.inlineForm{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.inlineForm>*{min-width:0}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:6px;padding:10px 12px;background:#fff;color:var(--ink);font-family:inherit}input[type=file]{padding:8px;background:#f6f5f3}.hiddenInput{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0}.inlineForm input,.inlineForm select{flex:1 1 220px}.heatmapStrip{display:flex;gap:2px;overflow-x:auto;padding:4px 0}.heatmapCell{width:16px;min-width:6px;height:16px;border-radius:2px;flex-shrink:1}.heatmapLabel{color:var(--muted);font-size:.8rem;margin:4px 0 0}button{border:1px solid var(--accent);border-radius:6px;padding:10px 14px;background:var(--accent);color:#fff;font-weight:600;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform 80ms ease}button:hover{background:var(--accent-strong);border-color:var(--accent-strong)}button:active{transform:scale(.98)}button:disabled{opacity:.62;cursor:not-allowed}.ghostButton,.linkButton,.dangerButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:6px;padding:10px 14px;font-weight:600;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform 80ms ease;text-decoration:none;-webkit-user-select:none;user-select:none}.ghostButton:active,.linkButton:active,.dangerButton:active{transform:scale(.98)}.ghostButton,.linkButton{background:transparent;color:var(--muted);border-color:var(--line)}.ghostButton:hover,.linkButton:hover{background:var(--pill);color:var(--ink);border-color:var(--line)}.linkButton{border-radius:6px}.dangerButton{background:#f5eded;color:var(--danger);border-color:#d4b8b8}.dangerButton:hover{background:#ede0e0;border-color:#c0a0a0;color:#7a4a4a}.label{color:var(--muted);font-size:.95rem}.list,.timeline{list-style:none;padding:0;margin:0;display:grid;gap:10px}.subjectRow,.subjectCard,.resultRow,.timelineItem{border:1px solid var(--line);border-radius:6px;padding:10px 12px;background:#fff;transition:border-color .16s ease,background .16s ease}.subjectRow:hover,.subjectCard:hover,.resultRow:hover,.timelineItem:hover{border-color:var(--accent);background:color-mix(in oklab,var(--panel),var(--accent) 3%)}.subjectRow{display:flex;align-items:center;justify-content:space-between;gap:8px}.collapsibleHeader{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none;margin:0}.collapsibleChevron{transition:transform .2s ease;color:var(--muted);font-size:.75rem}.collapsibleChevron.open{transform:rotate(90deg)}.zoneDivider{border:none;border-top:1px dashed var(--line);margin:8px 0}.patternRows{display:grid;gap:10px}.patternRow{display:grid;gap:6px}.barTrack{height:6px;border-radius:3px;background:var(--line);overflow:hidden}.barFill{height:100%;border-radius:3px;background:var(--accent);transition:width .3s ease}.sparkline{width:100%;height:72px;display:block}.histogram{display:flex;gap:4px;height:84px;align-items:flex-end;margin-bottom:12px}.histBar{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:flex-end;min-width:0}.histFill{width:100%;background:var(--accent);border-radius:2px 2px 0 0;min-height:2px}.histLabel{font-size:10px;color:var(--muted);margin-top:4px;text-align:center}.subjectCard{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start}.subjectCardBody{display:grid;gap:4px}.subjectCardNameRow{display:flex;align-items:center;gap:6px}.monogram{width:32px;height:32px;border-radius:6px;display:grid;place-items:center;color:#fff;font-weight:700;font-size:14px;flex-shrink:0}.subjectAvatar{width:32px;height:32px;border-radius:6px;overflow:hidden;display:block;flex-shrink:0;background:color-mix(in oklab,var(--line),white 18%)}.subjectAvatar img{width:100%;height:100%;object-fit:cover;display:block}.subjectAvatar--card{width:40px;height:40px}.subjectGrid{display:grid;grid-template-columns:1fr;gap:10px}@media(min-width:601px){.subjectGrid{grid-template-columns:repeat(2,1fr)}}@media(min-width:920px){.subjectGrid{grid-template-columns:repeat(3,1fr)}}.subjectGridCard{display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:start;border:1px solid var(--line);border-radius:8px;padding:14px;background:color-mix(in oklab,var(--panel),white 10%);text-decoration:none;color:var(--ink);transition:border-color .16s ease,background .16s ease}.subjectGridCard:hover{border-color:var(--accent);background:color-mix(in oklab,var(--panel),var(--accent) 3%)}.subjectGridCard .monogram{width:40px;height:40px;font-size:16px}.subjectGridCard .subjectAvatar{width:40px;height:40px}.subjectGridCardBody{display:grid;gap:3px}.subjectGridName{font-weight:600}.subjectGridTag{font-size:.7rem;width:fit-content}.subjectLink{text-decoration:none;font-weight:600}.itemMeta{display:flex;align-items:center;gap:8px;margin-bottom:6px}.itemHeader{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.itemHeader p{margin:0}.timelineActions{margin-top:10px;display:flex;align-items:center;gap:8px}.timelineItemHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.overflowTrigger{all:unset;cursor:pointer;font-size:20px;line-height:1;padding:2px 6px;border-radius:6px;color:var(--muted);transition:background .12s ease,color .12s ease}.overflowTrigger:hover{background:var(--pill);color:var(--ink)}.overflowMenu{position:absolute;right:0;top:100%;margin-top:4px;z-index:10;min-width:170px;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:6px;box-shadow:0 4px 16px #00000014}.overflowMenuItem{all:unset;box-sizing:border-box;display:block;width:100%;padding:8px 12px;font-size:14px;border-radius:8px;cursor:pointer;color:var(--ink);transition:background .12s ease}.overflowMenuItem:hover{background:var(--pill)}.overflowMenuItem.danger{color:var(--danger)}.overflowMenuItem.danger:hover{background:#f5eded}[data-theme=dark] .overflowMenuItem.danger:hover{background:#3a2020}.overflowMenuDivider{border-top:1px solid var(--line);margin:4px 6px}.observationThumbnailRow{display:flex;align-items:center;gap:8px;margin-top:8px;margin-bottom:4px}.observationThumbnail{width:52px;height:52px;border-radius:8px;border:1px solid var(--line);object-fit:cover;background:var(--panel)}.observationThumbnailSensitive{filter:blur(10px) saturate(.7)}.observationThumbnailFallback{display:grid;place-items:center;color:var(--muted);font-size:.7rem;font-weight:600;letter-spacing:.04em}.observationThumbnailMore{font-size:.8rem}.questionnaireEditorForm{margin-top:12px}.questionnaireSections{display:grid;gap:14px;margin-top:14px}.questionnaireRow{gap:8px;display:grid}.questionnaireAnswerPreview{margin:0}.captureModeRow{display:flex;flex-wrap:wrap;gap:8px}.captureModeSelector{display:flex;flex-wrap:wrap;gap:6px}.captureModeOption{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:5px 10px;font-size:.82rem;font-weight:500;text-transform:capitalize}.captureModeOption:hover{background:color-mix(in oklab,var(--panel),var(--accent) 5%);border-color:color-mix(in oklab,var(--line),var(--accent) 30%)}.captureModeOptionActive{background:color-mix(in oklab,var(--panel),var(--accent) 10%);border-color:color-mix(in oklab,var(--line),var(--accent) 36%);color:var(--ink)}.captureModeOption{display:inline-flex;align-items:center;gap:4px}.captureModeIcon{font-size:.9em;line-height:1}.captureModeActive{background:var(--pill);border-color:color-mix(in oklab,var(--line),var(--accent) 20%);color:var(--ink)}.nudgeBanner{border:1px solid #b8c4cc;background:#f2f4f5;border-radius:6px;padding:10px 12px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.nudgeBanner p{margin:0;color:var(--ink)}.pill,.chip{background:var(--pill);border:1px solid #b8c4cc;border-radius:4px;padding:2px 8px;font-size:12px;text-transform:lowercase}.miniList{margin:0;padding-left:18px;color:var(--muted);display:grid;gap:4px}.dropzone{border:2px dashed #b8c4cc;border-radius:14px;background:#f4f6f7;padding:18px;display:grid;gap:8px;justify-items:start}.dropzone p{margin:0;color:var(--muted)}.dropzone.dragging{border-color:var(--accent);background:color-mix(in oklab,var(--accent),white 90%)}.galleryControls{margin-bottom:10px}.galleryGrid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.galleryTile{display:grid;gap:6px;color:var(--ink);position:relative}.galleryTileClickable{position:relative}.galleryTile img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;border:1px solid var(--line);background:var(--panel)}.galleryImageFallback{width:100%;aspect-ratio:1;border-radius:10px;border:1px solid var(--line);background:var(--panel);display:grid;place-items:center;font-size:.8rem;color:var(--muted);font-weight:600;letter-spacing:.04em}.galleryImageSensitive{filter:blur(16px) saturate(.7)}.galleryRevealButton{position:absolute;top:8px;right:8px}.galleryMeta{font-size:.75rem;color:var(--muted)}.galleryTileActions{display:flex;flex-wrap:wrap}.mentionMenu{display:grid;gap:6px;border:1px solid var(--line);border-radius:6px;padding:8px;background:#fff}.mentionOption{text-align:left;background:#f4f6f7;color:var(--ink);border:1px solid #c8d0d6}.mentionOption:hover{background:var(--pill);border-color:color-mix(in oklab,var(--line),var(--accent) 20%)}.mentionOptionActive,.mentionOption:focus-visible{background:#dde2e6;border-color:#8fa3ae;outline:none}.mentionComposer{position:relative}.mentionBackdrop{position:absolute;inset:0;border:1px solid transparent;border-radius:6px;padding:10px 12px;color:var(--ink);font:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;line-height:inherit;letter-spacing:inherit;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;overflow:hidden;pointer-events:none}.mentionInput{position:relative;background:transparent;color:transparent;-webkit-text-fill-color:transparent;caret-color:var(--ink);font:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;line-height:inherit;letter-spacing:inherit}.mentionInput::placeholder{color:var(--muted);-webkit-text-fill-color:var(--muted)}.mentionInline{background:color-mix(in oklab,var(--accent),white 78%);border-radius:4px;color:color-mix(in oklab,var(--accent-strong),var(--ink) 30%)}.modalBackdrop{position:fixed;inset:0;background:#1f293370;display:grid;place-items:center;padding:18px;z-index:55;animation:backdropFadeIn .15s ease forwards}.modalCard{width:min(860px,100%);max-height:88vh;overflow:auto;position:relative;padding-top:48px;animation:modalSlideIn .18s ease forwards}.pushPrompt{width:min(420px,100%);padding:28px 24px;text-align:center}.pushPrompt h2{font-size:1.1rem;margin-bottom:8px}.pushPrompt p{font-size:.92rem;line-height:1.5;margin-bottom:20px}.pushPromptActions{display:flex;flex-direction:column;gap:8px}.pushPromptActions .btn.primary{width:100%}.pushPromptActions .btn.ghost{background:none;border:none;color:var(--muted);font-size:.85rem;cursor:pointer;padding:6px}.modalHeader{margin-bottom:12px}.modalHeader h2{padding-right:42px}.modalCloseButton{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted);padding:0;display:grid;place-items:center;font-size:1.1rem;line-height:1}.modalCloseButton:hover{background:var(--pill);border-color:var(--line);color:var(--ink)}.fabBackdrop{position:fixed;inset:0;background:#0f172a2e;z-index:55}.fabContainer{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));display:none;flex-direction:column;align-items:flex-end;gap:10px;z-index:60}.fabMenu{min-width:min(280px,calc(100vw - 32px));display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 4px 16px #00000014}.fabSubjectPicker{width:100%}.fabMenuItem{width:100%;display:inline-flex;align-items:center;justify-content:flex-start;gap:10px}.fab{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:16px;border:1px solid var(--accent);background:var(--accent);color:#fff;box-shadow:0 4px 16px #00000014}.fab:hover,.fab:focus-visible{background:var(--accent-strong);border-color:var(--accent-strong)}.fabIcon{position:relative;width:22px;height:22px;display:inline-block;flex:0 0 22px}.fabIcon:before,.fabIcon:after{content:"";position:absolute;left:50%;top:50%;width:18px;height:2.5px;border-radius:999px;background:currentColor;transform-origin:center}.fabIconPlus:before{transform:translate(-50%,-50%) rotate(90deg)}.fabIconPlus:after{transform:translate(-50%,-50%)}.fabIconClose:before{transform:translate(-50%,-50%) rotate(45deg)}.fabIconClose:after{transform:translate(-50%,-50%) rotate(-45deg)}.commandPalette{position:fixed;top:20vh;left:50%;transform:translate(-50%);max-width:560px;width:calc(100% - 32px);background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 16px 48px #0f172a1f;z-index:60;overflow:hidden;animation:modalSlideIn .18s ease forwards}.commandInput{width:100%;padding:14px 16px;font-family:Geist Mono,Fira Code,monospace;font-size:14px;border:none;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);outline:none;border-radius:0}.commandResults{max-height:360px;overflow-y:auto;padding:8px 0}.commandGroup{margin:0;padding:8px 16px 4px;font-size:.68rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.commandItem{width:100%;border:none;border-radius:0;padding:8px 16px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ink);background:transparent;text-align:left;font-weight:500}.commandItem:hover,.commandItemActive{background:color-mix(in oklab,var(--panel),var(--accent) 5%)}.commandHint{margin:0;padding:10px 16px;color:var(--muted);font-size:.9rem}.muted{color:var(--muted)}.loadingPanel{min-height:120px;display:grid;align-items:center}.loadingState{margin:0}.error{color:var(--danger);white-space:pre-wrap}.ok{color:var(--ok);animation:toastPop .3s ease}.authPanel{max-width:560px;width:100%;min-width:0}.authPanel .stack,.authPanel input,.authPanel button{min-width:0}.marketingBrand{display:inline-flex;align-items:center;gap:10px;color:var(--marketing-brand-color, var(--ink));text-decoration:none;font-family:Geist,sans-serif;font-size:1.15rem;font-weight:600;letter-spacing:.02em;text-transform:none}.marketingBrandMark{width:28px;height:28px;flex-shrink:0}.authHeroCard{--auth-brand-accent: var(--accent);--auth-brand-accent-strong: var(--accent-strong);display:grid;gap:18px;padding:28px;border-color:var(--line);background:var(--panel)}.authStatusCard{min-height:240px;align-content:center}.authEyebrow{margin:0;font-family:Geist,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--auth-brand-accent)}.authPanel h1{max-width:12ch;font-size:clamp(2.4rem,5vw,3.25rem);line-height:.98;font-weight:600}.authLead{margin:0;max-width:44ch;color:var(--muted);line-height:1.6;font-size:1rem;font-weight:300}.authAlert{margin:0}.authStatusCopy{margin:0;color:var(--muted);line-height:1.6}.authActionRow{display:flex;flex-wrap:wrap;gap:12px}.authPrimaryAction,.authSecondaryAction{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:6px;padding:12px 24px;text-decoration:none;font-weight:600;font-size:.92rem;letter-spacing:.02em;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,color .15s ease}.authPrimaryAction{background:var(--auth-brand-accent);border:1px solid var(--auth-brand-accent);color:#fff}.authPrimaryAction:hover{background:var(--auth-brand-accent-strong);border-color:var(--auth-brand-accent-strong)}.authSecondaryAction{background:transparent;color:var(--ink);border-color:var(--line)}.authSecondaryAction:hover{background:color-mix(in oklab,var(--auth-brand-accent),white 88%);border-color:color-mix(in oklab,var(--line),var(--auth-brand-accent) 25%)}.authNotes{list-style:none;margin:0;padding:0;display:grid;gap:8px}.authNotes li{position:relative;margin:0;padding-left:14px;color:var(--muted);line-height:1.4}.authNotes li:before{content:"";position:absolute;left:0;top:.42rem;width:6px;height:6px;border-radius:4px;background:color-mix(in oklab,var(--auth-brand-accent),white 24%)}.authFooter{margin:4px 0 0}.authFooter a{color:var(--auth-brand-accent-strong)}.authShell{--marketing-brand-color: var(--ink);min-height:100dvh;display:grid;grid-template-rows:auto 1fr;background:var(--bg);max-width:1100px;margin:0 auto;padding:0 24px;padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right));padding-bottom:max(56px,env(safe-area-inset-bottom))}.authShellHeader{display:flex;justify-content:flex-start;padding:32px 0;border-bottom:1px solid var(--line)}.authShellBrand{color:var(--ink)}.authShellLogo{width:28px;height:28px}.authShellMain{display:flex;justify-content:flex-start;align-items:flex-start;padding:64px 0 56px}.landingShell{--marketing-brand-color: var(--landing-ink);--landing-ink: #2a2a28;--landing-muted: #6a7880;--landing-line: #d4d0ca;--landing-panel: #fafaf8;--landing-accent: #4a5d6b;--landing-accent-strong: #354550;--landing-accent-soft: #e4e8eb;--landing-secondary: #4a5d6b;position:relative;max-width:1100px;margin:0 auto;padding:0 24px;padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right));padding-bottom:max(80px,env(safe-area-inset-bottom));overflow:clip}.landingShell:before{display:none}.landingPage{display:grid;gap:0;position:relative;z-index:1;color:var(--landing-ink);animation:fadeIn .4s ease forwards}.landingHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:32px 0;border-bottom:1px solid var(--landing-line)}.landingHeaderActions{display:inline-flex;align-items:center;gap:10px}.landingStatusPill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 12px;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--landing-secondary);background:color-mix(in oklab,var(--landing-secondary),white 88%);border:1px solid color-mix(in oklab,var(--landing-secondary),white 72%)}.landingLogIn{border:1px solid var(--landing-line);border-radius:6px;padding:10px 20px;min-height:44px;display:inline-flex;align-items:center;text-decoration:none;color:var(--landing-ink);font-weight:600;font-size:.9rem;letter-spacing:.02em;background:transparent;transition:all .18s ease}.landingLogIn:hover{background:var(--landing-accent-soft);border-color:color-mix(in oklab,var(--landing-line),var(--landing-accent) 20%)}.landingHeroRow{display:grid;grid-template-columns:1fr;gap:0;padding:64px 0 56px;border-bottom:1px solid var(--landing-line)}.landingHeroFrame{display:grid;gap:24px;border:none;background:transparent;padding:0;border-radius:0}.landingHeroRow>.landingProfileCard{align-self:start}.landingHero{display:grid;gap:20px}.landingEyebrow{margin:0;font-family:Geist,sans-serif;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--landing-accent);font-weight:600}.landingHero h1{margin:0;max-width:16ch;font-family:Geist,sans-serif;font-size:clamp(2.8rem,6vw,4.2rem);line-height:1;letter-spacing:-.02em;font-weight:600}.landingSubLead{margin:0;max-width:48ch;color:var(--landing-muted);line-height:1.6;font-size:1.1rem;font-weight:300}.landingTagline{margin:0;font-family:Geist,sans-serif;color:var(--landing-muted);font-size:1.05rem;font-weight:300;letter-spacing:0}.landingAudience{margin:0;font-weight:600;color:color-mix(in oklab,var(--landing-ink),var(--landing-accent) 12%)}.landingUrgency{margin:0;color:color-mix(in oklab,var(--landing-muted),#354550 20%)}.landingActions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding-top:4px}.ctaPrimary,.ctaSecondary{border-radius:6px;padding:12px 24px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:600;font-size:.92rem;letter-spacing:.02em;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.landingShell .ctaPrimary{background:var(--landing-accent);color:#fff;border-color:var(--landing-accent)}.landingShell .ctaPrimary:hover{background:var(--landing-accent-strong);border-color:var(--landing-accent-strong);transform:translateY(-1px);box-shadow:0 4px 16px color-mix(in oklab,var(--landing-accent),transparent 65%)}.landingShell .ctaSecondary{background:transparent;color:var(--landing-ink);border-color:var(--landing-line)}.landingShell .ctaSecondary:hover{background:var(--landing-accent-soft);border-color:color-mix(in oklab,var(--landing-line),var(--landing-accent) 25%);transform:translateY(-1px)}.landingHeroRail{display:grid;gap:10px;align-content:start}.landingRailCard{background:var(--landing-panel);border:1px solid var(--landing-line);border-radius:10px;padding:12px 13px}.landingRailCard p{margin:0;font-size:.95rem;color:var(--landing-muted);line-height:1.4}.landingFeatures{display:grid;gap:16px}.landingHow{display:grid;gap:0}.landingHowCard{gap:6px;align-content:start;padding:20px;min-height:0;border-radius:0;border:none;border-bottom:1px solid var(--landing-line);background:transparent}.landingHowCard:last-child{border-bottom:none}.landingHowCardHead{display:inline-flex;align-items:center;gap:10px}.landingHowCard h3{margin:0;font-family:Geist,sans-serif;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}.landingHowCard p{margin:0;font-size:.9rem;line-height:1.5}.landingHowIcon{width:20px;height:20px;flex-shrink:0;color:var(--landing-accent)}.landingWhyNot{display:grid;gap:16px}.landingFeatureCard{display:grid;gap:9px;align-content:start;min-height:0;border-color:var(--landing-line);background:var(--landing-panel);animation:landingRise .4s ease both}.landingFeatures .landingFeatureCard{gap:7px;padding:13px}.landingFeatures .landingFeatureCard h3,.landingFeatures .landingFeatureCard p{margin:0}.landingSection{display:grid;gap:14px;padding:20px 0;border-bottom:1px solid var(--landing-line)}.landingSectionTitle{margin:0;font-family:Geist,sans-serif;font-size:clamp(1.3rem,2.5vw,1.8rem);letter-spacing:-.02em;color:var(--landing-ink);line-height:1.1;font-weight:600}.landingSectionLead{margin:0;color:var(--landing-muted);font-weight:300}.landingProfileCard{display:flex;flex-direction:column;gap:14px;border:1px solid var(--landing-line);background:var(--landing-panel);border-radius:8px;position:relative;box-shadow:0 1px 3px #0f172a0a}.landingProfileHeader{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.landingProfileAvatar{width:42px;height:42px;border-radius:999px;background:var(--landing-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-family:Geist,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.02em;flex-shrink:0}.landingProfileName{margin:0;font-family:Geist,sans-serif;font-size:1rem;font-weight:600;color:var(--landing-ink);line-height:1.2}.landingProfileRole{margin:0;font-size:.85rem;color:var(--landing-muted);line-height:1.3;font-style:italic}.landingProfileDetails{list-style:none;margin:0;padding:0;display:grid;gap:8px;position:relative;z-index:1}.landingProfileDetails li{position:relative;padding-left:18px;line-height:1.4;font-size:.88rem;color:color-mix(in oklab,var(--landing-ink),var(--landing-muted) 20%)}.landingProfileDetails li:before{content:"—";position:absolute;top:0;left:0;color:var(--landing-accent);font-weight:300}.landingProfileMeta{margin-top:auto;padding-top:12px;border-top:1px solid var(--landing-line);font-size:.82rem;color:var(--landing-muted);font-style:italic;position:relative;z-index:1}.landingWhyNotCard{display:grid;gap:8px;align-content:start;min-height:0;padding:13px;border-color:var(--landing-line);background:var(--landing-panel)}.landingWhyNotCard h3,.landingWhyNotCard p{margin:0}.landingConversion{display:grid;gap:16px}.pricingGrid{display:grid;gap:1px;width:100%;background:var(--landing-line);border:1px solid var(--landing-line);border-radius:8px;overflow:hidden}.pricingGrid>.panel{height:100%;border-radius:0;border:none}.landingTierCard{display:grid;gap:10px;align-content:start;grid-template-rows:auto auto auto 1fr;background:var(--landing-panel);border:none;border-radius:0}.landingTierCard h3{margin:0;font-family:Geist,sans-serif;font-weight:600;color:var(--landing-ink)}.landingTierCard .muted{color:var(--landing-muted)}.tierList{list-style:none;margin:0;padding:0;display:grid;gap:6px;align-content:start}.tierList li{position:relative;margin:0;padding-left:16px;color:color-mix(in oklab,var(--landing-ink),var(--landing-muted) 30%);line-height:1.4;font-size:.9rem}.tierList li:before{content:"—";position:absolute;top:0;left:0;color:var(--landing-accent);font-weight:300;font-size:.8rem}.pricingPrice{margin:0;font-family:Geist,sans-serif;font-size:1.6rem;font-weight:700;color:var(--landing-accent)}.requestCard{display:grid;gap:14px;max-width:none;scroll-margin-top:24px;background:var(--landing-panel);border:none;border-radius:0}.requestForm{display:grid;gap:11px}.requestForm label{font-size:.85rem;color:var(--landing-muted);letter-spacing:.04em;text-transform:uppercase;font-weight:500}.landingShell .requestForm input{border-color:var(--landing-line);background:color-mix(in oklab,var(--landing-panel),white 50%);border-radius:6px}.requestForm button{width:100%;max-width:none}.landingShell .requestForm button{background:var(--landing-accent);border-color:var(--landing-accent);color:#fff;border-radius:6px}.landingShell .requestForm button:hover{background:var(--landing-accent-strong);border-color:var(--landing-accent-strong)}.requestCard>.muted a{display:inline-block;padding:4px 2px}.landingPricingAnchor{margin:0;font-weight:600;color:var(--landing-accent)}.landingPhilosophy{padding:2px 0 8px}.landingPhilosophyLines{display:grid;gap:2px}.landingPhilosophyLines p{font-weight:600}.landingPhilosophy p{margin:0;max-width:70ch}.landingFooter{text-align:center;padding:40px 0 16px}.landingFooter .muted{color:var(--landing-muted);font-size:.85rem;letter-spacing:.04em}.landingFooter a{color:var(--landing-accent)}[data-theme=dark] .landingShell{--landing-ink: #e0e4e6;--landing-muted: #7a8d96;--landing-line: #2a3238;--landing-panel: #222a30;--landing-accent: #8fa3ae;--landing-accent-strong: #b4c4cc;--landing-accent-soft: #2a3238;--landing-secondary: #8fa3ae}[data-theme=dark] .landingShell:before{opacity:.04}[data-theme=dark] .landingSectionTitle{color:var(--landing-ink)}[data-theme=dark] .landingSectionLead{color:var(--landing-muted)}[data-theme=dark] .landingStatusPill{color:var(--landing-secondary)}[data-theme=dark] .landingLogIn:hover,[data-theme=dark] .landingShell .ctaSecondary:hover{background:var(--landing-accent-soft)}[data-theme=dark] .landingProfileCard{box-shadow:2px 3px color-mix(in oklab,var(--landing-line),var(--landing-accent) 15%),0 8px 32px -8px #0000004d}[data-theme=dark] .hero{background:var(--panel)}[data-theme=dark] .landingRailCard{box-shadow:inset 0 0 0 1px #00000026}[data-theme=dark] .authHeroCard{background:var(--panel)}[data-theme=dark] .panel{background:color-mix(in oklab,var(--panel),var(--bg) 15%)}[data-theme=dark] .navSecondary.active,[data-theme=dark] .nav a.active{background:color-mix(in oklab,var(--accent),transparent 75%);color:var(--ink)}.adminDashboard{grid-template-columns:1fr!important;gap:16px}.adminHero{display:grid;gap:12px}.adminStats{display:flex;flex-wrap:wrap;gap:8px}.adminControl{display:grid;gap:10px}.adminCatalog{display:grid;gap:12px}.catalogHeader{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.adminCatalog h3,.questionnaireSections h3{margin:0;font-size:1rem}.adminCatalogGrid{display:grid;grid-template-columns:1fr;gap:12px}.adminCard{border:1px solid var(--line);border-radius:6px;background:var(--panel);padding:12px;display:grid;gap:10px}.catalogActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.catalogSearch{width:auto;min-width:200px;flex:0 1 280px}.catalogInlineForm{padding:10px 12px;background:var(--bg);border:1px solid var(--line);border-radius:6px}.providerAccordion{display:grid;gap:8px}.providerGroup{border:1px solid var(--line);border-radius:6px;background:var(--panel);overflow:hidden}.providerHeader{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 14px;background:transparent;border:none;border-radius:0;color:var(--ink);font-weight:600;cursor:pointer;text-align:left}.providerHeader:hover{background:var(--bg);border-color:transparent}.providerHeaderLeft{display:flex;align-items:center;gap:8px}.providerHeaderRight{display:flex;align-items:center;gap:6px}.providerChevron{width:16px;text-align:center;color:var(--muted)}.providerBody{border-top:1px solid var(--line);padding:6px;display:grid;gap:4px}.modelRow{border:1px solid var(--line);border-radius:10px;padding:8px 12px;background:var(--panel)}.modelRow.modelDisabled{opacity:.55}.modelRowHeader{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px}.modelRowLeft{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.modelRowRight{display:flex;align-items:center;gap:8px}.costSummary{font-size:.85rem;white-space:nowrap}.smallButton{padding:4px 10px;font-size:.85rem;border-radius:8px}.addModelButton{margin:2px 0}.pillDisabled{background:#f5eded;border-color:#d4b8b8;color:var(--danger)}.costDetail{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line);display:grid;gap:8px}.costTableWrap{overflow-x:auto}.costTable{width:100%;border-collapse:collapse;font-size:.85rem}.costTable th{text-align:left;padding:4px 8px;color:var(--muted);font-weight:500;border-bottom:1px solid var(--line)}.costTable td{padding:4px 8px}.costTable tr.costCurrent td{font-weight:600;color:var(--accent-strong)}.costForm{padding:8px;background:var(--bg);border-radius:8px;border:1px solid var(--line)}.metricsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.metricCard{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.metricValue{font-size:1.5rem;font-weight:700;color:var(--accent);line-height:1.1}.metricLabel{font-size:.75rem;color:var(--muted);text-align:center}.metricsTopTypes{margin-top:4px}.metricsTopTypes h3{margin:0 0 6px;font-size:.9rem}.topTypesList{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.topTypesList li{display:flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);font-size:.85rem}.topTypeLabel{font-weight:500}.topTypeCount{color:var(--muted)}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(min-width:920px){.landingShell{overflow:visible;padding:0 48px}.dashboard{grid-template-columns:1.1fr 1fr;align-items:start}.dashboard.singleColumnDashboard{grid-template-columns:1fr}.dashboard>.hero{grid-column:1 / -1}.bentoGrid{grid-template-columns:2fr 1fr;align-items:start}.bentoGrid>.bentoFull{grid-column:1 / -1}.pillarsGrid{grid-template-columns:1fr 1fr}.pillarsGrid>:last-child:nth-child(2n){grid-column:1 / -1;width:calc(50% - 7px);justify-self:center}.landingHeroRow{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:48px}.landingFeatures{grid-template-columns:repeat(2,minmax(0,1fr))}.landingHow{grid-template-columns:repeat(3,minmax(0,1fr))}.landingHowCard{border-bottom:none;border-right:1px solid var(--landing-line)}.landingHowCard:last-child{border-right:none}.landingWhyNot{grid-template-columns:repeat(2,minmax(0,1fr))}.pricingGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.landingConversion{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start}}.mobileSearchBtn{display:none}@media(max-width:600px){.topbar{flex-wrap:wrap;align-items:center;justify-content:flex-start}.brandBlock{flex:1 1 auto;min-width:0}.brand{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brandTag{display:none}.mobileSearchBtn{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;border-radius:50%;padding:0}.mobileSearchBtn:active{background:var(--pill)}button.navToggle{display:inline-flex;flex:0 0 auto}.nav{width:100%;display:grid;flex-direction:column;align-items:stretch;gap:8px;max-height:0;overflow:hidden;opacity:0;transition:max-height .25s ease,opacity .2s ease}.nav.navOpen{max-height:500px;opacity:1}.navToggle.navToggle--authenticated,.nav.nav--authenticated,.kbdHint{display:none}.nav a,.nav .linkButton,.nav .themePicker,.themePicker,.themeSelect{width:100%}.inlineForm{flex-direction:column;align-items:stretch}.inlineForm>*{width:100%}.inlineForm input,.inlineForm select{flex:none}.itemMeta{flex-wrap:wrap}.captureModeRow{display:grid;grid-template-columns:1fr}.captureModeSelector{flex-wrap:nowrap}.captureModeLabel{display:none}.catalogHeader{flex-direction:column;align-items:stretch}.catalogSearch{width:100%;min-width:unset}.catalogActions{flex-direction:column;align-items:stretch}.providerHeader{flex-direction:column;align-items:flex-start;gap:6px}.providerHeaderRight{padding-left:24px}.modelRowHeader{flex-direction:column;align-items:flex-start}.costTable{min-width:min(360px,100%)}}@media(max-width:767px){.shell,.respondentShell{padding:16px max(12px,env(safe-area-inset-right)) 28px max(12px,env(safe-area-inset-left))}.chronicleHero,.pillarSummaryStrip{display:none}.hero h1{font-size:1.5rem}.hero h2{font-size:1.15rem}.panel{padding:14px;border-radius:14px}.bentoGrid,.dashboard{grid-template-columns:1fr}button,.linkButton,.ghostButton,.dangerButton,.ctaPrimary,.ctaSecondary{min-height:44px;font-size:.95rem}.ctaPrimary,.ctaSecondary{width:100%;text-align:center}.subjectCard{grid-template-columns:28px 1fr;gap:8px}.monogram{width:28px;height:28px;font-size:12px}.timelineItem{padding:10px}.timelineActions{display:flex;flex-wrap:wrap;gap:8px}.modalBackdrop{padding:0;align-items:flex-end;justify-items:stretch}.modalCard{width:100%;max-height:94vh;border-radius:18px 18px 0 0;padding-top:36px;padding-bottom:env(safe-area-inset-bottom);animation:mobileSheetSlideUp .3s cubic-bezier(.22,1,.36,1) forwards}.modalCard:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:36px;height:4px;border-radius:2px;background:var(--line)}.modalCloseButton{width:44px;height:44px;top:4px;right:4px;font-size:1.25rem}.modalHeader h2{padding-right:52px;font-size:1.05rem}.modalHeader{margin:-36px -16px 4px;padding:36px 16px 2px;cursor:grab}.modalCard .stack{gap:5px}.modalCard{padding:36px 14px 12px}.modalCard .datePairRow{flex-direction:column!important;gap:4px}.modalCard .datePairRow>label.stack{display:flex;flex-direction:row;align-items:center;gap:8px}.modalCard .datePairRow>label.stack .label{min-width:34px;font-size:.8rem;flex-shrink:0}.modalCard .datePairRow>label.stack input[type=datetime-local]{flex:1;font-size:16px;min-height:36px;padding:4px 6px;min-width:0}.modalCard .mentionInput{max-height:56px}.modalCard .mentionComposer+.srOnly+.mentionMenu+small,.modalCard .mentionComposer+.srOnly+small,.modalCard form>p.muted{display:none}.modalCard button[type=submit]{width:100%;min-height:40px;font-size:.95rem;font-weight:600;border-radius:10px;background:var(--accent);color:#fff;border:none}.modalCard button[type=submit]:disabled{opacity:.4}.mentionMenu{gap:4px;padding:6px}.mentionOption{min-height:44px;padding:10px 14px;font-size:1rem}.commandPalette{top:12vh;left:8px;right:8px;transform:none;max-width:none;width:auto}.commandItem{padding:12px 16px;min-height:44px}.galleryGrid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.heatmapCell{width:10px;height:10px}.costTableWrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.landingShell{padding:0 16px}.landingHeader{padding:20px 0}.landingHeaderActions{gap:8px}.landingHeroRow{grid-template-columns:1fr;padding:40px 0 36px;gap:32px}.landingHero h1{font-size:2.2rem;max-width:none}.landingProfileCard{transform:none}.landingActions{flex-direction:column;align-items:stretch}.landingHow{grid-template-columns:1fr}.landingSection{padding:20px 0}.landingFeatures,.pricingGrid,.landingConversion,.checkboxGrid{grid-template-columns:1fr}input,textarea,select{font-size:16px;min-height:44px}.dropzone{padding:14px}.adminStats{flex-direction:column}.metricsGrid{grid-template-columns:repeat(2,1fr)}.shell,.respondentShell,.content{overflow-x:hidden}.histogram{height:64px}.authPanel{max-width:100%}.nudgeBanner{flex-direction:column;align-items:stretch}.itemHeader{flex-direction:column;align-items:flex-start;gap:6px}.inlineForm label.stack{flex:0 0 auto;width:100%}.brandTag{font-size:.75rem}.captureModeSelector{gap:4px}.captureModeOption{font-size:.78rem;padding:4px 8px}.lightboxNavPrev{left:8px}.lightboxNavNext{right:8px}.lightboxClose{width:44px;height:44px;top:-4px;right:-4px;font-size:1.6rem}.lightboxNav{width:44px;height:44px}.lightboxImage{max-width:90vw}.lightboxActions{flex-wrap:wrap}.pendingTopicDelete,.conceptDelete{opacity:1}.overflowMenu{position:fixed;left:12px;right:12px;bottom:calc(72px + env(safe-area-inset-bottom));top:auto;z-index:45;border-radius:14px;box-shadow:0 -4px 24px #00000026}.landingActions .ctaSecondary{background:transparent;border-color:var(--landing-line);color:var(--landing-muted)}.heatmapCell{width:12px;height:12px}.datePairRow{flex-direction:row!important;align-items:stretch}.datePairRow>label.stack{flex:1 1 0!important}.datePairRow>label.stack .label{font-size:.75rem}.datePairRow>label.stack input{font-size:16px;min-height:40px;padding:6px}.filterActions{flex-direction:row!important;gap:6px}.filterActions button{flex:1 1 0;min-height:40px;font-size:.82rem;padding:6px 8px}.timelineItem .recordingMeta{display:none}.timelineItem .itemMeta{gap:6px;font-size:.8rem}.timelineItem strong{font-size:.95rem}}@media(min-width:768px)and (max-width:919px){.landingHeroRow{grid-template-columns:1fr}.bentoGrid{grid-template-columns:1fr 1fr;align-items:start}.bentoGrid>.bentoFull{grid-column:1 / -1}.pillarsGrid>:last-child:nth-child(2n){grid-column:1 / -1;width:calc(50% - 7px);justify-self:center}.landingFeatures{grid-template-columns:repeat(2,minmax(0,1fr))}.landingHow{grid-template-columns:repeat(3,minmax(0,1fr))}.landingHowCard{border-bottom:none;border-right:1px solid var(--landing-line)}.landingHowCard:last-child{border-right:none}.landingWhyNot,.pricingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricingGrid>.requestCard{grid-column:1 / -1}.landingConversion{grid-template-columns:1fr}.galleryGrid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.checkboxGrid{grid-template-columns:repeat(2,1fr)}.inlineForm input,.inlineForm select{flex:1 1 180px}}.filterPanel{border:none}.filterPanel summary{font-size:.95rem;font-weight:600;cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px;color:var(--muted);-webkit-user-select:none;user-select:none}.filterPanel summary::-webkit-details-marker{display:none}.filterPanel summary:before{content:"▸";font-size:.8rem;transition:transform .15s ease}.filterPanel[open] summary:before{transform:rotate(90deg)}.filterPanel[open] summary{margin-bottom:10px;color:var(--text)}.formField{display:flex;flex-direction:column;gap:4px}.formField label{font-size:.85rem;color:var(--muted);font-weight:500}.randomQuestionCard{position:relative;overflow:hidden}.randomQuestionHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.randomQuestionHeader>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personToggle{font-size:.8rem;color:var(--muted);cursor:pointer;border:1px solid var(--line);background:none;border-radius:999px;padding:2px 10px;transition:color .14s ease,border-color .14s ease}.personToggle:hover{color:var(--accent);border-color:var(--accent)}.progressArea{display:flex;align-items:center;gap:8px;margin:8px 0}.progressBar{flex:1;height:3px;background:var(--line);border-radius:2px;overflow:hidden}.progressFill{height:100%;background:var(--accent);border-radius:2px;transition:width .4s ease}.progressText{font-size:.8rem;color:var(--muted);white-space:nowrap}.questionPrompt{font-family:Geist,sans-serif;font-size:1.1rem;font-weight:400;line-height:1.5;margin:8px 0 12px}.cardActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pendingTopicsList{list-style:none;padding:0;margin:0;display:grid;gap:4px}.pendingTopicItem{display:flex;align-items:flex-start;gap:8px;padding:6px 0;border-bottom:1px solid var(--line)}.pendingTopicItem:last-child{border-bottom:none}.pendingTopicItem.resolved{opacity:.5}.pendingTopicItem.resolved .pendingTopicText{text-decoration:line-through}.pendingTopicContent{flex:1;min-width:0}.pendingTopicCheck{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.pendingTopicCheck input[type=checkbox]{width:auto;margin-top:4px;flex-shrink:0}.pendingTopicText{flex:1}.pendingTopicSource{display:block;font-size:.82rem;color:var(--muted);margin-top:2px;padding-left:24px}.pendingTopicSource a{color:var(--accent)}.pendingTopicDelete{flex-shrink:0;font-size:.8rem;padding:2px 6px;opacity:0;transition:opacity .15s ease}.pendingTopicItem:hover .pendingTopicDelete{opacity:1}.pendingTopicForm{display:grid;gap:6px}.pendingTopicSourcePicker{font-size:.85rem}.pendingTopicSelectedSource{color:var(--muted);display:flex;align-items:center;gap:4px}.pendingTopicSourceOptions{list-style:none;padding:0;margin:4px 0 0;max-height:200px;overflow-y:auto;border:1px solid var(--line);border-radius:6px}.pendingTopicSourceOption{all:unset;display:block;width:100%;padding:6px 10px;cursor:pointer;font-size:.85rem;box-sizing:border-box}.pendingTopicSourceOption:hover{background:var(--line)}.pendingTopicSourceOptionType{display:inline-block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-right:6px}.conceptGroup{margin-bottom:8px}.conceptGroupHeading{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 4px}.conceptList{list-style:none;padding:0;margin:0}.conceptItem{display:flex;align-items:flex-start;gap:8px;padding:6px 0;border-bottom:1px solid var(--line)}.conceptItem:last-child{border-bottom:none}.conceptItem--inactive{opacity:.5}.conceptItem--inactive .conceptSummary{text-decoration:line-through}.conceptItemContent{flex:1;min-width:0;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.conceptBadge{display:inline-block;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:1px 6px;border-radius:4px;white-space:nowrap}.conceptBadge--suggested{background:color-mix(in oklab,var(--panel),#d4a017 20%);color:#a07810}.conceptBadge--confirmed{background:color-mix(in oklab,var(--panel),#3a8a5c 20%);color:#2a6a44}.conceptBadge--fulfilled{background:color-mix(in oklab,var(--panel),var(--accent) 20%);color:var(--accent)}.conceptBadge--inactive{background:color-mix(in oklab,var(--panel),var(--line) 40%);color:var(--muted)}.conceptSummary{flex:1;min-width:0}.conceptConfidence{font-size:.75rem;color:var(--muted)}.conceptActions{display:flex;gap:4px;flex-shrink:0}.conceptActions .ghostButton{font-size:.78rem;padding:2px 8px}.conceptDelete{opacity:0;transition:opacity .15s}.conceptItem:hover .conceptDelete{opacity:1}.conceptForm{margin-top:8px}.conceptForm select{flex:0 0 auto;width:auto}.questionSearch{margin:8px 0}.searchInput{width:100%;max-width:100%;padding:6px 10px;font-size:.9rem;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--fg)}.searchResults{list-style:none;padding:0;margin:4px 0 0;max-height:240px;overflow-y:auto;border:1px solid var(--line);border-radius:4px}.searchResultItem{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;background:none;border:none;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;font-size:.85rem;color:var(--fg)}.searchResultItem:last-child{border-bottom:none}.searchResultItem:hover{background:color-mix(in oklab,var(--panel),var(--accent) 5%)}.heroIdentity{display:flex;align-items:center;gap:14px}.heroIdentity h1{margin:0}.heroAliases{margin:2px 0 0;font-size:.9rem}.heroMeta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.heroMeta .pill{border-radius:4px;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.heroActions{margin-top:10px}.monogramLarge{width:48px;height:48px;font-size:18px;border-radius:8px}.subjectAvatar--large{width:48px;height:48px;border-radius:8px}.profileStats{display:flex;gap:16px;flex-wrap:wrap}.profileStat{display:flex;flex-direction:column;align-items:center;min-width:60px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in oklab,var(--panel),white 10%)}.profileStatValue{font-size:1.3rem;font-weight:700;color:var(--ink)}.profileStatLabel{font-size:.75rem;color:var(--muted);text-transform:lowercase}.profileDetails{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:.92rem}.profileDetails dt{color:var(--muted);font-weight:500;white-space:nowrap}.profileDetails dd{margin:0;color:var(--ink)}.profileNotes{white-space:pre-wrap;line-height:1.5}.pillInteraction{background:color-mix(in oklab,var(--accent),white 80%);color:var(--accent-strong);font-weight:600}.pillResponse{background:#deeef6;color:#2a5070;font-weight:600}[data-theme=dark] .pillResponse{background:#1e3344;color:#8abbd6}.galleryTileClickable{cursor:pointer}.galleryTileClickable:hover img{opacity:.85;transition:opacity .14s ease}.lightboxBackdrop{position:fixed;inset:0;z-index:1000;background:#000000d1;display:grid;place-items:center;animation:fadeIn .12s ease}.lightboxContent{position:relative;display:grid;gap:10px;max-width:90vw;max-height:90vh;padding:16px;text-align:center}.lightboxClose{position:absolute;top:-8px;right:-8px;width:36px;height:36px;border-radius:50%;border:none;background:#ffffff26;color:#fff;font-size:1.4rem;cursor:pointer;display:grid;place-items:center;z-index:1}.lightboxClose:hover{background:#ffffff4d}.lightboxImageContainer{position:relative;display:flex;align-items:center;justify-content:center}.lightboxImage{max-width:80vw;max-height:70vh;border-radius:8px;object-fit:contain}.lightboxNav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:none;background:#ffffff26;color:#fff;font-size:1.6rem;cursor:pointer;display:grid;place-items:center}.lightboxNav:hover{background:#ffffff4d}.lightboxNavPrev{left:-50px}.lightboxNavNext{right:-50px}.lightboxMeta{display:flex;gap:10px;align-items:center;justify-content:center;color:#fffc;font-size:.85rem}.lightboxActions{display:flex;gap:8px;justify-content:center}.lightboxActions .ghostButton,.lightboxActions a{color:#fffc;border-color:#ffffff4d}.lightboxActions .ghostButton:hover,.lightboxActions a:hover{color:#fff;border-color:#fff9}.lightboxCounter{color:#ffffff80;font-size:.8rem;text-align:center}.bottomNav{display:none}@media(max-width:600px){.bottomNav{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--panel);border-top:1px solid var(--line);padding:6px env(safe-area-inset-right) calc(8px + env(safe-area-inset-bottom)) env(safe-area-inset-left);z-index:40;justify-content:space-between;gap:4px}.bottomNavItem{display:flex;flex-direction:column;align-items:center;gap:2px;justify-content:center;flex:1 1 0;min-width:0;padding:8px 4px;min-height:52px;font-size:.6rem;font-weight:500;color:var(--muted);text-decoration:none;border:none;background:none;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;border-radius:6px}.bottomNavItem span{line-height:1.1;white-space:nowrap}.bottomNavItem svg{width:20px;height:20px}.bottomNavItem--active{color:var(--accent);background:color-mix(in oklab,var(--panel),var(--line) 40%)}.bottomNavItem:active{transform:scale(.97);transition:transform 80ms ease}.bottomNavItem--capture{min-height:52px;padding:8px 4px;border-radius:6px;background:var(--accent);color:var(--panel);transition:transform .12s ease,background .12s ease}.bottomNavCaptureIcon{position:relative;width:24px;height:24px;display:inline-block;flex:0 0 24px}.bottomNavCaptureIcon:before,.bottomNavCaptureIcon:after{content:"";position:absolute;left:50%;top:50%;width:18px;height:2.5px;border-radius:2px;background:currentColor;transform-origin:center}.bottomNavCaptureIcon--plus:before{transform:translate(-50%,-50%) rotate(90deg)}.bottomNavCaptureIcon--plus:after{transform:translate(-50%,-50%)}.bottomNavCaptureIcon--close:before{transform:translate(-50%,-50%) rotate(45deg)}.bottomNavCaptureIcon--close:after{transform:translate(-50%,-50%) rotate(-45deg)}.bottomNavItem--capture:active{transform:scale(.97)}.bottomNavItem--capture-active{background:var(--accent-strong)}.bottomNavItem--capture-active:active{transform:scale(.97)}.shell{padding-bottom:calc(76px + env(safe-area-inset-bottom))}}.mobileMoreBackdrop,.mobileMorePanel{display:none}@media(max-width:600px){.mobileMoreBackdrop{display:block;position:fixed;inset:0;background:#0f172a47;z-index:48}.mobileMorePanel{display:block;position:fixed;left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:49}.mobileMoreMenu{display:grid;gap:10px;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 16px 48px #0f172a1f}.mobileMoreHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobileMoreTitle{margin:0;color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.mobileMoreClose{padding:8px 12px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:.78rem;font-weight:500}.mobileMoreList{display:grid;gap:8px}.mobileMoreAction{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--ink);font-size:.82rem;font-weight:500;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.mobileMoreAction--active{border-color:var(--accent);color:var(--accent)}.mobileMoreAction--danger{color:var(--danger)}}.captureOverlayBackdrop{position:fixed;inset:0;background:#00000059;z-index:49}.captureOverlayPanel{position:fixed;left:50%;bottom:calc(72px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:50;width:calc(100% - 32px);max-width:360px}.captureOverlayMenu{display:flex;flex-direction:column;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px;box-shadow:0 4px 16px #0000002e}.captureOverlayItem{display:flex;align-items:center;gap:10px;padding:10px 14px;border:none;background:none;font-size:.95rem;color:var(--ink);cursor:pointer;border-radius:8px;min-height:44px}.captureOverlayItem:hover{background:color-mix(in oklab,var(--panel),var(--line) 30%)}.subjectPicker{position:relative;width:100%}.subjectPickerToggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font-size:.85rem;cursor:pointer;min-height:38px}.subjectPickerDropdown{position:absolute;bottom:calc(100% + 4px);left:0;right:0;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 4px 16px #0000002e;z-index:60;overflow:hidden}.subjectPickerSearch{width:100%;padding:10px 12px;border:none;border-bottom:1px solid var(--line);background:var(--bg);color:var(--ink);font-size:.85rem;outline:none}.subjectPickerList{list-style:none;margin:0;padding:4px;max-height:240px;overflow-y:auto}.subjectPickerOption{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;border:none;background:none;color:var(--ink);font-size:.85rem;cursor:pointer;border-radius:6px;min-height:38px}.subjectPickerOption:hover{background:color-mix(in oklab,var(--panel),var(--line) 30%)}.subjectPickerOption--selected{color:var(--accent);font-weight:600}.subjectPickerEmpty{padding:10px 12px;color:var(--muted);font-size:.85rem}.addSubjectDetails{width:100%}.addSubjectDetails summary{cursor:pointer;color:var(--muted);font-size:.85rem;padding:4px 0;-webkit-user-select:none;user-select:none}.addSubjectExtras{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.addSubjectExtras input,.addSubjectExtras select{flex:1 1 220px}@media(max-width:600px){.addSubjectExtras{flex-direction:column}.addSubjectExtras>*{width:100%}.addSubjectExtras input,.addSubjectExtras select{flex:none}}.audioRecorder{display:flex;align-items:center;gap:12px;padding:8px 0}.audioRecorderPulse{width:14px;height:14px;border-radius:50%;background:#e53e3e;animation:audioPulse 1s ease-in-out infinite}@keyframes audioPulse{0%,to{opacity:1}50%{opacity:.3}}.audioRecorderTime{font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:600;color:var(--ink);min-width:3ch}.pillarSummaryStrip{padding:.75rem 1rem}.pillarIndicators{display:flex;gap:.5rem;justify-content:space-between;overflow-x:auto;-webkit-overflow-scrolling:touch}.pillarIndicator{display:flex;flex-direction:column;align-items:center;gap:.25rem;flex:1;padding:.5rem .25rem;border-radius:8px;transition:background .15s;text-decoration:none;color:inherit;cursor:pointer}.pillarIndicator:hover{background:color-mix(in oklab,var(--accent),transparent 75%)}.pillarIndicator--active{background:color-mix(in oklab,var(--accent),transparent 85%)}.pillarIndicator--moderate{background:color-mix(in oklab,orange,transparent 85%)}.pillarIndicator--stale{background:color-mix(in oklab,#e53e3e,transparent 85%)}.pillarIndicatorIcon{display:flex;align-items:center;justify-content:center}.pillarIndicatorIcon svg{width:1.25rem;height:1.25rem}.pillarIndicatorLabel{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}@media(max-width:600px){.pillarIndicator{min-height:44px;min-width:72px;flex:0 0 auto;padding:.5rem}}.staleNudgeCard{border-left:3px solid color-mix(in oklab,orange,transparent 30%)}.pillarCard{display:flex;gap:1rem;align-items:flex-start}.pillarCardIcon{display:flex;align-items:center;flex-shrink:0}.pillarCardIcon svg{width:2rem;height:2rem}.pillarCardEnriched{display:grid;gap:6px;text-decoration:none;color:var(--ink);cursor:pointer}.pillarCardEnriched h2{margin:0}.pillarCardEnrichedHeader{display:flex;align-items:center;justify-content:space-between}.pillarStatus{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-top:4px}.pillarStatus--active{color:var(--ok)}.pillarStatus--moderate{color:color-mix(in oklab,var(--accent),var(--danger) 50%)}.pillarStatus--stale{color:var(--danger)}.pillarCardEnriched--stale{border-left:3px solid var(--danger)}.pillarCardEnriched--moderate{border-left:3px solid color-mix(in oklab,var(--accent),var(--danger) 50%)}.pillarCardEnriched--active{border-left:3px solid var(--ok)}.pageHeaderIcon{display:inline-block;width:1.25em;height:1.25em;vertical-align:-.15em}.pillarInlineIcon{display:inline-block;width:.9em;height:.9em;vertical-align:-.1em}.pillarInlineBadge{display:inline-flex;align-items:center;gap:.25em}.pillarCardBody{display:flex;flex-direction:column;gap:.25rem}.pillarCardBody h2{margin:0;font-size:1.1rem}.projectList{display:flex;flex-direction:column;gap:.75rem}.projectCard{padding:.75rem 1rem;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.projectCardHeader{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.projectCardActions{display:flex;gap:.5rem;margin-top:.5rem}.skillList{display:flex;flex-direction:column;gap:.75rem}.skillCard{padding:.75rem 1rem;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.skillCardHeader{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem}.skillCardActions{display:flex;gap:.5rem;margin-top:.5rem}.skillRating{display:flex;gap:.25rem;flex-wrap:wrap}.ratingDot{width:1.8rem;height:1.8rem;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--muted);font-size:.7rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.ratingDot--filled{background:var(--accent);color:#fff;border-color:var(--accent)}.pill--active{background:color-mix(in oklab,var(--ok) 20%,transparent);color:var(--ok)}.pill--paused{background:color-mix(in oklab,orange 15%,transparent);color:#ff8c00}.pill--completed{background:color-mix(in oklab,var(--accent) 15%,transparent);color:var(--accent)}.pill--archived{background:var(--pill);color:var(--muted)}.btnSmall{padding:.25rem .5rem;font-size:.75rem;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--ink);cursor:pointer}.btnSmall:hover{background:var(--pill)}.btnDanger{color:var(--danger);border-color:var(--danger)}.btnDanger:hover{background:color-mix(in oklab,var(--danger) 10%,transparent)}@media(max-width:600px){.fabContainer{display:flex}}
