:root{color-scheme:light;--page-bg: #f2f2f7;--app-bg: #fff;--panel-bg: #fff;--group-bg: #f2f2f7;--control-bg: #e5e5ea;--text: #1c1c1e;--secondary: #636366;--tertiary: #8e8e93;--muted: #c7c7cc;--border: #d1d1d6;--accent: #ff3b30;--success: #248a3d;--selected-soft: #fff2f1;--modal-scrim: rgba(0, 0, 0, .22);--hero-bg: #fff;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif;background:var(--page-bg);color:var(--text);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:root[data-theme=dark]{color-scheme:dark;--page-bg: #000;--app-bg: #000;--panel-bg: #1c1c1e;--group-bg: #2c2c2e;--control-bg: #3a3a3c;--text: #f5f5f7;--secondary: #d1d1d6;--tertiary: #8e8e93;--muted: #636366;--border: #38383a;--success: #30d158;--selected-soft: #3a1715;--modal-scrim: rgba(0, 0, 0, .55);--hero-bg: #000}:root[data-theme=blue]{color-scheme:dark;--page-bg: #07162f;--app-bg: #07162f;--panel-bg: #0d2144;--group-bg: #102a55;--control-bg: #183760;--text: #f4f8ff;--secondary: #bfd2ee;--tertiary: #89a4c9;--muted: #5878a5;--border: #24456f;--accent: #58a6ff;--success: #4ade80;--selected-soft: #123b72;--modal-scrim: rgba(3, 10, 24, .64);--hero-bg: #07162f}:root{--finance-bg: #06152d;--finance-card: #071d3b;--finance-card-2: #092447;--finance-line: #0f3968;--finance-green: #12c75f;--finance-blue: #4e9dff}.finance-nav{height:42px;border-radius:12px;background:#06152d;padding:4px;box-shadow:inset 0 0 0 1px #ffffff12}.finance-nav button{border-radius:9px;color:#89a4c9;font-weight:900}.finance-nav button.active{background:#102a55;color:#f4f8ff;box-shadow:none}.finance-dashboard{background:var(--finance-bg);border-radius:16px;padding:8px}:root[data-theme=light] .finance-dashboard{background:transparent;padding:0}.finance-dashboard .finance-hero,.finance-dashboard .finance-card,.finance-dashboard .finance-grid article{background:var(--finance-card);border-radius:12px;box-shadow:inset 0 0 0 1px #ffffff12,0 10px 28px #00000029}:root[data-theme=light] .finance-grid .pressure-stat.active{background:linear-gradient(145deg,color-mix(in srgb,#ff3b30 14%,var(--panel-bg)),var(--panel-bg) 70%),var(--panel-bg)}.finance-dashboard .finance-hero{min-height:148px;background:radial-gradient(circle at 78% 20%,rgba(78,157,255,.28),transparent 34%),var(--finance-card)}.finance-dashboard .gradient-hero{position:relative;overflow:hidden}.finance-dashboard .gradient-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#06152d0d,#06152d70)}.gradient-hero span,.gradient-hero strong,.gradient-hero p{position:relative;z-index:1}.finance-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.finance-card-head span{border-radius:6px;background:#24456f;color:#d7e7ff;padding:5px 8px;font-size:12px;font-weight:900;text-transform:uppercase}.finance-card-head button{border:0;border-radius:999px;background:color-mix(in srgb,var(--finance-blue) 18%,transparent);color:var(--finance-blue);padding:7px 10px;font-size:12px;font-weight:900}.finance-head-actions{display:flex;align-items:center;gap:6px}.finance-head-actions button.active{background:var(--finance-blue);color:#fff}.finance-bars{display:grid;gap:7px}.finance-bars div{display:grid;grid-template-columns:36px 1fr 54px;align-items:center;gap:10px;min-height:38px;position:relative;overflow:hidden}.finance-bars div:before{content:"";position:absolute;left:44px;height:32px;border-radius:7px;background:color-mix(in srgb,var(--accent) 78%,#06152d);width:calc((100% - 108px) * var(--ratio));max-width:calc(100% - 108px)}.finance-bars span{z-index:1;width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--accent) 28%,#06152d);color:#f4f8ff;font-size:15px;line-height:1}.finance-bars strong{z-index:1;min-width:0;overflow:hidden;color:#f4f8ff;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.finance-bars i{display:none}.finance-bars em{z-index:1;color:#d7e7ff;font-style:normal;font-weight:900;text-align:right}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0;background:var(--app-bg)}button,input,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent}.phone-shell{min-height:100svh;display:flex;justify-content:center;background:var(--hero-bg)}.calendar-app{width:min(100%,430px);min-height:100svh;background:var(--app-bg);padding:calc(env(safe-area-inset-top) + 8px) 14px calc(env(safe-area-inset-bottom) + 18px)}.top-bar,.month-header,.day-title-row,.editor-bar{display:flex;align-items:center;justify-content:space-between}.top-bar{position:relative;min-height:44px}.top-actions{display:flex;align-items:center;gap:4px}.install-card{display:grid;grid-template-columns:1fr 34px;gap:10px;align-items:center;margin:4px 0 8px;padding:10px 10px 10px 12px;border-radius:8px;background:var(--group-bg)}.install-card div{min-width:0;display:grid;gap:2px}.install-card strong{font-size:15px}.install-card span{color:var(--tertiary);font-size:13px;line-height:1.25}.install-card button{width:30px;height:30px;border:0;border-radius:50%;background:var(--control-bg);color:var(--tertiary);font-size:20px;font-weight:700}.view-switch{height:34px;display:grid;grid-template-columns:1fr 1fr;gap:3px;margin:6px 0 8px;padding:3px;border-radius:8px;background:var(--control-bg)}.theme-picker{min-height:38px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;border-radius:8px;background:var(--control-bg)}.theme-picker button{border:0;border-radius:6px;background:transparent;color:var(--secondary);font-size:14px;font-weight:800}.theme-picker button.active{background:var(--panel-bg);color:var(--text);box-shadow:0 1px 4px #00000024}.lab-switch{display:flex;overflow-x:auto;scrollbar-width:none}.lab-switch::-webkit-scrollbar{display:none}.lab-switch button{min-width:82px;flex:1 0 auto}.theme-split{display:grid;gap:6px}.theme-split>span{color:var(--tertiary);font-size:12px;font-weight:900;text-transform:uppercase}.tasks-view{display:grid;gap:10px;margin-top:10px}.points-hero{min-height:132px;display:grid;align-content:center;gap:4px;border-radius:12px;padding:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--success) 28%,transparent),transparent 62%),var(--panel-bg);box-shadow:inset 0 0 0 1px var(--border)}.split-hero{min-height:122px;display:grid;align-content:center;gap:4px;border-radius:12px;padding:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 24%,transparent),transparent 66%),var(--panel-bg);box-shadow:inset 0 0 0 1px var(--border)}.reward-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--success) 30%,transparent),transparent 68%),var(--panel-bg)}.split-hero span{color:var(--tertiary);font-size:12px;font-weight:900;text-transform:uppercase}.split-hero strong{font-size:48px;line-height:1}.split-hero p{margin:0;color:var(--secondary);font-size:14px}.points-hero span,.task-card h3{color:var(--tertiary);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase;margin:0}.points-hero strong{font-size:54px;line-height:1}.points-hero p{margin:0;color:var(--secondary);font-size:14px}.task-launchers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.task-launchers button{min-height:46px;border:0;border-radius:12px;background:var(--panel-bg);color:var(--accent);font-weight:900;box-shadow:inset 0 0 0 1px var(--border)}.task-launchers button.primary{background:var(--accent);color:#fff;box-shadow:none}.task-composer,.habit-composer{display:grid;grid-template-columns:1fr 104px 72px 54px;gap:7px;border-radius:12px;background:var(--panel-bg);padding:8px;box-shadow:inset 0 0 0 1px var(--border)}.habit-composer{grid-template-columns:1fr 92px 62px 76px 48px;background:var(--group-bg);border-radius:10px;padding:8px;box-shadow:none}.reward-composer{display:grid;grid-template-columns:48px 1fr 76px 54px;gap:7px;border-radius:10px;background:var(--group-bg);padding:8px}.reward-composer input,.reward-composer select,.reward-composer button{min-width:0;height:40px;border:0;border-radius:8px;background:var(--panel-bg);color:var(--text);padding:0 9px;outline:none}.reward-composer button{background:var(--accent);color:#fff;font-weight:900}.task-composer input,.task-composer select,.task-composer button,.habit-composer input,.habit-composer select,.habit-composer button{min-width:0;height:42px;border:0;border-radius:8px;background:var(--group-bg);color:var(--text);padding:0 9px;outline:none}.task-composer button,.habit-composer button{background:var(--accent);color:#fff;font-weight:900}.task-sections{display:grid;gap:10px}.task-card{display:grid;gap:10px;border-radius:12px;background:var(--panel-bg);padding:14px;box-shadow:inset 0 0 0 1px var(--border)}.task-section-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.task-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.task-head-actions button.active{color:var(--text)}.task-section-head span{color:var(--tertiary);font-size:13px;font-weight:800}.task-section-head button{border:0;background:transparent;color:var(--accent);font-weight:900}.task-list,.goal-list,.habit-list{display:grid;gap:8px}.habit-history-card{display:grid;gap:10px;border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--success) 14%,transparent),transparent 72%),var(--panel-bg);padding:12px;box-shadow:inset 0 0 0 1px var(--border);overflow:hidden}.habit-history-head{display:flex;align-items:center;justify-content:space-between}.habit-history-head strong{display:block;font-size:15px}.habit-history-head small{color:var(--tertiary);font-size:12px}.habit-history-grid{display:grid;grid-template-columns:minmax(108px,1.2fr) repeat(var(--habit-days),minmax(22px,24px));gap:8px 6px;align-items:center;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.habit-history-grid::-webkit-scrollbar{display:none}.habit-history-spacer{min-height:1px}.habit-history-day{display:grid;justify-items:center;gap:1px;color:var(--tertiary)}.habit-history-day span{font-size:10px;font-weight:800;text-transform:uppercase}.habit-history-day strong{font-size:12px}.habit-history-day.today strong{color:var(--accent)}.habit-history-name{min-width:0;display:grid;gap:2px}.habit-history-name strong{font-size:14px;line-height:1.1;overflow-wrap:anywhere}.habit-history-name small{color:var(--tertiary);font-size:12px}.habit-history-cell{display:grid;place-items:center}.habit-history-cell i{width:18px;height:18px;border-radius:50%;border:2px solid color-mix(in srgb,var(--border) 86%,transparent);background:transparent}.habit-history-cell.done i{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 88%,white 12%);box-shadow:inset 0 0 0 3px #ffffffeb}.habit-history-cell.missed i{border-color:color-mix(in srgb,var(--danger) 34%,var(--border));background:color-mix(in srgb,var(--danger) 8%,transparent)}.habit-history-cell.idle i{border-style:dashed;opacity:.55}.task-item{--accent: #007aff;display:grid;grid-template-columns:34px 1fr 34px;gap:8px;align-items:center;border-radius:10px;background:var(--group-bg);padding:8px;border-left:4px solid var(--accent)}.task-item>button:first-child,.task-star,.task-trash{width:30px;height:30px;border:0;border-radius:50%;background:var(--panel-bg);color:var(--tertiary);font-weight:900}.task-item>button:first-child{box-shadow:inset 0 0 0 2px var(--accent);color:var(--accent)}.task-main{min-width:0;border:0;background:transparent;color:var(--text);padding:0;text-align:left}.task-main strong{display:block;overflow-wrap:anywhere}.task-main span{color:var(--tertiary);font-size:13px;font-weight:800}.task-star.on{background:var(--accent);color:#fff}.task-item.complete{opacity:.76}.task-item.complete strong{text-decoration:line-through}.task-item.pressure-task{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 16%,transparent),transparent 62%),var(--group-bg);border-left-color:var(--accent)}.task-item.pressure-task>button:first-child{box-shadow:inset 0 0 0 2px var(--accent);color:var(--accent)}.task-item.pressure-task.overdue{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 36%,transparent),0 8px 20px color-mix(in srgb,var(--accent) 13%,transparent)}.task-pressure-meta{display:inline-flex;width:fit-content;margin-top:4px;border-radius:999px;background:color-mix(in srgb,var(--accent) 13%,var(--panel-bg));color:var(--accent);padding:3px 8px;font-size:12px;font-weight:900}.task-pressure-meta.overdue{background:#ff3b30;color:#fff}.quiet-button,.goal-editor .quiet-button{background:transparent;color:var(--tertiary);box-shadow:inset 0 0 0 1px var(--border)}.danger-full{width:100%;min-height:46px;border:0;border-radius:12px;color:var(--danger);font-weight:800}.habit-item{--accent: #34c759;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border-radius:10px;background:var(--group-bg);padding:10px;border-left:4px solid var(--accent)}.habit-main{min-width:0;display:grid;gap:2px;border:0;border-radius:0;background:transparent;color:var(--text);padding:0;text-align:left;font-weight:inherit}.habit-item strong{display:block;overflow-wrap:anywhere}.habit-item span{color:var(--tertiary);font-size:13px;font-weight:800}.habit-log{min-height:30px;border:0;border-radius:999px;background:var(--accent);color:#fff;padding:0 10px;font-weight:900}.habit-log:disabled{background:var(--control-bg);color:var(--tertiary)}.sort-toggle-button{min-height:28px;border:0;border-radius:999px;background:color-mix(in srgb,var(--accent-red) 12%,var(--panel-bg));color:var(--accent-red);padding:0 10px;font-size:12px;font-weight:900;white-space:nowrap}.goal-item{--width: 0%;display:grid;gap:8px;border-radius:10px;background:var(--group-bg);padding:10px}.goal-main{display:flex;align-items:center;gap:10px}.goal-main>div{min-width:0;display:grid;gap:2px;flex:1}.goal-main strong{overflow-wrap:anywhere}.goal-emoji{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:var(--panel-bg);font-size:20px}.goal-item span{color:var(--tertiary);font-size:13px;font-weight:900}.goal-item i{height:8px;border-radius:999px;background:linear-gradient(90deg,var(--success) 0 var(--width),var(--control-bg) var(--width) 100%)}.goal-actions{display:grid;grid-template-columns:1fr auto auto;gap:8px}.goal-item button{min-height:34px;border:0;border-radius:8px;background:var(--accent);color:#fff;font-weight:900}.goal-item button:disabled{background:var(--control-bg);color:var(--tertiary)}.goal-item .quiet-danger{min-width:72px;background:transparent;color:var(--tertiary);box-shadow:inset 0 0 0 1px var(--border)}.goal-item.redeemed{opacity:.72}.redeemed-list{display:grid;gap:8px}.redeemed-list.full{gap:12px}.redeemed-item{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;border-radius:10px;background:var(--group-bg);padding:10px}.redeemed-item div{min-width:0;display:grid;gap:3px}.redeemed-item strong{overflow-wrap:anywhere}.redeemed-item small{color:var(--tertiary);font-size:12px;font-weight:800;line-height:1.25}.screen-head{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:4px 0 2px}.screen-head button{min-height:38px;border:0;background:transparent;color:var(--accent);font-size:17px;font-weight:800}.screen-head h2{margin:0;font-size:28px}.screen-head p{margin:2px 0 0;color:var(--tertiary);font-size:14px;font-weight:800}.completed-groups{display:grid;gap:18px}.completed-group{display:grid;gap:8px}.completed-group h3{margin:0;color:var(--tertiary);font-size:13px;font-weight:900;text-transform:uppercase}.big-goals .goal-item{min-height:76px}.focus-card .task-item{min-height:66px}.points-dashboard{display:grid;gap:10px;margin-top:10px}.finance-hero{min-height:170px;display:grid;align-content:end;gap:4px;border-radius:16px;padding:18px;background:linear-gradient(160deg,#103d7a,#07162f 72%),var(--panel-bg);color:#f4f8ff;box-shadow:inset 0 0 0 1px #ffffff14}.finance-hero span,.finance-card h3,.finance-grid span{color:#89a4c9;font-size:12px;font-weight:900;text-transform:uppercase;margin:0}.finance-hero strong{font-size:56px;line-height:1}.finance-hero p{margin:0;color:#bfd2ee;font-size:14px}.finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.finance-grid article,.finance-card{border-radius:14px;background:#0d2144;color:#f4f8ff;padding:14px;box-shadow:inset 0 0 0 1px #ffffff14}.finance-grid article{min-height:88px;display:grid;align-content:center;gap:6px}.finance-grid strong{font-size:28px}.finance-grid .pressure-stat.active{background:linear-gradient(145deg,color-mix(in srgb,#ff3b30 28%,#0d2144),#0d2144 64%),#0d2144}.reward-donuts{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(116px,38%);grid-template-columns:none;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.reward-donuts::-webkit-scrollbar{display:none}.reward-donut-card{min-width:0;display:grid;justify-items:center;gap:7px;border-radius:12px;background:var(--finance-card);color:#f4f8ff;padding:12px 8px 9px;box-shadow:inset 0 0 0 1px #ffffff14}.reward-card-main{min-width:0;width:100%;display:grid;justify-items:center;gap:7px;border:0;background:transparent;color:inherit;padding:0;cursor:pointer}.reward-donut{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--accent) 0 var(--progress),#183760 var(--progress) 100%);position:relative}.reward-donut:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;background:var(--finance-card)}.reward-donut span{position:relative;z-index:1;font-size:22px}.reward-donut-card strong{max-width:100%;overflow:hidden;font-size:13px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.reward-donut-card small{color:#89a4c9;font-size:12px;font-weight:900}.donut-actions{width:100%;display:grid;grid-template-columns:1fr}.donut-actions button{min-width:0;min-height:28px;border:0;border-radius:999px;background:color-mix(in srgb,var(--accent) 28%,transparent);color:#f4f8ff;padding:0 8px;font-size:11px;font-weight:900}.donut-actions button:disabled{background:#ffffff14;color:#6f86a9}.reward-edit-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:6px}.reward-edit-actions button{min-height:28px;border:0;border-radius:999px;background:#ffffff14;color:#89a4c9;font-size:11px;font-weight:900}.reward-edit-actions button:last-child{color:#ff9aa2}:root[data-theme=light] .finance-dashboard .finance-card,:root[data-theme=light] .finance-dashboard .finance-grid article,:root[data-theme=light] .reward-donut-card{background:var(--panel-bg);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}:root[data-theme=light] .finance-card h3,:root[data-theme=light] .finance-grid span,:root[data-theme=light] .reward-donut-card small{color:var(--tertiary)}:root[data-theme=light] .finance-grid strong,:root[data-theme=light] .reward-donut-card strong,:root[data-theme=light] .finance-bars strong{color:var(--text)}:root[data-theme=light] .finance-bars div:before{background:color-mix(in srgb,var(--accent) 76%,#fff)}:root[data-theme=light] .finance-bars em{color:var(--secondary)}:root[data-theme=light] .reward-donut:after{background:var(--panel-bg)}.finance-card{display:grid;gap:14px}.points-rewards-card{gap:12px}.points-rewards-card .reward-composer{background:color-mix(in srgb,var(--finance-blue) 8%,var(--group-bg))}.points-rewards-card .goal-item,.points-rewards-card .redeemed-item{background:color-mix(in srgb,var(--finance-blue) 6%,var(--group-bg))}.point-bars{height:148px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:8px}.point-bars div{height:128px;display:grid;grid-template-rows:1fr auto auto;gap:5px;justify-items:center;color:#89a4c9;font-size:12px;font-weight:900}.point-bars i{width:16px;align-self:end;border-radius:99px;background:#58a6ff;min-height:8px}.allocation-list{display:grid;gap:12px}.allocation-list div{display:grid;grid-template-columns:1fr auto;gap:7px 10px}.allocation-list span{color:#f4f8ff;font-weight:800}.allocation-list strong{color:#bfd2ee}.allocation-list i{grid-column:1 / -1;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--accent) 0 var(--width),#183760 var(--width) 100%)}.lab-view{display:grid;gap:10px;margin-top:10px}.stats-card{gap:10px;padding:12px}.inline-stats,.stats-card .range-grid{margin:0}.lab-hero{min-height:142px;display:grid;align-content:center;gap:4px;border-radius:12px;padding:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 34%,transparent),transparent 70%),var(--panel-bg);box-shadow:inset 0 0 0 1px var(--border)}.lab-hero span,.lab-card h3{margin:0;color:var(--tertiary);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.lab-hero strong{font-size:54px;line-height:1}.lab-hero p,.muted-copy{margin:0;color:var(--secondary);font-size:14px;line-height:1.35}.card-note{margin:-4px 0 0;color:var(--tertiary);font-size:13px;line-height:1.35}.load-more-button{min-height:40px;border:0;border-radius:10px;background:var(--control-bg);color:var(--accent);font-weight:900}.lab-grid{display:grid;grid-template-columns:1fr;gap:10px}.lab-card{min-width:0;display:grid;gap:12px;border-radius:12px;background:var(--panel-bg);padding:14px;box-shadow:inset 0 0 0 1px var(--border)}.pulse-strip{height:128px;display:flex;justify-content:space-between;gap:4px;align-items:end;min-width:0;overflow:hidden}.pulse-strip button{height:100%;flex:0 0 6px;min-width:4px;max-width:7px;border:0;border-radius:99px;background:var(--control-bg);display:flex;align-items:end;padding:0;overflow:hidden}.pulse-strip i{width:100%;min-height:4px;border-radius:99px;background:var(--accent)}.pulse-strip button.active{box-shadow:0 0 0 2px var(--accent)}.orbit-list{display:grid;gap:8px}.orbit-list div{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:7px}.orbit-list span{width:24px;height:24px;border-radius:8px;background:var(--accent);transform:scale(calc(var(--scale) / 100))}.orbit-list strong,.storyline strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orbit-list small,.storyline time{color:var(--tertiary);font-weight:800}.stack-preview{display:flex;flex-wrap:wrap;gap:7px}.stack-preview span{max-width:100%;border-radius:8px;background:color-mix(in srgb,var(--accent) 18%,var(--panel-bg));border-left:4px solid var(--accent);padding:8px 10px;font-weight:800;overflow-wrap:anywhere}.storyline{display:grid;gap:10px}.storyline div{display:grid;grid-template-columns:64px 1fr;gap:9px;align-items:center;border-left:4px solid var(--accent);padding-left:9px}.prompt-card button{min-height:42px;border:0;border-radius:8px;background:var(--group-bg);color:var(--text);text-align:left;padding:0 12px;font-weight:800}.view-switch button{min-width:0;border:0;border-radius:6px;background:transparent;color:var(--secondary);font-size:13px;font-weight:700}.view-switch button.active{background:var(--panel-bg);color:var(--text);box-shadow:0 1px 4px #00000024}.text-button,.today-button,.icon-button,.chevron,.primary-add,.empty-state,.highlight-main,.delete-button{border:0;background:transparent;color:var(--accent);cursor:pointer}.text-button,.today-button{min-height:36px;padding:0 4px;font-size:17px}.text-button.strong{font-weight:700}.today-button{position:absolute;left:50%;transform:translate(-50%);color:var(--text);font-weight:600}.icon-button{width:38px;height:38px;display:grid;place-items:center;font-size:34px;line-height:1}.cloud-sync-button{font-size:22px;color:var(--tertiary)}.cloud-sync-button.synced{color:var(--accent)}.cloud-sync-button.busy span{animation:sync-spin .9s linear infinite}.cloud-sync-button.error{color:var(--danger);font-size:20px;font-weight:900}@keyframes sync-spin{to{transform:rotate(360deg)}}.icon-button.small{font-size:21px}.theme-toggle{color:var(--secondary)}.theme-toggle span{transform:translateY(-1px)}.star-filter{font-size:24px;color:var(--tertiary)}.star-filter.active{color:var(--accent)}.month-header{margin-top:8px;min-height:54px}.month-header h1{margin:0;font-size:31px;letter-spacing:0;font-weight:800}.chevron{width:44px;height:44px;font-size:38px;line-height:1}.chevron:disabled{color:var(--muted);opacity:.45}.weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekdays{margin-top:8px;color:var(--tertiary);font-size:12px;font-weight:700;text-align:center}.month-grid{gap:3px 0;margin-top:8px}.month-grid.expanded{gap:5px}.day-cell{position:relative;min-width:0;aspect-ratio:1;border:0;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:transparent;color:var(--text)}.month-grid.expanded .day-cell{aspect-ratio:auto;min-height:96px;justify-content:flex-start;gap:4px;padding:6px 3px 4px;border-radius:8px;background:var(--panel-bg)}.month-grid.expanded .day-cell.selected{background:var(--selected-soft);box-shadow:inset 0 0 0 2px var(--accent);color:var(--text)}.month-grid.expanded .day-cell.today:not(.selected){box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}.month-grid.expanded .day-cell.selected .day-number{width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff}.day-cell.muted{color:var(--muted)}.day-cell.future{color:var(--tertiary)}.hidden-month-day{aspect-ratio:1;border-radius:8px;background:transparent}.month-grid.expanded .hidden-month-day{aspect-ratio:auto;min-height:96px}.day-cell.selected{background:var(--accent);color:#fff}.day-cell.today:not(.selected) .day-number{color:var(--accent);font-weight:800}.day-number{width:28px;height:24px;display:grid;place-items:center;font-size:18px}.dot-row{height:5px;display:flex;gap:2px}.dot-row i{width:5px;height:5px;border-radius:50%;display:block}.day-cell.selected .dot-row i{background:#fff!important}.bubble-stack{width:100%;min-width:0;display:grid;gap:2px}.mini-bubble{min-width:0;max-width:100%;height:14px;display:block;overflow:hidden;border-radius:5px;background:color-mix(in srgb,var(--bubble) 18%,white);color:var(--text);font-size:9px;font-weight:700;line-height:14px;text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:0 3px;border-left:2px solid var(--bubble)}.mini-bubble.more{background:var(--control-bg);border-left-color:var(--tertiary);color:var(--secondary);text-align:center}.day-panel{margin:18px -14px 0;padding:18px 14px 0;border-top:1px solid var(--border);background:var(--panel-bg)}.day-title-row{min-height:54px}.day-title-row p{margin:0 0 2px;color:var(--tertiary);font-size:13px;font-weight:700;text-transform:uppercase}.day-title-row h2{margin:0;font-size:24px;letter-spacing:0}.primary-add{min-width:62px;height:36px;border-radius:18px;background:var(--accent);color:#fff;font-weight:700}.day-actions{display:flex;gap:8px;align-items:center}.secondary-edit{min-width:62px;height:36px;border:0;border-radius:18px;background:var(--control-bg);color:var(--accent);font-weight:800}.secondary-edit.active{background:color-mix(in srgb,var(--accent) 16%,var(--control-bg))}.secondary-edit:disabled{color:var(--tertiary);opacity:.65}.primary-add:disabled{background:var(--border);color:var(--tertiary)}.highlight-list{display:grid;gap:10px;padding:10px 0 20px}.highlight-card{--accent: #007aff;min-height:66px;display:grid;grid-template-columns:1fr;align-items:stretch;border-left:4px solid var(--accent);border-radius:8px;background:var(--group-bg);overflow:hidden}.highlight-card.editing{grid-template-columns:1fr 42px}.highlight-main{min-width:0;display:grid;grid-template-columns:70px 1fr;gap:8px;align-items:center;padding:10px 8px 10px 12px;text-align:left;color:var(--text)}.time{color:var(--tertiary);font-size:13px;font-weight:700}.content{min-width:0;display:grid;gap:3px}.content strong,.content small{overflow-wrap:anywhere}.content strong{font-size:16px}.content small{color:var(--secondary);font-size:13px;line-height:1.3}.delete-button{color:var(--tertiary);font-size:28px}.empty-state{min-height:106px;border-radius:8px;background:var(--group-bg);color:var(--text);display:grid;place-items:center;align-content:center;gap:5px;text-align:center}.empty-state span{color:var(--tertiary);font-size:14px}.empty-state.locked{cursor:default}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:flex-end;justify-content:center;background:var(--modal-scrim)}.editor,.settings-panel{width:min(100%,430px);max-height:calc(100svh - 34px);overflow:auto;overscroll-behavior:contain;border-radius:14px 14px 0 0;background:var(--group-bg);padding:0 14px calc(env(safe-area-inset-bottom) + 18px)}.settings-panel{min-height:56svh}.editor-bar{position:sticky;top:0;min-height:54px;background:var(--group-bg);z-index:1}.editor-bar h3{margin:0;font-size:17px}.bar-spacer{width:50px}.editor label{min-width:0;display:grid;gap:7px;margin:10px 0;color:var(--tertiary);font-size:13px;font-weight:700;text-transform:uppercase}.editor input,.editor textarea,.editor select{min-width:0;max-width:100%;width:100%;border:0;border-radius:8px;background:var(--panel-bg);color:var(--text);padding:13px 12px;font-size:17px;outline:none}.editor textarea{resize:vertical;line-height:1.35}.editor input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.editor label.toggle-row{grid-template-columns:1fr auto;align-items:center;gap:12px;border-radius:12px;background:var(--panel-bg);padding:12px;text-transform:none}.editor label.toggle-row span{display:grid;gap:3px}.editor label.toggle-row strong{color:var(--text);font-size:15px;line-height:1.1}.editor label.toggle-row small{color:var(--tertiary);font-size:12px;line-height:1.25}.editor label.toggle-row input[type=checkbox]{width:48px;height:30px;border-radius:999px;background:var(--border);padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;transition:background .18s ease}.editor label.toggle-row input[type=checkbox]:after{content:"";position:absolute;width:26px;height:26px;top:2px;left:2px;border-radius:50%;background:#fff;box-shadow:0 2px 7px #0000002e;transition:transform .18s ease}.editor label.toggle-row input[type=checkbox]:checked{background:#ff3b30}.editor label.toggle-row input[type=checkbox]:checked:after{transform:translate(18px)}.sheet-delete-button{width:100%;min-height:46px;margin-top:14px;border:0;border-radius:10px;background:color-mix(in srgb,#ff3b30 12%,var(--panel-bg));color:#ff3b30;font-weight:900}.settings-section{display:grid;gap:10px;margin:12px 0 18px}.section-title-row{display:flex;align-items:center;justify-content:space-between}.settings-inline-actions{display:inline-flex;align-items:center;gap:8px}.settings-section h4{margin:0;color:var(--tertiary);font-size:13px;font-weight:800;text-transform:uppercase}.area-list{display:grid;gap:8px}.area-row{min-height:52px;display:grid;grid-template-columns:1fr 38px 34px 34px;gap:9px 8px;align-items:center;border-radius:8px;background:var(--panel-bg);padding:9px 8px}.area-row input[type=text],.area-row input[name=label]{min-width:0;border:0;color:var(--text);font-size:17px;outline:none}.area-color-chip{--swatch: #007aff;width:34px;height:34px;border:0;border-radius:8px;background:var(--swatch);box-shadow:inset 0 0 0 1px #0000001f}.area-palette{grid-column:1 / -1;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;padding:9px;border-radius:8px;background:var(--group-bg)}.color-swatch{--swatch: #007aff;min-width:0;aspect-ratio:1;border:0;border-radius:8px;background:var(--swatch);padding:0;box-shadow:inset 0 0 0 1px #00000014;position:relative}.color-swatch.selected{box-shadow:inset 0 0 0 2px #fff,0 0 0 2px var(--swatch)}.color-swatch.selected:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:7px;height:12px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}.area-icon-button{width:34px;height:34px;border:0;border-radius:50%;background:var(--control-bg);color:var(--text);font-size:18px;font-weight:800}.area-icon-button.muted{color:var(--tertiary)}.area-icon-button:disabled{opacity:.35}.settings-field{display:grid;gap:7px;color:var(--tertiary);font-size:13px;font-weight:800;text-transform:uppercase}.settings-field input{width:100%;border:0;border-radius:8px;background:var(--panel-bg);color:var(--text);padding:13px 12px;font-size:17px;outline:none}.backup-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.settings-action{min-height:44px;border:0;border-radius:8px;background:var(--panel-bg);color:var(--accent);display:grid;place-items:center;font-size:16px;font-weight:700;text-align:center}.import-action input{display:none}.settings-note{margin:0;color:var(--tertiary);font-size:13px;line-height:1.35}.cloud-card{display:grid;gap:8px;border-radius:8px;background:var(--panel-bg);padding:12px}.cloud-card strong{color:var(--text);font-size:17px}.cloud-card span,.cloud-card small{color:var(--tertiary);font-size:13px;line-height:1.35}.cloud-card code{border-radius:5px;background:var(--group-bg);color:var(--text);padding:1px 5px}.cloud-card small{color:var(--accent)}.cloud-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cloud-actions button{min-height:42px;border:0;border-radius:8px;background:var(--group-bg);color:var(--accent);font-weight:900}.cloud-card.signed-in .cloud-actions button:first-child{background:var(--accent);color:#fff}.success-note{color:var(--success)}.settings-row-button{min-height:58px;width:100%;border:0;border-radius:8px;background:var(--panel-bg);color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;text-align:left}.settings-row-button span:first-child{min-width:0;display:grid;gap:2px}.settings-row-button strong{font-size:17px}.settings-row-button small{color:var(--tertiary);font-size:13px;line-height:1.25}.archive-row{display:grid;grid-template-columns:1fr auto}.switch{width:48px;height:29px;border-radius:999px;background:var(--border);display:flex;align-items:center;padding:2px;transition:background .16s ease;flex:0 0 auto}.switch i{width:25px;height:25px;border-radius:50%;background:var(--panel-bg);box-shadow:0 2px 5px #00000040;transition:transform .16s ease}.switch.on{background:#34c759}.switch.on i{transform:translate(19px)}.disclosure{color:var(--muted);font-size:28px;line-height:1}.stats-panel{min-height:min(760px,86svh)}.stats-hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:6px 0 10px}.stats-hero div,.range-card{min-width:0;min-height:84px;border-radius:8px;background:var(--panel-bg);display:grid;align-content:center;gap:4px;padding:10px 9px}.stats-hero span,.range-card span,.range-card small,.stats-hero small{color:var(--tertiary);font-size:12px;font-weight:700;text-transform:uppercase;line-height:1.2}.stats-hero strong,.range-card strong{color:var(--text);font-size:26px;line-height:1;overflow-wrap:anywhere}.range-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.stats-list{display:grid;gap:8px}.area-stat{--accent: #007aff;--width: 0%;display:grid;grid-template-columns:1fr auto;gap:7px 10px;border-radius:8px;background:var(--panel-bg);padding:12px}.area-stat div{min-width:0;display:flex;align-items:center;gap:8px}.area-swatch{width:12px;height:12px;border-radius:50%;background:var(--accent);flex:0 0 auto}.area-stat strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.area-stat>span{color:var(--text);font-weight:800}.area-stat i{grid-column:1 / -1;height:7px;border-radius:999px;background:linear-gradient(90deg,var(--accent) 0 var(--width),var(--control-bg) var(--width) 100%)}.area-stat small{grid-column:1 / -1;color:var(--tertiary);font-size:13px}.sparkline{min-height:150px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;align-items:end;border-radius:8px;background:var(--panel-bg);padding:14px 10px 10px}.spark-day{min-width:0;height:124px;display:grid;grid-template-rows:auto 1fr auto;justify-items:center;gap:7px;color:var(--tertiary);font-size:12px;font-weight:800}.spark-day i{width:15px;align-self:end;border-radius:999px 999px 4px 4px;background:var(--accent);min-height:6px}.spark-day.today{color:var(--accent)}.mood-strip{display:grid;gap:8px;margin:10px 0}.mood-strip>span{color:var(--tertiary);font-size:12px;font-weight:900;text-transform:uppercase}.mood-strip>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.mood-strip button{min-width:0;min-height:54px;display:grid;gap:2px;place-items:center;border:0;border-radius:10px;background:var(--group-bg);color:var(--secondary);font-weight:900}.mood-strip b{font-size:22px;line-height:1}.mood-strip small{max-width:100%;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.mood-strip button.active{background:var(--selected-soft);color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.heatmap-view{display:grid;gap:12px;margin-top:10px}.heatmap-summary{min-height:126px;display:grid;align-content:end;gap:4px;border-radius:14px;padding:16px;background:radial-gradient(circle at 82% 18%,rgba(52,199,89,.22),transparent 32%),radial-gradient(circle at 18% 82%,rgba(88,166,255,.24),transparent 38%),var(--panel-bg);box-shadow:inset 0 0 0 1px var(--border)}.heatmap-summary span,.heatmap-detail span,.signal-grid span{color:var(--tertiary);font-size:12px;font-weight:900;text-transform:uppercase}.heatmap-summary strong{font-size:48px;line-height:1}.heatmap-summary p{margin:0;color:var(--secondary);font-size:14px}.heatmap-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;border-radius:14px;background:var(--panel-bg);padding:10px;box-shadow:inset 0 0 0 1px var(--border)}.heat-cell{aspect-ratio:1;min-width:0;display:grid;place-items:center;position:relative;border:0;border-radius:8px;background:color-mix(in srgb,var(--success) calc(var(--heat) * 78%),var(--group-bg));color:var(--text);font-weight:900}.heat-cell.muted{opacity:.34}.heat-cell.blank{background:transparent}.heat-cell.selected{box-shadow:inset 0 0 0 2px var(--accent)}.heat-cell i{position:absolute;right:3px;bottom:2px;font-size:10px;font-style:normal}.heatmap-detail{display:grid;gap:12px;border-radius:14px;background:var(--panel-bg);padding:14px;box-shadow:inset 0 0 0 1px var(--border)}.heatmap-detail>div{display:flex;align-items:end;justify-content:space-between;gap:12px}.heatmap-detail strong{font-size:42px;line-height:1}.heatmap-detail dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.heatmap-detail dl div{min-width:0;display:grid;gap:3px;border-radius:10px;background:var(--group-bg);padding:10px}.heatmap-detail dt{color:var(--tertiary);font-size:11px;font-weight:900;text-transform:uppercase}.heatmap-detail dd{min-width:0;margin:0;overflow:hidden;color:var(--text);font-weight:900;text-overflow:ellipsis;white-space:nowrap}.signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.signal-grid div{min-width:0;display:grid;gap:4px;border-radius:10px;background:var(--group-bg);padding:12px}.signal-grid strong{overflow:hidden;font-size:24px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.signal-grid small,.mood-correlation small{color:var(--tertiary);font-size:12px;font-weight:800}.mood-correlation{display:grid;gap:8px}.mood-correlation div{display:grid;grid-template-columns:1fr auto;gap:4px 10px;border-left:5px solid var(--accent);border-radius:10px;background:var(--group-bg);padding:10px}.mood-correlation strong{font-size:18px}.mood-correlation small{grid-column:1 / -1}.this-day-memory{display:grid;gap:6px}.this-day-memory strong{font-size:20px}.this-day-memory span{color:var(--secondary);font-weight:900}.this-day-memory p{margin:0;border-radius:10px;background:var(--group-bg);padding:10px;font-weight:800}@media(max-width:430px){.task-composer{grid-template-columns:1fr 86px 54px}.task-composer button{grid-column:1 / -1}.habit-composer{grid-template-columns:1fr 78px 54px}.task-item{grid-template-columns:32px 1fr 34px}.habit-item{grid-template-columns:1fr auto}.goal-actions{grid-template-columns:1fr 1fr}}@media(min-width:760px){.phone-shell{align-items:center;padding:28px}.calendar-app{min-height:860px;border-radius:38px;box-shadow:0 24px 80px #0000002e;overflow:hidden}.editor,.settings-panel{margin-bottom:28px;border-radius:14px}}.desktop-shell{min-height:100svh;background:var(--page-bg);color:var(--text)}.desktop-app{width:min(100%,1500px);margin:0 auto;padding:28px}.desktop-header{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}.desktop-header p{margin:0;color:var(--tertiary);font-size:12px;font-weight:900;text-transform:uppercase}.desktop-header h1{margin:2px 0 0;font-size:34px;line-height:1.05}.desktop-actions{display:flex;align-items:center;gap:8px}.desktop-link,.desktop-panel-head button{min-height:36px;display:inline-grid;place-items:center;border:0;border-radius:999px;background:var(--control-bg);color:var(--accent);padding:0 13px;font-size:14px;font-weight:900;text-decoration:none}.desktop-today{position:static;transform:none;border-radius:999px;background:var(--control-bg);padding:0 14px}.desktop-grid{display:grid;grid-template-columns:minmax(500px,1.25fr) minmax(330px,.85fr);gap:14px;align-items:start}.desktop-column{min-width:0;display:grid;gap:14px;align-content:start}.desktop-panel{min-width:0;border-radius:16px;background:var(--app-bg);padding:16px;box-shadow:inset 0 0 0 1px var(--border)}.desktop-calendar-panel{display:grid;gap:14px}.desktop-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.desktop-panel-head h2{margin:0;font-size:20px}.desktop-panel .month-header{margin-top:0}.desktop-panel .month-grid.expanded .day-cell{min-height:108px}.desktop-panel .day-panel{margin:16px -16px 0;padding:16px 16px 0}.desktop-tasks-panel .task-launchers{grid-template-columns:1fr 1fr}.desktop-tasks-panel .tasks-view,.desktop-points-panel .points-dashboard,.desktop-insights-panel .lab-view{margin-top:0}.desktop-tasks-panel .task-card,.desktop-points-panel .finance-card,.desktop-insights-panel .lab-card{border-radius:12px}.desktop-tasks-column>.lab-card{border-radius:16px;background:var(--app-bg);padding:16px;box-shadow:inset 0 0 0 1px var(--border)}.desktop-insights-panel .heat-grid button{min-height:38px}.desktop-under-calendar{display:grid;gap:12px}.desktop-insight-strip{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1fr);gap:12px}.desktop-insight-strip .lab-hero{min-height:100%}.desktop-insight-strip .rich-stats-card,.desktop-insight-strip>.stats-card:nth-of-type(2){grid-column:1 / -1}.desktop-insight-aside{gap:12px}@media(min-width:1180px){.desktop-grid{grid-template-columns:minmax(560px,1.18fr) minmax(330px,.82fr) minmax(360px,.9fr)}}@media(min-width:981px)and (max-width:1179px){.desktop-side-column{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:980px){.desktop-app{padding:18px}.desktop-header{align-items:flex-start;flex-direction:column}.desktop-grid,.desktop-insight-strip{grid-template-columns:1fr}}
