:root{--cream-50:rgb(var(--w-fffcf6));--cream-100:rgb(var(--w-fbf8ef));--cream-200:rgb(var(--w-f1ece3));--sage-100:rgb(var(--w-f8f0db));--sage-200:rgb(var(--w-fbe9b8));--sage-300:rgb(var(--w-e5a4a2));--forest-700:#243763;--forest-800:#1d2c50;--ink-900:#192746;--ink-600:#676b74;--ink-400:#686f7e;--white:#fff;--peach-100:rgb(var(--w-f4ebe0));--peach-600:rgb(var(--w-936d46));--purple-100:#edeaf3;--purple-600:#82719d;--blue-100:#eaf0f3;--blue-600:#66858c;--red-600:rgb(var(--w-a34f43));--background:var(--cream-100);--surface:var(--white);--text:var(--ink-900);--muted:var(--ink-600);--subtle:var(--ink-400);--border:var(--cream-200);--primary:var(--forest-700);--primary-hover:var(--forest-800);--accent:var(--sage-200);--card-radius:20px;--button-bg:var(--primary);--card-bg:var(--surface);--card-padding:24px;--ease:cubic-bezier(.2,.7,.25,1);--font:"Outfit","Noto Sans Thai",sans-serif}*{box-sizing:border-box}body{color:var(--text);background:var(--background);font:14px/1.6 var(--font);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:not([class*=ant-]):focus-visible,select:not([class*=ant-]):focus-visible,textarea:not([class*=ant-]):focus-visible,summary:focus-visible{outline:3px solid rgb(var(--w-a95553));outline-offset:4px}button{transition:background .18s,color .18s,transform .18s,box-shadow .18s}button:active:not(:disabled){transform:translateY(1px)}svg.icon{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex:none;width:20px;height:20px}span[data-icon]{display:inline-flex}small{font-size:12px}kbd{font:11px var(--font);border:1px solid var(--border);background:var(--cream-50);border-radius:4px;padding:1px 5px}.skip-link{z-index:100;background:var(--primary);color:#fff;padding:12px;position:fixed;top:-70px;left:20px}.skip-link:focus{top:10px}.sidebar{background:var(--cream-50);border-right:1px solid var(--border);z-index:20;flex-direction:column;width:232px;padding:32px 20px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-1.8px;align-items:center;margin:0 14px 31px;font-size:36px;font-weight:550;line-height:1;display:flex}.brand-symbol{width:32px;height:32px;margin-right:10px;position:relative;transform:rotate(-9deg)}.brand-symbol i{background:var(--primary);border-radius:12px 12px 3px;width:16px;height:16px;position:absolute}.brand-symbol i:nth-child(2){right:0;transform:rotate(90deg)}.brand-symbol i:nth-child(3){bottom:0;right:0;transform:rotate(180deg)}.brand-symbol i:nth-child(4){bottom:0;transform:rotate(270deg)}.workspace{text-align:left;border:1px solid var(--border);background:#fff;border-radius:10px;align-items:center;gap:10px;width:100%;margin-bottom:27px;padding:12px 9px;font-size:12px;line-height:1.5;display:flex}.workspace:hover{background:var(--sage-100)}.workspace small{color:var(--muted);font-size:10px;display:block}.workspace-avatar{background:var(--sage-100);width:29px;height:32px;color:var(--primary);border-radius:7px;place-items:center;font-size:17px;display:grid}.workspace .icon{width:13px;margin-left:auto}.nav-label{letter-spacing:1.65px;color:var(--muted);justify-content:space-between;padding:0 14px 11px;font-size:10px;display:flex}.nav-link{color:#6e727a;text-align:left;border-radius:9px;align-items:center;gap:12px;width:100%;min-height:44px;margin-bottom:4px;padding:10px 14px;font-size:14px;display:flex}.nav-link .icon{width:19px}.nav-link:hover{background:var(--cream-200);color:var(--text)}.nav-link.active{background:var(--sage-100);color:var(--primary);font-weight:550}.nav-link.active .icon{stroke-width:2px}.nav-count{background:rgb(var(--w-f5e9c6));text-align:center;border-radius:5px;min-width:22px;margin-left:auto;font-size:11px}.area-label{margin-top:28px}.area-label span{opacity:.6}.area-nav button{text-align:left;width:100%;color:var(--muted);align-items:center;gap:11px;min-height:40px;padding:9px 14px;font-size:12px;display:flex}.area-nav button:hover{color:var(--primary)}.area-dot{background:var(--sage-300);border-radius:50%;width:7px;height:7px}.area-dot.work{background:#a8a1bb}.area-dot.health{background:rgb(var(--w-c17b79))}.area-dot.personal{background:rgb(var(--w-d3ad82))}.sidebar-bottom{margin-top:auto;padding-top:22px}.little-note{background:rgb(var(--w-fbf3de));border:1px solid rgb(var(--w-faedca));border-radius:13px;margin:0 6px 18px;padding:16px 17px;position:relative;overflow:hidden}.little-note .icon{width:24px;height:24px;color:rgb(var(--w-b15855));margin-bottom:7px}.little-note p{color:#4e586e;font-size:16px;font-weight:450;line-height:1.4}.note-line{background:rgb(var(--w-e0a09e));width:33px;height:2px;margin-top:13px;display:block}.settings-link{color:var(--muted);align-items:center;gap:12px;width:100%;min-height:44px;padding:9px 14px;font-size:12px;display:flex}.prototype-label{border-top:1px solid var(--border);letter-spacing:1px;color:var(--muted);align-items:center;gap:5px;margin:14px 10px 0;padding-top:15px;font-size:8px;display:flex}.prototype-label span{background:rgb(var(--w-b46260));border-radius:50%;width:5px;height:5px}.prototype-label b{margin-left:auto;font-weight:400}.app-shell{margin-left:232px}.topbar{border-bottom:1px solid var(--border);background:#fbfcf9e6;justify-content:space-between;align-items:center;height:80px;padding:0 40px;display:flex}.breadcrumb{color:var(--muted);align-items:center;gap:14px;font-size:12px;display:flex}.breadcrumb #crumb{color:var(--text)}.crumb-slash{color:#bec1c8}.topbar-actions{align-items:center;gap:18px;display:flex}.demo-badge{color:var(--muted);border:1px solid var(--border);border-radius:5px;padding:3px 8px;font-size:10px}.search-button{color:var(--muted);align-items:center;gap:8px;min-height:44px;font-size:11px;display:flex}.search-button kbd{margin-left:19px}.search-button .icon{width:16px}.icon-button{width:38px;min-width:38px;height:38px;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-button:hover{background:var(--sage-100);color:var(--primary)}.notification-dot{background:rgb(var(--w-c06a67));border:1px solid var(--cream-50);border-radius:100%;width:5px;height:5px;position:absolute;top:7px;right:9px}.profile-avatar{background:rgb(var(--w-ded5c7));width:33px;height:33px;box-shadow:0 0 0 1px var(--border);border:3px solid #fff;border-radius:50%;font-size:15px;font-weight:500}.mobile-brand,.mobile-nav{display:none}main{max-width:1580px;margin:auto;padding:31px 40px 0;outline:none!important}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:var(--muted);margin-bottom:6px;font-size:10px;font-weight:500}.page-heading h1{letter-spacing:-1.2px;font-size:32px;font-weight:500;line-height:1.25}.page-heading p{color:var(--muted);margin-top:7px;font-size:12px}.heading-actions{align-items:center;gap:10px;display:flex}.date-pill{white-space:nowrap;border:1px solid var(--border);background:var(--cream-50);color:var(--muted);border-radius:9px;align-items:center;gap:8px;padding:10px 12px;font-size:11px;display:inline-flex}.date-pill .icon{width:15px;height:15px}.btn{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 16px;font-size:12px;font-weight:500;display:inline-flex}.btn .icon{width:16px;height:16px}.btn-primary{background:var(--button-bg);color:#fff}.btn-primary:hover{background:var(--primary-hover);box-shadow:0 3px 10px #24376320}.btn-secondary{border:1px solid var(--border);background:#fff}.btn-secondary:hover{background:var(--sage-100)}.btn-soft{background:var(--sage-100);color:var(--primary)}.btn-soft:hover{background:var(--sage-200)}.btn-text{min-height:38px;color:var(--muted);padding:8px 0;font-size:11px}.btn-text:hover{color:var(--primary)}.btn-small{min-height:34px;padding:7px 12px;font-size:11px}.page-enter{animation:pageIn .45s var(--ease) both}@keyframes pageIn{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.hero{background:rgb(var(--w-fbf1d5));border:1px solid rgb(var(--w-f7eac6));border-radius:var(--card-radius);min-height:265px;margin-bottom:22px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";opacity:.45;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 150 150' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.08' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-copy{z-index:2;pointer-events:none;width:62%;padding:29px 34px;position:relative}.hero-copy button{pointer-events:auto}.hero-tag{color:rgb(var(--w-884442));letter-spacing:1.7px;align-items:center;gap:7px;margin-bottom:12px;font-size:9px;font-weight:500;display:flex}.hero-tag .icon{width:14px;height:14px}.hero h2{letter-spacing:-1.9px;margin-bottom:12px;font-size:43px;font-weight:450;line-height:1.12}.hero h2 em{color:rgb(var(--w-9e4744));font-family:Georgia,serif;font-weight:400}.hero-copy p{color:#4f596e;font-size:12px;line-height:1.9}.hero-actions{align-items:center;gap:15px;margin-top:17px;display:flex}.hero-actions .btn{min-height:36px;padding:8px 13px;font-size:10px}.hero-tiny{color:rgb(var(--w-82403e));font-size:10px}.scene-wrap{perspective:900px;width:46%;position:absolute;top:0;bottom:0;right:0}.scene-wrap canvas{width:100%;height:100%;display:block}.scene-label{letter-spacing:1.2px;color:rgb(var(--w-944341));white-space:nowrap;font-size:9px;position:absolute;bottom:28px;left:50%;transform:translate(-50%)rotate(-5deg)}.scene-chip{color:rgb(var(--w-753735));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffbd;border:1px solid #fffc;border-radius:30px;align-items:center;gap:7px;padding:7px 12px;font-size:10px;display:flex;position:absolute;box-shadow:0 7px 30px #2b42770a}.scene-chip .icon{width:14px;height:14px}.chip-top{top:36px;left:15px;transform:rotate(-7deg)}.chip-bottom{bottom:63px;right:25px;transform:rotate(6deg)}.motion-toggle{z-index:3;color:#5e6a82;width:30px;min-width:30px;height:30px;position:absolute;top:10px;right:12px}.motion-toggle .icon{width:14px;height:14px}.sparkle{color:rgb(var(--w-bc6a67));font-size:22px;font-weight:400;position:absolute;top:70%;left:12%}.sparkle.second{font-size:30px;top:18%;left:84%}.mini-overview{border:1px solid var(--border);background:var(--cream-50);border-radius:14px;grid-template-columns:repeat(4,1fr);margin-bottom:25px;padding:15px 0;display:grid}.mini-stat{border-right:1px solid var(--border);text-align:left;align-items:center;gap:12px;padding:0 20px;display:flex}.mini-stat:last-child{border:0}.mini-stat:hover .stat-icon{transform:translateY(-2px)}.stat-icon{background:var(--sage-100);width:37px;height:37px;color:rgb(var(--w-9c4c49));border-radius:12px;place-items:center;transition:transform .2s;display:grid}.stat-icon.lavender{background:var(--purple-100);color:var(--purple-600)}.stat-icon.peach{background:var(--peach-100);color:var(--peach-600)}.stat-icon.blue{background:var(--blue-100);color:var(--blue-600)}.mini-stat strong{letter-spacing:-.5px;font-size:20px;font-weight:500;line-height:1.2}.mini-stat strong small{color:var(--subtle);font-size:13px;font-weight:400}.mini-stat label{color:var(--muted);cursor:pointer;margin-top:2px;font-size:10px;display:block}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.stack{flex-direction:column;gap:22px;display:flex}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--card-radius);overflow:hidden}.card-inner{padding:var(--card-padding)}.card-header{justify-content:space-between;align-items:center;gap:10px;padding:20px 23px 15px;display:flex}.card-title{align-items:center;gap:8px;display:flex}.card-title h2{letter-spacing:-.35px;font-size:17px;font-weight:500}.card-title .icon{color:#6b7893;width:17px}.card-title .count{color:var(--muted);background:var(--cream-100);border-radius:5px;padding:1px 6px;font-size:10px}.card-header small{color:var(--muted);font-size:10px}.section-subtitle{color:var(--muted);padding:0 23px 17px;font-size:11px}.task-row{border-top:1px solid rgb(var(--w-f5f0e7));align-items:center;gap:12px;min-height:78px;padding:17px 23px;display:flex;position:relative}.task-row:hover{background:rgb(var(--w-fefcf5))}.check-box{border:1.5px solid #c6cbd4;border-radius:7px;place-items:center;width:21px;min-width:21px;height:21px;padding:0;display:grid;position:relative}.check-box:before{content:"";position:absolute;inset:-10px}.check-box .icon{stroke-width:2.5px;width:13px;height:13px}.check-box.checked{background:var(--primary);border-color:var(--primary);color:#fff;animation:checkPop .3s var(--ease)}@keyframes checkPop{50%{transform:scale(1.18)}}.task-info{flex:1;min-width:0}.task-title{text-align:left;overflow-wrap:anywhere;max-width:100%;padding:0;font-size:12px;font-weight:500;display:block}.task-title:hover{color:rgb(var(--w-aa413e))}.task-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:9px;display:flex}.task-meta .icon{width:11px;height:11px}.area-tag{background:var(--sage-100);color:rgb(var(--w-793532));border-radius:4px;padding:1px 6px;font-size:9px}.area-tag.work{background:var(--purple-100);color:#705c85}.area-tag.personal{background:var(--peach-100);color:rgb(var(--w-80613c))}.area-tag.health{background:var(--sage-100);color:rgb(var(--w-7d3330))}.task-duration{color:var(--muted);white-space:nowrap;font-size:10px}.task-star{color:#b6b9c0;place-items:center;width:26px;height:32px;padding:0;display:grid}.task-star .icon{width:15px;height:15px}.task-row.done .task-title{color:var(--subtle);text-decoration:line-through}.task-row.done .task-info{opacity:.7}.card-bottom{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 23px;display:flex}.goal-row{text-align:left;width:100%;padding:0 23px 19px;display:block}.goal-row+.goal-row{border-top:1px solid rgb(var(--w-f5f0e7));padding-top:17px}.goal-heading{justify-content:space-between;align-items:center;gap:9px;margin-bottom:12px;display:flex}.goal-mini-icon{background:var(--peach-100);width:33px;height:33px;color:rgb(var(--w-a0835b));border-radius:10px;place-items:center;display:grid}.goal-mini-icon .icon{width:17px;height:17px}.goal-name{flex:1;font-size:12px;font-weight:500}.goal-name small{color:var(--muted);margin-top:2px;font-size:9px;font-weight:400;display:block}.goal-percent{color:var(--primary);font-size:16px;font-weight:500}.progress-track{background:rgb(var(--w-faf4e3));border-radius:10px;height:5px;overflow:hidden}.progress-fill{background:rgb(var(--w-c8706d));height:100%;transition:width .7s var(--ease);border-radius:10px}.progress-fill.purple{background:#aca0c1}.progress-fill.peach{background:rgb(var(--w-c5a57e))}.goal-caption{color:var(--muted);justify-content:space-between;margin-top:8px;font-size:9px;display:flex}.habit-mini-list{padding:0 23px 9px}.habit-mini{border-top:1px solid rgb(var(--w-f5f0e7));align-items:center;gap:10px;padding:12px 0;display:flex}.habit-mini:first-child{border:0}.habit-mini-icon{background:var(--cream-100);color:#697792;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.habit-mini-icon .icon{width:18px}.habit-mini-info{flex:1}.habit-mini-info strong{font-size:11px;font-weight:500;display:block}.habit-mini-info small{color:var(--muted);font-size:9px}.habit-days{gap:4px;margin-right:10px;display:flex}.habit-day{background:var(--cream-200);border-radius:3px;width:6px;height:16px;display:block}.habit-check{border:1px solid var(--border);color:#949cac;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:relative}.habit-check:before{content:"";position:absolute;inset:-7px}.habit-check .icon{width:14px;height:14px}.habit-check.checked{background:var(--sage-200);border-color:rgb(var(--w-e5a4a2));color:var(--primary);animation:checkPop .3s var(--ease)}.finance-mini .card-header{padding-bottom:10px}.money-label{color:var(--muted);font-size:10px}.money-big{letter-spacing:-1px;margin:1px 0 12px;font-size:33px;font-weight:450;line-height:1.25}.money-big span{color:#535d71;margin-right:3px;font-size:20px;font-weight:400}.finance-mini-main{padding:0 23px 20px}.finance-mini .goal-caption{margin-top:9px}.review-banner{background:rgb(var(--w-f8efd8));border:1px solid rgb(var(--w-f5e9c6));border-radius:16px;align-items:center;gap:14px;padding:18px 23px;display:flex}.review-banner>.icon{color:#717f9a;width:30px;height:30px}.review-banner p{font-size:12px;font-weight:500}.review-banner small{color:rgb(var(--w-813f3d));margin-top:2px;font-size:10px;display:block}.review-banner button{margin-left:auto}.quote-footer{text-align:center;color:#5d6575;padding:17px 0 0;font-size:11px}.app-footer{color:#5d6575;justify-content:space-between;max-width:1580px;margin:auto;padding:35px 40px 20px;font-size:9px;display:flex}.app-footer i{padding:0 7px;font-style:normal}.tabs{border-bottom:1px solid var(--border);gap:5px;margin-bottom:23px;display:flex;overflow-x:auto}.tab{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;padding:12px 16px;font-size:12px}.tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:500}.tab:hover{background:var(--sage-100)}.tab span{margin-left:6px;font-size:10px}.filter-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.filter-pills{flex-wrap:wrap;gap:7px;display:flex}.filter-pill{border:1px solid var(--border);color:var(--muted);border-radius:20px;min-height:32px;padding:5px 12px;font-size:11px}.filter-pill.active{background:var(--sage-100);color:var(--primary);border-color:var(--sage-300)}.task-list-full .task-row{min-height:85px}.task-list-full .task-title{font-size:14px}.empty-state{text-align:center;color:var(--muted);padding:50px 24px}.empty-state .icon{width:38px;height:38px;color:rgb(var(--w-c87a77));margin-bottom:10px}.empty-state h3{color:var(--text);margin-bottom:7px;font-size:18px;font-weight:500}.empty-state p{margin-bottom:16px;font-size:12px}.section-head{justify-content:space-between;align-items:center;margin:26px 0 15px;display:flex}.section-head h2{font-size:19px;font-weight:500}.section-head p{color:var(--muted);font-size:12px}.two-cols{grid-template-columns:1fr 1fr;gap:22px;display:grid}.three-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.goal-card{padding:24px;transition:transform .3s,box-shadow .3s;position:relative}.goal-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #19274608}.goal-card-top{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.goal-card .goal-mini-icon{border-radius:14px;width:46px;height:46px}.goal-card .goal-mini-icon .icon{width:23px;height:23px}.goal-card h2{margin-bottom:6px;font-size:19px;font-weight:500;line-height:1.5}.goal-card>p{color:var(--muted);min-height:36px;font-size:11px}.goal-card .goal-value{letter-spacing:-.8px;margin:23px 0 9px;font-size:32px}.goal-value small{color:var(--muted);letter-spacing:0;font-size:14px;font-weight:400}.goal-card .goal-caption{margin-bottom:23px}.goal-card .btn{width:100%}.goal-card .goal-date{color:var(--muted);align-items:center;gap:6px;margin-top:16px;font-size:10px;display:flex}.goal-date .icon{width:13px;height:13px}.intro-strip{background:var(--sage-100);color:rgb(var(--w-954946));border-radius:15px;align-items:center;gap:14px;margin-bottom:25px;padding:19px 24px;display:flex}.intro-strip .icon{width:25px;height:25px}.intro-strip p{font-size:12px}.intro-strip strong{color:var(--primary);margin-bottom:3px;font-size:14px;font-weight:500;display:block}.big-stat-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px;display:grid}.big-stat{border:1px solid var(--border);background:#fff;border-radius:17px;padding:24px}.big-stat.dark{background:var(--primary);color:#fff;border-color:var(--primary)}.big-stat>span{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.big-stat.dark>span{color:rgb(var(--w-e4bcba))}.big-stat .big-number{letter-spacing:-1px;margin:13px 0 6px;font-size:34px;line-height:1.25}.big-stat small{color:var(--muted);font-size:10px}.big-stat.dark small{color:rgb(var(--w-e4bcba))}.big-number small{color:inherit;font-size:18px}.chart-area{padding:15px 22px 22px}.bar-chart{border-bottom:1px solid var(--border);align-items:flex-end;gap:16px;height:165px;padding:0 7px;display:flex}.bar-group{flex:1;justify-content:center;align-items:flex-end;gap:4px;height:100%;padding-bottom:24px;display:flex;position:relative}.bar{background:var(--sage-200);width:22%;min-width:8px;transition:height .8s var(--ease);border-radius:5px 5px 0 0}.bar-label{text-align:center;width:100%;color:var(--muted);font-size:10px;position:absolute;bottom:3px}.chart-legend{color:var(--muted);gap:16px;padding:16px 5px 0;font-size:10px;display:flex}.legend-dot{background:var(--sage-200);border-radius:2px;width:7px;height:7px;margin-right:5px;display:inline-block}.legend-dot.dark{background:#9ba4b6}.budget-row{border-top:1px solid rgb(var(--w-faf4e3));padding:14px 24px}.budget-row:first-of-type{border:0}.budget-heading{justify-content:space-between;margin-bottom:9px;font-size:11px;display:flex}.budget-heading small{color:var(--muted);font-size:10px}.transaction-table{border-collapse:collapse;width:100%}.transaction-table th{text-align:left;color:var(--muted);background:var(--cream-50);padding:12px 20px;font-size:10px;font-weight:400}.transaction-table td{border-top:1px solid var(--border);padding:16px 20px;font-size:12px}.transaction-table td small{color:var(--muted);font-size:9px;display:block}.transaction-table td:last-child,.transaction-table th:last-child{text-align:right}.transaction-name{align-items:center;gap:10px;display:flex}.transaction-icon{background:var(--cream-100);color:#757f92;border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.positive{color:rgb(var(--w-9d3f3c))}.negative{color:var(--text)}.table-wrap{overflow:auto}.account-card{background:var(--sage-100);border:1px solid var(--border);border-radius:18px;padding:25px}.account-card h2{margin-top:10px;font-size:14px;font-weight:500}.account-card p{letter-spacing:-.8px;margin:20px 0 6px;font-size:30px}.account-card small{color:var(--muted);font-size:11px}.habit-table{border-collapse:collapse;width:100%}.habit-table th{color:var(--muted);text-align:center;padding:17px 10px;font-size:10px;font-weight:400}.habit-table th:first-child{text-align:left;padding-left:24px}.habit-table td{border-top:1px solid var(--border);text-align:center;padding:21px 10px}.habit-table td:first-child{text-align:left;min-width:185px;padding-left:24px}.habit-table td strong{font-size:13px;font-weight:500;display:block}.habit-table td small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.habit-table .habit-check{border-radius:10px;width:33px;height:33px;margin:auto}.habit-table th.today-col{color:var(--primary);font-weight:600}.habit-week-number{margin-top:3px;font-size:16px;display:block}.habit-legend{color:var(--muted);align-items:center;gap:15px;padding:16px 24px;font-size:10px;display:flex}.habit-legend>span{align-items:center;gap:5px;display:flex}.habit-legend i{background:var(--sage-200);border-radius:3px;width:8px;height:8px}.habit-legend i.blank{background:var(--cream-200)}.heatmap{grid-template-columns:repeat(15,1fr);gap:5px;margin:18px 0;display:grid}.heatmap div{aspect-ratio:1;background:var(--cream-200);border-radius:4px}.heatmap .heat-1{background:rgb(var(--w-fceec6))}.heatmap .heat-2{background:rgb(var(--w-e8aaa8))}.heatmap .heat-3{background:rgb(var(--w-d37e7b))}.heatmap .heat-4{background:rgb(var(--w-b8524e))}.review-hero{background:var(--sage-100);border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:34px;display:flex}.review-hero h2{letter-spacing:-.8px;font-size:34px;font-weight:450;line-height:1.3}.review-hero p{color:var(--muted);margin:13px 0 21px;font-size:12px}.review-orbit{flex:none;width:150px;height:150px;position:relative}.review-orbit div{border:1px solid rgb(var(--w-cb7c79));border-radius:50%;position:absolute;inset:12px;transform:rotateX(55deg)rotate(-25deg)}.review-orbit div:nth-child(2){transform:rotateY(55deg)rotate(25deg)}.review-orbit div:nth-child(3){transform:rotateY(-55deg)rotate(45deg)}.review-orbit:after{content:"✳";color:rgb(var(--w-b04e4b));place-items:center;font-size:80px;animation:30s linear infinite orbitRotate;display:grid;position:absolute;inset:0}@keyframes orbitRotate{to{transform:rotate(360deg)}}.review-item{border-bottom:1px solid var(--border);align-items:center;gap:15px;padding:20px 24px;display:flex}.review-item:last-child{border:0}.review-item .step{background:var(--sage-100);width:32px;height:32px;color:var(--primary);border-radius:50%;place-items:center;font-size:12px;display:grid}.review-item strong{font-size:12px;font-weight:500;display:block}.review-item p{color:var(--muted);margin-top:3px;font-size:10px}.review-item>span:last-child{margin-left:auto}.review-item .icon{width:17px}.note-card{border:1px solid var(--border);background:rgb(var(--w-f3f0e7));text-align:left;border-radius:17px;flex-direction:column;width:100%;min-height:215px;padding:24px;transition:transform .25s;display:flex}.note-card:nth-child(3n){background:#eeecf3}.note-card:hover{transform:translateY(-4px)}.note-card h2{margin:14px 0 9px;font-size:17px;font-weight:500}.note-card p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:5;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.note-card small{color:var(--muted);margin-top:auto;padding-top:20px;font-size:10px}.note-card .icon{color:#6d7a93;width:17px}dialog{border:1px solid var(--border);width:min(540px,100% - 32px);max-height:calc(100dvh - 44px);color:var(--text);background:var(--cream-50);border-radius:22px;padding:0;overflow:auto;box-shadow:0 30px 110px #18254328}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#19274655}dialog[open]{animation:dialogIn .25s var(--ease)}@keyframes dialogIn{0%{opacity:0;transform:translateY(15px)scale(.98)}to{opacity:1;transform:none}}.modal-inner{padding:27px}.modal-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.modal-head h2{letter-spacing:-.6px;font-size:24px;font-weight:500}.modal-subtitle{color:var(--muted);margin-bottom:24px;font-size:12px}.modal-tabs{background:var(--cream-200);border-radius:10px;gap:5px;margin-bottom:21px;padding:4px;display:flex}.modal-tabs button{border-radius:7px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:37px;font-size:12px;display:flex}.modal-tabs button.active{background:#fff;box-shadow:0 1px 5px #00000006}.modal-tabs .icon{width:15px;height:15px}label.field{margin-bottom:17px;font-size:12px;font-weight:500;display:block}.field :is(input,select,textarea):not([class*=ant-]){border:1px solid rgb(var(--w-e7decd));width:100%;color:var(--text);background:#fff;border-radius:9px;min-height:44px;margin-top:7px;padding:12px 13px;font-size:14px;display:block}.field .ant-input{width:100%;margin-top:7px;display:block}.field .ant-input:not(textarea){min-height:44px}.field .ant-input-affix-wrapper{width:100%;min-height:44px;margin-top:7px;display:flex}.field .ant-input-affix-wrapper>.ant-input{min-height:0;margin-top:0}.field :is(.ant-input-outlined,.ant-input-affix-wrapper-outlined){border-color:var(--border)}.field input::placeholder,.field textarea::placeholder{color:#989da7}.field textarea{resize:vertical;min-height:110px;line-height:1.8}.field-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;margin-top:24px;padding-top:20px;display:flex}.modal-footer .hint{color:var(--muted);margin-right:auto;font-size:10px}.form-info{color:var(--muted);background:var(--sage-100);border-radius:9px;margin:13px 0;padding:12px 14px;font-size:11px}.toast{background:var(--primary);color:#fff;z-index:80;opacity:0;pointer-events:none;border-radius:12px;align-items:center;gap:9px;max-width:90vw;padding:12px 20px;font-size:12px;transition:opacity .25s,transform .25s;display:flex;position:fixed;bottom:28px;left:calc(50% + 116px);transform:translate(-50%,25px);box-shadow:0 6px 28px #19274625}.toast.show{opacity:1;pointer-events:auto;transform:translate(-50%)}.toast .icon{width:17px}.toast button{color:rgb(var(--w-eeb9b7));margin-left:8px;font-size:11px;text-decoration:underline}.ant-input.search-input{width:100%;margin:16px 0;font-size:16px;display:block}.search-result{text-align:left;border-bottom:1px solid var(--border);align-items:center;gap:12px;width:100%;padding:12px;display:flex}.search-result:hover{background:var(--sage-100)}.search-result p{font-size:13px}.search-result small{color:var(--muted);font-size:10px;display:block}.detail-tag{background:var(--sage-100);color:var(--primary);border-radius:5px;align-items:center;gap:7px;margin:15px 0;padding:5px 10px;font-size:11px;display:inline-flex}.detail-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:15px;padding:14px 0;font-size:12px;display:flex}.detail-row>span{color:var(--muted)}.goal-detail-value{letter-spacing:-1px;margin-top:15px;font-size:44px}.goal-detail-value small{color:var(--muted);font-size:18px}.step-indicators{gap:7px;margin:22px 0;display:flex}.step-indicators span{background:var(--border);border-radius:5px;flex:1;height:4px}.step-indicators span.active{background:rgb(var(--w-bf5d5a))}.review-form h3{margin-bottom:8px;font-size:20px;font-weight:500}.review-form p{color:var(--muted);margin-bottom:20px;font-size:12px}.settings-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.settings-row strong{font-size:12px;font-weight:500;display:block}.settings-row small{color:var(--muted);font-size:10px;display:block}.toggle{background:rgb(var(--w-e4dbca));border-radius:20px;flex:none;width:44px;height:25px;position:relative}.toggle:after{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .2s;position:absolute;top:3px;left:3px}.toggle.on{background:var(--primary)}.toggle.on:after{transform:translate(19px)}.focus-clock{text-align:center;letter-spacing:-3px;font-variant-numeric:tabular-nums;margin:35px 0 10px;font-size:78px;font-weight:400;line-height:1}.focus-message{text-align:center;color:var(--muted);margin-bottom:28px;font-size:12px}.focus-actions{justify-content:center;gap:10px;margin-bottom:20px;display:flex}.focus-flower{text-align:center;color:rgb(var(--w-c9827f));margin-top:30px;font-size:50px;line-height:1}.month-select{background:var(--cream-50);border:1px solid var(--border);color:var(--muted);border-radius:8px;padding:8px 12px;font-size:12px}.review-finished{text-align:center;padding:23px}.review-finished>.icon{width:55px;height:55px;color:rgb(var(--w-c1605d));margin-bottom:18px}.review-finished h3{font-size:25px;font-weight:450}.review-finished p{color:var(--muted);margin:12px 0 25px;font-size:12px}.mobile-menu-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.mobile-menu-grid button{background:var(--sage-100);text-align:left;border-radius:12px;align-items:center;gap:12px;padding:20px;font-size:14px;display:flex}.overdue{color:var(--red-600)}@media (min-width:1600px){main{padding-top:38px}.hero{min-height:310px}.hero-copy{padding:35px 40px}.hero h2{font-size:51px}.hero-copy p{font-size:14px}.hero-actions{margin-top:23px}.hero-actions .btn{font-size:12px}.hero-tiny{font-size:11px}.task-title{font-size:14px}.task-meta{font-size:10px}.goal-name{font-size:14px}.habit-mini-info strong{font-size:13px}.habit-mini-info small{font-size:11px}.task-row{padding-top:20px;padding-bottom:20px}.habit-mini{padding:15px 0}}@media (max-width:1190px){.sidebar{width:205px;padding-left:14px;padding-right:14px}.app-shell{margin-left:205px}main{padding:26px 26px 0}.topbar{padding:0 26px}.app-footer{padding-left:26px;padding-right:26px}.hero-copy{width:65%;padding:27px}.hero h2{font-size:38px}.scene-wrap{width:43%}.chip-top{top:24px;left:0}.chip-bottom{bottom:45px;right:10px}.mini-stat{gap:8px;padding:0 13px}.stat-icon{width:30px;height:33px}.mini-stat strong{font-size:18px}.dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:17px}.stack{gap:17px}.card-header,.task-row,.goal-row,.habit-mini-list{padding-left:18px;padding-right:18px}.hero-tiny{display:none}.three-cols{gap:14px}.goal-card{padding:20px}.goal-card h2{font-size:17px}.search-button>span.desktop-only{display:none}.toast{left:calc(50% + 102px)}.habit-days{display:none}}@media (max-width:960px){.sidebar{width:78px;padding:26px 13px 18px}.brand{margin:0 8px 33px;font-size:0}.brand-symbol{width:30px;height:30px;margin:0}.brand-symbol i{width:15px;height:15px}.brand-dot,.workspace,.nav-label,.area-nav,.sidebar-bottom,.nav-link .nav-text,.nav-count{display:none}.nav-link{justify-content:center;margin-bottom:10px;padding:11px 0}.nav-link .icon{width:21px;height:21px}.app-shell{margin-left:78px}.hero h2{font-size:38px}.hero-copy{width:64%;padding:27px}.scene-wrap{width:44%}.scene-chip{padding:6px 9px;font-size:8px}.chip-top{left:0}.big-stat .big-number{font-size:28px}.three-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.toast{left:calc(50% + 39px)}.goal-card>p{min-height:0}.heading-actions .date-pill{display:none}}@media (max-width:700px){.sidebar{display:none}.app-shell{margin-left:0}.topbar{height:65px;padding:0 20px}.breadcrumb{gap:12px}.mobile-brand{letter-spacing:-1px;color:var(--primary);font-size:26px;font-weight:500;display:block}.breadcrumb #crumb{display:none}.desktop-only{display:none!important}.topbar-actions{gap:9px}.demo-badge{font-size:9px}.search-button{justify-content:center;width:32px}.search-button .icon{width:18px;height:18px}.topbar-actions>.icon-button{display:none}.profile-avatar{width:30px;height:30px}main{padding:23px 20px 0}.page-heading{align-items:center;margin-bottom:20px}.page-heading h1{font-size:28px}.page-heading p{max-width:230px;font-size:11px}.eyebrow{letter-spacing:1.5px;font-size:9px}.heading-actions .btn{width:42px;padding:10px;font-size:0}.heading-actions .btn .icon{width:20px;height:20px}.hero{min-height:333px;margin-bottom:17px}.hero-copy{pointer-events:none;width:100%;padding:24px}.hero h2{z-index:1;width:80%;font-size:35px;line-height:1.13;position:relative}.hero-tag{margin-bottom:13px;font-size:8px}.hero-copy p{max-width:180px;margin-top:12px;font-size:10px}.hero-actions{margin-top:25px}.hero-actions .btn{min-height:38px;padding:9px 11px;font-size:10px}.scene-wrap{width:65%;height:230px;top:auto;bottom:-9px;right:-21px}.scene-label{font-size:7px;bottom:15px;left:52%}.scene-chip{padding:5px 8px;font-size:8px}.chip-top{display:none}.chip-bottom{font-size:7px;bottom:42px;right:17px}.chip-bottom .icon{width:11px}.sparkle{font-size:17px;top:70%;left:25%}.sparkle.second{font-size:21px;top:15%;left:80%}.motion-toggle{top:auto;bottom:9px;right:9px}.mini-overview{grid-template-columns:repeat(2,1fr);margin-bottom:20px;padding:0}.mini-stat{min-height:77px;padding:15px}.mini-stat:nth-child(2){border-right:0}.mini-stat:nth-child(-n+2){border-bottom:1px solid var(--border)}.mini-stat strong{font-size:21px}.stat-icon{width:33px;height:35px}.mini-stat label{font-size:10px}.dashboard-grid{grid-template-columns:1fr;gap:17px}.stack{gap:17px}.card-header{padding:18px 20px 14px}.card-title h2{font-size:17px}.section-subtitle{padding-left:20px;padding-right:20px}.task-row{padding:17px 20px}.task-title{font-size:13px}.task-meta{font-size:10px}.goal-name{font-size:13px}.goal-name small{font-size:10px}.goal-row{padding-left:20px;padding-right:20px}.goal-caption{font-size:10px}.habit-mini-list{padding-left:20px;padding-right:20px}.habit-mini-info strong{font-size:12px}.habit-mini-info small{font-size:10px}.habit-days{display:flex}.app-footer{padding:26px 20px 100px;font-size:9px}.app-footer>span:last-child{display:none}.mobile-nav{background:rgb(var(--w-fffcf6) / .961);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--border);z-index:30;padding:7px 8px calc(7px + env(safe-area-inset-bottom));justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{min-width:55px;min-height:49px;color:var(--muted);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:9px;display:flex}.mobile-nav button.active{color:var(--primary);background:var(--sage-100)}.mobile-nav button.add-nav{background:var(--primary);color:#fff;border-radius:14px;width:45px;min-width:45px;height:45px;min-height:45px;margin:1px 10px}.mobile-nav button.add-nav .icon{width:23px;height:23px}.mobile-nav .icon{width:19px;height:19px}.toast{width:max-content;max-width:90vw;font-size:11px;bottom:90px;left:50%}.two-cols,.three-cols{grid-template-columns:1fr}.big-stat-grid{grid-template-columns:1fr 1fr;gap:10px}.big-stat-grid .big-stat:first-child{grid-column:1/-1}.big-stat{padding:20px}.big-stat.dark .big-number{font-size:38px}.big-stat .big-number{font-size:27px}.big-stat .big-number small{font-size:15px}.tabs{gap:0;margin-bottom:18px}.tab{padding:11px 13px}.filter-row{align-items:flex-start;gap:12px}.filter-row>small{display:none}.intro-strip{align-items:flex-start;padding:18px}.intro-strip p{font-size:11px}.intro-strip strong{font-size:13px}.goal-card{padding:24px}.goal-card h2{font-size:21px}.goal-card>p{font-size:12px}.goal-card .goal-value{font-size:36px}.goal-card .goal-caption{font-size:11px}.goal-card .btn{min-height:43px}.transaction-table th,.transaction-table td{padding:12px 14px}.transaction-table td:nth-child(3),.transaction-table th:nth-child(3){display:none}.transaction-name{gap:9px}.transaction-icon{width:29px;height:30px}.transaction-icon .icon{width:15px}.transaction-table td{font-size:11px}.transaction-table td small{font-size:9px}.habit-table td:first-child{min-width:170px;padding-left:18px}.habit-table td,.habit-table th{padding-left:7px;padding-right:7px}.habit-table{min-width:580px}.habit-legend{flex-wrap:wrap;font-size:9px}.review-hero{padding:25px}.review-hero h2{font-size:29px}.review-orbit{width:80px;height:100px;margin-right:-12px}.review-orbit:after{font-size:55px}.review-hero p{font-size:11px}.note-card{min-height:200px}.note-card p{font-size:13px}.modal-inner{padding:23px}.modal-head h2{font-size:22px}.modal-footer .hint{display:none}.field input,.field select,.field textarea{font-size:16px}.review-item{padding:18px}.review-item p{font-size:11px}.bar-chart{gap:10px}.month-select{font-size:11px}.heading-actions{gap:5px}.money-big{font-size:37px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}body.reduce-motion *,body.reduce-motion :before,body.reduce-motion :after{transition:none!important;animation:none!important}body.reduce-motion .goal-card:hover,body.reduce-motion .note-card:hover{transform:none}.task-title{font-size:13px}.task-meta{font-size:10px}.goal-name{font-size:13px}.goal-name small{font-size:10px}.hero-copy p{font-size:13px}.hero-tiny{color:#4f596e}.goal-caption{font-size:10px}.card-header small{font-size:11px}.habit-mini-info strong{font-size:12px}.habit-mini-info small{font-size:10px}.btn-text{font-size:12px}.scene-wrap:before{content:"";background:radial-gradient(ellipse,rgb(var(--w-8c3835) / .133),transparent 68%);pointer-events:none;z-index:0;width:50%;height:14%;position:absolute;bottom:10%;left:27%}.scene-wrap canvas{z-index:1;position:relative}.scene-chip,.scene-label,.sparkle{z-index:2}.scene-fallback{perspective:700px;place-items:center;display:grid;position:absolute;inset:0}.scene-fallback span{color:rgb(var(--w-c6615e));text-shadow:3px 5px rgb(var(--w-ae4e4b)),7px 9px rgb(var(--w-9f4441)),10px 16px 22px rgb(var(--w-912623) / .2);font-size:200px;transform:rotateY(-25deg)rotate(-20deg)}@media (max-width:700px){.hero-copy p{font-size:11px}.chip-bottom{right:30px}.hero .btn-text{font-size:10px}.goal-name{font-size:13px}.app-footer{font-size:10px}}:root{--hero-bg:rgb(var(--w-fbf1d5));--hero-border:rgb(var(--w-f7eac6));--hero-ink:#4f596e;--hero-emphasis:rgb(var(--w-9e4744));--scene-rgb:.55,.67,.4;--chart-color:rgb(var(--w-c8706d));--chart-secondary:#9ba4b6;--warm-surface:rgb(var(--w-f2f1e9));--art-shadow:rgb(var(--w-8c3835) / .133)}body{transition:background-color .35s,color .25s}.topbar{background:var(--cream-50)}.hero{background:var(--hero-bg);border-color:var(--hero-border);transition:background-color .45s,border-color .45s}.hero h2 em{color:var(--hero-emphasis)}.hero-copy p,.hero-tiny,.hero-tag{color:var(--hero-ink)}.scene-wrap:before{background:radial-gradient(ellipse,var(--art-shadow),transparent 68%)}.scene-label,.scene-chip,.motion-toggle,.sparkle{color:var(--hero-ink)}.little-note{background:var(--sage-100);border-color:var(--hero-border)}.little-note p{color:var(--hero-ink)}.note-line{background:var(--sage-300)}.nav-link{color:var(--muted)}.nav-count{background:var(--sage-200)}.progress-fill{background:var(--chart-color)}.bar.expense,.legend-dot.dark{background:var(--chart-secondary)}.finance-mini{background:var(--warm-surface)}.finance-mini .progress-track{background:var(--sage-200)}.finance-mini .progress-fill{background:var(--chart-color)}.money-big span{color:var(--hero-ink)}.review-banner{background:var(--sage-100);border-color:var(--hero-border)}.review-banner p,.review-banner small,.stat-icon,.habit-mini-icon{color:var(--hero-ink)}.habit-day.yes{background:var(--chart-color)}.habit-check.checked{border-color:var(--sage-300)}.intro-strip{color:var(--hero-ink)}.today-col{background:var(--cream-50)}.review-orbit div{border-color:var(--chart-color)}.review-orbit:after,.focus-flower{color:var(--chart-color)}.goal-card,.card,.mini-overview,.sidebar,.btn,.topbar,.intro-strip{transition:background-color .35s,border-color .35s,transform .2s}.scene-fallback span{color:var(--chart-color)}.note-card:nth-child(3n+2){background:var(--sage-100)}body{--background:var(--cream-100);--surface:var(--white);--text:var(--ink-900);--muted:var(--ink-600);--subtle:var(--ink-400);--border:var(--cream-200);--primary:var(--forest-700);--primary-hover:var(--forest-800);--accent:var(--sage-200);--button-bg:var(--primary);--card-bg:var(--surface)}body.reduce-motion{transition:none}@media (min-width:961px) and (max-height:900px){.sidebar{padding-top:26px;overflow-y:auto}.brand{margin-bottom:24px}.workspace{margin-bottom:21px}.nav-link{min-height:42px;margin-bottom:2px;padding-top:9px;padding-bottom:9px}.area-label{margin-top:20px}.area-nav button{min-height:34px;padding-top:6px;padding-bottom:6px}.little-note{display:none}.sidebar-bottom{padding-top:10px}.prototype-label{margin-top:9px;padding-top:10px}}@media (max-width:700px){.topbar-actions{gap:6px}}:root{--red-700:rgb(var(--w-991b1b));--red-800:rgb(var(--w-7f1515));--sun-400:rgb(var(--w-facc15));--dawn-100:rgb(var(--w-fef3c7));--dawn-50:rgb(var(--w-fffbeb));--space-900:#0f172a;--space-600:#475569;--space-400:#64748b;--cream-50:rgb(var(--w-fffdf8));--cream-100:rgb(var(--w-faf8f3));--cream-200:rgb(var(--w-eee9df));--sage-100:rgb(var(--w-fbf3e4));--sage-200:rgb(var(--w-fde9b4));--sage-300:rgb(var(--w-f3d28a));--forest-700:var(--red-700);--forest-800:var(--red-800);--ink-900:var(--space-900);--ink-600:var(--space-600);--ink-400:var(--space-400);--hero-bg:rgb(var(--w-f6efe4));--hero-border:rgb(var(--w-ece2d2));--hero-ink:rgb(var(--w-5b4a3a));--hero-emphasis:var(--red-700);--scene-rgb:.72,.16,.14;--chart-color:rgb(var(--w-c2453b));--chart-secondary:rgb(var(--w-e8b04a));--warm-surface:var(--dawn-50);--art-shadow:rgb(var(--w-991b1b) / .133)}button:focus-visible,a:focus-visible,input:not([class*=ant-]):focus-visible,select:not([class*=ant-]):focus-visible,textarea:not([class*=ant-]):focus-visible,summary:focus-visible{outline-color:var(--sun-400)}.brand{color:var(--space-900);letter-spacing:-1.6px;font-weight:700}.brand-dot{color:var(--sun-400)}.brand-symbol{aspect-ratio:40/34;flex:none;width:34px;height:auto;margin-right:9px;display:inline-block;transform:none}.brand-symbol svg,.brand-symbol img{width:100%;height:100%;display:block;overflow:visible}.boot-screen .brand-symbol{aspect-ratio:40/34;width:56px;height:auto;animation:bootRise 2.4s var(--ease) infinite;transform:none}@keyframes bootRise{50%{transform:translateY(-4px)}}.nav-link.active{background:var(--dawn-100);color:var(--red-700)}.nav-count{background:var(--dawn-100);color:var(--space-900)}.big-stat.dark{background:var(--space-900);border-color:var(--space-900)}.big-stat.dark>span,.big-stat.dark small{color:#cbd5e1}.task-star.pinned{color:rgb(var(--w-d4a20c))}.task-star.pinned .icon{fill:var(--dawn-100)}.check-box.checked{background:var(--red-700);border-color:var(--red-700)}.habit-check.checked{background:var(--dawn-100);border-color:var(--sun-400);color:var(--red-700)}.eyebrow{letter-spacing:3px}.page-heading h1{letter-spacing:-1px;font-weight:400}@media (max-width:960px){.brand-symbol{aspect-ratio:40/34;width:32px;height:auto;margin:0}}@media (max-width:700px){.mobile-brand{color:var(--space-900);align-items:center;font-weight:700;display:flex}.mobile-brand .brand-symbol{aspect-ratio:40/34;width:28px;height:auto;margin-right:7px}}:root{--w-5b4a3a:91 74 58;--w-753735:117 55 53;--w-793532:121 53 50;--w-7d3330:125 51 48;--w-7f1515:127 21 21;--w-80613c:128 97 60;--w-813f3d:129 63 61;--w-82403e:130 64 62;--w-884442:136 68 66;--w-8c3835:140 56 53;--w-912623:145 38 35;--w-936d46:147 109 70;--w-944341:148 67 65;--w-954946:149 73 70;--w-991b1b:153 27 27;--w-9c4c49:156 76 73;--w-9d3f3c:157 63 60;--w-9e4744:158 71 68;--w-9f4441:159 68 65;--w-a0835b:160 131 91;--w-a28b50:162 139 80;--w-a34f43:163 79 67;--w-a95553:169 85 83;--w-aa413e:170 65 62;--w-ae4e4b:174 78 75;--w-b04e4b:176 78 75;--w-b15855:177 88 85;--w-b46260:180 98 96;--w-b8524e:184 82 78;--w-bb5450:187 84 80;--w-bc6a67:188 106 103;--w-bf5d5a:191 93 90;--w-c06a67:192 106 103;--w-c1605d:193 96 93;--w-c17b79:193 123 121;--w-c2453b:194 69 59;--w-c5a57e:197 165 126;--w-c6615e:198 97 94;--w-c8706d:200 112 109;--w-c87a77:200 122 119;--w-c9827f:201 130 127;--w-cb7c79:203 124 121;--w-d37e7b:211 126 123;--w-d3ad82:211 173 130;--w-d48381:212 131 129;--w-d4a20c:212 162 12;--w-ded5c7:222 213 199;--w-e0a09e:224 160 158;--w-e4bcba:228 188 186;--w-e4dbca:228 219 202;--w-e5a4a2:229 164 162;--w-e7decd:231 222 205;--w-e8aaa8:232 170 168;--w-e8b04a:232 176 74;--w-ece2d2:236 226 210;--w-eeb9b7:238 185 183;--w-eee9df:238 233 223;--w-f1ece3:241 236 227;--w-f2f1e9:242 241 233;--w-f3d28a:243 210 138;--w-f3e7c7:243 231 199;--w-f3f0e7:243 240 231;--w-f4ebe0:244 235 224;--w-f4edcc:244 237 204;--w-f5e9c6:245 233 198;--w-f5f0e7:245 240 231;--w-f6efe4:246 239 228;--w-f7eac6:247 234 198;--w-f8efd8:248 239 216;--w-f8f0db:248 240 219;--w-facc15:250 204 21;--w-faedca:250 237 202;--w-faf4e3:250 244 227;--w-faf8f3:250 248 243;--w-fbe9b8:251 233 184;--w-fbf1d5:251 241 213;--w-fbf3de:251 243 222;--w-fbf3e4:251 243 228;--w-fbf8ef:251 248 239;--w-fceec6:252 238 198;--w-fde9b4:253 233 180;--w-fdf3d7:253 243 215;--w-fef3c7:254 243 199;--w-fef7e3:254 247 227;--w-fefcf5:254 252 245;--w-fffbeb:255 251 235;--w-fffcf6:255 252 246;--w-fffdf8:255 253 248}:root[data-palette=forest]{--w-5b4a3a:60 89 75;--w-753735:58 112 87;--w-793532:55 116 88;--w-7d3330:54 119 89;--w-7f1515:29 119 77;--w-80613c:128 97 60;--w-813f3d:66 124 97;--w-82403e:67 125 98;--w-884442:71 131 103;--w-8c3835:60 133 99;--w-912623:43 137 93;--w-936d46:147 109 70;--w-944341:71 142 109;--w-954946:76 143 112;--w-991b1b:36 144 94;--w-9c4c49:79 150 117;--w-9d3f3c:67 150 111;--w-9e4744:75 151 116;--w-9f4441:72 152 115;--w-a0835b:160 131 91;--w-a28b50:162 139 80;--w-a34f43:74 156 118;--w-a95553:89 163 128;--w-aa413e:70 162 119;--w-ae4e4b:82 167 127;--w-b04e4b:83 168 128;--w-b15855:92 170 134;--w-b46260:102 174 140;--w-b8524e:86 176 134;--w-bb5450:88 179 137;--w-bc6a67:109 182 148;--w-bf5d5a:98 183 143;--w-c06a67:110 185 150;--w-c1605d:101 186 146;--w-c17b79:126 188 159;--w-c2453b:69 184 130;--w-c5a57e:197 165 126;--w-c6615e:102 190 149;--w-c8706d:116 193 157;--w-c87a77:125 194 162;--w-c9827f:133 195 166;--w-cb7c79:127 197 164;--w-d37e7b:130 204 169;--w-d3ad82:211 173 130;--w-d48381:135 206 173;--w-d4a20c:212 162 12;--w-ded5c7:222 213 199;--w-e0a09e:163 219 193;--w-e4bcba:189 225 208;--w-e4dbca:219 223 207;--w-e5a4a2:167 224 197;--w-e7decd:222 226 210;--w-e8aaa8:173 227 202;--w-e8b04a:232 176 74;--w-ece2d2:227 231 215;--w-eeb9b7:187 234 212;--w-eee9df:233 235 226;--w-f1ece3:236 238 230;--w-f2f1e9:239 240 235;--w-f3d28a:243 210 138;--w-f3e7c7:209 233 213;--w-f3f0e7:239 241 233;--w-f4ebe0:229 240 230;--w-f4edcc:213 235 217;--w-f5e9c6:209 234 213;--w-f5f0e7:240 242 234;--w-f6efe4:232 242 234;--w-f7eac6:209 236 214;--w-f8efd8:223 241 226;--w-f8f0db:226 241 228;--w-facc15:250 204 21;--w-faedca:213 239 217;--w-faf4e3:232 245 234;--w-faf8f3:248 249 244;--w-fbe9b8:199 236 205;--w-fbf1d5:222 242 225;--w-fbf3de:229 244 231;--w-fbf3e4:233 246 235;--w-fbf8ef:242 248 243;--w-fceec6:210 240 215;--w-fde9b4:197 236 204;--w-fdf3d7:224 244 227;--w-fef3c7:212 241 217;--w-fef7e3:233 248 236;--w-fefcf5:247 252 248;--w-fffbeb:240 250 242;--w-fffcf6:248 253 249;--w-fffdf8:250 253 250;--red-700:#166534;--red-800:#14532d;--dawn-100:#dcfce7;--dawn-50:#f0fdf4;--space-900:#12261c;--space-600:#4b5d52;--space-400:#6b7c70;--sun-400:#facc15;--chart-color:#2f855a;--hero-emphasis:#166534;--scene-rgb:.16,.52,.32;--art-shadow:#16653422}:root[data-palette=mint]{--w-5b4a3a:58 91 80;--w-753735:53 117 96;--w-793532:50 121 97;--w-7d3330:48 125 99;--w-7f1515:22 126 91;--w-80613c:128 97 60;--w-813f3d:61 129 106;--w-82403e:62 130 107;--w-884442:66 136 113;--w-8c3835:53 140 111;--w-912623:35 145 108;--w-936d46:147 109 70;--w-944341:65 148 120;--w-954946:70 149 123;--w-991b1b:27 153 111;--w-9c4c49:73 156 128;--w-9d3f3c:60 157 125;--w-9e4744:68 158 128;--w-9f4441:65 159 128;--w-a0835b:160 131 91;--w-a28b50:162 139 80;--w-a34f43:67 163 131;--w-a95553:83 169 140;--w-aa413e:62 170 134;--w-ae4e4b:75 174 141;--w-b04e4b:75 176 142;--w-b15855:85 177 146;--w-b46260:96 180 152;--w-b8524e:78 184 149;--w-bb5450:80 187 151;--w-bc6a67:103 188 160;--w-bf5d5a:90 191 157;--w-c06a67:103 192 162;--w-c1605d:93 193 160;--w-c17b79:121 193 169;--w-c2453b:59 194 149;--w-c5a57e:197 165 126;--w-c6615e:94 198 163;--w-c8706d:109 200 170;--w-c87a77:119 200 173;--w-c9827f:127 201 176;--w-cb7c79:121 203 176;--w-d37e7b:123 211 182;--w-d3ad82:211 173 130;--w-d48381:129 212 184;--w-d4a20c:212 162 12;--w-ded5c7:222 213 199;--w-e0a09e:158 224 202;--w-e4bcba:186 228 214;--w-e4dbca:210 220 215;--w-e5a4a2:162 229 207;--w-e7decd:213 223 218;--w-e8aaa8:168 232 211;--w-e8b04a:232 176 74;--w-ece2d2:218 228 223;--w-eeb9b7:183 238 220;--w-eee9df:228 233 230;--w-f1ece3:232 236 234;--w-f2f1e9:236 239 238;--w-f3d28a:243 210 138;--w-f3e7c7:208 234 222;--w-f3f0e7:235 239 237;--w-f4ebe0:228 240 234;--w-f4edcc:212 236 225;--w-f5e9c6:207 236 222;--w-f5f0e7:236 240 238;--w-f6efe4:232 242 237;--w-f7eac6:208 237 223;--w-f8efd8:222 242 233;--w-f8f0db:225 242 234;--w-facc15:250 204 21;--w-faedca:212 240 227;--w-faf4e3:232 245 239;--w-faf8f3:245 248 246;--w-fbe9b8:197 238 219;--w-fbf1d5:221 243 233;--w-fbf3de:228 245 237;--w-fbf3e4:233 246 240;--w-fbf8ef:241 249 245;--w-fceec6:209 241 226;--w-fde9b4:195 238 218;--w-fdf3d7:223 245 235;--w-fef3c7:210 243 228;--w-fef7e3:232 249 241;--w-fefcf5:247 252 250;--w-fffbeb:239 251 245;--w-fffcf6:248 253 251;--w-fffdf8:249 254 252;--red-700:#047857;--red-800:#065f46;--dawn-100:#d1fae5;--dawn-50:#ecfdf5;--space-900:#064e3b;--space-600:#3f6b5c;--space-400:#5f8576;--sun-400:#fbbf24;--chart-color:#10b981;--hero-emphasis:#047857;--scene-rgb:.06,.62,.45;--art-shadow:#04785722;--cream-50:#fbfefc;--cream-100:#f5faf7;--cream-200:#e2eee8}:root[data-palette=olive]{--w-5b4a3a:77 89 60;--w-753735:90 114 56;--w-793532:91 117 54;--w-7d3330:92 121 52;--w-7f1515:81 118 30;--w-80613c:128 97 60;--w-813f3d:100 126 64;--w-82403e:101 127 65;--w-884442:106 132 70;--w-8c3835:103 136 57;--w-912623:98 139 40;--w-936d46:147 109 70;--w-944341:113 144 69;--w-954946:115 145 74;--w-991b1b:99 144 36;--w-9c4c49:121 152 77;--w-9d3f3c:116 152 65;--w-9e4744:120 154 72;--w-9f4441:119 154 70;--w-a0835b:160 131 91;--w-a28b50:162 139 80;--w-a34f43:122 158 72;--w-a95553:132 165 87;--w-aa413e:124 165 67;--w-ae4e4b:132 169 80;--w-b04e4b:133 171 80;--w-b15855:138 172 90;--w-b46260:144 176 100;--w-b8524e:139 179 83;--w-bb5450:142 182 85;--w-bc6a67:152 184 107;--w-bf5d5a:148 186 95;--w-c06a67:154 188 107;--w-c1605d:150 188 98;--w-c17b79:162 189 125;--w-c2453b:137 187 66;--w-c5a57e:197 165 126;--w-c6615e:154 193 99;--w-c8706d:161 195 114;--w-c87a77:166 196 123;--w-c9827f:170 197 131;--w-cb7c79:168 199 125;--w-d37e7b:174 207 127;--w-d3ad82:211 173 130;--w-d48381:177 208 133;--w-d4a20c:212 162 12;--w-ded5c7:222 213 199;--w-e0a09e:196 221 161;--w-e4bcba:210 226 188;--w-e4dbca:222 221 208;--w-e5a4a2:201 226 165;--w-e7decd:225 224 211;--w-e8aaa8:205 229 171;--w-e8b04a:232 176 74;--w-ece2d2:230 229 216;--w-eeb9b7:215 235 186;--w-eee9df:235 234 226;--w-f1ece3:238 237 230;--w-f2f1e9:240 240 235;--w-f3d28a:243 210 138;--w-f3e7c7:226 234 208;--w-f3f0e7:240 240 234;--w-f4ebe0:236 240 228;--w-f4edcc:229 236 212;--w-f5e9c6:227 236 207;--w-f5f0e7:242 241 234;--w-f6efe4:239 242 232;--w-f7eac6:228 237 208;--w-f8efd8:236 242 222;--w-f8f0db:237 242 225;--w-facc15:250 204 21;--w-faedca:232 240 212;--w-faf4e3:241 245 232;--w-faf8f3:248 248 245;--w-fbe9b8:226 238 197;--w-fbf1d5:237 243 221;--w-fbf3de:240 245 228;--w-fbf3e4:242 246 233;--w-fbf8ef:246 249 241;--w-fceec6:231 241 209;--w-fde9b4:225 238 195;--w-fdf3d7:239 245 223;--w-fef3c7:233 242 211;--w-fef7e3:244 248 233;--w-fefcf5:251 252 247;--w-fffbeb:247 250 239;--w-fffcf6:251 253 248;--w-fffdf8:252 253 250;--red-700:#4d7c0f;--red-800:#365314;--dawn-100:#ecfccb;--dawn-50:#f7fee7;--space-900:#1a2e05;--space-600:#4a5a3a;--space-400:#6b7a5b;--sun-400:#eab308;--chart-color:#65a30d;--hero-emphasis:#4d7c0f;--scene-rgb:.34,.5,.1;--art-shadow:#4d7c0f22;--cream-50:#fdfdf7;--cream-100:#f8f7ee;--cream-200:#e8e6d8}:root[data-palette=jade]{--w-5b4a3a:59 90 87;--w-753735:55 115 109;--w-793532:52 119 112;--w-7d3330:50 123 116;--w-7f1515:28 120 111;--w-80613c:128 97 60;--w-813f3d:63 127 121;--w-82403e:64 128 122;--w-884442:68 134 128;--w-8c3835:55 138 130;--w-912623:38 142 132;--w-936d46:147 109 70;--w-944341:67 146 138;--w-954946:72 147 140;--w-991b1b:34 146 135;--w-9c4c49:75 154 146;--w-9d3f3c:62 155 145;--w-9e4744:70 156 147;--w-9f4441:67 157 148;--w-a0835b:160 131 91;--w-a28b50:162 139 80;--w-a34f43:69 161 151;--w-a95553:85 167 159;--w-aa413e:65 167 157;--w-ae4e4b:77 172 162;--w-b04e4b:78 173 164;--w-b15855:87 175 166;--w-b46260:98 178 170;--w-b8524e:81 181 171;--w-bb5450:83 184 174;--w-bc6a67:105 186 178;--w-bf5d5a:93 188 179;--w-c06a67:105 190 181;--w-c1605d:96 190 181;--w-c17b79:123 191 184;--w-c2453b:62 191 178;--w-c5a57e:197 165 126;--w-c6615e:97 195 186;--w-c8706d:111 198 189;--w-c87a77:121 198 190;--w-c9827f:129 199 192;--w-cb7c79:123 201 193;--w-d37e7b:125 209 200;--w-d3ad82:211 173 130;--w-d48381:131 210 202;--w-d4a20c:212 162 12;--w-ded5c7:222 213 199;--w-e0a09e:160 222 216;--w-e4bcba:187 227 223;--w-e4dbca:211 219 218;--w-e5a4a2:164 227 221;--w-e7decd:214 222 221;--w-e8aaa8:170 230 224;--w-e8b04a:232 176 74;--w-ece2d2:219 227 226;--w-eeb9b7:184 237 231;--w-eee9df:228 233 232;--w-f1ece3:232 236 235;--w-f2f1e9:236 239 238;--w-f3d28a:243 210 138;--w-f3e7c7:208 234 230;--w-f3f0e7:235 239 238;--w-f4ebe0:228 240 238;--w-f4edcc:212 236 232;--w-f5e9c6:207 236 231;--w-f5f0e7:236 240 239;--w-f6efe4:232 242 241;--w-f7eac6:208 237 232;--w-f8efd8:222 242 238;--w-f8f0db:225 242 239;--w-facc15:250 204 21;--w-faedca:212 240 236;--w-faf4e3:232 245 243;--w-faf8f3:245 248 247;--w-fbe9b8:197 238 231;--w-fbf1d5:221 243 240;--w-fbf3de:228 245 242;--w-fbf3e4:233 246 244;--w-fbf8ef:241 249 247;--w-fceec6:209 241 236;--w-fde9b4:195 238 231;--w-fdf3d7:223 245 242;--w-fef3c7:211 242 237;--w-fef7e3:233 248 246;--w-fefcf5:247 252 251;--w-fffbeb:239 250 249;--w-fffcf6:248 253 252;--w-fffdf8:250 253 253;--red-700:#0f766e;--red-800:#115e59;--dawn-100:#ccfbf1;--dawn-50:#f0fdfa;--space-900:#0f2e2c;--space-600:#44615e;--space-400:#64807c;--sun-400:#f59e0b;--chart-color:#14b8a6;--hero-emphasis:#0f766e;--scene-rgb:.06,.46,.43;--art-shadow:#0f766e22;--cream-50:#fbfdfc;--cream-100:#f4f8f7;--cream-200:#e0eae8}:root[data-palette=emerald]{--w-5b4a3a:60 89 78;--w-753735:56 114 93;--w-793532:54 117 94;--w-7d3330:52 121 96;--w-7f1515:30 118 86;--w-80613c:128 97 60;--w-813f3d:64 126 103;--w-82403e:65 127 104;--w-884442:70 132 109;--w-8c3835:57 136 107;--w-912623:40 139 103;--w-936d46:147 109 70;--w-944341:69 144 116;--w-954946:74 145 119;--w-991b1b:36 144 104;--w-9c4c49:77 152 124;--w-9d3f3c:65 152 120;--w-9e4744:72 154 124;--w-9f4441:70 154 123;--w-a0835b:160 131 91;--w-a28b50:162 139 80;--w-a34f43:72 158 127;--w-a95553:87 165 136;--w-aa413e:67 165 129;--w-ae4e4b:80 169 136;--w-b04e4b:80 171 138;--w-b15855:90 172 142;--w-b46260:100 176 148;--w-b8524e:83 179 144;--w-bb5450:85 182 146;--w-bc6a67:107 184 156;--w-bf5d5a:95 186 153;--w-c06a67:107 188 158;--w-c1605d:98 188 155;--w-c17b79:125 189 166;--w-c2453b:66 187 143;--w-c5a57e:197 165 126;--w-c6615e:99 193 158;--w-c8706d:114 195 165;--w-c87a77:123 196 169;--w-c9827f:131 197 173;--w-cb7c79:125 199 172;--w-d37e7b:127 207 178;--w-d3ad82:211 173 130;--w-d48381:133 208 180;--w-d4a20c:212 162 12;--w-ded5c7:222 213 199;--w-e0a09e:161 221 199;--w-e4bcba:188 226 212;--w-e4dbca:223 219 207;--w-e5a4a2:165 226 204;--w-e7decd:226 222 210;--w-e8aaa8:171 229 208;--w-e8b04a:232 176 74;--w-ece2d2:231 227 215;--w-eeb9b7:186 235 217;--w-eee9df:235 233 226;--w-f1ece3:238 236 230;--w-f2f1e9:240 239 235;--w-f3d28a:243 210 138;--w-f3e7c7:232 226 210;--w-f3f0e7:241 239 233;--w-f4ebe0:239 236 229;--w-f4edcc:234 229 214;--w-f5e9c6:233 227 210;--w-f5f0e7:242 240 234;--w-f6efe4:242 239 232;--w-f7eac6:235 228 210;--w-f8efd8:240 236 224;--w-f8f0db:241 237 226;--w-facc15:250 204 21;--w-faedca:238 232 214;--w-faf4e3:244 241 233;--w-faf8f3:249 248 244;--w-fbe9b8:234 225 201;--w-fbf1d5:242 236 222;--w-fbf3de:244 240 229;--w-fbf3e4:245 242 234;--w-fbf8ef:248 246 242;--w-fceec6:238 231 211;--w-fde9b4:234 225 199;--w-fdf3d7:243 238 225;--w-fef3c7:239 232 214;--w-fef7e3:247 244 234;--w-fefcf5:252 251 247;--w-fffbeb:249 247 240;--w-fffcf6:253 251 248;--w-fffdf8:253 252 250;--red-700:#065f46;--red-800:#064e3b;--dawn-100:#f3ead2;--dawn-50:#faf6ea;--space-900:#022c22;--space-600:#475a52;--space-400:#6b7d75;--sun-400:#d4af37;--chart-color:#0f8a64;--hero-emphasis:#065f46;--scene-rgb:.03,.4,.28;--art-shadow:#065f4622;--cream-50:#fdfcf8;--cream-100:#f8f6ef;--cream-200:#ebe6d9}:root[data-palette=sage]{--w-5b4a3a:69 83 66;--w-753735:74 101 69;--w-793532:74 103 68;--w-7d3330:74 106 67;--w-7f1515:57 100 48;--w-80613c:128 97 60;--w-813f3d:84 112 78;--w-82403e:85 113 79;--w-884442:89 118 84;--w-8c3835:82 118 75;--w-912623:72 118 62;--w-936d46:147 109 70;--w-944341:93 127 86;--w-954946:96 129 90;--w-991b1b:69 122 58;--w-9c4c49:101 135 94;--w-9d3f3c:92 133 84;--w-9e4744:98 136 90;--w-9f4441:96 136 88;--w-a0835b:160 131 91;--w-a28b50:162 139 80;--w-a34f43:99 139 91;--w-a95553:112 148 104;--w-aa413e:98 143 89;--w-ae4e4b:108 149 100;--w-b04e4b:109 151 100;--w-b15855:116 154 108;--w-b46260:124 159 117;--w-b8524e:113 158 104;--w-bb5450:116 160 107;--w-bc6a67:131 167 124;--w-bf5d5a:124 166 115;--w-c06a67:133 170 125;--w-c1605d:126 168 118;--w-c17b79:145 175 139;--w-c2453b:104 160 93;--w-c5a57e:197 165 126;--w-c6615e:129 172 120;--w-c8706d:139 177 132;--w-c87a77:146 180 139;--w-c9827f:152 182 146;--w-cb7c79:148 182 142;--w-d37e7b:152 189 145;--w-d3ad82:211 173 130;--w-d48381:157 191 150;--w-d4a20c:212 162 12;--w-ded5c7:222 213 199;--w-e0a09e:180 208 174;--w-e4bcba:200 218 196;--w-e4dbca:219 222 208;--w-e5a4a2:184 212 179;--w-e7decd:222 225 212;--w-e8aaa8:189 216 184;--w-e8b04a:232 176 74;--w-ece2d2:227 230 216;--w-eeb9b7:201 224 197;--w-eee9df:233 234 227;--w-f1ece3:236 237 230;--w-f2f1e9:239 240 235;--w-f3d28a:243 210 138;--w-f3e7c7:218 230 212;--w-f3f0e7:239 240 234;--w-f4ebe0:233 238 230;--w-f4edcc:221 232 216;--w-f5e9c6:218 231 212;--w-f5f0e7:240 242 234;--w-f6efe4:236 241 233;--w-f7eac6:219 232 213;--w-f8efd8:230 238 226;--w-f8f0db:232 239 228;--w-facc15:250 204 21;--w-faedca:223 236 216;--w-faf4e3:237 243 234;--w-faf8f3:248 248 245;--w-fbe9b8:213 231 204;--w-fbf1d5:229 240 224;--w-fbf3de:235 242 231;--w-fbf3e4:238 244 235;--w-fbf8ef:244 247 243;--w-fceec6:221 236 214;--w-fde9b4:212 230 203;--w-fdf3d7:232 241 227;--w-fef3c7:223 236 217;--w-fef7e3:239 246 235;--w-fefcf5:249 251 248;--w-fffbeb:244 248 242;--w-fffcf6:250 252 249;--w-fffdf8:251 253 250;--red-700:#4f6f52;--red-800:#3e5a41;--dawn-100:#e6eedf;--dawn-50:#f3f7ef;--space-900:#2e3a2f;--space-600:#5f6b5f;--space-400:#7a857a;--sun-400:#e9c46a;--chart-color:#86a17a;--hero-emphasis:#4f6f52;--scene-rgb:.42,.56,.38;--art-shadow:#4f6f5222;--cream-50:#fcfcf8;--cream-100:#f6f6f0;--cream-200:#e8e8df}
.area-nav a{text-align:left;width:100%;color:var(--muted);border-radius:9px;align-items:center;gap:11px;min-height:40px;padding:9px 14px;font-size:12px;display:flex}.area-nav a:hover,.area-nav a.active{color:var(--primary)}.area-nav a.active{background:var(--sage-100)}.mini-stat{color:inherit}.mini-stat .stat-label{color:var(--muted);margin-top:2px;font-size:10px;display:block}.mini-stat strong small{font-weight:400}.transaction-name{text-align:left;width:100%;padding:0}.transaction-name:hover{color:var(--primary)}.mobile-menu-grid a{background:var(--sage-100);text-align:left;border-radius:12px;align-items:center;gap:12px;padding:20px;font-size:14px;display:flex}.habit-name{text-align:left;width:100%;padding:0;display:block}.habit-name:hover strong{color:var(--primary)}.habit-name strong{font-size:13px;font-weight:500;display:block}.habit-name small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.link-button{color:var(--primary);text-underline-offset:3px;font-size:inherit;padding:0;text-decoration:underline}.loading-state{text-align:center;color:var(--muted);padding:40px 24px;font-size:12px}.muted{color:var(--muted)}.muted-line{color:var(--muted);padding:20px 0;font-size:12px}.muted-line.padded{padding:6px 23px 22px}.small-muted{color:var(--muted);font-size:12px}.tiny-note{text-align:center;color:var(--muted);font-size:10px}.tiny-note.left{text-align:left}.tiny-note.inline{margin-left:12px}.form-error{margin:6px 0 0;font-size:12px}.carried{color:var(--peach-600)}.danger-text{color:var(--red-600)}.btn.danger-bg,.btn.danger-bg:hover{background:var(--red-600);border-color:var(--red-600);color:#fff}.danger-text:hover{color:var(--red-600)}.danger-text.confirming{font-weight:600}.modal-footer .danger-text{margin-right:auto}.entry-note{color:var(--muted);font-size:10px;display:block}.review-answer{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.save-failed{color:var(--red-600)!important}.money-big.small-state{color:var(--muted);font-size:22px}.money-big.overdue{color:var(--red-600)}.plan-row{padding-left:0;padding-right:0}.boot-screen{min-height:100vh;color:var(--muted);place-content:center;justify-items:center;gap:16px;font-size:13px;display:grid}.boot-screen .brand-symbol{animation:bootSpin 2.4s var(--ease) infinite;transform:rotate(-9deg)}@keyframes bootSpin{50%{transform:rotate(80deg)}}.habit-check.skipped{background:var(--cream-200);color:var(--muted);font-weight:600}.habit-legend i.skip{background:var(--cream-200);outline:1px solid var(--muted);outline-offset:-1px}.week-nav{align-items:center;gap:4px;display:flex}.habit-stats{grid-template-columns:1fr 1fr;gap:12px;margin:4px 0 20px;display:grid}.habit-stats>div{background:var(--sage-100);border-radius:12px;padding:14px 16px}.habit-stats strong{letter-spacing:-.5px;font-size:24px;font-weight:500;display:block}.habit-stats small{color:var(--muted);font-size:10px}.account-top{justify-content:space-between;align-items:flex-start;display:flex}.strip-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.note-card-top{justify-content:space-between;width:100%;display:flex}.ant-input.inline-input{max-width:200px;font-size:13px}.settings-row .month-select{max-width:210px}.settings-form{border-bottom:1px solid var(--border);padding:16px 0 4px}.auth-page{grid-template-columns:minmax(360px,520px) 1fr;align-items:stretch;gap:28px;max-width:1500px;min-height:100vh;margin:auto;padding:28px;display:grid}.auth-panel{background:var(--cream-50);border:1px solid var(--border);border-radius:var(--card-radius);flex-direction:column;justify-content:center;padding:40px 44px;display:flex}.auth-panel .brand{margin:0 0 40px}.auth-panel h1{letter-spacing:-1.2px;font-size:34px;font-weight:500;line-height:1.2}.auth-sub{color:var(--muted);margin:10px 0 26px;font-size:12px}.auth-submit{width:100%;min-height:46px;margin-top:8px;font-size:13px}.auth-form .tiny-note{margin-top:14px}.auth-hero{min-height:560px;margin:0}.auth-hero .scene-wrap{aspect-ratio:1.25;width:auto;height:min(68%,520px);top:auto;bottom:3%;right:1%}.auth-hero .hero-copy{width:55%}.ant-checkbox-wrapper.check-field{cursor:pointer;align-items:flex-start;gap:12px;margin:4px 0 18px;font-size:12px;font-weight:500;display:flex}.check-field>span:last-child{padding-inline:0}.check-field small{color:var(--muted);font-size:11px;font-weight:400;display:block}@media (max-width:960px){.auth-page{grid-template-columns:1fr}.auth-hero{display:none}}@media (max-width:700px){.auth-page{padding:16px}.auth-panel{padding:28px 22px}.mobile-nav a{min-width:55px;min-height:49px;color:var(--muted);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:9px;display:flex}.mobile-nav a.active{color:var(--primary);background:var(--sage-100)}.strip-actions{margin-left:0}.intro-strip{flex-wrap:wrap}.habit-stats{grid-template-columns:1fr}.settings-row{flex-wrap:wrap}.inline-input,.settings-row .month-select{width:100%;max-width:100%}.modal-footer{flex-wrap:wrap}}.review-banner>a{margin-left:auto}.wallet-switch{margin:-6px 0 18px}.wallet-section+.wallet-section{margin-top:8px}.wallet-section .section-head h2 small{font-size:12px;font-weight:400}.wallet-total{letter-spacing:-.4px;font-size:19px;font-weight:500}.tx-received{color:var(--muted);margin-top:2px;font-size:9px;display:block}.auto-tag{background:var(--blue-100);color:var(--blue-600);vertical-align:2px;border-radius:4px;margin-left:6px;padding:0 6px;font-size:9px;display:inline-block}.big-stat .no-rate{opacity:.8;font-size:20px}.commit-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.commit-grid .big-number{font-size:28px}.rule-row{text-align:left;width:100%;min-height:76px}.rule-row .task-title{font-size:13px}.rule-amount{text-align:right;white-space:nowrap;margin-left:auto;font-size:14px;font-weight:500}.rule-amount small{color:var(--muted);font-size:9px;font-weight:400;display:block}.other-wallet{border-top:1px dashed var(--sage-200);color:var(--muted);justify-content:space-between;gap:10px;margin-top:12px;padding-top:11px;font-size:11px;display:flex}.other-wallet:hover{color:var(--primary)}.fx-row{align-items:flex-start}.fx-form{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.fx-form .ant-input{width:110px;font-size:13px}.fx-actions{flex:none}@media (max-width:700px){.wallet-switch{margin-top:0}.rule-amount{font-size:12px}.other-wallet{flex-direction:column;gap:2px}}.debt-summary{padding:4px 0 16px}.debt-summary strong{letter-spacing:-.02em;margin:2px 0 4px;font-size:30px;font-weight:500;display:block}.debt-summary small{color:var(--muted);margin-bottom:10px;font-size:11px;display:block}.debt-note{color:var(--muted);white-space:pre-wrap;margin-top:10px;font-size:12px}.debt-actions{border-bottom:1px solid var(--sage-200);flex-wrap:wrap;gap:8px;padding-bottom:14px;display:flex}.debt-moves{margin-top:4px}.debt-move{border-bottom:1px solid var(--sage-100,var(--sage-200));text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;padding:12px 2px;font-size:13px;display:flex}.debt-move small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.debt-move>span:last-child{text-align:right;white-space:nowrap}.debt-move.static{color:var(--muted)}button.debt-move:hover{background:var(--cream-100,transparent)}.debt-total{font-size:26px}.debt-total+.debt-total{margin-top:2px}.net-parts{border-top:1px solid #ffffff2e;gap:7px;margin:14px 0 0;padding-top:12px;display:grid}.net-parts div{justify-content:space-between;gap:12px;font-size:12px;display:flex}.net-parts dt{color:#cbd5e1}.net-parts dd{white-space:nowrap;margin:0;font-weight:500}.big-stat.dark .rate-note{margin-top:10px;display:block}.net-card{margin-bottom:24px}.net-table{border-collapse:collapse;width:100%;font-size:13px}.net-table th,.net-table td{text-align:right;white-space:nowrap;padding:13px 23px}.net-table thead th{color:var(--muted);background:var(--cream-50);padding-top:10px;padding-bottom:10px;font-size:10px;font-weight:400}.net-table th:first-child{text-align:left}.net-table tbody tr{border-top:1px solid var(--border)}.net-table tbody th{font-weight:500}.net-table tbody th small{color:var(--muted);margin-left:3px;font-size:10px;font-weight:400}.net-table td:last-child{font-size:15px}.net-table td strong{font-weight:500}.net-note{color:var(--muted);border-top:1px solid var(--border);padding:12px 23px 15px;font-size:10px}@media (max-width:700px){.net-table thead{display:none}.net-table,.net-table tbody,.net-table tr,.net-table th,.net-table td{display:block}.net-table tbody tr{padding:12px 20px}.net-table tbody th{text-align:left;padding:0 0 6px}.net-table td{justify-content:space-between;gap:12px;padding:4px 0;font-size:12px;display:flex}.net-table td:before{content:attr(data-label);color:var(--muted)}.net-table td:last-child{border-top:1px dashed var(--sage-200);margin-top:4px;padding-top:8px;font-size:14px}.net-note{padding:12px 20px 14px}}.field{position:relative}.field .ant-select{width:100%;min-height:44px;margin-top:7px;font-weight:400;display:flex}.field .ant-select .ant-select-selector,.field .ant-select.ant-select-outlined{border-color:var(--border)}.field .ant-select input{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:inline}.search-select-value{opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;bottom:0;left:12px}.search-select-create{border-top:1px solid var(--border);width:100%;color:var(--primary);text-align:left;border-radius:0 0 8px 8px;align-items:center;gap:8px;margin-top:4px;padding:10px 12px;font-size:13px;font-weight:500;display:flex}.search-select-create:hover{background:var(--sage-100)}.search-select-create span{font-size:16px;line-height:1}.ant-select.month-select{background:0 0;border:0;min-width:170px;padding:0}.area-tag.custom{background:var(--cream-200);color:var(--muted)}.area-dot.custom{background:var(--subtle)}.search-select-create.alone{border-top:0;border-radius:8px;margin-top:0}.goal-fieldset{border:0;min-width:0;margin:0;padding:0}.goal-presets{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:22px;display:grid}.goal-preset{text-align:left;border:1px solid var(--border);background:var(--cream-50);border-radius:12px;align-items:flex-start;gap:10px;padding:14px;display:flex}.goal-preset.selected{border-color:var(--primary);background:var(--sage-100)}.goal-preset>.icon{width:20px;color:var(--primary);flex:none;margin-top:2px}.goal-preset strong{font-size:13px;font-weight:500;display:block}.goal-preset small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.goal-starter{background:var(--sage-100);border:1px solid var(--border);border-radius:var(--card-radius);justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;padding:20px 24px;display:flex}.goal-starter-copy{align-items:center;gap:14px;display:flex}.goal-starter-copy strong{font-size:15px;font-weight:500}.goal-starter-copy p{color:var(--muted);margin-top:4px;font-size:12px}.goal-starter .goal-mini-icon{background:var(--surface);color:var(--primary);flex:none}.goal-starter>.btn{flex:none}.goals-grid{align-items:stretch}.goal-card{flex-direction:column;min-width:0;display:flex}.goal-card h2{overflow-wrap:anywhere}.goal-card-top{gap:10px}.goal-card-top .area-tag{margin-left:auto}.goal-card-top .icon-button{flex:none;min-width:36px;min-height:36px}.goal-card>p{overflow-wrap:anywhere}.goal-card .goal-value{overflow-wrap:anywhere;margin-top:4px;line-height:1.3}.goal-value-label{color:var(--muted);margin-top:12px;font-size:11px}.goal-remaining{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;margin:10px 0 18px;font-size:12px;display:flex}.goal-remaining strong{color:var(--primary);font-weight:500}.goal-remaining.reached{color:var(--primary)}.goal-remaining .icon{width:15px}.goal-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.goal-card .goal-card-actions{margin-top:auto;padding-top:18px}.goal-card .goal-card-actions .btn{margin-top:0}.goal-card .goal-card-actions .btn-secondary{flex:1}.goal-card .goal-date{align-items:flex-start;margin:18px 0 0}.goal-date small,.goal-deadline small{margin-top:3px;font-size:11px;display:block}.goal-calories{border:1px solid var(--border);background:var(--cream-50);border-radius:12px;grid-template-columns:1fr auto;gap:4px 10px;margin-top:18px;padding:12px 14px;font-size:12px;display:grid}.goal-calories strong{font-weight:500}.goal-calories small{color:var(--muted);grid-column:1/-1;font-size:11px}.goal-detail-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;display:flex}.goal-progress{margin:14px 0}.goal-progress .goal-caption{font-size:11px}.goal-deadline{align-items:flex-start;gap:8px;margin-top:18px;font-size:13px;display:flex}.goal-deadline .icon{width:16px;color:var(--primary);margin-top:3px}.goal-measured-date{color:var(--muted);margin-top:12px;font-size:11px}.goal-trend{border:1px solid var(--border);background:var(--cream-50);border-radius:12px;margin:20px 0 0;padding:14px}.goal-trend figcaption{flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:12px;display:flex}.goal-trend figcaption strong{font-weight:500}.goal-trend figcaption small{color:var(--muted);font-size:10px}.goal-trend svg{width:100%;height:auto;margin-top:10px;display:block;overflow:visible}.goal-trend svg text{fill:var(--muted);font-family:inherit;font-size:10px}.goal-trend-line{fill:none;stroke:var(--primary);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.goal-trend-dot{fill:var(--primary)}.goal-trend-target{stroke:var(--muted);stroke-width:1px;stroke-dasharray:5 5}.goal-log-form{border-top:1px solid var(--border);margin-top:22px;padding-top:4px}.goal-log-form .section-head h2,.goal-history+.section-head h2{font-size:15px}.goal-log-form .modal-footer{margin-bottom:0}.goal-history-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:13px 0;font-size:12px;display:flex}.goal-history-row.selected{background:var(--sage-100)}.goal-history-row>div:first-child{flex:1;min-width:0}.goal-history-row strong{font-weight:500}.goal-history-row .entry-note{overflow-wrap:anywhere;margin-top:4px;font-size:11px}.goal-history-values{text-align:right;flex:none}.goal-history-values small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.goal-history-row .icon-button{flex:none;min-width:40px;min-height:40px}.goal-history-more{margin-top:10px}.goal-delete{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.goal-delete p{color:var(--muted);margin-bottom:12px;font-size:12px}@media (max-width:700px){.goal-starter{flex-direction:column;align-items:stretch;padding:18px}.goal-presets{grid-template-columns:1fr}.goal-preset{min-height:64px}.goals-grid .goal-card{padding:22px}.goal-card .goal-card-actions{flex-direction:column;align-items:stretch}.goal-card .goal-card-actions .btn{justify-content:center;width:100%}.goal-log-form .field-row{grid-template-columns:1fr}.goal-log-form .modal-footer>.btn-primary{flex:1}.goal-history-row{gap:8px}.goal-card-top .icon-button{min-width:44px;min-height:44px}.goal-detail-actions .btn{min-height:44px}}.goal-habits{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;font-size:10px;display:flex}.goal-habits>span{width:100%}.goal-habit{background:var(--sage-100);color:var(--text);border-radius:20px;align-items:center;gap:5px;min-height:28px;padding:4px 9px;font-size:11px;display:inline-flex}.goal-habit .icon{width:12px;height:12px;color:var(--primary)}.goal-habit small{color:var(--muted);font-size:10px}.habit-goal-tag{align-items:center;gap:4px;color:var(--primary)!important;display:flex!important}.habit-goal-tag .icon{width:11px;height:11px}.habit-sub-link{color:var(--primary);align-items:center;gap:4px;min-height:24px;margin-top:6px;font-size:10px;display:inline-flex}.habit-sub-link .icon{width:12px;height:12px}.habit-sub-link:hover{text-decoration:underline}.habit-mini-info .habit-sub-link{margin-top:3px;display:flex}
:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ui-bg:#f6f7f9;--ui-sidebar:#fff;--ui-surface:#fff;--ui-raised:#eef1f5;--ui-input:#fff;--ui-hover:#f0f3f8;--ui-line:#dce1e9;--ui-control:#7b8799;--ui-text:#202733;--ui-muted:#566273;--ui-subtle:#606d80;--ui-accent:#245bd7;--ui-accent-hover:#1949ba;--ui-on-accent:#fff;--ui-accent-soft:#eaf0fc;--ui-accent-hover-soft:#dae6fb;--ui-accent-line:#b2c8f0;--ui-success:#167655;--ui-success-soft:#eaf5ef;--ui-warning:#97600e;--ui-warning-soft:#fbf3e5;--ui-danger:#b63b4c;--ui-danger-soft:#fbeef0;--ui-on-danger:#fff;--ui-info:#245bd7;--ui-info-soft:#edf3fc;--ui-hero:linear-gradient(115deg,#edf2fb,#f6f8fc);--ui-hero-line:#d9e3f2;--ui-shadow:#172c4d0a;--ui-scrim:#17223866;--ui-heat-1:#dcefe4;--ui-heat-2:#a9d7bd;--ui-heat-3:#5ca780;--ui-accent-rgb:36 91 215;--ui-accent-soft-rgb:234 240 252;--ui-raised-rgb:238 241 245;--ui-line-rgb:220 225 233;--ui-accent-line-rgb:178 200 240;--ui-success-rgb:22 118 85;--ui-warning-rgb:151 96 14;--ui-danger-rgb:182 59 76;--ui-scene-rgb:.22,.43,.78}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-bg:#14171c;--ui-sidebar:#181c22;--ui-surface:#1e232b;--ui-raised:#282f39;--ui-input:#1a1f26;--ui-hover:#2b333f;--ui-line:#343e4c;--ui-control:#67758b;--ui-text:#e9edf4;--ui-muted:#adbacb;--ui-subtle:#96a3b6;--ui-accent:#8bb4ff;--ui-accent-hover:#afcbff;--ui-on-accent:#10274e;--ui-accent-soft:#25354e;--ui-accent-hover-soft:#304666;--ui-accent-line:#46648d;--ui-success:#78cba9;--ui-success-soft:#20382f;--ui-warning:#dfb974;--ui-warning-soft:#383125;--ui-danger:#f49ba8;--ui-danger-soft:#3c2931;--ui-on-danger:#38151d;--ui-info:#8bb4ff;--ui-info-soft:#25354e;--ui-hero:linear-gradient(115deg,#242f41,#20262f);--ui-hero-line:#3a4a61;--ui-shadow:#00000018;--ui-scrim:#080d17b3;--ui-heat-1:#294b3d;--ui-heat-2:#386c53;--ui-heat-3:#54a17a;--ui-accent-rgb:139 180 255;--ui-accent-soft-rgb:37 53 78;--ui-raised-rgb:40 47 57;--ui-line-rgb:52 62 76;--ui-accent-line-rgb:70 100 141;--ui-success-rgb:120 203 169;--ui-warning-rgb:223 185 116;--ui-danger-rgb:244 155 168;--ui-scene-rgb:.4,.59,.88}:root[data-theme]{--cream-50:var(--ui-surface);--cream-100:var(--ui-bg);--cream-200:var(--ui-line);--sage-100:var(--ui-accent-soft);--sage-200:var(--ui-accent-hover-soft);--sage-300:var(--ui-accent-line);--forest-700:var(--ui-accent);--forest-800:var(--ui-accent-hover);--ink-900:var(--ui-text);--ink-600:var(--ui-muted);--ink-400:var(--ui-subtle);--white:var(--ui-surface);--peach-100:var(--ui-warning-soft);--peach-600:var(--ui-warning);--purple-100:var(--ui-accent-soft);--purple-600:var(--ui-accent);--blue-100:var(--ui-info-soft);--blue-600:var(--ui-info);--red-600:var(--ui-danger);--red-700:var(--ui-accent);--red-800:var(--ui-accent-hover);--dawn-100:var(--ui-accent-soft);--dawn-50:var(--ui-raised);--space-900:var(--ui-text);--space-600:var(--ui-muted);--space-400:var(--ui-subtle);--sun-400:var(--ui-warning);--chart-color:var(--ui-accent);--hero-emphasis:var(--ui-accent);--scene-rgb:var(--ui-scene-rgb);--art-shadow:var(--ui-shadow);--card-radius:16px;--card-padding:24px}:root[data-theme] body{background:var(--ui-bg);color:var(--ui-text);--background:var(--ui-bg);--surface:var(--ui-surface);--text:var(--ui-text);--muted:var(--ui-muted);--subtle:var(--ui-subtle);--border:var(--ui-line);--primary:var(--ui-accent);--primary-hover:var(--ui-accent-hover);--accent:var(--ui-accent-soft);--button-bg:var(--ui-accent);--card-bg:var(--ui-surface)}:root[data-theme] ::selection{background:var(--ui-accent);color:var(--ui-on-accent)}:root[data-theme] *{scrollbar-color:var(--ui-control) var(--ui-bg);scrollbar-width:thin}:root[data-theme] :is(button,a,summary):focus-visible,:root[data-theme] :is(input,textarea,select):not([class*=ant-]):focus-visible{outline:2px solid var(--ui-accent);outline-offset:4px}:root[data-theme] :is(input,textarea)::placeholder{color:var(--ui-subtle);opacity:1}:root[data-theme] :is(input[type=checkbox],input[type=radio]){accent-color:var(--ui-accent)}:root[data-theme] :is(input,textarea,select){color-scheme:inherit}:root[data-theme] .sidebar{background:var(--ui-sidebar);padding-top:28px}:root[data-theme] .brand{color:var(--ui-text);font-size:33px;font-weight:600}:root[data-theme] .brand-dot{color:var(--ui-accent)}:root[data-theme] .workspace{background:var(--ui-surface);border-color:var(--ui-line);padding:12px}:root[data-theme] .workspace:hover{border-color:var(--ui-accent-line);background:var(--ui-raised)}:root[data-theme] .workspace-avatar{background:var(--ui-accent-soft);color:var(--ui-accent)}:root[data-theme] .nav-label{color:var(--ui-subtle);letter-spacing:1.5px;font-size:10px}:root[data-theme] .nav-link{color:var(--ui-muted);border:1px solid #0000;min-height:45px}:root[data-theme] .nav-link:hover{background:var(--ui-raised);color:var(--ui-text)}:root[data-theme] .nav-link.active{background:var(--ui-accent-soft);color:var(--ui-accent);border-color:var(--ui-accent-line)}:root[data-theme] .nav-count{background:var(--ui-accent-hover-soft);color:var(--ui-accent);font-variant-numeric:tabular-nums}:root[data-theme] .area-dot.work{background:var(--ui-accent)}:root[data-theme] .area-dot.health{background:var(--ui-success)}:root[data-theme] .area-dot.personal{background:var(--ui-warning)}:root[data-theme] .little-note{background:var(--ui-hero);border-color:var(--ui-line);padding:18px}:root[data-theme] .little-note p{color:var(--ui-text);font-size:15px}:root[data-theme] .little-note .icon{color:var(--ui-accent)}:root[data-theme] .note-line{background:var(--ui-accent)}:root[data-theme] .settings-link:hover{color:var(--ui-text)}:root[data-theme] .prototype-label span{background:var(--ui-success)}:root[data-theme] .topbar{background:var(--ui-sidebar);height:72px}:root[data-theme] .crumb-slash{color:var(--ui-subtle)}:root[data-theme] .search-button{border:1px solid var(--ui-line);background:var(--ui-input);border-radius:10px;min-height:36px;padding:0 12px}:root[data-theme] kbd{color:var(--ui-muted);background:var(--ui-raised);border-color:var(--ui-line)}:root[data-theme] .profile-avatar{color:var(--ui-accent);background:var(--ui-accent-soft);border:2px solid var(--ui-sidebar)}:root[data-theme] .notification-dot{background:var(--ui-warning)}:root[data-theme] .eyebrow{color:var(--ui-accent);letter-spacing:2.3px;margin-bottom:10px;font-size:10px}:root[data-theme] .page-heading{margin-bottom:28px}:root[data-theme] .page-heading h1{letter-spacing:-.9px;font-size:32px;font-weight:500}:root[data-theme] .page-heading p{margin-top:9px;font-size:13px}:root[data-theme] .btn{border-radius:10px;font-size:12px}:root[data-theme] :is(.btn-primary,.add-nav,.check-box.checked,.skip-link){color:var(--ui-on-accent);background:var(--ui-accent)}:root[data-theme] .btn-primary{box-shadow:0 2px 7px var(--ui-shadow);font-weight:600}:root[data-theme] .btn-primary:hover{background:var(--ui-accent-hover);box-shadow:0 3px 14px var(--ui-shadow)}:root[data-theme] .btn-secondary{background:var(--ui-raised);border-color:var(--ui-control);color:var(--ui-text)}:root[data-theme] .btn-secondary:hover{background:var(--ui-hover);border-color:var(--ui-accent-line)}:root[data-theme] .btn-soft{color:var(--ui-accent);background:var(--ui-accent-soft)}:root[data-theme] .btn-soft:hover{background:var(--ui-accent-hover-soft)}:root[data-theme] .btn-text:hover{color:var(--ui-accent)}:root[data-theme] .hero{background:var(--ui-hero);border-color:var(--ui-hero-line);min-height:290px}:root[data-theme] .hero:before{opacity:.12}:root[data-theme] .hero-copy{padding:34px 36px}:root[data-theme] .hero-tag{color:var(--ui-accent)}:root[data-theme] .hero h2{color:var(--ui-text);font-size:46px}:root[data-theme] .hero h2 em{color:var(--ui-accent)}:root[data-theme] .hero-copy p{color:var(--ui-muted);font-size:13px}:root[data-theme] .hero-tiny{color:var(--ui-muted)}:root[data-theme] .scene-chip{background:var(--ui-surface);border-color:var(--ui-accent-line);color:var(--ui-accent);box-shadow:0 8px 24px var(--ui-shadow)}:root[data-theme] :is(.scene-label,.sparkle,.motion-toggle),:root[data-theme] .scene-fallback{color:var(--ui-accent)}:root[data-theme] .mini-overview{background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0}:root[data-theme] .mini-stat{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:14px;min-width:0;padding:18px 16px}:root[data-theme] .mini-stat:hover{border-color:var(--ui-accent-line)}:root[data-theme] .mini-stat strong{font-variant-numeric:tabular-nums;font-size:22px}:root[data-theme] .stat-icon{color:var(--ui-accent);background:var(--ui-accent-soft);flex:none}:root[data-theme] .stat-icon.lavender{color:var(--ui-info);background:var(--ui-info-soft)}:root[data-theme] .stat-icon.peach{color:var(--ui-warning);background:var(--ui-warning-soft)}:root[data-theme] .stat-icon.blue{color:var(--ui-success);background:var(--ui-success-soft)}:root[data-theme] .card{box-shadow:0 3px 12px var(--ui-shadow)}:root[data-theme] .card-title .icon{color:var(--ui-accent)}:root[data-theme] .card-title .count{background:var(--ui-raised);color:var(--ui-muted)}:root[data-theme] .task-row{border-color:var(--ui-line)}:root[data-theme] .task-row:hover{background:var(--ui-hover)}:root[data-theme] .task-title{font-size:13px}:root[data-theme] .task-title:hover{color:var(--ui-accent)}:root[data-theme] .task-meta{font-size:11px}:root[data-theme] .check-box{border-color:var(--ui-control);border-radius:6px}:root[data-theme] .check-box.checked{border-color:var(--ui-accent)}:root[data-theme] .task-star{color:var(--ui-subtle)}:root[data-theme] .task-star.pinned{color:var(--ui-warning)}:root[data-theme] .task-star.pinned .icon{fill:var(--ui-warning-soft)}:root[data-theme] .task-row.done .task-info{opacity:1}:root[data-theme] .area-tag{color:var(--ui-accent);padding:2px 7px;font-size:10px}:root[data-theme] .area-tag.work{background:var(--ui-accent-soft);color:var(--ui-accent)}:root[data-theme] .area-tag.health{background:var(--ui-success-soft);color:var(--ui-success)}:root[data-theme] .area-tag.personal{background:var(--ui-warning-soft);color:var(--ui-warning)}:root[data-theme] :is(.overdue,.danger-text,.save-failed){color:var(--ui-danger)}:root[data-theme] :is(.carried,.task-priority.priority-2){color:var(--ui-warning)}:root[data-theme] .task-priority.priority-3{color:var(--ui-danger);background:var(--ui-danger-soft)}:root[data-theme] .task-priority.priority-2{background:var(--ui-warning-soft)}:root[data-theme] .task-priority.priority-1{color:var(--ui-info);background:var(--ui-info-soft)}:root[data-theme] .goal-mini-icon{color:var(--ui-warning)}:root[data-theme] .progress-track{background:var(--ui-line)}:root[data-theme] .progress-fill{background:var(--ui-accent)}:root[data-theme] .progress-fill.purple{background:var(--ui-info)}:root[data-theme] .progress-fill.peach{background:var(--ui-warning)}:root[data-theme] .habit-mini-icon{background:var(--ui-success-soft);color:var(--ui-success)}:root[data-theme] .habit-day.yes{background:var(--ui-success)}:root[data-theme] .habit-check{border-color:var(--ui-control);color:var(--ui-subtle)}:root[data-theme] .habit-check.checked{background:var(--ui-success-soft);border-color:var(--ui-success);color:var(--ui-success)}:root[data-theme] .finance-mini{background:var(--ui-success-soft);border-color:var(--ui-line)}:root[data-theme] .finance-mini .progress-track{background:var(--ui-line)}:root[data-theme] .finance-mini .progress-fill{background:var(--ui-success)}:root[data-theme] .money-big span{color:var(--ui-muted)}:root[data-theme] .review-banner{background:var(--ui-raised);border-color:var(--ui-line)}:root[data-theme] .review-banner>.icon{color:var(--ui-accent)}:root[data-theme] .review-banner small{color:var(--ui-muted)}:root[data-theme] :is(.quote-footer,.app-footer){color:var(--ui-subtle)}:root[data-theme] .filter-pill{background:var(--ui-surface);border-color:var(--ui-control);color:var(--ui-muted)}:root[data-theme] .filter-pill.active{background:var(--ui-accent-soft);border-color:var(--ui-accent-line);color:var(--ui-accent)}:root[data-theme] .intro-strip{color:var(--ui-muted);border:1px solid var(--ui-line)}:root[data-theme] .big-stat{background:var(--ui-surface)}:root[data-theme] .big-stat.dark{background:var(--ui-hero);border-color:var(--ui-hero-line);color:var(--ui-text)}:root[data-theme] .big-stat.dark :is(span,small){color:var(--ui-muted)}:root[data-theme] .big-stat.dark .big-number{color:var(--ui-text)}:root[data-theme] .net-parts{border-color:var(--ui-hero-line)}:root[data-theme] .net-parts dt{color:var(--ui-muted)}:root[data-theme] .positive{color:var(--ui-success)}:root[data-theme] .bar,:root[data-theme] .legend-dot{background:var(--ui-success)}:root[data-theme] .bar.expense,:root[data-theme] .legend-dot.dark{background:var(--ui-accent)}:root[data-theme] .transaction-icon{background:var(--ui-raised);color:var(--ui-muted)}:root[data-theme] .account-card{background:var(--ui-surface);border-top:2px solid var(--ui-accent-line)}:root[data-theme] .heatmap .heat-1{background:var(--ui-heat-1)}:root[data-theme] .heatmap .heat-2{background:var(--ui-heat-2)}:root[data-theme] .heatmap .heat-3{background:var(--ui-heat-3)}:root[data-theme] .heatmap .heat-4{background:var(--ui-success)}:root[data-theme] .review-hero{background:var(--ui-hero);border:1px solid var(--ui-hero-line)}:root[data-theme] .note-card{background:var(--ui-surface);border-color:var(--ui-line)}:root[data-theme] .note-card:nth-child(3n+2){background:var(--ui-warning-soft);border-color:var(--ui-line)}:root[data-theme] .note-card:nth-child(3n){background:var(--ui-info-soft);border-color:var(--ui-line)}:root[data-theme] .note-card .icon{color:var(--ui-accent)}:root[data-theme] dialog{background:var(--ui-surface);border-color:var(--ui-line);box-shadow:0 24px 100px var(--ui-shadow);border-radius:18px}:root[data-theme] dialog::backdrop{background:var(--ui-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}:root[data-theme] .modal-tabs{background:var(--ui-input);border:1px solid var(--ui-line)}:root[data-theme] .modal-tabs button{color:var(--ui-muted)}:root[data-theme] .modal-tabs button.active{background:var(--ui-accent-soft);color:var(--ui-accent);box-shadow:none}:root[data-theme] .field .ant-select input{background:0 0;border:0}:root[data-theme] .ant-select-suffix{color:var(--ui-muted)}@media (prefers-reduced-motion:reduce){:root[data-theme] .ant-select-dropdown{opacity:1!important;transform:none!important}}:root[data-theme] body.reduce-motion .ant-select-dropdown{opacity:1!important;transform:none!important}:root[data-theme] .field .ant-select.ant-select-outlined{background:var(--ui-input);border-color:var(--ui-control)}:root[data-theme] .ant-select.month-select{background:0 0}:root[data-theme] .btn.danger-bg{background:var(--ui-danger);color:var(--ui-on-danger)}:root[data-theme] .toast{background:var(--ui-raised);border:1px solid var(--ui-control);color:var(--ui-text);box-shadow:0 12px 40px var(--ui-shadow)}:root[data-theme] .toast>.icon{color:var(--ui-success)}:root[data-theme] .toast button{color:var(--ui-accent)}:root[data-theme] .toggle{background:var(--ui-control)}:root[data-theme] .toggle.on{background:var(--ui-accent)}:root[data-theme] .toggle.on:after{background:var(--ui-on-accent)}:root[data-theme] .auth-panel{background:var(--ui-sidebar)}:root[data-theme] .auth-hero{min-height:560px}:root[data-theme] .task-search{background:var(--ui-input);border-color:var(--ui-control)}:root[data-theme] .task-view-switch{background:var(--ui-sidebar);border:1px solid var(--ui-line)}:root[data-theme] .task-view-switch button.active{background:var(--ui-accent-soft);color:var(--ui-accent);box-shadow:none}:root[data-theme] .task-sidebar.card{background:var(--ui-sidebar)}:root[data-theme] :is(.task-smart-views,.task-list-filters) button.active{background:var(--ui-accent-soft);color:var(--ui-accent)}:root[data-theme] .tc-modes{background:var(--ui-sidebar)}:root[data-theme] .tc-modes button.active{background:var(--ui-accent-soft);color:var(--ui-accent);box-shadow:none}:root[data-theme] .tc-weekdays{background:var(--ui-input)}:root[data-theme] .tc-month-cell.outside{background:var(--ui-bg)}:root[data-theme] .tc-month-cell.selected{background:var(--ui-accent-soft);box-shadow:inset 0 0 0 1px var(--ui-accent-line)}:root[data-theme] .tc-date-number.is-today{background:var(--ui-accent);color:var(--ui-on-accent)}:root[data-theme] .tc-event{background:var(--ui-accent-soft);color:var(--ui-accent);border-inline-start-color:var(--ui-accent)}:root[data-theme] .tc-event:hover{background:var(--ui-accent-hover-soft)}:root[data-theme] .tc-event.is-deadline{color:var(--ui-warning);background:var(--ui-warning-soft);border-color:var(--ui-warning)}:root[data-theme] .tc-event.is-done{background:var(--ui-raised);color:var(--ui-muted);border-color:var(--ui-subtle)}:root[data-theme] .tc-unscheduled{background:var(--ui-sidebar)}:root[data-theme] .tc-time-heading.is-today{background:var(--ui-accent-soft);color:var(--ui-accent)}:root[data-theme] .tc-time-heading{background:var(--ui-surface)}:root[data-theme] .tc-error{background:var(--ui-danger-soft);color:var(--ui-danger)}@media (max-width:1100px){:root[data-theme] .mini-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){:root[data-theme] .topbar{height:65px}:root[data-theme] .search-button{background:0 0;border:0;padding:0}:root[data-theme] .page-heading h1{font-size:27px}:root[data-theme] .page-heading p{font-size:12px}:root[data-theme] .hero{min-height:310px}:root[data-theme] .hero-copy{padding:26px 22px}:root[data-theme] .hero h2{font-size:34px}:root[data-theme] .hero-copy p{max-width:56%;font-size:12px}:root[data-theme] .hero .scene-wrap{width:44%;height:165px;bottom:10px;right:0}:root[data-theme] .hero .chip-bottom{bottom:32px;right:6px}:root[data-theme] .mini-overview{gap:10px}:root[data-theme] .mini-stat{gap:9px;padding:14px 12px}:root[data-theme] .mini-stat strong{font-size:19px}:root[data-theme] .mini-stat .stat-icon{width:32px;height:32px}:root[data-theme] .mobile-nav{background:var(--ui-sidebar);border-top-color:var(--ui-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}:root[data-theme] .mobile-nav :is(a,button).active{background:var(--ui-accent-soft);color:var(--ui-accent)}:root[data-theme] .mobile-nav button.add-nav{background:var(--ui-accent);color:var(--ui-on-accent)}:root[data-theme] .field :is(input,select,textarea),:root[data-theme] .task-search input{font-size:16px}}:root[data-theme]{--w-5b4a3a:var(--ui-accent-rgb);--w-753735:var(--ui-accent-rgb);--w-793532:var(--ui-accent-rgb);--w-7d3330:var(--ui-accent-rgb);--w-7f1515:var(--ui-accent-rgb);--w-80613c:var(--ui-warning-rgb);--w-813f3d:var(--ui-accent-rgb);--w-82403e:var(--ui-accent-rgb);--w-884442:var(--ui-accent-rgb);--w-8c3835:var(--ui-accent-rgb);--w-912623:var(--ui-accent-rgb);--w-936d46:var(--ui-warning-rgb);--w-944341:var(--ui-accent-rgb);--w-954946:var(--ui-accent-rgb);--w-991b1b:var(--ui-accent-rgb);--w-9c4c49:var(--ui-accent-rgb);--w-9d3f3c:var(--ui-success-rgb);--w-9e4744:var(--ui-accent-rgb);--w-9f4441:var(--ui-accent-rgb);--w-a0835b:var(--ui-accent-rgb);--w-a28b50:var(--ui-accent-rgb);--w-a34f43:var(--ui-danger-rgb);--w-a95553:var(--ui-accent-rgb);--w-aa413e:var(--ui-accent-rgb);--w-ae4e4b:var(--ui-accent-rgb);--w-b04e4b:var(--ui-accent-rgb);--w-b15855:var(--ui-accent-rgb);--w-b46260:var(--ui-accent-rgb);--w-b8524e:var(--ui-accent-rgb);--w-bb5450:var(--ui-accent-rgb);--w-bc6a67:var(--ui-accent-rgb);--w-bf5d5a:var(--ui-accent-rgb);--w-c06a67:var(--ui-accent-rgb);--w-c1605d:var(--ui-accent-rgb);--w-c17b79:var(--ui-accent-rgb);--w-c2453b:var(--ui-accent-rgb);--w-c5a57e:var(--ui-accent-rgb);--w-c6615e:var(--ui-accent-rgb);--w-c8706d:var(--ui-accent-rgb);--w-c87a77:var(--ui-accent-rgb);--w-c9827f:var(--ui-accent-rgb);--w-cb7c79:var(--ui-accent-rgb);--w-d37e7b:var(--ui-accent-rgb);--w-d3ad82:var(--ui-accent-soft-rgb);--w-d48381:var(--ui-accent-rgb);--w-d4a20c:var(--ui-accent-soft-rgb);--w-ded5c7:var(--ui-raised-rgb);--w-e0a09e:var(--ui-accent-soft-rgb);--w-e4bcba:var(--ui-raised-rgb);--w-e4dbca:var(--ui-raised-rgb);--w-e5a4a2:var(--ui-accent-line-rgb);--w-e7decd:var(--ui-line-rgb);--w-e8aaa8:var(--ui-accent-soft-rgb);--w-e8b04a:var(--ui-accent-soft-rgb);--w-ece2d2:var(--ui-raised-rgb);--w-eeb9b7:var(--ui-raised-rgb);--w-eee9df:var(--ui-raised-rgb);--w-f1ece3:var(--ui-raised-rgb);--w-f2f1e9:var(--ui-raised-rgb);--w-f3d28a:var(--ui-accent-soft-rgb);--w-f3e7c7:var(--ui-raised-rgb);--w-f3f0e7:var(--ui-raised-rgb);--w-f4ebe0:var(--ui-raised-rgb);--w-f4edcc:var(--ui-raised-rgb);--w-f5e9c6:var(--ui-raised-rgb);--w-f5f0e7:var(--ui-raised-rgb);--w-f6efe4:var(--ui-raised-rgb);--w-f7eac6:var(--ui-raised-rgb);--w-f8efd8:var(--ui-raised-rgb);--w-f8f0db:var(--ui-raised-rgb);--w-facc15:var(--ui-warning-rgb);--w-faedca:var(--ui-raised-rgb);--w-faf4e3:var(--ui-raised-rgb);--w-faf8f3:var(--ui-raised-rgb);--w-fbe9b8:var(--ui-raised-rgb);--w-fbf1d5:var(--ui-raised-rgb);--w-fbf3de:var(--ui-raised-rgb);--w-fbf3e4:var(--ui-raised-rgb);--w-fbf8ef:var(--ui-raised-rgb);--w-fceec6:var(--ui-raised-rgb);--w-fde9b4:var(--ui-raised-rgb);--w-fdf3d7:var(--ui-raised-rgb);--w-fef3c7:var(--ui-raised-rgb);--w-fef7e3:var(--ui-raised-rgb);--w-fefcf5:var(--ui-raised-rgb);--w-fffbeb:var(--ui-raised-rgb);--w-fffcf6:var(--ui-raised-rgb);--w-fffdf8:var(--ui-raised-rgb)}@media (min-width:701px) and (max-width:960px){:root[data-theme] .sidebar .brand{font-size:0}}@media (max-width:700px){:root[data-theme] .heading-actions .btn{font-size:0}}:root[data-theme] .area-label span{opacity:1}.theme-switch{border:1px solid var(--ui-line);background:var(--ui-raised);border-radius:10px;flex:none;align-items:center;gap:3px;padding:3px;display:inline-flex}.theme-switch button{min-height:34px;color:var(--ui-muted);border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:6px 10px;font-size:12px;display:inline-flex}.theme-switch button[aria-pressed=true]{color:var(--ui-accent);background:var(--ui-surface);box-shadow:0 1px 4px var(--ui-shadow)}.theme-switch button:hover{color:var(--ui-text)}.theme-switch .icon{width:16px;height:16px}.auth-theme-switch{z-index:3;position:absolute;top:22px;right:24px}:root[data-theme] .auth-panel{padding-top:78px}:root[data-theme] .scene-fallback span{text-shadow:2px 4px var(--ui-accent-line),6px 10px 28px var(--ui-shadow)}:root[data-theme] .mobile-brand{color:var(--ui-text)}@media (max-width:1100px){.topbar .theme-switch button>span{display:none}.topbar .theme-switch button{width:34px;padding:6px}}@media (max-width:700px){.topbar .theme-switch{gap:2px;padding:2px}.topbar .theme-switch button{width:30px;min-height:36px}:root[data-theme] .topbar-actions{gap:6px}.auth-theme-switch{top:18px;right:18px}}
:root[data-theme] .app-frame{--nav-width:254px}:root[data-theme] .app-frame .sidebar{width:var(--nav-width);padding:24px 14px 16px;overflow:hidden}:root[data-theme] .app-frame .app-shell{margin-left:var(--nav-width)}.sidebar-brand-row{flex:none;justify-content:space-between;align-items:center;display:flex}:root[data-theme] .app-frame .brand{margin:3px 10px 26px;font-size:31px}:root[data-theme] .app-frame .workspace{flex:none;margin-bottom:20px;display:flex}.sidebar-scroll{flex:1;min-height:0;margin:-4px;padding:4px;overflow:hidden auto}:root[data-theme] .sidebar-scroll{scrollbar-width:none}:root[data-theme] .sidebar-scroll::-webkit-scrollbar{display:none}:root[data-theme] .app-frame .nav-label{margin:12px 10px;display:flex}:root[data-theme] .app-frame .nav-link{justify-content:flex-start;gap:11px;min-height:44px;margin:2px 0;padding:10px 12px}:root[data-theme] .app-frame .nav-link .nav-text{display:inline}:root[data-theme] .app-frame .nav-count{margin-left:auto;display:inline}:root[data-theme] .app-frame .area-nav{display:block}:root[data-theme] .app-frame .area-label{margin-top:24px}:root[data-theme] .app-frame .sidebar-bottom{border-top:1px solid var(--ui-line);flex:none;margin-top:12px;padding-top:10px;display:block}.sidebar-bottom .prototype-label{margin-top:10px;padding-top:10px}.task-nav-parent{position:relative}:root[data-theme] .app-frame .task-nav-parent .nav-link{padding-right:43px}.task-nav-toggle{width:36px;height:36px;color:var(--ui-muted);border-radius:8px;place-items:center;display:grid;position:absolute;top:4px;right:2px}.task-nav-toggle:hover{background:var(--ui-raised);color:var(--ui-text)}.task-nav-toggle .icon{width:15px;height:15px;transition:transform .15s}.task-nav-toggle[aria-expanded=true] .icon{transform:rotate(90deg)}.task-nav-children{border-left:1px solid var(--ui-line);margin:5px 4px 12px 19px;padding:0 0 2px 9px}.task-nav-children[hidden]{display:none}.task-nav-link{min-height:38px;color:var(--ui-muted);border-radius:8px;align-items:center;gap:10px;min-width:0;padding:8px 10px;font-size:12px;display:flex}.task-nav-link>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-nav-link .icon{flex:none;width:15px;height:15px}.task-nav-link:hover{background:var(--ui-raised);color:var(--ui-text)}.task-nav-link.active{color:var(--ui-accent);background:var(--ui-accent-soft);font-weight:600}.task-nav-heading{color:var(--ui-subtle);justify-content:space-between;align-items:center;margin-top:12px;padding-left:10px;font-size:11px;display:flex}.task-nav-heading button,.task-nav-list>button{width:32px;height:34px;color:var(--ui-muted);border-radius:7px;flex:none;place-items:center;display:grid}.task-nav-heading button:hover,.task-nav-list>button:hover{background:var(--ui-raised);color:var(--ui-accent)}.task-nav-heading .icon,.task-nav-list>button .icon{width:15px;height:15px}.task-nav-list{align-items:center;gap:2px;display:flex}.task-nav-list .task-nav-link{flex:1}.task-nav-list .task-list-dot{border-radius:50%;flex:none;width:8px;height:8px;margin:0 3px}.task-nav-retry{color:var(--ui-danger);text-align:left;padding:8px;font-size:11px}.sidebar-resize,.sidebar-open-mobile,.sidebar-mobile-close{width:40px;height:40px;color:var(--ui-muted);border-radius:9px;flex:none;place-items:center;display:grid}.sidebar-resize:hover,.sidebar-open-mobile:hover,.sidebar-mobile-close:hover{color:var(--ui-accent);background:var(--ui-raised)}.sidebar-resize .icon,.sidebar-open-mobile .icon{width:20px;height:20px}.sidebar-mobile-close,.sidebar-open-mobile,.sidebar-scrim{display:none}@media (min-width:701px){:root[data-theme] .app-frame[data-nav-compact=true]{--nav-width:78px}:root[data-theme] .app-frame[data-nav-compact=true] .brand{margin:4px auto 26px;font-size:0}:root[data-theme] .app-frame[data-nav-compact=true] .brand-symbol{width:32px;margin:0}:root[data-theme] .app-frame[data-nav-compact=true] :is(.brand-dot,.workspace,.nav-label,.area-nav,.sidebar-bottom,.nav-text,.nav-count){display:none}:root[data-theme] .app-frame[data-nav-compact=true] .nav-link{justify-content:center;padding:10px 0}:root[data-theme] .app-frame[data-nav-compact=true] .task-nav-toggle{display:none}:root[data-theme] .app-frame[data-nav-compact=true] .toast{left:calc(50% + 39px)}:root[data-theme] .app-frame[data-nav-compact=false] .toast{left:calc(50% + 127px)}}@media (max-width:700px){:root[data-theme] .app-frame .app-shell{margin-left:0}:root[data-theme] .app-frame .sidebar{display:none}:root[data-theme] .app-frame[data-nav-open=true] .sidebar{z-index:61;width:min(310px,100vw - 40px);padding-top:max(18px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom));display:flex}:root[data-theme] .app-frame .sidebar .brand{margin:0 8px;font-size:31px}.sidebar-brand-row{margin-bottom:24px}.sidebar-mobile-close,.sidebar-open-mobile{display:grid}.sidebar-resize{display:none}.sidebar-scrim{z-index:60;background:var(--ui-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);width:100%;height:100%;display:block;position:fixed;inset:0}.task-nav-link{min-height:44px;font-size:13px}.task-nav-toggle{width:40px;height:40px;top:2px}.task-nav-heading button,.task-nav-list>button{width:40px;height:40px}:root[data-theme] .app-frame .topbar{padding:0 14px}.breadcrumb{gap:8px}.sidebar-open-mobile{width:36px}.mobile-brand{font-size:24px}}:root[data-theme] .task-workspace{display:block}:root[data-theme] .task-workspace-toolbar{flex-wrap:nowrap;justify-content:space-between}:root[data-theme] .task-search{width:min(480px,100%)}.task-filters-toggle{flex:none}.filter-active-dot{background:var(--ui-accent);border-radius:50%;width:6px;height:6px}.task-inline-filters{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:12px;flex-wrap:wrap;gap:14px;margin-bottom:20px;padding:16px;display:flex}.task-inline-filters[hidden]{display:none}.task-inline-filters .task-filter-label{flex:140px;margin:0}@media (max-width:700px){:root[data-theme] .task-workspace-toolbar{gap:8px}.task-filters-toggle{padding:10px;font-size:12px}.task-filters-toggle>.icon:last-child,.task-search .btn{display:none}}
:root[data-theme=light]{--pal-blue:#245bd7;--pal-green:#16a34a;--pal-violet:#7c3aed;--pal-amber:#d97706;--pal-rose:#e11d48;--pal-cyan:#0891b2;--pal-pink:#db2777;--pal-slate:#64748b;--pal-orange:#ea580c;--pal-teal:#0f766e;--money-expense:#b63b4c;--money-income:#167655;--money-transfer:#245bd7;--money-refund:#97600e}:root[data-theme=dark]{--pal-blue:#8bb4ff;--pal-green:#6ee7a0;--pal-violet:#c4a6ff;--pal-amber:#fcd34d;--pal-rose:#fb8fa6;--pal-cyan:#67d8f0;--pal-pink:#f9a8d4;--pal-slate:#a8b4c6;--pal-orange:#fdba74;--pal-teal:#5eead4;--money-expense:#f49ba8;--money-income:#78cba9;--money-transfer:#8bb4ff;--money-refund:#dfb974}.pal-blue{--c:var(--pal-blue)}.pal-green{--c:var(--pal-green)}.pal-violet{--c:var(--pal-violet)}.pal-amber{--c:var(--pal-amber)}.pal-rose{--c:var(--pal-rose)}.pal-cyan{--c:var(--pal-cyan)}.pal-pink{--c:var(--pal-pink)}.pal-slate{--c:var(--pal-slate)}.pal-orange{--c:var(--pal-orange)}.pal-teal{--c:var(--pal-teal)}[class*=pal-]{--c-soft:color-mix(in srgb, var(--c) 16%, var(--ui-surface));--c-faint:color-mix(in srgb, var(--c) 8%, var(--ui-surface))}.acc-logo{width:var(--s,40px);height:var(--s,40px);border-radius:calc(var(--s,40px) * .3);background:var(--c-soft);color:var(--c);flex:none;place-items:center;display:grid;overflow:hidden}.acc-logo img{object-fit:cover;width:100%;height:100%;display:block}.acc-logo .icon{width:55%;height:55%}.emoji-tile{width:var(--s,36px);height:var(--s,36px);border-radius:calc(var(--s,36px) * .32);background:var(--c-soft);font-size:calc(var(--s,36px) * .48);flex:none;place-items:center;line-height:1;display:grid}:root[data-theme] .account-card.colored{border-top:1px solid var(--ui-line);padding-left:22px;position:relative;overflow:hidden}.account-card.colored:before{content:"";background:var(--c);width:5px;position:absolute;top:0;bottom:0;left:0}.account-card.colored .account-top{align-items:center;gap:12px}.account-card.colored .account-top .icon-button{margin-left:auto}.account-card.archived{opacity:.7}.archived-block{margin-top:12px}.archived-block summary{cursor:pointer;color:var(--ui-muted);padding:6px 0;font-size:12px}.acc-pill{background:var(--c-soft);max-width:100%;color:color-mix(in srgb, var(--c) 78%, var(--ui-text));white-space:nowrap;vertical-align:1px;border-radius:20px;align-items:center;gap:5px;padding:1px 8px 1px 6px;font-size:10px;line-height:1.6;display:inline-flex}.acc-pill:before{content:"";background:var(--c);border-radius:50%;flex:none;width:6px;height:6px}.acc-pill+.acc-pill{margin-left:4px}.money-amount{text-align:center;padding:6px 0 2px}.money-amount .amount-wrap{max-width:100%;color:var(--money-color,var(--money-expense));justify-content:center;align-items:baseline;gap:6px;display:inline-flex}.money-amount .amount-wrap span{font-size:22px;font-weight:500}.money-amount input.amount-input{width:9ch;min-width:4ch;max-width:100%;color:inherit;font:inherit;letter-spacing:-1px;text-align:center;box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;outline:none;padding:0 2px;font-size:40px;font-weight:600}.money-amount input.amount-input:focus{border-bottom-color:var(--money-color,var(--money-expense))}.money-amount input.amount-input::placeholder{color:color-mix(in srgb, var(--money-color,var(--money-expense)) 35%, var(--ui-surface))}.money-amount .title-input{text-align:center;border:0;border-bottom:1px dashed var(--ui-line);width:min(320px,100%);color:var(--ui-text);background:0 0;border-radius:0;outline:none;margin:6px auto 0;padding:6px;font-size:13px;display:block}.money-amount .title-input:focus{border-bottom-color:var(--ui-accent)}.kind-expense{--money-color:var(--money-expense)}.kind-income{--money-color:var(--money-income)}.kind-transfer{--money-color:var(--money-transfer)}.kind-refund{--money-color:var(--money-refund)}.pick-head{color:var(--ui-muted);justify-content:space-between;align-items:center;gap:10px;margin:16px 0 8px;font-size:12px;display:flex}.pick-head .link-button{color:var(--ui-accent);cursor:pointer;background:0 0;border:0;min-height:0;padding:2px 0;font-size:11px}.pick-head .link-button:hover{text-decoration:underline}.chip-row{scrollbar-width:thin;gap:8px;padding:2px 2px 6px;display:flex;overflow-x:auto}.pick-chip{border:1.5px solid var(--ui-line);background:var(--ui-surface);min-height:44px;color:var(--ui-text);text-align:left;cursor:pointer;border-radius:12px;flex:none;align-items:center;gap:8px;padding:6px 12px 6px 7px;font-size:12px;transition:border-color .15s,background .15s;display:flex}.pick-chip:hover{border-color:color-mix(in srgb, var(--c,var(--ui-accent)) 50%, var(--ui-line))}.pick-chip[aria-checked=true]{border-color:var(--c,var(--ui-accent));background:var(--c-faint,var(--ui-accent-soft));font-weight:600}.pick-chip small{color:var(--ui-muted);font-size:10px;font-weight:400;display:block}.pick-chip.add{color:var(--ui-muted);border-style:dashed;padding-left:12px}.pick-chip:focus-visible,.cat-tile:focus-visible,.sub-chip:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.inline-create{flex:none;align-items:center;gap:6px;display:flex}.inline-create input{border:1.5px solid var(--ui-accent-line);background:var(--ui-input);width:150px;min-height:40px;color:var(--ui-text);border-radius:10px;padding:0 10px;font-size:12px}.inline-create .emoji-btn{border:1px solid var(--ui-line);background:var(--ui-surface);cursor:pointer;border-radius:10px;min-width:40px;min-height:40px;font-size:18px}.cat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}@media (max-width:360px){.cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cat-tile{min-height:76px;color:var(--ui-muted);text-align:center;cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:13px;flex-direction:column;align-items:center;gap:5px;padding:8px 3px;font-size:11px;line-height:1.25;display:flex}.cat-tile:hover{background:var(--ui-hover)}.cat-tile[aria-checked=true]{border-color:var(--c);background:var(--c-faint);color:var(--ui-text);font-weight:600}.cat-tile .label{-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cat-tile.add .emoji-tile{border:1.5px dashed var(--ui-line);color:var(--ui-muted);background:0 0;font-size:18px}.cat-create{border:1px dashed var(--ui-accent-line);border-radius:12px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;padding:8px;display:flex}.sub-row{background:var(--c-faint);border-radius:12px;flex-wrap:wrap;gap:6px;margin-top:8px;padding:9px;display:flex}.sub-chip{border:1px solid var(--ui-line);background:var(--ui-surface);min-height:32px;color:var(--ui-text);cursor:pointer;border-radius:20px;padding:4px 12px;font-size:11px}.sub-chip[aria-checked=true]{background:var(--c);border-color:var(--c);color:var(--ui-surface);font-weight:600}.sub-chip.add{color:var(--ui-muted);border-style:dashed}.sub-row .inline-create input{width:130px;min-height:32px}.freq-row{flex-wrap:wrap;gap:6px;display:flex}.freq-chip{border:1px solid var(--ui-line);background:var(--ui-raised);min-height:32px;color:var(--ui-text);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:4px 11px 4px 6px;font-size:11px;display:inline-flex}.freq-chip:hover{border-color:var(--ui-accent-line)}.freq-chip .emoji-tile{--s:22px}.freq-chip b{font-weight:600}.date-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.date-row .filter-pill.active{border-color:var(--ui-accent);color:var(--ui-accent);background:var(--ui-accent-soft)}.date-row input[type=date]{border:1px solid var(--ui-line);background:var(--ui-input);min-height:32px;color:var(--ui-text);border-radius:20px;padding:0 10px;font-size:11px}.swatches{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.swatch{border:3px solid var(--ui-surface);background:var(--c);width:30px;height:30px;box-shadow:0 0 0 1px var(--ui-line);cursor:pointer;border-radius:50%;min-height:0;padding:0}.swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--c)}.emoji-grid{border:1px solid var(--ui-line);border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:4px;max-height:176px;margin-top:8px;padding:6px;display:grid;overflow-y:auto}.emoji-grid button{cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:9px;min-height:38px;padding:0;font-size:19px}.emoji-grid button:hover{background:var(--ui-hover)}.emoji-grid button[aria-checked=true]{border-color:var(--ui-accent);background:var(--ui-accent-soft)}.logo-field{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:16px;display:grid}.logo-drop{border:2px dashed var(--ui-line);background:var(--ui-raised);cursor:pointer;border-radius:24px;place-items:center;width:96px;height:96px;display:grid;position:relative}.logo-drop.over{border-color:var(--ui-accent);background:var(--ui-accent-soft)}.logo-drop .acc-logo{--s:72px}.logo-actions{flex-wrap:wrap;gap:8px;display:flex}.logo-field .hint{color:var(--ui-muted);margin-top:6px;font-size:11px;line-height:1.6;display:block}.confirm-strip{border:1px solid color-mix(in srgb, var(--ui-danger) 35%, var(--ui-line));background:var(--ui-danger-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding:12px;font-size:12px;line-height:1.6;display:flex}.confirm-strip strong{color:var(--ui-danger)}.confirm-strip .actions{gap:8px;margin-left:auto;display:flex}.confirm-strip .ant-select{min-width:180px}.manage-list{flex-direction:column;gap:8px;display:flex}.manage-item{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:14px;overflow:hidden}.manage-item.dragging{opacity:.5}.manage-item.drop-target{border-color:var(--ui-accent);box-shadow:0 0 0 2px var(--ui-accent-soft)}.manage-row{align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:flex}.manage-row .grip{cursor:grab;color:var(--ui-control);letter-spacing:-2px;-webkit-user-select:none;user-select:none;padding:4px 2px;font-size:14px}.manage-row .what{flex:1;min-width:0}.manage-row .what strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.manage-row .what small{color:var(--ui-muted);font-size:11px;display:block}.manage-row .acts{flex:none;align-items:center;gap:2px;display:flex}.manage-row .acts .icon-button[disabled]{opacity:.35;cursor:not-allowed}.manage-row .expand .icon{transition:transform .15s}.manage-row .expand[aria-expanded=true] .icon{transform:rotate(90deg)}.manage-subs{border-top:1px solid var(--ui-line);background:var(--ui-raised);padding:6px 12px 10px 56px}.manage-sub{align-items:center;gap:8px;min-height:40px;font-size:12px;display:flex}.manage-sub>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.manage-sub input,.manage-edit input.name{border:1px solid var(--ui-accent-line);background:var(--ui-input);min-height:34px;color:var(--ui-text);border-radius:9px;flex:1;min-width:0;padding:0 10px;font-size:12px}.manage-edit{border-top:1px solid var(--ui-line);flex-direction:column;gap:10px;padding:12px;display:flex}.manage-edit .row{align-items:center;gap:8px;display:flex}.manage-edit .label{color:var(--ui-muted);font-size:11px}.manage-add{border:1px dashed var(--ui-line);border-radius:14px;align-items:center;gap:8px;padding:10px 12px;display:flex}.manage-add input{border:1px solid var(--ui-line);background:var(--ui-input);min-width:0;min-height:38px;color:var(--ui-text);border-radius:10px;flex:1;padding:0 10px;font-size:12px}@media (max-width:560px){.manage-subs{padding-left:14px}.manage-row .grip{display:none}}.btn.danger-fill{background:var(--ui-danger);border-color:var(--ui-danger);color:var(--ui-on-danger)}.money-amount input.amount-input{appearance:textfield}.money-amount input.amount-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.money-amount input.amount-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.transaction-name>.emoji-tile{margin-right:2px}
