:root{color:#202123;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled,textarea:disabled{cursor:not-allowed;opacity:.62}.app-shell{min-height:100vh;padding:0}.app-shell.night-mode{background:#212121;color:#f5f5f5}.app-shell.night-mode .app-header,.app-shell.night-mode .chat-sidebar,.app-shell.night-mode .profile-sidebar{background:#171717;border-color:#2f2f2f}.app-shell.night-mode .chat-main,.app-shell.night-mode .profile-page,.app-shell.night-mode .profile-panel,.app-shell.night-mode .profile-assessments,.app-shell.night-mode .entry-form,.app-shell.night-mode .assistant-message,.app-shell.night-mode .auth-panel{background:#212121;color:#f5f5f5}.app-shell.night-mode .user-entry,.app-shell.night-mode .history-link:hover,.app-shell.night-mode .history-link:focus-visible,.app-shell.night-mode .history-link.active,.app-shell.night-mode .profile-nav-button:hover,.app-shell.night-mode .profile-nav-button:focus-visible,.app-shell.night-mode .profile-nav-button.active{background:#2f2f2f}.app-shell.night-mode .privacy-note,.app-shell.night-mode .workspace-subtitle,.app-shell.night-mode .sidebar-empty,.app-shell.night-mode .history-link small,.app-shell.night-mode .form-note,.app-shell.night-mode .profile-list dt,.app-shell.night-mode .profile-list dd,.app-shell.night-mode .toggle-row small,.app-shell.night-mode .avatar-settings,.app-shell.night-mode .eyebrow,.app-shell.night-mode .assistant-prompt,.app-shell.night-mode .assessment-placeholder-list p,.app-shell.night-mode .profile-assessments p{color:#d6d6d6}.app-shell.night-mode .history-link,.app-shell.night-mode .profile-nav-button,.app-shell.night-mode .avatar-button,.app-shell.night-mode .new-chat-button,.app-shell.night-mode .secondary-button{background:transparent;color:#f5f5f5;border-color:#4a4a4a}.app-shell.night-mode .avatar-settings,.app-shell.night-mode .toggle-row{border-color:#3f3f3f}.app-shell.night-mode input,.app-shell.night-mode textarea{background:#212121;color:#f5f5f5}.app-shell.night-mode input::placeholder,.app-shell.night-mode textarea::placeholder{color:#c7c7c7}.app-shell.night-mode .chat-thread .entry,.app-shell.night-mode .chat-main,.app-shell.night-mode .chat-main p,.app-shell.night-mode .chat-main span,.app-shell.night-mode .chat-main small,.app-shell.night-mode .chat-main textarea,.app-shell.night-mode .chat-main textarea::placeholder,.app-shell.night-mode .chat-main .assistant-prompt,.app-shell.night-mode .chat-main .workspace-subtitle,.app-shell.night-mode .chat-main .eyebrow,.app-shell.night-mode .assistant-message p,.app-shell.night-mode h1,.app-shell.night-mode h2,.app-shell.night-mode h3,.app-shell.night-mode h4,.app-shell.night-mode h5,.app-shell.night-mode label,.app-shell.night-mode strong{color:#f5f5f5}.auth-shell{display:grid;align-content:start;justify-items:center}.auth-shell .app-header,.auth-shell .auth-panel,.auth-shell .status-message{width:min(100%,520px)}.app-header{display:flex;width:100%;align-items:end;justify-content:space-between;gap:24px;border-bottom:1px solid #ececf1;margin:0;padding:14px 18px}.privacy-note{max-width:430px;margin:0;color:#6e6e80;line-height:1.5}.header-actions{align-items:end;display:flex;gap:16px}.avatar-button{align-items:center;border:1px solid #d9d9e3;border-radius:8px;background:#fff;color:#202123;display:inline-flex;font-weight:700;gap:8px;padding:8px 10px}.avatar-fallback,.avatar-image{display:inline-grid;width:32px;height:32px;place-items:center;border-radius:999px}.avatar-fallback{background:#19c37d;color:#fff}.avatar-image{object-fit:cover}.avatar-fallback.small,.avatar-image.small{width:32px;height:32px}.avatar-fallback:not(.small),.avatar-image:not(.small){width:72px;height:72px}.trust-notice{display:grid;width:min(100%,1120px);grid-template-columns:minmax(180px,.85fr) minmax(0,1.4fr) auto;gap:16px;align-items:center;border:1px solid #c9d6ce;border-radius:8px;background:#f1f7f3;margin:0 auto 16px;padding:16px}.trust-notice h2{max-width:360px}.trust-notice-copy{display:grid;gap:8px}.trust-notice-action{margin-top:0;white-space:nowrap}.workspace-grid{display:grid;width:min(100%,1120px);grid-template-columns:minmax(0,1.5fr) minmax(280px,.85fr);gap:16px;margin:0 auto;align-items:start}.chat-layout{display:grid;min-height:calc(100vh - 82px);grid-template-columns:280px minmax(0,1fr)}.chat-sidebar{border-right:1px solid #ececf1;background:#f9f9f9;display:grid;align-content:start;gap:14px;padding:14px}.new-chat-button{border:1px solid #d9d9e3;border-radius:8px;background:#fff;color:#202123;font-weight:700;padding:10px 12px;text-align:left}.sidebar-section{display:grid;gap:8px}.sidebar-empty{color:#6e6e80;font-size:.9rem}.history-link{border:0;border-radius:8px;color:#202123;display:grid;gap:2px;padding:10px;text-decoration:none;text-align:left;background:transparent;width:100%}.history-link:hover,.history-link:focus-visible,.history-link.active{background:#ececf1}.history-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-link small{color:#6e6e80}.chat-main{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:14px;min-width:0;padding:18px;background:#fff}.chat-main-header{align-items:start;display:flex;justify-content:space-between;gap:16px;width:min(100%,820px);justify-self:center}.chat-thread{align-content:end;display:grid;gap:10px;width:min(100%,820px);justify-self:center}.entry{max-width:78%;padding:12px 14px}.assistant-message,.assistant-entry{justify-self:start}.user-entry{justify-self:end;border-radius:18px;background:#f4f4f4}.assistant-message{background:#fff;color:#202123;max-width:720px;padding:14px}.entry p,.assistant-message p{margin:0}.chat-composer{width:min(100%,820px);justify-self:center;align-self:end}.profile-page{display:grid;align-content:start;gap:18px;min-width:0;padding:22px}.profile-layout{display:grid;min-height:calc(100vh - 82px);grid-template-columns:240px minmax(0,1fr)}.profile-sidebar{border-right:1px solid #ececf1;background:#f9f9f9;display:grid;align-content:start;gap:14px;padding:14px}.profile-nav-button{border:0;border-radius:8px;background:transparent;color:#202123;font-weight:700;padding:10px;text-align:left}.profile-nav-button:hover,.profile-nav-button:focus-visible,.profile-nav-button.active{background:#ececf1}.profile-page-header{align-items:start;display:flex;justify-content:space-between;gap:16px}.profile-page-grid{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:18px;align-items:start}.profile-assessments{border:1px solid #ececf1;border-radius:8px;background:#fff;display:grid;gap:14px;padding:20px}.settings-form{display:grid;gap:8px}.avatar-settings{align-items:center;border:1px solid #ececf1;border-radius:8px;display:flex;gap:14px;padding:12px}.avatar-settings>div{display:grid;gap:8px}.avatar-settings input{max-width:100%}.settings-form input{border:1px solid #d9d9e3;border-radius:8px;padding:10px 12px}.toggle-row{align-items:center;border:1px solid #ececf1;border-radius:8px;display:flex;justify-content:space-between;gap:14px;padding:12px}.toggle-row span{display:grid;gap:2px}.toggle-row small{color:#6e6e80}.profile-assessments h3,.profile-assessments h4,.profile-assessments p{margin:0}.assessment-placeholder-list{display:grid;gap:10px}.assessment-placeholder-list article{border:1px solid #ececf1;border-radius:8px;display:grid;gap:4px;padding:12px}.assessment-placeholder-list p{color:#6e6e80}.partner-panel,.guidance-panel{border:1px solid #ececf1;border-radius:8px;background:#fff;box-shadow:none}.partner-panel{padding:20px}.guidance-panel{padding:20px;position:sticky;top:24px}.panel-heading{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,1.4fr);gap:16px;align-items:start;margin-bottom:18px}.partner-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.switcher-button{display:grid;min-height:72px;gap:4px;border:1px solid #cfc6b7;border-radius:8px;background:#fbf7ee;color:#26312f;padding:12px;text-align:left}.switcher-button[aria-pressed=true]{border-color:#5f7469;background:#eaf0ea;box-shadow:inset 0 0 0 1px #5f7469}.switcher-button span{font-weight:700}.switcher-button small{color:#64716e}.test-mode-label,.workspace-subtitle,.provider-note{margin:0 0 8px;color:#64716e;font-size:.88rem;line-height:1.4}.secondary-button{margin-top:8px;border:1px solid #d9d9e3;border-radius:8px;background:#fff;color:#202123;font-weight:700;padding:10px 12px}.auth-panel{display:grid;gap:10px;border:1px solid #d9d9e3;border-radius:8px;background:#fff;margin-bottom:18px;padding:16px}.auth-panel h3{margin:0 0 6px;color:#303b38;font-size:1.08rem}.auth-panel p{margin:0;color:#64716e;line-height:1.45}.auth-panel label{color:#303b38;font-weight:700}.auth-panel input{width:100%;border:1px solid #cfc6b7;border-radius:8px;background:#fffefa;color:#26312f;padding:10px 12px}.auth-panel button{width:fit-content;border:0;border-radius:8px;background:#10a37f;color:#fff;font-weight:700;padding:10px 14px}.entry-form{display:grid;gap:8px;border:1px solid #d9d9e3;border-radius:18px;background:#fff;box-shadow:0 2px 10px #0000000f;padding:12px}.entry-form label{color:#303b38;font-weight:700}.form-note,.share-note{color:#64716e;font-size:.9rem;line-height:1.45}.entry-form textarea{width:100%;min-height:56px;max-height:220px;resize:vertical;border:0;border-radius:12px;background:#fff;color:#202123;line-height:1.5;padding:8px 4px}.daily-check-in{display:grid;gap:12px;border:1px solid #ececf1;border-radius:8px;background:#f7f7f8;padding:14px}.daily-check-in h3{margin:0 0 4px;color:#303b38;font-size:1rem}.daily-check-in p,.daily-check-in legend{color:#64716e;font-size:.9rem;line-height:1.45}.starter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.starter-grid button,.pill-group button,.intensity-group button{border:1px solid #cfc6b7;border-radius:8px;background:#fffefa;color:#303b38;font-size:.9rem;font-weight:700;padding:9px 10px}.starter-grid button{min-height:58px;text-align:left}.starter-grid button[aria-pressed=true],.pill-group button[aria-pressed=true],.intensity-group button[aria-pressed=true]{border-color:#5f7469;background:#eaf0ea;box-shadow:inset 0 0 0 1px #5f7469}.check-in-controls{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(160px,.8fr);gap:12px}.check-in-controls fieldset{min-width:0;border:0;margin:0;padding:0}.check-in-controls legend{margin-bottom:6px;padding:0}.pill-group,.intensity-group{display:flex;flex-wrap:wrap;gap:6px}.intensity-group button{display:inline-grid;width:38px;height:38px;place-items:center;padding:0}.composer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.composer-footer span{color:#64716e;font-size:.78rem;font-weight:700}.entry-form textarea:focus,.auth-panel input:focus,.switcher-button:focus-visible,.starter-grid button:focus-visible,.pill-group button:focus-visible,.intensity-group button:focus-visible,.entry-form button:focus-visible,.auth-panel button:focus-visible,.share-control:focus-visible,.delete-control:focus-visible,.secondary-button:focus-visible{outline:3px solid #d1d5db;outline-offset:2px}.entry-form textarea:focus{outline:0}.entry-form button,.share-control,.delete-control{justify-self:start;border:1px solid transparent;border-radius:999px;background:#202123;color:#fff;font-weight:700;padding:10px 14px}.entry-list{display:grid;gap:10px;margin-top:22px}.list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.list-heading h3{margin:0;font-size:1rem}.list-heading span{display:inline-grid;min-width:32px;min-height:32px;place-items:center;border-radius:999px;background:#edf1ee;color:#4b5c57;font-weight:700}.status-message,.empty-state{border:1px solid #d8d2c6;border-radius:8px;background:#f6f2ea;color:#4f5c59;margin:0 0 16px;padding:12px}.status-message.error{border-color:#d7aea6;background:#fff1ee;color:#7d3025}.onboarding-panel{display:grid;gap:12px;border:1px solid #c9d6ce;border-radius:8px;background:#f1f7f3;margin:0 0 16px;padding:16px}.onboarding-panel h3{margin:0;font-size:1.12rem;line-height:1.2}.onboarding-panel ol{display:grid;gap:8px;margin:0;padding-left:20px}.onboarding-panel li{color:#3f4f4b;line-height:1.45}.onboarding-action{justify-self:start}.entry{border:1px solid #e2dbcf;border-radius:8px;background:#fffefa;padding:14px}.entry p:not(.share-note){white-space:pre-wrap}.entry p{margin-top:8px}.entry p:first-of-type{margin-top:0}.entry .share-note{margin-top:10px}.entry-signal-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.entry-signal-list span{border-radius:999px;background:#f1f4ef;color:#52615d;font-size:.78rem;font-weight:700;padding:4px 8px}.entry time{color:#69736f;font-size:.84rem;font-weight:700}.entry-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.entry-meta span{border-radius:999px;background:#edf1ee;color:#4b5c57;font-size:.78rem;font-weight:700;padding:4px 8px}.entry-meta span[data-status=approved]{background:#e4f1e8;color:#2d6546}.entry-meta span[data-status=revoked]{background:#f2ebe5;color:#74513c}.entry-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.share-control{background:#465b53;font-size:.92rem;padding:10px 12px}.delete-control{background:#fffefa;border-color:#cfc6b7;color:#303b38;font-size:.92rem;padding:10px 12px}.chat-thread .entry{border:0;border-radius:0;background:transparent;max-width:78%;padding:12px 14px}.chat-thread .user-entry{border-radius:18px;background:#f4f4f4;justify-self:end}.chat-thread .assistant-entry{justify-self:start}.chat-thread .entry p{margin:0;white-space:pre-wrap}.eyebrow{margin:0 0 8px;color:#60706d;font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1{margin:0 0 12px;font-size:2.4rem;line-height:1.05}h2{margin:0;font-size:1.45rem;line-height:1.15}p{margin:0;color:#4f5c59;line-height:1.6}.guidance-summary{margin:12px 0 16px}.provider-note{margin-top:12px}.guidance-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.guidance-refresh{margin-top:0;white-space:nowrap}.guidance-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 16px}.guidance-tabs button,.guidance-card-actions button{border:1px solid #cfc6b7;border-radius:8px;background:#fffefa;color:#303b38;font-size:.9rem;font-weight:700;padding:9px 10px}.guidance-tabs button[aria-pressed=true]{border-color:#5f7469;background:#eaf0ea;box-shadow:inset 0 0 0 1px #5f7469}.guidance-content,.guidance-section,.guidance-card-list{display:grid;gap:12px}.guidance-section h3{margin:0;color:#303b38;font-size:1rem}.guidance-card{display:grid;gap:10px;border-left:4px solid #8aa194;background:#f2f6f2;border-radius:0 8px 8px 0;color:#34413d;line-height:1.5;padding:12px}.guidance-card ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.guidance-card li{color:#34413d;line-height:1.5}.guidance-card-actions{display:flex;flex-wrap:wrap;gap:8px}.guidance-card-actions button{background:#fffefa;padding:8px 10px}.shared-excerpts{border-top:1px solid #e5ded1;margin-top:20px;padding-top:18px}.shared-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.shared-heading h3{margin:0;font-size:1rem}.shared-heading span{display:inline-grid;min-width:30px;min-height:30px;place-items:center;border-radius:999px;background:#edf1ee;color:#4b5c57;font-weight:700}.shared-list{display:grid;gap:10px}.shared-entry{border:1px solid #d8d2c6;border-radius:8px;background:#fffefa;padding:12px}.profile-panel{border:1px solid #d8d2c6;border-radius:8px;background:#fffefa;display:grid;gap:16px;margin:18px 0;padding:16px}.profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:16px;align-items:start}.profile-list{display:grid;gap:8px;margin:10px 0}.profile-list div{display:grid;gap:2px}.profile-list dt{color:#6b6256;font-size:.78rem;font-weight:700;text-transform:uppercase}.profile-list dd{margin:0;overflow-wrap:anywhere}.qr-code{border:1px solid #d8d2c6;border-radius:8px;display:block;height:84px;width:84px}.connect-form{display:grid;gap:8px}.connection-list{display:grid;gap:10px}.section-heading-row{align-items:center;display:flex;justify-content:space-between;gap:10px}.section-heading-row h4{margin:0}.section-heading-row span{color:#64716e;font-weight:700}.connection-card{align-items:center;border:1px solid #e5ded1;border-radius:8px;display:flex;justify-content:space-between;gap:12px;padding:12px}.connection-card h5,.connection-card p{margin:0}.connection-card p{color:#64716e;font-size:.88rem}.danger-button{border-color:#d7aea6;color:#7d3025}.empty-state.compact{margin-bottom:0}.chat-form-heading{align-items:center;display:flex;justify-content:space-between;gap:12px}.assistant-prompt{border-left:4px solid #7b8f86;color:#2f3b36;font-weight:700;margin:0;padding:6px 0 6px 12px}.inline-form-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.pending-requests{display:grid;gap:10px}.pending-request{border-top:1px solid #e5ded1;display:grid;gap:10px;padding-top:12px}.pending-request div{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:780px){.app-shell{padding:16px}.app-header{display:grid;gap:10px}.header-actions{align-items:stretch;display:grid}.workspace-grid,.chat-layout,.profile-layout,.panel-heading,.check-in-controls,.trust-notice,.profile-grid,.profile-page-grid,.inline-form-row,.connection-card{grid-template-columns:1fr}.chat-layout{min-height:auto}.chat-sidebar,.profile-sidebar{border-right:0;border-bottom:1px solid #ececf1}.profile-page-header,.chat-main-header{display:grid}.connection-card{align-items:stretch;display:grid}.trust-notice-action{justify-self:start}.guidance-panel{position:static}.guidance-heading{display:grid}h1{font-size:2rem}}@media(max-width:480px){.partner-switcher,.starter-grid{grid-template-columns:1fr}.partner-panel,.guidance-panel{padding:16px}.entry-form button,.share-control,.delete-control,.secondary-button,.onboarding-action{width:100%}.entry-form textarea{min-height:220px}.composer-footer{align-items:stretch;flex-direction:column}.guidance-refresh,.guidance-tabs button,.guidance-card-actions button{width:100%}}
