@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,700;1,300&family=DM+Mono:wght@400;500&display=swap";.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.home-card{background:var(--card);border:1px solid var(--card-border);border-radius:6px;padding:20px;color:inherit;display:flex;flex-direction:column;border-top:3px solid transparent;transition:box-shadow .15s}.home-card:hover{box-shadow:0 2px 12px #00000014}.home-card .section-label{margin-bottom:10px}.home-workout-title{font-family:Bebas Neue,sans-serif;font-size:24px;letter-spacing:1px;line-height:1.1;margin-bottom:4px}.home-workout-note{font-size:12px;color:var(--stone);margin-bottom:14px;flex:1}.home-card-link{font-family:DM Mono,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--stone);text-decoration:none;margin-top:auto;padding-top:14px;display:block;transition:color .15s}.home-card-link:hover{color:var(--amber)}.home-journal-done{font-size:14px;font-weight:500;color:var(--sage);margin-bottom:6px}.home-journal-intention{font-size:13px;color:var(--stone);font-style:italic;line-height:1.5;margin-bottom:8px;flex:1}.home-journal-empty{font-size:13px;color:var(--stone);margin-bottom:8px;flex:1}.home-streak{display:inline-block;background:color-mix(in srgb,var(--amber) 12%,transparent);color:var(--amber);font-family:DM Mono,monospace;font-size:10px;letter-spacing:1px;padding:2px 8px;border-radius:10px;margin-bottom:4px}.home-weight-row{display:flex;align-items:baseline;gap:6px;margin-bottom:4px}.home-weight-num{font-family:Bebas Neue,sans-serif;font-size:36px;line-height:1;color:var(--ink)}.home-weight-unit{font-family:DM Mono,monospace;font-size:12px;color:var(--stone)}.home-weight-goal{font-family:DM Mono,monospace;font-size:11px;color:var(--stone);margin-left:4px}.home-weight-today-badge{font-family:DM Mono,monospace;font-size:9px;letter-spacing:1px;text-transform:uppercase;background:color-mix(in srgb,var(--sage) 12%,transparent);color:var(--sage);padding:2px 6px;border-radius:8px;margin-left:6px;align-self:center}.home-weight-last{font-family:DM Mono,monospace;font-size:10px;color:var(--stone);margin-bottom:10px}.home-quick-input-row{display:flex;gap:8px;margin-top:10px;margin-bottom:4px}.home-quick-input-wrap{display:flex;align-items:center;gap:4px;background:var(--cream);border:1px solid var(--sand);border-radius:4px;padding:0 10px;flex:1;transition:border-color .15s}.home-quick-input-wrap:focus-within{border-color:var(--sage)}.home-quick-dollar{font-family:DM Mono,monospace;font-size:10px;color:var(--stone);letter-spacing:1px}.home-quick-input{flex:1;padding:7px 0;border:none;background:transparent;font-family:DM Mono,monospace;font-size:13px;color:var(--ink);outline:none;width:0}.home-quick-btn{padding:7px 14px;background:var(--forest);color:var(--text-inv);border:none;border-radius:4px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s;white-space:nowrap}.home-quick-btn:hover{background:var(--moss)}.home-rel-card.has-overdue{border-top-color:var(--rust)}.home-rel-all-good{font-size:14px;color:var(--sage);font-weight:500;margin-bottom:4px;flex:1}.home-rel-list{flex:1}.home-rel-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid var(--sand);gap:8px}.home-rel-row:last-child{border-bottom:none}.home-rel-left{display:flex;align-items:baseline;gap:8px;flex:1;min-width:0}.home-rel-name{font-size:13px;font-weight:500;color:var(--ink);white-space:nowrap}.home-rel-row.overdue .home-rel-days{color:var(--rust);font-family:DM Mono,monospace;font-size:10px}.home-rel-row.due .home-rel-days{color:var(--amber);font-family:DM Mono,monospace;font-size:10px}.home-reach-btn{padding:4px 10px;border:1px solid var(--sand);border-radius:4px;background:var(--card);font-family:DM Sans,sans-serif;font-size:11px;color:var(--stone);cursor:pointer;white-space:nowrap;transition:all .15s;flex-shrink:0}.home-reach-btn:hover,.home-reach-btn.home-reach-save{background:var(--sage);color:#fff;border-color:var(--sage)}.home-rel-note-row{display:flex;gap:4px;align-items:center;flex:1}.home-rel-note-input{flex:1;padding:4px 8px;border:1px solid var(--sage);border-radius:4px;background:var(--card);font-family:DM Sans,sans-serif;font-size:12px;color:var(--ink);outline:none;min-width:0}.home-skincare-card{grid-column:1 / -1}.home-skincare-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.home-skincare-header .section-label{margin-bottom:0}.home-skincare-summary{display:flex;gap:6px}.home-sk-badge{font-family:DM Mono,monospace;font-size:10px;letter-spacing:1px;padding:3px 8px;border-radius:10px;background:var(--sand);color:var(--stone);transition:all .2s}.home-sk-badge.done{background:color-mix(in srgb,var(--sage) 12%,transparent);color:var(--sage)}.home-skincare-routines{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:4px}.home-sk-routine-label{display:flex;align-items:center;gap:6px;font-family:DM Mono,monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--stone);margin-bottom:8px}.home-sk-night-type{background:color-mix(in srgb,var(--amber) 15%,transparent);color:var(--amber);font-size:9px;padding:1px 6px;border-radius:8px;text-transform:uppercase;letter-spacing:1px}.home-sk-count{margin-left:auto;font-size:10px;color:var(--stone)}.home-sk-steps{display:flex;flex-direction:column;gap:4px}.home-sk-step{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;cursor:pointer;transition:background .1s;font-size:13px;color:var(--ink);-webkit-user-select:none;user-select:none}.home-sk-step:hover{background:var(--cream)}.home-sk-step.checked{color:var(--stone)}.home-sk-step.checked span{text-decoration:line-through}.home-sk-check{width:18px;height:18px;border-radius:4px;border:1.5px solid var(--sand);background:var(--card);display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0;transition:all .15s}.home-sk-check.checked{background:var(--sage);border-color:var(--sage);color:#fff}.home-fin-card{grid-column:1 / -1}.home-fin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.home-fin-month{font-family:DM Mono,monospace;font-size:10px;letter-spacing:1px;color:var(--stone);text-transform:uppercase}.home-fin-groups{display:flex;flex-direction:column;gap:10px;flex:1}.home-fin-row{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:12px}.home-fin-label{font-family:DM Mono,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:500}.home-fin-track{height:6px;background:var(--sand);border-radius:3px;overflow:hidden}.home-fin-fill{height:100%;border-radius:3px;transition:width .4s ease}.home-fin-nums{font-family:DM Mono,monospace;font-size:11px;white-space:nowrap}.home-fin-of{opacity:.6}@media (max-width: 768px){.home-grid{grid-template-columns:1fr}.home-skincare-card,.home-fin-card{grid-column:1}.home-skincare-routines{grid-template-columns:1fr}}.workout-header{background:var(--header-bg);color:var(--text-inv);padding:48px 48px 36px;position:relative;overflow:hidden}.workout-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 80% 50%,color-mix(in srgb,var(--fern) 15%,transparent) 0%,transparent 60%),radial-gradient(ellipse at 20% 80%,color-mix(in srgb,var(--amber) 10%,transparent) 0%,transparent 50%)}.workout-header-inner{position:relative}.workout-title{font-family:Bebas Neue,sans-serif;font-size:clamp(48px,8vw,84px);line-height:.92;letter-spacing:2px;color:var(--text-inv);margin-bottom:20px}.workout-title span{color:var(--amber)}.workout-meta{display:flex;gap:24px;flex-wrap:wrap}.meta-pill{display:flex;align-items:center;gap:8px;font-size:13px;color:color-mix(in srgb,var(--text-inv) 70%,transparent)}.meta-pill .dot{width:6px;height:6px;border-radius:50%;background:var(--amber);flex-shrink:0}.workout-goal-badge{margin-top:10px;font-family:DM Sans,sans-serif;font-size:12px;color:color-mix(in srgb,var(--text-inv) 60%,transparent)}.workout-goal-badge strong{color:var(--text-inv);font-weight:600}.workout-goal-hint{opacity:.55}.priority-banner{background:var(--amber);padding:16px 48px}.priority-banner-inner{display:flex;align-items:center;gap:16px}.priority-banner .label{font-family:DM Mono,monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--forest);font-weight:500;white-space:nowrap}.priority-banner p{font-size:13px;color:var(--forest);font-weight:500}.workout-main{padding:40px 48px 72px}.imbalance-card{background:var(--header-bg);color:var(--text-inv);border-radius:4px;padding:28px 32px;margin-bottom:40px;position:relative;overflow:hidden}.imbalance-card:after{content:"";position:absolute;right:-20px;top:-20px;width:120px;height:120px;border-radius:50%;background:color-mix(in srgb,var(--fern) 15%,transparent)}.imbalance-card .card-label{font-family:DM Mono,monospace;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--rust);margin-bottom:10px}.imbalance-card h2{font-family:Bebas Neue,sans-serif;font-size:26px;letter-spacing:1px;margin-bottom:12px}.imbalance-card p{font-size:14px;line-height:1.7;color:color-mix(in srgb,var(--text-inv) 80%,transparent);max-width:680px}.imbalance-card p+p{margin-top:8px}.fix-list{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.fix-item{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:3px;padding:10px 12px;font-size:13px;color:color-mix(in srgb,var(--text-inv) 90%,transparent)}.fix-item strong{display:block;font-weight:500;color:var(--fern);font-size:10px;letter-spacing:1px;text-transform:uppercase;margin-bottom:4px;font-family:DM Mono,monospace}.week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:40px}.day-chip{border-radius:3px;padding:12px 6px;text-align:center}.day-chip .day-name{font-family:DM Mono,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase;display:block;margin-bottom:4px}.day-chip .day-type{font-size:11px;font-weight:500;line-height:1.3}.chip-pull{background:var(--moss);color:var(--text-inv)}.chip-pull .day-name{color:var(--fern)}.chip-cardio{background:var(--sky);color:var(--forest)}.chip-cardio .day-name{color:color-mix(in srgb,var(--forest) 70%,transparent)}.chip-push{background:var(--bark);color:var(--text-inv)}.chip-push .day-name{color:var(--amber)}.chip-rest{background:var(--sand);color:var(--stone)}.chip-legs{background:var(--sage);color:var(--text-inv)}.chip-hike{background:var(--amber);color:var(--forest)}.days-stack{display:flex;flex-direction:column;gap:12px;margin-bottom:40px}.day-card{border:1px solid rgba(0,0,0,.1);border-radius:4px;overflow:hidden}.day-header{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--card)}.day-number{width:52px;min-width:52px;height:60px;display:flex;align-items:center;justify-content:center;font-family:Bebas Neue,sans-serif;font-size:26px;color:var(--text-inv)}.day-info{flex:1;padding:0 16px}.day-title{font-family:Bebas Neue,sans-serif;font-size:20px;letter-spacing:1px;line-height:1.1}.day-subtitle{font-size:12px;opacity:.6;margin-top:2px}.day-tag{padding:5px 12px;border-radius:20px;font-family:DM Mono,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase;margin-right:12px;white-space:nowrap}.toggle-icon{width:28px;height:28px;border-radius:50%;background:#00000012;display:flex;align-items:center;justify-content:center;margin-right:12px;transition:transform .25s ease;font-size:13px;flex-shrink:0}.day-card.open .toggle-icon{transform:rotate(180deg)}.day-body{border-top:1px solid var(--card-border);padding:20px 24px;background:var(--card)}.card-pull .day-number{background:var(--moss)}.card-pull .day-title{color:var(--moss)}.tag-pull{background:color-mix(in srgb,var(--moss) 12%,transparent);color:var(--moss)}.card-push .day-number{background:var(--bark)}.card-push .day-title{color:var(--bark)}.tag-push{background:color-mix(in srgb,var(--bark) 12%,transparent);color:var(--bark)}.card-cardio .day-number{background:var(--sky);color:var(--forest)}.card-cardio .day-title{color:var(--sky)}.tag-cardio{background:color-mix(in srgb,var(--sky) 15%,transparent);color:var(--sky)}.card-legs .day-number{background:var(--sage)}.card-legs .day-title{color:var(--sage)}.tag-legs{background:color-mix(in srgb,var(--sage) 12%,transparent);color:var(--sage)}.card-hike .day-number{background:var(--amber);color:var(--forest)}.card-hike .day-title{color:var(--amber)}.tag-hike{background:color-mix(in srgb,var(--amber) 15%,transparent);color:var(--amber)}.card-rest .day-number{background:var(--sand);color:var(--stone)}.card-rest .day-title{color:var(--stone)}.tag-rest{background:#0000000d;color:var(--stone)}.exercise-table{width:100%;border-collapse:collapse;font-size:14px;margin-bottom:14px}.exercise-table thead tr{border-bottom:2px solid var(--sand)}.exercise-table th{font-family:DM Mono,monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--stone);padding:0 0 8px;text-align:left;font-weight:400}.exercise-table th:not(:first-child){text-align:center;width:70px}.exercise-table tbody tr{border-bottom:1px solid var(--sand)}.exercise-table tbody tr:last-child{border-bottom:none}.exercise-table td{padding:10px 0;color:var(--ink)}.exercise-table td:not(:first-child){text-align:center;color:var(--stone);font-family:DM Mono,monospace;font-size:13px}.exercise-name{font-weight:500}.exercise-note{font-size:12px;color:var(--stone);font-weight:300;margin-top:2px}.day-note{background:var(--sand);border-radius:3px;padding:12px 14px;font-size:13px;color:var(--bark);line-height:1.6;margin-top:4px}.hike-progression{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.hike-phase{background:var(--sand);border-radius:3px;padding:12px;text-align:center}.phase-label{font-family:DM Mono,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--stone);display:block;margin-bottom:4px}.phase-miles{font-family:Bebas Neue,sans-serif;font-size:24px;color:var(--amber);line-height:1;display:block}.phase-detail{font-size:11px;color:var(--stone);margin-top:3px}.progression-section{margin-bottom:40px}.progression-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.prog-card{background:var(--header-bg);color:var(--text-inv);border-radius:4px;padding:22px}.prog-card h3{font-family:Bebas Neue,sans-serif;font-size:20px;letter-spacing:1px;margin-bottom:12px}.prog-rule{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px;font-size:13px;line-height:1.5;color:color-mix(in srgb,var(--text-inv) 80%,transparent)}.prog-rule:before{content:"→";color:var(--amber);flex-shrink:0}.habits-section{background:var(--moss);border-radius:4px;padding:28px 32px}.habits-section .section-label{color:var(--fern)}.habits-section h2{font-family:Bebas Neue,sans-serif;font-size:26px;letter-spacing:1px;color:var(--text-inv);margin-bottom:16px}.habits-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.habit-item{background:color-mix(in srgb,var(--cream) 7%,transparent);border-radius:3px;padding:12px;font-size:13px;color:color-mix(in srgb,var(--text-inv) 85%,transparent)}.habit-name{font-weight:500;color:var(--text-inv);display:block;margin-bottom:2px}.habit-when{font-family:DM Mono,monospace;font-size:10px;color:var(--fern);letter-spacing:1px;text-transform:uppercase;display:block;margin-bottom:6px}.wh-section{margin-bottom:32px}.wh-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;padding:0;margin-bottom:0}.wh-toggle:hover .section-label{color:var(--ink)}.wh-toggle-icon{font-family:DM Mono,monospace;font-size:12px;color:var(--stone)}.wh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-top:12px}.wh-card{background:var(--card);border:1px solid var(--card-border);border-radius:4px;padding:14px 16px}.wh-ex-name{font-size:13px;font-weight:500;color:var(--ink);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--sand)}.wh-sessions{display:flex;flex-direction:column;gap:6px}.wh-session-row{display:flex;align-items:flex-start;gap:10px}.wh-date{font-family:DM Mono,monospace;font-size:10px;letter-spacing:1px;color:var(--stone);min-width:52px;padding-top:1px}.wh-sets{display:flex;flex-wrap:wrap;gap:4px}.wh-set-chip{font-family:DM Mono,monospace;font-size:11px;background:var(--cream);color:var(--ink);padding:2px 6px;border-radius:3px}.wl-logged-badge{font-family:DM Mono,monospace;font-size:9px;letter-spacing:1px;text-transform:uppercase;background:color-mix(in srgb,var(--sage) 12%,transparent);color:var(--sage);padding:3px 8px;border-radius:10px;margin-right:8px}.wl-section{margin-top:20px;border-top:1px solid var(--sand);padding-top:16px}.wl-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.wl-section-title{font-family:DM Mono,monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--stone)}.wl-prev-date{font-family:DM Mono,monospace;font-size:10px;color:var(--stone);opacity:.7}.wl-exercises{display:flex;flex-direction:column;gap:14px}.wl-exercise{background:var(--cream);border-radius:4px;padding:12px 14px}.wl-ex-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;flex-wrap:wrap}.wl-ex-name{font-size:13px;font-weight:500;color:var(--ink)}.wl-prev-label{font-family:DM Mono,monospace;font-size:10px;color:var(--stone);opacity:.7}.wl-set-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.wl-set-num{font-family:DM Mono,monospace;font-size:10px;letter-spacing:1px;color:var(--stone);min-width:36px}.wl-set-field{display:flex;align-items:center;gap:4px;background:var(--card);border:1px solid var(--sand);border-radius:4px;padding:0 8px;transition:border-color .15s}.wl-set-field:focus-within{border-color:var(--sage)}.wl-input{width:52px;padding:6px 0;border:none;background:transparent;font-family:DM Mono,monospace;font-size:13px;color:var(--ink);outline:none}.wl-input-reps{width:40px}.wl-unit{font-family:DM Mono,monospace;font-size:10px;color:var(--stone);letter-spacing:1px;white-space:nowrap}.wl-x{font-family:DM Mono,monospace;font-size:12px;color:var(--stone)}.wl-remove-btn{width:22px;height:22px;border:1px solid var(--sand);border-radius:4px;background:transparent;color:var(--stone);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;padding:0;transition:all .15s;flex-shrink:0}.wl-remove-btn:hover{background:var(--rust);color:#fff;border-color:var(--rust)}.wl-add-set-btn{margin-top:6px;padding:5px 12px;border:1px dashed var(--sand);border-radius:4px;background:transparent;font-family:DM Mono,monospace;font-size:10px;letter-spacing:1px;color:var(--stone);cursor:pointer;transition:all .15s}.wl-add-set-btn:hover{border-color:var(--sage);color:var(--sage);background:color-mix(in srgb,var(--sage) 5%,transparent)}.wl-hike-log{display:flex;gap:14px;flex-wrap:wrap}.wl-hike-field{display:flex;flex-direction:column;gap:4px}.wl-hike-notes-field{flex:1;min-width:200px}.wl-hike-label{font-family:DM Mono,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--stone)}.wl-hike-input-wrap{display:flex;align-items:center;gap:6px;background:var(--cream);border:1px solid var(--sand);border-radius:4px;padding:0 10px;transition:border-color .15s}.wl-hike-input-wrap:focus-within{border-color:var(--sage)}.wl-hike-input{width:70px;padding:8px 0;border:none;background:transparent;font-family:DM Mono,monospace;font-size:14px;color:var(--ink);outline:none}.wl-hike-prev{font-family:DM Mono,monospace;font-size:10px;color:var(--stone);opacity:.7}.wl-hike-notes{padding:8px 10px;border:1px solid var(--sand);border-radius:4px;background:var(--cream);font-family:DM Sans,sans-serif;font-size:13px;color:var(--ink);outline:none;resize:vertical;transition:border-color .15s;width:100%;box-sizing:border-box}.wl-hike-notes:focus{border-color:var(--sage)}.wl-empty{font-size:13px;color:var(--stone);font-style:italic}@media (max-width: 768px){.workout-header{padding:28px 20px 24px}.priority-banner{padding:12px 20px}.workout-main{padding:24px 16px 80px}.workout-title{font-size:52px}.week-grid{grid-template-columns:repeat(4,1fr);gap:4px}.hike-progression{grid-template-columns:repeat(2,1fr)}.progression-grid,.wh-grid{grid-template-columns:1fr}.day-number{width:40px;min-width:40px;font-size:20px}.day-title{font-size:16px}.exercise-table th,.exercise-table td{font-size:12px}.wl-set-row{flex-wrap:wrap;gap:6px}}.days-add-btn{width:100%;padding:13px;margin-top:4px;border:2px dashed var(--sand);border-radius:4px;background:transparent;font-family:DM Sans,sans-serif;font-size:13px;color:var(--stone);cursor:pointer;transition:all .15s}.days-add-btn:hover{border-color:var(--sage);color:var(--sage);background:color-mix(in srgb,var(--sage) 5%,transparent)}.plan-editable-section{margin-bottom:40px}.plan-section-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.plan-section-hdr .section-label{margin-bottom:0}.plan-section-edit-btn{padding:4px 10px;border:1px solid var(--sand);border-radius:4px;background:transparent;font-family:DM Mono,monospace;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--stone);cursor:pointer;transition:all .15s;flex-shrink:0}.plan-section-edit-btn:hover{border-color:var(--sage);color:var(--sage)}.plan-section-edit-btn.active{border-color:var(--forest);color:var(--forest);background:color-mix(in srgb,var(--forest) 6%,transparent)}.plan-editor{border:1px solid var(--sage);border-radius:6px;overflow:hidden}.plan-editor-row{display:flex;gap:6px;align-items:center;padding:7px 12px;border-bottom:1px solid var(--sand);background:var(--card)}.plan-editor-row:hover{background:var(--cream)}.plan-input{flex:1;padding:5px 8px;border:1px solid var(--sand);border-radius:4px;background:var(--cream);font-family:DM Sans,sans-serif;font-size:13px;color:var(--ink);outline:none;transition:border-color .15s;box-sizing:border-box}.plan-input:focus{border-color:var(--sage)}.plan-input.mono{font-family:DM Mono,monospace;font-size:12px}.plan-editor-actions{display:flex;gap:8px;padding:10px 12px;background:var(--cream);border-top:1px solid var(--sand)}.prog-group-editor{border:1px solid var(--sand);border-radius:4px;overflow:hidden;margin:8px 12px}.prog-group-title-row{display:flex;gap:6px;align-items:center;padding:8px 10px;background:var(--cream);border-bottom:1px solid var(--sand)}.prog-rule-row{display:flex;gap:6px;align-items:center;padding:5px 10px;border-bottom:1px solid rgba(0,0,0,.04);background:var(--card)}.prog-add-rule-btn{display:block;padding:5px 10px;border:none;background:transparent;font-family:DM Mono,monospace;font-size:10px;letter-spacing:1px;color:var(--sage);cursor:pointer;text-align:left}.habits-editor .ex-editor-header{background:color-mix(in srgb,var(--cream) 8%,transparent)}.habits-editor .plan-editor-row{background:color-mix(in srgb,var(--cream) 5%,transparent)}.habits-editor .plan-editor-row:hover{background:color-mix(in srgb,var(--cream) 10%,transparent)}.habits-editor .plan-input{background:color-mix(in srgb,var(--cream) 8%,transparent);border-color:#ffffff26;color:var(--text-inv)}.habits-editor .plan-editor-actions{background:color-mix(in srgb,var(--cream) 5%,transparent)}.habits-edit-row{grid-template-columns:1fr 140px 1fr 28px}.ex-edit-toggle{display:flex;align-items:center;justify-content:space-between;padding:10px 0 0;margin-top:12px;border-top:1px dashed var(--sand)}.ex-edit-btn{padding:5px 12px;border:1px solid var(--sand);border-radius:4px;background:transparent;font-family:DM Mono,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--stone);cursor:pointer;transition:all .15s}.ex-edit-btn:hover{border-color:var(--sage);color:var(--sage)}.ex-edit-btn.active{border-color:var(--forest);color:var(--forest);background:color-mix(in srgb,var(--forest) 6%,transparent)}.ex-editor{margin-top:12px;border:1px solid var(--sage);border-radius:6px;overflow:hidden}.ex-editor-header{padding:10px 14px;background:var(--cream);border-bottom:1px solid var(--sand);font-family:DM Mono,monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--stone)}.ex-edit-row{display:grid;grid-template-columns:1fr 52px 70px 80px 28px;gap:6px;align-items:center;padding:7px 12px;border-bottom:1px solid var(--sand);background:var(--card)}.ex-edit-row:hover{background:var(--cream)}.ex-edit-input{padding:5px 8px;border:1px solid var(--sand);border-radius:4px;background:var(--cream);font-family:DM Sans,sans-serif;font-size:13px;color:var(--ink);outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.ex-edit-input:focus{border-color:var(--sage)}.ex-edit-input.badge-input{font-family:DM Mono,monospace;font-size:11px}.ex-editor-add{display:flex;gap:6px;padding:8px 12px;background:var(--cream);border-top:1px dashed var(--sand)}.ex-editor-add-input{flex:1;padding:6px 10px;border:1px solid var(--sand);border-radius:4px;font-family:DM Sans,sans-serif;font-size:13px;color:var(--ink);background:var(--card);outline:none;transition:border-color .15s}.ex-editor-add-input:focus{border-color:var(--sage)}.ex-editor-add-btn{padding:6px 14px;background:var(--forest);color:var(--text-inv);border:none;border-radius:4px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.ex-editor-add-btn:hover{background:var(--moss)}.ex-editor-actions{display:flex;gap:8px;padding:10px 12px;background:var(--cream);border-top:1px solid var(--sand)}.ex-save-btn{padding:7px 18px;background:var(--forest);color:var(--text-inv);border:none;border-radius:4px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;cursor:pointer}.ex-save-btn:hover{background:var(--moss)}.ex-cancel-btn{padding:7px 14px;background:transparent;color:var(--stone);border:1px solid var(--sand);border-radius:4px;font-family:DM Sans,sans-serif;font-size:13px;cursor:pointer}.ex-cancel-btn:hover{border-color:var(--stone);color:var(--ink)}.ex-day-meta{display:grid;grid-template-columns:1fr 1fr 100px;gap:6px;padding:10px 12px;background:var(--card);border-bottom:1px solid var(--sand)}.ex-edit-select{padding:5px 8px;border:1px solid var(--sand);border-radius:4px;background:var(--cream);font-family:DM Sans,sans-serif;font-size:13px;color:var(--ink);outline:none;cursor:pointer;transition:border-color .15s;width:100%}.ex-edit-select:focus{border-color:var(--sage)}.ex-del-day-btn{margin-left:auto;padding:7px 14px;background:transparent;color:var(--rust);border:1px solid color-mix(in srgb,var(--rust) 40%,transparent);border-radius:4px;font-family:DM Sans,sans-serif;font-size:13px;cursor:pointer;transition:all .15s}.ex-del-day-btn:hover{background:var(--rust);color:#fff;border-color:var(--rust)}.ex-del-day-confirm{padding:7px 16px;background:var(--rust);color:#fff;border:none;border-radius:4px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;cursor:pointer}.ex-del-btn{width:26px;height:26px;border:1px solid var(--sand);border-radius:4px;background:transparent;color:var(--stone);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .1s;padding:0}.ex-del-btn:hover{background:var(--rust);color:#fff;border-color:var(--rust)}.day-note-editor{margin-top:10px}.day-note-textarea{width:100%;padding:8px 10px;border:1px solid var(--sand);border-radius:4px;background:var(--cream);font-family:DM Sans,sans-serif;font-size:13px;color:var(--ink);line-height:1.6;outline:none;resize:vertical;box-sizing:border-box;transition:border-color .15s}.day-note-textarea:focus{border-color:var(--sage)}.meals-page{background:var(--cream);min-height:100%}.meals-header{background:var(--header-bg);padding:40px 40px 28px;position:relative;overflow:hidden}.meals-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 80% 50%,color-mix(in srgb,var(--fern) 15%,transparent) 0%,transparent 60%),radial-gradient(ellipse at 20% 80%,color-mix(in srgb,var(--amber) 10%,transparent) 0%,transparent 50%);pointer-events:none}.meals-header .eyebrow{color:var(--fern);position:relative}.meals-title{font-family:Bebas Neue,sans-serif;font-size:clamp(44px,7vw,72px);line-height:.95;letter-spacing:2px;color:var(--text-inv);margin-bottom:8px;position:relative}.meals-title span{color:var(--amber)}.meals-subline{font-size:13px;color:color-mix(in srgb,var(--text-inv) 55%,transparent);margin-bottom:8px;position:relative}.meals-goal-badge{font-family:DM Sans,sans-serif;font-size:12px;color:color-mix(in srgb,var(--text-inv) 60%,transparent);margin-bottom:20px;position:relative}.meals-goal-badge strong{color:var(--text-inv);font-weight:600}.meals-goal-hint{opacity:.55}.meals-totals{display:flex;gap:12px;position:relative}.meals-total-card{flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:14px 16px}.meals-total-label{font-family:DM Mono,monospace;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:color-mix(in srgb,var(--text-inv) 40%,transparent);margin-bottom:6px}.meals-total-num{font-size:28px;font-weight:700;line-height:1;margin-bottom:8px}.meals-total-bar-track{height:3px;background:#ffffff1a;border-radius:2px;overflow:hidden}.meals-total-bar-fill{height:100%;border-radius:2px;transition:width .5s ease}.meals-tabs{display:flex;background:var(--sand);border-bottom:1px solid rgba(0,0,0,.1)}.meals-tab{flex:1;padding:13px 0;border:none;cursor:pointer;background:transparent;font-family:DM Mono,monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--stone);border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.meals-tab.active{color:var(--amber);border-bottom-color:var(--amber)}.meals-content{padding:24px 40px 60px;max-width:760px}.meal-card{border:1px solid rgba(0,0,0,.1);border-radius:6px;overflow:hidden;margin-bottom:10px;background:var(--card)}.meal-header{display:flex;align-items:center;cursor:pointer}.meal-time-block{width:52px;min-width:52px;height:72px;display:flex;align-items:center;justify-content:center}.meal-time-text{font-family:DM Mono,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}.meal-header-body{flex:1;padding:12px 14px}.meal-label-row{display:flex;align-items:center;gap:8px;margin-bottom:2px}.meal-label{font-size:14px;font-weight:600;color:var(--ink)}.meal-tag{font-family:DM Mono,monospace;font-size:9px;letter-spacing:1px;text-transform:uppercase;padding:2px 7px;border-radius:10px}.meal-subline{font-size:12px;color:var(--stone);margin-bottom:6px}.protein-bar-wrap{margin-top:4px}.protein-bar-labels{display:flex;justify-content:space-between;font-family:DM Mono,monospace;font-size:10px;color:var(--stone);margin-bottom:3px}.protein-bar-track{height:3px;background:var(--sand);border-radius:2px;overflow:hidden}.protein-bar-fill{height:100%;border-radius:2px;transition:width .5s ease}.meal-cal-block{padding:0 14px;text-align:right}.meal-cal-num{font-size:22px;font-weight:700;line-height:1}.meal-cal-label{font-family:DM Mono,monospace;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--stone)}.meal-toggle{width:28px;height:28px;border-radius:50%;background:var(--sand);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--stone);margin-right:12px;transition:transform .25s;flex-shrink:0}.meal-toggle.open{transform:rotate(180deg)}.meal-body{border-top:1px solid var(--sand);padding:18px 16px;background:var(--card)}.meal-option-switcher{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.meal-option-btn{flex:1;min-width:120px;padding:7px 10px;border-radius:4px;border:1px solid var(--sand);cursor:pointer;font-size:12px;font-weight:500;font-family:DM Sans,sans-serif;background:var(--cream);color:var(--stone);transition:all .15s}.meal-option-btn.selected{border-color:transparent}.meal-note{padding:10px 12px;border-radius:0 4px 4px 0;background:var(--sand);font-size:12px;color:var(--bark);line-height:1.6;margin-bottom:12px}.meal-items{margin-bottom:12px}.meal-item{display:flex;align-items:flex-start;gap:8px;padding:6px 0;border-bottom:1px solid var(--sand);font-size:13px;color:var(--ink)}.meal-item:last-child{border-bottom:none}.meal-item-dot{flex-shrink:0;font-size:16px;line-height:1.3}.meal-tip{border-radius:4px;padding:10px 12px;font-size:12px;line-height:1.6;margin-bottom:12px}.meal-stats{display:flex;gap:8px}.meal-stat{flex:1;background:var(--sand);border-radius:4px;padding:10px;text-align:center}.meal-stat-num{font-size:22px;font-weight:700;line-height:1}.meal-stat-label{font-family:DM Mono,monospace;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--stone);margin-top:3px}.principles-list{max-width:600px}.principle-card{background:var(--card);border:1px solid var(--card-border);border-radius:6px;padding:16px 18px;margin-bottom:8px}.principle-title{font-weight:600;font-size:14px;color:var(--ink);margin-bottom:6px}.principle-body{font-size:13px;color:var(--stone);line-height:1.7}.supplements-card{background:var(--header-bg);border-radius:6px;padding:22px 20px;margin-top:16px}.supplements-card .section-label{color:var(--fern);margin-bottom:14px}.supplement-item{margin-bottom:12px}.supplement-item:last-child{margin-bottom:0}.supplement-name{font-size:13px;font-weight:600;color:var(--fern)}.supplement-desc{font-size:12px;color:color-mix(in srgb,var(--text-inv) 60%,transparent);line-height:1.6}.meals-goals-row{display:flex;align-items:center;gap:10px;margin-top:10px;position:relative}.meals-goals-label{font-family:DM Mono,monospace;font-size:10px;letter-spacing:1px;color:color-mix(in srgb,var(--text-inv) 45%,transparent)}.meals-goals-edit-btn{padding:3px 9px;border:1px solid rgba(255,255,255,.18);border-radius:4px;background:transparent;font-family:DM Mono,monospace;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#ffffff73;cursor:pointer;transition:all .15s}.meals-goals-edit-btn:hover{border-color:#ffffff73;color:#ffffffbf}.meals-goals-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:10px 14px}.meals-goals-field{display:flex;align-items:center;gap:6px}.meals-goals-field-label{font-family:DM Mono,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#ffffff73;white-space:nowrap}.meals-goals-input{width:80px;padding:5px 8px;border:1px solid rgba(255,255,255,.2);border-radius:4px;background:#ffffff14;font-family:DM Mono,monospace;font-size:14px;color:#fff;outline:none;text-align:right;transition:border-color .15s}.meals-goals-input:focus{border-color:#ffffff80}.meals-goals-save-btn{padding:5px 14px;background:var(--forest);color:var(--text-inv);border:none;border-radius:4px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s}.meals-goals-save-btn:hover{background:var(--moss)}.meals-goals-cancel-btn{padding:5px 10px;background:transparent;color:#ffffff73;border:1px solid rgba(255,255,255,.15);border-radius:4px;font-family:DM Sans,sans-serif;font-size:12px;cursor:pointer}.meals-add-btn{width:100%;padding:14px;border:2px dashed var(--sand);border-radius:6px;background:transparent;font-family:DM Sans,sans-serif;font-size:13px;color:var(--stone);cursor:pointer;transition:all .15s;margin-top:6px}.meals-add-btn:hover{border-color:var(--sage);color:var(--sage);background:color-mix(in srgb,var(--sage) 5%,transparent)}.meal-editor-meta{border:1px solid var(--sand);border-radius:6px;overflow:hidden;margin-bottom:12px}.meal-editor-meta-header{padding:8px 12px;background:var(--cream);border-bottom:1px solid var(--sand);font-family:DM Mono,monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--stone)}.meal-editor-meta-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;padding:8px 12px;background:var(--card);border-bottom:1px solid var(--sand)}.meal-ed-note-input{display:block;width:100%;padding:8px 12px;border:none;background:var(--cream);font-family:DM Sans,sans-serif;font-size:13px;color:var(--ink);outline:none;resize:vertical;box-sizing:border-box;line-height:1.5;transition:background .15s}.meal-ed-note-input:focus{background:var(--card)}.meal-ed-del-meal-btn{margin-left:auto;padding:8px 14px;background:transparent;color:var(--rust);border:1px solid color-mix(in srgb,var(--rust) 40%,transparent);border-radius:4px;font-family:DM Sans,sans-serif;font-size:13px;cursor:pointer;transition:all .15s}.meal-ed-del-meal-btn:hover{background:var(--rust);color:#fff;border-color:var(--rust)}.meal-ed-del-meal-confirm{margin-left:auto;padding:8px 16px;background:var(--rust);color:#fff;border:none;border-radius:4px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;cursor:pointer}.meal-edit-btn{padding:4px 10px;border:1px solid color-mix(in srgb,var(--text-inv) 25%,transparent);border-radius:4px;background:transparent;font-family:DM Mono,monospace;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:color-mix(in srgb,var(--text-inv) 60%,transparent);cursor:pointer;transition:all .15s;flex-shrink:0}.meal-edit-btn:hover{border-color:color-mix(in srgb,var(--text-inv) 60%,transparent);color:var(--text-inv)}.meal-editor{padding:16px;border-top:1px solid rgba(0,0,0,.1);background:var(--card)}.meal-editor-option{border:1px solid var(--sand);border-radius:6px;overflow:hidden;margin-bottom:10px}.meal-editor-opt-header{display:grid;grid-template-columns:1fr 70px 70px 28px;gap:8px;align-items:center;padding:8px 12px;background:var(--cream);border-bottom:1px solid var(--sand)}.meal-editor-opt-label{font-family:DM Mono,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--stone);grid-column:1 / -1;margin-bottom:4px}.meal-ed-input{padding:5px 8px;border:1px solid var(--sand);border-radius:4px;background:var(--card);font-family:DM Sans,sans-serif;font-size:13px;color:var(--ink);outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.meal-ed-input:focus{border-color:var(--sage)}.meal-ed-input.num{font-family:DM Mono,monospace;font-size:13px;text-align:right}.meal-editor-items{padding:8px 12px}.meal-ed-item-row{display:flex;gap:6px;align-items:center;padding:3px 0}.meal-ed-item-input{flex:1;padding:4px 8px;border:1px solid var(--sand);border-radius:4px;background:var(--cream);font-family:DM Sans,sans-serif;font-size:12px;color:var(--ink);outline:none;transition:border-color .15s}.meal-ed-item-input:focus{border-color:var(--sage)}.meal-ed-del-btn{width:22px;height:22px;border:1px solid var(--sand);border-radius:3px;background:transparent;color:var(--stone);font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .1s;padding:0}.meal-ed-del-btn:hover{background:var(--rust);color:#fff;border-color:var(--rust)}.meal-ed-add-item-row{display:flex;gap:6px;margin-top:4px}.meal-ed-tip{padding:8px 12px;border-top:1px dashed var(--sand)}.meal-ed-tip-input{width:100%;padding:5px 8px;border:1px solid var(--sand);border-radius:4px;background:var(--cream);font-family:DM Sans,sans-serif;font-size:12px;color:var(--ink);outline:none;transition:border-color .15s;box-sizing:border-box}.meal-ed-tip-input:focus{border-color:var(--sage)}.meal-editor-add-opt{padding:8px 0 4px}.meal-ed-add-opt-btn{width:100%;padding:8px;border:1px dashed var(--sand);border-radius:4px;background:transparent;font-family:DM Sans,sans-serif;font-size:13px;color:var(--stone);cursor:pointer;transition:all .15s}.meal-ed-add-opt-btn:hover{border-color:var(--sage);color:var(--sage);background:color-mix(in srgb,var(--sage) 5%,transparent)}.meal-editor-actions{display:flex;gap:8px;padding-top:12px;border-top:1px solid var(--sand);margin-top:8px}.meal-ed-save-btn{padding:8px 20px;background:var(--forest);color:var(--text-inv);border:none;border-radius:4px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;cursor:pointer}.meal-ed-save-btn:hover{background:var(--moss)}.meal-ed-cancel-btn{padding:8px 14px;background:transparent;color:var(--stone);border:1px solid var(--sand);border-radius:4px;font-family:DM Sans,sans-serif;font-size:13px;cursor:pointer}.meal-ed-cancel-btn:hover{border-color:var(--stone);color:var(--ink)}.weight-monday-banner{background:color-mix(in srgb,var(--amber) 12%,transparent);border:1px solid color-mix(in srgb,var(--amber) 25%,transparent);border-left:3px solid var(--amber);border-radius:0 4px 4px 0;padding:12px 16px;font-size:13px;color:var(--bark);margin-bottom:24px}.weight-stats-row{display:flex;gap:12px;margin-bottom:20px}.weight-stat-card{flex:1;background:var(--card);border:1px solid var(--card-border);border-radius:6px;padding:18px 20px}.weight-big-num{font-family:Bebas Neue,sans-serif;font-size:40px;line-height:1;color:var(--ink);margin-top:4px}.weight-big-num.goal{color:var(--amber)}.weight-unit{font-family:DM Mono,monospace;font-size:13px;color:var(--stone);margin-left:4px}.weight-progress-card{background:var(--card);border:1px solid var(--card-border);border-radius:6px;padding:18px 20px;margin-bottom:16px}.weight-progress-labels{display:flex;justify-content:space-between;font-family:DM Mono,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--stone);margin-bottom:10px}.weight-progress-pct{color:var(--amber)}.weight-progress-track{height:8px;background:var(--sand);border-radius:4px;overflow:hidden}.weight-progress-fill{height:100%;background:linear-gradient(90deg,var(--sage),var(--amber));border-radius:4px;transition:width .6s ease}.weight-chart-card{background:var(--card);border:1px solid var(--card-border);border-radius:6px;padding:20px 20px 12px;margin-bottom:16px}.weight-tooltip{background:var(--forest);border-radius:4px;padding:8px 12px}.weight-tooltip-val{font-family:Bebas Neue,sans-serif;font-size:20px;color:var(--text-inv);line-height:1}.weight-tooltip-date{font-family:DM Mono,monospace;font-size:10px;color:var(--fern);letter-spacing:1px}.weight-log-card{background:var(--card);border:1px solid var(--card-border);border-radius:6px;padding:20px;margin-bottom:16px}.weight-log-row{display:flex;align-items:center;gap:10px;margin-top:10px}.weight-input{width:140px;padding:10px 12px;border:1px solid var(--sand);border-radius:4px;font-family:DM Mono,monospace;font-size:16px;color:var(--ink);outline:none;transition:border-color .15s}.weight-input:focus{border-color:var(--sage)}.weight-input-unit{font-family:DM Mono,monospace;font-size:12px;color:var(--stone)}.weight-log-btn{padding:10px 24px;background:var(--forest);color:var(--text-inv);border:none;border-radius:4px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.weight-log-btn:hover{background:var(--moss)}.weight-log-btn:disabled{opacity:.4;cursor:default}.weight-saved-note{margin-top:8px;font-family:DM Mono,monospace;font-size:11px;letter-spacing:1px;color:var(--sage)}.weight-history{background:var(--card);border:1px solid var(--card-border);border-radius:6px;padding:20px}.weight-history-list{margin-top:10px}.weight-history-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--sand);font-size:13px}.weight-history-row:last-child{border-bottom:none}.weight-history-date{font-family:DM Mono,monospace;font-size:11px;letter-spacing:1px;color:var(--stone);text-transform:uppercase}.weight-history-val{font-weight:500;color:var(--ink)}.weight-history-del{background:none;border:none;color:var(--stone);font-size:16px;line-height:1;cursor:pointer;padding:0 4px;opacity:.4;transition:opacity .15s,color .15s}.weight-history-del:hover{opacity:1;color:var(--rust)}.weight-settings-card{background:var(--card);border:1px solid var(--card-border);border-radius:6px;padding:16px 20px;margin-bottom:20px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.weight-settings-field{display:flex;align-items:center;gap:8px}.weight-settings-label{font-family:DM Mono,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--stone)}.weight-settings-val{font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;color:var(--ink)}.weight-settings-edit-btn{background:none;border:none;font-family:DM Mono,monospace;font-size:10px;letter-spacing:1px;color:var(--stone);cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.weight-settings-edit-btn:hover{color:var(--amber)}.weight-settings-unit-toggle{display:flex;border:1px solid var(--sand);border-radius:4px;overflow:hidden}.weight-settings-unit-btn{padding:4px 10px;border:none;background:transparent;font-family:DM Mono,monospace;font-size:11px;color:var(--stone);cursor:pointer;transition:background .15s,color .15s}.weight-settings-unit-btn.active{background:var(--forest);color:var(--text-inv)}.weight-settings-input{width:70px;padding:4px 6px;border:1px solid var(--sage);border-radius:4px;background:var(--card);font-family:DM Mono,monospace;font-size:13px;color:var(--ink);outline:none}.weight-settings-confirm-btn{padding:4px 10px;background:var(--forest);color:var(--text-inv);border:none;border-radius:4px;font-size:13px;cursor:pointer}.rel-overdue-banner{margin-top:16px;font-size:13px;color:color-mix(in srgb,var(--text-inv) 80%,transparent)}.rel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.rel-card{background:var(--card);border-radius:6px;padding:20px;border:1px solid var(--card-border);border-top:3px solid transparent}.rel-overdue{border-top-color:var(--rust)}.rel-due{border-top-color:var(--amber)}.rel-ok{border-top-color:var(--sage)}.rel-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.rel-name{font-family:Bebas Neue,sans-serif;font-size:22px;letter-spacing:1px;color:var(--ink);line-height:1}.rel-type{font-family:DM Mono,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--stone);margin-top:4px}.rel-status-badge{font-family:DM Mono,monospace;font-size:9px;letter-spacing:1px;text-transform:uppercase;padding:3px 8px;border-radius:10px;white-space:nowrap}.rel-badge-ok{background:color-mix(in srgb,var(--sage) 12%,transparent);color:var(--sage)}.rel-badge-due{background:color-mix(in srgb,var(--amber) 15%,transparent);color:var(--amber)}.rel-badge-overdue{background:color-mix(in srgb,var(--rust) 15%,transparent);color:var(--rust)}.rel-days{display:flex;align-items:baseline;gap:6px;margin-bottom:10px}.rel-days-num{font-family:Bebas Neue,sans-serif;font-size:36px;line-height:1;color:var(--ink)}.rel-days-label{font-size:12px;color:var(--stone)}.rel-progress-track{height:4px;background:var(--sand);border-radius:2px;overflow:hidden;margin-bottom:16px}.rel-progress-fill{height:100%;border-radius:2px;transition:width .4s ease}.rel-fill-ok{background:var(--sage)}.rel-fill-due{background:var(--amber)}.rel-fill-overdue{background:var(--rust)}.rel-btn{width:100%;padding:10px;border:1px solid var(--sand);border-radius:4px;background:var(--cream);color:var(--ink);font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.rel-btn:hover{background:var(--forest);color:var(--text-inv);border-color:var(--forest)}.rel-last-note{font-size:12px;color:var(--stone);font-style:italic;margin-bottom:10px;line-height:1.4}.rel-note-wrap{display:flex;flex-direction:column;gap:6px}.rel-note-input{width:100%;padding:9px 12px;border:1px solid var(--sage);border-radius:4px;background:var(--card);font-family:DM Sans,sans-serif;font-size:13px;color:var(--ink);outline:none}.rel-note-actions{display:flex;gap:6px}.rel-note-save{flex:1;padding:8px;background:var(--forest);color:var(--text-inv);border:none;border-radius:4px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.rel-note-save:hover{background:var(--moss)}.rel-note-skip{padding:8px 14px;background:transparent;color:var(--stone);border:1px solid var(--sand);border-radius:4px;font-family:DM Sans,sans-serif;font-size:13px;cursor:pointer;transition:all .15s}.rel-note-skip:hover{border-color:var(--stone);color:var(--ink)}@media (max-width: 768px){.rel-grid{grid-template-columns:1fr}}.rel-toolbar{margin-bottom:16px}.rel-add-btn{padding:8px 16px;background:transparent;border:1px dashed var(--sand);border-radius:4px;color:var(--stone);font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s}.rel-add-btn:hover{border-color:var(--amber);color:var(--amber)}.rel-edit-icon{background:none;border:none;font-size:14px;color:var(--stone);cursor:pointer;padding:2px 4px;opacity:.5;transition:opacity .15s,color .15s}.rel-edit-icon:hover{opacity:1;color:var(--amber)}.rel-next-contact{font-family:DM Sans,sans-serif;font-size:12px;color:var(--sage);background:color-mix(in srgb,var(--sage) 10%,transparent);border:1px solid color-mix(in srgb,var(--sage) 25%,transparent);border-radius:4px;padding:6px 10px;margin-bottom:10px}.rel-next-contact.overdue{color:var(--rust);background:color-mix(in srgb,var(--rust) 10%,transparent);border-color:color-mix(in srgb,var(--rust) 25%,transparent)}.rel-next-note{opacity:.75}.rel-schedule-row{display:flex;flex-direction:column;gap:6px;padding:8px 0 2px;border-top:1px solid var(--sand)}.rel-schedule-label{font-family:DM Mono,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--stone)}.rel-schedule-date{padding:8px 10px;border:1px solid var(--sand);border-radius:4px;background:var(--card);font-family:DM Sans,sans-serif;font-size:13px;color:var(--ink);outline:none;width:100%;box-sizing:border-box}.rel-schedule-date:focus{border-color:var(--sage)}.rel-add-card{border-style:dashed}.rel-edit-form{display:flex;flex-direction:column;gap:10px}.rel-edit-header{font-family:DM Mono,monospace;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--stone);margin-bottom:2px}.rel-edit-divider{border:none;border-top:1px solid var(--sand);margin:2px 0}.rel-edit-row{display:flex;flex-direction:column;gap:4px}.rel-ed-label{font-family:DM Mono,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--stone)}.rel-ed-input{padding:8px 10px;border:1px solid var(--sand);border-radius:4px;background:var(--card);font-family:DM Sans,sans-serif;font-size:13px;color:var(--ink);outline:none;width:100%;box-sizing:border-box}.rel-ed-input:focus{border-color:var(--sage)}.rel-ed-select{padding:8px 10px;border:1px solid var(--sand);border-radius:4px;background:var(--card);font-family:DM Sans,sans-serif;font-size:13px;color:var(--ink);outline:none;cursor:pointer}.rel-ed-select:focus{border-color:var(--sage)}.rel-ed-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.rel-ed-save-btn{flex:1;padding:9px;background:var(--forest);color:var(--text-inv);border:none;border-radius:4px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.rel-ed-save-btn:hover:not(:disabled){background:var(--moss)}.rel-ed-save-btn:disabled{opacity:.4;cursor:not-allowed}.rel-ed-cancel-btn{padding:9px 14px;background:transparent;color:var(--stone);border:1px solid var(--sand);border-radius:4px;font-family:DM Sans,sans-serif;font-size:13px;cursor:pointer;transition:all .15s}.rel-ed-cancel-btn:hover{border-color:var(--stone);color:var(--ink)}.rel-ed-del-btn{padding:9px 14px;background:transparent;color:var(--stone);border:1px solid var(--sand);border-radius:4px;font-family:DM Sans,sans-serif;font-size:13px;cursor:pointer;transition:all .15s;margin-left:auto}.rel-ed-del-btn:hover{border-color:var(--rust);color:var(--rust)}.rel-ed-del-confirm{padding:9px 14px;background:var(--rust);color:#fff;border:none;border-radius:4px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;cursor:pointer}.skincare-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.skincare-panel{background:var(--card);border-radius:6px;border:1px solid var(--card-border);overflow:hidden}.skincare-panel-header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:var(--header-bg);color:var(--text-inv)}.skincare-routine-label{font-family:Bebas Neue,sans-serif;font-size:20px;letter-spacing:1px;display:flex;align-items:center;gap:8px}.skincare-night-badge{font-family:DM Mono,monospace;font-size:9px;letter-spacing:1px;text-transform:uppercase;padding:2px 7px;border-radius:10px;font-weight:500}.label-retinol{background:color-mix(in srgb,var(--sky) 25%,transparent);color:var(--sky)}.label-treatment{background:color-mix(in srgb,var(--amber) 25%,transparent);color:var(--amber)}.skincare-progress-text{font-family:DM Mono,monospace;font-size:10px;letter-spacing:1px;color:color-mix(in srgb,var(--text-inv) 60%,transparent);margin-top:2px}.skincare-ring{width:44px;height:44px;border-radius:50%;border:2px solid color-mix(in srgb,var(--text-inv) 25%,transparent);display:flex;align-items:center;justify-content:center;font-family:DM Mono,monospace;font-size:11px;color:color-mix(in srgb,var(--text-inv) 70%,transparent);transition:all .2s}.skincare-ring.complete{border-color:var(--fern);color:var(--fern);font-size:18px}.skincare-steps{padding:8px 0}.skincare-step{display:flex;align-items:center;gap:14px;padding:11px 20px;cursor:pointer;transition:background .1s;border-bottom:1px solid var(--sand)}.skincare-step:last-child{border-bottom:none}.skincare-step:hover{background:var(--cream)}.skincare-step.checked .skincare-step-name{color:var(--stone);text-decoration:line-through}.skincare-check{width:22px;height:22px;border-radius:4px;border:2px solid var(--sand);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px;color:var(--cream);transition:all .15s}.skincare-check.checked{background:var(--sage);border-color:var(--sage);color:var(--text-inv)}.skincare-step-name{font-size:14px;color:var(--ink);transition:color .15s}.skincare-streak-note{font-family:DM Mono,monospace;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--stone);text-align:center;padding:16px;background:var(--card);border-radius:6px;border:1px solid var(--card-border);transition:all .3s}.skincare-streak-note.done{background:color-mix(in srgb,var(--sage) 8%,transparent);border-color:color-mix(in srgb,var(--sage) 20%,transparent);color:var(--sage)}.sk-dual-toggle-row{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--cream);border-bottom:1px solid var(--sand)}.sk-dual-toggle-info{display:flex;flex-direction:column;gap:3px}.sk-dual-toggle-label{font-size:13px;font-weight:500;color:var(--ink)}.sk-dual-toggle-desc{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.5px;color:var(--stone)}.sk-toggle-btn{width:44px;height:24px;border-radius:12px;border:none;background:var(--sand);position:relative;cursor:pointer;transition:background .2s;flex-shrink:0;padding:0}.sk-toggle-btn.on{background:var(--sage)}.sk-toggle-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s;display:block;box-shadow:0 1px 3px #0003}.sk-toggle-btn.on .sk-toggle-knob{transform:translate(20px)}.sk-edit-btn{padding:5px 12px;border:1px solid var(--sand);border-radius:4px;background:var(--card);font-family:DM Mono,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--stone);cursor:pointer;transition:all .15s}.sk-edit-btn:hover{border-color:var(--sage);color:var(--sage)}.sk-editor{background:var(--card);border:1px solid var(--sage);border-radius:6px;overflow:hidden;margin-bottom:20px}.sk-editor-tabs{display:flex;border-bottom:1px solid var(--sand);background:var(--cream)}.sk-editor-tab{flex:1;padding:10px 8px;border:none;background:transparent;font-family:DM Mono,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--stone);cursor:pointer;transition:all .15s;border-right:1px solid var(--sand)}.sk-editor-tab:last-child{border-right:none}.sk-editor-tab:hover{background:var(--sand)}.sk-editor-tab.active{background:var(--forest);color:var(--text-inv)}.sk-step-list{padding:8px 12px}.sk-step-edit-row{display:flex;align-items:center;gap:6px;padding:5px 0;border-bottom:1px solid var(--sand)}.sk-step-edit-row:last-child{border-bottom:none}.sk-move-btn{width:22px;height:22px;border:1px solid var(--sand);border-radius:3px;background:transparent;color:var(--stone);font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .1s;padding:0;line-height:1}.sk-move-btn:hover:not(:disabled){background:var(--sand)}.sk-move-btn:disabled{opacity:.25;cursor:default}.sk-step-name-input{flex:1;padding:5px 8px;border:1px solid var(--sand);border-radius:4px;background:var(--cream);font-family:DM Sans,sans-serif;font-size:13px;color:var(--ink);outline:none;transition:border-color .15s}.sk-step-name-input:focus{border-color:var(--sage)}.sk-del-btn{width:22px;height:22px;border:1px solid var(--sand);border-radius:3px;background:transparent;color:var(--stone);font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .1s;padding:0}.sk-del-btn:hover{background:var(--rust);color:#fff;border-color:var(--rust)}.sk-add-row{display:flex;gap:6px;padding:8px 12px;border-top:1px dashed var(--sand);background:var(--cream)}.sk-add-input{flex:1;padding:7px 10px;border:1px solid var(--sand);border-radius:4px;font-family:DM Sans,sans-serif;font-size:13px;color:var(--ink);background:var(--card);outline:none;transition:border-color .15s}.sk-add-input:focus{border-color:var(--sage)}.sk-add-btn{padding:7px 14px;background:var(--forest);color:var(--text-inv);border:none;border-radius:4px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.sk-add-btn:hover{background:var(--moss)}.sk-editor-actions{display:flex;gap:8px;padding:12px;border-top:1px solid var(--sand);background:var(--cream)}.sk-save-btn{padding:8px 20px;background:var(--forest);color:var(--text-inv);border:none;border-radius:4px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.sk-save-btn:hover{background:var(--moss)}.sk-cancel-btn{padding:8px 16px;background:transparent;color:var(--stone);border:1px solid var(--sand);border-radius:4px;font-family:DM Sans,sans-serif;font-size:13px;cursor:pointer;transition:all .15s}.sk-cancel-btn:hover{border-color:var(--stone);color:var(--ink)}@media (max-width: 768px){.skincare-grid{grid-template-columns:1fr}}.journal-form{max-width:600px;margin-bottom:40px}.journal-saved-banner{background:color-mix(in srgb,var(--sage) 10%,transparent);color:var(--sage);border:1px solid color-mix(in srgb,var(--sage) 20%,transparent);border-radius:4px;padding:10px 14px;font-size:13px;margin-bottom:20px}.journal-top-row{display:flex;align-items:flex-start;gap:20px;margin-bottom:24px}.journal-emoji-wrap{position:relative;flex-shrink:0}.journal-emoji-btn{width:56px;height:56px;border-radius:12px;border:1.5px dashed var(--sand);background:var(--card);font-size:26px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s;color:var(--stone)}.journal-emoji-btn:hover{border-color:var(--stone)}.emoji-picker{position:absolute;top:64px;left:0;z-index:100;background:var(--card);border:1px solid var(--sand);border-radius:8px;padding:10px;box-shadow:0 4px 20px #0000001a;display:grid;grid-template-columns:repeat(6,1fr);gap:2px;width:220px}.emoji-option{border:none;background:transparent;font-size:20px;padding:5px;border-radius:6px;cursor:pointer;transition:background .1s;line-height:1}.emoji-option:hover{background:var(--sand)}.emoji-option.selected{background:color-mix(in srgb,var(--amber) 15%,transparent)}.emoji-clear{grid-column:1 / -1;border:none;background:var(--sand);color:var(--stone);font-family:DM Mono,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase;padding:6px;border-radius:4px;cursor:pointer;margin-top:4px}.journal-mood-section{flex:1}.journal-section{margin-bottom:20px}.optional-label{font-family:DM Sans,sans-serif;font-size:11px;color:var(--stone);text-transform:none;letter-spacing:0;font-weight:300;margin-left:4px}.mood-picker{display:flex;gap:6px;margin-top:8px}.mood-btn{flex:1;padding:8px 4px;border:1px solid var(--sand);border-radius:6px;background:var(--card);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;transition:all .15s}.mood-btn:hover{border-color:var(--stone)}.mood-num{font-family:Bebas Neue,sans-serif;font-size:22px;line-height:1;color:var(--ink)}.mood-btn.selected .mood-num{color:#fff}.mood-label{font-family:DM Mono,monospace;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--stone)}.mood-btn.selected .mood-label{color:#fffc}.journal-input{width:100%;padding:11px 14px;border:1px solid var(--sand);border-radius:6px;background:var(--card);font-family:DM Sans,sans-serif;font-size:14px;color:var(--ink);outline:none;transition:border-color .15s;margin-top:6px}.journal-input:focus{border-color:var(--sage)}.rich-editor{border:1px solid var(--sand);border-radius:6px;background:var(--card);overflow:hidden;margin-top:6px;transition:border-color .15s}.rich-editor:focus-within{border-color:var(--sage)}.rich-toolbar{display:flex;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid var(--sand);background:var(--cream);flex-wrap:wrap}.rich-btn{padding:4px 9px;border:1px solid transparent;border-radius:4px;background:transparent;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;color:var(--stone);cursor:pointer;transition:all .1s;line-height:1.4;-webkit-user-select:none;user-select:none}.rich-btn:hover{background:var(--card);border-color:var(--sand);color:var(--ink)}.rich-btn.active{background:var(--forest);color:var(--text-inv);border-color:var(--forest)}.rich-divider{width:1px;height:18px;background:var(--sand);margin:0 4px;flex-shrink:0}.rich-editor-content,.rich-editor .ProseMirror{padding:12px 14px;min-height:120px;font-family:DM Sans,sans-serif;font-size:14px;color:var(--ink);line-height:1.7;outline:none}.rich-editor .ProseMirror p{margin-bottom:8px}.rich-editor .ProseMirror p:last-child{margin-bottom:0}.rich-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--stone);pointer-events:none;float:left;height:0}.rich-editor .ProseMirror ul,.rich-editor .ProseMirror ol{padding-left:20px;margin-bottom:8px}.rich-editor .ProseMirror li{margin-bottom:3px}.rich-editor .ProseMirror blockquote{border-left:3px solid var(--sand);padding-left:12px;color:var(--stone);font-style:italic;margin:8px 0}.rich-editor .ProseMirror strong{font-weight:600}.rich-editor .ProseMirror em{font-style:italic}.rich-editor .ProseMirror u{text-decoration:underline}.rich-editor .ProseMirror s{text-decoration:line-through;color:var(--stone)}.journal-save-btn{padding:12px 28px;background:var(--forest);color:var(--text-inv);border:none;border-radius:4px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.journal-save-btn:hover{background:var(--moss)}.journal-save-btn:disabled{opacity:.4;cursor:default}.journal-edit-banner{display:flex;align-items:center;justify-content:space-between;background:color-mix(in srgb,var(--amber) 10%,transparent);color:var(--bark);border:1px solid color-mix(in srgb,var(--amber) 30%,transparent);border-radius:4px;padding:10px 14px;font-size:13px;margin-bottom:20px}.journal-edit-cancel-btn{padding:4px 10px;border:1px solid color-mix(in srgb,var(--bark) 35%,transparent);border-radius:4px;background:transparent;color:var(--bark);font-family:DM Mono,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all .15s}.journal-edit-cancel-btn:hover{background:color-mix(in srgb,var(--bark) 10%,transparent)}.journal-past{max-width:600px}.journal-month-group{margin-bottom:16px}.journal-month-header{display:flex;align-items:center;gap:8px;width:100%;padding:8px 0;background:transparent;border:none;border-bottom:1px solid var(--sand);cursor:pointer;text-align:left}.journal-month-label{font-family:DM Mono,monospace;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--stone);flex:1}.journal-month-count{font-family:DM Mono,monospace;font-size:10px;color:var(--stone);opacity:.5;background:var(--sand);padding:1px 7px;border-radius:10px}.journal-month-chevron{font-size:12px;color:var(--stone);transition:transform .2s;display:inline-block;transform:rotate(-90deg)}.journal-month-chevron.open{transform:rotate(0)}.journal-month-entries{padding-top:4px}.journal-past-entry{background:var(--card);border:1px solid var(--card-border);border-radius:6px;margin-bottom:6px;overflow:hidden}.journal-entry-summary{display:flex;justify-content:space-between;align-items:center;padding:11px 16px;cursor:pointer;transition:background .1s;gap:10px}.journal-entry-summary:hover{background:var(--cream)}.journal-entry-summary-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.journal-entry-summary-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.journal-entry-intention-preview{font-size:13px;color:var(--stone);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.journal-entry-chevron{font-size:12px;color:var(--stone);transition:transform .2s;transform:rotate(-90deg);display:inline-block}.journal-entry-chevron.open{transform:rotate(0)}.journal-entry-body{padding:4px 16px 14px;border-top:1px solid var(--sand)}.journal-past-emoji{font-size:18px;line-height:1;flex-shrink:0}.journal-past-date{font-family:DM Mono,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--stone);white-space:nowrap;flex-shrink:0}.journal-past-mood{font-family:DM Mono,monospace;font-size:10px;font-weight:500;letter-spacing:1px;text-transform:uppercase}.journal-past-intention{font-size:14px;font-weight:500;color:var(--ink);margin-top:10px;margin-bottom:8px}.rich-output{font-size:13px;color:var(--stone);line-height:1.7}.rich-output p{margin-bottom:6px}.rich-output p:last-child{margin-bottom:0}.rich-output strong{font-weight:600;color:var(--ink)}.rich-output em{font-style:italic;color:var(--bark)}.rich-output u{text-decoration:underline}.rich-output s{text-decoration:line-through}.rich-output ul,.rich-output ol{padding-left:18px;margin-bottom:6px}.rich-output li{margin-bottom:3px}.rich-output blockquote{border-left:3px solid var(--sand);padding-left:10px;color:var(--stone);font-style:italic;margin:6px 0}.journal-entry-actions{display:flex;align-items:center;gap:8px;margin-top:12px}.journal-entry-edit-btn,.journal-entry-delete-btn{padding:4px 12px;border-radius:4px;font-family:DM Mono,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all .15s;border:1px solid var(--sand);background:transparent;color:var(--stone)}.journal-entry-edit-btn:hover{border-color:var(--sage);color:var(--sage)}.journal-entry-delete-btn:hover{border-color:var(--rust);color:var(--rust)}.journal-entry-confirm-text{font-family:DM Mono,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--rust)}.journal-entry-confirm-btn{padding:4px 10px;border:1px solid var(--rust);border-radius:4px;background:var(--rust);color:#fff;font-family:DM Mono,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:opacity .15s}.journal-entry-confirm-btn:hover{opacity:.85}.journal-entry-cancel-btn{padding:4px 10px;border:1px solid var(--sand);border-radius:4px;background:transparent;color:var(--stone);font-family:DM Mono,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all .15s}.journal-entry-cancel-btn:hover{border-color:var(--stone)}.fin-top-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.fin-month-nav{display:flex;align-items:center;gap:12px}.fin-nav-btn{padding:6px 14px;border:1px solid var(--sand);border-radius:4px;background:var(--card);font-family:DM Mono,monospace;font-size:11px;letter-spacing:1px;color:var(--stone);cursor:pointer;transition:all .15s}.fin-nav-btn:hover:not(:disabled){background:var(--forest);color:var(--text-inv);border-color:var(--forest)}.fin-nav-btn:disabled{opacity:.3;cursor:default}.fin-month-label{font-family:Bebas Neue,sans-serif;font-size:22px;letter-spacing:1px;color:var(--ink)}.fin-income-wrap{display:flex;align-items:center;gap:10px}.fin-income-label{font-family:DM Mono,monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--stone)}.fin-income-input-wrap{display:flex;align-items:center;gap:4px;background:var(--card);border:1px solid var(--sand);border-radius:4px;padding:0 10px;transition:border-color .15s}.fin-income-input-wrap:focus-within{border-color:var(--sage)}.fin-income-input{padding:8px 0;border:none;background:transparent;font-family:Bebas Neue,sans-serif;font-size:22px;color:var(--ink);outline:none;width:120px}.fin-copy-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:color-mix(in srgb,var(--sky) 8%,transparent);border:1px solid color-mix(in srgb,var(--sky) 25%,transparent);border-radius:6px;margin-bottom:20px;font-family:DM Mono,monospace;font-size:11px;letter-spacing:.5px;color:var(--stone);flex-wrap:wrap}.fin-copy-btn{padding:6px 14px;border:1px solid color-mix(in srgb,var(--sky) 50%,transparent);border-radius:4px;background:color-mix(in srgb,var(--sky) 12%,transparent);color:#4a7a8f;font-family:DM Mono,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all .15s;white-space:nowrap}.fin-copy-btn:hover{background:color-mix(in srgb,var(--sky) 22%,transparent);border-color:var(--sky)}.fin-confirm-wrap{display:flex;gap:4px}.fin-confirm-yes,.fin-confirm-no{width:24px;height:24px;border-radius:4px;border:none;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:opacity .15s;flex-shrink:0}.fin-confirm-yes{background:var(--rust);color:#fff}.fin-confirm-no{background:var(--sand);color:var(--stone)}.fin-confirm-yes:hover,.fin-confirm-no:hover{opacity:.8}.fin-summary-row{display:flex;gap:12px;margin-bottom:24px}.fin-summary-card{flex:1;background:var(--card);border:1px solid var(--card-border);border-radius:6px;padding:16px 18px}.fin-summary-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.fin-summary-label{font-family:Bebas Neue,sans-serif;font-size:18px;letter-spacing:1px}.fin-summary-target{font-family:DM Mono,monospace;font-size:9px;letter-spacing:1px;color:var(--stone);text-transform:uppercase}.fin-summary-nums{display:flex;align-items:baseline;gap:4px}.fin-summary-actual{font-family:Bebas Neue,sans-serif;font-size:28px;line-height:1}.fin-summary-of{font-family:DM Mono,monospace;font-size:11px;color:var(--stone)}.fin-over-note{font-family:DM Mono,monospace;font-size:10px;letter-spacing:1px;color:var(--rust);margin-top:4px}.fin-group{margin-bottom:20px;border-radius:6px;overflow:hidden;border:1px solid var(--card-border)}.fin-group-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;color:var(--text-inv);flex-wrap:wrap;gap:8px}.fin-group-title{font-family:Bebas Neue,sans-serif;font-size:20px;letter-spacing:1px}.fin-group-target{font-size:13px;opacity:.7;margin-left:4px}.fin-group-totals{font-family:DM Mono,monospace;font-size:11px;letter-spacing:1px;opacity:.85}.fin-group-budget-total{opacity:.65}.fin-table{background:var(--card)}.fin-table-header{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr minmax(28px,auto);gap:10px;padding:10px 16px;background:var(--sand);font-family:DM Mono,monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--stone)}.fin-row{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr minmax(28px,auto);gap:10px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--sand);transition:background .1s}.fin-row:hover{background:var(--cream)}.fin-cat-name{font-size:14px;font-weight:500;color:var(--ink)}.fin-input-wrap{display:flex;align-items:center;gap:3px;background:var(--cream);border:1px solid var(--sand);border-radius:4px;padding:0 8px;transition:border-color .15s}.fin-input-wrap:focus-within{border-color:var(--sage)}.fin-dollar{font-family:DM Mono,monospace;font-size:11px;color:var(--stone)}.fin-input{width:100%;padding:6px 0;border:none;background:transparent;font-family:DM Mono,monospace;font-size:13px;color:var(--ink);outline:none}.fin-progress-cell{display:flex;align-items:center;gap:6px}.fin-progress-track{flex:1;height:5px;background:var(--sand);border-radius:3px;overflow:hidden}.fin-progress-fill{height:100%;border-radius:3px;transition:width .4s ease,background .2s}.fin-pct-label{font-family:DM Mono,monospace;font-size:10px;letter-spacing:1px;min-width:36px;text-align:right}.fin-delete-btn{width:24px;height:24px;border:1px solid var(--sand);border-radius:4px;background:transparent;color:var(--stone);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;padding:0}.fin-delete-btn:hover{background:var(--rust);color:#fff;border-color:var(--rust)}.fin-add-row{display:flex;gap:8px;padding:10px 16px;background:var(--cream);border-top:1px dashed var(--sand)}.fin-add-input{flex:1;padding:7px 10px;border:1px solid var(--sand);border-radius:4px;font-family:DM Sans,sans-serif;font-size:13px;color:var(--ink);background:var(--card);outline:none;transition:border-color .15s}.fin-add-input:focus{border-color:var(--sage)}.fin-add-btn{padding:7px 16px;background:var(--forest);color:var(--text-inv);border:none;border-radius:4px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.fin-add-btn:hover{background:var(--moss)}@media (max-width: 768px){.fin-top-row{flex-direction:column;align-items:flex-start}.fin-summary-row{flex-direction:column}.fin-summary-card{flex:none}.fin-group{overflow:visible}.fin-table{overflow-x:auto}.fin-table-header,.fin-row{grid-template-columns:130px 80px 80px 90px minmax(28px,auto);min-width:420px}}.login-bg{min-height:100vh;background:var(--forest);display:flex;align-items:center;justify-content:center;padding:24px;position:relative;overflow:hidden}.login-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 70% 30%,color-mix(in srgb,var(--fern) 20%,transparent) 0%,transparent 55%),radial-gradient(ellipse at 20% 80%,color-mix(in srgb,var(--amber) 12%,transparent) 0%,transparent 50%);pointer-events:none}.login-card{position:relative;background:var(--card, white);border-radius:8px;padding:40px;width:100%;max-width:380px;box-shadow:0 20px 60px #0000004d}.login-brand{font-family:Bebas Neue,sans-serif;font-size:32px;letter-spacing:3px;color:var(--forest);margin-bottom:4px}.login-tagline{font-family:DM Mono,monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--stone);margin-bottom:32px}.login-form{display:flex;flex-direction:column;gap:16px}.login-field{display:flex;flex-direction:column;gap:6px}.login-label{font-family:DM Mono,monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--stone)}.login-input{padding:11px 14px;border:1px solid var(--sand);border-radius:4px;background:var(--input-bg, white);font-family:DM Sans,sans-serif;font-size:14px;color:var(--ink);outline:none;transition:border-color .15s}.login-input:focus{border-color:var(--sage)}.login-error{background:color-mix(in srgb,var(--rust) 10%,transparent);color:var(--rust);border:1px solid color-mix(in srgb,var(--rust) 20%,transparent);border-radius:4px;padding:10px 12px;font-size:13px}.login-btn{margin-top:4px;padding:13px;background:var(--forest);color:var(--text-inv);border:none;border-radius:4px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s;letter-spacing:.3px}.login-btn:hover:not(:disabled){background:var(--moss)}.login-btn:disabled{opacity:.5;cursor:default}.login-toggle{display:block;width:100%;margin-top:20px;background:none;border:none;font-family:DM Sans,sans-serif;font-size:13px;color:var(--stone);cursor:pointer;text-align:center;transition:color .15s}.login-toggle:hover{color:var(--ink)}.login-forgot{display:block;width:100%;margin-top:12px;background:none;border:none;font-family:DM Mono,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--stone);cursor:pointer;text-align:center;transition:color .15s}.login-forgot:hover{color:var(--sage)}.login-subtitle{font-family:Bebas Neue,sans-serif;font-size:20px;letter-spacing:1px;color:var(--ink);margin:0 0 6px}.login-hint{font-size:13px;color:var(--stone);margin:0 0 24px}.login-divider{display:flex;align-items:center;gap:12px;margin:20px 0 4px;color:var(--stone);font-size:11px;font-family:DM Mono,monospace;letter-spacing:1px}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--sand)}.login-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px 14px;background:#fff;border:1px solid var(--sand);border-radius:4px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;color:var(--ink);text-decoration:none;cursor:pointer;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.login-google:hover{border-color:#aaa;box-shadow:0 1px 4px #0000001a}.login-google-icon{width:18px;height:18px;flex-shrink:0}.ob-bg{min-height:100vh;background:var(--forest);display:flex;align-items:center;justify-content:center;padding:24px;position:relative;overflow:hidden}.ob-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 70% 30%,color-mix(in srgb,var(--fern) 20%,transparent) 0%,transparent 55%),radial-gradient(ellipse at 20% 80%,color-mix(in srgb,var(--amber) 12%,transparent) 0%,transparent 50%);pointer-events:none}.ob-card{position:relative;background:var(--card, white);border-radius:8px;padding:40px;width:100%;max-width:480px;box-shadow:0 20px 60px #0000004d}.ob-brand{font-family:Bebas Neue,sans-serif;font-size:28px;letter-spacing:3px;color:var(--forest);margin-bottom:24px}.ob-dots{display:flex;gap:8px;margin-bottom:32px}.ob-dot{height:8px;width:8px;border-radius:4px;background:var(--sand);transition:all .25s ease}.ob-dot.active{width:28px;background:var(--forest)}.ob-dot.done{background:var(--sage)}.ob-step{display:flex;flex-direction:column;gap:16px;animation:ob-fade-in .2s ease}@keyframes ob-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ob-title{font-family:Bebas Neue,sans-serif;font-size:30px;letter-spacing:1px;color:var(--ink);line-height:1.1}.ob-sub{font-family:DM Mono,monospace;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--stone);margin-top:-8px}.ob-input{padding:11px 14px;border:1px solid var(--sand);border-radius:4px;background:var(--input-bg, white);font-family:DM Sans,sans-serif;font-size:14px;color:var(--ink);outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.ob-input:focus{border-color:var(--sage)}.ob-label{display:block;font-family:DM Mono,monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--stone);margin-bottom:4px}.ob-next-btn{padding:13px;background:var(--forest);color:var(--text-inv);border:none;border-radius:4px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s;letter-spacing:.3px;width:100%;margin-top:4px}.ob-next-btn:hover:not(:disabled){background:var(--moss)}.ob-next-btn:disabled{opacity:.5;cursor:default}.ob-btn-row{display:flex;align-items:center;gap:12px;margin-top:4px}.ob-btn-row .ob-next-btn{flex:1;width:auto;margin-top:0}.ob-back-btn{background:none;border:none;font-family:DM Mono,monospace;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--stone);cursor:pointer;white-space:nowrap;padding:0;transition:color .15s;flex-shrink:0}.ob-back-btn:hover{color:var(--ink)}.ob-focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ob-focus-card{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:16px;border:2px solid var(--sand);border-radius:6px;background:var(--cream);cursor:pointer;transition:all .15s;text-align:left}.ob-focus-card:hover{border-color:var(--sage);background:var(--card)}.ob-focus-card.selected{border-color:var(--forest);background:color-mix(in srgb,var(--sage) 6%,transparent)}.ob-focus-icon{font-size:22px;margin-bottom:4px;line-height:1}.ob-focus-label{font-family:Bebas Neue,sans-serif;font-size:18px;letter-spacing:1px;color:var(--ink)}.ob-focus-desc{font-family:DM Sans,sans-serif;font-size:11px;color:var(--stone);line-height:1.3}.ob-disclaimer{font-family:DM Sans,sans-serif;font-size:11px;color:var(--stone);line-height:1.5;text-align:center;padding:10px 12px;border:1px solid var(--sand);border-radius:6px;background:color-mix(in srgb,var(--amber) 6%,transparent);max-width:340px;align-self:center}.ob-unit-toggle{display:flex;align-self:flex-start;border:1px solid var(--sand);border-radius:4px;overflow:hidden}.ob-unit-btn{padding:6px 16px;border:none;background:transparent;font-family:DM Mono,monospace;font-size:11px;letter-spacing:1px;color:var(--stone);cursor:pointer;transition:all .15s}.ob-unit-btn.active{background:var(--forest);color:var(--text-inv)}.ob-weight-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ob-weight-field{display:flex;flex-direction:column;gap:6px}.ob-step-ready{align-items:center;text-align:center;padding:8px 0 16px}.ob-ready-check{width:64px;height:64px;border-radius:50%;background:color-mix(in srgb,var(--sage) 10%,transparent);border:2px solid var(--sage);display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--sage);margin-bottom:8px}.ob-spinner{width:40px;height:40px;border:3px solid var(--sand);border-top-color:var(--forest);border-radius:50%;animation:ob-spin .8s linear infinite;margin-bottom:8px}@keyframes ob-spin{to{transform:rotate(360deg)}}@media (max-width: 520px){.ob-card{padding:28px 20px}.ob-focus-grid,.ob-weight-grid{grid-template-columns:1fr}}.st-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:200;display:flex;align-items:flex-start;justify-content:flex-end;padding:0}.st-panel{background:var(--card);width:100%;max-width:380px;height:100vh;display:flex;flex-direction:column;box-shadow:-8px 0 32px #00000040;animation:st-slide-in .2s ease}@keyframes st-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.st-header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 20px;background:var(--header-bg);flex-shrink:0}.st-title{font-family:Bebas Neue,sans-serif;font-size:24px;letter-spacing:2px;color:var(--text-inv)}.st-close{width:32px;height:32px;border-radius:4px;border:1px solid color-mix(in srgb,var(--text-inv) 20%,transparent);background:transparent;color:color-mix(in srgb,var(--text-inv) 70%,transparent);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;padding:0;line-height:1}.st-close:hover{background:color-mix(in srgb,var(--text-inv) 10%,transparent);color:var(--text-inv)}.st-body{flex:1;overflow-y:auto;padding:8px 0 32px}.st-section{padding:20px 24px;border-bottom:1px solid var(--sand)}.st-section:last-child{border-bottom:none}.st-section-label{font-family:DM Mono,monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--stone);margin-bottom:14px}.st-name-row{display:flex;gap:8px}.st-input{flex:1;padding:9px 12px;border:1px solid var(--sand);border-radius:4px;background:var(--input-bg);font-family:DM Sans,sans-serif;font-size:14px;color:var(--ink);outline:none;transition:border-color .15s}.st-input:focus{border-color:var(--sage)}.st-save-btn{padding:9px 16px;background:var(--forest);color:var(--text-inv);border:none;border-radius:4px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s;min-width:60px}.st-save-btn:hover:not(:disabled){background:var(--moss)}.st-save-btn:disabled{opacity:.4;cursor:default}.st-save-btn.saved{background:var(--sage)}.st-theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 8px}.st-theme-col{display:flex;flex-direction:column;gap:8px}.st-theme-col-label{font-family:DM Mono,monospace;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--stone);text-align:center}.st-theme-pair{display:flex;gap:8px;justify-content:center}.st-pair-item{display:flex;flex-direction:column;align-items:center;gap:5px}.st-pair-mode{font-family:DM Mono,monospace;font-size:9px;letter-spacing:.5px;text-transform:uppercase;color:var(--stone)}.st-swatch{position:relative;width:48px;height:48px;border-radius:6px;border:2px solid var(--sand);padding:0;overflow:hidden;cursor:pointer;transition:border-color .15s,transform .1s}.st-swatch:hover{transform:scale(1.08)}.st-swatch.active{border-color:var(--amber);box-shadow:0 0 0 2px var(--amber)}.st-swatch-preview{width:100%;height:60%;display:flex;align-items:flex-end;justify-content:flex-end;padding:3px}.st-swatch-card{width:70%;height:200%;border-radius:3px 3px 0 0;display:flex;align-items:center;justify-content:center}.st-swatch-accent{width:8px;height:8px;border-radius:50%}.st-swatch-check{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--amber);text-shadow:0 1px 3px rgba(0,0,0,.4);pointer-events:none}.st-goal-desc{font-family:DM Sans,sans-serif;font-size:12px;color:var(--stone);line-height:1.5;margin-bottom:12px}.st-goal-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.st-goal-btn{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;background:var(--cream);border:1px solid var(--sand);border-radius:8px;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.st-goal-btn:hover:not(:disabled){border-color:var(--amber);background:color-mix(in srgb,var(--amber) 6%,var(--cream))}.st-goal-btn.active{border-color:var(--amber);background:color-mix(in srgb,var(--amber) 12%,var(--cream))}.st-goal-btn:disabled{opacity:.6;cursor:not-allowed}.st-goal-icon{font-size:18px;line-height:1}.st-goal-label{font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;color:var(--ink)}.st-goal-sub{font-family:DM Sans,sans-serif;font-size:11px;color:var(--stone);line-height:1.3}.st-goal-saved{font-family:DM Sans,sans-serif;font-size:12px;color:var(--sage);margin-top:10px;padding:8px 10px;background:color-mix(in srgb,var(--sage) 10%,transparent);border:1px solid color-mix(in srgb,var(--sage) 30%,transparent);border-radius:6px}.st-pages-desc{font-family:DM Sans,sans-serif;font-size:12px;color:var(--stone);line-height:1.5;margin-bottom:12px}.st-page-list{display:flex;flex-direction:column;gap:2px}.st-page-row{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:6px;background:var(--cream);border:1px solid var(--sand);transition:border-color .15s}.st-page-row:has(.st-page-toggle.on){border-color:color-mix(in srgb,var(--sage) 40%,transparent);background:color-mix(in srgb,var(--sage) 5%,var(--cream))}.st-page-icon{font-size:16px;line-height:1;flex-shrink:0;width:20px;text-align:center}.st-page-info{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.st-page-label{font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;color:var(--ink)}.st-page-desc{font-family:DM Mono,monospace;font-size:9px;letter-spacing:.5px;color:var(--stone)}.st-page-toggle{width:40px;height:22px;border-radius:11px;border:none;background:var(--sand);position:relative;cursor:pointer;transition:background .2s;flex-shrink:0;padding:0}.st-page-toggle.on{background:var(--sage)}.st-page-knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;display:block;box-shadow:0 1px 3px #0003}.st-page-toggle.on .st-page-knob{transform:translate(18px)}.st-account-info{background:var(--cream);border:1px solid var(--sand);border-radius:4px;padding:10px 12px}.st-account-email{font-family:DM Mono,monospace;font-size:12px;color:var(--stone)}.st-delete-btn{margin-top:14px;padding:8px 14px;background:transparent;border:1px solid color-mix(in srgb,var(--rust) 40%,transparent);border-radius:4px;color:var(--rust);font-family:DM Mono,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all .15s}.st-delete-btn:hover{background:color-mix(in srgb,var(--rust) 8%,transparent);border-color:var(--rust)}.st-delete-confirm{margin-top:14px;padding:14px;background:color-mix(in srgb,var(--rust) 6%,transparent);border:1px solid color-mix(in srgb,var(--rust) 25%,transparent);border-radius:6px}.st-delete-warning{font-size:12px;color:var(--rust);margin:0 0 12px;line-height:1.5}.st-delete-actions{display:flex;gap:8px;flex-wrap:wrap}.st-delete-confirm-btn{padding:8px 14px;background:var(--rust);color:#fff;border:none;border-radius:4px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s}.st-delete-confirm-btn:hover:not(:disabled){opacity:.85}.st-delete-confirm-btn:disabled{opacity:.5;cursor:default}.st-delete-cancel-btn{padding:8px 14px;background:transparent;border:1px solid var(--sand);border-radius:4px;color:var(--stone);font-family:DM Sans,sans-serif;font-size:13px;cursor:pointer;transition:all .15s}.st-delete-cancel-btn:hover:not(:disabled){border-color:var(--stone);color:var(--ink)}@media (max-width: 768px){.st-panel{max-width:100%}}:root{--forest: #1a2e1a;--moss: #2d4a2d;--sage: #4a6741;--fern: #6b8f5e;--stone: #8a7f72;--bark: #5c4a3a;--cream: #f2ede6;--sand: #e8dfd0;--amber: #c4813a;--rust: #b85c38;--sky: #7ba3b8;--ink: #1c1c1c;--bg: #f2ede6;--card: #ffffff;--card-border: rgba(0,0,0,.08);--input-bg: #ffffff;--header-bg: #1a2e1a;--text-inv: #f2ede6}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:DM Sans,system-ui,sans-serif;font-weight:300;background:var(--cream);color:var(--ink);line-height:1.6;height:100vh}#root{height:100vh}.layout{display:flex;height:100vh}.sidebar{width:180px;min-width:180px;background:var(--forest);padding:28px 12px;display:flex;flex-direction:column;gap:2px;border-right:2px solid var(--moss);overflow-y:auto}.site-title{font-family:Bebas Neue,sans-serif;font-size:1.4rem;letter-spacing:2px;color:var(--text-inv);margin-bottom:20px;padding:0 10px}.nav-link{display:block;padding:8px 10px;border-radius:4px;color:color-mix(in srgb,var(--text-inv) 55%,transparent);text-decoration:none;font-size:.875rem;font-weight:400;transition:background .1s,color .1s}.nav-link:hover{background:var(--moss);color:var(--text-inv)}.nav-link.active{background:var(--amber);color:var(--forest);font-weight:500}.sidebar-footer{margin-top:auto;padding-top:20px;display:flex;flex-direction:column;gap:6px}.sidebar-user{font-family:DM Mono,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:color-mix(in srgb,var(--text-inv) 40%,transparent);padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-settings{display:block;padding:6px 10px;background:none;border:none;font-family:DM Mono,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:color-mix(in srgb,var(--text-inv) 45%,transparent);cursor:pointer;text-align:left;transition:color .15s}.nav-settings:hover{color:var(--text-inv)}.nav-logout{display:block;padding:6px 10px;background:none;border:none;font-family:DM Mono,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:color-mix(in srgb,var(--text-inv) 30%,transparent);cursor:pointer;text-align:left;transition:color .15s}.nav-logout:hover{color:var(--rust)}.nav-export{display:block;margin-top:auto;padding:20px 10px 6px;font-family:DM Mono,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:color-mix(in srgb,var(--text-inv) 30%,transparent);text-decoration:none;transition:color .15s}.nav-export:hover{color:color-mix(in srgb,var(--text-inv) 70%,transparent)}.app-footer{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding-top:14px;margin-top:6px;border-top:1px solid color-mix(in srgb,var(--moss) 60%,transparent)}.app-footer-made{font-family:DM Mono,monospace;font-size:9px;letter-spacing:.5px;color:color-mix(in srgb,var(--text-inv) 45%,transparent)}.app-footer-heart{color:var(--rust)}.app-footer-kofi{font-family:DM Mono,monospace;font-size:9px;letter-spacing:.5px;color:color-mix(in srgb,var(--text-inv) 55%,transparent);text-decoration:none;transition:color .15s}.app-footer-kofi:hover{color:var(--amber)}.content{flex:1;overflow-y:auto;background:var(--bg)}.page-header{background:var(--header-bg);padding:40px 40px 28px;position:relative;overflow:hidden}.page-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 80% 50%,color-mix(in srgb,var(--fern) 15%,transparent) 0%,transparent 60%),radial-gradient(ellipse at 20% 80%,color-mix(in srgb,var(--amber) 10%,transparent) 0%,transparent 50%);pointer-events:none}.page-header>*{position:relative}.page-title{font-family:Bebas Neue,sans-serif;font-size:clamp(40px,6vw,68px);line-height:.95;letter-spacing:2px;color:var(--text-inv);margin-bottom:0}.page-title span{color:var(--amber)}.page-body{padding:32px 40px 64px;background:var(--bg);min-height:calc(100% - 120px)}.page-loading{padding:60px 40px;font-family:DM Mono,monospace;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--stone)}.eyebrow{font-family:DM Mono,monospace;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--fern);margin-bottom:12px}.section-label{font-family:DM Mono,monospace;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--stone);margin-bottom:16px}.streak-pill{display:inline-block;margin-left:10px;background:color-mix(in srgb,var(--amber) 25%,transparent);color:var(--amber);font-family:DM Mono,monospace;font-size:10px;letter-spacing:1px;padding:2px 8px;border-radius:10px;vertical-align:middle}.mobile-nav{display:none}@media (max-width: 768px){.sidebar{display:none}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--forest);border-top:1px solid var(--moss);z-index:100;padding-bottom:env(safe-area-inset-bottom)}.mobile-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 2px;text-decoration:none;color:color-mix(in srgb,var(--text-inv) 45%,transparent);transition:color .15s}.mobile-nav-item.active{color:var(--amber)}.mobile-nav-item:hover{color:var(--text-inv)}.mobile-nav-icon{font-size:18px;line-height:1}.mobile-nav-label{font-family:DM Mono,monospace;font-size:8px;letter-spacing:.5px;text-transform:uppercase}.content{padding-bottom:60px}.page-header{padding:24px 20px 18px}.page-body{padding:20px 16px 80px}.page-title{font-size:clamp(32px,9vw,52px)}.eyebrow{font-size:10px;letter-spacing:2px}}.priority-badge{display:inline-block;background:var(--rust);color:var(--text-inv);font-family:DM Mono,monospace;font-size:9px;letter-spacing:1px;text-transform:uppercase;padding:2px 6px;border-radius:2px;margin-left:8px;vertical-align:middle}
