:root{font-family:DM Sans,sans-serif;color:#24241f;background:#f4f3ee;font-synthesis:none;--ink: #24241f;--muted: #76766d;--line: #e8e5dc;--cream: #f8f7f2;--paper: #fffefa;--coral: #ee846f;--lavender: #7168b2;--green: #4a9a8b;--amber: #d7a636}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;background:radial-gradient(circle at 75% 0%,rgba(238,132,111,.08),transparent 26rem),#f4f3ee}.sidebar{width:244px;position:fixed;inset:0 auto 0 0;background:#24241f;color:#fff;padding:30px 20px 22px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:11px;font-family:Manrope,sans-serif;font-size:20px;letter-spacing:-.6px;padding:0 9px 39px}.brand span b{color:#f6b3a5}.brand-mark{width:38px;height:38px;border-radius:12px;background:#f4eee7;display:grid;place-items:center;overflow:hidden;transform:rotate(-3deg);box-shadow:inset 0 0 0 1px #ffffff2e,0 4px 14px #0003}.brand-mark img{width:100%;height:100%;object-fit:cover;display:block}.nav-label{color:#8d8d84;font-size:10px;font-weight:700;letter-spacing:1.5px;margin:0 12px 12px}.nav-item{width:100%;border:0;background:transparent;color:#aaa9a1;display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:11px;margin:3px 0;text-align:left;font-size:14px;transition:.2s}.nav-item:hover{color:#fff;background:#32322d}.nav-item.active{color:#fff;background:#3b3a34;box-shadow:inset 3px 0 var(--coral)}.sidebar-bottom{margin-top:auto}.profile{margin-top:15px;border-top:1px solid #3a3a35;padding:20px 5px 0;display:grid;grid-template-columns:39px 1fr auto;align-items:center;gap:10px}.profile .avatar{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:#e9b9a9;color:#5b382e;font-weight:700;font-size:13px}.profile b,.profile span{display:block}.profile b{font-size:13px}.profile span{font-size:11px;color:#88887f;margin-top:3px}.profile svg{color:#77776f}.mobile-close{display:none}main{margin-left:244px;padding:0 38px 48px;max-width:1700px}header{height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6e3da;gap:25px}.welcome p,.eyebrow{margin:0 0 5px;font-size:10px;letter-spacing:1.45px;font-weight:700;color:#959187}.welcome h1{margin:0;font:600 25px/1.2 Manrope,sans-serif;letter-spacing:-.7px}.welcome h1 span{color:var(--coral)}.header-actions{display:flex;align-items:center;gap:10px}.search{height:42px;width:220px;background:#fff;border:1px solid #e7e4da;border-radius:11px;display:flex;align-items:center;padding:0 12px;gap:8px;color:#9b998f}.search input{border:0;outline:0;background:none;width:100%;font-size:13px;color:var(--ink)}.icon-btn{width:42px;height:42px;border-radius:11px;border:1px solid #e5e2d9;background:#fff;display:grid;place-items:center;color:#66645d;position:relative}.icon-btn i{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--coral);right:9px;top:8px;border:1.5px solid white}.primary-btn{border:0;border-radius:11px;background:#2a2a25;color:#fff;padding:11px 17px;display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px;box-shadow:0 5px 15px #1e1e191f;transition:.2s}.primary-btn:hover{transform:translateY(-1px);background:#11110f}.menu-btn{display:none;border:0;background:none}.quote-strip{height:39px;background:#ee846f12;border:1px solid #ee846f24;border-top:0;border-radius:0 0 12px 12px;display:flex;align-items:center;justify-content:center;gap:9px;color:#8c554a;font-size:12px;letter-spacing:.15px}.toolbar{display:flex;align-items:center;justify-content:space-between;margin:26px 0 16px}.month-picker{display:flex;align-items:center;gap:13px}.month-picker button{width:34px;height:34px;border:1px solid #e5e2d8;border-radius:9px;background:#fff;color:#77746b;display:grid;place-items:center}.month-picker div{min-width:146px}.month-picker span,.month-picker b{display:block}.month-picker span{font-size:10px;color:#98958c;margin-bottom:3px}.month-picker b{font:600 16px Manrope,sans-serif}.week-chip,.soft-tag{font-size:11px;background:#fff;border:1px solid #e6e3da;border-radius:999px;padding:8px 11px;color:#737168}.week-chip span{color:var(--green);margin-right:5px}.stats-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:14px}.stat-card{background:#fffefae6;border:1px solid #e5e2d9;border-radius:16px;padding:20px;min-height:154px;box-shadow:0 4px 18px #29261e06;position:relative;overflow:hidden}.stat-card.coral{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#fffaf7,#fffefa)}.stat-card p{font-size:9px;letter-spacing:1.2px;color:#969188;font-weight:700;margin:10px 0 5px}.stat-card h3{font:600 31px Manrope,sans-serif;letter-spacing:-1.5px;margin:0}.stat-card h3 em{font-size:13px;font-style:normal;color:#9a978f;letter-spacing:0}.stat-card small{font-size:10px;color:#89877e;margin-top:9px;display:flex;align-items:center;gap:4px}.stat-card.coral small{color:#4e917f}.stat-icon{width:31px;height:31px;border-radius:9px;background:#ee846f1c;color:var(--coral);display:grid;place-items:center}.stat-icon.lavender{background:#7168b21b;color:var(--lavender)}.stat-icon.amber{background:#d7a6361b;color:var(--amber)}.stat-icon.green{background:#4a9a8b1b;color:var(--green)}.ring{position:relative;flex:0 0 auto}.ring svg{transform:rotate(-90deg)}.ring-track,.ring-value{fill:none}.ring-track{stroke:#eee8e2}.ring-value{stroke-linecap:round;transition:stroke-dashoffset .5s}.ring-label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center}.ring-label b{font:700 18px Manrope}.ring-label span{font-size:8px;color:#99958d}.micro-progress{height:6px;background:#ece9e3;border-radius:9px;margin-top:12px;overflow:hidden}.micro-progress i{display:block;height:100%;background:var(--lavender);border-radius:9px}.flame-row{margin-top:9px;font-size:13px;display:flex;gap:4px}.flame-row .muted{filter:grayscale(1);opacity:.16}.tiny-bars{height:30px;display:flex;gap:4px;align-items:flex-end;margin-top:7px}.tiny-bars i{display:block;width:9px;border-radius:3px;background:#8bbcad}.tiny-bars i:nth-child(1){height:10px}.tiny-bars i:nth-child(2){height:17px}.tiny-bars i:nth-child(3){height:13px}.tiny-bars i:nth-child(4){height:24px}.tiny-bars i:nth-child(5){height:20px}.tiny-bars i:nth-child(6){height:27px}.tiny-bars i:nth-child(7){height:30px;background:var(--green)}.content-grid{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(270px,1fr);gap:14px;margin-top:14px}.panel{background:#fffefaf0;border:1px solid #e5e2d9;border-radius:16px;box-shadow:0 4px 18px #29261e06}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:20px 21px 15px}.panel-head h2,.lower-grid h2,.reflection-card h2,.section-intro h2{font:600 17px Manrope;margin:0;letter-spacing:-.4px}.legend{display:flex;align-items:center;gap:7px;font-size:9px;color:#939087}.legend i{width:7px;height:7px;border-radius:3px;background:var(--green)}.legend i:nth-of-type(2){background:#ee846f}.legend i:nth-of-type(3){background:#e7e4dc}.tracker-table{overflow-x:auto}.tracker-row{min-width:740px;display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(7,52px) 58px;align-items:stretch;border-top:1px solid #efede7}.tracker-row>div,.tracker-row>button{min-height:58px;border:0;border-left:1px solid #f0eee8;background:transparent}.tracker-header{background:#faf9f5}.tracker-header>div{min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:9px;color:#99968e;font-weight:700;letter-spacing:.6px}.tracker-header>div:first-child{align-items:flex-start;padding-left:21px}.tracker-header b{font-size:13px;color:#5f5d56;margin-top:3px}.today-col{background:#ee846f0d!important}.habit-info{display:flex;align-items:center;gap:11px;padding:8px 16px;border-left:0!important}.habit-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;flex:0 0 auto}.habit-info b,.habit-info span{display:block}.habit-info b{font-size:12px;font-weight:600}.habit-info span{font-size:9px;color:#9a978e;margin-top:3px}.check-cell{display:grid;place-items:center;color:var(--habit);position:relative}.check-cell:after{content:"";width:17px;height:17px;border-radius:5px;border:1.5px solid #d9d6ce;position:absolute}.check-cell.checked:after{display:none}.check-cell:hover:after{border-color:var(--coral);background:#ee846f0b}.streak{display:flex;align-items:center;justify-content:center;gap:3px;font-size:11px;font-weight:600;color:#77746c}.streak svg{color:#e7a249}.table-footer{display:flex;justify-content:space-between;align-items:center;padding:13px 20px;border-top:1px solid #efede7}.table-footer button{border:0;background:none;color:#736ab0;font-size:11px;font-weight:600;display:flex;align-items:center;gap:6px}.table-footer span{font-size:9px;color:#99968e}.empty-state{grid-column:1/-1;display:grid;place-items:center;min-height:100px;color:#8b887f;font-size:13px}.right-rail{display:grid;gap:14px}.trend-card{padding-bottom:15px}.trend-card .panel-head{padding-bottom:3px}.trend-card .icon-btn{width:31px;height:31px;border:0;background:#f5f3ed}.chart-value{display:flex;align-items:center;gap:9px;padding:0 21px}.chart-value b{font:600 27px Manrope}.chart-value span{font-size:10px;color:#468a79;background:#4a9a8b15;padding:4px 7px;border-radius:9px;display:flex;align-items:center}.line-chart{width:calc(100% - 34px);height:110px;margin:3px 17px 0;overflow:visible}.gridline{stroke:#ece9e3;stroke-width:1}.area{fill:url(#fill)}.line{fill:none;stroke:var(--lavender);stroke-width:2.5;stroke-linecap:round}.line-chart circle{fill:var(--lavender);stroke:#fff;stroke-width:3}.chart-labels{display:flex;justify-content:space-between;padding:0 21px;font-size:9px;color:#a09d95}.insight-card{padding:20px;background:linear-gradient(145deg,#2d2d27,#23231f);color:#fff;position:relative;overflow:hidden}.insight-card:after{content:"✦";position:absolute;color:#ffffff0b;font-size:135px;right:-22px;top:-37px}.insight-badge{width:34px;height:34px;background:#ee846f;color:#fff;border-radius:11px;display:grid;place-items:center;margin-bottom:20px}.insight-card .eyebrow{color:#d3a89e}.insight-card h3{font:600 17px/1.35 Manrope;margin:8px 0}.insight-card>p:not(.eyebrow){font-size:11px;line-height:1.65;color:#aaa9a1;margin:0 0 15px}.insight-card button{border:0;background:none;color:#f4b2a4;font-size:11px;font-weight:600;padding:0;display:flex;gap:5px;align-items:center;position:relative;z-index:1}.lower-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:14px;margin-top:14px}.category-panel{padding-bottom:15px}.category-list{padding:0 21px}.category-row{display:grid;grid-template-columns:105px 1fr 35px;gap:13px;align-items:center;margin:12px 0;font-size:11px}.category-row>span{display:flex;align-items:center;gap:7px}.category-row>span i{width:8px;height:8px;border-radius:3px}.category-row>div{height:7px;background:#efede8;border-radius:10px;overflow:hidden}.category-row>div i{display:block;height:100%;border-radius:10px}.category-row>b{font-size:10px;text-align:right}.reflection-card{padding:20px}.reflection-top{display:flex;align-items:center;gap:11px}.reflection-top>span{width:36px;height:36px;border-radius:10px;background:#ee846f17;color:var(--coral);display:grid;place-items:center}.reflection-card textarea{width:100%;height:74px;resize:none;border:1px solid #e8e4dc;border-radius:11px;background:#faf9f5;margin:14px 0 7px;padding:11px 12px;font-size:11px;line-height:1.5;outline:0;color:#44423d}.reflection-card textarea:focus{border-color:#b6afd8;box-shadow:0 0 0 3px #7168b211}.reflection-card>div:last-child{display:flex;justify-content:space-between;align-items:center}.reflection-card>div:last-child span{font-size:9px;color:#aaa79e}.reflection-card>div:last-child button,.soft-btn{border:0;background:#7168b214;color:var(--lavender);font-size:10px;font-weight:600;border-radius:8px;padding:8px 10px}.section-intro{margin:26px 0 0;display:flex;align-items:center;justify-content:space-between;background:#fffefa;border:1px solid #e6e3da;border-radius:14px;padding:18px 20px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1916a8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:100;padding:20px}.modal{width:min(430px,100%);background:#fffefa;border-radius:20px;padding:28px;box-shadow:0 30px 70px #0004;position:relative}.modal-close{position:absolute;right:16px;top:16px;border:0;background:#f1efe9;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#77736c}.modal-symbol{width:45px;height:45px;border-radius:14px;background:#ee846f1b;color:var(--coral);display:grid;place-items:center;margin-bottom:17px}.modal h2{font:600 26px Manrope;margin:0;letter-spacing:-.7px}.modal-copy{font-size:12px;color:#8e8a82;margin:7px 0 22px}.modal label{display:block;font-size:11px;font-weight:600;color:#5f5b55;margin-top:13px}.modal input,.modal select{width:100%;height:43px;margin-top:7px;border:1px solid #dedbd3;border-radius:10px;padding:0 11px;background:#faf9f5;outline:0;font-size:12px;color:#44413b}.modal input:focus,.modal select:focus{border-color:#8f87bd;box-shadow:0 0 0 3px #7168b211}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-submit{margin-top:23px;width:100%;justify-content:center;height:45px}.toast{position:fixed;right:25px;bottom:25px;background:#292924;color:#fff;display:flex;align-items:center;gap:9px;padding:13px 17px;border-radius:11px;box-shadow:0 12px 35px #0003;font-size:12px;z-index:120;animation:slideIn .25s ease}.toast svg{color:#75b6a5}@keyframes slideIn{0%{transform:translateY(10px);opacity:0}}.scrim{display:none}.side-progress{background:#32322d;border-radius:12px;padding:12px 13px;margin-bottom:12px}.side-progress p{margin:0;font-size:9px;letter-spacing:1.3px;color:#8d8d84;font-weight:700}.side-progress b{display:block;font:600 18px Manrope,sans-serif;margin:4px 0 8px;color:#fff}.side-progress .bar{height:5px;background:#46453f;border-radius:9px;overflow:hidden}.side-progress .bar i{display:block;height:100%;background:var(--coral);border-radius:9px;transition:width .3s}.toolbar-right{display:flex;align-items:center;gap:9px}.soft-btn{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.micro-progress.green i{background:var(--green)}.spark{width:calc(100% - 34px);height:92px;margin:6px 17px 0;display:block}.sheet-wrap{margin-top:14px}.sheet-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:10px}.sheet-title{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.sheet-chip{font-size:9px;font-weight:700;letter-spacing:1.3px;background:#24241f;color:#f6b3a5;padding:5px 8px;border-radius:7px}.sheet-title h2{font:600 19px Manrope,sans-serif;margin:0;letter-spacing:-.5px}.sheet-sub{font-size:11px;color:#8f8c83}.sheet-tools{display:flex;gap:8px}.sheet-tools button{display:flex;align-items:center;gap:7px;border:1px solid #e0ddd3;background:#fffefa;border-radius:10px;padding:9px 13px;font-size:12px;font-weight:600;color:#5c5a53;transition:.18s}.sheet-tools button:hover{border-color:#c9c4b6;transform:translateY(-1px)}.sheet-help{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:11px;color:#8b887f;margin:0 0 10px}.sheet-help svg{color:var(--amber)}.sheet-help b{color:#5f5c55}.sheet-scroll{overflow:auto;max-height:74vh;border:1px solid #e2dfd5;border-radius:14px;background:#fffefa;box-shadow:0 4px 18px #29261e08}.sheet{display:grid;min-width:max-content;font-size:11px}.sheet .cell{border-right:1px solid #eeebe3;border-bottom:1px solid #eeebe3;display:flex;align-items:center;justify-content:center;min-height:34px;padding:0;background:#fffefa}.sheet .corner{background:#24241f;color:#f3f1ea;font-size:9px;font-weight:700;letter-spacing:1.4px;justify-content:flex-start;padding-left:14px;position:sticky;left:0;z-index:6}.sheet .weekband{font-size:9px;font-weight:700;letter-spacing:1.1px;color:#5f5c55;background:#efece3;border-right:1px solid #ded9cc}.sheet .weekband.w0{background:#dfe8ef}.sheet .weekband.w1{background:#e2e0ef}.sheet .weekband.w2{background:#f7e6d9}.sheet .weekband.w3{background:#f6dfdc}.sheet .weekband.w4{background:#dfeee6}.sheet .weekband.total-col{background:#24241f;color:#e8c9c0}.sheet .head{background:#faf9f5;font-size:9px;font-weight:700;letter-spacing:.7px;color:#8d8a82;border-bottom:1px solid #e3e0d6;min-height:40px}.sheet .head.sticky-left,.sheet .name.sticky-left,.sheet .foot.sticky-left{position:sticky;left:0;z-index:4;justify-content:flex-start;padding-left:14px;box-shadow:1px 0 #eeebe3}.sheet .day-head{flex-direction:column;gap:1px;border:0;border-right:1px solid #eeebe3;border-bottom:1px solid #e3e0d6;background:#faf9f5;cursor:pointer;transition:.15s}.sheet .day-head span{font-size:8px;color:#a5a29a}.sheet .day-head b{font-size:11px;color:#5c5952}.sheet .day-head:hover{background:#ee846f18}.sheet .day-head.weekend{background:#f4f2ec}.sheet .head.today,.sheet .box.today,.sheet .foot.today{box-shadow:inset 0 0 0 1.5px #ee846f80}.sheet .day-head.today b{color:var(--coral)}.sheet .name{justify-content:flex-start;gap:8px;padding:0 10px 0 14px;overflow:hidden}.sheet .name b{font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet .name .dot{width:6px;height:6px;border-radius:50%;flex:0 0 auto}.sheet .metric-emoji{font-size:12px}.sheet .metric-name{background:#fbfaf6}.sheet .num{font-size:11px;color:#6d6a62;font-variant-numeric:tabular-nums}.sheet .num.strong{font-weight:700;color:#3c3a35}.sheet .num.muted{color:#b0ada4}.sheet .hint{font-size:9px;color:#a5a29a}.sheet .dayswk{gap:2px;padding:0 4px}.sheet .dayswk button{width:11px;height:18px;border:0;border-radius:4px;background:#ece9e1;color:#a29e95;font-size:8px;font-weight:700;padding:0;line-height:18px;transition:.15s}.sheet .dayswk button.on{color:#fff}.sheet .dayswk button:hover{transform:scale(1.15)}.sheet .box{border-top:0;border-left:0;cursor:pointer;position:relative;color:var(--habit);background:#fffefa;transition:background .12s}.sheet .box:after{content:"";width:14px;height:14px;border-radius:4px;border:1.4px solid #dcd8d0;position:absolute}.sheet .box.done:after{display:none}.sheet .box:hover:not(:disabled):after{border-color:var(--coral);background:#ee846f14}.sheet .box.off{background:#f6f5f0;cursor:default}.sheet .box.off:after{display:none}.sheet .box.future{background:#fdfcf8}.sheet .box.future:after{border-style:dashed;opacity:.7}.sheet .box.metric:after{display:none}.sheet .box.metric .metric-val{font-size:9px;color:#57544e;font-weight:600}.sheet .box.metric:hover{background:#f1efe8}.sheet .foot{background:#f7f6f1;font-size:9px;font-weight:700;letter-spacing:.9px;color:#7c7970;min-height:30px}.sheet .foot.num{flex-direction:column;gap:0;letter-spacing:0}.sheet .foot.num b{font-size:10px;color:#3f3d38;line-height:1.1}.sheet .foot.num i{font-size:8px;font-style:normal;color:#a9a69d;line-height:1.1}.sheet .foot.pct{font-size:9px;font-weight:600;color:#4a5c56}.week-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px;margin-top:12px}.week-card{background:#fffefa;border:1px solid #e5e2d9;border-radius:13px;padding:13px 14px}.week-card p{margin:0;font-size:9px;font-weight:700;letter-spacing:1.1px;color:#96938a;display:flex;justify-content:space-between}.week-card p span{font-weight:500;letter-spacing:0}.week-card b{display:block;font:600 16px Manrope,sans-serif;margin:7px 0 9px}.week-card b em{font-style:normal;font-size:11px;color:#8f8c84}.week-card .bar{height:6px;background:#efece6;border-radius:9px;overflow:hidden}.week-card .bar i{display:block;height:100%;background:var(--lavender);border-radius:9px;transition:width .3s}.week-card.month{background:#24241f;border-color:#24241f}.week-card.month p,.week-card.month b em{color:#a8a59c}.week-card.month b{color:#fff}.week-card.month .bar{background:#3d3c36}.week-card.month .bar i{background:var(--coral)}.analysis-panel{padding-bottom:0}.analysis-head,.analysis-row{display:grid;grid-template-columns:minmax(120px,1.6fr) 46px 52px minmax(80px,1.4fr) 38px 34px;align-items:center;gap:8px;padding:0 21px}.analysis-row .a-pct{font-size:10px;font-weight:700;color:#5b584f;text-align:right;font-variant-numeric:tabular-nums}.lower-grid{align-items:start}.analysis-head{font-size:9px;font-weight:700;letter-spacing:.9px;color:#a19e95;padding-bottom:8px;border-bottom:1px solid #efede7}.analysis-head span:nth-child(2),.analysis-head span:nth-child(3){text-align:center}.analysis-row{min-height:42px;border-bottom:1px solid #f3f1eb;font-size:11px}.analysis-row .a-name{display:flex;align-items:center;gap:8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.analysis-row .a-name i{width:7px;height:7px;border-radius:3px;flex:0 0 auto}.analysis-row .a-num{text-align:center;color:#7b786f;font-variant-numeric:tabular-nums}.analysis-row .a-num.strong{font-weight:700;color:#33322d}.analysis-row .a-bar{position:relative;height:16px;background:#efece6;border-radius:6px;overflow:hidden;display:block}.analysis-row .a-bar i{position:absolute;inset:0 auto 0 0;border-radius:6px;transition:width .3s}.analysis-row .a-del{border:0;background:none;color:#c2beb4;display:grid;place-items:center;padding:6px;border-radius:7px}.analysis-row .a-del:hover{color:var(--coral);background:#ee846f14}.thoughts-card{padding:20px}.thought{display:block;margin-top:12px}.thought span{font-size:10px;color:#8b887f;display:block;margin-bottom:5px}.thought input{width:100%;height:36px;border:1px solid #e8e4dc;border-radius:9px;background:#faf9f5;padding:0 11px;font-size:11px;color:#44423d;outline:0}.thought input:focus{border-color:#b6afd8;box-shadow:0 0 0 3px #7168b211}.check-cell.off{background:#f7f6f1;cursor:default}.check-cell.off:after{display:none}@media(max-width:1180px){.stats-grid{grid-template-columns:1fr 1fr}.content-grid{grid-template-columns:1fr}.right-rail{grid-template-columns:1fr 1fr}.search{display:none}}@media(max-width:800px){.sidebar{transform:translate(-100%);transition:.25s}.sidebar.open{transform:translate(0)}.mobile-close{display:grid;position:absolute;right:12px;top:12px;border:0;background:#34342f;color:#fff;width:34px;height:34px;border-radius:9px;place-items:center}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0008;z-index:15}main{margin-left:0;padding:0 16px 104px}header{height:88px}.menu-btn{display:grid;place-items:center}.welcome p{display:none}.welcome h1{font-size:19px}.header-actions .icon-btn{display:none}.primary-btn{padding:10px 12px}.primary-btn{font-size:0}.primary-btn svg{margin:0}.quote-strip{font-size:10px;padding:0 10px;text-align:center}.lower-grid{grid-template-columns:1fr}}@media(max-width:590px){.stats-grid{grid-template-columns:1fr 1fr;gap:9px}.stat-card{min-height:140px;padding:16px}.stat-card.coral{grid-column:1/-1}.content-grid,.lower-grid{gap:10px}.right-rail{grid-template-columns:1fr}.toolbar{margin-top:19px}.week-chip{display:none}.panel-head{padding:17px 15px 12px}.legend{display:none}.lower-grid{grid-template-columns:1fr}.category-row{grid-template-columns:90px 1fr 30px}.tracker-row{grid-template-columns:minmax(190px,1.6fr) repeat(7,48px) 50px}.tracker-row{min-width:666px}.form-grid{grid-template-columns:1fr}.modal{padding:23px}.toast{left:16px;right:16px;bottom:16px;justify-content:center}}@media(max-width:800px){.sheet-scroll{max-height:66vh}.sheet-bar{align-items:flex-start;flex-direction:column}.analysis-head,.analysis-row{grid-template-columns:minmax(90px,1.4fr) 34px 40px minmax(60px,1fr) 34px 28px;padding:0 15px;gap:6px}.week-strip{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}}.inline-text{border:0;background:none;padding:0;font:inherit;color:inherit;display:inline-flex;align-items:center;gap:5px;text-align:left;max-width:100%;border-radius:5px}.inline-text svg{opacity:0;flex:0 0 auto;color:#b3afa6;transition:.15s}.inline-text:hover{background:#ee846f12;box-shadow:0 0 0 3px #ee846f12}.inline-text:hover svg{opacity:1}.inline-text em{color:#b0ada4;font-style:italic}.inline-input{border:1.5px solid var(--coral);border-radius:6px;background:#fff;padding:3px 6px;font:inherit;font-size:11px;outline:0;width:100%;min-width:0;color:var(--ink)}.sheet .name-text{overflow:hidden;flex:1;min-width:0;font-size:11px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.sheet .name button.dot{width:8px;height:8px;border:0;border-radius:50%;padding:0;flex:0 0 auto;transition:.15s}.sheet .name button.dot:hover{transform:scale(1.4)}.icon-cycle{border:0;background:none;padding:0;display:grid;place-items:center;flex:0 0 auto;border-radius:5px}.icon-cycle:hover{background:#ece9e1}.sheet .name{position:relative}.row-actions{position:absolute;right:0;top:0;bottom:0;display:flex;align-items:center;gap:2px;padding:0 6px 0 16px;opacity:.35;transition:opacity .15s;background:linear-gradient(90deg,transparent,#fffefa 22%)}.sheet .name:hover .row-actions,.row-actions:focus-within{opacity:1}.row-actions button{width:20px;height:20px;border:0;background:#f1efe8;border-radius:5px;display:grid;place-items:center;color:#77746c}.row-actions button:hover{background:#e4e0d6;color:#33322d}.row-actions button:disabled{opacity:.3;cursor:default}.row-actions button.danger:hover{background:#ee846f22;color:#c2543c}.habit-info{position:relative}.habit-info .habit-name{font-size:12px}.row-del{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:#f1efe8;color:#a5a19a;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;opacity:.35;transition:opacity .15s}.tracker-row:hover .row-del,.row-del:focus{opacity:1}.row-del:hover{background:#ee846f1e;color:#c2543c}.sheet .add-row{display:flex;align-items:center;gap:8px;padding:0 10px 0 14px;background:#fbfaf6;color:#a5a29a}.sheet .add-row input{flex:1;min-width:0;border:0;background:none;outline:0;font-size:11px;color:var(--ink)}.sheet .add-row input::placeholder{color:#aaa79e}.sheet .add-row:focus-within{background:#fff;box-shadow:inset 0 0 0 1.5px var(--coral)}.add-go{border:0;background:var(--coral);color:#fff;width:20px;height:20px;border-radius:5px;display:grid;place-items:center}.sheet .add-row-rest{background:#fbfaf6;font-size:9px;color:#a8a59c;justify-content:flex-start;padding-left:12px}.sheet-empty{background:#fffefa;border:1px dashed #ddd9cf;border-radius:12px;margin-top:10px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;padding:0 21px 20px}.cal-head{font-size:9px;font-weight:700;letter-spacing:1px;color:#a19e95;text-align:center;padding-bottom:4px}.cal-cell{min-height:82px;border:1px solid #eae7de;border-radius:11px;background:#fffefa;padding:7px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;position:relative;transition:.15s}.cal-cell:hover{border-color:var(--coral);transform:translateY(-1px)}.cal-cell.blank{border:0;background:none;min-height:0}.cal-cell.selected{border-color:var(--coral);box-shadow:0 0 0 2px #ee846f33}.cal-cell.today .cal-date{background:var(--coral);color:#fff}.cal-cell.future{opacity:.55}.cal-date{font:600 12px Manrope,sans-serif;width:22px;height:22px;border-radius:7px;display:grid;place-items:center}.cal-meter{font-size:9px;font-weight:700;color:#4a5c56;background:#f2f0ea;border-radius:6px;padding:2px 6px}.cal-dots{display:flex;flex-wrap:wrap;gap:3px;margin-top:auto}.cal-dots i{width:6px;height:6px;border-radius:2px}.cal-mood{position:absolute;right:6px;top:6px;font-size:12px}.day-panel{padding-bottom:18px}.day-summary{display:flex;align-items:center;gap:16px;padding:0 21px 14px}.day-summary small{display:block;font-size:10px;color:#8f8c84;margin-top:8px}.day-list{padding:0 21px;display:grid;gap:6px;max-height:300px;overflow:auto}.day-item{display:flex;align-items:center;gap:9px;border:1px solid #eae7de;background:#fffefa;border-radius:10px;padding:9px 11px;text-align:left;font-size:11px;transition:.15s}.day-item:hover{border-color:#d5d1c6}.day-item.done{background:#f7f9f7}.day-item.done b{color:#8d8a82;text-decoration:line-through}.day-item b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-check{width:18px;height:18px;border-radius:6px;border:1.5px solid #d9d5cc;display:grid;place-items:center;color:#fff;flex:0 0 auto}.day-metrics{padding:14px 21px 0;margin-top:12px;border-top:1px solid #efede7;display:grid;gap:9px}.day-metric{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#7b786f}.day-metric div{display:flex;gap:4px}.day-metric button{width:26px;height:24px;border:1px solid #e2ded4;background:#fffefa;border-radius:7px;font-size:10px;color:#8b887f;display:grid;place-items:center}.day-metric button.on{color:#fff}.bar-chart{display:flex;align-items:flex-end;gap:8px;padding:6px 21px 18px;height:170px}.bar-chart.small{height:140px}.bar-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;height:100%;border:0;background:none;padding:0}.bar-col b{font-size:9px;color:#8b887f;font-weight:700}.bar-col i{width:100%;max-width:34px;background:#ded9ef;border-radius:7px 7px 3px 3px;transition:.25s;display:block}.bar-col span{font-size:9px;color:#a19e95;letter-spacing:.5px}.bar-col.active i{background:var(--lavender)}.bar-col.active b{color:#4b4477}button.bar-col:hover i{background:#c9c2e6}.panel-note{font-size:10px;color:#8b887f;padding:0 21px 18px;margin:0;line-height:1.6}.analysis-row.clickable{cursor:pointer}.analysis-row.clickable:hover{background:#faf9f5}.a-streak{font-size:10px;color:#8a7a5c;display:flex;align-items:center;gap:3px;justify-content:flex-end}.a-streak svg{color:var(--amber)}.journal-compose{padding:0 21px 16px;border-bottom:1px solid #efede7}.journal-compose textarea{width:100%;height:90px;resize:vertical;border:1px solid #e8e4dc;border-radius:11px;background:#faf9f5;padding:11px 12px;font-size:12px;line-height:1.6;outline:0;color:#44423d}.journal-compose textarea:focus{border-color:#b6afd8;box-shadow:0 0 0 3px #7168b211}.journal-actions{display:flex;align-items:center;justify-content:space-between;margin-top:10px;gap:10px;flex-wrap:wrap}.journal-actions>div:last-child{display:flex;align-items:center;gap:11px}.journal-actions span{font-size:9px;color:#aaa79e}.journal-actions .primary-btn:disabled{opacity:.4;box-shadow:none}.mood-picker{display:flex;gap:5px}.mood-picker button{width:32px;height:32px;border:1px solid #e4e0d6;background:#fffefa;border-radius:9px;font-size:15px;line-height:1;display:grid;place-items:center;filter:grayscale(.7);opacity:.7}.mood-picker button.on{filter:none;opacity:1;border-color:var(--coral);background:#ee846f14}.journal-list{padding:6px 21px 18px;display:grid;gap:10px;max-height:420px;overflow:auto}.journal-item{border:1px solid #eae7de;border-radius:12px;padding:12px 13px;background:#fffefa}.journal-meta{display:flex;align-items:center;gap:8px;margin-bottom:6px}.journal-meta b{font-size:10px;color:#7b786f;font-weight:600;flex:1}.journal-mood{font-size:14px}.journal-meta button{border:0;background:#f1efe8;width:24px;height:24px;border-radius:7px;display:grid;place-items:center;color:#8d8a82}.journal-meta button:hover{background:#e4e0d6;color:#33322d}.journal-meta button.danger:hover{background:#ee846f1e;color:#c2543c}.journal-item p{margin:0;font-size:12px;line-height:1.65;color:#4d4b45;white-space:pre-wrap}.journal-item textarea{width:100%;min-height:70px;border:1px solid var(--coral);border-radius:9px;padding:9px;font-size:12px;line-height:1.6;outline:0;background:#fff;resize:vertical}.mood-strip{display:flex;flex-wrap:wrap;gap:7px;padding:0 21px 20px}.mood-strip>div{width:38px;height:46px;border:1px solid #eae7de;border-radius:10px;display:grid;place-items:center;background:#fffefa}.mood-strip b{font-size:16px;line-height:1}.mood-strip span{font-size:8px;color:#a19e95}.recent-notes{margin:12px 0}.recent-notes>div{border-left:2px solid #ece9e1;padding-left:11px;margin-bottom:10px}.recent-notes b{font-size:10px;color:#8b887f;display:block;margin-bottom:3px}.recent-notes p{margin:0;font-size:11px;line-height:1.6;color:#5b584f;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.muted-copy{font-size:11px;color:#9b988f;margin:0}.search-clear{border:0;background:none;color:#a8a49b;display:grid;place-items:center;padding:0}.search-clear:hover{color:var(--coral)}.bell-wrap{position:relative}.popover{position:absolute;right:0;top:50px;width:262px;background:#fffefa;border:1px solid #e2ded4;border-radius:13px;box-shadow:0 18px 44px #1e1c1629;padding:13px;z-index:60}.popover .eyebrow{margin-bottom:8px}.popover button{width:100%;display:flex;align-items:center;gap:9px;border:0;background:none;padding:9px 10px;border-radius:9px;font-size:11px;color:#57544e;text-align:left;line-height:1.4}.popover button:hover{background:#f4f2ec}.popover button svg{color:var(--coral);flex:0 0 auto}.week-chip{border:1px solid #e6e3da;display:inline-flex;align-items:center}.week-chip:hover{border-color:var(--coral)}.side-progress{display:block;width:100%;border:0;text-align:left}.side-progress:hover{background:#3b3a34}.profile{border:0;background:none;width:100%;text-align:left;font:inherit;color:inherit}.profile:hover b{color:#f6b3a5}.settings-modal{width:min(480px,100%);max-height:88vh;overflow:auto}.field-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#5f5b55;margin:20px 0 9px}.swatches{display:flex;gap:8px}.swatches button{width:34px;height:34px;border-radius:10px;border:2px solid transparent;box-shadow:inset 0 0 0 1px #0000000f}.swatches button.on{border-color:#24241f}.settings-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.settings-actions button{display:flex;align-items:center;gap:8px;border:1px solid #e0ddd3;background:#faf9f5;border-radius:10px;padding:11px 12px;font-size:11px;font-weight:600;color:#57544e;text-align:left}.settings-actions button:hover{border-color:#c9c4b6;background:#fff}.settings-actions button.danger{grid-column:1/-1;color:#b8533a;border-color:#eec8bd;background:#fdf4f1}.settings-actions button.danger.armed{background:#c2543c;color:#fff;border-color:#c2543c}.toast button{border:0;background:#4a4943;color:#fff;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:600;display:flex;align-items:center;gap:5px;margin-left:6px}.toast button:hover{background:#63615a}@media(max-width:800px){.cal-grid{padding:0 14px 16px;gap:4px}.cal-cell{min-height:64px;padding:5px}.cal-meter{font-size:8px}.settings-actions{grid-template-columns:1fr}.journal-actions{align-items:flex-start}.popover{right:-60px}}.content-grid{align-items:start}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:radial-gradient(circle at 50% 42%,#2f2e28,#191814 62%,#121110);display:grid;place-items:center;cursor:pointer;perspective:1000px;transition:opacity .6s ease}.intro-glow{position:absolute;width:min(70vw,620px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--coral,#ee846f) 0%,transparent 62%);opacity:.2;filter:blur(30px);animation:glowPulse 3s ease-in-out infinite}.intro-scene{position:relative;display:flex;flex-direction:column;align-items:center;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.5,0,.3,1)}.intro.out{opacity:0;pointer-events:none}.intro.out .intro-scene{transform:translateZ(190px) rotateX(9deg)}.intro-cube{width:76px;height:76px;position:relative;transform-style:preserve-3d;animation:cubeSpin 7s cubic-bezier(.5,.05,.4,.95) infinite;margin-bottom:38px}.cube-face{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;border-radius:14px;background:linear-gradient(145deg,var(--coral,#ee846f),#c9634f);box-shadow:inset 0 0 0 1px #ffffff38}.cube-face img{width:58px;height:58px;object-fit:cover;border-radius:11px;filter:contrast(1.04)}.cube-face.front{transform:translateZ(38px)}.cube-face.back{transform:rotateY(180deg) translateZ(38px)}.cube-face.right{transform:rotateY(90deg) translateZ(38px)}.cube-face.left{transform:rotateY(-90deg) translateZ(38px)}.cube-face.top{transform:rotateX(90deg) translateZ(38px)}.cube-face.bottom{transform:rotateX(-90deg) translateZ(38px)}.intro-name{margin:0 calc(-1*clamp(2px,1.4vw,10px)) 0 0;display:flex;transform-style:preserve-3d;font:700 clamp(34px,8vw,74px)/1 Manrope,sans-serif;letter-spacing:clamp(2px,1.4vw,10px);color:#fdfcf8}.intro-name span{display:inline-block;transform-origin:50% 50% -40px;animation:letterIn .78s cubic-bezier(.2,.9,.3,1.2) both;animation-delay:calc(var(--i)*70ms);text-shadow:0 10px 26px rgba(0,0,0,.5)}.intro-name span:nth-child(odd){color:#fff}.intro-name span:nth-child(2n){color:#f6b3a5}.intro-tag{margin:18px 0 0;font-size:11px;letter-spacing:7px;color:#8f8b81;animation:fadeUp .7s .72s both}.intro-bar{width:132px;height:3px;border-radius:3px;background:#3a3931;margin-top:26px;overflow:hidden;animation:fadeUp .6s .84s both}.intro-bar i{display:block;height:100%;width:0;border-radius:3px;background:var(--coral,#ee846f);animation:barFill 1.5s .9s cubic-bezier(.4,0,.2,1) forwards}.intro-skip{position:absolute;bottom:36px;font-size:10px;letter-spacing:2.4px;color:#615f57;animation:fadeUp .6s 1.5s both}@keyframes cubeSpin{0%{transform:rotateX(-24deg) rotateY(0)}to{transform:rotateX(-24deg) rotateY(360deg)}}@keyframes letterIn{0%{opacity:0;transform:rotateY(-96deg) translateZ(70px) translateY(16px)}to{opacity:1;transform:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes barFill{to{width:100%}}@keyframes glowPulse{0%,to{opacity:.16;transform:scale(1)}50%{opacity:.28;transform:scale(1.07)}}.stats-grid,.content-grid,.lower-grid,.week-strip,.cal-grid{perspective:1400px}.tilt-3d{transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateZ(0);transition:transform .3s cubic-bezier(.2,.7,.3,1),box-shadow .3s ease;position:relative}.tilt-3d:hover{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-3px) scale(1.012);box-shadow:0 20px 40px -18px #29261e57,0 3px 10px #29261e0f}.tilt-3d:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.55),transparent 46%);transition:opacity .3s ease}.tilt-3d:hover:before{opacity:.5}.insight-card.tilt-3d:before{background:radial-gradient(circle at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.12),transparent 46%)}.stat-card.tilt-3d h3,.stat-card.tilt-3d .ring{transform:translateZ(30px)}.stat-card.tilt-3d .stat-icon{transform:translateZ(22px)}.stat-card.tilt-3d p,.stat-card.tilt-3d small{transform:translateZ(12px)}.week-card.tilt-3d b{transform:translateZ(20px)}.week-card.tilt-3d .bar{transform:translateZ(10px)}.insight-card.tilt-3d h3{transform:translateZ(26px)}.insight-card.tilt-3d .insight-badge{transform:translateZ(34px)}.brand{perspective:600px}.brand-mark{transform-style:preserve-3d;transition:transform .5s cubic-bezier(.3,.8,.3,1.2)}.brand:hover .brand-mark{transform:rotateY(180deg) rotateX(12deg) translateZ(8px)}.sidebar nav{perspective:800px}.nav-item{transform-style:preserve-3d;transition:transform .2s ease,background .2s,color .2s}.nav-item:hover{transform:translateZ(14px) translate(2px)}.nav-item.active{transform:translateZ(10px)}.primary-btn,.sheet-tools button,.soft-btn{transform-style:preserve-3d;transition:transform .18s ease,background .2s,box-shadow .2s}.primary-btn:active,.sheet-tools button:active,.soft-btn:active{transform:translateY(2px) rotateX(14deg)}.sheet .box.done svg{animation:checkPop .34s cubic-bezier(.3,1.4,.5,1) both}@keyframes checkPop{0%{opacity:0;transform:rotateY(-90deg) scale(.5)}to{opacity:1;transform:none}}.sheet-scroll{transform:translateZ(0)}.sheet .box:not(:disabled):active{transform:scale(.88)}.cal-cell{transform-style:preserve-3d;transition:transform .22s cubic-bezier(.2,.7,.3,1),border-color .2s,box-shadow .22s}.cal-cell:hover{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateZ(16px);box-shadow:0 16px 26px -16px #29261e66}.cal-cell.selected{transform:translateZ(10px)}.bar-col i{box-shadow:inset -3px 0 #0000000f,0 6px 12px -8px #463c6e99}button.bar-col:hover i{transform:translateZ(12px) scaleY(1.03)}.modal-backdrop{perspective:1100px}.modal{animation:modalIn .34s cubic-bezier(.2,.9,.3,1.1) both;transform-style:preserve-3d}@keyframes modalIn{0%{opacity:0;transform:translateY(18px) rotateX(12deg) scale(.96)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.intro{display:none}.tilt-3d,.tilt-3d:hover,.nav-item:hover,.cal-cell:hover,.modal{transform:none;animation:none}.tilt-3d:before{display:none}.intro-cube,.intro-name span{animation:none}.sheet .box.done svg{animation:none}}:root{--muted: #6b6a61;--label: #6f6c63;--coral-ink: #b8523a}.welcome p,.eyebrow,.stat-card p{color:var(--label)}.stat-card small,.week-card p,.sheet-sub,.sheet-help,.panel-note,.chart-labels span{color:#6f6c63}.sheet .head{color:#6b6961}.sheet .day-head span,.sheet .hint,.sheet .num.muted{color:#6f6c63}.sheet .dayswk button{background:#e4e0d6;color:#5f5c55}.sheet .day-head.today b{color:var(--coral-ink)}.cal-head,.mood-strip span,.bar-col span,.bar-col b,.analysis-head,.journal-actions span,.thought span,.recent-notes b{color:#6f6c63}.habit-info span,.profile span{color:#7b786f}.legend,.table-footer span,.empty-state{color:#6b6a61}.week-chip,.soft-tag{color:#5f5d56}.sheet .foot{color:#63615a}:where(button,input,textarea,select,a,[tabindex]):focus-visible{outline:2.5px solid var(--coral-ink);outline-offset:2px;border-radius:6px;z-index:5;position:relative}.sheet .box:focus-visible{outline-offset:-2px}.sheet .dayswk{gap:1px;padding:0 3px}.sheet .dayswk button{width:12px;height:24px;line-height:24px}.row-actions button{width:24px;height:24px}.day-metric button{min-width:28px;height:28px}.mood-picker button{width:36px;height:36px}.modal-close,.mobile-close,.row-del,.journal-meta button{min-width:34px;min-height:34px}.palette-list button,.popover button,.settings-actions button{min-height:44px}:where(button,input,textarea,select,a,[tabindex]){-webkit-tap-highlight-color:rgba(238,132,111,.18)}@media(hover:none)and (pointer:coarse){.icon-btn,.month-picker button,.modal-close,.mobile-close,.row-del,.journal-meta button,.add-go{min-width:44px;min-height:44px}.row-actions button{width:36px;height:36px}.day-metric button{min-width:36px;height:36px}.mood-picker button{width:44px;height:44px}.sheet-tools button,.soft-btn,.primary-btn,.week-chip{min-height:44px}.sheet .box:not(:disabled),.check-cell:not(:disabled){touch-action:manipulation}}@media(max-width:1180px){.content-grid{grid-template-columns:minmax(0,1fr)}.tracker-panel,.right-rail,.panel{min-width:0}.header-actions .icon-btn{display:grid}}@media(max-width:800px){main{overflow-x:hidden}.tracker-table,.sheet-scroll{overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}input,textarea,select,.inline-input,.sheet .add-row input,.thought input,.search input,.journal-compose textarea,.journal-item textarea{font-size:16px}.modal input,.modal select{font-size:16px;height:46px}.demo-banner{flex-direction:column;align-items:flex-start}.demo-actions{width:100%}.demo-actions .primary-btn{flex:1;justify-content:center}}@media(max-width:600px){.sheet{font-size:11px}.sheet .name.sticky-left,.sheet .head.sticky-left,.sheet .foot.sticky-left{padding-left:10px}}.demo-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:16px;padding:15px 18px;border-radius:14px;background:linear-gradient(120deg,#fff6f2,#fffefa);border:1px solid #f0d3c8}.demo-banner b{display:block;font:600 14px Manrope,sans-serif;margin-bottom:3px}.demo-banner span{font-size:12px;color:#6f6c63}.demo-actions{display:flex;align-items:center;gap:9px}.demo-actions .soft-btn{padding:10px 12px}.sheet .box.future{background:repeating-linear-gradient(45deg,#fdfcf8,#fdfcf8 5px,#faf8f3 5px,#faf8f3 10px);cursor:default}.sheet .box.future:after{border-style:dotted;opacity:.45}.check-cell.future{background:#fbfaf6;cursor:default}.check-cell.future:after{border-style:dotted;opacity:.5}.day-item:disabled{opacity:.5;cursor:default}.day-head:disabled{cursor:default;opacity:.6}.crash{min-height:100vh;display:grid;place-content:center;justify-items:center;text-align:center;padding:30px;gap:5px}.crash-mark{width:46px;height:46px;border-radius:14px;background:var(--coral);color:#fff;display:grid;place-items:center;margin-bottom:14px}.crash-mark{overflow:hidden;background:#f4eee7}.crash-mark img{width:100%;height:100%;object-fit:cover}.crash h1{font:600 22px Manrope,sans-serif;margin:0}.crash p{font-size:13px;color:#6f6c63;margin:6px 0 18px;max-width:44ch;line-height:1.6}.crash-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.crash-actions button:not(.primary-btn){display:flex;align-items:center;gap:7px;border:1px solid #e0ddd3;background:#fffefa;border-radius:11px;padding:11px 15px;font-size:13px;font-weight:600;color:#57544e}.crash pre{margin-top:22px;font-size:11px;color:#a09d95;max-width:60ch;white-space:pre-wrap}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.toast,.sheet .box.done svg,.intro-name span,.intro-cube,.modal{animation:none}}.intro-skip{min-height:44px;min-width:160px;display:grid;place-items:center;border:1px solid #ffffff26;border-radius:999px;background:#ffffff08;color:#c9c6bc;cursor:pointer}.intro-skip:hover{background:#ffffff12;color:#fff}.intro-skip:focus-visible{outline-color:#f6b3a5;outline-offset:4px}.week-card.upcoming{background:#faf9f5;border-style:dashed}.week-card b.soon{font-size:13px;color:#8b887f}.week-card b.soon em{display:block;font-size:10px;margin-top:3px;color:#a09d95}.sheet .foot.num.future b,.sheet .foot.num.future i{color:#c4c1b8}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.welcome p.welcome-h{margin:0;font:600 25px/1.2 Manrope,sans-serif;letter-spacing:-.7px;color:var(--ink)}.welcome p.welcome-h span{color:var(--coral)}@media(max-width:800px){.welcome p.welcome-h{font-size:19px}}.app-footer{margin-top:44px;border-top:1px solid #e5e2d9;padding:34px 4px 10px}.app-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr .7fr;gap:26px}.app-footer-brand{font:700 17px Manrope,sans-serif;display:block}.app-footer-brand span b{color:var(--coral)}.app-footer-brand p{font:400 12px/1.6 DM Sans,sans-serif;color:#6b6a61;margin:10px 0 0;max-width:30ch}.app-footer nav{display:flex;flex-direction:column;gap:8px;font-size:13px}.app-footer nav b{font:700 10px Manrope,sans-serif;letter-spacing:1.2px;color:#96938a;text-transform:uppercase;margin-bottom:3px}.app-footer nav a{color:#57544e;text-decoration:none}.app-footer nav a:hover{color:var(--coral)}.app-footer-note{margin:28px 0 0;font-size:11px;color:#96938a;border-top:1px solid #efede7;padding-top:16px}@media(max-width:800px){.app-footer-grid{grid-template-columns:1fr 1fr}}.view-toggle{display:flex;background:#f1efe8;border:1px solid #e2dfd5;border-radius:10px;padding:3px;gap:2px}.view-toggle button{border:0;background:transparent;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:600;color:#6b6961;display:flex;align-items:center;gap:6px}.view-toggle button.on{background:#fffefa;color:#2c2b26;box-shadow:0 1px 4px #28261e24}.view-toggle button:disabled{opacity:.35}.theme-toggle{width:max-content}.reminder-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.reminder-row input[type=time]{height:40px;border:1px solid #dedbd3;border-radius:10px;padding:0 10px;background:#faf9f5;font:inherit;font-size:14px;color:#44413b}.reminder-hint{font-size:11px;color:#8b887f}.reminder-note{font-size:10px;color:#8b887f;line-height:1.6;margin:8px 0 0}.palette-backdrop{align-items:flex-start;display:flex;justify-content:center;padding-top:14vh}.palette{width:min(560px,92vw);background:#fffefa;border-radius:16px;box-shadow:0 30px 80px #0f0e0a66;overflow:hidden;border:1px solid #e5e2d9}.palette-input{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #efede7;color:#8b887f}.palette-input input{flex:1;border:0;outline:0;background:none;font:inherit;font-size:15px;color:var(--ink)}.palette-input kbd{font:600 10px DM Sans,sans-serif;background:#f1efe8;border:1px solid #e0ddd3;border-radius:6px;padding:3px 6px;color:#7b786f}.palette-list{max-height:46vh;overflow:auto;padding:7px}.palette-list button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;background:none;text-align:left;padding:10px 12px;border-radius:9px;font-size:13px;color:#3c3a34}.palette-list button.sel{background:#f2f0e9}.palette-list button em{font-style:normal;font-size:10px;color:#a09d95}.palette-list .empty-state{min-height:70px}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:300;overflow:hidden}.confetti i{position:absolute;top:-4vh;width:9px;height:14px;border-radius:2px;opacity:.95;animation:confettiFall linear forwards}.confetti i:nth-child(odd){border-radius:50%;width:8px;height:8px}@keyframes confettiFall{to{transform:translateY(110vh) rotate(540deg);opacity:.7}}@media(prefers-reduced-motion:reduce){.confetti{display:none}}:root[data-theme=dark]{color-scheme:dark;--ink:#eceade;--muted:#a4a198;--label:#a4a198;--line:#33322a;--cream:#211f18;--paper:#26241c;color:var(--ink)}[data-theme=dark] body,[data-theme=dark] .app-shell{background:radial-gradient(circle at 75% 0%,rgba(238,132,111,.07),transparent 26rem),#191811}[data-theme=dark] .sidebar{background:#131209}[data-theme=dark] header{border-color:#2e2d25}[data-theme=dark] .welcome h1,[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3{color:var(--ink)}[data-theme=dark] .welcome p,[data-theme=dark] .eyebrow,[data-theme=dark] .stat-card p{color:#9b988d}[data-theme=dark] .quote-strip{background:#ee846f14;border-color:#ee846f2a;color:#e0a294}[data-theme=dark] .panel,[data-theme=dark] .stat-card,[data-theme=dark] .week-card,[data-theme=dark] .section-intro,[data-theme=dark] .modal,[data-theme=dark] .popover,[data-theme=dark] .palette,[data-theme=dark] .day-item,[data-theme=dark] .cal-cell,[data-theme=dark] .journal-item,[data-theme=dark] .mood-strip>div,[data-theme=dark] .week-chip,[data-theme=dark] .soft-tag,[data-theme=dark] .icon-btn,[data-theme=dark] .month-picker button,[data-theme=dark] .sheet-tools button,[data-theme=dark] .search,[data-theme=dark] .crash-actions button:not(.primary-btn){background:#221f17;border-color:#35332a;color:var(--ink)}[data-theme=dark] .stat-card.coral{background:linear-gradient(135deg,#2a221c,#221f17)}[data-theme=dark] .stat-card h3,[data-theme=dark] .week-card b,[data-theme=dark] .chart-value b{color:var(--ink)}[data-theme=dark] .stat-card small,[data-theme=dark] .week-card p,[data-theme=dark] .sheet-sub,[data-theme=dark] .sheet-help,[data-theme=dark] .panel-note,[data-theme=dark] .habit-info span,[data-theme=dark] .empty-state,[data-theme=dark] .table-footer span,[data-theme=dark] .muted-copy,[data-theme=dark] .chart-labels span,[data-theme=dark] .analysis-head,[data-theme=dark] .cal-head,[data-theme=dark] .reminder-note,[data-theme=dark] .reminder-hint{color:#9b988d}[data-theme=dark] .sheet-scroll{background:#221f17;border-color:#35332a}[data-theme=dark] .sheet .cell{background:#221f17;border-color:#33302700;border-right-color:#312e25;border-bottom-color:#312e25}[data-theme=dark] .sheet .head,[data-theme=dark] .sheet .day-head{background:#282419;color:#a4a198}[data-theme=dark] .sheet .day-head b{color:#d9d6ca}[data-theme=dark] .sheet .day-head.weekend{background:#252217}[data-theme=dark] .sheet .name b,[data-theme=dark] .sheet .name-text{color:var(--ink)}[data-theme=dark] .sheet .num{color:#b9b6aa}[data-theme=dark] .sheet .foot{background:#282419;color:#a4a198}[data-theme=dark] .sheet .foot.num b{color:#d9d6ca}[data-theme=dark] .sheet .box:after{border-color:#4b483c}[data-theme=dark] .sheet .box.off{background:#1d1b13}[data-theme=dark] .sheet .box.future{background:repeating-linear-gradient(45deg,#221f17,#221f17 5px,#26231a 5px,#26231a 10px)}[data-theme=dark] .sheet .metric-name,[data-theme=dark] .sheet .add-row,[data-theme=dark] .sheet .add-row-rest{background:#262218;color:#9b988d}[data-theme=dark] .sheet .weekband{filter:brightness(.5) saturate(1.4);color:#efece0}[data-theme=dark] .sheet .weekband.total-col,[data-theme=dark] .sheet .corner{filter:none;background:#0f0e08;color:#e8c9c0}[data-theme=dark] .sheet .dayswk button{background:#3a372c;color:#b9b6aa}[data-theme=dark] .sheet .head.sticky-left,[data-theme=dark] .sheet .name.sticky-left,[data-theme=dark] .sheet .foot.sticky-left{box-shadow:1px 0 #312e25}[data-theme=dark] .row-actions{background:linear-gradient(90deg,transparent,#221f17 22%)}[data-theme=dark] .row-actions button,[data-theme=dark] .row-del,[data-theme=dark] .journal-meta button,[data-theme=dark] .modal-close,[data-theme=dark] .icon-cycle:hover{background:#33302a;color:#b9b6aa}[data-theme=dark] .tracker-header{background:#282419}[data-theme=dark] .tracker-row{border-color:#2e2b22}[data-theme=dark] .tracker-row>div,[data-theme=dark] .tracker-row>button{border-color:#2e2b22}[data-theme=dark] .check-cell:after{border-color:#4b483c}[data-theme=dark] .check-cell.off,[data-theme=dark] .check-cell.future{background:#1d1b13}[data-theme=dark] .cal-meter{background:#33302a;color:#b9d3c8}[data-theme=dark] .cal-cell.future{opacity:.5}[data-theme=dark] .gridline{stroke:#33302a}[data-theme=dark] .micro-progress,[data-theme=dark] .week-card .bar,[data-theme=dark] .a-bar,[data-theme=dark] .category-row>div,[data-theme=dark] .analysis-row .a-bar{background:#33302a}[data-theme=dark] .bar-col i{background:#3d3950}[data-theme=dark] .ring-track{stroke:#33302a}[data-theme=dark] .analysis-row{border-color:#2e2b22}[data-theme=dark] .analysis-row .a-num,[data-theme=dark] .a-pct{color:#b9b6aa}[data-theme=dark] .analysis-row .a-num.strong,[data-theme=dark] .analysis-row .a-name{color:var(--ink)}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{background:#1c1a12;border-color:#3a372c;color:var(--ink)}[data-theme=dark] .search input,[data-theme=dark] .sheet .add-row input,[data-theme=dark] .palette-input input{background:none;border:0}[data-theme=dark] .modal-backdrop{background:#000000b8}[data-theme=dark] .settings-actions button{background:#1c1a12;border-color:#3a372c;color:#cbc8bc}[data-theme=dark] .settings-actions button.danger{background:#2a1a15;border-color:#573327;color:#e89a83}[data-theme=dark] .view-toggle{background:#1c1a12;border-color:#3a372c}[data-theme=dark] .view-toggle button{color:#a4a198}[data-theme=dark] .view-toggle button.on{background:#33302a;color:var(--ink);box-shadow:none}[data-theme=dark] .palette-input kbd{background:#33302a;border-color:#45422f;color:#b9b6aa}[data-theme=dark] .palette-list button{color:#d6d3c7}[data-theme=dark] .palette-list button.sel{background:#2e2b21}[data-theme=dark] .demo-banner{background:linear-gradient(120deg,#2a211b,#221f17);border-color:#573f33}[data-theme=dark] .demo-banner span{color:#9b988d}[data-theme=dark] .thought input{background:#1c1a12}[data-theme=dark] .day-metric button,[data-theme=dark] .mood-picker button{background:#1c1a12;border-color:#3a372c}[data-theme=dark] .week-card.month{background:#0f0e08;border-color:#0f0e08}[data-theme=dark] .week-card.upcoming{background:#1d1b13}[data-theme=dark] .crash{color:var(--ink)}[data-theme=dark] .day-item.done{background:#242a22}[data-theme=dark] .day-item b,[data-theme=dark] .cal-date{color:#d6d3c7}[data-theme=dark] .tilt-3d:before{background:radial-gradient(circle at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.07),transparent 46%)}[data-theme=dark] .app-footer{border-color:#2e2d25}[data-theme=dark] .app-footer nav a{color:#b9b6aa}[data-theme=dark] .app-footer-brand p,[data-theme=dark] .app-footer-note{color:#9b988d}[data-theme=dark] .app-footer-note{border-color:#2e2d25}.mobile-today,.mobile-tabbar{display:none}.plan-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-7px 0 18px;padding:13px 14px;border:1px solid #e7dfd3;border-radius:13px;background:linear-gradient(120deg,#fff8f3,#f4f1ff);color:var(--ink);text-decoration:none}.plan-card>span{display:flex;align-items:center;gap:7px}.plan-card b,.plan-card small{display:block}.plan-card b{font:700 12px Manrope,sans-serif}.plan-card small{font-size:10px;color:#6f6c63;margin-top:2px}.plan-card em{font-style:normal;font-size:9px;font-weight:800;letter-spacing:1px;color:#6a5fa5}.plan-card:hover{border-color:#bdb4df;transform:translateY(-1px)}@media(max-width:800px){.mobile-today{display:block;margin:14px 0 2px;padding:18px;border-radius:18px;color:#f6f2e9;background:radial-gradient(circle at 88% 2%,rgba(238,132,111,.28),transparent 13rem),#24241f;box-shadow:0 14px 34px #211f1829}.mobile-today-head{display:flex;align-items:start;justify-content:space-between;gap:14px}.mobile-today .eyebrow{color:#aaa79e;margin-bottom:5px}.mobile-today h2{font:600 19px Manrope,sans-serif;margin:0;letter-spacing:-.45px}.mobile-today-head>span{background:#ffffff12;border:1px solid #ffffff18;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700}.mobile-today-progress{height:5px;margin:14px 0;background:#45433b;border-radius:99px;overflow:hidden}.mobile-today-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--coral),#f2b46e);border-radius:inherit;transition:width .25s}.mobile-today-list{display:grid;gap:7px}.mobile-today-item{width:100%;min-height:58px;display:grid;grid-template-columns:38px 1fr 25px;align-items:center;gap:11px;padding:8px 9px;border:1px solid #ffffff12;border-radius:13px;background:#ffffff09;color:#f5f2e9;text-align:left}.mobile-today-item:hover{background:#ffffff10;border-color:#ffffff24}.mobile-today-item.done{color:#b7b4ab;background:#ffffff05}.mobile-today-item.done b{text-decoration:line-through}.mobile-today-item b,.mobile-today-item small{display:block}.mobile-today-item b{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-today-item small{font-size:9px;color:#9d9a91;margin-top:3px}.mobile-today-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center}.mobile-today-check{width:23px;height:23px;border:1.5px solid #716f68;border-radius:8px;display:grid;place-items:center;color:#fff}.mobile-today-item.done .mobile-today-check{background:var(--green);border-color:var(--green)}.mobile-today-empty{text-align:center;padding:12px 4px 2px;color:#aaa79e;font-size:12px}.mobile-today-empty .soft-btn{margin:auto;color:#fff;background:#ffffff10}.mobile-tabbar{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:80;padding:7px 5px;border:1px solid #ffffff14;border-radius:18px;background:#22221ef0;box-shadow:0 14px 38px #0006;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.mobile-tabbar button{min-width:0;min-height:48px;border:0;border-radius:12px;background:transparent;color:#8e8d85;display:grid;place-items:center;align-content:center;gap:3px;padding:4px 1px}.mobile-tabbar button span{font-size:8px;font-weight:700;white-space:nowrap}.mobile-tabbar button.active{color:#fff;background:#ffffff0d}.mobile-tabbar button.active svg{color:#f0a28f}}@media(max-width:390px){.mobile-tabbar button span{font-size:7px}.mobile-today{padding:15px}}[data-theme=dark] .plan-card{background:linear-gradient(120deg,#2a211b,#262239);border-color:#443c37}[data-theme=dark] .plan-card small{color:#aaa79e}
