:root{font-family:Microsoft YaHei,微软雅黑,sans-serif;color:#342f2a;background:#fdf4e5;font-synthesis:none;text-rendering:optimizeLegibility;--paper: #fdf4e5;--card: #fffaf3;--ink: #342f2a;--muted: #746c64;--coral: #d8755f;--accent: #eb9f6d;--green: #81905d;--daily-base: #dc765b;--daily-base-soft: #fff0e9;--daily-more: #c58d24;--daily-more-soft: #fff7dc;--daily-milestone: #5f87c5;--daily-milestone-soft: #edf4fd;--daily-neutral: #736d67;--projection-neutral: #b8b3ad;--nav-current: #746c64;--nav-default: #b8b3ad;--line: #e2d8cc;--shadow: 0 8px 22px rgba(52, 47, 42, .06);--state-surface-clean: #fff;--state-surface-striped: #fff;--state-surface-stripes: repeating-linear-gradient(135deg, rgba(197,141,36,.055) 0, rgba(197,141,36,.055) 2px, transparent 2px, transparent 8px);--state-surface-muted: color-mix(in srgb, #fff 70%, var(--paper));--settings-task-card-height: 116px}*{box-sizing:border-box;font-family:inherit}html{background:var(--paper)}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 10% -10%,rgba(235,159,109,.13),transparent 30%),var(--paper)}button,input,textarea,select{font:inherit}button{color:inherit}.site-bar{position:sticky;top:0;z-index:20;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;min-height:68px;padding:10px max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid var(--line);background:#fdf4e5f0;box-shadow:0 3px 12px #342f2a0a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{justify-self:start;display:inline-flex;align-items:center;color:inherit;text-decoration:none;white-space:nowrap}.brand-text{font-size:16px;font-weight:700;letter-spacing:.035em}.text-button{border:0;padding:8px 0;color:var(--muted);background:transparent;cursor:pointer;font-size:13px}.text-button:hover{color:var(--coral)}.text-button:disabled,.brand[aria-disabled=true]{opacity:.45;cursor:wait}.top-nav{min-width:0;max-width:calc(100vw - 400px);justify-self:center;display:flex;flex-wrap:nowrap;align-items:center;gap:5px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.top-nav::-webkit-scrollbar{display:none}.nav-separator{flex:0 0 auto;padding:0 4px;color:var(--nav-default);font-size:14px;line-height:40px;-webkit-user-select:none;user-select:none}.nav-link{flex:0 0 auto;min-width:92px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;border:1px solid transparent;border-radius:9px;color:var(--nav-default);background:transparent;text-decoration:none;white-space:nowrap;font-size:12px;font-weight:700;transition:border-color .18s ease,color .18s ease,background .18s ease}.nav-link:hover{border-color:var(--line);color:var(--nav-default);background:#fffaf3c2}.nav-link.active,.nav-link.active:hover,.nav-link.active:focus,.nav-link.active:focus-visible{border-color:var(--nav-current);border-style:dashed;color:var(--nav-current);background:transparent}.nav-link:focus-visible,.brand:focus-visible{outline:3px solid rgba(235,159,109,.38);outline-offset:2px}.nav-link[aria-disabled=true]{opacity:.55;cursor:wait}.demo-banner{width:min(1180px,calc(100% - 36px));display:flex;align-items:center;justify-content:center;gap:10px;margin:14px auto 0;padding:8px 14px;border:1px dashed rgba(95,135,197,.55);border-radius:9px;color:#41699f;background:var(--daily-milestone-soft);font-size:12px;line-height:1.5}.demo-banner strong{font-size:12px;letter-spacing:.04em}.demo-banner span{color:var(--muted)}.app-shell{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:24px 0 90px}.hero{max-width:100%;margin-bottom:18px}.eyebrow{margin:0 0 10px;color:var(--coral);font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.hero h1{margin:0;font-size:clamp(34px,5vw,58px);font-weight:600;line-height:1.12;letter-spacing:-.035em}.hero-title-english{white-space:nowrap}.hero>p:not(.eyebrow){max-width:650px;margin:16px 0 0;color:var(--muted);font-size:14px;line-height:1.8}.error-banner{display:flex;justify-content:space-between;gap:18px;margin:0 0 18px;padding:12px 15px;border:1px solid rgba(216,117,95,.28);border-radius:10px;color:#8f493b;background:#fff3ed;font-size:13px}.error-banner button{border:0;background:transparent;cursor:pointer}.today-grid{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.8fr);align-items:stretch;gap:18px}.money-card,.tasks-card{border:1px solid var(--line);border-radius:10px;background:var(--card);box-shadow:var(--shadow)}.money-card{position:relative;min-height:100%;display:flex;flex-direction:column;padding:28px;overflow:hidden}.money-card:after{content:"";position:absolute;right:-44px;top:-44px;width:150px;height:150px;border-radius:50%;background:#eb9f6d1c}.profile-block,.income-block{position:relative;z-index:1}.daily-profile-card{height:702px;min-height:702px;align-self:start;align-items:stretch;padding:0;text-align:center}.daily-profile-card:after{content:none}.daily-profile-zone{position:relative;z-index:1;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:20px 28px 26px;border-top:0}.daily-profile-zone:before{content:"";position:absolute;top:0;left:28px;right:28px;height:1px;background:var(--line)}.daily-earnings-zone{position:relative;z-index:1;min-height:0;flex:0 0 269px;display:flex;flex-direction:column;align-items:center;width:100%;padding:32px 28px 16px}.daily-local-date{display:block;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em}.daily-player-name{position:relative;z-index:1;max-width:100%;margin:0;overflow-wrap:anywhere;font-size:27px;font-weight:700;line-height:1.25}.daily-player-avatar{position:relative;z-index:1;width:min(172px,70%);aspect-ratio:1;display:block;margin:14px auto 0;border:1px solid var(--line);border-radius:14px;object-fit:cover;box-shadow:none}.earning-title.daily-earning-title{position:relative;z-index:1;margin:10px 0 0;padding:6px 11px;color:#647047;background:#edf1e2;font-size:14px}.daily-savings-reminder{display:grid;gap:1px;margin:24px 0 0;color:#9a938d;font-size:11px;font-weight:600;line-height:1.55}.daily-role-position{width:100%;display:grid;justify-items:stretch;gap:4px;margin-top:8px;color:var(--muted);text-align:left}.daily-role-position h3{margin:0;color:var(--muted);font-size:12px;font-weight:750;line-height:1.6}.daily-role-copy{display:grid;gap:4px}.daily-role-copy p{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);font-size:12px;font-weight:500;line-height:1.6;overflow-wrap:anywhere;white-space:pre-line;-webkit-box-orient:vertical;-webkit-line-clamp:2}.daily-role-position.expanded .daily-role-copy p{display:block;overflow:visible;-webkit-line-clamp:initial}.daily-role-toggle{justify-self:start;min-height:24px;border:0;padding:1px 0;color:#928b84;background:transparent;cursor:pointer;font-size:11px;font-weight:650}.daily-role-toggle:hover,.daily-role-toggle:focus-visible{color:var(--ink);text-decoration:underline}.daily-role-toggle:focus-visible{outline:2px solid rgba(235,159,109,.38);outline-offset:2px}.daily-total-block{position:relative;z-index:1;flex:0 0 auto;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:40px;padding:0}.daily-total-block .eyebrow{margin:0 0 8px;font-size:13px;line-height:1.3}.daily-formula{margin:0;padding-top:7px;color:#9a938d;text-align:center;font-size:10px;line-height:1.5}.profile-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.profile-heading .eyebrow{margin-bottom:7px}.profile-heading h2{margin:0;font-size:27px;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.profile-edit-button{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;padding:5px 10px;color:var(--muted);background:#ffffffc2;cursor:pointer;font-size:10px;font-weight:700;text-decoration:none}.profile-edit-button:hover{border-color:var(--accent);color:var(--coral)}.profile-edit-button:disabled{opacity:.55;cursor:wait}.profile-editor{display:grid;gap:8px;margin-top:12px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#ffffffb8}.profile-editor label{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:700}.profile-editor input{min-width:0;width:100%;border:1px solid var(--line);border-radius:7px;padding:8px 9px;color:var(--ink);background:#fff;outline:none}.profile-editor input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #eb9f6d21}.profile-editor>div{display:flex;gap:7px}.profile-save-button,.profile-cancel-button{border:0;border-radius:7px;padding:6px 10px;cursor:pointer;font-size:10px;font-weight:700}.profile-save-button{color:#fff;background:var(--coral)}.profile-cancel-button{color:var(--muted);background:#eee9e2}.profile-save-button:disabled,.profile-cancel-button:disabled{opacity:.55;cursor:wait}.earning-day{margin-top:32px;text-align:center}.earning-title{display:inline-flex;margin-bottom:11px;padding:5px 9px;border-radius:999px;color:#8f493b;background:#ffe9dd;font-size:11px;font-weight:800;letter-spacing:.06em}.earning-day p{margin:0 0 8px;color:var(--muted);font-size:11px}.earning-day strong{display:block;color:var(--coral);font-size:42px;font-weight:750;line-height:1.05;letter-spacing:-.035em}.earning-day small{display:block;margin-top:9px;color:var(--muted);font-size:10px}.earning-day.not-started strong{color:var(--ink);font-size:17px;line-height:1.45;letter-spacing:0}.income-block{flex:1;display:flex;flex-direction:column;margin-top:26px;padding-top:24px;border-top:1px solid var(--line);text-align:center}.income-block>.eyebrow{margin-bottom:10px}.income-ledger{display:grid;gap:8px;padding:4px 0 20px}.income-ledger+.income-ledger{margin-top:4px;padding-top:22px;border-top:1px solid var(--line)}.income-ledger .eyebrow{margin:0}.income-ledger .lifetime{margin:0;padding-top:5px}.milestone-income .eyebrow,.milestone-income .income-total{color:#647047}.income-total{display:block;margin:0;color:var(--coral);font-size:clamp(44px,4vw,58px);font-weight:700;line-height:1;letter-spacing:-.05em}.money-card.earned .income-total{animation:amount-pop .5s ease}@keyframes amount-pop{0%{transform:scale(.96);opacity:.7}45%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.lifetime{margin:auto 0 0;padding-top:28px;color:#968e86;font-size:10px}.lifetime b{margin-left:4px;color:var(--muted);font-weight:600}.tasks-card{display:flex;flex-direction:column;justify-content:center;padding:28px}.daily-task-overview{min-width:0;display:grid;gap:12px;margin-bottom:20px}.daily-task-overview .section-heading{flex:1 1 auto;margin:0}.daily-progress-board{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0;border:0;border-radius:0;color:var(--muted);background:transparent}.daily-progress-line{display:block;color:var(--ink);font-size:11px;font-weight:750;line-height:1.5}.daily-progress-line.monthly{text-align:right}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:25px}.section-heading h2,.calendar-head h2{margin:0;font-size:28px;font-weight:700}.task-section+.task-section{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.task-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.task-section-title h3{margin:0;font-size:14px}.task-section-title span{color:var(--muted);font-size:11px}.task-section-title .daily-task-title-text{color:inherit;font-size:inherit}.daily-requirement-text{margin-left:5px;color:var(--muted);font-size:10px;font-weight:600;white-space:nowrap}.daily-manage-link{flex:0 0 auto;color:var(--muted);text-decoration:none;font-size:10px;font-weight:700}.daily-manage-link:hover,.daily-manage-link:focus-visible{color:var(--ink);text-decoration:underline}.task-section-guidance{min-width:0;display:block;text-align:left;line-height:1.45}.task-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.task-row{position:relative;min-width:0;min-height:54px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.task-row:hover{transform:translateY(-1px)}.task-row input{position:absolute;inset:0;z-index:2;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.task-row input:focus-visible+.checkmark{outline:3px solid rgba(220,118,91,.28);outline-offset:2px}.checkmark{width:22px;height:22px;display:grid;place-items:center;border:1px solid #cfc4b8;border-radius:7px;color:transparent;background:#fff;transition:.2s ease}.base-section .task-section-title h3,.base-section .task-month-progress,.base-section .task-value{color:var(--daily-base)}.base-section .task-row{border-color:#dc765b57;background:var(--daily-base-soft)}.base-section .task-row:hover{border-color:var(--daily-base)}.base-section .task-row .checkmark{border-color:#dc765b9e}.task-row.checked{border-color:var(--daily-base);background:var(--daily-base-soft)}.task-row.checked .checkmark{border-color:var(--daily-base);color:#fff;background:var(--daily-base);animation:check-pop .28s ease}.more-section .task-section-title h3,.more-section .task-month-progress,.more-section .task-value{color:var(--daily-more)}.more-section .task-row{border-color:#c58d2461;background:var(--daily-more-soft)}.more-section .task-row:hover{border-color:var(--daily-more)}.more-section .task-row input:focus-visible+.checkmark{outline-color:#c58d244d}.more-section .task-row .checkmark{border-color:#c58d24a6}.task-row.more-checked{border-color:var(--daily-more);background:var(--daily-more-soft)}.task-row.more-checked .checkmark{border-color:var(--daily-more);background:var(--daily-more)}@keyframes check-pop{0%{transform:scale(.65) rotate(-8deg)}75%{transform:scale(1.08)}to{transform:scale(1)}}.task-row.saving{opacity:.65}.task-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650}.task-value{color:var(--coral);font-size:11px;font-weight:750}.status-pill{display:inline-flex;margin-top:12px;padding:5px 9px;border-radius:999px;color:var(--muted);background:#eee9e2;font-size:10px;font-weight:750}.status-pill.base.active{color:#fff;background:var(--daily-base)}.milestone-feedback{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:13px 16px;border:1px solid rgba(95,135,197,.48);border-radius:10px;color:#41699f;background:var(--daily-milestone-soft);font-size:13px;font-weight:750}.milestone-feedback button{border:0;color:inherit;background:transparent;cursor:pointer}.ledger-return-link{display:inline-flex;min-height:40px;align-items:center;margin:0 0 15px;color:#8f493b;text-decoration:none;font-size:12px;font-weight:750}.milestone-today-section{border-color:#5f87c557}.milestone-today-section .task-section-title h3,.milestone-today-section .task-section-title span,.milestone-today-section .task-value{color:var(--daily-milestone)}.milestone-current-list{display:grid;gap:9px}.milestone-current-card{position:relative;min-width:0;min-height:74px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid rgba(95,135,197,.42);border-radius:9px;background:var(--daily-milestone-soft);cursor:pointer}.milestone-current-card:hover,.milestone-current-card:has(input:checked){border-color:var(--daily-milestone);background:var(--daily-milestone-soft);transform:translateY(-1px)}.milestone-current-card input{position:absolute;inset:0;z-index:2;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.milestone-current-card input:focus-visible+.checkmark{outline:3px solid rgba(95,135,197,.3);outline-offset:2px}.milestone-current-card input:disabled{cursor:not-allowed}.milestone-current-card.target-pending{border-style:dashed;opacity:.72;cursor:not-allowed}.milestone-current-card .checkmark{border-color:#5f87c59e}.milestone-current-card:has(input:checked) .checkmark{border-color:var(--daily-milestone);color:#fff;background:var(--daily-milestone)}.milestone-current-copy{min-width:0;display:grid;gap:3px}.milestone-current-copy strong{overflow-wrap:anywhere;font-size:14px}.milestone-current-copy small{color:var(--muted);font-size:11px;line-height:1.5}.milestone-empty-state{margin:0;padding:16px;border:1px dashed var(--line);border-radius:9px;color:var(--muted);background:#fff;font-size:12px}.calendar-section{margin-top:34px;padding:30px 0 0;border-top:1px solid var(--line);background:transparent}.calendar-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:25px}.month-switcher{display:flex;align-items:center;gap:13px}.month-switcher button{width:30px;height:30px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#fff;cursor:pointer}.month-switcher button:disabled{opacity:.35;cursor:not-allowed}.month-progress{display:flex;align-items:center;gap:14px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:#fff;font-size:11px}.month-progress p{margin:0}.month-progress span+span{padding-left:14px;border-left:1px solid var(--line)}.month-progress b{color:var(--ink);font-size:16px}.month-progress strong{padding:6px 9px;border-radius:999px;color:#fff;background:var(--green);font-size:10px}.calendar-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:6px;scrollbar-color:rgba(216,117,95,.45) transparent}.calendar-board{min-width:1000px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.weekday-row{margin-bottom:7px}.weekday-row span{padding:5px;color:var(--muted);text-align:center;font-size:11px;font-weight:700}.calendar-day,.calendar-blank{min-width:0;min-height:176px}.calendar-day{display:flex;flex-direction:column;align-items:stretch;gap:7px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff;text-align:left;cursor:pointer;transition:.18s ease}.calendar-day:hover:not(:disabled),.calendar-day.selected{transform:translateY(-1px);border-color:var(--accent);box-shadow:0 5px 14px #342f2a12}.calendar-day:disabled{cursor:not-allowed}.calendar-day.past-missed{border-color:#ded8d2;background:#f0ede9}.calendar-day.past-missed .calendar-amount,.calendar-day.past-missed .day-number{color:#756f69}.calendar-day.past-qualified{border-color:#d8755f99;background:#fff0e9;box-shadow:inset 0 0 0 1px #d8755f1f}.calendar-day.is-future{border-color:var(--line);color:#9b938b;background:#fff;box-shadow:none}.calendar-day.is-future .day-number,.calendar-day.is-future .calendar-amount{color:#8e8780}.calendar-day.is-today{border:2px solid var(--coral);background:#fff;box-shadow:0 6px 16px #d8755f1f}.calendar-day-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.day-number{color:var(--ink);font-size:18px;font-weight:750}.calendar-amount{flex-shrink:0;color:var(--ink);font-size:11px;font-weight:750;white-space:nowrap}.calendar-day-state{display:block;color:var(--muted);font-size:11px;font-weight:700;line-height:1.35}.calendar-day.past-qualified .calendar-day-state,.calendar-day.is-today .calendar-day-state{color:#9c4e3e}.calendar-task-block{min-width:0;display:flex;flex-direction:column;gap:4px}.calendar-task-heading{display:block;font-size:12px;font-weight:800;line-height:1.35}.base-block .calendar-task-heading{color:var(--coral)}.more-block .calendar-task-heading{color:var(--green)}.calendar-task-copy{min-width:0;display:block;color:var(--muted);font-size:11px;line-height:1.45}.base-block .calendar-task-copy:not(:has(.calendar-empty)){color:#8f493b}.more-block .calendar-task-copy:not(:has(.calendar-empty)){color:#5d6844}.calendar-task-item{display:block;overflow-wrap:anywhere}.calendar-empty{color:#948c84}.calendar-day-divider{display:block;width:100%;height:1px;flex:0 0 1px;background:var(--line)}.calendar-milestone-block{min-width:0;display:flex;flex-direction:column;gap:4px;padding-top:7px;border-top:1px dashed rgba(129,144,93,.38)}.calendar-milestone-block .calendar-task-heading{color:#647047}.calendar-money-split{display:grid;gap:3px;margin-top:auto;padding-top:7px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.35}.calendar-money-split span{display:flex;align-items:center;justify-content:space-between;gap:6px}.calendar-money-split b{color:var(--ink);white-space:nowrap}.calendar-legend{display:flex;flex-wrap:wrap;gap:18px;margin-top:16px;color:var(--muted);font-size:10px}.calendar-legend span{display:inline-flex;align-items:center;gap:6px}.calendar-legend i{width:8px;height:8px;border-radius:50%}.missed-dot{background:#c9c2bb}.qualified-dot{background:var(--coral)}.today-dot{border:2px solid var(--coral);background:#fff}.future-dot{border:1px solid var(--line);background:#fff}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:18px;background:#342f2a52;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.reward-modal{width:min(430px,100%);padding:36px;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:0 28px 80px #342f2a38;text-align:center}.reward-mark{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 18px;border-radius:50%;color:#fff;background:var(--coral);font-size:24px;box-shadow:0 8px 20px #d8755f40}.reward-modal h2{margin:0;font-size:28px;font-weight:700}.reward-modal strong{display:block;margin:18px 0 12px;color:var(--coral);font-size:58px;font-weight:700}.reward-modal>p:not(.eyebrow){margin:0 auto 24px;color:var(--muted);font-size:13px;line-height:1.7}.reward-mark.milestone-mark{background:var(--daily-milestone);box-shadow:0 8px 20px #5f87c540}.milestone-confirm-modal>strong{color:var(--daily-milestone)}.modal-actions{display:flex;justify-content:center;gap:9px}.modal-actions>button:not(.primary-button){min-height:44px;padding:0 18px;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer}.primary-button{min-height:44px;padding:0 22px;border:0;border-radius:9px;color:#fff;background:var(--coral);box-shadow:0 7px 16px #d8755f38;cursor:pointer;font-weight:750}.primary-button:disabled{opacity:.6}.loading{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:10px;color:var(--muted)}.loading span{color:var(--coral);font-size:32px;animation:pulse 1.2s infinite ease-in-out}@keyframes pulse{50%{transform:scale(1.16);opacity:.62}}.compact-hero{margin-bottom:25px}.compact-hero h1{font-size:clamp(34px,5vw,48px)}.page-loading{margin:20px 0;color:var(--muted);font-size:13px}.ledger-controls{display:grid;gap:10px;margin-bottom:18px;padding:15px;border:1px solid var(--line);border-radius:10px;background:var(--card);box-shadow:var(--shadow)}.ledger-year-list,.ledger-month-list{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.ledger-controls button{flex:0 0 auto;min-width:58px;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#fff;cursor:pointer;font-size:12px;font-weight:750}.ledger-controls button.active{border-color:var(--coral);color:#8f493b;background:#fff2ea}.ledger-summary,.milestone-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ledger-summary article,.milestone-overview article{min-width:0;display:grid;gap:8px;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--card);box-shadow:var(--shadow)}.ledger-summary span,.milestone-overview span{color:var(--muted);font-size:11px}.ledger-summary strong,.milestone-overview strong{overflow-wrap:anywhere;color:var(--coral);font-size:22px}.ledger-summary .milestone-tone strong,.milestone-overview .milestone-tone strong{color:#647047}.ledger-summary .qualified{border-color:#81905d66;background:#f7f9f0}.ledger-calendar{--adjacent-month-strength: .7;margin-top:24px}.ledger-day{min-height:276px}.milestone-overview{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:28px}.milestone-section{margin-top:20px;padding:26px;border:1px solid var(--line);border-radius:10px;background:var(--card);box-shadow:var(--shadow)}.milestone-section .section-heading{margin-bottom:18px}.milestone-plan-list{display:grid;gap:14px}.milestone-plan-card{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.milestone-plan-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px;border-bottom:1px solid var(--line);background:#fdf9f2}.milestone-plan-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#edf1e2;font-size:22px}.milestone-plan-card h3{margin:0;font-size:18px}.milestone-plan-card header p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.plan-cleared{color:#647047;font-size:12px}.milestone-route{display:grid;margin:0;padding:0;list-style:none}.milestone-route li{position:relative;min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 17px}.milestone-route li+li{border-top:1px solid #eee7df}.milestone-route li.current{background:#f5f8ec;box-shadow:inset 4px 0 var(--green)}.milestone-route li.future{color:#8d867f;background:#fbfaf8}.milestone-route li.cancelled{opacity:.58}.route-marker{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted);background:#fff;font-size:11px;font-weight:800}.milestone-route .completed .route-marker,.milestone-route .current .route-marker{border-color:var(--green);color:#fff;background:var(--green)}.route-copy{min-width:0;display:grid;gap:3px}.route-copy strong{overflow-wrap:anywhere;font-size:13px}.route-copy p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.route-state{color:#647047;font-size:10px;font-weight:750}.route-reward{color:#647047;font-size:12px;white-space:nowrap}.milestone-entry-list{display:grid;gap:8px}.milestone-entry-list article{min-width:0;display:grid;grid-template-columns:90px minmax(100px,.8fr) minmax(0,1.4fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:12px}.milestone-entry-list time,.milestone-entry-list span{color:var(--muted)}.milestone-entry-list b{color:#647047;white-space:nowrap}.empty-note{margin:0;color:var(--muted);font-size:12px}.milestone-plan-form,.milestone-step-form{display:grid;grid-template-columns:110px minmax(0,1fr);gap:11px;padding:16px;border:1px solid var(--line);border-radius:9px;background:#fff}.milestone-plan-form label,.milestone-step-form label,.milestone-form-grid label,.progress-editor{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:700}.milestone-plan-form .wide,.milestone-plan-form .form-actions,.milestone-step-form .form-actions{grid-column:1/-1}.milestone-plan-form input,.milestone-plan-form textarea,.milestone-step-form input,.milestone-step-form textarea,.milestone-step-form select,.progress-editor input{width:100%;min-height:40px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff}.milestone-plan-form textarea,.milestone-step-form textarea{min-height:76px;resize:vertical}.form-actions,.inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.form-actions>button:not(.primary-button),.inline-actions button{min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:#fff;cursor:pointer;font-size:11px}.inline-actions .danger-text{color:#a65b4d}.milestone-manage-list{display:grid;gap:10px;margin-top:16px}.milestone-manage-list>article{overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#fff}.milestone-manage-list>article>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px}.milestone-manage-list>article>header>div:first-child{display:grid;gap:3px}.milestone-manage-list>article>header span{color:var(--muted);font-size:11px}.milestone-step-manage-list{border-top:1px solid var(--line)}.milestone-step-manage{min-width:0;display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,.8fr) auto;align-items:center;gap:12px;padding:12px}.milestone-step-manage+.milestone-step-manage{border-top:1px solid #eee7df}.milestone-step-manage>div:first-child{min-width:0;display:flex;align-items:baseline;gap:8px}.milestone-step-manage>div:first-child span,.milestone-step-manage>div:first-child small{color:var(--muted);font-size:11px}.milestone-step-manage>div:first-child strong{min-width:0;overflow-wrap:anywhere;font-size:12px}.progress-editor{grid-template-columns:auto minmax(70px,1fr) auto;align-items:center}.milestone-step-form{margin:0 12px 12px}.milestone-form-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.milestone-form-grid .wide{grid-column:1/-1}.milestones-shell{min-width:0}.milestone-plan-switcher{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 28px}.milestone-plan-switcher>.milestone-plan-card{min-width:0;min-height:104px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:13px 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--card);box-shadow:var(--shadow);cursor:pointer;text-align:left}.milestone-plan-switcher>.milestone-plan-card:hover{border-color:#d8755f9e;transform:translateY(-1px)}.milestone-plan-switcher>.milestone-plan-card.active{border-color:var(--coral);background:#fff1e9;box-shadow:0 0 0 2px #d8755f1f}.milestone-plan-switcher>.milestone-plan-card.empty{border-style:dashed;color:var(--muted);background:#fffaf39e}.milestone-plan-switcher small,.milestone-plan-switcher em{color:var(--muted);font-size:10px;font-style:normal}.milestone-plan-switcher strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.milestone-switch-icon,.milestone-switch-add{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#edf1e2;font-size:18px}.milestone-switch-add{border:1px dashed rgba(216,117,95,.6);color:var(--coral);background:#fff7f1}.milestone-workbench{min-width:0;scroll-margin-top:86px}.milestone-route-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.milestone-route-head h2{margin:2px 0 0;font-size:28px}.milestone-route-head p:not(.eyebrow){max-width:720px;margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.milestone-route-head .inline-actions{flex:0 0 auto}.milestone-inline-editor label,.milestone-create-workbench label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:700}.milestone-inline-editor input,.milestone-inline-editor textarea,.milestone-inline-editor select,.milestone-create-workbench input,.milestone-create-workbench textarea,.milestone-create-workbench select{width:100%;min-height:40px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff}.milestone-inline-editor textarea,.milestone-create-workbench textarea{min-height:68px;resize:vertical}.milestone-inline-editor{display:grid;gap:12px;margin:0 0 18px;padding:15px;border:1px solid rgba(216,117,95,.35);border-radius:10px;background:#fffaf5}.milestone-inline-editor h3{margin:0}.milestone-route-scroll,.milestone-draft-scroll{min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:7px 2px 13px;scrollbar-width:thin;overscroll-behavior-inline:contain}.milestone-route-horizontal,.milestone-draft-route{min-width:max-content;display:flex;align-items:stretch;gap:18px;margin:0;padding:0;list-style:none}.milestone-route-horizontal>li{position:relative;flex:0 0 188px;min-height:238px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:52px 15px 14px;border:1px solid var(--line);border-radius:11px;background:#fff}.milestone-route-horizontal>li:not(:last-child):after{content:"";position:absolute;z-index:0;top:29px;left:calc(100% + 1px);width:18px;height:2px;background:#d9cec2}.milestone-route-horizontal>li.current{border-color:#81905db8;background:#f5f8ec;box-shadow:inset 0 3px var(--green)}.milestone-route-horizontal>li.completed{border-color:#81905d6b;background:#f8faf3}.milestone-route-horizontal>li.future{color:#746c64;background:#fbfaf8}.milestone-route-horizontal .route-marker{position:absolute;z-index:1;top:12px;left:14px;width:34px;height:34px;font-size:13px}.milestone-route-horizontal>li.completed .route-marker,.milestone-route-horizontal>li.current .route-marker{border-color:var(--green);color:#fff;background:var(--green)}.milestone-route-horizontal .route-state{min-height:16px;color:#647047;font-size:10px;font-weight:750}.milestone-route-horizontal>li>strong{max-width:100%;overflow-wrap:anywhere;font-size:15px;line-height:1.35}.milestone-route-horizontal .route-reward{color:#647047;font-size:15px}.milestone-route-horizontal>li>p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.route-step-actions{display:flex;gap:5px;margin-top:auto;padding-top:8px}.route-step-actions button{min-width:34px;min-height:34px;padding:0 8px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:#fff;cursor:pointer;font-size:11px}.milestone-progress-editor{width:100%;display:grid;grid-template-columns:auto 54px minmax(0,1fr);align-items:center;gap:5px;margin-top:auto}.milestone-progress-editor input{min-width:0;min-height:34px;padding:6px}.milestone-progress-editor span{overflow-wrap:anywhere;font-size:10px}.milestone-route-horizontal>li.add-step-node{padding:0;border-style:dashed;background:#fffaf394}.add-step-node>button{width:100%;min-height:238px;display:grid;place-items:center;align-content:center;gap:8px;border:0;color:var(--muted);background:transparent;cursor:pointer}.add-step-node>button>span{width:40px;height:40px;display:grid;place-items:center;border:1px dashed var(--coral);border-radius:50%;color:var(--coral);font-size:20px}.add-step-node small{font-size:10px}.milestone-plan-workbench{min-width:0;display:grid;gap:18px}.milestone-create-workbench{min-width:0}.milestone-create-workbench .section-heading{margin-bottom:0}.milestone-draft-route{gap:12px}.milestone-form-grid.compact{display:grid;grid-template-columns:1fr;gap:9px}.milestone-form-grid.compact>*{grid-column:1!important}.milestone-form-grid.compact textarea{min-height:56px}.draft-remove{min-height:34px;margin-top:9px;border:0;background:transparent;cursor:pointer}.milestone-create-actions{justify-content:flex-end}.milestone-create-actions>button:not(.primary-button){min-height:40px;padding:0 13px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.milestone-no-route{display:grid;justify-items:start;gap:12px}.milestone-no-route h2{margin:0}.milestone-achievement-list{display:grid;gap:10px}.milestone-achievement-list article{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;border:1px solid rgba(129,144,93,.38);border-radius:10px;background:#f8faf3}.milestone-achievement-list h3{margin:0;font-size:16px}.milestone-achievement-list p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.milestone-achievement-list>article>strong{color:var(--muted);font-weight:700;white-space:nowrap}.milestone-abandon-modal>strong{color:#a65b4d;font-size:22px}.danger-button{background:#a65b4d}.milestone-reward-card .eyebrow{color:var(--daily-milestone)}.reward-control-grid{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:900px){.today-grid{grid-template-columns:1fr}.money-card{min-height:0}.daily-profile-card{height:auto;min-height:0}.daily-profile-zone,.daily-earnings-zone{flex:none}.tasks-card{justify-content:flex-start}.calendar-head{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.site-bar{display:flex;align-items:stretch;flex-direction:column;gap:7px;min-height:0;padding:8px 12px}.brand{align-self:flex-start}.brand-text{font-size:15px}.top-nav{width:100%;max-width:100%;justify-self:auto}.account-strip{align-self:flex-end}.demo-banner{width:calc(100% - 24px);align-items:flex-start;flex-direction:column;gap:1px;margin-top:10px}.app-shell{width:min(100% - 24px,1180px);padding:24px 0 68px}.hero,.settings-hero{margin-bottom:16px}.hero h1{font-size:34px}.hero-title-english{display:block}.today-grid{gap:12px}.money-card,.tasks-card{padding:18px}.daily-profile-card{padding:0}.money-card:after{right:0;top:-28px;width:112px;height:112px}.daily-profile-zone{justify-content:center;padding:28px 18px 24px}.daily-profile-zone:before{left:18px;right:18px}.daily-earnings-zone{min-height:196px;padding:20px 18px 16px}.daily-savings-reminder{margin-top:22px}.daily-role-position{margin-top:14px}.daily-player-avatar{width:min(156px,58%);margin-top:18px}.daily-formula{padding-top:14px;font-size:9.5px}.income-total{font-size:46px}.section-heading,.task-section-title{align-items:flex-start;flex-direction:column;gap:6px}.daily-progress-board{align-items:flex-start;flex-direction:column;gap:4px}.daily-progress-line.monthly{text-align:left}.task-section-guidance{width:100%;align-items:flex-start;text-align:left}.task-list{grid-template-columns:1fr}.task-row{min-height:50px}.milestone-current-card{grid-template-columns:24px minmax(0,1fr)}.milestone-current-card .task-value{grid-column:2}.calendar-section{margin-top:24px;padding:24px 0 0}.calendar-head{padding-inline:0}.calendar-head h2{font-size:24px}.month-progress{width:100%;flex-wrap:wrap;justify-content:space-between;gap:6px;padding:8px}.month-progress span+span{padding-left:7px}.calendar-board{min-width:980px}.calendar-grid{gap:7px}.calendar-day,.calendar-blank{min-height:176px}.calendar-day{gap:7px;padding:10px;border-radius:9px}.day-number{font-size:18px}.calendar-amount,.calendar-task-copy,.weekday-row span{font-size:11px}.calendar-task-heading{font-size:12px}.calendar-legend{padding-inline:0;gap:9px}.reward-modal{padding:28px 20px}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.admin-shell{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:24px 0 90px}.settings-hero{max-width:100%;margin-bottom:18px}.settings-hero h1{margin:0;font-size:clamp(34px,5vw,58px);font-weight:600;line-height:1.12;letter-spacing:-.035em}.settings-hero>p:not(.eyebrow){margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.7}.admin-message{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px;padding:11px 13px;border:1px solid rgba(129,144,93,.34);border-radius:9px;color:#56613e;background:#f4f7ea;box-shadow:0 5px 14px #342f2a14;font-size:12px}.admin-message button{border:0;background:transparent;cursor:pointer}.admin-card{margin-top:14px;padding:26px;border:1px solid var(--line);border-radius:10px;background:var(--card);box-shadow:var(--shadow)}.admin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:21px}.admin-heading h2,.export-panel h2{margin:0;font-size:26px;font-weight:700}.admin-heading>span{max-width:430px;color:var(--muted);text-align:right;font-size:11px;line-height:1.6}.create-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.create-form .category-switch,.create-form>button{grid-column:1/-1}.create-form label,.inline-editor label,.price-inputs label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:700}.create-form input,.create-form textarea,.inline-editor input,.inline-editor textarea,.price-inputs input{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 11px;color:var(--ink);background:#fff;outline:none;resize:vertical}.create-form input:focus,.create-form textarea:focus,.inline-editor input:focus,.inline-editor textarea:focus,.price-inputs input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #eb9f6d21}.category-switch{display:flex;gap:7px}.category-switch button{padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#fff;cursor:pointer;font-size:11px;font-weight:750}.category-switch button.active{border-color:var(--coral);color:#fff;background:var(--coral)}.create-form .primary-button{justify-self:start}.a-admin-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.75fr);gap:15px}.slot-stack{display:grid;gap:9px}.admin-slot{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px dashed var(--accent);border-radius:9px;background:#fff}.admin-slot:has(.inline-editor){align-items:start}.slot-number{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:var(--coral);background:#fff1e9;font-size:13px}.definition-copy{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.definition-copy strong{display:block;overflow-wrap:anywhere;font-size:13px}.definition-copy p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.definition-actions{display:flex;flex-shrink:0;gap:6px}.definition-actions button,.inline-editor button,.replace-button,.sort-actions button,.price-inputs button{border:0;padding:5px 7px;color:var(--muted);background:transparent;cursor:pointer;font-size:10px}.definition-actions .danger-text{color:#a65b4d}.replace-button{border:1px solid var(--line);border-radius:7px;background:#fffaf3;white-space:nowrap}.inline-editor{min-width:0;display:grid;gap:7px}.inline-editor>div{display:flex;gap:6px}.task-inline-editor>div{align-items:center}.task-inline-editor button{min-height:32px;padding:6px 12px;border:1px solid var(--line);border-radius:7px;font-weight:700}.task-inline-editor .task-edit-save{border-color:transparent;color:#fff}.task-inline-editor.theme-base .task-edit-save{background:var(--daily-base)}.task-inline-editor.theme-base .task-edit-save:hover:not(:disabled),.task-inline-editor.theme-base .task-edit-save:focus-visible{background:color-mix(in srgb,var(--daily-base) 86%,var(--ink))}.task-inline-editor.theme-base .task-edit-save:active:not(:disabled){background:color-mix(in srgb,var(--daily-base) 74%,var(--ink))}.task-inline-editor.theme-more .task-edit-save{background:var(--daily-more)}.task-inline-editor.theme-more .task-edit-save:hover:not(:disabled),.task-inline-editor.theme-more .task-edit-save:focus-visible{background:color-mix(in srgb,var(--daily-more) 86%,var(--ink))}.task-inline-editor.theme-more .task-edit-save:active:not(:disabled){background:color-mix(in srgb,var(--daily-more) 74%,var(--ink))}.task-inline-editor.theme-library .task-edit-save{background:#736d67}.task-inline-editor.theme-library .task-edit-save:hover:not(:disabled),.task-inline-editor.theme-library .task-edit-save:focus-visible{background:#625d58}.task-inline-editor.theme-library .task-edit-save:active:not(:disabled){background:#514c48}.task-inline-editor .task-edit-save:focus-visible,.task-inline-editor .task-edit-cancel:focus-visible{outline:3px solid rgba(116,108,100,.25);outline-offset:2px}.task-inline-editor .task-edit-save:disabled{background:#d8d4cf;cursor:not-allowed}.task-inline-editor .task-edit-cancel{color:var(--muted);background:#fff}.task-inline-editor .task-edit-cancel:hover,.task-inline-editor .task-edit-cancel:focus-visible{color:var(--ink);background:#f7f4f0}.task-inline-editor .task-edit-cancel:active{background:#eeeae5}.library-panel{min-width:0;padding:16px;border:1px solid var(--line);border-radius:9px;background:#fdf8f1}.library-panel h3{margin:0;font-size:13px}.library-panel h3 span{display:inline-grid;min-width:20px;height:20px;place-items:center;margin-left:5px;border-radius:999px;color:#fff;background:var(--coral);font-size:9px}.library-panel>p{margin:6px 0 12px;color:var(--muted);font-size:10px}.library-list{display:grid;gap:7px}.library-item{padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:grab}.library-item.selected{border-color:var(--coral);box-shadow:0 0 0 2px #d8755f1a}.empty-library{padding:18px 10px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);text-align:center;font-size:10px;line-height:1.55}.b-admin-list{display:grid;gap:8px}.b-admin-row{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#fff}.drag-handle{color:#b8aea4;font-size:15px;letter-spacing:-5px}.sort-actions{display:flex;gap:3px}.sort-actions button{width:28px;height:28px;border:1px solid var(--line);border-radius:7px;background:#fffaf3}.sort-actions button:disabled{opacity:.3;cursor:not-allowed}.price-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.price-inputs label>span{display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.price-inputs input{border:0;border-radius:0}.price-inputs button{padding-inline:13px;border-left:1px solid var(--line);color:var(--coral);font-weight:750}.admin-note,.export-panel>p:not(.eyebrow){color:var(--muted);font-size:10px;line-height:1.65}.export-panel{padding:20px;border-radius:9px;background:#f2f5e9}.export-link{display:inline-flex;align-items:center;justify-content:center;margin-top:9px;text-decoration:none}.basic-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:stretch;gap:16px}.basic-settings-grid .admin-card{margin-top:0}.basic-settings-grid .admin-card{height:100%}.avatar-settings-card{position:relative;display:flex;min-height:276px}.avatar-stage{flex:1;display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:18px;width:100%;min-height:222px}.avatar-choice-panel{min-width:0;display:grid;align-content:center}.avatar-choice-list{display:grid;gap:24px}.avatar-choice-button{width:100%;min-width:44px;min-height:48px;padding:0;overflow:visible;border:0;border-radius:0;color:#a9a19a;background:transparent;box-shadow:none;opacity:.55;cursor:pointer;font-size:42px;font-weight:400;line-height:1;transition:color .16s ease,opacity .16s ease,transform .16s ease}.avatar-choice-button:hover{color:#887e76;opacity:.82;transform:scale(1.03)}.avatar-choice-button[aria-pressed=true]{color:var(--coral);opacity:1;transform:scale(1.08)}.avatar-choice-button:focus-visible,.profile-edit-icon:focus-visible{outline:3px solid rgba(235,159,109,.28);outline-offset:2px}.avatar-image-shell{min-width:0;display:grid;place-items:center}.profile-avatar-preview{width:min(220px,100%);aspect-ratio:1;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff8ee;box-shadow:none}.profile-avatar-preview img{width:100%;height:100%;display:block;object-fit:cover}.settings-profile-editor{flex:1 0 100%;width:100%;margin-top:12px;text-align:left}.activation-card{display:flex;align-items:center;min-height:276px}.profile-facts{width:100%;display:grid;gap:14px;margin:0}.profile-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-bottom:12px;border-bottom:1px solid var(--line)}.profile-facts>div:last-child{padding-bottom:0;border-bottom:0}.profile-facts dt{color:var(--muted);font-size:11px}.profile-facts dd{margin:0;text-align:right;font-size:14px;font-weight:700}.profile-facts .nickname-fact{flex-wrap:wrap}.nickname-fact dd{min-width:0;max-width:calc(100% - 64px)}.nickname-display{max-width:100%;display:inline-flex;align-items:center;gap:5px;vertical-align:middle}.nickname-value{min-width:0;overflow-wrap:anywhere}.profile-edit-icon.profile-edit-button{flex:0 0 auto;display:inline-grid;width:28px;height:28px;min-height:28px;place-items:center;padding:0;border:0;border-radius:8px;color:var(--ink);background:transparent;font-size:15px;line-height:1}.profile-edit-icon.profile-edit-button:hover{border:0;color:var(--ink);background:#fff2e8}.basic-export-panel{grid-column:1/-1}.reward-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.reward-settings-grid .admin-card{margin-top:0}.price-setting-card h2{margin:0 0 18px;font-size:24px}.more-price-card .eyebrow{color:var(--green)}.single-price-input{grid-template-columns:1fr}.version-note{margin:14px 0 0;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:#fffaf3b3}.formula-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.formula-item{padding:2px 24px 2px 0}.formula-item+.formula-item{padding:2px 0 2px 24px;border-left:1px solid var(--line)}.formula-item h2{margin:0;font-size:16px;line-height:1.65}.formula-item>p:last-child{margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.65}.compact-basic-grid{max-width:none}.character-description-card{margin-top:0;padding:16px 20px}.character-description-card p{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.7}.identity-description-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:0}.identity-description-grid form{display:grid;align-content:start;gap:8px}.identity-description-grid label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.identity-description-grid textarea{width:100%;min-height:72px;padding:10px 12px;resize:vertical;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff;font-size:13px;line-height:1.6}.identity-description-grid textarea[readonly]{color:#5f5953;background:#f3f1ee;cursor:default}.identity-description-grid .primary-button{justify-self:start;min-height:40px}.identity-system-statement{min-height:44px;display:flex;align-items:center;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#f3f1ee}.settings-rewards-section{display:grid;gap:14px;margin-top:16px}.settings-rewards-section .projection-card{margin-top:0}.slot-zone-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px}.slot-zone{overflow:hidden}.slot-zone-pair .slot-zone{height:100%;margin-top:0}.base-zone{border-top:3px solid rgba(216,117,95,.58)}.more-zone{border-top:3px solid var(--daily-more)}.more-zone .eyebrow{color:var(--daily-more)}.slot-zone-heading{margin-bottom:21px}.slot-zone-heading h2{margin:0;font-size:26px;font-weight:700}.unified-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.unified-slot{position:relative;min-width:0;min-height:var(--settings-task-card-height);display:flex;flex-direction:column;gap:7px;padding:14px;border:1px dashed rgba(216,117,95,.5);border-radius:10px;background:#fff;transition:border-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out}.unified-slot.empty{background:#ffffff8f}.unified-slot.occupied,.unified-library-item:not(.editing){touch-action:pan-y;-webkit-user-select:none;user-select:none}.unified-slot.task-slot-source>:not(.task-swap-displacement){visibility:hidden}.unified-slot.task-slot-target>:not(.task-drop-placeholder){visibility:hidden}.unified-library-item.task-drag-source-hidden>:not(.task-swap-displacement){visibility:hidden}.task-drop-placeholder{border:2px dashed #8b8681;border-radius:10px;background:#746c640b;pointer-events:none}.unified-slot>.task-drop-placeholder{position:absolute;inset:-1px;z-index:7}.task-drop-placeholder.theme-base{border-color:var(--daily-base);background:color-mix(in srgb,var(--daily-base) 6%,#fff)}.task-drop-placeholder.theme-more{border-color:var(--daily-more);background:color-mix(in srgb,var(--daily-more) 7%,#fff)}.task-drop-placeholder.theme-library{border-color:#8b8681;background:#746c640b}.task-library-drop-placeholder{min-width:0;width:100%;align-self:stretch}.task-swap-displacement{position:absolute;inset:-1px;z-index:6;display:flex;flex-direction:column;gap:7px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 8px 18px #342f2a1a;pointer-events:none;animation:task-slot-displace .2s cubic-bezier(.22,.78,.32,1) both}.task-swap-displacement strong{display:block;overflow-wrap:anywhere;padding-right:42px;font-size:13px}.task-swap-displacement p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}@keyframes task-slot-displace{0%{transform:translate(var(--task-displacement-x),var(--task-displacement-y))}to{transform:translate(0)}}.task-drag-overlay{position:fixed;z-index:1200;min-width:0;display:block;overflow:hidden;padding:14px;border:1px solid #8b8681;border-radius:10px;background:#fff;box-shadow:0 18px 40px #342f2a33;pointer-events:none}.task-drag-overlay.theme-base{border-color:var(--daily-base);background:#fff8f5}.task-drag-overlay.theme-more{border-color:var(--daily-more);background:#fffbed}.task-drag-overlay.theme-library{border-color:#8b8681;background:#fff}.task-drag-overlay-copy{padding-right:42px}.task-drag-overlay-copy strong{display:block;overflow-wrap:anywhere;font-size:13px}.task-drag-overlay-copy p{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.task-drag-overlay-action{position:absolute;top:8px;right:10px;color:var(--muted);font-size:18px;letter-spacing:2px;line-height:1}body.task-pointer-dragging,body.task-pointer-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.slot-topline{position:absolute;top:8px;right:8px;z-index:3;min-height:30px;display:flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--muted);font-size:10px;font-weight:700}.unified-slot.occupied .slot-definition{min-width:0;padding-right:42px}.slot-definition strong{display:block;overflow-wrap:anywhere;font-size:13px}.slot-definition p{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.slot-menu{position:relative;z-index:2}.slot-menu-trigger{width:34px;height:30px;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;color:var(--muted);background:transparent;cursor:pointer;font-size:18px;letter-spacing:2px;line-height:1}.slot-menu-trigger:hover,.slot-menu-trigger:focus-visible,.slot-menu.open .slot-menu-trigger{border-color:var(--line);color:var(--ink);background:#fffaf3;outline:none}.slot-menu>div{position:absolute;top:34px;right:0;min-width:126px;display:grid;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 10px 24px #342f2a24}.slot-menu button{min-height:38px;padding:0 13px;border:0;color:var(--ink);background:#fff;text-align:left;cursor:pointer;font-size:10px}.slot-menu button+button{border-top:1px solid var(--line)}.slot-menu button:hover,.slot-menu button:focus-visible{color:var(--coral);background:#fff6ef;outline:none}.slot-menu button:disabled{opacity:.45;cursor:wait}.empty-slot-create{width:100%;min-width:0;min-height:44px;flex:1 1 auto;display:grid;place-content:center;gap:3px;align-self:stretch;margin:0;padding:0;border:0;border-radius:8px;color:var(--daily-base);background:transparent;box-shadow:none;cursor:pointer;font-size:11px;font-weight:700;line-height:1.35}.more-slot .empty-slot-create{color:#7b5817;background:transparent}.empty-slot-create:hover:not(:disabled){background:color-mix(in srgb,currentColor 3%,transparent);box-shadow:none}.empty-slot-create:focus-visible{outline:3px solid color-mix(in srgb,currentColor 32%,transparent);outline-offset:2px}.empty-slot-create:disabled{opacity:.42;cursor:wait}.unified-library-panel h2 span{color:var(--muted)}.library-pool-section{min-height:116px;margin:-10px;padding:10px;border:1px dashed transparent;border-radius:11px;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.library-pool-section.drop-active{border-color:transparent;background:#746c6409;box-shadow:none}.library-pool-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:21px}.library-pool-heading h2{margin:0;font-size:26px;font-weight:700}.create-task-trigger{min-height:42px;flex:0 0 auto;padding:0 19px;color:#fff;background:var(--daily-neutral);box-shadow:0 7px 16px #524d482e}.create-task-trigger:hover:not(:disabled){background:#625d58;box-shadow:0 8px 18px #49444033}.create-task-trigger:focus,.create-task-trigger:focus-visible{outline:3px solid rgba(116,108,100,.35);outline-offset:2px}.create-task-trigger:active:not(:disabled){background:#514c48;box-shadow:0 4px 10px #413c382e;transform:translateY(1px)}.create-task-trigger:disabled{color:var(--muted);background:#d8d4cf;box-shadow:none;opacity:1;cursor:not-allowed}.unified-library-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.unified-library-list .empty-library{grid-column:1/-1;font-size:11px}.unified-library-item{position:relative;min-height:var(--settings-task-card-height);display:block;padding:14px}.unified-library-item .definition-copy{display:block;padding-right:52px}.unified-library-item .definition-copy>div:first-child{min-width:0}.unified-library-item:has(.inline-editor){min-height:var(--settings-task-card-height)}.unified-library-item.editing{cursor:default}.unified-library-item:not(.editing):active{cursor:grabbing}.assignable-edit-action{position:absolute;top:9px;right:10px;display:inline-flex;border-radius:8px}.task-create-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;overflow:hidden;padding:16px;background:#fdf4e5ad;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.task-create-dialog{width:min(500px,100%);max-height:calc(100dvh - 32px);overflow-x:hidden;overflow-y:auto;border:1px solid rgba(226,216,204,.9);border-radius:14px;background:var(--card);box-shadow:0 24px 70px #342f2a33}.task-create-dialog-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 24px 18px;border-bottom:1px solid var(--line)}.task-create-dialog-header h2{margin:0;font-size:27px;line-height:1.2}.task-create-close{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:9px;color:var(--muted);background:transparent;cursor:pointer;font-size:25px;line-height:1}.task-create-close:hover,.task-create-close:focus-visible{border-color:var(--line);color:var(--ink);background:#fff4eb;outline:3px solid rgba(235,159,109,.18)}.task-create-form{display:grid;gap:17px;padding:22px 24px 24px}.task-create-form label{display:grid;gap:8px;color:var(--ink);font-size:12px;font-weight:700}.task-create-form label>span{color:var(--muted);font-size:10px;font-weight:500}.task-create-form input,.task-create-form textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:12px 13px;color:var(--ink);background:#fff;outline:none;resize:vertical;font:inherit;font-weight:400}.task-create-form input{min-height:44px}.task-create-form textarea{min-height:108px;line-height:1.6}.task-create-form input:focus,.task-create-form textarea:focus{border-color:var(--coral);box-shadow:0 0 0 4px #d8755f1f}.task-create-error{padding:10px 12px;border:1px solid rgba(216,117,95,.34);border-radius:8px;color:#994f42;background:#fff2ec;font-size:11px;line-height:1.55}.task-create-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:3px}.task-create-actions button{min-width:104px;min-height:42px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:#fff;cursor:pointer;font-size:12px;font-weight:700}.task-create-actions .primary-button{border-color:var(--coral);color:#fff;background:var(--coral)}.task-create-actions .task-create-submit.theme-base{border-color:var(--daily-base);background:var(--daily-base)}.task-create-actions .task-create-submit.theme-more{border-color:var(--daily-more);background:var(--daily-more)}.task-create-actions .task-create-submit.theme-library{border-color:var(--daily-neutral);background:var(--daily-neutral)}.task-create-actions button:focus-visible{outline:3px solid rgba(235,159,109,.24);outline-offset:2px}.task-create-actions button:disabled,.task-create-close:disabled{opacity:.55;cursor:wait}.reward-control-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.reward-control-grid .admin-card{margin-top:0}.reward-control-card h2{margin:0 0 20px;font-size:23px}.reward-control-card>label{display:grid;gap:7px;margin-top:15px;color:var(--muted);font-size:11px;font-weight:700}.reward-control-card>label input{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff;outline:none}.reward-control-card>label input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #eb9f6d21}.base-price-card .eyebrow{color:var(--daily-base)}.rate-control-card .eyebrow,.annual-multiplier-card .eyebrow{color:var(--daily-neutral)}.reward-version-rule{margin:12px 0 0;color:var(--muted);font-size:10px;line-height:1.6}.projection-card{padding:30px}.projection-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.projection-period{min-width:0;padding:18px;border:1px solid var(--line);border-radius:10px;background:#fff}.projection-period h3{margin:0 0 17px;font-size:19px}.projection-metric+.projection-metric{margin-top:17px}.projection-metric>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.projection-metric span,.projection-metric strong,.projection-metric small{display:block}.projection-metric>div span{color:var(--muted);font-size:10px;font-weight:700}.projection-metric strong{flex-shrink:0;color:var(--coral);font-size:17px}.projection-track{height:7px;margin-top:7px;overflow:hidden;border-radius:999px;background:#eee8e1}.projection-track i{display:block;height:100%;border-radius:inherit;background:var(--coral)}.projection-metric.green .projection-track i{background:var(--green)}.projection-metric.green strong{color:#647047}.projection-metric.accent .projection-track i{background:var(--accent)}.projection-metric small{min-height:31px;margin-top:7px;color:var(--muted);font-size:9px;line-height:1.55;overflow-wrap:anywhere}.projection-lines{display:grid;gap:12px}.projection-line{min-width:0;padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:#fff}.projection-line-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.projection-line-heading h3{margin:0;font-size:17px}.projection-line-heading strong{flex-shrink:0;color:var(--ink);font-size:18px}.projection-segmented-track{width:100%;height:10px;display:flex;margin-top:10px;overflow:hidden;border-radius:999px;background:#eee8e1}.projection-segmented-track i{min-width:0;height:100%}.projection-tone-base{background:var(--daily-base)}.projection-tone-base-soft{background:color-mix(in srgb,var(--daily-base) 45%,#fff)}.projection-tone-more{background:var(--daily-more)}.projection-tone-more-soft{background:color-mix(in srgb,var(--daily-more) 45%,#fff)}.projection-tone-neutral-deep{background:var(--daily-neutral)}.projection-tone-neutral{background:var(--projection-neutral)}.projection-tone-bonus{background:var(--green)}.projection-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;color:var(--muted);font-size:10px;line-height:1.4}.projection-legend-item{min-width:0;display:inline-flex;align-items:center;gap:5px}.projection-legend-swatch{width:10px;height:10px;flex:0 0 10px;border-radius:2px}.projection-line>small{display:block;margin-top:7px;color:var(--muted);font-size:10px;line-height:1.5;overflow-wrap:anywhere}.projection-milestone-combined{overflow:hidden}.milestone-combined-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:12px}.milestone-combined-heading h3{margin:0;font-size:17px}.milestone-combined-heading small{color:var(--muted);font-size:10px}.milestone-projection-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.milestone-projection-grid{min-width:900px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:0;border-radius:0;background:transparent}.milestone-projection-block{min-width:0;padding:14px}.milestone-projection-block+.milestone-projection-block{border-left:1px solid var(--line)}.milestone-projection-ratio{margin:8px 0 0;color:var(--muted);font-size:10px;line-height:1.5;white-space:nowrap}.milestone-projection-track i:nth-child(1){background:var(--daily-milestone)}.milestone-projection-track i:nth-child(2){background:color-mix(in srgb,var(--daily-milestone) 86%,#fff)}.milestone-projection-track i:nth-child(3){background:color-mix(in srgb,var(--daily-milestone) 74%,#fff)}.milestone-projection-track i:nth-child(4){background:color-mix(in srgb,var(--daily-milestone) 62%,#fff)}.milestone-projection-track i:nth-child(5){background:color-mix(in srgb,var(--daily-milestone) 50%,#fff)}.milestone-projection-track i:nth-child(6){background:color-mix(in srgb,var(--daily-milestone) 38%,#fff)}.milestone-projection-track i:nth-child(7){background:color-mix(in srgb,var(--daily-milestone) 26%,#fff)}@media(max-width:1100px){.reward-control-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.admin-shell{width:min(100% - 24px,1180px);padding-top:24px}.admin-card{padding:18px}.admin-heading{align-items:flex-start;flex-direction:column;gap:7px}.admin-heading>span{text-align:left}.create-form,.a-admin-grid,.basic-settings-grid,.reward-settings-grid,.formula-card,.reward-control-grid,.projection-columns{grid-template-columns:1fr}.create-form>*{grid-column:1!important}.admin-slot{grid-template-columns:38px minmax(0,1fr)}.admin-slot .replace-button{grid-column:1/-1;min-height:36px}.definition-copy{flex-direction:column}.definition-actions{align-self:flex-end}.price-inputs{grid-template-columns:1fr}.avatar-settings-card,.activation-card{min-height:0}.avatar-stage{grid-template-columns:1fr;gap:16px;min-height:0}.avatar-choice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.avatar-choice-button{min-height:48px}.profile-avatar-preview{width:min(220px,70vw)}.basic-export-panel{grid-column:auto}.formula-item{padding:0}.formula-item+.formula-item{margin-top:22px;padding:22px 0 0;border-top:1px solid var(--line);border-left:0}.slot-zone-pair,.unified-slot-grid,.unified-library-list{grid-template-columns:1fr}.unified-slot{min-height:var(--settings-task-card-height)}.empty-slot-create{min-height:44px}.unified-library-item{min-height:var(--settings-task-card-height)}.unified-library-item .definition-copy{display:block;padding-right:52px}.unified-library-item .definition-copy>div:first-child{width:100%}.library-pool-heading{align-items:center}.create-task-trigger{min-height:44px}.task-create-backdrop{padding:12px}.task-create-dialog{width:100%;max-height:calc(100dvh - 24px)}.task-create-dialog-header{padding:18px 18px 14px}.task-create-dialog-header h2{font-size:24px}.task-create-form{padding:18px}.task-create-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.task-create-actions button{min-width:0}.projection-card{padding:18px}.ledger-summary,.milestone-overview{grid-template-columns:1fr 1fr}.ledger-summary article:last-child{grid-column:1/-1}.milestone-section{padding:18px}.milestone-plan-card>header{grid-template-columns:auto minmax(0,1fr)}.milestone-plan-card>header .plan-cleared{grid-column:2}.milestone-route li{grid-template-columns:30px minmax(0,1fr);padding:13px 11px}.route-reward{grid-column:2}.milestone-entry-list article{grid-template-columns:1fr auto}.milestone-entry-list article span,.milestone-entry-list article strong{grid-column:1/-1}.milestone-plan-form,.milestone-step-form,.milestone-form-grid{grid-template-columns:1fr}.milestone-plan-form>*,.milestone-step-form>*,.milestone-form-grid>*{grid-column:1!important}.milestone-manage-list>article>header{align-items:flex-start;flex-direction:column}.milestone-step-manage{grid-template-columns:1fr}.milestone-step-manage .inline-actions{justify-content:flex-start}.milestone-plan-switcher{display:flex;overflow-x:auto;padding:2px 1px 9px;scrollbar-width:thin;overscroll-behavior-inline:contain}.milestone-plan-switcher>.milestone-plan-card{flex:0 0 176px;min-height:96px}.milestone-route-head{flex-direction:column}.milestone-route-head .inline-actions{width:100%}.milestone-route-horizontal>li{flex-basis:184px;min-height:230px}.add-step-node>button{min-height:230px}.milestone-create-actions{justify-content:flex-start}.milestone-achievement-list article{grid-template-columns:auto minmax(0,1fr)}.milestone-achievement-list>article>strong{grid-column:2}}@media(min-width:761px)and (max-width:980px){.unified-slot-grid,.unified-library-list{grid-template-columns:repeat(2,minmax(0,1fr))}.projection-columns{grid-template-columns:1fr}}.milestone-plan-switcher{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;padding:0}.milestone-plan-switcher>.milestone-plan-card{height:96px;min-height:96px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:16px 22px 16px;align-content:center;align-items:center;row-gap:5px;padding:13px;overflow:hidden}.milestone-plan-switcher>.milestone-plan-card[data-plan-type=short],.milestone-plan-switcher>.milestone-plan-card[data-plan-type=short].empty,.milestone-plan-switcher>.milestone-plan-card[data-plan-type=normal],.milestone-plan-switcher>.milestone-plan-card[data-plan-type=normal].empty{border-color:var(--line);background:#fffaf3}.milestone-plan-switcher>.milestone-plan-card[data-plan-type=long],.milestone-plan-switcher>.milestone-plan-card[data-plan-type=long].empty{border-color:#ddc997;color:var(--ink);background:#f3e5bf}.milestone-plan-switcher>.milestone-plan-card[data-plan-type].active{border-color:var(--coral);box-shadow:0 0 0 2px #d8755f24,0 8px 22px #43322314}.milestone-plan-switcher>.milestone-plan-card[data-plan-type=short].active,.milestone-plan-switcher>.milestone-plan-card[data-plan-type=normal].active{background:#fffaf3}.milestone-plan-switcher>.milestone-plan-card[data-plan-type=long].active{background:#f3e5bf}.milestone-plan-switcher>.milestone-plan-card.dragging{opacity:.48}.milestone-plan-switcher>.milestone-plan-card.reorder-source{border-color:var(--coral);box-shadow:0 0 0 3px #d8755f33}.milestone-plan-switcher small,.milestone-plan-switcher strong,.milestone-plan-switcher em{width:100%;max-width:100%;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.milestone-plan-switcher small{grid-column:1;grid-row:1;height:16px;color:var(--coral);font-size:11px;font-weight:750;line-height:16px}.milestone-plan-switcher strong{grid-column:1;grid-row:2;height:22px;font-size:14px;line-height:22px}.milestone-plan-switcher em{grid-column:1;grid-row:3;height:16px;font-size:11px;line-height:16px}.milestone-route-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.milestone-plan-copy{min-width:0;width:100%;max-width:640px;flex:1 1 auto;display:grid;gap:8px}.milestone-plan-copy h2{min-width:0;display:flex;align-items:center;gap:8px;margin:0;color:var(--daily-milestone)}.milestone-plan-copy h2>span{min-width:0;overflow-wrap:anywhere}.milestone-plan-description{color:var(--muted);font-size:12px;font-weight:500;line-height:1.55}.milestone-plan-copy-editor{width:min(640px,100%);display:grid;grid-template-columns:1fr;gap:9px}.milestone-plan-copy-editor label{min-width:0;display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:700}.milestone-plan-copy-editor input,.milestone-plan-copy-editor textarea{width:100%;min-height:40px;padding:8px 9px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff;font:inherit}.milestone-plan-copy-editor input{color:var(--daily-milestone)}.milestone-plan-copy-editor textarea{min-height:76px;resize:vertical}.milestone-plan-copy-editor .milestone-card-editor-actions{grid-column:1;width:min(260px,100%)}.milestone-plan-controls{grid-column:2;grid-row:1;align-self:start;display:flex;align-items:center;gap:9px}.milestone-type-segment{display:inline-grid;grid-template-columns:repeat(3,auto);padding:3px;border:1px solid var(--line);border-radius:9px;background:#f5eee5}.milestone-type-segment button{min-height:36px;padding:0 12px;border:0;border-radius:7px;color:var(--muted);background:transparent;cursor:pointer}.milestone-type-segment button.active{color:#8f493d;background:var(--card);box-shadow:0 1px 4px #4332231f}.milestone-type-segment button:disabled{opacity:1;cursor:default}.milestone-plan-controls>.danger-text{min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:9px;color:#a65b4d;background:var(--card);cursor:pointer}.mobile-reorder-toggle{display:none}.milestone-inline-value{min-width:0;display:inline-flex;align-items:center;gap:7px;vertical-align:middle}.milestone-inline-value>:first-child{min-width:0;overflow-wrap:anywhere}.milestone-inline-value.readonly{display:block}.milestone-inline-input{width:min(100%,520px);min-height:38px;padding:7px 9px;border:1px solid var(--coral);border-radius:8px;color:var(--ink);background:#fff;font:inherit;box-shadow:0 0 0 2px #d8755f1f}.milestone-route-grid{width:100%;min-width:0;display:grid;gap:8px;margin:0;padding:0;overflow:visible;list-style:none}.milestone-route-grid.normal{grid-template-columns:repeat(5,minmax(0,1fr))}.milestone-step-card{position:relative;min-width:0;min-height:286px;display:flex;flex-direction:column;align-items:stretch;gap:9px;padding:53px 11px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.milestone-step-card.current{border-color:var(--daily-milestone);background:#fff;box-shadow:none}.milestone-step-card.completed{border-color:#81905d6b;background:#f8faf3}.milestone-step-card.future{background:#fff7f2}.milestone-create-workbench .milestone-step-card,[data-testid=selected-milestone-route] .milestone-step-card.future{border-color:#ead2c6;background:#fff7f2}.milestone-step-card.draggable-step{cursor:grab}.milestone-step-card.draggable-step:active{cursor:grabbing}.milestone-step-card.dragging{opacity:.48;border-style:dashed}.milestone-step-card.reorder-source{border-color:var(--coral);box-shadow:0 0 0 3px #d8755f2e}.milestone-step-card[draggable=true]{cursor:grab}.milestone-step-card[draggable=true]:active{cursor:grabbing}.milestone-step-card.placeholder{cursor:default}.milestone-step-card .route-marker{position:absolute;top:12px;left:11px;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted);background:#fff;font-size:12px}.milestone-step-card.current .route-marker{border-color:var(--daily-milestone);color:#fff;background:var(--daily-milestone)}.milestone-step-card.completed .route-marker{border-color:var(--green);color:#fff;background:var(--green)}.milestone-step-card .route-state{min-height:15px;color:#647047;font-size:10px;font-weight:750}.milestone-step-edit-action{position:absolute;top:13px;right:10px;display:inline-flex}.milestone-step-card .milestone-step-edit-action .profile-edit-button:disabled{opacity:.38;cursor:not-allowed}.milestone-step-title{display:block;font-size:14px;line-height:1.4}.milestone-step-description{display:block;min-height:48px;color:var(--muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.milestone-step-reward{margin-top:auto;padding-top:10px;border-top:1px solid #ebe1d6;color:#647047;font-size:15px}.milestone-step-card .milestone-progress-editor{margin-top:2px}.milestone-step-card .milestone-inline-input{width:100%;min-width:0}.milestone-create-workbench .milestone-route-head{margin-bottom:0}.milestone-draft-card-editor{min-width:0;display:grid;gap:9px}.milestone-draft-card-editor .primary-button{min-height:36px;padding:7px 9px}.milestone-card-editor{min-width:0;display:grid;gap:9px}.milestone-card-editor-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.milestone-card-editor-actions button{width:100%;min-width:0;height:36px;min-height:36px;padding:0 8px;border:1px solid var(--line);border-radius:8px;font-size:11px;line-height:1}.milestone-card-editor-actions button:not(.primary-button){color:var(--ink);background:var(--card);cursor:pointer}.milestone-card-editor-actions .milestone-local-save{border-color:var(--daily-milestone);color:#fff;background:var(--daily-milestone);box-shadow:0 7px 16px #5f87c538}.milestone-card-editor-actions .milestone-local-save:hover:not(:disabled){border-color:color-mix(in srgb,var(--daily-milestone) 84%,var(--ink));background:color-mix(in srgb,var(--daily-milestone) 84%,var(--ink));box-shadow:0 8px 18px #5f87c542}.milestone-card-editor-actions .milestone-local-save:focus,.milestone-card-editor-actions .milestone-local-save:focus-visible{outline:3px solid rgba(95,135,197,.38);outline-offset:2px}.milestone-card-editor-actions .milestone-local-save:active:not(:disabled){border-color:color-mix(in srgb,var(--daily-milestone) 70%,var(--ink));background:color-mix(in srgb,var(--daily-milestone) 70%,var(--ink));box-shadow:0 4px 10px #415d8933;transform:translateY(1px)}.milestone-card-editor-actions .milestone-local-save:disabled{border-color:color-mix(in srgb,var(--daily-milestone) 28%,#fff);color:#fff;background:color-mix(in srgb,var(--daily-milestone) 42%,#fff);box-shadow:none;opacity:1;cursor:not-allowed}.milestone-step-card input,.milestone-step-card select,.milestone-step-card textarea{min-width:0;max-width:100%;width:100%}.milestone-reward-setting-pair{display:contents}.milestone-achievement-list article{grid-template-columns:minmax(0,1fr) auto}.milestone-achievement-list>article>strong{grid-column:auto}.growth-shell{max-width:1180px}.growth-group{margin-top:14px;padding:15px;border:1px solid var(--line);border-radius:10px;background:var(--card);box-shadow:var(--shadow)}.growth-group-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:11px}.growth-group-heading .eyebrow{margin-bottom:4px}.growth-group-heading h2{margin:0;font-size:23px}.growth-group-heading>strong{color:var(--muted);font-size:12px}.growth-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.growth-achievement-card{min-width:0;height:150px;display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 40px;gap:6px;padding:10px;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#fff}.growth-achievement-card.locked{color:#716b65;background:#f8f4ee}.growth-achievement-card.unlocked,.growth-group.milestone .growth-achievement-card.unlocked,.growth-group.special .growth-achievement-card.unlocked{border-color:#81905d73;background:#fff;box-shadow:inset 0 3px #81905dd1}.growth-achievement-card.current{outline:3px solid rgba(216,117,95,.2);outline-offset:1px}.growth-badge{width:30px;height:30px;display:grid;place-items:center;border:1px solid #eadfd3;border-radius:50%;background:var(--card);font-size:17px}.growth-achievement-card.locked .growth-badge{filter:grayscale(1);opacity:.55}.growth-card-copy{min-width:0}.growth-card-copy h3{margin:0 0 2px;font-size:13px;line-height:1.3}.growth-card-copy p{margin:0 0 2px;color:var(--muted);font-size:10px;line-height:1.3}.growth-card-copy small,.growth-card-copy time{display:block;color:var(--muted);font-size:10px;line-height:1.3}.growth-card-copy time{margin-top:1px;color:#8f493b;font-weight:700}.growth-achievement-card>button{grid-column:1/-1;min-height:40px;padding:0 7px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--card);cursor:pointer;font-size:10px}.growth-achievement-card.unlocked>button:not(:disabled){border-color:#5f87c580;color:#41699f;background:#fff}.growth-achievement-card>button:disabled{color:var(--muted);opacity:.72;cursor:default}@media(max-width:900px){.milestone-plan-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;padding:0}.milestone-plan-switcher>.milestone-plan-card{min-width:0;width:auto;flex:initial}.milestone-route-head{grid-template-columns:1fr;align-items:flex-start}.milestone-plan-controls{grid-column:1;grid-row:2;width:100%;justify-content:space-between}.milestone-route-grid.short{grid-template-columns:repeat(3,minmax(0,1fr))}.milestone-route-grid.normal,.milestone-route-grid.long{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.milestone-plan-switcher{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.milestone-plan-switcher>.milestone-plan-card{min-height:88px;padding:11px}.mobile-reorder-toggle{min-height:40px;display:inline-flex;align-items:center;justify-content:center;margin:-12px 0 18px;padding:0 13px;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:var(--card);cursor:pointer}.mobile-reorder-toggle[aria-pressed=true]{border-color:var(--coral);color:#8f493d;background:#fff4ed}.step-order-toggle{margin:0 0 12px}.milestone-route-grid.short{grid-template-columns:repeat(3,minmax(0,1fr))}.milestone-route-grid.normal,.milestone-route-grid.long{grid-template-columns:1fr}.milestone-step-card{min-height:238px}.milestone-plan-controls{align-items:center;justify-content:flex-start;flex-direction:row;flex-wrap:wrap}.milestone-type-segment{width:auto;grid-template-columns:repeat(3,auto)}.milestone-create-actions{width:100%;justify-content:flex-start}.milestone-plan-copy-editor{grid-template-columns:1fr}.milestone-plan-copy-editor .milestone-card-editor-actions{grid-column:1}.growth-group{padding:12px}.growth-group-heading{align-items:flex-start;flex-direction:column;gap:5px}.growth-card-grid{grid-template-columns:1fr}.growth-achievement-card{height:150px}.identity-description-grid{grid-template-columns:1fr}.milestone-change-controls{align-items:stretch;flex-direction:column}.milestone-change-controls>button{width:100%}.milestone-change-modal{max-height:calc(100dvh - 24px);overflow-y:auto}}.daily-earnings-zone{min-height:220px}.daily-earnings-zone .income-total{font-size:56px}.settings-section-title{margin:24px 0 12px;font-size:28px;line-height:1.25}.settings-hero+.settings-section-title{margin-top:18px}.settings-section-title+.basic-settings-grid{margin-top:0}.settings-section-title+.character-description-card{margin-top:0}.more-price-card .eyebrow{color:var(--daily-more)}.base-zone{border-top-color:var(--daily-base)}.base-zone .slot-zone-heading h2{color:var(--daily-base)}.more-zone{border-top-color:var(--daily-more)}.more-zone .slot-zone-heading h2{color:var(--daily-more)}.unified-slot.more-slot{border-color:color-mix(in srgb,var(--daily-more) 54%,transparent)}.more-slot .empty-slot-create{color:#7b5817}.projection-metric.more .projection-track i{background:var(--daily-more)}.projection-metric.more strong{color:#8d651b}.projection-metric.milestone .projection-track i{background:var(--daily-milestone)}.projection-metric.milestone strong{color:#41699f}.ledger-shell{--ledger-control-border: 1px solid #ddd8d2;--ledger-today-border: 1px solid var(--ink)}.ledger-calendar{margin-top:0;padding-top:0;border-top:0}.ledger-controls{display:flex;align-items:center;justify-content:center;padding:12px 15px}.ledger-year-switcher{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:12px}.ledger-year-options{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ledger-year-switcher button,.ledger-month-list button{min-width:0;min-height:40px;padding:0 8px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#fff;cursor:pointer;font-size:12px;font-weight:750}.ledger-year-switcher button{min-width:48px}.ledger-year-switcher button:disabled{opacity:.45;cursor:not-allowed}.ledger-year-options .ledger-year-button{opacity:1;transition:border-color .18s ease,color .18s ease,background .18s ease}.ledger-year-options .ledger-year-button.is-past-period,.ledger-month-list button.is-past-period{border-color:#ddd8d2;color:#634b1e;background:#f1efec}.ledger-year-options .ledger-year-button.is-future-period,.ledger-month-list button.is-future-period{border-color:#ddd8d2;color:#8c857e;background:#f1efec}.ledger-year-options .ledger-year-button.is-current-period,.ledger-month-list button.is-current-period{border-color:#ddd8d2;color:var(--ink);background:#f1efec}.calendar-board{min-width:1120px}.ledger-month-list{width:100%;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:7px;margin-bottom:0;padding:0;overflow:visible}.ledger-calendar-divider{width:100%;height:1px;margin-top:14px;background:var(--line)}.ledger-year-options .ledger-year-button.active,.ledger-month-list button.active{opacity:1;border:var(--ledger-control-border);color:var(--ink);background:#fff}.ledger-date-grid{gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--line)}.ledger-calendar .weekday-row{gap:0;margin-bottom:0;border:1px solid var(--line);border-top:0;border-bottom:0;background:var(--card)}.ledger-calendar .weekday-row span+span{border-left:1px solid var(--line)}.ledger-day{min-height:238px}.ledger-calendar .calendar-day,.ledger-calendar .calendar-day.past-missed,.ledger-calendar .calendar-day.past-qualified,.ledger-calendar .calendar-day.is-future{--calendar-visual-strength: 1;min-width:0;gap:7px;margin:0;padding:9px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;color:var(--ink);background:var(--state-surface-clean);box-shadow:none;opacity:1;transform:none}.ledger-calendar .calendar-day:hover:not(:disabled){border-color:var(--line);box-shadow:none;transform:none}.ledger-calendar .calendar-day.is-current-month,.ledger-calendar .calendar-day.is-current-month.is-future{color:var(--ink);background:var(--state-surface-clean);opacity:1}.ledger-calendar .calendar-day.is-current-month .day-number{color:var(--ink)}.ledger-calendar .calendar-day.is-adjacent-month{--calendar-visual-strength: var(--adjacent-month-strength);opacity:1}.ledger-calendar .calendar-day.is-current-month.is-past{background-color:var(--state-surface-striped);background-image:var(--state-surface-stripes)}.ledger-calendar .calendar-day.is-current-month.is-today,.ledger-calendar .calendar-day.is-current-month.is-future{background-color:var(--state-surface-clean);background-image:none}.ledger-calendar .calendar-day.is-today{z-index:1;margin:0;border:var(--ledger-today-border);background-color:var(--state-surface-clean);background-image:none;box-shadow:none}.ledger-calendar .calendar-day.is-adjacent-month{color:color-mix(in srgb,var(--ink) calc(var(--calendar-visual-strength) * 100%),var(--paper));background-color:var(--state-surface-muted);background-image:none}.ledger-calendar .calendar-day.is-adjacent-month.is-today,.ledger-calendar .calendar-day.is-adjacent-month.is-future{background-color:var(--state-surface-muted);background-image:none}.ledger-calendar .calendar-day.is-adjacent-month .day-number{color:#8c857e;opacity:1}.ledger-year-switcher>button{border:0;color:var(--ink);background:transparent;font-size:20px}.calendar-day-total{flex:0 0 auto;color:var(--ink);font-size:12px;font-weight:800;line-height:1.2;white-space:nowrap}.calendar-entry-list{min-width:0;display:grid;gap:6px}.calendar-entry-group{min-width:0;display:grid;gap:4px;padding:7px 8px;border:1px solid var(--line);border-radius:6px;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.calendar-entry-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px;font-size:11px;line-height:1.35}.calendar-entry-row>span{min-width:0;overflow-wrap:anywhere}.calendar-entry-row strong{white-space:nowrap;font-size:11px}.calendar-entry-group.base-entry{border-color:#dc765b6b;color:#914b3c;background:var(--daily-base-soft)}.calendar-entry-group.more-entry{border-color:#c58d246b;color:#795817;background:var(--daily-more-soft)}.calendar-entry-group.milestone-entry{border-color:#5f87c56b;color:#41699f;background:var(--daily-milestone-soft)}.calendar-entry-group.calendar-period-entry{border-color:#d8d3ce;color:var(--muted);background:#f1efec}.ledger-calendar .calendar-day.is-adjacent-month .calendar-entry-list,.ledger-calendar .calendar-day.is-adjacent-month .calendar-entry-group,.ledger-calendar .calendar-day.is-adjacent-month .calendar-entry-row{opacity:1}.ledger-calendar .calendar-day.is-adjacent-month .calendar-entry-group.base-entry{border-color:color-mix(in srgb,rgba(220,118,91,.42) calc(var(--calendar-visual-strength) * 100%),var(--paper));color:color-mix(in srgb,#914b3c calc(var(--calendar-visual-strength) * 100%),var(--paper));background:color-mix(in srgb,var(--daily-base-soft) calc(var(--calendar-visual-strength) * 100%),var(--paper))}.ledger-calendar .calendar-day.is-adjacent-month .calendar-entry-group.more-entry{border-color:color-mix(in srgb,rgba(197,141,36,.42) calc(var(--calendar-visual-strength) * 100%),var(--paper));color:color-mix(in srgb,#795817 calc(var(--calendar-visual-strength) * 100%),var(--paper));background:color-mix(in srgb,var(--daily-more-soft) calc(var(--calendar-visual-strength) * 100%),var(--paper))}.ledger-calendar .calendar-day.is-adjacent-month .calendar-entry-group.milestone-entry{border-color:color-mix(in srgb,rgba(95,135,197,.42) calc(var(--calendar-visual-strength) * 100%),var(--paper));color:color-mix(in srgb,#41699f calc(var(--calendar-visual-strength) * 100%),var(--paper));background:color-mix(in srgb,var(--daily-milestone-soft) calc(var(--calendar-visual-strength) * 100%),var(--paper))}.ledger-calendar .calendar-day.is-adjacent-month .calendar-entry-group.calendar-period-entry{border-color:color-mix(in srgb,#d8d3ce calc(var(--calendar-visual-strength) * 100%),var(--paper));color:color-mix(in srgb,var(--muted) calc(var(--calendar-visual-strength) * 100%),var(--paper));background:color-mix(in srgb,#f1efec calc(var(--calendar-visual-strength) * 100%),var(--paper))}.milestone-plan-switcher>.milestone-plan-card[data-plan-type=normal],.milestone-plan-switcher>.milestone-plan-card[data-plan-type=short],.milestone-plan-switcher>.milestone-plan-card[data-plan-type=long],.milestone-plan-switcher>.milestone-plan-card[data-plan-type].empty{border:1px solid var(--line);color:var(--ink);background-color:#f1efec;background-image:none}.milestone-plan-switcher>.milestone-plan-card[data-plan-type].active{border:1px solid var(--line);box-shadow:0 7px 18px #43322317}.milestone-plan-switcher>.milestone-plan-card[data-plan-type].active:before{content:"";position:absolute;z-index:1;top:0;right:0;left:0;height:3px;background:var(--daily-milestone);pointer-events:none}.milestone-plan-switcher>.milestone-plan-card[data-plan-type=normal].active:not(.empty),.milestone-plan-switcher>.milestone-plan-card[data-plan-type=short].active:not(.empty),.milestone-plan-switcher>.milestone-plan-card[data-plan-type=long].active:not(.empty){background-color:var(--state-surface-clean);background-image:none}.milestone-plan-switcher>.milestone-plan-card[data-plan-type].empty.active{background-color:var(--state-surface-clean);background-image:none}.milestone-plan-switcher>.milestone-plan-card[data-plan-type].active strong{color:var(--daily-milestone)}.milestone-plan-switcher>.milestone-plan-card[data-plan-type]:not(.active) strong{color:var(--ink)}.milestone-plan-switcher>.milestone-plan-card.reorder-source{border-color:var(--line);box-shadow:0 0 0 3px #d8755f29}.milestone-plan-switcher>.milestone-plan-card.active.reorder-source{border-top-color:var(--daily-milestone)}.milestone-plan-switcher small{color:var(--muted)}.milestone-type-segment{background:#f5eee5}.milestone-type-segment button.active{color:#8f493d;background:var(--card)}.milestone-inline-input{border-color:var(--accent);box-shadow:0 0 0 2px #eb9f6d21}.milestone-route-horizontal>li.current,.milestone-step-card.current{border:1px solid var(--daily-milestone);background-color:var(--state-surface-clean);background-image:none;box-shadow:none}.milestone-route-horizontal>li.completed,.milestone-step-card.completed{border:1px solid rgba(116,108,100,.38);background-color:var(--state-surface-striped);background-image:var(--state-surface-stripes)}.milestone-route-horizontal>li.future,.milestone-step-card.future,.milestone-create-workbench .milestone-step-card,[data-testid=selected-milestone-route] .milestone-step-card.future{border:1px solid var(--line);color:var(--ink);background-color:var(--state-surface-clean);background-image:none}.milestone-route-horizontal>li.completed .route-marker,.milestone-step-card.completed .route-marker,.milestone-route .completed .route-marker{border-color:#8a8580;color:#fff;background:#8a8580}.milestone-route-horizontal>li.current .route-marker,.milestone-step-card.current .route-marker,.milestone-route .current .route-marker{border-color:var(--daily-milestone);color:#fff;background:var(--daily-milestone)}.milestone-route-horizontal>li.future,.milestone-route li.future{color:var(--muted);background:var(--card)}.milestone-route li.current{background:#fff1e9;box-shadow:inset 4px 0 var(--daily-base)}.milestone-step-card.reorder-source{box-shadow:0 0 0 3px #d8755f29}.milestone-route-horizontal .route-state,.milestone-route-horizontal .route-reward,.milestone-step-card .route-state,.milestone-step-reward{color:var(--muted)}.milestone-step-card.current .route-state,.milestone-step-card.current .milestone-step-reward{color:#8f493d}.milestone-step-card.completed .route-state,.milestone-step-card.completed .milestone-step-reward{color:var(--muted)}.milestone-achievement-list article{border:1px solid var(--line);background:var(--card)}.milestone-achievement-list>article>strong{color:var(--muted);font-weight:700}.milestone-route-horizontal>li.completed .route-marker,.milestone-step-card.completed .route-marker,.milestone-route .completed .route-marker{border-color:#8a8580;background:#8a8580}.milestones-shell .eyebrow,.milestones-shell .milestone-plan-switcher small,.milestones-shell .milestone-switch-add,.milestones-shell .milestone-type-segment button.active,.milestones-shell .milestone-plan-controls>.danger-text,.milestones-shell .milestone-step-card.current .route-state,.milestones-shell .milestone-step-card.current .milestone-step-reward,.milestones-shell .add-step-node>button>span,.milestones-shell .mobile-reorder-toggle[aria-pressed=true]{color:var(--ink)}.growth-shell{--growth-deep: #4f5e37;--growth-olive: #81905d;--growth-soft: #f1f4e7;--growth-warm: #faf8f5;max-width:1180px}.growth-group-heading .eyebrow{color:var(--growth-olive)}.growth-group-heading h2{color:var(--growth-deep)}.growth-card-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.growth-achievement-card{min-width:0;height:250px;display:grid;grid-template-columns:1fr;grid-template-rows:auto 64px auto auto auto 40px;place-items:center;align-content:center;gap:7px;padding:12px;overflow:hidden;text-align:center}.growth-achievement-card.locked{color:#716b65;background:var(--growth-warm);box-shadow:none}.growth-achievement-card.unlocked{border-color:#81905d73;background:#fff;box-shadow:inset 0 3px #81905dd1}.growth-group.milestone .growth-achievement-card.locked{border-color:var(--line);background-color:var(--growth-warm);background-image:none;box-shadow:none}.growth-group.milestone .growth-achievement-card.unlocked{border-color:#81905d73;background-color:#fff;background-image:none;box-shadow:inset 0 3px #81905dd1}.growth-group.special .growth-achievement-card.unlocked{border-color:#81905d73;background:#fff;box-shadow:inset 0 3px #81905dd1}.growth-achievement-card.current{outline:none}.growth-achievement-title{margin:0;font-size:14px;line-height:1.35;text-align:center}.growth-badge{width:64px;height:64px;border-color:#eadfd3;font-size:48px;line-height:1}.growth-achievement-condition,.growth-achievement-progress,.growth-achievement-status{display:block;width:100%;margin:0;color:var(--muted);text-align:center;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.growth-achievement-status,.growth-group.milestone .growth-achievement-status,.growth-group.special .growth-achievement-status{color:var(--growth-deep);font-weight:700}.growth-title-action{grid-row:6;width:100%;min-height:40px;padding:0 7px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--card);cursor:pointer;font-size:11px}.growth-achievement-card.unlocked>.growth-title-action:not(:disabled){border-color:#81905d94;color:var(--growth-deep);background:#fff;font-weight:700}.growth-achievement-card.current>.growth-title-action:not(:disabled){border-color:var(--growth-olive);color:var(--growth-deep);background:var(--growth-soft)}.growth-achievement-card.current>.growth-title-action:disabled{border-color:var(--growth-deep);color:#fff;background:var(--growth-deep);opacity:1}.milestone-change-controls{display:flex;align-items:center;justify-content:flex-end;margin:0 0 18px}.milestone-change-controls .plan-order-toggle{margin:0}.milestone-change-modal{position:relative;width:min(760px,calc(100vw - 28px));text-align:left}.milestone-identity-copy{display:grid;gap:8px;margin:0 0 22px;padding:0;border:0;background:transparent}.milestone-identity-copy p{margin:0;color:var(--ink);font-size:13px;line-height:1.7}.milestone-custom-identity{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.reward-modal>p.milestone-change-reminder{display:block;margin:0 0 26px;color:var(--ink);font-size:18px;font-weight:600;line-height:1.45;white-space:nowrap}.milestone-save-lock-copy{display:grid;gap:12px;margin:0 0 26px}.milestone-save-lock-copy>strong{color:var(--ink);font-size:22px;line-height:1.35}.milestone-save-lock-copy>p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.milestone-save-lock-copy>p:last-child{color:var(--ink);font-size:16px;font-weight:600}.milestone-change-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.milestone-change-actions>button{width:100%;min-width:0;min-height:44px;padding:0 18px;border-radius:9px;font-size:12px;font-weight:750}.reward-modal.milestone-change-modal.unlock .milestone-change-reconsider{border:0;color:#fff;background:#736d67;box-shadow:0 7px 16px #524d482e}.reward-modal.milestone-change-modal.unlock .milestone-change-reconsider:hover:not(:disabled){background:#625d58;box-shadow:0 8px 18px #49444033}.reward-modal.milestone-change-modal.unlock .milestone-change-reconsider:focus-visible{outline:3px solid rgba(116,108,100,.35);outline-offset:2px}.reward-modal.milestone-change-modal.unlock .milestone-change-reconsider:active:not(:disabled){background:#514c48;box-shadow:0 4px 10px #413c382e;transform:translateY(1px)}.reward-modal.milestone-change-modal.unlock .milestone-change-confirm{border:1px solid var(--line);color:var(--ink);background:#fff;box-shadow:none;cursor:pointer}.reward-modal.milestone-change-modal.unlock .milestone-change-confirm:hover{border-color:#c9c1b8;background:#fbfaf8}.reward-modal.milestone-change-modal.unlock .milestone-change-confirm:focus-visible{outline:3px solid rgba(116,108,100,.22);outline-offset:2px}.growth-title-action:disabled{color:var(--muted);opacity:.72;cursor:default}.growth-group.collapsed .growth-group-heading{margin-bottom:12px}.growth-toggle{min-height:44px;flex:0 0 auto;padding:0 15px;border:0;border-radius:8px;cursor:pointer;font-size:11px;font-weight:750}.growth-toggle:focus-visible{outline:3px solid rgba(129,144,93,.28);outline-offset:2px}.growth-overview-row{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;scrollbar-gutter:stable}.growth-overview-badge{min-width:112px;min-height:104px;flex:0 0 calc((100% - 56px)/8);display:grid;grid-template-rows:42px auto auto;place-items:center;gap:4px;padding:10px 8px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:#fff;text-align:center}.growth-overview-badge.locked{color:#716b65;background:var(--growth-warm);box-shadow:none}.growth-overview-badge.unlocked,.growth-group.milestone .growth-overview-badge.unlocked,.growth-group.special .growth-overview-badge.unlocked{border-color:#81905d73;box-shadow:inset 0 3px #81905dd1}.growth-overview-icon{font-size:34px;line-height:1}.growth-overview-badge.locked .growth-overview-icon{filter:grayscale(1);opacity:.55}.growth-overview-badge strong{max-width:100%;font-size:12px;line-height:1.35;overflow-wrap:normal;word-break:keep-all}.growth-overview-badge small{color:var(--muted);font-size:10px;white-space:nowrap}.growth-overview-badge.unlocked .growth-overview-status{color:var(--growth-deep);font-weight:700}.growth-overview-badge.current{outline:none}.growth-overview-badge.current .growth-overview-status{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:999px;color:#fff;background:var(--growth-deep);font-weight:700;line-height:1.2}.milestone-incomplete-modal{width:min(520px,calc(100vw - 28px));text-align:left}.milestone-incomplete-modal>p{margin:0 0 12px;color:var(--muted);line-height:1.6}.milestone-incomplete-modal ul{display:grid;gap:7px;margin:0 0 22px;padding-left:22px;color:var(--ink);font-size:13px}.milestone-incomplete-modal .modal-actions{grid-template-columns:1fr}.milestone-incomplete-modal .modal-actions button{width:100%;min-height:44px}.milestone-type-blocked-modal{width:min(560px,calc(100vw - 28px));text-align:left}.milestone-type-blocked-modal>p{margin:0 0 22px;color:var(--ink);font-size:14px;line-height:1.7}.milestone-type-blocked-modal .modal-actions{grid-template-columns:1fr}.milestone-type-blocked-modal .modal-actions button{width:100%;min-height:44px}@media(min-width:1200px){.growth-card-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:900px){.growth-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.reward-modal>p.milestone-change-reminder{white-space:normal}.daily-earnings-zone{min-height:208px}.daily-earnings-zone .income-total{font-size:58px}.settings-section-title{margin-top:20px;font-size:24px}.growth-group{padding:10px}.growth-group-heading{width:100%;align-items:stretch}.growth-toggle{width:100%}.growth-overview-row{margin-right:-2px}.growth-overview-badge{min-width:124px;flex-basis:124px}.growth-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.growth-achievement-card{height:250px;padding:10px 8px}.calendar-board{min-width:1120px}.mobile-reorder-toggle[aria-pressed=true]{border-color:var(--daily-milestone);color:#41699f;background:var(--daily-milestone-soft)}}@media(max-width:350px){.growth-card-grid{grid-template-columns:1fr}}@media(max-width:620px){.settings-hero{margin-bottom:16px}.settings-hero+.settings-section-title{margin-top:16px}}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,rgba(126,159,201,.2),transparent 34%),#f5f1e8}.auth-card{width:min(100%,440px);padding:36px;border:1px solid #d8d1c3;border-radius:20px;background:#fffffff0;box-shadow:0 20px 60px #2f2b261f}.auth-card h1{margin:6px 0 10px;font-size:clamp(28px,7vw,40px)}.auth-card form{display:grid;gap:16px;margin-top:24px}.auth-card label{display:grid;gap:7px;color:#4b473f;font-weight:700}.auth-card input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #bdb5a7;border-radius:10px;background:#fff;color:#24211d;font:inherit}.auth-message{margin:16px 0 0;color:#9c3f35}.auth-switch{margin-top:18px;border:0;background:transparent;color:#41699f;text-decoration:underline}.account-strip{justify-self:end;display:flex;align-items:center;gap:8px;margin-left:0;white-space:nowrap}.account-logout{min-height:40px;padding:0 13px;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:transparent;cursor:pointer;font-size:12px;font-weight:700}.account-logout:hover:not(:disabled){color:var(--ink);background:#fffaf3c2}.account-logout:focus-visible{outline:3px solid rgba(235,159,109,.38);outline-offset:2px}.account-logout:disabled{opacity:.55;cursor:wait}@media(max-width:700px){.auth-card{padding:24px 20px}.account-strip span{display:none}}.milestone-plan-switcher{position:relative}.milestone-plan-switcher>.milestone-plan-card{position:relative;font:inherit;transition:transform .2s ease,opacity .14s ease}.milestone-plan-switcher>.milestone-plan-card:focus-visible{outline:3px solid rgba(95,135,197,.38);outline-offset:2px}.milestone-plan-switcher>.milestone-plan-card[data-plan-lock-state]{padding-right:42px}.milestone-plan-lock{position:absolute;top:8px;right:9px;width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:0;color:var(--ink);background:transparent;cursor:pointer;line-height:1}.milestone-plan-lock:focus-visible{outline:2px solid rgba(95,135,197,.5);outline-offset:1px}.milestone-lock-icon{display:block;width:16px;height:16px}.milestone-plan-switcher>.milestone-plan-card[data-plan-type].unavailable{position:relative;border-color:var(--line);color:#8d8882;background:#efede9;cursor:not-allowed;box-shadow:none}.milestone-plan-switcher>.milestone-plan-card[data-plan-type].unavailable:hover{border-color:var(--line);transform:none}.milestone-plan-switcher>.milestone-plan-card[data-plan-type].unavailable>:not(.milestone-plan-unavailable-mark){opacity:.28}.milestone-plan-unavailable-mark{position:absolute;z-index:2;inset:0;display:grid;place-items:center;color:#77736e;font-size:14px;font-weight:800;letter-spacing:.08em;pointer-events:none}.milestone-plan-switcher[data-plan-pointer-drag-state=active]>.milestone-plan-card{transform:translate(var(--milestone-plan-shift-x,0),var(--milestone-plan-shift-y,0))}.milestone-plan-switcher[data-plan-pointer-drag-state=active]>.milestone-plan-card:hover{transform:translate(var(--milestone-plan-shift-x,0),var(--milestone-plan-shift-y,0))}.milestone-plan-switcher>.milestone-plan-card[data-plan-drag-source-hidden=true]{opacity:0;pointer-events:none}.milestone-plan-insertion-slot{position:absolute;z-index:4;box-sizing:border-box;border:2px dashed rgba(95,135,197,.62);border-radius:10px;background:#5f87c514;pointer-events:none}.milestone-plan-drag-overlay{position:fixed;z-index:1300;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:13px 42px 13px 13px;overflow:hidden;border:1px solid rgba(95,135,197,.72);border-radius:10px;color:var(--ink);background-color:var(--state-surface-clean);box-shadow:0 16px 34px #342f2a33;pointer-events:none}.milestone-plan-drag-overlay.empty{background-color:#f1efec}.milestone-plan-drag-overlay small,.milestone-plan-drag-overlay strong,.milestone-plan-drag-overlay em{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.milestone-plan-drag-overlay small{color:var(--muted);font-size:11px;font-weight:750}.milestone-plan-drag-overlay strong{font-size:14px}.milestone-plan-drag-overlay em{color:var(--muted);font-size:11px;font-style:normal}.milestone-plan-drag-overlay .milestone-plan-lock{pointer-events:none}.milestone-plan-controls>.milestone-plan-action{flex:0 0 96px;width:96px;min-width:96px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;margin-left:0;padding:0 12px}.milestone-route-scroll{min-width:0;max-width:100%;overflow-x:visible}.milestone-route-grid,.milestone-route-grid.short,.milestone-route-grid.normal,.milestone-route-grid.long{position:relative;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--state-surface-clean)}.milestone-route-grid.long{grid-template-columns:repeat(7,minmax(0,1fr))}.milestone-route-grid.short{grid-template-columns:repeat(3,minmax(0,1fr))}.milestone-route-grid:before{content:"";position:absolute;z-index:3;top:0;right:0;left:0;height:3px;background:#c7d7eb;pointer-events:none}.milestone-route-grid>.milestone-step-card,.milestone-create-workbench .milestone-route-grid>.milestone-step-card,[data-testid=selected-milestone-route] .milestone-route-grid>.milestone-step-card{min-width:0;border:0;border-right:1px solid var(--line);border-radius:0;box-shadow:none;transition:transform .2s ease,opacity .14s ease}.milestone-route-grid>.milestone-step-card:last-child,.milestone-create-workbench .milestone-route-grid>.milestone-step-card:last-child,[data-testid=selected-milestone-route] .milestone-route-grid>.milestone-step-card:last-child{border-right:0}.milestone-route-grid>.milestone-step-card.completed{background-color:var(--state-surface-striped);background-image:var(--state-surface-stripes)}.milestone-route-grid>.milestone-step-card.current{background-color:var(--state-surface-clean);background-image:none}.milestone-route-grid>.milestone-step-card.future,.milestone-create-workbench .milestone-route-grid>.milestone-step-card,[data-testid=selected-milestone-route] .milestone-route-grid>.milestone-step-card.future{color:var(--ink);background-color:var(--state-surface-clean);background-image:none}.milestone-route-grid>.milestone-step-card .route-marker{border-color:#8a8580;color:#fff;background:#8a8580}.milestone-route-grid>.milestone-step-card.current .route-marker{border-color:var(--daily-milestone);color:#fff;background:var(--daily-milestone)}.milestone-route-grid>.milestone-step-card.current .milestone-step-title,.milestone-route-grid>.milestone-step-card.current .milestone-step-reward{color:var(--daily-milestone)}.milestone-route-grid>.milestone-step-card.current .route-state{color:var(--muted)}.milestone-route-grid>.milestone-step-card.completed .route-marker{border-color:#8a8580;color:#fff;background:#8a8580}.milestone-route-grid[data-current-step-index]>.milestone-step-card.current:before{content:"";position:absolute;z-index:4;top:0;left:0;width:100%;height:3px;background:var(--daily-milestone);pointer-events:none}.milestone-route-grid>.milestone-step-card{z-index:1;transform:translate(calc(var(--milestone-shift-columns, 0) * 100%));transition:transform .2s ease,opacity .14s ease}.milestone-route-grid[data-current-step-index]>.milestone-step-card.current{z-index:4}.milestone-route-grid>.milestone-step-card.dragging{z-index:0}.milestone-route-grid>.milestone-step-card[data-drag-source-hidden=true]{opacity:0;pointer-events:none}.milestone-insertion-slot{position:absolute;z-index:2;top:6px;bottom:6px;left:calc((100% / var(--milestone-step-count)) * var(--milestone-insert-index) + 6px);width:calc(100% / var(--milestone-step-count) - 12px);border:2px dashed rgba(95,135,197,.62);border-radius:8px;background:#5f87c514;pointer-events:none;list-style:none}.milestone-drag-overlay{position:fixed;z-index:1300;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:9px;padding:53px 11px 12px;overflow:hidden;border:1px solid rgba(95,135,197,.72);border-radius:10px;color:var(--ink);background-color:var(--state-surface-clean);box-shadow:0 16px 34px #342f2a33;pointer-events:none}.milestone-drag-overlay.completed{background-color:var(--state-surface-striped);background-image:var(--state-surface-stripes)}.milestone-drag-overlay .route-marker{position:absolute;top:12px;left:11px;width:32px;height:32px;display:grid;place-items:center;border:1px solid #8a8580;border-radius:50%;color:#fff;background:#8a8580;font-size:12px}.milestone-drag-overlay.current .route-marker{border-color:var(--daily-milestone);background:var(--daily-milestone)}.milestone-drag-overlay .route-state{min-height:15px;color:#647047;font-size:10px;font-weight:750}.milestone-drag-overlay.current .milestone-step-title,.milestone-drag-overlay.current .milestone-step-reward{color:var(--daily-milestone)}.milestone-pointer-dragging{-webkit-user-select:none;user-select:none;cursor:grabbing}.milestone-route-grid>.milestone-step-card.reorder-source{box-shadow:inset 0 0 0 3px #d8755f2e}.milestone-progress-readonly{color:var(--muted);font-size:11px;line-height:1.5}@media(max-width:560px){.milestone-plan-controls>.milestone-plan-action{margin-left:auto}.milestone-plan-switcher>.milestone-plan-card{height:88px}.milestone-route-scroll{overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:5px;-webkit-overflow-scrolling:touch}.milestone-route-grid.normal{min-width:840px}.milestone-route-grid.long{min-width:1176px}.milestone-route-grid>.milestone-step-card{min-height:248px;padding:76px 6px 10px}.milestone-route-grid>.milestone-step-card .route-marker{top:9px;left:50%;width:28px;height:28px;transform:translate(-50%)}.milestone-route-grid>.milestone-step-card .milestone-step-edit-action{top:41px;right:auto;left:50%;transform:translate(-50%)}.milestone-route-grid.long>.milestone-step-card{padding-right:4px;padding-left:4px;gap:6px}.milestone-route-grid.long>.milestone-step-card .route-state{font-size:8px;text-align:center}.milestone-route-grid.long>.milestone-step-card .milestone-step-title{font-size:10px;line-height:1.3;overflow-wrap:anywhere}.milestone-route-grid.long>.milestone-step-card .milestone-step-description{min-height:42px;font-size:9px;line-height:1.35}.milestone-route-grid.long>.milestone-step-card .milestone-step-reward{align-self:stretch;padding-top:7px;font-size:10px;letter-spacing:-.03em;text-align:center;white-space:nowrap}}.growth-icon-frame{width:64px;height:64px;display:grid;place-items:center;overflow:hidden;border:1px solid #eadfd3;border-radius:50%;background:var(--card)}.growth-icon-glyph{width:64px;height:64px;display:grid;place-items:center;font-size:48px;line-height:1}.growth-badge,.growth-overview-icon{width:64px;height:64px;display:grid;place-items:center;font-size:inherit;line-height:1}.growth-overview-badge{height:128px;min-height:128px;grid-template-rows:64px auto auto}.growth-achievement-card.locked .growth-icon-glyph,.growth-overview-badge.locked .growth-icon-glyph{filter:grayscale(1);opacity:.55}.ledger-shell{max-width:1180px}.ledger-toolbar{display:grid;gap:9px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);box-shadow:var(--shadow)}.ledger-toolbar .ledger-year-switcher{grid-template-columns:40px minmax(0,1fr) 40px;gap:8px}.ledger-toolbar .ledger-year-options,.ledger-toolbar .ledger-month-list{gap:6px}.ledger-toolbar .ledger-year-switcher button,.ledger-toolbar .ledger-month-list button{min-height:34px}.ledger-toolbar .ledger-year-switcher>button{min-width:40px;font-size:18px}.ledger-toolbar .ledger-calendar-divider{width:100%;height:1px;margin:0}.ledger-calendar .calendar-scroll{overflow-x:visible}.ledger-calendar .calendar-board{min-width:0}.ledger-calendar .weekday-row{height:26px}.ledger-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:auto}.ledger-day-cell{min-width:0;display:grid;grid-template-rows:minmax(96px,1fr) auto;align-self:stretch}.ledger-calendar .calendar-day.ledger-day,.ledger-calendar .calendar-day.ledger-day.is-current-month,.ledger-calendar .calendar-day.ledger-day.is-adjacent-month{width:100%;min-height:96px;height:100%;align-content:start;gap:4px;padding:6px 7px;overflow:hidden}.ledger-day-cell.is-detail-expanded{min-height:250px}.ledger-day-cell.is-detail-expanded .calendar-day.ledger-day{min-height:0;height:auto;overflow:visible}.ledger-day-cell.is-selected .calendar-day.ledger-day{z-index:2;box-shadow:inset 0 0 0 2px #5f87c57a}.ledger-calendar .calendar-day.ledger-day:focus-visible{z-index:3;outline:3px solid rgba(95,135,197,.42);outline-offset:-3px}.ledger-day .calendar-day-head{min-height:18px;align-items:center}.ledger-day .day-number{font-size:15px}.ledger-day .calendar-day-total{font-size:10px}.ledger-day .calendar-entry-list{gap:2px;overflow:hidden}.calendar-summary-row,.ledger-detail-entry{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;border-radius:3px}.calendar-summary-row{height:14px;padding:0 3px;border-left:3px solid var(--line);font-size:9px;line-height:14px}.calendar-summary-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-summary-meta{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.calendar-summary-row strong,.calendar-summary-meta>span{font-size:9px;white-space:nowrap}.calendar-summary-row.base-entry,.ledger-detail-group.base-entry{border-left-color:var(--daily-base);background:var(--daily-base-soft)}.calendar-summary-row.more-entry,.ledger-detail-group.more-entry{border-left-color:var(--daily-more);background:var(--daily-more-soft)}.calendar-summary-row.milestone-entry,.ledger-detail-group.milestone-entry{border-left-color:var(--daily-milestone);background:var(--daily-milestone-soft)}.calendar-summary-row.calendar-period-entry,.ledger-detail-group.calendar-period-entry{border-left-color:#9a938b;background:#f1efec}.ledger-day-expanded{min-width:0;display:grid;gap:4px;text-align:left;color:var(--ink)}.ledger-detail-group{min-width:0;display:grid;gap:3px;padding:4px 5px;border-left:3px solid var(--line);border-radius:4px}.ledger-detail-group-head{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:3px;font-size:9px;line-height:1.25}.ledger-detail-group-head>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-detail-group-head>span{white-space:nowrap}.ledger-day-edit{min-width:0;min-height:34px;padding:0 12px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;color:var(--ink);background:#fff;cursor:pointer;font-size:11px;font-weight:750}.ledger-detail-list{display:grid;gap:3px}.ledger-detail-entry{min-height:20px;padding:3px 4px;font-size:9px;line-height:1.25;background:#ffffff80}.ledger-detail-entry>span{min-width:0;overflow-wrap:anywhere}.ledger-detail-entry strong{font-size:9px;white-space:nowrap}.ledger-detail-empty,.ledger-no-record{color:var(--muted);font-size:9px;line-height:1.35}.ledger-no-record{display:grid;min-height:160px;place-items:center;font-size:11px}@media(max-width:1100px){.calendar-summary-row{height:18px;grid-template-columns:minmax(0,1fr);align-content:center;gap:0;font-size:8.5px;line-height:9px}.calendar-summary-meta{justify-content:space-between}.calendar-summary-row strong,.calendar-summary-meta>span{font-size:8.5px;line-height:9px}}@media(max-width:560px){.growth-overview-badge{min-width:132px;flex-basis:132px}.ledger-toolbar{gap:8px;padding:8px}.ledger-toolbar .ledger-year-options{grid-template-columns:repeat(5,76px);overflow-x:auto}.ledger-toolbar .ledger-month-list{grid-template-columns:repeat(12,58px);overflow-x:auto;padding-bottom:3px}.ledger-calendar .calendar-scroll{overflow-x:visible}.ledger-calendar .calendar-board{min-width:0}.ledger-calendar .weekday-row{display:none}.ledger-date-grid{display:flex;flex-direction:column;border-top:1px solid var(--line)}.ledger-day-cell{width:100%;flex:0 0 auto;grid-template-rows:minmax(96px,auto) auto}.ledger-calendar .calendar-day.ledger-day,.ledger-calendar .calendar-day.ledger-day.is-current-month,.ledger-calendar .calendar-day.ledger-day.is-adjacent-month{width:100%;min-height:96px;height:auto;flex:0 0 auto;padding:7px 9px;border-right:1px solid var(--line)}.ledger-day-cell.is-detail-expanded{min-height:0}.ledger-day .calendar-day-total{display:block;font-size:11px}.calendar-summary-row{height:18px;grid-template-columns:minmax(0,1fr) auto;gap:5px;font-size:11px;line-height:18px}.calendar-summary-meta{gap:8px}.calendar-summary-row strong,.calendar-summary-meta>span{font-size:11px;line-height:18px}.ledger-day-expanded{gap:6px}.ledger-detail-group{gap:5px;padding:6px 7px}.ledger-detail-group-head,.ledger-detail-entry,.ledger-detail-entry strong,.ledger-detail-empty,.ledger-no-record{font-size:11px}.ledger-detail-entry{min-height:30px;padding:5px 6px}.ledger-no-record{min-height:64px}.ledger-day-edit{width:100%;min-height:40px}}
