:root{--bg:#faf7f2;--card:#fff;--border:#e8e2da;--shadow:#ddd5ca;--cover:#3d5a47;--accent:#c9967a;--accent2:#3d5a47;--text:#1a1208;--muted:#8a7e72;--lines:#e8e2da;--green:#3d7a5a;--red:#b84040;--gold:#c9a84c;--total-row:#f0ebe4;--note-bg:#fdf8f4;--tag-need-bg:#edf7f1;--tag-need:#3d7a5a;--pos:#5de0a0;--neg:#ff7070}[data-theme=sage]{--bg:#f5f2ee;--card:#fff;--border:#e0d8cf;--shadow:#ddd5ca;--cover:#3d5a47;--accent:#c9967a;--accent2:#3d5a47;--text:#2c2018;--muted:#8a7e72;--lines:#e8e2da;--green:#3d7a5a;--red:#b84040;--gold:#b87a3d;--total-row:#f0ebe4;--note-bg:#fdf8f4;--pos:#5de0a0;--neg:#ff7070}[data-theme=fall]{--bg:#e8e1d5;--card:#fffdf9;--border:#d8ccbb;--shadow:#cfc1ae;--cover:#4c362d;--accent:#a46447;--accent2:#4c362d;--text:#33241d;--muted:#6f5d52;--lines:#e5dccf;--green:#4c362d;--red:#b23a2e;--gold:#a8782a;--total-row:#f1e9dd;--note-bg:#faf4eb;--tag-need-bg:#f1e9dd;--tag-need:#4c362d;--pos:#f3e6d6;--neg:#ffa28c;--cover-pos:#f3e6d6;--cover-neg:#ffa28c;--bg-rgb:232,225,213}[data-theme=fall] .planner-hero-lbl,[data-theme=fall] .planner-strip-val{color:#ceb59e}[data-theme=fall] .planner-strip-val.ok{color:#f3e6d6}[data-theme=fall] .planner-strip-val.bad{color:#ffa28c}[data-theme=lavender]{--bg:#f8f6fc;--card:#fff;--border:#e2daf0;--shadow:#d8d0ec;--cover:#6b5b9a;--accent:#b8a0d8;--accent2:#6b5b9a;--text:#2a2040;--muted:#8a7ea8;--lines:#ece8f8;--green:#5a7a6a;--red:#c05060;--gold:#b89060;--total-row:#f0ecf8;--note-bg:#fdf8ff;--tag-need-bg:#eef4f0;--tag-need:#5a7a6a;--pos:#7adeb8;--neg:#f08888}[data-theme=rose]{--bg:#fdf7f5;--card:#fff;--border:#edd8d0;--shadow:#e8ccc4;--cover:#9a5060;--accent:#d4907a;--accent2:#9a5060;--text:#2c1a16;--muted:#907870;--lines:#f2e4e0;--green:#5a7848;--red:#b84040;--gold:#c88048;--total-row:#faf0ec;--note-bg:#fdf9f7;--tag-need-bg:#eef2ec;--tag-need:#5a7848;--pos:#90d8a0;--neg:#f08888}[data-theme=midnight]{--bg:#1c1a28;--card:#242236;--border:#38344e;--shadow:#161424;--cover:#4a4278;--accent:#a090e8;--accent2:#a090e8;--text:#f0eeff;--muted:#8880b0;--lines:#302c44;--green:#60d898;--red:#ff7070;--gold:#f0c060;--total-row:#2c2840;--note-bg:#201e30;--tag-need-bg:#2a3840;--tag-need:#60d898;--pos:#60d898;--neg:#ff7070}[data-theme=pink]{--bg:#fff5f8;--card:#fff;--border:#f2d4e0;--shadow:#ecc8d8;--cover:#b06080;--accent:#e8a0b8;--accent2:#b06080;--text:#2c1420;--muted:#a07888;--lines:#fae0e8;--green:#5a7860;--red:#c04060;--gold:#c09060;--total-row:#fdf0f4;--note-bg:#fff8fa;--tag-need-bg:#eef4f0;--tag-need:#5a7860;--pos:#80d8a8;--neg:#f08888}[data-theme=cherry]{--bg:#fef7f9;--card:#fff;--border:#f4d8e4;--shadow:#ecc8d8;--cover:#d4789a;--accent:#f0b8cc;--accent2:#d4789a;--text:#2a1020;--muted:#9a7888;--lines:#fce8f0;--green:#6a8870;--red:#c04860;--gold:#d8906a;--total-row:#fdf0f5;--note-bg:#fff5f8;--tag-need-bg:#eef4f0;--tag-need:#6a8870;--pos:#80d8b0;--neg:#f09090}[data-theme=matcha]{--bg:#faf8f2;--card:#fff;--border:#e4dcc8;--shadow:#d8d0b8;--cover:#7a7868;--accent:#90aab8;--accent2:#7a7868;--text:#201c10;--muted:#887a68;--lines:#ede8d8;--green:#5a7858;--red:#a84838;--gold:#b89848;--total-row:#f4f0e4;--note-bg:#fdfaf4;--tag-need-bg:#eef0ec;--tag-need:#5a7858;--pos:#80d8a0;--neg:#f09090}[data-theme=ice]{--bg:#f6f8fc;--card:#fff;--border:#d8e0ec;--shadow:#c8d4e8;--cover:#6880a8;--accent:#90acd0;--accent2:#6880a8;--text:#182030;--muted:#607080;--lines:#dce4f0;--green:#4a8078;--red:#a84858;--gold:#7890b8;--total-row:#ecf0f8;--note-bg:#f8faff;--tag-need-bg:#eaf2f0;--tag-need:#4a8078;--pos:#70d8c0;--neg:#f09090}[data-theme=lilac]{--bg:#faf7fc;--card:#fff;--border:#e4d8f0;--shadow:#d8ccec;--cover:#8870b0;--accent:#d0b0e0;--accent2:#8870b0;--text:#201830;--muted:#907898;--lines:#ece4f8;--green:#5a7868;--red:#b85070;--gold:#c09060;--total-row:#f0ecf8;--note-bg:#fdf8ff;--tag-need-bg:#eef2f0;--tag-need:#5a7868;--pos:#80d8b0;--neg:#f09090}[data-theme=graphite]{--bg:#f4f4f6;--card:#fff;--border:#d8d8de;--shadow:#c8c8d0;--cover:#505060;--accent:#8888a0;--accent2:#505060;--text:#181820;--muted:#707080;--lines:#e0e0e8;--green:#508060;--red:#a84848;--gold:#909060;--total-row:#eeeef2;--note-bg:#fafafa;--tag-need-bg:#eaf0ec;--tag-need:#508060;--pos:#70d8a8;--neg:#f09090}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}a{color:inherit;text-decoration:none}body{font-family:Manrope,sans-serif;background:var(--bg);color:var(--text);transition:background .3s,color .3s;overflow-x:hidden}html body,html body *{font-family:Manrope,Segoe UI,system-ui,sans-serif!important}.planner-wrap,.planner-wrap *{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}h1,h2,h3{line-height:1.1}.mono,h1,h2,h3{font-family:Manrope,sans-serif}.container{max-width:1100px;margin:0 auto;padding:0 20px}.section{padding:56px 0}.section-sm{padding:32px 0}.text-center{text-align:center}.text-muted{color:var(--muted)}.grid-2{grid-template-columns:1fr 1fr;grid-gap:20px}.grid-2,.grid-3{display:grid;gap:20px}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:20px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:2px 2px 0 var(--shadow);transition:background .3s,border-color .3s}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:30px;font-family:Manrope,sans-serif;font-size:14px;font-weight:700;text-decoration:none;border:none;cursor:pointer;transition:all .2s}.btn-primary{background:var(--cover);color:#fff;box-shadow:0 4px 16px #00000026}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-outline{background:#0000;color:var(--cover);border:2px solid var(--cover)}.btn-outline:hover{background:var(--cover);color:#fff}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{opacity:.9;transform:translateY(-1px)}.btn-sm{padding:8px 16px;font-size:12px}.badge{display:inline-block;font-family:Manrope,sans-serif;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--accent);background:var(--note-bg);border:1px solid var(--border);padding:4px 12px;border-radius:20px;margin-bottom:12px}.section-title{font-size:clamp(28px,4vw,44px);color:var(--text);margin-bottom:12px}.section-title em{font-style:italic;color:var(--cover)}.section-desc{font-size:15px;color:var(--muted);line-height:1.7;max-width:560px}.navbar{position:fixed;top:0;left:0;right:0;z-index:200;background:rgba(var(--bg-rgb,250,247,242),.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);transition:all .3s}.navbar-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 40px;width:100%}.nav-logo{font-family:Manrope,sans-serif;font-size:22px;font-weight:900;color:var(--cover);text-decoration:none;flex-shrink:0}.nav-logo span{color:var(--accent)}.nav-links{display:flex;gap:24px;align-items:center;list-style:none}.nav-links a{font-family:Manrope,sans-serif;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--cover)}.theme-switcher{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.theme-dot{width:20px;height:20px;border-radius:50%;border:2px solid #0000;cursor:pointer;transition:all .2s;flex-shrink:0}.theme-dot.active,.theme-dot:hover{border-color:var(--text);transform:scale(1.2)}.hero{display:flex;align-items:center;padding:110px 24px 24px;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 70% 60% at 60% 0,color-mix(in srgb,var(--cover) 15%,#0000) 0,#0000 70%),radial-gradient(ellipse 50% 40% at 100% 100%,color-mix(in srgb,var(--accent) 10%,#0000) 0,#0000 60%)}.hero-content{flex:1 1;max-width:560px}.hero-visual{flex:1 1;display:flex;justify-content:center;padding-left:40px}.hero-eyebrow{font-family:Manrope,sans-serif;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:16px;display:block}.hero-title{font-size:clamp(38px,6vw,64px);color:var(--text);margin-bottom:16px}.hero-title em{color:var(--cover)}.hero-sub{font-size:16px;color:var(--muted);line-height:1.7;margin-bottom:32px;max-width:440px}.hero-btns{gap:12px;margin-bottom:20px}.hero-btns,.hero-trust{display:flex;flex-wrap:wrap}.hero-trust{gap:20px}.trust-item{display:flex;align-items:center;gap:6px;font-family:Manrope,sans-serif;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.trust-item:before{content:"✓";color:var(--green);font-weight:700}.mockup-phone{width:300px;background:var(--cover);border-radius:24px;padding:20px;box-shadow:0 40px 80px #0003;position:relative;overflow:hidden}.mockup-phone:before{content:"";position:absolute;top:-40px;right:-40px;width:140px;height:140px;border-radius:50%;background:var(--accent);opacity:.15}.mockup-eyebrow{font-size:8px;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.mockup-eyebrow,.mockup-title{font-family:Manrope,sans-serif}.mockup-title{font-size:22px;font-weight:700;color:#fff;margin-bottom:14px}.mockup-row{display:flex;justify-content:space-between;background:#ffffff14;border-radius:4px;padding:8px 10px;margin-bottom:6px}.mockup-lbl{font-size:10px;color:#ffffff80}.mockup-val{font-family:Manrope,sans-serif;font-size:11px;font-weight:500}.mockup-green{color:#6de0a0}.mockup-red{color:#ff8080}.mockup-hero-box{background:#ffffff1f;border-radius:8px;padding:12px;text-align:center;margin-top:10px}.mockup-hero-lbl{font-family:Manrope,sans-serif;font-size:8px;letter-spacing:2px;text-transform:uppercase;color:#ffffff80;margin-bottom:4px}.mockup-hero-val{font-family:Manrope,sans-serif;font-size:26px;font-weight:700;color:#6de0a0}.mockup-tabs{display:flex;gap:4px;margin-top:10px}.mockup-tab{flex:1 1;background:#ffffff0f;border-radius:4px;padding:4px;text-align:center;font-family:Manrope,sans-serif;font-size:7px;letter-spacing:1px;text-transform:uppercase;color:#fff6}.mockup-tab-active{background:var(--accent)!important;color:#fff!important}.feature-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:24px;transition:all .2s}.feature-card:hover{border-color:var(--cover);transform:translateY(-3px);box-shadow:0 12px 30px #00000014}.feature-icon{font-size:28px;margin-bottom:12px;display:block}.feature-title{font-family:Manrope,sans-serif;font-size:17px;font-weight:700;color:var(--text);margin-bottom:8px}.feature-desc{font-size:13px;color:var(--muted);line-height:1.6}.pricing-wrap{background:var(--cover);padding:56px 0}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:20px;gap:20px;margin-top:32px}.price-card{background:#ffffff12;border:1px solid #ffffff1f;border-radius:16px;padding:28px 24px;transition:all .2s;position:relative}.price-card.featured{background:#ffffff26;border-color:var(--accent);transform:scale(1.03)}.price-card.featured:before{content:"⭐ Most Popular";position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;letter-spacing:1.5px;padding:4px 16px;border-radius:20px;white-space:nowrap}.price-card.featured:before,.price-tier{font-family:Manrope,sans-serif;font-size:9px;text-transform:uppercase}.price-tier{letter-spacing:2px;color:#ffffff80;margin-bottom:8px}.price-amount{font-family:Manrope,sans-serif;font-size:44px;font-weight:900;color:#fff;line-height:1;margin-bottom:4px}.price-amount sup{font-size:20px;vertical-align:super}.price-period{font-size:12px;color:#fff6;margin-bottom:6px}.price-tag{display:inline-block;background:#ffffff1a;color:#fff9;font-family:Manrope,sans-serif;font-size:9px;letter-spacing:1px;padding:3px 10px;border-radius:20px;margin-bottom:20px}.price-divider{border:none;border-top:1px solid #ffffff1a;margin:18px 0}.price-feature{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#ffffffb3;margin-bottom:10px;line-height:1.5}.price-feature:before{content:"✓";color:#6de0a0;font-weight:700;flex-shrink:0}.price-feature.no{color:#ffffff40}.price-feature.no:before{content:"–";color:#fff3}.price-btn{display:block;width:100%;text-align:center;margin-top:20px;padding:12px;border-radius:30px;font-family:Manrope,sans-serif;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;border:none;transition:all .2s}.price-btn-outline{background:#0000;color:#fff;border:1.5px solid #ffffff4d}.price-btn-outline:hover{background:#ffffff1a}.price-btn-solid{background:#fff;color:var(--cover)}.price-btn-solid:hover{opacity:.9}.price-btn-accent{background:var(--accent);color:#fff}.price-btn-accent:hover{opacity:.9}.blog-card{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:all .2s;text-decoration:none;color:inherit;display:block}.blog-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0000001a}.blog-card-img{height:180px;display:flex;align-items:center;justify-content:center;font-size:48px}.blog-card-body{padding:20px}.blog-category{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--accent)}.blog-category,.blog-title{font-family:Manrope,sans-serif;margin-bottom:8px}.blog-title{font-size:17px;font-weight:700;color:var(--text);line-height:1.3}.blog-excerpt{font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:12px}.blog-meta{font-family:Manrope,sans-serif;font-size:9px;letter-spacing:1px;color:var(--muted)}.admin-wrap{background:var(--bg);min-height:100vh;padding:100px 24px 60px}.admin-sidebar{width:240px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px;height:-moz-fit-content;height:fit-content;position:sticky;top:100px}.admin-layout{display:flex;gap:24px;max-width:1100px;margin:0 auto}.admin-main{flex:1 1}.admin-nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s;color:var(--muted);margin-bottom:4px;text-decoration:none}.admin-nav-item.active,.admin-nav-item:hover{background:var(--cover);color:#fff}.admin-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:24px;margin-bottom:20px}.admin-title{font-family:Manrope,sans-serif;font-size:22px;font-weight:700;color:var(--text);margin-bottom:4px}.admin-desc{font-size:13px;color:var(--muted);margin-bottom:20px}.form-group{margin-bottom:16px}.form-label{display:block;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.form-input,.form-label{font-family:Manrope,sans-serif}.form-input{width:100%;padding:10px 14px;border-radius:8px;border:1px solid var(--border);background:var(--bg);font-size:14px;color:var(--text);outline:none;transition:border-color .2s}.form-input:focus{border-color:var(--cover)}.form-textarea{min-height:160px;resize:vertical}.form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.planner-wrap{padding-top:80px;min-height:100vh}.planner-nav{display:flex;background:var(--cover);overflow-x:auto;position:sticky;top:70px;z-index:100}.planner-tab{flex-shrink:0;padding:11px 14px;font-family:Manrope,sans-serif;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#ffffff73;background:none;cursor:pointer;border:none;border-bottom:2px solid #0000;transition:all .15s;white-space:nowrap}.planner-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.planner-sec{padding:24px 20px;max-width:700px;margin:0 auto}.planner-title{font-size:26px;font-weight:700;color:var(--text);margin-bottom:4px}.planner-desc,.planner-title{font-family:Manrope,sans-serif}.planner-desc{font-size:10px;color:var(--muted);letter-spacing:.5px;margin-bottom:18px}.planner-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:16px;box-shadow:2px 2px 0 var(--shadow);margin-bottom:14px}.planner-card-head{font-family:Manrope,sans-serif;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:10px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.planner-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid var(--lines);font-size:13px}.planner-row:last-child{border-bottom:none}.planner-row-label{color:var(--text);flex:1 1}.planner-total-row{display:flex;justify-content:space-between;background:var(--total-row);padding:8px 12px;border-radius:4px;margin-top:8px;font-family:Manrope,sans-serif;font-size:13px;font-weight:500;color:var(--text)}.cat-row-card{background:var(--note-bg);border-radius:10px;border:1px solid var(--border)}.cat-row-inner{gap:6px;padding:10px 12px}.cat-icon-btn{background:var(--card);border:2px solid var(--border);border-radius:8px;padding:6px 8px;cursor:pointer;font-size:20px;line-height:1;display:flex;align-items:center;gap:2px}.cat-icon-btn.active{border-color:var(--cover)}.income-row-icon{display:none}.add-row-btn{padding:6px 14px;background:color-mix(in srgb,var(--cover) 10%,#0000);border:1.5px solid var(--cover);border-radius:20px;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--cover);font-weight:700;transition:all .15s}.add-row-btn.active,.add-row-btn:hover{background:var(--cover);color:#fff}.result-strip{background:var(--cover);border-radius:10px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.result-strip-label{font-family:Manrope,sans-serif;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#ffffff80;margin-bottom:4px}.result-strip-value{font-family:Manrope,sans-serif;font-size:26px;font-weight:700}.result-strip-subvalue{font-family:Manrope,sans-serif;font-size:16px;font-weight:600}.date-range-picker summary{list-style:none;cursor:pointer}.date-range-picker summary::-webkit-details-marker{display:none}.date-range-pill{display:none}.date-range-fields{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap}.date-range-field{display:flex;flex-direction:column}.date-range-field-label{display:none}.date-range-arrow{color:var(--muted);font-size:13px}.date-range-input{padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:var(--note-bg);color:var(--text);font-family:Manrope,sans-serif;font-size:13px;outline:none;cursor:pointer}.desktop-add-btn{display:block}.add-bill-fab,.add-bill-sheet-overlay{display:none}.planner-strip{display:flex;justify-content:space-between;align-items:center}.planner-strip,.planner-strip-3{background:var(--cover);border-radius:8px;padding:14px 16px;margin-bottom:14px;gap:8px}.planner-strip-3{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:8px}.planner-strip-label{font-family:Manrope,sans-serif;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#ffffff80;margin-bottom:4px}.planner-strip-val{font-family:Manrope,sans-serif;font-size:20px;font-weight:700;color:var(--accent)}.planner-strip-val.ok{color:#6de0a0}.planner-strip-val.bad{color:#ff8080}.planner-hero{background:var(--cover);border-radius:10px;padding:22px 16px;text-align:center;margin-bottom:16px;position:relative;overflow:hidden}.planner-hero:before{content:"";position:absolute;top:-30px;right:-30px;width:120px;height:120px;border-radius:50%;background:var(--accent);opacity:.15}.planner-hero-lbl{font-family:Manrope,sans-serif;font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.planner-hero-amt{font-family:Manrope,sans-serif;font-size:44px;font-weight:700;margin-bottom:4px;position:relative}.planner-hero-note{font-size:11px;color:#ffffff80;position:relative}.planner-note{background:var(--note-bg);border:1px dashed var(--accent);border-radius:8px;padding:14px 16px;font-size:12.5px;color:var(--text);line-height:1.8;margin-bottom:14px}.planner-note h4{font-family:Manrope,sans-serif;font-size:15px;font-weight:700;color:var(--cover);margin-bottom:6px}.planner-hint{font-size:9px;letter-spacing:1.5px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,#0000);border:1px dashed color-mix(in srgb,var(--accent) 40%,#0000);border-radius:4px;padding:6px 12px;text-align:center;margin-bottom:14px}.planner-hint,.tag-need{font-family:Manrope,sans-serif;text-transform:uppercase}.tag-need{background:var(--tag-need-bg);color:var(--tag-need);font-size:8px;letter-spacing:1px;padding:2px 8px;border-radius:20px}.tag-want{background:#fff5e8;color:#b87040}.tag-debt,.tag-want{font-family:Manrope,sans-serif;font-size:8px;letter-spacing:1px;padding:2px 8px;border-radius:20px;text-transform:uppercase}.tag-debt{background:color-mix(in srgb,var(--red) 12%,#0000);color:var(--red)}.bar-bg{background:var(--lines);border-radius:3px;height:7px;overflow:hidden;margin-top:8px}.bar-fill{height:100%;border-radius:3px;transition:width .5s}.add-row-btn{display:inline-flex;align-items:center;gap:4px;margin-top:8px;background:color-mix(in srgb,var(--accent) 10%,#0000);border:1px dashed var(--border);border-radius:4px;padding:5px 14px;font-size:12px;font-family:Manrope,sans-serif;color:var(--muted);cursor:pointer}.add-row-btn:hover{border-color:var(--accent);color:var(--accent)}.remove-btn{background:none;border:none;cursor:pointer;color:var(--red);font-size:15px;padding:0 2px;line-height:1;flex-shrink:0}.cat-row-done-btn{display:none}.txt-input{font-size:15px;padding:2px 7px}.num-input,.txt-input{font-family:Manrope,sans-serif;color:var(--text);background:color-mix(in srgb,var(--accent) 8%,#0000);border:1px dashed var(--border);border-radius:3px;outline:none}.num-input{width:90px;text-align:right;font-size:14px;font-weight:500;padding:2px 6px}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}input[type=number]{-moz-appearance:textfield}.month-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:16px}.month-card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:12px;cursor:pointer;transition:all .15s}.month-card:hover{border-color:var(--accent)}.month-card.active{border-color:var(--cover);background:color-mix(in srgb,var(--cover) 8%,#0000)}.month-card-name{font-family:Manrope,sans-serif;font-size:14px;font-weight:700;color:var(--cover);margin-bottom:2px}.month-card-date{font-family:Manrope,sans-serif;font-size:9px;color:var(--muted);margin-bottom:6px}.month-card-val{font-family:Manrope,sans-serif;font-size:12px;font-weight:600}.year-bar-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.year-bar-label{font-size:11px;color:var(--text);width:32px;flex-shrink:0}.year-bar-track{flex:1 1;background:var(--lines);border-radius:3px;height:10px;overflow:hidden}.year-bar-fill{height:100%;border-radius:3px;transition:width .5s}.year-bar-val{font-family:Manrope,sans-serif;font-size:10px;width:72px;text-align:right;flex-shrink:0}.q-strip{background:color-mix(in srgb,var(--cover) 8%,#0000);border:1px solid var(--border);border-radius:8px;padding:12px 14px;margin-bottom:10px;display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:8px;gap:8px;cursor:pointer;transition:border-color .15s}.q-strip:hover{border-color:var(--cover)}.q-lbl{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.q-lbl,.q-val{font-family:Manrope,sans-serif}.q-val{font-size:16px;font-weight:700;color:var(--text)}.footer{background:var(--text);padding:48px 24px 28px;color:#fff9}.footer-logo{font-family:Manrope,sans-serif;font-size:24px;font-weight:900;color:#fff;margin-bottom:6px}.footer-logo span{color:var(--accent)}.footer-desc{font-size:13px;color:#ffffff59;margin-bottom:24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:40px;gap:40px;margin-bottom:40px}.footer-col-title{font-family:Manrope,sans-serif;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#ffffff59;margin-bottom:12px}.footer-links{list-style:none}.footer-links li{margin-bottom:8px}.footer-links a{font-size:13px;color:#ffffff80;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid #ffffff14;padding-top:20px;display:flex;justify-content:space-between;align-items:center;font-family:Manrope,sans-serif;font-size:9px;letter-spacing:1px;color:#fff3;flex-wrap:wrap;gap:10px}.toast{position:fixed;bottom:24px;right:24px;background:var(--cover);color:#fff;padding:12px 20px;border-radius:30px;font-size:13px;font-weight:600;z-index:999;box-shadow:0 8px 30px #0003;animation:toastIn .3s ease}@keyframes toastIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media (max-width:1024px){.form-input,.num-input,.txt-input,input,select,textarea{font-size:16px!important}.pay-panel{display:flex;flex-direction:column}.pay-panel .result-strip{order:-1;margin-bottom:16px}.cat-row-display{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer}.cat-icon-display{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;background:color-mix(in srgb,var(--cover) 8%,#fff);box-shadow:0 3px 8px color-mix(in srgb,var(--shadow) 60%,#0000),inset 0 1px 1px #ffffffb3;filter:drop-shadow(0 2px 2px rgba(0,0,0,.28))}.cat-row-display-text{flex:1 1;min-width:0}.cat-row-display-label{font-family:Manrope,sans-serif;font-size:14px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-row-display-due{font-family:Manrope,sans-serif;font-size:11px;font-weight:600;color:var(--muted);margin-top:1px}.cat-row-display-amt{font-family:Manrope,sans-serif;font-size:14px;font-weight:800;color:var(--text);flex-shrink:0}.cat-row-done-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--green);color:#fff;border:none;font-size:12px;font-weight:700;flex-shrink:0;cursor:pointer}.add-bill-name-input{width:100%;box-sizing:border-box;background:var(--card);border:none;border-radius:10px;padding:10px 12px;font-family:Manrope,sans-serif;font-size:15px;font-weight:700;color:var(--text);margin-bottom:14px;box-shadow:0 2px 8px color-mix(in srgb,var(--shadow) 40%,#0000)}.num-input,.txt-input{border-style:solid!important;border-color:#0000!important;background:var(--note-bg)!important;border-radius:8px!important}.num-input:focus,.txt-input:focus{border-color:var(--cover)!important}.note-toggle-btn{box-shadow:0 2px 5px color-mix(in srgb,var(--shadow) 45%,#0000)}.note-toggle-btn.active{box-shadow:0 2px 5px color-mix(in srgb,var(--cover) 40%,#0000)}.add-row-btn,.cat-row-card,.form-input,.num-input,.planner-card,.planner-card-head,.planner-desc,.planner-row,.planner-row-label,.planner-tab,.planner-title,.section-head,.txt-input{font-family:Manrope,sans-serif!important}.planner-card{border:none;border-radius:16px;box-shadow:0 2px 8px color-mix(in srgb,var(--shadow) 55%,#0000)}.planner-row{border-bottom:none;padding:8px 0}[data-tour=mobile-tabs]{background:var(--card);border-radius:30px;box-shadow:0 2px 8px color-mix(in srgb,var(--shadow) 55%,#0000);margin:10px 14px 4px;overflow:hidden}.planner-sec{padding-top:6px!important}.planner-nav{background:#0000;border-radius:0;box-shadow:none;padding:4px;margin:0}.planner-tab{border-radius:24px;padding:8px 16px;font-size:12px;letter-spacing:0;text-transform:none;color:var(--muted);border-bottom:none}.planner-tab.active{background:var(--card);color:var(--cover);font-weight:700;box-shadow:0 2px 6px color-mix(in srgb,var(--shadow) 60%,#0000);border-bottom:#0000}.cat-row-card{background:var(--card);border-radius:16px;border:none;box-shadow:0 2px 8px color-mix(in srgb,var(--shadow) 50%,#0000)}.income-card{border-left:none!important;background:#0000!important;box-shadow:none!important;padding:0!important;border-radius:0!important}.cat-row-inner{padding:12px 14px;gap:10px}.cat-icon-btn{width:38px;height:38px;border-radius:50%;border:none;padding:0;justify-content:center;box-shadow:0 3px 8px color-mix(in srgb,var(--shadow) 60%,#0000),inset 0 1px 1px #ffffffb3;background:color-mix(in srgb,var(--cover) 8%,#fff);filter:drop-shadow(0 2px 2px rgba(0,0,0,.28))}.cat-icon-btn.active{box-shadow:0 0 0 2px var(--cover),0 2px 5px color-mix(in srgb,var(--shadow) 45%,#0000)}.cat-icon-caret{display:none}.income-row-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--cover) 8%,#fff);box-shadow:0 3px 8px color-mix(in srgb,var(--shadow) 60%,#0000),inset 0 1px 1px #ffffffb3;flex-shrink:0;font-size:15px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.28))}.add-cat-btn-wrap,.add-row-btn{width:100%;box-sizing:border-box}.add-row-btn{gap:8px;padding:12px;border:none;border-radius:30px;text-transform:none;letter-spacing:0;box-shadow:0 2px 8px color-mix(in srgb,var(--shadow) 40%,#0000)}.add-row-btn,.add-row-btn-icon{display:flex;align-items:center;justify-content:center;background:var(--card)}.add-row-btn-icon{width:22px;height:22px;border-radius:50%;box-shadow:0 3px 8px color-mix(in srgb,var(--shadow) 65%,#0000),inset 0 1px 1px #ffffffb3;color:var(--green);font-size:14px;font-weight:700;flex-shrink:0}.add-row-btn-text{font-size:12.5px;font-weight:700;text-transform:none;color:var(--green)}.add-row-btn.active,.add-row-btn:hover{background:var(--cover);color:#fff}.section-head{font-size:12px;letter-spacing:0;text-transform:none;font-weight:800;border-bottom:none;padding-bottom:0;color:var(--text)}.result-strip{background:var(--card);border-radius:18px;padding:22px 20px;box-shadow:0 6px 16px color-mix(in srgb,var(--cover) 25%,#0000),0 2px 6px color-mix(in srgb,var(--shadow) 35%,#0000)}.result-strip-label{font-family:Manrope,sans-serif;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--muted)}.result-strip-value{font-family:Manrope,sans-serif;font-size:34px;font-weight:800}.result-strip-subvalue{font-family:Manrope,sans-serif;font-size:15px;font-weight:700}.date-range-fields{display:none!important}details[open] .date-range-fields{display:flex!important}.date-range-pill{display:flex;justify-content:center;align-items:center;gap:8px;background:var(--card);border-radius:20px;padding:10px 16px;font-size:13.5px;font-weight:700;color:var(--text);box-shadow:0 2px 8px color-mix(in srgb,var(--shadow) 50%,#0000)}.date-range-pill:after{content:"▾";font-size:11px;color:var(--muted)}details[open] .date-range-pill:after{content:"▴"}.date-range-fields{background:var(--card);border-radius:14px;padding:12px 14px;margin-top:8px;box-shadow:0 2px 8px color-mix(in srgb,var(--shadow) 50%,#0000);justify-content:space-between}.date-range-field-label{display:block;font-size:9.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.date-range-input{background:var(--note-bg);border:none;border-radius:10px;padding:8px 10px;font-size:13px;font-weight:600;text-align:center}.desktop-add-btn{display:none}.add-bill-fab{bottom:20px;right:16px;width:54px;height:54px;border-radius:50%;align-items:center;background:linear-gradient(160deg,color-mix(in srgb,var(--cover) 78%,#fff 22%),color-mix(in srgb,var(--cover) 85%,#000 15%));color:#fff;font-size:26px;font-weight:300;border:none;box-shadow:0 8px 20px color-mix(in srgb,var(--cover) 55%,#0000),0 3px 8px color-mix(in srgb,var(--shadow) 50%,#0000);z-index:500;cursor:pointer}.add-bill-fab,.add-bill-sheet-overlay{display:flex;position:fixed;justify-content:center}.add-bill-sheet-overlay{inset:0;background:#0006;z-index:9999;align-items:flex-end}.add-bill-sheet{width:100%;max-width:480px;background:var(--bg);border-radius:20px 20px 0 0;padding:20px 16px 28px;box-sizing:border-box;max-height:80vh;overflow-y:auto}.add-bill-sheet-handle{width:36px;height:4px;background:var(--border);border-radius:4px;margin:0 auto 16px}.add-bill-sheet-title{font-family:Manrope,sans-serif;font-size:16px;font-weight:800;color:var(--text);margin:0 0 4px}.add-bill-sheet-sub{margin:0 0 16px}.add-bill-back,.add-bill-sheet-sub{font-family:Manrope,sans-serif;font-size:12px;color:var(--muted)}.add-bill-back{background:none;border:none;font-weight:700;margin-bottom:14px;cursor:pointer;padding:0}.add-bill-type-card{width:100%;display:flex;align-items:center;gap:14px;background:var(--card);border:none;border-radius:16px;padding:16px;margin-bottom:10px;box-shadow:0 2px 8px color-mix(in srgb,var(--shadow) 40%,#0000);cursor:pointer;text-align:left;box-sizing:border-box}.add-bill-type-icon{width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--cover) 8%,#fff);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;filter:drop-shadow(0 2px 2px rgba(0,0,0,.28))}.add-bill-type-text{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.add-bill-type-label{font-family:Manrope,sans-serif;font-size:14px;font-weight:700;color:var(--text)}.add-bill-type-desc{font-family:Manrope,sans-serif;font-size:11px;color:var(--muted)}.add-bill-chevron{color:var(--muted);font-size:18px;flex-shrink:0}.add-bill-cat-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.add-bill-cat-item{background:var(--card);border:none;border-radius:14px;padding:14px 8px;text-align:center;box-shadow:0 2px 8px color-mix(in srgb,var(--shadow) 40%,#0000);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px}.add-bill-cat-emoji{font-size:22px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.28))}.add-bill-cat-label{font-family:Manrope,sans-serif;font-size:11px;font-weight:700;color:var(--text)}.add-bill-details-head{display:flex;align-items:center;gap:10px;margin-bottom:18px}.add-bill-details-icon{font-size:24px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.28))}.add-bill-details-title{font-family:Manrope,sans-serif;font-size:16px;font-weight:800;color:var(--text)}.add-bill-field-label{font-family:Manrope,sans-serif;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px}.add-bill-amt-input,.add-bill-due-select{background:var(--card);border:none;border-radius:10px;padding:10px 12px;font-size:16px;color:var(--text);margin-bottom:14px;box-shadow:0 2px 8px color-mix(in srgb,var(--shadow) 40%,#0000)}.add-bill-amt-input,.add-bill-due-select,.add-bill-submit{width:100%;box-sizing:border-box;font-family:Manrope,sans-serif;font-weight:700}.add-bill-submit{background:var(--cover);border:none;border-radius:30px;padding:14px;font-size:14px;color:#fff;cursor:pointer}.add-bill-submit:disabled{opacity:.5;cursor:not-allowed}}@media (max-width:768px){.form-input,.num-input,.txt-input,input,select,textarea{font-size:16px!important}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.hero{flex-direction:column;padding:88px 20px 18px;text-align:center}.hero-visual{display:none}.hero-btns,.hero-trust{justify-content:center}.hero-trust{gap:12px}.hero-btns,.hero-sub{margin-bottom:20px}.section{padding:36px 0}.section-sm{padding:24px 0}.pricing-wrap{padding:36px 0}.section-desc{margin:0 auto}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.price-card.featured{transform:scale(1)}.admin-layout{flex-direction:column}.admin-sidebar{width:100%;position:static}.month-grid{grid-template-columns:repeat(2,1fr)}.navbar-inner{padding:12px 16px}}@media (max-width:480px){.month-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.fade-up{animation:fadeUp .6s ease both}.fade-up-1{animation-delay:.1s}.fade-up-2{animation-delay:.2s}.fade-up-3{animation-delay:.3s}.goal-card{border-left:3px solid var(--gold)}.goal-name-input{flex:1 1;min-width:0;background:none;border:none;outline:none;padding:3px 5px;border-radius:6px;font-family:Manrope,sans-serif;font-size:15px;font-weight:800;color:var(--text)}.goal-name-input:hover{background:color-mix(in srgb,var(--cover) 6%,#0000)}.goal-name-input:focus{background:var(--note-bg);box-shadow:0 0 0 2px var(--cover)}.goal-edit-btn{flex-shrink:0;cursor:pointer;border:none;padding:5px 12px;border-radius:20px;font-family:Manrope,sans-serif;font-size:11px;font-weight:700;background:color-mix(in srgb,var(--cover) 10%,#0000);color:var(--cover)}.goal-edit-btn:hover{background:color-mix(in srgb,var(--cover) 18%,#0000)}.row-drag-handle{display:none}@media (min-width:901px){.pay-panel{display:flex;flex-direction:column}.pay-panel .result-strip{display:none}.cat-row-display{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer}.cat-icon-display{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;background:color-mix(in srgb,var(--cover) 8%,#fff);box-shadow:0 3px 8px color-mix(in srgb,var(--shadow) 60%,#0000),inset 0 1px 1px #ffffffb3;filter:drop-shadow(0 2px 2px rgba(0,0,0,.28))}.cat-row-display-text{flex:1 1;min-width:0}.cat-row-display-label{font-family:Manrope,sans-serif;font-size:14px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-row-display-due{font-family:Manrope,sans-serif;font-size:11px;font-weight:600;color:var(--muted);margin-top:1px}.cat-row-display-amt{font-family:Manrope,sans-serif;font-size:14px;font-weight:800;color:var(--text);flex-shrink:0}.cat-row-done-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--green);color:#fff;border:none;font-size:12px;font-weight:700;flex-shrink:0;cursor:pointer}.add-bill-name-input{width:100%;box-sizing:border-box;background:var(--card);border:none;border-radius:10px;padding:10px 12px;font-family:Manrope,sans-serif;font-size:15px;font-weight:700;color:var(--text);margin-bottom:14px;box-shadow:0 2px 8px color-mix(in srgb,var(--shadow) 40%,#0000)}.num-input,.txt-input{border-style:solid!important;border-color:#0000!important;background:var(--note-bg)!important;border-radius:8px!important}.num-input:focus,.txt-input:focus{border-color:var(--cover)!important}.note-toggle-btn{box-shadow:0 2px 5px color-mix(in srgb,var(--shadow) 45%,#0000)}.note-toggle-btn.active{box-shadow:0 2px 5px color-mix(in srgb,var(--cover) 40%,#0000)}.add-row-btn,.cat-row-card,.form-input,.num-input,.planner-card,.planner-card-head,.planner-desc,.planner-row,.planner-row-label,.planner-tab,.planner-title,.section-head,.txt-input{font-family:Manrope,sans-serif!important}.planner-card{border:none;border-radius:16px;box-shadow:0 2px 8px color-mix(in srgb,var(--shadow) 55%,#0000)}.planner-row{border-bottom:none;padding:8px 0}.cat-row-card{background:var(--card);border-radius:16px;border:none;box-shadow:0 2px 8px color-mix(in srgb,var(--shadow) 50%,#0000)}.income-card{border-left:none!important;background:#0000!important;box-shadow:none!important;padding:0!important;border-radius:0!important}.cat-row-inner{padding:12px 14px;gap:10px}.cat-icon-btn{width:38px;height:38px;border-radius:50%;border:none;padding:0;justify-content:center;box-shadow:0 3px 8px color-mix(in srgb,var(--shadow) 60%,#0000),inset 0 1px 1px #ffffffb3;background:color-mix(in srgb,var(--cover) 8%,#fff);filter:drop-shadow(0 2px 2px rgba(0,0,0,.28))}.cat-icon-btn.active{box-shadow:0 0 0 2px var(--cover),0 2px 5px color-mix(in srgb,var(--shadow) 45%,#0000)}.cat-icon-caret{display:none}.income-row-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--cover) 8%,#fff);box-shadow:0 3px 8px color-mix(in srgb,var(--shadow) 60%,#0000),inset 0 1px 1px #ffffffb3;flex-shrink:0;font-size:15px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.28))}.add-cat-btn-wrap,.add-row-btn{width:100%;box-sizing:border-box}.add-row-btn{gap:8px;padding:12px;border:none;border-radius:30px;text-transform:none;letter-spacing:0;box-shadow:0 2px 8px color-mix(in srgb,var(--shadow) 40%,#0000)}.add-row-btn,.add-row-btn-icon{display:flex;align-items:center;justify-content:center;background:var(--card)}.add-row-btn-icon{width:22px;height:22px;border-radius:50%;box-shadow:0 3px 8px color-mix(in srgb,var(--shadow) 65%,#0000),inset 0 1px 1px #ffffffb3;color:var(--green);font-size:14px;font-weight:700;flex-shrink:0}.add-row-btn-text{font-size:12.5px;font-weight:700;text-transform:none;color:var(--green)}.add-row-btn.active,.add-row-btn:hover{background:var(--cover);color:#fff}.section-head{font-size:12px;letter-spacing:0;text-transform:none;font-weight:800;border-bottom:none;padding-bottom:0;color:var(--text)}.result-strip{background:var(--card);border-radius:18px;padding:22px 20px;box-shadow:0 6px 16px color-mix(in srgb,var(--cover) 25%,#0000),0 2px 6px color-mix(in srgb,var(--shadow) 35%,#0000)}.result-strip-label{font-family:Manrope,sans-serif;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--muted)}.result-strip-value{font-family:Manrope,sans-serif;font-size:34px;font-weight:800}.result-strip-subvalue{font-family:Manrope,sans-serif;font-size:15px;font-weight:700}.date-range-fields{display:none!important}details[open] .date-range-fields{display:flex!important}.date-range-pill{display:flex;justify-content:center;align-items:center;gap:8px;background:var(--card);border-radius:20px;padding:10px 16px;font-size:13.5px;font-weight:700;color:var(--text);box-shadow:0 2px 8px color-mix(in srgb,var(--shadow) 50%,#0000)}.date-range-pill:after{content:"▾";font-size:11px;color:var(--muted)}details[open] .date-range-pill:after{content:"▴"}.date-range-fields{background:var(--card);border-radius:14px;padding:12px 14px;margin-top:8px;box-shadow:0 2px 8px color-mix(in srgb,var(--shadow) 50%,#0000);justify-content:space-between}.date-range-field-label{display:block;font-size:9.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.date-range-input{background:var(--note-bg);border:none;border-radius:10px;padding:8px 10px;font-size:13px;font-weight:600;text-align:center}.desktop-add-btn{display:none}.add-bill-fab{position:sticky;bottom:14px;align-self:flex-end;margin:6px 6px 0 0;width:48px;height:48px;border-radius:50%;background:linear-gradient(160deg,color-mix(in srgb,var(--cover) 78%,#fff 22%),color-mix(in srgb,var(--cover) 85%,#000 15%));color:#fff;font-size:24px;font-weight:300;border:none;box-shadow:0 8px 20px color-mix(in srgb,var(--cover) 55%,#0000),0 3px 8px color-mix(in srgb,var(--shadow) 50%,#0000);z-index:5;cursor:pointer}.add-bill-fab,.add-bill-sheet-overlay{display:flex;align-items:center;justify-content:center}.add-bill-sheet-overlay{position:fixed;inset:0;background:#0006;z-index:9999}.add-bill-sheet{width:100%;max-width:420px;background:var(--bg);border-radius:20px;padding:22px 20px 26px;box-sizing:border-box;max-height:82vh;overflow-y:auto}.add-bill-sheet-handle{width:36px;height:4px;background:var(--border);border-radius:4px;margin:0 auto 16px}.add-bill-sheet-title{font-family:Manrope,sans-serif;font-size:16px;font-weight:800;color:var(--text);margin:0 0 4px}.add-bill-sheet-sub{margin:0 0 16px}.add-bill-back,.add-bill-sheet-sub{font-family:Manrope,sans-serif;font-size:12px;color:var(--muted)}.add-bill-back{background:none;border:none;font-weight:700;margin-bottom:14px;cursor:pointer;padding:0}.add-bill-type-card{width:100%;display:flex;align-items:center;gap:14px;background:var(--card);border:none;border-radius:16px;padding:16px;margin-bottom:10px;box-shadow:0 2px 8px color-mix(in srgb,var(--shadow) 40%,#0000);cursor:pointer;text-align:left;box-sizing:border-box}.add-bill-type-icon{width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--cover) 8%,#fff);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;filter:drop-shadow(0 2px 2px rgba(0,0,0,.28))}.add-bill-type-text{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.add-bill-type-label{font-family:Manrope,sans-serif;font-size:14px;font-weight:700;color:var(--text)}.add-bill-type-desc{font-family:Manrope,sans-serif;font-size:11px;color:var(--muted)}.add-bill-chevron{color:var(--muted);font-size:18px;flex-shrink:0}.add-bill-cat-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.add-bill-cat-item{background:var(--card);border:none;border-radius:14px;padding:14px 8px;text-align:center;box-shadow:0 2px 8px color-mix(in srgb,var(--shadow) 40%,#0000);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px}.add-bill-cat-emoji{font-size:22px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.28))}.add-bill-cat-label{font-family:Manrope,sans-serif;font-size:11px;font-weight:700;color:var(--text)}.add-bill-details-head{display:flex;align-items:center;gap:10px;margin-bottom:18px}.add-bill-details-icon{font-size:24px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.28))}.add-bill-details-title{font-family:Manrope,sans-serif;font-size:16px;font-weight:800;color:var(--text)}.add-bill-field-label{font-family:Manrope,sans-serif;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px}.add-bill-amt-input,.add-bill-due-select{background:var(--card);border:none;border-radius:10px;padding:10px 12px;font-size:16px;color:var(--text);margin-bottom:14px;box-shadow:0 2px 8px color-mix(in srgb,var(--shadow) 40%,#0000)}.add-bill-amt-input,.add-bill-due-select,.add-bill-submit{width:100%;box-sizing:border-box;font-family:Manrope,sans-serif;font-weight:700}.add-bill-submit{background:var(--cover);border:none;border-radius:30px;padding:14px;font-size:14px;color:#fff;cursor:pointer}.add-bill-submit:disabled{opacity:.5;cursor:not-allowed}.cat-row-display-label{font-size:14.5px}.goal-card{border-left:3px solid var(--gold)}.drag-row{position:relative}.drag-row .cat-row-display,.drag-row .cat-row-inner{padding-left:26px}.row-drag-handle{display:flex;align-items:center;justify-content:center;position:absolute;left:5px;top:19px;width:14px;height:22px;z-index:3;cursor:grab;color:var(--muted);font-size:15px;line-height:1;letter-spacing:-1px;opacity:.22;transition:opacity .15s,color .15s;-webkit-user-select:none;user-select:none}.drag-row:hover .row-drag-handle{opacity:.85}.row-drag-handle:hover{opacity:1;color:var(--cover)}.row-drag-handle:active{cursor:grabbing}.drag-row.is-dragging{opacity:.4}.drop-section{border-radius:14px;transition:background .15s,box-shadow .15s}.drop-section.can-drop{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--cover) 32%,#0000);background:color-mix(in srgb,var(--cover) 4%,#0000)}.drop-section.is-over{box-shadow:0 0 0 2px var(--cover);background:color-mix(in srgb,var(--cover) 10%,#0000)}.desktop-panel-only,.desktop-panel-only *{font-family:Manrope,sans-serif!important}.planner-col-body .debts-stat-strip,.planner-col-body .summary-avail-hero{display:none!important}}.glz-site-chrome{--glz-ink:#142720;--glz-tan:#e7dbc3;--glz-gold:#c9a84c;--glz-mint:#6de0a0;--glz-coral:#f0a0a0;font-family:Manrope,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.glz-site-chrome *{box-sizing:border-box}.glz-site-chrome a{color:inherit;text-decoration:none}.glz-site-chrome img,.glz-site-chrome svg{max-width:100%}.glz-wrap{max-width:1180px;margin:0 auto;padding:0 24px}.glz-eyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase;font-weight:700}.glz-glass{background:#ffffff24;backdrop-filter:blur(26px) saturate(160%);-webkit-backdrop-filter:blur(26px) saturate(160%);border:1px solid #ffffff47;box-shadow:0 24px 60px #00000052,inset 0 1px 0 #ffffff52,inset 0 0 40px #ffffff0a}.glz-nav-shell.glz-site-chrome .glz-glass{background:#142720f0;backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);border:1px solid #ffffff29;box-shadow:0 24px 60px #00000047,inset 0 1px 0 #ffffff1a}.glz-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:16px 32px;border-radius:999px;font-weight:700;font-size:16px;cursor:pointer;border:none;font-family:inherit;transition:transform .15s ease,box-shadow .2s ease}.glz-btn:hover{transform:translateY(-3px)}.glz-btn-cream{background:linear-gradient(180deg,#f4e8cc,#e2cf9c);border:1px solid #14272038;color:var(--glz-ink);box-shadow:0 12px 28px #1427203d,inset 0 1px 0 #fff9}.glz-btn-cream:hover{background:linear-gradient(180deg,#f8eeda,#ead8ab);box-shadow:0 16px 34px #1427204d,inset 0 1px 0 #ffffffb3}.glz-btn-glass{background:linear-gradient(180deg,#fff9,#ffffff42);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid #ffffffb3;color:var(--glz-ink);box-shadow:0 12px 28px #00000047,0 0 14px #e7dbc333,inset 0 1px 0 #ffffffb3}.glz-btn-glass:hover{box-shadow:0 16px 34px #00000052,0 0 20px #e7dbc34d,inset 0 1px 0 #ffffffbf}.glz-nav-shell{position:sticky;top:0;z-index:50;display:flex;justify-content:center;padding:22px 24px 0}.glz-nav{width:100%;max-width:1140px;border-radius:999px;padding:11px 14px 11px 22px;justify-content:space-between}.glz-nav,.glz-nav-logo{display:flex;align-items:center}.glz-nav-logo{gap:9px;font-size:19px;font-weight:800;color:#fff}.glz-nav-links{display:flex;align-items:center;gap:26px;font-size:13.5px;font-weight:600;color:#ffffffbf}.glz-nav-links a:hover{color:#fff}.glz-nav-leaves{font-size:10px;opacity:.6;margin-left:3px}.glz-nav-login{font-size:13.5px;font-weight:700;color:#fff}.glz-site-chrome .glz-nav-login,.glz-site-chrome .glz-nav-logo{color:#fff}.glz-nav-right{display:flex;align-items:center;gap:16px}.glz-nav-cta{padding:11px 22px;font-size:13.5px;min-height:auto}.glz-nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:6px;color:#fff;align-items:center;justify-content:center;flex-shrink:0}.glz-user-avatar{display:flex;align-items:center}.glz-mobile-menu{display:none;position:fixed;top:74px;left:16px;right:16px;z-index:49;border-radius:22px;padding:8px;flex-direction:column}.glz-mobile-menu.open{display:flex}.glz-mobile-menu a{padding:14px 16px;font-size:15px;font-weight:600;color:#fff;border-radius:14px}.glz-mobile-menu a:active{background:#ffffff24}@media (max-width:880px){.glz-nav-links,.glz-nav-login,.glz-user-avatar{display:none}.glz-nav-toggle{display:flex}.glz-nav-shell{padding-top:14px}}@media (max-width:420px){.glz-nav{padding:9px 8px 9px 14px}.glz-nav-logo{font-size:15px;gap:6px}.glz-nav-logo svg{width:17px;height:17px}.glz-nav-right{gap:6px}.glz-nav-cta{padding:8px 13px;font-size:11.5px}}.glz-footer{position:relative;background:#0a14108c;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid #ffffff1a;padding:56px 24px 28px;color:#ffffff8c}.glz-foot-newsletter{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:8px 8px 32px;border-bottom:1px solid #ffffff1a;margin-bottom:20px;flex-wrap:wrap}.glz-foot-newsletter-copy{max-width:460px}.glz-foot-newsletter-copy h3{margin:0 0 8px;font-size:clamp(22px,2.6vw,28px);font-weight:800;color:#fff;letter-spacing:-.5px}.glz-foot-newsletter-sub{font-size:14px;font-weight:600;color:var(--glz-tan);margin-bottom:12px}.glz-foot-newsletter-copy p{margin:0;font-size:13.5px;line-height:1.7;color:#ffffff80}.glz-foot-newsletter-form{flex:0 0 auto;width:100%;max-width:380px}.glz-foot-newsletter-form form{display:flex;gap:10px}.glz-foot-newsletter-form input[type=email]{flex:1 1;min-width:0;background:#ffffff14;border:1px solid #ffffff29;border-radius:12px;padding:12px 16px;font-size:13.5px;color:#fff;font-family:inherit;outline:none;transition:border-color .15s ease,background .15s ease}.glz-foot-newsletter-form input[type=email]::placeholder{color:#ffffff59}.glz-foot-newsletter-form input[type=email]:focus{border-color:var(--glz-tan);background:#ffffff1f}.glz-foot-newsletter-success{margin:0;font-size:13.5px;color:var(--glz-mint);font-weight:600}.glz-foot-newsletter-error{width:100%;margin:8px 0 0;font-size:12px;color:#ff9d9d}.glz-foot-newsletter-disclaimer{margin:0 0 36px;font-size:11.5px;line-height:1.6;color:#ffffff4d;max-width:640px}@media (max-width:640px){.glz-foot-newsletter{flex-direction:column;align-items:flex-start}.glz-foot-newsletter-form{max-width:100%}}.glz-foot-top{display:flex;justify-content:space-between;gap:48px;margin-bottom:40px;flex-wrap:wrap}.glz-foot-brand{max-width:320px}.glz-foot-cols{display:flex;gap:56px;flex-wrap:wrap}.glz-foot-cols a{display:block;margin-bottom:9px;font-size:13.5px}.glz-foot-cols a:hover{color:var(--glz-tan)}.glz-foot-bottom{border-top:1px solid #ffffff1a;padding-top:20px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:11.5px;color:#ffffff59}.p2,.p2-layer{--p2-text:var(--text);--p2-muted:color-mix(in srgb,var(--muted) 52%,var(--text));--p2-ink:color-mix(in srgb,var(--cover) 84%,#000);--p2-ink-2:color-mix(in srgb,var(--cover) 66%,#000);--p2-on-ink:#fff;--p2-on-ink-soft:#ffffffdb;--p2-on-ink-eyebrow:color-mix(in srgb,#fff 80%,var(--accent));--p2-accent:color-mix(in srgb,var(--accent) 66%,var(--p2-ink-2));--p2-strong:var(--p2-ink);--p2-tile-ink:var(--p2-ink);--p2-c:color-mix(in srgb,var(--accent) 45%,var(--card));--p2-d:color-mix(in srgb,var(--gold) 72%,var(--card));--p2-soft:color-mix(in srgb,var(--accent) 22%,var(--card));--p2-line:color-mix(in srgb,var(--text) 11%,#0000);--p2-line-2:color-mix(in srgb,var(--text) 22%,#0000);--p2-track:color-mix(in srgb,var(--text) 11%,#0000);--p2-field:color-mix(in srgb,#fff 78%,#0000);--p2-sheen:#ffffff80;--p2-edge:#fffc;--p2-edge-top:#fffffff2;--p2-card-a:color-mix(in srgb,var(--card) 80%,#0000);--p2-card-b:color-mix(in srgb,var(--card) 64%,#0000);--p2-shadow:color-mix(in srgb,var(--text) 10%,#0000);--p2-neg:color-mix(in srgb,var(--red) 80%,#000);--p2-danger:color-mix(in srgb,var(--red) 80%,#000);--p2-warn:var(--gold);--p2-warn-text:color-mix(in srgb,var(--gold) 58%,#000);--p2-neg-bg:color-mix(in srgb,var(--red) 16%,var(--card));--p2-warn-bg:color-mix(in srgb,var(--gold) 24%,var(--card));color:var(--p2-text);font-size:15px;line-height:1.45;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}.p2 *,.p2-layer *{box-sizing:border-box;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.p2 button,.p2-layer button{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}.p2 h1,.p2 h2,.p2 h3,.p2-layer h2,.p2-layer h3{margin:0;line-height:1.2}.p2 p,.p2-layer p{margin:0}.p2 :focus-visible,.p2-layer :focus-visible{outline:2px solid var(--p2-strong);outline-offset:2px}.p2 .p2-input:focus-visible,.p2 .p2-money input:focus-visible,.p2-layer .p2-input:focus-visible,.p2-layer .p2-money input:focus-visible{outline:none}.p2{min-height:100vh;padding:20px clamp(16px,3vw,40px) 40px;background:radial-gradient(62% 560px at 2% 0,color-mix(in srgb,var(--accent) 24%,#0000),#0000 70%),radial-gradient(58% 640px at 100% 16%,color-mix(in srgb,var(--p2-c) 90%,#0000),#0000 70%),radial-gradient(60% 680px at 18% 64%,color-mix(in srgb,var(--p2-c) 72%,#0000),#0000 70%),radial-gradient(54% 640px at 98% 92%,color-mix(in srgb,var(--accent) 24%,#0000),#0000 70%),var(--bg)}.p2-wrap{max-width:1360px;margin:0 auto;gap:22px}.p2-view,.p2-wrap{display:flex;flex-direction:column}.p2-view{gap:20px}.p2-phone{display:none!important}.p2-muted{color:var(--p2-muted);font-size:13.5px}.p2-muted strong{color:var(--p2-text);font-weight:800}.p2-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--p2-on-ink-eyebrow)}.p2-eyebrow.dim{color:var(--p2-muted);letter-spacing:.12em}.neg{color:var(--p2-neg)}.p2-glass{background:linear-gradient(135deg,var(--p2-sheen),#0000 42%),linear-gradient(180deg,var(--p2-card-a),var(--p2-card-b));border:1px solid var(--p2-edge);box-shadow:inset 0 1px 0 var(--p2-edge-top),0 1px 2px color-mix(in srgb,var(--text) 6%,#0000),0 14px 34px var(--p2-shadow);backdrop-filter:blur(24px) saturate(160%)}.p2-card{border-radius:24px;padding:22px;display:flex;flex-direction:column;gap:14px;min-width:0}.p2-card h2,.p2-h2{font-size:18px;font-weight:800}.p2-card h3{font-size:16px;font-weight:800}.p2-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px}.p2-big{font-size:46px;font-weight:800;line-height:1.05;letter-spacing:-.02em}.p2-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:999px;border:1px solid #0000;font-size:14.5px;font-weight:700;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,opacity .15s}.p2-btn.dark{background:var(--p2-ink);color:var(--p2-on-ink);box-shadow:inset 0 1px 0 #ffffff38,0 6px 14px color-mix(in srgb,var(--p2-ink-2) 22%,#0000)}.p2-btn.dark:hover{background:var(--p2-ink-2)}.p2-btn.ghost{background:#0000;border-color:var(--p2-line-2);color:var(--p2-text)}.p2-btn.ghost:hover{background:color-mix(in srgb,var(--text) 6%,#0000)}.p2-btn.light{background:color-mix(in srgb,#fff 94%,var(--accent));color:var(--p2-ink-2);font-weight:800;height:46px}.p2-btn.hero-ghost{background:#0000;border-color:#fff6;color:var(--p2-on-ink);height:40px;font-size:13.5px}.p2-btn.hero-ghost:hover{background:#ffffff1a}.p2-btn.sm{height:36px;padding:0 14px;font-size:13px}.p2-btn.xs{height:28px;padding:0 10px;font-size:12px;gap:5px}.p2-btn.wide{width:100%;height:54px;font-size:16px;font-weight:800}.p2-btn.danger{color:var(--p2-neg);border-color:color-mix(in srgb,var(--red) 40%,#0000)}.p2-btn:disabled{opacity:.5;cursor:not-allowed}.p2-iconbtn{width:40px;height:40px;flex-shrink:0;border-radius:50%;border:1px solid var(--p2-line-2);background:#0000;color:var(--p2-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.p2-iconbtn:hover{background:color-mix(in srgb,var(--text) 6%,#0000)}.p2-iconbtn.solid{width:44px;height:44px;background:color-mix(in srgb,var(--card) 66%,#0000)}.p2-iconbtn.sm{width:38px;height:38px}.p2-iconbtn.bare{border-color:#0000;color:var(--p2-muted)}.p2-iconbtn:disabled{opacity:.35;cursor:default}.p2-link{background:none;border:none;padding:0;text-decoration:underline;text-underline-offset:3px}.p2-add-dashed,.p2-link{color:var(--p2-text);font-weight:700;cursor:pointer}.p2-add-dashed{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;border-radius:16px;border:1.5px dashed color-mix(in srgb,var(--text) 30%,#0000);background:#0000;font-size:14.5px}.p2-add-dashed:hover{background:color-mix(in srgb,var(--text) 5%,#0000)}.p2-chips{display:flex;flex-wrap:wrap;gap:8px}.p2-chip{display:inline-flex;align-items:center;gap:7px;height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--p2-line-2);background:#0000;color:var(--p2-text);font-size:14px;font-weight:700;cursor:pointer}.p2-chip.square{border-radius:14px;padding:0 14px;background:color-mix(in srgb,var(--card) 66%,#0000)}.p2-chip.sm{height:36px;padding:0 11px;font-size:13px;border-radius:12px}.p2-chip.dashed{border-style:dashed;background:#0000}.p2-chip.on{box-shadow:inset 0 1px 0 #ffffff38,0 6px 14px color-mix(in srgb,var(--p2-ink-2) 20%,#0000)}.p2-chip.accent,.p2-chip.on{background:var(--p2-ink);border-color:var(--p2-ink);color:var(--p2-on-ink)}.p2-chip small{font-size:11px;font-weight:700;opacity:.75}.p2-seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:999px;background:color-mix(in srgb,var(--text) 6%,#0000)}.p2-seg button{height:40px;padding:0 18px;border:none;border-radius:999px;background:#0000;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}.p2-seg.sm button{height:34px;padding:0 14px;font-size:13px}.p2-seg button.on{background:var(--p2-ink);color:var(--p2-on-ink);box-shadow:inset 0 1px 0 #ffffff38,0 6px 14px color-mix(in srgb,var(--p2-ink-2) 20%,#0000)}.p2-tile{width:38px;height:38px;flex-shrink:0;border-radius:12px;background:var(--p2-soft);color:var(--p2-tile-ink);display:inline-flex;align-items:center;justify-content:center}.p2-tile.on{background:var(--p2-ink);color:var(--p2-on-ink)}.p2-tile-btn{border:none;background:none;padding:0;cursor:pointer;border-radius:12px;flex-shrink:0;display:inline-flex}.p2-tag{margin-left:8px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--text) 8%,#0000);font-size:12px;font-weight:700;color:var(--p2-text);white-space:nowrap;vertical-align:1px}.p2-dot{display:inline-block;width:10px;height:10px;border-radius:3px;flex-shrink:0}.p2-dot.rest{background:var(--p2-track);border:1px solid color-mix(in srgb,var(--text) 25%,#0000)}.p2-dot.soft{background:color-mix(in srgb,var(--accent) 50%,var(--card))}.p2-dot.dashed{background:#0000;border:1px dashed color-mix(in srgb,var(--text) 55%,#0000)}.p2-field{display:flex;flex-direction:column;gap:6px;min-width:0}.p2-field.grow{flex:1 1}.p2-field label,.p2-label{font-size:13px;font-weight:700;color:var(--p2-muted)}.p2-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.p2-field-row.three{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr)}.p2-input{width:100%;min-width:0;height:46px;padding:0 12px;border-radius:14px;border:1px solid var(--p2-line-2);background:var(--p2-field);color:var(--p2-text);font:inherit;font-size:15px;font-weight:600;outline:none}.p2-input:focus,.p2-money:focus-within{border-color:var(--p2-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--p2-strong) 18%,#0000)}.p2-input.sm{height:38px;font-size:13.5px;border-radius:11px;padding:0 8px}.p2-input.plain{background:#0000;border-color:#0000}.p2-input.plain:hover{border-color:var(--p2-line)}.p2-input::placeholder,.p2-money input::placeholder{color:color-mix(in srgb,var(--p2-muted) 80%,#0000);font-weight:500}.p2-select{cursor:pointer;padding-right:6px}.p2-select.sm{width:auto;flex-shrink:0}textarea.p2-input{height:auto;padding:12px 14px;line-height:1.5;resize:vertical;font-weight:500}.p2-money{display:flex;align-items:center;gap:1px;height:46px;padding:0 12px;border-radius:14px;border:1px solid var(--p2-line-2);background:var(--p2-field);min-width:0}.p2-money input{flex:1 1;min-width:0;width:100%;border:none;outline:none;background:#0000;font:inherit;font-size:15px;padding:0}.p2-money input,.p2-money-cur{color:var(--p2-text);font-weight:800}.p2-money.big{height:72px;padding:0 18px;border-radius:18px;border-width:2px;border-color:var(--p2-strong)}.p2 .p2-money.big input,.p2-layer .p2-money.big input{font-size:38px!important;letter-spacing:-.01em}.p2-money.big .p2-money-cur{font-size:38px}.p2-inline-field{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding-top:14px;border-top:1px solid var(--p2-line)}.p2-inline-field label{font-size:14px;font-weight:700}.p2-inline-field .p2-money{width:150px}.p2-bar{height:8px;border-radius:999px;background:var(--p2-track);overflow:hidden}.p2-bar.thin{height:7px}.p2-bar-fill{height:100%;border-radius:999px;background:var(--p2-accent);transition:width .4s}.p2-bar-fill.neg{background:var(--p2-neg)}.p2-bar-fill.warn{background:var(--p2-warn)}.p2-bar.on-dark{background:#ffffff2e;height:10px}.p2-bar.on-dark.thin{height:7px}.p2-bar.on-dark .p2-bar-fill{background:var(--p2-on-ink-eyebrow)}.p2-split{display:flex;gap:2px;height:22px;border-radius:999px;overflow:hidden;background:var(--p2-track)}.p2-split>div{min-width:3px}.p2-split-a{background:var(--p2-strong)}.p2-split-b{background:var(--p2-accent)}.p2-split-c{background:var(--p2-c)}.p2-split-d{background:var(--p2-d)}.p2-split-warn{background:var(--p2-warn)}.p2-split-rest{flex:1 1;min-width:0!important;background:#0000}.p2-split.two{height:10px}.p2-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--p2-muted)}.p2-legend span{display:inline-flex;align-items:center;gap:7px}.p2-legend b{color:var(--p2-text);font-weight:800}.p2-appbar{flex-wrap:wrap;justify-content:space-between;gap:12px 20px;padding:10px 14px 10px 22px;border-radius:999px;position:relative;z-index:60}.p2-appbar,.p2-logo{display:flex;align-items:center}.p2-logo{gap:9px;font-size:19px;font-weight:800;color:#142720;text-decoration:none}.p2-logo b{font-weight:800;color:#4f6355}.p2-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:999px;background:color-mix(in srgb,var(--text) 6%,#0000)}.p2-tabs button{height:38px;padding:0 20px;border:none;border-radius:999px;background:#0000;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}.p2-tabs button.on{background:var(--p2-ink);color:var(--p2-on-ink);box-shadow:inset 0 1px 0 #ffffff38,0 6px 14px color-mix(in srgb,var(--p2-ink-2) 20%,#0000)}.p2-appbar-right{display:flex;align-items:center;gap:8px}.p2-appbar .p2-btn.ghost{height:40px;padding:0 14px;font-size:13.5px}.p2-avatar{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px}.p2-pop-wrap{position:relative;display:inline-flex}.p2-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:80;min-width:240px;padding:14px;border-radius:18px;background:var(--card);border:1px solid var(--p2-line);box-shadow:0 18px 44px color-mix(in srgb,var(--text) 22%,#0000);display:flex;flex-direction:column;gap:10px}.p2-pop.right{left:auto;right:0}.p2-pop-themes{width:300px}.p2-pop-period{width:320px}.p2-pop-months{width:300px}.p2-menu{width:264px;padding:8px;gap:2px}.p2-menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 12px;border:none;border-radius:12px;background:#0000;font-size:14.5px;font-weight:600;text-align:left;cursor:pointer}.p2-menu-item:hover{background:color-mix(in srgb,var(--text) 6%,#0000)}.p2-menu-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--p2-muted)}.p2-menu-links{display:flex;gap:14px;padding:10px 12px 6px;margin-top:4px;border-top:1px solid var(--p2-line);font-size:13px;color:var(--p2-muted)}.p2-menu-links a{color:inherit;text-decoration:underline;text-underline-offset:3px}.p2-themes{display:flex;flex-direction:column;gap:8px;padding:4px}.p2-theme-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.p2-theme{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 10px;border-radius:12px;border:1.5px solid var(--p2-line);background:#0000;font-size:12.5px;font-weight:700;cursor:pointer;text-align:left}.p2-theme.on{border-color:var(--p2-strong);background:color-mix(in srgb,var(--p2-strong) 10%,#0000)}.p2-theme.locked{color:var(--p2-muted)}.p2-theme-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;border:1px solid #0000001a}.p2-theme-name{flex:1 1;min-width:0}.p2-month-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.p2-month{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:52px;padding:8px 4px;border-radius:12px;border:1px solid var(--p2-line);background:#0000;font-size:13.5px;font-weight:700;cursor:pointer}.p2-month small{font-size:11.5px;font-weight:600;color:var(--p2-muted)}.p2-month.saved{border-color:color-mix(in srgb,var(--p2-accent) 70%,#0000)}.p2-month.on{background:var(--p2-ink);border-color:var(--p2-ink);color:var(--p2-on-ink)}.p2-month.on small{color:var(--p2-on-ink-soft)}.p2-month.locked{color:var(--p2-muted);background:color-mix(in srgb,var(--text) 4%,#0000)}.p2-month small.neg{color:var(--p2-neg)}.p2-month.on small.neg{color:var(--p2-on-ink)}.p2-head{justify-content:space-between;gap:14px 20px;padding:0 6px;position:relative;z-index:50}.p2-head,.p2-head-left,.p2-head-right{display:flex;flex-wrap:wrap;align-items:center}.p2-head-left,.p2-head-right{gap:10px}.p2-head-extra{margin-left:auto}.p2-title-btn{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 8px;border:none;border-radius:12px;background:#0000;cursor:pointer}.p2-title,.p2-title-btn h1{font-size:30px;font-weight:800;letter-spacing:-.01em}.p2-title{padding:6px 0}.p2-saved{display:inline-flex;align-items:center;gap:6px;margin-left:6px;font-size:13px;font-weight:600}.p2-saved.bad{color:var(--p2-neg);font-weight:700}.p2-pill{display:flex;align-items:center;gap:10px;height:44px;padding:0 16px;border-radius:999px}.p2-pill svg{color:var(--p2-accent)}.p2-pill span{font-size:13px;font-weight:600;color:var(--p2-muted)}.p2-pill b{font-size:16px;font-weight:800;animation:p2-bump .4s cubic-bezier(.34,1.56,.64,1)}@keyframes p2-bump{0%{transform:translateY(6px);opacity:0}to{transform:none;opacity:1}}.p2-notice,.p2-trial{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 14px 10px 18px;border-radius:18px;background:color-mix(in srgb,var(--card) 70%,#0000);border:1px solid var(--p2-line);font-size:14px;font-weight:600}.p2-notice>span,.p2-trial>span{display:inline-flex;align-items:center;gap:8px;flex:1 1;min-width:200px}.p2-notice>svg{flex-shrink:0;color:var(--p2-muted)}.p2-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;padding:10px 0 0;font-size:13px;color:var(--p2-text)}.p2-foot a{color:inherit;text-decoration:underline;text-underline-offset:3px}.p2-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.p2-top.three{grid-template-columns:repeat(3,minmax(0,1fr))}.p2-top.year{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.p2-hero{position:relative;border-radius:28px;padding:28px 30px;display:flex;flex-direction:column;gap:10px;min-width:0;background:linear-gradient(135deg,#ffffff0f,#0000 46%),linear-gradient(160deg,color-mix(in srgb,var(--p2-ink) 95%,#fff),var(--p2-ink-2));color:var(--p2-on-ink);border:1px solid #ffffff29;box-shadow:inset 0 1px 0 #ffffff3d,0 18px 44px color-mix(in srgb,var(--p2-ink-2) 30%,#0000)}.p2-hero h2{font-size:18px;font-weight:800}.p2-hero-amt{font-size:60px;font-weight:800;line-height:1;letter-spacing:-.02em;overflow-wrap:anywhere}.p2-hero-amt.word{font-size:52px}.p2-hero-sub{font-size:14.5px;color:var(--p2-on-ink-soft);max-width:440px}.p2-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px}.p2-hero-hint{font-size:13px;color:#ffffffd1}.p2-hero-done{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:800}.p2-hero-stats{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:14px;padding-top:18px;border-top:1px solid #ffffff2e}.p2-hero-stats span{display:block;font-size:13px;color:var(--p2-on-ink-soft)}.p2-hero-stats b{font-size:22px;font-weight:800}.p2-hero .neg{color:var(--p2-on-ink)}.p2-coins{position:absolute;left:50%;top:50%;pointer-events:none}.p2-coins i{position:absolute;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff0a0,#f4c200 45%,#a07800);animation:p2-coin 1s ease-out forwards;animation-delay:calc(var(--i) * 60ms);opacity:0;--x:calc((var(--i) - 3) * 34px)}@keyframes p2-coin{0%{opacity:1;transform:translate(0) scale(.6)}to{opacity:0;transform:translate(var(--x),-150px) scale(1.1) rotate(300deg)}}.p2-goes{border-radius:28px;padding:26px 28px;gap:18px}.p2-goes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px 18px;gap:14px 18px}.p2-goes-label{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--p2-muted)}.p2-goes-val{font-size:17px;font-weight:800}.p2-goes-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px 22px;gap:8px 22px;font-size:14px}.p2-goes-row>div{display:flex;align-items:center;gap:8px;min-width:0}.p2-goes-row>div>span:nth-child(2){flex:1 1;min-width:0;color:var(--p2-muted)}.p2-goes-row b{font-weight:800}.p2-goes-row small{font-size:13px;color:var(--p2-muted);min-width:30px;text-align:right}.p2-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(280px,.62fr);grid-gap:20px;gap:20px;align-items:start}.p2-cols.single,.p2-cols.spend{grid-template-columns:minmax(0,1fr) minmax(280px,.44fr)}.p2-cols.debts{grid-template-columns:minmax(0,1.42fr) minmax(0,1fr)}.p2-rail{display:flex;flex-direction:column;gap:20px;min-width:0}.p2-pay{padding:22px 22px 18px}.p2-pay-top{flex-wrap:wrap;justify-content:space-between;gap:10px}.p2-pay-id,.p2-pay-top{display:flex;align-items:flex-start}.p2-pay-id{flex-direction:column;gap:8px;position:relative;z-index:5}.p2-pay-title{display:flex;align-items:center;gap:8px}.p2-pay-title h2{font-size:19px}.p2-pay-left{text-align:right}.p2-pay-amt{font-size:32px;font-weight:800;line-height:1.1}.p2-pay-sub{margin-top:6px;font-size:13px;color:var(--p2-muted)}.p2-secs{display:flex;flex-direction:column}.p2-sec{border-top:1px solid var(--p2-line);border-radius:0;transition:background .15s,box-shadow .15s}.p2-sec.can-drop{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--p2-strong) 40%,#0000);border-radius:14px;background:color-mix(in srgb,var(--p2-strong) 5%,#0000)}.p2-sec.is-over{box-shadow:inset 0 0 0 2px var(--p2-strong);background:color-mix(in srgb,var(--p2-strong) 12%,#0000)}.p2-sec-head{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:6px 4px;border:none;background:none;text-align:left;cursor:pointer}.p2-sec-title{font-size:15px;font-weight:800}.p2-sec-count{font-size:13px;color:var(--p2-muted)}.p2-sec-total{margin-left:auto;font-size:15px;font-weight:800}.p2-sec-body{display:flex;flex-direction:column;gap:2px;padding:0 0 10px}.p2-row{border-radius:14px}.p2-row.editing{background:color-mix(in srgb,var(--card) 70%,#0000);box-shadow:inset 0 0 0 1px var(--p2-line)}.p2-row.dragging{opacity:.4}.p2-row-main{display:flex;align-items:center;gap:12px;padding:8px 4px;border-radius:14px;cursor:pointer;position:relative}.p2-row-main:hover{background:color-mix(in srgb,var(--text) 4%,#0000)}.p2-row-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:5px}.p2-row-body>.p2-row-name+.p2-row-sub{margin-top:-5px}.p2-row-line{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.p2-row-name{font-size:15px;overflow:hidden;text-overflow:ellipsis;min-width:0}.p2-row-name,.p2-row-status{font-weight:700;white-space:nowrap}.p2-row-status{font-size:13px}.p2-row-status.warn{color:var(--p2-warn-text)}.p2-row-status.neg,.p2-row-sub.neg{color:var(--p2-neg)}.p2-row-sub{font-size:13px;color:var(--p2-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p2-row-sub b{color:var(--p2-text);font-weight:800}.p2-row-amt{font-size:15px;font-weight:800;white-space:nowrap}.p2-grip,.p2-row.paid .p2-row-amt,.p2-row.paid .p2-row-name{color:var(--p2-muted)}.p2-grip{position:absolute;left:-14px;top:50%;transform:translateY(-50%);width:16px;height:28px;display:flex;align-items:center;justify-content:center;opacity:0;cursor:grab}.p2-row-main:hover .p2-grip{opacity:.8}.p2-grip:active{cursor:grabbing}.p2-edit{display:flex;flex-direction:column;gap:12px;padding:6px 10px 14px}.p2-edit-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.p2-edit-note{font-size:13px;color:var(--p2-muted)}.p2-empty{padding:6px 4px 8px;font-size:13.5px;color:var(--p2-muted)}.p2-empty.big{display:flex;flex-direction:column;gap:4px;padding:22px 18px;border-radius:16px;border:1px dashed var(--p2-line-2);text-align:center}.p2-empty.big strong{font-size:15px;font-weight:800;color:var(--p2-text)}.p2-rail .p2-card{padding:20px;gap:12px}.p2-rail .p2-card h2,.p2-rail .p2-h2{font-size:17px}.p2-due,.p2-recent{display:flex;align-items:center;gap:12px}.p2-recent{padding:9px 0;border-top:1px solid var(--p2-line)}.p2-recent .p2-row-body{gap:0}.p2-due-date{width:44px;padding:5px 0;border-radius:12px;background:var(--p2-soft);color:var(--p2-text);text-align:center;flex-shrink:0}.p2-due-date span{display:block;font-size:10px;font-weight:700;letter-spacing:.1em}.p2-due-date b{display:block;font-size:16px;font-weight:800;line-height:1.1}.p2-due-date.soon{background:var(--p2-ink);color:var(--p2-on-ink)}.p2-due-body{flex:1 1;min-width:0}.p2-due-name{font-size:14.5px;font-weight:700}.p2-due-amt{font-size:14.5px;font-weight:800;white-space:nowrap}.p2-due-foot{display:flex;align-items:flex-start;gap:8px;padding-top:12px;border-top:1px solid var(--p2-line);font-size:13px;color:var(--p2-muted)}.p2-due-foot svg{flex-shrink:0;margin-top:2px}.p2-note{font-size:14.5px;min-height:86px}.p2-tipcard{background:linear-gradient(180deg,color-mix(in srgb,var(--p2-c) 86%,var(--card)),color-mix(in srgb,var(--p2-c) 74%,#0000));border:1px solid color-mix(in srgb,#fff 55%,#0000);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 70%,#0000),0 12px 30px var(--p2-shadow);padding:20px;gap:10px}.p2-tipcard p{font-size:15px;font-weight:600;line-height:1.5}.p2-tipcard .p2-btn{align-self:flex-start;border-color:color-mix(in srgb,var(--text) 45%,#0000)}.p2-tipcard .p2-eyebrow.dim{color:var(--p2-text)}.p2-tip-head{display:flex;align-items:center;justify-content:space-between}.p2-tip-head .p2-iconbtn{width:28px;height:28px;color:var(--p2-text)}.p2-bypay{display:flex;flex-direction:column;gap:8px}.p2-bypay-line{justify-content:space-between;gap:10px}.p2-bypay-line,.p2-flag{display:flex;font-size:14px;font-weight:700}.p2-flag{align-items:center;gap:12px;padding:12px 14px;border-radius:14px}.p2-flag svg{flex-shrink:0}.p2-flag.neg{background:var(--p2-neg-bg);color:var(--p2-neg)}.p2-flag.warn{background:var(--p2-warn-bg);color:var(--p2-warn-text)}.p2-budgets{gap:0}.p2-budgets>.p2-card-head{margin-bottom:14px}.p2-budget{border-top:1px solid var(--p2-line)}.p2-budget.open{border:1px solid var(--p2-line-2);border-radius:18px;background:color-mix(in srgb,var(--card) 62%,#0000);margin:8px 0}.p2-budget.open+.p2-budget{border-top-color:#0000}.p2-budget-main{display:flex;align-items:center;gap:14px;padding:16px 14px;cursor:pointer;border-radius:18px}.p2-budget-main:hover{background:color-mix(in srgb,var(--text) 3%,#0000)}.p2-budget .p2-row-name{font-size:16px;overflow:visible}.p2-entries{display:flex;flex-direction:column;padding:0 14px 14px}.p2-entries>.p2-muted{padding:10px 2px}.p2-entries>.p2-muted,.p2-entry{border-top:1px solid var(--p2-line)}.p2-entry{display:flex;align-items:center;gap:10px;min-height:52px}.p2-entry .p2-select{width:118px}.p2-entry-amt{font-size:14.5px;font-weight:800;white-space:nowrap}.p2-entry-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding-top:12px;border-top:1px solid var(--p2-line)}.p2-entry-add .p2-field:first-child{width:132px}.p2-entry-add .p2-field:nth-child(3){width:150px}.p2-budgets>.p2-add-dashed{margin-top:14px}.p2-budgets>.p2-empty.big{margin-bottom:4px}.p2-savedcard{border-radius:28px;padding:28px 30px;gap:10px}.p2-debt{border-top:1px solid var(--p2-line)}.p2-debt.open{border:1px solid var(--p2-line-2);border-radius:18px;background:color-mix(in srgb,var(--card) 62%,#0000);margin:4px 0}.p2-debt.open+.p2-debt{border-top-color:#0000}.p2-debt-main{display:flex;align-items:center;gap:14px;padding:16px 14px;cursor:pointer;border-radius:18px}.p2-debt-right{text-align:right}.p2-debt-right .p2-row-amt{font-size:18px}.p2-debt-right .p2-row-sub{white-space:normal}.p2-debt-edit{display:flex;flex-direction:column;gap:14px;padding:2px 16px 16px}.p2-payline{display:flex;align-items:center;gap:8px}.p2-payline .p2-money{flex:1 1}.p2-payline .p2-select{flex:1.2 1}.p2-debt-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding-top:14px;border-top:1px solid var(--p2-line)}.p2-debt-foot .p2-edit-note{flex:1 1;min-width:200px}.p2-snow{padding-top:14px;border-top:1px solid var(--p2-line)}.p2-snow,.p2-snow ol{display:flex;flex-direction:column;gap:6px}.p2-snow ol{margin:4px 0 0;padding:0;list-style:none;counter-reset:snow}.p2-snow li{display:flex;justify-content:space-between;gap:12px;font-size:14px;counter-increment:snow}.p2-snow li span:first-child{font-weight:700}.p2-snow li span:first-child:before{content:counter(snow) ". ";color:var(--p2-muted)}.p2-snow li span:last-child{color:var(--p2-muted);text-align:right}.p2-goal{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-radius:18px;border:1px solid var(--p2-line);background:color-mix(in srgb,var(--card) 55%,#0000)}.p2-goal-top{display:flex;align-items:center;gap:8px}.p2-goal-name{flex:1 1;height:38px;padding:0 8px;margin-left:-8px;font-size:17px;font-weight:800}.p2-goal-pct{font-size:20px;font-weight:800}.p2-goal-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding-top:12px;border-top:1px solid var(--p2-line)}.p2-unassigned{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:14px;background:var(--p2-soft);font-size:14.5px;font-weight:700}.p2-yearcard{border-radius:28px;padding:26px 26px 22px;gap:16px}.p2-yeartotals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px 20px;gap:14px 20px}.p2-yeartotals span{display:block;font-size:13px;font-weight:600;color:var(--p2-text)}.p2-yeartotals b{font-size:26px;font-weight:800;letter-spacing:-.01em;overflow-wrap:anywhere}.p2-chart{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:8px;gap:8px;height:230px}.p2-chart-col{display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:6px;height:100%;min-width:0;padding:0;border:none;background:none;cursor:pointer;border-radius:12px}.p2-chart-val{font-size:12.5px;font-weight:700;text-align:center;white-space:nowrap}.p2-chart-bar{display:block;height:calc((100% - 56px) * var(--h) / 100);min-height:6px;border-radius:10px;background:color-mix(in srgb,var(--accent) 50%,var(--card));transition:height .4s}.p2-chart-col.saved .p2-chart-bar{background:var(--p2-accent)}.p2-chart-col.now .p2-chart-bar{background:var(--p2-strong)}.p2-chart-col.neg .p2-chart-bar{background:var(--p2-neg)}.p2-chart-col.none .p2-chart-bar{background:color-mix(in srgb,var(--accent) 8%,#0000);border:1px dashed color-mix(in srgb,var(--text) 45%,#0000)}.p2-chart-col.neg .p2-chart-val{color:var(--p2-neg)}.p2-chart-name{font-size:13px;font-weight:600;text-align:center}.p2-chart-col.now .p2-chart-name{font-weight:800}.p2-chart-col.dim{opacity:.35}.p2-chart-col:hover .p2-chart-bar{filter:brightness(.94)}.p2-score{gap:16px}.p2-score-top{display:flex;align-items:center;gap:22px}.p2-ring{position:relative;width:124px;height:124px;flex-shrink:0}.p2-ring-track{stroke:#fff3}.p2-ring-fill{stroke:var(--p2-on-ink-eyebrow);transition:stroke-dashoffset 1s cubic-bezier(.4,0,.2,1)}.p2-ring-num{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.p2-ring-num b{font-size:36px;font-weight:800;line-height:1}.p2-ring-num span{font-size:12px;color:var(--p2-on-ink-soft)}.p2-score-label{font-size:28px;font-weight:800;margin-bottom:6px}.p2-score-bars{display:flex;flex-direction:column;gap:12px}.p2-score-line{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:14px}.p2-score-line span:first-child{font-weight:800}.p2-score-line span:last-child{color:var(--p2-on-ink-soft);text-align:right}.p2-score-line b{color:var(--p2-on-ink);font-weight:800}.p2-score-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding-top:16px;border-top:1px solid #ffffff2e}.p2-score-how{margin:0;padding:0 0 0 18px;display:flex;flex-direction:column;gap:8px;font-size:13.5px;color:var(--p2-on-ink-soft)}.p2-score-how b{color:var(--p2-on-ink)}.p2-quarter{border-radius:28px;padding:26px;gap:18px}.p2-quarter h2{font-size:19px}.p2-insights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.p2-insights>div{display:flex;flex-direction:column;gap:2px;padding:16px 18px;border-radius:18px;border:1px solid var(--p2-line);background:color-mix(in srgb,var(--card) 60%,#0000);min-width:0}.p2-insights span{font-size:13px;font-weight:600;color:var(--p2-text)}.p2-insights b{font-size:19px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p2-insights small{font-size:13.5px;color:var(--p2-muted)}.p2-cats{display:flex;flex-direction:column;gap:8px}.p2-cats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px 22px;gap:6px 22px;font-size:14px}.p2-cats-grid>div{display:flex;align-items:baseline;gap:8px;min-width:0}.p2-cats-grid span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p2-cats-grid b{font-weight:800}.p2-cats-grid small{font-size:13px;color:var(--p2-muted);min-width:30px;text-align:right}.p2-qmonths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.p2-qmonth{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-radius:18px;border:1px solid var(--p2-line);background:color-mix(in srgb,var(--card) 60%,#0000);text-align:left;cursor:pointer;min-width:0}.p2-qmonth:hover{border-color:var(--p2-line-2)}.p2-qmonth.now{border-color:var(--p2-strong)}.p2-qmonth-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.p2-qmonth-top b{font-size:16px;font-weight:800}.p2-qmonth-top span{font-size:14px;font-weight:800;white-space:nowrap}.p2-qmonth .p2-split{height:10px}.p2-sheet-wrap{position:fixed;inset:0;z-index:9990;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--p2-ink-2) 62%,#0000)}.p2-sheet{width:100%;max-width:500px;max-height:calc(100vh - 48px);overflow-y:auto;border-radius:28px;padding:22px;display:flex;flex-direction:column;gap:16px;background:linear-gradient(180deg,var(--card),color-mix(in srgb,var(--card) 92%,var(--bg)));border:1px solid var(--p2-edge);box-shadow:0 30px 80px color-mix(in srgb,var(--p2-ink-2) 45%,#0000)}.p2-sheet-grab{display:none;align-self:center;width:44px;height:5px;border-radius:999px;background:color-mix(in srgb,var(--text) 20%,#0000)}.p2-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.p2-sheet-head h2{font-size:22px;font-weight:800}.p2-sheet-head .p2-iconbtn{width:44px;height:44px}.p2-sheet-note{font-size:13.5px;color:var(--p2-muted)}.p2-sheet-info{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:14px;background:var(--p2-soft);font-size:14px}.p2-sheet-info svg{flex-shrink:0;margin-top:1px}.p2-sheet .p2-seg{display:flex}.p2-sheet .p2-seg button{flex:1 1;white-space:normal;height:auto;min-height:44px;padding:6px 12px;font-size:13.5px}.p2-dialog-wrap{position:fixed;inset:0;z-index:99999;display:flex;padding:24px;overflow-y:auto;background:color-mix(in srgb,var(--p2-ink-2) 62%,#0000)}.p2-dialog{position:relative;width:100%;max-width:400px;margin:auto;padding:30px 26px 24px;border-radius:28px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--p2-text);background:linear-gradient(180deg,var(--card),color-mix(in srgb,var(--card) 92%,var(--bg)));border:1px solid var(--p2-edge);box-shadow:0 30px 80px color-mix(in srgb,var(--p2-ink-2) 45%,#0000)}.p2-dialog.sm{max-width:350px}.p2-dialog h2{font-size:22px;font-weight:800}.p2-dialog p{font-size:14px;line-height:1.6;color:var(--p2-muted)}.p2-dialog p strong{color:var(--p2-text);font-weight:800}.p2-dialog p.p2-dialog-fine{font-size:12px;line-height:1.5}.p2-dialog-icon{width:52px;height:52px;border-radius:16px;background:var(--p2-soft);color:var(--p2-tile-ink);display:inline-flex;align-items:center;justify-content:center}.p2-dialog-icon.warn{background:var(--p2-neg-bg);color:var(--p2-neg)}.p2-dialog-x{position:absolute;top:12px;right:12px}.p2-dialog-actions{display:flex;gap:10px;width:100%;margin-top:6px}.p2-dialog-actions .p2-btn{flex:1 1;height:48px;padding:0 12px}.p2-dialog .p2-btn.wide{height:50px;font-size:15px}.p2-dialog .p2-link{padding:6px;font-size:13.5px;color:var(--p2-muted)}.p2-btn.danger-solid{background:var(--p2-danger);color:#fff}.p2-plan{position:relative;width:100%;padding:16px 18px;border-radius:18px;border:1px solid var(--p2-line-2);display:flex;flex-direction:column;gap:3px}.p2-plan.best{margin-top:10px;padding-top:22px;border:2px solid var(--p2-strong);background:color-mix(in srgb,var(--p2-strong) 6%,#0000)}.p2-plan-flag{position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:3px 12px;border-radius:999px;background:var(--p2-ink);color:var(--p2-on-ink);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.p2-plan-price{font-size:24px;font-weight:800}.p2-plan-price span{font-size:13px;font-weight:500;color:var(--p2-muted)}.p2-plan-sub{font-size:12.5px;color:var(--p2-muted)}.p2-plan .p2-btn.wide{margin-top:10px;height:46px;font-size:14.5px}.p2-tour{position:fixed;inset:0;z-index:9995}.p2-tour-shade{position:fixed;inset:0;width:100%;height:100%}.p2-tour-card{position:fixed;z-index:2;padding:18px;border-radius:20px;background:var(--card);box-shadow:0 18px 50px #00000059;display:flex;flex-direction:column;gap:8px}.p2-tour-card h3{font-size:17px;font-weight:800;padding-right:26px}.p2-tour-card p{font-size:14px;color:var(--p2-muted);line-height:1.5}.p2-tour-x{position:absolute;top:10px;right:10px;width:32px;height:32px;border:none;border-radius:50%;background:none;color:var(--p2-muted);display:flex;align-items:center;justify-content:center;cursor:pointer}.p2-tour-dots{display:flex;gap:4px}.p2-tour-dots i{width:5px;height:5px;border-radius:3px;background:var(--p2-line-2);transition:width .2s}.p2-tour-dots i.on{width:18px;background:var(--p2-strong)}.p2-tour-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.p2-tour-actions .p2-btn{height:38px}.p2-tabbar,.p2-tabtoggle{display:none}@media (max-width:1180px){.p2-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.p2-cols.single,.p2-cols.spend{grid-template-columns:minmax(0,1fr)}.p2-cols>.p2-rail{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}.p2-top.three{grid-template-columns:repeat(2,minmax(0,1fr))}.p2-top.three>.p2-hero{grid-column:1/-1}.p2-top.year{grid-template-columns:minmax(0,1fr)}.p2-goes-row,.p2-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.p2-hero-amt{font-size:52px}}@media (max-width:1040px){.p2-cols.debts{grid-template-columns:minmax(0,1fr)}.p2-appbar{padding-left:16px;gap:10px}.p2-tabs button{padding:0 12px;font-size:13.5px}.p2-logo{font-size:17px}}@media (max-width:900px){.p2-desk{display:none!important}.p2-phone{display:revert!important}.p2-hero-mini.p2-phone{display:flex!important}.p2-payswitch.p2-phone{display:grid!important}.p2-avatar.p2-phone{display:inline-flex!important}button.p2-menu-item.p2-phone{display:flex!important}.p2{padding:12px 16px 96px}.p2-wrap{gap:16px;max-width:640px}.p2-view{gap:16px}.p2-appbar,.p2-foot{display:none}.p2-head{padding:0;gap:10px;flex-wrap:nowrap}.p2-head-left{flex:1 1;min-width:0;flex-wrap:nowrap;gap:6px}.p2-head-right{flex-wrap:nowrap;gap:8px}.p2-title-btn{padding:0;min-width:0}.p2-title,.p2-title-btn h1{font-size:25px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p2-saved{margin-left:auto;font-size:13px;white-space:nowrap}.p2[data-view=year] .p2-head{flex-wrap:wrap}.p2-head-extra{order:3;flex:1 0 100%;margin:0}.p2-head-extra .p2-seg{display:flex}.p2-head-extra .p2-seg button{flex:1 1;padding:0 6px;height:44px}.p2-iconbtn.solid{width:44px;height:44px}.p2-pop{position:fixed;top:64px;width:auto;max-height:calc(100vh - 190px);overflow-y:auto}.p2-pop,.p2-pop.right{left:16px;right:16px}.p2-pop-period{top:auto;bottom:84px}.p2-top,.p2-top.three,.p2-top.year{grid-template-columns:minmax(0,1fr);gap:16px}.p2-hero{border-radius:26px;padding:22px 20px}.p2-hero-amt{font-size:44px}.p2-hero-amt.word{font-size:38px}.p2-hero-sub{font-size:13.5px}.p2-hero-stats b{font-size:20px}.p2-hero-mini{flex-direction:column;gap:12px;margin-top:4px}.p2-hero-mini .p2-split{height:16px;background:#ffffff29}.p2-hero-mini .p2-split-a{background:color-mix(in srgb,var(--p2-ink-2) 55%,#000)}.p2-hero-mini .p2-split-rest{background:color-mix(in srgb,#fff 92%,var(--accent));min-width:3px!important}.p2-hero-legend{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 18px;gap:6px 18px;font-size:13px;color:var(--p2-on-ink-soft)}.p2-hero-legend div{display:flex;align-items:center;gap:8px}.p2-hero-legend b{margin-left:auto;color:var(--p2-on-ink);font-weight:800}.p2-hero-legend .p2-split-a{background:color-mix(in srgb,var(--p2-ink-2) 55%,#000);border:1px solid #ffffff80}.p2-hero-actions .p2-btn.light{width:100%;height:50px;font-size:14.5px}.p2-hero-actions .p2-hero-hint{display:none}.p2-payswitch{grid-template-columns:1fr 1fr;gap:12px}.p2-payswitch button{display:flex;flex-flow:row wrap;align-items:baseline;gap:0 5px;padding:14px 12px 14px 14px;border-radius:20px;text-align:left;cursor:pointer;background:linear-gradient(180deg,var(--p2-card-a),var(--p2-card-b));border:1px solid var(--p2-edge);box-shadow:0 10px 24px var(--p2-shadow)}.p2-payswitch button.on{background:linear-gradient(160deg,color-mix(in srgb,var(--p2-ink) 95%,#fff),var(--p2-ink-2));color:var(--p2-on-ink);border-color:#ffffff29}.p2-payswitch-name{font-size:14px;font-weight:700}.p2-payswitch-dates{font-size:13px;color:var(--p2-muted)}.p2-payswitch button.on .p2-payswitch-dates{color:var(--p2-on-ink-soft)}.p2-payswitch-amt{font-size:20px;font-weight:800;margin-top:4px}.p2-payswitch button>span{flex:0 0 100%}.p2-payswitch button>.p2-payswitch-amt{flex:0 0 auto}.p2-payswitch button>.p2-payswitch-amt+span{flex:0 1 auto}.p2-payswitch button.on .neg{color:var(--p2-on-ink)}.p2-cols,.p2-cols.debts,.p2-cols.single,.p2-cols.spend{grid-template-columns:minmax(0,1fr);gap:16px}.p2-cols>.p2-rail{display:flex;align-items:stretch}.p2-monthview[data-phonepay="1"] .p2-pay[data-pay="2"],.p2-monthview[data-phonepay="2"] .p2-pay[data-pay="1"]{display:none}.p2-card{border-radius:22px;padding:18px 16px}.p2-card h2,.p2-h2,.p2-hero h2,.p2-pay-title h2,.p2-quarter h2{font-size:17px}.p2-pay-amt{font-size:28px}.p2-pay{padding:18px 16px 16px}.p2-pay-top{display:none}.p2-cols.single .p2-pay-top{display:flex}.p2-grip{display:none}.p2-sec-head{min-height:52px}.p2-sec-title,.p2-sec-total{font-size:15px}.p2-row-amt{font-size:14.5px}.p2-tile{width:42px;height:42px;border-radius:13px}.p2-budget .p2-row-name,.p2-row-name{font-size:14.5px}.p2-row-sub{font-size:13px}.p2-tipcard p{font-size:14.5px}.p2-debt-right .p2-row-amt,.p2-goal-name{font-size:16px}.p2-goal-pct{font-size:18px}.p2-iconbtn.sm{width:44px;height:44px}.p2-btn.sm{height:44px}.p2-btn.xs{height:36px}.p2-chip.sm{height:44px}.p2-field-row.three{grid-template-columns:repeat(2,minmax(0,1fr))}.p2-field-row.three>.p2-field:first-child{grid-column:1/-1}.p2-edit{padding:6px 4px 14px}.p2-edit-actions{justify-content:stretch}.p2-edit-actions .p2-btn{flex:1 1 auto}.p2-budget-main,.p2-debt-main{padding:14px 10px;gap:12px}.p2-debt-main{flex-wrap:wrap}.p2-debt-right{flex:1 0 100%;order:3;text-align:left;padding-left:54px}.p2-debt-main .p2-row-sub{white-space:normal}.p2-budget .p2-row-line{align-items:flex-start}.p2-budget .p2-row-name{display:flex;flex-wrap:wrap;align-items:center;gap:3px 8px;white-space:normal}.p2-budget .p2-row-name .p2-tag{margin-left:0}.p2-debt-main>.p2-iconbtn{order:2}.p2-debt-edit,.p2-entries{padding-left:10px;padding-right:10px}.p2-entry{flex-wrap:wrap;padding:8px 0;gap:8px}.p2-entry .p2-select{width:128px}.p2-entry .p2-input.plain{flex:1 0 100%;order:5}.p2-entry-amt{margin-left:auto}.p2-entry-add .p2-field,.p2-entry-add .p2-field:first-child,.p2-entry-add .p2-field:nth-child(3){width:auto;flex:1 1 130px}.p2-entry-add .p2-field.grow{flex:1 0 100%;order:3}.p2-entry-add .p2-btn{flex:1 0 100%;order:4;height:48px}.p2-goal-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.p2-goal-fields>.p2-field:last-child{grid-column:1/-1}.p2-goes,.p2-quarter,.p2-savedcard,.p2-yearcard{border-radius:22px;padding:20px 16px}.p2-big{font-size:38px}.p2-yeartotals{grid-template-columns:repeat(2,minmax(0,1fr))}.p2-yeartotals>div:last-child{grid-column:1/-1;grid-row:1}.p2-yeartotals>div:last-child b{font-size:32px}.p2-yeartotals b{font-size:19px}.p2-chart{grid-template-columns:repeat(4,minmax(0,1fr));height:auto;gap:8px}.p2-chart-col{height:auto;justify-content:flex-start;align-items:flex-start;gap:4px;padding:10px;border-radius:14px;border:1px solid var(--p2-line);background:color-mix(in srgb,var(--card) 60%,#0000);min-height:78px}.p2-chart-name{order:1;font-size:13px;text-align:left}.p2-chart-val{order:2;font-size:14.5px;font-weight:800;text-align:left;min-height:20px}.p2-chart-bar{order:3;height:6px;min-height:6px;width:calc(var(--h) * 1%);min-width:8px;border-radius:999px}.p2-chart-col.none{border-style:dashed}.p2-chart-col.none .p2-chart-bar{width:40%}.p2-chart-col.now{background:var(--p2-ink);color:var(--p2-on-ink);border-color:var(--p2-ink)}.p2-chart-col.now .p2-chart-bar{background:var(--p2-on-ink-eyebrow)}.p2-score-top{gap:16px}.p2-ring,.p2-ring svg{width:108px;height:108px}.p2-score-label{font-size:24px}.p2-ring-num b{font-size:34px}.p2-score-line{flex-wrap:wrap}.p2-insights,.p2-qmonths{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.p2-qmonths{grid-template-columns:minmax(0,1fr)}.p2-insights>div{padding:14px}.p2-insights b{font-size:16px}.p2-cats-grid,.p2-goes-row{grid-template-columns:minmax(0,1fr)}.p2-notice,.p2-trial{padding:10px 10px 10px 14px;font-size:13.5px}.p2-notice>span,.p2-trial>span{min-width:0}.p2-tabbar{position:fixed;left:36px;right:36px;bottom:max(12px,env(safe-area-inset-bottom));z-index:200;height:56px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;border-radius:20px;touch-action:pan-y;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 86%,#0000),color-mix(in srgb,var(--card) 72%,#0000));box-shadow:inset 0 1px 0 var(--p2-edge-top),0 2px 6px color-mix(in srgb,var(--text) 8%,#0000),0 16px 36px color-mix(in srgb,var(--text) 20%,#0000);backdrop-filter:blur(28px) saturate(180%)}.p2-tabbar.anim{transition:transform .3s cubic-bezier(.3,.7,.2,1),opacity .22s}.p2-tabbar.away{transform:translateX(calc(-100% - 48px));opacity:0;pointer-events:none}.p2-tabbar-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:50px;padding:0;border:none;background:none;cursor:pointer}.p2-tabbar .p2-tabbar-item{font-size:10.5px;font-weight:400;color:var(--p2-text)}.p2-tabbar .p2-tabbar-item.on{font-weight:800}.p2-fab{justify-self:center;width:44px;padding:0;border-radius:50%;border:none;background:linear-gradient(180deg,color-mix(in srgb,var(--p2-fab) 88%,#fff),var(--p2-fab));color:#fff;box-shadow:inset 0 1px 0 #ffffff73,0 8px 18px color-mix(in srgb,var(--p2-fab) 45%,#0000)}.p2-fab,.p2-tabtoggle{height:44px;cursor:pointer;display:flex;align-items:center;justify-content:center}.p2-tabtoggle{position:fixed;left:0;bottom:calc(max(12px, env(safe-area-inset-bottom)) + 6px);z-index:201;width:26px;padding:0 2px 0 0;touch-action:pan-y;color:var(--p2-text);border:1px solid var(--p2-edge);border-left:none;border-radius:0 14px 14px 0;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 86%,#0000),color-mix(in srgb,var(--card) 72%,#0000));box-shadow:inset 0 1px 0 var(--p2-edge-top),0 2px 6px color-mix(in srgb,var(--text) 8%,#0000),0 10px 24px color-mix(in srgb,var(--text) 18%,#0000);backdrop-filter:blur(28px) saturate(180%)}.p2-tabtoggle:after{content:"";position:absolute;top:-8px;bottom:-8px;left:0;right:-10px}.p2-tabtoggle svg{transition:transform .3s}.p2-tabtoggle.away svg{transform:rotate(180deg)}.p2-sheet-wrap{align-items:flex-end;padding:0}.p2-sheet{max-width:none;max-height:94vh;border-radius:28px 28px 0 0;padding:10px 18px calc(22px + env(safe-area-inset-bottom));border-left:none;border-right:none;border-bottom:none}.p2-sheet-grab{display:block}.p2-dialog h2,.p2-sheet-head h2{font-size:20px}}@media (max-width:380px){.p2-hero-amt{font-size:38px}.p2-title,.p2-title-btn h1{font-size:22px}.p2-chart{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:350px){.p2-hero-legend{grid-template-columns:minmax(0,1fr)}.p2-payswitch-amt{font-size:17px}.p2-payswitch button{padding:12px 10px 12px 12px}}@media (prefers-reduced-motion:reduce){.p2 *,.p2-layer *{transition:none!important;animation:none!important}}.p2,.p2-layer{--p2-fab:color-mix(in srgb,var(--accent) 70%,#000)}[data-theme=fall] .p2,[data-theme=fall] .p2-layer{--p2-text:#3a2922;--p2-muted:#5f4c42;--p2-accent:#a46447;--p2-ink:#4c362d;--p2-ink-2:#3e2b24;--p2-on-ink:#fbf6ee;--p2-on-ink-eyebrow:#ebdac8;--p2-c:#ceb59e;--p2-d:#88937b;--p2-soft:color-mix(in srgb,#ceb59e 40%,var(--card));--p2-neg:#9b2c12;--p2-danger:#9b2c12;--p2-warn:#c9a84c;--p2-warn-text:#6b5310;--p2-fab:#a46447;--p2-neg-bg:#f3dcd4;--p2-warn-bg:#f2e6bf}[data-theme=cherry] .p2,[data-theme=cherry] .p2-layer,[data-theme=ice] .p2,[data-theme=ice] .p2-layer,[data-theme=lavender] .p2,[data-theme=lavender] .p2-layer,[data-theme=lilac] .p2,[data-theme=lilac] .p2-layer,[data-theme=matcha] .p2,[data-theme=matcha] .p2-layer,[data-theme=pink] .p2,[data-theme=pink] .p2-layer,[data-theme=rose] .p2,[data-theme=rose] .p2-layer{--p2-ink:color-mix(in srgb,var(--cover) 62%,#000);--p2-ink-2:color-mix(in srgb,var(--cover) 48%,#000);--p2-fab:color-mix(in srgb,var(--cover) 80%,#000)}[data-theme=midnight] .p2,[data-theme=midnight] .p2-layer{--p2-ink:#5a50a0;--p2-ink-2:#3f3778;--p2-fab:#7a6ad0;--p2-strong:#d9d3ff;--p2-tile-ink:var(--text);--p2-accent:var(--accent);--p2-sheen:#ffffff0d;--p2-edge:#ffffff1a;--p2-edge-top:#ffffff24;--p2-field:#ffffff0f;--p2-shadow:#00000059;--p2-line:#ffffff1f;--p2-line-2:#ffffff42;--p2-track:#ffffff24;--p2-c:color-mix(in srgb,var(--accent) 34%,var(--card));--p2-soft:color-mix(in srgb,var(--accent) 20%,var(--card));--p2-neg:#ff8a8a;--p2-danger:#c0443f;--p2-warn-text:#f0c060;--p2-neg-bg:#ff707029;--p2-warn-bg:#f0c06029}[data-theme=midnight] .p2-logo,[data-theme=midnight] .p2-logo b{color:#f0eeff}[data-theme=midnight] .p2 :focus-visible,[data-theme=midnight] .p2-layer :focus-visible{outline-color:#fff}[data-theme=midnight] .p2-btn.ghost,[data-theme=midnight] .p2-chip,[data-theme=midnight] .p2-link{color:var(--text)}[data-theme=cherry] .p2,[data-theme=cherry] .p2-layer{--p2-accent:color-mix(in srgb,var(--accent) 52%,var(--p2-ink-2))}