:root{--neutral-50:#fffdf9;--neutral-100:#fbf6ee;--neutral-200:#f5ede2;--neutral-300:#eadfd0;--neutral-400:#cfc0ad;--neutral-500:#b9a894;--neutral-600:#8a7967;--neutral-700:#5e5045;--neutral-800:#3d332c;--neutral-900:#342a24;--neutral-950:#2e2520;--brand-50:#f7f4fe;--brand-100:#eee9fc;--brand-200:#dcd3fa;--brand-300:#b9a8f2;--brand-400:#8f78df;--brand-500:#6042b8;--brand-600:#493589;--brand-700:#33246e;--brand-800:#2a1d5e;--brand-900:#1d1442;--brand-950:#140e2e;--success-50:#eef7ef;--success-100:#e1f2e2;--success-200:#c9e7cd;--success-300:#94cfa3;--success-400:#5aa77a;--success-500:#2a7f52;--success-600:#246b46;--success-700:#1f5e3d;--success-800:#19492f;--success-900:#123522;--success-950:#0c2417;--warning-50:#fffbed;--warning-100:#fff8df;--warning-200:#fff1c1;--warning-300:#f7d774;--warning-400:#e0ad2e;--warning-500:#b97f0a;--warning-600:#946500;--warning-700:#7a5600;--warning-800:#5e4200;--warning-900:#432f00;--warning-950:#2e2000;--danger-50:#fff4f2;--danger-100:#fce3e0;--danger-200:#f8c9c4;--danger-300:#eea59e;--danger-400:#dc7a72;--danger-500:#c4544d;--danger-600:#b0453f;--danger-700:#a33a35;--danger-800:#7e2c28;--danger-900:#5a1f1c;--danger-950:#3d1513;--sky-50:#f0f8fd;--sky-100:#e0f0f8;--sky-200:#cce5f4;--sky-300:#93c8e8;--sky-500:#2b8cc9;--sky-600:#2373a8;--sky-700:#1d5f8a;--peach-50:#fff3ea;--peach-100:#ffeadc;--peach-200:#fdd7be;--peach-300:#f6b48c;--peach-500:#dc7848;--peach-600:#b85a2e;--peach-700:#9a4520;--rose-500:#d0628e;--tint-butter:#fff8df;--tint-butter-edge:#fff3cc;--tint-butter-selected:#fff1c1;--tint-butter-icon:#946500;--tint-butter-ink:#7a5600;--tint-sage:#e1f2e2;--tint-sage-edge:#d2ebd4;--tint-sage-selected:#c9e7cd;--tint-sage-icon:#246b46;--tint-sage-ink:#1f5e3d;--tint-ungu:#eee9fc;--tint-ungu-edge:#e2dafa;--tint-ungu-selected:#dcd3fa;--tint-ungu-icon:#493589;--tint-ungu-ink:#33246e;--tint-sky:#e0f0f8;--tint-sky-edge:#d5e9f5;--tint-sky-selected:#cce5f4;--tint-sky-icon:#2373a8;--tint-sky-ink:#1d5f8a;--tint-peach:#ffeadc;--tint-peach-edge:#fddec9;--tint-peach-selected:#fdd7be;--tint-peach-icon:#b85a2e;--tint-peach-ink:#9a4520;--tint-oat:#faf4ec;--tint-oat-edge:#eadfd0;--tint-oat-selected:#efe6da;--tint-oat-icon:#5e5045;--tint-oat-ink:#5e5045;--mood-senang:#fffbed;--mood-senang-edge:#fff6d7;--mood-senang-selected:#fff4cf;--mood-senang-icon:#a47b39;--mood-tenang:#f2f8ef;--mood-tenang-edge:#ddf0dd;--mood-tenang-selected:#d7edd8;--mood-tenang-icon:#48805f;--mood-biasa:#fdf9f3;--mood-biasa-edge:#efe6da;--mood-biasa-selected:#f3ece2;--mood-biasa-icon:#74685d;--mood-lelah:#f7f4fa;--mood-lelah-edge:#e9e3fa;--mood-lelah-selected:#e5defa;--mood-lelah-icon:#60539b;--mood-sedih:#f1f7f9;--mood-sedih-edge:#e0eef6;--mood-sedih-selected:#d9ebf5;--mood-sedih-icon:#4a87b5;--mood-cemas:#fff4ec;--mood-cemas-edge:#fee6d5;--mood-cemas-selected:#fee1cd;--mood-cemas-icon:#b85a2e;--accent-mark:#ffeeb0;--accent-dot:#f0a476;--accent-spark:#e9bd45;--tint-corner-peach:radial-gradient(circle at 100% 0%,rgb(252 208 180/70%),transparent 42%);--tint-corner-butter:radial-gradient(circle at 100% 100%,rgb(255 230 143/55%),transparent 45%);--sidebar-bg:linear-gradient(180deg,var(--neutral-50) 55%,#fff6e4 100%);--page-bg:var(--neutral-100);--surface:var(--neutral-50);--surface-subtle:var(--neutral-200);--surface-muted:var(--brand-50);--text:var(--neutral-950);--text-muted:var(--neutral-700);--border:var(--neutral-300);--border-strong:var(--neutral-600);--warm-soft:var(--tint-butter);--primary:var(--brand-500);--primary-hover:var(--brand-600);--primary-soft:var(--brand-100);--accent-lime:var(--warning-200);--accent-violet:var(--brand-600);--source-user-bg:var(--tint-sage);--source-user-text:var(--tint-sage-ink);--source-ai-bg:var(--tint-ungu);--source-ai-text:var(--tint-ungu-ink);--source-observed-bg:var(--tint-butter);--source-observed-text:var(--tint-butter-ink);--source-muted-bg:var(--neutral-200);--source-muted-text:var(--neutral-700);--success-bg:var(--tint-sage);--success-text:var(--success-700);--warning-bg:var(--tint-butter);--warning-text:var(--warning-700);--danger-bg:var(--danger-100);--danger-text:var(--danger-700);--call-bg:var(--neutral-900);--call-surface:var(--brand-900);--call-accent:var(--brand-300);--call-text:var(--neutral-50);--call-muted:var(--neutral-300);--card-edge:var(--neutral-300);--card-shadow:none;--card-shadow-raised:0 8px 24px rgb(46 37 32/7%);--app-backdrop:radial-gradient(ellipse 60rem 32rem at -8% -12%,rgb(255 230 160/50%),rgb(252 208 180/18%) 45%,transparent 72%),radial-gradient(ellipse 44rem 26rem at 108% -6%,rgb(214 203 250/45%),transparent 70%),var(--page-bg);--color-ink-black:#111111;--color-paper-white:#ffffff;--color-graphite-mid:#6d6c6b;--color-cream-paper:#f4f3ef;--color-pearl-mist:#ecebea;--color-stone-border:#b1b1af;--color-deep-violet:#10054d;--color-violet-shade:#2e2460;--color-lilac-wash:#e2ddfd;--color-mint-green:#b7efb2;--color-pale-yellow:#ffef99;--color-ember-orange:#e8400d;--results-ink:var(--text);--results-surface:var(--surface);--results-caption:var(--text-muted);--results-sunken:var(--neutral-200);--results-hairline:rgb(46 37 32/12%);--results-ring:rgb(46 37 32/5%);--results-control-edge:var(--border-strong);--results-accent:var(--brand-700);--results-accent-wash:var(--brand-100);--results-attention-wash:var(--tint-peach);--results-attention-edge:var(--tint-peach-edge);--results-edge:var(--results-hairline);--results-muted:var(--neutral-700);--results-soft:var(--neutral-100);--results-pad:16px;--results-pad-tile:12px;--results-gap:12px;--results-gap-tight:8px;--results-section-gap:24px;--space-within:var(--results-gap-tight);--space-between:var(--results-section-gap);--radius-tile:8px;--radius-cards:calc(var(--radius-tile) + var(--results-pad));--radius-bar:calc(var(--radius-tile) + 4px);--shadow-bar:inset 0 0 0 1px oklch(0 0 0/0.14);--shadow-border:0 0 0 1px oklch(0 0 0/0.06),0 1px 2px -1px oklch(0 0 0/0.06),0 2px 4px 0 oklch(0 0 0/0.04);--shadow-border-hover:0 0 0 1px oklch(0 0 0/0.08),0 1px 2px -1px oklch(0 0 0/0.08),0 2px 4px 0 oklch(0 0 0/0.06);--shadow-control:0 0 0 1px var(--results-control-edge);--shadow-control-hover:0 0 0 1px var(--results-ink);--image-outline:1px solid oklch(0 0 0/0.1);--radius-pills:9999px;--radius-small:4px;--radius-buttons:12px;--weight-regular:400;--weight-medium:500;--weight-bold:700;--tracking-eyebrow:.03em;--type-subheading:1.25rem;--type-heading:1.75rem;--type-heading-lg:2.25rem;--cat-1:#2a7f52;--cat-2:#2b8cc9;--cat-3:#dc7848;--cat-4:#6042b8;--cat-5:#b97f0a;--cat-6:#d0628e;--cat-7:#9a86e0;--cat-other:var(--neutral-500);--cat-on-1:#fff;--cat-on-2:#2e2520;--cat-on-3:#2e2520;--cat-on-4:#fff;--cat-on-5:#2e2520;--cat-on-6:#2e2520;--cat-on-7:#2e2520;--seq-1:#b9a8f2;--seq-2:#8f78df;--seq-3:#6042b8;--seq-4:#493589;--seq-5:#2a1d5e;--level-1:var(--brand-200);--level-2:var(--brand-300);--level-3:var(--brand-600);--series-1:var(--brand-500);--series-2:var(--sky-500);--series-3:var(--warning-500);--status-good:var(--tint-sage);--status-caution:var(--tint-butter);--status-attention:var(--tint-peach);--status-neutral:var(--neutral-200);--status-info:var(--neutral-100);--type-body:1rem;--type-supporting:.875rem;--type-meta:.75rem;--type-card-title:1.125rem;--type-section-title:1.5rem;--type-page-title:2rem;--font-ui:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body,button,h1,h2,h3,input,textarea{font-family:var(--font-ui)}h1,h2,h3{font-weight:650;letter-spacing:-.025em}h1{font-size:clamp(2.1rem,4vw,3.2rem);line-height:1.08}h2{font-weight:650}h3{font-weight:620}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:var(--accent-violet)}input,textarea{color:var(--text)}input[type=checkbox]{accent-color:var(--primary)}.button.primary{background:var(--primary);color:var(--neutral-50)}.button.secondary{color:var(--text)}.button.destructive{background:var(--danger-700);color:var(--neutral-50)}.text-link{color:var(--primary)}.danger-text{color:var(--danger-700)}.eyebrow,.muted,.source-note,.step-label{color:var(--text-muted)}.icon-tile{background:var(--primary-soft);color:var(--primary)}.icon-tile.sage{background:var(--tint-sage);color:var(--tint-sage-icon);box-shadow:inset 0 0 0 1px var(--tint-sage-edge)}.icon-tile.peach{background:var(--tint-peach);color:var(--tint-peach-icon);box-shadow:inset 0 0 0 1px var(--tint-peach-edge)}.icon-tile.lavender{background:var(--tint-ungu);color:var(--tint-ungu-icon);box-shadow:inset 0 0 0 1px var(--tint-ungu-edge)}.outline-pill{border-color:var(--border-strong);background:var(--surface);color:var(--text-muted)}.field-error{background:var(--danger-bg);color:var(--danger-text)}.brand-dot{color:var(--accent-violet)}.nav-item.active{background:var(--source-ai-bg);color:var(--source-ai-text);box-shadow:inset 3px 0 var(--accent-violet)}.nav-item:hover:not(.disabled){background:var(--surface-muted)}.nav-dot,.status-dot{background:var(--success-600)}.profile-avatar{color:var(--accent-violet)}.welcome-hero{background:linear-gradient(115deg,var(--success-50) 0,var(--success-100) 62%,var(--warning-50) 100%);border-left:5px solid var(--accent-violet)}.hero-tag{color:var(--accent-violet)}.hero-copy h2,.login-card h2,.login-story h1{color:var(--text);font-family:var(--font-ui);font-weight:700;letter-spacing:-.04em}.hero-copy h2 em,.login-story h1 em{color:var(--accent-violet)}.hero-copy p,.login-story>p{color:var(--text-muted)}.art-sun{background:var(--warning-200)}.arch-back{background:var(--brand-100)}.arch-front{background:var(--success-200)}.art-leaf{background:var(--success-600)}.leaf-two{background:var(--success-400)}.art-stem{background:var(--success-800)}.art-note{color:var(--success-700)}.assessment-note p,.empty-history p,.history-intention,.history-item p,.page-intro .intro-copy,.privacy-card p,.section-heading .small,.stat-card p,.stat-top,.stat-unit,.topbar-profile{color:var(--text-muted)}.stat-value{color:var(--success-700)}.empty-icon,.history-icon{background:var(--success-50);color:var(--success-700)}.empty-history h3{color:var(--text)}.gentle-card{background:var(--warning-100);border:1px solid var(--warning-300)}.gentle-card .tiny-label,.gentle-card h3,.gentle-card p{color:var(--warning-800)}.gentle-card a{color:var(--brand-800)}.gentle-decoration{color:var(--warning-200)}.privacy-card{color:var(--text)}.assessment-note{border-color:var(--success-200);background:var(--success-50)}.history-item{border-color:var(--border)}.history-state{background:var(--success-bg);color:var(--success-text)}.no-data{color:var(--text-muted)}.chart-single-point{border-color:var(--border-strong);background:var(--surface-subtle)}.chart-single-point strong{color:var(--text)}.chart-single-point p{color:var(--text-muted)}.checkin-preview dt,.journey-steps strong,.quiet-note h3,.step-label{color:var(--accent-violet)}.mood-choice:hover{background:var(--primary-soft)}.mood-choice.selected{border-color:var(--accent-violet);background:var(--source-ai-bg);color:var(--source-ai-text);box-shadow:inset 0 0 0 1px var(--accent-violet)}.face-1,.face-2,.face-3,.face-4,.face-5,.mood-face{background:var(--surface-subtle)}.mood-check{color:var(--accent-violet)}.stress-options button{border-color:var(--border-strong);background:var(--surface-subtle)}.stress-options button:hover{background:var(--primary-soft)}.character-count,.checkin-preview dd small,.conversation-note p,.journey-steps p,.quiet-note p,.range-labels,.record-meta,.reflection-empty p,.reported-metrics span,.result-banner p,.unavailable-card p{color:var(--text-muted)}.consent-panel{border-color:var(--success-200);background:var(--success-100)}.consent-panel,.consent-panel label{color:var(--success-800)}.consent-panel small{color:var(--success-700)}.journey-steps li>span{border-color:var(--border-strong);background:var(--surface-subtle)}.session-stage{background:linear-gradient(140deg,var(--brand-50),var(--surface) 75%)}.checkin-preview dd{color:var(--success-800)}.checkin-preview blockquote{background:var(--success-50);border-left-color:var(--success-400);color:var(--success-800)}.result-banner{background:var(--success-100);border-color:var(--success-200)}.result-banner strong{color:var(--success-800)}.result-grid .source-note{color:var(--text-muted)}.pattern-card.status-confirmed{border-color:var(--success-300);background:var(--success-50)}.pattern-card.status-corrected{border-color:var(--warning-300);background:var(--warning-50)}.pattern-card.status-rejected{border-color:var(--danger-300);background:var(--danger-50);opacity:1}.category-pill,.category-pill.lavender,.category-pill.peach,.category-pill.sage{background:var(--surface-subtle);color:var(--text)}.badge-unreviewed{background:var(--source-muted-bg);color:var(--source-muted-text)}.badge-confirmed{background:var(--success-bg);color:var(--success-text)}.badge-corrected{background:var(--warning-bg);color:var(--warning-text)}.badge-rejected{background:var(--danger-bg);color:var(--danger-text)}.saved-correction-box{background:var(--warning-50);border-color:var(--warning-200)}.saved-correction-box p,.saved-correction-box strong{color:var(--warning-800)}.login-story{background:var(--primary-soft);border-right:1px solid var(--border)}.login-story>.brand{color:var(--text)}.login-story>.brand>svg{color:var(--primary);stroke-width:1.8}.login-story>.brand .brand-dot{color:var(--primary)}.login-story>.eyebrow{color:var(--text-muted)}.login-card h2,.login-story h1{color:var(--text)}.login-story h1 em{color:var(--primary)}.login-boundary,.login-caption,.login-card>.eyebrow,.login-form label,.login-privacy,.login-story>p{color:var(--text-muted)}.login-access,.login-card{background:var(--surface)}.login-form input{border-color:var(--border-strong)}.login-form input::placeholder{color:var(--text-muted)}.app-shell .loading-state,.standalone-message p{color:var(--text-muted)}.standalone-message a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.app-shell .loading-orb{background:var(--primary)}.app-shell .confirm-dialog{border-color:var(--border);background:var(--surface);color:var(--text)}.app-shell .confirm-dialog::backdrop{background:rgb(32 33 36/45%)}.app-shell .confirm-dialog h2{color:var(--text)}.app-shell .confirm-dialog>p,.app-shell .dialog-close,.record-report-preview{color:var(--text-muted)}.app-shell:has(.consultation-room)>.workspace{background:var(--page-bg)}.consultation-room{color:var(--text);background:var(--page-bg)}.call-brand span{color:var(--primary)}.call-brand .call-wordmark{color:var(--call-bg);font-size:inherit;margin:0}.call-header p,.call-private,.call-status{color:var(--text-muted)}.call-tile{border-color:var(--border)}.ai-tile,.call-tile{background:var(--surface)}.ai-tile.speaking{box-shadow:inset 0 0 0 2px var(--primary)}.call-name{background:var(--call-bg);color:var(--call-text)}.call-avatar h2{color:var(--text)}.call-avatar p{color:var(--text-muted)}.call-caption{background:var(--surface);border-color:var(--border);color:var(--text)}.user-tile{background:var(--surface-muted)}.camera-placeholder{color:var(--text-muted)}.camera-placeholder h2{color:var(--text)}.call-visual-status,.local-only{color:var(--call-text)}.call-visual-status{background:var(--call-bg)}.call-controls>button{background:var(--surface);color:var(--text);border:1px solid var(--border)}.call-controls>button:hover:not(:disabled){background:var(--surface-muted)}.call-controls>button[aria-pressed=true]{background:var(--primary);color:var(--neutral-50)}.call-controls>button.end-call{background:var(--danger-700);color:var(--neutral-50)}.call-send{color:var(--text-muted)}.call-send button{background:var(--surface);color:var(--primary-hover);border:1px solid var(--border)}.call-setup{border-color:var(--border);background:var(--surface)}.call-setup h2{color:var(--text)}.call-setup .voice-consent,.call-setup p{color:var(--text-muted)}.call-setup .button.secondary{background:var(--page-bg);border-color:var(--border);color:var(--primary-hover)}.call-setup .button.primary{background:var(--primary);color:var(--neutral-50)}.call-generating,.call-pause{background:var(--surface-muted);color:var(--text)}.call-retry{color:var(--text-muted)}.call-transcript .transcript-card,.consultation-room .voice-finished{color:var(--text)}.call-controls>button:focus-visible,.call-setup .button:focus-visible{outline-color:var(--primary-hover)}.call-setup input[type=checkbox],.call-status meter{accent-color:var(--primary)}.photo-input-card{border-color:var(--border);background:var(--surface)}.photo-input-card>p,.photo-input-card>small{color:var(--text-muted)}.photo-file-label{background:var(--primary-soft);color:var(--primary-hover)}.photo-file-label:focus-within{outline-color:var(--primary-hover)}body{font-size:15px;line-height:1.65}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--primary-hover);outline-offset:3px}input,textarea{border-color:var(--border-strong);background:var(--surface)}input::placeholder,textarea::placeholder{color:var(--text-muted)}.button{border-radius:999px;font-weight:650}.button.primary:hover:not(:disabled){background:var(--primary-hover)}.button.secondary{border-color:var(--border-strong);background:var(--surface);color:var(--primary-hover)}.button.secondary:hover:not(:disabled){background:var(--primary-soft)}.eyebrow,.step-label,.text-link{color:var(--primary-hover)}.card{border-color:var(--border);border-radius:20px}.sidebar,.topbar{border-color:var(--border)}.app-footer,.intro-copy,.logout-button,.nav-item:not(.active),.nav-label,.private-badge,.sidebar-tagline,.sidebar-version,.topbar-date,.topbar-profile{color:var(--text-muted)}.brand-dot,.nav-dot{color:var(--primary)}.nav-item{border-radius:12px}.status-dot{background:var(--success-text)}.consultation-room .status-dot{background:var(--call-accent)}.assessment-note strong,.privacy-card h3{color:var(--text)}.profile-avatar{background:var(--primary-soft);color:var(--primary-hover)}.page-intro .intro-copy,.page-intro .muted{color:var(--text-muted)}.app-footer{border-color:var(--border)}.checkin-preview,.form-section,.journey-card,.result-grid .card{background:var(--surface)}.checkin-preview dt,.journey-steps strong,.quiet-note h3,.step-label{color:var(--primary-hover)}.mood-choice{border-color:var(--border-strong);background:var(--surface);color:var(--text-muted)}.mood-choice.selected,.mood-choice:hover,.stress-options button:hover{background:var(--primary-soft)}.mood-choice.selected{border-color:var(--primary);color:var(--text);box-shadow:inset 0 0 0 1px var(--primary)}.face-1,.face-2,.face-3,.face-4,.face-5,.mood-face{background:var(--page-bg);color:var(--text-muted)}.mood-check{color:var(--primary)}.stress-options button{border-color:var(--border);background:var(--page-bg);color:var(--text)}.stress-options button.selected{background:var(--primary);border-color:var(--primary);color:var(--neutral-50)}.consent-panel{border-color:var(--border);background:var(--surface-subtle);color:var(--text)}.consent-panel label,.consent-panel small,.journey-steps li{color:var(--text-muted)}.journey-steps li:not(:last-child):before{background:var(--border)}.journey-steps li>span{border-color:var(--border);background:var(--page-bg)}.journey-steps .current>span{background:var(--primary);color:var(--neutral-50);border-color:var(--primary)}.aside-caption,.journey-steps p,.journey-steps strong,.quiet-note p{color:var(--text-muted)}.session-stage{background:var(--surface);border-color:var(--border)}.session-controls{background:var(--surface-subtle);border-color:var(--border)}.session-controls button{background:var(--surface);color:var(--primary-hover)}.avatar-area p,.session-controls span{color:var(--text-muted)}.avatar-area h2,.checkin-preview h2{color:var(--text)}.checkin-preview dd{color:var(--primary-hover)}.checkin-preview blockquote{background:var(--page-bg);border-left-color:var(--primary);color:var(--text)}.result-banner{background:var(--surface-subtle);border-color:var(--border)}.result-banner strong{color:var(--text)}.reported-metrics{border-color:var(--border)}.photo-analysis-form .form-section,.photo-input-card,.photo-send-consent{border-color:var(--border);background:var(--surface)}.photo-send-consent>h2{color:var(--text)}.photo-send-consent small,.photo-send-consent>label,.photo-send-consent>p{color:var(--text-muted)}.photo-local-preview{border-color:var(--border);background:var(--page-bg)}.photo-file-label{border:1px solid var(--border);border-radius:999px}.reflection-filter-bar,.session-nav-bar{color:var(--text)}.filter-tabs{background:var(--surface-subtle);border:1px solid var(--border);border-radius:999px}.filter-tab{color:var(--text-muted);border-radius:999px}.filter-tab:hover{color:var(--text)}.filter-tab.active{background:var(--surface);color:var(--primary-hover);box-shadow:0 1px 4px rgb(8 43 71/12%)}.records-grid{gap:18px}.record-card{border-color:var(--border);border-radius:20px;background:var(--surface);box-shadow:0 8px 24px rgb(8 43 71/5%)}.record-card:hover{box-shadow:0 12px 28px rgb(8 43 71/9%)}.date-badge,.record-card-date,.record-card-meta{color:var(--text-muted)}.record-card h2,.record-card h3,.record-card strong{color:var(--text)}.record-card-body,.record-card-context,.record-intention{color:var(--text-muted)}.record-card-footer{border-color:var(--border)}.record-card-facts span,.record-metrics-row .metric-pill{border-color:var(--border);background:var(--page-bg);color:var(--text)}.metric-label,.record-card-sources,.record-report-preview{color:var(--text-muted)}.record-insights-snippet{border-color:var(--brand-200);background:var(--source-ai-bg);color:var(--source-ai-text)}.type-badge.badge-voice{background:var(--primary-soft);color:var(--primary-hover)}.type-badge.badge-checkin{background:var(--source-ai-bg);color:var(--source-ai-text)}.pager-btn,.record-open-btn{border-color:var(--border-strong);background:var(--surface);color:var(--primary-hover);border-radius:999px}.pager-btn:hover,.record-open-btn:hover{background:var(--primary-soft);border-color:var(--primary)}.back-records-link{color:var(--primary-hover)}.session-pager .small{color:var(--text-muted)}.analytics-panel,.chart-card,.coping-catalog-card,.coping-pill-card,.review-chip,.session-analytics-card{border-color:var(--border);background:var(--surface)}.analytics-card-header h3,.chart-header h3,.coping-catalog-header h3{color:var(--text)}.analytics-tag{border-color:var(--border);color:var(--primary-hover)}.analytics-tag,.panel-icon{background:var(--primary-soft)}.panel-icon{color:var(--primary)}.coping-meta-row,.coping-quote,.legend-item,.mood-dist-count,.mood-dist-name,.panel-subnote,.panel-title-row h4,.record-insights-snippet p,.strain-explanation{color:var(--text-muted)}.balance-bar{background:var(--page-bg)}.chart-line,.mood-dist-fill{stroke:var(--series-1);background:var(--series-1)}.chart-point{stroke:var(--primary-hover)}.chart-axis{stroke:var(--border)}.chart-label{fill:var(--text-muted)}.mood-dist-track{background:var(--surface-subtle)}.coping-hypothesis{color:var(--source-ai-text)}.chart-card,.coping-catalog-card,.filter-tabs,.record-card,.session-analytics-card{box-shadow:0 8px 24px rgb(8 43 71/4%)}@media (prefers-reduced-motion:reduce){.app-shell *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}body{font-family:var(--font-ui)}.app-shell,body{background:var(--page-bg);color:var(--text)}.app-shell,.workspace{min-height:100vh}.workspace{background:var(--page-bg)}.sidebar,.topbar{background:var(--surface)}.page-content{color:var(--text);background:var(--page-bg);line-height:1.55}.app-shell .page-content h1{margin-bottom:10px;color:var(--text);font-size:clamp(2rem,3vw,2.5rem);font-weight:650;line-height:1.12;letter-spacing:-.035em}.app-shell .page-content h2{color:var(--text);font-size:clamp(1.35rem,2vw,1.75rem);font-weight:650;line-height:1.22;letter-spacing:-.025em}.app-shell .page-content h3{color:var(--text);font-size:1.15rem;font-weight:650;line-height:1.3;letter-spacing:-.015em}.app-shell .page-content h4{color:var(--text);font-size:1rem;font-weight:650;line-height:1.35}.app-shell .page-intro{align-items:flex-start;margin-bottom:32px}.app-shell .eyebrow,.app-shell .page-intro .eyebrow,.app-shell .step-label{color:var(--text-muted);font-size:11px;font-weight:650;letter-spacing:.08em}.app-shell .page-intro .intro-copy{max-width:760px;color:var(--text-muted);font-size:15px;line-height:1.65}.app-shell .small,.app-shell small{color:var(--text-muted);font-size:max(12px,.75rem);line-height:1.5}.app-shell .card{border-color:var(--border);border-radius:18px;background:var(--surface);box-shadow:0 8px 24px rgb(8 43 71/5%)}.app-shell .button{min-height:44px;font-size:13px;font-weight:650}.app-shell .button.primary{border:1px solid var(--primary);background:var(--primary);color:var(--neutral-50)}.app-shell .button.primary:hover:not(:disabled){border-color:var(--primary-hover);background:var(--primary-hover)}.app-shell .button.secondary,.app-shell .outline-pill{border-color:var(--border-strong);background:var(--surface);color:var(--primary-hover)}.app-shell .outline-pill{border-color:var(--border);color:var(--text-muted)}.app-shell :is(button,a,input,textarea,select):focus-visible{outline:3px solid var(--primary);outline-offset:3px}.app-shell input,.app-shell select,.app-shell textarea{border-color:var(--border-strong);color:var(--text)}.app-shell input::placeholder,.app-shell textarea::placeholder{color:var(--text-muted);opacity:1}.app-shell .welcome-hero{border-left-color:var(--primary);background:var(--primary-soft)}.app-shell .hero-tag{color:var(--text-muted)}.app-shell .hero-copy h2{color:var(--text)}.app-shell .hero-copy h2 em{color:var(--primary)}.app-shell .hero-copy p{color:var(--text-muted)}.app-shell .art-sun{background:var(--accent-lime)}.app-shell .arch-back{background:var(--brand-100)}.app-shell .arch-front{background:var(--success-200)}.app-shell .art-leaf{background:var(--success-700)}.app-shell .leaf-two{background:var(--brand-700)}.app-shell .art-stem{background:var(--success-800)}.app-shell .art-note,.logout-button,.nav-item:not(.active),.private-badge,.sidebar-tagline,.topbar-date,.topbar-profile{color:var(--text-muted)}.sidebar-tagline{font-size:12px}.nav-label{font-size:10px;font-weight:650;letter-spacing:.12em}.nav-item,.nav-label{color:var(--text-muted)}.nav-item{font-size:13px;font-weight:550}.nav-item.active{box-shadow:inset 3px 0 var(--primary)}.nav-item.active,.nav-item:hover:not(.disabled){background:var(--primary-soft);color:var(--primary-hover)}.nav-dot{background:var(--primary)}.app-shell .brand-dot{color:var(--primary)}.logout-button{font-size:13px}.app-footer,.private-badge,.topbar-date,.topbar-profile{font-size:12px}.app-footer{flex-shrink:0;border:0;border-top:1px solid var(--border);background:var(--surface);color:var(--text-muted);line-height:1.5}.app-footer>span:first-child svg{color:var(--primary)}.app-footer>span:last-child{color:var(--text-muted)}@media (min-width:651px) and (max-width:900px){.app-shell .nav-item{gap:8px;padding-inline:8px;font-size:11px}.app-shell .sidebar-tagline{margin-bottom:32px}}@media (min-width:701px) and (max-width:780px){.app-shell .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.app-shell .page-intro{margin-bottom:26px}.app-footer{padding:17px 24px}}@media (max-width:650px){.app-shell .page-content{min-height:calc(100vh - 145px);padding:25px 19px 32px}.app-shell .page-intro{gap:14px;margin-bottom:24px}.app-shell .page-content h1{font-size:clamp(1.9rem,8vw,2.25rem)}.app-shell .page-content h2{font-size:1.4rem}.app-shell .page-content h3{font-size:1.1rem}.app-shell .sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;overflow:visible}.app-shell .nav-item{min-width:0;min-height:44px;justify-content:center;gap:5px;padding:7px 5px;white-space:normal;text-align:center;font-size:11px;line-height:1.2}.app-shell .nav-item svg{flex:0 0 auto}.app-footer{padding:16px 19px;font-size:11px}}.app-shell.app-shell,.app-shell.app-shell .page-content,.app-shell.app-shell .workspace,.app-shell.app-shell>.workspace,.login-page.login-page,body:has(>.standalone-message){background:var(--page-bg);color:var(--text)}.app-shell.app-shell :is(.sidebar,.topbar,.app-footer),.login-page.login-page :is(.login-access,.login-card){background:var(--surface);border-color:var(--border)}.app-shell.app-shell .page-content .card,.app-shell.app-shell :is(.record-card,.session-analytics-card,.chart-card,.coping-catalog-card,.report-details,.call-setup,.call-transcript){border-color:var(--border);border-radius:12px;background:var(--surface);box-shadow:none}.app-shell.app-shell .button,.login-page.login-page .button{border-radius:12px;font-weight:600}.login-page.login-page .login-card{border-radius:12px}.app-shell.app-shell .filter-tabs{border-radius:8px;box-shadow:none;border-color:var(--border-strong)}.app-shell.app-shell .filter-tab.active{border:1px solid var(--border-strong);box-shadow:none}.app-shell.app-shell :is(.button.secondary,.outline-pill),.login-page.login-page .button.secondary{border-color:var(--border-strong);background:var(--surface);color:var(--text)}.app-shell.app-shell :is(.button.secondary,.outline-pill):hover:not(:disabled),.login-page.login-page .button.secondary:hover:not(:disabled){background:var(--surface-muted)}.app-shell.app-shell :is(input,textarea)::placeholder,.login-page.login-page :is(input,textarea)::placeholder{color:var(--text-muted);opacity:1}.app-shell.app-shell .welcome-hero{border:1px solid var(--border);border-left:3px solid var(--accent-violet);background:var(--surface)}.app-shell.app-shell :is(.hero-copy h2,.empty-history h3,.avatar-area h2,.checkin-preview h2){color:var(--text)}.app-shell.app-shell :is(.arch-back,.session-controls,.result-banner,.checkin-preview blockquote,.consent-panel){border-color:var(--border);background:var(--surface-subtle)}.app-shell.app-shell .arch-back{background:var(--brand-100)}.app-shell.app-shell .arch-front{background:var(--success-200)}.app-shell.app-shell .art-leaf{background:var(--success-800)}.app-shell.app-shell .leaf-two{background:var(--brand-800)}.app-shell.app-shell :is(.stat-card .stat-value,.avatar-area p,.checkin-preview dd){color:var(--text)}.app-shell.app-shell :is(.privacy-card,.privacy-card h3,.assessment-note strong){color:var(--text)}.app-shell.app-shell .gentle-card{border-color:var(--warning-300);background:var(--warning-100)}.app-shell.app-shell .gentle-card :is(.tiny-label,h3,p){color:var(--warning-800)}.app-shell.app-shell .gentle-card a{color:var(--brand-800)}.app-shell.app-shell :is(.mood-choice.selected,.stress-options button.selected,.journey-steps .current>span){border-color:var(--primary);background:var(--primary);color:var(--neutral-50)}.app-shell.app-shell .category-pill{background:var(--surface-subtle);color:var(--text)}.app-shell.app-shell .report-details>summary{color:var(--text)}.app-shell.app-shell .report-details>summary small{color:var(--text-muted)}.app-shell.app-shell .report-details>summary:focus-visible{outline-color:var(--accent-violet)}.app-shell.app-shell .photo-send-consent input[type=checkbox]{accent-color:var(--accent-violet)}.app-shell.app-shell :is(.photo-send-consent>label+label,.photo-submit-row){border-color:var(--border)}.app-shell.app-shell .photo-file-label{border-color:var(--border-strong);background:var(--surface-subtle);color:var(--text)}.app-shell.app-shell .record-report-preview{color:var(--text-muted)}.app-shell.app-shell .consultation-room,.app-shell.app-shell:has(.consultation-room)>.workspace{background:var(--page-bg)}.app-shell.app-shell .consultation-room :is(.call-tile,.call-setup,.call-transcript,.call-bottom){border-radius:12px}.app-shell.app-shell .consultation-room :is(.call-header p,.call-private,.call-status,.call-send,.call-avatar p,.camera-placeholder,.wellness-grid label,.wellness-text,.call-turn-hint,.call-retry){color:var(--text-muted)}.app-shell.app-shell .consultation-room .call-name,.app-shell.app-shell .consultation-room .call-visual-status,.app-shell.app-shell .consultation-room .local-only{background:var(--call-bg);color:var(--call-text)}.app-shell.app-shell .consultation-room .call-controls>button,.app-shell.app-shell .consultation-room .call-send button{border:1px solid var(--border);background:var(--surface);color:var(--text)}.app-shell.app-shell .consultation-room .call-bottom{border-color:var(--border)}.app-shell :is(.sidebar-version,.private-badge,.page-intro .eyebrow,.section-heading .small,.stat-top,.stat-card p,.card-heading .eyebrow,.card-heading>.text-button,.empty-history p,.empty-history .text-link,.tiny-label,.gentle-card p,.gentle-card a,.privacy-card p,.assessment-note p,.history-item p,.history-intention,.history-state,.step-label,.range-labels,.form-section .source-note,.character-count,.consent-panel small,.form-actions .small,.journey-steps li>span,.journey-steps strong,.journey-steps p,.quiet-note p,.aside-caption,.stage-top,.avatar-area .outline-pill,.session-controls span,.success-note,.checkin-preview dt,.checkin-preview dd small,.result-banner p,.reported-card>.source-note,.photo-local-preview small,.local-only,.call-visual-status,.call-status,.user-tile .call-name,.user-tile .call-visual-status,.user-tile .camera-placeholder p,.photo-input-card>small){font-size:12px}.app-shell.app-shell,.login-page.login-page,body:has(>.standalone-message){background:var(--app-backdrop);color:var(--text)}.app-shell.app-shell .consultation-room,.app-shell.app-shell :is(.workspace,.page-content,.sidebar,.topbar,.app-footer),.login-page.login-page :is(.login-access,.login-card){color:var(--text)}.app-shell.app-shell :is(.workspace,.page-content,.topbar,.app-footer,.consultation-room),.login-page.login-page .login-access{background:transparent}.app-shell.app-shell .sidebar{background:var(--sidebar-bg)}.login-page.login-page .login-card{background:var(--surface)}.app-shell.app-shell .app-footer,.app-shell.app-shell :is(.sidebar,.topbar){border-color:var(--border)}.app-shell.app-shell .page-content :is(.card,.form-section,.journey-card,.checkin-preview,.session-steps,.session-analytics-card,.chart-card,.coping-catalog-card,.record-card,.report-details,.call-setup,.call-transcript,.photo-input-card,.photo-send-consent){border-color:var(--border);border-radius:12px;background:var(--surface);box-shadow:none}.app-shell.app-shell .page-content :is(.card,.record-card,.session-analytics-card,.chart-card,.coping-catalog-card,.report-details,.call-setup,.call-transcript){box-shadow:none}.app-shell.app-shell .page-content :is(h1,h2,h3,h4),.login-page.login-page :is(.login-card h2,.login-story h1){color:var(--text)}.app-shell.app-shell .page-content :is(.eyebrow,.step-label,.hero-tag),.app-shell.app-shell .page-content :is(.intro-copy,.muted,small),.login-page.login-page :is(.login-card>.eyebrow,.login-form label,.login-privacy,.login-boundary){color:var(--text-muted)}.app-shell.app-shell .page-content :is(p:not(.field-error):not(.account-success):not(.review-error-banner),li,dt,dd,label,blockquote,caption):not(.results-scope *){color:var(--text-muted)}.app-shell.app-shell .page-content .source-note{color:var(--text-muted)}.app-shell.app-shell :is(.model-chip,.action-hint,.time-tag,.chip-label,.evidence-label,.turn-meta){color:var(--text-muted)}.app-shell.app-shell .utterance small{color:var(--text-muted)}.app-shell.app-shell .page-content .conversation-note :is(h3,p),.app-shell.app-shell .page-content :is(.stage-top,.stage-label,.stage-private,.success-note,.availability-label),.login-page.login-page :is(p:not(.field-error):not(.account-success):not(.auth-field-error):not(.auth-request-error),small){color:var(--text-muted)}.app-shell.app-shell .page-content .welcome-hero{border:1px solid var(--border);border-radius:12px;background:radial-gradient(ellipse at 86% 36%,rgb(220 209 244/48%) 0,transparent 31%),radial-gradient(ellipse at 76% 85%,rgb(214 239 241/42%) 0,transparent 28%),var(--surface)}.app-shell.app-shell :is(.hero-tag,.hero-copy h2 em,.app-footer>span:first-child svg),.login-page.login-page .login-story h1 em{color:var(--accent-violet)}.app-shell.app-shell .page-content .hero-copy h2,.app-shell.app-shell .page-content .hero-copy p{color:var(--text)}.app-shell.app-shell .page-content .hero-copy p{color:var(--text-muted)}.app-shell.app-shell :is(.sidebar-tagline,.nav-label,.nav-item,.logout-button,.topbar-date,.private-badge,.topbar-profile,.app-footer){color:var(--text-muted)}.app-shell.app-shell .nav-item{border-radius:10px}.app-shell.app-shell .nav-item.active{background:var(--primary-soft);color:var(--tint-ungu-ink);font-weight:650;box-shadow:none}.app-shell.app-shell .nav-item:hover:not(.disabled):not(.active){background:var(--surface-muted);color:var(--text)}.app-shell.app-shell .brand-dot,.login-page.login-page .login-story>.brand .brand-dot{color:var(--accent-dot)}.app-shell.app-shell :is(.nav-dot,.status-dot){background:var(--accent-violet)}.app-shell.app-shell .profile-avatar{background:var(--primary-soft);color:var(--accent-violet)}.app-shell.app-shell .text-link{color:var(--accent-violet)}.app-shell.app-shell .text-link:hover{color:var(--brand-700)}.app-shell.app-shell :is(.privacy-card,.privacy-card h3,.assessment-note strong,.empty-history h3,.avatar-area h2,.checkin-preview h2){color:var(--text)}.app-shell.app-shell .assessment-note{border-color:var(--border);background:var(--surface-muted)}.app-shell.app-shell .session-stage{border-color:var(--border);border-radius:12px;background:linear-gradient(135deg,var(--surface-muted),var(--surface) 72%)}.app-shell.app-shell :is(button,a,input,textarea,select,summary,.results-panel):focus-visible,.login-page.login-page :is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid var(--accent-violet);outline-offset:3px}.app-shell.app-shell :is(input,textarea,select),.login-page.login-page :is(input,textarea,select){border-color:var(--border-strong);border-radius:10px;background:var(--surface);color:var(--text)}.app-shell.app-shell :is(input,textarea,select)::placeholder,.login-page.login-page :is(input,textarea,select)::placeholder{color:var(--text-muted);opacity:1}.app-shell.app-shell :is(.button,.review-btn,.record-open-btn,.pager-btn),.login-page.login-page .button{border-radius:10px}.app-shell.app-shell .button.primary,.login-page.login-page .button.primary{border-color:var(--primary);background:var(--primary);color:var(--neutral-50)}.app-shell.app-shell .button.primary:hover:not(:disabled),.login-page.login-page .button.primary:hover:not(:disabled){border-color:var(--primary-hover);background:var(--primary-hover)}.app-shell.app-shell :is(.button.secondary,.outline-pill,.review-btn,.record-open-btn,.pager-btn),.login-page.login-page .button.secondary{border-color:var(--border-strong);background:var(--surface);color:var(--text)}.app-shell.app-shell :is(.button.secondary,.outline-pill,.review-btn,.record-open-btn,.pager-btn):hover:not(:disabled),.login-page.login-page .button.secondary:hover:not(:disabled){background:var(--surface-muted)}.app-shell.app-shell input[type=checkbox],.login-page.login-page input[type=checkbox]{accent-color:var(--accent-violet)}.app-shell.app-shell :is(.mood-choice,.stress-options button){border-color:var(--border-strong);background:var(--surface);color:var(--text)}.app-shell.app-shell .filter-tab{background:var(--surface)}.app-shell.app-shell .filter-tab,.app-shell.app-shell .session-controls button{border:1px solid var(--border-strong)}.app-shell.app-shell .journey-steps li>span{border-color:var(--border-strong)}.app-shell.app-shell :is(.mood-choice:hover,.stress-options button:hover){background:var(--surface-muted)}.app-shell.app-shell .mood-choice.selected{border-color:var(--accent-violet);background:var(--source-ai-bg);color:var(--source-ai-text);box-shadow:inset 0 0 0 1px var(--accent-violet)}.app-shell.app-shell .journey-steps .current>span,.app-shell.app-shell .stress-options button.selected{border-color:var(--primary);background:var(--primary);color:var(--neutral-50)}.app-shell.app-shell :is(.consent-panel,.session-controls,.result-banner,.checkin-preview blockquote,.gentle-card,.saved-correction-box){border-color:var(--border);background:var(--surface-subtle)}.app-shell.app-shell .session-controls button{background:var(--surface);color:var(--text)}.app-shell.app-shell .gentle-card :is(.tiny-label,h3,p,a),.app-shell.app-shell .saved-correction-box :is(strong,p){color:var(--text)}.app-shell.app-shell .journey-steps li,.app-shell.app-shell :is(.journey-steps strong,.journey-steps p,.quiet-note p,.aside-caption,.session-controls span,.checkin-preview dd small,.result-banner p){color:var(--text-muted)}.app-shell.app-shell :is(.stat-card .stat-value,.checkin-preview dd,.avatar-area p){color:var(--text)}.app-shell.app-shell .chart-line,.app-shell.app-shell .mood-dist-fill{stroke:var(--series-1);background:var(--series-1)}.app-shell.app-shell .chart-point{stroke:var(--accent-violet)}.app-shell.app-shell .chart-axis{stroke:var(--border-strong)}.app-shell.app-shell .chart-label{fill:var(--text-muted)}.app-shell.app-shell .chart-single-point{border-color:var(--border-strong);background:var(--surface-subtle)}.app-shell.app-shell .chart-single-point :is(strong,p){color:var(--text-muted)}.app-shell.app-shell .consultation-room,.app-shell.app-shell:has(.consultation-room)>.workspace{background:transparent;color:var(--text)}.app-shell.app-shell .consultation-room :is(.call-tile,.ai-tile,.call-caption,.call-setup,.call-transcript,.photo-input-card){border-color:var(--border);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:none}.app-shell.app-shell .consultation-room .ai-tile{border-color:var(--tint-ungu-edge);background:var(--tint-ungu)}.app-shell.app-shell .consultation-room .ai-tile.speaking{box-shadow:inset 0 0 0 2px var(--accent-violet)}.app-shell.app-shell .consultation-room .call-caption{border-top-color:var(--tint-ungu-edge)}.app-shell.app-shell .consultation-room .status-dot{background:var(--call-accent)}.app-shell.app-shell .consultation-room :is(.call-header h1,.call-avatar h2,.camera-placeholder h2){color:var(--text)}.app-shell.app-shell .consultation-room :is(.call-header p,.call-private,.call-status,.call-send,.call-avatar p,.camera-placeholder,.wellness-grid label,.wellness-text,.call-turn-hint,.call-retry,.call-setup p,.call-setup .voice-consent){color:var(--text-muted)}.app-shell.app-shell .consultation-room :is(.call-name,.call-visual-status,.local-only){background:var(--call-bg);color:var(--call-text)}.app-shell.app-shell .consultation-room :is(.call-controls>button,.call-send button){border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--text)}.app-shell.app-shell .consultation-room .call-controls>button[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:var(--neutral-50)}.app-shell.app-shell .consultation-room .call-controls>button.end-call{border-color:var(--danger-text);background:var(--danger-text);color:var(--neutral-50)}.app-shell.app-shell .consultation-room .call-bottom{border:1px solid var(--border);border-radius:12px;background:var(--surface-subtle)}.app-shell.app-shell .consultation-room :is(.call-generating,.call-pause){border:1px solid var(--border);border-radius:12px;background:var(--surface-muted);color:var(--text)}.app-shell.app-shell .consultation-room .photo-file-label{background:var(--surface-subtle);color:var(--text)}@media (prefers-reduced-motion:reduce){.app-shell.app-shell *,.login-page.login-page *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.login-page.login-page .login-form{display:grid;gap:16px;margin:24px 0 22px}.login-page.login-page .login-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface-muted)}.login-page.login-page .login-mode-button{min-height:44px;border:1px solid var(--border-strong);border-radius:9px;background:transparent;color:var(--text-muted);font-size:14px;font-weight:600}.login-page.login-page .login-mode-button:hover:not(:disabled){color:var(--text)}.login-page.login-page .login-mode-button.is-active{border-color:var(--border-strong);background:var(--surface);color:var(--text);box-shadow:0 1px 2px rgb(17 17 17/6%)}.login-page.login-page .login-field{display:grid;gap:7px}.login-page.login-page .login-form .login-field>label{margin:0;color:var(--text);font-size:13px;font-weight:600}.login-page.login-page .login-form .login-field>input{min-height:48px;font-size:15px}.login-page.login-page .login-form .login-field>input[aria-invalid=true]{border-color:var(--danger-text)}.login-page.login-page .auth-field-error,.login-page.login-page .login-form-hint{margin:0;font-size:12px;line-height:1.5}.login-page.login-page .login-form-hint{color:var(--text-muted)}.login-page.login-page .auth-field-error{padding:0;background:transparent;color:var(--danger-text)}.login-page.login-page .auth-request-error{margin:0}.login-page.login-page .login-form>.button{min-height:48px;margin:0;justify-content:center;font-size:14px}.account-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:980px}.account-settings>.form-section{min-width:0;padding:22px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.account-settings>.form-section:first-child{grid-column:1/-1}.account-settings .form-section-heading{display:flex;align-items:flex-start;gap:12px}.account-settings .form-section-heading h2{margin:0 0 5px;color:var(--text);font-size:17px;letter-spacing:-.02em}.account-settings .form-section-heading p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.55}.account-settings .account-email{display:inline-flex;margin:18px 0 8px;padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-subtle);color:var(--text);font-size:14px;overflow-wrap:anywhere}.account-settings .muted{margin:8px 0 0;color:var(--text-muted);font-size:12px;line-height:1.6}.account-form{display:grid;gap:9px;margin-top:18px}.account-form>label{margin-top:4px;color:var(--text);font-size:13px;font-weight:600}.account-form>input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text);font:inherit}.account-form>input:focus-visible{outline:3px solid rgb(17 17 17/18%);outline-offset:2px}.account-form>input:disabled{opacity:.65}.account-form>.button{min-height:44px;margin-top:7px;justify-content:center}.account-form>.button.danger{background:var(--danger-text);border-color:var(--danger-text);color:var(--neutral-50)}.account-form>.button.danger:hover:not(:disabled){background:var(--danger-800)}.account-form .account-success{margin:0;color:var(--success-text);font-size:13px;line-height:1.5}.account-settings .account-danger{border-color:var(--danger-200)}.account-settings>.support-contact{grid-column:1/-1}.support-contact-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-top:16px}.support-contact-row p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.6}.support-contact-row strong{color:var(--text)}.support-contact-row span{color:var(--text);font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.support-contact-row .button{min-height:44px}.account-settings .account-danger .form-section-heading h2{color:var(--danger-text)}@media (max-width:720px){.account-settings{grid-template-columns:minmax(0,1fr)}.account-settings>.form-section:first-child{grid-column:auto}}.app-shell.app-shell,.login-page.login-page,body{font-size:var(--type-body);line-height:1.6}.app-shell.app-shell .page-content .page-intro h1{font-size:clamp(var(--type-page-title),3vw,2.5rem)}.app-shell.app-shell .page-content :is(.section-heading h2,.form-section>h2){font-size:var(--type-section-title)}.app-shell.app-shell .page-content .card-heading h2{font-size:var(--type-card-title)}.app-shell.app-shell .page-content :is(.intro-copy,.form-section>.muted,.empty-history>p,.reflection-empty p),.login-page.login-page .login-card>.muted,.login-page.login-page .login-story>p{font-size:var(--type-supporting);line-height:1.65}.app-shell.app-shell .nav-item,.app-shell.app-shell .page-content :is(.eyebrow,.step-label,.small),.login-page.login-page :is(.eyebrow,.login-privacy,.login-boundary){font-size:var(--type-meta)}.login-page.login-page .login-form .login-field>label,.login-page.login-page .login-form label{font-size:var(--type-supporting)}.app-shell.app-shell .page-content :is(.form-section label,.account-form>label,.voice-consent){font-size:var(--type-supporting)}@media (max-width:650px){.app-shell.app-shell .page-content .page-intro h1{font-size:clamp(var(--type-page-title),7.5vw,2.25rem)}.login-page.login-page .login-story h1 br{display:block}.login-page.login-page .login-access{padding:24px 20px}.login-page.login-page .login-card h2{font-size:clamp(1.75rem,6.5vw,1.9rem);margin-bottom:12px}.login-page.login-page .login-form{gap:12px;margin:18px 0}.login-page.login-page .login-form .login-field{gap:5px}.login-page.login-page .login-form .login-field>label{font-size:var(--type-supporting)}.login-page.login-page .login-form .login-field>input{min-height:44px}.login-page.login-page .login-form>.button{min-height:46px}.login-page.login-page .login-privacy{padding-top:12px}.login-page.login-page .login-boundary{margin-top:18px}.app-shell.app-shell .sidebar{height:0;min-height:0;padding:0;border:0}.app-shell.app-shell .sidebar>a{display:none}.app-shell.app-shell .sidebar nav{position:fixed;bottom:0;left:0;right:0;z-index:15;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));margin:0;background:var(--surface);border-top:1px solid var(--border)}.app-shell.app-shell .sidebar nav .mobile-nav-secondary{display:none}.app-shell.app-shell .sidebar nav .mobile-nav-only{display:flex}.app-shell.app-shell .sidebar nav .nav-item{flex-direction:column;justify-content:center;gap:4px;min-height:53px;padding:6px 2px;font-size:10px;line-height:1.3;white-space:nowrap;border-radius:10px;box-shadow:none}.app-shell.app-shell .sidebar nav .nav-item svg{width:19px;height:19px}.app-shell.app-shell .sidebar nav .nav-item.active{background:var(--primary-soft);color:var(--tint-ungu-ink);box-shadow:none}.app-shell.app-shell .sidebar nav .nav-dot{display:none}.app-shell.app-shell .workspace{padding-bottom:calc(78px + env(safe-area-inset-bottom))}}.login-page.login-page .login-form .login-field>.password-control{position:relative;display:block}.login-page.login-page .password-control>input{min-height:48px;padding-right:52px;font-size:15px}.login-page.login-page .password-control>input[aria-invalid=true]{border-color:var(--danger-text)}.login-page.login-page .password-control>input::-ms-clear,.login-page.login-page .password-control>input::-ms-reveal{display:none}.login-page.login-page .password-toggle{position:absolute;top:50%;right:4px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;transform:translateY(-50%);border-radius:8px;color:var(--text-muted)}.login-page.login-page .password-toggle:hover:not(:disabled){color:var(--text);background:var(--surface-muted)}.login-page.login-page .password-toggle:focus-visible{outline-offset:-2px}@media (max-width:650px){.login-page.login-page .password-control>input{min-height:44px}}.app-shell.app-shell .results-scope{color:var(--results-ink)}.app-shell.app-shell .results-scope :is(h1,h2,h3,h4){color:var(--results-ink);letter-spacing:-.01em;font-weight:var(--weight-medium)}.app-shell.app-shell .page-content .results-scope :is(h1,.page-intro h1){font-size:var(--type-heading-lg);line-height:1.1;letter-spacing:-.72px;margin:0 0 10px}.app-shell.app-shell .results-scope h2{font-size:var(--type-section-title);line-height:1.2;letter-spacing:-.48px}.app-shell.app-shell .results-scope h3{font-size:var(--type-subheading);line-height:1.2}.app-shell.app-shell .page-content .results-scope .page-intro{margin-bottom:var(--results-section-gap)}.app-shell.app-shell .results-scope .page-intro .intro-copy{color:var(--results-muted);font-size:var(--type-supporting)}.app-shell.app-shell .results-scope .eyebrow{color:var(--results-caption);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.app-shell.app-shell .results-scope .results-kicker{color:var(--results-caption)}.app-shell.app-shell .results-scope .results-tabs{display:flex;gap:4px;padding:4px;width:fit-content;max-width:100%;margin-bottom:var(--results-section-gap);background:var(--results-surface);border:0;border-radius:var(--radius-bar);box-shadow:var(--shadow-bar);overflow-x:auto;scrollbar-width:none}.app-shell.app-shell .results-scope .results-tabs::-webkit-scrollbar{display:none}.app-shell.app-shell .results-scope .results-tabs>:is(button,a){display:flex;align-items:center;justify-content:center;gap:8px;flex:none;white-space:nowrap;min-height:44px;padding:8px 16px;border:0;border-radius:var(--radius-tile);background:transparent;color:var(--results-ink);box-shadow:none;text-decoration:none;font:var(--weight-medium) var(--type-supporting)/1.3 var(--font-ui);letter-spacing:-.01em;transition:background .15s,color .15s}.app-shell.app-shell .results-scope .results-tabs>:is(button,a)>svg{width:16px;height:16px;flex:none}.app-shell.app-shell .results-scope .results-tabs>:is(button,a):has(>svg:first-child){padding-inline-start:14px}.app-shell.app-shell .results-scope .results-tabs>:is(button,a):hover{background:var(--neutral-200)}.app-shell.app-shell .results-scope .results-tabs>:is([aria-selected=true],[aria-current=page]){background:var(--brand-700);color:var(--surface)}.app-shell.app-shell .results-scope .results-tabs>:is([aria-selected=true],[aria-current=page]):hover{background:var(--brand-800)}.app-shell.app-shell .results-scope .results-tabs>:is(button,a):focus-visible{outline:2px solid var(--text);outline-offset:2px}@media (max-width:600px){.app-shell.app-shell .results-scope .results-tabs{width:100%;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}.app-shell.app-shell .results-scope .results-tabs>:is(button,a){padding:8px 12px}}.app-shell.app-shell .results-scope .button{min-height:44px;border-radius:var(--radius-buttons);font-size:var(--type-supporting);font-weight:var(--weight-medium)}.app-shell.app-shell .results-scope .button.primary{border-color:var(--results-ink);background:var(--results-ink);color:var(--surface);border-radius:var(--radius-buttons);font-weight:var(--weight-medium)}.app-shell.app-shell .results-scope .button.primary:hover:not(:disabled){border-color:var(--results-ink);background:color-mix(in srgb,var(--results-ink) 82%,var(--surface))}.app-shell.app-shell .results-scope .button.secondary{border-color:transparent;box-shadow:var(--shadow-control);border-radius:var(--radius-buttons);font-weight:var(--weight-medium);transition:box-shadow .15s ease-out,background-color .15s ease-out}.app-shell.app-shell .results-scope .button.secondary:hover:not(:disabled){box-shadow:var(--shadow-control-hover)}.app-shell.app-shell .results-scope .button{padding-inline:16px}.app-shell.app-shell .results-scope .button:has(>svg:first-child){padding-inline-start:14px}.app-shell.app-shell .results-scope .button:has(>svg:last-child:not(:first-child)){padding-inline-end:14px}.app-shell.app-shell .page-content .results-scope .card{background:var(--results-surface);border:0;border-radius:var(--radius-cards);box-shadow:var(--shadow-border);transition:box-shadow .15s ease-out}.app-shell.app-shell .results-scope .pill{display:inline-flex;align-items:center;gap:4px;width:fit-content;max-width:100%;padding:4px 12px;border-radius:var(--radius-pills);background:var(--status-neutral);color:var(--results-ink);box-shadow:inset 0 0 0 1px var(--results-ring);font:var(--weight-medium) var(--type-meta)/1.2 var(--font-ui)}.app-shell.app-shell .results-scope .pill[data-shape=tag]{border-radius:var(--radius-tile)}.app-shell.app-shell .results-scope .pill[data-tone=good]{background:var(--status-good)}.app-shell.app-shell .results-scope .pill[data-tone=caution]{background:var(--status-caution)}.app-shell.app-shell .results-scope .pill[data-tone=attention]{background:var(--status-attention);box-shadow:inset 0 0 0 1px var(--results-attention-edge)}.app-shell.app-shell .results-scope .pill[data-tone=info]{background:var(--status-info)}.app-shell.app-shell .results-scope .pill[data-tone=neutral]{background:var(--status-neutral)}.app-shell.app-shell .results-scope .pill[data-level=ringan]{background:var(--level-1)}.app-shell.app-shell .results-scope .pill[data-level=sedang]{background:var(--level-2)}.app-shell.app-shell .results-scope .pill[data-level=berat]{background:var(--level-3);color:var(--surface);box-shadow:none}.app-shell.app-shell .results-scope .pill[data-level=belum_cukup]{background:var(--neutral-200);color:var(--results-caption);box-shadow:none;border:1px dashed var(--neutral-400);padding:3px 11px}.app-shell.app-shell .results-scope .pill>svg{width:14px;height:14px;flex:none}.app-shell.app-shell .results-scope .text-link{color:var(--results-accent);font-size:var(--type-supporting);font-weight:var(--weight-medium);text-decoration:underline;text-underline-offset:3px}.app-shell.app-shell .page-content .page-intro .eyebrow:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--accent-dot);vertical-align:1px}.login-page.login-page .login-story{background:transparent;border-right-color:var(--border)}@media print{.app-shell .page-intro .eyebrow:before{display:none}}[data-fa-tone=sky]{--t-bg:var(--tint-sky);--t-edge:var(--tint-sky-edge);--t-selected:var(--tint-sky-selected);--t-icon:var(--tint-sky-icon);--t-ink:var(--tint-sky-ink)}[data-fa-tone=sage]{--t-bg:var(--tint-sage);--t-edge:var(--tint-sage-edge);--t-selected:var(--tint-sage-selected);--t-icon:var(--tint-sage-icon);--t-ink:var(--tint-sage-ink)}[data-fa-tone=butter]{--t-bg:var(--tint-butter);--t-edge:var(--tint-butter-edge);--t-selected:var(--tint-butter-selected);--t-icon:var(--tint-butter-icon);--t-ink:var(--tint-butter-ink)}[data-fa-tone=ungu]{--t-bg:var(--tint-ungu);--t-edge:var(--tint-ungu-edge);--t-selected:var(--tint-ungu-selected);--t-icon:var(--tint-ungu-icon);--t-ink:var(--tint-ungu-ink)}