:root{--bg: #fbfcff;--panel: #ffffff;--ink: #1f2937;--muted: #64748b;--line: #dbeafe;--moss: #2563eb;--moss-dark: #1d4ed8;--coral: #fb7185;--gold: #f59e0b;--aqua: #06b6d4;--violet: #8b5cf6;--green: #22c55e;--shadow: 0 18px 45px rgba(37, 99, 235, .1);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(circle at top left,rgba(6,182,212,.16),transparent 32rem),radial-gradient(circle at top right,rgba(139,92,246,.12),transparent 34rem),var(--bg)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at top left,rgba(6,182,212,.16),transparent 32rem),radial-gradient(circle at top right,rgba(139,92,246,.12),transparent 34rem),var(--bg)}button,input,select,textarea{font:inherit}.dashboard-shell{width:min(1440px,100%);margin:0 auto;padding:28px}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:28px}.auth-card{width:min(720px,100%);padding:22px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,#fffffffa,#f8fbfff2),#fff;box-shadow:0 24px 80px #2563eb24}.auth-brand{display:flex;align-items:center;gap:14px;margin-bottom:18px}.auth-logo{display:grid;place-items:center;width:66px;height:66px;flex:0 0 auto;border:1px solid #bfdbfe;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--moss),var(--aqua));box-shadow:0 14px 26px #2563eb2e}.auth-card h1{margin:0;color:var(--ink);font-size:clamp(2rem,5vw,3rem);line-height:.98}.auth-card p{margin:8px 0 0;color:var(--muted)}.auth-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.auth-form-grid.login-grid{grid-template-columns:1fr}.auth-form-grid .wide{grid-column:1 / -1}.auth-actions{justify-content:flex-end;margin-top:14px}.auth-card.login .auth-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.auth-card.login .form-error{grid-column:1 / -1}.auth-forgot-link{display:inline-flex;width:fit-content;margin-top:12px;padding:0;border:0;color:var(--moss-dark);background:transparent;cursor:pointer;font-weight:900;text-decoration:underline;text-underline-offset:3px}.auth-forgot-link:hover{color:var(--moss)}.auth-recovery{padding:12px;border:1px solid #fbbf24;border-radius:8px;color:#92400e;background:#fffbeb;font-weight:700}.dashboard-header{position:relative;z-index:60;display:grid;gap:0;margin-bottom:18px;padding:0;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fffffffa,#f8fbfff0),var(--panel);box-shadow:0 16px 36px #2563eb1a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-topline{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px 12px}.header-main{display:flex;align-items:center;gap:14px;min-width:0}.profile-photo{display:block;width:100%;height:100%;border:3px solid #fff;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px #bfdbfe,0 12px 22px #2563eb24}.profile-notifications{position:relative;z-index:120}.profile-button{position:relative;display:block;width:58px;height:58px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;overflow:visible}.profile-button:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:3px}.notification-dot{position:absolute;top:2px;right:2px;width:13px;height:13px;border:2px solid #fff;border-radius:50%;background:#e11d48;box-shadow:0 6px 14px #e11d4847}.notification-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:140;width:min(360px,calc(100vw - 32px));padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 18px 38px #0f172a29}.profile-menu-head{display:grid;gap:3px;padding:4px 4px 10px;border-bottom:1px solid #eaf2ff}.profile-menu-head strong{color:var(--ink)}.profile-menu-head span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.profile-menu-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 0;border-bottom:1px solid #eaf2ff}.profile-menu-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff;cursor:pointer;font-size:.82rem;font-weight:800}.profile-menu-actions button:hover{border-color:#bfdbfe;color:var(--moss-dark);background:#eff6ff}.notification-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 4px 10px;border-bottom:1px solid #eaf2ff}.notification-header strong{color:var(--ink);font-size:.95rem}.notification-header span{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:999px;color:var(--moss-dark);background:#eaf4ff;font-size:.78rem;font-weight:800}.notification-list{display:grid;gap:8px;margin-top:10px}.notification-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8fbff}.notification-item strong{display:block;color:#e11d48;font-size:.9rem}.notification-item p{margin:4px 0 0;color:var(--muted);font-size:.84rem;line-height:1.35}.notification-item span{display:block;margin-top:6px;color:var(--ink);font-size:.78rem;font-weight:700}.notification-item button{min-height:30px;padding:0 9px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:#fff;cursor:pointer;font-size:.78rem;font-weight:800}.notification-item button:hover{color:var(--moss-dark);border-color:#bfdbfe}.notification-empty{margin:10px 4px 2px;color:var(--muted);font-size:.86rem}.title-block{min-width:230px}.title-block .eyebrow{margin-bottom:5px}.dashboard-header h1{display:flex;align-items:center;gap:10px;margin:0;font-size:clamp(1.65rem,2.7vw,2.55rem);line-height:1;letter-spacing:0}.dashboard-header p{max-width:640px;margin:6px 0 0;color:var(--muted);font-size:.92rem}.health-profile-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.health-profile-meta span{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid var(--line);border-radius:8px;background:#f8fbff;color:var(--ink);font-size:.82rem;font-weight:600}.header-side{display:grid;grid-template-columns:minmax(0,1fr) 58px;align-items:stretch;gap:10px}.header-measures{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.header-measure{display:grid;align-content:center;gap:4px;min-height:58px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#f8fbff}.header-measure span{color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.header-measure strong{color:var(--ink);font-size:1rem;font-weight:600}.header-tab-row{position:sticky;top:10px;z-index:20;display:flex;justify-content:stretch;padding:8px;border-top:1px solid #eaf2ff;background:#f8fbffb8}.view-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;width:100%;padding:4px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:none}.view-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 13px;border:1px solid transparent;border-radius:6px;color:var(--muted);background:transparent;cursor:pointer;font-weight:800;white-space:nowrap}.view-tabs button:hover,.view-tabs button.active{color:var(--moss-dark);border-color:#bfdbfe;background:#fff;box-shadow:0 6px 14px #2563eb14}.eyebrow{margin:0 0 8px;color:var(--moss-dark);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.search-box{display:flex;align-items:center;gap:10px;height:48px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.search-box input{width:100%;border:0;outline:0;color:var(--ink);background:transparent}.clear-search{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#eff6ff;cursor:pointer}.clear-search:hover{color:var(--ink);border-color:var(--moss)}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.summary-card,.panel,.detail-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.summary-card{display:flex;gap:14px;min-height:118px;padding:18px}.summary-icon{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:8px;color:#fff;background:linear-gradient(135deg,var(--moss),var(--aqua))}.summary-card strong{display:block;font-size:1.7rem;line-height:1.1}.summary-card.good-value strong{color:#16a34a}.summary-card.bad-value strong{color:#e11d48}.summary-card span{display:block;margin-top:8px;color:var(--muted);font-size:.9rem}.summary-delta{display:inline-flex;align-items:center;min-height:26px;margin-top:10px;padding:4px 8px;border-radius:999px;border:1px solid #dbe7f6;background:#f8fbff;color:var(--text);font-size:.78rem;font-style:normal;font-weight:700}.summary-delta.good,.summary-delta.bad,.summary-delta.neutral{color:var(--text);background:#f8fbff}.main-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:18px;align-items:start;margin-top:18px}.left-column{display:grid;gap:18px}.year-recap{display:grid;gap:18px;padding-top:8px}.recap-header{padding:22px 0 4px}.recap-header h2{margin:0;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1}.recap-header p:last-child{max-width:820px;margin:12px 0 0;color:var(--muted);line-height:1.55}.recap-summary-grid{margin-bottom:0}.panel,.detail-panel{padding:18px}.section-heading{display:flex;align-items:center;gap:10px;margin-bottom:16px}.section-heading h2{margin:0;font-size:1.05rem}.home-dashboard{display:grid;gap:16px}.tracking-points-panel{display:grid;gap:14px}.tracking-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tracking-source-card{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.tracking-source-head{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px}.tracking-source-head h3{margin:0;color:var(--ink);font-size:1rem}.tracking-source-head p{margin:4px 0 0;color:var(--muted);font-size:.85rem}.tracking-source-head strong{color:var(--ink);font-size:1.2rem;font-weight:700}.tracking-source-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;color:#fff;background:var(--moss)}.tracking-source-icon.journal{background:var(--moss)}.tracking-source-icon.health{background:var(--green)}.tracking-source-icon.depression{background:var(--violet)}.tracking-source-icon.burnout{background:var(--coral)}.tracking-progress-track{height:8px;overflow:hidden;border-radius:999px;background:#eaf2ff}.tracking-progress-fill{height:100%;border-radius:inherit;background:var(--moss)}.tracking-progress-fill.journal{background:var(--moss)}.tracking-progress-fill.health{background:var(--green)}.tracking-progress-fill.depression{background:var(--violet)}.tracking-progress-fill.burnout{background:var(--coral)}.bar-list{display:grid;gap:12px}.bar-row{display:grid;grid-template-columns:minmax(110px,180px) minmax(100px,1fr) 28px;gap:12px;align-items:center;min-height:24px}.bar-row span{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.bar-track{height:10px;overflow:hidden;border-radius:999px;background:#eff6ff}.bar-fill{height:100%;border-radius:inherit;background:var(--moss)}.bar-fill.warm{background:var(--coral)}.bar-fill.cool{background:var(--aqua)}.line-chart-wrap{width:100%;overflow-x:auto}.line-chart{display:block;width:100%;min-width:760px;height:auto}.grid-line{stroke:#e0f2fe;stroke-width:1}.axis-label{fill:var(--muted);font-size:13px;font-weight:700}.x-label{text-anchor:middle}.y-label{text-anchor:start}.trend-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4;transition:opacity .16s ease,stroke-width .16s ease}.trend-line.selected{opacity:1;stroke-width:4.5}.trend-line.muted{opacity:.18;stroke-width:3}.trend-dot{stroke:#fff;stroke-width:2;transition:opacity .16s ease,r .16s ease}.trend-dot.selected{opacity:1}.trend-dot.muted{opacity:.22}.stress{background:var(--coral)}.trend-line.stress{stroke:var(--coral);fill:none}.trend-dot.stress{fill:var(--coral)}.hope{background:var(--gold)}.trend-line.hope{stroke:var(--gold);fill:none}.trend-dot.hope{fill:var(--gold)}.autonomy{background:var(--aqua)}.trend-line.autonomy{stroke:var(--aqua);fill:none}.trend-dot.autonomy{fill:var(--aqua)}.businessFocus{background:var(--green)}.trend-line.businessFocus{stroke:var(--green);fill:none}.trend-dot.businessFocus{fill:var(--green)}.recoveryNeed{background:var(--violet)}.entries{background:var(--moss)}.trend-line.recoveryNeed{stroke:var(--violet);fill:none}.trend-dot.recoveryNeed{fill:var(--violet)}.legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;color:var(--muted);font-size:.84rem}.legend-toggle{appearance:none;border:1px solid #dbeafe;border-radius:999px;background:#fff;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 11px;font:inherit;font-weight:800;transition:background .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease,transform .16s ease}.legend-toggle:hover{transform:translateY(-1px);border-color:#93c5fd}.legend-toggle.selected{background:#eff6ff;border-color:#93c5fd}.legend-toggle.muted{color:var(--muted);opacity:.55}.legend i{display:inline-block;width:10px;height:10px;border-radius:50%}.split-bars{display:grid;grid-template-columns:1fr 1fr;gap:24px}.overview-page{display:grid;gap:18px}.overview-chart-panel{margin-top:0}.year-chart-wrap{width:100%;overflow-x:auto}.year-chart{display:block;width:100%;min-width:760px;height:auto}.year-bar{fill:var(--moss)}.year-bar.stress{fill:var(--coral)}.year-bar.recoveryNeed{fill:var(--violet)}.bar-value-label{fill:var(--ink);font-size:12px;font-weight:800;text-anchor:middle}.year-axis-label{fill:var(--ink);font-size:15px;font-weight:900;text-anchor:middle}.year-chart-legend{margin-top:10px}.progress-panel{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;align-items:center}.progress-copy p{margin:0;color:var(--muted);line-height:1.5}.panel-explainer{margin:-2px 0 16px;max-width:760px;color:var(--muted);font-size:.93rem;line-height:1.5}.progress-readout{margin-top:18px;padding:14px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff}.progress-readout strong,.progress-readout span{display:block}.progress-readout strong{color:var(--ink);font-size:2.1rem;line-height:1}.progress-readout span{margin-top:6px;color:var(--muted);font-size:.86rem;font-weight:800}.progress-chart-wrap{width:100%;overflow-x:auto}.progress-chart{display:block;width:100%;min-width:620px;height:auto}.progress-line{fill:none;stroke:var(--green);stroke-linecap:round;stroke-linejoin:round;stroke-width:5}.progress-dot{fill:var(--green);stroke:#fff;stroke-width:3}.health-page{display:grid;gap:18px}.health-advice-panel{display:grid;gap:10px;padding:14px 18px 16px;border-color:#bfdbfe;background:linear-gradient(135deg,#fff,#f0f9ff 55%,#f8fbff)}.health-advice-panel .section-heading{align-items:flex-start;margin-bottom:0}.health-advice-panel h2{margin:2px 0 0;font-size:1.16rem}.health-advice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.health-advice-card{display:grid;align-content:start;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.health-advice-card.bad{border-color:#e11d4861;background:linear-gradient(180deg,#fff1f2eb,#fff 58%),#fff;box-shadow:0 12px 28px #e11d4814}.health-advice-card-title{display:flex;align-items:center;gap:8px}.health-advice-card.bad .health-advice-card-title{padding-bottom:8px;border-bottom:1px solid rgba(225,29,72,.16)}.health-advice-card-title h3{margin:0;font-size:.92rem}.health-advice-card.bad .health-advice-card-title h3{color:#be123c}.health-advice-card ul{display:grid;gap:6px;margin:0;padding-left:18px;color:var(--muted);font-size:.86rem;line-height:1.38}.health-advice-card.bad svg{color:#e11d48}.health-advice-card.bad li::marker{color:#e11d48}.health-advice-card.good svg{color:#16a34a}.health-advice-card.workOn svg{color:#2563eb}.health-section{padding:18px}.collapsible-panel{display:grid;gap:14px}.collapsible-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%;padding:0;border:0;color:inherit;background:transparent;cursor:pointer;text-align:left}.collapsible-title{display:flex;align-items:flex-start;gap:10px;min-width:0}.collapsible-title h2{margin:0;font-size:1.05rem}.collapsible-toggle{flex:0 0 auto;min-width:68px;padding:7px 12px;border:1px solid var(--line);border-radius:8px;color:var(--moss-dark);background:#f8fbff;font-size:.82rem;font-weight:800;text-align:center}.collapsible-header:hover .collapsible-toggle{border-color:#bfdbfe;background:#eff6ff}.collapsible-content{display:grid;gap:14px}.health-section .section-heading{align-items:flex-start}.health-section .panel-explainer{margin:4px 0 0}.health-section-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:18px;align-items:start}.health-metric-grid{display:grid;gap:14px}.health-metric-card{display:grid;gap:10px;padding:8px 0 14px;border-bottom:1px solid var(--line);background:transparent}.health-metric-card:last-child{border-bottom:0;padding-bottom:0}.health-graphs-section .health-section{padding:0}.health-graphs-section .health-section+.health-section{margin-top:4px;padding-top:18px;border-top:2px solid #dbeafe}.health-graphs-section .health-metric-card{padding:16px 0 20px;border-bottom:2px solid #dbeafe}.health-graphs-section .health-metric-card:first-child{padding-top:4px}.health-graphs-section .health-metric-card:last-child{border-bottom:0;padding-bottom:0}.health-mini-heading{display:flex;align-items:center;gap:8px}.health-mini-heading h3{margin:0;font-size:.98rem;line-height:1.2}.metric-swatch{width:10px;height:10px;flex:0 0 auto;border-radius:999px}.health-chart-wrap{width:100%;overflow-x:auto}.chart-note{margin:0 0 10px;color:var(--muted);font-size:.82rem;font-weight:700}.health-chart{display:block;width:100%;min-width:760px;height:auto}.health-line{fill:none!important;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.5;transition:opacity .16s ease,stroke-width .16s ease}.health-line.selected{opacity:1;stroke-width:4}.health-line.muted{opacity:.16;stroke-width:2.5}.health-boundary{transition:opacity .16s ease}.health-boundary.muted{opacity:.12}.boundary-line{stroke-dasharray:7 7;stroke-width:2;opacity:.62}.health-stats-stack{display:grid;gap:12px}.health-stat-card{display:grid;gap:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.health-stat-card strong{display:block;font-size:1.55rem;line-height:1}.health-stat-card span{display:block;margin-top:6px;color:var(--muted);font-size:.84rem}.health-stat-card dl{display:grid;gap:8px;margin:0}.health-stat-card dl div{display:grid;grid-template-columns:106px minmax(0,1fr);gap:10px}.health-stat-card dt{color:var(--muted);font-size:.78rem;font-weight:800}.health-stat-card dd{margin:0;color:var(--ink);font-size:.86rem;font-weight:500}.health-stat-card dd.ok{color:#16a34a;font-weight:600}.health-stat-card dd.warn{color:#e11d48;font-weight:600}.weightKg,.trend-line.weightKg,.trend-dot.weightKg,.health-line.weightKg,.boundary-line.weightKg{stroke:var(--moss);background:var(--moss);fill:var(--moss)}.bodyFatKg,.health-line.bodyFatKg,.boundary-line.bodyFatKg{stroke:var(--coral);background:var(--coral);fill:var(--coral)}.muscleMassKg,.health-line.muscleMassKg,.boundary-line.muscleMassKg{stroke:var(--green);background:var(--green);fill:var(--green)}.boneMassKg,.health-line.boneMassKg,.boundary-line.boneMassKg{stroke:var(--gold);background:var(--gold);fill:var(--gold)}.bloodSugarMm,.health-line.bloodSugarMm,.boundary-line.bloodSugarMm{stroke:var(--ink);background:var(--ink);fill:var(--ink)}.systolicBp,.health-line.systolicBp,.boundary-line.systolicBp{stroke:var(--violet);background:var(--violet);fill:var(--violet)}.diastolicBp,.health-line.diastolicBp,.boundary-line.diastolicBp{stroke:var(--aqua);background:var(--aqua);fill:var(--aqua)}.pulseBpm,.health-line.pulseBpm,.boundary-line.pulseBpm{stroke:#f97316;background:#f97316;fill:#f97316}.o2Saturation,.health-line.o2Saturation,.boundary-line.o2Saturation{stroke:#14b8a6;background:#14b8a6;fill:#14b8a6}.temperatureC,.health-line.temperatureC,.boundary-line.temperatureC{stroke:#ef4444;background:#ef4444;fill:#ef4444}.lungCapacityLMin,.health-line.lungCapacityLMin,.boundary-line.lungCapacityLMin{stroke:#0ea5e9;background:#0ea5e9;fill:#0ea5e9}.waistCm,.health-line.waistCm,.boundary-line.waistCm{stroke:#64748b;background:#64748b;fill:#64748b}.depressionScore,.health-line.depressionScore,.boundary-line.depressionScore{stroke:#7c3aed;background:#7c3aed;fill:#7c3aed}.burnoutScore,.health-line.burnoutScore,.boundary-line.burnoutScore{stroke:#0f766e;background:#0f766e;fill:#0f766e}.exhaustion,.health-line.exhaustion,.boundary-line.exhaustion{stroke:#2563eb;background:#2563eb;fill:#2563eb}.cynicism,.health-line.cynicism,.boundary-line.cynicism{stroke:#e11d48;background:#e11d48;fill:#e11d48}.professionalEfficacy,.health-line.professionalEfficacy,.boundary-line.professionalEfficacy{stroke:#16a34a;background:#16a34a;fill:#16a34a}.mental-health-page{display:grid;gap:18px}.mental-summary-grid{margin:14px 0}.mental-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.mental-chart{min-width:760px}.mental-chart-stack{min-width:0}.empty-chart-state{display:grid;place-items:center;min-height:210px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);background:#f8fbff;font-weight:700}.empty-chart-state p{margin:0}.medical-warning{margin:10px 0 0;padding:10px 12px;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;background:#fff7ed;font-size:.88rem;font-weight:700;line-height:1.35}.muted-panel{opacity:.78}.depression-modal{width:min(980px,100%)}.depression-modal-bottom{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:12px;align-items:end;margin-top:14px}.depression-score-preview{display:flex;align-items:center;gap:4px;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#f8fbff}.depression-score-preview strong{color:var(--ink);font-size:1.15rem;line-height:1}.depression-score-preview em{color:var(--ink);font-style:normal;font-weight:600}.depression-question-list{display:grid;gap:12px}.depression-question{display:grid;gap:8px;margin:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.depression-question legend{padding:0 4px;color:var(--ink);font-weight:800}.depression-question label{display:grid;grid-template-columns:18px 24px minmax(0,1fr);gap:8px;align-items:start;color:var(--muted);font-size:.9rem;line-height:1.35}.depression-question label span{color:var(--moss-dark);font-weight:900}.burnout-dimension-grid,.burnout-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.burnout-dimension-card,.burnout-preview-card{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.burnout-dimension-card strong,.burnout-preview-card strong{display:block;color:var(--ink);font-size:1.35rem;line-height:1}.burnout-dimension-card span,.burnout-preview-card em{color:var(--muted);font-style:normal;font-weight:700}.burnout-dimension-card p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45}.burnout-dimension-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.burnout-dimension-card dt{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.burnout-dimension-card dd{margin:2px 0 0;color:var(--ink);font-weight:700}.burnout-form-section{display:grid;gap:12px;padding:12px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff}.burnout-form-section-heading h3{margin:0;color:var(--ink);font-size:1rem}.burnout-form-section-heading p{margin:4px 0 0;color:var(--muted);font-size:.88rem;line-height:1.4}.burnout-question{background:#fff}.burnout-score-preview em{color:var(--muted)}.burnout-graph-grid{margin-top:14px}.burnout-graph-grid .health-metric-card:first-child{border-top:0;padding-top:0}.legend-static{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-weight:800}.section-heading-loose{margin:4px 0 12px}.year-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.highlight-card{min-height:244px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.highlight-card h3{margin:0;color:var(--ink);font-size:1.35rem;line-height:1.08}.highlight-card p:not(.eyebrow){margin:12px 0 0;color:var(--muted);line-height:1.48}.highlight-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.highlight-meta span{padding:6px 8px;border:1px solid var(--line);border-radius:999px;color:var(--moss-dark);background:#eff6ff;font-size:.78rem;font-weight:800}.overview-widgets{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:18px;align-items:start}.theme-heatmap-scroll{width:100%;overflow-x:auto}.theme-heatmap{display:grid;grid-template-columns:minmax(130px,1.1fr) repeat(var(--year-count),minmax(76px,1fr));gap:8px;align-items:center;min-width:calc(150px + var(--year-count) * 84px)}.theme-heatmap strong{color:var(--ink);font-size:.84rem;text-align:center}.heatmap-theme{overflow:hidden;color:var(--muted);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.heatmap-cell{display:grid;min-height:36px;place-items:center;border:1px solid #dbeafe;border-radius:8px;color:var(--moss-dark);background:#f8fbff;font-weight:900}.heatmap-cell[data-level="1"]{background:#dff7fb}.heatmap-cell[data-level="2"]{background:#bae6fd}.heatmap-cell[data-level="3"]{background:#93c5fd}.heatmap-cell[data-level="4"]{color:#fff;background:#2563eb}.entry-search{margin-bottom:16px}.entry-list{display:grid;gap:8px}.entry-row{display:grid;grid-template-columns:110px 210px minmax(0,1fr);gap:12px;align-items:center;width:100%;min-height:64px;padding:12px;border:1px solid var(--line);border-radius:8px;color:inherit;text-align:left;background:#fff;cursor:pointer}.entry-row:hover,.entry-row.active{border-color:var(--moss);background:#eff6ff}.entry-row time{color:var(--muted);font-size:.86rem}.entry-row span{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.detail-panel{position:sticky;top:18px}.detail-panel h2{margin:0;font-size:1.8rem;line-height:1.05}.detail-summary{color:var(--muted);line-height:1.55}.theme-pills{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 20px}.theme-pills span{padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:var(--moss-dark);background:#eff6ff;font-size:.82rem;font-weight:700}.detail-section{padding-top:16px;border-top:1px solid var(--line)}.detail-section h3{margin:0 0 10px;font-size:.95rem}.detail-section p{margin:0 0 10px;color:var(--muted);line-height:1.45}.detail-section.advice p{color:var(--ink)}.detail-section.journal-body{border-top:0;padding-top:4px}.detail-section.journal-body p{color:var(--ink);line-height:1.58}.achievements-page{display:grid;gap:18px}.achievement-hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.achievement-spotlight{min-height:140px}.achievement-spotlight p{margin:8px 0 0;color:var(--muted)}.achievement-spotlight .spotlight-title{color:var(--ink);font-size:1.35rem;font-weight:800}.achievement-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.achievement-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.achievement-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8fbff}.achievement-search{margin-bottom:14px}.area-filters{display:flex;flex-wrap:wrap;gap:6px}.area-filters button{min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#fff;cursor:pointer;font-weight:800}.area-filters button.active{color:var(--moss-dark);border-color:#bfdbfe;background:#eff6ff}.sort-control{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.82rem;font-weight:800}.sort-control select{min-height:34px;border:1px solid var(--line);border-radius:8px;padding:0 9px;color:var(--ink);background:#fff}.achievement-list{display:grid;gap:10px}.achievement-card{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.achievement-toprow{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.achievement-card-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px}.achievement-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:var(--muted);font-size:.78rem;font-weight:800}.achievement-card h3{display:flex;align-items:center;gap:8px;margin:0 0 5px;font-size:1.08rem}.achievement-title-icon{flex:0 0 auto;color:var(--gold)}.achievement-description,.achievement-preview,.related-entry{margin:5px 0 0;color:var(--muted);line-height:1.45}.related-entry{color:var(--moss-dark);font-size:.86rem;font-weight:700}.area-pill,.rarity-pill{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px}.area-pill.life{color:#047857;background:#d1fae5}.area-pill.work{color:#1d4ed8;background:#dbeafe}.area-pill.adventure{color:#b45309;background:#fef3c7}.rarity-pill{color:#334155;background:#f1f5f9}.rarity-pill.common{color:#475569;background:#e2e8f0}.rarity-pill.uncommon{color:#047857;background:#d1fae5}.rarity-pill.rare{color:#1d4ed8;background:#dbeafe}.rarity-pill.epic{color:#7c3aed;background:#ede9fe}.rarity-pill.legendary{color:#b45309;background:#fef3c7}.achievement-score{display:grid;align-content:center;justify-items:end;min-width:84px}.achievement-score strong{font-size:1.7rem;line-height:1}.achievement-score span{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.top-achievements{position:sticky;top:18px;display:grid;gap:8px}.top-achievement-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;min-height:48px;padding:8px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#f8fbff;cursor:pointer;text-align:left}.top-achievement-row span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#fff;background:var(--moss);font-size:.78rem;font-weight:900}.top-achievement-row strong{min-width:0;overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.top-achievement-row em{color:var(--moss-dark);font-style:normal;font-weight:900}.empty-list-message{margin:4px 0 0;padding:16px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);background:#f8fbff}.health-events-section{display:grid;gap:14px}.health-event-summary{margin:0}.health-events-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.health-events-subheading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.health-events-subheading h3{margin:0;font-size:1rem}.health-events-subheading span{display:inline-grid;min-width:28px;height:28px;place-items:center;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#f8fbff;font-size:.78rem;font-weight:900}.health-event-card-list{display:grid;gap:10px}.health-event-card{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.health-event-card.compact{padding:12px}.health-event-card h3{margin:0;font-size:1.04rem}.health-event-card p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.45}.health-event-toprow{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.health-event-topline{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.item-card-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px}.item-icon-button{position:relative;display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#f8fbff;cursor:pointer}.item-icon-button:hover{border-color:#bfdbfe;color:var(--moss-dark);background:#eff6ff}.item-icon-button:disabled{cursor:not-allowed;opacity:.52}.item-icon-button.danger:hover{border-color:#e11d483d;color:#be123c;background:#fff1f2}.item-icon-button:after{pointer-events:none;position:absolute;right:50%;bottom:calc(100% + 8px);z-index:4;padding:5px 8px;border-radius:6px;color:#fff;background:#0f172a;content:attr(data-tooltip);font-size:.76rem;font-weight:800;opacity:0;transform:translate(50%) translateY(4px);transition:opacity .14s ease,transform .14s ease;white-space:nowrap}.item-icon-button:hover:after,.item-icon-button:focus-visible:after{opacity:1;transform:translate(50%) translateY(0)}.entry-browser-modal{width:min(1040px,100%)}.entry-browser-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.entry-browser-filters button{min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#fff;cursor:pointer;font-size:.84rem;font-weight:800}.entry-browser-filters button:hover,.entry-browser-filters button.active{border-color:#bfdbfe;color:var(--moss-dark);background:#eff6ff}.entry-browser-list{display:grid;gap:10px}.entry-browser-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.entry-browser-row h3,.entry-browser-row p{margin:0}.entry-browser-row h3{margin-top:7px;color:var(--ink);font-size:1rem}.entry-browser-row p{margin-top:5px;color:var(--muted);font-size:.88rem;line-height:1.4}.entry-browser-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.entry-browser-meta time{color:var(--muted);font-size:.8rem;font-weight:800}.entry-type-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;color:var(--moss-dark);background:#dbeafe;font-size:.72rem;font-weight:900;text-transform:uppercase}.entry-type-pill.health{color:#15803d;background:#dcfce7}.entry-type-pill.depression,.entry-type-pill.burnout{color:#6d28d9;background:#ede9fe}.entry-type-pill.healthEvent{color:#be123c;background:#ffe4e6}.entry-type-pill.achievement{color:#b45309;background:#fef3c7}.health-event-type,.health-event-status{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:.72rem;font-weight:900}.health-event-type.illness{color:#1d4ed8;background:#dbeafe}.health-event-type.injury{color:#b91c1c;background:#fee2e2}.health-event-type.symptom{color:#7c3aed;background:#ede9fe}.health-event-type.digestion{color:#047857;background:#d1fae5}.health-event-type.sleep{color:#0f766e;background:#ccfbf1}.health-event-type.mental{color:#be185d;background:#fce7f3}.health-event-type.other{color:#475569;background:#e2e8f0}.health-event-status.active{color:#be123c;background:#ffe4e6}.health-event-status.resolved{color:#15803d;background:#dcfce7}.health-event-symptoms,.health-event-notes{color:var(--ink)}.health-event-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:3px}.primary-button.mini,.secondary-button.mini{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:.78rem}.resolve-event-modal{width:min(460px,100%)}.achievement-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.floating-add{position:fixed;right:28px;bottom:28px;z-index:30;display:grid;justify-items:end;gap:10px}.floating-entries-button{position:fixed;right:28px;bottom:96px;z-index:30;display:inline-grid;place-items:center;width:52px;height:52px;border:1px solid #bfdbfe;border-radius:50%;color:var(--moss-dark);background:#fff;box-shadow:0 16px 32px #2563eb2e;cursor:pointer}.floating-entries-button:hover{background:#eff6ff}.floating-add-button,.icon-button{display:inline-grid;place-items:center;border:0;cursor:pointer}.floating-add-button{width:58px;height:58px;border-radius:50%;color:#fff;background:var(--moss);box-shadow:0 18px 36px #2563eb47}.floating-add-button:hover{background:var(--moss-dark)}.floating-add-menu{display:grid;gap:4px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.floating-add-menu button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:0;border-radius:8px;color:var(--ink);background:transparent;cursor:pointer;font-weight:700}.floating-add-menu button:hover{color:var(--moss-dark);background:#eff6ff}.points-reward{pointer-events:none;position:fixed;inset:0;z-index:3200;display:grid;place-items:center;padding:24px}.points-reward-card{position:relative;display:grid;justify-items:center;width:min(360px,calc(100vw - 48px));padding:24px;overflow:hidden;border:1px solid #bfdbfe;border-radius:14px;color:var(--ink);background:radial-gradient(circle at 50% 0%,rgba(37,99,235,.16),transparent 10rem),linear-gradient(180deg,#fffffffa,#f8fbfff5);box-shadow:0 24px 80px #0f172a33;animation:reward-card-pop 3.2s cubic-bezier(.2,.8,.2,1) forwards}.points-reward-card.health{border-color:#22c55e59}.points-reward-card.journal{border-color:#2563eb59}.points-reward-card.depression{border-color:#8b5cf659}.points-reward-card.burnout{border-color:#fb718561}.points-reward-card.achievement{border-color:#f59e0b6b}.points-reward-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:12px;border-radius:999px;color:#fff;background:var(--moss);box-shadow:0 12px 30px #2563eb47;animation:reward-icon-float 1.2s ease-in-out infinite alternate}.points-reward-card.health .points-reward-icon{background:var(--green);box-shadow:0 12px 30px #22c55e42}.points-reward-card.journal .points-reward-icon{background:var(--moss);box-shadow:0 12px 30px #2563eb47}.points-reward-card.depression .points-reward-icon{background:var(--violet);box-shadow:0 12px 30px #8b5cf642}.points-reward-card.burnout .points-reward-icon{background:var(--coral);box-shadow:0 12px 30px #fb718547}.points-reward-card.achievement .points-reward-icon{background:var(--gold);box-shadow:0 12px 30px #f59e0b47}.points-reward-card p{margin:0;color:var(--muted);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.points-reward-card strong{margin-top:4px;color:var(--ink);font-size:clamp(3rem,9vw,4.5rem);line-height:.95}.points-reward-card>span:last-child{margin-top:8px;color:var(--muted);font-weight:700}.points-reward-burst{pointer-events:none;position:absolute;inset:0}.points-reward-burst span{--x: 0px;--y: 0px;position:absolute;top:50%;left:50%;width:10px;height:10px;border-radius:999px;background:var(--moss);opacity:0;animation:reward-confetti .9s ease-out forwards}.points-reward-burst span:nth-child(1){--x: -118px;--y: -72px;background:var(--gold)}.points-reward-burst span:nth-child(2){--x: 112px;--y: -64px;background:var(--green);animation-delay:80ms}.points-reward-burst span:nth-child(3){--x: -96px;--y: 70px;background:var(--violet);animation-delay:.13s}.points-reward-burst span:nth-child(4){--x: 92px;--y: 76px;background:var(--coral);animation-delay:.18s}.points-reward-burst span:nth-child(5){--x: 0px;--y: -112px;background:var(--aqua);animation-delay:.23s}@keyframes reward-card-pop{0%{opacity:0;transform:translateY(18px) scale(.92)}12%{opacity:1;transform:translateY(0) scale(1.03)}20%{transform:translateY(0) scale(1)}82%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-18px) scale(.96)}}@keyframes reward-icon-float{0%{transform:translateY(0) rotate(-4deg)}to{transform:translateY(-4px) rotate(4deg)}}@keyframes reward-confetti{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}20%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(1)}}.modal-backdrop{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:24px;background:#0f172a52}.health-record-modal{width:min(920px,100%);max-height:min(86vh,820px);overflow:auto;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 30px 70px #0f172a38}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.modal-header h2{margin:2px 0 0;font-size:1.45rem}.icon-button{width:36px;height:36px;border-radius:8px;color:var(--muted);background:#f8fbff}.icon-button:hover{color:var(--ink);background:#eff6ff}.health-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.form-field{display:grid;gap:8px}.form-field.wide{grid-column:1 / -1}.form-field span{color:var(--muted);font-size:.78rem;font-weight:800}.form-field small{color:var(--muted);font-size:.84rem;line-height:1.45}.form-field span em{font-style:normal;font-weight:700;color:#94a3b8}.checkbox-field{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#f8fbff}.checkbox-field input{width:18px;height:18px}.checkbox-field span{color:var(--ink);font-size:.9rem}.journal-entry-modal{width:min(980px,100%)}.journal-entry-form{display:grid;gap:18px}.journal-entry-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:18px}.journal-writing-mode{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:#f8fbff}.journal-writing-mode .eyebrow{margin-bottom:3px}.journal-writing-mode strong{display:block;margin-bottom:4px;color:var(--ink)}.journal-writing-mode span{display:block;max-width:62ch;color:var(--muted);font-size:.9rem;line-height:1.45}.switch-toggle{position:relative;flex:0 0 auto;width:54px;height:30px;cursor:pointer}.switch-toggle input{position:absolute;inset:0;opacity:0;cursor:pointer}.switch-toggle span{position:absolute;inset:0;border:1px solid var(--line);border-radius:999px;background:#e2e8f0;transition:background .16s ease,border-color .16s ease}.switch-toggle span:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:999px;background:#fff;box-shadow:0 3px 8px #0f172a2e;transition:transform .16s ease}.switch-toggle input:checked+span{border-color:var(--moss);background:var(--moss)}.switch-toggle input:checked+span:after{transform:translate(24px)}.form-field input,.form-field textarea,.form-field select{width:100%;border:1px solid var(--line);border-radius:8px;padding:9px 10px;color:var(--ink);background:#f8fbff;outline:none}.form-field textarea{resize:vertical}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--moss);box-shadow:0 0 0 3px #2563eb1f}.checkbox-field input,.checkbox-field input:focus{width:18px;box-shadow:none}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.primary-button,.secondary-button{min-height:38px;padding:0 13px;border-radius:8px;cursor:pointer;font-weight:800}.primary-button:disabled{cursor:wait;opacity:.65}.primary-button{border:1px solid var(--moss);color:#fff;background:var(--moss)}.secondary-button{border:1px solid var(--line);color:var(--ink);background:#fff}.form-error{margin:0 auto 0 0;color:#e11d48;font-size:.86rem;font-weight:700}.form-field em{color:var(--muted);font-style:normal;font-weight:600;text-transform:none}.form-success{margin:0 auto 0 0;color:#16a34a;font-size:.86rem;font-weight:800}.profile-modal{display:grid;gap:18px}.password-form{display:grid;gap:12px;padding-top:16px;border-top:1px solid var(--line)}@media(max-width:1060px){.header-topline,.main-grid,.split-bars,.progress-panel,.overview-widgets,.health-advice-grid,.health-section-grid,.health-events-layout,.tracking-source-grid,.achievement-hero-grid,.achievement-layout{grid-template-columns:1fr}.view-tabs{width:100%}.header-tab-row{justify-content:stretch}.view-tabs button{flex:1}.header-side,.header-measures{justify-content:flex-start;width:100%}.summary-grid,.year-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-panel{position:static}}@media(max-width:720px){.dashboard-shell{padding:18px}.health-record-grid,.auth-form-grid,.burnout-dimension-grid,.burnout-preview-grid,.journal-entry-grid,.achievement-form-grid,.achievement-card-main{grid-template-columns:1fr}.journal-writing-mode{align-items:flex-start}.achievement-toolbar,.achievement-controls{align-items:stretch;flex-direction:column}.top-achievements{position:static}.floating-add{right:18px;bottom:18px}.floating-entries-button{right:18px;bottom:84px}.entry-browser-row{grid-template-columns:1fr}.entry-browser-row .item-card-actions{justify-content:flex-end}.summary-grid{grid-template-columns:1fr}.header-main{align-items:flex-start}.header-topline{gap:12px}.header-side{grid-template-columns:minmax(0,1fr) 58px}.header-measures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.header-measure{display:grid;gap:2px;align-items:center;min-height:48px}.title-block{min-width:0}.profile-photo{width:58px;height:58px}.notification-dropdown{right:-4px}.view-tabs{width:100%;overflow-x:auto;grid-template-columns:repeat(6,minmax(132px,1fr))}.mental-section-header,.depression-modal-bottom{grid-template-columns:1fr;flex-direction:column}.view-tabs button{flex:1;padding:0 8px}.year-highlights{grid-template-columns:1fr}.theme-heatmap{grid-template-columns:minmax(110px,1fr) repeat(var(--year-count),minmax(58px,.7fr));min-width:calc(120px + var(--year-count) * 66px)}.entry-row{grid-template-columns:1fr}.entry-row span{white-space:normal}.bar-row{grid-template-columns:minmax(90px,130px) minmax(80px,1fr) 24px}}
