@import "https://fonts.googleapis.com/css2?family=Manrope:wght@500;700;800&family=Noto+Sans+SC:wght@400;500;700;800&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-top:var(--page-bg);--bg-bottom:var(--section-bg);--ink:var(--text-primary);--muted:var(--text-secondary);--line:#d8e6dc33;--line-strong:#5f796c3d;--panel:#ffffffe0;--panel-strong:#fffffff2;--hero-start:var(--brand);--hero-end:var(--hero-bg);--primary:var(--brand);--primary-strong:var(--brand-strong);--warm:var(--accent-bg);--green:var(--brand);--shadow:0 28px 72px #3f7a6129;--shadow-soft:0 16px 38px #5f796c1a;--paper-line:#d8e6dc29;--paper-dot:#8aa0923d}*{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--ink);background:var(--card-bg);background-size:auto,auto,auto,28px 28px,auto,auto;margin:0;font-family:Noto Sans SC,sans-serif}button,input,select,textarea{font:inherit}button,select{border:0}button{cursor:pointer}.app-shell{width:min(1240px,100vw - 32px);margin:0 auto;padding:28px 0 56px}.hero-panel,.surface-card,.extra-panel,.metric-card{box-shadow:var(--shadow);border:1px solid #ffffffb3;border-radius:30px;position:relative;overflow:hidden}.hero-panel{color:var(--text-on-brand);background:var(--brand);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:14px 20px 8px;display:grid}.hero-kicker,.eyebrow,.section-title-kicker,.week-label{letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-family:Manrope,sans-serif;font-size:12px;font-weight:700}.hero-copy h1{white-space:nowrap;text-shadow:0 10px 24px #3f7a612e;max-width:none;font-size:clamp(22px,4vw,38px);line-height:1.02}.hero-summary{color:#f9fffbe0;max-width:620px;margin:6px 0 0;font-size:13px;line-height:1.45}.hero-side{flex-wrap:wrap;place-content:flex-start flex-end;gap:10px;max-width:336px;display:flex}.profile-chip,.balance-chip{border-radius:20px;width:118px}.profile-chip{color:#fff;background:#ffffff2e;border:1px solid #ffffff47;align-items:center;gap:10px;min-height:52px;padding:10px 12px;display:flex}.profile-avatar{background:#ffffff4d;border-radius:10px;place-items:center;width:30px;height:30px;font-family:Manrope,sans-serif;font-size:14px;font-weight:800;display:grid}.profile-meta{text-align:left;gap:1px;min-width:0;display:grid}.profile-meta small{color:#f9fffbc2;font-size:10px;line-height:1.2}.profile-meta strong{font-size:13px;line-height:1.15}.balance-chip{background:#ffffff2e;border:1px solid #ffffff47;min-height:52px;padding:10px 12px 12px}.balance-chip span,.balance-chip small{color:#f9fffbc2;display:block}.balance-chip span{font-size:10px}.balance-chip small{font-size:10px;line-height:1.2}.balance-chip strong{margin-top:2px;font-family:Manrope,sans-serif;font-size:18px;display:block}.metric-strip{z-index:1;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:10px;margin-top:12px;display:grid;position:relative}.metric-card{background:var(--panel);text-align:left;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:20px;gap:6px;min-height:88px;padding:12px 14px 10px;transition:transform .14s,box-shadow .14s;display:grid}.metric-card:after{content:"";background:var(--paper-dot);width:8px;height:8px;box-shadow:0 12px 0 var(--paper-dot), 0 24px 0 var(--paper-dot);border-radius:999px;position:absolute;top:10px;right:12px}.metric-card:hover,.chip-button:hover,.icon-button:hover,.tab-button:hover,.filter-chip:hover,.card-action:hover,.inline-primary-button:hover,.ghost-inline-button:hover,.profile-chip:hover{transform:translateY(-1px)}.metric-card strong{color:var(--ink);font-family:Manrope,sans-serif;font-size:18px;line-height:1.05}.metric-card small{font-size:11px;line-height:1.35}.metric-card span{font-size:11px;line-height:1.2}.tone-blue,.tone-cyan,.tone-orange,.tone-violet,.tone-green,.tone-pet,.tone-help,.tone-slate{background:var(--card-bg)}.home-panel{margin-top:18px}.tab-bar{box-shadow:var(--shadow-soft);background:#ffffffc7;border:1px solid #ffffffb3;border-radius:999px;gap:10px;padding:8px;display:inline-flex}.tab-button{min-width:140px;min-height:46px;color:var(--muted);background:0 0;border-radius:999px;padding:0 18px;font-weight:700}.tab-button.is-active{background:var(--primary);color:#fff;box-shadow:0 14px 30px #64a18742}.surface-card,.extra-panel{background:repeating-;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.surface-card{margin-top:14px;padding:24px}.board-stack{gap:20px;display:grid}.board-head,.extra-head,.section-head,.week-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.board-head h2,.extra-head h2,.section-head h3{font-size:clamp(28px,3vw,38px)}.board-actions,.week-actions,.section-tools,.composer-actions{flex-wrap:wrap;gap:10px;display:flex}.date-jump{position:relative}.chip-button,.icon-button,.filter-chip,.card-action,.inline-primary-button,.ghost-inline-button{border-radius:999px;min-height:42px;padding:0 16px;transition:transform .14s,box-shadow .14s,background-color .14s}.chip-button,.icon-button,.filter-chip,.ghost-inline-button,.ghost-action{background:color-mix(in srgb, var(--primary) 10%, white);color:var(--primary-strong)}.chip-button-strong,.filter-chip-strong,.inline-primary-button,.primary-action,.icon-button-strong{background:var(--primary);color:#fff;box-shadow:0 16px 30px #64a18742}.chip-button-violet{background:var(--brand-soft);color:#fff;box-shadow:0 16px 30px #8aa0923d}.week-panel,.composer-panel,.board-section{border:1px solid var(--line);background:#fffffce6;border-radius:28px;padding:20px}.week-head strong{color:var(--ink);font-size:18px;display:block}.plan-review-strip{background:var(--card-bg);border:1px solid #bcddbe80;border-radius:22px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.plan-review-strip-copy strong{color:var(--state-warning);display:block}.plan-review-strip-copy p{color:var(--state-warning);margin:4px 0 0;line-height:1.6}.plan-review-strip-actions{flex-wrap:wrap;gap:10px;display:flex}.day-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.day-pill{text-align:left;background:#ffffffdb;border:1px solid #5f796c1f;border-radius:24px;gap:6px;padding:14px 12px;display:grid}.day-pill strong{color:var(--ink);font-family:Manrope,sans-serif;font-size:26px}.day-pill.is-selected{background:var(--card-bg);border-color:#0000;box-shadow:0 20px 34px #64a1873d}.day-pill.is-selected span,.day-pill.is-selected strong{color:var(--ink)}.day-pill.is-selected small{color:var(--muted)}.day-pill.is-today:not(.is-selected){border-color:#64a1874d}.date-jump-popover{z-index:8;width:min(280px,100vw - 48px);box-shadow:var(--shadow-soft);background:#fffffffa;border:1px solid #fffc;border-radius:18px;gap:10px;padding:14px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.date-jump-title{color:var(--ink);margin:0;font-weight:700}.date-jump-input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:#fff;border-radius:12px;padding:0 12px}.date-jump-input:focus{border-color:#64a1876b;outline:none;box-shadow:0 0 0 4px #64a1871f}.date-jump-actions{justify-content:space-between;gap:8px;display:flex}.date-jump-action{background:color-mix(in srgb, var(--primary) 10%, white);min-height:36px;color:var(--primary-strong);border-radius:999px;padding:0 12px}.date-jump-action.is-quiet{color:var(--muted);background:#5f796c14}.section-head{margin-bottom:18px}.composer-panel{background:#ffffffeb;gap:18px;margin-bottom:18px;display:grid}.composer-panel h4{letter-spacing:-.04em;margin:0;font-family:Manrope,sans-serif;font-size:28px}.composer-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.composer-form label{gap:8px;display:grid}.composer-form input,.composer-form select{border:1px solid var(--line);min-height:48px;color:var(--ink);background:#fffffffa;border-radius:18px;padding:0 14px}.composer-actions{align-items:end}.plan-card{background:var(--subject-tint,#3f7a6114);border-color:var(--subject-glow,#3f7a611f);grid-template-columns:76px minmax(0,1fr) 166px;gap:18px;padding:18px;display:grid}.plan-card.is-clickable{cursor:pointer}.plan-card.is-clickable:focus-visible{outline-offset:4px;outline:3px solid #3f7a6147}.plan-rail{background:var(--subject-accent,var(--brand));color:#fff;border-radius:20px;place-items:center;font-family:Manrope,sans-serif;font-size:18px;font-weight:800;display:grid}.plan-main{min-width:0}.plan-badges,.plan-meta{flex-wrap:wrap;gap:8px;display:flex}.plan-tag,.status-pill{border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.plan-tag{color:var(--ink);background:#64a18714}.plan-tag-muted{color:var(--muted)}.status-pill{color:var(--green);background:#19a1701f}.plan-meta{margin-top:16px}.plan-side{align-content:center;gap:10px;display:grid}.back-button{color:#fff;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;min-height:42px;padding:0 16px}.icon-option,.color-option{background:#fff;border:1px solid #5f796c14;border-radius:12px;min-height:40px}.icon-option{color:var(--muted);font-size:18px}.icon-option.is-selected,.color-option.is-selected{border-color:#3f7a615c;box-shadow:0 0 0 3px #3f7a6133}.dashboard-extras{grid-template-columns:1.2fr 1fr;gap:18px;margin-top:18px;display:grid}.extra-panel{padding:22px}.reward-card,.activity-row{justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.activity-row small{text-transform:capitalize;margin-top:6px;display:block}.activity-row span{color:var(--muted);white-space:nowrap}.toast{z-index:40;color:#fff;background:#4b8c70f0;border-radius:18px;max-width:min(360px,100vw - 32px);padding:14px 16px;position:fixed;bottom:20px;right:20px;box-shadow:0 18px 34px #4b8c703d}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{width:100%;max-width:100%;overflow-x:hidden}#root{width:100%;min-height:100dvh}img,svg,video,canvas{max-width:100%}.app-shell{width:min(1240px,100vw - clamp(16px,2.8vw,32px));padding-top:max(16px, env(safe-area-inset-top));padding-right:env(safe-area-inset-right);padding-left:env(safe-area-inset-left);padding-bottom:max(56px, calc(24px + env(safe-area-inset-bottom)))}@media (width<=640px){.app-shell{width:calc(100vw - 16px);padding-top:max(12px, env(safe-area-inset-top))}}@media (width>=641px) and (width<=1024px){.app-shell{width:calc(100vw - 28px)}}@media (width>=1025px) and (width<=1536px){.app-shell{width:calc(100vw - 40px)}}.plan-create-page{gap:0;display:grid}.plan-create-hero{background:var(--hero-start);width:100vw;box-shadow:var(--shadow-soft);border-radius:0 0 44px 44px;margin-left:calc(50% - 50vw);padding:24px 0 124px}.plan-create-hero-inner{color:#fff;align-items:flex-start;gap:18px;width:min(1240px,100vw - 32px);margin:0 auto;display:flex}.plan-create-back-button{color:#fff;background:#ffffff24;border:1px solid #ffffff38;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.plan-create-hero-copy{gap:10px;display:grid}.plan-create-hero-copy h1{margin:0;font-size:clamp(30px,4vw,44px)}.plan-create-breadcrumb{color:#f7f8f2db;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.plan-create-breadcrumb strong{background:#ffffff24;border-radius:999px;align-items:center;min-height:28px;padding:0 12px;font-family:Manrope,sans-serif;display:inline-flex}.plan-create-card{width:min(860px,100vw - 32px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #ffffffc7;border-radius:32px;gap:18px;margin:-78px auto 0;padding:24px;display:grid}.plan-create-section{background:var(--card-bg);border:1px solid #5f796c24;border-radius:26px;gap:16px;padding:18px;display:grid}.plan-create-section-gold{background:var(--card-bg);border-color:#ffb53559}.plan-create-section-slate{background:var(--card-bg);border-color:#677b9a2e}.plan-create-section-head{align-items:flex-start;gap:14px;display:flex}.plan-create-section-head h2{margin:0;font-size:22px}.plan-create-section-head h2 small{color:var(--muted);margin-left:8px;font-size:13px;font-weight:600}.plan-create-section-head p,.plan-create-toggle-row p,.plan-create-tone-head span,.plan-create-meta-row,.plan-create-upload small,.plan-create-attachment-row small{color:var(--muted);margin:0;line-height:1.7}.plan-create-section-icon{color:#fff;border-radius:12px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.plan-create-section-icon.is-violet{background:var(--brand-soft)}.plan-create-section-icon.is-blue{background:var(--brand)}.plan-create-section-icon.is-green{background:var(--state-success)}.plan-create-section-icon.is-orange{background:var(--accent-bg)}.plan-create-section-icon.is-sky{background:var(--brand-soft)}.plan-create-section-icon.is-gold{background:var(--state-warning)}.plan-create-section-icon.is-slate{background:var(--card-bg)}.plan-create-field{gap:8px;display:grid}.plan-create-field span{font-weight:700}.plan-create-input,.plan-create-textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fffffffa;border-radius:18px;transition:border-color .14s,box-shadow .14s}.plan-create-input{min-height:52px;padding:0 16px}.plan-create-textarea{resize:vertical;min-height:180px;padding:14px 16px}.plan-create-input:focus,.plan-create-textarea:focus{border-color:#3f7a6157;outline:none;box-shadow:0 0 0 4px #3f7a611f}.plan-create-meta-row,.plan-create-toggle-row,.plan-create-tone-head,.plan-create-attachment-row,.plan-create-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-create-meta-row strong{color:var(--text-muted);font-family:Manrope,sans-serif}.plan-create-inline-note{border-left:3px solid #0000;border-radius:16px;padding:12px 14px;font-size:14px;line-height:1.7}.plan-create-inline-note.is-blue{border-left-color:var(--brand);color:var(--state-danger);background:#cde2e8f0}.plan-create-inline-note.is-green{border-left-color:var(--state-success);color:var(--state-success);background:#e7f9eef5}.plan-create-inline-note.is-gold{border-left-color:var(--state-warning);color:var(--state-warning);background:#fafbccf5}.plan-create-inline-note.is-purple{border-left-color:var(--brand-soft);color:var(--brand-strong);background:#f5edfff0}.plan-create-inline-note.is-indigo{color:#3e43a8;background:#edf0fff0;border-left-color:#5461f06b}.plan-create-inline-note.is-slate{color:var(--text-primary);background:#f1f4faf0;border-left-color:#66759461}.plan-repeat-config-card{border:1px solid #5f796c2e;border-radius:20px;gap:14px;padding:16px;display:grid}.plan-repeat-config-card.is-green{background:#edfcf3eb;border-color:#27bf6a42}.plan-repeat-config-card.is-blue{background:#eef4fff2;border-color:#7a9cff47}.plan-repeat-config-card.is-purple{background:#f6effff0;border-color:#9464ff52}.plan-repeat-config-card.is-indigo{background:#eef0fff2;border-color:#5461f047}.plan-repeat-config-head{align-items:flex-start;gap:12px;display:flex}.plan-repeat-config-head h3{margin:0;font-size:21px}.plan-repeat-config-head h3 small{color:var(--muted);margin-left:6px;font-size:13px;font-weight:600}.plan-repeat-config-head p{color:var(--muted);margin:4px 0 0;line-height:1.7}.plan-repeat-date-grid,.plan-repeat-completion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.plan-repeat-quick-actions{flex-wrap:wrap;gap:8px;display:flex}.plan-repeat-weekday-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.plan-repeat-weekday-chip{min-height:48px;color:var(--ink);background:#ffffffeb;border:1px solid #5f796c33;border-radius:14px;align-items:center;gap:10px;padding:0 12px;font-weight:700;display:inline-flex}.plan-repeat-weekday-chip.is-active{border-color:var(--brand-strong);background:#5f796c1f}.plan-repeat-weekday-check{border:1px solid #5f796c52;border-radius:6px;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;display:inline-flex}.plan-repeat-weekday-chip.is-active .plan-repeat-weekday-check{background:var(--brand-strong);border-color:var(--brand-strong);color:#fff}.plan-ebbinghaus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.plan-ebbinghaus-card{text-align:left;min-height:94px;color:var(--ink);background:#ffffffeb;border:1px solid #9464ff61;border-radius:14px;gap:6px;padding:12px 14px;display:grid}.plan-ebbinghaus-card strong{font-size:16px}.plan-ebbinghaus-card span{color:var(--muted);line-height:1.6}.plan-ebbinghaus-card.is-active{border-color:#9464ffbf;box-shadow:0 10px 20px #9464ff33}.plan-create-mode-bar{background:#e8eef7e0;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:6px;display:grid}.plan-create-mode-button{min-height:44px;color:var(--muted);background:0 0;border-radius:16px;font-weight:700}.plan-create-mode-button.is-active{color:var(--primary-strong);background:#fff;box-shadow:0 12px 24px #64a1871f}.plan-create-tone-panel{border-radius:22px;gap:16px;padding:18px;display:grid}.plan-create-tone-panel.is-green{background:#effdf4eb;border:1px solid #31c46d47}.plan-create-tone-panel.is-blue{background:#ecf5fff0;border:1px solid #7a9ca447}.plan-create-duration-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.plan-create-duration-chip{min-height:44px;color:var(--state-success);background:#ffffffe6;border:1px solid #23b3615c;border-radius:14px;font-weight:700}.plan-create-duration-chip.is-active{background:var(--state-success);color:#fff;box-shadow:0 12px 26px #21c7683d}.plan-create-custom-row{grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.plan-create-custom-row span,.plan-create-custom-row strong{font-weight:700}.plan-create-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.plan-create-points-card{background:#ffffffe0;border:1px solid #ffcd6675;border-radius:22px;gap:16px;padding:16px;display:grid}.plan-create-toggle-row strong,.plan-create-tone-head strong,.plan-create-rule-card strong{font-size:16px;display:block}.plan-create-switch{background:#c2cad6db;border-radius:999px;width:58px;height:34px;padding:4px;transition:background-color .14s}.plan-create-switch span{background:#fff;border-radius:50%;width:26px;height:26px;transition:transform .14s;display:block;box-shadow:0 8px 18px #17304f24}.plan-create-switch.is-active{background:var(--state-warning)}.plan-create-switch.is-active span{transform:translate(24px)}.plan-create-rule-card{background:#f6f9fdeb;border-radius:18px;padding:14px 16px}.plan-create-rule-card ul{color:var(--muted);margin:10px 0 0;padding-left:18px;line-height:1.8}.plan-create-field-helper{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.plan-create-points-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);align-items:end;gap:12px;display:grid}.plan-create-points-preview{color:var(--state-warning);background:#fafbcceb;border-radius:16px;padding:14px 16px}.plan-create-points-preview strong{display:block}.plan-create-points-preview p{margin:6px 0 0;line-height:1.7}.plan-create-approval-panel{background:#eff6fff0;border:1px solid #7ba3ff52;border-radius:18px;gap:12px;padding:14px;display:grid}.plan-create-approval-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-create-approval-head strong{display:block}.plan-create-approval-head p{color:var(--text-secondary);margin:4px 0 0;line-height:1.7}.plan-create-approval-guide{background:#ffffffe0;border:1px solid #7ba3ff47;border-radius:14px;padding:12px 14px}.plan-create-approval-guide strong{color:var(--brand-strong);display:block}.plan-create-approval-guide ul{color:var(--brand-strong);margin:8px 0 0;padding-left:18px;line-height:1.8}.plan-create-upload{text-align:center;min-height:168px;color:var(--ink);background:#fafcfff0;border:2px dashed #7789a557;border-radius:22px;place-items:center;gap:10px;padding:20px;display:grid}.plan-create-upload-icon{width:54px;height:54px;color:var(--text-secondary);background:#5f796c14;border-radius:18px;place-items:center;font-size:28px;display:grid}.plan-create-attachment-list{gap:10px;display:grid}.plan-create-attachment-row{background:#f6f9fdf0;border-radius:18px;padding:14px 16px}.plan-create-attachment-row strong{display:block}.plan-create-attachment-remove{min-width:72px;min-height:38px;color:var(--primary-strong);background:#3f7a6114;border-radius:999px;font-weight:700}.plan-create-footer{padding-top:8px}.plan-create-cancel,.plan-create-submit{border-radius:18px;flex:1 1 0;min-height:54px;font-weight:800}.plan-create-cancel{color:var(--ink);background:#fff;border:1px solid #5f796c2e}.plan-create-submit{background:var(--primary);color:#fff;box-shadow:0 16px 32px #64a18738}.plan-create-submit:disabled{cursor:not-allowed;opacity:.52;box-shadow:none}.batch-plan-page{gap:0;display:grid}.batch-plan-hero-subtitle{color:#f7f8f2db;margin:0;font-size:16px}.batch-plan-shell{gap:18px;width:min(1240px,100vw - 32px);margin:-64px auto 0;display:grid}.batch-plan-banner,.batch-plan-panel,.batch-plan-preview-panel,.batch-plan-footer{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #ffffffc7;border-radius:28px}.batch-plan-banner{background:#eff6ffeb;border-color:#60a4ff57;align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.batch-plan-banner-icon{background:var(--brand-strong);color:#fff;border-radius:12px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.batch-plan-banner strong,.batch-plan-guide-card strong,.batch-plan-panel h2,.batch-plan-preview-item strong,.batch-plan-approval-row strong{display:block}.batch-plan-banner p,.batch-plan-note-row span,.batch-plan-approval-row p,.batch-plan-empty-state p{color:var(--muted);margin:0;line-height:1.7}.batch-plan-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);align-items:start;gap:18px;display:grid}.batch-plan-left{gap:18px;display:grid}.batch-plan-panel,.batch-plan-preview-panel{padding:24px}.batch-plan-panel{gap:18px;display:grid}.batch-plan-panel-head h2{margin:4px 0 0;font-size:28px}.batch-plan-guide-card{background:#e8f2ffeb;border:1px solid #74abff52;border-radius:22px;gap:10px;padding:18px;display:grid}.batch-plan-guide-list{color:var(--brand-strong);margin:0;padding-left:18px;line-height:1.8}.batch-plan-example{color:var(--ink);white-space:pre-wrap;background:#ffffffeb;border-radius:16px;margin:0;padding:14px 16px;font-family:Manrope,Microsoft YaHei UI,sans-serif;line-height:1.7;overflow-x:auto}.batch-plan-note-row,.batch-plan-approval-row,.batch-plan-preview-top,.batch-plan-preview-meta,.batch-plan-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.batch-plan-ai-button{min-width:88px;min-height:40px;color:var(--ink);background:#fffffff5;border:1px solid #5f796c29;border-radius:14px;font-weight:700}.batch-plan-textarea{min-height:260px}.batch-plan-points-panel{padding:18px}.batch-plan-preview-panel{gap:18px;min-height:100%;display:grid}.batch-plan-empty-state{text-align:center;align-content:center;place-items:center;gap:14px;min-height:620px;display:grid}.batch-plan-empty-icon{color:#79869b57;font-size:62px;line-height:1}.batch-plan-preview-list{gap:12px;display:grid}.batch-plan-preview-item{background:var(--batch-plan-tint);border:1px solid #5f796c29;border-radius:22px;gap:10px;padding:18px;display:grid}.batch-plan-preview-category,.batch-plan-preview-line{border-radius:999px;align-items:center;min-height:28px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.batch-plan-preview-category{background:var(--batch-plan-tint);color:var(--batch-plan-accent)}.batch-plan-preview-line{color:var(--text-muted);background:#f7fcf6f5}.batch-plan-preview-meta{flex-wrap:wrap;justify-content:flex-start}.batch-plan-preview-meta span{min-height:28px;color:var(--muted);background:#f7fcf6f5;border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.batch-plan-footer{padding:16px;position:sticky;bottom:16px}.ai-plan-page{gap:0;display:grid}.ai-plan-hero{background:var(--primary);width:100vw;box-shadow:var(--shadow-soft);border-radius:0 0 44px 44px;margin-left:calc(50% - 50vw);padding:18px 0 138px}.ai-plan-topbar{color:#fff;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;width:min(1240px,100vw - 32px);margin:0 auto;display:grid}.ai-plan-topbar h1{justify-self:center;margin:0;font-size:clamp(26px,3.4vw,38px)}.ai-plan-top-button{color:#fff;background:#ffffff1f;border:1px solid #ffffff38;border-radius:14px;justify-self:start;min-height:44px;padding:0 16px;font-weight:700}.ai-plan-topbar .ai-plan-top-button:last-child{justify-self:end}.ai-plan-shell{width:min(1380px,100vw - 32px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2;border:1px solid #ffffffc7;border-radius:32px;margin:-74px auto 0;overflow:hidden}.ai-plan-notice{min-height:48px;color:var(--state-warning);background:#fff9eaf0;border-bottom:1px solid #f2ab442e;align-items:center;padding:0 24px;display:flex}.ai-plan-layout{grid-template-columns:280px minmax(0,1fr);min-height:760px;display:grid}.ai-plan-sidebar{background:#f8fbffc7;border-right:1px solid #5f796c1f}.ai-plan-sidebar,.ai-plan-chat-panel{padding:20px}.ai-plan-sidebar-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-plan-sidebar-head h2{margin:0;font-size:24px}.ai-plan-new-session{min-height:40px;color:var(--ink);background:#fff;border:1px solid #5f796c29;border-radius:999px;padding:0 14px;font-weight:700}.ai-plan-sidebar-empty{color:var(--muted);margin:18px 0 0}.ai-plan-session-list{gap:10px;margin-top:18px;display:grid}.ai-plan-session-item{text-align:left;background:#fffffff0;border:1px solid #5f796c1f;border-radius:18px;gap:6px;padding:14px;display:grid}.ai-plan-session-item strong{color:var(--ink)}.ai-plan-session-item small{color:var(--muted)}.ai-plan-session-item.is-active{border-color:#3f7a613d;box-shadow:0 14px 26px #3f7a6114}.ai-plan-chat-panel{background:#fffffffa;grid-template-rows:minmax(0,1fr) auto;display:grid}.ai-plan-empty-state{text-align:center;align-content:center;place-items:center;gap:18px;min-height:100%;padding:40px 24px;display:grid}.ai-plan-empty-icon{background:var(--brand);color:#fff;border-radius:28px;place-items:center;width:72px;height:72px;font-size:38px;display:grid;box-shadow:0 20px 40px #7a9ca43d}.ai-plan-empty-state h2{color:var(--brand-strong);margin:0;font-size:clamp(32px,4vw,44px)}.ai-plan-empty-state p{color:var(--muted);margin:0;font-size:16px}.ai-plan-example-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.ai-plan-example-chip{min-height:40px;color:var(--ink);background:#fff;border:1px solid #5f796c29;border-radius:999px;padding:0 16px;font-weight:700}.ai-plan-upload-button{min-height:44px;color:var(--primary-strong);background:#fffffff5;border:1px solid #3f7a613d;border-radius:16px;padding:0 20px;font-weight:700}.ai-plan-message-list{align-content:start;gap:16px;padding-right:4px;display:grid;overflow:auto}.ai-plan-message{display:flex}.ai-plan-message-user{justify-content:flex-end}.ai-plan-message-assistant{justify-content:flex-start}.ai-plan-message-bubble{border-radius:24px;gap:10px;max-width:min(720px,86%);padding:16px 18px;display:grid;box-shadow:0 18px 34px #5f796c14}.ai-plan-message-bubble p{white-space:pre-wrap;margin:0;line-height:1.8}.ai-plan-message-user .ai-plan-message-bubble{background:var(--primary);color:#fff}.ai-plan-message-assistant .ai-plan-message-bubble{color:var(--ink);background:#f6f9fff5}.ai-plan-message-attachments{flex-wrap:wrap;gap:8px;display:flex}.ai-plan-message-attachment{background:#ffffff24;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.ai-plan-message-assistant .ai-plan-message-attachment{background:#e0e9f8eb}.ai-plan-composer{border-top:1px solid #5f796c1f;gap:12px;padding-top:18px;display:grid}.ai-plan-composer-attachments{flex-wrap:wrap;gap:10px;display:flex}.ai-plan-composer-attachment{min-height:34px;color:var(--ink);background:#f7fcf6f5;border-radius:999px;align-items:center;gap:8px;padding:0 8px 0 12px;display:inline-flex}.ai-plan-composer-attachment button{min-width:52px;min-height:28px;color:var(--primary-strong);background:#3f7a6114;border-radius:999px;font-weight:700}.ai-plan-composer-row{grid-template-columns:48px minmax(0,1fr) 48px;gap:10px;display:grid}.ai-plan-composer-icon,.ai-plan-send-button{border-radius:16px;place-items:center;width:48px;height:48px;font-size:20px;font-weight:800;display:grid}.ai-plan-composer-icon{color:var(--ink);background:#fff;border:1px solid #5f796c2e}.ai-plan-send-button{background:var(--brand-soft);color:#fff;box-shadow:0 16px 28px #8f6dff38}.ai-plan-composer-input{width:100%;min-height:48px;color:var(--ink);background:#fffffffa;border:1px solid #5f796c2e;border-radius:18px;padding:0 18px}.ai-plan-composer-input:focus{border-color:#3f7a6157;outline:none;box-shadow:0 0 0 4px #3f7a611f}.plan-management-page{gap:0;display:grid}.plan-management-hero{background:var(--primary);width:100vw;box-shadow:var(--shadow-soft);border-radius:0 0 44px 44px;margin-left:calc(50% - 50vw);padding:26px 0 118px}.plan-management-topbar{grid-template-columns:180px minmax(0,1fr) 180px;align-items:start;gap:18px;width:min(1240px,100vw - 32px);margin:0 auto;display:grid}.plan-management-center{color:#fff;justify-items:center;gap:16px;display:grid}.plan-management-center h1{margin:0;font-size:clamp(28px,3.8vw,42px)}.plan-management-date-bar{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.plan-management-top-button,.plan-management-nav-button,.plan-management-date-chip{border-radius:16px;justify-content:center;align-items:center;min-height:46px;font-weight:800;display:inline-flex}.plan-management-top-button{padding:0 18px}.plan-management-top-button.is-ghost{color:#fff;background:#ffffff1f;border:1px solid #ffffff38;justify-self:start}.plan-management-top-button.is-primary{color:var(--primary-strong);background:#fff;justify-self:end;box-shadow:0 18px 34px #5f796c24}.plan-management-nav-button,.plan-management-date-chip{color:var(--primary-strong);background:#fffffff5}.plan-management-nav-button{width:46px}.plan-management-date-chip{padding:0 16px}.plan-management-date-chip.is-small{min-width:62px}.plan-management-date-chip.is-main{gap:8px}.plan-management-date-chip.is-main strong{background:#3f7a611a;border-radius:999px;padding:0 10px;font-size:13px}.plan-management-shell{gap:18px;width:min(1240px,100vw - 32px);margin:-58px auto 0;display:grid}.plan-management-selection-bar,.plan-management-tips,.plan-management-card,.plan-management-empty{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2;border:1px solid #ffffffc7;border-radius:28px}.plan-management-selection-bar{justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.plan-management-select-toggle,.plan-management-action-group{align-items:center;gap:12px;display:flex}.plan-management-select-toggle strong{color:var(--ink)}.plan-management-checkmark{color:#fff;background:#fff;border:1px solid #5f796c3d;border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;font-weight:800;display:inline-flex}.plan-management-checkmark.is-active{border-color:var(--text-primary);background:var(--text-primary)}.plan-management-action-group{flex-wrap:wrap;justify-content:flex-end}.plan-management-action{border:1px solid #0000;border-radius:14px;min-height:42px;padding:0 16px;font-weight:700}.plan-management-action.is-green{color:var(--state-success);background:#edfcf3eb;border-color:#27bf6a52}.plan-management-action.is-blue{color:var(--brand-strong);background:#eef4fff5;border-color:#7a9ca447}.plan-management-action.is-red{color:var(--state-danger);background:#fff1f1f0;border-color:#ff686847}.plan-management-tips{background:#e8f2fff0;border-color:#6fadff57;padding:20px 22px}.plan-management-tips-head{color:var(--brand-strong);justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-management-tips-head span{font-weight:700}.plan-management-tips ul{color:var(--brand-strong);margin:12px 0 0;padding-left:22px;line-height:1.85}.plan-management-list{gap:18px;display:grid}.plan-management-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 18px;display:grid}.plan-management-card.is-selected{border-color:#3f7a6138;box-shadow:0 22px 38px #3f7a6114}.plan-management-checkbox{align-items:center;display:inline-flex}.plan-management-checkbox input{opacity:0;pointer-events:none;position:absolute}.plan-management-checkbox span{background:#fff;border:1px solid #5f796c3d;border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.plan-management-checkbox input:checked+span{border-color:var(--text-primary);background:var(--text-primary)}.plan-management-checkbox input:checked+span:after{content:"✓";color:#fff;font-size:14px;font-weight:800}.plan-management-card-main{gap:10px;display:grid}.plan-management-card-tags{flex-wrap:wrap;gap:10px;display:flex}.plan-management-card-tag{background:var(--plan-management-tint);min-height:28px;color:var(--plan-management-accent);border-radius:999px;align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.plan-management-card-tag.is-muted{color:var(--text-muted);background:#f7fcf6f5}.plan-management-card-main strong{color:var(--ink);font-size:20px}.plan-management-handle{width:42px;min-height:52px;color:var(--text-muted);letter-spacing:2px;cursor:grab;background:#f7fcf6fa;border-radius:14px;font-size:24px}.plan-management-handle:active{cursor:grabbing}.plan-management-empty{text-align:center;padding:28px}.plan-management-empty h2{color:var(--ink);margin:0 0 10px}.plan-management-empty p{color:var(--muted);margin:0}.hero-copy h1,.board-head h2,.extra-head h2,.section-head h3,.habit-empty-state h3,.empty-state-card h4{letter-spacing:-.04em;margin:0;font-family:Manrope,sans-serif}.metric-card span,.metric-card small,.section-title-kicker,.activity-row small,.reward-copy,.habit-copy,.plan-copy,.plan-meta span,.day-pill small,.week-head strong,.week-head p,.composer-form label span{color:var(--muted)}.plan-stack,.reward-list,.activity-list,.habit-grid{gap:14px;display:grid}.plan-card,.reward-card,.activity-row,.habit-card{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#ffffffe6;border-radius:26px}.plan-main h3,.reward-card h3,.habit-card h3,.activity-row strong{margin:10px 0 0;font-size:22px}.plan-copy,.reward-copy,.habit-copy{margin:12px 0 0;line-height:1.7}.empty-state-card,.habit-empty-state{border:1px dashed var(--line-strong);text-align:center;background:#ffffffbd;border-radius:28px;justify-items:center;gap:12px;padding:54px 20px;display:grid}.empty-state-card p,.habit-empty-state p{max-width:460px;color:var(--muted);margin:0;line-height:1.7}.empty-state-icon,.habit-empty-icon{background:var(--card-bg);border-radius:26px;width:86px;height:86px;box-shadow:inset 0 0 0 1px #64a18714}.habit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.habit-card{padding:20px}.habit-card-title{align-items:center;gap:12px;display:flex}.habit-icon-chip{background:color-mix(in srgb, var(--habit-color,var(--brand)) 18%, white);width:52px;height:52px;color:var(--habit-color,var(--brand));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--habit-color,var(--brand)) 24%, white);border-radius:18px;place-items:center;font-size:24px;font-weight:700;display:grid}.habit-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.habit-score{min-height:34px;color:var(--primary-strong);background:#3f7a6114;border-radius:999px;align-items:center;padding:0 12px;font-weight:700;display:inline-flex}.habit-score.is-negative{color:var(--state-danger);background:#f47a7a24}.habit-badges,.habit-card-actions{flex-wrap:wrap;gap:10px;display:flex}.habit-badges{margin-top:14px}.habit-badge{min-height:28px;color:var(--muted);background:#5f796c0f;border-radius:999px;align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.habit-badge-warning{color:var(--state-warning);background:#ff975729}.habit-progress-row{color:var(--muted);justify-content:space-between;gap:12px;margin-top:16px;display:flex}.habit-progress-track{background:#5d77691f;border-radius:999px;height:10px;margin:12px 0 18px;overflow:hidden}.habit-progress-fill{border-radius:inherit;background:var(--brand-strong);height:100%}.habit-badge-positive{color:var(--state-warning);background:#ffcf5638}.habit-badge-negative{color:var(--state-danger);background:#f47a7a29}.habit-section-head,.habit-section-title,.habit-week-head,.habit-week-actions,.habit-toolbar,.habit-toolbar-actions,.habit-filter-row,.habit-selection-bar,.habit-selection-actions,.habit-manager-row,.habit-manager-row-actions{gap:12px;display:flex}.habit-section-head,.habit-week-head,.habit-toolbar,.habit-selection-bar,.habit-manager-row{justify-content:space-between;align-items:center}.habit-section-head{padding:2px 4px 6px}.habit-section-title{align-items:center}.habit-section-title h3,.habit-manager-row-copy h3,.habit-board-card h3,.habit-filter-empty h4{letter-spacing:-.04em;margin:0;font-family:Manrope,sans-serif}.habit-section-accent{background:var(--brand-soft);border-radius:999px;width:5px;height:30px;box-shadow:0 12px 24px #64a1872e}.habit-section-actions,.habit-week-actions{flex-wrap:nowrap;align-items:center;gap:12px;display:flex}.habit-board-panel{border:1px solid var(--line);background:#f7fcf6e0;border-radius:30px;padding:24px}.habit-week-head strong{color:var(--ink);font-size:18px}.habit-week-pill{border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:10px 12px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #5f796c1f}.habit-week-pill-today{min-width:84px;min-height:36px;padding:8px 28px;font-size:14px;font-weight:700}.habit-nav-button{border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.habit-control-icon{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.habit-week-pill .habit-control-icon{width:16px;height:16px}.habit-day-strip{background:#ffffffb8;border-radius:24px;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin-top:18px;padding:18px;display:grid}.habit-day-pill{color:var(--muted);background:#ffffffe6;border:1px solid #5f796c1a;border-radius:22px;justify-items:center;gap:8px;padding:14px 10px;display:grid}.habit-day-pill strong{color:var(--ink);font-family:Manrope,sans-serif;font-size:28px}.habit-day-pill.is-selected{background:var(--card-bg);border-color:#0000;box-shadow:0 20px 34px #64a1873d}.habit-day-pill.is-selected span,.habit-day-pill.is-selected strong{color:var(--ink)}.habit-day-dot{background:#5f796c2e;border-radius:999px;width:8px;height:8px}.habit-day-dot.has-checkin{background:var(--state-success)}.habit-day-pill.is-selected .habit-day-dot{background:#ffffff8c}.habit-day-pill.is-selected .habit-day-dot.has-checkin{background:var(--state-success)}.habit-toolbar{margin-top:18px}.habit-search-field{background:#fff;border:2px solid #64a18785;border-radius:12px;flex:1;align-items:center;gap:10px;min-height:44px;padding:0 14px;display:flex}.habit-search-field span{color:var(--text-muted)}.habit-search-icon{justify-content:center;align-items:center;display:inline-flex}.habit-search-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.habit-toolbar-actions{align-items:center;gap:8px}.habit-toolbar-button{border:1px solid var(--line);width:42px;height:44px;color:var(--text-secondary);background:#ffffffeb;border-radius:12px;place-items:center;transition:transform .14s,box-shadow .14s,background-color .14s;display:grid}.habit-toolbar-button.is-active{color:var(--primary-strong);border-color:#64a18752;box-shadow:0 10px 24px #64a1871f}.habit-layout-toggle{background:#e6ebf6cc;border:0;border-radius:12px;gap:2px;padding:4px;display:inline-flex}.habit-layout-option{width:36px;height:36px;box-shadow:none;color:var(--text-secondary);background:0 0;border:0;border-radius:8px}.habit-layout-option.is-active{color:var(--primary-strong);background:#fff;box-shadow:0 1px 2px #5f796c1f}.habit-filter-row{flex-wrap:wrap;margin-top:12px}.habit-filter-pill,.manager-utility-button,.manager-danger-button{border-radius:999px;min-height:36px;padding:0 14px;font-weight:600}.habit-filter-pill,.manager-utility-button{border:1px solid var(--line);color:var(--ink);background:#fff}.habit-filter-pill.is-active{background:var(--primary);color:#fff;border-color:#0000;box-shadow:0 14px 26px #64a1872e}.habit-board-cards{gap:16px;margin-top:18px;display:grid}.habit-board-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.habit-board-cards-list{grid-template-columns:1fr}.habit-board-card{min-height:160px;box-shadow:var(--shadow-soft);background:#fffffff0;border:1px solid #5f796c1f;border-radius:24px;justify-content:space-between;gap:18px;padding:20px;display:flex}.habit-board-card.is-list{min-height:124px}.habit-board-card-main{align-content:space-between;gap:16px;display:grid}.habit-board-card-side{align-content:space-between;justify-items:end;gap:14px;display:grid}.habit-board-caption{color:var(--muted);margin:0;line-height:1.6}.habit-status-pill{min-height:32px;color:var(--primary-strong);background:#3f7a6114;border-radius:999px;align-items:center;padding:0 12px;font-weight:700;display:inline-flex}.habit-status-pill.is-complete{color:var(--green);background:#19a17024}.habit-checkin-button{min-width:124px}.habit-filter-empty{border:1px dashed var(--line-strong);text-align:center;background:#ffffffd6;border-radius:24px;margin-top:18px;padding:42px 20px}.habit-filter-empty p{max-width:420px;color:var(--muted);margin:12px auto 0;line-height:1.7}.habit-selection-bar{border:1px solid var(--line);background:#f7f8f2e6;border-radius:20px;margin-bottom:18px;padding:14px 16px}.habit-selection-bar strong{font-family:Manrope,sans-serif;font-size:18px}.habit-selection-actions{flex-wrap:wrap;align-items:center}.manager-danger-button{color:var(--state-danger);background:#f47a7a29;border:1px solid #f47a7a3d}.habit-manager-list{gap:14px;display:grid}.habit-manager-row{box-shadow:var(--shadow-soft);background:#ffffffeb;border:1px solid #5f796c1f;border-radius:22px;padding:16px 18px}.habit-manager-row.is-selected{box-shadow:var(--shadow-soft), 0 0 0 3px #3f7a6114;border-color:#3f7a6152}.habit-manager-checkbox{place-items:center;display:grid}.habit-manager-checkbox input{width:18px;height:18px}.habit-manager-row-copy{flex:1;min-width:0}.habit-manager-row-copy .habit-badges{margin-top:10px}.habit-row-action{width:40px;height:40px;color:var(--muted);background:#5f796c0f;border-radius:12px;place-items:center;font-size:18px;display:grid}.habit-row-action:hover,.habit-toolbar-button:hover{transform:translateY(-1px)}.manager-utility-button:disabled,.manager-danger-button:disabled,.habit-checkin-button:disabled{opacity:.52;cursor:not-allowed;box-shadow:none;transform:none}.manager-hero{box-shadow:var(--shadow);color:var(--text-on-brand);background:var(--hero-start);border:1px solid #ffffffb3;border-radius:30px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:18px;padding:28px;display:grid}.manager-hero-copy h1,.manager-empty-card h2,.manager-summary-bar h2,.modal-head h2{letter-spacing:-.04em;margin:0;font-family:Manrope,sans-serif}.manager-hero-copy p,.manager-summary-bar p,.modal-head p,.approval-helper,.field-helper,.preview-card p{color:var(--muted)}.manager-hero-copy p{color:#f7f8f2d1;margin:8px 0 0}.manager-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.manager-surface{background:var(--panel-strong);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffffb3;border-radius:30px;margin-top:18px;padding:22px}.habit-stats-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.habit-stats-card{background:#fffffff0;border:1px solid #ffffffb8;border-bottom-width:4px;padding:16px 18px}.habit-stats-card.tone-blue{border-bottom-color:var(--brand-strong);background:#fffffff0}.habit-stats-card.tone-green{border-bottom-color:var(--state-success);background:#fffffff0}.habit-stats-card.tone-violet{border-bottom-color:var(--brand);background:#fffffff0}.habit-stats-card.tone-orange{border-bottom-color:var(--state-warning);background:#fffffff0}.habit-stats-range-row{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.habit-stats-range-chip{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#ffffffeb;border-radius:999px;padding:0 16px;font-weight:700}.habit-stats-range-chip.is-active{background:var(--primary);color:#fff;border-color:#0000;box-shadow:0 14px 26px #64a1872e}.habit-stats-surface{margin-top:18px}.habit-stats-empty-card{min-height:296px}.habit-stats-empty-icon{background:var(--card-bg)}.habit-stats-list{gap:14px;display:grid}.habit-stats-row{box-shadow:var(--shadow-soft);background:#ffffffeb;border:1px solid #5f796c1f;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.habit-stats-row h3{margin:0;font-family:Manrope,sans-serif;font-size:22px}.habit-stats-row p{color:var(--muted);margin:8px 0 0}.habit-stats-row strong{font-family:Manrope,sans-serif;font-size:26px}.habit-stats-row strong.is-positive{color:var(--state-success)}.habit-stats-row strong.is-negative{color:var(--state-danger)}.manager-empty-card{border:1px dashed var(--line-strong);text-align:center;background:#ffffffd1;border-radius:30px;justify-items:center;gap:14px;padding:76px 20px;display:grid}.manager-empty-card p{max-width:480px;color:var(--muted);margin:0;line-height:1.8}.manager-empty-icon{background:var(--card-bg);border-radius:28px;width:86px;height:86px}.manager-summary-bar{border:1px solid var(--line);background:#f7f8f2d6;border-radius:24px;justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;padding:18px 20px;display:flex}.manager-summary-bar p{max-width:480px;margin:0;line-height:1.7}.habit-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.habit-form{gap:14px;margin-top:18px;display:grid}.dropdown-trigger{border:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.dropdown-trigger.is-open{border-color:#3f7a6180;box-shadow:0 0 0 4px #3f7a6114}.dropdown-arrow{color:var(--muted)}.dropdown-menu{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;margin-top:6px;padding:8px}.dropdown-option{width:100%;min-height:44px;color:var(--ink);background:0 0;border-radius:12px;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.dropdown-option.is-selected{background:#3f7a6114}.checkin-modal-card{width:min(560px,100vw - 24px)}.checkin-habit-name{color:var(--ink);font-size:24px;font-weight:700}.checkin-toggle-row{margin-top:-4px}.checkin-points-card{color:var(--state-warning);background:#ffe7a338;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.checkin-points-card span{font-weight:600}.checkin-points-card strong{letter-spacing:-.04em;font-family:Manrope,sans-serif;font-size:34px}.checkin-points-card strong.is-positive{color:var(--state-warning)}.checkin-points-card strong.is-negative{color:var(--state-danger)}.checkin-modal-actions{grid-template-columns:1fr 96px}.pet-page{gap:20px;display:grid}.pet-topbar,.pet-shop-card,.pet-showcase,.pet-need-card,.pet-action-card,.pet-growth-card,.pet-roster-card{box-shadow:var(--shadow);border:1px solid #ffffffbd;border-radius:30px}.pet-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 22px;display:grid}.pet-back-button{white-space:nowrap;background:color-mix(in srgb, var(--primary) 12%, white);width:38px;height:38px;color:var(--primary-strong);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:18px;font-weight:700;line-height:1;display:inline-flex}.pet-topbar-copy h1,.pet-shop-hero h2,.pet-showcase-head h2,.pet-side-head h3,.pet-card-copy h3{letter-spacing:-.04em;margin:0;font-family:Manrope,sans-serif}.pet-topbar-copy p,.pet-shop-hero p,.pet-stage-frame p,.pet-card-copy p,.pet-need-card p,.pet-action-card p,.pet-growth-card p,.pet-level-row p,.pet-roster-copy p{color:var(--muted)}.pet-topbar-copy p,.pet-stage-frame p,.pet-card-copy p,.pet-need-card p,.pet-action-card p,.pet-level-row p,.pet-roster-copy p{margin:8px 0 0;line-height:1.7}.pet-balance-pill{background:var(--accent-bg);min-height:42px;color:var(--state-warning);border-radius:999px;align-items:center;padding:0 16px;font-weight:700;display:inline-flex;box-shadow:0 12px 24px #eeb34a2e}.pet-shop-hero{background:var(--brand-soft);color:#fff;box-shadow:var(--shadow);border-radius:34px;padding:24px 28px}.pet-shop-kicker,.pet-level-chip,.pet-species-chip,.pet-card-cost,.pet-action-badge,.pet-roster-cost{border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-weight:700;display:inline-flex}.pet-shop-kicker{color:#fffffff0;background:#ffffff2e}.pet-shop-hero h2{margin-top:14px;font-size:clamp(30px,4vw,44px)}.pet-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.pet-shop-card{background:#fffffff0;gap:18px;padding:22px;display:grid}.pet-card-figure,.pet-stage-figure,.pet-roster-avatar{background:var(--card-bg);place-items:center;display:grid;overflow:hidden}.pet-card-figure{min-height:180px;font-size:108px}.pet-art-image{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 10px 22px #4b8c7033);width:82%;height:auto;display:block}.pet-art-video{aspect-ratio:auto;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 10px 22px #4b8c7033);background:0 0;width:82%;max-width:100%;height:auto;max-height:100%;display:block}.pet-art-image-stage,.pet-art-video-stage{width:min(86%,300px)}.pet-art-image-roster,.pet-art-video-roster{width:76%}.pet-media-transparent{background:0 0}.pet-art-fallback{display:inline-block}.pet-art-fallback-card{font-size:108px}.pet-art-fallback-stage{font-size:clamp(140px,18vw,200px)}.pet-art-fallback-roster{font-size:40px}.pet-card-copy h3{font-size:34px}.pet-card-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.pet-card-cost,.pet-roster-cost{background:var(--accent-bg);color:var(--state-warning)}.pet-card-button,.pet-roster-button{background:var(--brand-soft);color:#fff;border-radius:999px;min-height:38px;padding:0 16px;box-shadow:0 14px 24px #64a18733}.pet-card-button:disabled,.pet-roster-button:disabled{opacity:.52;cursor:not-allowed;box-shadow:none}.pet-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);align-items:start;gap:20px;display:grid}.pet-main-column,.pet-side-column{gap:18px;display:grid}.pet-showcase{color:#fff;background:var(--state-success);padding:24px}.pet-showcase-head,.pet-side-head,.pet-need-head,.pet-card-foot,.pet-roster-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.pet-level-chip{color:#fff;background:#ffffff2e}.pet-showcase-head h2{margin-top:12px;font-size:48px}.pet-species-chip{color:#fffffff0;background:#ffffff29}.pet-stage{margin-top:16px}.pet-stage-frame{background:#ffffff24;border-radius:28px;justify-items:center;gap:12px;min-height:320px;padding:18px;display:grid}.pet-stage-figure{isolation:isolate;border-radius:28px;width:min(360px,100%);min-height:240px;transition:transform .18s,filter .18s;position:relative}.pet-stage-figure-full-range{width:100%}.pet-art-video-stage-full-range{width:100%;max-width:none}.pet-stage-figure.is-reacting:after{content:"";background:var(--card-bg);pointer-events:none;z-index:-1;border-radius:999px;animation:.76s pet-react-aura;position:absolute;inset:18%}.pet-stage-figure.is-reacting.is-reacting-feed{animation:.76s cubic-bezier(.24,.92,.34,1) pet-react-feed}.pet-stage-figure.is-reacting.is-reacting-bathe{animation:.86s cubic-bezier(.28,.86,.34,1) pet-react-bathe}.pet-stage-figure.is-reacting.is-reacting-park{animation:.76s cubic-bezier(.2,.88,.32,1) pet-react-park}.pet-stage-figure.is-reacting.is-reacting-sleep{animation:.86s cubic-bezier(.3,.84,.34,1) pet-react-sleep}.pet-stage-figure.is-reacting.is-reacting-bathe:after{background:var(--card-bg);animation:.86s pet-react-aura-bubbles}.pet-stage-figure.is-reacting.is-reacting-park:after{background:var(--card-bg)}.pet-stage-figure.is-reacting.is-reacting-sleep:after{background:var(--card-bg);animation:.9s pet-react-aura-sleep}.pet-stage-frame p{color:#ffffffe0;text-align:center}.pet-need-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pet-need-card,.pet-growth-card,.pet-roster-card{background:#fffffff0;padding:18px}.pet-need-head span,.pet-side-head h3{font-weight:700}.pet-need-head strong,.pet-side-head span{font-family:Manrope,sans-serif;font-size:28px}.pet-need-track{background:#1f58aa1a;border-radius:999px;height:10px;margin-top:14px;overflow:hidden}.pet-need-fill{border-radius:inherit;background:var(--brand-soft);height:100%;display:block}.pet-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.pet-interaction-note{color:var(--page-bg);margin:0;font-size:13px;line-height:1.4}.pet-interaction-note.is-warning{color:var(--section-bg);font-weight:700}.pet-action-card{background:var(--state-info);color:#fff;text-align:left;justify-items:start;gap:12px;min-height:164px;padding:18px;transition:transform .16s,box-shadow .16s,filter .16s;display:grid}.pet-action-badge{color:#fffffff0;background:#ffffff2e}.pet-action-card strong{font-family:Manrope,sans-serif;font-size:26px}.pet-action-card p{color:#ffffffe6}.pet-action-cost{color:#fffffff5;background:#ffffff2e;border-radius:999px;align-items:center;min-height:26px;margin-top:auto;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.pet-action-card:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.pet-action-card.is-triggered.is-feed{animation:.46s pet-action-feed}.pet-action-card.is-triggered.is-bathe{animation:.52s pet-action-bathe}.pet-action-card.is-triggered.is-park{animation:.46s pet-action-park}.pet-action-card.is-triggered.is-sleep{animation:.62s pet-action-sleep}.pet-level-list,.pet-roster-list{gap:12px;display:grid}.pet-level-list{margin-top:18px}.pet-level-row{border:1px solid var(--line);background:var(--section-bg);border-radius:20px;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.pet-level-row strong{font-size:20px;display:block}.pet-level-row p{margin:8px 0 0}.pet-level-row span{color:var(--muted);font-weight:700}.pet-level-row.is-reached{background:var(--card-bg);border-color:#3ed48e57}.pet-level-row.is-current{box-shadow:0 0 0 3px #7a9ca414}.pet-roster-card{max-height:860px;overflow:auto}.pet-roster-list{margin-top:18px}.pet-roster-row{background:#fffffff5;border:1px solid #5f796c1f;border-radius:22px;padding:14px}.pet-roster-row.is-active{box-shadow:0 0 0 3px #7a9ca414, var(--shadow-soft);border-color:#7a9ca457}.pet-roster-avatar{background-color:var(--pet-accent-soft,var(--hero-bg));border-radius:22px;width:64px;height:64px;font-size:40px}.pet-roster-copy{flex:1;min-width:0}.pet-roster-copy strong{font-size:20px;display:block}.pet-roster-side{justify-items:end;gap:8px;display:grid}.pet-roster-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pet-roster-recycle-button{background:var(--section-bg);min-height:38px;color:var(--state-danger);border:1px solid #d54f7933;border-radius:999px;padding:0 14px;font-weight:700}@keyframes pet-react-feed{0%{filter:saturate();transform:scale(1)translateY(0)}24%{filter:saturate(1.1);transform:scale(1.06)translateY(-6px)}52%{transform:scale(.99)translateY(0)}74%{transform:scale(1.03)translateY(-2px)}to{filter:saturate();transform:scale(1)translateY(0)}}@keyframes pet-react-bathe{0%{transform:scale(1)rotate(0)}24%{transform:scale(1.03)rotate(-4deg)}50%{transform:scale(1.04)rotate(4deg)}76%{transform:scale(1.02)rotate(-2deg)}to{transform:scale(1)rotate(0)}}@keyframes pet-react-park{0%{transform:scale(1)translateY(0)}28%{transform:scale(1.08)translateY(-12px)}55%{transform:scale(.98)translateY(0)}78%{transform:scale(1.04)translateY(-4px)}to{transform:scale(1)translateY(0)}}@keyframes pet-react-sleep{0%{filter:saturate();transform:scale(1)translateY(0)}46%{filter:saturate(.9);transform:scale(.96)translateY(3px)}to{filter:saturate();transform:scale(1)translateY(0)}}@keyframes pet-react-aura{0%{opacity:0;transform:scale(.8)}38%{opacity:.92;transform:scale(1.07)}to{opacity:0;transform:scale(1.24)}}@keyframes pet-react-aura-bubbles{0%{opacity:0;transform:scale(.8)translateY(0)}36%{opacity:.95;transform:scale(1.04)translateY(-6px)}to{opacity:0;transform:scale(1.26)translateY(-14px)}}@keyframes pet-react-aura-sleep{0%{opacity:0;transform:scale(.86)}50%{opacity:.84;transform:scale(1.06)}to{opacity:0;transform:scale(1.18)}}@keyframes pet-action-feed{0%{transform:translateY(0);box-shadow:0 14px 24px #64a18733}45%{transform:translateY(-3px);box-shadow:0 20px 32px #ffd9b657}to{transform:translateY(0);box-shadow:0 14px 24px #64a18733}}@keyframes pet-action-bathe{0%{transform:translateY(0)rotate(0);box-shadow:0 14px 24px #64a18733}50%{transform:translateY(-2px)rotate(-1.2deg);box-shadow:0 20px 34px #cbf3ff57}to{transform:translateY(0)rotate(0);box-shadow:0 14px 24px #64a18733}}@keyframes pet-action-park{0%{transform:translateY(0)}36%{transform:translateY(-4px)scale(1.01)}to{transform:translateY(0)scale(1)}}@keyframes pet-action-sleep{0%{filter:saturate();transform:translateY(0)}52%{filter:saturate(.9);transform:translateY(1px)}to{filter:saturate();transform:translateY(0)}}.points-page{gap:20px;display:grid}.points-hero,.points-wallet-card,.points-entry-card,.points-wishlist-card,.points-wish-card,.points-rules-popover{box-shadow:var(--shadow);border:1px solid #ffffffbd;border-radius:30px}.points-hero{color:#fff;background:var(--brand-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:18px 24px;display:grid}.points-back-button{color:#fff;background:#ffffff24;border-radius:14px;width:44px;height:44px;font-size:24px}.points-hero-copy h1,.points-wishlist-head h2,.points-group-head h3,.points-wish-copy h4,.points-entry-card strong{letter-spacing:-.04em;margin:0;font-family:Manrope,sans-serif}.points-hero-copy p,.points-wishlist-head p,.points-wish-copy p,.points-rules-row p,.points-empty-state p{margin:0}.points-hero-copy p{color:#ffffffe0;margin-top:8px}.points-wallet-card,.points-wishlist-card{background:#fffffff2;padding:24px}.points-wallet-head,.points-metric-row,.points-wishlist-head,.points-group-head,.points-wish-meta{gap:16px;display:flex}.points-wallet-head,.points-wishlist-head,.points-group-head,.points-wish-meta{justify-content:space-between;align-items:flex-start}.points-balance-block{gap:8px;display:grid}.points-balance-label,.points-metric-chip span,.points-wish-copy p,.points-wish-meta span,.points-group-count,.points-empty-state,.points-rules-row p{color:var(--muted)}.points-balance-value{align-items:center;gap:12px;display:inline-flex}.points-balance-value strong{color:var(--state-warning);font-family:Manrope,sans-serif;font-size:clamp(42px,7vw,60px);line-height:1}.points-balance-value span{font-size:28px}.points-rules-area{position:relative}.points-rules-trigger,.points-sort-chip,.points-primary-button,.points-secondary-button,.points-redeem-button,.points-rules-link{border-radius:14px;min-height:42px;padding:0 16px;transition:transform .14s,box-shadow .14s,background-color .14s}.points-rules-trigger,.points-sort-chip,.points-secondary-button,.points-rules-link{background:color-mix(in srgb, var(--primary) 10%, white);color:var(--primary-strong)}.points-primary-button,.points-redeem-button.is-active{background:var(--primary);color:#fff;box-shadow:0 16px 30px #64a1873d}.points-rules-trigger:hover,.points-primary-button:hover,.points-secondary-button:hover,.points-rules-link:hover,.points-entry-card:hover,.points-redeem-button.is-active:hover{transform:translateY(-1px)}.points-rules-trigger{min-width:116px}.points-rules-popover{z-index:5;background:#fffffffa;width:min(340px,100vw - 48px);padding:18px;position:absolute;top:calc(100% + 10px);right:0}.points-rules-popover-head,.points-rules-row{justify-content:space-between;gap:12px;display:flex}.points-rules-popover-head{align-items:center}.points-rules-close{width:34px;height:34px;color:var(--ink);background:#5f796c14;border-radius:10px;font-size:20px}.points-rules-list{gap:10px;margin:16px 0;display:grid}.points-rules-row{background:var(--section-bg);border:1px solid #5f796c1f;border-radius:18px;padding:14px}.points-rules-row strong,.points-entry-card strong,.points-wish-copy h4{color:var(--ink)}.points-rules-row strong,.points-wishlist-head h2,.points-group-head h3,.points-entry-card strong{display:block}.points-rules-row span{min-height:28px;color:var(--brand);white-space:nowrap;background:#64a3861f;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.points-rules-footnote{color:var(--muted);margin:0 0 12px;line-height:1.6}.points-metric-row{flex-wrap:wrap;margin-top:18px}.points-metric-chip{background:var(--card-bg);border:1px solid #64a1871f;border-radius:22px;flex:1 1 0;gap:8px;min-width:160px;padding:16px 18px;display:grid}.points-metric-chip strong{color:var(--brand-strong);font-family:Manrope,sans-serif;font-size:28px}.points-daily-card{background:#f7fcf6f0;border:1px solid #64a18729;border-radius:24px;gap:14px;margin-top:20px;padding:18px;display:grid}.points-daily-head,.points-daily-row{justify-content:space-between;gap:14px;display:flex}.points-daily-head{align-items:center}.points-daily-icon{width:38px;height:38px;color:var(--primary-strong);background:#64a18724;border-radius:14px;place-items:center;font-weight:800;display:grid}.points-daily-head strong,.points-daily-row strong,.points-daily-total{color:var(--primary-strong)}.points-daily-head p,.points-daily-row span{color:var(--ink)}.points-daily-list{gap:12px;display:grid}.points-daily-row{padding-left:52px}.points-daily-total{margin:0;padding-left:52px;font-weight:700}.points-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.points-entry-card{text-align:left;background:#fffffff5;gap:10px;width:100%;padding:22px;display:grid}.points-entry-card.is-achievement{background:var(--card-bg);border-bottom:4px solid var(--brand)}.points-entry-card.is-history{background:var(--card-bg);border-bottom:4px solid var(--brand-strong)}.points-entry-icon{font-size:40px}.points-entry-card p{color:var(--muted);margin:0}.points-wishlist-head p{color:var(--muted);margin-top:8px}.points-wishlist-actions{flex-wrap:wrap;gap:12px;display:flex}.points-sort-chip:disabled{opacity:1;cursor:default}.points-empty-state{background:var(--card-bg);text-align:center;border:1px dashed #64a38642;border-radius:24px;justify-items:center;gap:12px;margin-top:22px;padding:44px 24px;display:grid}.points-empty-state h3{letter-spacing:-.04em;color:var(--ink);margin:0;font-family:Manrope,sans-serif}.points-empty-icon{font-size:38px}.points-wishlist-group{gap:14px;margin-top:24px;display:grid}.points-group-count{background:#5d776914;border-radius:999px;align-items:center;min-height:28px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.points-reward-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.points-wish-card{background:#fffffffa;gap:16px;padding:20px;display:grid}.points-wish-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.points-wish-icon{background:var(--card-bg);border-radius:22px;place-items:center;width:72px;height:72px;font-size:34px;display:grid}.points-wish-image{object-fit:cover;border-radius:18px;width:100%;height:100%}.points-wish-copy{gap:8px;display:grid}.points-wish-badge{width:fit-content;min-height:28px;color:var(--state-success);background:#1ec4921f;border-radius:999px;align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.points-wish-copy h4{font-size:26px}.points-wish-meta{border-top:1px solid #5f796c1f;align-items:center;padding-top:14px}.points-wish-meta strong{color:var(--state-warning);font-family:Manrope,sans-serif;font-size:30px}.points-wish-actions{grid-template-columns:auto auto minmax(0,1fr);gap:10px;display:grid}.points-secondary-button{color:var(--primary-strong);background:#3f7a6114}.points-secondary-button.is-danger{color:var(--state-danger);background:#f25e5e1a}.points-redeem-button{color:var(--text-muted);background:#e6ebf4eb}.points-redeem-button:disabled{cursor:not-allowed;box-shadow:none}.points-wish-status{border-radius:16px;margin:0;padding:12px 14px;font-size:14px;line-height:1.6}.points-wish-status.is-available{color:var(--green);background:#19a1701a}.points-wish-status.is-short{color:var(--state-danger);background:#ff666614}.wish-modal-card{width:min(720px,100vw - 24px);padding:0;overflow:hidden}.wish-modal-head{background:var(--card-bg);border-bottom:1px solid #64a38624;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 22px 18px;display:flex}.wish-modal-title-row{align-items:flex-start;gap:14px;display:flex}.wish-modal-title-icon{background:var(--brand);color:#fff;border-radius:16px;place-items:center;width:44px;height:44px;font-size:24px;display:grid;box-shadow:0 16px 28px #64a38638}.wish-modal-title-row h2,.wish-modal-section h3,.wish-preview-copy strong,.wish-repeat-card strong{letter-spacing:-.04em;margin:0;font-family:Manrope,sans-serif}.wish-modal-title-row p,.wish-preview-copy span,.wish-upload-helper,.wish-repeat-card span,.wish-repeat-helper,.wish-char-count{color:var(--muted);margin:0}.wish-modal-form{gap:18px;padding:20px 22px 22px;display:grid}.wish-modal-section{gap:14px;display:grid}.wish-preview-card{background:var(--card-bg);border:1px solid #64a38624;border-radius:24px;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:16px;padding:16px;display:grid}.wish-preview-visual{background:#fffc;border-radius:20px;place-items:center;width:120px;height:88px;font-size:48px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #64a38614}.wish-preview-image{object-fit:cover;width:100%;height:100%}.wish-preview-copy{gap:8px;display:grid}.wish-icon-category-tabs,.wish-reset-period-row{flex-wrap:wrap;gap:10px;display:flex}.wish-icon-category-tab,.wish-reset-chip{min-height:40px;color:var(--muted);background:#5f796c0f;border-radius:999px;padding:0 14px;font-weight:700}.wish-icon-category-tab.is-active,.wish-reset-chip.is-active{background:var(--brand);color:#fff;box-shadow:0 12px 24px #64a3862e}.wish-icon-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.wish-icon-button{background:#fff;border:1px solid #5f796c1f;border-radius:18px;min-height:58px;font-size:28px}.wish-icon-button.is-active{border-color:var(--text-primary);box-shadow:0 0 0 3px #64a38614}.wish-upload-row{flex-wrap:wrap;gap:12px;display:flex}.wish-upload-button,.wish-upload-clear{border-radius:14px;min-height:44px;padding:0 16px}.wish-upload-button{color:var(--brand);background:#64a38614}.wish-upload-clear{color:var(--state-danger);background:#f25e5e1a}.wish-char-count{justify-self:end;font-size:13px}.wish-cost-guide{background:var(--card-bg);border:1px solid #f4c13b61;border-radius:20px;gap:10px;padding:16px 18px;display:grid}.wish-cost-guide strong{color:var(--state-warning)}.wish-cost-guide ul{color:var(--state-warning);gap:8px;margin:0;padding-left:18px;display:grid}.wish-repeat-head{align-items:center;gap:8px;display:flex}.wish-repeat-hint{width:20px;height:20px;color:var(--muted);background:#5f796c14;border-radius:999px;place-items:center;font-size:12px;font-weight:700;display:grid}.wish-repeat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.wish-repeat-card{text-align:left;background:#fff;border:1px solid #5f796c1f;border-radius:22px;justify-items:start;gap:8px;min-height:108px;padding:18px;display:grid}.wish-repeat-card.is-active{background:var(--card-bg);border-color:#64a38670;box-shadow:0 0 0 3px #64a38614}.wish-cycle-panel{gap:14px;display:grid}.wish-repeat-helper{line-height:1.7}.wish-modal-actions{background:var(--card-bg);grid-template-columns:1fr 1fr;padding-top:6px;position:sticky;bottom:0}.wish-submit-button{background:var(--brand);box-shadow:0 18px 34px #64a38638}.wish-delete-modal-card{width:min(560px,100vw - 24px);padding:0;overflow:hidden}.wish-delete-modal-head{background:var(--card-bg);border-bottom:1px solid #e9497b33;padding:20px 22px 16px}.wish-delete-title-row{align-items:flex-start;gap:14px;display:flex}.wish-delete-title-icon{background:var(--brand);color:#fff;border-radius:14px;place-items:center;width:42px;height:42px;font-size:22px;display:grid;box-shadow:0 14px 26px #e447673d}.wish-delete-title-row h2{letter-spacing:-.04em;margin:0;font-family:Manrope,sans-serif}.wish-delete-title-row p{color:var(--muted);margin:8px 0 0}.wish-delete-modal-body{gap:16px;padding:18px 22px 22px;display:grid}.wish-delete-warning{background:var(--card-bg);border:1px solid #e4476733;border-radius:18px;gap:8px;padding:14px 16px;display:grid}.wish-delete-warning strong{color:var(--state-danger)}.wish-delete-warning p{color:var(--muted);margin:0;line-height:1.7}.wish-delete-summary{background:#f9fbfff5;border:1px solid #5f796c1f;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.wish-delete-summary-visual{background:var(--card-bg);border-radius:18px;place-items:center;width:62px;height:62px;font-size:30px;display:grid;overflow:hidden}.wish-delete-summary-image{object-fit:cover;width:100%;height:100%}.wish-delete-summary-copy{gap:6px;min-width:0;display:grid}.wish-delete-summary-copy strong{color:var(--ink)}.wish-delete-summary-copy span{color:var(--muted)}.wish-delete-cost-pill{min-height:32px;color:var(--state-warning);white-space:nowrap;background:#ffc74538;border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.wish-delete-modal-actions{grid-template-columns:1fr 1fr}.wish-delete-confirm{background:var(--brand);color:#fff;border-radius:14px;min-height:48px;box-shadow:0 18px 34px #e447673d}.achievement-page{gap:20px;display:grid}.achievement-hero,.achievement-summary-card,.achievement-empty-card,.achievement-list-card,.achievement-tips-card,.achievement-badge-card{box-shadow:var(--shadow);border:1px solid #ffffffbd;border-radius:30px}.achievement-hero{color:#fff;background:var(--state-warning);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 24px;display:grid}.achievement-back-button,.achievement-settings-button{color:#fff;background:#ffffff1f;border-radius:14px;width:44px;height:44px;font-size:24px}.achievement-hero-copy h1,.achievement-empty-card h2,.achievement-list-head h2,.achievement-tips-head h2,.achievement-badge-copy strong{letter-spacing:-.04em;margin:0;font-family:Manrope,sans-serif}.achievement-hero-copy h1{align-items:center;gap:10px;font-size:clamp(34px,5vw,48px);display:inline-flex}.achievement-hero-copy p,.achievement-empty-card p,.achievement-list-head p,.achievement-badge-copy p,.achievement-tip-row p{margin:0}.achievement-hero-copy p{color:#ffffffe0;margin-top:8px}.achievement-summary-card,.achievement-empty-card,.achievement-list-card,.achievement-tips-card{background:#fffffff5}.achievement-summary-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:26px 28px;display:grid}.achievement-summary-item{text-align:center;justify-items:center;gap:8px;display:grid}.achievement-summary-item strong{font-family:Manrope,sans-serif;font-size:clamp(36px,5vw,46px);line-height:1}.achievement-summary-item span{color:var(--muted)}.achievement-summary-item.is-blue strong{color:var(--brand-strong)}.achievement-summary-item.is-violet strong{color:var(--brand)}.achievement-summary-item.is-orange strong{color:var(--state-warning)}.achievement-empty-card{text-align:center;justify-items:center;gap:12px;min-height:268px;padding:40px 24px;display:grid}.achievement-empty-icon{font-size:64px}.achievement-empty-card p,.achievement-list-head p,.achievement-badge-copy p,.achievement-tip-row p{color:var(--muted);line-height:1.7}.achievement-list-card,.achievement-tips-card{padding:22px 24px}.achievement-list-head,.achievement-tips-head{align-items:center;gap:12px;display:flex}.achievement-list-head{justify-content:space-between}.achievement-list{gap:14px;margin-top:18px;display:grid}.achievement-badge-card{background:#fffffffa;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.achievement-badge-icon,.achievement-tips-icon{border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.achievement-badge-icon{background:color-mix(in srgb, var(--achievement-accent,var(--state-warning)) 14%, white);font-size:24px}.achievement-badge-copy{gap:6px;display:grid}.achievement-badge-copy strong{font-size:20px;display:block}.achievement-badge-side{justify-items:end;gap:6px;display:grid}.achievement-badge-side span{color:var(--state-warning);font-weight:700}.achievement-badge-side small{color:var(--muted)}.achievement-tips-card{background:#e7f5edf5;border-color:#64a1873d}.achievement-tips-icon{color:var(--primary-strong);background:#3f7a611f;font-size:24px}.achievement-tips-list{gap:12px;margin-top:18px;display:grid}.achievement-tip-row{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:12px;display:grid}.achievement-tip-row span{color:var(--brand-strong);font-weight:700}.points-history-page{gap:20px;display:grid}.points-history-hero,.points-history-filter-card,.points-history-summary-card,.points-history-type-bar,.points-history-empty-card,.points-history-list-card,.points-history-tips-card,.points-history-group,.points-history-record-row{box-shadow:var(--shadow);border:1px solid #ffffffbd;border-radius:30px}.points-history-hero{color:#fff;background:var(--brand-strong);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:18px 24px;display:grid}.points-history-back-button{color:#fff;background:#ffffff24;border-radius:14px;width:44px;height:44px;font-size:24px}.points-history-hero-copy h1,.points-history-filter-head h2,.points-history-group-title h3,.points-history-empty-card h2,.points-history-tips-head h2,.points-history-record-copy strong{letter-spacing:-.04em;margin:0;font-family:Manrope,sans-serif}.points-history-hero-copy h1{align-items:center;gap:10px;font-size:clamp(34px,5vw,48px);display:inline-flex}.points-history-hero-copy p,.points-history-range-label,.points-history-empty-card p,.points-history-record-meta span,.points-history-tip-row p{margin:0}.points-history-hero-copy p{color:#ffffffe0;margin-top:8px}.points-history-filter-card,.points-history-summary-card,.points-history-type-bar,.points-history-empty-card,.points-history-list-card,.points-history-tips-card,.points-history-group{background:#fffffff5}.points-history-filter-card,.points-history-summary-card,.points-history-list-card,.points-history-tips-card{padding:22px 24px}.points-history-filter-head,.points-history-group-head,.points-history-group-title,.points-history-tips-head{align-items:center;gap:12px;display:flex}.points-history-filter-icon,.points-history-group-icon,.points-history-tips-icon{border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.points-history-filter-icon{color:var(--brand-strong);background:#7a9ca41a}.points-history-range-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.points-history-range-chip{min-height:40px;color:var(--ink);background:#fff;border:1px solid #5f796c1f;border-radius:14px;transition:transform .14s,box-shadow .14s,background-color .14s}.points-history-range-chip:hover,.points-history-type-chip:hover{transform:translateY(-1px)}.points-history-range-chip.is-active{background:var(--text-primary);border-color:var(--text-primary);color:#fff;box-shadow:0 14px 24px #18181833}.points-history-range-label{color:var(--muted);margin-top:12px}.points-history-summary-card{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.points-history-summary-item{text-align:center;border:1px solid #5f796c1f;border-radius:20px;justify-items:center;gap:10px;padding:18px;display:grid}.points-history-summary-item span{color:var(--ink);font-weight:700}.points-history-summary-item strong{font-family:Manrope,sans-serif;font-size:clamp(34px,5vw,46px);line-height:1}.points-history-summary-item.is-green{background:var(--card-bg);border-color:#25b8742e}.points-history-summary-item.is-green strong{color:var(--state-success)}.points-history-summary-item.is-violet{background:var(--card-bg);border-color:#7a9ca42e}.points-history-summary-item.is-violet strong{color:var(--brand)}.points-history-summary-item.is-blue{background:var(--card-bg);border-color:#7a9ca42e}.points-history-summary-item.is-blue strong{color:var(--brand-strong)}.points-history-summary-item.is-orange{background:var(--card-bg);border-color:#e584182e}.points-history-summary-item.is-orange strong{color:var(--state-warning)}.points-history-type-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.points-history-type-chip{min-height:44px;color:var(--ink);background:0 0;border-radius:18px;font-weight:700;transition:transform .14s,box-shadow .14s,background-color .14s}.points-history-type-chip.is-active{color:#fff}.points-history-type-chip.is-all.is-active{background:var(--brand-soft);box-shadow:0 16px 28px #64a3863d}.points-history-type-chip.is-gain.is-active{background:var(--state-success);box-shadow:0 16px 28px #27c5613d}.points-history-type-chip.is-spend.is-active{background:var(--brand);box-shadow:0 16px 28px #7a9ca43d}.points-history-empty-card{text-align:center;justify-items:center;gap:12px;min-height:320px;padding:40px 24px;display:grid}.points-history-empty-icon{font-size:64px}.points-history-empty-card p,.points-history-record-meta span,.points-history-tip-row p{color:var(--muted);line-height:1.7}.points-history-group-list{gap:18px;display:grid}.points-history-group{padding:18px}.points-history-group-head{justify-content:space-between}.points-history-group-title h3{font-size:18px}.points-history-group-icon{color:var(--brand-strong);background:#7a9ca41f}.points-history-group-total{min-height:34px;color:var(--state-success);background:#25c5611f;border-radius:999px;align-items:center;padding:0 14px;font-weight:700;display:inline-flex}.points-history-group-total.is-spend{color:var(--brand);background:#7a9ca41f}.points-history-record-list{gap:12px;margin-top:18px;display:grid}.points-history-record-row{background:#f7fcf6f5;grid-template-columns:4px 40px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 16px 18px 0;display:grid}.points-history-record-row.is-gain,.points-history-record-row.is-spend{background:var(--card-bg)}.points-history-record-rail{border-radius:999px;align-self:stretch}.points-history-record-rail.is-gain{background:var(--state-success)}.points-history-record-rail.is-spend{background:var(--brand)}.points-history-record-icon{border-radius:14px;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.points-history-record-icon.is-gain{color:var(--state-success);background:#2bc6691f}.points-history-record-icon.is-spend{color:var(--brand);background:#7a9ca41f}.points-history-record-copy{min-width:0}.points-history-record-copy strong{color:var(--ink);font-size:18px;display:block}.points-history-record-meta{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.points-history-record-badge{min-height:24px;color:var(--brand);background:#7a9ca424;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.points-history-record-amount{white-space:nowrap;font-family:Manrope,sans-serif;font-size:18px;font-weight:800}.points-history-record-amount.is-gain{color:var(--state-success)}.points-history-record-amount.is-spend{color:var(--brand)}.points-history-tips-card{background:#e7f5edf5;border-color:#64a1873d}.points-history-tips-icon{color:var(--brand-strong);background:#7a9ca41f;font-size:24px}.points-history-tips-list{gap:12px;margin-top:18px;display:grid}.points-history-tip-row{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:12px;display:grid}.points-history-tip-row span{color:var(--brand-strong);font-weight:700}.star-rules-page{gap:20px;display:grid}.star-rules-hero,.star-rules-quick-card,.star-rules-section,.star-rules-rule-card,.star-rules-streak-card,.star-rules-achievement-card,.star-rules-tips-card{box-shadow:var(--shadow);border:1px solid #ffffffbd;border-radius:30px}.star-rules-hero{color:#fff;background:var(--state-success);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:18px 24px;display:grid}.star-rules-back-button{color:#fff;background:#ffffff24;border-radius:14px;width:44px;height:44px;font-size:24px}.star-rules-hero-copy h1,.star-rules-title-row strong,.star-rules-section h2,.star-rules-rule-head strong,.star-rules-streak-card strong,.star-rules-achievement-card strong,.star-rules-usage-card strong{letter-spacing:-.04em;margin:0;font-family:Manrope,sans-serif}.star-rules-hero-copy h1{align-items:center;gap:10px;font-size:clamp(32px,5vw,46px);display:inline-flex}.star-rules-hero-copy p{color:#ffffffe0;margin:8px 0 0}.star-rules-quick-card,.star-rules-section,.star-rules-tips-card{background:#fffffff5;padding:20px 24px}.star-rules-title-row{align-items:center;gap:10px;display:flex}.star-rules-title-icon{width:34px;height:34px;color:var(--state-warning);background:#fb923c24;border-radius:12px;place-items:center;font-size:18px;display:grid}.star-rules-quick-card p,.star-rules-rule-card p,.star-rules-section-note,.star-rules-example{color:var(--muted);margin:12px 0 0;line-height:1.7}.star-rules-section h2{align-items:center;gap:10px;font-size:clamp(24px,4vw,32px);display:flex}.star-rules-card-grid{gap:14px;margin-top:16px;display:grid}.star-rules-rule-card{background:#fbfefff5;padding:16px}.star-rules-rule-card.is-morning{background:var(--card-bg);border-color:#ffa25f6b}.star-rules-rule-card.is-weekend{background:var(--card-bg);border-color:#ec747452}.star-rules-rule-card.is-stack{background:var(--card-bg);border-color:#7a9ca447}.star-rules-rule-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.star-rules-rule-tag{min-height:30px;color:var(--state-warning);background:#f3b82d29;border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.star-rules-rule-card ul,.star-rules-usage-card ul,.star-rules-tips-card ul{gap:8px;margin:12px 0 0;padding-left:18px;display:grid}.star-rules-rule-card li,.star-rules-usage-card li,.star-rules-tips-card li{color:var(--ink)}.star-rules-example{background:#ffffffd1;border:1px solid #5f796c1a;border-radius:14px;padding:10px 12px}.star-rules-streak-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.star-rules-streak-card{text-align:center;background:#f1fdf5f5;border-color:#37b4714d;justify-items:center;gap:8px;padding:18px;display:grid}.star-rules-streak-card span{font-size:24px}.star-rules-streak-card p{color:var(--state-success);margin:0;font-family:Manrope,sans-serif;font-size:34px;line-height:1}.star-rules-achievement-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.star-rules-achievement-card{text-align:center;background:#faf5fff5;border-color:#7a9ca447;justify-items:center;gap:8px;min-height:112px;padding:14px;display:grid}.star-rules-link-button,.star-rules-primary-button{border-radius:14px;width:100%;min-height:44px;margin-top:14px}.star-rules-link-button{color:var(--ink);background:#5f796c14}.star-rules-section.is-usage{border-color:#f4c13b5c}.star-rules-usage-card{background:var(--card-bg);border:1px solid #f4c13b61;border-radius:20px;margin-top:14px;padding:14px 16px}.star-rules-primary-button{background:var(--primary);color:#fff;box-shadow:0 16px 28px #ff529233}.star-rules-tips-card{background:#edf6fff5;border-color:#7a9ca44d}.help-page{gap:20px;display:grid}.help-hero,.help-summary-card,.help-feature-card{box-shadow:var(--shadow);border:1px solid #ffffffbd;border-radius:30px}.help-hero{color:#fff;background:var(--brand-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:18px 24px;display:grid}.help-back-button{color:#fff;background:#ffffff29;border-radius:14px;width:44px;height:44px;font-size:24px}.help-hero-copy h1,.help-summary-head h2,.help-feature-title h3{letter-spacing:-.04em;margin:0;font-family:Manrope,sans-serif}.help-hero-copy p,.help-field-copy p,.help-list,.help-feature-body strong{margin:0}.help-hero-copy p{color:#ffffffe0;margin-top:8px}.help-summary-card{background:#fffffff0;padding:24px 26px}.help-summary-head,.help-feature-head,.help-feature-title{align-items:center;gap:12px;display:flex}.help-summary-head,.help-feature-head{justify-content:space-between}.help-summary-icon,.help-feature-icon{width:36px;height:36px;color:var(--primary-strong);background:color-mix(in srgb, var(--primary) 12%, white);border-radius:12px;place-items:center;display:grid}.help-summary-icon-warm{color:var(--state-warning);background:#ffc1a838}.help-list-ordered,.help-list{color:var(--muted);margin:18px 0 0;padding-left:22px;line-height:1.8}.help-field-copy{color:var(--muted);gap:10px;margin-top:18px;line-height:1.8;display:grid}.help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.help-feature-card{background:#fffffff0;gap:18px;padding:22px;display:grid}.help-feature-icon{color:var(--help-accent,var(--primary-strong));background:color-mix(in srgb, var(--help-accent,var(--brand)) 12%, white)}.help-feature-button{border:1px solid var(--line);min-height:36px;color:var(--muted);background:#ffffffeb;border-radius:12px;padding:0 14px}.help-feature-body{gap:12px;display:grid}.help-feature-body strong{color:var(--ink)}.more-page{gap:20px;display:grid}.more-hero{min-height:112px;color:var(--text-on-brand);background:var(--brand);box-shadow:var(--shadow);border:1px solid #ffffffb8;border-radius:0 0 40px 40px;align-items:center;gap:16px;padding:22px 28px 26px;display:flex}.more-back-button{color:#fff;background:#ffffff3d;border:0;border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;font-size:25px;font-weight:700;line-height:1;display:inline-flex}.more-back-button:hover{background:#ffffff57}.more-hero-copy h1{letter-spacing:-.03em;margin:0;font-family:Manrope,sans-serif;font-size:clamp(26px,3vw,34px)}.more-hero-copy p{color:#f7f8f2db;margin:4px 0 0;font-size:14px}.more-search-card{padding:0}.more-search-field{border:1px solid var(--line);background:var(--panel-strong);width:100%;min-height:56px;box-shadow:var(--shadow-soft);border-radius:16px;align-items:center;gap:10px;padding:4px 14px;display:flex}.more-search-icon{width:24px;height:24px;color:var(--muted);justify-content:center;align-items:center;font-size:16px;display:inline-flex}.more-search-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:14px}.more-search-field input::placeholder{color:color-mix(in srgb, var(--muted) 88%, white)}.more-sections{gap:16px;display:grid}.more-section-card,.more-info-card,.more-search-empty{border-radius:16px}.more-section-head{align-items:center;margin-bottom:10px;display:flex}.more-section-head>div{align-items:center;gap:8px;display:flex}.more-section-icon{color:#fff;background:var(--more-accent,var(--text-secondary));width:20px;height:20px;box-shadow:0 10px 20px color-mix(in srgb, var(--more-accent,var(--text-secondary)) 35%, transparent);border-radius:999px;justify-content:center;align-items:center;font-size:12px;line-height:1;display:inline-flex}.more-section-head h2{color:var(--ink);margin:0;font-family:Manrope,sans-serif;font-size:clamp(20px,2.3vw,28px)}.more-card-grid{gap:16px;display:grid}.more-card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.more-card-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.more-feature-card{border:1px solid var(--line);text-align:left;width:100%;min-height:172px;color:var(--ink);background:var(--card-bg);box-shadow:var(--shadow-soft);border-radius:16px;align-content:flex-start;gap:10px;padding:16px;transition:transform .15s,box-shadow .15s;display:grid}.more-feature-card:hover{transform:translateY(-2px);box-shadow:0 16px 28px #be6e9a33}.more-feature-card.is-featured{background:var(--card-bg)}.more-feature-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.more-feature-card-icon{color:#fff;background:var(--brand);border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.more-feature-card-badge{color:#fff;background:color-mix(in srgb, var(--green) 82%, white);border-radius:999px;align-items:center;min-height:18px;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.more-feature-card strong{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:22px;line-height:1.2}.more-feature-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.more-info-card{border:1px solid var(--line);background:var(--card-bg);box-shadow:var(--shadow-soft);padding:18px}.more-info-list{gap:10px;margin:0;display:grid}.more-info-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.more-info-row:last-child{border-bottom:0;padding-bottom:0}.more-info-row dt{color:var(--muted)}.more-info-row dd{color:var(--ink);margin:0;font-family:Manrope,sans-serif}.more-search-empty{border:1px solid var(--line);background:var(--card-bg);text-align:center;box-shadow:var(--shadow-soft);padding:20px}.more-search-empty h2{color:var(--ink);margin:0;font-family:Manrope,sans-serif}.more-search-empty p{color:var(--muted);margin:8px 0 0}.dashboard-config-page{gap:16px;display:grid}.dashboard-config-hero{min-height:112px;color:var(--text-on-brand);background:linear-gradient(135deg, var(--brand) 0%, var(--brand-strong) 58%, color-mix(in srgb, var(--brand) 72%, white) 100%);box-shadow:var(--shadow);border:1px solid #ffffffb8;border-radius:0 0 40px 40px;align-items:center;gap:16px;padding:22px 28px 26px;display:flex}.dashboard-config-back-button{color:#fff;background:#ffffff3d;border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;font-size:25px;font-weight:700;line-height:1;transition:transform .14s,background-color .14s;display:inline-flex}.dashboard-config-back-button:hover{background:#ffffff57;transform:translateY(-1px)}.dashboard-config-hero-copy h1{letter-spacing:-.03em;margin:0;font-family:Manrope,sans-serif;font-size:clamp(26px,3vw,34px)}.dashboard-config-hero-copy p{color:#f7f8f2db;margin:4px 0 0;font-size:14px}.dashboard-config-intro-card,.dashboard-config-display-card,.dashboard-config-row,.dashboard-config-footer{border:1px solid var(--line);background:var(--card-bg);box-shadow:var(--shadow-soft);border-radius:20px}.dashboard-config-intro-card{gap:10px;padding:18px 20px;display:grid}.dashboard-config-intro-card p,.dashboard-config-intro-card strong{margin:0}.dashboard-config-intro-card p{color:var(--ink);line-height:1.6}.dashboard-config-intro-card strong{font-size:16px}.dashboard-config-intro-card span{color:var(--brand-strong)}.dashboard-config-display-card{gap:18px;padding:18px 20px 20px;display:grid}.dashboard-config-display-head{align-items:flex-start;gap:12px;display:flex}.dashboard-config-display-icon{background:color-mix(in srgb, var(--brand) 15%, white);width:42px;height:42px;color:var(--brand-strong);border-radius:14px;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:inline-flex}.dashboard-config-display-head h2{margin:0;font-size:20px}.dashboard-config-display-head p{color:var(--muted);margin:4px 0 0;line-height:1.6}.dashboard-config-display-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard-config-display-option{border:2px solid color-mix(in srgb, var(--brand) 16%, white);text-align:left;background:#fff;border-radius:18px;align-content:flex-start;gap:8px;min-height:122px;padding:18px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.dashboard-config-display-option.is-active{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 10%, white);box-shadow:0 16px 30px #4b8c7024}.dashboard-config-display-option strong{font-size:18px}.dashboard-config-display-option span,.dashboard-config-display-option small{color:var(--muted);line-height:1.5}.dashboard-config-list{gap:12px;display:grid}.dashboard-config-row{grid-template-columns:48px 52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;transition:transform .15s,box-shadow .15s,border-color .15s,background-color .15s,opacity .15s;display:grid}.dashboard-config-row.is-visible{border-color:color-mix(in srgb, var(--dashboard-config-accent) 20%, var(--line))}.dashboard-config-row.is-dragging{opacity:.42;transform:scale(.985)}.dashboard-config-row.is-drop-target{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, white);box-shadow:0 20px 38px #4b8c7029}.dashboard-config-handle{background:color-mix(in srgb, var(--brand-soft) 55%, white);min-height:44px;color:color-mix(in srgb, var(--brand-strong) 68%, white);border-radius:14px;transition:transform .14s,background-color .14s,color .14s}.dashboard-config-row:hover .dashboard-config-handle{background:color-mix(in srgb, var(--brand-soft) 75%, white);color:var(--brand-strong)}.dashboard-config-handle:active{transform:scale(.97)}.dashboard-config-grip{grid-template-columns:repeat(2,5px);gap:3px;width:18px;margin:0 auto;display:grid}.dashboard-config-grip span{background:currentColor;border-radius:999px;width:4px;height:4px}.dashboard-config-icon{background:color-mix(in srgb, var(--dashboard-config-accent) 12%, white);width:52px;height:52px;color:var(--dashboard-config-accent);border-radius:16px;justify-content:center;align-items:center;font-size:22px;display:inline-flex}.dashboard-config-row-copy{min-width:0}.dashboard-config-row-copy strong{font-size:18px;display:block}.dashboard-config-row-copy small{color:var(--muted);margin-top:4px;font-size:14px;display:block}.dashboard-config-toggle-group{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:10px;display:flex}.dashboard-config-switch{background:#94a3b847;border-radius:999px;align-items:center;width:48px;height:28px;padding:3px;transition:background-color .14s;display:inline-flex}.dashboard-config-switch span{background:#fff;border-radius:999px;width:22px;height:22px;transition:transform .14s}.dashboard-config-switch.is-active{background:var(--brand)}.dashboard-config-switch.is-active span{transform:translate(20px)}.dashboard-config-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid;position:sticky;bottom:12px}.dashboard-config-footer-button{border-radius:16px;min-height:50px;font-weight:700}.dashboard-config-footer-button.is-secondary{color:var(--ink);background:#94a3b814}.dashboard-config-footer-button.is-primary{background:var(--brand);color:#fff}.interest-page{gap:18px;display:grid}.interest-hero,.interest-filter-card,.interest-empty-card,.interest-class-card{box-shadow:var(--shadow);border:1px solid #ffffffc7;border-radius:30px}.interest-hero{color:var(--text-on-brand);background:var(--brand);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:26px 28px;display:grid}.interest-back-button{color:#fff;background:#ffffff24;border-radius:14px;width:42px;height:42px;font-size:22px}.interest-hero-copy h1{letter-spacing:-.04em;margin:0;font-family:Manrope,sans-serif;font-size:clamp(28px,5vw,44px);line-height:1.04}.interest-hero-copy p{color:#f3f8ffd9;margin:8px 0 0}.interest-primary-button{min-height:48px;color:var(--primary-strong);background:#fffffff0;border-radius:14px;padding:0 22px;font-weight:700}.interest-filter-card{background:#ffffffeb;gap:14px;padding:20px 22px;display:grid}.interest-filter-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.interest-filter-head strong,.interest-monthly-head strong{font-size:16px}.interest-filter-reset{min-height:34px;color:var(--primary-strong);background:color-mix(in srgb, var(--primary) 12%, white);border:1px solid var(--line-strong);border-radius:10px;padding:0 12px}.interest-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.interest-filter-row label{gap:7px;font-weight:700;display:grid}.interest-filter-row input{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:#fff;border-radius:10px;padding:10px 12px}.interest-filter-error{color:var(--state-danger);margin:0;font-size:13px}.interest-monthly-card{background:var(--card-bg);border-radius:16px;gap:10px;padding:14px;display:grid}.interest-monthly-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.interest-monthly-head span{color:var(--muted);font-size:13px}.interest-monthly-chart{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px;display:grid}.interest-month-bar{justify-items:center;gap:7px;display:grid}.interest-month-bar-track{background:#ffffffe6;border-radius:12px;align-items:flex-end;width:100%;height:110px;padding:8px;display:flex}.interest-month-bar-fill{background:var(--brand-strong);border-radius:8px;width:100%;box-shadow:0 12px 20px #3f7a6138}.interest-month-bar strong{color:var(--primary-strong);font-family:Manrope,sans-serif;font-size:18px}.interest-month-bar span{color:var(--muted);font-size:12px}.interest-monthly-empty{text-align:center;color:var(--muted);background:#fffc;border-radius:12px;padding:12px}.interest-empty-card{text-align:center;background:#ffffffe6;justify-items:center;gap:12px;padding:56px 28px;display:grid}.interest-empty-icon{background:color-mix(in srgb, var(--primary) 12%, white);border-radius:20px;place-items:center;width:64px;height:64px;font-size:32px;display:grid}.interest-empty-card h2,.interest-class-head h2,.interest-modal-head h2{letter-spacing:-.04em;margin:0;font-family:Manrope,sans-serif}.interest-empty-card h2{font-size:clamp(26px,4.6vw,36px)}.interest-empty-card p,.interest-empty-records,.interest-record-copy p,.interest-modal-head p{color:var(--muted);margin:0;line-height:1.6}.interest-empty-action,.interest-record-button{border-radius:12px;min-height:44px;padding:0 18px;font-weight:700}.interest-empty-action{color:#fff;background:var(--primary);margin-top:6px;box-shadow:0 14px 24px #3f7a613d}.interest-class-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px;display:grid}.interest-class-card{background:#ffffffeb;gap:14px;padding:22px;display:grid}.interest-class-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.interest-class-head h2{font-size:clamp(24px,3.2vw,32px)}.interest-class-head-actions{gap:8px;display:flex}.interest-class-icon-action{width:34px;height:34px;color:var(--muted);background:color-mix(in srgb, var(--primary) 9%, white);border-radius:10px}.interest-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.interest-metric-card{text-align:center;background:#f7fcf6e0;border-radius:14px;gap:4px;padding:12px 10px;display:grid}.interest-metric-card span,.interest-records-head span{color:var(--muted);font-size:13px}.interest-metric-card strong{color:var(--ink);letter-spacing:-.03em;font-family:Manrope,sans-serif;font-size:25px}.interest-metric-card.is-blue{background:#64a1871f}.interest-metric-card.is-blue strong{color:var(--primary-strong)}.interest-metric-card.is-green{background:#2ac1791f}.interest-metric-card.is-green strong{color:var(--state-success)}.interest-metric-card.is-red{background:#ff7a7a24}.interest-metric-card.is-red strong{color:var(--state-danger)}.interest-warning-banner{color:var(--state-danger);background:#bcddbe4d;border:1px solid #3f7a613d;border-radius:12px;padding:10px 12px;font-weight:700}.interest-record-button{color:#fff;background:var(--primary);box-shadow:0 14px 26px #3f7a6147}.interest-records-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.interest-records-head strong,.interest-record-copy strong{font-size:14px}.interest-records-list{gap:8px;max-height:280px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.interest-record-row{background:#f7fcf6d6;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.interest-record-copy{min-width:0}.interest-record-copy p{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;overflow:hidden}.interest-record-side{justify-items:end;gap:4px;display:grid}.interest-record-side span{color:var(--primary-strong);font-family:Manrope,sans-serif;font-weight:700}.interest-record-actions{gap:6px;display:flex}.interest-record-edit,.interest-record-delete{min-height:24px;color:var(--text-secondary);background:#ffffffd6;border:1px solid #737c9538;border-radius:9px;padding:0 8px;font-size:12px}.interest-empty-records{text-align:center;background:#f7fcf6b8;border-radius:12px;padding:14px}.interest-modal-card{width:min(560px,100vw - 24px);box-shadow:var(--shadow);background:#fff}.interest-modal-head{align-items:flex-start}.interest-modal-head h2{font-size:28px}.interest-form{gap:14px;margin-top:10px;display:grid}.interest-form label{gap:8px;font-weight:700;display:grid}.interest-form label input,.interest-form label select,.interest-form label textarea{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:#fff;border-radius:12px;padding:12px 14px}.interest-form label textarea{resize:vertical;min-height:84px}.interest-rule-toggle{align-items:center;gap:10px;font-weight:700;display:flex}.interest-rule-toggle input{width:18px;height:18px}.interest-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.interest-modal-actions{margin-top:4px}.height-page{gap:18px;display:grid}.height-hero{color:#fff;background:var(--brand-soft);min-height:108px;box-shadow:var(--shadow);border:1px solid #ffffffb8;border-radius:0 0 40px 40px;align-items:center;gap:14px;padding:24px 28px;display:flex}.height-back-button,.height-sub-back{width:44px;height:44px;color:inherit;border:0;border-radius:14px;justify-content:center;align-items:center;font-size:24px;line-height:1;display:inline-flex}.height-back-button{background:#ffffff38}.height-back-button:hover,.height-sub-back:hover{transform:translateY(-1px)}.height-hero-copy h1,.height-subhead h1{letter-spacing:-.03em;margin:0;font-family:Manrope,sans-serif}.height-hero-copy h1{font-size:clamp(30px,4vw,44px)}.height-hero-copy p,.height-subhead p{color:#ffffffe0;margin:4px 0 0}.height-subhead{align-items:center;gap:12px;padding:8px 2px;display:flex}.height-subhead h1{color:var(--ink);font-size:clamp(28px,4vw,38px)}.height-subhead p{color:var(--muted);font-size:14px}.height-sub-back{color:var(--ink);border:1px solid var(--line);background:#ffffffdb}.height-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.height-hub-card{text-align:left;border:1px solid var(--line);background:var(--card-bg);width:100%;min-height:198px;box-shadow:var(--shadow-soft);border-radius:22px;align-content:start;gap:12px;padding:22px 20px;display:grid}.height-hub-card strong{color:var(--ink);letter-spacing:-.04em;margin:0;font-size:36px;line-height:1.08}.height-hub-card p{color:var(--muted);margin:0;line-height:1.5}.height-hub-icon{color:#fff;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;display:inline-flex}.height-hub-icon.tone-mint,.height-hub-icon.tone-green{background:var(--state-success)}.height-hub-icon.tone-blue{background:var(--brand-strong)}.height-hub-icon.tone-orange{background:var(--state-warning)}.height-card{border:1px solid var(--line);background:var(--panel-strong);box-shadow:var(--shadow-soft);border-radius:24px;padding:20px 22px}.height-card h2{letter-spacing:-.03em;margin:0;font-size:28px;line-height:1.1}.height-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.height-form-card{gap:16px;display:grid}.height-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.height-form-field{color:var(--ink);gap:8px;font-weight:700;display:grid}.height-form-field.is-full{grid-column:1/-1}.height-form-field input,.height-form-field textarea{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:#fff;border-radius:12px;padding:12px 14px}.height-form-field textarea{resize:vertical;min-height:96px}.height-subsection{gap:14px;padding-top:6px;display:grid}.height-gender-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.height-gender-button{border:1px solid var(--line-strong);min-height:44px;color:var(--muted);background:#ffffffeb;border-radius:999px;font-weight:700}.height-gender-button.is-active{color:#fff;background:var(--primary);border-color:#0000;box-shadow:0 12px 24px #3f7a6138}.height-primary-button{color:#fff;background:var(--primary);border:0;border-radius:999px;width:100%;min-height:50px;font-size:17px;font-weight:800;box-shadow:0 16px 30px #3f7a6142}.height-segmented{background:#64a1871a;border-radius:999px;gap:8px;padding:4px;display:inline-flex}.height-segment-button{min-height:34px;color:var(--primary-strong);background:0 0;border:0;border-radius:999px;padding:0 14px;font-weight:700}.height-segment-button.is-active{background:#fff;box-shadow:0 8px 16px #c36d9a2e}.height-chart-shell{gap:10px;display:grid}.height-chart-shell svg{background:var(--card-bg);border:1px solid #dda3c547;border-radius:14px;width:100%;height:200px}.height-chart-line{fill:none;stroke:var(--primary);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.height-chart-dot{fill:#fff;stroke:var(--primary-strong);stroke-width:1.1px}.height-target-line{stroke:#5d91eab8;stroke-width:1.2px;stroke-dasharray:4 2}.height-chart-axis{color:var(--muted);justify-content:space-between;font-size:13px;display:flex}.height-record-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.height-record-row{background:#f7fcf6d1;border:1px solid #e0b1ce4d;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.height-record-row strong{font-size:15px;display:block}.height-record-row p,.height-record-row small,.height-muted-copy{color:var(--muted);margin:4px 0 0;line-height:1.55}.height-row-action{min-height:32px;color:var(--primary-strong);background:#fff;border:1px solid #ca91b557;border-radius:10px;padding:0 12px}.height-checkin-summary-grid,.height-assess-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.height-checkin-summary-grid article,.height-assess-metric{background:#f7fcf6db;border-radius:14px;padding:14px}.height-checkin-summary-grid strong,.height-assess-metric strong{letter-spacing:-.03em;color:var(--ink);font-family:Manrope,sans-serif;font-size:26px;display:block}.height-assess-metric span,.height-checkin-summary-grid p{color:var(--muted);margin:0;font-size:13px}.height-reference-table-wrap{overflow-x:auto}.height-reference-table{border-collapse:collapse;width:100%;min-width:620px}.height-reference-table th,.height-reference-table td{text-align:center;border-bottom:1px solid #deacc93d;padding:10px 8px;font-size:13px}.height-reference-table th{color:var(--muted);font-weight:700}.mr-page{gap:0;display:grid}.mr-hero{background:var(--hero-start);width:100vw;box-shadow:var(--shadow-soft);border-radius:0 0 44px 44px;margin-left:calc(50% - 50vw);padding:22px 0 112px}.mr-hero-inner{color:#fff;grid-template-columns:180px minmax(0,1fr) auto;align-items:start;gap:16px;width:min(1240px,100vw - 32px);margin:0 auto;display:grid}.mr-back-link{color:#fff;background:#ffffff1f;border:1px solid #fff3;border-radius:12px;justify-self:start;min-height:42px;padding:0 12px;font-weight:700}.mr-hero-title{text-align:center;justify-self:center;gap:8px;display:grid}.mr-hero-title h1{margin:0;font-size:clamp(32px,4vw,48px)}.mr-hero-title p{color:#f7f8f2db;margin:0;font-size:15px}.mr-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.mr-ghost-button{color:#fff;background:#ffffff1f;border:1px solid #fff3;border-radius:12px;min-height:42px;padding:0 14px;font-weight:700}.mr-primary-button,.mr-secondary-button,.mr-link-button{border-radius:12px;min-height:42px;padding:0 16px;font-weight:700}.mr-primary-button{background:var(--primary);color:#fff;box-shadow:0 14px 24px color-mix(in srgb, var(--primary) 28%, transparent)}.mr-primary-button.is-dark{background:var(--text-primary);box-shadow:none}.mr-secondary-button{border:1px solid var(--line);color:var(--ink);background:#fff}.mr-link-button{color:var(--muted);background:0 0;min-height:32px;padding:0}.mr-card{background:repeating-;box-shadow:var(--shadow);border:1px solid #ffffffb8;border-radius:30px;padding:22px}.mr-card h2{margin:0;font-size:clamp(22px,2.6vw,32px)}.mr-card>p{color:var(--muted);margin:8px 0 0}.mr-dashboard-shell,.mr-manage-shell,.mr-table-shell,.mr-guide-shell{gap:18px;width:min(1240px,100vw - 32px);margin:-66px auto 0;display:grid}.mr-plan-switcher{gap:12px;display:grid}.mr-plan-switcher-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.mr-plan-switcher-head span{color:var(--muted);font-size:13px}.mr-plan-chip-row{flex-wrap:wrap;gap:10px;display:flex}.mr-plan-chip{border:1px solid var(--line);min-height:36px;color:var(--ink);background:#ffffffdb;border-radius:999px;padding:0 14px;font-weight:700}.mr-plan-chip.is-active{background:var(--primary);color:#fff;border-color:#0000}.mr-progress-card{gap:16px;display:grid}.mr-progress-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.mr-progress-head p{color:var(--muted);margin:6px 0 0;font-size:14px}.mr-progress-rate{justify-items:end;display:grid}.mr-progress-rate strong{color:var(--brand);font-size:36px;line-height:1}.mr-progress-rate span{color:var(--muted);font-size:12px}.mr-day-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.mr-day-pill{border:1px solid var(--line);min-height:88px;color:var(--muted);background:#ffffffe6;border-radius:16px;align-content:center;justify-items:center;gap:2px;display:grid}.mr-day-pill strong{color:var(--ink);font-family:Manrope,sans-serif;font-size:22px}.mr-day-pill.is-current{background:#e7f5edfa;border-color:#64a18752}.mr-day-pill.is-current strong,.mr-day-pill.is-current small{color:var(--brand)}.mr-day-pill span{font-size:11px}.mr-progress-track{background:#e5eeffe6;border-radius:999px;height:14px;overflow:hidden}.mr-progress-track>span{height:100%;width:var(--mr-progress,0%);border-radius:inherit;background:var(--brand);transition:width .18s;display:block}.mr-inline-link{min-height:32px;color:var(--brand-strong);background:#f1f6ffeb;border-radius:999px;justify-self:center;padding:0 12px;font-weight:700}.mr-section-head{margin-bottom:12px}.mr-task-list{gap:14px;display:grid}.mr-day-group{border:1px solid var(--line);border-radius:20px;overflow:hidden}.mr-day-group>header{background:#f7faffe0;justify-content:space-between;gap:12px;min-height:42px;padding:10px 14px;display:flex}.mr-day-group>header span{color:var(--muted);font-size:12px}.mr-day-rows{display:grid}.mr-task-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:flex}.mr-task-row:first-child{border-top:0}.mr-task-row strong{color:var(--ink);display:block}.mr-task-row p{color:var(--muted);margin:4px 0 0;font-size:13px}.mr-task-row.is-done strong{color:var(--state-success)}.mr-task-action{background:var(--brand-soft);color:#fff;border-radius:8px;min-width:70px;min-height:32px;font-size:13px;font-weight:700}.mr-task-action.is-done{color:var(--state-success);background:#4fbd9d33}.mr-manage-plan-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mr-manage-plan-head p{color:var(--muted);margin:6px 0 0}.mr-manage-actions{align-items:center;gap:8px;display:flex}.mr-status-pill{border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.mr-status-pill.is-active{color:var(--state-success);background:#4fbd9d33}.mr-status-pill.is-completed{color:var(--brand-strong);background:#64a18729}.mr-icon-button{width:28px;height:28px;color:var(--muted);background:#f7fcf6f5;border-radius:8px}.mr-manage-progress{color:var(--muted);justify-content:space-between;gap:12px;margin-top:12px;display:flex}.mr-manage-progress strong{color:var(--brand)}.mr-manage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.mr-manage-article{border:1px solid var(--line);background:#fffffff2;border-radius:18px;gap:10px;padding:12px;display:grid}.mr-manage-article strong{color:var(--ink);font-size:24px;line-height:1.2}.mr-manage-article p{color:var(--text-muted);margin:0;font-size:13px}.mr-manage-article-head{align-items:center;gap:6px;display:flex}.mr-article-order{min-height:20px;color:var(--brand);background:#64a18724;border-radius:999px;padding:0 6px;font-size:12px;font-weight:700}.mr-article-type{border-radius:999px;min-height:20px;padding:0 6px;font-size:12px;font-weight:700}.mr-article-type.is-poetry{color:var(--brand-strong);background:#64a18729}.mr-article-type.is-classical{color:var(--brand-strong);background:#7a9ca429}.mr-article-type.is-modern{color:var(--state-success);background:#3fbf7e29}.mr-inline-icon{width:24px;height:24px;color:var(--muted);background:#f7fcf6f5;border-radius:6px;margin-left:auto}.mr-manage-footer{justify-content:flex-end;margin-top:16px;display:flex}.mr-empty{text-align:center;justify-items:center;gap:12px;display:grid}.mr-punch-table-wrap{margin-top:14px;overflow:auto}.mr-table-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.mr-legend-chip{background:#f7fcf6f2;border-radius:999px;min-height:26px;padding:0 10px}.mr-legend-chip.is-done{color:var(--state-success)}.mr-punch-table{border-collapse:separate;border-spacing:0;width:100%;min-width:920px}.mr-punch-table th,.mr-punch-table td{border:1px solid var(--line);text-align:center;background:#fffffff5;padding:10px}.mr-punch-table th:first-child{text-align:left;min-width:180px}.mr-punch-cell{width:100%;min-height:62px;color:var(--text-muted);background:#f7faffe6;border:1px solid #e1e9f6e6;border-radius:10px;place-items:center;gap:4px;display:grid}.mr-punch-cell strong{font-size:24px}.mr-punch-cell.is-done{color:var(--state-success);background:#e7f9f0eb;border-color:#4fbd9d59}.mr-punch-table td.is-empty{color:var(--text-muted)}.mr-table-tip{text-align:center;color:var(--muted);margin:16px 0 0}.mr-create-shell{gap:16px;width:min(920px,100vw - 32px);margin:-66px auto 0;display:grid}.mr-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.mr-field{color:var(--ink);gap:8px;font-weight:700;display:grid}.mr-field.is-full{grid-column:1/-1}.mr-field input,.mr-article-card input,.mr-article-card textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:12px;padding:0 12px}.mr-article-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.mr-article-card{border:1px solid var(--line);background:#fffffff5;border-radius:16px;gap:10px;padding:10px;display:grid}.mr-article-card textarea{resize:vertical;min-height:58px;padding:8px 12px}.mr-article-head{align-items:center;gap:6px;display:flex}.mr-article-summary{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:18px;margin-top:12px;display:flex}.mr-granularity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.mr-granularity-card{border:1px solid var(--line);text-align:left;background:#fffffff2;border-radius:14px;align-content:flex-start;gap:6px;min-height:116px;padding:12px;display:grid}.mr-granularity-card strong{font-size:16px}.mr-granularity-card p,.mr-granularity-card small{color:var(--muted);margin:0}.mr-granularity-card.is-active{background:#e7f5edfa;border-color:#64a18766}.mr-granularity-tip{color:var(--brand);margin:12px 0 0;font-size:14px}.mr-create-footer{justify-content:center;gap:12px;padding:10px 0 0;display:flex}.mr-guide-metrics,.mr-guide-reasons,.mr-guide-steps,.mr-guide-cta-actions{gap:12px;margin-top:14px;display:grid}.mr-guide-metrics,.mr-guide-reasons{grid-template-columns:repeat(3,minmax(0,1fr))}.mr-guide-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.mr-guide-metrics article,.mr-guide-reasons article,.mr-guide-steps article{border:1px solid var(--line);background:#fffffff5;border-radius:16px;padding:14px}.mr-guide-metrics strong{color:var(--brand);font-size:34px;line-height:1;display:block}.mr-guide-metrics span{color:var(--ink);margin-top:6px;font-weight:700;display:block}.mr-guide-metrics small{color:var(--muted)}.mr-guide-sample-table{margin-top:16px}.mr-guide-sample-table h3{margin:0 0 8px}.mr-mini-table{border-collapse:collapse;width:100%}.mr-mini-table th,.mr-mini-table td{border:1px solid var(--line);text-align:center;padding:6px 8px;font-size:13px}.mr-mini-table th{background:#f7fcf6eb}.mr-faq-list{gap:8px;margin-top:10px;display:grid}.mr-faq-item{border:1px solid var(--line);background:#fffffff2;border-radius:14px;overflow:hidden}.mr-faq-question{width:100%;min-height:46px;color:var(--ink);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-weight:700;display:flex}.mr-faq-item p{color:var(--muted);margin:0;padding:0 14px 14px}.mr-guide-cta{background:var(--hero-start);color:#fff;border-radius:24px;padding:22px}.mr-guide-cta h2{color:#fff}.mr-guide-cta p{color:#f7f8f2e0;margin:8px 0 0}.mr-guide-cta-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.mr-welcome-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:30;background:#2f4a3fa8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.mr-welcome-card{width:min(760px,100vw - 32px);box-shadow:var(--shadow);background:#fffffff7;border:1px solid #ffffffb8;border-radius:20px;gap:12px;padding:18px;display:grid;position:relative}.mr-welcome-close{width:24px;height:24px;color:var(--muted);background:#f4f8ffeb;border-radius:6px;position:absolute;top:10px;right:10px}.mr-welcome-card h2{margin:0}.mr-welcome-card>p{color:var(--muted);margin:0}.mr-welcome-grid{gap:10px;display:grid}.mr-welcome-grid article{border:1px solid var(--line);background:#f7fcf6eb;border-radius:12px;padding:10px 12px}.mr-welcome-grid strong{margin-bottom:6px;display:block}.mr-welcome-grid p,.mr-welcome-grid li{color:var(--muted);font-size:13px}.mr-welcome-grid ul,.mr-welcome-grid ol{gap:4px;margin:0;padding-left:18px;display:grid}.mr-welcome-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}@media (width<=980px){.mr-hero-inner{grid-template-columns:minmax(0,1fr);justify-items:start}.mr-hero-title{text-align:left;justify-self:start}.mr-hero-actions{justify-content:flex-start}.mr-day-strip,.mr-manage-grid,.mr-article-grid,.mr-guide-metrics,.mr-guide-reasons{grid-template-columns:repeat(2,minmax(0,1fr))}.mr-guide-steps{grid-template-columns:1fr}}@media (width<=720px){.mr-hero{padding-bottom:96px}.mr-dashboard-shell,.mr-manage-shell,.mr-table-shell,.mr-guide-shell,.mr-create-shell{width:min(1240px,100vw - 20px);margin-top:-54px}.mr-card{border-radius:22px;padding:16px}.mr-day-strip,.mr-manage-grid,.mr-article-grid,.mr-granularity-grid,.mr-guide-metrics,.mr-guide-reasons,.mr-guide-cta-actions,.mr-form-grid{grid-template-columns:1fr}.mr-progress-head,.mr-day-group>header,.mr-task-row,.mr-manage-plan-head,.mr-manage-progress,.mr-create-footer,.mr-welcome-actions{flex-direction:column;align-items:flex-start}.mr-create-footer .mr-secondary-button,.mr-create-footer .mr-primary-button,.mr-guide-cta-actions .mr-primary-button,.mr-guide-cta-actions .mr-secondary-button,.mr-task-action{width:100%}}.reading-page,.reading-detail-page{gap:18px;display:grid}.reading-hero,.reading-summary-card,.reading-library-card,.reading-recent-card,.reading-trend-card,.reading-detail-hero,.reading-detail-summary,.reading-detail-flow{box-shadow:var(--shadow);background:#fffffff0;border:1px solid #ffffffbd;border-radius:28px}.reading-hero{background:var(--brand);color:#fff;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.reading-back-button{color:#fff;background:#fff3;border-radius:14px;width:42px;height:42px;font-size:22px}.reading-hero-copy h1,.reading-summary-card h2,.reading-card-head h2,.reading-book-head h3,.reading-empty-state h3,.reading-detail-copy h2{letter-spacing:-.04em;margin:0;font-family:Manrope,sans-serif}.reading-hero-copy p,.reading-summary-item span,.reading-summary-item small,.reading-book-head p,.reading-book-metrics span,.reading-book-meta span,.reading-card-head p,.reading-recent-list li p,.reading-recent-list li span,.reading-recent-empty,.reading-empty-state p,.reading-detail-copy p,.reading-detail-metrics span,.reading-detail-metrics small,.reading-detail-record p,.reading-detail-record span{color:var(--muted);margin:0}.reading-hero-copy p{color:#ffffffd6;letter-spacing:.1em;font-size:12px}.reading-hero-tabs{justify-content:flex-end;gap:8px;display:inline-flex}.reading-hero-tab{color:#ffffffe0;background:#ffffff29;border-radius:999px;min-height:38px;padding:0 14px;font-weight:700}.reading-hero-tab.is-active{color:var(--primary-strong);background:#fffffff0}.reading-primary-button{background:var(--primary);color:#fff;border-radius:999px;min-height:40px;padding:0 16px;font-weight:700;box-shadow:0 16px 30px #64a1873d}.reading-summary-card{gap:14px;padding:18px;display:grid}.reading-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.reading-summary-item{background:#fffffff5;border:1px solid #5f796c14;border-radius:18px;gap:6px;padding:14px;display:grid}.reading-summary-item strong,.reading-book-metrics strong,.reading-trend-axis strong,.reading-detail-metrics strong,.reading-detail-record strong{color:var(--ink);font-family:Manrope,sans-serif}.reading-summary-item strong{font-size:30px;line-height:1}.reading-summary-item small{color:var(--primary-strong);font-size:20px}.reading-main-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);gap:16px;display:grid}.reading-library-card,.reading-recent-card,.reading-trend-card{padding:16px}.reading-toolbar{grid-template-columns:minmax(0,1fr) 132px 132px;gap:10px;margin-bottom:14px;display:grid}.reading-search-field{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.reading-search-field span{color:var(--muted)}.reading-search-field input,.reading-toolbar select,.reading-form label input,.reading-form label select,.reading-form label textarea{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.reading-toolbar select{border:1px solid var(--line);background:#fff;border-radius:14px;min-height:42px;padding:0 10px}.reading-book-list,.reading-recent-list,.reading-detail-records{gap:12px;display:grid}.reading-book-card,.reading-detail-record{background:#fffffff0;border:1px solid #64a18724;border-radius:18px;gap:12px;padding:14px;display:grid}.reading-book-head,.reading-book-meta,.reading-book-actions,.reading-card-head,.reading-detail-hero,.reading-detail-actions,.reading-detail-tags{justify-content:space-between;align-items:center;gap:10px;display:flex}.reading-book-head{align-items:flex-start}.reading-status-pill{border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.reading-status-pill.is-wishlist{color:var(--brand);background:#64a1871f}.reading-status-pill.is-reading{color:var(--state-success);background:#12ad8424}.reading-status-pill.is-finished{color:var(--state-warning);background:#f2921a24}.reading-status-pill.is-paused{color:var(--brand);background:#7a9ca429}.reading-book-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.reading-book-metrics>div{background:#f7f8f2e0;border-radius:14px;gap:4px;padding:10px;display:grid}.reading-book-actions{flex-wrap:wrap;justify-content:flex-start}.reading-inline-button{border:1px solid var(--line);min-height:34px;color:var(--ink);background:#fff;border-radius:10px;padding:0 12px}.reading-inline-button.is-primary{background:var(--primary);color:#fff;border-color:#0000}.reading-inline-button.is-danger{color:var(--state-danger)}.reading-empty-state{text-align:center;background:#f7f8f2d1;border:1px dashed #5f796c29;border-radius:18px;justify-items:center;gap:8px;padding:24px;display:grid}.reading-empty-state span{font-size:36px}.reading-card-head button{min-height:32px;color:var(--muted);background:#5f796c0f;border-radius:999px;padding:0 12px}.reading-recent-list{margin:0;padding:0;list-style:none}.reading-recent-list li{background:#f7f8f2d6;border:1px solid #5f796c14;border-radius:14px;gap:6px;padding:10px 12px;display:grid}.reading-recent-list li strong{color:var(--ink)}.reading-recent-empty{place-items:center;min-height:120px;display:grid}.reading-trend-chart{gap:12px;display:grid}.reading-trend-chart svg{background:repeating-;border-radius:16px;width:100%;height:220px}.reading-trend-line{fill:none;stroke:var(--state-success);stroke-width:2.4px}.reading-trend-dot{fill:var(--state-success);stroke:#30be9a3d;stroke-width:1.4px}.reading-trend-axis{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.reading-trend-axis div{justify-items:center;gap:2px;display:grid}.reading-trend-axis span,.reading-trend-axis small{color:var(--muted);font-size:12px}.reading-detail-hero{justify-content:flex-start;padding:14px 16px}.reading-detail-hero h1{letter-spacing:-.04em;color:var(--ink);margin:0;font-family:Manrope,sans-serif}.reading-detail-summary{grid-template-columns:180px minmax(0,1fr);gap:16px;padding:18px;display:grid}.reading-detail-cover{min-height:240px;color:var(--text-muted);background:#f7f8f2db;border:1px solid #5f796c1a;border-radius:20px;place-items:center;font-family:Manrope,sans-serif;font-weight:700;display:grid}.reading-detail-copy{gap:14px;display:grid}.reading-detail-tags{justify-content:flex-start}.reading-detail-tags span{min-height:28px;color:var(--brand);background:#64a1871a;border-radius:999px;align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.reading-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.reading-detail-metrics article{background:#f7f8f2e6;border-radius:14px;gap:4px;padding:10px;display:grid}.reading-detail-flow{gap:12px;padding:16px;display:grid}.reading-detail-record p{margin-top:4px}.reading-modal-card{width:min(620px,100vw - 24px);padding:0;overflow:hidden}.reading-modal-head{background:#fffffff5;border-bottom:1px solid #5f796c14;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.reading-modal-head h2{color:var(--ink);margin:0;font-family:Manrope,sans-serif}.reading-form{gap:12px;padding:14px 16px 16px;display:grid}.reading-form label{color:var(--ink);gap:8px;font-weight:700;display:grid}.reading-form label input,.reading-form label select,.reading-form label textarea{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:42px;padding:0 12px;font-weight:500}.reading-form label textarea{resize:vertical;min-height:88px;padding-top:10px}.reading-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reading-form-grid.reading-form-grid-triple{grid-template-columns:repeat(3,minmax(0,1fr))}.reading-upload-row{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.reading-upload-row input{padding:0}.reading-upload-row span{color:var(--muted);font-weight:500}.profile-menu-anchor{z-index:24;flex:0 0 132px;width:132px;position:relative}.hero-side .profile-chip,.hero-side .balance-chip{width:132px}.hero-panel{overflow:visible}.profile-chip{justify-content:space-between;width:100%;min-height:68px}.profile-chip-arrow{color:#ffffffe0;margin-left:auto;font-size:11px;line-height:1}.balance-chip{min-height:68px}.profile-meta strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.profile-quick-menu{z-index:18;background:#fffffff7;border:1px solid #284a9224;border-radius:12px;width:min(270px,100vw - 24px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 22px 40px #273a613d}.profile-quick-menu-head{color:var(--ink);border-bottom:1px solid #7a9ca424;padding:12px 14px}.profile-quick-menu-list{gap:0;display:grid}.profile-quick-menu-user{width:100%;min-height:44px;color:var(--ink);background:0 0;border-bottom:1px solid #7a9ca41a;align-items:center;gap:10px;padding:8px 12px;display:flex}.profile-quick-menu-user:last-child{border-bottom:0}.profile-quick-menu-avatar{color:#fff;background-position:50%;background-size:cover;border-radius:999px;place-items:center;width:24px;height:24px;font-size:13px;display:grid}.profile-quick-menu-check{color:var(--brand-strong);margin-left:auto;font-weight:700}.profile-quick-menu-foot{border-top:1px solid #7a9ca424;gap:0;display:grid}.profile-quick-menu-foot button{text-align:left;min-height:42px;color:var(--text-primary);background:0 0;border-bottom:1px solid #7a9ca41a;padding:0 14px}.profile-quick-menu-foot button:last-child{border-bottom:0}.profile-quick-menu-foot button.is-danger{color:var(--state-danger)}.profile-management-page{gap:22px;display:grid}.profile-management-hero{min-height:108px;color:var(--page-bg);background:var(--brand-strong);border-radius:0 0 40px 40px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px 28px;display:grid;box-shadow:0 22px 38px #4e1ca559}.profile-management-back-button{color:#fff;background:#fff3;border-radius:12px;width:40px;height:40px;font-size:22px;line-height:1}.profile-management-hero-copy h1{letter-spacing:-.03em;margin:0;font-family:Manrope,sans-serif;font-size:clamp(28px,3vw,42px)}.profile-management-hero-copy p{color:#f7f8f2e6;margin:4px 0 0;font-size:16px}.profile-management-add-button{min-height:48px;color:var(--brand-strong);background:#fffffff0;border-radius:16px;padding:0 20px;font-weight:700}.profile-management-hero-actions{align-items:center;gap:10px;display:flex}.profile-management-sync-button{color:#fff;background:#ffffff29;border:1px solid #ffffff5c;border-radius:16px;min-height:48px;padding:0 18px;font-weight:700}.profile-management-search-card{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#ffffffe6;border-radius:18px;gap:10px;padding:14px 20px;display:grid}.profile-management-search-field{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:8px;min-height:46px;padding:0 12px;display:flex}.profile-management-search-field input{background:0 0;border:0;outline:0;width:100%}.profile-management-search-card p{color:var(--muted);justify-self:end;margin:0}.profile-management-table{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fffffff0;border-radius:18px;overflow:visible}.profile-management-table-head,.profile-management-row{grid-template-columns:minmax(220px,1.4fr) minmax(190px,1fr) minmax(110px,.7fr) minmax(150px,.9fr) 88px;align-items:center;gap:8px;padding:14px 16px;display:grid}.profile-management-table-head{color:var(--brand-strong);border-bottom:1px solid #8166b733;font-weight:700}.profile-management-row{border-bottom:1px solid #8166b724}.profile-management-row:last-child{border-bottom:0}.profile-management-info-cell{align-items:center;gap:10px;display:flex}.profile-management-avatar{color:#fff;background-position:50%;background-size:cover;border-radius:999px;place-items:center;width:46px;height:46px;font-size:22px;display:grid}.profile-management-info-cell strong,.profile-management-info-cell small{display:block}.profile-management-info-cell small{color:var(--brand-strong)}.profile-management-cell{color:var(--text-primary)}.profile-management-actions-cell{justify-self:end;position:relative}.profile-management-action-toggle{width:36px;height:36px;color:var(--text-primary);background:#2e519414;border-radius:10px;font-size:24px;line-height:1}.profile-management-action-menu{z-index:10;background:#fff;border:1px solid #2e519424;border-radius:12px;width:138px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 28px #1e355d33}.profile-management-action-menu button{text-align:left;min-height:36px;color:var(--text-primary);background:0 0;border-bottom:1px solid #2e51941a;padding:0 12px}.profile-management-action-menu button:last-child{border-bottom:0}.profile-management-action-menu button.is-danger{color:var(--state-danger)}.profile-management-danger-zone{background:#fff3f3e0;border:1px solid #ba424240;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.profile-management-danger-copy h2{color:#7f2525;margin:0;font-size:18px}.profile-management-danger-copy p{color:#7f2525e6;margin:6px 0 0;font-size:13px}.profile-management-reset-button{color:#fff;background:#c24949;border:1px solid #ba424259;border-radius:12px;min-height:40px;padding:0 16px;font-weight:700}.profile-management-empty-row{text-align:center;color:var(--muted);padding:24px}.add-profile-modal-card{gap:14px;width:min(560px,100vw - 24px);display:grid}.add-profile-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.add-profile-modal-head h2{margin:0}.add-profile-modal-head p{color:var(--muted);margin:6px 0 0}.add-profile-image-section,.add-profile-color-section{gap:10px;display:grid}.add-profile-image-section h3,.add-profile-color-section h3{margin:0;font-size:20px}.add-profile-image-row{align-items:center;gap:10px;display:flex}.add-profile-image-preview{background-position:50%;background-size:cover;border:2px solid #8267bf38;border-radius:999px;width:52px;height:52px}.add-profile-image-picker{align-items:center;padding:0 14px;display:inline-flex;position:relative}.add-profile-image-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.add-profile-image-section p,.add-profile-color-section p{color:var(--muted);margin:0}.add-profile-color-row{flex-wrap:wrap;gap:10px;display:flex}.add-profile-color-dot{border:2px solid #0000;border-radius:999px;width:36px;height:36px;box-shadow:0 8px 16px #18284424}.add-profile-color-dot.is-active{box-shadow:0 0 0 3px var(--brand);border-color:#fff}.add-profile-modal-footer{grid-template-columns:1fr 1fr;gap:10px;display:grid}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;background:#3d62515c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:var(--card-bg);border-radius:22px;width:min(540px,100vw - 24px);max-height:calc(100vh - 24px);padding:22px;overflow:auto;box-shadow:0 24px 60px #a6608b3d}.modal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.modal-head p{margin:8px 0 0;line-height:1.7}.modal-close{width:36px;height:36px;color:var(--muted);background:#5f796c0f;border-radius:12px;font-size:24px;line-height:1}.field-block{gap:8px;display:grid}.field-block>span,.approval-row span{color:var(--ink);font-weight:700}.field-block input,.field-block select,.field-block textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:16px;padding:14px 16px}.field-block textarea{resize:vertical;min-height:96px}.field-helper,.approval-helper{margin:0;font-size:14px;line-height:1.6}.approval-row{align-items:center;gap:10px;display:flex}.approval-row input{width:18px;height:18px}.picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.icon-grid,.color-grid{border:1px solid var(--line);background:#f7f8f2d6;border-radius:18px;gap:8px;max-height:132px;padding:10px;display:grid;overflow:auto}.icon-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.color-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.preview-card{background:#f7f8f2d6;border-radius:18px;align-items:center;gap:12px;padding:14px;display:flex}.preview-card strong,.preview-card p{margin:0;display:block}.modal-actions{grid-template-columns:1fr 112px;gap:12px;display:grid}.modal-submit,.modal-cancel{border-radius:14px;min-height:48px}.modal-submit{background:var(--text-primary);color:#fff}.modal-submit-primary{background:var(--primary);box-shadow:0 18px 34px #64a18738}.modal-submit:disabled{cursor:not-allowed;opacity:.45}.modal-cancel{color:var(--ink);border:1px solid var(--line);background:#fff}.quick-complete-modal-card{width:min(520px,100vw - 24px);padding:0;overflow:hidden}.quick-complete-header{background:var(--card-bg);border-bottom:2px solid #29ca772e;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 16px;display:flex}.quick-complete-header-main{align-items:center;gap:14px;display:flex}.quick-complete-header-icon{background:var(--state-success);color:#fff;border-radius:16px;place-items:center;width:42px;height:42px;font-size:28px;display:grid;box-shadow:0 16px 28px #24b46438}.quick-complete-header-copy h2,.quick-complete-summary-card h3,.quick-complete-presets strong{letter-spacing:-.04em;margin:0;font-family:Manrope,sans-serif}.quick-complete-header-copy p,.quick-complete-summary-card p,.quick-complete-upload small,.quick-complete-attachment-chip small{color:var(--muted);margin:0;line-height:1.6}.quick-complete-form{gap:16px;padding:18px;display:grid}.quick-complete-summary-card,.quick-complete-section{background:#f7f8f2e0;border:1px solid #64a18729;border-radius:20px;gap:14px;padding:16px;display:grid}.quick-complete-summary-top,.quick-complete-section-title{align-items:center;gap:10px;display:flex}.quick-complete-summary-top{flex-wrap:wrap}.quick-complete-summary-badge,.quick-complete-summary-date{border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.quick-complete-summary-badge{background:var(--primary);color:#fff}.quick-complete-summary-date{color:var(--muted);background:#64a18714}.quick-complete-summary-card p{color:var(--ink)}.quick-complete-section-title strong{color:var(--ink);font-size:18px}.quick-complete-tabs{background:#5f796c0a;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:6px;display:grid}.quick-complete-tab{min-height:44px;color:var(--muted);background:0 0;border-radius:12px;font-weight:700}.quick-complete-tab.is-active{color:var(--primary-strong);background:#fff;box-shadow:0 10px 22px #3f7a611f}.quick-complete-time-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:12px;display:grid}.quick-complete-clock-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quick-complete-time-field,.quick-complete-clock-field{gap:8px;display:grid}.quick-complete-time-field span{text-align:center;color:var(--muted);font-size:14px}.quick-complete-clock-field span{color:var(--muted);font-size:14px}.quick-complete-time-field input{border:1px solid var(--line);width:100%;min-height:72px;color:var(--ink);text-align:center;background:#fff;border-radius:16px;padding:0 14px;font-family:Manrope,sans-serif;font-size:32px;font-weight:800}.quick-complete-clock-field input{border:1px solid var(--line);width:100%;min-height:56px;color:var(--ink);background:#fff;border-radius:14px;padding:0 14px;font-family:Manrope,sans-serif;font-size:20px;font-weight:700}.quick-complete-separator{color:var(--text-muted);padding-bottom:18px;font-family:Manrope,sans-serif;font-size:36px;font-weight:800}.quick-complete-total{min-height:40px;color:var(--ink);background:#5f796c0a;border-radius:14px;place-items:center;font-weight:700;display:grid}.quick-complete-presets{gap:12px;display:grid}.quick-complete-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.quick-complete-preset{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:14px}.quick-complete-preset.is-active{color:var(--primary-strong);border-color:#3f7a6161;box-shadow:0 0 0 3px #3f7a6114}.quick-complete-upload{min-height:148px;color:var(--ink);text-align:center;background:#f7fcf6d1;border:2px dashed #97a5ba70;border-radius:18px;justify-items:center;gap:8px;padding:18px;display:grid}.quick-complete-upload-icon{color:var(--text-muted);font-size:40px}.quick-complete-attachment-list{gap:10px;display:grid}.quick-complete-attachment-chip{background:#f7f8f2e0;border:1px solid #5f796c14;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.quick-complete-attachment-chip strong{color:var(--ink);display:block}.quick-complete-attachment-remove{width:28px;height:28px;color:var(--muted);background:#5f796c14;border-radius:999px;font-size:18px}.quick-complete-modal-actions{background:var(--card-bg);grid-template-columns:1fr 1fr;padding-top:6px;position:sticky;bottom:0}.quick-complete-submit{background:var(--state-success);box-shadow:0 18px 34px #25c26e38}.plan-points-review-modal-card{flex-direction:column;width:min(620px,100vw - 24px);max-height:min(760px,100dvh - 24px);padding:0;display:flex;overflow:hidden}.plan-points-review-header{background:var(--card-bg);border-bottom:1px solid #7a9ca438;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:16px;display:grid}.plan-points-review-header-main{align-items:center;gap:12px;display:flex}.plan-points-review-icon{background:var(--brand-soft);color:#fff;border-radius:16px;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.plan-points-review-header h2{margin:0}.plan-points-review-header p{color:var(--muted);margin:4px 0 0}.plan-points-review-status{border-radius:12px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.plan-points-review-status.is-approved{color:var(--state-success);background:#25c26e24}.plan-points-review-status.is-adjusted{color:var(--state-warning);background:#f1a2162e}.plan-points-review-status.is-rejected{color:var(--state-danger);background:#ee636326}.plan-points-review-form{min-height:0;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));overscroll-behavior:contain;flex:auto;gap:14px;display:grid;overflow-y:auto}.plan-points-review-summary,.plan-points-review-section,.plan-points-review-result{background:#f7f8f2eb;border:1px solid #7596d23d;border-radius:16px;gap:10px;padding:14px;display:grid}.plan-points-review-summary-top{color:var(--muted);flex-wrap:wrap;gap:8px;display:flex}.plan-points-review-badge{min-height:28px;color:var(--brand-strong);background:#64a1871f;border-radius:999px;align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.plan-points-review-summary h3,.plan-points-review-section strong,.plan-points-review-result strong{margin:0}.plan-points-review-summary p{color:var(--muted);margin:0}.plan-points-review-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.plan-points-review-action{min-height:92px;color:var(--ink);background:#fff;border:1px solid #5f796c1f;border-radius:14px;align-content:center;justify-items:center;gap:6px;padding:10px;display:grid}.plan-points-review-action span{font-size:18px;font-weight:700}.plan-points-review-action small{color:var(--muted)}.plan-points-review-action.is-active{box-shadow:0 0 0 3px #3f7a611a}.plan-points-review-action.is-active.is-approved{background:#eafcf2f5;border-color:#25c26e73}.plan-points-review-action.is-active.is-adjusted{background:#fafbccf5;border-color:#f1a21680}.plan-points-review-action.is-active.is-rejected{background:#fbfccd9e;border-color:#ee636380}.plan-points-review-adjust-field small{color:var(--muted);margin:0}.plan-points-review-reason-required textarea{background:#fffbefeb;border-color:#f1a21657}.plan-points-review-result p{color:var(--ink);margin:0}.plan-points-review-result span{font-family:Manrope,sans-serif;font-size:28px;font-weight:800}.plan-points-review-footer{z-index:1;padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom));background:linear-gradient(180deg, #f5f8f200 0%, #f5f8f2f0 26%, var(--card-bg) 100%);border-top:1px solid #7a9ca438;position:sticky;bottom:0}.plan-points-review-cancel{color:var(--ink);background:#64a1871f;border:1px solid #5f796c61;font-weight:700}.plan-detail-modal-card{background:var(--card-bg);width:min(580px,100vw - 24px);max-height:min(760px,100vh - 24px);padding:0;overflow:hidden}.plan-detail-header{border-bottom:1px solid #aad27357;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px;display:flex}.plan-detail-header-main{gap:16px;min-width:0;display:flex}.plan-detail-icon-card{background:var(--subject-accent,var(--brand));color:#fff;border-radius:18px;flex:0 0 58px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 18px 34px #5f796c29}.plan-detail-icon-card span{font-family:Manrope,sans-serif;font-size:18px;font-weight:800}.plan-detail-header-copy{min-width:0}.plan-detail-header-copy h2{letter-spacing:-.04em;color:var(--ink);margin:0;font-family:Manrope,sans-serif;font-size:clamp(24px,4vw,34px)}.plan-detail-badges,.plan-detail-badge-line,.plan-detail-inline-actions{flex-wrap:wrap;gap:10px;display:flex}.plan-detail-badges{margin-top:10px}.plan-detail-subject-badge,.plan-detail-status-badge,.plan-detail-star-pill,.plan-detail-note-pill,.plan-detail-chip{border-radius:14px;align-items:center;min-height:32px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.plan-detail-subject-badge{color:var(--state-success);background:#b5eb8138}.plan-detail-status-badge{color:var(--green);background:#19a1701f}.plan-detail-status-badge.is-pending{color:var(--muted);background:#5f796c14}.plan-detail-chip{color:var(--ink);background:#5f796c0f}.plan-detail-chip.is-disabled{opacity:.55;cursor:not-allowed}.plan-detail-chip-active{color:var(--green);background:#19a1701f}.plan-detail-body{gap:14px;max-height:min(58vh,560px);padding:14px 16px;display:grid;overflow:auto}.plan-detail-summary-grid,.plan-detail-record-list,.plan-detail-attachment-list{gap:12px;display:grid}.plan-detail-info-card,.plan-detail-record-card{background:#ffffffe0;border:1px solid #64a18724;border-radius:22px;box-shadow:0 14px 28px #5f796c0f}.plan-detail-info-card{gap:10px;padding:12px;display:grid}.plan-detail-info-main{align-items:flex-start;gap:12px;display:flex}.plan-detail-info-icon{width:44px;height:44px;color:var(--brand);background:#7a9ca41f;border-radius:16px;place-items:center;font-size:20px;display:grid}.plan-detail-info-main strong,.plan-detail-record-head strong,.plan-detail-record-note strong,.plan-detail-attachment-block>strong{color:var(--ink);display:block}.plan-detail-info-main p,.plan-detail-record-head p,.plan-detail-record-note p{color:var(--muted);margin:6px 0 0;line-height:1.7}.plan-detail-inline-actions{justify-content:flex-end}.plan-detail-star-pill{color:var(--state-warning);background:#ffc74533}.plan-detail-note-pill{color:var(--state-warning);background:#ffd65c29}.plan-detail-record-card{gap:10px;padding:12px;display:grid}.plan-detail-record-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.plan-detail-record-head strong{font-size:20px}.plan-detail-record-item{background:var(--card-bg);border:1px solid #ffc9486b;border-radius:18px;gap:10px;padding:12px;display:grid}.plan-detail-record-top,.plan-detail-record-row{justify-content:space-between;gap:12px;display:flex}.plan-detail-record-top strong{color:var(--ink);font-family:Manrope,sans-serif}.plan-detail-record-top span{color:var(--state-warning);font-weight:700}.plan-detail-record-row{color:var(--muted);font-size:14px}.plan-detail-record-note{gap:6px;display:grid}.plan-detail-record-note p{margin:0}.plan-detail-attachment-block{gap:10px;display:grid}.plan-detail-attachment-item{background:#ffffffeb;border:1px solid #5f796c14;border-radius:16px;align-items:center;gap:12px;padding:10px 12px;display:flex}.plan-detail-attachment-type{min-width:52px;min-height:32px;color:var(--primary-strong);background:#3f7a611a;border-radius:12px;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.plan-detail-attachment-item strong,.plan-detail-attachment-item small{display:block}.plan-detail-attachment-item small{color:var(--muted);margin-top:4px}.plan-detail-empty-records{color:var(--muted);text-align:center;background:#f7f8f2e0;border-radius:18px;padding:18px}.plan-detail-record-hint{color:var(--muted);text-align:center;font-size:13px}.plan-detail-footer{background:var(--card-bg);border-top:1px solid #5f796c14;grid-template-columns:1fr 1fr;gap:12px;padding:12px 16px 14px;display:grid}.plan-detail-footer.has-three-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-detail-footer-button{border-radius:16px;min-height:44px;font-weight:700}.plan-detail-footer-button-danger{color:var(--state-warning);background:#fff;border:1px solid #f08f1d80}.plan-detail-footer-button-secondary{color:var(--state-success);background:#edfcf3eb;border:1px solid #27bf6a57}.plan-detail-footer-button-primary{background:var(--primary);color:#fff;box-shadow:0 18px 34px #3f7a6138}.plan-delete-modal-card{width:min(560px,100vw - 24px);padding:0;overflow:hidden}.plan-delete-modal-head{background:var(--card-bg);border-bottom:1px solid #f08f1d29;padding:18px 20px 16px}.plan-delete-modal-body{gap:16px;padding:18px 20px 20px;display:grid}.plan-delete-modal-copy,.plan-delete-modal-warning p,.plan-delete-option span{color:var(--muted);margin:0;line-height:1.7}.plan-delete-modal-options{gap:12px;display:grid}.plan-delete-option{text-align:left;background:#f8fbffe6;border:1px solid #5f796c24;border-radius:18px;justify-items:start;gap:8px;padding:16px 18px;display:grid}.plan-delete-option strong,.plan-delete-modal-warning strong{color:var(--ink)}.plan-delete-option.is-danger{background:var(--card-bg);border-color:#f08f1d52}.plan-delete-modal-warning{background:#fff9ecf5;border:1px solid #f08f1d2e;border-radius:18px;gap:8px;padding:14px 16px;display:grid}.sync-modal-card{gap:14px;width:min(620px,100vw - 24px);display:grid}.sync-status-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sync-status-strip>div{background:#f7f8f2d9;border:1px solid #5f796c14;border-radius:14px;gap:4px;padding:10px 12px;display:grid}.sync-status-strip strong{color:var(--ink);font-size:13px}.sync-status-strip small{color:var(--muted);word-break:break-all}.sync-auth-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sync-auth-actions,.sync-run-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.sync-session-card{background:#f7f8f2d6;border:1px solid #64a18729;border-radius:16px;gap:6px;margin:0;padding:12px;display:grid}.sync-session-card h3{color:var(--ink);margin:0}.sync-session-card p,.sync-status-message{color:var(--muted);margin:0;line-height:1.6}.timer-page{background:var(--card-bg);min-height:100vh}.timer-page-empty{place-items:center;padding:40px 20px;display:grid}.timer-empty-card{text-align:center;background:#fffffff0;border-radius:28px;width:min(520px,100%);padding:40px;box-shadow:0 24px 60px #5d776929}.timer-hero{background:var(--brand-soft);color:#fff;min-height:220px;padding:28px clamp(20px,4vw,48px) 48px;box-shadow:0 18px 48px #c96fa33d}.timer-back-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:600}.timer-hero-copy{text-align:center;justify-items:center;gap:10px;margin-top:28px;display:grid}.timer-hero-copy h1{margin:0;font-size:clamp(2rem,4vw,3.4rem)}.timer-hero-copy p{opacity:.92;margin:0;font-size:1rem}.timer-subject-badge{background:#ffffff2e;border-radius:999px;justify-content:center;align-items:center;min-width:64px;padding:8px 16px;font-size:.95rem;font-weight:700;display:inline-flex}.timer-shell{width:min(980px,100% - 32px);margin:-36px auto 0}.timer-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-radius:28px;padding:32px clamp(20px,4vw,46px) 48px;box-shadow:0 26px 72px #5d776929}.timer-card-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.timer-mode-switcher{background:var(--section-bg);border-radius:18px;padding:4px;display:inline-flex}.timer-mode-button,.timer-sound-button,.timer-link-button,.timer-primary-button,.timer-complete-button,.timer-secondary-button,.timer-recording-trigger{font:inherit;cursor:pointer;border:0}.timer-mode-button{color:var(--text-secondary);background:0 0;border-radius:14px;padding:12px 18px;font-weight:700;transition:background .2s,color .2s,box-shadow .2s}.timer-mode-button.is-active{color:var(--brand-strong);background:#fff;box-shadow:0 2px 8px #0f172a1f}.timer-sound-button{color:var(--state-success);background:#1118270a;border-radius:14px;padding:12px 18px;font-weight:700}.timer-sound-button.is-enabled{color:var(--state-success);background:#10b9811f}.timer-center-copy{justify-items:center;gap:10px;margin-top:28px;display:grid}.timer-chip-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:inline-flex}.timer-info-chip,.timer-duration-pill{color:var(--brand-strong);background:#64a1871a;border-radius:14px;justify-content:center;align-items:center;padding:9px 16px;font-weight:700;display:inline-flex}.timer-link-button{color:var(--brand-soft);background:0 0;padding:0;font-weight:700}.timer-meta-copy{color:var(--text-secondary);margin:0;font-weight:600}.timer-mode-title{color:var(--text-primary);margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1}.timer-mode-title-elapsed{color:var(--brand-strong)}.timer-mode-title-countdown{color:var(--brand)}.timer-mode-title-pomodoro{color:var(--state-danger)}.timer-display-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(12px,2.5vw,28px);width:min(760px,100%);margin:28px auto 0;display:grid}.timer-digit-card{color:#fff;border-radius:28px;justify-items:center;gap:10px;padding:28px 16px 20px;display:grid;box-shadow:0 18px 34px #0f172a29}.timer-digit-card strong{font-variant-numeric:tabular-nums;font-size:clamp(3.75rem,9vw,6.5rem);line-height:.92}.timer-digit-card span{opacity:.94;font-size:1rem}.timer-digit-card-hours,.timer-digit-card-minutes,.timer-digit-card-seconds{background:var(--brand-soft)}.timer-separator{color:var(--text-muted);font-size:clamp(2.5rem,6vw,4rem);font-weight:900;line-height:1}.timer-phase-row{color:var(--text-secondary);justify-content:center;align-items:center;gap:10px;margin-top:22px;font-size:1rem;font-weight:700;display:flex}.timer-phase-dot{background:var(--border);border-radius:999px;width:12px;height:12px}.timer-phase-running{background:var(--state-success)}.timer-phase-paused{background:var(--state-warning)}.timer-phase-finished{background:var(--brand)}.timer-action-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:28px;display:flex}.timer-primary-button,.timer-secondary-button,.timer-complete-button{border-radius:18px;min-width:188px;padding:18px 28px;font-size:1.2rem;font-weight:800;transition:transform .18s,box-shadow .18s}.timer-primary-button{background:var(--brand-strong);color:#fff;box-shadow:0 18px 32px #3f7a6138}.timer-secondary-button{color:var(--text-primary);background:#0f172a0f}.timer-complete-button{background:var(--state-success);color:#fff;box-shadow:0 16px 30px #16a34a3d}.timer-complete-button:disabled{cursor:not-allowed;opacity:.46}.timer-primary-button:hover,.timer-complete-button:hover,.timer-secondary-button:hover,.timer-recording-trigger:hover,.timer-mode-button:hover,.timer-sound-button:hover{transform:translateY(-1px)}.timer-helper-panel{text-align:center;background:#64a18714;border:1px solid #64a1872e;border-radius:18px;margin-top:32px;padding:18px 20px}.timer-helper-panel p{color:var(--brand-strong);margin:0;font-weight:700}.timer-recording-drawer{width:min(420px,100% - 32px);margin:18px auto 0;position:sticky;bottom:20px}.timer-recording-trigger{width:100%;color:var(--brand-strong);background:#fffffff5;border-radius:999px;justify-content:space-between;align-items:center;padding:16px 22px;font-weight:800;display:flex;box-shadow:0 16px 30px #5d776924}.timer-recording-panel{background:#fffffff5;border-radius:20px;margin-top:12px;padding:18px 20px;box-shadow:0 20px 36px #5d776924}.timer-recording-panel strong,.timer-recording-panel p{display:block}.timer-recording-panel p{color:var(--text-secondary);margin:8px 0 0}@media (width<=780px){.timer-card-head{flex-direction:column;align-items:stretch}.timer-mode-switcher{justify-content:space-between;width:100%}.timer-mode-button{flex:1}.timer-display-grid{grid-template-columns:1fr;gap:16px}.timer-separator{display:none}.timer-digit-card{padding-top:22px}.timer-primary-button,.timer-complete-button,.timer-secondary-button{width:100%}}@media (width<=1180px){.metric-strip{grid-template-columns:repeat(auto-fit,minmax(108px,1fr))}.pet-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.points-entry-grid{grid-template-columns:1fr}.star-rules-achievement-grid,.points-history-summary-card{grid-template-columns:repeat(2,minmax(0,1fr))}.help-grid{grid-template-columns:1fr}.more-card-grid,.height-hub-grid,.pet-action-grid,.habit-stats-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-main-grid{grid-template-columns:1fr}.interest-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-plan-workspace,.ai-plan-layout,.plan-management-topbar{grid-template-columns:1fr}.plan-create-duration-grid,.plan-repeat-weekday-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-ebbinghaus-grid{grid-template-columns:1fr}.plan-card{grid-template-columns:70px minmax(0,1fr)}.plan-side{grid-area:2/2;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.app-shell{width:min(100vw,100vw - 20px);padding-top:18px}.hero-panel,.manager-hero,.plan-create-hero-inner,.batch-plan-shell,.ai-plan-topbar,.plan-management-topbar,.dashboard-config-hero,.help-hero,.more-hero,.points-hero,.star-rules-hero,.points-history-hero,.achievement-hero,.more-service-card,.pet-layout,.dashboard-extras,.habit-grid,.habit-board-cards-grid,.habit-stats-strip,.habit-manager-grid,.composer-form,.metric-strip,.pet-shop-grid,.pet-need-grid,.pet-action-grid,.day-strip,.habit-day-strip,.picker-grid,.plan-create-time-grid,.plan-repeat-date-grid,.plan-repeat-completion-grid,.quick-complete-time-grid,.quick-complete-clock-grid,.quick-complete-preset-grid,.wish-repeat-grid{grid-template-columns:1fr}.hero-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;max-width:none;display:grid}.manager-hero,.points-hero,.star-rules-hero,.points-history-hero,.dashboard-config-display-options,.achievement-hero,.help-hero,.more-hero,.more-service-card{grid-template-columns:1fr}.more-hero{flex-direction:row;align-items:center}.reading-summary-grid,.reading-toolbar,.reading-hero,.interest-hero,.height-assess-grid,.height-checkin-summary-grid,.height-form-grid,.reading-detail-summary,.reading-detail-metrics,.reading-form-grid,.reading-form-grid.reading-form-grid-triple,.interest-filter-row,.interest-form-grid{grid-template-columns:1fr}.pet-topbar{grid-template-columns:1fr;justify-items:start}.week-head,.board-head,.extra-head,.plan-create-hero-inner,.ai-plan-sidebar-head,.ai-plan-example-row,.plan-management-selection-bar,.plan-management-select-toggle,.plan-management-action-group,.plan-management-tips-head,.batch-plan-banner,.batch-plan-note-row,.batch-plan-approval-row,.batch-plan-preview-top,.batch-plan-footer,.plan-create-section-head,.plan-create-meta-row,.plan-create-toggle-row,.plan-create-tone-head,.plan-create-footer,.plan-create-attachment-row,.section-head,.points-wallet-head,.points-daily-head,.points-daily-row,.points-wishlist-head,.points-group-head,.points-wish-meta,.star-rules-title-row,.star-rules-rule-head,.points-history-group-head,.points-history-group-title,.achievement-list-head,.manager-summary-bar,.habit-stats-row,.habit-section-head,.habit-week-head,.habit-toolbar,.habit-selection-bar,.habit-manager-row,.pet-showcase-head,.pet-side-head,.pet-need-head,.pet-roster-row,.more-feature-entry-head,.more-feature-entry-foot,.interest-filter-head,.interest-monthly-head,.interest-class-head,.height-subhead,.height-card-head,.interest-record-row,.more-info-row,.reading-book-head,.reading-book-meta,.reading-book-actions,.reading-card-head,.reading-detail-hero,.reading-detail-actions,.dashboard-config-display-head{flex-direction:column}.habit-board-card{min-height:0}.habit-week-actions{flex-wrap:wrap}}@media (width<=720px){.hero-panel,.manager-hero,.plan-create-card,.ai-plan-shell,.plan-management-selection-bar,.plan-management-tips,.plan-management-card,.plan-management-empty,.batch-plan-banner,.batch-plan-panel,.batch-plan-preview-panel,.batch-plan-footer,.surface-card,.extra-panel,.points-wallet-card,.points-wishlist-card,.points-history-filter-card,.points-history-summary-card,.points-history-type-bar,.points-history-empty-card,.points-history-list-card,.points-history-tips-card,.star-rules-quick-card,.star-rules-section,.star-rules-tips-card,.achievement-summary-card,.achievement-empty-card,.achievement-list-card,.achievement-tips-card,.metric-card,.habit-stats-card,.week-panel,.composer-panel,.board-section,.manager-surface,.manager-empty-card,.modal-card,.plan-card,.reward-card,.activity-row,.habit-card,.habit-board-card,.habit-manager-row,.habit-board-panel,.interest-class-card,.interest-empty-card,.more-feature-card,.height-card,.more-search-empty,.dashboard-config-intro-card,.dashboard-config-display-card,.dashboard-config-row,.dashboard-config-footer{border-radius:24px}.hero-panel,.plan-create-card,.ai-plan-shell,.plan-management-selection-bar,.plan-management-tips,.plan-management-card,.plan-management-empty,.batch-plan-banner,.batch-plan-panel,.batch-plan-preview-panel,.batch-plan-footer,.surface-card,.extra-panel,.manager-surface,.help-summary-card,.help-feature-card,.more-service-card,.more-info-card,.more-note-card,.more-empty-state,.more-search-empty,.interest-class-card,.interest-empty-card,.star-rules-quick-card,.star-rules-section,.star-rules-tips-card{padding:18px}.pet-topbar,.points-hero,.star-rules-hero,.points-history-hero,.achievement-hero,.help-hero,.dashboard-config-hero,.more-hero,.interest-hero,.height-hero,.reading-hero,.pet-shop-card,.pet-showcase,.pet-need-card,.pet-action-card,.pet-growth-card,.pet-roster-card,.points-entry-card,.points-wish-card,.points-rules-popover,.star-rules-rule-card,.star-rules-streak-card,.star-rules-achievement-card,.points-history-group,.points-history-record-row,.achievement-badge-card,.more-feature-entry,.more-feature-card{border-radius:24px}.hero-panel{border-radius:22px;gap:14px;padding:16px 16px 14px}.hero-copy h1{max-width:none;font-size:clamp(22px,8vw,34px)}.hero-summary{font-size:13px;line-height:1.55}.hero-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:none;display:grid}.profile-chip,.balance-chip,.reset-button{width:100%}.profile-chip,.balance-chip{border-radius:18px;padding:12px}.profile-avatar{border-radius:12px;width:34px;height:34px;font-size:16px}.balance-chip strong{font-size:24px}.reset-button{border-radius:18px;min-height:42px}.metric-strip{overscroll-behavior-x:contain;scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:minmax(148px,1fr);grid-auto-flow:column;gap:10px;margin-top:10px;padding:2px 2px 8px;display:grid;overflow-x:auto}.metric-strip::-webkit-scrollbar{display:none}.metric-card{scroll-snap-align:start;border-radius:20px;min-height:98px;padding:14px}.metric-card:after{width:8px;height:8px;box-shadow:0 14px 0 var(--paper-dot), 0 28px 0 var(--paper-dot);top:12px;right:12px}.metric-card strong{font-size:18px}.metric-card span,.metric-card small{font-size:12px}.ai-plan-topbar{grid-template-columns:1fr;justify-items:start}.ai-plan-topbar h1{justify-self:start}.plan-management-topbar{justify-items:start}.plan-management-top-button.is-primary,.plan-management-top-button.is-ghost{justify-self:start}.batch-plan-footer{position:static}.quick-complete-header,.quick-complete-header-main,.quick-complete-summary-top,.ai-plan-composer-row,.quick-complete-section-title,.quick-complete-attachment-chip,.plan-management-date-bar,.plan-detail-header,.plan-detail-header-main,.plan-detail-info-main,.plan-detail-inline-actions,.plan-detail-record-head,.plan-detail-record-top,.plan-detail-record-row,.plan-detail-attachment-item,.wish-modal-head,.wish-modal-title-row,.wish-upload-row{flex-direction:column;align-items:flex-start}.tab-bar{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.tab-button,.card-action,.inline-primary-button,.ghost-inline-button,.reset-button,.back-button{width:100%}.reward-card,.activity-row{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.plan-rail{min-height:68px}.plan-side,.composer-actions,.ai-plan-example-row,.plan-management-action-group,.batch-plan-footer,.plan-create-footer,.pet-card-foot,.habit-card-actions,.manager-actions,.habit-section-actions,.habit-week-actions,.habit-selection-actions,.habit-toolbar-actions,.habit-manager-row-actions{grid-template-columns:1fr;width:100%}.board-actions,.week-actions,.section-tools,.plan-review-strip-actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.board-actions .chip-button,.week-actions .icon-button,.section-tools .filter-chip,.plan-review-strip-actions .filter-chip{flex:calc(50% - 8px);width:auto;min-width:0;min-height:40px;padding-inline:12px;font-size:14px}.week-actions .date-jump,.habit-week-actions .date-jump{flex:calc(50% - 8px);min-width:0}.week-actions .date-jump .icon-button,.habit-week-actions .date-jump .icon-button{width:100%}.manager-actions,.habit-card-actions,.modal-actions,.ai-plan-example-row,.plan-management-action-group,.batch-plan-footer,.plan-create-footer,.plan-review-strip,.points-wish-actions,.points-history-summary-card,.achievement-summary-card,.habit-stats-range-row,.help-feature-head,.pet-card-foot,.habit-section-actions,.habit-week-actions,.habit-selection-actions,.habit-toolbar-actions,.habit-manager-row-actions{display:grid}.modal-actions,.plan-create-time-grid,.plan-create-duration-grid,.plan-create-custom-row,.plan-create-points-grid,.plan-repeat-weekday-grid,.plan-repeat-date-grid,.plan-repeat-completion-grid,.ai-plan-composer-row,.plan-management-card,.wish-preview-card,.reading-detail-summary,.reading-detail-metrics,.reading-summary-grid,.reading-toolbar,.reading-trend-axis,.plan-detail-footer{grid-template-columns:1fr}.plan-points-review-header{grid-template-columns:minmax(0,1fr) auto}.plan-points-review-header .modal-close{grid-area:1/2}.plan-points-review-status{grid-column:1/-1;justify-self:start}.plan-points-review-actions,.quick-complete-time-grid,.quick-complete-clock-grid{grid-template-columns:1fr}.quick-complete-separator{display:none}.help-feature-head{align-items:stretch}.habit-stats-range-row{grid-template-columns:1fr;display:grid}.habit-stats-range-chip,.habit-search-field,.habit-toolbar-button,.manager-utility-button,.manager-danger-button,.ai-plan-top-button,.ai-plan-new-session,.ai-plan-upload-button,.plan-management-top-button,.plan-management-action,.batch-plan-ai-button,.plan-create-cancel,.plan-create-submit,.plan-create-upload,.plan-create-attachment-remove,.pet-card-button,.pet-roster-button,.points-primary-button,.points-secondary-button,.points-redeem-button,.points-history-back-button,.star-rules-back-button,.achievement-back-button,.achievement-settings-button,.more-feature-entry,.interest-primary-button,.interest-empty-action,.interest-record-button,.height-primary-button,.interest-filter-reset{width:100%}.habit-board-card-side{justify-items:stretch}.pet-card-figure{min-height:150px;font-size:92px}.pet-stage-frame{min-height:260px}.pet-stage-figure{min-height:180px;font-size:120px}.pet-roster-side{justify-items:stretch;width:100%}.habit-checkin-button{width:100%}.icon-grid,.wish-icon-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.activity-row span{white-space:normal}.more-card-grid,.height-hub-grid{grid-template-columns:1fr}.more-hero,.dashboard-config-hero{border-radius:0 0 28px 28px;gap:12px;padding:18px 16px 20px}.more-back-button,.dashboard-config-back-button{border-radius:12px;width:42px;height:42px}.more-feature-card{min-height:148px;padding:14px}.dashboard-config-row{grid-template-columns:44px 48px minmax(0,1fr)}.dashboard-config-toggle-group{grid-column:1/-1;justify-content:space-between}.dashboard-config-footer{grid-template-columns:1fr}.more-feature-card strong{font-size:19px}.interest-class-grid{grid-template-columns:1fr}.more-service-qr{margin:0 auto}.points-wish-actions,.points-history-summary-card,.points-history-range-row,.points-history-type-bar,.star-rules-streak-grid,.star-rules-achievement-grid{grid-template-columns:1fr}.points-history-record-row{grid-template-columns:4px 1fr;padding:16px}.points-history-record-icon,.points-history-record-amount{grid-column:2}.points-history-record-copy,.points-history-record-amount{width:100%}.points-daily-row,.points-daily-total{padding-left:0}.achievement-summary-card,.achievement-badge-card{grid-template-columns:1fr}.achievement-badge-side{justify-items:start}}@media (width>=820px) and (width<=1180px){.app-shell{width:min(100vw,100vw - 28px);padding-top:22px}.hero-panel{grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:20px;min-height:336px;padding:30px}.hero-side{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;max-width:none;display:grid}.reset-button{grid-column:1/-1}.metric-strip{grid-template-columns:repeat(auto-fit,minmax(102px,1fr));gap:16px}.surface-card{padding:26px}.dashboard-extras{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.points-entry-grid,.help-grid,.points-reward-grid,.more-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-avatar{width:42px;height:42px;font-size:18px}.points-entry-icon{font-size:34px}.points-wish-icon{width:60px;height:60px;font-size:28px}.wish-icon-button{min-height:54px;font-size:24px}}@media (width>=1200px) and (width<=1400px){.app-shell{width:min(100vw,100vw - 40px);padding-top:22px}.hero-panel{grid-template-columns:minmax(0,1.22fr) minmax(320px,.9fr);gap:22px;min-height:312px}.hero-side{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;max-width:none;display:grid}.reset-button{grid-column:1/-1}.metric-strip{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}.metric-card{min-height:132px}.profile-avatar{width:42px;height:42px;font-size:18px}.points-entry-icon{font-size:34px}.points-wish-icon{width:60px;height:60px;font-size:28px}.pet-card-figure{min-height:164px;font-size:92px}.pet-stage-figure{min-height:220px;font-size:clamp(124px,14vw,172px)}.wish-icon-button{min-height:54px;font-size:24px}}@media (width<=980px){.sync-auth-actions,.sync-run-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-management-table-head,.profile-management-row{grid-template-columns:minmax(0,1fr)}.profile-management-table-head{display:none}.profile-management-row{gap:6px}.profile-management-actions-cell{justify-self:start}}@media (width<=720px){.sync-status-strip,.sync-auth-grid,.sync-auth-actions,.sync-run-actions{grid-template-columns:1fr}.profile-quick-menu{width:min(300px,100vw - 24px);left:0;right:auto}.profile-menu-anchor{flex:100%;width:100%}.profile-management-hero{grid-template-columns:1fr;justify-items:start}.profile-management-add-button{width:100%}.add-profile-modal-footer{grid-template-columns:1fr}}@media (width<=420px){.hero-side{grid-template-columns:1fr}.metric-strip{grid-auto-columns:minmax(170px,1fr)}}:root{--brand:#64a386;--brand-strong:#4b8c70;--brand-hover:#3f7a61;--brand-soft:#bcddbe;--hero-bg:#cde2e8;--section-bg:#e7f1e8;--accent-bg:#fbfccd;--page-bg:#f5f8f0;--card-bg:#fff;--border:#d2e4d8;--text-primary:#2f4a3f;--text-secondary:#5d7769;--text-muted:#879d90;--text-on-brand:#f9fffb;--state-success:#64a386;--state-warning:#9ba66a;--state-danger:#9f7f69;--state-info:#7a9ca4;--tone-mist:#cde2e8;--tone-sage:#bcddbe;--tone-butter:#fbfccd;--tone-deep:#64a386;--tone-deep-strong:#4b8c70}
