:root{--bg:#fbfcff;--panel:#fff;--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 #2563eb1a;color:var(--ink);background:radial-gradient(circle at top left, #06b6d429, transparent 32rem), radial-gradient(circle at top right, #8b5cf61f, transparent 34rem), var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at top left, #06b6d429, transparent 32rem), radial-gradient(circle at top right, #8b5cf61f, transparent 34rem), var(--bg);min-width:320px;margin:0}button,input,select,textarea{font:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dashboard-shell{width:min(1440px,100%);margin:0 auto;padding:28px}.auth-shell{place-items:center;min-height:100vh;padding:28px;display:grid}.auth-card{border:1px solid var(--line);background:linear-gradient(#fffffffa,#f8fbfff2),#fff;border-radius:10px;width:min(720px,100%);padding:22px;box-shadow:0 24px 80px #2563eb24}.auth-brand{align-items:center;gap:14px;margin-bottom:18px;display:flex}.auth-logo{color:#fff;background:linear-gradient(135deg, var(--moss), var(--aqua));border:1px solid #bfdbfe;border-radius:14px;flex:none;place-items:center;width:66px;height:66px;display:grid;box-shadow:0 14px 26px #2563eb2e}.auth-card h1{color:var(--ink);margin:0;font-size:clamp(2rem,5vw,3rem);line-height:.98}.auth-card p{color:var(--muted);margin:8px 0 0}.loading-card{width:min(640px,100%)}.privacy-note{border:1px solid var(--line);color:#1e3a8a;background:linear-gradient(#eff6fff5,#f8fbfff5);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin:0 0 18px;padding:12px 14px;display:grid}.privacy-note svg{color:var(--moss);margin-top:1px}.privacy-note p{color:#526989;margin:0;font-size:.9rem;line-height:1.5}.privacy-note a{color:var(--moss-dark);text-underline-offset:3px;font-weight:800;text-decoration:underline}.privacy-note a:hover{color:var(--moss)}.profile-privacy-note{margin-bottom:14px}.profile-modal .modal-header{margin-bottom:4px}.auth-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.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{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.auth-card.login .form-error{grid-column:1/-1}.auth-forgot-link{width:fit-content;color:var(--moss-dark);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-top:12px;padding:0;font-weight:900;text-decoration:underline;display:inline-flex}.auth-forgot-link:hover{color:var(--moss)}.auth-recovery{color:#92400e;background:#fffbeb;border:1px solid #fbbf24;border-radius:8px;padding:12px;font-weight:700}.dashboard-header{z-index:60;border:1px solid var(--line);background:linear-gradient(180deg, #fffffffa, #f8fbfff0), var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:8px;gap:0;margin-bottom:14px;padding:0;display:grid;position:relative;box-shadow:0 16px 36px #2563eb1a}.header-topline{justify-content:flex-start;align-items:center;padding:12px 14px 10px;display:flex}.header-main{align-items:center;gap:14px;min-width:0;display:flex}.profile-photo{object-fit:cover;border:3px solid #fff;border-radius:50%;width:100%;height:100%;display:block;box-shadow:0 0 0 1px #bfdbfe,0 12px 22px #2563eb24}.profile-notifications{z-index:120;position:relative}.profile-button{cursor:pointer;background:0 0;border:0;border-radius:50%;width:58px;height:58px;padding:0;display:block;position:relative;overflow:visible}.profile-button.has-notifications:before{content:"";background:#e11d480d;border:2px solid #e11d484d;border-radius:50%;position:absolute;inset:-5px;box-shadow:0 0 0 5px #e11d4814}.profile-button.has-notifications .profile-photo{box-shadow:0 0 0 1px #fb7185,0 0 0 6px #e11d481a,0 12px 22px #2563eb24}.profile-button:focus-visible{outline-offset:3px;outline:3px solid #2563eb40}.notification-badge{color:#fff;background:#e11d48;border:2px solid #fff;border-radius:999px;place-items:center;min-width:25px;height:25px;padding:0 6px;font-size:.76rem;font-weight:950;line-height:1;display:inline-grid;position:absolute;top:-5px;right:-5px;box-shadow:0 8px 18px #e11d4857}.notification-dropdown{z-index:140;border:1px solid var(--line);background:#fff;border-radius:8px;width:min(360px,100vw - 32px);padding:10px;position:absolute;top:calc(100% + 10px);left:0;right:auto;box-shadow:0 18px 38px #0f172a29}.profile-menu-head{border-bottom:1px solid #eaf2ff;gap:3px;padding:4px 4px 10px;display:grid}.profile-menu-head strong{color:var(--ink)}.profile-account-line{text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:6px;font-size:.78rem;font-weight:800;display:flex}.profile-account-line strong,.profile-account-line em{border:1px solid var(--line);min-height:22px;color:var(--muted);font-size:inherit;background:#f8fbff;border-radius:999px;align-items:center;padding:2px 7px;display:inline-flex}.profile-account-line em{color:var(--moss-dark);text-transform:none;font-style:normal}.profile-generate-code-button{min-height:22px;color:var(--moss-dark);cursor:pointer;font-size:inherit;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;padding:2px 8px;font-weight:900;display:inline-flex}.profile-generate-code-button:hover{border-color:var(--moss);background:#dbeafe}.profile-generate-code-button:disabled{cursor:wait;opacity:.7}.profile-menu-actions{border-bottom:1px solid #eaf2ff;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 0;display:grid}.profile-menu-actions button{border:1px solid var(--line);min-height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:.82rem;font-weight:800;display:inline-flex}.profile-menu-actions button:hover{color:var(--moss-dark);background:#eff6ff;border-color:#bfdbfe}.notification-header{border-bottom:1px solid #eaf2ff;justify-content:space-between;align-items:center;gap:12px;padding:4px 4px 10px;display:flex}.notification-header strong{color:var(--ink);font-size:.95rem}.notification-header span{min-width:24px;height:24px;color:var(--moss-dark);background:#eaf4ff;border-radius:999px;place-items:center;font-size:.78rem;font-weight:800;display:inline-grid}.notification-list{gap:8px;margin-top:10px;display:grid}.notification-item{border:1px solid var(--line);background:#f8fbff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.notification-item strong{color:#e11d48;font-size:.9rem;display:block}.notification-item p{color:var(--muted);margin:4px 0 0;font-size:.84rem;line-height:1.35}.notification-item span{color:var(--ink);margin-top:6px;font-size:.78rem;font-weight:700;display:block}.notification-item button{border:1px solid var(--line);min-height:30px;color:var(--muted);cursor:pointer;background:#fff;border-radius:6px;padding:0 9px;font-size:.78rem;font-weight:800}.notification-item button:hover{color:var(--moss-dark);border-color:#bfdbfe}.notification-empty{color:var(--muted);margin:10px 4px 2px;font-size:.86rem}.title-block{min-width:230px}.title-block .eyebrow{margin-bottom:5px}.dashboard-header h1{letter-spacing:0;align-items:center;gap:10px;margin:0;font-size:clamp(1.65rem,2.7vw,2.55rem);line-height:1;display:flex}.dashboard-header p{max-width:640px;color:var(--muted);margin:6px 0 0;font-size:.92rem}.health-profile-meta{flex-wrap:wrap;gap:6px;margin:0;display:flex}.health-profile-meta span{min-height:34px;color:var(--ink);background:#fff;border:1px solid #d6e7ff;border-radius:999px;align-items:center;padding:6px 10px;font-size:.82rem;font-weight:600;display:inline-flex;box-shadow:0 8px 18px #2563eb0f}.header-side{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;width:100%;display:flex}.header-measures{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.header-measure{min-height:54px;box-shadow:none;background:0 0;border:0;border-radius:0;align-content:center;gap:4px;padding:4px 8px;display:grid}.header-measure span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.header-measure strong{color:var(--ink);font-size:1.02rem;font-weight:600}.streak-measure{background:linear-gradient(#fffde8fa,#fff8d1eb),#fff7d6;border:1px solid #fde68a;border-radius:10px;min-width:98px;padding:8px 12px;box-shadow:0 10px 22px #f59e0b1a}.streak-measure span{color:#a16207;align-items:center;gap:4px;display:inline-flex}.streak-measure strong{color:#854d0e}.weather-widget{min-width:355px;min-height:72px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:36px auto minmax(145px,1fr);align-items:center;gap:10px;margin-left:auto;padding:4px 0;display:grid}.weather-widget-icon{color:#2563eb;background:0 0;place-items:center;width:36px;height:36px;display:grid}.weather-widget-main span,.weather-widget-side span{color:var(--muted);font-size:.76rem;font-weight:700;display:block}.weather-widget-main strong{color:var(--ink);font-size:2.2rem;font-weight:600;line-height:.95;display:block}.weather-widget-main small{color:var(--muted);margin-left:2px;font-size:.9rem;font-weight:700}.weather-widget-side{text-align:right;justify-items:end;gap:3px;display:grid}.weather-widget-side p{color:var(--ink);margin:0;font-size:.9rem;font-weight:700}.weather-widget-side span{white-space:nowrap}.header-tab-row{z-index:20;background:#f8fbffb8;border-top:1px solid #eaf2ff;justify-content:stretch;padding:8px 10px 10px;display:flex;position:sticky;top:10px}.view-tabs{border:1px solid var(--line);width:100%;box-shadow:none;background:#fff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}.view-tabs button{min-height:38px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-weight:800;display:inline-flex}.view-tabs button:hover,.view-tabs button.active{color:var(--moss-dark);box-shadow:none;background:0 0;border-color:#0000}.nav-menu{min-width:0;position:relative}.nav-menu:after{content:"";width:100%;height:10px;display:none;position:absolute;top:100%;left:0}.nav-menu.open:after,.nav-menu:hover:after,.nav-menu:focus-within:after{display:block}.nav-menu>button{width:100%}.nav-chevron{transition:transform .18s}.nav-menu.open .nav-chevron,.nav-menu:hover .nav-chevron,.nav-menu:focus-within .nav-chevron{transform:rotate(180deg)}.nav-menu.suppress-hover .nav-chevron{transform:none}.nav-menu-popover{z-index:80;border:1px solid var(--line);opacity:0;pointer-events:none;background:#fff;border-radius:8px;gap:4px;width:min(240px,80vw);padding:8px;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:calc(100% - 1px);left:0;transform:translateY(-4px);box-shadow:0 18px 45px #0f172a24}.nav-menu.open .nav-menu-popover,.nav-menu:hover .nav-menu-popover,.nav-menu:focus-within .nav-menu-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-menu.suppress-hover .nav-menu-popover{opacity:0;pointer-events:none;transform:translateY(-4px)}.nav-menu-popover button{justify-content:flex-start;width:100%;min-height:40px;padding:0 12px;font-weight:600}.nav-menu-popover button.active{font-weight:700}.nav-menu-popover button.disabled-placeholder,.nav-menu-popover button:disabled{color:#94a3b8;cursor:not-allowed;opacity:.72}.nav-menu-popover button.disabled-placeholder:hover,.nav-menu-popover button:disabled:hover{color:#94a3b8;background:0 0}.eyebrow{color:var(--moss-dark);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.76rem;font-weight:800}.search-box{border:1px solid var(--line);background:var(--panel);height:48px;box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:10px;padding:0 14px;display:flex}.search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.clear-search{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);cursor:pointer;background:#eff6ff;border-radius:8px;flex:0 0 30px;place-items:center;display:grid}.clear-search:hover{color:var(--ink);border-color:var(--moss)}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.summary-card,.panel,.detail-panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px}.summary-card{gap:14px;min-height:118px;padding:18px;display:flex}.summary-icon{color:#fff;background:linear-gradient(135deg, var(--moss), var(--aqua));border-radius:8px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.summary-card strong{font-size:1.7rem;line-height:1.1;display:block}.summary-card.good-value strong{color:#16a34a}.summary-card.bad-value strong{color:#e11d48}.summary-card span{color:var(--muted);margin-top:8px;font-size:.9rem;display:block}.summary-delta{min-height:26px;color:var(--text);background:#f8fbff;border:1px solid #dbe7f6;border-radius:999px;align-items:center;margin-top:10px;padding:4px 8px;font-size:.78rem;font-style:normal;font-weight:700;display:inline-flex}.summary-delta.good,.summary-delta.bad,.summary-delta.neutral{color:var(--text);background:#f8fbff}.main-grid{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:18px;margin-top:18px;display:grid}.left-column{gap:18px;display:grid}.year-recap{gap:18px;padding-top:8px;display:grid}.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;color:var(--muted);margin:12px 0 0;line-height:1.55}.recap-summary-grid{margin-bottom:0}.panel,.detail-panel{padding:18px}.section-heading{align-items:center;gap:10px;margin-bottom:4px;display:flex}.section-heading>svg{flex:none;margin-top:1px}.section-heading:has(>div){align-items:flex-start}.section-heading:has(>div)>svg{margin-top:2px}.section-heading h2{margin:0;font-size:1.05rem}.section-header-with-action{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:4px;display:flex}.section-header-with-action .section-heading{margin-bottom:0}.section-header-with-action .subtle-gradient-pill,.achievement-toolbar .subtle-gradient-pill,.travel-list-heading .subtle-gradient-pill,.quest-header-actions .subtle-gradient-pill{flex:none;margin-top:1px}.table-panel>.section-header-with-action{align-items:center}.table-panel>.section-header-with-action .subtle-gradient-pill{margin-top:0}.compact-admin-panel{justify-content:space-between;align-items:center;gap:16px;display:flex}.compact-admin-panel h2{margin:2px 0 4px;font-size:1.05rem}.compact-admin-panel p:last-child{color:var(--muted);margin:0;line-height:1.45}.compact-admin-panel .secondary-button{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.home-dashboard{gap:16px;display:grid}.tracking-points-panel{gap:4px;display:grid}.activity-streak-panel{background:linear-gradient(135deg,#eff6ffeb,#fffffff5 48%,#fff),#fff;border-color:#bfdbfe;grid-template-columns:minmax(260px,.38fr) minmax(0,.62fr);align-items:center;gap:18px;display:grid}.activity-streak-copy{gap:12px;display:grid}.activity-streak-panel .section-heading{margin-bottom:0}.activity-streak-panel .section-heading svg{color:var(--primary)}.activity-streak-panel .panel-explainer{margin:4px 0 0}.activity-streak-readout{align-items:baseline;gap:8px;display:flex}.activity-streak-readout strong{color:var(--primary);font-size:clamp(2rem,5vw,3.2rem);line-height:.9}.activity-streak-readout span{color:#1d4ed8;font-weight:800}.activity-streak-meta{flex-wrap:wrap;gap:7px;display:flex}.activity-streak-meta span{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;min-height:28px;padding:5px 9px;font-size:.78rem;font-weight:700;display:inline-flex}.activity-heatmap{background:#ffffffb8;border:1px solid #bfdbfe;border-radius:8px;grid-template-columns:repeat(21,minmax(8px,1fr));grid-auto-rows:minmax(13px,1fr);gap:5px;padding:14px;display:grid}.activity-day{aspect-ratio:1;cursor:default;background:#f3f4f6;border-radius:3px;min-width:8px;transition:box-shadow .12s,transform .12s;box-shadow:inset 0 0 0 1px #0f172a0a}.activity-day:hover,.activity-day:focus-visible{outline:none;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #2563eb61,0 8px 18px #2563eb29}.activity-day.level-1{background:#dbeafe}.activity-day.level-2{background:#93c5fd}.activity-day.level-3{background:#3b82f6}.activity-day.level-4{background:#2563eb}.activity-pointer-tooltip{z-index:2600;border:1px solid var(--line);width:260px;color:var(--ink);pointer-events:none;background:#fff;border-radius:8px;gap:6px;padding:12px;display:grid;position:fixed;box-shadow:0 18px 42px #0f172a2e}.activity-pointer-tooltip strong{font-size:.92rem;font-weight:800}.activity-pointer-tooltip small{color:var(--muted);font-size:.78rem;font-weight:600}.activity-tooltip-breakdown{border-top:1px solid var(--line);gap:4px;padding-top:6px;display:grid}.activity-tooltip-breakdown p{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin:0;font-size:.82rem;display:flex}.activity-tooltip-breakdown b{color:var(--ink);font-size:.82rem;font-weight:800}.activity-tooltip-empty{border-top:1px solid var(--line);color:var(--muted);margin:0;padding-top:6px;font-size:.82rem}.profile-almanac-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profile-almanac-card{align-content:start;gap:12px;display:grid}.profile-almanac-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-almanac-card-head span{min-width:26px;height:26px;color:var(--primary);background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:inline-flex}.profile-almanac-card .section-heading.compact{gap:8px;margin-bottom:0}.profile-almanac-card .section-heading.compact h2{font-size:1rem}.profile-almanac-list{align-content:start;align-items:start;gap:8px;display:grid}.profile-almanac-row{cursor:default;background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;grid-template-columns:10px minmax(0,1fr);align-self:start;align-items:start;gap:10px;min-height:82px;padding:10px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.profile-almanac-row:hover,.profile-almanac-row:focus-visible{background:#fff;border-color:#bfdbfe;outline:none;transform:translateY(-1px);box-shadow:0 12px 24px #2563eb14}.profile-almanac-row strong{color:var(--ink);margin-bottom:2px;font-size:.94rem;display:block}.profile-almanac-row p,.profile-almanac-row small{color:var(--muted);margin:0;font-size:.82rem;display:block}.profile-almanac-row small{color:var(--primary);margin-top:4px;font-weight:700}.profile-almanac-progress{background:#eaf2ff;border-radius:999px;height:5px;margin-top:8px;overflow:hidden}.profile-almanac-progress span{border-radius:inherit;background:var(--moss);height:100%;display:block}.almanac-show-more-button{color:var(--primary);cursor:pointer;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #bfdbfe;border-radius:999px;justify-self:start;padding:7px 12px;font-size:.82rem;font-weight:800}.almanac-show-more-button:hover{border-color:var(--primary);background:#f8fbff}.tracking-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tracking-source-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid}.tracking-source-head{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.tracking-source-head h3{color:var(--ink);margin:0;font-size:1rem}.tracking-source-head p{color:var(--muted);margin:4px 0 0;font-size:.85rem}.tracking-source-head strong{color:var(--ink);font-size:1.2rem;font-weight:700}.tracking-source-icon{color:#fff;background:var(--moss);border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.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-source-icon.quests,.tracking-source-icon.challenges,.tracking-source-icon.wealth{background:var(--moss)}.tracking-progress-track{background:#eaf2ff;border-radius:999px;height:8px;overflow:hidden}.tracking-progress-fill{border-radius:inherit;background:var(--moss);height:100%}.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)}.tracking-progress-fill.quests,.tracking-progress-fill.challenges,.tracking-progress-fill.wealth{background:var(--moss)}.milestone-breakdown-panel{gap:4px;display:grid}.milestone-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.milestone-breakdown-grid>div{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:10px;padding:14px;display:grid}.milestone-breakdown-grid h3{color:var(--ink);margin:0;font-size:1rem}.milestone-breakdown-list{align-content:start;gap:10px;display:grid}.milestone-breakdown-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;display:grid}.milestone-breakdown-label{align-items:center;gap:8px;min-width:0;display:flex}.milestone-breakdown-label strong{color:var(--ink);font-size:.92rem;display:block}.milestone-breakdown-label small{color:var(--muted);margin-top:2px;font-size:.78rem;display:block}.milestone-breakdown-value{color:var(--muted);text-transform:uppercase;justify-items:end;font-size:.72rem;font-weight:700;display:grid}.milestone-breakdown-value strong{color:var(--ink);font-size:1rem}.milestone-breakdown-row .tracking-progress-track{grid-column:1/-1}.milestone-dot{background:var(--primary);border-radius:999px;flex:none;width:10px;height:10px}.milestone-breakdown-fill{border-radius:inherit;background:var(--primary);height:100%}.milestone-dot.area-life,.milestone-breakdown-fill.area-life{background:#10b981}.milestone-dot.area-work,.milestone-breakdown-fill.area-work{background:#2563eb}.milestone-dot.area-adventure,.milestone-breakdown-fill.area-adventure{background:#f59e0b}.milestone-dot.rarity-common,.milestone-breakdown-fill.rarity-common{background:#64748b}.milestone-dot.rarity-uncommon,.milestone-breakdown-fill.rarity-uncommon{background:#10b981}.milestone-dot.rarity-rare,.milestone-breakdown-fill.rarity-rare{background:#2563eb}.milestone-dot.rarity-epic,.milestone-breakdown-fill.rarity-epic{background:#8b5cf6}.milestone-dot.rarity-legendary,.milestone-breakdown-fill.rarity-legendary{background:#f59e0b}.travel-profile-panel{gap:4px;display:grid}.travel-profile-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.travel-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.travel-profile-card{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:10px;padding:14px;display:grid}.travel-profile-card h3{margin:0 0 2px;font-size:.98rem}.travel-profile-row{gap:8px;display:grid}.travel-profile-row-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.travel-profile-row-head strong{color:var(--ink);font-size:.96rem;display:block}.travel-profile-row-head small{color:var(--muted);margin-top:2px;font-size:.8rem;display:block}.travel-profile-row-head span{color:var(--ink);font-weight:800}.travel-profile-fill{border-radius:inherit;height:100%}.travel-profile-fill.country{background:var(--green)}.travel-profile-fill.type{background:var(--moss)}.wealth-page{gap:16px;display:grid}.wealth-dev-tools{background:#f8fbff;border:1px dashed #bfdbfe;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.wealth-dev-tools div{gap:2px;display:grid}.wealth-dev-tools strong{color:var(--ink);font-size:.9rem}.wealth-dev-tools span,.wealth-dev-tools p{color:var(--muted);margin:0;font-size:.82rem}.wealth-finance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.finance-section-card{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:12px;min-height:360px;padding:14px;display:grid;box-shadow:0 14px 30px #2563eb0f}.finance-section-head{border-bottom:1px solid #eaf2ff;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.finance-section-head span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:900;display:block}.finance-section-head strong{color:var(--ink);margin-top:4px;font-size:1.75rem;font-weight:650;line-height:1;display:block}.finance-item-list{gap:10px;display:grid}.finance-item-row{background:#f8fbff;border:1px solid #eaf2ff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:11px;display:grid}.finance-item-row strong{color:var(--ink);font-size:.95rem;display:block}.finance-item-row p{color:var(--muted);margin:4px 0 0;font-size:.82rem;line-height:1.35}.finance-item-share{color:#2563eb;font-weight:800}.finance-item-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.finance-item-actions>span{min-width:78px;color:var(--ink);text-align:right;font-size:.92rem;font-weight:800}.finance-item-actions .finance-derived-label{min-width:auto;color:var(--moss-dark);text-transform:uppercase;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:4px 8px;font-size:.74rem;font-weight:800}.finance-modal{width:min(720px,100vw - 40px)}.wealth-placeholder{min-height:240px}.wealth-list-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.wealth-price-status{color:var(--muted);margin:-4px 0 10px;font-size:.84rem}.wealth-record-list{gap:10px;display:grid}.wealth-record-row{background:#fff;border:1px solid #dbeafe;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:12px;display:grid}.wealth-record-row strong{color:var(--ink);font-size:.96rem}.wealth-record-row p{color:var(--muted);margin:4px 0 0;font-size:.84rem;line-height:1.4}.asset-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.asset-card{background:linear-gradient(#fff 0%,#f7fbff 100%);border:1px solid #dbeafe;border-radius:8px;flex-direction:column;gap:12px;min-height:164px;padding:13px;display:flex;position:relative;box-shadow:0 10px 24px #1d4ed80f}.asset-card-gain-positive{border-color:#86efac;box-shadow:0 10px 24px #16a34a1a}.asset-card-header{align-items:center;gap:9px;min-width:0;padding-right:58px;display:flex}.asset-type-icon{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.asset-type-icon-cash{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.asset-type-icon-gold{color:#92400e;background:#fef3c7;border-color:#fde68a}.asset-type-icon-silver{color:#475569;background:#f8fafc;border-color:#e2e8f0}.asset-type-icon-stock{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.asset-type-icon-etf{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.asset-type-icon-crypto{color:#b45309;background:#fff7ed;border-color:#fed7aa}.asset-type-icon-other{color:#475569;background:#f8fafc;border-color:#e2e8f0}.asset-card-title{min-width:0}.asset-card-title span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:900;line-height:1.1;display:block}.asset-card-title h3{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:1rem;line-height:1.2;overflow:hidden}.asset-price-badge{letter-spacing:.04em;text-transform:uppercase;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;width:fit-content;min-height:20px;padding:2px 7px;font-size:.62rem;font-weight:900;display:inline-flex}.asset-price-badge.ready{color:#92400e;background:#fffbeb;border-color:#fde68a}.asset-price-badge.fx{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.asset-price-badge.manual{color:#64748b;background:#f8fafc;border-color:#e5e7eb}.asset-card-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.asset-card-main>div{min-width:0}.asset-card-main span,.asset-card-main small{color:var(--muted);font-size:.69rem;font-weight:750;display:block}.asset-card-main strong{color:var(--ink);overflow-wrap:anywhere;margin-top:3px;font-size:1.25rem;line-height:1.15;display:block}.asset-gain.positive{color:#15803d}.asset-gain.negative{color:#be123c}.asset-card-meta{flex-wrap:wrap;gap:5px;margin-top:auto;display:flex}.asset-card-meta span{max-width:100%;color:var(--moss-dark);overflow-wrap:anywhere;background:#fff;border:1px solid #e0ecff;border-radius:7px;padding:3px 6px;font-size:.7rem;font-weight:750;line-height:1.25}.asset-card-actions{align-items:center;gap:5px;display:flex;position:absolute;top:10px;right:10px}@media (hover:hover) and (pointer:fine){.asset-card-actions{opacity:0;pointer-events:none;transition:opacity .16s,transform .16s;transform:translateY(-3px)}.asset-card:hover .asset-card-actions,.asset-card:focus-within .asset-card-actions{opacity:1;pointer-events:auto;transform:translateY(0)}}.asset-type-chart{background:#fff;border:1px solid #dbeafe;border-radius:8px;margin-top:12px;padding:14px}.asset-type-chart-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.asset-type-chart-header h3{color:var(--ink);margin:0;font-size:.98rem;line-height:1.2}.asset-type-chart-header p{color:var(--muted);margin:3px 0 0;font-size:.8rem}.asset-type-chart-header strong{color:var(--ink);white-space:nowrap;font-size:1.05rem}.asset-type-chart-bars{gap:9px;display:grid}.asset-type-chart-row{grid-template-columns:minmax(120px,168px) minmax(120px,1fr) minmax(88px,auto);align-items:center;gap:10px;display:grid}.asset-type-chart-label{min-width:0;color:var(--ink);align-items:center;gap:8px;font-size:.84rem;font-weight:850;display:flex}.asset-type-chart-label .asset-type-icon{flex-basis:30px;width:30px;height:30px}.asset-type-chart-label>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-type-chart-track{background:#eef4ff;border-radius:999px;height:12px;overflow:hidden}.asset-type-chart-track span{border-radius:inherit;background:linear-gradient(90deg,#1d4ed8 0%,#2563eb 48%,#60a5fa 100%);height:100%;display:block}.asset-type-chart-value{justify-items:end;gap:1px;min-width:0;display:grid}.asset-type-chart-value strong{color:var(--ink);font-size:.88rem;line-height:1.15}.asset-type-chart-value span{color:var(--muted);font-size:.72rem;font-weight:800}@media (width<=1240px){.asset-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.asset-card-grid{grid-template-columns:1fr}.asset-type-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-type-chart-header,.asset-type-chart-row{grid-template-columns:1fr}.asset-type-chart-header{display:grid}.asset-type-chart-value{justify-items:start}}.wealth-debt-table-wrap{background:#fff;border:1px solid #dbeafe;border-radius:8px;overflow-x:auto}.wealth-debt-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1180px}.wealth-debt-table th,.wealth-debt-table td{color:var(--ink);text-align:left;vertical-align:top;white-space:nowrap;border-bottom:1px solid #eaf2ff;padding:12px 11px;font-size:.84rem}.wealth-debt-table th{z-index:1;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#f8fbff;font-size:.72rem;font-weight:900;position:sticky;top:0}.wealth-debt-table tbody tr:last-child td{border-bottom:0}.wealth-debt-table tbody tr:hover td{background:#f8fbff}.wealth-debt-table td strong{color:var(--ink);font-size:.9rem;display:block}.wealth-debt-table td span{color:var(--muted);text-transform:capitalize;margin-top:3px;font-size:.74rem;display:block}.wealth-debt-table .money-strong{color:var(--ink);font-weight:850}.table-action-buttons{justify-content:flex-end;align-items:center;gap:7px;display:flex}.paid-debts-card .section-header-with-action>strong{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;min-width:38px;height:34px;font-size:.9rem;display:inline-flex}.wealth-row-actions,.inline-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.wealth-row-actions>span{min-width:110px;color:var(--ink);text-align:right;font-weight:800}.asset-value-actions{align-items:center}.wealth-row-actions .wealth-value-stack{justify-items:end;gap:2px;line-height:1.1;display:grid}.wealth-value-stack b{color:var(--ink);font-size:.98rem}.wealth-value-stack small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:850}.refresh-icon-spinning{animation:.9s linear infinite refresh-spin}@keyframes refresh-spin{to{transform:rotate(360deg)}}.wealth-coach-grid{grid-template-columns:1fr;gap:14px;display:grid}.wealth-coach-card{align-content:start;gap:14px;display:grid}.wealth-goal-box{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;gap:6px;padding:14px;display:grid}.wealth-goal-box strong{color:var(--ink);font-size:1rem}.wealth-goal-box p{color:var(--muted);margin:0;line-height:1.45}.wealth-report{gap:12px;display:grid}.wealth-report h3{color:var(--ink);margin:0;font-size:1.15rem}.wealth-report-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.wealth-report-columns>div{background:#fff;border:1px solid #dbeafe;border-radius:8px;align-content:start;gap:7px;padding:12px;display:grid}.wealth-report-columns strong{color:var(--ink);font-size:.88rem}.wealth-report-columns p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.4}.wealth-report small{color:var(--muted);line-height:1.4}.advisor-report-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.advisor-report-topline span{color:#1d4ed8;text-transform:uppercase;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;min-height:26px;padding:5px 9px;font-size:.74rem;font-weight:850;display:inline-flex}.advisor-goal-callout{background:linear-gradient(135deg,#eff6ff 0%,#fff 68%);border:1px solid #bfdbfe;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.advisor-stale-notice{color:#854d0e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin:0;padding:10px 12px;font-size:.86rem;font-weight:750;line-height:1.4}.advisor-brief-report{gap:14px}.advisor-brief-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.advisor-brief-header>div{gap:7px;min-width:0;display:grid}.advisor-status-pill{color:#1d4ed8;text-transform:uppercase;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:6px 10px;font-size:.72rem;font-weight:900;display:inline-flex}.advisor-status-pill.on-track{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.advisor-status-pill.action-needed{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.advisor-brief-focus{background:linear-gradient(135deg,#eff6ff 0%,#fff 76%);border:1px solid #bfdbfe;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.advisor-brief-focus>svg{color:#1d4ed8;background:#dbeafe;border-radius:8px;width:34px;height:34px;padding:8px}.advisor-brief-focus div{gap:3px;min-width:0;display:grid}.advisor-brief-focus span,.advisor-brief-insight span,.advisor-brief-details summary{color:#516789;text-transform:uppercase;font-size:.7rem;font-weight:850}.advisor-brief-focus strong,.advisor-brief-insight strong,.advisor-brief-moves strong,.advisor-brief-watchlist strong{color:var(--ink)}.advisor-brief-focus p,.advisor-brief-insight p,.advisor-brief-moves p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.42}.advisor-brief-section{gap:10px;display:grid}.advisor-brief-section.compact{gap:8px}.advisor-brief-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.advisor-brief-insight{background:#fff;border:1px solid #dbeafe;border-radius:8px;align-content:start;gap:9px;min-width:0;padding:12px;display:grid}.advisor-brief-insight div{gap:4px;display:grid}.advisor-brief-insight small{color:#31547f;background:#f8fbff;border:1px solid #eaf2ff;border-radius:8px;padding:8px 9px;font-size:.78rem;font-weight:750;line-height:1.35;display:block}.advisor-brief-insight em{color:#1d4ed8;font-size:.82rem;font-style:normal;font-weight:800;line-height:1.35}.advisor-brief-moves{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.advisor-brief-moves li{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;grid-template-columns:30px minmax(0,1fr);gap:10px;min-width:0;padding:12px;display:grid}.advisor-brief-moves li>span{color:#fff;background:linear-gradient(135deg,#2563eb,#14b8a6);border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.8rem;font-weight:900;display:inline-flex}.advisor-brief-moves li>div{gap:5px;min-width:0;display:grid}.advisor-brief-moves small{color:#516789;font-size:.76rem;font-weight:750;line-height:1.35}.advisor-brief-watchlist{flex-wrap:wrap;gap:8px;display:flex}.advisor-brief-watchlist span{max-width:100%;color:var(--muted);background:#f8fbff;border:1px solid #dbeafe;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:.8rem;line-height:1.3;display:inline-flex}.advisor-brief-watchlist strong{white-space:nowrap}.advisor-brief-details{padding-top:2px}.advisor-brief-details summary{cursor:pointer}.advisor-brief-details div{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.advisor-brief-details span{min-height:28px;color:var(--muted);background:#f8fbff;border:1px solid #dbeafe;border-radius:999px;align-items:center;padding:5px 8px;font-size:.78rem;font-weight:750;display:inline-flex}.advisor-goal-callout div{gap:4px;min-width:0;display:grid}.advisor-goal-callout span,.advisor-section-list span,.advisor-action-grid span{color:#516789;text-transform:uppercase;font-size:.7rem;font-weight:850}.advisor-goal-callout strong{color:var(--ink);font-size:1rem}.advisor-goal-callout p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.4}.advisor-action-grid>div{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;align-content:start;gap:4px;min-width:0;padding:10px;display:grid}.advisor-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.advisor-section-block,.advisor-action-plan,.advisor-notes-grid section{background:#fff;border:1px solid #dbeafe;border-radius:8px;align-content:start;gap:9px;min-width:0;padding:12px;display:grid}.advisor-section-heading{color:#1d4ed8;align-items:center;gap:7px;display:flex}.advisor-section-heading strong{color:var(--ink);font-size:.9rem}.advisor-section-summary,.advisor-section-list li,.advisor-action-grid li{color:var(--muted);margin:0;font-size:.84rem;line-height:1.38}.advisor-section-summary{color:var(--ink);background:#f8fbff;border:1px solid #eaf2ff;border-radius:8px;padding:9px 10px;font-weight:700}.advisor-section-list{gap:5px;display:grid}.advisor-section-list ul,.advisor-action-grid ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.advisor-section-list li,.advisor-action-grid li{padding-left:13px;position:relative}.advisor-section-list li:before,.advisor-action-grid li:before{content:"";background:#3b82f6;border-radius:999px;width:5px;height:5px;position:absolute;top:.58em;left:0}.advisor-section-list:not(.accent) li:before{background:#14b8a6}.advisor-action-grid,.advisor-notes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.advisor-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advisor-notes-grid strong{color:var(--ink);font-size:.9rem}.wealth-record-row small{color:var(--muted);margin-top:4px;font-size:.78rem;display:block}.wealth-data-health{flex-wrap:wrap;gap:8px;display:flex}.wealth-data-health span{min-height:32px;color:var(--moss-dark);background:#f8fbff;border:1px solid #dbeafe;border-radius:999px;align-items:center;padding:6px 10px;font-size:.84rem;font-weight:750;display:inline-flex}.wealth-data-health .wealth-sync-error{color:#be123c;background:#fff1f2;border-color:#fecdd3;font-weight:700}.pill-count{min-width:28px;min-height:28px;color:var(--moss-dark);background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;padding:4px 9px;font-size:.82rem;font-weight:800;display:inline-flex}.transaction-review-panel{margin-top:16px}.transaction-review-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.transaction-bulk-bar{background:#f8fbff;border:1px solid #bfdbfe;border-radius:10px;align-items:center;gap:10px;margin:10px 0;padding:10px;display:flex}.transaction-bulk-bar span{color:var(--moss-dark);font-size:.86rem;font-weight:750}.transaction-bulk-bar select,.transaction-review-row select{min-height:34px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bfdbfe;border-radius:8px;padding:6px 10px}.transaction-review-list{gap:8px;margin-top:10px;display:grid}.transaction-review-row{background:#fff;border:1px solid #dbeafe;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto minmax(170px,auto);align-items:flex-start;gap:12px;padding:12px;display:grid}.transaction-select{align-items:center;display:inline-flex}.transaction-review-main{gap:7px;min-width:0;display:grid}.transaction-review-main strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.transaction-review-main p{color:var(--muted);margin:0;font-size:.85rem}.transaction-review-details{flex-wrap:wrap;gap:6px;display:flex}.transaction-review-detail{max-width:100%;color:var(--moss-dark);overflow-wrap:anywhere;background:#f8fbff;border:1px solid #e0ecff;border-radius:7px;align-items:center;gap:5px;padding:4px 7px;font-size:.78rem;line-height:1.25;display:inline-flex}.transaction-review-detail b{color:#516789;letter-spacing:.02em;text-transform:uppercase;font-size:.68rem}.transaction-review-row>.money-positive,.transaction-review-row>.money-negative{margin-top:8px}.transaction-review-row>select{margin-top:4px}@media (width<=820px){.transaction-review-row{grid-template-columns:auto minmax(0,1fr)}.transaction-review-row>.money-positive,.transaction-review-row>.money-negative,.transaction-review-row>select{grid-column:2;width:100%}}.money-positive{color:#16a34a}.money-negative{color:#be123c}.compact-action{min-height:36px;padding:8px 14px}.almanac-page{gap:16px;display:grid}.almanac-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.almanac-status-card{gap:4px;display:grid}.almanac-page .section-heading,.almanac-page .section-header-with-action{margin-bottom:4px}.almanac-status-list{align-content:start;align-items:start;gap:10px;display:grid}.almanac-status-row{border:1px solid var(--line);background:#f8fbff;border-radius:8px;grid-template-columns:12px minmax(0,1fr);align-self:start;align-items:start;gap:10px;padding:10px;display:grid}.almanac-status-row h3{color:var(--ink);margin:0 0 2px;font-size:.96rem}.almanac-status-row p{color:var(--muted);margin:0;font-size:.86rem}.almanac-status-row small{color:var(--ink);margin-top:4px;font-size:.82rem;font-weight:700;display:block}.almanac-status-progress{background:#eaf2ff;border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.almanac-status-progress span{border-radius:inherit;background:var(--moss);height:100%;display:block}.almanac-year-panel,.almanac-period-list-panel{gap:4px;display:grid}.almanac-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.almanac-calendar-shell{border:1px solid var(--line);scroll-behavior:smooth;background:#f8fbff;border-radius:8px;max-height:748px;overflow:auto}.almanac-calendar-head,.almanac-week-row{grid-template-columns:44px minmax(980px,1fr);display:grid}.almanac-calendar-head{z-index:2;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.almanac-calendar-head>span,.almanac-calendar-head strong{color:var(--ink);text-transform:uppercase;padding:9px 10px;font-size:.76rem;font-weight:900}.almanac-calendar-head strong{text-align:center}.almanac-calendar-head{grid-template-columns:44px repeat(7,minmax(140px,1fr))}.almanac-week-row{min-height:calc(63px + (var(--period-rows,2) * 15px));border-bottom:1px solid var(--line)}.almanac-week-row.current-week .almanac-week-number{color:var(--moss);background:#eff6ff}.almanac-week-row:last-child{border-bottom:0}.almanac-week-number{border-right:1px solid var(--line);color:var(--muted);background:#f1f5f9;place-items:start center;padding-top:12px;font-size:.78rem;font-weight:900;display:grid}.almanac-week-body{min-width:980px;position:relative}.almanac-week-days{grid-template-columns:repeat(7,1fr);height:100%;display:grid}.almanac-day-cell{min-height:calc(63px + (var(--period-rows,2) * 15px));background:#fff;padding:8px}.almanac-day-cell.muted{color:#94a3b8;background:#f8fbff}.almanac-day-cell.today{box-shadow:none}.almanac-day-cell span{min-width:24px;color:var(--ink);justify-content:center;font-size:.8rem;font-weight:600;display:inline-flex}.almanac-day-cell.muted span{color:var(--muted)}.almanac-day-cell.today span{color:#fff;background:var(--moss);border-radius:999px;align-items:center;min-width:26px;height:26px;font-weight:800}.almanac-week-bars{pointer-events:none;grid-template-columns:repeat(7,1fr);gap:1px 0;display:grid;position:absolute;inset:30px 6px 6px}.almanac-period-bar{color:#082f49;cursor:pointer;opacity:.48;pointer-events:auto;text-align:left;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:999px;min-width:0;height:5px;margin:1px 4px;padding:0;font-size:.7rem;font-weight:800;position:relative;overflow:visible}.almanac-period-bar>span{text-overflow:ellipsis;line-height:5px;display:block;overflow:hidden}.almanac-period-bar.continuation{opacity:.48}.almanac-period-bar:hover{opacity:1;z-index:8;box-shadow:0 2px 8px #0f172a29}.almanac-period-bar.green,.almanac-period-dot.green{background:#52b788}.almanac-period-bar.blue,.almanac-period-dot.blue{background:#4ea8de}.almanac-period-bar.yellow,.almanac-period-dot.yellow{background:#f7c948}.almanac-period-bar.orange,.almanac-period-dot.orange{background:#f97316}.almanac-period-bar.red,.almanac-period-dot.red{background:#ef4444}.almanac-period-bar.purple,.almanac-period-dot.purple{background:#8b5cf6}.almanac-period-bar.slate,.almanac-period-dot.slate{background:#94a3b8}.almanac-period-bar.red,.almanac-period-bar.orange,.almanac-period-bar.purple{color:#fff}.almanac-period-list{gap:10px;display:grid}.almanac-pointer-tooltip{z-index:2600;border:1px solid var(--line);width:min(300px,100vw - 24px);color:var(--ink);pointer-events:none;background:#fff;border-radius:8px;grid-template-columns:10px minmax(0,1fr);gap:9px;padding:10px;display:grid;position:fixed;box-shadow:0 18px 42px #0f172a2e}.almanac-pointer-tooltip strong,.almanac-pointer-tooltip em,.almanac-pointer-tooltip small{display:block}.almanac-pointer-tooltip strong{margin-bottom:2px;font-size:.9rem}.almanac-pointer-tooltip em{color:var(--moss);margin-bottom:3px;font-size:.78rem;font-style:normal;font-weight:800}.almanac-pointer-tooltip small,.almanac-pointer-tooltip p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.almanac-pointer-tooltip p{margin-top:6px}.almanac-period-list-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:12px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.almanac-period-dot{border-radius:999px;width:12px;height:12px;margin-top:5px}.almanac-period-list-card h3{color:var(--ink);margin:0 0 4px;font-size:.98rem}.almanac-period-list-card p,.almanac-period-list-card small{color:var(--muted);margin:0;line-height:1.45;display:block}.almanac-period-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.almanac-period-form .wide{grid-column:1/-1}.bar-list{gap:12px;display:grid}.bar-row{grid-template-columns:minmax(110px,180px) minmax(100px,1fr) 28px;align-items:center;gap:12px;min-height:24px;display:grid}.bar-row span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-track{background:#eff6ff;border-radius:999px;height:10px;overflow:hidden}.bar-fill{border-radius:inherit;background:var(--moss);height:100%}.bar-fill.warm{background:var(--coral)}.bar-fill.cool{background:var(--aqua)}.line-chart-wrap{width:100%;overflow-x:auto}.line-chart{width:100%;min-width:760px;height:auto;display:block}.grid-line{stroke:#e0f2fe;stroke-width:1px}.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:4px;transition:opacity .16s,stroke-width .16s}.trend-line.selected{opacity:1;stroke-width:4.5px}.trend-line.muted{opacity:.18;stroke-width:3px}.trend-dot{stroke:#fff;stroke-width:2px;transition:opacity .16s,r .16s}.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{color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:14px;font-size:.84rem;display:flex}.legend-toggle{appearance:none;color:var(--ink);cursor:pointer;min-height:34px;font:inherit;background:#fff;border:1px solid #dbeafe;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-weight:800;transition:background .16s,border-color .16s,color .16s,opacity .16s,transform .16s;display:inline-flex}.legend-toggle:hover{border-color:#93c5fd;transform:translateY(-1px)}.legend-toggle.selected{background:#eff6ff;border-color:#93c5fd}.legend-toggle.muted{color:var(--muted);opacity:.55}.legend i{border-radius:50%;width:10px;height:10px;display:inline-block}.split-bars{grid-template-columns:1fr 1fr;gap:24px;display:grid}.overview-page{gap:18px;display:grid}.overview-chart-panel{margin-top:0}.year-chart-wrap{width:100%;overflow-x:auto}.year-chart{width:100%;min-width:760px;height:auto;display:block}.year-bar{fill:var(--moss)}.year-bar.stress{fill:var(--coral)}.year-bar.recoveryNeed{fill:var(--violet)}.bar-value-label{fill:var(--ink);text-anchor:middle;font-size:12px;font-weight:800}.year-axis-label{fill:var(--ink);text-anchor:middle;font-size:15px;font-weight:900}.year-chart-legend{margin-top:10px}.progress-panel{grid-template-columns:280px minmax(0,1fr);align-items:center;gap:20px;display:grid}.progress-copy p{color:var(--muted);margin:0;line-height:1.5}.panel-explainer{max-width:760px;color:var(--muted);margin:-2px 0 16px;font-size:.93rem;line-height:1.5}.progress-readout{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;margin-top:18px;padding:14px}.progress-readout strong,.progress-readout span{display:block}.progress-readout strong{color:var(--ink);font-size:2.1rem;line-height:1}.progress-readout span{color:var(--muted);margin-top:6px;font-size:.86rem;font-weight:800}.progress-chart-wrap{width:100%;overflow-x:auto}.progress-chart{width:100%;min-width:620px;height:auto;display:block}.progress-line{fill:none;stroke:var(--green);stroke-linecap:round;stroke-linejoin:round;stroke-width:5px}.progress-dot{fill:var(--green);stroke:#fff;stroke-width:3px}.health-page{gap:18px;display:grid}.health-advice-panel{background:linear-gradient(135deg,#fff 0%,#f0f9ff 55%,#f8fbff 100%);border-color:#bfdbfe;gap:10px;padding:14px 18px 16px;display:grid}.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{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.health-advice-card{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:8px;padding:12px;display:grid}.health-advice-card.bad{background:linear-gradient(#fff1f2eb,#fff 58%),#fff;border-color:#e11d4861;box-shadow:0 12px 28px #e11d4814}.health-advice-card-title{align-items:center;gap:8px;display:flex}.health-advice-card.bad .health-advice-card-title{border-bottom:1px solid #e11d4829;padding-bottom:8px}.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{color:var(--muted);gap:6px;margin:0;padding-left:18px;font-size:.86rem;line-height:1.38;display:grid}.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{gap:14px;display:grid}.collapsible-header{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:0;display:flex}.collapsible-title{align-items:flex-start;gap:10px;min-width:0;display:flex}.collapsible-title h2{margin:0;font-size:1.05rem}.collapsible-toggle{border:1px solid var(--line);min-width:68px;color:var(--moss-dark);text-align:center;background:#f8fbff;border-radius:8px;flex:none;padding:7px 12px;font-size:.82rem;font-weight:800}.collapsible-header:hover .collapsible-toggle{background:#eff6ff;border-color:#bfdbfe}.collapsible-content{gap:14px;display:grid}.health-section .section-heading{align-items:flex-start}.health-section .panel-explainer{margin:4px 0 0}.health-section-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);align-items:start;gap:18px;display:grid}.health-metric-grid{gap:14px;display:grid}.health-metric-card{border-bottom:1px solid var(--line);background:0 0;gap:10px;padding:8px 0 14px;display:grid}.health-metric-card:last-child{border-bottom:0;padding-bottom:0}.health-graphs-section .health-section{border-top:1px solid #dbeafe;padding:22px 0 0}.health-graphs-section{gap:20px;display:grid}.health-graphs-section>.section-heading{border-bottom:1px solid #eaf2ff;margin-bottom:0;padding-bottom:14px}.health-graphs-section>.summary-grid{margin-bottom:2px}.health-graphs-section .health-section+.health-section{margin-top:2px;padding-top:24px}.health-graphs-section .health-metric-card{border-bottom:1px solid #dbeafe;padding:16px 0 20px}.health-graphs-section .health-metric-card:first-child{padding-top:8px}.health-graphs-section .health-metric-card:last-child{border-bottom:0;padding-bottom:0}.health-mini-heading{align-items:center;gap:8px;display:flex}.health-mini-heading h3{margin:0;font-size:.98rem;line-height:1.2}.metric-swatch{border-radius:999px;flex:none;width:10px;height:10px}.health-chart-wrap{width:100%;overflow-x:auto}.chart-note{color:var(--muted);margin:0 0 10px;font-size:.82rem;font-weight:700}.health-chart{width:100%;min-width:760px;height:auto;display:block}.health-line{stroke-linecap:round;stroke-linejoin:round;stroke-width:3.5px;transition:opacity .16s,stroke-width .16s;fill:none!important}.health-line.selected{opacity:1;stroke-width:4px}.health-line.muted{opacity:.16;stroke-width:2.5px}.health-boundary{transition:opacity .16s}.health-boundary.muted{opacity:.12}.boundary-line{stroke-dasharray:7 7;stroke-width:2px;opacity:.62}.health-stats-stack{gap:12px;display:grid}.health-stat-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;padding:14px;display:grid}.health-stat-card strong{font-size:1.55rem;line-height:1;display:block}.health-stat-card span{color:var(--muted);margin-top:6px;font-size:.84rem;display:block}.health-stat-card dl{gap:8px;margin:0;display:grid}.health-stat-card dl div{grid-template-columns:106px minmax(0,1fr);gap:10px;display:grid}.health-stat-card dt{color:var(--muted);font-size:.78rem;font-weight:800}.health-stat-card dd{color:var(--ink);margin:0;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;fill:#f97316;background:#f97316}.o2Saturation,.health-line.o2Saturation,.boundary-line.o2Saturation{stroke:#14b8a6;fill:#14b8a6;background:#14b8a6}.temperatureC,.health-line.temperatureC,.boundary-line.temperatureC{stroke:#ef4444;fill:#ef4444;background:#ef4444}.lungCapacityLMin,.health-line.lungCapacityLMin,.boundary-line.lungCapacityLMin{stroke:#0ea5e9;fill:#0ea5e9;background:#0ea5e9}.waistCm,.health-line.waistCm,.boundary-line.waistCm{stroke:#64748b;fill:#64748b;background:#64748b}.depressionScore,.health-line.depressionScore,.boundary-line.depressionScore{stroke:#7c3aed;fill:#7c3aed;background:#7c3aed}.burnoutScore,.health-line.burnoutScore,.boundary-line.burnoutScore{stroke:#0f766e;fill:#0f766e;background:#0f766e}.exhaustion,.health-line.exhaustion,.boundary-line.exhaustion{stroke:#2563eb;fill:#2563eb;background:#2563eb}.cynicism,.health-line.cynicism,.boundary-line.cynicism{stroke:#e11d48;fill:#e11d48;background:#e11d48}.professionalEfficacy,.health-line.professionalEfficacy,.boundary-line.professionalEfficacy{stroke:#16a34a;fill:#16a34a;background:#16a34a}.health-line.burnoutScore.selected,.health-line.exhaustion.selected,.health-line.cynicism.selected,.health-line.professionalEfficacy.selected{stroke-width:3px}.mental-health-page{gap:18px;display:grid}.mental-summary-grid{margin:14px 0}.mental-section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.mental-section-header>.section-header-with-action{width:100%}.mental-chart{min-width:760px}.mental-chart-stack{min-width:0}.empty-chart-state{border:1px dashed var(--line);min-height:210px;color:var(--muted);background:#f8fbff;border-radius:8px;place-items:center;font-weight:700;display:grid}.empty-chart-state p{margin:0}.medical-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin:10px 0 0;padding:10px 12px;font-size:.88rem;font-weight:700;line-height:1.35}.muted-panel{opacity:.78}.depression-modal{width:min(980px,100%)}.depression-modal-bottom{grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);align-items:end;gap:12px;margin-top:14px;display:grid}.depression-score-preview{border:1px solid var(--line);background:#f8fbff;border-radius:8px;align-items:center;gap:4px;min-height:40px;padding:8px 10px;display:flex}.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{gap:12px;display:grid}.depression-question{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;margin:0;padding:12px;display:grid}.depression-question legend{color:var(--ink);padding:0 4px;font-weight:800}.depression-question label{color:var(--muted);grid-template-columns:18px 24px minmax(0,1fr);align-items:start;gap:8px;font-size:.9rem;line-height:1.35;display:grid}.depression-question label span{color:var(--moss-dark);font-weight:900}.burnout-dimension-grid,.burnout-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.burnout-dimension-card,.burnout-preview-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:14px;display:grid}.burnout-dimension-card strong,.burnout-preview-card strong{color:var(--ink);font-size:1.35rem;line-height:1;display:block}.burnout-dimension-card span,.burnout-preview-card em{color:var(--muted);font-style:normal;font-weight:700}.burnout-band-label.good{color:var(--success)}.burnout-band-label.bad{color:var(--danger)}.burnout-band-label.neutral{color:var(--muted)}.burnout-dimension-card p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.burnout-dimension-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.burnout-dimension-card dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.burnout-dimension-card dd{color:var(--ink);margin:2px 0 0;font-weight:700}.burnout-form-section{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;gap:12px;padding:12px;display:grid}.burnout-form-section-heading h3{color:var(--ink);margin:0;font-size:1rem}.burnout-form-section-heading p{color:var(--muted);margin:4px 0 0;font-size:.88rem;line-height:1.4}.burnout-form-section-heading .burnout-answer-note{color:var(--moss-dark);padding-top:2px;font-size:.84rem;font-weight:600}.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{color:var(--muted);align-items:center;gap:6px;font-weight:800;display:inline-flex}.section-heading-loose{margin:4px 0 12px}.year-highlights{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.highlight-card{border:1px solid var(--line);background:var(--panel);min-height:244px;box-shadow:var(--shadow);border-radius:8px;padding:18px}.highlight-card h3{color:var(--ink);margin:0;font-size:1.35rem;line-height:1.08}.highlight-card p:not(.eyebrow){color:var(--muted);margin:12px 0 0;line-height:1.48}.highlight-meta{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.highlight-meta span{border:1px solid var(--line);color:var(--moss-dark);background:#eff6ff;border-radius:999px;padding:6px 8px;font-size:.78rem;font-weight:800}.overview-widgets{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:start;gap:18px;display:grid}.theme-heatmap-scroll{width:100%;overflow-x:auto}.theme-heatmap{grid-template-columns:minmax(130px, 1.1fr) repeat(var(--year-count), minmax(76px, 1fr));min-width:calc(150px + var(--year-count) * 84px);align-items:center;gap:8px;display:grid}.theme-heatmap strong{color:var(--ink);text-align:center;font-size:.84rem}.heatmap-theme{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.heatmap-cell{min-height:36px;color:var(--moss-dark);background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;place-items:center;font-weight:900;display:grid}.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{gap:8px;display:grid}.entry-row{border:1px solid var(--line);width:100%;min-height:64px;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:110px 210px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.entry-row:hover,.entry-row.active{border-color:var(--moss);background:#eff6ff}.entry-row time{color:var(--muted);font-size:.86rem}.entry-row span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-panel{position:sticky;top:18px}.detail-panel h2{margin:0;font-size:1.8rem;line-height:1.05}.entry-detail-toprow{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.detail-summary{color:var(--muted);line-height:1.55}.theme-pills{flex-wrap:wrap;gap:8px;margin:16px 0 20px;display:flex}.theme-pills span{border:1px solid var(--line);color:var(--moss-dark);background:#eff6ff;border-radius:999px;padding:6px 9px;font-size:.82rem;font-weight:700}.entry-theme-pills{margin:12px 0 14px}.detail-section{border-top:1px solid var(--line);padding-top:16px}.detail-section h3{margin:0 0 10px;font-size:.95rem}.detail-section p{color:var(--muted);margin:0 0 10px;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}.read-more-button{border:1px solid var(--line);min-height:34px;color:var(--blue);cursor:pointer;background:#f8fbff;border-radius:8px;align-items:center;margin-top:2px;margin-bottom:14px;padding:7px 12px;font-weight:800;display:inline-flex}.read-more-button:hover{background:#eff6ff;border-color:#bfdbfe}.entry-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.entry-signal-grid span{border:1px solid var(--line);background:#f8fbff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:7px 9px;display:flex}.entry-signal-grid strong{color:var(--muted);text-transform:uppercase;font-size:.76rem}.entry-signal-grid em{color:var(--ink);font-style:normal;font-weight:800}.achievements-page{gap:18px;display:grid}.achievement-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.achievement-spotlight{min-height:140px}.achievement-spotlight p{color:var(--muted);margin:8px 0 0}.achievement-spotlight .spotlight-title{color:var(--ink);font-size:1.35rem;font-weight:800}.achievement-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}.achievement-toolbar{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.achievement-controls{border:1px solid var(--line);background:#f8fbff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px;display:flex}.achievement-search{margin-bottom:14px}.area-filters{flex-wrap:wrap;gap:6px;display:flex}.area-filters button{border:1px solid var(--line);min-height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:0 11px;font-weight:800}.area-filters button.active{color:var(--moss-dark);background:#eff6ff;border-color:#bfdbfe}.sort-control{color:var(--muted);align-items:center;gap:8px;font-size:.82rem;font-weight:800;display:inline-flex}.sort-control select{border:1px solid var(--line);min-height:34px;color:var(--ink);background:#fff;border-radius:8px;padding:0 9px}.achievement-list{gap:10px;display:grid}.achievement-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:14px;display:grid}.achievement-toprow{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.achievement-card-main{grid-template-columns:minmax(0,1fr) auto;gap:14px;display:grid}.achievement-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.78rem;font-weight:800;display:flex}.achievement-card h3{align-items:center;gap:8px;margin:0 0 5px;font-size:1.08rem;display:flex}.achievement-title-icon{color:var(--gold);flex:none}.achievement-description,.achievement-preview,.related-entry{color:var(--muted);margin:5px 0 0;line-height:1.45}.related-entry{color:var(--moss-dark);font-size:.86rem;font-weight:700}.area-pill,.rarity-pill{border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;display:inline-flex}.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}.quests-page{gap:18px;display:grid}.quest-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.quest-board,.completed-quests{gap:14px;display:grid}.quest-board-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.quest-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.quest-board-header .section-heading{margin-bottom:4px}.quest-tabs{border:1px solid var(--line);background:#f8fbff;border-radius:999px;gap:6px;width:fit-content;padding:5px;display:inline-flex}.quest-tabs button{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:0 14px;font-size:.86rem;font-weight:800}.quest-tabs button.active,.quest-tabs button:hover{color:var(--moss-dark);background:#fff;border-color:#bfdbfe;box-shadow:0 8px 16px #2563eb14}.quest-list{gap:12px;display:grid}.quest-list.compact{gap:10px}.quest-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;display:grid}.quest-card.completed{background:linear-gradient(#fff,#f8fbff)}.quest-check{width:26px;height:26px;color:var(--moss);cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;place-items:center;margin-top:2px;transition:border-color .16s,background .16s,color .16s;display:grid}.quest-check:hover{background:#dbeafe;border-color:#60a5fa}.quest-check span{background:#fff;border-radius:3px;width:10px;height:10px}.quest-card-main{gap:10px;min-width:0;display:grid}.quest-card-toprow{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quest-card h3{color:var(--ink);margin:0;font-size:1rem}.quest-card p{color:var(--muted);margin:5px 0 0;line-height:1.45}.quest-meta{flex-wrap:wrap;gap:8px;display:flex}.quest-meta span{color:#35527a;background:#f8fbff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:5px;min-height:27px;padding:0 9px;font-size:.78rem;font-weight:800;display:inline-flex}.quest-meta svg{color:var(--moss)}.quest-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.quest-form .wide,.quest-form .modal-actions{grid-column:1/-1}.quest-form .modal-actions{margin-top:6px}.quest-custom-repeat{border:1px solid var(--line);background:#f8fbff;border-radius:8px;grid-template-columns:auto 100px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.quest-custom-repeat span{color:var(--muted);font-size:.78rem;font-weight:800}.quest-custom-repeat input,.quest-custom-repeat select{min-height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfe0ff;border-radius:8px;padding:0 10px}.quest-modal,.completed-quests-modal{width:min(780px,100%)}.challenges-page{gap:18px;display:grid}.challenge-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:.9rem;font-weight:700;display:flex}.challenge-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.challenge-card{border:1px solid var(--line);background:linear-gradient(#fff 0%,#fbfdff 100%);border-radius:8px;gap:12px;padding:16px;display:grid;box-shadow:0 14px 30px #2563eb0a}.challenge-card.completed{background:linear-gradient(#fff,#f7fbff)}.challenge-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.challenge-card h3{color:var(--ink);margin:0;font-size:1.1rem}.challenge-card p{color:var(--muted);margin:4px 0 0;line-height:1.45}.challenge-progress-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:.84rem;display:flex}.challenge-progress-row span{align-items:baseline;gap:4px;display:inline-flex}.challenge-progress-row strong{color:var(--ink)}.challenge-progress-track{background:#eaf2ff;border-radius:999px;height:8px;overflow:hidden}.challenge-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#34d399,#10b981);height:100%;display:block}.challenge-notes{background:0 0;border:0;border-radius:0;padding:0;font-size:.9rem}.challenge-day-grid{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(auto-fill,minmax(28px,1fr));gap:8px 6px;padding:0;display:grid}.challenge-day-grid button{color:#55708f;cursor:pointer;background:0 0;border:0;border-radius:8px;align-content:start;justify-items:center;gap:3px;width:28px;height:36px;min-height:36px;padding:0;font-size:.66rem;font-weight:900;transition:transform .14s,color .14s,background .14s,box-shadow .14s;display:grid;position:relative}.challenge-day-grid button:after{pointer-events:none;z-index:8;color:#fff;content:attr(data-tooltip);opacity:0;white-space:nowrap;background:#0f172a;border-radius:6px;padding:5px 8px;font-size:.72rem;font-weight:800;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}.challenge-day-dot{background:#eef4fb;border:1px solid #d7e5fb;border-radius:999px;width:18px;height:18px;transition:border-color .14s,background .14s,box-shadow .14s;display:block}.challenge-day-label{line-height:1;display:block}.challenge-day-grid button:hover,.challenge-day-grid button:focus-visible{color:#1d4ed8;background:#eff6ff;transform:translateY(-1px)}.challenge-day-grid button:hover:after,.challenge-day-grid button:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}.challenge-day-grid button:hover .challenge-day-dot,.challenge-day-grid button:focus-visible .challenge-day-dot{background:#dbeafe;border-color:#93c5fd}.challenge-day-grid button.done .challenge-day-dot{background:linear-gradient(135deg,#34d399,#10b981);border-color:#10b981;box-shadow:0 6px 12px #10b98124}.challenge-day-grid button.today{color:#1d4ed8;background:#eff6ff;box-shadow:inset 0 0 0 1px #bfdbfe}.challenge-day-grid button.today .challenge-day-dot{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb29,0 6px 12px #2563eb1f}.challenge-day-grid button.done.today .challenge-day-dot{background:linear-gradient(135deg,#34d399,#10b981);border-color:#2563eb}@media (width<=720px){.challenge-list{grid-template-columns:1fr}.challenge-card-head,.challenge-progress-row{flex-direction:column;align-items:flex-start}}.travel-page{gap:18px;display:grid}.travel-map-panel{overflow:hidden}.travel-map-wrap{border:1px solid var(--line);background:linear-gradient(#f8fbff 0%,#f2f8ff 100%);border-radius:8px;min-height:390px;margin-top:14px;position:relative;overflow:hidden}.travel-map{width:100%;min-height:390px;display:block}.travel-map-ocean{fill:#0000}.travel-country{fill:#dbeafe;stroke:#f8fbff;stroke-width:.75px;cursor:pointer;transition:fill .16s,opacity .16s,stroke .16s,stroke-width .16s,filter .16s}.travel-country.visited{fill:#22c55e;stroke:#dcfce7;stroke-width:1.15px;filter:drop-shadow(0 2px 2px #16a34a33)}.travel-country.polar{opacity:.42;stroke-width:.55px}.travel-country.polar.visited{fill:#86efac;stroke:#f0fdf4;filter:none}.travel-country.visited.frequent{fill:#0f9f6e;stroke-width:1.4px}.travel-country:hover,.travel-country:focus-visible,.travel-country.active{fill:#2563eb;opacity:1;stroke:#fff;stroke-width:1.6px;outline:none}.travel-country.polar:hover,.travel-country.polar:focus-visible,.travel-country.polar.active{fill:#2563eb;opacity:.82}.travel-map-tooltip{border:1px solid var(--line);background:#fffffff0;border-radius:8px;min-width:180px;padding:12px 14px;position:absolute;top:16px;right:16px;box-shadow:0 16px 36px #2563eb1f}.travel-map-tooltip span{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.76rem;font-weight:800;display:block}.travel-map-tooltip strong{color:var(--ink);margin-top:4px;font-size:1.08rem;display:block}.travel-map-tooltip em{color:var(--moss-dark);margin-top:6px;font-style:normal;font-weight:800;display:block}.travel-trip-list{gap:12px;margin-top:14px;display:grid}.travel-list-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.travel-list-heading .section-heading{margin-bottom:0}.subtle-gradient-pill{min-height:34px;color:var(--moss-dark);cursor:pointer;background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(135deg,#93c5fd,#2563eb) border-box;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:.86rem;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #2563eb14}.subtle-gradient-pill:hover{color:#1d4ed8;background:linear-gradient(#f8fbff,#f8fbff) padding-box padding-box,linear-gradient(135deg,#60a5fa,#1d4ed8) border-box}.subtle-gradient-pill:disabled{cursor:not-allowed;opacity:.68}.subtle-gradient-pill.compact{min-height:30px;padding:0 11px;font-size:.8rem}.secondary-pill-button{border:1px solid var(--line);min-height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:.86rem;font-weight:800;display:inline-flex}.secondary-pill-button:hover{color:var(--moss-dark);background:#f8fbff;border-color:#bfdbfe}.travel-trip-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:14px;display:grid}.travel-trip-toprow{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.travel-trip-card h3{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;font-size:1.12rem;display:flex}.travel-rating{color:#f59e0b;letter-spacing:1px;align-items:center;gap:5px;font-size:.88rem;display:inline-flex}.travel-rating-score{color:var(--primary);letter-spacing:0;font-weight:800}.travel-trip-card p{color:var(--muted);margin:0;line-height:1.45}.travel-country-pills{flex-wrap:wrap;gap:6px;display:flex}.travel-country-pill,.travel-trip-type{border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:.78rem;font-weight:800;display:inline-flex}.travel-country-pill{color:#047857;background:#d1fae5}.travel-trip-type{color:#1d4ed8;background:#dbeafe}.travel-trip-actions{align-items:center;gap:8px;display:inline-flex}.travel-trip-date{color:var(--muted);font-size:.9rem}.country-field-list{gap:8px;display:grid}.country-field-row{grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px;display:grid}.country-row-button{width:42px;height:42px;color:var(--primary);cursor:pointer;background:#fff;border:1px solid #bfdbfe;border-radius:8px;place-items:center;display:inline-grid}.country-row-button:hover{border-color:var(--primary);background:#eff6ff}.country-row-button.remove{color:var(--muted)}.country-row-button.remove:hover{color:#e11d48;background:#fff1f2;border-color:#fecdd3}.achievement-score{align-content:center;justify-items:end;min-width:84px;display:grid}.achievement-score strong{font-size:1.7rem;line-height:1}.achievement-score span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.top-achievements{gap:8px;display:grid;position:sticky;top:18px}.top-achievement-row{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);cursor:pointer;text-align:left;background:#f8fbff;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.top-achievement-row span{color:#fff;background:var(--moss);border-radius:50%;place-items:center;width:26px;height:26px;font-size:.78rem;font-weight:900;display:grid}.top-achievement-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;overflow:hidden}.top-achievement-row em{color:var(--moss-dark);font-style:normal;font-weight:900}.empty-list-message{border:1px dashed var(--line);color:var(--muted);background:#f8fbff;border-radius:8px;margin:4px 0 0;padding:16px}.health-events-section{gap:14px;display:grid}.health-event-summary{margin:0}.health-event-show-more{justify-self:start}.health-event-full-log{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:14px;display:grid}.health-event-full-log .health-event-card-list{max-height:520px;padding-right:2px;overflow:auto}.health-events-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.health-event-monthly-chart{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid}.health-event-monthly-chart .section-heading{margin-bottom:0}.health-event-monthly-chart h3{margin:0;font-size:1rem}.health-event-month-bars{grid-template-columns:repeat(12,minmax(54px,1fr));gap:8px;min-height:180px;padding:8px 0 0;display:grid;overflow-x:auto}.health-event-month{min-width:54px;color:var(--muted);text-align:center;grid-template-rows:minmax(118px,1fr) auto auto;align-items:end;gap:5px;font-size:.72rem;font-weight:800;display:grid}.health-event-month strong{min-height:1em;color:var(--ink);font-size:.76rem;font-weight:800}.health-event-month-bar{background:#f1f5f9;border-radius:7px;justify-content:center;align-items:flex-end;height:118px;display:flex;overflow:hidden}.health-event-month-stack{border-radius:7px 7px 0 0;flex-direction:column-reverse;width:100%;min-height:0;transition:filter .14s;display:flex;overflow:hidden}.health-event-month-stack:hover{filter:saturate(1.08)brightness(.98)}.health-event-month-stack span{min-height:3px;display:block}.health-event-chart-legend{color:var(--muted);flex-wrap:wrap;gap:8px 14px;font-size:.78rem;font-weight:800;display:flex}.health-event-chart-legend span{align-items:center;gap:6px;display:inline-flex}.health-event-chart-legend i{border-radius:999px;width:9px;height:9px}.health-events-subheading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.health-events-subheading h3{margin:0;font-size:1rem}.health-events-subheading span{border:1px solid var(--line);min-width:28px;height:28px;color:var(--muted);background:#f8fbff;border-radius:999px;place-items:center;font-size:.78rem;font-weight:900;display:inline-grid}.health-event-card-list{gap:10px;display:grid}.health-event-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:14px;display:grid}.health-event-card.compact{padding:12px}.health-event-card h3{margin:0;font-size:1.04rem}.health-event-card p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.health-event-toprow{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.health-event-topline{color:var(--muted);letter-spacing:0;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:6px;font-size:.72rem;font-weight:900;display:flex}.item-card-actions{flex:none;align-items:center;gap:6px;display:inline-flex}@media (hover:hover) and (pointer:fine){:where(.health-event-card,.entry-browser-row,.achievement-card,.quest-card,.challenge-card) .item-card-actions,.travel-trip-card .travel-trip-actions .item-icon-button,.finance-item-row .finance-item-actions .item-icon-button{opacity:0;pointer-events:none;transition:opacity .16s,transform .16s;transform:translateY(-3px)}:where(.health-event-card,.entry-browser-row,.achievement-card,.quest-card,.challenge-card):hover .item-card-actions,:where(.health-event-card,.entry-browser-row,.achievement-card,.quest-card,.challenge-card):focus-within .item-card-actions,.travel-trip-card:hover .travel-trip-actions .item-icon-button,.travel-trip-card:focus-within .travel-trip-actions .item-icon-button,.finance-item-row:hover .finance-item-actions .item-icon-button,.finance-item-row:focus-within .finance-item-actions .item-icon-button{opacity:1;pointer-events:auto;transform:translateY(0)}}.item-icon-button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:#f8fbff;border-radius:8px;place-items:center;display:inline-grid;position:relative}.item-icon-button:hover{color:var(--moss-dark);background:#eff6ff;border-color:#bfdbfe}.item-icon-button:disabled{cursor:not-allowed;opacity:.52}.item-icon-button.danger:hover{color:#be123c;background:#fff1f2;border-color:#e11d483d}.item-icon-button:after{pointer-events:none;z-index:4;color:#fff;content:attr(data-tooltip);opacity:0;white-space:nowrap;background:#0f172a;border-radius:6px;padding:5px 8px;font-size:.76rem;font-weight:800;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 8px);right:50%;transform:translate(50%)translateY(4px)}.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{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.entry-browser-filters button{border:1px solid var(--line);min-height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:0 12px;font-size:.84rem;font-weight:800}.entry-browser-filters button:hover,.entry-browser-filters button.active{color:var(--moss-dark);background:#eff6ff;border-color:#bfdbfe}.entry-browser-list{gap:10px;display:grid}.entry-browser-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:12px;display:grid}.entry-browser-row h3,.entry-browser-row p{margin:0}.entry-browser-row h3{color:var(--ink);margin-top:7px;font-size:1rem}.entry-browser-row p{color:var(--muted);margin-top:5px;font-size:.88rem;line-height:1.4}.entry-browser-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.entry-browser-meta time{color:var(--muted);font-size:.8rem;font-weight:800}.entry-type-pill{min-height:24px;color:var(--moss-dark);text-transform:uppercase;background:#dbeafe;border-radius:999px;align-items:center;padding:0 8px;font-size:.72rem;font-weight:900;display:inline-flex}.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{border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:.72rem;font-weight:900;display:inline-flex}.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{flex-wrap:wrap;gap:8px;margin-top:3px;display:flex}.primary-button.mini,.secondary-button.mini{align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:.78rem;display:inline-flex}.resolve-event-modal{width:min(460px,100%)}.achievement-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.wealth-asset-form-grid{grid-template-columns:minmax(160px,1.1fr) minmax(86px,.55fr) minmax(160px,1fr)}.wealth-asset-form-grid .asset-currency-field input{text-transform:uppercase;letter-spacing:.04em;font-weight:850}.wealth-asset-form-grid .asset-currency-field select{font-weight:850}.asset-calculated-field{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-content:start;min-height:70px;padding:9px 10px}.asset-calculated-field strong{color:var(--ink);font-size:1.08rem;line-height:1.2}.asset-calculated-field small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-type-picker{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.asset-type-picker button{border:1px solid var(--line);min-width:0;min-height:58px;color:var(--muted);cursor:pointer;font:inherit;background:#f8fbff;border-radius:8px;justify-items:center;gap:4px;padding:8px 6px;font-size:.72rem;font-weight:850;line-height:1.1;display:grid}.asset-type-picker button span{color:inherit;font-size:inherit;font-weight:inherit;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.asset-type-picker button:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.asset-type-picker button.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.floating-add{z-index:30;justify-items:end;gap:10px;display:grid;position:fixed;bottom:28px;right:28px}.floating-entries-button{z-index:30;width:52px;height:52px;color:var(--moss-dark);cursor:pointer;background:#fff;border:1px solid #bfdbfe;border-radius:50%;place-items:center;display:inline-grid;position:fixed;bottom:96px;right:28px;box-shadow:0 16px 32px #2563eb2e}.floating-entries-button:hover{background:#eff6ff}.floating-add-button,.icon-button{cursor:pointer;border:0;place-items:center;display:inline-grid}.floating-add-button{color:#fff;background:var(--moss);border-radius:50%;width:58px;height:58px;box-shadow:0 18px 36px #2563eb47}.floating-add-button:hover{background:var(--moss-dark)}.floating-add-menu{border:1px solid var(--line);min-width:230px;box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:5px;padding:8px;display:grid}.floating-add-nested{gap:4px;display:grid}.floating-add-parent{justify-content:space-between;font-weight:800}.floating-add-parent span{align-items:center;gap:8px;display:inline-flex}.floating-add-parent>svg{color:var(--muted);transition:transform .14s}.floating-add-nested.open .floating-add-parent>svg{transform:rotate(180deg)}.floating-add-submenu{border-left:1px solid #dbeafe;gap:3px;margin-left:12px;padding:3px 0 5px 10px;display:grid}.floating-add-menu button{min-height:38px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-weight:700;display:inline-flex}.floating-add-submenu button{min-height:34px;color:var(--muted);font-weight:700}.floating-add-menu button:hover{color:var(--moss-dark);background:#eff6ff}.points-reward{pointer-events:none;z-index:3200;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.points-reward-card{width:min(360px,100vw - 48px);color:var(--ink);background:radial-gradient(circle at 50% 0,#2563eb29,#0000 10rem),linear-gradient(#fffffffa,#f8fbfff5);border:1px solid #bfdbfe;border-radius:14px;justify-items:center;padding:24px;animation:3.2s cubic-bezier(.2,.8,.2,1) forwards reward-card-pop;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 80px #0f172a33}.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-card.challenge{border-color:#2563eb6b}.points-reward-card.wealth{border-color:#14b8a66b}.points-reward-icon{color:#fff;background:var(--moss);border-radius:999px;place-items:center;width:52px;height:52px;margin-bottom:12px;animation:1.2s ease-in-out infinite alternate reward-icon-float;display:grid;box-shadow:0 12px 30px #2563eb47}.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.challenge .points-reward-icon{background:var(--moss);box-shadow:0 12px 30px #2563eb47}.points-reward-card.wealth .points-reward-icon{background:#0f766e;box-shadow:0 12px 30px #0f766e47}.points-reward-card p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:800}.points-reward-card strong{color:var(--ink);margin-top:4px;font-size:clamp(3rem,9vw,4.5rem);line-height:.95}.points-reward-card>span:last-child{color:var(--muted);margin-top:8px;font-weight:700}.points-reward-burst{pointer-events:none;position:absolute;inset:0}.points-reward-burst span{--x:0px;--y:0px;background:var(--moss);opacity:0;border-radius:999px;width:10px;height:10px;animation:.9s ease-out forwards reward-confetti;position:absolute;top:50%;left:50%}.points-reward-burst span:first-child{--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{z-index:2000;background:#0f172a52;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--line);background:#fff;border-radius:8px;width:min(920px,100%);max-height:min(86vh,820px);padding:20px;position:relative;overflow:auto;box-shadow:0 30px 70px #0f172a38}.modal-close{width:38px;height:38px;color:var(--muted);cursor:pointer;background:#f8fbff;border:1px solid #0000;border-radius:8px;place-items:center;display:grid;position:absolute;top:16px;right:16px}.modal-close:hover{border-color:var(--line);color:var(--ink);background:#eff6ff}.health-record-modal{border:1px solid var(--line);background:#fff;border-radius:8px;width:min(920px,100%);max-height:min(86vh,820px);padding:18px;overflow:auto;box-shadow:0 30px 70px #0f172a38}.modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.modal-header h2{margin:2px 0 0;font-size:1.45rem}.icon-button{width:36px;height:36px;color:var(--muted);background:#f8fbff;border-radius:8px}.icon-button:hover{color:var(--ink);background:#eff6ff}.icon-button.danger:hover{color:#be123c;background:#fff1f2}.health-record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.form-field{gap:8px;display:grid}.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{color:#94a3b8;font-style:normal;font-weight:700}.form-field .field-label-with-help{align-items:center;gap:6px;width:fit-content;display:inline-flex}.field-help-tooltip{width:17px;height:17px;color:var(--moss-dark);cursor:help;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;font-size:.7rem;font-weight:900;line-height:1;display:inline-flex;position:relative}.field-help-tooltip>span{z-index:2600;border:1px solid var(--line);width:340px;color:var(--ink);text-transform:none;background:#fff;border-radius:8px;padding:10px;font-size:.8rem;font-weight:400;line-height:1.4;display:none;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%);box-shadow:0 18px 42px #0f172a2e}.field-help-tooltip>span:after{content:"";border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;width:10px;height:10px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.field-help-tooltip:hover>span,.field-help-tooltip:focus-visible>span{gap:4px;display:grid}.field-help-tooltip strong{color:var(--ink);margin-bottom:2px;font-size:.84rem;font-weight:800}.field-help-tooltip em{color:var(--muted);font-style:normal;font-weight:400;line-height:1.45}.field-help-tooltip em b{color:var(--ink);font-weight:800}.checkbox-field{border:1px solid var(--line);background:#f8fbff;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.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{gap:18px;display:grid}.journal-entry-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:18px;display:grid}.journal-writing-mode{border:1px solid var(--line);background:#f8fbff;border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.journal-writing-mode .eyebrow{margin-bottom:3px}.journal-writing-mode strong{color:var(--ink);margin-bottom:4px;display:block}.journal-writing-mode span{max-width:62ch;color:var(--muted);font-size:.9rem;line-height:1.45;display:block}.switch-toggle{cursor:pointer;flex:none;width:54px;height:30px;position:relative}.switch-toggle input{opacity:0;cursor:pointer;position:absolute;inset:0}.switch-toggle span{border:1px solid var(--line);background:#e2e8f0;border-radius:999px;transition:background .16s,border-color .16s;position:absolute;inset:0}.switch-toggle span:after{content:"";background:#fff;border-radius:999px;width:24px;height:24px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 3px 8px #0f172a2e}.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{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#f8fbff;border-radius:8px;outline:none;padding:9px 10px}.form-field select.fitted-select{text-overflow:ellipsis;white-space:nowrap;appearance:none;background-color:#f8fbff;background-image:linear-gradient(45deg,#0000 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,#0000 50%);background-position:calc(100% - 17px) 52%,calc(100% - 12px) 52%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;min-height:40px;padding-right:34px;overflow:hidden}.form-field select.fitted-select:disabled{color:var(--muted);cursor:default;background-color:#eef5ff}.form-field textarea{resize:vertical}.form-field input[readonly]{color:var(--muted);cursor:default;background:#eef5ff}.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{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.primary-button,.secondary-button{cursor:pointer;border-radius:8px;min-height:38px;padding:0 13px;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}.secondary-button.danger-button{color:#be123c;background:#fff5f7;border-color:#fecdd3}.form-error{color:#e11d48;margin:0 auto 0 0;font-size:.86rem;font-weight:700}.form-field em{color:var(--muted);text-transform:none;font-style:normal;font-weight:600}.form-success{color:#16a34a;margin:0 auto 0 0;font-size:.86rem;font-weight:800}.profile-modal{gap:18px;display:grid}.invite-code-modal{width:min(420px,100%)}.invite-code-display{min-height:92px;color:var(--ink);letter-spacing:.08em;background:#f8fbff;border:1px solid #bfdbfe;border-radius:8px;place-items:center;margin:4px 0 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:clamp(2rem,9vw,3.25rem);font-weight:950;display:grid}.password-form{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}@media (width<=1060px){.header-topline,.main-grid,.split-bars,.progress-panel,.overview-widgets,.activity-streak-panel,.health-advice-grid,.health-section-grid,.health-events-layout,.tracking-source-grid,.milestone-breakdown-grid,.travel-profile-summary,.travel-profile-grid,.profile-almanac-grid,.wealth-finance-grid,.wealth-coach-grid,.wealth-report-columns,.advisor-brief-grid,.advisor-brief-moves,.advisor-section-grid,.advisor-action-grid,.advisor-notes-grid,.almanac-period-form,.achievement-hero-grid,.quest-layout,.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%}.weather-widget{margin-left:0}.summary-grid,.year-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-panel{position:static}}@media (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{flex-direction:column;align-items:stretch}.travel-map-wrap,.travel-map{min-height:260px}.travel-map-tooltip{margin:12px;position:static}.travel-trip-toprow{flex-direction:column;align-items:flex-start}.top-achievements{position:static}.floating-add{bottom:18px;right:18px}.floating-entries-button{bottom:84px;right:18px}.entry-browser-row{grid-template-columns:1fr}.entry-browser-row .item-card-actions{justify-content:flex-end}.summary-grid{grid-template-columns:1fr}.advisor-report-topline,.advisor-brief-header,.advisor-goal-callout{flex-direction:column;align-items:flex-start}.advisor-status-pill{align-self:flex-start}.header-main{align-items:flex-start}.header-topline{gap:12px}.header-side{gap:10px}.header-measures{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.header-measure{align-items:center;gap:2px;min-height:48px;display:grid}.weather-widget{grid-template-columns:54px auto minmax(118px,1fr);width:100%;min-width:0}.title-block{min-width:0}.profile-photo{width:58px;height:58px}.notification-dropdown{left:0;right:auto}.view-tabs{grid-template-columns:repeat(4,minmax(132px,1fr));width:100%;overflow-x:auto}.nav-menu-popover{width:auto;position:fixed;top:156px;left:18px;right:18px}.mental-section-header,.section-header-with-action,.achievement-toolbar,.travel-list-heading,.depression-modal-bottom{flex-direction:column;grid-template-columns:1fr}.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}}
