@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;450;500;550;600;650;700;750;800&display=swap";:root{font-family:Manrope,sans-serif;color:#13233f;background:#e7f3f7;font-synthesis:none;--bg:#e7f3f7;--panel:rgba(248,253,255,.8);--panel-solid:#f7fcfe;--text:#13233f;--muted:#6883a1;--border:rgba(255,255,255,.94);--line:rgba(103,154,184,.14);--well:#e4f1f6;--blue:#2969ff;--blue-soft:#dbeaff;--coral:#ff796a;--shadow:0 6px 24px #538b9b0b;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);color-scheme:light}:root[data-theme=dark]{--bg:#111e2b;--panel:rgba(27,45,61,.91);--panel-solid:#21364a;--text:#ecf4ff;--muted:#9bb2c9;--border:rgba(136,182,211,.13);--line:rgba(157,191,220,.12);--well:#243c50;--blue:#7baaff;--blue-soft:#254566;--shadow:0 10px 30px #030c1820;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 93% 0%,#a8dae134,transparent 55%),var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button{border:0;background:none}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}button:active{transform:scale(.97)}button{transition:transform .16s var(--ease-out),background-color .18s ease,box-shadow .18s ease;color:inherit}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #669dff;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.045em}h2{font-size:19px;font-weight:800;line-height:1.35}h3{font-size:17px}svg{flex-shrink:0;stroke-width:1.8}small{font-size:11px}strong,b{font-weight:750}.muted{color:var(--muted);font-size:13px;line-height:1.7}.positive{color:#198666}.negative{color:#d83952}:root[data-theme=dark] .positive{color:#70dcb8}:root[data-theme=dark] .negative{color:#ff8e9d}.striked{text-decoration:line-through;opacity:.5}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app{min-height:100vh}.sidebar{width:210px;position:fixed;inset:0 auto 0 0;z-index:30;border-right:1px solid var(--border);background:linear-gradient(120deg,#ffffff52,#d8edf435);padding:30px 18px 18px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;white-space:nowrap;letter-spacing:-.035em;font-size:20px;margin:0 6px 32px}.brand-mark{width:41px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:15px;background:linear-gradient(140deg,#dbf6ff,#8cd0ed);box-shadow:inset 1px 1px 2px #fff,0 6px 16px #80c3de40;color:#fff}.sidebar nav{display:grid;gap:10px}.nav-item{display:flex;align-items:center;gap:16px;padding:15px 17px;border-radius:15px;color:#496c90;font-size:15px;font-weight:550;transition:background-color .18s ease,color .18s ease}.nav-item.selected{background:linear-gradient(100deg,#d5e8ff,#d7eaff80);color:#205aff;font-weight:750}.nav-item.selected svg{fill:#2667ff17;stroke-width:2.4}.nav-dot{width:5px;height:5px;background:#2465ff;border-radius:50%;margin-left:auto}.pet{margin-top:auto;padding:40px 12px 20px}.pet img{display:block;width:155px;height:190px;object-fit:contain;filter:drop-shadow(0 8px 12px #24496b15)}.pet-info{margin-top:9px;padding-left:10px}.pet-info strong{display:flex;align-items:center;gap:8px;font-size:14px}.pet p{font-size:12px;color:var(--muted);line-height:1.7;margin-top:3px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#6bbcaf}.sidebar-foot{display:flex;gap:7px;align-items:center;font-size:10px;color:var(--muted);padding:5px 10px;white-space:nowrap}.workspace{margin-left:210px;padding:0 28px;max-width:1920px}.topbar{height:106px;display:flex;align-items:center;gap:20px;justify-content:space-between}.topbar>.icon-button{display:none}.greeting h1{font-size:28px;font-weight:800;line-height:1.3}.greeting p{font-size:13px;color:var(--muted);margin-top:5px}.header-tools{display:flex;align-items:center;gap:18px}.search-wrap{height:43px;width:285px;position:relative;background:var(--panel);border:1px solid #c7e0eb90;box-shadow:0 3px 12px #5499b210;display:flex;align-items:center;gap:9px;padding:0 12px;border-radius:15px;color:var(--muted)}.search-wrap input{background:none;border:0;width:100%;min-width:0;font-size:11px;color:var(--text);outline:none}.search-wrap input::placeholder{color:var(--muted)}.search-clear{padding:0;display:flex}.search-results{position:absolute;left:0;top:50px;min-width:320px;z-index:40;border:1px solid var(--border);border-radius:16px;box-shadow:0 15px 50px #102b4122;background:var(--panel-solid);padding:8px}.search-results button{width:100%;text-align:left;padding:12px;display:flex;justify-content:space-between;gap:10px;font-size:12px;border-radius:10px}.search-results button:hover{background:var(--well)}.search-results small{color:var(--muted)}.search-results p{padding:10px;font-size:12px}.theme-toggle{display:flex;gap:3px;background:var(--well);padding:4px;border-radius:13px;border:1px solid var(--border)}.theme-toggle button{width:30px;height:31px;display:grid;place-items:center;border-radius:9px;color:var(--muted)}.theme-toggle .active{background:var(--panel-solid);box-shadow:0 2px 6px #365b7716;color:var(--blue)}.notification-button{position:relative;padding:5px;color:#41658a}.notification-button i{position:absolute;right:8px;top:5px;width:5px;height:5px;border-radius:50%;background:var(--coral);border:1px solid var(--bg)}.profile-button{padding:0;display:flex;border-radius:50%}.avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(140deg,#f5dbbd,#b78664);color:#4e3423;border:2px solid var(--panel-solid);font-size:10px;font-weight:800;flex-shrink:0;box-shadow:0 2px 5px #20404f15}.avatar.wife{background:linear-gradient(140deg,#f9dfd0,#d9a28e);color:#6a3b37}.avatar.large{width:43px;height:43px;font-size:15px}.avatar-stack{display:inline-flex;isolation:isolate}.avatar-stack .avatar+.avatar{margin-left:-9px}.avatar-stack .avatar:first-child{z-index:1}.main{min-height:calc(100vh - 160px)}.dashboard{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(550px,1.18fr);gap:20px;align-items:start}.left-column,.right-column,.page-stack{display:grid;gap:18px;min-width:0}.panel{background:var(--panel);border:1px solid var(--border);border-radius:21px;padding:22px;box-shadow:var(--shadow);min-width:0}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.panel-title h2{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.text-button{display:inline-flex;align-items:center;gap:3px;color:var(--blue);font-size:11px;padding:2px 0;white-space:nowrap}.heading-counter{font-size:11px;font-weight:500;letter-spacing:0;color:var(--muted)}.icon-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:11px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border-radius:12px;font-size:13px;font-weight:650;border:1px solid var(--line);background:var(--well)}.button.primary{background:linear-gradient(130deg,#5188ff,#2866fa);color:#fff;border-color:#5283ff;box-shadow:0 4px 12px #2b65ed22}.button.danger{color:#d74857;background:#d7485709;border:0}.widget-caption{font-size:11px;color:var(--muted);line-height:1.6;margin-top:-8px;margin-bottom:14px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:9px;color:var(--muted);font-weight:750}.empty{padding:28px 20px;color:var(--muted);text-align:center;display:grid;justify-items:center;gap:10px;font-size:13px;line-height:1.7}.page-footer{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px;padding:24px 3px 20px}.demo-label{margin-left:auto;opacity:.8}.tasks{padding:24px 21px 16px}.tasks-heading{display:flex;align-items:center;justify-content:space-between}.tasks-heading h2{font-size:23px;line-height:1.4;margin-top:4px}.tasks-heading .icon-button{background:var(--panel-solid);border:1px solid var(--border);box-shadow:0 4px 9px #6fa5bc0e}.week-carousel{display:flex;align-items:center;gap:9px;margin:22px -6px 24px}.week-carousel>.icon-button{width:27px;height:39px;background:var(--panel-solid);box-shadow:0 4px 9px #3f81911a;border:1px solid var(--border);color:#345e86;border-radius:13px}.week-days{display:flex;gap:9px;flex:1;min-width:0}.day-card{position:relative;flex:1;min-width:0;height:82px;border:1px solid var(--border);background:linear-gradient(140deg,#f5fcff,#d9edf5);border-radius:20px;box-shadow:0 8px 12px #578f9d16,inset 0 1px 1px #fff;color:#57799e;display:flex;align-items:center;flex-direction:column;justify-content:center}.day-card span{font-size:11px;line-height:1.6}.day-card strong{font-size:24px;font-weight:650;letter-spacing:-.06em}.day-card i{position:absolute;bottom:8px;width:3px;height:3px;border-radius:50%;background:transparent}.day-card i.has-tasks{background:currentColor;opacity:.5}.day-card.current{height:92px;margin-top:-5px;border-color:#ffc1b780;background:linear-gradient(140deg,#ffa58d,#ff6b67);color:#fff;box-shadow:0 10px 20px #ff807c35,inset 0 1px 2px #fff7;transform:translateY(-1px)}.day-card.current strong{font-size:35px;font-weight:750;line-height:1.25}.day-card.current span{font-weight:600}.task-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:21px}.segmented{display:flex;gap:5px;padding:3px;border-radius:13px;background:var(--well);width:fit-content}.segmented button{font-size:11px;border-radius:10px;padding:9px 18px;color:var(--muted);white-space:nowrap}.segmented button.active{background:linear-gradient(140deg,#548aff,#2b64fc);color:#fff;box-shadow:0 3px 8px #2b64fc24}.add-task{display:flex;align-items:center;justify-content:center;gap:5px;font-size:11px;padding:9px 12px;border:1px solid #84b2ff6b;background:#e1efff55;border-radius:11px;color:var(--blue)}.task-group+.task-group{margin-top:25px}.group-title{display:flex;align-items:center;gap:7px;font-size:15px;font-weight:800;padding:0 0 11px}.group-title svg{transition:transform .18s var(--ease-out)}.group-title>span{font-size:10px;color:var(--muted);background:var(--well);min-width:18px;min-height:18px;display:grid;place-items:center;border-radius:6px;font-weight:600;margin-left:3px}.task-row{min-height:48px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;position:relative}.task-row:last-child{border:0}.task-row.completed .task-title>span{text-decoration:line-through;color:var(--muted)}.task-drag{width:10px;color:var(--muted);opacity:0;position:absolute;left:-15px;padding:0;cursor:grab}.checkbox{width:20px;height:20px;flex-shrink:0;border-radius:6px;border:1.4px solid #a9c3dc;background:var(--panel-solid);display:grid;place-items:center;padding:0}.checkbox[aria-checked=true]{background:linear-gradient(140deg,#77a4ff,#4078ff);color:#fff;border-color:#5e8cff;box-shadow:inset 0 1px 2px #fff5}.task-title{flex:1;text-align:left;padding:8px 0;line-height:1.45;font-size:12px;font-weight:550;min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.task-title>span{overflow-wrap:anywhere}.task-meta{display:flex;align-items:center;gap:9px;color:#6388ad}.task-time{display:flex;align-items:center;gap:4px;font-size:10px;white-space:nowrap}.task-meta .avatar{width:25px;height:25px;font-size:9px}.task-meta .avatar-stack .avatar+.avatar{margin-left:-10px}.more-button{padding:4px 0;display:flex;color:var(--muted)}.priority-high{color:#ff7468;fill:#ff7468}.priority-medium{color:#efb052;fill:#efb052}.priority-low{color:#a4bfd3}.folder-label{display:flex;align-items:center;gap:8px;font-size:11px;padding:7px 10px;background:var(--well);border-radius:9px;color:var(--muted);margin:4px 0}.overdue{font-size:8px;line-height:1.4;padding:4px 6px;border-radius:5px;background:#ffe5e8;color:#d24a5b}.task-footer{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--line);margin-top:17px;padding-top:12px;color:var(--muted);font-size:9px}.task-footer span:first-child{display:flex;align-items:center;gap:5px}.task-empty{font-size:12px;color:var(--muted);padding:8px 0}.habits{padding:23px 24px 25px}.habit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:23px}.habit{display:flex;align-items:center;flex-direction:column;gap:13px;font-size:11px;padding:0;font-weight:650}.habit-orb{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;position:relative;border:1px solid #fff9;box-shadow:inset 1px 2px 8px #fff9,0 8px 15px #59869c28;transition:transform .18s var(--ease-out)}.habit-orb.coral{background:linear-gradient(145deg,#ffdaa7,#ff977c);color:#fff}.habit-orb.mint{background:linear-gradient(145deg,#b9f3cb,#62c9b9);color:#fff}.habit-orb.blue{background:linear-gradient(145deg,#d9f5fc,#a6d4ed);color:#5684aa}.habit-orb.lilac{background:linear-gradient(145deg,#eee4ff,#d0b7f5);color:#926ac8}.habit-check{position:absolute;right:-1px;top:0;width:23px;height:23px;border-radius:50%;background:var(--panel-solid);box-shadow:0 2px 5px #2346631a;border:2px solid var(--panel-solid);display:grid;place-items:center;color:#93adc3}.habit.done .habit-check{background:#ff7c69;color:#fff}.habit.done .habit-orb{box-shadow:inset 1px 2px 8px #fff9,0 8px 20px #71b4ae30}.shopping-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:10px;color:var(--muted);margin-bottom:13px}.shopping-meta b{color:var(--text);font-weight:650}.shopping-row{display:flex;align-items:center;gap:11px;min-height:42px;font-size:12px;border-bottom:1px solid var(--line)}.shopping-row>span:nth-of-type(1){flex:1}.shopping-row>span:nth-of-type(2){font-size:11px;font-variant-numeric:tabular-nums}.subtle-delete{display:flex;color:var(--muted);opacity:.5;padding:4px}.shopping-total{padding-top:15px;display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.shopping-total b{color:var(--text)}.finance{padding:23px 22px 19px}.finance-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:19px}.finance-head h2{font-size:19px}.balance{font-size:34px;font-weight:800;letter-spacing:-.06em;line-height:1.3;margin-top:4px;font-variant-numeric:tabular-nums}.finance-head small{font-size:9px}.month-pill{display:flex;align-items:center;gap:7px;border:1px solid var(--border);background:var(--panel-solid);padding:8px 10px;border-radius:11px;font-size:10px;color:var(--muted)}.accounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bank-card{position:relative;min-width:0;border-radius:15px;color:#fff;box-shadow:0 6px 13px #19485c20,inset 0 1px 2px #ffffff80;isolation:isolate;border:1px solid #ffffff24;transition:transform .18s var(--ease-out),box-shadow .18s ease,opacity .18s ease}.bank-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,transparent 20%,#ffffff07 21%,#ffffff06 36%,transparent 37%,transparent 57%,#ffffff0c 58%,#ffffff08 73%,transparent 74%);z-index:-1}.bank-sber{background:linear-gradient(135deg,#5bc58b,#178567 80%)}.bank-alfa{background:linear-gradient(135deg,#ff7488,#e52e4c 85%)}.bank-tbank{background:linear-gradient(135deg,#ffe989,#f4cb47 70%,#dcb533);color:#18304b}.card-face{display:block;width:100%;text-align:left;color:inherit;padding:17px 15px 16px;touch-action:none}.bank-top{display:flex;align-items:center;gap:9px;font-size:12px;white-space:nowrap}.bank-top small{font-size:10px;opacity:.85}.bank-logo{font-size:25px;line-height:28px;font-weight:800;display:flex;align-items:center;justify-content:center;width:28px;height:28px}.bank-alfa .bank-logo{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}.bank-tbank .bank-logo{background:#fff;color:#16334f;font-size:21px;border-radius:6px 6px 11px 11px;width:25px;height:27px;box-shadow:0 3px 4px #8a712928}.card-grip{margin-left:auto;opacity:.45;width:12px}.bank-bottom{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:20px}.bank-bottom strong{font-size:19px;letter-spacing:-.05em;white-space:nowrap;font-variant-numeric:tabular-nums}.mir{font-size:12px;letter-spacing:-.04em;font-style:italic}.bank-card.chosen{outline:3px solid var(--blue);outline-offset:4px;transform:translateY(-3px)}.bank-card.dragging{opacity:.35}.money-summary{display:grid;grid-template-columns:repeat(3,1fr);background:var(--well);border-radius:13px;margin-top:17px;padding:13px 0}.money-summary>div{padding:0 20px;border-right:1px solid #79a6c32b}.money-summary>div:last-child{border:0}.money-summary span{display:flex;align-items:center;gap:3px;font-size:10px;line-height:1.3;margin-bottom:5px;color:var(--muted)}.money-summary strong{font-size:18px;letter-spacing:-.04em;white-space:nowrap;font-variant-numeric:tabular-nums}.budget{padding:17px 20px 18px}.budget-head{display:flex;align-items:center;gap:15px;margin-bottom:10px;flex-wrap:wrap}.budget-head h2{font-size:16px}.budget-head h2>span{font-weight:550;color:var(--muted)}.budget-head>.icon-button{margin-left:auto;width:25px;height:25px}.budget-totals{display:flex;gap:13px;font-size:9px;color:var(--muted)}.budget-totals b{color:var(--text);font-weight:650;margin-left:3px}.category-carousel{position:relative}.categories{display:flex;gap:8px;overflow:auto;scrollbar-width:none;padding:2px 0 4px;scroll-snap-type:x mandatory}.categories::-webkit-scrollbar{display:none}.category{min-width:124px;flex:1 0 124px;background:linear-gradient(145deg,var(--panel-solid),var(--well));border:1px solid var(--border);border-radius:13px;padding:11px 10px 12px;text-align:left;scroll-snap-align:start}.category-name{display:flex;align-items:center;gap:6px;font-size:10px;white-space:nowrap;margin-bottom:11px}.icon-bubble{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:31px;height:31px;border-radius:50%}.mint{background:#d6f3e7;color:#41977c}.peach{background:#ffecd2;color:#d99835}.blue{background:#ddecff;color:#3984e5}.pink{background:#ffe3e7;color:#e65b73}.lilac{background:#ede0fe;color:#9367c7}.category-amount{font-size:9px;white-space:nowrap;letter-spacing:-.02em;margin-bottom:7px}.category-amount b{font-size:11px;font-weight:750}.category-amount span{color:var(--muted)}.progress{height:5px;border-radius:20px;background:#b9d2e642;overflow:hidden}.progress span{display:block;width:100%;height:100%;border-radius:20px;background:linear-gradient(90deg,#88b1ff,#3974ff);transform-origin:left;transition:transform .25s var(--ease-out)}.carousel-arrow{position:absolute;z-index:2;top:50%;width:27px;height:32px;background:var(--panel-solid);border:1px solid var(--border);box-shadow:0 4px 10px #2c799020;border-radius:50%;display:grid;place-items:center;transform:translateY(-50%);color:var(--muted);padding:0}.carousel-arrow.left{left:-31px}.carousel-arrow.right{right:-31px}.goal{position:relative;min-height:273px;background:url(/assets/altai.png) center 58%/cover;border-radius:21px;overflow:hidden;color:#fff;box-shadow:0 6px 24px #23738220;border:1px solid #72b3c144;isolation:isolate}.goal-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#062e40bd,#052f4275 50%,#053a412a),linear-gradient(0deg,#002c4599,transparent 70%)}.goal-content{padding:24px 25px}.goal-eyebrow{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px}.goal-eyebrow>span:first-child{display:flex;align-items:center;gap:7px;opacity:.9}.goal-tag{border:1px solid #fff5;background:#d9eff91c;border-radius:20px;padding:5px 11px;font-size:9px}.goal h2{font-size:36px;font-weight:750;line-height:1.2;margin-top:12px;letter-spacing:-.045em}.goal-caption{position:absolute;right:24px;top:80px;text-align:right;font-size:11px;line-height:1.8;font-weight:450;opacity:.85}.goal-progress{max-width:76%;margin-top:26px}.goal-progress>div:first-child{display:flex;align-items:baseline;font-size:12px;gap:5px;margin-bottom:10px}.goal-progress strong{font-size:17px;letter-spacing:-.025em}.goal-progress span{opacity:.75}.goal-progress b{margin-left:auto;font-size:11px}.goal .progress{height:9px;background:#eefaff4d;box-shadow:inset 0 1px 4px #06283820}.goal .progress span{background:linear-gradient(90deg,#b7e9ff,#8fb8ff);opacity:1}.goal-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px}.goal-bottom>div{display:flex;align-items:center;gap:9px;font-size:11px}.goal-bottom small{display:block;font-size:9px;opacity:.75;margin-top:3px}.goal .avatar{width:29px;height:29px;border-color:#fff9}.goal-drag-hint{display:flex;align-items:center;gap:5px;font-size:9px;opacity:.75}.goal-drop-label{position:absolute;inset:0;background:#0b4778dd;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:13px}.goal-drop-label strong{font-size:23px}.drop-over{outline:3px solid #75a8ff!important;outline-offset:3px;box-shadow:0 0 0 7px #8cbaff28!important}.available-target{cursor:pointer}.transferring .category,.transferring .goal{outline:1px dashed #6f9de8;outline-offset:2px}.transfer-hint{position:fixed;bottom:25px;left:50%;transform:translate(-50%);background:#183d63;color:#fff;box-shadow:0 7px 30px #193c7050;z-index:45;display:flex;align-items:center;gap:12px;font-size:12px;padding:14px 20px;border-radius:16px;max-width:90vw;pointer-events:none}.transfer-hint button{color:#fff;padding:0;display:flex;pointer-events:auto}.drag-card{background:#1d6884;color:#fff;box-shadow:0 20px 40px #142b5155;border:1px solid #ffffff66;display:grid;gap:6px;padding:17px;width:210px;border-radius:17px;transform:rotate(-5deg);cursor:grabbing}.drag-card span{font-size:10px;opacity:.8}.drag-card strong{font-size:20px}.bottom-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:18px}.bottom-grid .panel{padding:20px 18px}.bottom-grid h2{font-size:16px}.event-list{display:grid;gap:13px}.event-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:7px 0}.date-tile{flex-shrink:0;display:flex;align-items:center;justify-content:center;flex-direction:column;width:49px;height:60px;border-radius:12px;background:linear-gradient(150deg,#dfecff90,#eef7ff);color:#2d6dff;border:1px solid #fff}.date-tile b{font-size:25px;line-height:1.15;letter-spacing:-.06em}.date-tile span{text-transform:uppercase;font-size:8px;font-weight:800}.event-info{flex:1;min-width:0}.event-info strong{font-size:11px;line-height:1.5;font-weight:650;display:block}.event-info>span{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:5px;margin-top:6px}.event-row .avatar{width:24px;height:24px;font-size:8px}.payment-row{display:flex;align-items:center;gap:8px;text-align:left;width:100%;padding:9px 0}.payment-row>span:nth-child(2){font-size:11px;flex:1}.payment-row small{display:block;font-size:9px;color:var(--muted);margin-top:2px}.payment-row b{font-size:11px;white-space:nowrap}.payment-row .icon-bubble{width:28px;height:28px}.focus-note{border-top:1px solid var(--line);margin-top:10px;padding-top:12px;display:flex;gap:7px;align-items:center;color:var(--muted);font-size:9px;line-height:1.6}.focus-note b{color:var(--text);white-space:nowrap}.admin-badge{font-size:8px;font-weight:500;letter-spacing:0;color:var(--muted);border:1px solid var(--line);border-radius:20px;padding:3px 7px}.history{padding:20px 22px}.history .panel-title{margin-bottom:20px}.history h2{font-size:16px}.history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.history-item{display:flex;align-items:flex-start;gap:8px;position:relative}.history-item .avatar{width:23px;height:23px;font-size:8px}.history-time{color:var(--muted);font-size:8px;line-height:23px}.history-item p{font-size:10px;line-height:1.6}.history-item small{font-size:9px;line-height:1.5;color:var(--muted);display:block;margin-top:3px}.history-grid .history-item{display:grid;grid-template-columns:20px 1fr;column-gap:9px}.history-grid .history-time{position:absolute;right:0;top:-3px;font-size:8px;line-height:1}.history-grid .history-item p{padding-top:2px}.page-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:20px}.page-grid>.panel{align-self:start}.view-tasks .tasks{max-width:none}.view-tasks .tasks .task-row{min-height:58px}.view-finance .accounts{max-width:900px}.view-finance .category{min-width:150px}.ledger-row{display:flex;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid var(--line);font-size:13px}.ledger-row:last-child{border:0}.ledger-row>span:not(.icon-bubble):not(.avatar){flex:1;min-width:0;overflow-wrap:anywhere}.ledger-row small{display:block;color:var(--muted);margin-top:5px;font-size:10px}.ledger-row>strong{white-space:nowrap;font-size:13px}.goals-page{max-width:1100px;margin:0 auto;display:grid;gap:22px}.goal.large{min-height:370px}.goal.large .goal-content{padding:40px}.goal.large h2{font-size:53px}.goal.large .goal-progress{margin-top:50px}.goal.large .goal-caption{right:40px;top:115px;font-size:15px}.goals-page .accounts{margin:22px 0}.goals-page h3{margin:25px 0 6px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px}.calendar-actions{display:flex;align-items:center;gap:4px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekday{font-size:12px;text-align:center;color:var(--muted);padding:12px}.calendar-cell{min-height:135px;border-top:1px solid var(--line);border-left:1px solid var(--line);padding:9px;min-width:0}.calendar-cell:nth-child(7n+1){border-left:0}.calendar-cell.outside{opacity:.35}.calendar-date{width:26px;height:26px;border-radius:9px;font-size:11px;margin-bottom:7px}.today-cell .calendar-date{background:var(--coral);color:#fff}.calendar-event{display:grid;gap:3px;width:100%;text-align:left;padding:7px;font-size:9px;background:var(--blue-soft);border-radius:7px;margin-bottom:5px;overflow-wrap:anywhere}.calendar-event.type-payment{background:#f7d7bd;color:#80582e}.calendar-event.type-health{background:#e6dcf8;color:#634f85}.calendar-event.type-income{background:#c5e9d9;color:#3a715c}.upload-area{display:flex;flex-direction:column;align-items:center;gap:16px;padding:55px 20px;width:100%;border:1px dashed #9ebed6;border-radius:18px;margin:25px 0;color:var(--muted);background:var(--well)}.upload-area strong{font-size:14px}.upload-area span{font-size:11px}.board{height:calc(100vh - 175px);min-height:500px;position:relative;border:1px solid var(--border);border-radius:22px;background:var(--panel);overflow:hidden}.board-toolbar{position:absolute;inset:0 0 auto;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--panel-solid);padding:15px 20px;border-bottom:1px solid var(--line);font-size:12px}.board-toolbar>span,.board-toolbar>div{display:flex;align-items:center;gap:10px}.board-viewport{position:absolute;inset:67px 0 0;overflow:hidden;touch-action:none;background-image:radial-gradient(#7296b130 1px,transparent 1px);background-size:20px 20px;cursor:grab}.board-canvas{transform-origin:0 0;position:relative;pointer-events:none}.note{position:absolute;width:250px;min-height:190px;padding:20px;border-radius:12px;box-shadow:0 12px 20px #29425512;cursor:grab;touch-action:none;pointer-events:auto;color:#23394c}.note>div{display:flex;justify-content:space-between;opacity:.6;margin-bottom:13px}.note h3{font-size:16px;margin-bottom:13px}.note p{font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.board-tip{position:absolute;bottom:20px;left:50%;transform:translate(-50%);font-size:10px;background:var(--panel-solid);color:var(--muted);padding:9px 15px;border-radius:20px;white-space:nowrap}.modal-backdrop{position:fixed;inset:0;background:#061c3b5c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:80;transition:opacity .2s var(--ease-out)}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(500px,calc(100vw - 28px));max-height:90dvh;overflow-y:auto;background:var(--panel-solid);border:1px solid var(--border);border-radius:24px;padding:26px;box-shadow:0 25px 100px #00172d44;z-index:81;transition:opacity .25s var(--ease-out),transform .25s var(--ease-out)}.modal.wide{width:min(650px,calc(100vw - 28px))}.modal[data-starting-style],.modal[data-ending-style]{opacity:0;transform:translate(-50%,-48%) scale(.96)}.modal-backdrop[data-starting-style],.modal-backdrop[data-ending-style]{opacity:0}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.modal-heading h2{font-size:22px}.modal-heading .icon-button{background:var(--well)}.form{display:grid;gap:18px}.form label{display:grid;gap:8px;color:var(--muted);font-size:11px;font-weight:600;min-width:0}.form input,.form select,.form textarea{width:100%;border:1px solid var(--line);border-radius:11px;background:var(--well);padding:12px;color:var(--text);font-size:13px;min-width:0}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid #8ab4fc;outline-offset:1px}.form-row{display:flex;gap:14px;align-items:center}.form-row label{flex:1}.form-arrow{width:18px;color:var(--muted);margin-top:20px}.amount-input{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.amount-input input{font-size:39px;font-weight:750;background:transparent;border:0;padding:8px 0;outline:none!important;box-shadow:none;letter-spacing:-.06em}.amount-input>span{font-size:30px;color:var(--text)}.amount-input input::-webkit-inner-spin-button{display:none}.quick-amounts{display:flex;gap:7px;flex-wrap:wrap}.quick-amounts button{font-size:11px;padding:8px 13px;border-radius:9px;background:var(--well);border:1px solid var(--line);color:var(--muted)}.submit{width:100%;min-height:45px}.form-note{font-size:11px;line-height:1.7;color:var(--muted)}.form-error{color:#d13d54;font-size:12px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.form-actions .danger{margin-right:auto}.budget-field{display:flex!important;align-items:center}.budget-field>span:first-child{display:flex;align-items:center;gap:8px;flex:1}.budget-field input{width:120px}.profile-person{display:flex;gap:14px;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--line)}.profile-person p{font-size:12px;color:var(--muted);margin-top:4px}.profile-setting{display:flex;gap:13px;align-items:center;padding:22px 0;font-size:13px}.profile-setting small{display:block;color:var(--muted);margin-top:4px;font-size:11px}.profile-content>.segmented{margin-top:12px}.demo-note{margin-top:23px;border-radius:13px;background:var(--well);padding:16px;display:flex;gap:11px;color:var(--muted);font-size:11px;line-height:1.8}.modal-history{padding:16px 0;border-bottom:1px solid var(--line)}.modal-history .history-time{font-size:10px}.modal-history p{font-size:12px}.modal-history small{font-size:11px}:root[data-theme=dark] .sidebar{background:linear-gradient(160deg,#1b3042,#142330)}:root[data-theme=dark] .nav-item{color:#a7c0d9}:root[data-theme=dark] .nav-item.selected{color:#a2c4ff;background:#2c4f7466}:root[data-theme=dark] .brand-mark{background:linear-gradient(130deg,#608bb3,#325c86);box-shadow:inset 1px 1px 1px #93bad7,0 5px 15px #06132444}:root[data-theme=dark] .day-card{background:linear-gradient(140deg,#324e63,#263f51);color:#accbe5;box-shadow:inset 0 1px 1px #91c1d72a,0 8px 12px #03162422}:root[data-theme=dark] .day-card.current{background:linear-gradient(140deg,#e5927d,#d85b65);color:#fff;box-shadow:0 8px 17px #ff807c15}:root[data-theme=dark] .date-tile{background:linear-gradient(150deg,#2a476a,#233c56);border-color:#3c6281;color:#a5c6ff}:root[data-theme=dark] .habit-orb{filter:saturate(.8) brightness(.86);border-color:#ffffff40;box-shadow:inset 1px 1px 8px #ffffff40,0 8px 15px #00102044}:root[data-theme=dark] .overdue{background:#6a3540;color:#ffd2d9}:root[data-theme=dark] .notification-button{color:#a3c2df}:root[data-theme=dark] .brand{color:#ecf4ff}:root[data-theme=dark] .icon-bubble{filter:saturate(.7) brightness(.85)}:root[data-theme=dark] .bank-card{filter:saturate(.85) brightness(.88)}:root[data-theme=dark] .goal-overlay{background:linear-gradient(90deg,#042235d6,#05283e77),linear-gradient(0deg,#00203299,transparent)}@media(hover:hover)and (pointer:fine){.nav-item:hover{background:var(--blue-soft)}.icon-button:hover{background:var(--well)}.task-row:hover .task-drag{opacity:.6}.bank-card:hover{transform:translateY(-3px);box-shadow:0 10px 20px #19485c30}.habit:hover .habit-orb{transform:translateY(-3px)}.day-card:not(.current):hover{transform:translateY(-2px)}.category:hover{box-shadow:0 4px 9px #52829420}.event-row:hover,.payment-row:hover{background:var(--well);border-radius:10px}.text-button:hover{text-decoration:underline}.button.primary:hover{box-shadow:0 7px 20px #2b65ed35}.more-button:hover{color:var(--blue)}}@media(min-width:1650px){.workspace{padding:0 38px}.dashboard{grid-template-columns:minmax(420px,.78fr) minmax(650px,1.22fr);gap:24px}.left-column,.right-column{gap:22px}.panel{padding:25px}.tasks{padding:28px 26px 20px}.tasks-heading h2{font-size:27px}.task-row{min-height:55px}.task-title{font-size:13px}.task-time{font-size:11px}.week-carousel{margin-top:26px;margin-bottom:28px}.day-card{height:90px}.day-card.current{height:100px}.habits{padding:28px}.habit-orb{width:82px;height:82px}.bank-bottom strong{font-size:23px}.bank-top{font-size:14px}.card-face{padding:19px}.bank-bottom{margin-top:24px}.goal{min-height:300px}.goal-content{padding:28px}.goal h2{font-size:42px}.goal-progress{margin-top:31px}.bottom-grid h2{font-size:18px}.event-info strong{font-size:12px}.category{min-width:145px}.balance{font-size:39px}}@media(max-width:1300px){.sidebar{width:180px;padding:25px 12px 15px}.brand{font-size:17px;gap:8px}.brand-mark{width:35px;height:40px}.nav-item{padding:14px 13px;gap:12px;font-size:13px}.workspace{margin-left:180px;padding:0 20px}.header-tools{gap:12px}.search-wrap{width:195px}.greeting h1{font-size:24px}.greeting p{font-size:11px}.dashboard{grid-template-columns:minmax(330px,.88fr) minmax(430px,1.12fr);gap:16px}.panel{padding:18px}.tasks-heading h2{font-size:20px}.task-toolbar{gap:6px}.segmented button{padding:8px 13px}.task-meta{gap:6px}.task-time{display:none}.task-title{font-size:11px}.day-card{height:75px;border-radius:17px}.day-card.current{height:85px}.week-days{gap:7px}.week-carousel{gap:6px}.habit-orb{width:61px;height:61px}.habit-grid{gap:10px}.habit-orb svg{width:29px}.bank-top{font-size:10px;gap:6px}.bank-top small{font-size:8px}.card-face{padding:12px 10px 14px}.bank-logo{width:22px;height:22px;font-size:21px}.bank-logo svg{width:22px}.bank-bottom strong{font-size:16px}.bank-bottom .mir{font-size:10px}.bank-tbank .bank-logo{width:21px;height:23px;font-size:17px}.card-grip{display:none}.balance{font-size:30px}.month-pill{font-size:8px;gap:4px}.money-summary>div{padding:0 13px}.money-summary strong{font-size:15px}.budget-head{gap:7px}.budget-totals{gap:8px;font-size:8px}.budget-head h2{font-size:14px}.bottom-grid{gap:15px;grid-template-columns:1fr}.bottom-grid .panel{padding:18px}.event-list{grid-template-columns:1fr 1fr;gap:14px}.bottom-grid .financial-focus{display:none}.goal-caption{font-size:9px;top:90px}.goal h2{font-size:32px}.goal-content{padding:23px 20px}.goal-progress{max-width:90%}.goal-drag-hint{font-size:8px}.history-grid{grid-template-columns:1fr;gap:14px}.history-grid .history-item{display:flex}.history-grid .history-time{position:static;line-height:23px}.history-grid .history-item p{padding:0;font-size:11px}.history-grid .history-item small{display:none}.pet img{width:135px;height:175px}.pet{padding-left:6px}.page-grid{grid-template-columns:1.2fr 1fr}.calendar-toolbar{flex-wrap:wrap}.calendar-cell{padding:6px;min-height:115px}}@media(max-width:1050px){.sidebar{width:82px;align-items:center;padding:26px 9px 15px}.brand{margin:0 0 28px}.brand>strong,.nav-item>span,.pet,.sidebar-foot{display:none}.nav-item{padding:15px;justify-content:center}.sidebar nav{gap:10px}.workspace{margin-left:82px;padding:0 18px}.header-tools{gap:9px}.search-wrap{width:170px}.greeting h1{font-size:22px}.dashboard{grid-template-columns:minmax(320px,.85fr) minmax(410px,1.15fr)}.panel{padding:17px}.habit-grid{gap:7px}.category-carousel .left{left:-25px}.category-carousel .right{right:-25px}}@media(max-width:880px){.dashboard{grid-template-columns:1fr;max-width:730px;margin:auto}.left-column,.right-column{display:contents}.tasks{order:1}.finance{order:2}.budget{order:3}.goal{order:4}.habits{order:5}.shopping{order:6}.bottom-grid{order:7;display:grid;grid-template-columns:1fr 1fr}.bottom-grid .financial-focus{display:block}.event-list{grid-template-columns:1fr}.history{order:8}.history-grid{grid-template-columns:repeat(3,1fr)}.history-grid .history-item{display:grid}.history-grid .history-time{display:none}.topbar{height:100px}.search-wrap{display:none}.task-row{min-height:51px}.task-title{font-size:13px}.task-time{display:flex}.tasks{padding:24px}.tasks-heading h2{font-size:24px}.task-meta{gap:12px}.week-carousel{max-width:470px;margin:22px auto}.day-card{height:85px}.day-card.current{height:95px}.habit-grid{gap:15px;max-width:500px;margin:22px auto 0}.habit-orb{width:76px;height:76px}.finance{padding:22px}.bank-top{font-size:13px}.bank-top small{font-size:10px}.card-face{padding:16px}.bank-bottom strong{font-size:22px}.balance{font-size:34px}.money-summary strong{font-size:20px}.budget-head h2{font-size:17px}.budget-totals{font-size:10px}.goal{min-height:280px}.goal h2{font-size:38px}.goal-caption{font-size:12px;top:83px}.goal-progress{max-width:75%;margin-top:32px}.goal-drag-hint{font-size:10px}.goal-content{padding:25px}.page-grid{grid-template-columns:1fr}.calendar-panel{padding:12px}.calendar-toolbar h2{font-size:20px}.calendar-grid{min-width:630px}.calendar-panel{overflow-x:auto}.board-toolbar>span{display:none}}@media(max-width:600px){.sidebar{transform:translate(-100%);width:230px;align-items:stretch;background:var(--panel-solid);transition:transform .25s var(--ease-out)}.sidebar-open .sidebar{transform:translate(0)}.sidebar-open .brand strong,.sidebar-open .nav-item>span{display:block}.sidebar-open .brand{margin:0 15px 25px}.sidebar-open .nav-item{justify-content:flex-start}.sidebar-open .pet{display:block;padding:15px}.sidebar-open .pet img{height:135px}.sidebar-scrim{position:fixed;inset:0;z-index:29;background:#11293c88;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.workspace{margin-left:0;padding:0 14px}.topbar{height:94px;gap:9px;flex-wrap:wrap;position:relative;padding-top:8px}.topbar>.icon-button{display:flex;width:28px;height:35px}.greeting{flex:1}.greeting h1{font-size:18px;letter-spacing:-.045em;white-space:nowrap}.greeting p{font-size:9px;margin-top:3px;max-width:180px;line-height:1.5}.header-tools{gap:8px}.header-tools .notification-button{display:none}.avatar.large{width:33px;height:33px;font-size:12px}.theme-toggle{gap:0;padding:3px;border-radius:11px}.theme-toggle button{width:25px;height:26px}.theme-toggle svg{width:14px}.topbar .profile-button{display:none}.topbar .greeting{min-width:0}.dashboard{gap:14px}.panel{border-radius:19px;padding:19px}.tasks-heading h2{font-size:21px}.tasks-heading .eyebrow{font-size:8px}.tasks-heading .icon-button{width:30px;height:30px}.week-carousel{margin:23px -6px;gap:7px}.week-days{gap:7px}.day-card{height:71px;border-radius:17px}.day-card.current{height:81px}.day-card strong{font-size:22px}.day-card.current strong{font-size:32px}.day-card span{font-size:10px}.week-carousel>.icon-button{width:22px;height:34px;border-radius:10px}.week-carousel>.icon-button svg{width:17px}.task-toolbar{margin-bottom:23px}.segmented button{padding:9px 14px;font-size:10px}.add-task{padding:9px 10px;font-size:10px}.task-row{gap:9px;min-height:51px}.task-title{font-size:11px;gap:4px}.task-meta{gap:6px}.task-meta .avatar{width:23px;height:23px;font-size:8px}.task-time{display:none}.task-meta>svg{width:13px}.task-group+.task-group{margin-top:22px}.task-footer{font-size:8px}.tasks{padding-bottom:16px}.finance-head{margin-bottom:17px}.finance-head h2{font-size:17px}.balance{font-size:31px}.month-pill{font-size:8px;padding:7px}.month-pill svg{width:12px}.accounts{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.card-face{padding:12px 9px}.bank-top{font-size:9px;gap:4px}.bank-top small{display:block;font-size:8px;margin-top:2px}.bank-logo{width:20px;height:22px;font-size:22px}.bank-logo svg{width:21px}.bank-tbank .bank-logo{width:17px;height:20px;font-size:15px;border-radius:3px 3px 6px 6px}.bank-bottom{align-items:flex-start;flex-direction:column;margin-top:15px;gap:8px}.bank-bottom strong{font-size:14px;letter-spacing:-.03em}.bank-bottom .mir{align-self:flex-end;font-size:9px}.bank-card{border-radius:12px}.money-summary{padding:12px 0;margin-top:14px}.money-summary>div{padding:0 9px}.money-summary strong{font-size:14px}.money-summary span{font-size:9px}.money-summary span svg{display:none}.budget-head h2{font-size:16px}.budget-totals{order:3;width:100%;font-size:9px;gap:20px}.budget-head>.icon-button{order:2}.category{min-width:126px}.budget{padding:17px 19px}.category-carousel .left{left:-25px}.category-carousel .right{right:-25px}.goal{min-height:283px;border-radius:19px}.goal-content{padding:21px}.goal h2{font-size:34px;margin-top:15px}.goal-caption{display:none}.goal-progress{max-width:100%;margin-top:26px}.goal-eyebrow{font-size:10px}.goal-tag{font-size:8px}.goal-progress strong{font-size:17px}.goal-progress>div:first-child{font-size:11px}.goal-bottom{align-items:flex-start;flex-direction:column;gap:15px;margin-top:19px}.goal-drag-hint{font-size:9px;opacity:.8}.goal-bottom>div{font-size:10px}.goal-bottom .avatar{width:26px;height:26px}.habit-grid{gap:12px;margin-top:23px}.habit-orb{width:60px;height:60px}.habit-orb svg{width:28px}.habit-check{width:21px;height:21px;right:-3px}.habit-check svg{width:11px}.habit{font-size:10px;gap:12px}.habits{padding:21px 19px 24px}.habits .widget-caption{font-size:10px}.habits .panel-title h2{font-size:18px}.heading-counter{font-size:10px}.bottom-grid{grid-template-columns:1fr;gap:14px}.bottom-grid .panel{padding:20px}.event-list{grid-template-columns:1fr}.event-row{padding:5px 0}.event-info strong{font-size:12px}.event-info>span{font-size:11px}.event-row .avatar{width:28px;height:28px}.financial-focus .payment-row{padding:10px 0}.history-grid{grid-template-columns:1fr;gap:17px}.history-grid .history-item{display:flex;gap:10px}.history-grid .history-time{display:block;font-size:10px;min-width:31px}.history-grid .history-item small{display:block;font-size:10px}.history-grid .history-item p{font-size:11px}.history .panel-title h2{font-size:16px;gap:6px}.admin-badge{font-size:7px}.text-button{font-size:10px}.shopping-row{min-height:45px}.page-footer{font-size:8px;flex-wrap:wrap;padding:23px 0 18px;justify-content:center}.demo-label{margin-left:0}.page-footer svg{width:11px}.transfer-hint{font-size:11px;width:calc(100% - 30px);bottom:17px;padding:13px 16px;line-height:1.6}.modal{padding:22px;border-radius:21px}.form-row{gap:10px}.form-arrow{display:none}.form input,.form select,.form textarea{font-size:14px;padding:11px}.amount-input input{font-size:36px}.calendar-toolbar{gap:12px}.calendar-toolbar h2{font-size:19px}.calendar-toolbar>.segmented{order:3}.calendar-actions .button{font-size:11px;padding:9px}.calendar-grid{min-width:590px}.calendar-cell{min-height:108px}.calendar-event{font-size:8px}.board-toolbar{padding:12px}.board-toolbar>div{width:100%;justify-content:space-between}.board-toolbar .button{font-size:11px;padding:9px}.board-tip{font-size:8px;max-width:90%;white-space:normal;text-align:center}.goal.large{min-height:330px}.goal.large .goal-content{padding:26px}.goal.large h2{font-size:38px}.goal.large .goal-progress{margin-top:35px}.goals-page .accounts .bank-bottom strong{font-size:13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition-duration:0ms!important}.habit:hover .habit-orb,.bank-card:hover,.day-card:hover{transform:none!important}}@media(max-width:1300px){.bottom-grid .financial-focus{display:block}}@media(min-width:881px){.task-title,.bank-top{font-size:13px}.category-name{font-size:11px}.goal-eyebrow{font-size:12px}.goal-drag-hint{font-size:10px}.money-summary span,.task-time{font-size:11px}}@media(max-width:600px){.topbar{height:120px;align-items:flex-start;padding-top:20px}.header-tools{position:absolute;right:0;bottom:15px;gap:13px}.header-tools .notification-button,.topbar .profile-button{display:flex}.greeting p{max-width:none;font-size:10px}.greeting h1{font-size:20px}.topbar .icon-button{margin-top:0}.theme-toggle button{width:29px;height:28px}.notification-button{padding:5px}.notification-button svg{width:20px}.profile-button .avatar{width:32px;height:32px}.topbar .header-tools .search-wrap{display:none}}.category{background:color-mix(in srgb,var(--category-color,#5287ef) 15%,var(--panel,#f6fbfe));border-color:color-mix(in srgb,var(--category-color,#5287ef) 28%,transparent)}.category .icon-bubble{background:color-mix(in srgb,var(--category-color) 24%,var(--panel,#f6fbfe));color:var(--category-color)}.icon-bubble.lemon{background:#f5edbd;color:#95812b}.icon-bubble.rose{background:#f8dce3;color:#be6576}.icon-bubble.teal{background:#c8eeeb;color:#278883}.icon-bubble.sky{background:#d6eef8;color:#3786ad}.icon-bubble.sand{background:#eee1cf;color:#9a7c53}.icon-bubble.lavender{background:#e5dff7;color:#8973b8}.category-preview{display:flex;align-items:center;gap:12px;padding:18px;border-radius:18px;background:color-mix(in srgb,var(--category-color) 20%,var(--panel,#f6fbfe));color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--category-color) 30%,transparent)}.category-preview svg{color:var(--category-color)}.report-order-note{font-size:12px;line-height:1.6;color:var(--muted);margin:14px 0}.transaction-direction.transfer{color:#8c75cd;background:color-mix(in srgb,#8c75cd 15%,transparent)}.credit-interest-entry{padding:20px;border-radius:20px;background:color-mix(in srgb,#8b85d8 10%,var(--panel,#f6fbfe));display:grid;gap:14px;margin:18px 0}.credit-interest-entry h3,.credit-interest-entry p{margin:0}.credit-interest-entry p{font-size:13px;color:var(--muted);line-height:1.6}.credit-interest-entry>div:not(.field){display:flex;gap:16px;flex-wrap:wrap}.credit-interest-entry>div>span{display:grid;gap:5px;font-size:12px;color:var(--muted);flex:1;min-width:110px}.credit-interest-entry b{font-size:17px;color:var(--text)}.credit-repayments{display:grid;gap:8px}.credit-repayments button{text-align:left;justify-content:flex-start}.credit-repayments small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.credit-payment-inline{display:block!important;line-height:1.6;color:var(--blue)!important;white-space:normal;max-width:100%;margin-top:5px}.credit-payment-summary{padding:18px;background:var(--well);border-radius:17px;display:grid;gap:12px}.credit-payment-summary h3,.credit-payment-summary p{margin:0}.credit-payment-summary>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.credit-payment-summary span{font-size:11px;color:var(--muted)}.credit-payment-summary strong{display:block;font-size:18px;color:var(--text);margin-top:5px}.credit-payment-summary p{font-size:12px;line-height:1.6;color:var(--muted)}.color-picker.wheel-scroll{touch-action:pan-x;min-width:0;scroll-padding:4px}.color-picker.wheel-scroll button{aspect-ratio:1;border-radius:50%;flex-shrink:0}@media(max-width:450px){.credit-payment-summary>div{grid-template-columns:1fr}.credit-payment-summary span{display:flex;justify-content:space-between;align-items:center}.credit-payment-summary strong{margin:0;font-size:16px}}@media(max-width:600px){.credit-interest-entry{padding:15px}.report-toolbar>button{width:100%;font-size:12px}}.debt-hub{display:grid;gap:24px;--debt-blue:#477ef3;--debt-muted:var(--muted,#7890a8)}.debt-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.debt-heading h2{font-size:30px;letter-spacing:-1px;margin:8px 0}.debt-heading p,.debt-hub small,.debt-hub .muted{color:var(--debt-muted);line-height:1.5}.debt-eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;color:var(--debt-blue)}.debt-dashboard{display:grid;grid-template-columns:1fr 1.3fr;border-radius:24px;overflow:hidden;border:1px solid #7d9eb422;background:linear-gradient(120deg,#689ce817,#93d9c31c)}.debt-total{padding:28px;display:grid;gap:16px;align-content:start}.debt-total>strong{font-size:40px;letter-spacing:-1.5px}.debt-composition{display:flex;gap:3px;height:12px;border-radius:12px;overflow:hidden}.debt-composition .principal{background:#648ced}.debt-composition .interest{background:#ffb27e}.debt-composition .fees{background:#ef819e}.debt-legend{display:flex;flex-wrap:wrap;gap:10px;font-size:11px}.debt-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#8baabb1c}.debt-kpis>div{display:grid;align-content:center;gap:7px;padding:20px;background:var(--panel,#ffffff7a)}.debt-kpis b{font-size:19px}.debt-cost-strip{display:flex;align-items:center;gap:16px;padding:18px 22px;border-radius:18px;background:#f1ad7314}.debt-cost-strip>div{display:grid;gap:5px}.debt-cost-strip b{font-size:22px}.debt-cost-strip span{font-size:12px;color:var(--debt-muted)}.debt-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.debt-account{display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid #8baabb33;border-radius:22px;background:var(--panel,#ffffff7a);min-width:0}.debt-account header{display:flex;align-items:center;gap:9px}.debt-account header>div{display:grid;flex:1;gap:4px}.debt-account header b{font-size:14px}.debt-bank-dot{width:30px;height:36px;border-radius:9px;flex-shrink:0}.debt-risk{align-self:flex-start;border-radius:20px;padding:6px 10px;font-size:10px;font-weight:700}.level-0{color:#168b65;background:#62c79d22}.level-1{color:#ae812d;background:#d7b64c22}.level-2{color:#ca713a;background:#f9985c22}.level-3{color:#d24d69;background:#ef819e22}.debt-card-money{display:flex;justify-content:space-between;gap:10px}.debt-card-money>div{display:grid;gap:5px}.debt-card-money strong{font-size:26px;letter-spacing:-.7px}.debt-card-money>div:last-child{text-align:right}.debt-breakdown{display:grid;gap:9px;margin:0;font-size:11px}.debt-breakdown>div{display:flex;justify-content:space-between;gap:12px}.debt-breakdown dt{color:var(--debt-muted)}.debt-breakdown dd{margin:0;text-align:right;font-weight:600}.debt-reasons{padding:12px 12px 12px 26px;margin:0;background:#7997ab0c;border-radius:12px;font-size:11px;line-height:1.65;flex:1}.debt-card-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.debt-card-actions .button{font-size:12px}.debt-deadlines,.debt-plan,.debt-strategies{padding:24px;border:1px solid #8baabb33;border-radius:24px;background:var(--panel,#ffffff55)}.debt-deadlines h3{display:flex;align-items:center;gap:10px}.debt-deadlines>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;margin:16px 0}.debt-deadlines button{display:flex;align-items:center;text-align:left;gap:12px;padding:12px;border-radius:14px;background:#7fabb013;border:0;color:inherit}.debt-deadlines button span{display:grid;gap:3px;flex:1;font-size:12px}.debt-deadlines time{font-size:11px;color:var(--debt-blue)}.debt-plan-inputs,.debt-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.debt-plan label,.debt-form-grid label{font-size:12px;display:grid;gap:8px}.debt-plan input{min-width:0;width:100%}.debt-plan .inline-check{display:flex;align-items:center;gap:8px}.debt-plan .inline-check input{width:16px}.debt-budget-equation{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-radius:16px;background:#729fed15;margin:20px 0}.debt-budget-equation span{display:grid;gap:6px;font-size:12px}.debt-budget-equation b{font-size:24px}.debt-extra{display:grid;grid-template-columns:1fr 1fr 1fr auto auto;align-items:end;gap:12px;margin:14px 0}.debt-plan>small{display:block;margin-top:15px}.debt-strategy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.debt-strategy{display:flex;flex-direction:column;gap:12px;text-align:left;padding:20px;border:1px solid #8baabb33;border-radius:18px;background:transparent;color:inherit;transition:background .2s,box-shadow .2s}.debt-strategy.selected{background:#6d9be615;box-shadow:inset 0 0 0 2px #739bef}.debt-strategy>span{font-size:10px;color:var(--debt-blue)}.debt-strategy>b{font-size:17px}.debt-strategy p{font-size:12px;line-height:1.6;margin:0;flex:1;color:var(--debt-muted)}.debt-strategy>strong{font-size:21px}.debt-notice{display:flex;align-items:flex-start;gap:12px;padding:18px;border-radius:16px;background:#f2bd6620;font-size:12px}.debt-notice p{margin:8px 0 0}.debt-notice.danger{background:#ec839c18;color:#d65772}.debt-chart-head{display:flex;justify-content:space-between;gap:12px;margin:24px 0 16px}.debt-chart-head>div{display:grid;gap:6px}.debt-chart-head span{font-size:12px;color:var(--debt-muted)}.debt-chart{height:182px;display:flex;align-items:end;gap:4px;overflow-x:auto}.debt-chart button{min-width:12px;flex:1;height:170px;border:0;background:none;display:flex;flex-direction:column;justify-content:end;align-items:stretch;padding:0;color:inherit}.debt-chart button>span{background:linear-gradient(#85b1ff,#577fed);border-radius:5px 5px 2px 2px;opacity:.65;transition:opacity .2s}.debt-chart button.selected>span{opacity:1}.debt-chart small{font-size:9px;height:20px;padding-top:6px;white-space:nowrap;overflow:visible}.debt-allocation{display:grid;gap:12px;padding:20px;background:#829fb015;border-radius:16px;margin-top:20px}.debt-allocation h4{margin:0 0 5px}.debt-allocation>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.debt-table-details,.debt-method{margin-top:16px;font-size:12px;line-height:1.7}.debt-method{padding:0 8px;color:var(--debt-muted)}.debt-hub summary{cursor:pointer;font-weight:600}.debt-table-scroll{overflow:auto}.debt-table-scroll table{width:100%;border-collapse:collapse;margin-top:15px;font-size:12px}.debt-table-scroll td,.debt-table-scroll th{padding:12px;text-align:right;border-bottom:1px solid #8baabb22;white-space:nowrap}.debt-table-scroll td:first-child,.debt-table-scroll th:first-child{text-align:left}.debt-hub .button:focus-visible,.debt-hub button:focus-visible{outline:2px solid #739bef;outline-offset:3px}@media(max-width:900px){.debt-dashboard{grid-template-columns:1fr}.debt-total>strong{font-size:34px}.debt-heading h2{font-size:25px}.debt-strategy-grid{grid-template-columns:1fr}.debt-extra{grid-template-columns:1fr 1fr}.debt-deadlines,.debt-plan,.debt-strategies{padding:16px}.debt-plan-inputs,.debt-form-grid{gap:12px}.debt-cost-strip{padding:16px}.debt-kpis>div{padding:15px}.debt-kpis b{font-size:17px}.debt-budget-equation b{font-size:20px}}@media(max-width:440px){.debt-plan-inputs,.debt-form-grid,.debt-card-grid{grid-template-columns:1fr}.debt-total{padding:20px}}.debt-plan input:not([type=checkbox]){appearance:none;display:block;min-height:44px;border:1px solid var(--line);border-radius:12px;background:var(--well);color:var(--text);padding:11px 13px;font-size:14px;outline:none;transition:box-shadow .15s,border-color .15s}.debt-plan input:focus{border-color:#739bef;box-shadow:0 0 0 3px #739bef20}.debt-plan input[type=checkbox],.credit-settings input[type=checkbox]{accent-color:var(--blue);width:17px;height:17px}.debt-plan .date-field{min-width:0}.debt-heading>svg{color:#729ce5}.debt-order{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.debt-order>div{display:flex;gap:10px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--well)}.debt-order b{width:24px;height:24px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);border-radius:50%;font-size:11px}.debt-order span{font-size:12px;display:grid;gap:4px}.debt-order small{font-size:10px}.v2 .tasks .habits,.v2 .habits.compact-habits{position:relative;padding:14px 18px 18px!important;background:linear-gradient(115deg,color-mix(in srgb,var(--blue) 7%,var(--panel-solid)),color-mix(in srgb,#b7d9bd 14%,var(--panel-solid)))!important;border:0!important;border-radius:22px!important;box-shadow:inset 0 1px #ffffff25}.v2 .habits .panel-title{margin:0 0 10px;min-height:26px}.habit-day-progress{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.habit-day-progress b{font-size:14px;color:var(--text)}.habit-progress-dots{display:flex;gap:4px;margin-left:10px}.habit-progress-dots i{width:5px;height:5px;background:var(--line);border-radius:50%;transition:background .24s,transform .24s}.habit-progress-dots .filled{background:#6dad95;transform:scale(1.15)}.v2 .habits.compact-habits .habit-grid,.v2 .tasks .habits .habit-grid{display:flex!important;gap:18px;margin:0!important;padding:4px 0;overflow-x:auto;align-items:flex-start}.v2 .habits.compact-habits .habit,.v2 .tasks .habits .habit{flex:0 0 82px;min-width:82px;gap:9px;flex-direction:column;font-size:11px;text-align:center}.v2 .habits.compact-habits .habit-orb,.v2 .tasks .habits .habit-orb{width:66px;height:66px;min-width:66px;border-radius:21px;box-shadow:inset 0 1px 1px #fff7,0 5px 12px #29496110;transition:transform .24s,filter .3s,opacity .3s}.v2 .tasks .habits.compact-habits .habit-orb>svg{width:35px;height:35px}.v2 .habits .habit-check{width:18px;height:18px}.v2 .habits .habit-check svg{width:11px;height:11px}@media(hover:hover){.v2 .habits .habit:hover .habit-orb{transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.v2 .habits .habit-orb,.habit-progress-dots i{transition:none}}@media(max-width:600px){.v2 .tasks .habits.compact-habits .habit-grid{gap:10px}.v2 .tasks .habits.compact-habits .habit{flex:0 0 calc((100% - 30px)/4);min-width:0}.v2 .tasks .habits.compact-habits .habit-orb{width:58px;height:58px;min-width:58px}.v2 .tasks .habits.compact-habits .habit-orb>svg{width:32px;height:32px}}.v2{--task-surface:#edf3f5;--soft-shadow:0 8px 30px #315c7710}.v2 .dashboard{grid-template-columns:minmax(450px,1.08fr) minmax(430px,1fr);gap:22px}.v2 .left-column,.v2 .right-column{gap:22px}.v2 .workspace{padding:0 26px}.v2 .panel{border-radius:24px;padding:24px}.v2 .matte-tasks{background:var(--task-surface);border:1px solid #d5e2e8;box-shadow:0 12px 36px #3460800e}.v2 .tasks-heading h2{font-size:25px}.v2 .week-wheel{overflow-x:auto;display:flex;gap:12px;padding:12px 3px 18px;margin:16px 0;scroll-snap-type:x proximity;flex:none;position:relative}.v2 .day-card{flex:0 0 66px;min-width:66px;height:86px;border-radius:23px;scroll-snap-align:center}.v2 .day-card.current{height:92px;margin-top:-3px;background:linear-gradient(145deg,#ffa28c,#ff756b);box-shadow:0 8px 17px #e77f6536}.wheel-scroll{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.wheel-scroll::-webkit-scrollbar{display:none}.v2 .task-toolbar{gap:12px;flex-wrap:wrap;margin:8px 0 14px}.v2 .segmented button{padding:9px 13px;font-size:11px;min-height:36px}.task-view-tabs{display:flex;gap:14px;overflow-x:auto;margin:0 0 24px;scrollbar-width:none}.task-view-tabs button{padding:8px 0;font-size:11px;white-space:nowrap;color:var(--muted);border-bottom:2px solid transparent}.task-view-tabs button.active{color:var(--text);border-color:var(--coral)}.v2 .task-group{border-radius:15px;transition:background-color .2s}.v2 .group-title{display:flex;align-items:center;gap:8px;margin-bottom:13px;font-size:17px}.group-title>span{font-weight:500;font-size:12px;color:var(--muted);margin-left:3px}.v2 .task-row{min-height:61px;padding:11px 13px;margin:7px 0;border:1px solid #ffffffb8;border-radius:14px;gap:12px;background:#ffffffab;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;box-shadow:0 2px 4px #23425303}.v2 .task-title{font-size:13px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.v2 .task-title>span{overflow-wrap:anywhere}.v2 .task-meta{margin-left:auto;gap:10px;flex-shrink:0}.v2 .task-row.completed .task-title>span{text-decoration:line-through;opacity:.5}.v2 .task-row.completed{opacity:.65}.task-lifted{opacity:.25;cursor:grabbing}.task-ghost,.money-ghost{display:flex;align-items:center;gap:12px;padding:18px 22px;border-radius:16px;background:var(--panel-solid);box-shadow:0 18px 45px #122e4938;max-width:360px;cursor:grabbing;font-size:13px;pointer-events:none}.money-ghost{width:225px;background:#254e75;color:#fff;flex-wrap:wrap}.money-ghost small{width:100%;margin-left:30px;opacity:.7;font-size:10px}.group-landing{background:#79acf218}.v2 .color-blue{background:#dceafa}.v2 .color-mint{background:#dcefe6}.v2 .color-peach{background:#f8e6d9}.v2 .color-pink{background:#f5e1e7}.v2 .color-lilac{background:#e9e3f7}.v2 .task-empty{padding:20px 12px;color:var(--muted);font-size:12px;border:1px dashed var(--line);border-radius:13px}.v2 .folder-label{margin:17px 0 7px;font-size:12px;display:flex;gap:7px}.v2 .task-footer{margin-top:20px;display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--muted)}.assignment-pending{font-size:10px;color:#9a6d25}.v2 .checkbox{width:24px;height:24px;min-width:24px;border:1.4px solid #9db7ce;border-radius:7px;display:grid;place-items:center;background:#ffffff72}.v2 .checkbox[aria-checked=true]{background:#477fff;border-color:#477fff;color:#fff}.more-button{display:grid;place-items:center;width:28px;height:32px;border-radius:8px}.more-button:hover{background:#618cbf15}.v2 .finance-head{align-items:flex-start;gap:10px;margin-bottom:14px}.v2 .finance-tools{display:flex}.v2 .balance-button{display:block;text-align:left;padding:2px 0;letter-spacing:-.05em;font-size:35px;font-weight:800}.v2 .finance-head .muted{font-size:10px}.v2 .finance .people{margin-bottom:16px}.v2 .accounts{display:flex;overflow-x:auto;gap:13px;padding:3px 2px 14px;align-items:flex-start}.v2 .bank-card{flex:0 0 193px;max-width:220px;aspect-ratio:1.586;border-radius:17px;position:relative;overflow:hidden;border:1px solid #ffffff50;box-shadow:0 8px 12px #34595b15;transition:opacity .18s,box-shadow .18s,filter .18s}.v2 .bank-card:after{pointer-events:none}.v2 .bank-card.chosen{box-shadow:0 0 0 3px var(--blue),0 7px 12px #2146641a}.v2 .bank-card.dragging{opacity:.45;transform:none}.v2 .card-face{height:100%;width:100%;padding:16px;display:flex;flex-direction:column;justify-content:space-between;text-align:left;cursor:grab;touch-action:pan-y}.v2 .bank-top{display:flex;align-items:center;gap:8px;font-size:12px;white-space:nowrap}.v2 .bank-top small{font-size:10px;display:inline}.v2 .bank-logo{font-size:23px;line-height:1}.v2 .bank-chip{width:21px;height:15px;border-radius:4px;background:linear-gradient(145deg,#ffffff65,#ffffff25);border:1px solid #ffffff60}.v2 .bank-bottom{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:7px;margin:0}.v2 .bank-bottom strong{font-size:19px;letter-spacing:-.04em;white-space:nowrap}.v2 .bank-bottom .mir{font-size:12px}.v2 .money-summary{display:grid;grid-template-columns:repeat(3,1fr);padding:13px 0;margin:0;background:var(--well);border-radius:15px}.v2 .money-summary>button{min-width:0;text-align:left;padding:2px 14px;display:grid;gap:6px;border-right:1px solid var(--line)}.v2 .money-summary>button:last-child{border:0}.v2 .money-summary span{font-size:10px}.v2 .money-summary strong{font-size:18px;letter-spacing:-.03em;white-space:nowrap}.finance-quick{display:flex;justify-content:space-around;gap:8px;padding-top:13px}.finance-quick button{min-height:40px;display:flex;align-items:center;gap:7px;font-size:12px;color:var(--blue)}.inner-divider{height:1px;background:var(--line);margin:15px 0 19px}.v2 .budget-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.v2 .budget-head h2{font-size:17px}.budget-head h2 span{font-size:13px;font-weight:550;color:var(--muted)}.v2 .categories{display:flex;overflow-x:auto;gap:10px;padding:3px 1px 5px;scroll-snap-type:x proximity}.v2 .category{min-width:145px;width:145px;flex:0 0 145px;padding:13px 11px;text-align:left;scroll-snap-align:start;border-radius:16px;transition:background-color .18s,box-shadow .18s;outline:none}.v2 .category-name{font-size:11px;display:flex;gap:7px;align-items:center;margin-bottom:10px}.v2 .category-amount{font-size:10px;margin-bottom:9px;white-space:nowrap}.v2 .category .progress{height:5px}.v2 .progress>span{width:100%;transform-origin:left;transition:transform .4s var(--ease-out)}.v2 .landing{box-shadow:inset 0 0 0 2px #75b7e5,0 4px 16px #5ba9cd25!important;filter:brightness(1.035);outline:none!important}.v2 .category.landing{background:#d5eaff}.v2 .goal.landing{box-shadow:inset 0 0 0 2px #d8f3ff,0 6px 24px #559bba45!important}.v2 .goal{min-height:324px;border-radius:24px;overflow:hidden;isolation:isolate;background-size:cover;position:relative}.v2 .goal-overlay{position:absolute;inset:0;background:linear-gradient(100deg,#052d49cc,#06435730),linear-gradient(0deg,#062c42a8,transparent 70%);z-index:-1}.v2 .goal-content{padding:26px;position:relative;z-index:1}.v2 .goal-eyebrow{display:flex;align-items:center;justify-content:space-between;font-size:12px}.goal-eyebrow>span{display:flex;gap:8px;align-items:center}.goal-eyebrow .icon-button{color:#fff;background:#ffffff1c;border:1px solid #ffffff35}.v2 .goal h2{font-size:37px;margin:11px 0 24px;line-height:1.12;max-width:90%;color:#fff}.v2 .goal-progress{max-width:100%;margin:0}.v2 .goal-progress>div:first-child{display:flex;align-items:baseline;gap:6px;font-size:12px}.goal-progress>div:first-child>b{margin-left:auto;font-size:14px}.v2 .goal-progress strong{font-size:21px}.goal-meter{height:24px;background:#ffffff36;border:1px solid #ffffff60;border-radius:14px;position:relative;margin:12px 0;box-shadow:inset 0 2px 6px #092f4330;isolation:isolate;overflow:visible}.goal-liquid{position:absolute;inset:0;border-radius:14px;background:linear-gradient(100deg,#a3d5ff,#ccf7ef);transform-origin:left;transition:transform .9s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 2px 3px #ffffffa0,0 0 14px #a8e5eb40}.milestone-pin{position:absolute;top:50%;transform:translate(-50%,-50%);width:17px;height:17px;border-radius:50%;background:#214e69;color:#ceeaf2;display:grid;place-items:center;font-size:9px;border:1px solid #ffffff6b;z-index:2}.milestone-pin.reached{background:#f5fffb;color:#267364}.goal-next{font-size:10px;opacity:.95;margin-top:8px}.v2 .goal-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px}.goal-bottom>div{display:flex;gap:9px;align-items:center;font-size:11px}.goal-bottom small{display:block;font-size:10px;opacity:.75;margin-top:3px}.goal-drag-hint{display:flex;align-items:center;gap:5px;max-width:135px;font-size:10px;line-height:1.6}.goal-meter-glint{position:absolute;inset:0;border-radius:14px;overflow:hidden;pointer-events:none}.goal-celebrating .goal-meter-glint:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent,#ffffffab,transparent);animation:goal-sweep 1s ease-out}.goal-contribution{position:absolute;right:24px;top:90px;display:grid;font-size:24px;font-weight:800;color:#fff;background:#173f54ad;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff80;border-radius:16px;padding:14px 20px;z-index:3;animation:contribution 1.8s both}.goal-contribution small{font-size:10px;font-weight:500;opacity:.8;margin-top:4px}@keyframes goal-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes contribution{0%{opacity:0;transform:translateY(12px) scale(.9)}20%,75%{opacity:1;transform:none}to{opacity:0;transform:translateY(-12px)}}.goal-empty{display:grid;gap:14px}.goal-controls,.section-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:16px 0}.goal-controls button{display:flex;align-items:center;gap:7px;font-size:12px;padding:10px;color:var(--blue)}.goal-history{padding:14px 22px;background:var(--panel);border-radius:18px;margin-bottom:28px}.contributions{display:flex;gap:30px;padding:20px 0}.contributions>div{display:flex;gap:8px;font-size:12px}.contributions strong{display:block}.cover-previews{display:grid;grid-template-columns:1.8fr 1fr;gap:10px}.cover-previews>div{height:150px;background-size:cover;border-radius:14px;color:#fff;font-size:11px;padding:10px;text-shadow:0 1px 3px #000}.v2 .habits .habit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:none;margin:24px 0 4px}.v2 .habit{font-size:12px;gap:12px;display:flex;flex-direction:column;align-items:center;min-width:0}.v2 .habit-orb{width:75px;height:75px;transition:filter .25s,opacity .25s,transform .2s}.v2 .habit.done .habit-orb{filter:grayscale(1);opacity:.55;box-shadow:inset 0 1px 3px #ffffffb0,0 3px 8px #3358750b}.v2 .habit.done{color:var(--muted)}.v2 .habit-check{display:grid;background:#ffffffaf;color:#5179a3;border:2px solid var(--panel-solid)}.v2 .habit.done .habit-check{color:#315d7e;background:#e3ebef}.habit small{font-size:9px}.habit-stat{margin-top:24px}.habit-stat>div:first-child{display:flex;gap:10px;align-items:center;font-size:12px}.habit-stat h3{font-size:14px;margin-right:auto}.habit-heatmap{display:flex;flex-wrap:wrap;gap:5px;margin:13px 0}.habit-heatmap span{width:17px;height:17px;border-radius:5px;background:var(--well)}.habit-heatmap .planned{background:#b9d3e8}.habit-heatmap .done{background:#4482d1}.habit-heatmap .off{background:transparent;border:1px solid var(--line)}.habit-stat small{color:var(--muted)}.day-picker,.period-buttons{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0}.day-picker button{width:42px;height:42px;border-radius:12px;background:var(--well)}.day-picker .active{background:var(--blue);color:#fff}.v2 .bottom-grid{display:grid;grid-template-columns:1fr;gap:22px}.v2 .event-list{display:grid;grid-template-columns:1fr;gap:12px}.v2 .event-row{width:100%;text-align:left;display:flex;gap:12px;align-items:center;padding:5px 0}.v2 .event-info{flex:1}.v2 .date-tile{width:52px;min-width:52px;height:59px;border-radius:15px}.v2 .date-tile b{font-size:25px}.v2 .shopping-row{min-height:58px;gap:12px}.shopping-row>span:nth-child(2){flex:1}.shopping-author{display:block;color:var(--muted);font-size:9px;margin-top:5px}.shopping .button{margin-top:17px}.weekly-summary p{font-size:13px;line-height:1.8}.v2 .history-grid{display:grid;grid-template-columns:1fr;gap:18px}.v2 .history-item{display:flex;gap:12px}.v2 .history-time{display:block;font-size:11px;min-width:35px}.v2 .history-item p{font-size:12px}.v2 .history-item small{font-size:10px}.v2 .pet{padding:20px 0 8px;margin-top:auto}.v2 .pet-stage{width:188px;height:230px;position:relative;transform-origin:50% 70%;transition:transform .16s ease-out;will-change:transform}.v2 .pet img{width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.pet-eye{position:absolute;top:27.5%;width:3px;height:5px;background:#263a31;border-radius:50%;opacity:.7;transition:transform .1s;pointer-events:none}.pet-eye.left{left:42%}.pet-eye.right{left:58%}.v2 .pet-info{padding-left:12px;min-height:55px}.v2 .pet-info p{max-width:170px}.v2 .pet .status-dot{display:inline-block}.v2 .sidebar-foot{cursor:pointer;white-space:normal;text-align:left;font-size:10px}.v2 .topbar>.icon-button{display:none}.v2 .header-tools{gap:12px}.v2 .header-tools>.icon-button{display:flex}.v2 .search-wrap{width:230px}.v2 .greeting h1{font-size:25px}.v2 .page-footer .demo-label{display:flex;align-items:center;gap:6px}.v2 .modal{width:min(540px,calc(100vw - 28px));max-height:calc(100dvh - 40px);overflow-y:auto}.v2 .modal.wide{width:min(840px,calc(100vw - 28px))}.v2 .form{display:flex;flex-direction:column;gap:17px}.v2 .form label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600}.v2 .form input,.v2 .form select,.v2 .form textarea{border:1px solid var(--line);background:var(--well);border-radius:11px;padding:12px;color:var(--text);width:100%;min-height:44px;font-size:14px}.v2 .form input[type=color]{padding:5px}.v2 .form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v2 .form-row>label{min-width:0}.v2 .form label.inline-check{display:flex;flex-direction:row;align-items:center;gap:10px;font-weight:500;font-size:12px;line-height:1.6}.v2 .inline-check input{width:18px;min-height:18px;flex-shrink:0}.v2 .form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:8px}.v2 .form .amount-input{display:flex;align-items:center;gap:10px}.v2 .form .amount-input input{font-size:36px;font-weight:750;border:0;background:transparent;padding:7px 0}.amount-input>span{font-size:28px;color:var(--muted)}.quick-amounts{display:flex;gap:8px}.quick-amounts button{padding:8px 13px;background:var(--well);border-radius:10px;font-size:12px}.payment-preview{padding:16px;background:var(--well);border-radius:13px;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;font-size:12px}.payment-preview small{width:100%;font-size:10px;color:var(--muted);line-height:1.6}.form-error{color:#c54450;background:#ef667013;padding:12px;border-radius:10px;font-size:12px;line-height:1.6}.v2 .form details{border-top:1px solid var(--line);padding-top:12px}.v2 summary{cursor:pointer;font-size:12px;line-height:1.6;margin-bottom:12px}.v2 .form details>label{margin:14px 0}.v2 .form .split-row{display:grid;grid-template-columns:1fr 110px 24px;gap:8px;margin:12px 0}.settings-row{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid var(--line);width:100%;text-align:left}.settings-row>button:not(.icon-button):not(.button){flex:1;text-align:left;font-size:13px}.settings-row small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.settings-actions{display:flex;gap:9px;flex-wrap:wrap}.profile-person{display:flex;gap:13px;align-items:center}.profile-person p{font-size:11px;color:var(--muted);margin-top:4px}.pwa-instructions{padding:18px;background:var(--well);border-radius:14px}.pwa-instructions h3{font-size:14px;margin-bottom:8px}.pwa-instructions p{font-size:12px;color:var(--muted);line-height:1.7}.v2 .color-picker,.v2 .icon-picker{display:flex;gap:10px;flex-wrap:wrap}.v2 .color-picker button{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:2px solid transparent}.color-picker .blue{background:#c8dff9}.color-picker .mint{background:#c8e9d9}.color-picker .peach{background:#f5d8bf}.color-picker .pink{background:#f1c8d5}.color-picker .lilac{background:#dfd4f5}.color-picker .none{background:var(--panel-solid);border:1px solid var(--line)!important}.v2 .color-picker .selected{border-color:var(--blue)!important}.v2 .icon-picker button{width:44px;height:44px;border:1px solid var(--line);border-radius:12px;display:grid;place-items:center}.v2 .icon-picker .selected{background:var(--blue-soft);color:var(--blue);border-color:var(--blue)}.list-filters,.calendar-filters{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:20px}.list-filters input{padding:9px;background:var(--well);border:1px solid var(--line);border-radius:11px;color:var(--text)}.v2 .ledger-row{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}.ledger-row>span:nth-child(2){flex:1;min-width:0}.ledger-row small{display:block;color:var(--muted);font-size:10px;line-height:1.7;margin-top:3px}.ledger-row>strong{white-space:nowrap}.category-detail-head{display:flex;gap:12px;align-items:center;margin-bottom:22px}.category-detail-head h3{flex:1}.summary-details>div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px}.summary-details p{margin-top:20px}.sync-banner{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:16px 20px;background:var(--blue-soft);border-radius:15px;margin-bottom:20px;font-size:12px}.sync-banner strong{font-size:13px}.finance-page .section-toolbar{margin-top:24px}.analysis-bars>div{display:grid;grid-template-columns:120px 1fr 100px;gap:15px;align-items:center;margin:18px 0;font-size:12px}.annual-table{width:100%;border-collapse:collapse;font-size:12px}.annual-table td,.annual-table th{text-align:left;padding:12px;border-bottom:1px solid var(--line)}.annual-table input{width:100%;min-width:65px;max-width:170px;background:var(--well);border:0;border-radius:8px;padding:9px;color:var(--text)}.debt-card{padding:20px;border:1px solid var(--line);border-radius:16px;margin:15px 0;display:flex;justify-content:space-between;gap:15px;align-items:center}.debt-card small{display:block;color:var(--muted);margin-top:7px}.course-card{display:flex;gap:12px;align-items:center;width:100%;text-align:left;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px}.course-card small{display:block;font-size:11px;color:var(--muted);margin-top:6px}.analysis-trend{display:flex;gap:12px;overflow:auto;padding:16px 0 24px}.analysis-trend button{padding:15px;background:var(--well);border-radius:12px;min-width:125px;text-align:left}.analysis-trend small{display:block;color:var(--muted);font-size:10px;margin-bottom:10px}.analysis-trend strong{font-size:20px}.analysis-trend strong span{font-size:11px}.v2 .calendar-scroll{overflow-x:auto}.v2 .calendar-grid{min-width:1120px;align-items:stretch}.v2 .calendar-cell{min-height:175px;padding:9px;transition:background .2s}.v2 .calendar-cell.parking{background:#8ac3ee20}.v2 .calendar-event{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:11px;margin:7px 0;width:100%;border:1px solid transparent;border-radius:12px;font-size:11px;line-height:1.5;text-align:left;cursor:grab;touch-action:pan-y;white-space:normal}.calendar-event.record-task{background:#e2ebf8;color:#284a6e;border-color:#c9ddf0}.calendar-event.record-operation{background:#dcf0e7;color:#2d6b56;border-color:#bce0d0}.calendar-event.record-event{background:#f7e9db;color:#7a5531;border-color:#edd4b9}.calendar-record-type{display:flex;gap:4px;align-items:center;font-size:9px;opacity:.8}.calendar-assignee{display:flex;align-items:center;gap:7px;font-size:9px}.calendar-assignee .avatar{width:22px;height:22px;font-size:8px}.calendar-event.dragging{opacity:.2}.parking-slot{min-height:60px;background:#a7c9ed24;border:1px dashed #8aafd3;border-radius:12px;font-size:10px;color:var(--muted);display:grid;place-items:center;animation:park .18s ease-out}@keyframes park{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.calendar-date{font-size:13px;font-weight:700;min-width:30px;height:30px;border-radius:10px}.today-cell>.calendar-date{background:var(--blue);color:#fff}.calendar-footnote{margin:20px 0 0}.v2 .board-viewport{touch-action:none}.v2 .board-canvas{pointer-events:none}.v2 .note{pointer-events:auto}.v2 .transfer-hint{z-index:45;bottom:24px;max-width:470px;padding:13px 20px}.v2 .transfer-hint>button{display:grid;place-items:center;min-width:32px;height:32px}:root[data-theme=dark] .v2{--task-surface:#233746}:root[data-theme=dark] .v2 .matte-tasks{border-color:#354f61}:root[data-theme=dark] .v2 .task-row{background:#2b4353;border-color:#41607855}:root[data-theme=dark] .v2 .color-blue{background:#29465f}:root[data-theme=dark] .v2 .color-mint{background:#284f47}:root[data-theme=dark] .v2 .color-peach{background:#594333}:root[data-theme=dark] .v2 .color-pink{background:#573d4a}:root[data-theme=dark] .v2 .color-lilac{background:#443e5e}:root[data-theme=dark] .v2 .day-card{background:linear-gradient(135deg,#304d63,#263f50);color:#b8d2e8;box-shadow:0 5px 12px #0002;border-color:#54708855}:root[data-theme=dark] .v2 .day-card.current{background:linear-gradient(145deg,#dd907b,#d86e64);color:#fff}:root[data-theme=dark] .v2 .category.landing{background:#345d77}:root[data-theme=dark] .calendar-event.record-task{background:#284157;color:#c4dcf5;border-color:#405e74}:root[data-theme=dark] .calendar-event.record-operation{background:#274b43;color:#c3edda;border-color:#3a6559}:root[data-theme=dark] .calendar-event.record-event{background:#504538;color:#ebd3b6;border-color:#6c5a43}:root[data-theme=dark] .v2 .checkbox{background:#263c4b;border-color:#7792a8}:root[data-theme=dark] .v2 .checkbox[aria-checked=true]{background:#568af0;color:#fff}@media(min-width:1750px){.v2 .bottom-grid{grid-template-columns:1fr 1fr}.v2 .bank-card{flex-basis:210px}.v2 .dashboard{grid-template-columns:1.1fr 1fr}.v2 .task-row{min-height:65px}}@media(max-width:1250px)and (min-width:901px){.v2 .sidebar{width:85px;padding:25px 12px}.v2 .brand strong,.v2 .nav-item>span,.v2 .pet,.v2 .sidebar-foot{display:none}.v2 .brand{margin:0 10px 30px}.v2 .nav-item{justify-content:center;padding:15px}.v2 .workspace{margin-left:85px;padding:0 20px}.v2 .dashboard{grid-template-columns:minmax(390px,1.05fr) minmax(380px,1fr);gap:16px}.v2 .panel{padding:20px}.v2 .greeting h1{font-size:23px}.v2 .search-wrap{width:170px}.v2 .header-tools{gap:7px}.v2 .goal-content{padding:24px}.v2 .goal h2{font-size:33px}.v2 .habit-orb{width:65px;height:65px}.v2 .segmented button{padding:9px 10px}}@media(max-width:900px){.v2 .workspace{margin-left:78px;padding:0 18px}.v2 .sidebar{width:78px;padding:25px 10px}.v2 .brand strong,.v2 .nav-item>span,.v2 .pet,.v2 .sidebar-foot{display:none}.v2 .nav-item{justify-content:center;padding:15px}.v2 .brand{margin:0 7px 30px}.v2 .dashboard{display:flex;flex-direction:column;gap:18px;max-width:710px}.v2 .dashboard>div{display:contents}.v2 .dashboard>*{width:100%}.v2 .dashboard .finance-unified{order:0;width:100%}.v2 .dashboard .goal,.v2 .dashboard .goal-empty{order:1;width:100%}.v2 .dashboard .tasks{order:2;width:100%}.v2 .dashboard .habits{order:3;width:100%}.v2 .dashboard .shopping{order:4;width:100%}.v2 .dashboard .bottom-grid{order:5;width:100%}.v2 .dashboard .history{order:6;width:100%}.v2 .dashboard .weekly-summary{order:7;width:100%}.v2 .bottom-grid{display:grid;grid-template-columns:1fr}.v2 .search-wrap{display:none}.v2 .page-grid{grid-template-columns:1fr}.v2 .goal-progress{max-width:100%}.v2 .page-stack{gap:18px}}@media(max-width:600px){html{scroll-padding-bottom:90px}.v2 .workspace{margin:0;padding:0 13px;padding-bottom:env(safe-area-inset-bottom)}.v2 .sidebar{width:240px;padding:25px 20px;padding-top:max(25px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom));align-items:stretch}.v2 .sidebar-open .brand strong,.v2 .sidebar-open .nav-item>span{display:block}.v2 .sidebar-open .nav-item{justify-content:flex-start}.v2 .sidebar-open .pet,.v2 .sidebar-open .sidebar-foot{display:block}.v2 .sidebar-open .pet img{height:100%}.v2 .sidebar-open .brand{margin:0 5px 28px}.v2 .topbar{height:135px;padding:calc(18px + env(safe-area-inset-top)) 0 0;align-items:flex-start}.v2 .topbar>.icon-button{display:flex;width:35px;height:35px}.v2 .greeting h1{font-size:20px}.v2 .greeting p{font-size:10px}.v2 .header-tools{position:absolute;bottom:12px;right:0;gap:12px}.v2 .header-tools .icon-button,.v2 .notification-button,.v2 .profile-button{min-width:40px;min-height:40px;display:flex;align-items:center;justify-content:center}.v2 .theme-toggle button{width:34px;height:32px}.v2 .panel{padding:20px;border-radius:22px}.v2 .finance-head h2{font-size:18px}.v2 .balance-button{font-size:32px}.v2 .finance .people{margin-bottom:14px}.v2 .segmented{max-width:100%;overflow-x:auto}.v2 .segmented button{min-height:40px;font-size:11px;padding:9px 13px}.v2 .accounts{margin-right:-8px;gap:12px}.v2 .bank-card{flex-basis:185px;aspect-ratio:1.586;border-radius:16px}.v2 .card-face{padding:15px}.v2 .bank-top{font-size:12px}.v2 .bank-bottom strong{font-size:19px}.v2 .bank-bottom .mir{font-size:12px}.v2 .money-summary>button{padding:2px 9px;gap:5px}.v2 .money-summary strong{font-size:15px}.v2 .money-summary span{font-size:9px}.v2 .finance-quick button{font-size:12px;min-height:44px}.v2 .category{min-width:148px;flex-basis:148px}.v2 .category-name{font-size:12px}.v2 .category-amount{font-size:10px}.v2 .budget-head h2{font-size:17px}.v2 .tasks-heading h2{font-size:22px}.v2 .day-card{flex-basis:63px;min-width:63px;height:80px}.v2 .day-card.current{height:86px}.v2 .week-wheel{gap:10px;margin:16px -4px 12px}.v2 .task-toolbar{gap:9px}.v2 .task-toolbar .people{flex:1}.v2 .task-toolbar .people button{padding:9px 11px}.v2 .add-task{height:40px;font-size:11px}.v2 .task-view-tabs{gap:15px}.v2 .task-row{padding:12px 10px;min-height:65px;gap:10px}.v2 .task-meta{gap:5px}.v2 .task-meta .avatar{width:24px;height:24px;font-size:8px}.v2 .task-meta>.avatar-stack{display:none}.v2 .task-meta>svg{width:12px}.v2 .task-footer{font-size:9px}.v2 .goal{min-height:320px}.v2 .goal-content{padding:23px}.v2 .goal h2{font-size:34px;margin-top:13px}.v2 .goal-progress strong{font-size:20px}.v2 .goal-meter{height:25px}.v2 .goal-bottom{flex-direction:row;align-items:center}.v2 .goal-drag-hint{max-width:100px;font-size:9px}.v2 .goal-next{font-size:10px;line-height:1.5}.v2 .habits .habit-grid{gap:10px}.v2 .habit-orb{width:60px;height:60px}.v2 .habit{font-size:10px}.v2 .habit-orb svg{width:27px}.v2 .habit-check svg{width:11px}.v2 .event-row{min-height:68px}.v2 .event-info strong{font-size:12px}.v2 .history-grid{gap:20px}.v2 .shopping .text-button,.v2 .shopping-row{font-size:12px}.v2 .modal{padding:23px;max-height:calc(100dvh - 28px - env(safe-area-inset-top));border-radius:22px}.v2 .modal .form input,.v2 .modal .form select,.v2 .modal .form textarea{font-size:16px}.v2 .modal .amount-input input{font-size:34px}.v2 .form .form-row{gap:10px}.v2 .form-actions .button{min-height:44px}.v2 .modal .form .split-row{grid-template-columns:1fr 85px 20px}.v2 .list-filters input{font-size:16px;max-width:100%}.v2 .ledger-row{gap:8px;flex-wrap:wrap}.v2 .ledger-row>span:nth-child(2){min-width:160px}.v2 .ledger-row .icon-button{height:36px;width:30px}.v2 .calendar-panel{overflow:hidden;padding:16px}.v2 .calendar-toolbar h2{font-size:19px}.v2 .calendar-filters{gap:12px}.v2 .calendar-filters .segmented{overflow-x:auto}.v2 .calendar-grid{min-width:1230px}.v2 .calendar-cell{min-height:190px}.v2 .calendar-event{font-size:12px}.v2 .transfer-hint{bottom:calc(20px + env(safe-area-inset-bottom));left:50%;width:calc(100% - 26px);font-size:11px}.v2 .pet-stage{width:188px;height:225px}.v2 .analysis-bars>div{grid-template-columns:85px 1fr 85px;gap:8px}.v2 .annual-table td,.v2 .annual-table th{padding:8px 4px;font-size:10px}.v2 .page-footer{font-size:9px}.v2 .text-button{min-height:32px}.v2 .goal-controls{gap:5px}.v2 .goal-controls button{font-size:11px;padding:10px 5px}.v2 .goal.large{min-height:330px}.v2 .goal.large h2{font-size:34px}}@media(prefers-reduced-motion:reduce){.v2 *,.v2 *:before,.v2 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.v2 .weekly-stats{display:flex;gap:20px;justify-content:space-between;margin:20px 0}.weekly-stats span{display:grid;gap:7px;font-size:10px;color:var(--muted)}.weekly-stats b{font-size:20px;color:var(--text)}.analytics-bars>div{display:grid;grid-template-columns:110px 1fr 100px;align-items:center;gap:18px;margin:20px 0;font-size:12px}.analytics-bars>div>span{display:flex;align-items:center;gap:7px}.annual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.annual-grid label{padding:17px;background:var(--well);border-radius:15px;display:grid;gap:10px;font-size:12px}.annual-grid input{width:100%;border:1px solid var(--line);background:var(--panel-solid);color:var(--text);padding:10px;border-radius:8px}.annual-grid span{font-size:11px;color:var(--muted)}.v2 .pet-touch{padding:0;display:block}.v2 .goal-overlay{z-index:0}.v2 .goal-content{z-index:1}.v2 .money-summary .money-value,.v2 .page-footer .demo-label{font-size:inherit}@media(max-width:600px){.annual-grid{grid-template-columns:1fr 1fr}.analytics-bars>div{grid-template-columns:95px 1fr 85px;gap:8px;font-size:11px}.v2 .weekly-stats{gap:10px}.weekly-stats b{font-size:18px}}.v2 .money-summary .money-value,.v2 .category-amount .money-value{color:inherit}.v2 .money-summary>button>strong{color:var(--text)}.v2 .money-summary>button>strong.negative{color:#c9475a}.v2 .money-summary>button>strong.positive{color:#21886e}.v2 .finance-head .balance{line-height:1.3}.v2 .habit-orb .habit-check{position:absolute}.v2 .modal input[type=range]{padding:0}.v2 .sidebar{background:linear-gradient(155deg,#daedf8ee,#d7ebf0b0 70%,#e4f2f4);border-right:1px solid #c8e0e9}.v2 .brand{gap:10px}.v2 .brand-mark{height:49px;width:44px;border-radius:17px}.v2 .brand strong{font-weight:800;letter-spacing:-.055em;text-transform:lowercase;font-size:25px}.v2 h1,.v2 h2,.v2 h3,.v2 p,.v2 .money-value,.v2 small{cursor:default}.v2 button *,.v2 a *{cursor:inherit}.v2 input,.v2 textarea{cursor:text}.v2 input[type=checkbox],.v2 input[type=range]{cursor:pointer}.v2 .pet-stage{transform:none!important;transition:none!important}.v2 .pet-eye{display:none}.field{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600}.field-label:empty{display:none}.select-trigger{width:100%;min-height:45px;background:var(--well);border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;font-size:14px;outline:none}.select-trigger[data-popup-open]{border-color:#8cabc5;box-shadow:0 0 0 3px #8cabc515}.select-trigger>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-positioner,.date-positioner{z-index:150}.select-popup{min-width:var(--anchor-width);max-height:min(330px,var(--available-height));overflow:auto;background:var(--panel-solid);border:1px solid var(--line);padding:6px;border-radius:15px;box-shadow:0 15px 40px #16394b28;transform-origin:var(--transform-origin);transition:opacity .16s,transform .16s}.select-popup[data-starting-style],.select-popup[data-ending-style]{opacity:0;transform:translateY(-4px)}.select-option{padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;border-radius:10px;cursor:pointer;outline:none}.select-option[data-highlighted],.select-option[data-selected]{background:var(--blue-soft);color:var(--text)}.select-option[data-disabled]{opacity:.4}.date-input-shell{position:relative}.date-input-shell input{padding-right:45px!important}.date-trigger{position:absolute;right:6px;top:5px;width:35px;height:35px;display:grid;place-items:center;color:var(--muted);border-radius:9px}.date-popup{width:294px;padding:16px;border-radius:19px;background:var(--panel-solid);border:1px solid var(--line);box-shadow:0 15px 45px #173b5328}.date-picker-heading{display:flex;align-items:center;justify-content:space-between;font-size:13px;margin-bottom:12px}.date-picker-heading button{display:grid;place-items:center;width:32px;height:32px;border-radius:9px}.date-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:12px}.date-picker-grid small{text-align:center;padding:7px 0;color:var(--muted);font-size:10px}.date-picker-grid button{height:33px;border-radius:10px;font-size:12px}.date-picker-grid button:hover{background:var(--well)}.date-picker-grid button.selected{background:linear-gradient(145deg,#ffa28c,#ff756b);color:#fff}.date-picker-grid button.outside{opacity:.35}.v2 .inline-check input[type=checkbox]{appearance:none;width:20px;height:20px;min-height:20px;border:1.5px solid #a1b8c9;border-radius:6px;position:relative;padding:0;background:var(--panel-solid)}.v2 .inline-check input:checked{background:#477fff;border-color:#477fff}.v2 .inline-check input:checked:after{content:"";position:absolute;left:6px;top:3px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.v2 select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236883a1' stroke-width='1.6'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;padding-right:35px!important}.v2 :focus-visible{outline:2px solid #7094ac;outline-offset:3px}.v2 .color-picker .selected{border-color:#516f87!important;box-shadow:0 0 0 3px #718eaa14}.v2 .icon-picker .selected{border-color:#849fb4}.v2 .bank-card.chosen{box-shadow:0 0 0 2px #83aaa9,0 8px 20px #376a7720}.v2 .color-picker button{cursor:pointer!important}:root[data-theme=dark] .v2 .sidebar{background:linear-gradient(155deg,#253e50,#1c3441);border-color:#385669}:root[data-theme=dark] .date-picker-grid button.selected{background:linear-gradient(145deg,#dd907b,#d86e64)}@media(max-width:600px){.select-trigger{font-size:16px;min-height:46px}.v2 .sidebar-open .sidebar{background:linear-gradient(155deg,#e0eef7,#dcecf0)}:root[data-theme=dark] .v2 .sidebar-open .sidebar{background:#253e50}}@media(prefers-reduced-motion:reduce){.select-popup{transition:none}}.task-date-divider{height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent);margin:2px 0 18px}.task-section-head{display:flex;align-items:center;gap:9px;margin:18px 0 12px;cursor:default;-webkit-user-select:none;user-select:none}.task-section-head h3{font-size:18px;flex:1}.collapse-task{width:30px;height:30px;border-radius:10px;background:#ffffff65;font-size:21px;color:var(--muted)}.task-section-content{min-height:35px}.task-section .task-empty{cursor:pointer}.fixed-task-group{align-self:end;padding:14px;background:var(--well);border-radius:12px;font-size:13px}.task-section+.task-section{margin-top:25px}.v2 .task-toolbar>.muted{font-size:10px}.v2 .task-meta{display:flex;align-items:center;gap:3px}.v2 .task-flag,.v2 .focus-launch{border:0;background:transparent;color:var(--muted);width:30px;height:32px;border-radius:9px;display:grid;place-items:center}.v2 .task-flag.important{color:#f06c64}.v2 .focus-launch{opacity:0;transition:opacity .18s,background .18s}.v2 .task-row:hover .focus-launch,.v2 .task-row:focus-within .focus-launch{opacity:1}.v2 .focus-launch:hover{background:var(--soft);color:var(--blue)}.v2 .task-title{min-width:0;flex:1}.v2 .task-title>span{display:block}.v2 .delegation-mark,.v2 .task-folder-tag{display:flex;align-items:center;gap:5px;font-size:10px;margin-top:4px;color:var(--muted)}.v2 .task-completing .checkbox{animation:task-pop .28s ease-out}.v2 .focus-running .task-row:not(.focus-task){opacity:.45}.v2 .focus-running .task-row:not(.focus-task):hover{opacity:.85}.v2 .focus-task{box-shadow:inset 3px 0 #548ef0;background:var(--soft)}.v2 .focus-bar{display:flex;align-items:center;gap:10px;background:var(--soft);padding:13px;border-radius:16px;margin:12px 0}.v2 .focus-bar>div{flex:1;min-width:0}.v2 .focus-bar small,.v2 .focus-bar strong{display:block}.v2 .focus-bar strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2 .focus-bar small{font-size:10px;color:var(--muted)}.v2 .focus-bar time{font-variant-numeric:tabular-nums;font-size:21px}.v2 .focus-dial{width:40px;height:40px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#5d9beb var(--progress),#ccdce945 0)}.v2 .focus-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.v2 .focus-presets button{background:var(--soft);border:1px solid var(--line);border-radius:16px;padding:20px 4px;color:var(--ink)}.v2 .focus-presets b,.v2 .focus-presets span{display:block}.v2 .focus-presets b{font-size:28px}.v2 .focus-presets span{font-size:11px}.v2 .density-compact .task-row{min-height:42px;padding-top:6px;padding-bottom:6px}.v2 .folder-create{display:flex;align-items:end;gap:10px}.v2 .folder-create label{flex:1}@keyframes task-pop{50%{transform:scale(1.2)}}@media(hover:none){.v2 .focus-launch{opacity:1}}@media(prefers-reduced-motion:reduce){.v2 .task-completing .checkbox{animation:none}}.v2 .compact-habits{background:transparent;border:0;box-shadow:none;padding:4px 0 16px;border-radius:0;margin:0 0 8px;border-bottom:1px solid var(--line)}.v2 .compact-habits .panel-title{margin-bottom:10px}.v2 .compact-habits h2{font-size:12px;font-weight:600;color:var(--muted)}.v2 .compact-habits .habit-grid{display:flex;gap:12px;overflow:auto;padding:6px 2px}.v2 .compact-habits .habit{flex:0 0 72px;gap:7px;font-size:10px}.v2 .compact-habits .habit-orb{width:52px;height:52px}.v2 .compact-habits .habit-orb>svg{width:23px;height:23px}.v2 .compact-habits .habit-check{width:19px;height:19px}.v2 .compact-habits .heading-counter{font-size:10px}.v2 .compact-habits .panel-title .icon-button{width:30px;height:30px}.v2 .wheel-scroll{cursor:grab;overscroll-behavior-x:contain}.v2 .carousel-grabbing,.v2 .carousel-grabbing *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important;scroll-snap-type:none!important}.v2 .compact-calendar .people{margin:8px 0}.v2 .compact-month{display:flex;justify-content:space-between;align-items:center;margin:12px 0}.v2 .compact-month strong{font-size:12px}.v2 .compact-calendar-body{display:grid;grid-template-columns:1fr 1fr;gap:20px}.v2 .compact-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;align-content:start}.v2 .compact-days small{text-align:center;font-size:10px;color:var(--muted);padding:8px 0}.v2 .compact-days button{position:relative;aspect-ratio:1;border:0;background:transparent;color:var(--ink);border-radius:11px;font-size:12px;display:grid;place-items:center;min-width:0;padding:0}.v2 .compact-days button.outside{opacity:.35}.v2 .compact-days button.current{background:linear-gradient(145deg,#ff9a7a,#ff7269);color:#fff;box-shadow:0 4px 12px #ff826744}.v2 .compact-days i{position:absolute;bottom:3px;width:3px;height:3px;border-radius:50%;background:currentColor}.v2 .compact-agenda{border-left:1px solid var(--line);padding-left:16px;max-height:275px;overflow:auto}.v2 .agenda-heading{display:flex;justify-content:space-between;align-items:center;font-size:12px}.v2 .compact-agenda .calendar-event{width:100%;margin-bottom:6px;min-height:68px}.v2 .compact-payments{box-shadow:none;border:0;border-top:1px solid var(--line);padding:16px 0 0;margin:14px 0 0;background:none}.v2 .compact-payments h2{font-size:12px}.v2 .compact-payments .payment-row{padding:7px 0}.v2 .compact-payments .focus-note{display:none}.v2 .linked-task{border-left:2px solid #8bb6cf}@media(max-width:520px){.v2 .compact-calendar-body{grid-template-columns:1fr}.v2 .compact-agenda{border-left:0;border-top:1px solid var(--line);padding:10px 0 0;max-height:260px}.v2 .compact-days button{max-height:42px}.v2 .compact-days{gap:4px}}.v2 .operation-form .amount-label{font-size:12px;color:var(--muted);margin-top:8px}.v2 .operation-form .amount-input{border:1.5px solid #83b0d5;border-radius:18px;padding:8px 15px;background:var(--surface);display:flex;align-items:center;box-shadow:0 3px 16px #75a5c20c}.v2 .operation-form .amount-input input{font-size:34px;font-weight:650;min-width:0;border:0;background:transparent;padding:7px 0;box-shadow:none}.v2 .operation-form .amount-input:focus-within{box-shadow:0 0 0 3px #7aaed425}.v2 .operation-form .amount-input span{font-size:24px}.v2 .operation-divider{height:1px;background:var(--line);margin:4px 0}.v2 .amount-calculator{background:var(--soft);border:0!important;border-radius:13px;padding:12px!important}.v2 .calculator-total{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:10px}.v2 .calculator-total b{font-size:17px}.v2 .operation-form .form-actions .primary{width:100%;min-height:50px;font-size:15px}.v2 .operation-form .form-actions{position:sticky;bottom:-20px;background:var(--surface);padding:12px 0 4px;z-index:2}.v2 .goal-remaining{font-size:12px;color:#ffffffcf}.v2 .goal-meter{height:21px;border:1px solid #ffffff50;box-shadow:inset 0 2px 8px #122f4740,0 2px 10px #122f4720;overflow:visible}.v2 .goal-liquid{border-radius:20px;background:linear-gradient(100deg,#a2dafc,#79dbd2,#c4edff);box-shadow:0 0 14px #a3eaff70;transition:transform .85s cubic-bezier(.22,1,.36,1)}.v2 .milestone-pin{top:50%;transform:translate(-50%,-50%);width:22px;height:22px;display:grid;place-items:center;background:#255663;border:1px solid #d9f5ff80}.v2 .milestone-pin.reached{background:#d9f5ff;color:#215267}.v2 .goal-celebrating .goal-meter{animation:goal-glow 1.2s ease-out}.v2 .goal-bottom{min-height:20px}@keyframes goal-glow{40%{box-shadow:0 0 28px #b0f1ffb0}}@media(prefers-reduced-motion:reduce){.v2 .goal-celebrating .goal-meter{animation:none}.v2 .goal-liquid{transition:none}}.v2 .avatar{overflow:hidden}.v2 .avatar img{width:100%;height:100%;object-fit:cover}.v2 .profile-photo-heading{display:flex;gap:14px;align-items:center}.v2 .profile-photo-preview{width:140px;height:140px;border-radius:50%;overflow:hidden;margin:12px auto;border:4px solid var(--line)}.v2 .profile-photo-preview img{width:100%;height:100%;object-fit:cover}.v2 .profile-photo .form{margin-top:15px}.v2 .shopping-tools{display:flex;gap:8px;margin:12px 0}.v2 .shopping-tools .button{font-size:11px;padding:8px 10px}.v2 .shopping-item-title{text-align:left;flex:1;min-width:0;border:0;background:none;color:var(--ink);font-size:12px}.v2 .shopping-item-title small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.v2 .product-suggestions{display:flex;gap:8px;overflow:auto;padding:6px 0}.v2 .product-suggestions>div{display:flex;flex:0 0 auto;background:var(--soft);border:1px solid var(--line);border-radius:13px;overflow:hidden}.v2 .product-suggestions button{background:none;border:0;color:var(--ink);padding:10px;text-align:left;font-size:12px}.v2 .product-suggestions small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.v2 .product-suggestions button[aria-pressed=true]{color:#c99132}.v2 .basket-history details{border-bottom:1px solid var(--line);padding:14px 0}.v2 .basket-history summary{display:flex;justify-content:space-between;font-size:12px;cursor:pointer}.v2 .basket-lines>div{display:flex;justify-content:space-between;padding:10px 0;font-size:12px}.v2 .basket-lines small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.v2 .receipt-preview{max-width:100%;max-height:420px;object-fit:contain}.v2 .receipt-line{padding:12px;background:var(--soft);border-radius:14px;margin-bottom:10px}.v2 .receipt-numbers{display:flex;gap:10px;align-items:end;margin-top:10px}.v2 .receipt-numbers>label{min-width:0;flex:1}.v2 .receipt-numbers input{width:100%}.v2 progress{display:block;width:100%;accent-color:#649dcc;margin-top:10px}.v2{--ink:var(--text);--surface:var(--panel-solid);--soft:var(--well)}.v2 .account-scope{margin:14px 0 8px}.v2 .task-lists>.focus-task{margin:0 0 16px}.v2 .accounts{scroll-padding-inline:2px;padding-left:2px;padding-right:2px;scroll-snap-type:x proximity}.v2 .bank-card{scroll-snap-align:start;flex-shrink:0}.v2 .accounts .bank-card:last-child{scroll-snap-align:end}.v2 .compact-calendar{order:5}.v2 .folder-editor{padding:12px;background:var(--soft);border-radius:14px}.v2 .folder-manager h3{font-size:14px;margin:18px 0 10px}.v2 .task-row,.v2 .card-face,.v2 .calendar-event{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.v2 .task-lifted,.v2 .bank-card.dragging,.v2 .calendar-event.dragging{opacity:.35}.v2 .sidebar{height:100dvh}.v2 .sidebar-scrim{touch-action:none}.v2 .task-section .empty{min-height:40px}@media(max-width:600px){.v2 .sidebar{width:min(285px,calc(100vw - 54px));overflow-y:auto;overscroll-behavior:contain}.v2 .sidebar .brand{flex-shrink:0}.v2 .sidebar .nav-item{min-height:46px}.v2 .sidebar-open .pet{min-height:150px;margin-top:24px}.v2 .sidebar .pet-stage{height:155px}.v2 .sidebar .pet img{max-height:155px;object-fit:contain}.v2 .sidebar-foot{min-height:44px;flex-shrink:0}.v2 .topbar>.icon-button{min-width:44px;min-height:44px}.v2 .task-meta .focus-launch,.v2 .task-meta .task-flag,.v2 .task-meta .more-button{width:34px;min-height:44px}.v2 .task-row{gap:7px}.v2 .task-title{font-size:12px}.v2 .accounts{margin-right:0;scrollbar-width:none}.v2 .modal{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 28px);padding-bottom:max(20px,env(safe-area-inset-bottom))}.v2 .form input:not([type=checkbox]):not([type=range]),.v2 .select-trigger{font-size:16px}.v2 .operation-form .amount-input input{font-size:34px}.v2 .focus-bar{gap:7px}.v2 .focus-bar time{font-size:18px}.v2 .focus-bar .icon-button{flex:0 0 32px;width:32px}.v2 .compact-habits .habit-grid{margin-top:0}.v2 .finance-unified .account-scope button{flex:1}}.v2 .sidebar-close{display:none}.v2 .compact-calendar{order:0}@media(max-width:600px){.v2 .sidebar-close{position:absolute;right:8px;top:max(8px,env(safe-area-inset-top));display:grid;place-items:center;width:40px;height:40px;border:0;background:transparent;color:var(--muted);z-index:2}.v2 .sidebar .brand{margin-top:20px!important}.v2 .dashboard .compact-calendar{order:5}}.v2 .card-face,.v2 .calendar-event,.v2 .wheel-scroll{touch-action:pan-x pan-y}.v2 .focus-controls{flex-wrap:wrap;gap:10px 12px}.v2 .focus-controls>.focus-caption{flex:1 1 160px}.v2 .focus-controls>.focus-actions{display:flex;align-items:center;gap:6px;flex:0 1 auto;flex-wrap:wrap}.v2 .focus-controls .focus-dial{position:relative;width:40px;height:40px;background:none;isolation:isolate}.focus-ring{position:absolute;inset:0;width:40px;height:40px;transform:rotate(-90deg);fill:none;stroke:var(--line);stroke-width:3}.focus-ring circle+circle{stroke:var(--blue);stroke-linecap:round}.v2 .focus-controls .focus-clock{font-family:ui-monospace,Consolas,monospace;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:5ch;text-align:center;font-size:22px;line-height:1.2;flex-shrink:0;animation:none;transform:none;transition:none}.focus-actions button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:33px;padding:7px 9px;border-radius:10px;border:0;background:var(--panel-solid);color:var(--text);font-size:10px;cursor:pointer}.focus-actions .focus-toggle{background:var(--blue);color:#fff}.focus-actions .focus-complete{color:#24836a}.focus-actions button svg{flex-shrink:0}.v2 .focus-controls strong{white-space:normal;line-height:1.4}@media(max-width:600px){.v2 .focus-controls>.focus-actions{flex-basis:100%}.focus-actions button{flex:1;padding:7px 5px}}.v2 .tasks .task-toolbar{margin:18px 0 12px}.v2 .task-section-head h3{flex:1;-webkit-user-select:none;user-select:none;cursor:default;padding:10px 0}.v2 .task-section-head{gap:8px;margin-bottom:8px}.v2 .collapse-task{width:28px;height:36px}.v2 .task-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.v2 .task-empty{width:100%;text-align:left;border:1px dashed var(--line);border-radius:12px;min-height:48px;color:var(--muted)}.v2 .day-card{position:relative;isolation:isolate}.v2 .day-card.event-date:not(.current),.v2 .task-month-day.event-date:not(.current){border-color:#b1a2d8}.v2 .day-card.payment-date:not(.current){border-color:#87beb7}.v2 .event-date:after{content:"";position:absolute;inset:3px;border:1.5px solid #a593d4;border-radius:inherit;pointer-events:none;animation:date-beacon 2.8s ease-in-out infinite;opacity:.5}.v2 .current.event-date:after{border-color:#fff}@keyframes date-beacon{0%,to{opacity:.15;transform:scale(.96)}50%{opacity:.8;transform:scale(1)}}.v2 .date-signals{position:absolute;bottom:8px;display:flex;justify-content:center;gap:4px;left:0;right:0}.v2 .date-signals>span{width:5px;height:5px;border-radius:50%;background:#7b9bb8}.v2 .date-signals .event-signal{background:#9a78c2}.v2 .date-signals .payment-signal{background:#399889}.v2 .current .date-signals>span{background:#fff}.v2 .linked-event{box-shadow:inset 3px 0 #ad94cc}.v2 .linked-payment{box-shadow:inset 3px 0 #7bb6ac}.v2 .task-day-view,.v2 .task-month-view{animation:workspace-enter .22s var(--ease-out)}@keyframes workspace-enter{0%{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.v2 .task-month-heading{display:flex;align-items:center;justify-content:space-between;margin:18px 0 14px}.v2 .task-month-heading h3{font-size:18px;margin:0}.v2 .month-legend{display:flex;gap:15px;align-items:center;color:var(--muted);font-size:10px;margin-bottom:15px}.v2 .month-legend button{margin-left:auto;color:var(--blue)}.v2 .month-legend>span:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;margin-right:5px}.v2 .legend-task{color:#5985b6}.v2 .legend-event{color:#9773b8}.v2 .legend-payment{color:#368c7f}.v2 .task-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.v2 .task-month-grid>small{text-align:center;padding:4px;color:var(--muted);font-size:10px}.v2 .task-month-day{position:relative;min-height:67px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--ink)}.v2 .task-month-day strong{font-size:17px;font-weight:650}.v2 .task-month-day.outside{opacity:.4}.v2 .task-month-day.current{background:linear-gradient(145deg,#ff9a7a,#ff7269);color:#fff;border-color:transparent;box-shadow:0 5px 12px #ff826733}.v2 .task-month-day.current .month-day-signals span{color:#fff}.v2 .month-day-signals{display:flex;gap:5px;font-size:9px;min-height:12px;align-items:center}.v2 .month-agenda{border-top:1px solid var(--line);padding-top:18px;margin-top:22px}.v2 .month-agenda-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.v2 .month-agenda h3{margin:0;font-size:16px}.v2 .month-agenda .task-row{margin-bottom:8px}.v2 .month-empty{font-size:13px;color:var(--muted);padding:18px 0}.v2 .month-operation{width:100%;display:flex;gap:10px;justify-content:space-between;background:var(--soft);border-radius:12px;padding:14px;margin-bottom:8px;font-size:12px;text-align:left}.v2 .compact-habits{background:linear-gradient(120deg,#e1eef3b0,#e7eafa80);border:1px solid #b6cdd85c;border-radius:17px;padding:12px 14px;margin:0 0 16px!important;box-shadow:none}.v2 .compact-habits .panel-title{margin:0 0 5px;align-items:center}.v2 .compact-habits h2{font-size:12px!important;letter-spacing:0}.v2 .compact-habits .habit-grid{gap:12px;padding:5px 0 2px}.v2 .compact-habits .habit{flex:0 0 64px;font-size:10px;gap:6px}.v2 .compact-habits .habit-orb{width:42px;height:42px}.v2 .compact-habits .habit-orb>svg{width:20px;height:20px}.v2 .compact-habits .habit-check{width:16px;height:16px;right:-3px;top:-2px}.v2 .compact-habits .habit>span:last-child{max-width:68px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=dark] .v2 .compact-habits{background:linear-gradient(120deg,#26414b,#303b4d);border-color:#455c6b}.habit-report{width:100%;min-width:0}.habit-report-filters{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.habit-report-filters .segmented{width:auto;flex:0 1 auto}.habit-report-filters .segmented button{font-size:12px;padding:10px 14px}.habit-report-period{font-size:12px;color:var(--muted);margin:15px 0}.habit-range{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.habit-range .date-input-shell input{width:100%;min-width:0;background:var(--well);border:1px solid var(--line);border-radius:12px;padding:12px;font-size:14px}.habit-report-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.habit-report-summary>div{display:grid;grid-template-columns:20px 1fr;align-items:center;gap:8px;padding:15px 12px;border-radius:15px;background:var(--soft);border:1px solid var(--line)}.habit-report-summary svg{color:#6899b1}.habit-report-summary strong{font-size:25px;font-variant-numeric:tabular-nums}.habit-report-summary strong small{font-size:12px;color:var(--muted);font-weight:500}.habit-report-summary>div>span{grid-column:1/-1;font-size:10px;color:var(--muted)}.habit-report-legend{display:flex;gap:16px;margin:20px 0 12px;font-size:10px;color:var(--muted)}.habit-report-legend>span:before{content:"";width:7px;height:7px;display:inline-block;border-radius:3px;margin-right:6px;background:#bcd3e0}.habit-report-legend>.done:before{background:#6aa7a0}.habit-report-legend>.off:before{background:transparent;border:1px solid var(--line)}.habit-report-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.habit-report-card{padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--panel);min-width:0}.habit-report-card-head{display:flex;align-items:center;gap:9px}.habit-report-card-head>div{min-width:0;flex:1}.habit-report-card-head h3{font-size:13px;margin:0 0 4px;overflow-wrap:anywhere}.habit-report-card-head small{font-size:10px;color:var(--muted)}.habit-report-card-head>b{font-size:14px}.habit-report-card-head .icon-bubble{width:32px;height:32px;flex-shrink:0}.habit-report-progress{height:4px;border-radius:5px;background:var(--line);overflow:hidden;margin:14px 0}.habit-report-progress>span{height:100%;width:100%;display:block;background:#79aaa7;transform-origin:left;transition:transform .22s var(--ease-out)}.habit-report-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.habit-report-days>span{position:relative;min-height:36px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:7px;background:#d9e8ef;color:#658598;font-size:10px}.habit-report-days small{font-size:8px}.habit-report-days>span.done{background:#7daea7;color:#fff}.habit-report-days>span.off{background:transparent;border:1px solid var(--line);color:var(--muted)}.habit-report-days svg{position:absolute;right:1px;top:1px;width:8px}.habit-report-days.many-days>span{min-height:25px}.habit-report-streak{font-size:10px;color:var(--muted);margin:12px 0 0;line-height:1.5}:root[data-theme=dark] .habit-report-days>span.planned{background:#314c5b;color:#a7c7d5}.v2 .bank-card{outline:none!important;transition:box-shadow .16s ease,opacity .16s ease}.v2 .bank-card:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff70;pointer-events:none;opacity:0;transition:opacity .16s ease}.v2 .bank-card.chosen{outline:none!important;box-shadow:0 8px 22px #254c6a35,inset 0 0 0 1px #fff9}.v2 .card-face{cursor:grab;-webkit-user-drag:none;transition:transform .16s var(--ease-out)}@media(hover:hover)and (pointer:fine){.v2:not(.money-moving) .bank-card:hover{box-shadow:0 12px 24px #244b653a}.v2:not(.money-moving) .bank-card:hover:after{opacity:1}.v2:not(.money-moving) .bank-card:hover .card-face{transform:translateY(-2px)}}.v2.money-moving .accounts{scroll-snap-type:none}.v2.money-moving .card-face{cursor:grabbing;transform:none}.v2 .bank-card.dragging{opacity:.25}.money-card-ghost{display:flex!important;flex-direction:column;justify-content:space-between;border-radius:17px;padding:18px;color:#fff;box-shadow:0 16px 32px #173c4b40;border:1px solid #ffffff55;max-width:none!important;min-width:0!important;pointer-events:none;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.money-card-ghost .bank-top{display:flex;align-items:center;gap:10px;font-size:12px}.money-card-ghost .bank-bottom strong{font-size:23px}.money-card-ghost .bank-bottom{display:flex;justify-content:space-between;align-items:center}.v2 .category.landing,.v2 .goal.landing{outline:none!important;box-shadow:inset 0 0 0 2px #70b6b0,0 6px 18px #549c9826!important;transform:none!important}.operation-form .calculator-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;background:var(--soft);border:1px solid var(--line);border-radius:15px;padding:12px;margin:0}.calculator-expression{display:flex;flex-direction:column;gap:5px;min-width:0}.calculator-expression label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.operation-form .calculator-expression input{width:100%;min-height:38px;padding:8px 10px;font-size:14px;background:var(--panel);border:1px solid var(--line);border-radius:9px}.operation-form .calculator-total{margin:0;display:flex;flex-direction:column;gap:5px;align-items:stretch;font-size:11px;text-align:right}.operation-form .calculator-total button{min-height:36px;padding:8px 10px;font-size:11px;border-radius:10px}.operation-form .operation-divider{margin:3px 0 0}.operation-form .form-row{gap:12px}.operation-form .quick-amounts{gap:8px}.operation-form .quick-amounts button{flex:1;border-radius:12px}@media(max-width:600px){.v2 .task-month-grid{gap:4px}.v2 .task-month-day{min-height:52px;border-radius:10px}.v2 .task-month-day strong{font-size:14px}.v2 .month-legend{gap:9px;font-size:9px}.v2 .month-agenda-heading .text-button{font-size:10px}.v2 .compact-habits{padding:10px}.v2 .compact-habits .habit-grid{gap:8px}.v2 .compact-habits .habit{flex-basis:58px}.habit-report-filters{gap:10px}.habit-report-filters .segmented{flex:1}.habit-report-filters .segmented button{padding:9px 11px;font-size:11px}.habit-report-summary{gap:6px}.habit-report-summary>div{padding:11px 8px;gap:6px;grid-template-columns:1fr}.habit-report-summary svg{display:none}.habit-report-summary strong{font-size:23px}.habit-report-list{grid-template-columns:1fr}.habit-report-summary>div>span{font-size:9px}.habit-range{gap:8px}.habit-range .date-input-shell input{font-size:12px;padding:11px 8px}.operation-form .calculator-inline{gap:8px;padding:10px}.operation-form .calculator-expression input{font-size:16px}.money-card-ghost{padding:14px}.money-card-ghost .bank-bottom strong{font-size:21px}}@media(prefers-reduced-motion:reduce){.v2 .event-date:after{animation:none;opacity:.65}.v2 .task-day-view,.v2 .task-month-view{animation:none}.v2 .card-face{transition:none}.habit-report-progress>span{transition:none}}.v2 .compact-habits .habit-grid{margin:0!important;display:flex!important;min-height:0}.v2 .compact-habits .panel-title{margin-bottom:3px}.v2 .compact-habits .habit{padding:3px 0}.v2 .compact-habits .habit>span:last-child{line-height:1.2}@media(max-width:600px){.habit-report-filters{flex-direction:column;align-items:stretch}.habit-report-filters .segmented{flex:0 0 auto;width:100%}.habit-report-filters .segmented button{flex:1;white-space:nowrap}}.v2 .payment-date:not(.event-date):after{content:"";position:absolute;inset:3px;border:1.5px solid #73b4a8;border-radius:inherit;pointer-events:none;animation:date-beacon 2.8s ease-in-out infinite}.v2 .current.payment-date:after{border-color:#fff}@media(prefers-reduced-motion:reduce){.v2 .payment-date:not(.event-date):after{animation:none;opacity:.6}}body{caret-color:transparent}input,textarea,[contenteditable=true]{caret-color:var(--text);-webkit-user-select:text;user-select:text;cursor:text}h1,h2,h3,small,label,.money-value{cursor:default}button *,a *{cursor:inherit}h1,h2,h3,.day-card,.task-month-day{-webkit-user-select:none;user-select:none}input[type=file]{display:block;width:100%;padding:8px!important;border:1px dashed var(--line)!important;border-radius:14px!important;background:var(--well)!important;color:var(--muted);cursor:pointer}input[type=file]::file-selector-button{font:inherit;font-weight:650;border:0;border-radius:10px;background:var(--blue-soft);color:var(--blue);padding:12px 16px;margin-right:12px;cursor:pointer}input[type=range],input[type=checkbox]{cursor:pointer}details{border:1px solid var(--line);border-radius:16px;padding:14px 16px;background:var(--well);margin-block:10px}details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:650;min-height:26px}details>summary::-webkit-details-marker{display:none}details>summary:after{content:"⌄";font-size:20px;transition:transform .2s}details[open]>summary{margin-bottom:18px}details[open]>summary:after{transform:rotate(180deg)}details .form-row{margin-top:14px}.v2 .day-card.actual-today{min-width:78px;transform:scale(1.04);border:2px solid #ff9c85}.v2 .day-card.actual-today:not(.current){background:linear-gradient(145deg,#fff8ef,#ffede1);color:#994c37}.today-marker{position:absolute;bottom:3px;font-size:8px!important;font-weight:750;letter-spacing:.02em}.v2 .day-card.actual-today .date-signals{bottom:17px}.task-month-day.actual-today>strong{border-bottom:3px solid #ff8c77;padding-bottom:3px}.v2 .payment-date:not(.event-date):after{content:none;animation:none}.v2 .matte-tasks{view-transition-name:day-planner}.task-day-view,.task-month-view{transform-origin:50% 0}::view-transition-group(day-planner){animation-duration:.42s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(day-planner){animation:planner-out .18s ease both}::view-transition-new(day-planner){animation:planner-in .42s cubic-bezier(.22,1,.36,1) both}@keyframes planner-out{to{opacity:0;transform:scale(.985)}}@keyframes planner-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.v2 .category{background:linear-gradient(145deg,#fff,#eaf4fc);border:1px solid #bed5e5;box-shadow:0 5px 12px #365d7a0c;min-height:108px}.v2 .category:hover{box-shadow:0 7px 18px #365d7a1c;transform:translateY(-2px)}.v2 .category .icon-bubble{box-shadow:inset 0 0 0 1px #fff8}.v2 .category .progress{height:6px;background:#cfdfed}.v2 .bank-card{position:relative;flex:0 0 205px;width:205px;min-height:132px;aspect-ratio:1.586;border:1px solid #ffffff50}.v2 .card-face{padding:16px;height:100%}.v2 .bank-top{padding-right:14px;font-size:12px}.v2 .bank-top small{font-size:9px}.v2 .bank-bottom strong{font-size:17px}.card-owner{display:block;font-size:9px;opacity:.85;text-align:left;margin-top:6px}.card-settings{position:absolute;right:9px;top:9px;width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#ffffff23!important;color:inherit;z-index:2}.v2 .brand-rocket,.v2 .brand-tbank{color:#26333e}.v2 .brand-rocket{border-color:#a3b6b1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px #fff9,0 5px 15px #46635d18}.v2 .brand-rocket .bank-logo{font-size:21px;font-weight:500}.v2 .bank-chip{width:22px;height:16px;margin:6px 0}.v2 .bank-bottom{gap:6px}.cash-wallets{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 14px}.v2 .cash-wallet{aspect-ratio:auto;min-height:0;flex:1;min-width:140px;width:auto;background:var(--well)!important;color:var(--text);box-shadow:none;border:1px solid var(--line);border-radius:15px}.v2 .cash-wallet .card-face{padding:12px 15px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px}.cash-wallet .bank-chip,.cash-wallet .mir,.cash-wallet .bank-logo{display:none!important}.cash-wallet .bank-top{grid-column:1}.cash-wallet .card-owner{grid-column:1;grid-row:2;margin:0}.cash-wallet .bank-bottom{grid-column:2;grid-row:2}.v2 .cash-wallet .bank-bottom strong{font-size:13px}.cash-wallet .card-settings{background:transparent!important;top:5px}.transfer-route{padding:12px 14px;border-radius:12px;background:var(--blue-soft);color:var(--blue);font-size:12px}.calculator-keys{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;grid-column:1/-1}.calculator-keys button{background:var(--panel-solid);border:1px solid var(--line);border-radius:10px;min-height:37px;font-size:18px;font-weight:650}.calculator-keys button:last-child{background:var(--blue);color:#fff}.calculator-inline{flex-wrap:wrap}.calculator-inline .calculator-keys{width:100%}.v2 .product-catalog{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:340px;min-height:220px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:4px}.v2 .product-catalog>div{min-width:0;width:auto;display:flex;background:var(--well);border:1px solid var(--line);border-radius:14px;padding:6px}.v2 .product-catalog>div>button:first-child{display:flex;align-items:center;gap:10px;min-width:0;flex:1;text-align:left;padding:8px}.product-symbol{font-size:25px;width:35px;text-align:center}.product-catalog small{display:block;font-size:10px;line-height:1.6;color:var(--muted)}.product-catalog>div>button:last-child{padding:8px;align-self:flex-start;color:var(--blue)}.history-filters{margin:14px 0 18px;width:fit-content}.goal-bottom{flex-wrap:wrap;gap:12px!important}.goal-bottom .button{background:#ffffff20;color:#fff;border:1px solid #ffffff45;border-radius:12px;font-size:11px;padding:9px 12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.goal-next-button{background:#d9ffdb!important;color:#194830!important}.goal-history{display:grid;gap:16px}.goal-history h3{font-size:23px}.contributions{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contributions>div{padding:18px;background:var(--well);border-radius:18px;display:flex;gap:12px;align-items:center}.contributions strong{display:block;margin-top:7px;font-size:19px}.goal-history-row{display:flex;align-items:center;gap:13px;border-left:2px solid var(--line);padding:12px 0 12px 17px}.goal-history-row>div{flex:1}.goal-history-row small{display:block;margin-top:5px;color:var(--muted)}.goal-history-row strong{font-size:14px}.next-goals{display:grid;gap:16px}.next-goal{display:flex;gap:16px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:18px;text-align:left}.next-goal img{width:78px;height:66px;object-fit:cover;border-radius:12px}.next-goal>span{flex:1}.next-goal small{display:block;margin:8px 0;color:var(--muted)}.credit-detail{display:grid;gap:22px}.credit-heading{display:flex;gap:12px;align-items:center}.credit-heading>div{flex:1}.credit-heading small{color:var(--muted)}.credit-heading h3{font-size:21px}.credit-hero{padding:24px;background:linear-gradient(130deg,var(--blue-soft),var(--well));border-radius:22px}.credit-hero>strong{display:block;font-size:34px;letter-spacing:-.05em;margin:8px 0 16px}.credit-hero>div:last-child{display:flex;justify-content:space-between;margin-top:12px;font-size:11px;color:var(--muted)}.credit-due{display:flex;align-items:center;gap:16px;padding:18px;border:1px solid var(--line);border-radius:17px}.credit-due>div{flex:1;display:grid;gap:5px}.credit-due strong{font-size:21px}.credit-due span,.credit-due small{font-size:11px;color:var(--muted)}.credit-facts{display:flex;gap:20px;flex-wrap:wrap}.credit-facts>span{flex:1;min-width:120px;font-size:11px;color:var(--muted)}.credit-facts b{display:block;font-size:15px;color:var(--text);margin-top:7px}.credit-chart{display:flex;align-items:flex-end;gap:12px;overflow:auto;min-height:140px;padding:8px 0}.credit-chart>div{flex:1;min-width:65px;display:flex;flex-direction:column;gap:7px;align-items:center}.credit-chart>div>span{width:100%;max-width:45px;background:linear-gradient(#8fb7ff,#467cea);border-radius:8px 8px 3px 3px}.credit-chart small{font-size:9px;color:var(--muted)}.credit-chart b{font-size:10px;white-space:nowrap}.v2 .color-lemon,.color-picker .lemon{background:#f8efb8}.v2 .color-rose,.color-picker .rose{background:#ffd6c9}.v2 .color-teal,.color-picker .teal{background:#bee9df}.v2 .color-sky,.color-picker .sky{background:#c9eafa}.v2 .color-sand,.color-picker .sand{background:#eadac6}.v2 .color-lavender,.color-picker .lavender{background:#cdd0f5}:root[data-theme=dark]{--bg:#202632;--panel:rgba(48,57,72,.94);--panel-solid:#333d4e;--text:#f0f2f7;--muted:#afbdd0;--border:#ffffff14;--line:#c8d5ed22;--well:#394559;--blue:#a5baff;--blue-soft:#424e70;--shadow:0 8px 28px #080f1e18;background:var(--bg)}:root[data-theme=dark] body{background:radial-gradient(ellipse at 12% 0,#61729435,transparent 58%),radial-gradient(ellipse at 98% 40%,#7c668527,transparent 52%),var(--bg)}:root[data-theme=dark] .v2{--task-surface:#343e4e}:root[data-theme=dark] .v2 .matte-tasks{background:#343e4e;border-color:#ffffff17}:root[data-theme=dark] .v2 .task-row{background:#414d60;border-color:#ffffff10}:root[data-theme=dark] .v2 .category{background:linear-gradient(145deg,#465269,#384457);border-color:#7587a052;box-shadow:0 4px 12px #00000012}:root[data-theme=dark] .v2 .day-card{background:linear-gradient(145deg,#49546b,#374458);color:#dde5f2;border-color:#ffffff17;box-shadow:0 5px 12px #0001}:root[data-theme=dark] .v2 .day-card.current{background:linear-gradient(145deg,#f9a690,#d77f76);color:#202632}:root[data-theme=dark] .v2 .day-card.actual-today:not(.current){background:#654f51;color:#ffe4d4;border-color:#d49783}:root[data-theme=dark] .v2 .color-lemon{background:#635d39}:root[data-theme=dark] .v2 .color-rose{background:#685053}:root[data-theme=dark] .v2 .color-teal{background:#3b625e}:root[data-theme=dark] .v2 .color-sky{background:#3d5c70}:root[data-theme=dark] .v2 .color-sand{background:#63584b}:root[data-theme=dark] .v2 .color-lavender{background:#505775}:root[data-theme=dark] .v2 .checkbox{background:#354255;border-color:#8e9db5}:root[data-theme=dark] .v2 .checkbox[aria-checked=true]{background:#8ea8f0;color:#1c2b42}:root[data-theme=dark] .modal{background:#303b4d}@media(max-width:600px){.v2 .bank-card{flex-basis:190px;width:190px;min-height:120px}.v2 .cash-wallet{width:auto;min-height:0;flex:1}.v2 .product-catalog{grid-template-columns:1fr;max-height:310px;min-height:200px}.contributions{gap:8px}.contributions>div{padding:12px;gap:8px}.contributions strong{font-size:15px}.credit-hero{padding:19px}.credit-heading h3{font-size:17px}.credit-due{padding:14px;gap:10px}.credit-due .button{padding:10px}.goal-bottom .goal-remaining{font-size:11px}.calculator-keys{gap:4px}.calculator-keys button{min-height:40px}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.v2 .day-card.actual-today,.v2 .category:hover{transform:none}}.v2 .bank-bottom strong.balance-setup{font-size:12px;white-space:normal;line-height:1.4}.v2 .cash-wallets .cash-wallet{flex:1 1 210px;max-width:100%;width:auto;background:var(--well)!important;overflow:visible;min-height:70px}.v2 .cash-wallet:before,.v2 .cash-wallet:after{display:none}.v2 .cash-wallet .card-face{min-height:68px}.v2 .cash-wallet .bank-bottom{justify-self:end}.v2 .cash-wallet .bank-bottom strong{font-size:12px}.v2 .sidebar{transition:background .3s}:root[data-theme=dark] .v2 .sidebar{background:#2a3444;border-color:#c8d5ed19}:root[data-theme=dark] .v2 .compact-habits{background:linear-gradient(120deg,#444f65,#3c4f60)}body{cursor:default}.v2 .bank-card .bank-top>span{max-width:140px}.credit-detail details .settings-row{gap:12px}.v2 .finance{view-transition-name:family-finance}::view-transition-group(family-finance){animation-duration:.4s;animation-timing-function:var(--ease-out)}::view-transition-old(family-finance){animation:planner-out .18s ease both}::view-transition-new(family-finance){animation:planner-in .4s var(--ease-out) both}.main-goals{display:grid;gap:18px;min-width:0}.main-goals.two-goals .goal{min-height:275px}.category-name>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}@media(min-width:901px){.v2 .expense-expanded .categories{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,minmax(102px,auto));grid-auto-columns:146px;gap:12px;overflow-x:auto;scroll-behavior:auto;padding:10px 3px}.v2 .expense-expanded .category{width:auto;min-width:0;animation:planner-in .2s var(--ease-out) both}}.finance-report{display:grid;gap:20px;margin-top:20px}.finance-report>label,.finance-report>.field{max-width:225px}.report-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.report-metrics>div{background:var(--well);border:1px solid var(--line);border-radius:16px;padding:15px;min-width:0}.report-metrics small{color:var(--muted)}.report-metrics strong{display:block;font-size:20px;margin-top:8px;overflow-wrap:anywhere;letter-spacing:-.04em}.chart-legend{display:flex;gap:18px;font-size:11px;color:var(--muted)}.chart-legend span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;background:#5b87ee}.chart-legend .income:before{background:#62bca8}.finance-line-chart{width:100%;height:auto;overflow:visible}.finance-line-chart path:not(:first-child){fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.finance-line-chart text{font:11px Manrope,sans-serif;fill:var(--muted)}.report-breakdown{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:24px}.spending-ring{width:180px;height:180px;border-radius:50%;padding:18px;display:grid;place-items:center}.spending-ring>div{background:var(--panel-solid);border-radius:50%;width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px}.spending-ring small{color:var(--muted)}.spending-ring strong{font-size:17px}.report-top{display:grid;gap:15px}.report-top>div{display:flex;gap:8px;font-size:11px;align-items:center}.report-top i{width:8px;height:8px;border-radius:3px;flex-shrink:0}.report-top span{flex:1;min-width:0}.report-top b{white-space:nowrap}.report-data{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.date-field>label{display:block;margin-bottom:8px;font-size:12px;color:var(--muted)}.date-input-shell input{width:100%;min-width:0;border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--well);color:var(--text);font:inherit}.finance-report .date-input-shell{min-height:44px}.finance-report .date-trigger{top:5px}.house-pet{position:relative}.pet-playground{position:relative;height:215px;isolation:isolate}.pet-pat{position:absolute;bottom:0;left:0;width:100%;height:210px;padding:0;background:none;z-index:1}.pet-pat img{height:100%;max-width:100%;object-fit:contain;transform-origin:50% 85%;transition:transform .18s ease}.pet-floor{position:absolute;bottom:3px;left:15%;width:75%;height:16px;border-radius:50%;background:#42708418;filter:blur(5px)}.pet-ball{position:absolute;right:7px;bottom:6px;width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#ffd4b5,#ff8f79 65%,#d56863);border:1px solid #fff6;box-shadow:0 4px 8px #29405422;z-index:2}.pet-ball:after{content:"";position:absolute;inset:9px 0;border-top:2px solid #fff7;border-bottom:2px solid #fff7;border-radius:50%;transform:rotate(-35deg)}.pet-bubble{position:absolute;bottom:calc(100% - 20px);left:0;right:0;padding:14px;border:1px solid var(--line);border-radius:16px 16px 16px 4px;background:var(--panel-solid);font-size:12px;line-height:1.5;box-shadow:var(--shadow);opacity:0;transform:translateY(7px) scale(.97);transition:opacity .2s var(--ease-out),transform .2s var(--ease-out);pointer-events:none;z-index:5}.pet-bubble[data-visible=true]{opacity:1;transform:none}.pet-playing .pet-ball{animation:pet-roll 1.5s var(--ease-in-out) 3}.pet-playing .pet-pat{animation:pet-pounce 1.5s var(--ease-in-out) 3}@keyframes pet-roll{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-90px) rotate(-270deg)}}@keyframes pet-pounce{0%,to{transform:rotate(0)}35%{transform:translateY(-4px) rotate(-3deg)}60%{transform:translate(-5px) rotate(2deg)}}@media(max-width:600px){.report-metrics{gap:6px}.report-metrics>div{padding:11px 8px}.report-metrics strong{font-size:15px}.report-breakdown{grid-template-columns:1fr;justify-items:center;gap:20px}.report-top{width:100%}.main-goals.two-goals .goal{min-height:255px}}@media(prefers-reduced-motion:reduce){.pet-pat img,.pet-bubble{transition:none}.pet-playing .pet-ball,.pet-playing .pet-pat,.v2 .expense-expanded .category{animation:none}}.v2.money-moving .categories{scroll-snap-type:none!important;scroll-behavior:auto!important}.history-controls{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.history-controls .segmented{align-self:flex-start;max-width:100%}.history-type-filters{display:flex;gap:6px;flex-wrap:wrap}.history-type-filters button{background:transparent;border:0;color:var(--muted);border-radius:12px;padding:7px 11px;font-size:12px}.history-type-filters button[aria-pressed=true]{background:var(--soft);color:var(--blue);box-shadow:inset 0 0 0 1px var(--line)}.family-history-list{display:grid;gap:3px}.family-history-row{width:100%;display:flex;align-items:flex-start;gap:12px;padding:14px 2px;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);transition:background .18s;border-radius:8px}.family-history-row:hover{background:var(--soft)}.history-kind-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;background:#5788ef17;color:#5683db;border-radius:12px}.history-kind-icon.incoming{background:#30b78a19;color:#279978}.task-action-row .history-kind-icon{background:#a585d81a;color:#9573c4}.history-row-body{display:grid;gap:4px;flex:1;min-width:0}.history-row-body>b{font-size:13px;overflow-wrap:anywhere}.history-row-body>span,.history-row-body>small{font-size:11px;color:var(--muted);line-height:1.5}.history-stamp{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.history-row-end{display:flex;align-items:flex-end;flex-direction:column;gap:7px}.history-row-end strong{font-size:13px;white-space:nowrap}.history-row-end .avatar{width:24px;height:24px}.account-history-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0}.account-history-head>div:first-child{display:grid;gap:6px}.account-history-head strong{font-size:28px}.account-history-head small{color:var(--muted)}.account-movement-row{width:100%;display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px 4px;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left}.account-movement-row>span{display:grid;gap:6px}.account-movement-row small{color:var(--muted);font-size:12px}.account-movement-row .movement-amount{text-align:right;white-space:nowrap}.account-movements .muted{font-size:12px;line-height:1.6}.family-status small{display:block}.family-history-row:focus-visible,.account-movement-row:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media(max-width:600px){.account-history-head{align-items:flex-start;flex-direction:column}.account-history-head .field{width:100%}.family-history-row{gap:8px}.history-row-end strong{font-size:12px}.account-movement-row{gap:8px}.account-movement-row>b{font-size:13px}}@media(prefers-reduced-motion:reduce){.family-history-row{transition:none}}.family-connect{gap:20px}.family-hero{display:flex;align-items:center;gap:15px}.family-hero>span{display:grid;place-items:center;width:58px;height:58px;flex-shrink:0;border-radius:20px;background:var(--well);color:var(--blue)}.family-hero h3{margin:0 0 5px;font-size:21px}.family-hero p{margin:0;color:var(--muted);font-size:13px}.family-devices{display:flex;align-items:center;gap:8px;padding:15px;background:var(--well);border-radius:16px;font-size:12px;color:var(--muted)}.family-devices svg{width:18px}.family-devices i{flex:1;height:1px;background:currentColor;opacity:.2}.family-account{display:flex;align-items:center;gap:10px;overflow-wrap:anywhere}.family-account small{display:block;margin-top:5px;color:var(--muted)}.family-source,.family-join{padding:20px;border-radius:20px;background:var(--well);display:grid;gap:12px}.family-source h3,.family-join h3{margin:0}.family-source p{margin:0;font-size:13px;line-height:1.5}.family-source-goals{overflow-wrap:anywhere}.family-counts{display:flex;gap:28px;padding:10px 0}.family-counts span{display:grid;gap:4px;font-size:12px;color:var(--muted)}.family-counts b{font-size:25px;color:var(--ink)}.family-connect .inline-check{align-items:flex-start;line-height:1.5;font-size:13px}.family-connect .inline-check input{flex-shrink:0;margin-top:4px}.family-status{display:flex;align-items:center;gap:9px;flex-wrap:wrap;border-radius:16px;padding:16px;background:var(--well);font-size:13px}.family-status small{width:100%;padding-left:17px;color:var(--muted)}.family-status.status-synced .status-dot{background:#51aa87}.family-status.status-pending .status-dot{animation:pulse 1.5s ease-in-out infinite}.family-message{padding:16px;background:var(--well);border-radius:16px;line-height:1.5}.family-connect .invite-code{display:grid;gap:10px}.family-connect .invite-code strong{font-family:monospace;word-break:break-all;font-size:14px}.family-connect p{line-height:1.6}.family-connect button:disabled{opacity:.55;cursor:default}@media(max-width:500px){.family-source,.family-join{padding:16px}.family-hero h3{font-size:18px}.family-devices{padding:12px;gap:5px;font-size:11px}.family-counts{gap:24px}}.notification-button{position:relative}.family-notification-dot{position:absolute;right:3px;top:3px;width:8px;height:8px;background:#ff826c;border-radius:50%;box-shadow:0 0 0 3px var(--surface,#fff)}.family-notification{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #8ba3bc22}.family-notification p{margin:4px 0}.family-notification small{opacity:.6}.v2 .modal{display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:none}.modal-heading{flex:none}.modal-body{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:3px}.v2 .modal input,.v2 .modal textarea,.v2 .modal [contenteditable=true]{font-size:16px}.v2 .modal .amount-input input{font-size:36px}.whiteboard>.board-emojis,.whiteboard>.board-shapes{left:76px;top:150px;z-index:12;grid-template-columns:repeat(4,40px);max-width:calc(100% - 88px);box-shadow:0 12px 36px #15273830}.whiteboard>.board-emojis button,.whiteboard>.board-shapes button{width:40px;height:42px;display:grid;place-items:center;border-radius:10px}.whiteboard>.board-emojis button:hover,.whiteboard>.board-shapes button:hover{background:var(--well)}.whiteboard-tools{overflow-y:auto!important;overscroll-behavior:contain}.v2 .sidebar-foot{margin-top:auto;white-space:normal;line-height:1.4}@media(max-width:600px){.v2 .topbar{display:grid;grid-template-columns:44px 1fr;grid-template-rows:48px auto;align-items:center;height:auto;min-height:126px;padding:max(8px,env(safe-area-inset-top)) 0 16px;gap:10px}.v2 .topbar>.icon-button{grid-column:1;grid-row:1;width:44px;height:44px;margin:0}.v2 .topbar .header-tools{grid-column:2;grid-row:1;position:static;justify-self:end;display:flex;align-items:center;gap:10px;margin:0}.v2 .topbar .greeting{grid-column:1 / -1;grid-row:2;min-width:0}.v2 .greeting h1{font-size:22px;white-space:normal;line-height:1.2}.v2 .greeting p{max-width:none;font-size:11px}.v2 .header-tools .notification-button,.v2 .header-tools .profile-button{display:grid;place-items:center;width:44px;height:44px}.v2 .theme-toggle button{height:36px;width:34px}.v2 .header-tools .avatar.large{width:36px;height:36px}.v2 .finance-unified{padding:16px}.v2 .finance-unified .categories,.v2 .expense-expanded .categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:none;grid-auto-flow:row;grid-auto-columns:auto;gap:12px 4px;overflow:visible;padding:8px 0;max-height:none}.v2 .finance-unified .category{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;min-width:0;width:100%;min-height:102px;padding:6px 2px;border:0;border-radius:15px;background:transparent;box-shadow:none;transform:none;animation:none;transition:background .16s ease}.v2 .finance-unified .category-name{display:flex;flex-direction:column;align-items:center;gap:7px;font-size:10px;line-height:1.2;text-align:center;width:100%}.v2 .finance-unified .category-name>span:last-child{max-width:100%;overflow-wrap:anywhere;min-height:24px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.v2 .finance-unified .category .icon-bubble{width:46px;height:46px;min-width:46px;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff60,0 4px 10px #23456812;transition:transform .16s ease,box-shadow .16s ease}.v2 .finance-unified .category .icon-bubble svg{width:21px;height:21px}.v2 .finance-unified .category-amount{font-size:10px;line-height:1.3;white-space:nowrap;margin:0}.v2 .finance-unified .category-amount>span,.v2 .finance-unified .category>.progress{display:none}.v2 .finance-unified .category.landing{background:var(--blue-soft);outline:none;border:0;box-shadow:none}.v2 .finance-unified .category.landing .icon-bubble{transform:scale(1.1);box-shadow:0 0 0 3px var(--blue-soft),0 0 0 5px var(--blue)}.v2 .bank-card.dragging{transform:none!important;opacity:.32}.money-card-ghost{pointer-events:none;box-shadow:0 14px 32px #172c4530;opacity:.88}.v2 .modal,.v2 .modal.wide{left:8px;right:8px;top:calc(var(--visible-top,0px) + max(8px,env(safe-area-inset-top)));width:auto;max-width:none;height:calc(var(--visible-height,100dvh) - max(8px,env(safe-area-inset-top)) - max(8px,env(safe-area-inset-bottom)));max-height:none;margin:0;transform:none;padding:16px 13px;border-radius:22px;transition:opacity .16s ease}.modal-heading{min-height:44px;margin-bottom:12px;gap:8px}.modal-heading h2{font-size:21px}.modal-heading .icon-button{width:44px;height:44px;flex:none}.modal-body{flex:1;padding:3px 3px max(10px,env(safe-area-inset-bottom))}.modal-body .form{min-width:0}.v2 .modal .form-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.v2 .modal .form-actions{position:sticky;bottom:-1px;background:var(--panel-solid);padding:10px 0 2px;z-index:2}.v2 .modal .form-actions .primary{min-height:46px;width:100%}.v2 .modal .quick-amounts button{min-height:36px}.v2 .sidebar{height:100dvh;padding-bottom:max(16px,env(safe-area-inset-bottom));overflow-y:auto}.v2.sidebar-open .sidebar-foot,.v2.compact-menu.sidebar-open .sidebar-foot{display:flex;align-items:center;gap:8px;margin-top:auto;padding:14px 12px;flex-shrink:0;width:100%;font-size:12px}.v2 .page-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:24px 4px max(24px,env(safe-area-inset-bottom));line-height:1.5}.v2 .page-footer .demo-label{flex-basis:100%;display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;margin:0;white-space:normal;text-align:center;font-size:12px}.whiteboard>.board-emojis,.whiteboard>.board-shapes{left:66px;top:170px;grid-template-columns:repeat(4,40px);max-width:calc(100% - 76px)}.whiteboard-tools{touch-action:pan-y}.whiteboard-header{gap:10px;min-height:102px;align-content:center}.whiteboard-footer{gap:5px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.category,.category .icon-bubble{transition:none!important}}.v2 .day-card{padding-bottom:25px;position:relative}.v2 .day-card.actual-today .date-signals{display:none}.v2 .day-card .today-marker{bottom:7px;left:0;right:0;text-align:center;line-height:12px;font-size:9px!important}.v2 .day-card.income-date:not(.actual-today){background:linear-gradient(145deg,#6ce3a9,#1ab980);color:#073e2b;border:1px solid #90ecc2;box-shadow:0 6px 18px #20ad7930}.v2 .calendar-cell.income-cell:not(.today-cell){background:linear-gradient(145deg,#c8f6df,#89e4b9)}.v2 .task-month-day.income-cell{background:#95e6bd;color:#134b36}.ledger-month{display:flex;justify-content:flex-end;margin-bottom:16px}.ledger-month .field{width:210px;max-width:100%}.spend-split{padding:18px;background:var(--well);border-radius:18px;margin-bottom:16px}.spend-split-bar{height:10px;display:flex;overflow:hidden;border-radius:10px;background:#b394db}.spend-split-bar span{display:block;background:#4d84ff}.spend-split-bar i{flex:1}.spend-split>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px}.spend-split button{display:grid;gap:5px;text-align:left;border-radius:10px;padding:8px}.spend-split button[aria-pressed=true]{background:var(--panel-solid)}.spend-split small{font-size:11px;color:var(--muted)}.spend-split b{font-size:15px}.delete-operation-confirm{flex-basis:100%;padding:16px;border-radius:14px;background:var(--well);font-size:13px;line-height:1.5}.delete-operation-confirm .button{margin:5px}.ledger-row{position:relative;flex-wrap:wrap}.credit-scenario{padding:20px;background:var(--well);border-radius:20px;margin:20px 0}.credit-scenario .form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0}.credit-scenario .schedule-chart{overflow-x:auto}.whiteboard.board-fullscreen{position:fixed!important;inset:0!important;z-index:1000;width:100vw!important;height:100dvh!important;margin:0!important;border-radius:0;display:flex;flex-direction:column;background:var(--panel-solid)}.whiteboard.board-fullscreen .whiteboard-viewport{flex:1;min-height:0;height:auto}.whiteboard.board-fullscreen .whiteboard-header,.whiteboard.board-fullscreen .whiteboard-footer{flex:none}.whiteboard .shape-library{display:block!important;width:295px;max-height:65vh;overflow-y:auto}.shape-library section>strong{font-size:12px;display:block;margin:10px}.shape-library section>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.whiteboard .shape-library button{width:auto;height:72px;display:flex;flex-direction:column;gap:5px;justify-content:center;font-size:9px;touch-action:none}.shape-library svg{width:30px;height:30px}.shape-library small{font-size:9px;text-align:center;overflow-wrap:anywhere}.whiteboard>.board-emojis{grid-template-columns:repeat(5,40px);max-height:330px;overflow:auto}.board-emojis button,.whiteboard-tools>button{touch-action:none}.board-tool-preview{position:fixed;z-index:1100;pointer-events:none;transform:translate(-50%,-50%);width:74px;height:74px;border-radius:15px;background:#ffe7a3cc;color:#253b52;display:grid;place-items:center;font-size:32px;box-shadow:0 14px 25px #15283a30}.whiteboard-world .board-node.outline-shape{background:transparent!important;box-shadow:none!important;border:0!important;clip-path:none!important;border-radius:0;color:var(--text);padding:28px}.outline-shape>.shape-outline{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.outline-shape .board-node-text{position:relative}.node-resize{position:absolute;right:0;bottom:0;width:24px;height:24px;background:var(--blue)!important;color:#fff;border-radius:6px;cursor:nwse-resize;touch-action:none}.mind-add{position:absolute;right:-16px;top:calc(50% - 15px);width:30px;height:30px;border-radius:50%;background:var(--blue)!important;color:#fff;display:grid;place-items:center;z-index:3}.node-mind{overflow:visible!important}.sticky-pack{position:relative;background:var(--note-color)!important;box-shadow:3px 3px color-mix(in srgb,var(--note-color),#000 12%),6px 6px color-mix(in srgb,var(--note-color),#000 20%);transition:transform .18s ease}.sticky-pack:after{content:"";position:absolute;right:0;bottom:0;width:22px;height:22px;background:linear-gradient(135deg,#ffffff90 50%,#00000015 51%);clip-path:polygon(100% 0,100% 100%,0 100%);transition:width .18s ease,height .18s ease}.sticky-pack:hover:after{width:42px;height:42px}.sticky-pack:hover{transform:rotate(-2deg) translateY(-3px)}.node-pack{padding:12px;overflow:visible!important}.node-pack .sticky-pack{width:100%;height:100%;min-height:110px}@media(max-width:600px){.credit-scenario .form{grid-template-columns:1fr}.spend-split{padding:12px}.spend-split b{font-size:12px}.whiteboard .shape-library{width:calc(100% - 80px)}.whiteboard>.board-emojis{grid-template-columns:repeat(4,40px)}.ledger-month{justify-content:stretch}.ledger-month .field{width:100%}}@media(prefers-reduced-motion:reduce){.sticky-pack,.sticky-pack:after{transition:none}}.pack-grip{cursor:grab;font-size:11px;opacity:.65;padding:2px 0 8px;-webkit-user-select:none;user-select:none}.pack-grip:active{cursor:grabbing}.node-sticky:after,.sticky-pack:after{pointer-events:none}.board-node .node-resize{z-index:5;pointer-events:auto}.budget-categories-shell{overflow:clip}.budget-expand-tab{display:none}@media(min-width:901px){.v2 .finance-unified.budget-all-open .categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(124px,1fr));grid-template-rows:none;grid-auto-flow:row;grid-auto-columns:auto;gap:10px;overflow:visible;scroll-snap-type:none;padding:4px 2px 8px}.v2 .budget-all-open .category{min-width:0;width:auto}.budget-expand-tab{display:flex;position:relative;margin:10px auto -12px;padding:10px 20px 7px;align-items:center;justify-content:center;gap:8px;min-height:36px;border:1px solid var(--line);border-bottom:0;border-radius:16px 16px 0 0;background:var(--well);color:var(--muted);font-size:11px;transition:background .16s,color .16s}.budget-expand-tab:hover{background:var(--blue-soft);color:var(--blue)}.budget-expand-tab:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.budget-tab-grip{position:absolute;top:4px;width:23px;height:2px;border-radius:4px;background:currentColor;opacity:.25}.budget-tab-chevron{font-size:16px;line-height:1;transition:transform .22s}.budget-expand-tab[aria-expanded=true] .budget-tab-chevron{transform:rotate(180deg)}}@media(prefers-reduced-motion:reduce){.budget-expand-tab,.budget-tab-chevron{transition:none}}.category-limit-editor{padding:18px;background:var(--well);border:1px solid var(--line);border-radius:18px;display:grid;gap:14px;margin:16px 0}.category-limit-editor small,.category-pins>small{display:block;color:var(--muted);font-size:11px;line-height:1.5;margin-top:4px}.category-limit-editor form{display:flex;gap:12px;align-items:flex-end}.category-limit-editor form>label{flex:1}.category-limit-editor .button{min-height:42px;white-space:nowrap}.category-pin-toggle{display:flex;gap:8px;align-items:center;color:var(--blue);font-size:12px}.category-pin-toggle[aria-pressed=true]{font-weight:700}.category-pins{padding:15px;background:var(--well);border-radius:14px}.category-pins>div{display:flex;align-items:center;gap:6px;padding:8px 0;border-bottom:1px solid var(--line)}.category-pins>div>span{flex:1;font-size:13px}.payer-avatars{border:0;margin:0;padding:0;display:flex;gap:10px}.payer-avatars legend{font-size:12px;color:var(--muted);margin-bottom:8px}.payer-avatars>button{flex:1;display:flex;align-items:center;justify-content:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:16px;background:var(--well);color:var(--muted)}.payer-avatars>button[aria-pressed=true]{color:var(--blue);border-color:var(--blue);background:var(--blue-soft);box-shadow:inset 0 0 0 1px var(--blue)}.payer-avatars .avatar{width:34px;height:34px}.month-flow{margin:12px 0 18px;padding:15px;border-radius:18px;background:var(--well);border:1px solid var(--line)}.month-flow header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px}.month-flow header>div{display:flex;gap:3px}.month-flow header button{font-size:10px;padding:6px 9px;border-radius:9px;color:var(--muted)}.month-flow header button[aria-pressed=true]{background:var(--blue);color:#fff}.month-flow-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:14px}.month-flow article>b{font-size:12px}.month-flow article>div:not(.month-flow-track){display:flex;justify-content:space-between;gap:8px;margin:10px 0}.month-flow article span{font-size:10px;color:var(--muted)}.month-flow article strong{display:block;color:var(--text);font-size:15px;margin-top:4px;white-space:nowrap}.month-flow small{font-size:10px;color:var(--muted);line-height:1.5}.month-flow-note{display:block;margin-top:12px;opacity:.8}.month-flow-track{height:5px;border-radius:9px;background:var(--line);overflow:hidden;margin:8px 0}.month-flow-track i{display:block;height:100%;background:currentColor;border-radius:inherit;transition:width .25s}.month-flow article+article{border-left:1px solid var(--line);padding-left:18px}@media(max-width:600px){.category-limit-editor form{flex-direction:column;align-items:stretch}.month-flow{padding:12px}.month-flow-grid{gap:10px}.month-flow article+article{padding-left:10px}.month-flow article strong{font-size:13px}}.v2 .page-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;line-height:1.5;padding:22px 8px}.release-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:10px}.release-status button{border:0;background:transparent;color:inherit;display:flex;padding:6px}.release-state{padding:3px 7px;border-radius:8px;background:var(--well)}.release-state.error,.release-state.legacy{color:#bd7641}.v2 .sidebar-foot{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:38px;padding:10px;line-height:1.45}.v2 .status-dot.disconnected{background:#a1a8b5;box-shadow:none}.v2 .page-footer .demo-label{margin:0;max-width:100%;white-space:normal}.desktop-host .budget-expand-tab{display:flex;position:relative;margin:10px auto -12px;padding:10px 20px 7px;align-items:center;justify-content:center;gap:8px;min-height:36px;border:1px solid var(--line);border-bottom:0;border-radius:16px 16px 0 0;background:var(--well);color:var(--muted);font-size:11px}.desktop-host .finance-unified.budget-all-open .categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(124px,1fr));grid-template-rows:none;grid-auto-flow:row;grid-auto-columns:auto;overflow:visible}.desktop-host .budget-all-open .category{min-width:0;width:auto}@media(max-width:900px){.v2 .page-footer,.release-status{justify-content:center}.v2.compact-menu:not(.sidebar-open) .sidebar-foot{display:none}}.v2 .day-task-progress{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 17px;margin:0 0 16px;border:1px solid color-mix(in srgb,var(--blue) 14%,var(--line));border-radius:19px;background:linear-gradient(110deg,color-mix(in srgb,var(--blue-soft) 56%,var(--panel-solid)),var(--panel-solid) 74%);box-shadow:0 7px 20px #315c7710;transition:border-color .26s ease,box-shadow .26s ease,background-color .26s ease}.v2 .day-progress-mark{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,#5e91ff,#3671ed);color:#fff;font-size:13px;font-weight:800;letter-spacing:-.03em;box-shadow:inset 0 1px 1px #ffffff75,0 5px 12px #3874ed30;font-variant-numeric:tabular-nums}.v2 .day-progress-content{min-width:0}.v2 .day-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.v2 .day-progress-heading>div{display:grid;gap:3px;min-width:0}.v2 .day-progress-heading strong{font-size:13px;letter-spacing:-.025em}.v2 .day-progress-heading span{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2 .day-progress-toggle{display:flex;align-items:center;gap:5px;min-height:30px;padding:5px 9px;border:1px solid var(--line);border-radius:10px;background:var(--panel-solid);color:var(--blue);font-size:10px;white-space:nowrap}.v2 .day-progress-toggle:hover{background:var(--blue-soft)}.v2 .day-progress-toggle b{font-variant-numeric:tabular-nums}.v2 .day-progress-track{height:7px;margin-top:9px;border-radius:10px;background:color-mix(in srgb,var(--muted) 13%,transparent);overflow:hidden}.v2 .day-progress-track>span{display:block;width:100%;height:100%;border-radius:inherit;transform-origin:left center;background:linear-gradient(90deg,#4c85ff,#62b8c8 72%,#49b68c);box-shadow:0 0 9px #468cff33;transition:transform .48s cubic-bezier(.16,1,.3,1)}.v2 .day-progress-groups{display:flex;align-items:center;gap:9px;margin-top:7px;color:var(--muted);font-size:9px}.v2 .day-progress-groups b{color:var(--text);font-variant-numeric:tabular-nums}.v2 .day-progress-groups i{height:11px;width:1px;background:var(--line)}.v2 .day-progress-percent{font-size:17px;font-weight:800;letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:var(--blue)}.v2 .day-task-progress.all-done{border-color:#56bd9360;box-shadow:0 7px 23px #39a8761c}.v2 .day-task-progress.all-done .day-progress-mark{background:linear-gradient(145deg,#5bc99b,#28a876);box-shadow:inset 0 1px 1px #ffffff75,0 5px 14px #28a87635}.v2 .day-task-progress.all-done .day-progress-percent{color:#22956a}.v2 .day-task-progress.all-done .day-progress-track>span{background:linear-gradient(90deg,#48bd8c,#8bdc9b)}.v2 .finance-unified.expense-expanded .budget-categories-shell{overflow:visible!important}.v2 .finance-unified.expense-expanded .categories{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));grid-template-rows:none!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;gap:10px;overflow:visible!important;max-height:none!important;scroll-snap-type:none!important;padding:10px 2px}.v2 .finance-unified.expense-expanded .category{width:auto!important;min-width:0!important;flex:initial!important;scroll-snap-align:none!important}.v2 .task-row-ghost{max-width:none;min-width:0;min-height:0;box-sizing:border-box;justify-content:flex-start;overflow:hidden;opacity:.97;border:1px solid #ffffffc0;background:var(--panel-solid);box-shadow:0 16px 38px #122e4930;cursor:grabbing;white-space:normal;overflow-wrap:anywhere}.v2 .task-row-ghost svg{flex:0 0 17px;color:var(--blue)}@media(max-width:600px){.v2 .finance-unified.expense-expanded .categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 4px}.v2 .finance-unified.expense-expanded .category{min-height:102px;padding:6px 2px}.v2 .day-task-progress{grid-template-columns:42px minmax(0,1fr);gap:10px;padding:12px;margin-bottom:13px;border-radius:16px}.v2 .day-progress-mark{width:42px;height:42px;border-radius:13px;font-size:11px}.v2 .day-progress-heading{align-items:flex-start;gap:5px;flex-direction:column}.v2 .day-progress-heading strong{font-size:12px}.v2 .day-progress-heading span{font-size:9px}.v2 .day-progress-toggle{min-height:28px;font-size:9px;padding:4px 7px}.v2 .day-progress-track{height:6px;margin-top:7px}.v2 .day-progress-groups{gap:7px;font-size:8px;margin-top:6px}.v2 .day-progress-percent{grid-column:2;grid-row:1;justify-self:end;align-self:start;font-size:13px;margin-right:3px}.v2 .day-progress-content{grid-column:2;grid-row:1;padding-right:35px}.v2 .day-progress-heading{padding-right:0}.v2 .day-progress-toggle{align-self:flex-start}}@media(prefers-reduced-motion:reduce){.v2 .day-task-progress,.v2 .day-progress-track>span{transition:none}.v2 .task-row-ghost{transition:none}}.v2 .task-row-ghost.color-blue{background:#dceafa}.v2 .task-row-ghost.color-mint{background:#dcefe6}.v2 .task-row-ghost.color-peach{background:#f8e6d9}.v2 .task-row-ghost.color-pink{background:#f5e1e7}.v2 .task-row-ghost.color-lilac{background:#e9e3f7}.v2 .task-row{touch-action:none!important;-webkit-user-select:none;user-select:none}.v2 .task-row{transition-property:transform,background-color,border-color,box-shadow,opacity;transition-duration:.25s;transition-timing-function:cubic-bezier(.2,.8,.2,1);backface-visibility:hidden;transform-style:preserve-3d}.v2 .task-row.task-lifted{opacity:.38;background:var(--panel-solid)!important;border-color:color-mix(in srgb,var(--blue) 34%,var(--line))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--blue) 16%,transparent)!important}.v2 .task-drop-over{position:relative;z-index:1;box-shadow:0 5px 15px color-mix(in srgb,var(--blue) 15%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--blue) 32%,transparent)!important}.v2 .task-just-parked{animation:task-parking-settle .64s cubic-bezier(.2,.8,.2,1) both}.task-drag-preview{box-sizing:border-box;min-height:61px;display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid #d1dceb!important;border-radius:14px;color:#172b43;background:#fdfefe!important;opacity:1!important;box-shadow:0 14px 32px #132f4930,0 3px 9px #132f4918!important;cursor:grabbing;pointer-events:none;overflow:hidden;white-space:normal}.task-drag-preview.color-blue{background:#dbe8fc!important}.task-drag-preview.color-mint{background:#d5ece2!important}.task-drag-preview.color-peach{background:#f8e0cf!important}.task-drag-preview.color-pink{background:#f3dbe8!important}.task-drag-preview.color-lilac{background:#e5dcf5!important}.task-drag-preview.color-lemon{background:#f5edc4!important}.task-drag-preview.color-rose{background:#f5d9d2!important}.task-drag-preview.color-teal{background:#cfe8e2!important}.task-drag-preview.color-sky{background:#d6eaf7!important}.task-drag-preview.color-sand{background:#e9ddcf!important}.drag-preview-check{flex:0 0 24px;width:24px;height:24px;display:grid;place-items:center;border:1.5px solid #8da9c4;border-radius:7px;color:#3978e9;background:#fff9}.drag-preview-title{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;font-family:inherit;font-size:13px;font-weight:600;line-height:1.35}.task-drag-grip{flex:0 0 18px;color:#6a819a;font-size:19px}:root[data-theme=dark] .task-drag-preview{color:#f1f4fb;background:#42485a!important;border-color:#73798a!important;box-shadow:0 14px 32px #080a1290!important}:root[data-theme=dark] .task-drag-preview.color-blue{background:#414f6a!important}:root[data-theme=dark] .task-drag-preview.color-mint{background:#3e5e57!important}:root[data-theme=dark] .task-drag-preview.color-peach{background:#665344!important}:root[data-theme=dark] .task-drag-preview.color-pink{background:#684e64!important}:root[data-theme=dark] .task-drag-preview.color-lilac{background:#5b4c69!important}:root[data-theme=dark] .task-drag-preview.color-lemon{background:#635d39!important}:root[data-theme=dark] .task-drag-preview.color-rose{background:#685053!important}:root[data-theme=dark] .task-drag-preview.color-teal{background:#3b625e!important}:root[data-theme=dark] .task-drag-preview.color-sky{background:#3d5c70!important}:root[data-theme=dark] .task-drag-preview.color-sand{background:#63584b!important}.v2 .task-section-head{display:flex;align-items:center;gap:9px}.v2 .task-section-head h3{flex:0 0 auto;margin:0}.v2 .day-task-progress{display:flex;align-items:center;justify-content:flex-start;gap:4px;min-width:0;margin:0 0 0 auto;padding:0;border:0;background:none;box-shadow:none}.day-task-progress i{width:10px;height:10px;flex:0 0 10px;border-radius:3px;background:color-mix(in srgb,var(--muted) 19%,transparent);transition:background-color .36s ease,transform .42s cubic-bezier(.16,1,.3,1),box-shadow .36s ease}.day-task-progress i.filled{background:linear-gradient(145deg,#62caa0,#31a77c);box-shadow:0 2px 7px #34ab7d50;animation:progress-cell-fill .42s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--cell-index)*24ms)}.day-task-progress.all-done i.filled{background:linear-gradient(145deg,#7cddb3,#2ba675);box-shadow:0 2px 9px #34ab7d70}.v2 .task-row.task-completing{animation:task-complete-sweep .68s cubic-bezier(.2,.8,.2,1) both}.v2 .task-row.task-completing .checkbox{animation:task-check-pop .56s cubic-bezier(.16,1,.3,1) both}.v2 .task-row.task-completing .checkbox svg{animation:task-check-draw .34s cubic-bezier(.16,1,.3,1) both}@keyframes task-check-pop{0%{transform:scale(.82) rotate(-8deg);box-shadow:0 0 #49bd8a00}48%{transform:scale(1.22) rotate(4deg);box-shadow:0 0 0 7px #49bd8a28}to{transform:scale(1);box-shadow:0 0 #49bd8a00}}@keyframes task-check-draw{0%{opacity:0;transform:scale(.55) rotate(-18deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes task-complete-sweep{0%{box-shadow:0 0 #49bd8a00}32%{box-shadow:0 0 0 3px #49bd8a45,0 5px 16px #49bd8a24}to{box-shadow:0 0 #49bd8a00}}@keyframes task-parking-settle{0%{box-shadow:0 0 #4b8af000}35%{box-shadow:0 0 0 3px #4b8af034,0 4px 12px #4b8af01f}to{box-shadow:0 0 #4b8af000}}@keyframes progress-cell-fill{0%{transform:scale(.66)}65%{transform:scale(1.16)}to{transform:scale(1)}}@media(max-width:600px){.v2 .task-section-head{gap:7px}.day-task-progress{gap:3px}.day-task-progress i{width:8px;height:8px;flex-basis:8px;border-radius:2.5px}}@media(prefers-reduced-motion:reduce){.v2 .task-row,.day-progress-cells i{transition-duration:.01ms!important}.v2 .task-row.task-completing,.v2 .task-row.task-completing .checkbox,.v2 .task-row.task-completing .checkbox svg,.day-progress-cells i.filled,.v2 .task-just-parked{animation:none!important}}.v2 .bank-card .card-face{touch-action:pan-x pan-y!important;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.money-drag-active .accounts{scroll-snap-type:none}.v2 .matte-tasks{background:#edf2f5;border-color:#d6e1e8}:root[data-theme=dark] .v2 .matte-tasks{background:#343e4a;border-color:#566373}.v2 .top-habit-panel{margin:8px 0 22px}.v2 .top-habit-panel .compact-habits{padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:var(--panel-solid);box-shadow:0 6px 18px #243b5310;margin:0!important}.v2 .top-habit-panel .compact-habits h2{font-size:14px!important;color:var(--text)}.v2 .top-habit-panel .habit-grid{gap:14px;padding:8px 2px 3px}.v2 .top-habit-panel .habit{flex-basis:74px;min-width:74px}.v2 .top-habit-panel .habit>span:last-child{max-width:74px;white-space:normal;line-height:1.3}.month-plan-fact{margin:22px 0}.month-plan-fact header small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.month-plan-fact .month-flow-grid article{padding:16px;border-radius:16px;background:var(--panel-solid)}.month-plan-fact dl{margin:14px 0;display:grid;gap:12px}.month-plan-fact dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.month-plan-fact dt{font-size:11px;color:var(--muted)}.month-plan-fact dd{margin:0;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.month-plan-fact .month-flow-grid article>small{display:block;font-size:10px;color:var(--muted)}.advanced-report .report-breakdown{margin:24px 0;grid-template-columns:1fr;justify-items:stretch}.advanced-report .interactive-donut{width:150px;justify-self:center}.advanced-report .category-ranking{max-height:none;overflow:visible;width:100%;padding:0}.advanced-report .category-ranking>button{grid-template-columns:26px minmax(90px,1fr) minmax(235px,1.65fr);gap:9px;padding:14px 4px}.advanced-report .category-ranking .rank-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;text-align:right;align-items:center;font-size:11px;font-variant-numeric:tabular-nums}.advanced-report .category-ranking .rank-comparison strong{font-size:12px}.ranking-columns{display:grid;grid-template-columns:minmax(125px,1fr) repeat(3,minmax(70px,.55fr));gap:8px;padding:14px 4px 7px;color:var(--muted);font-size:10px;border-bottom:1px solid var(--line)}.ranking-columns>span:not(:first-child){text-align:right}.operation-open{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:5px;flex:1;min-width:0}.operation-open small,.cashflow-operation small{color:var(--muted);font-size:11px}.annual-cashflow .section-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:20px}.cashflow-table{min-width:1650px;font-variant-numeric:tabular-nums}.cashflow-table th small{display:block;color:var(--muted);font-size:9px;margin-bottom:10px;letter-spacing:.07em}.cashflow-table td button{text-align:right;min-height:48px;white-space:nowrap}.cashflow-table td button[aria-pressed=true]{background:var(--blue-soft);color:var(--blue)}.cashflow-total{font-weight:700;background:var(--well)}.cashflow-details{margin-top:24px;padding:18px;border:1px solid var(--line);border-radius:18px}.cashflow-details header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.cashflow-operation{display:flex;justify-content:space-between;gap:15px;align-items:center;width:100%;padding:14px 0;border-top:1px solid var(--line);text-align:left}.cashflow-operation>span{display:grid;gap:5px}.cashflow-operation>strong{white-space:nowrap}.quick-amounts{flex-wrap:wrap;gap:6px}@media(max-width:600px){.month-plan-fact .month-flow-grid{grid-template-columns:1fr}.advanced-report .category-ranking>button{grid-template-columns:24px minmax(90px,1fr);padding:12px 4px}.advanced-report .category-ranking .rank-comparison{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:8px;font-size:12px;background:var(--well);border-radius:10px;padding:9px}.advanced-report .category-ranking .rank-comparison>*:before{display:block;font-size:9px;font-weight:400;color:var(--muted);margin-bottom:4px}.rank-comparison>:nth-child(1):before{content:"Факт"}.rank-comparison>:nth-child(2):before{content:"План"}.rank-comparison>:nth-child(3):before{content:"Отклонение"}.ranking-columns{display:none}.cashflow-details{padding:12px}.annual-cashflow .section-toolbar{align-items:flex-start;flex-wrap:wrap}.cashflow-table tr>th:first-child{min-width:128px;max-width:128px}.cashflow-table{min-width:1500px}}.v2 .accounts{padding:18px 14px 24px;margin:0 -8px;scroll-padding-inline:14px;gap:16px;align-items:center}.v2 .finance-full .accounts{display:flex;flex-wrap:wrap;overflow:visible}.v2 .finance-full .accounts .bank-card{flex:0 0 205px}.v2 .brand-rocket,:root[data-theme=dark] .v2 .bank-card.brand-rocket{color:#fff;border-color:#ffffff50;-webkit-backdrop-filter:none;backdrop-filter:none}.v2 .accounts .cash-wallet{flex:0 0 158px;width:158px;min-width:158px;min-height:112px;max-height:124px;aspect-ratio:auto;border:1px dashed var(--muted);border-radius:18px 18px 28px;background:var(--well)!important}.v2 .accounts .cash-wallet .card-face{display:flex;align-items:stretch;flex-direction:column;gap:7px;padding:18px 14px}.v2 .accounts .cash-wallet .bank-bottom{margin-top:6px;justify-content:flex-start}.v2 .accounts .cash-wallet .bank-bottom strong{font-size:15px}.v2 .accounts .cash-wallet .bank-top{padding:0}.v2 .accounts .cash-wallet .card-owner{margin:0}.balance-reconcile{padding:18px;border-radius:16px;background:var(--blue-soft);display:grid;gap:8px}.balance-reconcile small{line-height:1.6;color:var(--muted)}.operation-form .quick-amounts{justify-content:flex-start;gap:8px}.operation-form .quick-amounts button{flex:none;min-height:32px;padding:6px 14px;border-radius:20px;font-size:12px}.amount-calculator.calculator-inline{padding:12px 14px;display:grid;grid-template-columns:1fr auto;gap:8px 14px;background:var(--well);border:1px solid var(--line);border-radius:16px}.calculator-expression{grid-column:1/-1;display:flex;align-items:center;gap:14px}.calculator-expression label{font-size:11px;flex:0 0 auto}.calculator-expression input{min-width:0;padding:9px 12px!important;font-size:16px!important;height:40px}.calculator-keys{display:flex!important;gap:5px;align-items:center}.calculator-keys button{width:34px;height:32px;min-height:32px!important;padding:0!important;flex:none;font-size:19px;line-height:1;font-family:Arial,sans-serif;border-radius:9px}.calculator-total{display:flex;gap:10px;align-items:center;justify-content:end;font-size:12px}.calculator-total .button{padding:7px 10px!important;min-height:32px;font-size:11px}.calculator-total output{font-size:12px}.transfer-picker{display:grid;gap:12px}.transfer-selection{display:grid;grid-template-columns:1fr 22px 1fr;align-items:center;gap:10px}.transfer-selection button{display:grid;gap:4px;text-align:left;padding:13px 15px;border-radius:14px;background:var(--well);border:1px solid var(--line);min-width:0}.transfer-selection button.active{border-color:var(--blue);background:var(--blue-soft)}.transfer-selection small,.transfer-selection span{font-size:11px;color:var(--muted)}.transfer-selection b{font-size:14px}.transfer-owner h4{font-size:13px;margin:0 0 9px}.transfer-owner>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:9px}.transfer-account{position:relative;display:flex;flex-direction:column;gap:7px;min-width:0;text-align:left;border-radius:13px;padding:12px 10px 30px;border:2px solid transparent;background:var(--card-tint);color:#fff;min-height:114px;touch-action:pan-y;transition:transform .18s,box-shadow .18s}.transfer-account b{font-size:13px}.transfer-account>small{font-size:10px}.transfer-account .mini-account-name{font-size:11px;display:flex;gap:5px;align-items:center;min-height:28px}.transfer-account em{position:absolute;right:7px;bottom:6px;font-size:9px;font-style:normal;border-radius:7px;padding:3px 6px;background:#0002}.transfer-account.is-source{border-color:#375ffe;box-shadow:0 0 0 2px var(--panel-solid)}.transfer-account.is-destination{border-color:#22a18a;box-shadow:0 0 0 2px var(--panel-solid)}.transfer-account.cash,.transfer-account.saving{color:var(--text);background:var(--well);border-style:dashed;border-color:var(--line)}.transfer-account.landing{transform:translateY(-3px);box-shadow:0 0 0 3px #65bca9}.transfer-account.dragging{opacity:.35}.transfer-drag{width:155px;padding:18px;border-radius:15px;color:#fff;box-shadow:0 15px 30px #0003}.transfer-drag b{display:block;margin-top:15px}.transfer-owner .brand-tbank{color:#253443}.advanced-report{display:grid;gap:22px;min-width:0}.report-toolbar{display:grid;grid-template-columns:1.3fr 1fr;gap:12px;align-items:end}.range-trigger{display:flex;gap:12px;padding:13px 14px;align-items:center;text-align:left;border:1px solid var(--line);border-radius:14px;background:var(--well);color:var(--text);min-height:67px}.range-trigger span{display:grid;gap:6px;min-width:0}.range-trigger small{color:var(--muted);font-size:10px}.range-trigger b{font-size:12px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-weight:600}.range-popup{width:min(355px,calc(100vw - 32px));padding:18px}.range-popup h2{font-size:16px;margin:0 0 15px}.range-presets{display:flex;gap:6px;margin:10px 0}.range-presets button{padding:7px 10px;border-radius:9px;background:var(--well);font-size:11px}.range-values{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--blue-soft);border-radius:12px;font-size:12px}.range-values span{display:grid;gap:5px}.range-values small{color:var(--muted)}.date-picker-grid button.in-range{background:var(--blue-soft);border-radius:0}.range-popup>.button{width:100%}.advanced-report .report-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.report-metrics>div{padding:17px;border:1px solid var(--line);border-radius:16px;background:var(--well);min-width:0;display:flex;flex-direction:column;gap:8px}.report-metrics small{font-size:11px;color:var(--muted)}.report-metrics strong{font-size:23px;letter-spacing:-.7px}.report-metrics span{font-size:10px;color:var(--muted)}.report-chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.report-chart-head h3,.category-ranking h3{margin:0 0 6px;font-size:15px}.report-chart-head small{font-size:10px;color:var(--muted)}.chart-legend{display:flex;gap:8px;flex-wrap:wrap}.chart-legend button{font-size:10px;display:flex;gap:5px;align-items:center;padding:6px 8px;border-radius:8px;background:var(--well)}.chart-legend button:before{content:"";width:6px;height:6px;background:#5982eb;border-radius:50%}.chart-legend button.income:before{background:#53b39c}.chart-legend button[aria-pressed=false]{opacity:.35}.interactive-chart{background:var(--well);padding:14px;border-radius:16px;border:1px solid var(--line)}.chart-reading{min-height:26px;display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--muted)}.chart-reading b{color:var(--text)}.advanced-report .finance-line-chart{width:100%;height:auto;min-height:130px;cursor:crosshair;margin:6px 0}.finance-line-chart text{fill:var(--muted);font-size:10px}.finance-line-chart path{fill:none;stroke-width:2.5;vector-effect:non-scaling-stroke}.chart-day-control{display:flex;align-items:center;gap:10px}.chart-day-control label{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted);flex:1}.chart-day-control input{flex:1;min-width:0;accent-color:var(--blue)}.advanced-report .report-breakdown{display:grid;grid-template-columns:160px 1fr;gap:22px;align-items:start;padding:0}.interactive-donut{width:160px;height:160px;overflow:visible;align-self:center}.interactive-donut circle[role=button]{cursor:pointer;transition:stroke-width .16s}.interactive-donut text{fill:var(--muted);font-size:8px}.interactive-donut .donut-total{font-size:13px;fill:var(--text);font-weight:700}.category-ranking{min-width:0;max-height:290px;overflow:auto;padding-right:4px}.category-ranking>button{display:grid;grid-template-columns:28px 1fr auto;width:100%;gap:8px;align-items:center;text-align:left;padding:10px 4px;border-bottom:1px solid var(--line)}.category-ranking>button[aria-pressed=true]{background:var(--blue-soft);border-radius:10px}.rank-icon{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:var(--well)}.category-ranking b{font-size:12px;display:block}.category-ranking small{font-size:9px;color:var(--muted);display:block;margin-top:4px}.category-ranking strong{font-size:11px}.category-ranking i{display:block;width:100%;height:3px;margin-top:6px;background:var(--line);border-radius:5px;position:relative;overflow:hidden}.category-ranking i:after{content:"";display:block;height:3px;width:var(--rank-width);background:var(--rank-color)}.analysis-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px;background:var(--blue-soft);border-radius:15px}.analysis-plans span{font-size:10px;color:var(--muted)}.analysis-plans b{display:block;color:var(--text);font-size:16px;margin-top:6px}.report-detail-head{display:flex;justify-content:space-between;align-items:center}.report-search{display:grid;grid-template-columns:1fr 160px;gap:12px;align-items:end}.report-search>label{display:flex;align-items:center;border:1px solid var(--line);border-radius:12px;padding:0 12px;background:var(--well)}.report-search input{background:none;border:0;padding:12px 7px;min-width:0;width:100%;font-size:12px}.filter-chip{display:flex;align-items:center;gap:8px;background:var(--blue-soft);color:var(--blue);padding:7px 12px;border-radius:20px;justify-self:start;font-size:12px}.report-transactions{max-height:400px;overflow:auto}.report-transactions>button{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;text-align:left;padding:13px 3px;border-bottom:1px solid var(--line)}.report-transactions b{font-size:12px}.report-transactions small{display:block;font-size:10px;color:var(--muted);line-height:1.5;margin-top:5px}.report-transactions strong{font-size:12px;white-space:nowrap}.transaction-direction{background:var(--well);width:28px;height:28px;border-radius:10px;display:grid;place-items:center}.plan-label{font-size:8px;color:var(--blue)}.annual-budget,.credit-workspace{display:grid;gap:20px;min-width:0}.annual-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.year-stepper{display:flex;align-items:center;gap:10px}.budget-explanation{background:var(--blue-soft);border-radius:12px;padding:12px 16px;font-size:12px;line-height:1.6}.budget-cell-editor{display:flex;gap:14px;align-items:end;flex-wrap:wrap;padding:18px;background:var(--well);border:1px solid var(--blue);border-radius:16px}.budget-cell-editor>div{display:grid;gap:5px}.budget-cell-editor small{color:var(--muted)}.budget-cell-editor>label:not(.inline-check){max-width:200px;display:grid;gap:7px}.budget-cell-editor input:not([type=checkbox]){width:100%;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel-solid)}.budget-table-scroll{width:100%;max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:16px}.budget-table{border-collapse:separate;border-spacing:0;font-size:11px;min-width:1750px;width:100%}.budget-table th,.budget-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:0;min-width:116px;text-align:left}.budget-table thead th{padding:15px 12px;background:var(--well);text-transform:capitalize}.budget-table tr>th:first-child{position:sticky;left:0;background:var(--panel-solid);z-index:1;min-width:170px;max-width:190px;padding:12px}.budget-table tr>th:first-child svg{vertical-align:middle;margin-right:8px;color:var(--muted)}.budget-table td>button{padding:12px;width:100%;text-align:left;display:grid;gap:7px}.budget-table td>button:hover{background:var(--blue-soft)}.budget-table td span,.budget-table td small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.budget-table td b{font-size:12px}.budget-table td.over-budget small{color:var(--negative,#dc5b6f)}.budget-table tfoot td,.budget-table td:last-child{padding:12px;background:var(--well)}.annual-plan-strip>div{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.annual-plan-strip button{background:var(--well);padding:12px;border-radius:11px;text-align:left}.annual-plan-strip small{display:block;color:var(--muted);margin-bottom:6px}.annual-plan-strip b{font-size:12px}.credit-workspace>.report-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.credit-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.credit-overview-card{border:1px solid var(--line);border-radius:18px;padding:16px;display:grid;gap:13px;background:var(--well)}.credit-brand{display:flex;align-items:center;gap:10px;border-radius:12px;padding:13px;color:#fff}.credit-brand>span{flex:1}.credit-brand small{display:block;font-size:10px;margin-top:5px}.credit-brand b{font-size:13px}.credit-card-numbers{display:flex;justify-content:space-between;gap:10px}.credit-card-numbers span{font-size:10px;color:var(--muted)}.credit-card-numbers b{display:block;color:var(--text);font-size:21px;margin-top:6px}.credit-overview-card p{font-size:12px;margin:0}.credit-overview-card>small{color:var(--muted);font-size:10px}.payoff-tool{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px;align-items:end;padding:22px;border-radius:18px;background:var(--blue-soft)}.payoff-tool>div:first-child{grid-column:1/-1}.payoff-tool h3{margin:0 0 8px}.payoff-tool>label{display:grid;gap:8px;font-size:12px}.payoff-tool input{padding:12px;border-radius:10px;background:var(--panel-solid);border:1px solid var(--line);width:100%}.payoff-result{display:grid;gap:7px;font-size:12px}.payoff-result strong{font-size:27px}.goals-workspace{display:grid;gap:20px}.goals-summary{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:18px;align-items:center;padding:24px;border:1px solid var(--line);border-radius:22px;background:var(--panel)}.goals-summary small{color:var(--muted);display:block;font-size:11px}.goals-summary strong{display:block;font-size:25px;margin-top:8px}.goals-toolbar{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.goals-toolbar>input{padding:13px 16px;border:1px solid var(--line);border-radius:13px;background:var(--panel);flex:1;min-width:160px}.compact-goals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.compact-goal{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--panel)}.compact-goal.priority-goal{border-color:#7eabde80;box-shadow:0 8px 22px #4379bd0d}.compact-goal-cover{height:145px;background-size:cover;display:flex;align-items:start;justify-content:space-between;padding:14px}.compact-goal-cover>span{color:#fff;background:#142c3b80;padding:6px 10px;border-radius:15px;font-size:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.compact-goal-cover button{display:grid;place-items:center;background:#fffd;color:#224160;border-radius:12px;width:34px;height:34px}.compact-goal-cover button[aria-pressed=true]{color:#3f70e8}.compact-goal-body{padding:20px;display:grid;gap:15px}.compact-goal-body h2{font-size:22px;margin:0;overflow-wrap:anywhere}.compact-goal-amount{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.compact-goal-amount strong{font-size:19px}.compact-goal-amount span{font-size:10px;color:var(--muted)}.compact-goal-amount b{margin-left:auto;font-size:12px;color:var(--blue)}.goal-pace{display:grid;gap:5px}.goal-pace span{font-size:10px;color:var(--muted)}.goal-pace b{font-size:12px;font-weight:500}.compact-goal-actions{display:flex;gap:8px}.compact-goal-actions .button{padding:9px 13px;font-size:11px}.compact-goal .goal-controls{margin:0;border-top:1px solid var(--line);padding:10px 0 0;justify-content:space-between;gap:8px}.compact-goal .goal-controls button{font-size:10px}.v2 .task-row.delegated-task:not(.completed){border:1px solid #b49cde!important;border-left:5px solid #9774d4!important;background:linear-gradient(110deg,#b49ae926,var(--panel-solid))!important;box-shadow:0 4px 12px #8060b519}.delegated-task .delegation-mark{display:flex;width:fit-content;padding:4px 7px;margin-top:6px;border-radius:6px;background:#9877d222;color:#7956b4;font-size:10px}.v2 .shopping-item-title{display:flex;align-items:center;gap:11px;min-width:0}.list-product-symbol{width:36px;height:39px;flex:none;font-size:25px;border-radius:12px;display:grid;place-items:center;background:var(--well)}.shopping-item-title.striked .list-product-symbol{opacity:.4}.shopping-item-title>span:last-child{min-width:0;overflow-wrap:anywhere}.calendar-workspace{padding:24px!important;min-width:0}.calendar-workspace .calendar-grid{min-width:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-workspace .calendar-cell{min-width:0;min-height:135px;padding:9px;border-radius:12px;background:var(--well);border:1px solid transparent;overflow:hidden}.calendar-workspace .calendar-cell.selected-cell{border-color:var(--blue);background:var(--blue-soft)}.calendar-workspace .calendar-cell.today-cell .calendar-date{color:#e27058}.calendar-workspace .calendar-date{display:flex;align-items:center;gap:6px;margin-bottom:7px;font-size:14px}.calendar-date small{font-size:8px}.calendar-workspace .calendar-event{width:100%;padding:8px 9px;margin-bottom:5px;min-height:0;border-radius:8px;font-size:11px;background:var(--panel-solid);border-left:3px solid #8c9fe0;box-shadow:0 2px 5px #1232}.calendar-workspace .calendar-event strong{font-size:11px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.calendar-workspace .calendar-record-type{font-size:8px;gap:4px}.calendar-workspace .calendar-assignee{font-size:8px;margin-top:4px;color:var(--muted)}.calendar-workspace .calendar-event.record-planned{border:1px dashed #799fc5;border-left:3px solid #799fc5;background:var(--blue-soft)}.calendar-workspace .calendar-event.record-operation{border-left-color:#51aa91;background:color-mix(in srgb,var(--panel-solid) 88%,#51aa91)}.calendar-workspace .calendar-event.record-event:not(.record-planned){border-left-color:#b28bda}.calendar-workspace .record-done{opacity:.55}.calendar-mobile-dots{display:none}.calendar-more{font-size:10px;color:var(--blue);padding:5px}.calendar-selected-day{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.calendar-selected-day>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center}.calendar-selected-day h3{font-size:17px}.selected-day-records{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:15px}.calendar-workspace .selected-day-records .calendar-event{padding:14px;min-height:95px}.calendar-workspace .selected-day-records .calendar-event strong{font-size:14px}.calendar-agenda-list{display:grid;gap:20px}.calendar-agenda-list section{display:grid;grid-template-columns:160px 1fr;gap:16px}.calendar-agenda-list h3{font-size:14px;color:var(--muted)}.calendar-agenda-list section>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.calendar-add{display:grid;gap:9px}.calendar-add>button{display:flex;align-items:center;gap:14px;text-align:left;border-radius:14px;background:var(--well);padding:15px}.calendar-add b{font-size:14px}.calendar-add small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.calendar-workspace .calendar-filters{flex-wrap:wrap}.calendar-workspace .calendar-toolbar{flex-wrap:wrap;gap:14px}.calendar-workspace .calendar-actions{flex-wrap:wrap}:root[data-theme=dark] .delegated-task .delegation-mark{color:#d1b5fc}:root[data-theme=dark] .compact-goal-cover button{background:#273e52;color:#a9c6e4}:root[data-theme=dark] .compact-goal-cover button[aria-pressed=true]{color:#b7c7ff}@media(min-width:1500px){.finance-full .advanced-report .report-metrics{grid-template-columns:repeat(4,1fr)}.finance-full .report-breakdown{grid-template-columns:200px 1fr}.finance-full .interactive-donut{width:200px;height:200px}}@media(max-width:700px){.report-toolbar{grid-template-columns:1fr}.range-trigger{min-height:59px}.advanced-report{gap:18px}.advanced-report .report-metrics{gap:8px}.report-metrics>div{padding:13px}.report-metrics strong{font-size:20px}.advanced-report .report-breakdown{grid-template-columns:1fr;gap:12px}.interactive-donut{justify-self:center}.category-ranking{max-height:230px}.report-chart-head{flex-wrap:wrap}.report-search{grid-template-columns:1fr}.report-search>.styled-select{max-width:none}.analysis-plans{gap:8px;padding:12px}.analysis-plans b{font-size:13px}.analysis-plans span{font-size:9px}.report-transactions strong,.report-transactions b{font-size:11px}.calculator-inline.amount-calculator{grid-template-columns:1fr}.calculator-total{justify-content:space-between}.calculator-expression{gap:8px}.calculator-expression label{font-size:10px}.transfer-owner>div{grid-template-columns:repeat(2,minmax(0,1fr))}.transfer-selection b{font-size:12px}.transfer-account{min-height:115px}.goals-summary{grid-template-columns:1fr 1fr;padding:18px;gap:18px}.goals-summary strong{font-size:21px}.goals-toolbar{gap:12px}.goals-toolbar .styled-select{flex:1;min-width:150px}.compact-goals-grid{grid-template-columns:1fr}.compact-goal-cover{height:135px}.annual-totals{grid-template-columns:1fr}.annual-plan-strip>div{grid-template-columns:repeat(3,1fr)}.credit-workspace>.report-metrics{grid-template-columns:1fr 1fr}.payoff-tool{grid-template-columns:1fr;padding:16px}.budget-table tr>th:first-child{min-width:135px;max-width:135px;font-size:10px}.budget-table td{min-width:100px}.calendar-workspace{padding:15px!important}.calendar-workspace .calendar-grid{gap:4px}.calendar-workspace .calendar-cell{min-height:66px;padding:7px 3px}.calendar-workspace .calendar-date{justify-content:center;font-size:13px;margin-bottom:5px}.calendar-date small,.calendar-workspace .calendar-cell-items{display:none}.calendar-mobile-dots{display:flex;justify-content:center;align-items:center;gap:3px}.calendar-mobile-dots i{width:4px;height:4px;border-radius:50%;background:#8c9fe0}.calendar-mobile-dots .dot-event{background:#b28bda}.calendar-mobile-dots .dot-operation{background:#51aa91}.calendar-mobile-dots small{font-size:8px;color:var(--muted)}.calendar-workspace .calendar-toolbar h2{font-size:20px}.calendar-workspace .calendar-actions{gap:5px}.calendar-workspace .calendar-actions .button{padding:8px 11px}.calendar-workspace .segmented{max-width:100%;flex-wrap:wrap;gap:3px}.calendar-workspace .segmented button{padding:7px 10px;font-size:10px}.calendar-selected-day>div:first-child{flex-wrap:wrap}.selected-day-records{grid-template-columns:1fr}.calendar-agenda-list section{grid-template-columns:1fr;gap:8px}.calendar-workspace .weekday{font-size:10px;padding:5px}.v2 .finance-full .accounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 4px;margin:0}.v2 .finance-full .accounts .bank-card{width:100%;min-width:0;min-height:107px;flex:none}.v2 .finance-full .card-face{padding:11px}.v2 .finance-full .bank-top{font-size:10px}.v2 .finance-full .bank-logo{display:none}.v2 .finance-full .bank-bottom strong{font-size:13px}.v2 .finance-full .bank-bottom .mir{font-size:10px}.v2 .finance-full .accounts .cash-wallet{width:100%;min-width:0;min-height:107px}.v2 .finance-full .accounts .cash-wallet .card-face{padding:13px}.v2 .finance-full .bank-top>span{max-width:100%;padding-right:10px}.v2 .finance-full .card-settings{width:22px;height:22px;right:5px;top:5px}}@media(prefers-reduced-motion:reduce){.transfer-account,.interactive-donut circle{transition:none}}.operation-form .calculator-inline .calculator-expression{flex-direction:row;align-items:center}.operation-form .calculator-inline .calculator-keys{grid-column:1;width:auto}.operation-form .calculator-inline .calculator-total{flex-direction:row;align-items:center;justify-content:flex-end;grid-column:2}.operation-form .calculator-inline .calculator-total button{width:auto;white-space:nowrap}.transfer-account.light-bank{color:#243c52}.credit-point-reading{font-size:12px;color:var(--muted);padding:10px 0}.credit-chart>button{display:flex;flex-direction:column;align-items:center;justify-content:end;gap:7px;min-width:42px;padding:5px 4px;background:transparent;border-radius:8px}.credit-chart>button>span{display:block;width:22px;border-radius:5px 5px 0 0;background:#75a5de;transition:background .15s}.credit-chart>button[aria-pressed=true]{background:var(--blue-soft)}.credit-chart>button[aria-pressed=true]>span{background:var(--blue)}.credit-chart>button small{font-size:9px;color:var(--muted)}@media(max-width:700px){.operation-form .calculator-inline .calculator-total{grid-column:1;justify-content:space-between}.operation-form .calculator-inline{grid-template-columns:1fr}.operation-form .calculator-inline .calculator-expression{flex-wrap:wrap}.operation-form .calculator-inline .calculator-expression label{width:100%;text-align:left}.operation-form .calculator-inline .calculator-keys{gap:8px}.operation-form .calculator-inline .calculator-keys button{width:36px;min-height:36px!important}}.v2:not(.money-moving) .accounts .bank-card:hover{box-shadow:0 7px 12px #244b6530}.v2 .accounts .bank-card{scroll-margin-inline:14px}*{scrollbar-width:none}*::-webkit-scrollbar{display:none;width:0;height:0}.v2 .bank-card{isolation:isolate;transition:transform .18s ease-out,box-shadow .18s ease-out;backface-visibility:hidden}.v2 .bank-card .card-face,.v2:not(.money-moving) .bank-card:hover .card-face{transform:none!important;transition:none!important}.v2 .bank-card.dragging{opacity:.22!important;transform:none!important;transition:none!important}.v2 .accounts{padding-block:22px 28px;scroll-snap-type:none!important}.v2 .bank-card.brand-rocket{background:var(--card-tint)}@media(hover:hover)and (pointer:fine){.v2:not(.money-moving) .bank-card:hover{transform:translateY(-4px);box-shadow:0 9px 18px #19365330}}.money-drag-active,.money-drag-active body{overscroll-behavior:none}.money-drag-active .card-face{touch-action:none!important}.money-drag-active .bank-card,.money-drag-active .category,.money-drag-active .accounts{animation:none!important;transition:none!important}.money-drag-active .category.landing{transform:none!important;background:var(--blue-soft)!important;box-shadow:inset 0 0 0 2px var(--blue),0 4px 12px #3d79d322!important}.money-card-ghost{transform:none!important;animation:none!important;transition:none!important;will-change:auto;opacity:.96;box-sizing:border-box}.money-card-ghost *{transform:none!important}.v2 .bank-card:active{transform:none}.v2 .accounts .cash-wallet{background:linear-gradient(135deg,#c3895e,#86553e)!important;border:0!important;border-radius:13px 18px 18px 13px!important;min-height:126px!important;max-height:none;aspect-ratio:1.58;color:#fff4e8;box-shadow:inset 0 0 0 4px #ffffff15,0 5px 12px #68432925;overflow:visible}.v2 .cash-wallet:before{content:"";position:absolute;left:10px;right:12px;top:-6px;height:16px;background:repeating-linear-gradient(0deg,#9db596 0 3px,#d6e4c8 3px 5px);border-radius:5px;z-index:-1;transform:rotate(-2deg)}.v2 .cash-wallet:after{content:"●";position:absolute;right:0;top:51%;width:31px;height:25px;border-radius:8px 0 0 8px;background:#6c4434;color:#ddb990;display:grid;place-items:center;opacity:1;pointer-events:none}.v2 .cash-wallet .bank-chip{display:none}.v2 .cash-wallet .bank-bottom strong{font-size:21px!important}.v2 .cash-wallet .card-owner{color:#f0d9c6}.v2 .cash-wallet .bank-top{font-size:12px}.v2 .cash-wallet .mir{display:none}.color-picker{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;padding:9px 3px 13px;gap:10px!important;max-width:100%}.color-picker button{flex:0 0 36px;width:36px;height:36px}.select-positioner{z-index:1400;width:var(--anchor-width);max-width:calc(100vw - 28px)}.searchable-select{min-width:0!important;width:100%;padding:8px!important;background:var(--panel-solid);border:1px solid var(--line);box-shadow:0 14px 35px #17294426;border-radius:16px;max-height:min(360px,var(--available-height));overflow:hidden}.select-search{width:100%;padding:11px!important;border-radius:10px!important;background:var(--well)!important;border:1px solid var(--line)!important;font-size:16px!important;box-sizing:border-box}.select-results{overflow:auto;max-height:250px;padding-top:6px}.select-results .select-option{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:11px 12px;border-radius:9px;font-size:13px;min-height:40px}.select-option.keyboard-active,.select-option[aria-selected=true]{background:var(--blue-soft);color:var(--blue)}.select-trigger>span{flex:1;overflow:hidden;text-overflow:ellipsis;text-align:left}.select-trigger>svg{flex:none;color:var(--muted);transition:transform .15s}.select-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.calendar-workspace .calendar-event{border:0!important;box-shadow:0 2px 5px #1836540c!important;background:color-mix(in srgb,var(--panel-solid) 85%,#8bacee)!important;transition:box-shadow .15s,opacity .15s}.calendar-workspace .calendar-event.record-event:not(.record-planned){background:color-mix(in srgb,var(--panel-solid) 80%,#c89be9)!important}.calendar-workspace .calendar-event.record-operation{background:color-mix(in srgb,var(--panel-solid) 79%,#75c5a5)!important}.calendar-workspace .calendar-event.record-planned{background:repeating-linear-gradient(135deg,var(--panel-solid) 0 8px,var(--blue-soft) 8px 16px)!important}.calendar-record-type{font-weight:700}.calendar-workspace .calendar-cell.today-cell .calendar-date{background:#ff8c75;color:#fff;border-radius:9px;padding:5px 7px;width:fit-content;box-shadow:0 3px 8px #f4826530}.calendar-workspace .calendar-cell.parking{box-shadow:inset 0 0 0 2px #77a0de;background:var(--blue-soft);transform:none}.calendar-drag-ghost{box-sizing:border-box;max-width:none!important;overflow:hidden;align-items:flex-start;white-space:normal;transform:none!important;font-size:11px;padding:8px 9px;border-radius:8px;animation:none}.calendar-event.dragging{opacity:.22;transform:none!important}.parking-slot{pointer-events:none}.credit-schedule{background:var(--well);border:1px solid var(--line);border-radius:19px;padding:20px;margin-block:16px}.credit-schedule h3{margin:0}.credit-schedule .muted{font-size:11px;max-width:520px;line-height:1.6}.schedule-payment{white-space:nowrap;display:grid;gap:6px}.schedule-payment small{font-size:11px;color:var(--muted)}.schedule-payment strong{font-size:25px;color:var(--blue)}.schedule-chart{height:91px;display:flex;align-items:end;gap:8px;margin:12px 0}.schedule-chart>div{flex:1;text-align:center}.schedule-chart span{display:block;background:linear-gradient(#82b9e5,#5482cb);border-radius:5px 5px 0 0;min-height:3px}.schedule-chart small{font-size:9px;color:var(--muted)}.schedule-table{overflow:auto}.schedule-table table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px}.schedule-table th,.schedule-table td{text-align:right;padding:10px;border-bottom:1px solid var(--line)}.schedule-table th:first-child{text-align:left}.schedule-table thead{color:var(--muted)}.schedule-table tfoot{font-weight:700}.credit-workspace>.report-metrics{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px}.credit-workspace .report-metrics>div{padding:15px}.credit-workspace .report-metrics strong{font-size:23px}.credit-workspace .report-metrics span{font-size:10px;line-height:1.5}.credit-overview-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.credit-overview-card{gap:10px;padding:13px}.credit-brand{padding:10px}.credit-card-numbers b{font-size:19px}.credit-workspace{gap:18px}.operation-form .calculator-inline .calculator-keys{display:flex;gap:5px}.operation-form .calculator-inline .calculator-keys button{width:31px;min-height:30px;height:30px;padding:0;font-size:17px;border-radius:8px}.calculator-inline.amount-calculator{padding:12px;gap:9px}.calculator-total output{font-size:14px}.profile-settings .profile-person{padding:24px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(120deg,var(--blue-soft),var(--well));gap:20px}.profile-settings .profile-person h3{font-size:25px;margin:0 0 7px}.profile-settings .profile-person p{font-size:12px;color:var(--muted)}.avatar-upload{position:relative;display:block;border-radius:50%;padding:0}.avatar-upload .avatar{width:76px;height:76px;font-size:28px}.avatar-upload>span:last-child{position:absolute;bottom:0;right:0;background:var(--blue);color:#fff;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;border:2px solid var(--panel-solid)}.profile-settings .inline-check{background:var(--well);border-radius:12px;padding:13px}.settings-section-title{margin:12px 0 0}.profile-photo{margin:0!important;padding:0!important;border:0!important}:root[data-theme=dark]{--bg:#172130;--text:#e8eef8;--muted:#a1b2c9;--panel:#223146;--panel-solid:#243449;--well:#1c2a3c;--line:#35485e;--blue:#9bbcff;--blue-soft:#30425e;--coral:#efa08f;--positive:#8bd5bc;--negative:#f393a6;--shadow:0 10px 32px #08131d25;background:#172130;color:var(--text)}:root[data-theme=dark] body{background:radial-gradient(ellipse at 85% 0,#2d3a51 0,transparent 55%),#172130!important}:root[data-theme=dark] .v2{--task-surface:#263649;--soft-shadow:0 8px 25px #07121d20}:root[data-theme=dark] .v2 .sidebar{background:#1c293bdd;border-color:#35485e}:root[data-theme=dark] .v2 .panel{background:var(--panel);border-color:var(--line);box-shadow:var(--shadow)}:root[data-theme=dark] .v2 .matte-tasks{background:#29394d;border-color:#3b4e65}:root[data-theme=dark] .v2 .task-row{background:#324257;border-color:#43546b}:root[data-theme=dark] .v2 .category{background:#2d4057;border:1px solid #456078}:root[data-theme=dark] .modal{background:#223146;color:#e8eef8}:root[data-theme=dark] .modal input,:root[data-theme=dark] .modal textarea{color:var(--text)}:root[data-theme=dark] .modal-backdrop{background:#0e172c9c;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}:root[data-theme=dark] .v2 .brand-rocket{background:var(--card-tint)}.whiteboard{height:calc(100dvh - 150px);min-height:520px;display:flex;flex-direction:column;background:var(--panel-solid);border:1px solid var(--line);border-radius:22px;overflow:hidden}.whiteboard:fullscreen{height:100dvh;border-radius:0}.whiteboard-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 20px;border-bottom:1px solid var(--line)}.whiteboard-header small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.whiteboard-header>button{padding:8px}.whiteboard-tools{display:flex;align-items:center;gap:5px;padding:9px 14px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.whiteboard-tools>button{height:34px;width:34px;display:grid;place-items:center;border-radius:9px}.whiteboard-tools>button[aria-pressed=true]{box-shadow:0 0 0 2px var(--blue);background:var(--blue-soft)}.whiteboard-tools .board-swatch{height:23px;width:23px;border-radius:50%;margin:3px}.tool-separator{width:1px;height:22px;background:var(--line);margin:0 9px}.board-emojis{display:flex;gap:5px}.board-emojis button{font-size:22px;padding:4px}.whiteboard-viewport{position:relative;flex:1;overflow:hidden;touch-action:none;background:radial-gradient(var(--line) 1px,transparent 1px);background-size:20px 20px;cursor:crosshair}.whiteboard-viewport.tool-hand{cursor:grab}.whiteboard-world{position:absolute;inset:0;transform-origin:0 0;pointer-events:none}.board-node{position:absolute;pointer-events:auto;background:var(--note-color);color:#263243;border-radius:4px;padding:20px;box-shadow:0 5px 12px #10284215;box-sizing:border-box;cursor:grab;border:2px solid transparent;touch-action:none}.board-node.selected{outline:2px solid #639bec;outline-offset:4px}.board-node-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:17px;line-height:1.5}.board-node textarea{width:100%;height:110px;min-height:100%;background:transparent!important;color:inherit!important;resize:vertical;border:0;padding:0;font:inherit;line-height:1.5;cursor:text}.node-round,.node-mind{border-radius:25px}.node-circle{border-radius:50%;display:grid;place-items:center}.node-square{border-radius:0}.node-diamond{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);padding:36px;display:grid;place-items:center}.node-text{background:transparent;color:var(--text);box-shadow:none;min-height:50px!important}.node-emoji{background:transparent;box-shadow:none}.node-emoji .board-node-text{font-size:70px;text-align:center}.node-table{padding:0;min-height:0!important;background:var(--panel-solid);color:var(--text);border-radius:8px}.node-table table{width:100%;border-collapse:collapse;table-layout:fixed}.node-table td{border:1px solid var(--line);padding:0}.node-table input{width:100%;min-width:0;padding:12px 8px;border:0!important;border-radius:0!important;background:transparent;color:var(--text);font-size:13px}.board-lines{position:absolute;left:-10000px;top:-10000px;width:20000px;height:20000px;overflow:visible;pointer-events:none;transform:translate(10000px,10000px)}.board-empty{position:absolute;top:40%;left:15%;right:15%;text-align:center;display:grid;gap:12px;pointer-events:none;color:var(--muted)}.board-empty strong{font-size:25px;color:var(--text)}.board-empty span{font-size:13px}.whiteboard-footer{padding:10px 15px;display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);flex-wrap:wrap}.whiteboard-footer button{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:9px;background:var(--well);font-size:12px}@media(max-width:700px){.whiteboard{height:calc(100dvh - 110px);min-height:500px}.whiteboard-header{padding:12px;flex-wrap:wrap}.whiteboard-header small{display:none}.whiteboard-tools{padding:8px}.whiteboard-tools>button{width:35px;height:35px}.whiteboard-footer{gap:4px}.schedule-table{font-size:10px}.credit-schedule{padding:13px}.credit-schedule .section-toolbar{align-items:start;flex-direction:column}.credit-schedule th,.credit-schedule td{padding:9px 7px;font-size:10px}.money-card-ghost{padding:13px}.v2 .bank-card,.v2 .bank-card:hover,.v2 .bank-card:active{transform:none!important}.v2 .accounts{scroll-behavior:auto!important}.money-drag-active .finance .categories{transition:none!important}.operation-form .calculator-inline .calculator-keys button{width:42px;height:40px}.calendar-workspace .calendar-cell.today-cell .calendar-date{margin-inline:auto}.profile-settings .profile-person{padding:17px}}@media(prefers-reduced-motion:reduce){.v2 .bank-card,.calendar-event{transition:none!important}}.credit-workspace,.credit-workspace>*{min-width:0}.credit-workspace .report-metrics strong{overflow-wrap:anywhere;font-size:20px}.credit-workspace .report-metrics>div{min-width:0}.credit-overview-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.payoff-tool{min-width:0}.payoff-tool>*{min-width:0}.schedule-table{max-width:100%}.credit-schedule{min-width:0;max-width:100%;box-sizing:border-box}.credit-schedule .section-toolbar{flex-wrap:wrap}.desktop-tools{padding:20px;border:1px solid var(--line);background:var(--well);border-radius:18px}.desktop-tools p{font-size:12px;line-height:1.6}.desktop-tools small{color:var(--muted)}@media(hover:hover)and (pointer:fine){.v2:not(.money-moving) .bank-card:hover{transform:translateY(-4px)!important}}@media(max-width:700px){.credit-workspace>.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-workspace .report-metrics strong{font-size:17px}.page-stack>.finance-full{order:-1}.credit-card-numbers b{font-size:17px}}.calendar-event:active,.calendar-event:hover,.v2 .bank-card .card-face:active{transform:none!important}.task-editor{gap:16px;overflow:visible}.task-editor>label:first-child input{height:50px;line-height:24px;padding:12px 14px;transform:none!important;animation:none!important;box-sizing:border-box}.task-color-wheel{display:flex;overflow-x:auto;gap:12px;padding:9px 4px 14px;max-width:100%;min-width:0;touch-action:pan-x}.task-color-wheel .color-dot{flex:0 0 34px;width:34px;height:34px;min-height:34px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;border:0!important;box-shadow:inset 0 0 0 1px #14253616;color:#28394a;position:relative;transition:transform .18s}.color-dot[aria-pressed=true]{transform:scale(1.13);box-shadow:0 4px 10px #24395b25!important}.color-dot[aria-pressed=true]:after{content:"";position:absolute;bottom:-7px;width:4px;height:4px;background:var(--text);border-radius:50%}.color-dot.none{background:var(--well)}.color-dot.blue{background:#c8ddff}.color-dot.mint{background:#c7eadc}.color-dot.coral{background:#ffcbbd}.color-dot.purple{background:#dfd0f5}.color-dot.yellow,.color-dot.lemon{background:#faedb0}.color-dot.pink,.color-dot.rose{background:#f3c9d8}.color-dot.teal{background:#bce5da}.color-dot.sky{background:#c4e5f4}.color-dot.sand{background:#ead8ba}.color-dot.lavender{background:#d7d6f4}.assignee-picker{display:flex;gap:10px}.assignee-picker>button{flex:1;display:flex;align-items:center;gap:8px;background:var(--well);border-radius:14px;padding:10px;border:1px solid transparent}.assignee-picker>button>span{display:flex}.assignee-picker .avatar+.avatar{margin-left:-10px;border:2px solid var(--panel-solid)}.assignee-picker>button>svg{margin-left:auto;opacity:0;color:var(--blue)}.assignee-picker>button[aria-pressed=true]{background:var(--blue-soft);border-color:color-mix(in srgb,var(--blue) 30%,transparent)}.assignee-picker>button[aria-pressed=true]>svg{opacity:1}.task-description-editor{border:1px solid var(--line);border-radius:17px;overflow:hidden;background:var(--panel-solid);padding:13px}.description-toolbar{display:flex;gap:5px;align-items:center;margin-bottom:9px}.description-toolbar b{margin-right:auto;font-size:12px}.description-toolbar button{width:30px;height:30px;border-radius:8px;background:var(--well);display:grid;place-items:center}.task-description-editor>textarea{width:100%;min-height:94px;border:0!important;padding:10px!important;resize:vertical;background:var(--well);line-height:1.6}.description-preview{font-size:13px;line-height:1.6;padding:8px 10px;color:var(--text);-webkit-user-select:text;user-select:text}.description-preview p{margin:0}.checklist-heading{display:flex;align-items:center;justify-content:space-between;margin:13px 0 9px;font-size:12px;font-weight:600}.checklist-item{display:flex;gap:9px;align-items:center;margin:6px 0}.checklist-item input{min-width:0;flex:1;padding:9px!important;border:0!important;background:var(--well)}.checklist-item.done input{text-decoration:line-through;opacity:.6}.checklist-item>button:last-child{padding:7px;color:var(--muted)}.checklist-progress{display:grid;grid-template-columns:36px auto;position:relative;flex:none;align-items:center;gap:5px;color:var(--blue)}.checklist-progress svg{width:36px;height:36px;transform:rotate(-90deg)}.checklist-progress circle{fill:none;stroke:var(--line);stroke-width:3}.checklist-progress circle+circle{stroke:var(--blue);stroke-linecap:round;transition:stroke-dasharray .4s}.checklist-progress b{position:absolute;left:0;top:0;width:36px;height:36px;display:grid;place-items:center;font-size:9px}.checklist-progress small{font-size:10px;color:var(--muted)}.task-delete{opacity:0;color:#c45766;transition:opacity .15s}.task-row:hover .task-delete,.task-row:focus-within .task-delete{opacity:1}.styled-details{border-top:1px solid var(--line);padding-top:12px}.styled-details summary{display:flex;align-items:center;justify-content:space-between;list-style:none;padding:8px 0;cursor:pointer}.styled-details summary::-webkit-details-marker{display:none}.styled-details summary svg{transition:transform .2s}.styled-details[open] summary svg{transform:rotate(180deg)}.styled-details[open]{display:grid;gap:12px}.v2 .matte-tasks{background:linear-gradient(145deg,#e5eafa,#e7f0f3 70%);border:1px solid #c9d6ed;box-shadow:0 12px 38px #59789815,inset 0 1px #fff;position:relative}.v2 .matte-tasks .task-row{background:#fbfcff;border:1px solid #d6deeb80}.v2 .tasks-heading .eyebrow{color:#636f9e}.menu-compact-toggle{display:flex;align-items:center;gap:10px;color:var(--muted);padding:10px;margin-top:15px;font-size:11px}.v2 .brand-mark{background:none;box-shadow:none;border-radius:0;width:44px;height:44px}.v2 .brand{gap:9px}.v2 .brand strong{font-weight:800;letter-spacing:-.055em;text-transform:lowercase}@media(min-width:601px){.v2.compact-menu .sidebar{width:82px;padding:22px 10px;align-items:center}.v2.compact-menu .workspace{margin-left:82px}.v2.compact-menu .brand{margin:0 0 24px}.v2.compact-menu .brand strong,.v2.compact-menu .nav-item>span,.v2.compact-menu .sidebar-foot,.v2.compact-menu .menu-compact-toggle>span{display:none}.v2.compact-menu .nav-item{width:52px;height:49px;justify-content:center;padding:12px}.v2.compact-menu .pet{display:none}.v2.compact-menu .menu-compact-toggle{margin-top:auto}.v2 .sidebar,.v2 .workspace{transition:width .24s,margin-left .24s}}.v2 .accounts .cash-wallet{background:linear-gradient(135deg,#f2e6d1,#e1cdaa)!important;color:#5a4634;border:1px solid #b59c752a!important;border-radius:17px!important;min-height:120px!important;aspect-ratio:1.586;overflow:hidden;box-shadow:0 7px 16px #75522a16}.v2 .cash-wallet:before,.v2 .cash-wallet:after{display:none!important}.v2 .cash-wallet .card-owner{color:#867052}.v2 .cash-wallet .card-face{position:relative;isolation:isolate}.v2 .cash-wallet .bank-logo{display:none}.v2 .cash-wallet .bank-top{font-weight:700;font-size:13px}.v2 .cash-wallet .bank-bottom strong{font-size:22px!important}.cash-illustration{position:absolute;right:13px;top:36px;width:72px;height:50px;z-index:-1;pointer-events:none}.cash-illustration i{position:absolute;inset:0;background:#93b397;border:3px double #60856c;border-radius:5px;box-shadow:0 3px 7px #6b775530;transform:rotate(-12deg) translateY(-6px)}.cash-illustration i:nth-child(2){background:#d3ddaf;transform:rotate(7deg) translateY(-3px)}.cash-illustration i:nth-child(3){background:#b9ccad;transform:rotate(-3deg);display:grid;place-items:center}.cash-illustration b{border:1px solid #75966f;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;font:700 19px Georgia;color:#598068}.cash-illustration em{position:absolute;right:-3px;bottom:-7px;width:26px;height:26px;border:3px double #a9843a;border-radius:50%;background:linear-gradient(130deg,#f4da88,#bb9548);box-shadow:0 2px 3px #795a2822}.goal-scopes{align-self:start;margin-bottom:15px}.goal-achieved .compact-goal-cover:after{content:"✓";position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#d4f6e4;color:#277256;font-size:22px;box-shadow:0 4px 12px #132b4140}.compact-goal-cover{position:relative}.paste-image{display:inline-flex;gap:7px;align-items:center;font-size:11px}.paste-image small{opacity:.55}.profile-photo .paste-image{margin-top:8px;font-size:10px;max-width:105px;flex-wrap:wrap;justify-content:center}.profile-photo .paste-image small{display:none}.whiteboard{position:relative}.whiteboard-header{padding-left:80px}.whiteboard-tools{position:absolute!important;left:12px;top:82px;bottom:64px;width:52px!important;padding:8px!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:center!important;gap:4px!important;border:1px solid var(--line);border-radius:17px;background:var(--panel-solid)!important;box-shadow:0 8px 24px #24395420;z-index:8;overflow:visible!important}.whiteboard-tools>button{flex:none;width:34px;height:32px;padding:5px}.whiteboard-tools .tool-separator{width:25px;height:1px;min-height:1px}.whiteboard-tools .board-swatch{width:19px;height:19px;min-height:19px;border-radius:50%;margin:1px}.board-shapes,.board-emojis{position:absolute;left:60px;top:90px;display:grid;grid-template-columns:repeat(2,40px);gap:6px;background:var(--panel-solid);border:1px solid var(--line);border-radius:14px;padding:8px;box-shadow:var(--shadow)}.board-emojis{top:180px}.board-shapes button{height:40px;display:grid;place-items:center;background:var(--well);border-radius:9px}.whiteboard-viewport{min-height:690px}.whiteboard-world .node-sticky{border:0;border-radius:1px 1px 20px;background:linear-gradient(140deg,#ffffff27,transparent 45%),var(--note-color);box-shadow:3px 6px 10px #283c4c23;transform:rotate(-1deg);padding:22px;font-family:Georgia,serif;font-size:19px;color:#273342}.node-sticky:after{content:"";position:absolute;right:0;bottom:0;width:19px;height:19px;border-radius:12px 0 0;background:linear-gradient(135deg,#fff9,#0002);box-shadow:-2px -2px 4px #28334212}.whiteboard-world .node-square,.whiteboard-world .node-round,.whiteboard-world .node-circle,.whiteboard-world .node-diamond{box-shadow:none;border:2px solid #42597530;color:#243850}.whiteboard-world .node-mind{border:1px solid #587bb340;border-radius:20px;box-shadow:0 5px 12px #273b5018;color:#263d55}.node-pack{background:var(--note-color)!important;box-shadow:3px 3px #e8c877,6px 6px #d4b669,8px 10px 14px #3a321c24!important;transform:rotate(3deg)}.sticky-pack{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;width:100%;min-height:110px;color:#554b32}.sticky-pack small{font-size:10px;opacity:.6}.node-table{overflow:visible!important;padding:0!important;min-height:0!important;border-radius:8px;background:var(--panel-solid)!important}.node-table table{table-layout:fixed;width:100%;border-collapse:separate;border-spacing:0}.node-table td{position:relative;padding:0;border:1px solid var(--line);height:42px}.node-table input{width:100%;min-width:0;height:42px;padding:8px;border:0;border-radius:0;background:transparent}.node-table .table-add-row,.node-table .table-add-column{position:absolute;z-index:3;background:var(--blue);color:var(--panel-solid);border-radius:50%;width:20px;height:20px;display:grid;place-items:center;opacity:0}.table-add-row{right:-17px;bottom:-10px}.table-add-column{right:-10px;top:-18px}.node-table td:hover>button,.node-table button:focus{opacity:1}.whiteboard-footer{padding-left:76px;flex-wrap:wrap;gap:5px}.whiteboard-footer button{font-size:11px}.tool-eraser,.tool-connect{cursor:crosshair}:root[data-theme=dark]{--bg:#182331;--text:#edf4fc;--muted:#a7b9ce;--panel:#111d2b;--panel-solid:#101b29;--well:#1a2a3d;--line:#2c4057;--border:#2c4057;--blue:#98bdff;--blue-soft:#203957;--coral:#f2b199;--positive:#a0dbc3;--negative:#f4a6af;--shadow:0 10px 30px #14131b18}:root[data-theme=dark] body{background:#182331!important}:root[data-theme=dark] .v2 .sidebar{background:#101b29f5;border-color:#3b547344}:root[data-theme=dark] .v2 .panel{background:#111d2b;border-color:#3b547344;box-shadow:var(--shadow)}:root[data-theme=dark] .v2 .matte-tasks{background:#111d2b;border-color:#3b547344;box-shadow:var(--shadow)}:root[data-theme=dark] .v2 .matte-tasks .task-row{background:#192a3c;border:1px solid #3b547344}:root[data-theme=dark] .v2 .day-card{background:linear-gradient(145deg,#21364c,#182a3d);border-color:#7e738b40;color:#e9e3f2;box-shadow:0 5px 10px #1a182320}:root[data-theme=dark] .v2 .day-card.current{background:linear-gradient(140deg,#f7c9a2,#ec9a8c);color:#4b302e;box-shadow:0 6px 20px #d6987130}:root[data-theme=dark] .v2 .day-card.actual-today:not(.current){background:#675056;color:#ffe0c6}:root[data-theme=dark] .v2 .category{background:linear-gradient(150deg,#1c3045,#152638);border-color:#405d7c55}:root[data-theme=dark] .modal{background:#101c2b;color:var(--text);border-color:#405d7c55}:root[data-theme=dark] .modal-backdrop{background:#17151c88;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:root[data-theme=dark] .v2 .compact-habits{background:#182a3d}:root[data-theme=dark] .v2 .tasks-heading .eyebrow{color:#adc4df}:root[data-theme=dark] .v2 .task-row.color-blue,:root[data-theme=dark] .v2 .task-row.color-sky{background:#414f6a}:root[data-theme=dark] .v2 .task-row.color-mint,:root[data-theme=dark] .v2 .task-row.color-teal{background:#3e5e57}:root[data-theme=dark] .v2 .task-row.color-coral,:root[data-theme=dark] .v2 .task-row.color-rose{background:#68505b}:root[data-theme=dark] .v2 .task-row.color-yellow,:root[data-theme=dark] .v2 .task-row.color-lemon,:root[data-theme=dark] .v2 .task-row.color-sand{background:#625e48}:root[data-theme=dark] .v2 .task-row.color-purple,:root[data-theme=dark] .v2 .task-row.color-lavender{background:#57506f}:root[data-theme=dark] .whiteboard-viewport{background-color:#152231}:root[data-theme=dark] .description-preview{color:#ede8f6}@media(hover:none){.task-delete,.node-table.selected .table-add-row,.node-table.selected .table-add-column{opacity:1}}@media(max-width:600px){.menu-compact-toggle{display:none}.assignee-picker{gap:6px}.assignee-picker>button{padding:8px 6px;gap:5px}.assignee-picker small{font-size:10px}.checklist-progress small{display:none}.v2 .task-meta{gap:0}.v2 .task-meta .focus-launch{display:none}.task-description-editor{padding:10px}.whiteboard-header{padding-left:12px;flex-wrap:wrap}.whiteboard-tools{top:106px;bottom:76px;left:7px;max-height:none;overflow-y:auto!important}.whiteboard-viewport{min-height:740px}.whiteboard-footer{padding-left:10px}.task-editor .form-row{grid-template-columns:1fr 1fr}.task-color-wheel .color-dot{flex-basis:34px}.goal-scopes button{font-size:12px}}@media(prefers-reduced-motion:reduce){.v2 .sidebar,.v2 .workspace,.checklist-progress circle,.color-dot{transition:none}}.color-dot.peach{background:#f8d8bd}.color-dot.lilac{background:#e0cff2}:root[data-theme=dark] .v2 .task-row.color-peach{background:#665344}:root[data-theme=dark] .v2 .task-row.color-lilac{background:#5b4c69}:root[data-theme=dark] .v2 .task-row.color-pink{background:#684e64}.rich-description{min-height:110px;background:var(--well);border-radius:12px;padding:12px;font-size:14px;line-height:1.65;outline:none;-webkit-user-select:text!important;user-select:text!important;cursor:text!important;white-space:pre-wrap;overflow-wrap:anywhere}.rich-description *{-webkit-user-select:text!important;user-select:text!important;cursor:text!important}.rich-description:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.rich-description:focus{box-shadow:inset 0 0 0 1px var(--blue)}.rich-description ul{padding-left:22px;list-style:disc}.styled-details summary:after{display:none!important}.styled-details summary>svg{margin-left:auto}.v2 .compact-goal.goal-achieved{border-color:#82b79b}:root:not([data-theme=dark]) .v2 .matte-tasks .task-row.color-blue{background:#dbe8fc}:root:not([data-theme=dark]) .v2 .matte-tasks .task-row.color-mint{background:#d5ece2}:root:not([data-theme=dark]) .v2 .matte-tasks .task-row.color-peach{background:#f8e0cf}:root:not([data-theme=dark]) .v2 .matte-tasks .task-row.color-pink{background:#f3dbe8}:root:not([data-theme=dark]) .v2 .matte-tasks .task-row.color-lilac{background:#e5dcf5}:root:not([data-theme=dark]) .v2 .matte-tasks .task-row.color-lemon{background:#f5edc4}:root:not([data-theme=dark]) .v2 .matte-tasks .task-row.color-rose{background:#f5d9d2}:root:not([data-theme=dark]) .v2 .matte-tasks .task-row.color-teal{background:#cfe8e2}:root:not([data-theme=dark]) .v2 .matte-tasks .task-row.color-sky{background:#d6eaf7}:root:not([data-theme=dark]) .v2 .matte-tasks .task-row.color-sand{background:#e9ddcf}:root:not([data-theme=dark]) .v2 .matte-tasks .task-row.color-lavender{background:#dcdff2}.finance-followups{display:grid;gap:18px;margin-top:20px}.v2 .standard-field{display:flex;flex-direction:column;gap:7px;min-width:0;color:var(--muted);font-size:12px;font-weight:500}.v2 .standard-field .field-label{line-height:1.4}.v2 .field-control,.v2 .form .field-control{box-sizing:border-box;width:100%;min-width:0;height:44px;padding:10px 13px;border:1px solid color-mix(in srgb,var(--muted) 23%,transparent);border-radius:13px;background:var(--well);color:var(--text);font:inherit;font-size:15px;line-height:22px;outline:none;box-shadow:0 2px 4px #17345403}.v2 :where(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),textarea,select){font-family:inherit;color:var(--text);background:var(--well);border:1px solid color-mix(in srgb,var(--muted) 23%,transparent);border-radius:12px;padding:10px 12px;box-sizing:border-box;max-width:100%}.v2 .field-control:focus-visible,.v2 .date-input-shell:focus-within,.v2 .select-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--blue) 55%,transparent);outline-offset:2px}.v2 input:disabled{opacity:.45;cursor:not-allowed}.v2 input[type=file]::file-selector-button{font:inherit;border:0;padding:10px 14px;margin-right:12px;border-radius:10px;background:var(--well);color:var(--blue);cursor:pointer}.v2 input[type=range]{accent-color:var(--blue)}.v2 input[type=checkbox],.v2 input[type=radio]{accent-color:var(--blue);flex-shrink:0}.v2 .date-input-shell{border-radius:13px;min-height:44px;border:1px solid color-mix(in srgb,var(--muted) 23%,transparent);background:var(--well)}.v2 .date-input-shell input{border:0!important;box-shadow:none!important;background:transparent!important;font-size:14px;height:42px;padding:10px 12px;width:100%;min-width:0;outline:none}.v2 .date-trigger{flex:0 0 42px;display:grid;place-items:center;color:var(--muted);border-radius:11px}.v2 .select-trigger{min-height:44px;border-radius:13px;gap:12px}.v2 .select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.v2 .select-trigger>svg{flex-shrink:0;opacity:.65}.date-positioner,.select-positioner{max-width:calc(100vw - 24px);z-index:1300}.v2 .date-popup{width:290px;max-width:calc(100vw - 24px);padding:16px;border:1px solid color-mix(in srgb,var(--muted) 18%,transparent);border-radius:20px;box-shadow:0 20px 60px #172d4930;background:var(--surface);color:var(--text)}.v2 .date-picker-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:10px;font-size:14px}.v2 .date-picker-heading>button{width:34px;height:34px;display:grid;place-items:center;background:var(--well);border:0;border-radius:10px;color:var(--text)}.v2 .month-picker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.v2 .month-picker-grid button{position:relative;min-height:43px;border:0;border-radius:11px;background:var(--well);color:var(--text);font-size:13px;text-transform:capitalize}.v2 .month-picker-grid button.selected,.v2 .date-picker-grid button.selected{background:var(--blue);color:#fff;box-shadow:0 4px 12px #396af326}.v2 .month-picker-grid button.is-today:after,.v2 .date-picker-grid button.is-today:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:currentColor;bottom:4px;left:calc(50% - 2px)}.v2 .date-picker-grid button{position:relative;min-height:32px;border-radius:9px}.v2 .date-popup>.text-button{width:100%;margin-top:12px;min-height:34px;font-size:12px;justify-content:center}.v2 .select-popup{border-radius:16px;padding:8px;max-height:min(380px,65dvh);box-shadow:0 18px 50px #172d4930;border:1px solid color-mix(in srgb,var(--muted) 18%,transparent)}.v2 .select-option{border-radius:9px;min-height:39px;font-size:13px}.v2 .select-search{border-radius:10px;font-size:14px;min-height:40px}.v2 .modal[data-modal=categoryHistory]{width:min(680px,calc(100vw - 28px));padding:24px;max-height:calc(100dvh - 32px)}.v2 .modal[data-modal=categoryHistory] .modal-heading{margin-bottom:18px}.v2 .modal[data-modal=categoryHistory] .modal-heading h2{font-size:19px}.v2 .category-detail-head{display:flex;align-items:center;gap:12px;margin:0 0 18px}.v2 .category-detail-head h3{font-size:21px;margin:0;flex:1}.v2 .category-detail-head .icon-bubble{width:42px;height:42px}.v2 .category-limit-editor{padding:18px;border-radius:18px;background:var(--well);border:1px solid color-mix(in srgb,var(--muted) 12%,transparent);display:flex;flex-direction:column;gap:15px;margin-bottom:22px}.v2 .limit-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.v2 .limit-heading b{font-size:14px}.v2 .limit-heading small{display:block;font-size:11px;margin-top:5px;color:var(--muted)}.v2 .limit-switch{display:flex;align-items:center;position:relative;gap:8px;font-size:12px;cursor:pointer;white-space:nowrap;color:var(--text)}.v2 .limit-switch input{position:absolute;opacity:0;width:36px;height:22px;margin:0}.v2 .switch-track{width:36px;height:22px;border-radius:20px;background:color-mix(in srgb,var(--muted) 28%,transparent);position:relative;flex-shrink:0}.v2 .switch-track:before{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #1233;transition:transform .18s ease-out}.v2 .limit-switch input:checked+.switch-track{background:var(--blue)}.v2 .limit-switch input:checked+.switch-track:before{transform:translate(14px)}.v2 .limit-switch input:focus-visible+.switch-track{outline:2px solid var(--blue);outline-offset:3px}.v2 .category-limit-editor form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin:0}.v2 .category-limit-editor .field-control{background:var(--panel);font-size:20px;font-weight:650;height:46px}.v2 .category-limit-editor form .button{height:46px;font-size:13px;padding:0 18px}.v2 .limit-summary{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted)}.v2 .limit-summary b{color:var(--text);font-size:13px;margin-left:5px;white-space:nowrap}.v2 .limit-track{height:5px;border-radius:9px;overflow:hidden;background:color-mix(in srgb,var(--muted) 14%,transparent);margin-top:-6px}.v2 .limit-track i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#6595ff,#486eea);transform-origin:left;transition:transform .25s ease-out}.v2 .category-pin-toggle{font-size:11px;min-height:28px;align-self:flex-start;display:flex;align-items:center;gap:7px;padding:0;margin:0}.v2 .ledger-month{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px}.v2 .ledger-month h3{font-size:15px;margin:0 0 5px}.v2 .ledger-month small{font-size:11px;color:var(--muted)}.v2 .ledger-month .field{width:165px;gap:5px}.v2 .ledger-month .field>label{font-size:10px;color:var(--muted)}.v2 .spend-split{padding:12px;border-radius:15px;margin-bottom:8px}.v2 .spend-split-bar{height:6px;margin-bottom:9px}.v2 .spend-split>div:last-child{gap:5px}.v2 .spend-split button{padding:10px 9px;border-radius:10px;min-width:0}.v2 .spend-split button small{font-size:11px}.v2 .spend-split button b{font-size:15px;margin-top:5px}.v2 .ledger-row{display:grid;grid-template-columns:minmax(0,1fr) auto 30px 30px 30px;align-items:center;gap:8px;padding:16px 0;position:relative}.v2 .ledger-row>span{min-width:0}.v2 .ledger-row>span b{font-size:13px}.v2 .ledger-row small{font-size:10px;line-height:1.6;overflow-wrap:anywhere}.v2 .ledger-row>strong{font-size:14px;white-space:nowrap;margin-right:6px}.v2 .ledger-row .icon-button{width:30px;height:32px;min-width:0;background:transparent}.v2 .delete-operation-confirm{grid-column:1/-1}.v2 .budget-actions{display:flex;gap:12px;align-items:center}.v2 .budget-actions .text-button{font-size:11px;gap:4px;white-space:nowrap}.v2 .budget-actions [aria-pressed=true]{color:var(--text);font-weight:700}.v2 .category-sort-hint{font-size:11px;color:var(--muted);margin:0 0 10px}.v2 .categories-arranging .categories{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(125px,1fr))!important;overflow:visible!important;gap:10px!important;max-height:none!important}.v2 .categories-arranging .category{min-width:0!important;width:100%!important;flex:none;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;will-change:transform}.v2 .categories-arranging .category:active{cursor:grabbing}.v2 .category-sortable:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.v2 .category-drag-preview{padding:14px;border-radius:15px;background:var(--panel);box-shadow:0 14px 28px #14253630;border:1px solid var(--blue);display:flex;flex-direction:column;justify-content:center;gap:10px;opacity:1;cursor:grabbing}.v2 .category-drag-preview small{font-size:10px;color:var(--muted)}.v2 .whiteboard-world .node-pack{padding:13px!important;min-height:0!important;border:1px solid #dce1e9!important;border-radius:14px!important;background:#fff!important;box-shadow:0 3px 12px #182e4310!important;transform:none!important;overflow:visible;color:#263244}.v2 .node-pack .pack-grip{height:31px;padding:5px 8px;background:#f1f3f6;border-radius:6px;font-family:inherit;font-size:14px;font-weight:600;line-height:21px;display:flex;align-items:center;gap:5px;color:#283244;cursor:grab}.v2 .pack-grip>span{opacity:.4;font-size:16px}.v2 .node-pack .sticky-pack{display:block;width:100%;min-height:0!important;height:auto!important;aspect-ratio:1;padding:0;margin:8px 0 0;border:0;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;overflow:visible;touch-action:none;cursor:grab;transition:none!important}.v2 .node-pack .sticky-pack:before,.v2 .node-pack .sticky-pack:after{display:none!important}.v2 .node-pack .sticky-pack>svg{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 8px 6px #73581724)}.paper-rest,.paper-peeled{transition:opacity .24s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.22,1,.36,1);transform-origin:50% 20%}.paper-peeled{opacity:0;transform:translateY(3px)}.paper-rest{opacity:1}.v2 .whiteboard-world .node-sticky{border:0!important;border-radius:1px!important;background:linear-gradient(180deg,#00000005,transparent 22%),var(--note-color)!important;box-shadow:0 9px 13px -8px #5849184a,0 2px 4px #58491812!important;transform:none!important;padding:20px;font-family:inherit;font-size:17px;color:#3e3828}.v2 .whiteboard-world .node-sticky:before,.v2 .whiteboard-world .node-sticky:after{display:none!important}.v2 .whiteboard-world .node-sticky.selected{outline:2px solid #5996ff;outline-offset:5px}.v2 .whiteboard-world .node-sticky textarea{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;color:inherit;font:inherit;outline:none;resize:none}.v2 .node-pack .node-resize{width:22px;height:22px;font-size:14px;border-radius:7px;right:-8px;bottom:-8px}.v2 .node-sticky .node-resize{width:22px;height:22px;font-size:14px;border-radius:7px;right:-9px;bottom:-9px}@media(hover:hover)and (pointer:fine){.v2 .sticky-pack:hover .paper-rest{opacity:0;transform:translateY(-1px)}.v2 .sticky-pack:hover .paper-peeled{opacity:1;transform:translateY(0)}.v2 .month-picker-grid button:not(.selected):hover,.v2 .date-picker-heading button:hover{background:color-mix(in srgb,var(--blue) 13%,var(--well))}}.v2 .sticky-pack:focus-visible{outline:2px solid #5996ff;outline-offset:3px}.v2 .sticky-pack:focus-visible .paper-rest{opacity:0}.v2 .sticky-pack:focus-visible .paper-peeled{opacity:1;transform:none}@media(max-width:600px){.v2 .modal[data-modal=categoryHistory]{padding:18px;width:calc(100vw - 20px)}.v2 .category-limit-editor{padding:14px;gap:14px}.v2 .limit-heading{gap:8px}.v2 .limit-heading small{max-width:145px;line-height:1.5}.v2 .limit-switch{font-size:11px}.v2 .category-limit-editor form{gap:8px}.v2 .category-limit-editor form .button{padding:0 13px}.v2 .limit-summary{font-size:10px;gap:8px}.v2 .limit-summary b{display:block;font-size:13px;margin:4px 0 0}.v2 .ledger-month .field{width:145px}.v2 .ledger-row{grid-template-columns:minmax(0,1fr) auto 28px;gap:6px}.v2 .ledger-row>span{grid-row:span 2}.v2 .ledger-row>strong{grid-column:2;grid-row:1}.v2 .ledger-row>.icon-button{grid-row:2}.v2 .ledger-row>.icon-button:last-of-type{grid-column:3;grid-row:1}.v2 .spend-split button b{font-size:13px}.v2 .standard-field .field-control{font-size:16px}.v2 .budget-actions{gap:9px}.v2 .categories-arranging .categories{grid-template-columns:repeat(3,minmax(0,1fr))!important}.v2 .categories-arranging .category{min-height:92px!important}.v2 .category-sort-hint{line-height:1.5}}@media(prefers-reduced-motion:reduce){.paper-rest,.paper-peeled,.v2 .switch-track:before,.v2 .limit-track i,.v2 .category-sortable{transition:none!important;animation:none!important}}.v2 .modal[data-modal=categoryHistory] .empty{padding:20px 10px;min-height:0}.v2 .category-drag-preview{background:var(--surface)}.v2 :where(input[type=checkbox],input[type=radio]){appearance:none;width:20px;height:20px;min-width:20px;min-height:20px;margin:0;border:1.5px solid color-mix(in srgb,var(--muted) 55%,transparent);border-radius:6px;background:var(--surface);vertical-align:middle;cursor:pointer}.v2 :where(input[type=checkbox]:checked){background:var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='m5 10 3 3 7-7' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat;border-color:var(--blue)}.v2 :where(input[type=radio]){border-radius:50%}.v2 :where(input[type=radio]:checked){background:var(--blue);box-shadow:inset 0 0 0 4px var(--surface);border-color:var(--blue)}.v2 :where(input[type=checkbox],input[type=radio]):focus-visible{outline:2px solid var(--blue);outline-offset:3px}.v2 .whiteboard-world .node-table input{background:transparent;border:0;border-radius:0;padding:6px;color:inherit}.v2 .spend-split-bar.is-empty{background:color-mix(in srgb,var(--muted) 16%,transparent)}.v2 .spend-split-bar.is-empty i{background:transparent}.v2 .rich-description:focus,.v2 .rich-description:focus-visible{outline:none;box-shadow:inset 0 -2px 0 var(--blue);border-color:transparent;background:var(--surface)}.v2 .task-description-editor:focus-within{outline:none;box-shadow:none}.v2 .family-events .event-list{max-height:480px;overflow:auto;scrollbar-width:none}.v2 .calendar-workspace .calendar-grid{min-width:0;grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch}.v2 .calendar-workspace .calendar-cell{min-width:0;min-height:86px;height:auto;padding:8px;background:transparent}.v2 .calendar-workspace .calendar-cell-items{display:flex;flex-direction:column;gap:4px;max-height:200px;height:auto;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none}.v2 .calendar-workspace .calendar-cell-items>.calendar-event{height:64px;min-height:64px;flex:0 0 64px;margin:0;padding:8px;gap:2px;overflow:hidden}.v2 .calendar-workspace .calendar-event{background-image:none!important;border:0;box-shadow:none}.v2 .calendar-workspace .calendar-event strong{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2 .calendar-workspace .record-planned{background:color-mix(in srgb,var(--blue) 8%,transparent);border:0;background-image:none!important}.v2 .calendar-workspace .income-cell{background:transparent!important}.v2 .calendar-workspace .income-cell>.calendar-date{color:#248b67;background:transparent;box-shadow:none}.v2 .calendar-workspace .today-cell>.calendar-date{background:var(--blue);color:#fff}.v2 .calendar-workspace .selected-cell{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--blue) 35%,transparent)}.v2 .calendar-workspace .calendar-cell-items::-webkit-scrollbar,.v2 .family-events .event-list::-webkit-scrollbar{display:none}@media(max-width:700px){.v2 .calendar-workspace .calendar-cell{height:auto;min-height:60px;padding:3px}.v2 .calendar-workspace .calendar-cell-items{display:flex;height:auto;max-height:138px;gap:3px}.v2 .calendar-workspace .calendar-cell-items>.calendar-event{height:44px;min-height:44px;flex-basis:44px;padding:4px;font-size:10px}.v2 .calendar-workspace .calendar-cell-items .calendar-record-type,.v2 .calendar-workspace .calendar-cell-items .calendar-assignee,.v2 .calendar-workspace .calendar-mobile-dots{display:none}.v2 .calendar-workspace .calendar-date{min-width:0;font-size:11px;height:26px}.v2 .calendar-workspace .calendar-date small{display:none}}.v2 .calendar-workspace .calendar-cell-items>.calendar-event{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:12px 18px 12px;align-content:start}.v2 .calendar-workspace .calendar-cell-items .calendar-record-type{grid-column:1;grid-row:1;font-size:9px;line-height:12px;white-space:nowrap}.v2 .calendar-workspace .calendar-cell-items .calendar-assignee{grid-column:2;grid-row:1;font-size:8px;line-height:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:50px}.v2 .calendar-workspace .calendar-cell-items strong{grid-column:1 / -1;grid-row:2;font-size:12px;line-height:18px;min-height:18px}.v2 .calendar-workspace .calendar-cell-items .calendar-event>span:not([class]){grid-column:1 / -1;grid-row:3;font-size:11px;line-height:12px}@media(max-width:700px){.v2 .calendar-workspace .calendar-cell-items>.calendar-event{display:flex}.v2 .calendar-workspace .calendar-cell-items strong{font-size:10px;line-height:14px;min-height:14px}.v2 .calendar-workspace .calendar-cell-items .calendar-event>span:not([class]){font-size:9px}}:root .v2 .tasks.matte-tasks,:root .v2 .finance.finance-unified{background:var(--panel);border-color:var(--border);box-shadow:var(--shadow)}:root[data-theme=dark] .v2 .tasks.matte-tasks,:root[data-theme=dark] .v2 .finance.finance-unified{background:var(--panel);border-color:var(--border);box-shadow:var(--shadow)}.v2 .sidebar .interface-update{width:100%;text-align:left;margin:8px 0;gap:12px;flex-shrink:0}.update-spinning{animation:update-spin 1s linear infinite}@keyframes update-spin{to{transform:rotate(360deg)}}.finance-scope-row{display:flex;align-items:center;gap:10px;margin-bottom:16px}.finance-scope-row .finance-owners{margin-bottom:0!important}.mobile-task-anchor{display:none}#today-tasks{scroll-margin-top:18px}.v2 .board-rich-wrap{width:100%;height:100%;min-height:0;position:relative;text-align:left}.v2 .board-rich-content{height:100%;overflow:auto;white-space:normal;overflow-wrap:anywhere;font-size:15px;line-height:1.5;color:inherit;-webkit-user-select:text;user-select:text;cursor:text;outline:none}.v2 .board-rich-content:empty:before{content:attr(data-placeholder);opacity:.4;pointer-events:none}.v2 .board-rich-content p,.v2 .board-rich-content div{margin:0 0 7px}.v2 .board-rich-content h2{font-size:1.4em;margin:0 0 9px;line-height:1.25}.v2 .board-rich-content h3{font-size:1.15em}.v2 .board-rich-content ul,.v2 .board-rich-content ol{padding-left:22px;margin:8px 0}.v2 .board-rich-content li{margin:4px 0}.v2 .board-rich-content hr{border:0;border-top:1px solid currentColor;opacity:.25;margin:14px 0}.v2 .board-rich-content blockquote{border-left:3px solid currentColor;padding-left:10px;margin:10px 0;opacity:.8}.v2 .board-rich-content li[data-check]{list-style:none;position:relative;padding-left:24px;margin-left:-20px;min-height:24px}.v2 .board-rich-content li[data-check]:before{content:"";position:absolute;left:1px;top:4px;width:14px;height:14px;border:1px solid currentColor;border-radius:4px;opacity:.65;cursor:pointer}.v2 .board-rich-content li[data-check=true]{text-decoration:line-through;opacity:.55}.v2 .board-rich-content li[data-check=true]:before{content:"✓";font-size:12px;text-align:center;line-height:14px;background:#fff5}.v2 .board-text-toolbar{position:absolute;bottom:calc(100% + 22px);left:-12px;display:grid;grid-template-columns:repeat(5,30px);gap:3px;padding:7px;border:1px solid var(--line);border-radius:13px;background:var(--panel-solid);color:var(--text);box-shadow:var(--shadow);z-index:20;cursor:default}.v2 .board-text-toolbar button{width:30px;height:30px;display:grid;place-items:center;border-radius:7px}.v2 .board-text-toolbar button:hover{background:var(--well)}.v2 .board-node:has(.board-text-toolbar){z-index:30}.v2 .board-node.node-text:has(.board-rich-wrap){padding:8px}.v2 .node-text .board-rich-content{color:var(--text)}.v2 .board-footer-colors{flex-wrap:wrap;max-width:250px;gap:5px}.pack-palette-popup .pack-colors{display:grid;grid-template-columns:repeat(7,27px);gap:8px}@media(max-width:900px){.mobile-task-anchor{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;margin-left:auto;font-size:12px;color:var(--blue);padding:9px 10px;min-height:38px;border-radius:12px;background:color-mix(in srgb,var(--blue) 8%,transparent)}.finance-scope-row{gap:5px}.v2 .finance-scope-row .segmented button{padding-inline:10px}.v2 .whiteboard-footer{flex-wrap:wrap}.v2 .board-footer-colors{max-width:180px}}@media(prefers-reduced-motion:reduce){.update-spinning{animation:none}}.widget-host{min-width:0!important;overflow:hidden;background:var(--panel-solid)}.widget-host .app.v2{display:block!important;min-width:0!important;min-height:0!important;height:100dvh;overflow:hidden;padding:0!important}.widget-host .sidebar{display:none!important}.widget-host .workspace{padding:0!important;margin:0!important;min-width:0;width:100%}.desktop-widget{height:100dvh;display:flex;flex-direction:column;padding:0 16px;color:var(--text);background:radial-gradient(ellipse at 15% 0%,color-mix(in srgb,var(--blue) 9%,transparent),transparent 65%),var(--panel-solid);overflow:hidden}.widget-top{display:flex;align-items:center;gap:2px;min-height:62px;flex-shrink:0;-webkit-app-region:drag}.widget-top button{-webkit-app-region:no-drag;min-width:32px;width:32px;height:32px;border-radius:10px}.widget-top button[aria-pressed=true]{color:var(--blue);background:color-mix(in srgb,var(--blue) 14%,transparent);box-shadow:0 2px 12px color-mix(in srgb,var(--blue) 13%,transparent)}.widget-brand{width:25px;height:25px;margin-right:8px}.widget-brand svg{width:100%;height:100%}.widget-date{display:grid;flex:1;line-height:1.25;min-width:0}.widget-date b{font-size:14px}.widget-date span{font-size:11px;color:var(--muted);margin-top:2px}.widget-finance{padding:13px 14px 11px;background:color-mix(in srgb,var(--blue) 6%,var(--panel-solid));border-radius:18px;flex-shrink:0}.widget-scope{display:flex;gap:5px;align-items:center;border:0;background:none;color:var(--muted);font-size:11px;padding:0 0 7px;min-height:24px}.widget-finance .segmented{margin:4px 0 8px;display:flex}.widget-finance .segmented button{min-height:30px;padding:5px 12px;font-size:11px}.widget-money{display:flex;align-items:center;gap:8px;justify-content:space-between}.widget-money>strong{font-size:27px;letter-spacing:-1px;line-height:1.2;font-variant-numeric:tabular-nums}.widget-money>span{display:grid;text-align:right;font-size:9px;color:var(--muted);gap:2px;flex-shrink:0}.widget-money>span>b{font-size:12px;color:var(--text)}.widget-money-actions{display:flex;gap:6px;margin-top:13px}.widget-money-actions button{display:flex;align-items:center;justify-content:center;gap:5px;flex:1;font-size:11px;min-height:33px;border:0;border-radius:10px;background:var(--panel-solid);color:var(--text);transition:background .15s,transform .15s}.widget-money-actions button:active{transform:scale(.97)}:root:not([data-theme=dark]) .widget-host .widget-money-actions button{background:#f7fcfe;color:#203b61}:root:not([data-theme=dark]) .widget-host .widget-add{background:#e0ebff;color:#2969ff}:root:not([data-theme=dark]) .widget-host .task-row .checkbox:not([aria-checked=true]){background:#f7fcfe}.widget-task-heading{display:flex;align-items:center;gap:10px;padding:16px 0 7px;flex-shrink:0}.widget-task-heading h2{font-size:15px;margin:0}.widget-task-heading .icon-button{margin-left:auto;width:28px;height:28px;min-height:28px}.widget-progress{display:flex;gap:3px;margin-left:auto}.widget-progress i{height:7px;width:7px;background:color-mix(in srgb,var(--muted) 16%,transparent);border-radius:2px;transition:background .2s,box-shadow .2s}.widget-progress .filled{background:var(--blue);box-shadow:0 2px 6px color-mix(in srgb,var(--blue) 30%,transparent)}.widget-task-scroll{overflow:auto;min-height:0;flex:1;padding:0 2px 6px}.widget-group-toggle{display:flex;align-items:center;gap:6px;background:none;border:0;padding:9px 0;font-size:11px;color:var(--muted);width:100%;text-align:left}.widget-group-toggle span{margin-left:auto}.widget-group-toggle[aria-expanded=false]>svg{transform:rotate(-90deg)}.widget-host .task-sortable-list{gap:6px}.widget-host .task-row{min-height:49px;margin:0 0 6px;padding:9px 10px;border-radius:12px;gap:8px;background-color:color-mix(in srgb,var(--panel-solid) 90%,var(--blue));box-shadow:0 2px 5px #17334a04}.widget-host .task-title{font-size:12px;line-height:1.4}.widget-host .task-title>span{overflow-wrap:anywhere}.widget-host .task-row .checkbox{width:19px;height:19px;min-width:19px}.widget-host .task-row .task-meta{gap:0}.widget-host .task-row .task-meta button{width:24px;height:28px;min-height:28px}.widget-host .task-row .task-flag,.widget-host .task-row .focus-launch{display:none}.widget-host .delegation-mark{font-size:9px;line-height:1.3}.widget-host .task-delete{display:none}.widget-host .task-row:hover .task-delete{display:flex}.widget-host .task-drag-preview{font-size:12px;padding:9px 10px;gap:8px}.widget-empty{padding:9px 0;border:0;background:none;color:var(--muted);font-size:11px}.widget-add{display:flex;align-items:center;gap:8px;width:100%;border:0;border-radius:12px;min-height:39px;padding:8px 12px;background:color-mix(in srgb,var(--blue) 11%,var(--panel-solid));color:var(--blue);font-size:12px;flex-shrink:0}.widget-done .completed{opacity:.55}.widget-status{display:flex;align-items:center;gap:6px;height:30px;min-height:30px;flex-shrink:0;font-size:9px;color:var(--muted)}.widget-status i{width:5px;height:5px;background:#b69b65;border-radius:50%}.widget-status i.connected{background:#53ac92}.widget-status span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.widget-status button{margin-left:auto;color:var(--blue);border:0;background:none;font-size:10px}.widget-settings{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:16px;padding:10px 0}.widget-settings h2{font-size:18px}.widget-settings label{font-size:12px}.widget-settings input[type=checkbox]{accent-color:var(--blue)}.widget-host .modal{width:calc(100vw - 16px)!important;max-width:none!important;max-height:calc(100dvh - 16px)!important;border-radius:18px!important;padding:16px!important}.widget-host .modal-heading h2{font-size:18px}.widget-host .modal-body{overflow:auto;min-height:0}.widget-host .modal .form{gap:12px}.widget-host .modal input,.widget-host .modal textarea{font-size:14px}.widget-host .modal .button{min-height:34px;font-size:12px}.widget-host .modal .payment-calculator button{min-height:28px}.widget-host [data-sonner-toaster]{font-size:11px}.widget-host .modal{inset:8px!important;transform:none!important;height:calc(100dvh - 16px);margin:0!important}.widget-host .modal-heading{margin-bottom:12px;flex-shrink:0}.widget-host .modal .form-actions{position:sticky;bottom:0;background:var(--panel-solid);padding:8px 0;z-index:2}.widget-host .modal .operation-form{padding-bottom:52px;gap:10px}.widget-host .modal .operation-form>.form-actions{position:fixed;bottom:13px;left:24px;right:24px;margin:0;padding:6px 0}.widget-host .operation-form>.form-actions button{width:100%;min-height:36px}.widget-host .operation-form .amount-label{font-size:11px;gap:4px}.widget-host .operation-form .amount-input input{font-size:27px!important;padding:6px 9px!important;min-height:46px;height:46px}.widget-host .operation-form .amount-input>span{font-size:24px}.widget-host .operation-form .quick-amounts{flex-wrap:nowrap;gap:4px}.widget-host .operation-form .quick-amounts button{min-height:27px;padding:4px 6px;font-size:10px;flex:1;white-space:nowrap;border-radius:9px}.widget-host .operation-form .amount-calculator{padding:10px;gap:7px;border-radius:12px}.widget-host .operation-form .calculator-expression label{font-size:9px}.widget-host .operation-form .calculator-expression input{height:32px;min-height:32px;padding:5px 8px;font-size:12px}.widget-host .operation-form .calculator-keys{gap:5px}.widget-host .operation-form .calculator-keys button{height:28px;min-height:28px;width:33px;font-size:15px;padding:0;border-radius:8px}.widget-host .operation-form .calculator-total output{font-size:10px}.widget-host .operation-form .calculator-total .button{min-height:26px;height:26px;font-size:10px;padding:4px 8px}.widget-host .operation-form .payer-avatars button{padding:5px 8px;min-height:33px;font-size:10px}.widget-host .operation-form .payer-avatars .avatar{width:22px;height:22px}.widget-host .transfer-owner>div{grid-template-columns:repeat(2,minmax(0,1fr))}.widget-host .transfer-account{min-height:95px;padding:9px}.widget-host .transfer-account b{font-size:13px}.widget-host .modal .field-control,.widget-host .modal .styled-select-trigger{min-height:34px;padding:7px 10px}@media(prefers-reduced-motion:reduce){.desktop-widget *{transition:none!important;animation:none!important}}.widget-host:has(.modal) .widget-top{-webkit-app-region:no-drag}.widget-host .modal-backdrop,.widget-host .modal,.widget-host .modal *{-webkit-app-region:no-drag}.widget-host .modal-heading{position:relative;z-index:3;align-items:center}.widget-host .modal-heading>.icon-button{width:40px;height:40px;min-width:40px;min-height:40px;flex-shrink:0;touch-action:manipulation;border-radius:12px}.widget-period{display:flex;gap:4px;margin-top:10px;flex-shrink:0}.widget-period button,.widget-quick-options button,.widget-templates button{border:0;border-radius:9px;padding:6px 10px;font-size:11px;color:var(--muted);background:color-mix(in srgb,var(--muted) 8%,transparent);cursor:pointer}.widget-period button[aria-pressed=true],.widget-quick-options button[aria-pressed=true]{color:var(--blue);background:color-mix(in srgb,var(--blue) 14%,transparent)}.widget-current{display:flex;gap:8px;align-items:center;min-height:48px;padding:7px 0;flex-shrink:0}.widget-current>div:first-child{min-width:0;flex:1}.widget-current small{font-size:9px;color:var(--muted);display:block}.widget-current strong{font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.widget-current-actions{display:flex}.widget-current .icon-button{width:27px;min-width:27px;height:28px;min-height:28px;border-radius:8px}.widget-focus-empty{font-size:11px;color:var(--muted);padding:5px 0;flex-shrink:0}.widget-task-heading{padding-top:8px}.widget-task-scroll{min-height:90px}.widget-task-day{font-size:9px;color:var(--muted);padding:5px 3px;display:block}.widget-quick-task{flex-shrink:0;padding:8px 0;border-top:1px solid color-mix(in srgb,var(--muted) 13%,transparent)}.widget-quick-task>div:first-child{display:flex;gap:6px}.widget-quick-task input{min-width:0;flex:1;border:0;border-radius:10px;background:color-mix(in srgb,var(--blue) 8%,var(--panel-solid));color:var(--text);padding:9px;font-size:12px}.widget-quick-options{display:flex;gap:5px;margin-top:5px}.widget-quick-options .widget-add{width:auto;margin-left:auto;min-height:26px;padding:4px 8px;font-size:10px}.widget-extras{flex-shrink:0;max-height:28vh;overflow:auto}.widget-section-toggle{display:flex;align-items:center;gap:6px;border:0;background:none;color:var(--muted);font-size:10px;padding:8px 0;cursor:pointer}.widget-section-toggle svg:last-child{margin-left:auto}.widget-family{position:relative;padding-bottom:5px}.widget-family>.icon-button{position:absolute;right:0;top:1px;width:25px;min-height:25px;height:25px}.widget-family-item{display:flex;align-items:center;gap:6px;width:100%;border:0;background:color-mix(in srgb,var(--blue) 5%,transparent);border-radius:9px;padding:7px;margin:3px 0;text-align:left;color:var(--text)}.widget-family-item.task{background:color-mix(in srgb,#9d88ce 9%,transparent)}.widget-family-item>.avatar{width:22px;height:22px;flex-shrink:0}.widget-family-item>span:not(.avatar){flex:1;min-width:0}.widget-family-item b{display:block;font-size:10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.widget-family-item small,.widget-family>small{font-size:9px;color:var(--muted)}.widget-family-item strong{font-size:11px}.widget-templates{display:flex;gap:5px;margin-top:7px;overflow:auto}.widget-templates button{white-space:nowrap;font-size:10px}.widget-template-editor{display:grid;gap:10px}.widget-template-editor h3{font-size:13px}.widget-template-editor small{font-size:10px;color:var(--muted)}.widget-template-row{display:flex;align-items:center;justify-content:space-between;font-size:12px}.widget-strip{position:relative;padding-bottom:0}.widget-strip .widget-top{min-height:52px}.widget-strip>.widget-current{padding-right:26px}.widget-strip>.icon-button{position:absolute;right:12px;bottom:8px;width:27px;height:28px;min-height:28px}.widget-strip>:not(.widget-top):not(.widget-current):not(.widget-focus-empty):not(.icon-button){display:none!important}.widget-strip .widget-date span{display:none}.widget-host .modal-heading>.icon-button{position:relative;z-index:10;pointer-events:auto}.widget-host .modal-heading>.icon-button[aria-busy=true]{opacity:.55}@media(max-height:500px){.desktop-widget:not(.widget-strip) .widget-finance{padding:8px}.desktop-widget:not(.widget-strip) .widget-money>strong{font-size:22px}.widget-extras{max-height:20vh}.widget-top{min-height:48px}.widget-task-scroll{min-height:65px}}.desktop-widget:not(.widget-strip){overflow-y:auto}.widget-top{position:sticky;top:0;z-index:4;background:var(--panel-solid)}.widget-status{position:sticky;bottom:0;background:var(--panel-solid);z-index:3}.widget-extras{min-height:62px}.widget-strip{overflow:hidden}.widget-top{min-height:48px}.widget-current{min-height:40px;padding:5px 0}.widget-finance{padding:10px 12px}.widget-money-actions{margin-top:8px}.widget-scope{padding-bottom:3px;min-height:20px}.widget-task-heading{padding:8px 0 5px}.widget-quick-task{padding:6px 0}.widget-status{height:24px;min-height:24px}.widget-host .task-row .focus-launch{display:flex;width:23px;height:26px;min-height:26px}.widget-host .focus-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.widget-brand{background:#547fe3;border-radius:8px;padding:3px}.widget-host .task-row .focus-launch{display:flex!important}.widget-launch-card{display:flex;align-items:center;gap:10px;flex-shrink:0;width:100%;min-height:72px;margin:22px 0 12px;padding:12px;border:1px solid color-mix(in srgb,var(--blue) 22%,transparent);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 17%,var(--panel-solid)),color-mix(in srgb,#b89bdd 15%,var(--panel-solid)));color:var(--text);box-shadow:0 6px 18px #315c9c14;cursor:pointer;text-align:left;transition:transform .16s,box-shadow .16s}.widget-launch-card:hover{transform:translateY(-2px);box-shadow:0 9px 22px #315c9c25}.widget-launch-card:active{transform:scale(.98)}.widget-launch-icon{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:12px;background:var(--blue);color:#fff;box-shadow:0 4px 12px #306cff30}.widget-launch-copy{display:grid;gap:4px}.widget-launch-copy b{font-size:13px}.widget-launch-copy small{font-size:9px;color:var(--muted)}.widget-launch-arrow{margin-left:auto;flex-shrink:0}.compact-menu .widget-launch-card{width:56px;align-self:center;min-height:76px;flex-direction:column;gap:6px;padding:8px 3px;border-radius:16px}.compact-menu .widget-launch-copy b{font-size:8px;text-align:center}.compact-menu .widget-launch-copy small,.compact-menu .widget-launch-arrow{display:none}.widget-section-divider{display:flex;align-items:center;gap:10px;margin:17px 0 9px;flex-shrink:0;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.widget-section-divider i{height:1px;flex:1;background:color-mix(in srgb,var(--muted) 20%,transparent)}.desktop-widget:not(.widget-strip) .widget-current{position:relative;padding:13px 12px;margin-bottom:5px;min-height:82px;border-radius:17px;background:linear-gradient(120deg,color-mix(in srgb,var(--blue) 15%,var(--panel-solid)),color-mix(in srgb,#ab8cdf 12%,var(--panel-solid)));box-shadow:0 5px 15px #34669c12;gap:10px}.desktop-widget:not(.widget-strip) .widget-current small{display:flex;align-items:center;gap:5px;color:var(--blue);font-weight:650;font-size:10px;margin-bottom:6px}.widget-focus-dot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 9%,transparent)}.desktop-widget:not(.widget-strip) .widget-current strong{font-size:14px;line-height:1.45;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.desktop-widget:not(.widget-strip) .widget-current-actions{display:grid;grid-template-columns:repeat(3,28px);gap:3px;align-self:center}.widget-current-actions .icon-button:first-child{background:var(--blue);color:#fff;box-shadow:0 3px 8px #3269ff2a}.widget-focus-empty{padding:13px;border-radius:13px;background:color-mix(in srgb,var(--blue) 6%,transparent)}.widget-host .task-row .task-meta{position:static!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end;flex-wrap:nowrap!important;gap:2px!important;align-self:center!important}.widget-host .task-row .task-meta button{position:static!important;inset:auto!important;transform:none!important;margin:0!important;flex:0 0 24px;width:24px!important;height:28px!important;min-height:28px!important;display:grid;place-items:center;line-height:1}.widget-host .task-row .task-meta .task-flag{display:none!important}.widget-host .task-row .task-meta .task-delete{display:grid!important;visibility:hidden;opacity:0}.widget-host .task-row:hover .task-meta .task-delete,.widget-host .task-row:focus-within .task-meta .task-delete{visibility:visible;opacity:1}.widget-extras{min-height:30px}@media(prefers-reduced-motion:reduce){.widget-launch-card{transition:none;transform:none!important}}.sidebar>.widget-launch-card{margin:12px 0 0;min-height:42px;padding:7px 10px;border-radius:13px;gap:8px;box-shadow:none;background:var(--well)}.sidebar>.widget-launch-card .widget-launch-icon{width:28px;height:28px;border-radius:9px}.sidebar>.widget-launch-card .widget-launch-copy b{font-size:11px}.compact-menu .sidebar>.widget-launch-card{width:52px;min-height:52px;padding:5px 2px;gap:3px}.compact-menu .sidebar>.widget-launch-card .widget-launch-copy b{font-size:8px}.desktop-widget:not(.widget-strip) .widget-current{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:112px;overflow:hidden;background:linear-gradient(120deg,#244b72,#354b79);color:#f4f9ff;border-radius:17px;padding:14px 13px 19px;box-shadow:0 7px 18px #17344f24}.desktop-widget:not(.widget-strip) .widget-current small{color:#a9dfff;font-size:9px;letter-spacing:.04em}.desktop-widget:not(.widget-strip) .widget-current strong{font-size:13px}.widget-current-actions .icon-button{color:#c0d4ec}.widget-current-actions .icon-button:first-child{background:#b0e7ce;color:#193e39}.widget-focus-clock{display:flex;align-items:center;gap:6px;padding:0;margin-top:8px;background:none;border:0;color:#d6eaff;font-size:10px;cursor:pointer}.widget-focus-clock time{font-variant-numeric:tabular-nums;font-size:16px;font-weight:650;letter-spacing:.03em}.widget-focus-clock span{font-size:9px;color:#b2c8df}.widget-focus-track{position:absolute;inset:auto 0 0;height:3px;background:#ffffff14}.widget-focus-track i{display:block;height:100%;background:#91dfbf;transform-origin:left;transition:transform .25s linear}.widget-current.is-running .widget-focus-dot{animation:focus-breathe 2s linear infinite}.widget-current:not(.is-running) .widget-focus-dot{opacity:.5}@keyframes focus-breathe{0%,to{opacity:.4}50%{opacity:1}}.widget-quick-task{margin-top:8px;padding:11px;border:0;border-radius:15px;background:#27465f;color:#edf7ff;box-shadow:0 -4px 16px #24445f0b}.widget-quick-task input{background:#ffffff12;color:#fff;border:1px solid #ffffff17}.widget-quick-task input::placeholder{color:#c4d7e4}.widget-quick-task .icon-button{color:#c5e5ff}.widget-quick-options button{background:#ffffff0b;color:#bdcfdf}.widget-quick-options button[aria-pressed=true]{background:#badff2;color:#1c4059}.widget-quick-options .widget-add{background:#ffffff12;color:#dfedff}@media(prefers-reduced-motion:reduce){.widget-current.is-running .widget-focus-dot{animation:none;opacity:1}.widget-focus-track i{transition:none}}.widget-quick-task{position:sticky;bottom:30px;z-index:4;flex-shrink:0}.desktop-widget:not(.widget-strip) .widget-current{min-height:96px}.widget-host .task-row:focus{outline:none}.widget-host .task-row:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.finance-scope-row{flex-wrap:wrap;gap:10px}button.business-safe{margin-left:auto;display:flex;align-items:center;gap:9px;padding:8px 13px;border:0;border-radius:15px;background:linear-gradient(130deg,#314c5d,#1b3342);color:#fff;box-shadow:0 5px 14px #102f4826;cursor:grab;touch-action:pan-x}.business-safe .safe-symbol{display:grid;place-items:center;width:38px;height:38px;background:#ffffff14;border-radius:11px;color:#f6d79c}.business-safe b,.business-safe small{display:block;text-align:left}.business-safe b{font-size:12px;letter-spacing:.02em}.business-safe small{font-size:11px;margin-top:3px;color:#c7d8df}.business-safe.landing{box-shadow:0 0 0 3px #e4bc73,0 8px 20px #15324040}.business-safe.dragging{opacity:.55}.reserve-overview{display:flex;align-items:center;gap:20px;padding:25px;border-radius:20px;background:linear-gradient(130deg,#314c5d,#1b3342);color:#f8e1b4}.reserve-overview span,.reserve-overview strong{display:block}.reserve-overview span{font-size:13px;color:#c7d8df}.reserve-overview strong{font-size:34px;margin-top:6px;font-variant-numeric:tabular-nums}.reserve-form .segmented button{display:flex;align-items:center;justify-content:center;gap:6px}.family-history-v2 .history-entry{margin:0 0 18px}.family-history-v2 .history-entry-date{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;background:var(--well,#e2edf3);border-radius:10px;color:var(--text,#233b51);font-size:13px;font-weight:650}.history-entry-date>span{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:450;opacity:.7}.family-history-v2 .family-history-row{padding-top:14px;padding-bottom:14px}.family-history-v2 .history-row-body{gap:5px;min-width:0}.family-history-v2 .history-row-body small{line-height:1.5;overflow-wrap:anywhere}.history-type-filters{flex-wrap:wrap}.habit-color-picker{display:flex;flex-wrap:wrap;gap:12px}.habit-color-picker button{width:36px;height:36px;flex:0 0 36px;border:3px solid transparent;border-radius:50%;display:grid;place-items:center;color:#fff;cursor:pointer}.habit-color-picker button[aria-pressed=true]{box-shadow:0 0 0 2px var(--text,#263f54);border-color:var(--surface,#fff)}.habits .habit .habit-orb{background:color-mix(in srgb,var(--habit-tint) 24%,var(--surface,#fff));color:var(--habit-tint);box-shadow:0 5px 18px color-mix(in srgb,var(--habit-tint) 15%,transparent)}.habits .habit.done .habit-orb{background:var(--habit-tint);color:#fff}.family-event-spotlight{position:relative;z-index:3;margin:10px 0 18px}.family-event-spotlight>button{width:100%;display:flex;align-items:center;gap:14px;padding:15px 17px;text-align:left;border:0;border-radius:18px;background:linear-gradient(115deg,#f6d69e,#f9e8c7);color:#493a29;box-shadow:0 7px 22px #c98e3220}.spotlight-date{display:grid;place-items:center;min-width:49px;padding:7px;background:#ffffff70;border-radius:13px}.spotlight-date b{font-size:26px;line-height:1.1}.spotlight-date small{font-size:12px}.spotlight-copy{display:grid;gap:5px;flex:1;min-width:0}.spotlight-copy small{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:650;letter-spacing:.03em}.spotlight-copy strong{font-size:15px;overflow-wrap:anywhere}.spotlight-copy>span{font-size:12px;opacity:.75}.tasks .linked-event{background:linear-gradient(115deg,#f6d69e70,#f9e8c750)!important;border:0!important;border-right:0!important;box-shadow:inset 0 0 0 1px #dabd8545}.tasks .linked-event:before,.tasks .linked-event:after{border-right:0!important}.family-events .event-row{border:0;border-radius:15px;padding:14px;background:color-mix(in srgb,#e9bc76 18%,var(--surface,#fff));margin-bottom:8px}.app .search-wrap:focus-within,.app .search-wrap input:focus,.app .search-wrap input:focus-visible{border-color:transparent!important;outline:none!important;box-shadow:none!important}.app .search-wrap:has(input:focus-visible){background:color-mix(in srgb,var(--well,#e2edf3) 80%,#83a9e530)}@media(max-width:700px){button.business-safe{padding:7px 10px}.business-safe b{font-size:11px}.business-safe .safe-symbol{width:30px;height:30px}.family-event-spotlight{position:sticky;top:8px;z-index:5}.family-event-spotlight>button{padding:11px 13px;box-shadow:0 5px 20px #493a2926}.family-history-v2 .history-row-end strong{font-size:15px}.finance-scope-row .mobile-task-anchor{margin-left:auto}.reserve-overview strong{font-size:29px}}@media(prefers-reduced-motion:no-preference){.business-safe{transition:box-shadow .2s ease,transform .2s ease}.business-safe:hover{transform:translateY(-1px)}}.reserve-drag-preview{padding:16px;border-radius:16px;background:#263f50;color:#ffe1a7;box-shadow:0 12px 30px #142b4940;font-size:13px}.reserve-surplus-note{padding:14px;border-radius:12px;background:#edbb6725;line-height:1.5}.v2 .modal .form,.v2 .modal .form-row,.v2 .modal .field{min-width:0}.v2 .modal .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.v2 .modal input[type=time]{appearance:none;-webkit-appearance:none;box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;min-height:48px;height:48px;padding:10px 12px;text-align:left;border-radius:14px;background:var(--well);color:var(--text);border:1px solid var(--border)}.v2 .modal input[type=time]::-webkit-date-and-time-value{text-align:left;min-height:1.5em}.v2 .modal textarea{box-sizing:border-box;width:100%;min-width:0;resize:vertical;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--well);color:var(--text);font:inherit}.v2 .modal .form>*{flex-shrink:0}.event-details{display:grid;gap:16px}.event-details section{display:grid;gap:12px;padding:18px;background:var(--well);border-radius:18px}.event-details header{display:flex;justify-content:space-between;gap:12px;align-items:center}.event-details h3{font-size:17px}.event-details small{font-size:11px;color:var(--muted);line-height:1.5}.event-details a{font-size:12px;color:var(--blue);overflow-wrap:anywhere}.event-check-row{display:flex;align-items:center;gap:10px}.event-check-row input:not([type=checkbox]){flex:1;min-width:0;padding:10px;border-radius:10px;border:1px solid var(--border);background:var(--panel-solid);color:var(--text)}.event-check-row input[type=checkbox]{width:22px;height:22px;flex:none}.event-cost-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 30px;align-items:end;gap:8px}.event-cost-row .icon-button{height:48px}.v2 .modal .field-label{line-height:1.4}.event-details .button{justify-self:start}@media(max-width:600px){.v2 .modal{max-width:calc(100vw - 16px);box-sizing:border-box}.v2 .modal .modal-body{min-width:0;overflow-x:hidden}.v2 .modal .form-row{gap:10px}.v2 .modal input,.v2 .modal textarea{font-size:16px;max-width:100%;box-sizing:border-box}.v2 .modal .form input[type=time]{height:48px;min-height:48px}.event-details section{padding:12px}.event-cost-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 28px}.v2 .modal .form-actions{flex-wrap:wrap}.v2 .modal .form-actions>.button{min-width:0;white-space:normal}.v2 .modal .field-label{font-size:12px}}@media(max-width:600px){.v2 .modal .assignee-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.v2 .modal .assignee-picker>button{min-width:0;flex-direction:column;position:relative;padding:10px 4px}.v2 .modal .assignee-picker>button>svg{position:absolute;right:4px;top:5px}.v2 .modal .task-color-wheel{max-width:100%;min-width:0;box-sizing:border-box}.v2 .modal .form-row{align-items:end}}.demo-control{display:grid;gap:16px;padding:20px;border-radius:20px;background:var(--surface-alt,rgba(80,130,255,.1))}.demo-control h3{margin:0 0 8px}.demo-control p{margin:0;line-height:1.5;opacity:.75}.demo-presentation-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 24px 16px;padding:10px 16px;border-radius:14px;background:#5082ff21;font-size:13px}@media(max-width:600px){.demo-presentation-bar{margin:0 12px 12px;flex-wrap:wrap}}html,body,body *{scrollbar-width:none!important}*::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.finance-page-nav{align-self:stretch;display:flex;flex-wrap:nowrap!important;overflow-x:auto;gap:6px;padding:5px;margin:0 0 4px;min-width:0}.finance-page-nav>button{flex:0 0 auto;white-space:nowrap}@media(max-width:700px),(hover:none),(pointer:coarse){.v2 .dashboard .panel{background:var(--panel-solid)}.v2 .task-row{backface-visibility:visible;transform-style:flat}.v2 .bank-card,.v2 .goal-bottom .button,.compact-goal-cover>span{backdrop-filter:none;-webkit-backdrop-filter:none}.v2 .today-goal-showcase .goal{animation:none}.v2 .event-date:after{animation:none;opacity:.5;transform:none}}.v2 .dashboard .today-goal-showcase .goal{animation:none}.v2 .dashboard .day-card.event-date:after,.v2 .dashboard .day-card.payment-date:after{animation:none;opacity:.5;transform:none}@media(max-width:700px),(hover:none),(pointer:coarse){body.v2 .panel,body.v2 .bank-card,body.v2 .goal,body.v2 .deal-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;backface-visibility:visible;animation:none!important}body.v2 .sidebar-scrim,body.v2 .modal-backdrop,body.v2 .goal-drop-label,body.v2 .goal-contribution{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.v2 .day-card:after,body.v2 .status-dot{animation:none!important}body.v2 .panel{background:var(--panel-solid)}}.sync-float{position:fixed;z-index:45;right:16px;bottom:24px;max-width:calc(100vw - 32px);display:flex;gap:12px;align-items:center;padding:12px 16px;border-radius:14px;background:var(--panel-solid);border:1px solid var(--border);color:var(--text);font-size:12px;box-shadow:0 8px 24px #0002}.sync-float button{color:var(--blue);flex-shrink:0}@media(max-width:700px){.sync-float{bottom:calc(100px + env(safe-area-inset-bottom));left:16px}}html.theme-wave::view-transition{pointer-events:none}html.theme-wave::view-transition-group(root){animation:none}html.theme-wave::view-transition-image-pair(root){isolation:auto}html.theme-wave::view-transition-old(root),html.theme-wave::view-transition-new(root){animation:none;mix-blend-mode:normal}html.theme-wave::view-transition-old(root){z-index:1}html.theme-wave::view-transition-new(root){z-index:2}@media(prefers-reduced-motion:reduce){html.theme-wave::view-transition{display:none}}html.theme-wave body,html.theme-wave body *{view-transition-name:none!important}html.theme-wave body *{transition-duration:0s!important;animation-play-state:paused!important}.personal-loans{margin:24px 0;padding:22px;border-radius:22px;background:var(--well);border:1px solid var(--border)}.personal-loans>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.personal-loans h3{display:flex;align-items:center;gap:9px;margin:6px 0;font-size:22px}.personal-loans .segmented{display:inline-flex;margin-bottom:16px}.loan-totals{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.loan-totals>div{background:var(--panel-solid);padding:16px;border-radius:15px;display:flex;align-items:flex-start;gap:9px;color:var(--muted)}.loan-totals strong{display:block;color:var(--text);font-size:25px;margin-top:6px}.loan-totals span{font-size:12px}.loan-list article{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}.loan-list article>button:first-child{flex:1;text-align:left;min-width:0}.loan-list b,.loan-list small{display:block}.loan-list small{font-size:11px;color:var(--muted);margin-top:5px;line-height:1.5}.loan-list .button{font-size:12px}.loan-history{display:flex;justify-content:space-between;gap:12px;padding:12px 0}.task-reminder-choices{padding:16px;background:var(--well);border-radius:15px;display:grid;gap:12px}.task-reminder-choices>label{display:flex;gap:7px;align-items:center;font-weight:600}.task-reminder-choices>div:first-of-type{display:flex;gap:7px;flex-wrap:wrap}.task-reminder-choices>div:first-of-type>button{padding:9px 13px;border-radius:20px;background:var(--panel-solid);font-size:12px;transition:background .15s ease}.task-reminder-choices small{font-size:11px;line-height:1.5}.task-reminder-choices small button{margin-left:12px;color:var(--blue)}@media(max-width:600px){.personal-loans{padding:16px}.loan-list article{flex-wrap:wrap}.loan-list article>button:first-child{flex-basis:60%}.loan-totals strong{font-size:22px}}.reminder-custom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:end}.reminder-custom>.field{min-width:0}.reminder-custom input{width:100%;min-width:0;box-sizing:border-box}.reminder-custom>button{grid-column:1/-1;padding:10px;border-radius:12px;background:var(--panel-solid)}.scroll-rows{position:relative;max-height:min(var(--rows-height,60rem),70dvh);overflow:auto;scrollbar-width:none;min-width:0;overflow-anchor:none}.scroll-rows::-webkit-scrollbar{display:none}.scroll-rows:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.shopping-builder{display:grid;gap:16px;min-width:0}.shop-catalog-tools{display:flex;align-items:end;gap:10px}.shop-catalog-tools>.field{flex:1;min-width:0}.shop-groups{display:flex;gap:6px;overflow:auto;flex-shrink:0}.shop-groups button{flex:none;padding:10px 14px;border-radius:20px;background:var(--well);font-size:12px}.shop-groups .active{background:var(--blue);color:#fff}.shop-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(136px,auto);gap:10px;max-height:38dvh;min-height:150px;overflow-y:auto;align-content:start;padding:2px}.shop-product{position:relative;border-radius:18px;background:var(--well);min-width:0;overflow:hidden}.shop-product.dragging{opacity:.35}.shop-product-face{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;height:100%;padding:16px 12px;text-align:left}.shop-product-face>span{font-size:32px}.shop-product b{font-size:13px;line-height:1.35;overflow-wrap:anywhere}.shop-product small{font-size:11px;color:var(--muted)}.shop-product-grip{position:absolute;right:3px;top:3px;width:36px;height:36px;display:grid;place-items:center;color:var(--muted);touch-action:none;cursor:grab}.shop-basket{background:var(--panel-solid);padding:16px;border-radius:20px;border:2px dashed var(--border);min-height:110px}.shop-basket.is-over{border-color:var(--blue);background:var(--well)}.shop-basket header{display:flex;align-items:center;justify-content:space-between;gap:12px}.shop-basket h3{display:flex;align-items:center;gap:8px;font-size:18px}.shop-basket h3 span{color:var(--muted);font-size:13px}.shop-basket>small{display:block;margin:8px 0;color:var(--muted);font-size:11px}.shop-basket-items{max-height:23dvh;overflow:auto}.shop-basket-items>div{display:flex;gap:8px;align-items:center;padding:10px 0}.shop-basket-items>div>button:first-child{flex:1;min-width:0;display:flex;align-items:center;gap:10px;text-align:left}.shop-basket-items b{font-size:13px;overflow-wrap:anywhere}.shop-basket-items small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.shop-basket-items>div>button>span{font-size:24px}.shop-emoji-picker{display:flex;flex-wrap:wrap;gap:6px}.shop-emoji-picker button{width:40px;height:40px;font-size:23px;border-radius:12px;background:var(--well)}.shop-emoji-picker button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--blue)}.shop-drag-preview{padding:16px;border-radius:18px;background:var(--panel-solid);box-shadow:0 12px 35px #102b4140;display:flex;gap:12px;font-size:22px;max-width:200px}.shop-drag-preview b{font-size:13px}.basket-arrived{animation:basket-arrive .25s var(--ease-out)}@keyframes basket-arrive{0%{transform:translateY(5px);opacity:.5}to{transform:none;opacity:1}}@media(max-width:600px){.shop-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:33dvh}.shop-catalog-tools{align-items:stretch;flex-direction:column}.shop-catalog-tools>.button{align-self:flex-start}.shop-basket header{flex-wrap:wrap}.shop-product-face{min-height:136px}.shopping-builder{gap:12px}}@media(prefers-reduced-motion:reduce){.basket-arrived{animation:none}}.shop-basket-items>div:last-child{animation:basket-arrive .25s var(--ease-out)}@media(prefers-reduced-motion:reduce){.shop-basket-items>div:last-child{animation:none}}.v2 .shopping-workspace{align-self:start;align-content:start;min-height:0;height:auto;order:6;gap:14px}.v2 .shopping-workspace .shopping{min-height:0;height:auto;align-self:start}.shopping-dropzone{border-radius:24px;transition:box-shadow .18s var(--ease-out),transform .18s var(--ease-out)}.shopping-dropzone.is-over{box-shadow:0 0 0 2px var(--blue);transform:translateY(-2px)}.shopping-workspace .shop-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));grid-auto-rows:104px;max-height:330px;min-height:104px;gap:8px;margin-top:14px;scrollbar-width:none}.shopping-workspace .shop-catalog-grid::-webkit-scrollbar,.shop-groups::-webkit-scrollbar{display:none}.shop-groups{scrollbar-width:none}.shopping-workspace .shop-product-face{align-items:center;justify-content:center;text-align:center;padding:10px 5px;min-height:0;gap:7px;cursor:grab;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.shopping-workspace .shop-product-face>span{font-size:36px;line-height:1.1;pointer-events:none}.shopping-workspace .shop-product b{font-size:11px;font-weight:550;line-height:1.25;pointer-events:none}.shopping-workspace .shop-product{border-radius:16px;transition:background .16s var(--ease-out),transform .16s var(--ease-out)}.shopping-workspace .shopping-tools{flex-wrap:wrap}@media(hover:hover){.shopping-workspace .shop-product:hover{transform:translateY(-2px);background:var(--border)}}@media(max-width:600px){.shopping-workspace .shop-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:220px}.shopping-workspace .shop-catalog-tools{flex-direction:row;align-items:end}.shopping-workspace .shop-catalog-tools>.button{font-size:11px;white-space:nowrap;padding:12px 8px;align-self:end}}@media(prefers-reduced-motion:reduce){.shopping-dropzone,.shopping-workspace .shop-product{transition:none}}.v2 .page-stack>.shopping-workspace{order:0}.v2 .page-stack>.family-events{order:1}.shopping-cart-heading{display:flex;justify-content:space-between;align-items:start;gap:12px}.shopping-menu{position:relative;flex:none;z-index:4}.shopping-menu-popover{position:absolute;right:0;top:40px;min-width:210px;padding:6px;border-radius:16px;background:var(--panel-solid);box-shadow:0 12px 40px #10203030;border:1px solid var(--border)}.shopping-menu-popover button{display:flex;align-items:center;gap:10px;width:100%;padding:13px 10px;border-radius:10px;text-align:left;font-size:13px}.shopping-menu-popover button:hover{background:var(--well)}.shopping-workspace .shop-groups{margin-top:18px;gap:7px;flex-wrap:wrap;overflow:visible}.shop-groups button{display:inline-flex;align-items:center;gap:6px;min-height:38px}.shop-groups small{opacity:.7;font-size:10px}.v2 .shopping-workspace .shop-catalog-grid{display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;overflow-y:hidden;height:116px;min-height:116px;max-height:116px;touch-action:pan-x pan-y;overscroll-behavior-x:contain;cursor:grab;padding:4px 2px;margin-top:16px;scrollbar-width:none}.shopping-workspace .shop-product{flex:0 0 104px;height:104px}.shopping-workspace .shop-product-face{cursor:grab;touch-action:pan-x pan-y}.shopping-workspace .shop-product-face:active{cursor:grabbing}.product-icon-library{display:grid;gap:14px}.product-icon-library .shop-groups{flex-wrap:wrap;overflow:visible}.product-icon-library .shop-groups button{font-size:11px;padding:8px 10px}.product-settings-list{display:grid;max-height:60dvh;overflow:auto;scrollbar-width:none;gap:5px}.product-settings-list::-webkit-scrollbar{display:none}.product-settings-list>button{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;background:var(--well);text-align:left;min-width:0}.product-settings-list>button>span{font-size:28px}.product-settings-list b{flex:1;overflow-wrap:anywhere;font-size:14px}.product-settings-list small{color:var(--muted);white-space:nowrap}@media(max-width:600px){.shopping-workspace .shop-product{flex-basis:92px}.shopping-workspace .shop-groups button{font-size:11px;padding:8px 10px}}.v2 .shopping-workspace .shop-catalog-grid{display:grid;grid-template-rows:repeat(3,104px);grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:104px;height:340px;min-height:340px;max-height:340px}.product-star{position:absolute;top:3px;right:3px;display:grid;place-items:center;width:30px;height:30px;border-radius:10px;color:var(--muted)}.product-star[aria-pressed=true]{color:#d09b28;background:#eac66b20}@media(max-width:600px){.v2 .shopping-workspace .shop-catalog-grid{grid-auto-columns:92px}}.catalog-container{display:contents}.v2 .today-goal-showcase{display:grid!important;grid-template-columns:1fr!important;gap:18px}.today-goal-sort{position:relative;min-width:0}.today-goal-sort.is-dragging{z-index:5;opacity:.7}.goal-reorder{position:absolute;z-index:4;top:18px;left:18px;display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#102f4870;color:#fff;touch-action:none;cursor:grab}.goal-reorder:active{cursor:grabbing}.v2 .today-goal-showcase .goal{min-height:280px;border-radius:26px;background-size:cover;border:0;box-shadow:0 12px 30px #163e5b20;isolation:isolate;animation:goal-card-arrive .25s var(--ease-out) both;transition:opacity .25s var(--ease-out),transform .25s var(--ease-out)}.v2 .today-goal-showcase .goal-overlay{background:linear-gradient(180deg,#142b4130,transparent 40%,#102839d9 72%,#102839f5);z-index:-1}.v2 .today-goal-showcase .goal-content{padding:100px 22px 20px}.v2 .today-goal-showcase .goal-eyebrow{position:absolute;inset:18px 18px auto 62px;font-size:11px;text-shadow:0 1px 8px #0008}.v2 .today-goal-showcase .goal-eyebrow .icon-button{background:#102f4870;color:#fff;border-radius:12px}.v2 .today-goal-showcase .goal h2{font-size:25px;margin:0 0 10px;line-height:1.16;max-width:100%;text-wrap:balance}.v2 .today-goal-showcase .goal-progress{max-width:100%;margin:0}.v2 .today-goal-showcase .goal-progress strong{font-size:21px}.v2 .today-goal-showcase .goal-progress b{font-size:16px}.v2 .today-goal-showcase .goal-next{font-size:11px;opacity:.85;margin-top:10px}.v2 .today-goal-showcase .goal-bottom{margin-top:12px;justify-content:flex-start;flex-wrap:wrap;gap:8px}.v2 .today-goal-showcase .goal-bottom .button{background:#ffffff1c;color:#fff;border:1px solid #ffffff2c;font-size:11px;padding:9px 12px}.v2 .today-goal-showcase .goal-bottom .goal-fund-button{background:#e3f8ef;color:#173c39;border:0;font-weight:650}.v2 .today-goal-showcase .goal-remaining{display:none}.goal-pace-note{font-size:11px;opacity:.8;margin-top:8px}.v2 .today-goal-showcase .goal-contribution{pointer-events:none}@keyframes goal-card-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(hover:hover)and (pointer:fine){.v2 .today-goal-showcase .goal-bottom .button:hover{filter:brightness(1.1)}}@media(prefers-reduced-motion:reduce){.v2 .today-goal-showcase .goal,.v2 .today-goal-showcase .goal-contribution{animation:none;transition:none}}@media(max-width:600px){.v2 .today-goal-showcase .goal-content{padding:95px 18px 18px}.v2 .today-goal-showcase .goal h2{font-size:23px}}.goal-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:14px}.goal-stage-track{display:block!important;opacity:1!important;height:8px;background:#ffffff30;border-radius:10px;overflow:hidden}.goal-stage-track i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#9ec9ff,#bbf3da);transform-origin:left;transition:transform .25s var(--ease-out)}.goal-stages small{display:flex;align-items:center;gap:3px;font-size:9px;margin-top:6px;color:#e0ecf3}.goal-stages small b{font-size:9px!important;margin-left:auto}.goal-stages .reached small{color:#baf4d9}.v2 .today-goal-showcase .goal-progress>div:first-child{margin-bottom:0}.v2 .today-goal-showcase .goal-next{font-size:10px;margin-top:10px}.v2 .today-goal-showcase .goal-pace-note{font-size:11px;line-height:1.45;max-width:95%}@media(prefers-reduced-motion:reduce){.goal-stage-track i{transition:none}}.goal-pace-note small{display:block;margin-top:3px;font-size:10px;opacity:.8}@media(max-width:700px){.v2 .dashboard .today-goal-showcase{width:100%;min-width:0;max-width:100%;order:4;grid-template-columns:minmax(0,1fr)!important;gap:16px}.v2 .today-goal-showcase .goal{width:100%;min-width:0;max-width:100%;min-height:0;height:auto;border-radius:24px}.v2 .today-goal-showcase .goal-content{padding:118px 18px 18px;min-width:0}.v2 .today-goal-showcase .goal h2{font-size:24px;line-height:1.18;overflow-wrap:anywhere;text-wrap:wrap}.v2 .today-goal-showcase .goal-eyebrow{inset:14px 14px auto 56px;gap:6px;min-width:0}.v2 .today-goal-showcase .goal-eyebrow>span{min-width:0;font-size:10px;line-height:1.3}.v2 .today-goal-showcase .goal-reorder{top:14px;left:14px}.v2 .today-goal-showcase .goal-progress>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-items:baseline}.v2 .today-goal-showcase .goal-progress>div:first-child>strong{font-size:21px;min-width:0}.v2 .today-goal-showcase .goal-progress>div:first-child>span{grid-column:1;font-size:11px}.v2 .today-goal-showcase .goal-progress>div:first-child>b{grid-column:2;grid-row:1 / 3;font-size:18px;align-self:center}.v2 .today-goal-showcase .goal-stages{gap:6px}.v2 .today-goal-showcase .goal-stages>div{min-width:0}.v2 .today-goal-showcase .goal-stages small{flex-wrap:wrap;line-height:1.3;gap:2px;font-size:9px}.v2 .today-goal-showcase .goal-stages small b{margin-left:0}.v2 .today-goal-showcase .goal-next,.v2 .today-goal-showcase .goal-pace-note{overflow-wrap:anywhere;line-height:1.5}.v2 .today-goal-showcase .goal-bottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;margin-top:14px}.v2 .today-goal-showcase .goal-bottom .button{min-width:0;min-height:44px;padding:9px 6px;font-size:11px;white-space:normal;line-height:1.3}.v2 .today-goal-showcase .goal-bottom .goal-next-button{grid-column:1 / -1}}.upcoming-payments{margin:18px 0 22px;padding:18px;border-radius:19px;background:color-mix(in srgb,#8f9fec 10%,var(--panel));border:1px solid var(--line)}.upcoming-payments header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.upcoming-payments h3{font-size:16px;margin:0}.upcoming-payments header p{margin:5px 0 0;font-size:11px;color:var(--muted)}.upcoming-payments header>span{font-size:10px;color:var(--muted);text-align:right;white-space:nowrap}.upcoming-payments header strong{display:block;font-size:18px;color:var(--text);margin-top:4px}.upcoming-payment-list{display:grid;gap:8px}.upcoming-payment-list article{display:flex;align-items:center;gap:12px;padding:12px;background:var(--panel);border-radius:13px;min-width:0}.upcoming-payment-date{display:grid;justify-items:center;gap:6px;flex:none;font-size:10px;color:var(--muted);padding:0}.upcoming-payment-date svg{color:var(--blue)}.upcoming-payment-open{display:flex;align-items:center;gap:10px;flex:1;min-width:0;text-align:left;padding:0}.upcoming-payment-open>span{flex:1;min-width:0}.upcoming-payment-open b{display:block;font-size:13px;overflow-wrap:anywhere}.upcoming-payment-open small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.upcoming-payment-open strong{font-size:15px;white-space:nowrap}.upcoming-payment-open>svg{color:var(--muted);flex:none}.expected-income .upcoming-payment-open strong{color:#319f81}.upcoming-payments>.text-button{margin-top:14px}.v2 .task-month-day:has(.month-plan-preview){height:auto;min-height:92px;justify-content:flex-start}.month-plan-preview{display:flex;flex-direction:column;gap:4px;width:100%;max-height:114px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;overscroll-behavior:contain}.month-plan-preview::-webkit-scrollbar{display:none}.month-plan-preview>span{display:grid;gap:2px;flex:0 0 auto;padding:4px;border-radius:5px;background:color-mix(in srgb,var(--blue) 9%,transparent);text-align:left;font-size:9px;min-width:0;line-height:1.25}.month-plan-preview b{display:block;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-plan-preview em{font-style:normal;font-size:9px;white-space:nowrap}.month-plan-preview .expected-income{background:color-mix(in srgb,#319f81 12%,transparent);color:#319f81}@media(max-width:700px){.upcoming-payments{padding:13px}.upcoming-payment-list article{padding:10px;gap:10px}.upcoming-payment-open strong{font-size:13px}.upcoming-payment-open b{font-size:12px}.upcoming-payment-open>svg{display:none}.upcoming-payments h3{font-size:15px}.upcoming-payments header strong{font-size:16px}.v2 .task-month-day:has(.month-plan-preview){padding:4px;min-height:85px}.month-plan-preview>span{padding:3px 2px}.month-plan-preview b,.month-plan-preview em{font-size:8px}.month-plan-preview{max-height:99px}}.upcoming-totals{display:flex;gap:20px;flex-shrink:0}.upcoming-totals>span{display:block;font-size:11px;color:var(--muted);text-align:right}.upcoming-totals strong{white-space:nowrap}.upcoming-payments header strong.positive{color:#319f81}.v2 .daily-money-summary{display:grid;grid-template-columns:1fr 1fr}.daily-money-summary button{min-width:0;text-align:left}.daily-money-summary small{display:block;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.4}.daily-money-summary strong{white-space:nowrap}.habit-pause-settings{padding:18px;border-radius:18px;background:var(--soft);display:grid;gap:14px}.habit-pause-settings h3,.habit-pause-settings p{margin:0}.habit-pause-settings .settings-row{gap:12px;font-size:12px}.habit-pause-settings .settings-row button{color:var(--blue)}.v2 .history-entry{border-radius:16px;overflow:hidden;margin-bottom:12px;background:transparent;transition:background-color .16s ease;isolation:isolate}.v2 .history-entry .history-entry-date{margin:0;padding:11px 14px 5px;border-radius:0;background:transparent;min-height:0}.v2 .history-entry .family-history-row{padding:12px 14px 16px;border-radius:0;background:transparent;border-bottom:1px solid var(--line);transform:none;box-shadow:none}.v2 .history-entry .family-history-row:hover{background:transparent;transform:none}.v2 .history-entry .family-history-row:active{transform:none}.v2 .history-entry:focus-within{background:var(--soft)}@media(hover:hover){.v2 .history-entry:hover{background:color-mix(in srgb,var(--blue) 5%,var(--panel))}}@media(max-width:700px){.upcoming-payments header{align-items:flex-start;flex-wrap:wrap}.upcoming-totals{width:100%;justify-content:space-between;margin-top:3px}.upcoming-totals>span{text-align:left}.daily-money-summary strong{font-size:19px}.habit-pause-settings{padding:14px}.habit-pause-settings .form-row{gap:10px}}@media(prefers-reduced-motion:reduce){.v2 .history-entry{transition:none}}.v2 .task-row .task-meta{display:flex;align-items:center;gap:2px;align-self:center;flex-wrap:nowrap}.v2 .task-row .task-meta>button,.v2 .task-row .task-meta .date-trigger{position:static;inset:auto;transform:none;margin:0;padding:0;width:28px;height:30px;min-height:30px;flex:none;display:grid;place-items:center;line-height:1;border:0;background:transparent}.v2 .task-row .task-meta svg{display:block;flex:none}.task-date-action,.task-date-field,.task-date-field .date-input-shell{display:flex;align-items:center;flex:none;width:28px;height:30px;background:none;border:0;padding:0}.task-date-field input[hidden]{display:none!important}.task-date-action{opacity:0;transition:opacity .15s ease}.task-row:hover .task-date-action,.task-row:focus-within .task-date-action{opacity:1}@media(hover:none){.task-date-action{opacity:1}}@media(max-width:600px){.v2 .task-row .task-meta>button,.v2 .task-row .task-meta .date-trigger,.task-date-action,.task-date-field,.task-date-field .date-input-shell{width:24px}.v2 .task-row .task-meta .focus-launch{display:none}}.v2 .task-date-field .date-input-shell:focus-within,.v2 .task-date-field .date-trigger:focus,.v2 .task-date-field .date-trigger:focus-visible{outline:none!important;box-shadow:none!important;border-color:transparent!important}.v2 .task-date-field .date-trigger:focus-visible{background:var(--well);color:var(--text);border-radius:7px}
