@charset "UTF-8";:host{display:block}.page-section{max-width:1120px;margin:0 auto;padding:18px 0 48px}.eyebrow-row,.flow-card__heading,.section-heading,.evidence-toolbar,.settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.eyebrow,.card-kicker,.detail-label,.metric-label{color:var(--ink-500);font-size:.72rem;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.page-intro{max-width:680px;margin:18px 0 28px}.page-intro h2,.flow-heading h2{margin:0 0 10px;color:var(--ink-900);font-size:clamp(1.8rem,4vw,2.75rem);letter-spacing:-.045em;line-height:1.08}.page-intro p,.flow-heading p,.section-lead{margin:0;color:var(--ink-700);line-height:1.65}.status-pill{display:inline-flex;width:fit-content;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:.76rem;font-weight:760;white-space:nowrap}.status-pill--neutral{color:var(--ink-700);background:var(--surface-muted)}.status-pill--brand{color:var(--brand-700);background:var(--brand-100)}.status-pill--attention{color:var(--attention);background:var(--attention-bg)}.status-pill--success{color:var(--success);background:var(--success-bg)}.status-pill--error{color:var(--error);background:var(--error-bg)}.button{border:1px solid transparent;border-radius:var(--radius-sm);min-height:44px;padding:10px 16px;font:inherit;font-size:.9rem;font-weight:760;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.button:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.button:focus-visible,button:focus-visible,textarea:focus-visible,input:focus-visible,[role=button]:focus-visible{outline:3px solid rgba(29,123,117,.32);outline-offset:2px}.button--primary{color:#fff;background:var(--brand-700);box-shadow:0 8px 18px #176b6633}.button--secondary{color:var(--brand-900);background:var(--brand-100)}.button--quiet{color:var(--brand-700);background:transparent;border-color:var(--border-soft)}.button--small{min-height:36px;padding:7px 11px;font-size:.78rem}.button:disabled{color:#ffffffb8;background:var(--ink-500);box-shadow:none;cursor:not-allowed;opacity:.62;transform:none}.surface-card,.flow-card,.hero-card{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-card)}.surface-card{padding:22px}.current-challenge-card{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:760px;margin:20px 0 14px;padding:18px 20px;border:1px solid #edc7b2;border-radius:var(--radius-md);background:var(--accent-100)}.current-challenge-card>div{display:grid;gap:6px}.current-challenge-card strong{color:var(--ink-900);font-size:.96rem;line-height:1.5}.current-challenge-card small{color:var(--ink-700);font-size:.75rem}.current-challenge-card .card-kicker{color:var(--accent-600)}.challenge-mark{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:50%;color:#fff;background:var(--accent-600);font-size:1.15rem;font-weight:800}.hero-card{padding:clamp(22px,4vw,38px);color:#fff;border-color:var(--brand-900);background:linear-gradient(135deg,var(--brand-900),var(--brand-700))}.hero-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.hero-card__date{color:#ffffffb8;font-size:.8rem}.hero-card h3{max-width:520px;margin:42px 0 12px;font-size:clamp(2rem,5vw,3.45rem);letter-spacing:-.055em;line-height:1}.hero-card p{max-width:560px;margin:0;color:#ffffffd1;line-height:1.65}.current-challenge{display:grid;gap:6px;max-width:620px;margin-top:24px;padding:15px 16px;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-md);background:#ffffff17}.current-challenge span{color:var(--accent-100);font-size:.71rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.current-challenge strong{color:#fff;font-size:.94rem;line-height:1.45}.current-challenge small{color:#ffffffad;font-size:.74rem}.hero-card__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.hero-card .button--primary{color:var(--brand-900);background:#fff}.hero-card .button--quiet{color:#fff;border-color:#ffffff4d}.today-grid,.today-aside{display:grid;gap:16px}.glance-card,.quote-card{min-height:160px}.week-dots{display:flex;justify-content:space-between;gap:7px;margin:22px 0 14px}.week-dot{display:grid;width:33px;height:33px;place-items:center;border:1px solid var(--border-soft);border-radius:50%;color:var(--ink-500);background:var(--surface-soft)}.week-dot small{font-size:.72rem;font-weight:760}.week-dot--done{color:var(--brand-900);border-color:var(--brand-600);background:var(--brand-100)}.week-dot--today{color:#fff;border-color:var(--accent-600);background:var(--accent-600);box-shadow:0 0 0 4px var(--accent-100)}.muted-text{color:var(--ink-500);font-size:.86rem;line-height:1.5}.quote-mark{display:block;color:var(--accent-600);font-family:Georgia,serif;font-size:3.5rem;line-height:.8}.quote-card p{margin:13px 0 8px;color:var(--ink-900);font-size:1.05rem;font-weight:700;line-height:1.4}.variant-panel{margin-top:16px}.section-heading h3,.flow-card h3,.settings-card h3,.evidence-card h3,.insight-card h3{margin:5px 0 0;color:var(--ink-900);font-size:1.12rem;letter-spacing:-.025em}.variant-tabs,.format-toggle,.period-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.variant-tabs button,.format-toggle button,.period-toolbar .button{border:1px solid var(--border-soft);border-radius:999px;min-height:44px;padding:8px 14px;color:var(--ink-700);background:var(--surface-soft);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.variant-tabs button.is-selected,.format-toggle button.is-selected,.period-toolbar .button[aria-pressed=true]{color:var(--brand-900);border-color:var(--brand-600);background:var(--brand-100)}.variant-cards{display:grid;gap:9px;margin-top:16px}.mini-state-card{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;padding:12px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-soft)}.mini-state-card span:not(.status-dot){grid-column:2;color:var(--ink-500);font-size:.8rem}.status-dot{grid-row:span 2;width:9px;height:9px;border-radius:50%;background:var(--ink-500)}.status-dot--attention{background:var(--accent-600)}.status-dot--brand{background:var(--brand-600)}.status-dot--success{background:var(--success)}.flow-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.flow-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid var(--border-soft)}.flow-topbar .text-link{margin-top:0}.flow-topbar__status{display:flex;align-items:center;gap:14px;color:var(--ink-500);font-size:.76rem}.flow-topbar__status .sync-note{color:var(--ink-700)}.flow-steps{display:flex;gap:8px;overflow-x:auto;margin:0 -4px 18px;padding:4px;scrollbar-width:thin}.flow-steps span{flex:0 0 auto;padding:8px 11px;border-radius:999px;color:var(--ink-500);background:var(--surface-muted);font-size:.74rem;font-weight:720}.flow-steps .is-current{color:#fff;background:var(--brand-700)}.flow-card{margin-bottom:14px;padding:clamp(18px,3vw,28px)}.flow-card--active{border-color:var(--brand-600);background:var(--brand-050);box-shadow:0 12px 30px #176b661f}.flow-card.is-collapsed{padding-top:16px;padding-bottom:16px;border-color:var(--border-soft);background:var(--surface-raised);box-shadow:var(--shadow-card)}.flow-card.is-collapsed>:not(.flow-card__heading){display:none}.flow-card__heading[role=button]{cursor:pointer}.flow-card__heading[role=button]:after{content:"\2304";color:var(--brand-700);font-size:1rem;font-weight:800}.flow-card.is-collapsed .flow-card__heading[role=button]:after{content:"\203a";color:var(--ink-500)}.flow-card__heading{align-items:flex-start}.flow-card__heading>div{display:flex;gap:10px;align-items:flex-start}.step-number{color:var(--accent-600);font-size:.72rem;font-weight:800;letter-spacing:.1em}.flow-card__heading h3{margin-top:0}.question-list{display:grid;gap:12px;margin-top:20px}.question-card{padding:16px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-raised)}.question-card__heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.question-index{color:var(--ink-500);font-size:.74rem;font-weight:760;text-transform:uppercase;letter-spacing:.08em}.question-card h4{margin:14px 0 10px;color:var(--ink-900);font-size:1.03rem;line-height:1.4}textarea,input{width:100%;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:12px;color:var(--ink-900);background:#fff;font:inherit;font-size:.9rem;line-height:1.5;resize:vertical}textarea::placeholder,input::placeholder{color:var(--ink-500);opacity:.85}.question-options{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.question-options button{border:1px solid var(--border-soft);border-radius:999px;min-height:44px;padding:8px 12px;color:var(--ink-700);background:#fff;font:inherit;font-size:.77rem;cursor:pointer}.question-options button.is-selected{color:var(--brand-900);border-color:var(--brand-600);background:var(--brand-100)}.resolved-answer{display:flex;align-items:center;gap:8px;min-height:52px;padding:8px 12px;border:1px solid var(--brand-100);border-radius:var(--radius-sm);background:var(--brand-050)}.resolved-answer__icon{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;color:#fff;background:var(--brand-700);font-size:.7rem;font-weight:800}.resolved-answer strong{color:var(--brand-900);font-size:.82rem}.resolved-answer button{min-height:40px;margin-left:auto;border:0;padding:7px;color:var(--brand-700);background:transparent;font:inherit;font-size:.74rem;font-weight:760;cursor:pointer}.flow-card__footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border-soft)}.action-grid{display:grid;gap:8px;margin-top:18px}.action-chip{display:flex;min-height:48px;align-items:center;gap:10px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:10px 13px;color:var(--ink-700);background:var(--surface-soft);text-align:left;font:inherit;font-size:.86rem;cursor:pointer}.action-chip:hover{border-color:var(--brand-600)}.action-chip.is-selected{color:var(--brand-900);border-color:var(--brand-600);background:var(--brand-100)}.chip-check{display:grid;width:20px;height:20px;flex:0 0 20px;place-items:center;border:1px solid var(--border-strong);border-radius:50%;color:#fff;font-size:.74rem}.is-selected .chip-check{border-color:var(--brand-700);background:var(--brand-700)}.choice-row{display:grid;gap:9px;margin:18px 0}.choice-card{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:13px;cursor:pointer}.choice-card.is-selected{border-color:var(--brand-600);background:var(--brand-050)}.choice-card input,.level-option input{width:auto;margin-top:3px;accent-color:var(--brand-700)}.choice-card strong,.choice-card small{display:block}.choice-card strong{color:var(--ink-900);font-size:.88rem}.choice-card small{margin-top:4px;color:var(--ink-500);font-size:.78rem}.level-list{display:grid;gap:5px}.level-option{display:grid;min-height:44px;grid-template-columns:auto 32px 1fr;gap:8px;align-items:center;border:1px solid transparent;border-radius:var(--radius-sm);padding:8px 10px;color:var(--ink-700);font-size:.83rem;cursor:pointer}.level-option:hover,.level-option.is-selected{border-color:var(--border-soft);background:var(--surface-soft)}.level-number{color:var(--brand-700);font-weight:800}.selection-note{margin:12px 0 0;color:var(--brand-700);font-size:.82rem;font-weight:700}.optional-card{background:var(--surface-soft)}.scales-grid{display:grid;gap:20px;margin-top:18px}.scale-label{display:flex;justify-content:space-between;color:var(--ink-700);font-size:.86rem}.scale-label span{color:var(--ink-500)}.scale-row{display:flex;gap:8px;margin-top:9px}.scale-row button{width:44px;height:44px;border:1px solid var(--border-soft);border-radius:50%;color:var(--ink-700);background:#fff;font:inherit;font-weight:750;cursor:pointer}.scale-row button.is-selected{color:#fff;border-color:var(--brand-700);background:var(--brand-700)}.scale-extremes{display:flex;max-width:252px;justify-content:space-between;margin-top:5px;color:var(--ink-500);font-size:.7rem}.inline-notice,.conflict-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:16px 18px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-card)}.inline-notice--error{border-color:var(--error);background:var(--error-bg)}.inline-notice p,.conflict-panel p{margin:4px 0 0;color:var(--ink-700);font-size:.8rem;line-height:1.5}.conflict-panel{display:grid;border-color:var(--accent-600);background:var(--accent-100)}.conflict-panel h3{margin:5px 0 0}.conflict-actions,.completion-actions,.challenge-edit-actions{display:flex;flex-wrap:wrap;gap:8px}.confirmation-note{padding-top:10px;border-top:1px solid rgba(128,92,28,.2)}.completion-review{display:grid;gap:8px;margin-top:18px}.completion-review button{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.5fr) auto;gap:10px;align-items:center;width:100%;border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:12px 14px;color:var(--ink-700);background:#fff;text-align:left;font:inherit;cursor:pointer}.completion-review button:hover{border-color:var(--brand-600)}.completion-review strong{color:var(--ink-900);font-size:.82rem}.completion-review small{color:var(--brand-700);font-weight:760}.validation-summary{display:grid;gap:7px;margin-top:14px;padding:14px;border:1px solid var(--attention);border-radius:var(--radius-sm);background:var(--attention-bg)}.validation-summary button{border:0;padding:0;color:var(--ink-700);background:transparent;text-align:left;text-decoration:underline;cursor:pointer}.completion-actions{justify-content:flex-end;margin-top:18px}.completion-success{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;margin-top:18px}.completion-success h3,.completion-success p{margin:0}.completion-success p{margin-top:4px;color:var(--ink-500);font-size:.82rem}.completion-success .button{margin-top:8px}.completion-success .button:first-of-type{grid-column:2}.outcome-grid{display:grid;gap:8px;margin-top:18px}.outcome-grid button{border:1px solid var(--border-soft);border-radius:var(--radius-sm);min-height:46px;padding:10px;color:var(--ink-700);background:var(--surface-soft);font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.outcome-grid button.is-selected{color:var(--brand-900);border-color:var(--brand-600);background:var(--brand-100)}.challenge-to-evaluate{display:grid;gap:5px;margin-top:15px;padding:14px 15px;border-left:3px solid var(--accent-600);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--accent-100)}.challenge-to-evaluate span{color:var(--accent-600);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.challenge-to-evaluate strong{color:var(--ink-900);font-size:.88rem;line-height:1.5}.if-then-fields{display:grid;gap:10px;margin-top:14px}.if-then-fields label{color:var(--ink-700);font-size:.8rem;font-weight:700}.if-then-fields input{margin-top:5px}.then-arrow{display:none;align-self:end;color:var(--accent-600);font-size:1.5rem;font-weight:800}.readonly-date{display:grid;gap:3px;margin:14px 0;padding:13px;border-left:3px solid var(--accent-600);background:var(--accent-100)}.readonly-date span,.readonly-date small{color:var(--ink-700);font-size:.76rem}.readonly-date strong{color:var(--ink-900);font-size:.9rem}.completion-card{background:var(--brand-050)}.completion-body{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;margin-top:18px}.completion-body .button{grid-column:2;width:fit-content}.completion-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:var(--success);background:var(--success-bg);font-size:1.2rem;font-weight:800}.history-grid{display:grid;gap:16px}.history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.history-month-controls,.history-toolbar__actions{display:flex;align-items:center;gap:8px}.history-month-controls strong{min-width:150px;color:var(--ink-900);text-align:center;text-transform:capitalize}.calendar-card{min-width:0}.calendar-actions{display:flex;gap:5px}.calendar-actions button{width:34px;height:34px;border:1px solid var(--border-soft);border-radius:50%;color:var(--ink-700);background:#fff;cursor:pointer}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-top:18px}.calendar-weekdays{margin-top:22px;color:var(--ink-500);font-size:.72rem;font-weight:760;text-align:center}.calendar-grid button,.calendar-blank{aspect-ratio:1;border:1px solid transparent;border-radius:50%;color:var(--ink-700);background:transparent;font:inherit;font-size:.78rem;cursor:pointer}.calendar-grid button:hover{border-color:var(--brand-600)}.calendar-grid button.has-record{background:var(--brand-100)}.calendar-grid button.is-draft{color:#fff;background:var(--accent-600)}.calendar-grid button.is-today{box-shadow:0 0 0 3px var(--accent-100),0 0 0 4px var(--accent-600)}.calendar-grid button.is-selected{border-color:var(--brand-900)}.calendar-grid button:disabled{color:var(--ink-300);background:transparent;cursor:not-allowed}.calendar-legend{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:20px;color:var(--ink-500);font-size:.75rem}.legend-dot{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%;background:var(--brand-600)}.legend-dot--draft{background:var(--accent-600)}.legend-dot--today{background:transparent;box-shadow:0 0 0 1px var(--accent-600)}.history-list{padding:22px}.history-row{display:grid;grid-template-columns:44px 1fr auto 12px;gap:10px;align-items:center;width:100%;margin-top:8px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:11px 12px;color:var(--ink-700);background:#fff;text-align:left;cursor:pointer}.history-row.is-expanded{border-color:var(--brand-600);box-shadow:var(--shadow-soft)}.history-date{display:grid;place-items:center}.history-date strong{color:var(--ink-900);font-size:1.15rem}.history-date small{color:var(--ink-500);font-size:.67rem}.history-content{display:grid;gap:4px;min-width:0}.history-content strong{overflow:hidden;color:var(--ink-900);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.history-content small{color:var(--ink-500);font-size:.72rem}.history-state{border-radius:999px;padding:5px 7px;font-size:.67rem;font-weight:760}.history-state--complete{color:var(--success);background:var(--success-bg)}.history-state--draft{color:var(--attention);background:var(--attention-bg)}.history-state--empty{color:var(--ink-500);background:var(--surface-muted)}.row-chevron{color:var(--ink-500);font-size:1.3rem}.history-detail{margin-top:16px}.history-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.history-detail__header h3{margin:5px 0 0;color:var(--ink-900);font-size:1.3rem}.detail-actions{display:flex;gap:6px}.history-detail__body{display:grid;gap:18px;margin-top:20px}.history-detail__body section{display:grid;gap:9px;padding-top:16px;border-top:1px solid var(--border-soft)}.history-answer{display:grid;gap:3px;padding:11px 12px;border-radius:var(--radius-sm);background:var(--surface-soft)}.history-answer strong,.detail-value{color:var(--ink-900);font-size:.86rem;line-height:1.45}.history-answer p,.detail-value{margin:0;color:var(--ink-700)}.history-warning{display:flex;gap:10px;align-items:flex-start;margin-top:18px;padding:13px;border:1px solid var(--attention);border-radius:var(--radius-sm);background:var(--attention-bg)}.history-warning p{margin:0;color:var(--ink-700);font-size:.84rem;line-height:1.5}.history-empty,.history-loading{display:flex;align-items:flex-start;gap:12px;padding:18px 0}.history-empty h3,.history-loading h3{margin:3px 0 4px;color:var(--ink-900);font-size:1rem}.history-empty p{margin:0 0 12px}.history-error{color:var(--error)}.history-delete{color:var(--error);border-color:var(--error)}.history-page.is-detail .history-toolbar,.history-page.is-detail .history-grid{display:none}.history-back-link{margin:0 0 12px}.history-action-chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 18px}.history-action-chip{border:1px solid var(--border-soft);border-radius:999px;padding:7px 11px;color:var(--brand-900);background:var(--brand-100);font-size:.84rem}.period-toolbar{align-items:center;gap:10px;margin:0 0 20px}.period-toolbar .button{box-sizing:border-box}.metric-grid{display:grid;gap:12px}.metric-card{min-height:148px;padding:20px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-card)}.metric-card--hero{color:#fff;border-color:var(--brand-900);background:var(--brand-900)}.metric-card--hero .metric-label,.metric-card--hero .metric-caption{color:#ffffffb8}.metric-card strong{display:block;margin:11px 0 4px;color:var(--ink-900);font-size:2rem;letter-spacing:-.06em}.metric-card--hero strong{color:#fff}.metric-caption{color:var(--ink-500);font-size:.77rem}.meter,.segmented-meter{display:flex;height:8px;overflow:hidden;margin-top:22px;border-radius:999px;background:var(--surface-muted)}.meter span{display:block;border-radius:inherit;background:var(--brand-600)}.meter--accent span{background:var(--accent-600)}.segmented-meter span:nth-child(1){background:var(--brand-600)}.segmented-meter span:nth-child(2){background:var(--accent-600)}.segmented-meter span:nth-child(3){background:var(--border-strong)}.sparkline{display:flex;align-items:end;gap:7px;height:42px;margin-top:18px}.sparkline span{flex:1;border-radius:4px 4px 1px 1px;background:#ffffffb3}.progress-columns{display:grid;gap:16px;margin-top:16px}.romantic-bars{display:grid;gap:13px;margin-top:22px}.romantic-bars>div{display:grid;grid-template-columns:104px 1fr auto;gap:8px;align-items:center;color:var(--ink-700);font-size:.76rem}.romantic-bars i{display:block;height:9px;border-radius:999px;background:var(--brand-600)}.romantic-bars b{color:var(--ink-500);font-size:.7rem;font-weight:700}.insight-card{background:var(--accent-100)}.insight-card p{color:var(--ink-700);font-size:.86rem;line-height:1.6}.text-link{display:inline-block;margin-top:12px;color:var(--brand-700);font-size:.82rem;font-weight:800;text-decoration:none}.text-link:hover{text-decoration:underline}.insufficient-note{display:flex;align-items:flex-start;gap:11px;margin-top:16px;padding:15px 16px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--ink-700);background:var(--surface-soft)}.insufficient-note strong{color:var(--ink-900);font-size:.84rem}.insufficient-note p{margin:4px 0 0;color:var(--ink-500);font-size:.78rem;line-height:1.5}.evidence-toolbar{margin-bottom:16px}.evidence-grid{display:grid;gap:12px}.evidence-card{display:flex;flex-direction:column;min-height:215px;padding:22px;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-card)}.evidence-icon{display:grid;width:38px;height:38px;place-items:center;margin-bottom:18px;border-radius:50%;color:var(--accent-600);background:var(--accent-100);font-size:1.1rem}.evidence-card p{margin:13px 0;color:var(--ink-700);font-size:.92rem;line-height:1.6}.evidence-card footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:14px;border-top:1px solid var(--border-soft);color:var(--ink-500);font-size:.75rem}.evidence-arrow{color:var(--brand-700);font-size:1.2rem}.gentle-note{display:flex;align-items:flex-start;gap:15px;margin-top:16px;background:var(--brand-050)}.gentle-note__icon{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:50%;color:var(--brand-700);background:var(--brand-100);font-size:1.2rem}.gentle-note p{margin-bottom:0;color:var(--ink-700);font-size:.88rem;line-height:1.6}.settings-grid{display:grid;gap:16px}.settings-card{padding:0;overflow:hidden}.settings-row{align-items:flex-start;padding:21px 22px}.settings-row+.settings-row{border-top:1px solid var(--border-soft)}.settings-row h3{margin-top:5px}.settings-card--soft{padding:22px;background:var(--surface-soft)}.settings-card--soft>.button{margin-top:14px}.settings-card--soft>.button+.button{margin-left:8px}.state-reference{margin-top:16px}.state-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:18px}.state-example{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;padding:11px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-soft)}.state-example small{grid-column:2;color:var(--ink-500);font-size:.7rem;line-height:1.3}.state-icon{display:grid;grid-row:span 2;width:27px;height:27px;place-items:center;border-radius:50%;color:var(--ink-700);background:var(--surface-muted);font-size:.84rem;font-weight:800}.state-icon--brand{color:var(--brand-700);background:var(--brand-100)}.state-icon--success{color:var(--success);background:var(--success-bg)}.state-icon--attention{color:var(--attention);background:var(--attention-bg)}.state-icon--error{color:var(--error);background:var(--error-bg)}@media(min-width:640px){.page-section{padding-top:26px}.progress-columns,.settings-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.today-grid{align-items:stretch}.variant-cards{grid-template-columns:repeat(3,1fr)}.action-grid,.choice-row,.scales-grid{grid-template-columns:repeat(2,1fr)}.outcome-grid{grid-template-columns:repeat(3,1fr)}.if-then-fields{grid-template-columns:1fr auto 1fr;align-items:end}.then-arrow{display:block;padding-bottom:12px}.metric-grid{grid-template-columns:repeat(2,1fr)}.evidence-grid,.detail-columns{grid-template-columns:repeat(3,1fr)}.state-grid{grid-template-columns:repeat(5,1fr)}}@media(min-width:1024px){.metric-grid{grid-template-columns:repeat(4,1fr)}.history-grid{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);align-items:start}.history-list{padding:0}.completion-body{grid-template-columns:auto 1fr auto auto}.completion-body .button{grid-column:auto}.flow-card{padding:28px 32px}}@media(max-width:639px){.flow-heading{display:block}.flow-heading>.status-pill{margin-top:14px}.flow-card__footer,.inline-notice{align-items:stretch;flex-direction:column}.flow-card__footer .button,.inline-notice .button,.conflict-actions .button,.completion-actions .button{width:100%}.hero-card__top{align-items:flex-start;flex-direction:column}.hero-card h3{margin-top:28px}.hero-card__actions .button{width:100%;text-align:center}.history-toolbar,.history-detail__header{align-items:stretch;flex-direction:column}.history-month-controls,.history-toolbar__actions,.history-toolbar__actions .button{width:100%}.history-month-controls{justify-content:space-between}.history-month-controls strong{min-width:0}.history-state{display:none}.detail-actions{flex-direction:column}.detail-actions .button{width:100%}.flow-topbar{align-items:flex-start}.flow-topbar__status{align-items:flex-end;flex-direction:column;gap:4px}.completion-review button{grid-template-columns:1fr auto}.completion-review button strong{grid-column:1/-1;grid-row:2}.completion-review button small{grid-column:2;grid-row:1}.completion-success{grid-template-columns:auto 1fr}.completion-success .button{grid-column:1/-1;width:100%;text-align:center}}@media(max-width:639px){.progress-page>.period-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.progress-page>.period-toolbar .button{width:100%;min-width:0;box-sizing:border-box;padding-inline:10px;text-align:center}.progress-page>.period-toolbar .button:last-child{grid-column:1/-1}.progress-page article .period-toolbar{gap:8px}.settings-card--soft>.button{display:block;width:100%;margin:8px 0 0}.settings-card--soft>.button+.button{margin-left:0}}:root{--brand-900: #123f3d;--brand-700: #176b66;--brand-600: #1d7b75;--brand-100: #dceeeB;--brand-050: #eff8f6;--accent-600: #b75f36;--accent-100: #f8e4d7;--ink-900: #172523;--ink-700: #40514e;--ink-500: #687774;--border-strong: #aab8b5;--border-soft: #d7dfdd;--surface-raised: #ffffff;--surface-soft: #f7f5f0;--surface-muted: #eef1ee;--success: #216a49;--success-bg: #e3f2e9;--attention: #855d13;--attention-bg: #fff2cf;--error: #a63636;--error-bg: #fbe7e7;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--shadow-soft: 0 5px 15px rgba(23, 37, 35, .08);--shadow-card: 0 2px 8px rgba(23, 37, 35, .035)}*{box-sizing:border-box}html{min-width:320px;background:var(--surface-soft)}body{min-width:320px;margin:0;color:var(--ink-900);background:var(--surface-soft);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font-family:inherit}.auth-gate{display:grid;position:relative;min-height:100vh;place-items:center;overflow:hidden;padding:clamp(24px,6vw,72px) 18px;background:radial-gradient(circle at 50% -20%,rgba(220,238,235,.9),transparent 46%),linear-gradient(145deg,#f7f5f0,#eff8f6)}.auth-gate__card{position:relative;z-index:1;width:min(100%,456px);padding:clamp(26px,5vw,42px);border:1px solid rgba(170,184,181,.65);border-radius:26px;background:#ffffffe6;box-shadow:0 26px 70px #173f3d21,0 3px 12px #1725230d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-gate__brand{display:flex;align-items:center;gap:14px}.auth-gate__icon{display:block;width:68px;height:68px;flex:0 0 68px;border-radius:19px;box-shadow:0 9px 18px #123f3d2e;object-fit:cover}.auth-gate__status{display:flex;align-items:center;gap:6px;margin-top:9px;color:var(--ink-500);font-size:.72rem;font-weight:700}.auth-gate__status i{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px var(--success-bg)}.auth-gate h1{margin:30px 0 8px;color:var(--ink-900);font-size:clamp(1.75rem,4vw,2.25rem);letter-spacing:-.055em;line-height:1.08}.auth-gate__lead{margin:0;color:var(--ink-500);font-size:.91rem;line-height:1.55}.auth-form{display:grid;gap:18px;margin-top:28px}.auth-form__fields{display:grid;gap:15px}.auth-form label{display:grid;gap:7px;color:var(--ink-700);font-size:.78rem;font-weight:760}.auth-form input,.auth-form select{min-height:48px;border-color:var(--border-soft);border-radius:12px;background:#fffffff5;box-shadow:inset 0 1px 2px #17252308}.auth-form input:hover,.auth-form select:hover{border-color:var(--border-strong)}.auth-form input:focus,.auth-form select:focus{border-color:var(--brand-600);box-shadow:0 0 0 4px #1d7b751f;outline:0}.auth-form .auth-check{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:9px;min-height:24px;color:var(--ink-700);font-size:.8rem;font-weight:650}.auth-form .auth-check input{width:17px;min-height:17px;margin:0;accent-color:var(--brand-700)}.auth-form__error{margin:0;padding:11px 12px;border:1px solid rgba(166,54,54,.28);border-radius:10px;background:var(--error-bg);color:var(--error);font-size:.78rem;line-height:1.4}.auth-form__actions{display:grid;gap:10px}.auth-form__actions .button{width:100%;min-height:48px}.auth-form__actions .button--quiet{background:transparent}.auth-gate__glow{position:absolute;border-radius:50%;pointer-events:none}.auth-gate__glow--one{top:-160px;right:-80px;width:380px;height:380px;background:#b75f3614}.auth-gate__glow--two{bottom:-220px;left:-130px;width:460px;height:460px;background:#176b661a}.auth-gate--loading{background:linear-gradient(145deg,#f7f5f0,#eff8f6)}.auth-loading-card{display:inline-flex;align-items:center;gap:10px;padding:14px 18px;border:1px solid var(--border-soft);border-radius:999px;color:var(--ink-500);background:#ffffffd1;box-shadow:var(--shadow-soft);font-size:.82rem;font-weight:700}.auth-loading-card__dot{width:8px;height:8px;border-radius:50%;background:var(--brand-600);box-shadow:0 0 0 5px var(--brand-100)}.settings-row>div,.settings-row>span{min-width:0;overflow-wrap:anywhere}.settings-row>button{flex-shrink:0}.romantic-bars>div{gap:12px}.romantic-bars>div>span{min-width:0;overflow-wrap:anywhere}.romantic-bars>div>b{flex-shrink:0}@media(max-width:600px){.settings-row{flex-wrap:wrap;gap:12px}}
