:root:not([data-theme]){--font-heading:"Outfit",sans-serif;--font-heading-style:normal;--font-heading-weight:600;--heading-font-size:1.1rem}:root:not([data-theme]) .overview-stat-card.stat-primary{color:#fff;background:linear-gradient(135deg,#da5597,#c74b8a);border:none;box-shadow:0 6px 20px #da559733}:root:not([data-theme]) .overview-stat-card.stat-primary .overview-stat-label,:root:not([data-theme]) .overview-stat-card.stat-primary .overview-stat-value,:root:not([data-theme]) .overview-stat-card.stat-primary .overview-stat-sub{color:#fff}:root:not([data-theme]) .overview-stat-card.stat-primary .overview-stat-sub{opacity:.75}:root:not([data-theme]) .overview-stat-card:not(.stat-primary){background:#fff}:root:not([data-theme]) .overview-stat-card:nth-child(2){border-top:2px solid #da5597}:root:not([data-theme]) .overview-stat-card:nth-child(3){border-top:2px solid #e8a87c}:root:not([data-theme]) .overview-stat-card:nth-child(4){border-top:2px solid #93c5fd}:root:not([data-theme]) .overview-stat-card:not(.stat-primary):hover{border-color:#e8c8d4;box-shadow:0 4px 12px #da559714}:root:not([data-theme]) .overview-stat-card{transition:box-shadow .2s,border-color .2s}:root:not([data-theme]) .overview-stat-label{letter-spacing:.08em;font-size:.65rem}:root:not([data-theme]) .donut-center-amount{font-weight:700}:root:not([data-theme]) .title-rose{color:#e8a0b8;opacity:.7;flex-shrink:0}:root:not([data-theme]) .overview-section .charts-row{padding-top:1.25rem;position:relative}:root:not([data-theme]) .overview-section .charts-row:before{content:"";background:repeating-linear-gradient(90deg,#e8b4c8 0 4px,#0000 4px 10px);height:1px;position:absolute;top:0;left:12%;right:12%}:root:not([data-theme]) .overview-section .yearly-card{margin-top:2.5rem;position:relative}:root:not([data-theme]) .overview-section .yearly-card:before{content:"";background:repeating-linear-gradient(90deg,#e8b4c8 0 4px,#0000 4px 10px);height:1px;position:absolute;top:-1.25rem;left:12%;right:12%}:root:not([data-theme]) .overview-section .savings-section{margin-top:1.25rem;position:relative}:root:not([data-theme]) .overview-section .savings-section:before{content:"";background:repeating-linear-gradient(90deg,#e8b4c8 0 4px,#0000 4px 10px);height:1px;position:absolute;top:-.625rem;left:12%;right:12%}:root:not([data-theme]) .planner-hero{background:linear-gradient(135deg,#f0c0d4,#f5dce2,#faf0ea);border-color:#da55971a}:root:not([data-theme]) .planner-hero .planner-hero-label,:root:not([data-theme]) .planner-hero .planner-progress-label{color:#8a5e70}:root:not([data-theme]) .planner-hero .planner-lts-sub,:root:not([data-theme]) .planner-hero .planner-lts-days,:root:not([data-theme]) .planner-hero .planner-stat-label,:root:not([data-theme]) .planner-hero .planner-stat-dot,:root:not([data-theme]) .planner-hero .planner-progress-pct{color:#996878}:root:not([data-theme]) .planner-hero:before{background:radial-gradient(circle,#da559714 0%,#0000 70%)}:root:not([data-theme]) .planner-hero:after{content:"";opacity:.32;pointer-events:none;z-index:0;background:url(/rose-garden-corner.png) 50%/contain no-repeat;width:300px;height:300px;position:absolute;bottom:-55px;right:-15px}:root:not([data-theme]) .planner-hero-left,:root:not([data-theme]) .planner-hero-right{z-index:1;position:relative}@media (max-width:768px){:root:not([data-theme]) .planner-hero:after{display:none}}:root:not([data-theme]) .planner-progress-track{background:#ffffff80}:root:not([data-theme]) .planner-progress-fill{background:linear-gradient(90deg,#da5597,#f472b6)}:root:not([data-theme]) .total-row td{border-top:1px solid #da559726}:root:not([data-theme]) .data-table th{color:#9a8f8a}:root:not([data-theme]) .add-btn:hover{color:#da5597;background:#da559714}:root:not([data-theme]) .manage-goals-link{color:#da5597}:root:not([data-theme]) .manage-goals-link:hover{color:#c74b8a}:root:not([data-theme]) .fin-stat-nw{background:linear-gradient(135deg,#9b2760,#c74b8a);border-color:#9b2760}:root:not([data-theme]) .fin-stat-nw .fin-stat-icon,:root:not([data-theme]) .fin-stat-nw .fin-stat-label,:root:not([data-theme]) .fin-stat-nw .fin-stat-value,:root:not([data-theme]) .fin-stat-nw .fin-stat-value-lg,:root:not([data-theme]) .fin-stat-nw .fin-stat-sub{color:#fff}:root:not([data-theme]) .fin-stat-nw .fin-stat-sub{opacity:.7}:root:not([data-theme]) .fin-stat-nw .fin-stat-icon{color:#f9a8d4}:root:not([data-theme]) .fin-stat-assets{border-top-color:#da5597}:root:not([data-theme]) .fin-stat-debt{border-top-color:#e8a87c}:root:not([data-theme]) .fin-stat-trend{border-top-color:#93c5fd}:root:not([data-theme]) .fin-stat-assets .fin-stat-icon{color:#da5597}:root:not([data-theme]) .fin-stat-debt .fin-stat-icon{color:#e8a87c}:root:not([data-theme]) .fin-stat-trend .fin-stat-icon{color:#93c5fd}:root:not([data-theme]) .fin-section-divider:before{background:repeating-linear-gradient(90deg,#e8b4c8 0 4px,#0000 4px 10px)}:root:not([data-theme]) .fin-stat-cell:not(.fin-stat-nw):hover,:root:not([data-theme]) .fin-content-cash .fin-account-group:hover,:root:not([data-theme]) .fin-content-invest .fin-account-group:hover,:root:not([data-theme]) .fin-content-debtcard .fin-account-group:hover{box-shadow:0 4px 16px #da559714}:root:not([data-theme]) .fin-greeting-banner{background:linear-gradient(135deg,#fce7f3,#fde4e0,#fce8d8);border-color:#da55971a}:root:not([data-theme]) .fin-greeting-action{border-color:#da559733}:root:not([data-theme]) .fin-greeting-action:hover{background:#fce7f3;border-color:#da5597}:root:not([data-theme]) .fin-net-worth-footer{background:linear-gradient(135deg,#fce7f3,#f8e0ee,#f5e6d8)}:root:not([data-theme]) .settings-btn{color:#da5597;box-shadow:none;background:0 0;border:1.5px solid #da5597}:root:not([data-theme]) .settings-btn:hover{color:#fff;background:#da5597}:root:not([data-theme]) .bento-nw{background:linear-gradient(160deg,#fce7f3,#f3e8ff);border-color:#da55971f}:root:not([data-theme]) .bento-nw-icon{color:#da5597;background:#da55971a}:root:not([data-theme]) .diary-month-badge{color:#da5597;background:#da559714}:root:not([data-theme]) .main-content{position:relative}:root:not([data-theme]) .main-content:after{content:"";opacity:.12;pointer-events:none;z-index:0;background:url(/rose-garden-bloom.png) 50%/contain no-repeat;width:500px;height:500px;position:fixed;bottom:-40px;right:-20px}:root:not([data-theme]) .main-content>*{z-index:1;position:relative}@media (max-width:768px){:root:not([data-theme]) .main-content:after{display:none}}:root:not([data-theme]) .goal-card{border-color:#f0dce5}:root:not([data-theme]) .goal-card:hover{border-color:#e8c8d4;box-shadow:0 4px 16px #da559714}:root:not([data-theme]) .savings-card{border-left-color:#da5597}:root:not([data-theme]) .debt-card{border-left-color:#e8a87c}:root:not([data-theme]) .goal-ring-bg{stroke:#da55971a}:root:not([data-theme]) .archive-btn:hover{color:#da5597}:root:not([data-theme]) .goal-section-divider:not(:first-of-type):before{background:repeating-linear-gradient(90deg,#e8b4c8 0 4px,#0000 4px 10px)}:root:not([data-theme]) .goal-empty{color:#b89ca8;background:#fdf2f6;border-color:#f0dce5}:root:not([data-theme]) .goal-empty i{color:#e8a0b8}:root:not([data-theme]) .cell-input,:root:not([data-theme]) .cell-display{background:#da559714;border:none;border-bottom:1px solid #da55971f;border-radius:0;transition:background .15s,border-color .15s}:root:not([data-theme]) .cell-display:hover,:root:not([data-theme]) .cell-input:hover{background:#da55971f;border-bottom-color:#da559733}:root:not([data-theme]) .cell-input:focus{box-shadow:none;background:#da55971f;border-bottom:2px solid #da5597;border-radius:0;outline:none}:root:not([data-theme]) .txn-date-input{transition:background .15s,border-color .15s;background:#da559714!important;border:none!important;border-bottom:1px solid #da55971f!important;border-radius:0!important}:root:not([data-theme]) .txn-date-input:hover{background:#da55971f!important;border-bottom-color:#da559733!important}:root:not([data-theme]) .txn-date-input:focus{box-shadow:none!important;background:#da55971f!important;border-bottom:2px solid #da5597!important}:root:not([data-theme]) .goal-form .settings-field input,:root:not([data-theme]) .goal-form .month-select{background:#da559714;border:none;border-bottom:1px solid #da55971f;border-radius:0;transition:background .15s,border-color .15s}:root:not([data-theme]) .goal-form .settings-field input:hover,:root:not([data-theme]) .goal-form .month-select:hover{background:#da55971f;border-bottom-color:#da559733}:root:not([data-theme]) .goal-form .settings-field input:focus,:root:not([data-theme]) .goal-form .month-select:focus{box-shadow:none;background:#da55971f;border-bottom:2px solid #da5597;outline:none}:root:not([data-theme]) .goal-details .cell-display,:root:not([data-theme]) .goal-details .cell-input{background:#da559714;border:none;border-bottom:1px solid #da55971f;border-radius:0;transition:background .15s,border-color .15s}:root:not([data-theme]) .goal-details .cell-display:hover,:root:not([data-theme]) .goal-details .cell-input:hover{background:#da55971f;border-bottom-color:#da559733}:root:not([data-theme]) .goal-details .cell-input:focus{box-shadow:none;background:#da55971f;border-bottom:2px solid #da5597;border-radius:0;outline:none}[data-theme=heritage]{--color-primary:#5c6b4f;--color-primary-light:#7e8f6d;--color-primary-bg:#e4e8df;--color-primary-gradient:linear-gradient(90deg,#a67c52,#5c6b4f);--color-primary-glow:#5c6b4f40;--color-text:#2b231f;--color-text-muted:#7a7265;--color-text-light:#9a9285;--color-text-lighter:#b0a89b;--color-text-invert:#fffdf9;--color-border:#ddd8cf;--color-border-dark:#ccc6bb;--color-border-subtle:#3a34280d;--color-divider:#e5e0d7;--color-bg:#f5f1ed;--color-card:#fbf9f8;--color-card-green:#e4e8df;--color-card-blue:#dde3e8;--color-card-pink:#e8ddd8;--color-card-yellow:#ede6d0;--color-card-purple:#e3dde8;--color-surface-hover:#e5e0d7;--color-input-bg:#f8f5f0;--color-hero-gradient:linear-gradient(135deg,#e4e8df,#ede6d0,#e8ddd8);--color-overlay:#3a342866;--color-success:#5c6b4f;--color-success-bg:#e4e8df;--color-success-border:#b5c2a8;--color-error:#8b5e52;--color-error-bg:#f0e5e2;--color-error-border:#ccaaa0;--color-info:#5a7a8a;--color-info-bg:#dde3e8;--color-info-border:#a8c0cc;--color-warning:#a67c52;--color-trend-up:#5c6b4f;--color-trend-down:#8b5e52;--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-xl:0;--radius-pill:0;--shadow-card:0 1px 4px #3a34280f;--shadow-elevated:0 4px 16px #3a342814;--shadow-modal:0 12px 40px #3a342826;--fin-cash:#5c6b4f;--fin-invest:#5a7a8a;--fin-debt:#8b5e52;--fin-debt-bar:linear-gradient(90deg,#8b5e52,#7a5045);--fin-savings-bar:linear-gradient(90deg,#5c6b4f,#7e8f6d);--font-heading:"Playfair Display",serif;--font-heading-style:normal;--font-heading-weight:400;--heading-text-transform:none;--heading-letter-spacing:normal;--heading-font-size:1.25rem;--title-dot-display:none}[data-theme=heritage] .sidebar{background:#faf9f8;border-right-color:#e8e4df}[data-theme=heritage] .brand-main{color:#2b231f;font-family:Playfair Display,serif;font-weight:700}[data-theme=heritage] .brand-script{color:#a67c52}[data-theme=heritage] .brand-monogram{color:#a67c52;background:#f0ece7;border-color:#ddd8cf;border-radius:4px}[data-theme=heritage] .brand-monogram:hover{background:#e8e2da}[data-theme=heritage] .brand-monogram .mono-k{font-family:Playfair Display,serif;font-size:1.1rem;font-style:italic}[data-theme=heritage] .nav-btn{color:#7a7265}[data-theme=heritage] .nav-btn:hover{color:#2b231f;background:#f4f1ed}[data-theme=heritage] .nav-btn.active{color:#2b231f;background:#f0ece7}[data-theme=heritage] .nav-btn.active i,[data-theme=heritage] .nav-btn.active span{color:#2b231f}[data-theme=heritage] .nav-sub{color:#9a9285}[data-theme=heritage] .nav-sub:hover{color:#2b231f;background:#f4f1ed}[data-theme=heritage] .nav-sub.active{color:#2b231f;background:#f0ece7}[data-theme=heritage] .user-avatar{color:#fffdf9;background:linear-gradient(135deg,#5c6b4f,#a67c52)}[data-theme=heritage] .user-name{color:#2b231f}[data-theme=heritage] .user-email{color:#9a9285}[data-theme=heritage] .sidebar-footer{border-top-color:#e8e4df}[data-theme=heritage] .logout-btn{color:#9a9285}[data-theme=heritage] .logout-btn:hover{color:#8b5e52;background:#8b5e5214}[data-theme=heritage] .collapse-toggle{color:#9a9285}[data-theme=heritage] .collapse-toggle:hover{color:#2b231f;background:#3a34280d}[data-theme=heritage] .vibe-edge-btn{color:#9a9285;background:#faf9f8;border-color:#e8e4df}[data-theme=heritage] .vibe-edge-btn:hover,[data-theme=heritage] .vibe-edge-btn.open{color:#a67c52;background:#a67c5214;border-color:#a67c52}[data-theme=heritage] .vibe-drawer-header{color:#a67c52;font-family:Playfair Display,serif}[data-theme=heritage] .budget-tab.active{color:#ac7a6e;border-bottom-color:#ac7a6e}[data-theme=heritage] .modal-type-pill.active{color:#fffdf9}[data-theme=heritage] .budget-month-label,[data-theme=heritage] .overview-stat-value,[data-theme=heritage] .donut-center-amount{font-family:Playfair Display,serif;font-weight:400}[data-theme=heritage] .settings-btn{color:#2b231f;box-shadow:none;background:0 0;border:2px solid #2b231f}[data-theme=heritage] .settings-btn:hover{color:#fffdf9;background:#2b231f}[data-theme=heritage] .overview-stat-label,[data-theme=heritage] .fin-stat-label{letter-spacing:.08em;font-size:.65rem}[data-theme=heritage] .overview-stat-card{transition:box-shadow .2s,border-color .2s}[data-theme=heritage] .overview-stat-card:not(.stat-primary){background:#f7f2eb}[data-theme=heritage] .overview-stat-card:nth-child(2){border-top:3px solid #5c6b4f}[data-theme=heritage] .overview-stat-card:nth-child(3){border-top:3px solid #a67c52}[data-theme=heritage] .overview-stat-card:nth-child(4){border-top:3px solid #5a7a8a}[data-theme=heritage] .overview-stat-card:not(.stat-primary):hover{border-color:#ccc6bb;box-shadow:0 4px 12px #3a34281a}[data-theme=heritage] .overview-stat-card.stat-primary{color:#fffdf9;background:linear-gradient(135deg,#a67c52,#8b6842);border-color:#a67c52;box-shadow:0 6px 20px #8c684233}[data-theme=heritage] .overview-stat-card.stat-primary .overview-stat-label,[data-theme=heritage] .overview-stat-card.stat-primary .overview-stat-value,[data-theme=heritage] .overview-stat-card.stat-primary .overview-stat-sub{color:#fffdf9}[data-theme=heritage] .overview-stat-card.stat-primary .overview-stat-sub{opacity:.7}[data-theme=heritage] .overview-section .charts-row{padding-top:1.25rem;position:relative}[data-theme=heritage] .overview-section .charts-row:before{content:"";background:var(--color-divider);height:1px;position:absolute;top:0;left:10%;right:10%}[data-theme=heritage] .overview-section .yearly-card{margin-top:2.5rem;position:relative}[data-theme=heritage] .overview-section .yearly-card:before{content:"";background:var(--color-divider);height:1px;position:absolute;top:-1.25rem;left:10%;right:10%}[data-theme=heritage] .overview-section .savings-section{margin-top:1.25rem;position:relative}[data-theme=heritage] .overview-section .savings-section:before{content:"";background:var(--color-divider);height:1px;position:absolute;top:-.625rem;left:10%;right:10%}[data-theme=heritage] .fin-stat-nw{background:#2b231f;border-color:#2e2920}[data-theme=heritage] .fin-stat-nw .fin-stat-icon,[data-theme=heritage] .fin-stat-nw .fin-stat-label,[data-theme=heritage] .fin-stat-nw .fin-stat-value,[data-theme=heritage] .fin-stat-nw .fin-stat-value-lg,[data-theme=heritage] .fin-stat-nw .fin-stat-sub{color:#fffdf9}[data-theme=heritage] .fin-stat-nw .fin-stat-sub{opacity:.7}[data-theme=heritage] .fin-stat-nw .fin-stat-icon{color:#a67c52}[data-theme=heritage] .fin-stat-assets{border-top-color:#5c6b4f}[data-theme=heritage] .fin-stat-debt{border-top-color:#8b5e52}[data-theme=heritage] .fin-stat-trend{border-top-color:#5a7a8a}[data-theme=heritage] .fin-section-divider:before{background:var(--color-divider)}[data-theme=heritage] .fin-stat-cell:not(.fin-stat-nw):hover,[data-theme=heritage] .fin-content-cash .fin-account-group:hover,[data-theme=heritage] .fin-content-invest .fin-account-group:hover,[data-theme=heritage] .fin-content-debtcard .fin-account-group:hover{box-shadow:0 4px 16px #2d2a260f}[data-theme=heritage] .main-content{position:relative}[data-theme=heritage] .main-content:after{content:"";opacity:.18;pointer-events:none;z-index:0;background:url(/heritage-olive-branch.png) 50%/contain no-repeat;width:380px;height:380px;position:fixed;bottom:-40px;right:-20px}[data-theme=heritage] .main-content>*{z-index:1;position:relative}@media (max-width:768px){[data-theme=heritage] .main-content:after{display:none}}[data-theme=heritage] .blob-pink{background:#ccaaa0}[data-theme=heritage] .blob-blue{background:#a8c0cc}[data-theme=heritage] .blob-green{background:#b5c2a8}[data-theme=heritage] .auth-card{border-color:var(--color-border);background:#fffdf9eb}[data-theme=heritage] .fin-hero-assets{background:linear-gradient(135deg,#e4e8df,#d4dbc9)}[data-theme=heritage] .fin-hero-debt{background:linear-gradient(135deg,#f0e5e2,#e8ddd8)}[data-theme=heritage] .fin-hero-trend{background:linear-gradient(135deg,#dde3e8,#d0d8de)}[data-theme=heritage] .fin-greeting-banner{background:linear-gradient(135deg,#e4e8df,#ede6d0,#e8ddd8);border-color:#5c6b4f1f}[data-theme=heritage] .fin-greeting-action{border-color:#3a3428}[data-theme=heritage] .fin-greeting-action:hover{color:#fffdf9;background:#3a3428}[data-theme=heritage] .planner-hero{background:linear-gradient(135deg,#e4e8df,#ede6d0,#e8ddd8);border-color:#5c6b4f1a}[data-theme=heritage] .planner-hero:before{background:radial-gradient(circle,#a67c521a 0%,#0000 70%)}[data-theme=heritage] .planner-hero-greeting{font-family:Playfair Display,serif;font-weight:400}[data-theme=heritage] .planner-hero-label{letter-spacing:.14em}[data-theme=heritage] .planner-stat{font-family:Playfair Display,serif;font-size:.9rem;font-weight:400}[data-theme=heritage] .planner-lts-value{font-family:Playfair Display,serif;font-weight:400}[data-theme=heritage] .planner-progress-fill{background:linear-gradient(90deg,#a67c52,#8b6842)}[data-theme=heritage] .planner-progress-pct{font-family:Playfair Display,serif;font-weight:400}[data-theme=heritage] .planner-progress-track{background:#5c6b4f1f}[data-theme=heritage] .milestone-track{background:#ddd8cf}[data-theme=heritage] .milestone-you-bubble{color:#fffdf9;background:#3a3428}[data-theme=heritage] .milestone-you-bubble:after{border-top-color:#3a3428}[data-theme=heritage] .bento-nw{background:linear-gradient(160deg,#e4e8df,#e3dde8);border-color:#5c6b4f1f}[data-theme=heritage] .bento-nw-icon{color:#5c6b4f;background:#5c6b4f1a}[data-theme=heritage] .fin-net-worth-footer{background:linear-gradient(135deg,#e4e8df,#ede6d0,#e8ddd8)}[data-theme=heritage] .diary-month-badge{color:#5c6b4f;background:#5c6b4f1a}[data-theme=heritage] .settings-field label{text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:600}[data-theme=heritage] .goal-card{background:#f7f2eb;border-color:#ddd8cf}[data-theme=heritage] .goal-card:hover{border-color:#ccc6bb;box-shadow:0 4px 12px #3a34281a}[data-theme=heritage] .savings-card{border-left-color:#5c6b4f}[data-theme=heritage] .debt-card{border-left-color:#8b5e52}[data-theme=heritage] .goal-ring-bg{stroke:#5c6b4f1f}[data-theme=heritage] .ring-label{font-family:Playfair Display,serif;font-weight:400}[data-theme=heritage] .goal-section-divider:not(:first-of-type):before{background:var(--color-divider)}[data-theme=heritage] .goal-empty{color:#9a9285;background:#f5f1ed;border-color:#ddd8cf}[data-theme=heritage] .goal-empty i,[data-theme=heritage] .archive-btn:hover{color:#a67c52}[data-theme=heritage] .cell-input,[data-theme=heritage] .cell-display{background:#ede8e0;border:none;border-bottom:1px solid #ccc6bb;border-radius:0;transition:background .15s,border-color .15s}[data-theme=heritage] .cell-display:hover,[data-theme=heritage] .cell-input:hover{background:#e8e2d8}[data-theme=heritage] .cell-input:focus{box-shadow:none;background:#e8e2d8;border-bottom:2px solid #a67c52;border-radius:0;outline:none}[data-theme=heritage] .txn-date-input{transition:background .15s,border-color .15s;background:#ede8e0!important;border:none!important;border-bottom:1px solid #ccc6bb!important;border-radius:0!important}[data-theme=heritage] .txn-date-input:hover{background:#e8e2d8!important}[data-theme=heritage] .txn-date-input:focus{box-shadow:none!important;background:#e8e2d8!important;border-bottom:2px solid #a67c52!important}[data-theme=heritage] .goal-form .settings-field input,[data-theme=heritage] .goal-form .month-select{background:#ede8e0;border:none;border-bottom:1px solid #ccc6bb;border-radius:0;transition:background .15s,border-color .15s}[data-theme=heritage] .goal-form .settings-field input:hover,[data-theme=heritage] .goal-form .month-select:hover{background:#e8e2d8}[data-theme=heritage] .goal-form .settings-field input:focus,[data-theme=heritage] .goal-form .month-select:focus{box-shadow:none;background:#e8e2d8;border-bottom:2px solid #a67c52;outline:none}[data-theme=heritage] .goal-details .cell-display,[data-theme=heritage] .goal-details .cell-input{background:#ede8e0;border:none;border-bottom:1px solid #ccc6bb;border-radius:0;transition:background .15s,border-color .15s}[data-theme=heritage] .goal-details .cell-display:hover,[data-theme=heritage] .goal-details .cell-input:hover{background:#e8e2d8}[data-theme=heritage] .goal-details .cell-input:focus{box-shadow:none;background:#e8e2d8;border-bottom:2px solid #a67c52;border-radius:0;outline:none}[data-theme=ivory]{--color-primary:#c8975f;--color-primary-light:#d4aa78;--color-primary-bg:#f5efe6;--color-primary-gradient:linear-gradient(135deg,#c8975f,#d4aa78);--color-primary-glow:#c8975f40;--color-text:#2d2d2d;--color-text-muted:#8a8378;--color-text-light:#a8a098;--color-text-lighter:#c8c0b8;--color-text-invert:#fff;--color-border:#2d2a2614;--color-border-dark:#ece8e2;--color-border-subtle:#2d2a260a;--color-divider:#f3efe9;--color-bg:#fefdfb;--color-card:#fff;--color-card-green:#f0f5eb;--color-card-blue:#ebf0f5;--color-card-pink:#f5edeb;--color-card-yellow:#f5f0e6;--color-card-purple:#f0ebf5;--color-surface-hover:#f5f0e8;--color-input-bg:#faf8f5;--color-hero-gradient:linear-gradient(135deg,#faf8f5,#f5efe6,#fefdfb);--color-overlay:#2a252059;--color-success:#7baf8b;--color-success-bg:#f0f5eb;--color-success-border:#b5d1bf;--color-error:#c27a6b;--color-error-bg:#f5edeb;--color-error-border:#dbbab2;--color-info:#7b9cc0;--color-info-bg:#ebf0f5;--color-info-border:#b5c8d8;--color-warning:#d4aa78;--color-trend-up:#7baf8b;--color-trend-down:#c27a6b;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.85rem;--radius-xl:1rem;--radius-pill:100px;--shadow-card:0 2px 8px #2a25200d;--shadow-elevated:0 8px 32px #2a252014;--shadow-modal:0 20px 60px #2a252026;--fin-cash:#7baf8b;--fin-invest:#7b9cc0;--fin-debt:#c27a6b;--fin-debt-bar:linear-gradient(90deg,#c27a6b,#d48e80);--fin-savings-bar:linear-gradient(90deg,#c8975f,#d4aa78);--font-heading:"DM Sans",-apple-system,sans-serif;--font-heading-style:normal;--font-heading-weight:600;--heading-text-transform:none;--heading-letter-spacing:-.01em;--heading-font-size:1.1rem;--title-dot-display:none}[data-theme=ivory] body{font-family:DM Sans,-apple-system,sans-serif}[data-theme=ivory] .sidebar{background:#2a2520;border-right-color:#3a352f}[data-theme=ivory] .brand-main{color:#f5f0e8;letter-spacing:-.02em;font-family:DM Sans,-apple-system,sans-serif;font-weight:700}[data-theme=ivory] .brand-script{color:#c8975f;font-family:DM Sans,-apple-system,sans-serif;font-style:normal;font-weight:700}[data-theme=ivory] .brand-monogram{color:#c8975f;background:#c8975f1f;border-color:#3a352f;border-radius:8px}[data-theme=ivory] .brand-monogram:hover{background:#c8975f33}[data-theme=ivory] .brand-monogram .mono-k{font-family:DM Sans,-apple-system,sans-serif;font-size:1.1rem;font-style:normal}[data-theme=ivory] .nav-btn{color:#a8a098}[data-theme=ivory] .nav-btn:hover{color:#f5f0e8;background:#c8975f14}[data-theme=ivory] .nav-btn.active{color:#d4aa78;background:#c8975f26}[data-theme=ivory] .nav-btn.active i,[data-theme=ivory] .nav-btn.active span{color:#d4aa78}[data-theme=ivory] .nav-sub{color:#8a8378}[data-theme=ivory] .nav-sub:hover{color:#f5f0e8;background:#ffffff0d}[data-theme=ivory] .nav-sub.active{color:#d4aa78;background:#c8975f1f}[data-theme=ivory] .user-avatar{color:#fff;background:linear-gradient(135deg,#c8975f,#d4aa78)}[data-theme=ivory] .user-name{color:#f5f0e8}[data-theme=ivory] .user-email{color:#8a8378}[data-theme=ivory] .sidebar-footer{border-top-color:#3a352f}[data-theme=ivory] .logout-btn{color:#a8a098;border-color:#4a453f}[data-theme=ivory] .logout-btn:hover{color:#dbbab2;background:#c27a6b1a}[data-theme=ivory] .collapse-toggle{color:#c8975f;opacity:.92;background:#3a352f;border-color:#4a453f}[data-theme=ivory] .collapse-toggle:hover{color:#c8975f;background:#c8975f1a;border-color:#c8975f}[data-theme=ivory] .vibe-edge-btn{color:#c8975f;background:#3a352f;border-color:#4a453f}[data-theme=ivory] .vibe-edge-btn:hover,[data-theme=ivory] .vibe-edge-btn.open{color:#c8975f;background:#c8975f1a;border-color:#c8975f}[data-theme=ivory] .vibe-drawer{background:#fff;border-color:#ece8e2;box-shadow:0 8px 32px #2a25201a}[data-theme=ivory] .vibe-drawer-header{color:#c8975f;border-bottom-color:#ece8e2;font-family:DM Sans,-apple-system,sans-serif;font-weight:600}[data-theme=ivory] .vibe-chip:hover{border-color:#ddd8cf}[data-theme=ivory] .vibe-chip.active{background:#c8975f0f;border-color:#c8975f}[data-theme=ivory] .vibe-chip-name{color:#8a8378}[data-theme=ivory] .vibe-chip.active .vibe-chip-name{color:#c8975f}[data-theme=ivory] .budget-tab.active{color:#c8975f;border-bottom-color:#c8975f}[data-theme=ivory] .modal-type-pill.active{color:#fff}[data-theme=ivory] .budget-month-label,[data-theme=ivory] .overview-stat-value{letter-spacing:-.01em;font-family:DM Sans,-apple-system,sans-serif;font-weight:700}[data-theme=ivory] .donut-center-amount{font-family:DM Sans,-apple-system,sans-serif;font-weight:700}[data-theme=ivory] .overview-stat-card.stat-primary{color:#fff;background:linear-gradient(135deg,#c8975f,#b08550);border:none;box-shadow:0 4px 16px #c8975f33}[data-theme=ivory] .overview-stat-card.stat-primary .overview-stat-label,[data-theme=ivory] .overview-stat-card.stat-primary .overview-stat-value,[data-theme=ivory] .overview-stat-card.stat-primary .overview-stat-sub{color:#fff}[data-theme=ivory] .overview-stat-card.stat-primary .overview-stat-sub{opacity:.75}[data-theme=ivory] .overview-stat-card:not(.stat-primary){background:#fff}[data-theme=ivory] .overview-stat-card:nth-child(2){border-top:2px solid #7baf8b}[data-theme=ivory] .overview-stat-card:nth-child(3){border-top:2px solid #d4aa78}[data-theme=ivory] .overview-stat-card:nth-child(4){border-top:2px solid #7b9cc0}[data-theme=ivory] .overview-stat-card:not(.stat-primary):hover{border-color:#ddd8cf;box-shadow:0 4px 12px #2a25200f}[data-theme=ivory] .overview-stat-card{transition:box-shadow .2s,border-color .2s}[data-theme=ivory] .overview-stat-label,[data-theme=ivory] .fin-stat-label{letter-spacing:.06em;text-transform:uppercase;font-size:.65rem}[data-theme=ivory] .overview-section .charts-row{padding-top:1.25rem;position:relative}[data-theme=ivory] .overview-section .charts-row:before{display:none}[data-theme=ivory] .overview-section .yearly-card{margin-top:2.5rem;position:relative}[data-theme=ivory] .overview-section .yearly-card:before{content:"";background:#ece8e2;height:1px;position:absolute;top:-1.25rem;left:5%;right:5%}[data-theme=ivory] .overview-section .savings-section{margin-top:1.25rem;position:relative}[data-theme=ivory] .overview-section .savings-section:before{content:"";background:#ece8e2;height:1px;position:absolute;top:-.625rem;left:5%;right:5%}[data-theme=ivory] .planner-hero{background:linear-gradient(135deg,#faf8f5,#f5efe6,#fefdfb);border-color:#ece8e2;position:relative;overflow:hidden}[data-theme=ivory] .planner-hero:before{background:radial-gradient(circle,#c8975f0f 0%,#0000 70%)}[data-theme=ivory] .planner-hero:after{content:"";opacity:.6;pointer-events:none;z-index:0;background:url(/golden-hour-sunburst.png) 50%/contain no-repeat;width:220px;height:220px;position:absolute;top:-50px;right:-50px;transform:scaleX(-1)}[data-theme=ivory] .planner-hero .planner-hero-label,[data-theme=ivory] .planner-hero .planner-progress-label,[data-theme=ivory] .planner-hero .planner-lts-sub,[data-theme=ivory] .planner-hero .planner-lts-days,[data-theme=ivory] .planner-hero .planner-stat-label,[data-theme=ivory] .planner-hero .planner-stat-dot,[data-theme=ivory] .planner-hero .planner-progress-pct{color:#8a8378}[data-theme=ivory] .planner-hero-greeting{font-family:DM Sans,-apple-system,sans-serif;font-weight:600}[data-theme=ivory] .planner-hero-label{letter-spacing:.1em}[data-theme=ivory] .planner-stat{font-family:DM Sans,-apple-system,sans-serif;font-weight:600}[data-theme=ivory] .planner-lts-value{font-family:DM Sans,-apple-system,sans-serif;font-weight:700}[data-theme=ivory] .planner-progress-fill{background:linear-gradient(90deg,#c8975f,#d4aa78)}[data-theme=ivory] .planner-progress-track{background:#ece8e2}[data-theme=ivory] .planner-progress-pct{font-family:DM Sans,-apple-system,sans-serif;font-weight:600}[data-theme=ivory] .data-table th{color:#a8a098;letter-spacing:.04em;font-family:DM Sans,-apple-system,sans-serif}[data-theme=ivory] .total-row td{border-top:1px solid #ece8e2}[data-theme=ivory] .add-btn:hover{color:#c8975f;background:#c8975f14}[data-theme=ivory] .manage-goals-link{color:#c8975f}[data-theme=ivory] .manage-goals-link:hover{color:#b08550}[data-theme=ivory] .fin-stat-nw{background:#2a2520;border-color:#3a352f}[data-theme=ivory] .fin-stat-nw .fin-stat-icon,[data-theme=ivory] .fin-stat-nw .fin-stat-label,[data-theme=ivory] .fin-stat-nw .fin-stat-value,[data-theme=ivory] .fin-stat-nw .fin-stat-value-lg,[data-theme=ivory] .fin-stat-nw .fin-stat-sub{color:#fff}[data-theme=ivory] .fin-stat-nw .fin-stat-sub{opacity:.7}[data-theme=ivory] .fin-stat-nw .fin-stat-icon{color:#d4aa78}[data-theme=ivory] .fin-stat-assets{border-top-color:#7baf8b}[data-theme=ivory] .fin-stat-debt{border-top-color:#c27a6b}[data-theme=ivory] .fin-stat-trend{border-top-color:#7b9cc0}[data-theme=ivory] .fin-stat-assets .fin-stat-icon{color:#7baf8b}[data-theme=ivory] .fin-stat-debt .fin-stat-icon{color:#c27a6b}[data-theme=ivory] .fin-stat-trend .fin-stat-icon{color:#7b9cc0}[data-theme=ivory] .fin-section-divider:before{background:#ece8e2}[data-theme=ivory] .fin-stat-cell:not(.fin-stat-nw):hover,[data-theme=ivory] .fin-content-cash .fin-account-group:hover,[data-theme=ivory] .fin-content-invest .fin-account-group:hover,[data-theme=ivory] .fin-content-debtcard .fin-account-group:hover{box-shadow:0 4px 16px #2a25200f}[data-theme=ivory] .fin-greeting-banner{background:linear-gradient(135deg,#faf8f5,#f5efe6,#fefdfb);border-color:#c8975f1f}[data-theme=ivory] .fin-greeting-action{border-color:#ece8e2}[data-theme=ivory] .fin-greeting-action:hover{background:#f5efe6;border-color:#c8975f}[data-theme=ivory] .fin-net-worth-footer{background:linear-gradient(135deg,#faf8f5,#f5efe6,#fefdfb)}[data-theme=ivory] .settings-btn{color:#2d2d2d;box-shadow:none;background:0 0;border:1.5px solid #c8975f}[data-theme=ivory] .settings-btn:hover{color:#fff;background:linear-gradient(135deg,#c8975f,#d4aa78)}[data-theme=ivory] .bento-nw{background:linear-gradient(160deg,#f5efe6,#f0ebf5);border-color:#c8975f1f}[data-theme=ivory] .bento-nw-icon{color:#c8975f;background:#c8975f1a}[data-theme=ivory] .diary-month-badge{color:#c8975f;background:#c8975f14}[data-theme=ivory] .main-content{position:relative}[data-theme=ivory] .main-content:after{content:"";opacity:.15;pointer-events:none;z-index:0;background:url(/golden-hour-wildflowers.png) 50%/contain no-repeat;width:380px;height:380px;position:fixed;bottom:-30px;right:-10px}[data-theme=ivory] .main-content>*{z-index:1;position:relative}@media (max-width:768px){[data-theme=ivory] .main-content:after{display:none}}[data-theme=ivory] .milestone-track{background:#ece8e2}[data-theme=ivory] .milestone-you-bubble{color:#f5f0e8;background:#2a2520}[data-theme=ivory] .milestone-you-bubble:after{border-top-color:#2a2520}[data-theme=ivory] .blob-pink{background:#f5efe6}[data-theme=ivory] .blob-blue{background:#ebf0f5}[data-theme=ivory] .blob-green{background:#f0f5eb}[data-theme=ivory] .auth-card{background:#fffffff2;border-color:#e5e7eb}[data-theme=ivory] .fin-hero-assets{background:linear-gradient(135deg,#f0f5eb,#e5efe0)}[data-theme=ivory] .fin-hero-debt{background:linear-gradient(135deg,#f5edeb,#f0e5e2)}[data-theme=ivory] .fin-hero-trend{background:linear-gradient(135deg,#ebf0f5,#e0e8f0)}[data-theme=ivory] .settings-field label{text-transform:uppercase;letter-spacing:.06em;font-family:DM Sans,-apple-system,sans-serif;font-size:.7rem;font-weight:600}[data-theme=ivory] .goal-card{background:#fff;border-color:#e5e7eb}[data-theme=ivory] .goal-card:hover{border-color:#ddd8cf;box-shadow:0 4px 12px #2a25200f}[data-theme=ivory] .savings-card{border-left-color:#c8975f}[data-theme=ivory] .debt-card{border-left-color:#c27a6b}[data-theme=ivory] .goal-ring-bg{stroke:#c8975f1f}[data-theme=ivory] .ring-label{font-family:DM Sans,-apple-system,sans-serif;font-weight:600}[data-theme=ivory] .goal-section-divider:not(:first-of-type):before{background:#e5e7eb}[data-theme=ivory] .goal-empty{color:#a8a098;background:#faf8f5;border-color:#ece8e2}[data-theme=ivory] .goal-empty i,[data-theme=ivory] .archive-btn:hover{color:#c8975f}[data-theme=ivory] .cell-input,[data-theme=ivory] .cell-display{border-radius:var(--radius-sm);background:#c8975f1a;border:1px solid #c8975f1f;transition:background .2s,border-color .2s,box-shadow .2s}[data-theme=ivory] .cell-display:hover,[data-theme=ivory] .cell-input:hover{background:#c8975f24;border-color:#c8975f38}[data-theme=ivory] .cell-input:focus{background:#c8975f24;border-color:#c8975f59;outline:none;box-shadow:0 0 0 2px #c8975f38}[data-theme=ivory] .txn-date-input{transition:background .2s,border-color .2s,box-shadow .2s;border-radius:var(--radius-sm)!important;background:#c8975f1a!important;border:1px solid #c8975f1f!important}[data-theme=ivory] .txn-date-input:hover{background:#c8975f24!important;border-color:#c8975f38!important}[data-theme=ivory] .txn-date-input:focus{background:#c8975f24!important;border-color:#c8975f59!important;outline:none!important;box-shadow:0 0 0 2px #c8975f38!important}[data-theme=ivory] .goal-form .settings-field input,[data-theme=ivory] .goal-form .month-select{border-radius:var(--radius-sm);background:#c8975f1a;border:1px solid #c8975f26;transition:background .2s,border-color .2s,box-shadow .2s}[data-theme=ivory] .goal-form .settings-field input:hover,[data-theme=ivory] .goal-form .month-select:hover{background:#c8975f24;border-color:#c8975f40}[data-theme=ivory] .goal-form .settings-field input:focus,[data-theme=ivory] .goal-form .month-select:focus{background:#c8975f24;border-color:#c8975f59;outline:none;box-shadow:0 0 0 2px #c8975f38}[data-theme=ivory] .goal-details .cell-display,[data-theme=ivory] .goal-details .cell-input{border-radius:var(--radius-sm);background:#c8975f1a;border:1px solid #c8975f1f;transition:background .2s,border-color .2s,box-shadow .2s}[data-theme=ivory] .goal-details .cell-display:hover,[data-theme=ivory] .goal-details .cell-input:hover{background:#c8975f24;border-color:#c8975f38}[data-theme=ivory] .goal-details .cell-input:focus{background:#c8975f24;border-color:#c8975f59;outline:none;box-shadow:0 0 0 2px #c8975f38}[data-theme=softlife]{--color-primary:#9b8bb8;--color-primary-light:#b5a8cc;--color-primary-bg:#f5f2f8;--color-primary-gradient:linear-gradient(135deg,#9b8bb8,#b5a8cc);--color-primary-glow:#9b8bb833;--color-text:#333;--color-text-muted:#888;--color-text-light:#aaa;--color-text-lighter:#ccc;--color-text-invert:#fff;--color-border:#0000000f;--color-border-dark:#ddd;--color-border-subtle:#00000008;--color-divider:#f0f0f0;--color-bg:#fafafa;--color-card:#fff;--color-card-green:#e8f0eb;--color-card-blue:#e5eef5;--color-card-pink:#f5e8ef;--color-card-yellow:#f5f0e6;--color-card-purple:#f0edf5;--color-surface-hover:#f5f5f5;--color-input-bg:#fafafa;--color-hero-gradient:linear-gradient(135deg,#fafafa,#f5f2f8,#fafafa);--color-overlay:#00000040;--color-success:#7baf8b;--color-success-bg:#e8f0eb;--color-success-border:#b5d1bf;--color-error:#d4889a;--color-error-bg:#f5e8ef;--color-error-border:#e8b8c5;--color-info:#8ba8c8;--color-info-bg:#e5eef5;--color-info-border:#b5c8d8;--color-warning:#d4aa78;--color-trend-up:#7baf8b;--color-trend-down:#d4889a;--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-xl:0;--radius-pill:100px;--shadow-card:0 1px 4px #0000000a;--shadow-elevated:0 4px 20px #0000000f;--shadow-modal:0 20px 60px #0000001f;--fin-cash:#7baf8b;--fin-invest:#8ba8c8;--fin-debt:#d4889a;--fin-debt-bar:linear-gradient(90deg,#d4889a,#e8a0b0);--fin-savings-bar:linear-gradient(90deg,#9b8bb8,#b5a8cc);--font-heading:"Poppins",-apple-system,sans-serif;--font-heading-style:normal;--font-heading-weight:600;--heading-text-transform:uppercase;--heading-letter-spacing:.08em;--heading-font-size:.72rem;--title-dot-display:none}[data-theme=softlife] .sidebar{background:#f5f3f8;border-right-color:#eaeaec}[data-theme=softlife] .brand-main{color:#333}[data-theme=softlife] .brand-script{color:#9b8bb8}[data-theme=softlife] .brand-monogram{color:#9b8bb8;background:#9b8bb81a;border-color:#ddd}[data-theme=softlife] .brand-monogram:hover{background:#9b8bb82e}[data-theme=softlife] .nav-btn{color:#888}[data-theme=softlife] .nav-btn:hover{color:#333;background:#9b8bb81a}[data-theme=softlife] .nav-btn.active{color:#9b8bb8;background:0 0;border-left:3px solid #9b8bb8;padding-left:calc(.75rem - 3px)}[data-theme=softlife] .nav-btn.active i,[data-theme=softlife] .nav-btn.active span{color:#9b8bb8}[data-theme=softlife] .nav-sub{color:#aaa}[data-theme=softlife] .nav-sub:hover{color:#333;background:#9b8bb814}[data-theme=softlife] .nav-sub.active{color:#9b8bb8;background:0 0;border-left:3px solid #9b8bb8;padding-left:calc(.75rem - 3px)}[data-theme=softlife] .user-avatar{color:#fff;background:linear-gradient(135deg,#9b8bb8,#b5a8cc)}[data-theme=softlife] .user-name{color:#333}[data-theme=softlife] .user-email{color:#888}[data-theme=softlife] .sidebar-footer{border-top-color:#eaeaec}[data-theme=softlife] .logout-btn{color:#aaa;border-color:#eaeaec}[data-theme=softlife] .logout-btn:hover{color:#d4889a;background:#d4889a1a}[data-theme=softlife] .collapse-toggle{color:#9b8bb8;background:#eaeaec;border-color:#ddd}[data-theme=softlife] .collapse-toggle:hover{color:#7b6ba0;background:#9b8bb833;border-color:#9b8bb8}[data-theme=softlife] .vibe-edge-btn{color:#9b8bb8;background:#eaeaec;border-color:#ddd}[data-theme=softlife] .vibe-edge-btn:hover,[data-theme=softlife] .vibe-edge-btn.open{color:#7b6ba0;background:#9b8bb826;border-color:#9b8bb8}[data-theme=softlife] .vibe-drawer{background:#fff;border-color:#ddd;box-shadow:0 4px 20px #0000000f}[data-theme=softlife] .vibe-drawer-header{color:#9b8bb8;border-bottom-color:#f0f0f0;font-weight:600}[data-theme=softlife] .vibe-chip:hover{border-color:#ddd}[data-theme=softlife] .vibe-chip.active{background:#9b8bb80f;border-color:#9b8bb8}[data-theme=softlife] .vibe-chip-name{color:#888}[data-theme=softlife] .vibe-chip.active .vibe-chip-name{color:#9b8bb8}[data-theme=softlife] .budget-tab.active{color:#9b8bb8;border-bottom-color:#9b8bb8}[data-theme=softlife] .modal-type-pill.active{color:#fff}[data-theme=softlife] .overview-stat-card.stat-primary{color:#fff;background:linear-gradient(135deg,#9b8bb8,#8878a8);border:none;box-shadow:0 4px 12px #9b8bb833}[data-theme=softlife] .overview-stat-card.stat-primary .overview-stat-label,[data-theme=softlife] .overview-stat-card.stat-primary .overview-stat-value,[data-theme=softlife] .overview-stat-card.stat-primary .overview-stat-sub{color:#fff}[data-theme=softlife] .overview-stat-card.stat-primary .overview-stat-sub{opacity:.75}[data-theme=softlife] .overview-stat-card:nth-child(2){border-top:none;box-shadow:inset 0 4px #7baf8b,0 1px 4px #0000000a}[data-theme=softlife] .overview-stat-card:nth-child(3){border-top:none;box-shadow:inset 0 4px #f2d7c0,0 1px 4px #0000000a}[data-theme=softlife] .overview-stat-card:nth-child(4){border-top:none;box-shadow:inset 0 4px #d0e5eb,0 1px 4px #0000000a}[data-theme=softlife] .overview-stat-card:nth-child(2):hover{box-shadow:inset 0 4px #7baf8b,0 6px 20px #7baf8b2e}[data-theme=softlife] .overview-stat-card:nth-child(3):hover{box-shadow:inset 0 4px #f2d7c0,0 6px 20px #f2d7c04d}[data-theme=softlife] .overview-stat-card:nth-child(4):hover{box-shadow:inset 0 4px #d0e5eb,0 6px 20px #d0e5eb4d}[data-theme=softlife] .overview-stat-card:not(.stat-primary):hover{border-color:#ddd}[data-theme=softlife] .planner-hero{background:linear-gradient(135deg,#faf9fc,#efeaf5,#f8f7fa);border-color:#ddd}[data-theme=softlife] .planner-hero:before{background:radial-gradient(circle,#9b8bb80f 0%,#0000 70%)}[data-theme=softlife] .planner-hero .planner-hero-label,[data-theme=softlife] .planner-hero .planner-progress-label,[data-theme=softlife] .planner-hero .planner-lts-sub,[data-theme=softlife] .planner-hero .planner-lts-days,[data-theme=softlife] .planner-hero .planner-stat-label,[data-theme=softlife] .planner-hero .planner-stat-dot,[data-theme=softlife] .planner-hero .planner-progress-pct{color:#888}[data-theme=softlife] .planner-progress-fill{background:linear-gradient(90deg,#9b8bb8,#b5a8cc)}[data-theme=softlife] .planner-progress-track{background:#eaeaec}[data-theme=softlife] .data-table th{color:#aaa;letter-spacing:.04em}[data-theme=softlife] .total-row td{border-top:1px solid #f0f0f0}[data-theme=softlife] .fin-stat-nw{background:#333;border-color:#444}[data-theme=softlife] .fin-stat-nw .fin-stat-icon,[data-theme=softlife] .fin-stat-nw .fin-stat-label,[data-theme=softlife] .fin-stat-nw .fin-stat-value,[data-theme=softlife] .fin-stat-nw .fin-stat-value-lg,[data-theme=softlife] .fin-stat-nw .fin-stat-sub{color:#fff}[data-theme=softlife] .fin-stat-nw .fin-stat-sub{opacity:.7}[data-theme=softlife] .fin-stat-nw .fin-stat-icon{color:#b5a8cc}[data-theme=softlife] .fin-stat-assets{border-top:none;box-shadow:inset 0 4px #7baf8b,0 1px 4px #0000000a}[data-theme=softlife] .fin-stat-debt{border-top:none;box-shadow:inset 0 4px #d4889a,0 1px 4px #0000000a}[data-theme=softlife] .fin-stat-trend{border-top:none;box-shadow:inset 0 4px #8ba8c8,0 1px 4px #0000000a}[data-theme=softlife] .fin-stat-assets:hover{box-shadow:inset 0 4px #7baf8b,0 6px 20px #7baf8b2e}[data-theme=softlife] .fin-stat-debt:hover{box-shadow:inset 0 4px #d4889a,0 6px 20px #d4889a33}[data-theme=softlife] .fin-stat-trend:hover{box-shadow:inset 0 4px #8ba8c8,0 6px 20px #8ba8c833}[data-theme=softlife] .fin-stat-assets .fin-stat-icon{color:#7baf8b}[data-theme=softlife] .fin-stat-debt .fin-stat-icon{color:#d4889a}[data-theme=softlife] .fin-stat-trend .fin-stat-icon{color:#8ba8c8}[data-theme=softlife] .fin-section-divider:before{background:linear-gradient(90deg,#d0e5eb,#f2d7c0,#ebd2e1,#dad0e9,#ced5f3);height:3px}[data-theme=softlife] .fin-stat-cell:not(.fin-stat-nw):hover,[data-theme=softlife] .fin-content-cash .fin-account-group:hover,[data-theme=softlife] .fin-content-invest .fin-account-group:hover,[data-theme=softlife] .fin-content-debtcard .fin-account-group:hover{box-shadow:0 4px 16px #3a35450f}[data-theme=softlife] .fin-greeting-banner{background:linear-gradient(135deg,#faf9fc,#efeaf5,#f8f7fa);border-color:#9b8bb81f}[data-theme=softlife] .fin-greeting-action{border-color:#ddd}[data-theme=softlife] .fin-greeting-action:hover{background:#efeaf5;border-color:#9b8bb8}[data-theme=softlife] .fin-net-worth-footer{background:linear-gradient(135deg,#faf9fc,#efeaf5,#f8f7fa)}[data-theme=softlife] .fin-hero-assets{background:linear-gradient(135deg,#e8f0eb,#dee8e0)}[data-theme=softlife] .fin-hero-debt{background:linear-gradient(135deg,#f5e8ef,#f0dee5)}[data-theme=softlife] .fin-hero-trend{background:linear-gradient(135deg,#e5eef5,#dde5f0)}[data-theme=softlife] .settings-btn{color:#333;box-shadow:none;background:0 0;border:1.5px solid #9b8bb8}[data-theme=softlife] .settings-btn:hover{color:#fff;background:linear-gradient(135deg,#9b8bb8,#b5a8cc)}[data-theme=softlife] .bento-nw{background:linear-gradient(160deg,#efeaf5,#e5eef5);border-color:#9b8bb81f}[data-theme=softlife] .bento-nw-icon{color:#9b8bb8;background:#9b8bb81a}[data-theme=softlife] .diary-month-badge{color:#9b8bb8;background:#9b8bb814}[data-theme=softlife] .milestone-track{background:#eaeaec}[data-theme=softlife] .milestone-you-bubble{color:#fff;background:#333}[data-theme=softlife] .milestone-you-bubble:after{border-top-color:#333}[data-theme=softlife] .blob-pink{background:#ebd2e1}[data-theme=softlife] .blob-blue{background:#d0e5eb}[data-theme=softlife] .blob-green{background:#dad0e9}[data-theme=softlife] .auth-card{background:#fffffff2;border-color:#ddd}[data-theme=softlife] .goal-card{background:#fff;border-color:#3a354514}[data-theme=softlife] .goal-card:hover{border-color:#ddd}[data-theme=softlife] .savings-card:hover{box-shadow:0 6px 20px #9b8bb826}[data-theme=softlife] .debt-card:hover{box-shadow:0 6px 20px #d4889a2e}[data-theme=softlife] .savings-card{border-left:4px solid #9b8bb8}[data-theme=softlife] .debt-card{border-left:4px solid #d4889a}[data-theme=softlife] .goal-ring-bg{stroke:#9b8bb81f}[data-theme=softlife] .goal-section-divider:not(:first-of-type):before{background:linear-gradient(90deg,#d0e5eb,#f2d7c0,#ebd2e1,#dad0e9,#ced5f3);height:3px}[data-theme=softlife] .goal-empty{color:#aaa;background:#faf9fc;border-color:#ddd}[data-theme=softlife] .goal-empty i,[data-theme=softlife] .archive-btn:hover,[data-theme=softlife] .manage-goals-link{color:#9b8bb8}[data-theme=softlife] .manage-goals-link:hover{color:#7b6ba0}[data-theme=softlife] .add-btn:hover{color:#9b8bb8;background:#9b8bb814}[data-theme=softlife] .savings-empty>i{color:#9b8bb8;opacity:.25}[data-theme=softlife] .savings-empty-cta{background:var(--color-primary-gradient)}[data-theme=softlife] .overview-section .charts-row{margin-top:1rem;padding-top:2.5rem;position:relative}[data-theme=softlife] .overview-section .charts-row:before{content:"";background:linear-gradient(90deg,#d0e5eb,#f2d7c0,#ebd2e1,#dad0e9,#ced5f3);height:3px;position:absolute;top:.75rem;left:8%;right:8%}[data-theme=softlife] .overview-section .yearly-card{margin-top:4rem;position:relative}[data-theme=softlife] .overview-section .yearly-card:before{content:"";background:linear-gradient(90deg,#d0e5eb,#f2d7c0,#ebd2e1,#dad0e9,#ced5f3);height:3px;position:absolute;top:-2rem;left:8%;right:8%}[data-theme=softlife] .overview-section .savings-section{margin-top:3.5rem;position:relative}[data-theme=softlife] .overview-section .savings-section:before{content:"";background:linear-gradient(90deg,#d0e5eb,#f2d7c0,#ebd2e1,#dad0e9,#ced5f3);height:3px;position:absolute;top:-1.75rem;left:8%;right:8%}[data-theme=softlife] .title-dot{border-radius:0;width:3px;height:14px;margin-right:8px;display:inline-block!important}[data-theme=softlife] .card-title{text-transform:uppercase;letter-spacing:.08em;color:#333;font-family:Poppins,-apple-system,sans-serif;font-size:.82rem;font-weight:600}[data-theme=softlife] .overview-stat-label{text-transform:uppercase;letter-spacing:.1em;color:#888;font-family:Poppins,-apple-system,sans-serif;font-size:.65rem;font-weight:600}[data-theme=softlife] .donut-center-amount{color:#333;font-family:Poppins,-apple-system,sans-serif;font-weight:600}[data-theme=softlife] .donut-center-label{text-transform:uppercase;letter-spacing:.1em;color:#aaa;font-family:Poppins,-apple-system,sans-serif;font-size:.6rem;font-weight:500}[data-theme=softlife] .main-content{background:#fafafa}[data-theme=softlife] .cell-input,[data-theme=softlife] .cell-display{background:#9b8bb81f;border:none;border-bottom:1px solid #9b8bb840;border-radius:0;transition:background .2s,border-color .2s}[data-theme=softlife] .cell-display:hover,[data-theme=softlife] .cell-input:hover{background:#9b8bb829;border-bottom-color:#9b8bb866}[data-theme=softlife] .cell-input:focus{box-shadow:none;background:#9b8bb829;border-bottom:2px solid #9b8bb899;border-radius:0;outline:none}[data-theme=softlife] .txn-date-input{transition:background .2s,border-color .2s;background:#9b8bb81f!important;border:none!important;border-bottom:1px solid #9b8bb840!important;border-radius:0!important}[data-theme=softlife] .txn-date-input:hover{background:#9b8bb829!important;border-bottom-color:#9b8bb866!important}[data-theme=softlife] .txn-date-input:focus{box-shadow:none!important;background:#9b8bb829!important;border-bottom:2px solid #9b8bb899!important;outline:none!important}[data-theme=softlife] .goal-form .settings-field input,[data-theme=softlife] .goal-form .month-select{background:#9b8bb81f;border:1px solid #9b8bb82e;border-bottom-color:#9b8bb84d;border-radius:0;transition:background .2s,border-color .2s}[data-theme=softlife] .goal-form .settings-field input:hover,[data-theme=softlife] .goal-form .month-select:hover{background:#9b8bb829;border-color:#9b8bb84d #9b8bb84d #9b8bb873}[data-theme=softlife] .goal-form .settings-field input:focus,[data-theme=softlife] .goal-form .month-select:focus{box-shadow:none;background:#9b8bb829;border-color:#9b8bb866 #9b8bb866 #9b8bb899;border-bottom-style:solid;border-bottom-width:2px;outline:none}[data-theme=softlife] .goal-details .cell-display,[data-theme=softlife] .goal-details .cell-input{background:#9b8bb81f;border:none;border-bottom:1px solid #9b8bb840;border-radius:0;transition:background .2s,border-color .2s}[data-theme=softlife] .goal-details .cell-display:hover,[data-theme=softlife] .goal-details .cell-input:hover{background:#9b8bb829;border-bottom-color:#9b8bb866}[data-theme=softlife] .goal-details .cell-input:focus{box-shadow:none;background:#9b8bb829;border-bottom:2px solid #9b8bb899;border-radius:0;outline:none}[data-theme=ink]{--color-primary:#000;--color-primary-light:#333;--color-primary-bg:#f0f0f0;--color-primary-gradient:linear-gradient(135deg,#000,#333);--color-primary-glow:#00000026;--color-text:#000;--color-text-muted:#666;--color-text-light:#999;--color-text-lighter:#ccc;--color-text-invert:#fff;--color-border:#0000001f;--color-border-dark:#000;--color-border-subtle:#0000000f;--color-divider:#000;--color-bg:#fff;--color-card:#fff;--color-card-green:#f0f0f0;--color-card-blue:#f0f0f0;--color-card-pink:#f0f0f0;--color-card-yellow:#f0f0f0;--color-card-purple:#f0f0f0;--color-surface-hover:#f5f5f5;--color-input-bg:#fff;--color-hero-gradient:linear-gradient(135deg,#fff,#f5f5f5,#fff);--color-overlay:#00000080;--color-success:#000;--color-success-bg:#f0f0f0;--color-success-border:#ccc;--color-error:#000;--color-error-bg:#f0f0f0;--color-error-border:#ccc;--color-info:#666;--color-info-bg:#f0f0f0;--color-info-border:#ccc;--color-warning:#666;--color-trend-up:red;--color-trend-down:#000;--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-xl:0;--radius-pill:0;--shadow-card:none;--shadow-elevated:none;--shadow-modal:0 20px 60px #0003;--fin-cash:#000;--fin-invest:#666;--fin-debt:#000;--fin-debt-bar:linear-gradient(90deg,#000,#333);--fin-savings-bar:linear-gradient(90deg,#000,#333);--font-heading:"Inter",-apple-system,sans-serif;--font-heading-style:normal;--font-heading-weight:700;--heading-text-transform:uppercase;--heading-letter-spacing:.12em;--heading-font-size:.75rem;--title-dot-display:none}[data-theme=ink] .sidebar{background:#fff;border-right:2px solid #000}[data-theme=ink] .brand-main{color:#000;letter-spacing:.05em;font-family:Inter,sans-serif;font-weight:800}[data-theme=ink] .brand-script{color:red}[data-theme=ink] .brand-monogram{color:#fff;background:#000;border-color:#000}[data-theme=ink] .brand-monogram:hover{background:#333}[data-theme=ink] .nav-btn{color:#666;letter-spacing:.04em;text-transform:uppercase;font-family:Inter,sans-serif;font-size:.72rem;font-weight:600}[data-theme=ink] .nav-btn:hover{color:#000;background:#f0f0f0}[data-theme=ink] .nav-btn.active{color:#000;background:0 0;border-left:4px solid red;padding-left:calc(.75rem - 4px);font-weight:800}[data-theme=ink] .nav-btn.active i,[data-theme=ink] .nav-btn.active span{color:#000}[data-theme=ink] .nav-sub{color:#999;letter-spacing:.02em;font-family:Inter,sans-serif;font-size:.7rem;font-weight:500}[data-theme=ink] .nav-sub:hover{color:#000;background:#f0f0f0}[data-theme=ink] .nav-sub.active{color:#000;background:0 0;border-left:4px solid red;padding-left:calc(.75rem - 4px);font-weight:700}[data-theme=ink] .user-avatar{color:#fff;background:#000}[data-theme=ink] .user-name{color:#000;font-weight:700}[data-theme=ink] .user-email{color:#999}[data-theme=ink] .sidebar-footer{border-top:2px solid #000}[data-theme=ink] .logout-btn{color:#999;text-transform:uppercase;letter-spacing:.06em;border:2px solid #000;font-family:Inter,sans-serif;font-size:.68rem;font-weight:600}[data-theme=ink] .logout-btn:hover{color:#fff;background:#000}[data-theme=ink] .collapse-toggle{color:#000;background:#fff;border:2px solid #000}[data-theme=ink] .collapse-toggle:hover{color:#fff;background:#000}[data-theme=ink] .vibe-edge-btn{color:#000;background:#fff;border:2px solid #000}[data-theme=ink] .vibe-edge-btn:hover,[data-theme=ink] .vibe-edge-btn.open{color:#fff;background:#000}[data-theme=ink] .vibe-drawer{box-shadow:none;background:#fff;border:2px solid #000}[data-theme=ink] .vibe-drawer-header{color:#000;text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid #000;font-family:Inter,sans-serif;font-weight:800}[data-theme=ink] .vibe-chip:hover{border-color:#000}[data-theme=ink] .vibe-chip.active{background:#000;border:2px solid #000}[data-theme=ink] .vibe-chip-name{color:#666}[data-theme=ink] .vibe-chip.active .vibe-chip-name{color:#fff}[data-theme=ink] .budget-tab.active{color:#000;border-bottom:3px solid #000;font-weight:700}[data-theme=ink] .modal-type-pill.active{color:#fff;background:#000}[data-theme=ink] .overview-stat-card.stat-primary{color:#fff;background:#000;border:2px solid #000;transition:transform .15s,box-shadow .15s;box-shadow:inset 0 6px red,4px 4px #666}[data-theme=ink] .overview-stat-card.stat-primary:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #666}[data-theme=ink] .overview-stat-card.stat-primary .overview-stat-label,[data-theme=ink] .overview-stat-card.stat-primary .overview-stat-value,[data-theme=ink] .overview-stat-card.stat-primary .overview-stat-sub{color:#fff}[data-theme=ink] .overview-stat-card.stat-primary .overview-stat-sub{opacity:.6}[data-theme=ink] .overview-stat-card:not(.stat-primary){border:2px solid #000;transition:transform .15s,box-shadow .15s}[data-theme=ink] .overview-stat-card:nth-child(2){box-shadow:inset 0 6px #000,4px 4px #000}[data-theme=ink] .overview-stat-card:nth-child(3){box-shadow:inset 0 6px #666,4px 4px #000}[data-theme=ink] .overview-stat-card:nth-child(4){box-shadow:inset 0 6px #ccc,4px 4px #000}[data-theme=ink] .overview-stat-card:nth-child(2):hover{transform:translate(-2px,-2px);box-shadow:inset 0 6px #000,6px 6px #000}[data-theme=ink] .overview-stat-card:nth-child(3):hover{transform:translate(-2px,-2px);box-shadow:inset 0 6px #666,6px 6px #000}[data-theme=ink] .overview-stat-card:nth-child(4):hover{transform:translate(-2px,-2px);box-shadow:inset 0 6px #ccc,6px 6px #000}[data-theme=ink] .planner-hero{background:#fff;border:2px solid #000;transition:transform .15s,box-shadow .15s;box-shadow:5px 5px #000}[data-theme=ink] .planner-hero:hover{transform:translate(-2px,-2px);box-shadow:7px 7px #000}[data-theme=ink] .planner-hero:before{background:0 0}[data-theme=ink] .planner-hero .planner-hero-label,[data-theme=ink] .planner-hero .planner-progress-label,[data-theme=ink] .planner-hero .planner-lts-sub,[data-theme=ink] .planner-hero .planner-lts-days,[data-theme=ink] .planner-hero .planner-stat-label,[data-theme=ink] .planner-hero .planner-stat-dot,[data-theme=ink] .planner-hero .planner-progress-pct{color:#666}[data-theme=ink] .planner-progress-fill{background:red}[data-theme=ink] .planner-progress-track{background:#e0e0e0}[data-theme=ink] .data-table th{color:#000;letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid #000;font-family:Inter,sans-serif;font-size:.68rem;font-weight:700}[data-theme=ink] .total-row td{border-top:2px solid #000;font-weight:700}[data-theme=ink] .fin-stat-nw{background:#000;border:2px solid #000;transition:transform .15s,box-shadow .15s;box-shadow:4px 4px #666}[data-theme=ink] .fin-stat-nw:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #666}[data-theme=ink] .fin-stat-nw .fin-stat-icon,[data-theme=ink] .fin-stat-nw .fin-stat-label,[data-theme=ink] .fin-stat-nw .fin-stat-value,[data-theme=ink] .fin-stat-nw .fin-stat-value-lg,[data-theme=ink] .fin-stat-nw .fin-stat-sub{color:#fff}[data-theme=ink] .fin-stat-nw .fin-stat-sub{opacity:.6}[data-theme=ink] .fin-stat-nw .fin-stat-icon{color:red}[data-theme=ink] .fin-stat-assets{border:2px solid #000;transition:transform .15s,box-shadow .15s;box-shadow:inset 0 6px #000,4px 4px #000}[data-theme=ink] .fin-stat-assets:hover{transform:translate(-2px,-2px);box-shadow:inset 0 6px #000,6px 6px #000}[data-theme=ink] .fin-stat-debt{border:2px solid #000;transition:transform .15s,box-shadow .15s;box-shadow:inset 0 6px #666,4px 4px #000}[data-theme=ink] .fin-stat-debt:hover{transform:translate(-2px,-2px);box-shadow:inset 0 6px #666,6px 6px #000}[data-theme=ink] .fin-stat-trend{border:2px solid #000;transition:transform .15s,box-shadow .15s;box-shadow:inset 0 6px #ccc,4px 4px #000}[data-theme=ink] .fin-stat-trend:hover{transform:translate(-2px,-2px);box-shadow:inset 0 6px #ccc,6px 6px #000}[data-theme=ink] .fin-stat-assets .fin-stat-icon,[data-theme=ink] .fin-stat-debt .fin-stat-icon,[data-theme=ink] .fin-stat-trend .fin-stat-icon{color:#000}[data-theme=ink] .fin-section-divider:before{background:#000;height:3px}[data-theme=ink] .fin-stat-cell:not(.fin-stat-nw):hover,[data-theme=ink] .fin-content-cash .fin-account-group:hover,[data-theme=ink] .fin-content-invest .fin-account-group:hover,[data-theme=ink] .fin-content-debtcard .fin-account-group:hover{background:#f5f5f5}[data-theme=ink] .fin-greeting-banner{background:#fff;border:2px solid #000}[data-theme=ink] .fin-greeting-action{border:2px solid #000}[data-theme=ink] .fin-greeting-action:hover{color:#fff;background:#000}[data-theme=ink] .fin-net-worth-footer{background:#fff;border-top:2px solid #000}[data-theme=ink] .fin-hero-assets,[data-theme=ink] .fin-hero-debt,[data-theme=ink] .fin-hero-trend{background:#f5f5f5;border:2px solid #000}[data-theme=ink] .settings-btn{color:#000;text-transform:uppercase;letter-spacing:.06em;background:0 0;border:2px solid #000;font-family:Inter,sans-serif;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:3px 3px #000}[data-theme=ink] .settings-btn:hover{color:#fff;background:#000;transform:translate(-1px,-1px);box-shadow:4px 4px #000}[data-theme=ink] .bento-nw{background:#000;border:2px solid #000}[data-theme=ink] .bento-nw-icon{color:red;background:#ff00001a}[data-theme=ink] .diary-month-badge{color:#fff;letter-spacing:.06em;background:#000;font-family:Inter,sans-serif;font-weight:700}[data-theme=ink] .auth-card{box-shadow:none;border:2px solid #000}[data-theme=ink] .blob-pink{opacity:.06;background:#000}[data-theme=ink] .blob-blue{opacity:.04;background:#000}[data-theme=ink] .blob-green{opacity:.04;background:red}[data-theme=ink] .goal-card{background:#fff;border:2px solid #000;transition:transform .15s,box-shadow .15s;box-shadow:4px 4px #000}[data-theme=ink] .goal-card:hover{background:#f5f5f5;transform:translate(-2px,-2px);box-shadow:6px 6px #000}[data-theme=ink] .savings-card,[data-theme=ink] .debt-card{border-left:2px solid #000}[data-theme=ink] .goal-ring-bg{stroke:#e0e0e0}[data-theme=ink] .goal-section-divider:not(:first-of-type):before{background:#000;height:3px}[data-theme=ink] .goal-empty{background:#fff;border:2px solid #000}[data-theme=ink] .milestone-track{background:#e0e0e0}[data-theme=ink] .milestone-you-bubble{color:#fff;background:red}[data-theme=ink] .archive-btn:hover{color:red}[data-theme=ink] .manage-goals-link{color:red;font-weight:700}[data-theme=ink] .manage-goals-link:hover{color:red}[data-theme=ink] .add-btn:hover{color:#000;background:#f0f0f0}[data-theme=ink] .title-dot{border-radius:0;width:4px;height:16px;margin-right:8px;background:#000!important;display:inline-block!important}[data-theme=ink] .card-title{text-transform:uppercase;letter-spacing:.12em;color:#000;font-family:Inter,sans-serif;font-size:.78rem;font-weight:700}[data-theme=ink] .overview-stat-label{text-transform:uppercase;letter-spacing:.12em;color:#000;font-family:Inter,sans-serif;font-size:.65rem;font-weight:700}[data-theme=ink] .donut-center-amount{color:#000;font-family:Inter,sans-serif;font-weight:800}[data-theme=ink] .donut-center-label{text-transform:uppercase;letter-spacing:.14em;color:#666;font-family:Inter,sans-serif;font-size:.58rem;font-weight:700}[data-theme=ink] .main-content{background:#fff}[data-theme=ink] .overview-section .charts-row{margin-top:1rem;padding-top:2.5rem;position:relative}[data-theme=ink] .overview-section .charts-row:before{content:"";background:#000;height:3px;position:absolute;top:.75rem;left:5%;right:5%}[data-theme=ink] .overview-section .yearly-card{margin-top:4rem;position:relative}[data-theme=ink] .overview-section .yearly-card:before{content:"";background:#000;height:3px;position:absolute;top:-2rem;left:5%;right:5%}[data-theme=ink] .overview-section .savings-section{margin-top:3.5rem;position:relative}[data-theme=ink] .overview-section .savings-section:before{content:"";background:#000;height:3px;position:absolute;top:-1.75rem;left:5%;right:5%}[data-theme=ink] .card{border:2px solid #000;transition:transform .15s,box-shadow .15s;box-shadow:4px 4px #000}[data-theme=ink] .card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #000}[data-theme=ink] .bucket-card{border:2px solid #000;transition:transform .15s,box-shadow .15s;box-shadow:4px 4px #000}[data-theme=ink] .bucket-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #000}[data-theme=ink] .txn-add-btn{color:#fff;background:red;border:2px solid red;transition:transform .15s,box-shadow .15s,background .15s;box-shadow:3px 3px #000}[data-theme=ink] .txn-add-btn:hover{background:#c00;border-color:#c00;transform:translate(-1px,-1px);box-shadow:4px 4px #000}[data-theme=ink] .fin-content-cell{border:2px solid #000;border-radius:0;transition:transform .15s,box-shadow .15s;box-shadow:4px 4px #000}[data-theme=ink] .fin-content-cell:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #000}[data-theme=ink] .milestone-card{border-radius:0}[data-theme=ink] .milestone-track{background:#e0e0e0;border-radius:0}[data-theme=ink] .milestone-fill{background:#000;border-radius:0}[data-theme=ink] .milestone-you-bubble{color:#fff;background:red;border-radius:0}[data-theme=ink] .milestone-you-dot{background:#fff;border:2px solid #000;border-radius:0}[data-theme=ink] .milestone-next-callout{border-radius:0}[data-theme=ink] .diary-month-badge{color:#fff;background:#000;border-radius:0}[data-theme=ink] .fin-add-pill{color:#000;text-transform:uppercase;letter-spacing:.06em;background:#fff;border:2px solid #000;border-radius:0;font-family:Inter,sans-serif;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;box-shadow:3px 3px #000}[data-theme=ink] .fin-add-pill:hover{color:#fff;background:#000;transform:translate(-1px,-1px);box-shadow:4px 4px #000}[data-theme=ink] .fin-add-form,[data-theme=ink] .fin-add-form input,[data-theme=ink] .fin-add-form select{border:2px solid #000;border-radius:0}[data-theme=ink] .fin-cancel-btn{border:2px solid #000;border-radius:0;font-family:Inter,sans-serif;font-weight:700}[data-theme=ink] .fin-debt-bar-track,[data-theme=ink] .fin-debt-bar-fill{border-radius:0}[data-theme=ink] .fin-bar-savings{background:#000}[data-theme=ink] .fin-bar-debt{background:#666}[data-theme=ink] .fin-hero-bar-track{border-radius:0}[data-theme=ink] .fin-hero-bar-fill{background:#000;border-radius:0}[data-theme=ink] .fin-linked-badge{border-radius:0}[data-theme=ink] .fin-greeting-banner{border-radius:0;transition:transform .15s,box-shadow .15s;box-shadow:4px 4px #000}[data-theme=ink] .fin-greeting-banner:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #000}[data-theme=ink] .fin-stat-cell,[data-theme=ink] .fin-stat-nw,[data-theme=ink] .fin-content-cell,[data-theme=ink] .fin-greeting-banner,[data-theme=ink] .milestone-card,[data-theme=ink] .fin-greeting-action,[data-theme=ink] .fin-add-pill{border-radius:0!important}[data-theme=ink] .goal-form .settings-btn{color:#fff;background:red;border-color:red;box-shadow:3px 3px #000}[data-theme=ink] .goal-form .settings-btn:hover{background:#c00;border-color:#c00;transform:translate(-1px,-1px);box-shadow:4px 4px #000}[data-theme=ink] .goal-form input,[data-theme=ink] .goal-form select{font-family:Inter,sans-serif;border:2px solid #000!important;border-radius:0!important}[data-theme=ink] .goal-details dt{color:#666;text-transform:uppercase;letter-spacing:.04em;font-family:Inter,sans-serif;font-size:.65rem}[data-theme=ink] .cell-display,[data-theme=ink] .cell-input{background:#0000000a;border:none;border-bottom:3px dashed #000;border-radius:0;padding:.2rem .35rem;font-family:Inter,sans-serif;transition:background .15s,border-color .15s}[data-theme=ink] .cell-display:hover,[data-theme=ink] .cell-input:hover{background:#0000000f}[data-theme=ink] .cell-input:focus{box-shadow:none;background:#0000000f;border-bottom:3px solid #000;border-radius:0}[data-theme=ink] .txn-date-input{font-family:Inter,sans-serif;transition:background .15s,border-color .15s;background:#0000000a!important;border:none!important;border-bottom:3px dashed #000!important;border-radius:0!important}[data-theme=ink] .txn-date-input:hover{background:#0000000f!important}[data-theme=ink] .txn-date-input:focus{background:#0000000f!important;border-bottom:3px solid #000!important}[data-theme=ink] .goal-form .settings-field input,[data-theme=ink] .goal-form .month-select{background:#0000000a;border:none;border-bottom:3px dashed #000;border-radius:0;font-family:Inter,sans-serif;transition:background .15s,border-color .15s}[data-theme=ink] .goal-form .settings-field input:hover,[data-theme=ink] .goal-form .month-select:hover{background:#0000000f}[data-theme=ink] .goal-form .settings-field input:focus,[data-theme=ink] .goal-form .month-select:focus{box-shadow:none;background:#0000000f;border-bottom:3px solid #000;outline:none}[data-theme=ink] .goal-details .cell-display,[data-theme=ink] .goal-details .cell-input{background:#0000000a;border:none;border-bottom:3px dashed #000;border-radius:0;font-family:Inter,sans-serif}[data-theme=ink] .goal-details .cell-display:hover,[data-theme=ink] .goal-details .cell-input:hover{background:#0000000f}[data-theme=ink] .goal-details .cell-input:focus{box-shadow:none;background:#0000000f;border-bottom:3px solid #000;border-radius:0}[data-theme=ink] .ring-label{font-family:Inter,sans-serif;font-weight:700}[data-theme=ink] .collapse-toggle{color:#000;opacity:1;box-shadow:none;background:#fff;border:2px solid #000;border-radius:0}[data-theme=ink] .collapse-toggle:hover{color:#fff;background:#000;border-color:#000;transform:scale(1)}[data-theme=ink] .vibe-edge-btn{background:#fff;border:2px solid #000;border-radius:0}[data-theme=ink] .vibe-edge-btn:hover{color:#fff;background:#000}[data-theme=ink] .main-content:after{content:"";opacity:.07;pointer-events:none;z-index:0;background:url(/geo-heart.png) 50%/contain no-repeat;width:500px;height:500px;position:fixed;bottom:-40px;right:-20px;transform:rotate(-15deg)}[data-theme=ink] .main-content>*{z-index:1;position:relative}@media (max-width:768px){[data-theme=ink] .main-content:after{display:none}}[data-theme=notebook]{--color-primary:#1b3a5c;--color-primary-light:#3d6890;--color-primary-bg:#edf1f5;--color-primary-gradient:linear-gradient(135deg,#1b3a5c,#2c5a8c);--color-primary-glow:#1b3a5c33;--color-text:#1a1f2b;--color-text-muted:#7a7e88;--color-text-light:#9ca0aa;--color-text-lighter:#c0c4cc;--color-text-invert:#fdfcf9;--color-border:#1b3a5c1f;--color-border-dark:#1b3a5c40;--color-border-subtle:#1b3a5c0f;--color-divider:#1b3a5c1a;--color-bg:#fafafa;--color-card:#fff;--color-card-green:#eff5f1;--color-card-blue:#eff3f7;--color-card-pink:#f7efed;--color-card-yellow:#f7f5ee;--color-card-purple:#f2eff7;--color-surface-hover:#f4f3f0;--color-input-bg:#fff;--color-hero-gradient:linear-gradient(135deg,#fafafa,#f7f5f0,#fafafa);--color-overlay:#1a1f2b59;--color-success:#2e7d5b;--color-success-bg:#edf3ef;--color-success-border:#a0c8b0;--color-error:#c0392b;--color-error-bg:#f8edeb;--color-error-border:#ddaaa5;--color-info:#3d6890;--color-info-bg:#edf1f5;--color-info-border:#a8c0d8;--color-warning:#c0862b;--color-trend-up:#2e7d5b;--color-trend-down:#c0392b;--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-xl:0;--radius-pill:0;--shadow-card:0 1px 2px #1b3a5c0a;--shadow-elevated:0 2px 8px #1b3a5c0f;--shadow-modal:0 12px 40px #1a1f2b26;--fin-cash:#2e7d5b;--fin-invest:#3d6890;--fin-debt:#c0392b;--fin-debt-bar:linear-gradient(90deg,#c0392b,#d4524a);--fin-savings-bar:linear-gradient(90deg,#1b3a5c,#2c5a8c);--font-heading:"Caveat",cursive;--font-heading-style:normal;--font-heading-weight:700;--heading-text-transform:none;--heading-letter-spacing:.01em;--heading-font-size:1.35rem;--title-dot-display:none}[data-theme=notebook] body{font-family:Nunito,-apple-system,sans-serif}[data-theme=notebook] .main-content{position:relative}[data-theme=notebook] .main-content:after{display:none}[data-theme=notebook] .sidebar{background:#f5f4f0;border-right:2px solid #c0392b2e}[data-theme=notebook] .brand-main{color:#1b3a5c;font-family:Caveat,cursive;font-size:1.4rem;font-weight:700}[data-theme=notebook] .brand-script{color:#3d6890;font-family:Caveat,cursive;font-weight:700}[data-theme=notebook] .brand-monogram{color:#fdfcf9;background:#1b3a5c;border-color:#1b3a5c}[data-theme=notebook] .brand-monogram:hover{background:#2c5a8c}[data-theme=notebook] .brand-monogram .mono-k{font-family:Caveat,cursive;font-size:1.1rem;font-style:normal}[data-theme=notebook] .nav-btn{color:#7a7e88;font-family:Nunito,sans-serif;font-weight:600}[data-theme=notebook] .nav-btn:hover{color:#1b3a5c;background:#1b3a5c0f}[data-theme=notebook] .nav-btn.active{color:#1b3a5c;background:0 0;border-left:3px solid #1b3a5c;padding-left:calc(.75rem - 3px);font-weight:700}[data-theme=notebook] .nav-btn.active i,[data-theme=notebook] .nav-btn.active span{color:#1b3a5c}[data-theme=notebook] .nav-sub{color:#9ca0aa;font-family:Nunito,sans-serif}[data-theme=notebook] .nav-sub:hover{color:#1b3a5c;background:#1b3a5c0f}[data-theme=notebook] .nav-sub.active{color:#1b3a5c;background:0 0;border-left:3px solid #1b3a5c;padding-left:calc(.75rem - 3px);font-weight:700}[data-theme=notebook] .user-avatar{color:#fdfcf9;background:linear-gradient(135deg,#1b3a5c,#2c5a8c)}[data-theme=notebook] .user-name{color:#1a1f2b;font-weight:700}[data-theme=notebook] .user-email{color:#9ca0aa}[data-theme=notebook] .sidebar-footer{border-top-color:#1b3a5c1f}[data-theme=notebook] .logout-btn{color:#9ca0aa;border-color:#1b3a5c26}[data-theme=notebook] .logout-btn:hover{color:#c0392b;background:#c0392b14}[data-theme=notebook] .collapse-toggle{color:#1b3a5c;background:#f5f4f0;border-color:#1b3a5c2e}[data-theme=notebook] .collapse-toggle:hover{color:#1b3a5c;background:#1b3a5c14;border-color:#1b3a5c}[data-theme=notebook] .vibe-edge-btn{color:#1b3a5c;background:#f5f4f0;border-color:#1b3a5c2e}[data-theme=notebook] .vibe-edge-btn:hover,[data-theme=notebook] .vibe-edge-btn.open{color:#1b3a5c;background:#1b3a5c14;border-color:#1b3a5c}[data-theme=notebook] .vibe-drawer{background:#fdfcf9;border-color:#1b3a5c26;box-shadow:0 4px 16px #1b3a5c14}[data-theme=notebook] .vibe-drawer-header{color:#1b3a5c;border-bottom-color:#1b3a5c1a;font-family:Caveat,cursive;font-size:1.15rem;font-weight:700}[data-theme=notebook] .vibe-chip:hover{border-color:#1b3a5c33}[data-theme=notebook] .vibe-chip.active{background:#1b3a5c0a;border-color:#1b3a5c}[data-theme=notebook] .vibe-chip-name{color:#7a7e88}[data-theme=notebook] .vibe-chip.active .vibe-chip-name{color:#1b3a5c}[data-theme=notebook] .modal-type-pill.active{color:#fdfcf9;background:#1b3a5c}[data-theme=notebook] .overview-stat-card:not(.stat-primary){border:14px solid #0000;box-shadow:none;background:0 0;border-image:url(/notebook-hero-border.png) 70/14px/4px}[data-theme=notebook] .overview-stat-card:nth-child(2),[data-theme=notebook] .overview-stat-card:nth-child(3),[data-theme=notebook] .overview-stat-card:nth-child(4){border-top:14px solid #0000}[data-theme=notebook] .overview-stat-card:not(.stat-primary):hover{box-shadow:none}[data-theme=notebook] .overview-stat-card{transition:none}[data-theme=notebook] .overview-stat-label,[data-theme=notebook] .fin-stat-label{letter-spacing:.06em;text-transform:uppercase;color:#7a7e88;font-family:Nunito,sans-serif;font-size:.65rem;font-weight:700}[data-theme=notebook] .overview-stat-value{font-family:Caveat,cursive;font-size:1.5rem;font-weight:700}[data-theme=notebook] .donut-center-label{text-transform:uppercase;letter-spacing:.08em;color:#9ca0aa;font-family:Nunito,sans-serif;font-size:.6rem;font-weight:600}[data-theme=notebook] .budget-month-label{font-family:Caveat,cursive;font-size:1.4rem;font-weight:700}[data-theme=notebook] .overview-section .charts-row{padding-top:1.25rem;position:relative}[data-theme=notebook] .overview-section .charts-row:before{content:"";opacity:.15;background:repeating-linear-gradient(90deg,#1b3a5c 0 6px,#0000 6px 12px);height:1px;position:absolute;top:0;left:10%;right:10%}[data-theme=notebook] .overview-section .yearly-card{margin-top:2.5rem;position:relative}[data-theme=notebook] .overview-section .yearly-card:before{content:"";opacity:.15;background:repeating-linear-gradient(90deg,#1b3a5c 0 6px,#0000 6px 12px);height:1px;position:absolute;top:-1.25rem;left:10%;right:10%}[data-theme=notebook] .overview-section .savings-section{margin-top:1.25rem;position:relative}[data-theme=notebook] .overview-section .savings-section:before{content:"";opacity:.15;background:repeating-linear-gradient(90deg,#1b3a5c 0 6px,#0000 6px 12px);height:1px;position:absolute;top:-.625rem;left:10%;right:10%}[data-theme=notebook] .planner-hero{border-color:#1b3a5c1f}[data-theme=notebook] .planner-hero:before{background:0 0}[data-theme=notebook] .planner-hero .planner-hero-label,[data-theme=notebook] .planner-hero .planner-progress-label,[data-theme=notebook] .planner-hero .planner-lts-sub,[data-theme=notebook] .planner-hero .planner-lts-days,[data-theme=notebook] .planner-hero .planner-stat-label,[data-theme=notebook] .planner-hero .planner-stat-dot,[data-theme=notebook] .planner-hero .planner-progress-pct{color:#7a7e88}[data-theme=notebook] .planner-hero-greeting{font-family:Caveat,cursive;font-size:1.4rem;font-weight:700}[data-theme=notebook] .planner-hero-label{letter-spacing:.1em}[data-theme=notebook] .planner-stat{font-family:Caveat,cursive;font-size:1rem;font-weight:700}[data-theme=notebook] .planner-lts-value{font-family:Caveat,cursive;font-weight:700}[data-theme=notebook] .planner-progress-fill{background:linear-gradient(90deg,#1b3a5c,#2c5a8c)}[data-theme=notebook] .planner-progress-track{background:#1b3a5c14}[data-theme=notebook] .planner-progress-pct{font-family:Caveat,cursive;font-weight:700}[data-theme=notebook] .data-table th{color:#7a7e88;letter-spacing:.04em;font-family:Nunito,sans-serif;font-weight:700}[data-theme=notebook] .total-row td{border-top:1px solid #1b3a5c26}[data-theme=notebook] .add-btn:hover{color:#1b3a5c;background:#1b3a5c0f}[data-theme=notebook] .manage-goals-link{color:#1b3a5c}[data-theme=notebook] .manage-goals-link:hover{color:#2c5a8c}[data-theme=notebook] .fin-stat-nw{background:#1b3a5c;border-color:#1b3a5c}[data-theme=notebook] .fin-stat-nw .fin-stat-icon,[data-theme=notebook] .fin-stat-nw .fin-stat-label,[data-theme=notebook] .fin-stat-nw .fin-stat-value,[data-theme=notebook] .fin-stat-nw .fin-stat-value-lg,[data-theme=notebook] .fin-stat-nw .fin-stat-sub{color:#fdfcf9}[data-theme=notebook] .fin-stat-nw .fin-stat-sub{opacity:.65}[data-theme=notebook] .fin-stat-nw .fin-stat-icon{color:#88b8e0}[data-theme=notebook] .fin-stat-assets{border-top-color:#2e7d5b}[data-theme=notebook] .fin-stat-debt{border-top-color:#c0392b}[data-theme=notebook] .fin-stat-trend{border-top-color:#3d6890}[data-theme=notebook] .fin-stat-assets .fin-stat-icon{color:#2e7d5b}[data-theme=notebook] .fin-stat-debt .fin-stat-icon{color:#c0392b}[data-theme=notebook] .fin-stat-trend .fin-stat-icon{color:#3d6890}[data-theme=notebook] .fin-stat-cell:not(.fin-stat-nw):hover,[data-theme=notebook] .fin-content-cash .fin-account-group:hover,[data-theme=notebook] .fin-content-invest .fin-account-group:hover,[data-theme=notebook] .fin-content-debtcard .fin-account-group:hover{box-shadow:0 2px 8px #1b3a5c0f}[data-theme=notebook] .fin-greeting-banner{border:14px solid #0000;box-shadow:none;z-index:1;background:#fafafa;border-image:url(/notebook-hero-border.png) 70/14px/4px;position:relative}[data-theme=notebook] .fin-greeting-banner h2{color:#1b3a5c;font-family:Caveat,cursive;font-size:1.4rem;font-weight:700}[data-theme=notebook] .fin-greeting-banner p{color:#7a8899;font-family:Nunito,sans-serif;font-size:.8rem}[data-theme=notebook] .fin-greeting-action{border-color:#1b3a5c2e}[data-theme=notebook] .fin-greeting-action:hover{color:#fdfcf9;background:#1b3a5c}[data-theme=notebook] .fin-net-worth-footer{background:linear-gradient(135deg,#fafafa,#f7f5f0,#fafafa)}[data-theme=notebook] .fin-stat-cell:not(.fin-stat-nw){border:14px solid #0000;box-shadow:none;z-index:1;background:#fafafa;border-top:14px solid #0000;border-image:url(/notebook-hero-border.png) 70/14px/4px;position:relative}[data-theme=notebook] .fin-stat-nw{border:14px solid #0000;box-shadow:none;border-image:url(/notebook-hero-border.png) 70/14px/4px}[data-theme=notebook] .fin-stat-sub{font-family:Nunito,sans-serif;font-size:.7rem}[data-theme=notebook] .fin-stat-hint{font-family:Nunito,sans-serif;font-size:.65rem}[data-theme=notebook] .settings-btn{color:#1b3a5c;box-shadow:none;background:0 0;border:1.5px solid #1b3a5c;font-family:Nunito,sans-serif;font-weight:700}[data-theme=notebook] .settings-btn:hover{color:#fdfcf9;background:#1b3a5c}[data-theme=notebook] .bento-nw{background:linear-gradient(160deg,#edf1f5,#f0edf5);border-color:#1b3a5c1f}[data-theme=notebook] .bento-nw-icon{color:#1b3a5c;background:#1b3a5c14}[data-theme=notebook] .diary-month-badge{color:#1b3a5c;background:#1b3a5c14;font-family:Caveat,cursive;font-size:.85rem;font-weight:700}[data-theme=notebook] .milestone-card{box-shadow:none;border:14px solid #0000;z-index:1;background:#fafafa;border-image:url(/notebook-border.png) 80/14px/4px;border-radius:0;position:relative}[data-theme=notebook] .milestone-card .card-title{color:#1b3a5c;border-left:none;padding-left:0;font-family:Caveat,cursive;font-size:1.15rem;font-style:italic;font-weight:700}[data-theme=notebook] .milestone-next-text{color:#5a7d9a;font-family:Caveat,cursive;font-size:1rem}[data-theme=notebook] .milestone-next-text strong{color:#1b3a5c}[data-theme=notebook] .milestone-tier-value{font-family:Caveat,cursive;font-size:1rem;font-weight:700}[data-theme=notebook] .milestone-track{background:#1b3a5c14}[data-theme=notebook] .milestone-fill{background:#1b3a5c}[data-theme=notebook] .milestone-you-bubble{color:#fdfcf9;background:#1b3a5c;font-family:Caveat,cursive;font-size:1rem;font-weight:700}[data-theme=notebook] .milestone-you-bubble:after{border-top-color:#1b3a5c}[data-theme=notebook] .blob-pink{background:#edf1f5}[data-theme=notebook] .blob-blue{background:#e8eff5}[data-theme=notebook] .blob-green{background:#edf3ef}[data-theme=notebook] .auth-card{background:#fffffff2;border-color:#1b3a5c1f}[data-theme=notebook] .goal-form{box-shadow:none;border:14px solid #0000;z-index:1;background:#fafafa;border-image:url(/notebook-hero-border.png) 70/14px/4px;border-radius:0;position:relative}[data-theme=notebook] .goal-form .card-title{color:#1b3a5c;border-left:none;padding-left:0;font-family:Caveat,cursive;font-size:1.15rem;font-style:italic;font-weight:700}[data-theme=notebook] .goal-form .settings-btn{color:#fdfcf9;background:#1b3a5c;border:none;border-radius:0;font-family:Caveat,cursive;font-size:1rem;font-weight:700}[data-theme=notebook] .goal-form .settings-btn:hover{color:#fdfcf9;background:#254b72}[data-theme=notebook] .goal-card{box-shadow:none;z-index:1;background:#fafafa;position:relative;border:14px solid #0000!important;border-left:none!important;border-image:url(/notebook-border.png) 80/14px/4px!important;border-radius:0!important}[data-theme=notebook] .goal-card:hover{box-shadow:none}[data-theme=notebook] .savings-card,[data-theme=notebook] .debt-card{border-left-color:#0000!important}[data-theme=notebook] .goal-name{color:#1b3a5c;font-family:Caveat,cursive;font-size:1.15rem;font-weight:700}[data-theme=notebook] .ring-label{color:#1b3a5c;font-family:Caveat,cursive;font-size:1rem;font-weight:700}[data-theme=notebook] .goal-ring-bg{stroke:#1b3a5c1a}[data-theme=notebook] .goal-ring-fill{stroke:#1b3a5c!important}[data-theme=notebook] .goal-details dt{text-transform:uppercase;letter-spacing:.04em;color:#7a8899;font-family:Nunito,sans-serif;font-size:.65rem;font-weight:700}[data-theme=notebook] .goal-details dd,[data-theme=notebook] .goal-details .grid-input{color:#1b3a5c;font-family:Caveat,cursive;font-size:1rem;font-weight:700}[data-theme=notebook] .section-label{color:#1b3a5c;font-family:Caveat,cursive;font-size:1.15rem;font-style:italic;font-weight:700}[data-theme=notebook] .goal-section-divider:not(:first-of-type):before{opacity:.12;background:repeating-linear-gradient(90deg,#1b3a5c 0 6px,#0000 6px 12px)}[data-theme=notebook] .goal-form input,[data-theme=notebook] .goal-form select{color:#1b3a5c;background:0 0;border:none;border-bottom:1.5px solid #1b3a5c26;border-radius:0;outline:none;padding:.35rem .25rem;font-family:Caveat,cursive;font-size:1rem}[data-theme=notebook] .goal-form input:focus,[data-theme=notebook] .goal-form select:focus{border-bottom-color:#1b3a5c}[data-theme=notebook] .goal-form input::placeholder{color:#b0b8c4;font-family:Caveat,cursive}[data-theme=notebook] .archive-btn{color:#9ca0aa;opacity:.6}[data-theme=notebook] .archive-btn:hover{color:#c0392b;opacity:1}[data-theme=notebook] .goal-empty{border:14px solid #0000;box-shadow:none;background:#fafafa;border-image:url(/notebook-border.png) 80/14px/4px;border-radius:0}[data-theme=notebook] .goal-empty p{color:#7a8899;font-family:Caveat,cursive}[data-theme=notebook] .goal-empty i{color:#1b3a5c;opacity:.3}[data-theme=notebook] .settings-field label{letter-spacing:.04em;font-family:Nunito,sans-serif;font-size:.72rem;font-weight:700}[data-theme=notebook] .title-dot{opacity:.4;border-radius:0;width:3px;height:14px;margin-right:8px;background:#1b3a5c!important;display:inline-block!important}[data-theme=notebook] .card-title{color:#1a1f2b;font-family:Caveat,cursive;font-size:1.25rem;font-weight:700}[data-theme=notebook] .fin-stat-value,[data-theme=notebook] .fin-stat-value-lg{font-family:Caveat,cursive;font-weight:700}[data-theme=notebook] .txn-add-btn{color:#fdfcf9;background:#1b3a5c;border-color:#1b3a5c}[data-theme=notebook] .tables-grid{column-gap:2rem}[data-theme=notebook] .table-card{box-shadow:none;border:14px solid #0000;opacity:1;background:0 0;border-image:url(/notebook-border.png) 80/14px/4px;padding:.75rem}[data-theme=notebook] .data-table td{border-bottom:1px solid #1b3a5c0f;padding:.45rem .5rem;font-family:Nunito,sans-serif}[data-theme=notebook] .data-table th{color:#9ca0aa;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #1b3a5c1f;font-family:Nunito,sans-serif;font-size:.67rem;font-weight:600}[data-theme=notebook] .table-card .card-title{color:#1a1f2b;align-items:center;gap:.4rem;padding-bottom:.35rem;font-family:Caveat,cursive;font-size:1.5rem;font-weight:700;display:inline-flex;position:relative}[data-theme=notebook] .table-card .card-title:after{content:"";opacity:.3;background:#1b3a5c;width:calc(100% - 20px);height:2px;position:absolute;bottom:0;left:20px}[data-theme=notebook] .table-card .title-dot{border-radius:0;flex-shrink:0;width:14px;height:14px;margin-right:4px;display:inline-block!important}[data-theme=notebook] .tables-grid>.table-card .title-dot{background:url(/ink-blot-4.png) 50%/contain no-repeat!important}[data-theme=notebook] .table-card .add-btn{color:#1b3a5c33;border-color:#0000;transition:all .2s}[data-theme=notebook] .table-card .add-btn:hover{color:#1b3a5c;background:#1b3a5c0a;border-color:#1b3a5c}[data-theme=notebook] .total-row td{border-top:none;border-bottom:3px double #1b3a5c59;padding-top:.5rem;padding-bottom:.3rem;font-family:Caveat,cursive;font-size:.95rem;font-weight:700}[data-theme=notebook] .planner-hero{box-shadow:none;border:16px solid #0000;background:0 0;border-image:url(/notebook-hero-border.png) 70/16px/4px;margin-bottom:2rem;padding:1.25rem;overflow:visible}[data-theme=notebook] .planner-hero:before{display:none}[data-theme=notebook] .planner-hero-left{border-right:1px solid #1b3a5c1a;padding:1rem 1.75rem 1rem 0}[data-theme=notebook] .planner-lts-value{color:#1b3a5c;background:0 0;border:none;border-radius:0;margin:.2rem 0 .35rem;padding:.1rem .3rem;font-family:Caveat,cursive;font-size:2.2rem;font-weight:700;line-height:1.1;display:inline-block;position:relative;transform:none}[data-theme=notebook] .planner-lts-value:before{content:"";z-index:-1;opacity:.55;pointer-events:none;background:url(/notebook-highlight.png) 50%/100% 100% no-repeat;position:absolute;inset:-5% 20px -4px -4px;transform:rotate(-2deg)}[data-theme=notebook] .planner-lts-sub{color:#7a7e88;font-family:Nunito,sans-serif;font-size:.75rem}[data-theme=notebook] .planner-lts-days{color:#9ca0aa;font-family:Nunito,sans-serif;font-size:.68rem}[data-theme=notebook] .planner-hero-right{padding:1rem 0 1rem 1.75rem}[data-theme=notebook] .planner-hero-greeting{color:#1a1f2b;padding-bottom:.2rem;font-family:Caveat,cursive;font-size:1.8rem;font-weight:700;display:inline-block;position:relative}[data-theme=notebook] .planner-hero-greeting:after{content:"";opacity:.15;background:#1b3a5c;width:50%;height:2px;position:absolute;bottom:0;left:0}[data-theme=notebook] .planner-stat{color:#1a1f2b;font-family:Caveat,cursive;font-size:1.05rem;font-weight:700}[data-theme=notebook] .planner-stat-label{color:#7a7e88;font-family:Nunito,sans-serif;font-size:.78rem;font-weight:400}[data-theme=notebook] .planner-progress-row{border-top:1px solid #1b3a5c14}[data-theme=notebook] .planner-progress-track{background:#1b3a5c0f;border-radius:0;height:8px}[data-theme=notebook] .planner-progress-fill{background:#1b3a5c;border-radius:0}[data-theme=notebook] .planner-progress-pct{color:#1b3a5c;font-family:Caveat,cursive;font-size:.85rem;font-weight:700}[data-theme=notebook] .planner-progress-label{color:#9ca0aa;font-family:Nunito,sans-serif;font-weight:700}[data-theme=notebook] .budget-tab{color:#9ca0aa;border-bottom-width:2px;padding:.5rem 1rem;font-family:Caveat,cursive;font-size:1.1rem;font-weight:700;transition:all .15s}[data-theme=notebook] .budget-tab:hover{color:#1b3a5c}[data-theme=notebook] .budget-tab.active{color:#1b3a5c;border-bottom:3px solid #1b3a5c;font-weight:700}[data-theme=notebook] .budget-tab i{font-size:.65rem}[data-theme=notebook] .budget-tabs{border-bottom:1px solid #1b3a5c1a}[data-theme=notebook] .savings-empty{text-align:left;padding:1.5rem .5rem}[data-theme=notebook] .savings-empty>i{color:#1b3a5c40;margin-bottom:.5rem;font-size:1.2rem}[data-theme=notebook] .savings-empty>p{color:#9ca0aa;margin-bottom:.75rem;font-family:Caveat,cursive;font-size:1.05rem;font-style:italic}[data-theme=notebook] .savings-empty-cta{color:#1b3a5c;background:0 0;border-bottom:1px solid #1b3a5c4d;border-radius:0;padding:0;font-family:Caveat,cursive;font-size:1rem;font-weight:700;text-decoration:none;transition:border-color .2s,color .2s}[data-theme=notebook] .savings-empty-cta:hover{color:#2c5a8c;box-shadow:none;border-bottom-color:#2c5a8c;transform:none}[data-theme=notebook] .data-table tbody tr:not(.total-row){transition:background .15s}[data-theme=notebook] .data-table tbody tr:not(.total-row):hover{background:#1b3a5c06}[data-theme=notebook] .del-btn{color:#1b3a5c1f;transition:color .2s}[data-theme=notebook] .del-btn:hover{color:#c0392b}[data-theme=notebook] .log-btn{color:#1b3a5c26;border-color:#0000;transition:all .2s}[data-theme=notebook] .log-btn:hover{color:#1b3a5c;background:#1b3a5c0a;border-color:#1b3a5c}[data-theme=notebook] .actual-readonly{color:#1a1f2b;font-family:Caveat,cursive;font-size:.95rem;font-weight:700}[data-theme=notebook] .cell-display{cursor:text;border-bottom:1px dashed #1b3a5c26;font-family:Caveat,cursive;font-size:.82rem;font-weight:400;transition:border-color .15s}[data-theme=notebook] .cell-display:hover{border-bottom:1px solid #1b3a5c4d}[data-theme=notebook] .cell-input{background:#1b3a5c08;border-bottom:1px solid #1b3a5c33;font-family:Nunito,sans-serif}[data-theme=notebook] .cell-input:focus{background:#1b3a5c12;border-bottom-color:#1b3a5c66}[data-theme=notebook] .budget-month-label{color:#1a1f2b;font-family:Caveat,cursive;font-size:1.8rem;font-weight:700}[data-theme=notebook] .month-arrow{color:#9ca0aa;background:0 0;border-color:#0000}[data-theme=notebook] .month-arrow:hover{color:#1b3a5c;background:#1b3a5c0a}[data-theme=notebook] .manage-goals-link{color:#9ca0aa;opacity:.7;font-family:Caveat,cursive;font-size:1.1rem;font-style:italic;font-weight:400;transition:opacity .15s}[data-theme=notebook] .manage-goals-link:hover{color:#1b3a5c;opacity:1}[data-theme=notebook] .manage-goals-link i,[data-theme=notebook] .savings-empty>i{display:none}[data-theme=notebook] .savings-empty{padding-top:.5rem;padding-bottom:.5rem}[data-theme=notebook] .overview-stats{border:none;border-image:;align-items:stretch;gap:1rem;padding:0}[data-theme=notebook] .overview-stat-card{box-shadow:none;background:0 0;border:none;border-right:1px solid #1b3a5c14;border-radius:0;padding:.25rem .75rem}[data-theme=notebook] .overview-stat-card:last-child{border-right:none}[data-theme=notebook] .overview-stat-card.stat-primary{border:14px solid #0000;box-shadow:none;z-index:1;background:#1b3a5c;border-image:url(/notebook-hero-border.png) 70/14px/4px;border-radius:0;padding:.25rem .75rem;position:relative;overflow:visible;transform:none}[data-theme=notebook] .overview-stat-card.stat-primary:after{display:none}[data-theme=notebook] .overview-stat-label{letter-spacing:.06em;color:#9ca0aa;font-family:Nunito,sans-serif;font-size:.6rem;font-weight:600}[data-theme=notebook] .stat-primary .overview-stat-label{color:#fdfcf9a6}[data-theme=notebook] .overview-stat-value{color:#1b3a5c;font-family:Caveat,cursive;font-size:1.6rem;font-weight:700;line-height:1.2}[data-theme=notebook] .stat-primary .overview-stat-value{color:#fdfcf9;display:inline-block;position:relative}[data-theme=notebook] .stat-primary .overview-stat-value:before{display:none}[data-theme=notebook] .overview-stat-sub{color:#9ca0aa;font-family:Nunito,sans-serif;font-size:.68rem}[data-theme=notebook] .stat-primary .overview-stat-sub{color:#fdfcf980}[data-theme=notebook] .chart-card{box-shadow:none;border:14px solid #0000;background:0 0;border-image:url(/notebook-border.png) 80/14px/4px;padding:.75rem}[data-theme=notebook] .chart-card .card-title{color:#1b3a5c;border-left:none;align-items:center;gap:.4rem;padding-bottom:.3rem;padding-left:0;font-family:Caveat,cursive;font-size:1.25rem;font-weight:700;display:inline-flex;position:relative}[data-theme=notebook] .chart-card .card-title:after{content:"";opacity:.3;background:#1b3a5c;width:calc(100% - 20px);height:2px;position:absolute;bottom:0;left:20px}[data-theme=notebook] .chart-card .title-dot{border-radius:0;width:14px;height:14px;background:url(/ink-blot-4.png) 50%/contain no-repeat!important;display:inline-block!important}[data-theme=notebook] .chart-wrap canvas{font-family:Caveat,cursive!important}[data-theme=notebook] .donut-center-amount{color:#1b3a5c;font-family:Caveat,cursive;font-size:1.3rem;font-weight:700}[data-theme=notebook] .donut-center-text{letter-spacing:.08em;color:#9ca0aa;font-family:Nunito,sans-serif;font-size:.55rem}[data-theme=notebook] .donut-legend-label{color:#7a7e88;font-family:Caveat,cursive;font-size:1.1rem;font-style:italic}[data-theme=notebook] .donut-legend-value{color:#1b3a5c;font-family:Caveat,cursive;font-size:1.1rem;font-weight:700}[data-theme=notebook] .donut-legend-swatch{border-radius:0;width:10px;height:10px}[data-theme=notebook] .yearly-card{box-shadow:none;border:14px solid #0000;background:0 0;border-image:url(/notebook-border.png) 80/14px/4px}[data-theme=notebook] .savings-section .card-title{color:#1b3a5c;border-left:none;align-items:center;gap:.4rem;padding-bottom:.3rem;padding-left:0;font-family:Caveat,cursive;font-size:1.25rem;font-weight:700;display:inline-flex;position:relative}[data-theme=notebook] .savings-section .card-title:after{content:"";opacity:.3;background:#1b3a5c;width:calc(100% - 20px);height:2px;position:absolute;bottom:0;left:20px}[data-theme=notebook] .savings-section .title-dot{border-radius:0;width:14px;height:14px;background:url(/ink-blot-4.png) 50%/contain no-repeat!important;display:inline-block!important}[data-theme=notebook] .bucket-card{box-shadow:none;background:0 0;border:1px dashed #1b3a5c1f;border-radius:0}[data-theme=notebook] .bucket-name{color:#1b3a5c;font-family:Caveat,cursive;font-size:1rem;font-weight:700}[data-theme=notebook] .bucket-amount{color:#1b3a5c;font-family:Caveat,cursive;font-weight:700}[data-theme=notebook] .bucket-target{color:#9ca0aa;font-family:Nunito,sans-serif;font-size:.68rem}[data-theme=notebook] .bucket-bar-track{background:#1b3a5c0f;border-radius:0}[data-theme=notebook] .bucket-bar-fill{border-radius:0!important}[data-theme=notebook] .txn-count{color:#9ca0aa;font-family:Nunito,sans-serif;font-size:.75rem}[data-theme=notebook] .txn-total{color:#1b3a5c;font-family:Caveat,cursive;font-size:1.6rem;font-weight:700}[data-theme=notebook] .txn-add-btn{color:#fdfcf9;background:#1b3a5c;border:none;border-radius:0;padding:.4rem 1rem;font-family:Caveat,cursive;font-size:1rem;font-weight:700}[data-theme=notebook] .txn-add-btn:hover{background:#254b72;border-color:#0000}[data-theme=notebook] .txn-card{box-shadow:none;border:14px solid #0000;background:0 0;border-image:url(/notebook-border.png) 80/14px/4px;border-radius:0}[data-theme=notebook] .txn-table thead th{text-transform:uppercase;letter-spacing:.08em;color:#9ca0aa;border-bottom:1.5px solid #1b3a5c1f;padding-bottom:.5rem;font-family:Nunito,sans-serif;font-size:.6rem;font-weight:700}[data-theme=notebook] .txn-table tbody tr{border-bottom:1px dashed #1b3a5c14}[data-theme=notebook] .txn-table tbody tr:last-child{border-bottom:none}[data-theme=notebook] .txn-table td,[data-theme=notebook] .txn-table .grid-input{color:#1b3a5c;font-family:Caveat,cursive;font-size:.9rem}[data-theme=notebook] .txn-date-input{color:#7a8899;background:0 0;border:none;font-family:Caveat,cursive;font-size:.95rem}[data-theme=notebook] .txn-date-input:hover,[data-theme=notebook] .txn-date-input:focus{background:#1b3a5c08}[data-theme=notebook] .txn-category .category-badge{color:#5a7d9a;background:0 0;border:none;border-radius:0;padding:0;font-family:Caveat,cursive;font-size:.9rem;font-style:italic}[data-theme=notebook] .txn-table .del-btn{color:#9ca0aa}[data-theme=notebook] .txn-table .del-btn:hover{color:#c0392b}[data-theme=notebook] .txn-empty i{color:#1b3a5c26}[data-theme=notebook] .txn-empty p{color:#7a8899;font-family:Caveat,cursive}[data-theme=notebook] .view-title{color:#1b3a5c;font-family:Caveat,cursive;font-size:1.6rem;font-weight:700}[data-theme=notebook] .view-subtitle{color:#7a8899;font-family:Nunito,sans-serif;font-size:.7rem}[data-theme=notebook] .fin-content-cell{box-shadow:none;border:14px solid #0000;z-index:1;background:#fafafa;border-image:url(/notebook-border.png) 80/14px/4px;border-radius:0;position:relative}[data-theme=notebook] .fin-content-cell .card-title,[data-theme=notebook] .fin-content-cell .fin-group-header span:first-of-type{color:#1b3a5c;border-left:none;padding-left:0;font-family:Caveat,cursive;font-size:1.15rem;font-style:italic;font-weight:700}[data-theme=notebook] .fin-group-header,[data-theme=notebook] .fin-group-total{color:#1b3a5c;font-family:Caveat,cursive;font-size:1.1rem;font-weight:700}[data-theme=notebook] .fin-account-name,[data-theme=notebook] .fin-name-input,[data-theme=notebook] .fin-name-input .grid-input{color:#1b3a5c;font-family:Caveat,cursive;font-size:1rem}[data-theme=notebook] .fin-balance-display,[data-theme=notebook] .fin-balance-input,[data-theme=notebook] .fin-balance-input .grid-input{color:#1b3a5c;font-family:Caveat,cursive;font-size:1rem;font-weight:700}[data-theme=notebook] .fin-debt-label{color:#7a8899;font-family:Nunito,sans-serif;font-size:.65rem}[data-theme=notebook] .fin-debt-bar-track{background:#1b3a5c0f}[data-theme=notebook] .fin-bar-savings,[data-theme=notebook] .fin-bar-debt{background:#1b3a5c}[data-theme=notebook] .diary-content,[data-theme=notebook] .diary-message{color:#1b3a5c;font-family:Caveat,cursive;font-size:1rem}[data-theme=notebook] .fin-content-empty p{color:#7a8899;font-family:Caveat,cursive}[data-theme=notebook] .fin-add-pill{color:#fdfcf9;background:#1b3a5c;border:none;border-radius:0;font-family:Caveat,cursive;font-size:1rem;font-weight:700}[data-theme=notebook] .fin-add-pill:hover{background:#254b72}[data-theme=notebook] .fin-add-form{box-shadow:none;border:14px solid #0000;background:#fafafa;border-image:url(/notebook-border.png) 80/14px/4px;border-radius:0}[data-theme=notebook] .fin-add-form .card-title{color:#1b3a5c;border-left:none;padding-left:0;font-family:Caveat,cursive;font-size:1.15rem;font-style:italic;font-weight:700}[data-theme=notebook] .fin-linked-badge{color:#5a7d9a}[data-theme=notebook] .milestone-card .card-title,[data-theme=notebook] .fin-content-cell .card-title{border-left:none!important;padding-left:0!important}[data-theme=notebook] .milestone-next-callout{box-shadow:none;background:0 0;border:none;padding:0}[data-theme=notebook] .milestone-header{border-bottom:1px dashed #1b3a5c1a;padding-bottom:.5rem}[data-theme=notebook] .fin-section-divider:before{opacity:.12!important;background:repeating-linear-gradient(90deg,#1b3a5c 0 6px,#0000 6px 12px)!important;height:1px!important}[data-theme=notebook] .milestone-card.fin-section-divider{margin-top:2.5rem;padding-top:.25rem}[data-theme=notebook] .milestone-card.fin-section-divider:before{top:-2rem}[data-theme=notebook] .fin-type-cash,[data-theme=notebook] .fin-type-invest,[data-theme=notebook] .fin-type-debt{color:#1b3a5c!important}[data-theme=notebook] .fin-stat-assets .fin-stat-icon,[data-theme=notebook] .fin-stat-debt .fin-stat-icon,[data-theme=notebook] .fin-stat-trend .fin-stat-icon{color:#1b3a5c}[data-theme=notebook] .title-dot{border-radius:0;width:5px;height:5px;background:#1b3a5c!important}[data-theme=notebook] .fin-account-row{border-bottom:1px dashed #1b3a5c14}[data-theme=notebook] .fin-account-row:last-child{border-bottom:none}[data-theme=notebook] .fin-group-header{border-bottom:1px dashed #1b3a5c1f;margin-bottom:.35rem;padding-bottom:.35rem}[data-theme=notebook] .fin-stat-assets,[data-theme=notebook] .fin-stat-debt,[data-theme=notebook] .fin-stat-trend{border-top-color:#0000!important}[data-theme=notebook] .fin-stat-cell{border-radius:0!important}[data-theme=notebook] .fin-content-cash .fin-account-group,[data-theme=notebook] .fin-content-invest .fin-account-group,[data-theme=notebook] .fin-content-debtcard .fin-account-group{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}[data-theme=notebook] .fin-content-cash .fin-account-group:hover,[data-theme=notebook] .fin-content-invest .fin-account-group:hover,[data-theme=notebook] .fin-content-debtcard .fin-account-group:hover{box-shadow:none;transform:none}[data-theme=notebook] .chart-card,[data-theme=notebook] .overview-stat-card:not(.stat-primary),[data-theme=notebook] .txn-card,[data-theme=notebook] .budget-section,[data-theme=notebook] .yearly-card,[data-theme=notebook] .planner-hero,[data-theme=notebook] .fin-greeting-banner,[data-theme=notebook] .fin-stat-cell:not(.fin-stat-nw),[data-theme=notebook] .milestone-card,[data-theme=notebook] .fin-content-cell,[data-theme=notebook] .fin-add-form{z-index:1;background:#fafafa;position:relative}[data-theme=notebook] .main-content:after{content:"";opacity:.07;pointer-events:none;z-index:0;mix-blend-mode:multiply;background:url(/notebook-doodles.png) 50%/contain no-repeat;width:480px;height:480px;display:block;position:fixed;bottom:-20px;right:-10px}[data-theme=moonlit]{--color-primary:#c4b5fd;--color-primary-light:#d8ccff;--color-primary-bg:#c4b5fd1a;--color-primary-gradient:linear-gradient(135deg,#7c6bc4,#c4b5fd);--color-primary-glow:#c4b5fd33;--color-text:#e8e4f0;--color-text-muted:#7c8aab;--color-text-light:#6a7894;--color-text-lighter:#4a5670;--color-text-invert:#0a0a10;--color-border:#c4b5fd1a;--color-border-dark:#c4b5fd29;--color-border-subtle:#c4b5fd0d;--color-divider:#c4b5fd14;--color-bg:#0a0a10;--color-card:#13131d;--color-card-green:#7dd3a014;--color-card-blue:#7c8aab14;--color-card-pink:#e87f7f14;--color-card-yellow:#f0e6d314;--color-card-purple:#c4b5fd14;--color-surface-hover:#c4b5fd0f;--color-input-bg:#1a1a28;--color-hero-gradient:linear-gradient(135deg,#0f0f1a,#161625,#1a1528);--color-overlay:#0009;--color-success:#7dd3a0;--color-success-bg:#7dd3a01a;--color-success-border:#7dd3a040;--color-error:#e87f7f;--color-error-bg:#e87f7f1a;--color-error-border:#e87f7f40;--color-info:#7c8aab;--color-info-bg:#7c8aab1a;--color-info-border:#7c8aab40;--color-warning:#f0d080;--color-trend-up:#7dd3a0;--color-trend-down:#e87f7f;--fin-cash:#c4b5fd;--fin-invest:#7c8aab;--fin-debt:#e87f7f;--fin-debt-bar:linear-gradient(90deg,#e87f7f,#d06060);--fin-savings-bar:linear-gradient(90deg,#7c6bc4,#c4b5fd);--radius-sm:2px;--radius-md:3px;--radius-lg:4px;--radius-xl:6px;--radius-pill:100px;--shadow-card:0 2px 12px #6450b414;--shadow-elevated:0 8px 32px #6450b41f;--shadow-modal:0 20px 60px #00000080;--font-heading:"Cinzel",serif;--font-heading-style:normal;--font-heading-weight:600;--heading-text-transform:none;--heading-letter-spacing:.04em;--heading-font-size:1.15rem;--title-dot-display:none}@keyframes moonlit-twinkle{0%,to{opacity:.15}50%{opacity:.5}}@keyframes moonlit-twinkle-delayed{0%,to{opacity:.1}50%{opacity:.4}}[data-theme=moonlit] body{color:#e8e4f0;background:#0a0a10}[data-theme=moonlit] .main-content{position:relative}[data-theme=moonlit] .main-content:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(1px 1px at 10% 15%,#c4b5fd66,#0000),radial-gradient(1px 1px at 25% 45%,#c4b5fd4d,#0000),radial-gradient(1.5px 1.5px at 55% 20%,#f0e6d380,#0000),radial-gradient(1px 1px at 70% 65%,#c4b5fd59,#0000),radial-gradient(1px 1px at 85% 30%,#c4b5fd40,#0000),radial-gradient(1.5px 1.5px at 40% 80%,#f0e6d366,#0000),radial-gradient(1px 1px at 15% 70%,#c4b5fd33,#0000),radial-gradient(1px 1px at 90% 85%,#c4b5fd4d,#0000);animation:4s ease-in-out infinite moonlit-twinkle;position:fixed;inset:0 0 0 220px}[data-theme=moonlit] .main-content.sidebar-collapsed:before{left:62px}[data-theme=moonlit] .main-content:after{content:"";opacity:.06;pointer-events:none;z-index:0;background:url(/moonlit-phases.png) 50%/contain no-repeat;width:420px;height:420px;position:fixed;bottom:-30px;right:-10px}[data-theme=moonlit] .main-content>*{z-index:1;position:relative}@media (max-width:768px){[data-theme=moonlit] .main-content:before,[data-theme=moonlit] .main-content:after{display:none}}[data-theme=moonlit] .planner-hero{position:relative;overflow:hidden;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='50' viewBox='0 0 80 50'%3E%3Cpath d='M2,48 Q2,2 58,2' fill='none' stroke='%23c4b5fd' stroke-width='0.6' opacity='0.5'/%3E%3Cpath d='M2,42 Q2,8 52,5' fill='none' stroke='%23c4b5fd' stroke-width='0.4' opacity='0.35'/%3E%3Cpath d='M8,48 Q8,14 56,9' fill='none' stroke='%23c4b5fd' stroke-width='0.4' opacity='0.25'/%3E%3Ccircle cx='4' cy='4' r='1.5' fill='%23f0e6d3' opacity='0.5'/%3E%3Ccircle cx='58' cy='2' r='1' fill='%23c4b5fd' opacity='0.4'/%3E%3C/svg%3E") 0 0/80px 50px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='50' viewBox='0 0 80 50'%3E%3Cpath d='M78,48 Q78,2 22,2' fill='none' stroke='%23c4b5fd' stroke-width='0.6' opacity='0.5'/%3E%3Cpath d='M78,42 Q78,8 28,5' fill='none' stroke='%23c4b5fd' stroke-width='0.4' opacity='0.35'/%3E%3Cpath d='M72,48 Q72,14 24,9' fill='none' stroke='%23c4b5fd' stroke-width='0.4' opacity='0.25'/%3E%3Ccircle cx='76' cy='4' r='1.5' fill='%23f0e6d3' opacity='0.5'/%3E%3Ccircle cx='22' cy='2' r='1' fill='%23c4b5fd' opacity='0.4'/%3E%3C/svg%3E") 100% 0/80px 50px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='50' viewBox='0 0 80 50'%3E%3Cpath d='M2,2 Q2,48 58,48' fill='none' stroke='%23c4b5fd' stroke-width='0.6' opacity='0.5'/%3E%3Cpath d='M2,8 Q2,42 52,45' fill='none' stroke='%23c4b5fd' stroke-width='0.4' opacity='0.35'/%3E%3Cpath d='M8,2 Q8,36 56,41' fill='none' stroke='%23c4b5fd' stroke-width='0.4' opacity='0.25'/%3E%3Ccircle cx='4' cy='46' r='1.5' fill='%23f0e6d3' opacity='0.5'/%3E%3C/svg%3E") 0 100%/80px 50px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='50' viewBox='0 0 80 50'%3E%3Cpath d='M78,2 Q78,48 22,48' fill='none' stroke='%23c4b5fd' stroke-width='0.6' opacity='0.5'/%3E%3Cpath d='M78,8 Q78,42 28,45' fill='none' stroke='%23c4b5fd' stroke-width='0.4' opacity='0.35'/%3E%3Cpath d='M72,2 Q72,36 24,41' fill='none' stroke='%23c4b5fd' stroke-width='0.4' opacity='0.25'/%3E%3Ccircle cx='76' cy='46' r='1.5' fill='%23f0e6d3' opacity='0.5'/%3E%3C/svg%3E") 100% 100%/80px 50px no-repeat,linear-gradient(135deg,#0f0f1a,#161625,#1a1528)!important}[data-theme=moonlit] .planner-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#c4b5fd0f 0%,#0000 70%);width:180px;height:180px;position:absolute;top:-30%;right:-5%}[data-theme=moonlit] .planner-hero:after{display:none}[data-theme=moonlit] .fin-greeting-banner{position:relative;overflow:visible}[data-theme=moonlit] .fin-greeting-banner:before{content:"";pointer-events:none;z-index:2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='40' viewBox='0 0 60 40'%3E%3Cpath d='M2,38 Q2,2 38,2 M2,32 Q2,8 28,4 M8,38 Q8,12 34,8' fill='none' stroke='%23c4b5fd' stroke-width='0.5' opacity='0.4'/%3E%3Ccircle cx='4' cy='4' r='1.5' fill='%23c4b5fd' opacity='0.3'/%3E%3Ccircle cx='38' cy='2' r='1' fill='%23f0e6d3' opacity='0.4'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='40' viewBox='0 0 60 40'%3E%3Cpath d='M58,38 Q58,2 22,2 M58,32 Q58,8 32,4 M52,38 Q52,12 26,8' fill='none' stroke='%23c4b5fd' stroke-width='0.5' opacity='0.4'/%3E%3Ccircle cx='56' cy='4' r='1.5' fill='%23c4b5fd' opacity='0.3'/%3E%3Ccircle cx='22' cy='2' r='1' fill='%23f0e6d3' opacity='0.4'/%3E%3C/svg%3E");background-position:0 0,100% 0;background-repeat:no-repeat;background-size:60px 40px;height:40px;position:absolute;top:-1px;left:-1px;right:-1px}[data-theme=moonlit] .fin-greeting-banner:after{content:"";pointer-events:none;z-index:2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='40' viewBox='0 0 60 40'%3E%3Cpath d='M2,2 Q2,38 38,38 M2,8 Q2,32 28,36 M8,2 Q8,28 34,32' fill='none' stroke='%23c4b5fd' stroke-width='0.5' opacity='0.4'/%3E%3Ccircle cx='4' cy='36' r='1.5' fill='%23c4b5fd' opacity='0.3'/%3E%3Ccircle cx='38' cy='38' r='1' fill='%23f0e6d3' opacity='0.4'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='40' viewBox='0 0 60 40'%3E%3Cpath d='M58,2 Q58,38 22,38 M58,8 Q58,32 32,36 M52,2 Q52,28 26,32' fill='none' stroke='%23c4b5fd' stroke-width='0.5' opacity='0.4'/%3E%3Ccircle cx='56' cy='36' r='1.5' fill='%23c4b5fd' opacity='0.3'/%3E%3Ccircle cx='22' cy='38' r='1' fill='%23f0e6d3' opacity='0.4'/%3E%3C/svg%3E");background-position:0 100%,100% 100%;background-repeat:no-repeat;background-size:60px 40px;height:40px;position:absolute;bottom:-1px;left:-1px;right:-1px}[data-theme=moonlit] .sidebar{background:#08080e;border-right-color:#c4b5fd14}[data-theme=moonlit] .brand-main{color:#e8e4f0;font-family:Cinzel,serif;font-weight:700}[data-theme=moonlit] .brand-script{color:#f0e6d3;font-family:Cinzel,serif;font-style:normal;font-weight:400}[data-theme=moonlit] .brand-monogram{color:#c4b5fd;background:#c4b5fd14;border-color:#c4b5fd26;border-radius:3px}[data-theme=moonlit] .brand-monogram:hover{background:#c4b5fd26}[data-theme=moonlit] .brand-monogram .mono-k{font-family:Cinzel,serif;font-size:1rem;font-style:normal}[data-theme=moonlit] .nav-btn{color:#6a7894}[data-theme=moonlit] .nav-btn:hover{color:#e8e4f0;background:#c4b5fd0f}[data-theme=moonlit] .nav-btn.active{color:#c4b5fd;background:0 0;box-shadow:inset 3px 0 12px #c4b5fd33}[data-theme=moonlit] .nav-btn.active i,[data-theme=moonlit] .nav-btn.active span{color:#c4b5fd}[data-theme=moonlit] .nav-sub{color:#4a5670}[data-theme=moonlit] .nav-sub:hover{color:#e8e4f0;background:#c4b5fd0f}[data-theme=moonlit] .nav-sub.active{color:#c4b5fd;background:#c4b5fd14}[data-theme=moonlit] .user-avatar{color:#0a0a10;background:linear-gradient(135deg,#7c6bc4,#c4b5fd)}[data-theme=moonlit] .user-name{color:#e8e4f0}[data-theme=moonlit] .user-email{color:#4a5670}[data-theme=moonlit] .sidebar-footer{border-top-color:#c4b5fd14}[data-theme=moonlit] .sidebar-user{border-bottom-color:#c4b5fd14}[data-theme=moonlit] .logout-btn{color:#6a7894;border-color:#c4b5fd1a}[data-theme=moonlit] .logout-btn:hover{color:#e87f7f;background:#e87f7f14;border-color:#e87f7f33}[data-theme=moonlit] .collapse-toggle{color:#c4b5fd;opacity:.8;background:#13131d;border-color:#c4b5fd26}[data-theme=moonlit] .collapse-toggle:hover{color:#c4b5fd;opacity:1;background:#c4b5fd1a;border-color:#c4b5fd}[data-theme=moonlit] .vibe-edge-btn{color:#c4b5fd;background:#13131d;border-color:#c4b5fd26}[data-theme=moonlit] .vibe-edge-btn:hover,[data-theme=moonlit] .vibe-edge-btn.open{color:#c4b5fd;background:#c4b5fd1a;border-color:#c4b5fd}[data-theme=moonlit] .vibe-drawer{background:#13131d;border-color:#c4b5fd1f;box-shadow:0 8px 32px #00000080}[data-theme=moonlit] .vibe-drawer-header{color:#f0e6d3;border-bottom-color:#c4b5fd14;font-family:Cinzel,serif;font-weight:600}[data-theme=moonlit] .vibe-chip{border-color:#c4b5fd14}[data-theme=moonlit] .vibe-chip:hover{border-color:#c4b5fd33}[data-theme=moonlit] .vibe-chip.active{background:#c4b5fd0f;border-color:#c4b5fd}[data-theme=moonlit] .vibe-chip-name{color:#6a7894}[data-theme=moonlit] .vibe-chip.active .vibe-chip-name{color:#c4b5fd}[data-theme=moonlit] .budget-tab.active{color:#c4b5fd;border-bottom-color:#c4b5fd}[data-theme=moonlit] .budget-month-label{color:#e8e4f0;font-family:Cinzel,serif;font-weight:400}[data-theme=moonlit] .modal-type-pill.active{color:#0a0a10}[data-theme=moonlit] .overview-stat-card.stat-primary{color:#f0e6d3;background:linear-gradient(135deg,#2d1f6b,#4a2d8c,#6b3fa0);border:1px solid #c4b5fd26;position:relative;overflow:hidden;box-shadow:0 6px 24px #643cb433}[data-theme=moonlit] .overview-stat-card.stat-primary:after{content:"";opacity:.18;pointer-events:none;background:url(/moonlit-serpent.png) 50%/contain no-repeat;width:155px;height:155px;position:absolute;bottom:-30px;right:-10px}[data-theme=moonlit] .overview-stat-card.stat-primary .overview-stat-label,[data-theme=moonlit] .overview-stat-card.stat-primary .overview-stat-value,[data-theme=moonlit] .overview-stat-card.stat-primary .overview-stat-sub{color:#f0e6d3}[data-theme=moonlit] .overview-stat-card.stat-primary .overview-stat-sub{opacity:.65}[data-theme=moonlit] .overview-stat-card:not(.stat-primary){background:#13131d}[data-theme=moonlit] .overview-stat-card:nth-child(2){border-top:2px solid #c4b5fd}[data-theme=moonlit] .overview-stat-card:nth-child(3){border-top:2px solid #f0e6d3}[data-theme=moonlit] .overview-stat-card:nth-child(4){border-top:2px solid #7dd3a0}[data-theme=moonlit] .overview-stat-card:not(.stat-primary):hover{border-color:#c4b5fd2e;box-shadow:0 8px 30px #c4b5fd0f}[data-theme=moonlit] .overview-stat-card{transition:box-shadow .3s,border-color .3s}[data-theme=moonlit] .overview-stat-label,[data-theme=moonlit] .fin-stat-label{letter-spacing:.1em;text-transform:uppercase;color:#7c8aab;font-size:.62rem}[data-theme=moonlit] .overview-stat-value{color:#f0e6d3;font-family:Cormorant Garamond,serif;font-size:1.45rem;font-weight:500}[data-theme=moonlit] .donut-center-amount{color:#f0e6d3;font-family:Cormorant Garamond,serif;font-weight:500}[data-theme=moonlit] .overview-section .charts-row{padding-top:1.25rem;position:relative}[data-theme=moonlit] .overview-section .charts-row:before{content:"";background:repeating-linear-gradient(90deg,#c4b5fd26 0 3px,#0000 3px 8px);height:1px;position:absolute;top:0;left:12%;right:12%}[data-theme=moonlit] .overview-section .yearly-card{margin-top:2.5rem;position:relative}[data-theme=moonlit] .overview-section .yearly-card:before{content:"";background:repeating-linear-gradient(90deg,#c4b5fd26 0 3px,#0000 3px 8px);height:1px;position:absolute;top:-1.25rem;left:12%;right:12%}[data-theme=moonlit] .overview-section .savings-section{margin-top:1.25rem;position:relative}[data-theme=moonlit] .overview-section .savings-section:before{content:"";background:repeating-linear-gradient(90deg,#c4b5fd26 0 3px,#0000 3px 8px);height:1px;position:absolute;top:-.625rem;left:12%;right:12%}[data-theme=moonlit] .planner-hero{border:1px solid #c4b5fd1a}[data-theme=moonlit] .planner-hero .planner-hero-label,[data-theme=moonlit] .planner-hero .planner-progress-label{color:#7c8aab;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem}[data-theme=moonlit] .planner-hero .planner-lts-sub,[data-theme=moonlit] .planner-hero .planner-lts-days,[data-theme=moonlit] .planner-hero .planner-stat-label,[data-theme=moonlit] .planner-hero .planner-stat-dot,[data-theme=moonlit] .planner-hero .planner-progress-pct{color:#6a7894}[data-theme=moonlit] .planner-hero-greeting{color:#e8e4f0;font-family:Cinzel,serif;font-weight:400}[data-theme=moonlit] .planner-lts-value{color:#f0e6d3;font-family:Cormorant Garamond,serif;font-weight:500}[data-theme=moonlit] .planner-stat{color:#e8e4f0;font-family:Cormorant Garamond,serif;font-weight:500}[data-theme=moonlit] .planner-progress-fill{background:linear-gradient(90deg,#7c6bc4,#c4b5fd);box-shadow:0 0 8px #c4b5fd4d}[data-theme=moonlit] .planner-progress-track{background:#c4b5fd14}[data-theme=moonlit] .planner-progress-pct{font-family:Cormorant Garamond,serif;font-weight:500}[data-theme=moonlit] .data-table th{color:#6a7894;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}[data-theme=moonlit] .total-row td{color:#f0e6d3;border-top:1px solid #c4b5fd1f}[data-theme=moonlit] .data-table .cell-input,[data-theme=moonlit] .data-table .cell-display{background:#c4b5fd1a;border-bottom:1px dashed #c4b5fd26;border-radius:2px;padding-bottom:1px;transition:background .2s,border-color .2s}[data-theme=moonlit] .data-table .cell-input:hover,[data-theme=moonlit] .data-table .cell-display:hover{background:#c4b5fd14;border-bottom-color:#c4b5fd40}[data-theme=moonlit] .data-table .cell-input:focus{background:#c4b5fd1a;border-bottom-style:solid;border-bottom-color:#c4b5fd66}[data-theme=moonlit] .add-btn:hover{color:#c4b5fd;background:#c4b5fd14}[data-theme=moonlit] .manage-goals-link{color:#c4b5fd}[data-theme=moonlit] .manage-goals-link:hover{color:#d8ccff}[data-theme=moonlit] .fin-stat-nw{background:linear-gradient(135deg,#2d1f6b,#4a2d8c);border-color:#c4b5fd26}[data-theme=moonlit] .fin-stat-nw .fin-stat-icon,[data-theme=moonlit] .fin-stat-nw .fin-stat-label,[data-theme=moonlit] .fin-stat-nw .fin-stat-value,[data-theme=moonlit] .fin-stat-nw .fin-stat-value-lg,[data-theme=moonlit] .fin-stat-nw .fin-stat-sub{color:#f0e6d3}[data-theme=moonlit] .fin-stat-nw .fin-stat-sub{opacity:.6}[data-theme=moonlit] .fin-stat-nw .fin-stat-icon{color:#f0e6d3}[data-theme=moonlit] .fin-stat-assets{border-top-color:#c4b5fd59}[data-theme=moonlit] .fin-stat-debt{border-top-color:#b4787859}[data-theme=moonlit] .fin-stat-trend{border-top-color:#7c8aab59}[data-theme=moonlit] .fin-stat-assets .fin-stat-icon{color:#c4b5fd80}[data-theme=moonlit] .fin-stat-debt .fin-stat-icon{color:#b4787873}[data-theme=moonlit] .fin-stat-trend .fin-stat-icon{color:#7c8aab73}[data-theme=moonlit] .fin-stat-label{color:#6a7894}[data-theme=moonlit] .fin-stat-value{color:#e8e4f0}[data-theme=moonlit] .fin-stat-sub,[data-theme=moonlit] .fin-stat-hint{color:#4a5670}[data-theme=moonlit] .fin-section-divider:before{background:repeating-linear-gradient(90deg,#c4b5fd26 0 3px,#0000 3px 8px)}[data-theme=moonlit] .fin-stat-cell:not(.fin-stat-nw):hover,[data-theme=moonlit] .fin-content-cash .fin-account-group:hover,[data-theme=moonlit] .fin-content-invest .fin-account-group:hover,[data-theme=moonlit] .fin-content-debtcard .fin-account-group:hover{box-shadow:0 8px 30px #c4b5fd0f}[data-theme=moonlit] .fin-hero-bar-track{background:#c4b5fd14}[data-theme=moonlit] .fin-hero-bar-fill{background:linear-gradient(90deg,#7c6bc4,#c4b5fd)}[data-theme=moonlit] .fin-hero-pct{color:#6a7894}[data-theme=moonlit] .milestone-card{background:#13131d;border-color:#c4b5fd14}[data-theme=moonlit] .milestone-fill{box-shadow:0 0 12px #c4b5fd33;background:linear-gradient(90deg,#7c6bc4,#c4b5fd)!important}[data-theme=moonlit] .milestone-you-bubble{color:#0a0a10;background:#c4b5fd;font-weight:600;box-shadow:0 2px 8px #c4b5fd4d}[data-theme=moonlit] .milestone-you-dot{background:#e8e4f0;border-color:#13131d;box-shadow:0 0 8px #c4b5fd66}[data-theme=moonlit] .milestone-tier-icon{opacity:.6;color:#c4b5fd!important}[data-theme=moonlit] .milestone-tier-value,[data-theme=moonlit] .milestone-next-callout{color:#6a7894}[data-theme=moonlit] .milestone-next-callout i{opacity:.5;color:#c4b5fd!important}[data-theme=moonlit] .milestone-next-text strong{color:#e8e4f0}[data-theme=moonlit] .fin-greeting-banner{background:linear-gradient(135deg,#0f0f1a,#161625,#1a1528);border-color:#c4b5fd1a}[data-theme=moonlit] .fin-greeting-action{color:#c4b5fd;border-color:#c4b5fd26}[data-theme=moonlit] .fin-greeting-action:hover{color:#e8e4f0;background:#c4b5fd1a;border-color:#c4b5fd}[data-theme=moonlit] .fin-net-worth-footer{background:linear-gradient(135deg,#0f0f1a,#161625,#1a1528)}[data-theme=moonlit] .bento-nw{background:linear-gradient(160deg,#13131d,#c4b5fd0f);border-color:#c4b5fd1a}[data-theme=moonlit] .bento-nw-icon{color:#c4b5fd;background:#c4b5fd14}[data-theme=moonlit] .diary-month-badge{color:#c4b5fd;background:#c4b5fd0f;border:1px solid #c4b5fd1f}[data-theme=moonlit] .diary-badge-month{color:#c4b5fd}[data-theme=moonlit] .diary-badge-year{color:#6a7894}[data-theme=moonlit] .diary-entry:before{opacity:.4;background:#c4b5fd!important}[data-theme=moonlit] .diary-entry:after{background:#c4b5fd1f!important}[data-theme=moonlit] .diary-message{color:#7c8aab}[data-theme=moonlit] .diary-message strong{color:#e8e4f0}[data-theme=moonlit] .fin-group-header{color:#e8e4f0;border-bottom-color:#c4b5fd14}[data-theme=moonlit] .fin-group-total{color:#c4b5fd}[data-theme=moonlit] .fin-type-cash{color:#c4b5fd80}[data-theme=moonlit] .fin-type-invest{color:#7c8aab80}[data-theme=moonlit] .fin-type-debt{color:#b4787873}[data-theme=moonlit] .fin-account-row{border-bottom-color:#c4b5fd0f}[data-theme=moonlit] .fin-account-name,[data-theme=moonlit] .fin-balance-display{color:#e8e4f0}[data-theme=moonlit] .fin-linked-badge{color:#c4b5fd66}[data-theme=moonlit] .fin-delete-btn{color:#4a5670}[data-theme=moonlit] .fin-delete-btn:hover{color:#e87f7f}[data-theme=moonlit] .fin-debt-bar-track{background:#c4b5fd0f}[data-theme=moonlit] .fin-bar-savings{box-shadow:0 0 6px #c4b5fd26;background:linear-gradient(90deg,#7c6bc4,#c4b5fd)!important}[data-theme=moonlit] .fin-bar-debt{box-shadow:0 0 6px #b4787826;background:linear-gradient(90deg,#9b5c5c,#b47878)!important}[data-theme=moonlit] .fin-debt-label,[data-theme=moonlit] .fin-content-empty{color:#4a5670}[data-theme=moonlit] .fin-content-empty i{color:#c4b5fd33}[data-theme=moonlit] .fin-content-empty p{color:#4a5670}[data-theme=moonlit] .fin-add-pill{color:#c4b5fd;background:0 0;border-color:#c4b5fd33}[data-theme=moonlit] .fin-add-pill:hover{color:#e8e4f0;background:#c4b5fd14;border-color:#c4b5fd}[data-theme=moonlit] .fin-cancel-btn{color:#6a7894}[data-theme=moonlit] .fin-cancel-btn:hover{color:#e8e4f0}[data-theme=moonlit] .settings-btn{color:#c4b5fd;box-shadow:none;background:0 0;border:1.5px solid #c4b5fd4d}[data-theme=moonlit] .settings-btn:hover{color:#0a0a10;background:#c4b5fd;border-color:#c4b5fd}[data-theme=moonlit] .settings-field label{text-transform:uppercase;letter-spacing:.08em;color:#7c8aab;font-family:Cinzel,serif;font-size:.68rem;font-weight:600}[data-theme=moonlit] .settings-field input{color:#e8e4f0;background:#1a1a28;border-color:#c4b5fd1f}[data-theme=moonlit] .settings-field input:focus{border-color:#c4b5fd;box-shadow:0 0 0 3px #c4b5fd1a}[data-theme=moonlit] .settings-field input::placeholder{color:#4a5670}[data-theme=moonlit] .settings-field input:disabled{color:#4a5670;background:#0f0f18}[data-theme=moonlit] .milestone-track{background:#c4b5fd14}[data-theme=moonlit] .milestone-you-bubble{color:#0a0a10;background:#c4b5fd}[data-theme=moonlit] .milestone-you-bubble:after{border-top-color:#c4b5fd}[data-theme=moonlit] .goal-card{background:#13131d;border-color:#c4b5fd14}[data-theme=moonlit] .goal-card:hover{border-color:#c4b5fd2e;box-shadow:0 8px 30px #c4b5fd0f}[data-theme=moonlit] .savings-card{border-left-color:#c4b5fd4d}[data-theme=moonlit] .debt-card{border-left-color:#b478784d}[data-theme=moonlit] .goal-name{color:#e8e4f0;letter-spacing:.02em;font-family:Cinzel,serif;font-weight:500}[data-theme=moonlit] .goal-ring-bg{stroke:#c4b5fd14}[data-theme=moonlit] .goal-ring-fill{filter:drop-shadow(0 0 4px #c4b5fd4d)}[data-theme=moonlit] .ring-label{color:#f0e6d3;font-family:Cormorant Garamond,serif;font-weight:500}[data-theme=moonlit] .goal-details dt{color:#4a5670;text-transform:uppercase;letter-spacing:.05em;font-size:.68rem}[data-theme=moonlit] .goal-details dd{color:#e8e4f0}[data-theme=moonlit] .goal-details .cell-input,[data-theme=moonlit] .goal-details .cell-display{background:#c4b5fd0a;border-bottom:1px dashed #c4b5fd1f;border-radius:2px;padding-bottom:1px;transition:background .2s,border-color .2s}[data-theme=moonlit] .goal-details .cell-input:hover,[data-theme=moonlit] .goal-details .cell-display:hover{background:#c4b5fd14;border-bottom-color:#c4b5fd40}[data-theme=moonlit] .goal-details .cell-input:focus{background:#c4b5fd1a;border-bottom-style:solid;border-bottom-color:#c4b5fd66}[data-theme=moonlit] .section-label{color:#e8e4f0;letter-spacing:.04em;font-family:Cinzel,serif}[data-theme=moonlit] .goal-section-divider:not(:first-of-type):before{background:repeating-linear-gradient(90deg,#c4b5fd26 0 3px,#0000 3px 8px)}[data-theme=moonlit] .archive-btn{color:#4a5670}[data-theme=moonlit] .archive-btn:hover{color:#c4b5fd}[data-theme=moonlit] .goal-empty{color:#6a7894;background:#0f0f18;border-color:#c4b5fd14}[data-theme=moonlit] .goal-empty i{color:#c4b5fd4d}[data-theme=moonlit] .goal-form{background:#13131d;border-color:#c4b5fd14}[data-theme=moonlit] .goal-form .card-title{color:#e8e4f0}[data-theme=moonlit] .goal-form .month-select{color:#e8e4f0;background:#1a1a28;border:1px solid #c4b5fd1f}[data-theme=moonlit] .goal-form .month-select:focus{border-color:#c4b5fd;box-shadow:0 0 0 3px #c4b5fd1a}[data-theme=moonlit] .card,[data-theme=moonlit] .chart-card{background:#13131d;border-color:#c4b5fd14}[data-theme=moonlit] .budget-section{background:0 0;border-color:#0000}[data-theme=moonlit] .txn-card{background:#13131d;border-color:#c4b5fd14}[data-theme=moonlit] .txn-date-input{color:#6a7894}[data-theme=moonlit] .txn-date-input::-webkit-calendar-picker-indicator{filter:invert(.7)sepia(.3)hue-rotate(200deg);opacity:.35;cursor:pointer}[data-theme=moonlit] .txn-date-input:hover::-webkit-calendar-picker-indicator{opacity:.6}[data-theme=moonlit] .yearly-card{background:#13131d}[data-theme=moonlit] .card-green{background:#7dd3a014}[data-theme=moonlit] .card-blue{background:#7c8aab14}[data-theme=moonlit] .card-pink{background:#e87f7f14}[data-theme=moonlit] .card-yellow{background:#f0e6d314}[data-theme=moonlit] .card-purple{background:#c4b5fd14}[data-theme=moonlit] .savings-empty{color:#6a7894}[data-theme=moonlit] .savings-empty>i{color:#c4b5fd}[data-theme=moonlit] .savings-empty-cta{color:#c4b5fd;border-color:#c4b5fd33}[data-theme=moonlit] .savings-empty-cta:hover{background:#c4b5fd14;border-color:#c4b5fd}[data-theme=moonlit] .debt-empty{color:#6a7894}[data-theme=moonlit] .debt-empty>i{color:#e87f7f}[data-theme=moonlit] .view-title{color:#e8e4f0}[data-theme=moonlit] .view-subtitle{color:#6a7894}[data-theme=moonlit] .month-banner.past{color:#7c8aab;background:#7c8aab1a;border-color:#7c8aab33}[data-theme=moonlit] .month-banner.welcome{color:#7dd3a0;background:#7dd3a01a;border-color:#7dd3a033}[data-theme=moonlit] .settings-card{background:#13131d;border-color:#c4b5fd14}[data-theme=moonlit] .month-select{color:#e8e4f0;background:#1a1a28;border-color:#c4b5fd1f}[data-theme=moonlit] .del-btn{color:#4a5670}[data-theme=moonlit] .del-btn:hover{color:#e87f7f}[data-theme=moonlit] .log-btn{color:#6a7894;border-color:#c4b5fd1f}[data-theme=moonlit] .log-btn:hover{color:#c4b5fd;background:#c4b5fd14;border-color:#c4b5fd}[data-theme=moonlit] .fin-content-cell,[data-theme=moonlit] .fin-account-group,[data-theme=moonlit] .fin-add-form{background:#13131d;border-color:#c4b5fd14}[data-theme=moonlit] input,[data-theme=moonlit] select{color:#e8e4f0;background:#1a1a28;border-color:#c4b5fd1f}[data-theme=moonlit] input:focus,[data-theme=moonlit] select:focus{border-color:#c4b5fd;outline-color:#c4b5fd33}[data-theme=moonlit] .mobile-tabs{background:#08080e;border-top-color:#c4b5fd14}[data-theme=moonlit] .mob-tab{color:#4a5670}[data-theme=moonlit] .mob-tab.active{color:#c4b5fd}[data-theme=moonlit] .month-arrow:hover{color:#c4b5fd;background:#c4b5fd14}[data-theme=moonlit] .modal-overlay{background:#000000b3}[data-theme=moonlit] .budget-tabs{border-bottom-color:#c4b5fd14}[data-theme=moonlit] .title-rose{color:#c4b5fd;opacity:.5}[data-theme=moonlit] .fin-stat-value,[data-theme=moonlit] .fin-stat-value-lg{color:#f0e6d3;font-family:Cormorant Garamond,serif;font-weight:500}[data-theme=moonlit] ::-webkit-scrollbar{width:6px}[data-theme=moonlit] ::-webkit-scrollbar-track{background:#0a0a10}[data-theme=moonlit] ::-webkit-scrollbar-thumb{background:#c4b5fd26;border-radius:3px}[data-theme=moonlit] ::-webkit-scrollbar-thumb:hover{background:#c4b5fd40}[data-theme=floranoir]{--color-primary:#d4a855;--color-primary-light:#e0be78;--color-primary-bg:#d4a8551a;--color-primary-gradient:linear-gradient(135deg,#b8912e,#d4a855);--color-primary-glow:#d4a85533;--color-text:#f0e8d8;--color-text-muted:#8aaa8e;--color-text-light:#6b8a70;--color-text-lighter:#4a6a50;--color-text-invert:#0a1f14;--color-border:#d4a8551a;--color-border-dark:#d4a85529;--color-border-subtle:#d4a8550d;--color-divider:#d4a85514;--color-bg:#0a1f14;--color-card:#0f2a1a;--color-card-green:#8cc68c14;--color-card-blue:#78a0b414;--color-card-pink:#c9a0b014;--color-card-yellow:#d4a85514;--color-card-purple:#b4a0c814;--color-surface-hover:#d4a8550f;--color-input-bg:#132e1e;--color-hero-gradient:linear-gradient(135deg,#0c2418,#102d1c,#142a20);--color-overlay:#0009;--color-success:#8cc68c;--color-success-bg:#8cc68c1a;--color-success-border:#8cc68c40;--color-error:#d88a8a;--color-error-bg:#d88a8a1a;--color-error-border:#d88a8a40;--color-info:#8aaa8e;--color-info-bg:#8aaa8e1a;--color-info-border:#8aaa8e40;--color-warning:#e0be78;--color-trend-up:#8cc68c;--color-trend-down:#d88a8a;--fin-cash:#d4a855;--fin-invest:#8aaa8e;--fin-debt:#c9a0b0;--fin-debt-bar:linear-gradient(90deg,#c9a0b0,#b08898);--fin-savings-bar:linear-gradient(90deg,#b8912e,#d4a855);--radius-sm:3px;--radius-md:4px;--radius-lg:6px;--radius-xl:8px;--radius-pill:100px;--shadow-card:0 2px 12px #00281426;--shadow-elevated:0 8px 32px #00281433;--shadow-modal:0 20px 60px #00000080;--font-heading:"Cormorant Garamond",serif;--font-heading-style:normal;--font-heading-weight:500;--heading-text-transform:none;--heading-letter-spacing:.02em;--heading-font-size:1.25rem;--title-dot-display:none}[data-theme=floranoir] body{color:#f0e8d8;background:#0a1f14}[data-theme=floranoir] .main-content{position:relative}[data-theme=floranoir] .main-content:after{content:"";opacity:.09;pointer-events:none;z-index:0;background:url(/flora-noir-botanical.png) 50%/contain no-repeat;width:380px;height:380px;position:fixed;bottom:24px;right:24px}[data-theme=floranoir] .main-content>*{z-index:1;position:relative}@media (max-width:768px){[data-theme=floranoir] .main-content:after{display:none}}[data-theme=floranoir] .sidebar{background:#071a0e;border-right-color:#d4a85514}[data-theme=floranoir] .brand-main{color:#f0e8d8;font-family:Cormorant Garamond,serif;font-weight:600}[data-theme=floranoir] .brand-script{color:#d4a855;font-family:Cormorant Garamond,serif;font-style:italic;font-weight:500}[data-theme=floranoir] .brand-monogram{color:#d4a855;background:#d4a85514;border-color:#d4a85526;border-radius:4px}[data-theme=floranoir] .brand-monogram:hover{background:#d4a85526}[data-theme=floranoir] .brand-monogram .mono-k{font-family:Cormorant Garamond,serif;font-size:1.05rem;font-style:italic}[data-theme=floranoir] .nav-btn{color:#6b8a70}[data-theme=floranoir] .nav-btn:hover{color:#f0e8d8;background:#d4a8550f}[data-theme=floranoir] .nav-btn.active{color:#d4a855;background:0 0;box-shadow:inset 3px 0 12px #d4a85533}[data-theme=floranoir] .nav-btn.active i,[data-theme=floranoir] .nav-btn.active span{color:#d4a855}[data-theme=floranoir] .nav-sub{color:#4a6a50}[data-theme=floranoir] .nav-sub:hover{color:#f0e8d8;background:#d4a8550f}[data-theme=floranoir] .nav-sub.active{color:#d4a855;background:#d4a85514}[data-theme=floranoir] .user-avatar{color:#0a1f14;background:linear-gradient(135deg,#b8912e,#d4a855)}[data-theme=floranoir] .user-name{color:#f0e8d8}[data-theme=floranoir] .user-email{color:#4a6a50}[data-theme=floranoir] .sidebar-footer{border-top-color:#d4a85514}[data-theme=floranoir] .sidebar-user{border-bottom-color:#d4a85514}[data-theme=floranoir] .logout-btn{color:#6b8a70;border-color:#d4a8551a}[data-theme=floranoir] .logout-btn:hover{color:#d88a8a;background:#d88a8a14;border-color:#d88a8a33}[data-theme=floranoir] .collapse-toggle{color:#d4a855;opacity:.8;background:#0f2a1a;border-color:#d4a85526}[data-theme=floranoir] .collapse-toggle:hover{color:#d4a855;opacity:1;background:#d4a8551a;border-color:#d4a855}[data-theme=floranoir] .vibe-edge-btn{color:#d4a855;background:#0f2a1a;border-color:#d4a85526}[data-theme=floranoir] .vibe-edge-btn:hover,[data-theme=floranoir] .vibe-edge-btn.open{color:#d4a855;background:#d4a8551a;border-color:#d4a855}[data-theme=floranoir] .vibe-drawer{background:#0f2a1a;border-color:#d4a8551f;box-shadow:0 8px 32px #00000080}[data-theme=floranoir] .vibe-drawer-header{color:#d4a855;border-bottom-color:#d4a85514;font-family:Cormorant Garamond,serif;font-weight:600}[data-theme=floranoir] .vibe-chip{border-color:#d4a85514}[data-theme=floranoir] .vibe-chip:hover{border-color:#d4a85533}[data-theme=floranoir] .vibe-chip.active{background:#d4a8550f;border-color:#d4a855}[data-theme=floranoir] .vibe-chip-name{color:#6b8a70}[data-theme=floranoir] .vibe-chip.active .vibe-chip-name{color:#d4a855}[data-theme=floranoir] .budget-tab.active{color:#d4a855;border-bottom-color:#d4a855}[data-theme=floranoir] .budget-month-label{color:#f0e8d8;font-family:Cormorant Garamond,serif;font-weight:500}[data-theme=floranoir] .modal-type-pill.active{color:#0a1f14}[data-theme=floranoir] .overview-stat-card.stat-primary{color:#f0e8d8;background:linear-gradient(135deg,#6b4d12,#8b6820,#a67c2e);border:1px solid #d4a85533;box-shadow:0 6px 24px #b4822833}[data-theme=floranoir] .overview-stat-card.stat-primary .overview-stat-label,[data-theme=floranoir] .overview-stat-card.stat-primary .overview-stat-value,[data-theme=floranoir] .overview-stat-card.stat-primary .overview-stat-sub{color:#f0e8d8}[data-theme=floranoir] .overview-stat-card.stat-primary .overview-stat-sub{opacity:.65}[data-theme=floranoir] .overview-stat-card:not(.stat-primary){background:#0f2a1a}[data-theme=floranoir] .overview-stat-card:nth-child(2){border-top:2px solid #d4a855}[data-theme=floranoir] .overview-stat-card:nth-child(3){border-top:2px solid #c9a0b0}[data-theme=floranoir] .overview-stat-card:nth-child(4){border-top:2px solid #8cc68c}[data-theme=floranoir] .overview-stat-card:not(.stat-primary):hover{border-color:#d4a8552e;box-shadow:0 8px 30px #d4a8550f}[data-theme=floranoir] .overview-stat-card{transition:box-shadow .3s,border-color .3s}[data-theme=floranoir] .overview-stat-label,[data-theme=floranoir] .fin-stat-label{letter-spacing:.1em;text-transform:uppercase;color:#8aaa8e;font-size:.62rem}[data-theme=floranoir] .overview-stat-value{color:#f0e8d8;font-family:Cormorant Garamond,serif;font-size:1.45rem;font-weight:500}[data-theme=floranoir] .donut-center-amount{color:#f0e8d8;font-family:Cormorant Garamond,serif;font-weight:500}[data-theme=floranoir] .donut-wrap canvas{filter:drop-shadow(0 2px 8px #d4a85514)}[data-theme=floranoir] .donut-center-label{color:#f0e8d8}[data-theme=floranoir] .donut-center-amount{color:#f0e8d8;font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:500}[data-theme=floranoir] .donut-center-text{color:#6b8a70;letter-spacing:.15em;text-transform:uppercase;font-size:.55rem}[data-theme=floranoir] .donut-legend-row{border-bottom-color:#d4a8550d}[data-theme=floranoir] .donut-legend-swatch{border-radius:2px;box-shadow:0 1px 3px #0003}[data-theme=floranoir] .donut-legend-label{color:#8aaa8e;letter-spacing:.02em;font-size:.78rem}[data-theme=floranoir] .donut-legend-value{color:#f0e8d8;font-family:Cormorant Garamond,serif;font-size:1.05rem;font-weight:500}[data-theme=floranoir] .chart-card .card-title{color:#f0e8d8;letter-spacing:.03em;font-family:Cormorant Garamond,serif;font-weight:500}[data-theme=floranoir] .title-dot{box-shadow:0 0 4px #d4a8554d}[data-theme=floranoir] .chart-card{background:#0f2a1a;border-color:#d4a85514;box-shadow:inset 0 1px #d4a8550a}[data-theme=floranoir] .bucket-card{background:#0f2a1a;border-color:#d4a85514;transition:border-color .3s,box-shadow .3s}[data-theme=floranoir] .bucket-card:hover{border-color:#d4a8552e;box-shadow:0 4px 16px #d4a8550f}[data-theme=floranoir] .bucket-name{color:#f0e8d8;letter-spacing:.02em;font-family:Cormorant Garamond,serif;font-weight:500}[data-theme=floranoir] .bucket-amount{color:#d4a855;font-family:Cormorant Garamond,serif;font-weight:500}[data-theme=floranoir] .bucket-bar-track{background:#d4a8550f}[data-theme=floranoir] .bucket-bar-fill{border-radius:100px;box-shadow:0 0 8px #d4a85526}[data-theme=floranoir] .bucket-target{color:#4a6a50;letter-spacing:.04em;font-size:.68rem}[data-theme=floranoir] .savings-section .card-title,[data-theme=floranoir] .yearly-card .card-title{color:#f0e8d8;font-family:Cormorant Garamond,serif;font-weight:500}[data-theme=floranoir] .overview-section .charts-row{padding-top:1.25rem;position:relative}[data-theme=floranoir] .overview-section .charts-row:before{content:"";background:repeating-linear-gradient(90deg,#d4a85526 0 3px,#0000 3px 8px);height:1px;position:absolute;top:0;left:12%;right:12%}[data-theme=floranoir] .overview-section .yearly-card{margin-top:2.5rem;position:relative}[data-theme=floranoir] .overview-section .yearly-card:before{content:"";background:repeating-linear-gradient(90deg,#d4a85526 0 3px,#0000 3px 8px);height:1px;position:absolute;top:-1.25rem;left:12%;right:12%}[data-theme=floranoir] .overview-section .savings-section{margin-top:1.25rem;position:relative}[data-theme=floranoir] .overview-section .savings-section:before{content:"";background:repeating-linear-gradient(90deg,#d4a85526 0 3px,#0000 3px 8px);height:1px;position:absolute;top:-.625rem;left:12%;right:12%}[data-theme=floranoir] .planner-hero{border:1px solid #d4a8551a;background:linear-gradient(135deg,#0c2418,#102d1c,#142a20)!important}[data-theme=floranoir] .planner-hero:before{content:"";opacity:.7;pointer-events:none;z-index:0;background:url(/flora-noir-botanical.png) 50%/contain no-repeat;width:140px;height:140px;position:absolute;top:-10px;right:-10px}[data-theme=floranoir] .planner-hero:after{display:none}[data-theme=floranoir] .planner-hero .planner-hero-label,[data-theme=floranoir] .planner-hero .planner-progress-label{color:#8aaa8e;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem}[data-theme=floranoir] .planner-hero .planner-lts-sub,[data-theme=floranoir] .planner-hero .planner-lts-days,[data-theme=floranoir] .planner-hero .planner-stat-label,[data-theme=floranoir] .planner-hero .planner-stat-dot,[data-theme=floranoir] .planner-hero .planner-progress-pct{color:#6b8a70}[data-theme=floranoir] .planner-hero-greeting{color:#f0e8d8;font-family:Cormorant Garamond,serif;font-weight:500}[data-theme=floranoir] .planner-lts-value{color:#d4a855;font-family:Cormorant Garamond,serif;font-weight:500}[data-theme=floranoir] .planner-stat{color:#f0e8d8;font-family:Cormorant Garamond,serif;font-weight:500}[data-theme=floranoir] .planner-progress-fill{z-index:2;background:linear-gradient(90deg,#b8912e,#d4a855);position:relative;box-shadow:0 0 8px #d4a8554d}[data-theme=floranoir] .planner-progress-track{z-index:2;background:#d4a85514;position:relative}[data-theme=floranoir] .planner-progress-pct{color:#d4a855;z-index:2;font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:600;position:relative}[data-theme=floranoir] .data-table th{color:#6b8a70;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}[data-theme=floranoir] .total-row td{color:#f0e8d8;border-top:1px solid #d4a8551f}[data-theme=floranoir] .data-table .cell-input,[data-theme=floranoir] .data-table .cell-display{background:#d4a8550a;border-bottom:1px dashed #d4a8551f;border-radius:3px;padding-bottom:1px;transition:background .2s,border-color .2s}[data-theme=floranoir] .data-table .cell-input:hover,[data-theme=floranoir] .data-table .cell-display:hover{background:#d4a85514;border-bottom-color:#d4a85540}[data-theme=floranoir] .data-table .cell-input:focus{background:#d4a8551a;border-bottom-style:solid;border-bottom-color:#d4a85566}[data-theme=floranoir] .add-btn:hover{color:#d4a855;background:#d4a85514}[data-theme=floranoir] .manage-goals-link{color:#d4a855}[data-theme=floranoir] .manage-goals-link:hover{color:#e0be78}[data-theme=floranoir] .fin-stat-nw{background:linear-gradient(135deg,#6b4d12,#8b6820);border-color:#d4a85526}[data-theme=floranoir] .fin-stat-nw .fin-stat-icon,[data-theme=floranoir] .fin-stat-nw .fin-stat-label,[data-theme=floranoir] .fin-stat-nw .fin-stat-value,[data-theme=floranoir] .fin-stat-nw .fin-stat-value-lg,[data-theme=floranoir] .fin-stat-nw .fin-stat-sub{color:#f0e8d8}[data-theme=floranoir] .fin-stat-nw .fin-stat-sub{opacity:.6}[data-theme=floranoir] .fin-stat-nw .fin-stat-icon{color:#f0e8d8}[data-theme=floranoir] .fin-stat-assets{border-top-color:#d4a85559}[data-theme=floranoir] .fin-stat-debt{border-top-color:#c9a0b059}[data-theme=floranoir] .fin-stat-trend{border-top-color:#8aaa8e59}[data-theme=floranoir] .fin-stat-assets .fin-stat-icon{color:#d4a85580}[data-theme=floranoir] .fin-stat-debt .fin-stat-icon{color:#c9a0b073}[data-theme=floranoir] .fin-stat-trend .fin-stat-icon{color:#8aaa8e73}[data-theme=floranoir] .fin-stat-label{color:#6b8a70}[data-theme=floranoir] .fin-stat-value{color:#f0e8d8}[data-theme=floranoir] .fin-stat-value,[data-theme=floranoir] .fin-stat-value-lg{color:#f0e8d8;font-family:Cormorant Garamond,serif;font-weight:500}[data-theme=floranoir] .fin-stat-sub,[data-theme=floranoir] .fin-stat-hint{color:#4a6a50}[data-theme=floranoir] .fin-section-divider:before{background:repeating-linear-gradient(90deg,#d4a85526 0 3px,#0000 3px 8px)}[data-theme=floranoir] .fin-stat-cell:not(.fin-stat-nw):hover,[data-theme=floranoir] .fin-content-cash .fin-account-group:hover,[data-theme=floranoir] .fin-content-invest .fin-account-group:hover,[data-theme=floranoir] .fin-content-debtcard .fin-account-group:hover{box-shadow:0 8px 30px #d4a8550f}[data-theme=floranoir] .fin-hero-bar-track{background:#d4a85514}[data-theme=floranoir] .fin-hero-bar-fill{background:linear-gradient(90deg,#b8912e,#d4a855)}[data-theme=floranoir] .fin-hero-pct{color:#6b8a70}[data-theme=floranoir] .milestone-card{background:#0f2a1a;border-color:#d4a85514}[data-theme=floranoir] .milestone-track{background:#d4a8550f}[data-theme=floranoir] .milestone-fill{box-shadow:0 0 12px #d4a85533;background:linear-gradient(90deg,#b8912e,#d4a855)!important}[data-theme=floranoir] .milestone-you-bubble{color:#0a1f14;background:#d4a855;font-weight:600;box-shadow:0 2px 8px #d4a8554d}[data-theme=floranoir] .milestone-you-bubble:after{border-top-color:#d4a855}[data-theme=floranoir] .milestone-you-dot{background:#f0e8d8;border-color:#0f2a1a;box-shadow:0 0 8px #d4a85566}[data-theme=floranoir] .milestone-tier-icon{opacity:.6;color:#d4a855!important}[data-theme=floranoir] .milestone-tier-value,[data-theme=floranoir] .milestone-next-callout{color:#6b8a70}[data-theme=floranoir] .milestone-next-callout i{opacity:.5;color:#d4a855!important}[data-theme=floranoir] .milestone-next-text strong{color:#f0e8d8}[data-theme=floranoir] .fin-greeting-banner{background:linear-gradient(135deg,#0c2418,#102d1c,#142a20);border-color:#d4a8551a}[data-theme=floranoir] .fin-greeting-action{color:#d4a855;border-color:#d4a85526}[data-theme=floranoir] .fin-greeting-action:hover{color:#f0e8d8;background:#d4a8551a;border-color:#d4a855}[data-theme=floranoir] .fin-net-worth-footer{background:linear-gradient(135deg,#0c2418,#102d1c,#142a20)}[data-theme=floranoir] .bento-nw{background:linear-gradient(160deg,#0f2a1a,#d4a8550f);border-color:#d4a8551a}[data-theme=floranoir] .bento-nw-icon{color:#d4a855;background:#d4a85514}[data-theme=floranoir] .diary-month-badge{color:#d4a855;background:#d4a8550f;border:1px solid #d4a8551f}[data-theme=floranoir] .diary-badge-month{color:#d4a855}[data-theme=floranoir] .diary-badge-year{color:#6b8a70}[data-theme=floranoir] .diary-entry:before{opacity:.4;background:#d4a855!important}[data-theme=floranoir] .diary-entry:after{background:#d4a8551f!important}[data-theme=floranoir] .diary-message{color:#8aaa8e}[data-theme=floranoir] .diary-message strong{color:#f0e8d8}[data-theme=floranoir] .fin-group-header{color:#f0e8d8;border-bottom-color:#d4a85514}[data-theme=floranoir] .fin-group-total{color:#d4a855}[data-theme=floranoir] .fin-type-cash{color:#d4a85580}[data-theme=floranoir] .fin-type-invest{color:#8aaa8e80}[data-theme=floranoir] .fin-type-debt{color:#c9a0b073}[data-theme=floranoir] .fin-account-row{border-bottom-color:#d4a8550f}[data-theme=floranoir] .fin-account-name,[data-theme=floranoir] .fin-balance-display{color:#f0e8d8}[data-theme=floranoir] .fin-linked-badge{color:#d4a85566}[data-theme=floranoir] .fin-delete-btn{color:#4a6a50}[data-theme=floranoir] .fin-delete-btn:hover{color:#d88a8a}[data-theme=floranoir] .fin-debt-bar-track{background:#d4a8550f}[data-theme=floranoir] .fin-bar-savings{box-shadow:0 0 6px #d4a85526;background:linear-gradient(90deg,#b8912e,#d4a855)!important}[data-theme=floranoir] .fin-bar-debt{box-shadow:0 0 6px #c9a0b026;background:linear-gradient(90deg,#a07080,#c9a0b0)!important}[data-theme=floranoir] .fin-debt-label,[data-theme=floranoir] .fin-content-empty{color:#4a6a50}[data-theme=floranoir] .fin-content-empty i{color:#d4a85533}[data-theme=floranoir] .fin-content-empty p{color:#4a6a50}[data-theme=floranoir] .fin-add-pill{color:#d4a855;background:0 0;border-color:#d4a85533}[data-theme=floranoir] .fin-add-pill:hover{color:#f0e8d8;background:#d4a85514;border-color:#d4a855}[data-theme=floranoir] .fin-cancel-btn{color:#6b8a70}[data-theme=floranoir] .fin-cancel-btn:hover{color:#f0e8d8}[data-theme=floranoir] .settings-btn{color:#d4a855;box-shadow:none;background:0 0;border:1.5px solid #d4a8554d}[data-theme=floranoir] .settings-btn:hover{color:#0a1f14;background:#d4a855;border-color:#d4a855}[data-theme=floranoir] .settings-field label{text-transform:uppercase;letter-spacing:.08em;color:#8aaa8e;font-family:Cormorant Garamond,serif;font-size:.68rem;font-weight:500}[data-theme=floranoir] .settings-field input{color:#f0e8d8;background:#132e1e;border-color:#d4a8551f}[data-theme=floranoir] .settings-field input:focus{border-color:#d4a855;box-shadow:0 0 0 3px #d4a8551a}[data-theme=floranoir] .settings-field input::placeholder{color:#4a6a50}[data-theme=floranoir] .settings-field input:disabled{color:#4a6a50;background:#0a2012}[data-theme=floranoir] .goal-card{background:#0f2a1a;border-color:#d4a85514}[data-theme=floranoir] .goal-card:hover{border-color:#d4a8552e;box-shadow:0 8px 30px #d4a8550f}[data-theme=floranoir] .savings-card{border-left-color:#d4a8554d}[data-theme=floranoir] .debt-card{border-left-color:#c9a0b04d}[data-theme=floranoir] .goal-name{color:#f0e8d8;letter-spacing:.02em;font-family:Cormorant Garamond,serif;font-weight:500}[data-theme=floranoir] .goal-ring-bg{stroke:#d4a85514}[data-theme=floranoir] .goal-ring-fill{filter:drop-shadow(0 0 4px #d4a8554d)}[data-theme=floranoir] .ring-label{color:#f0e8d8;font-family:Cormorant Garamond,serif;font-weight:500}[data-theme=floranoir] .goal-details dt{color:#4a6a50;text-transform:uppercase;letter-spacing:.05em;font-size:.68rem}[data-theme=floranoir] .goal-details dd{color:#f0e8d8}[data-theme=floranoir] .goal-details .cell-input,[data-theme=floranoir] .goal-details .cell-display{background:#d4a8550a;border-bottom:1px dashed #d4a8551f;border-radius:3px;padding-bottom:1px;transition:background .2s,border-color .2s}[data-theme=floranoir] .goal-details .cell-input:hover,[data-theme=floranoir] .goal-details .cell-display:hover{background:#d4a85514;border-bottom-color:#d4a85540}[data-theme=floranoir] .goal-details .cell-input:focus{background:#d4a8551a;border-bottom-style:solid;border-bottom-color:#d4a85566}[data-theme=floranoir] .section-label{color:#f0e8d8;letter-spacing:.04em;font-family:Cormorant Garamond,serif}[data-theme=floranoir] .goal-section-divider:not(:first-of-type):before{background:repeating-linear-gradient(90deg,#d4a85526 0 3px,#0000 3px 8px)}[data-theme=floranoir] .archive-btn{color:#4a6a50}[data-theme=floranoir] .archive-btn:hover{color:#d4a855}[data-theme=floranoir] .goal-empty{color:#6b8a70;background:#0a2012;border-color:#d4a85514}[data-theme=floranoir] .goal-empty i{color:#d4a8554d}[data-theme=floranoir] .goal-form{background:#0f2a1a;border-color:#d4a85514}[data-theme=floranoir] .goal-form .card-title{color:#f0e8d8}[data-theme=floranoir] .goal-form .month-select{color:#f0e8d8;background:#132e1e;border:1px solid #d4a8551f}[data-theme=floranoir] .goal-form .month-select:focus{border-color:#d4a855;box-shadow:0 0 0 3px #d4a8551a}[data-theme=floranoir] .table-card{position:relative;overflow:hidden}[data-theme=floranoir] .table-card:before{content:"";opacity:.55;pointer-events:none;z-index:1;background:url(/flora-noir-corner.png) 0 0/contain no-repeat;width:90px;height:90px;position:absolute;top:-4px;left:-4px}[data-theme=floranoir] .table-card:after{content:"";opacity:.55;pointer-events:none;z-index:1;background:url(/flora-noir-corner.png) 0 0/contain no-repeat;width:90px;height:90px;position:absolute;top:-4px;right:-4px;transform:scaleX(-1)}[data-theme=floranoir] .tables-grid>.table-card:nth-child(n+4):before,[data-theme=floranoir] .tables-grid>.table-card:nth-child(n+4):after{opacity:.3;width:60px;height:60px}@media (max-width:768px){[data-theme=floranoir] .table-card:before,[data-theme=floranoir] .table-card:after{display:none}}[data-theme=floranoir] .card,[data-theme=floranoir] .chart-card{background:#0f2a1a;border-color:#d4a85514}[data-theme=floranoir] .budget-section{background:0 0;border-color:#0000}[data-theme=floranoir] .txn-card{background:#0f2a1a;border-color:#d4a85514}[data-theme=floranoir] .txn-date-input{color:#6b8a70}[data-theme=floranoir] .txn-date-input::-webkit-calendar-picker-indicator{filter:invert(.6)sepia(.4)hue-rotate(20deg);opacity:.35;cursor:pointer}[data-theme=floranoir] .txn-date-input:hover::-webkit-calendar-picker-indicator{opacity:.6}[data-theme=floranoir] .yearly-card{background:#0f2a1a}[data-theme=floranoir] .card-green{background:#8cc68c14}[data-theme=floranoir] .card-blue{background:#78a0b414}[data-theme=floranoir] .card-pink{background:#c9a0b014}[data-theme=floranoir] .card-yellow{background:#d4a85514}[data-theme=floranoir] .card-purple{background:#b4a0c814}[data-theme=floranoir] .savings-empty{color:#6b8a70}[data-theme=floranoir] .savings-empty>i{color:#d4a855}[data-theme=floranoir] .savings-empty-cta{color:#0a1f14;background:linear-gradient(135deg,#b8912e,#d4a855);border-color:#d4a8554d}[data-theme=floranoir] .savings-empty-cta:hover{color:#0a1f14;background:linear-gradient(135deg,#d4a855,#e0be78);border-color:#d4a855}[data-theme=floranoir] .debt-empty{color:#6b8a70}[data-theme=floranoir] .debt-empty>i{color:#d88a8a}[data-theme=floranoir] .view-title{color:#f0e8d8}[data-theme=floranoir] .view-subtitle{color:#6b8a70}[data-theme=floranoir] .month-banner.past{color:#8aaa8e;background:#8aaa8e1a;border-color:#8aaa8e33}[data-theme=floranoir] .month-banner.welcome{color:#8cc68c;background:#8cc68c1a;border-color:#8cc68c33}[data-theme=floranoir] .settings-card{background:#0f2a1a;border-color:#d4a85514}[data-theme=floranoir] .month-select{color:#f0e8d8;background:#132e1e;border-color:#d4a8551f}[data-theme=floranoir] .del-btn{color:#4a6a50}[data-theme=floranoir] .del-btn:hover{color:#d88a8a}[data-theme=floranoir] .log-btn{color:#6b8a70;border-color:#d4a8551f}[data-theme=floranoir] .log-btn:hover{color:#d4a855;background:#d4a85514;border-color:#d4a855}[data-theme=floranoir] .fin-content-cell,[data-theme=floranoir] .fin-account-group,[data-theme=floranoir] .fin-add-form{background:#0f2a1a;border-color:#d4a85514}[data-theme=floranoir] input,[data-theme=floranoir] select{color:#f0e8d8;background:#132e1e;border-color:#d4a8551f}[data-theme=floranoir] input:focus,[data-theme=floranoir] select:focus{border-color:#d4a855;outline-color:#d4a85533}[data-theme=floranoir] .mobile-tabs{background:#071a0e;border-top-color:#d4a85514}[data-theme=floranoir] .mob-tab{color:#4a6a50}[data-theme=floranoir] .mob-tab.active{color:#d4a855}[data-theme=floranoir] .month-arrow:hover{color:#d4a855;background:#d4a85514}[data-theme=floranoir] .modal-overlay{background:#000000b3}[data-theme=floranoir] .budget-tabs{border-bottom-color:#d4a85514}[data-theme=floranoir] .title-rose{color:#d4a855;opacity:.5}[data-theme=floranoir] .blob-pink{background:#c9a0b0}[data-theme=floranoir] .blob-blue{background:#8aaa8e}[data-theme=floranoir] ::-webkit-scrollbar{width:6px}[data-theme=floranoir] ::-webkit-scrollbar-track{background:#0a1f14}[data-theme=floranoir] ::-webkit-scrollbar-thumb{background:#d4a85526;border-radius:3px}[data-theme=floranoir] ::-webkit-scrollbar-thumb:hover{background:#d4a85540}[data-theme=nebula]{--color-primary:#c4b5fd;--color-primary-light:#d8ccff;--color-primary-bg:#c4b5fd14;--color-primary-gradient:linear-gradient(135deg,#7c6bc4,#c4b5fd);--color-primary-glow:#c4b5fd40;--color-text:#fff;--color-text-muted:#fff6;--color-text-light:#ffffff59;--color-text-lighter:#fff3;--color-text-invert:#050508;--color-border:#ffffff14;--color-border-dark:#ffffff1f;--color-border-subtle:#ffffff0a;--color-divider:#ffffff0f;--color-bg:#050508;--color-card:#ffffff08;--color-card-green:#7dd3a00f;--color-card-blue:#7c8aab0f;--color-card-pink:#e87f7f0f;--color-card-yellow:#f0e6d30f;--color-card-purple:#c4b5fd0f;--color-surface-hover:#ffffff0f;--color-input-bg:#ffffff0a;--color-hero-gradient:linear-gradient(135deg,#1a0b2e99,#0a0118cc);--color-overlay:#000000b3;--color-success:#7dd3a0;--color-success-bg:#7dd3a014;--color-success-border:#7dd3a033;--color-error:#e87f7f;--color-error-bg:#e87f7f14;--color-error-border:#e87f7f33;--color-info:#7c8aab;--color-info-bg:#7c8aab14;--color-info-border:#7c8aab33;--color-warning:#f0d080;--color-trend-up:#7dd3a0;--color-trend-down:#e87f7f;--fin-cash:#c4b5fd73;--fin-invest:#7c8aab73;--fin-debt:#e87f7f73;--fin-debt-bar:linear-gradient(90deg,#e87f7f66,#d0606080);--fin-savings-bar:linear-gradient(90deg,#7c6bc459,#c4b5fd80);--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--radius-xl:40px;--radius-pill:100px;--shadow-card:0 40px 80px -20px #00000080,inset 0 0 40px #ffffff05;--shadow-elevated:0 40px 80px -20px #0009,inset 0 0 60px #ffffff08;--shadow-modal:0 60px 120px -30px #000000b3,inset 0 0 40px #ffffff05;--font-heading:"Outfit",sans-serif;--font-heading-style:normal;--font-heading-weight:700;--heading-text-transform:none;--heading-letter-spacing:-.02em;--heading-font-size:1.15rem;--title-dot-display:none}[data-theme=nebula] body{color:#fff;background:#050508}[data-theme=nebula] .main-content{background:0 0;position:relative}[data-theme=nebula] .main-content:before{content:"";z-index:-2;filter:saturate(1.2);pointer-events:none;background-color:#050508;background-image:radial-gradient(at 0 0,#100f15 0,#0000 50%),radial-gradient(at 50% 0,#2f3e6a 0,#0000 50%),radial-gradient(at 100% 0,#722741 0,#0000 50%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;position:fixed;inset:0}[data-theme=nebula] .main-content:after{content:"";filter:blur(80px);z-index:-1;pointer-events:none;background:radial-gradient(circle,#c4b5fd1f 0%,#0000 70%);border-radius:50%;width:80vw;height:80vh;animation:25s ease-in-out infinite alternate nebula-moveAura;position:fixed;top:10%;left:10%}[data-theme=nebula] .main-content>*{z-index:1;position:relative}@keyframes nebula-moveAura{0%{transform:translate(-10%,-10%)}to{transform:translate(20%,20%)}}[data-theme=nebula] .main-content.sidebar-collapsed:before{left:0}@media (max-width:768px){[data-theme=nebula] .main-content:before,[data-theme=nebula] .main-content:after{display:none}[data-theme=nebula] .main-content{background:#050508}}@media (prefers-reduced-motion:reduce){[data-theme=nebula] .main-content:after{animation:none}[data-theme=nebula] .card,[data-theme=nebula] .stat-card,[data-theme=nebula] .overview-stat-card,[data-theme=nebula] .glass-panel{animation:none!important}}[data-theme=nebula] .card,[data-theme=nebula] .planner-card{-webkit-backdrop-filter:blur(40px);background:#ffffff08;border:1px solid #ffffff14;border-radius:40px;transition:all .5s cubic-bezier(.19,1,.22,1);box-shadow:0 40px 80px -20px #00000080,inset 0 0 40px #ffffff05}[data-theme=nebula] .card:hover,[data-theme=nebula] .planner-card:hover{background:#ffffff0f;transform:scale(1.01)}[data-theme=nebula] .planner-hero{-webkit-backdrop-filter:blur(40px);background:#ffffff08;border:1px solid #ffffff14;border-radius:40px;box-shadow:0 40px 80px -20px #00000080,inset 0 0 40px #ffffff05}[data-theme=nebula] .planner-hero:before{display:none}[data-theme=nebula] .planner-lts-value{letter-spacing:-2px;background:linear-gradient(#fff 30%,#fff3 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 20px #c4b5fd4d);-webkit-background-clip:text;background-clip:text;font-family:Outfit,sans-serif;font-size:3rem;font-weight:700}[data-theme=nebula] .planner-hero-label{color:#fff6;letter-spacing:.12em;font-weight:200}[data-theme=nebula] .planner-lts-sub,[data-theme=nebula] .planner-lts-days,[data-theme=nebula] .planner-stat-label,[data-theme=nebula] .planner-stat-dot,[data-theme=nebula] .planner-progress-pct{color:#ffffff59}[data-theme=nebula] .planner-hero-greeting{color:#fff;font-family:Outfit,sans-serif;font-weight:700}[data-theme=nebula] .planner-hero-summary,[data-theme=nebula] .planner-progress-label{color:#fff6}[data-theme=nebula] .planner-progress-track{background:#ffffff0d;border-radius:100px}[data-theme=nebula] .planner-progress-fill{background:linear-gradient(90deg,#7c6bc4,#c4b5fd);border-radius:100px;box-shadow:0 0 15px #c4b5fd66}[data-theme=nebula] .sidebar{-webkit-backdrop-filter:blur(40px);background:#0a0118cc;border-right:1px solid #ffffff0f}[data-theme=nebula] .brand-main{color:#fff;font-family:Outfit,sans-serif;font-weight:800}[data-theme=nebula] .brand-script{color:#c4b5fd}[data-theme=nebula] .brand-monogram{color:#c4b5fd;background:#c4b5fd14;border-color:#ffffff14;border-radius:16px}[data-theme=nebula] .brand-monogram:hover{background:#c4b5fd26}[data-theme=nebula] .brand-monogram .mono-k{font-family:Outfit,sans-serif;font-weight:200}[data-theme=nebula] .nav-btn{color:#fff6;border-radius:20px}[data-theme=nebula] .nav-btn:hover{color:#fffc;background:#ffffff0f}[data-theme=nebula] .nav-btn.active{color:#c4b5fd;background:#c4b5fd1a}[data-theme=nebula] .nav-btn.active i,[data-theme=nebula] .nav-btn.active span{color:#c4b5fd}[data-theme=nebula] .nav-sub{color:#ffffff4d;border-radius:16px}[data-theme=nebula] .nav-sub:hover{color:#ffffffb3;background:#ffffff0d}[data-theme=nebula] .nav-sub.active{color:#c4b5fd;background:#c4b5fd14}[data-theme=nebula] .user-avatar{color:#fff;background:linear-gradient(135deg,#7c6bc4,#c4b5fd)}[data-theme=nebula] .user-name{color:#fff}[data-theme=nebula] .user-email{color:#ffffff4d}[data-theme=nebula] .sidebar-footer{border-top-color:#ffffff0f}[data-theme=nebula] .sidebar-user{border-bottom-color:#ffffff0f}[data-theme=nebula] .logout-btn{color:#ffffff4d;border-color:#ffffff14}[data-theme=nebula] .logout-btn:hover{color:#e87f7f;background:#e87f7f1a;border-color:#e87f7f4d}[data-theme=nebula] .collapse-toggle{color:#ffffff4d;background:#0a0118cc;border-color:#ffffff14}[data-theme=nebula] .collapse-toggle:hover{color:#c4b5fd;background:#c4b5fd1a;border-color:#c4b5fd4d}[data-theme=nebula] .vibe-edge-btn{color:#fff6;background:#0a0118cc;border-color:#ffffff14}[data-theme=nebula] .vibe-edge-btn:hover,[data-theme=nebula] .vibe-edge-btn.open{color:#c4b5fd;background:#c4b5fd1a;border-color:#c4b5fd66}[data-theme=nebula] .vibe-drawer{-webkit-backdrop-filter:blur(40px);background:#0a0118e6;border-color:#ffffff14}[data-theme=nebula] .vibe-drawer-header{color:#c4b5fd;font-family:Outfit,sans-serif}[data-theme=nebula] .vibe-chip{border-color:#ffffff0f}[data-theme=nebula] .vibe-chip:hover{border-color:#ffffff1f}[data-theme=nebula] .vibe-chip.active{background:#c4b5fd0f;border-color:#c4b5fd66}[data-theme=nebula] .vibe-chip-name{color:#fff6}[data-theme=nebula] .vibe-chip.active .vibe-chip-name{color:#c4b5fd}[data-theme=nebula] .budget-tab{color:#ffffff59}[data-theme=nebula] .budget-tab:hover{color:#ffffffb3}[data-theme=nebula] .budget-tab.active{color:#c4b5fd;border-bottom-color:#c4b5fd}[data-theme=nebula] .budget-tabs{border-bottom-color:#ffffff0f}[data-theme=nebula] .budget-month-label{color:#fff;font-family:Outfit,sans-serif;font-weight:700}[data-theme=nebula] .overview-stat-card{-webkit-backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:20px;transition:all .5s cubic-bezier(.19,1,.22,1)}[data-theme=nebula] .overview-stat-card:hover{background:#ffffff14;border-color:#c4b5fd;transform:scale(1.01)}[data-theme=nebula] .overview-stat-card.stat-primary{background:#c4b5fd14;border-color:#c4b5fd33;box-shadow:0 20px 60px -15px #7c6bc44d,inset 0 0 30px #c4b5fd0a}[data-theme=nebula] .overview-stat-card.stat-primary .overview-stat-label,[data-theme=nebula] .overview-stat-card.stat-primary .overview-stat-value,[data-theme=nebula] .overview-stat-card.stat-primary .overview-stat-sub{color:#fff}[data-theme=nebula] .overview-stat-card.stat-primary .overview-stat-sub{opacity:.5}[data-theme=nebula] .overview-stat-card:nth-child(2),[data-theme=nebula] .overview-stat-card:nth-child(3),[data-theme=nebula] .overview-stat-card:nth-child(4){border-top:none}[data-theme=nebula] .overview-stat-label{letter-spacing:2px;text-transform:uppercase;color:#fff9;opacity:1;font-size:10px;font-weight:200}[data-theme=nebula] .overview-stat-value,[data-theme=nebula] .donut-center-amount{color:#fff;font-family:Outfit,sans-serif;font-weight:700}[data-theme=nebula] .overview-section .charts-row{padding-top:1.25rem;position:relative}[data-theme=nebula] .overview-section .charts-row:before{content:"";background:#ffffff14;height:1px;position:absolute;top:0;left:10%;right:10%}[data-theme=nebula] .overview-section .yearly-card{margin-top:2.5rem;position:relative}[data-theme=nebula] .overview-section .yearly-card:before{content:"";background:#ffffff14;height:1px;position:absolute;top:-1.25rem;left:10%;right:10%}[data-theme=nebula] .overview-section .savings-section{margin-top:1.25rem;position:relative}[data-theme=nebula] .overview-section .savings-section:before{content:"";background:#ffffff14;height:1px;position:absolute;top:-.625rem;left:10%;right:10%}[data-theme=nebula] .chart-card .card-title{letter-spacing:1px;text-transform:uppercase;color:#ffffff8c;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:300}[data-theme=nebula] .chart-card .title-dot{opacity:.5}[data-theme=nebula] .donut-legend{border-top-color:#ffffff0f}[data-theme=nebula] .donut-legend-label{color:#ffffff59;font-size:.78rem;font-weight:300}[data-theme=nebula] .donut-legend-value{color:#ffffff80;font-size:.78rem;font-weight:500}[data-theme=nebula] .donut-legend-swatch{border-radius:100px;width:10px;height:10px;box-shadow:0 0 6px #c4b5fd26}[data-theme=nebula] .donut-center-text{color:#ffffff40;letter-spacing:2px;font-weight:200}[data-theme=nebula] .donut-center-amount{letter-spacing:-1px;font-size:1.3rem}[data-theme=nebula] .bucket-card{-webkit-backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px}[data-theme=nebula] .bucket-card:hover{border-color:#c4b5fd33}[data-theme=nebula] .bucket-name{color:#fff9;font-weight:400}[data-theme=nebula] .bucket-amount{color:#fff;font-weight:600}[data-theme=nebula] .bucket-target{color:#ffffff40}[data-theme=nebula] .bucket-bar-track{background:#ffffff0f;border-radius:100px}[data-theme=nebula] .bucket-bar-fill{border-radius:100px;box-shadow:0 0 8px #c4b5fd33}[data-theme=nebula] .data-table th{letter-spacing:2px;text-transform:uppercase;color:#fff6;border-bottom:1px solid #ffffff14;font-size:10px;font-weight:200}[data-theme=nebula] .data-table td{background:0 0;border-bottom:1px solid #ffffff0f}[data-theme=nebula] .data-table tr:hover td{background:#ffffff05}[data-theme=nebula] .total-row td{border-top:1px solid #ffffff1a;font-weight:700}[data-theme=nebula] .data-table tbody tr{background:0 0!important}[data-theme=nebula] .txn-table th:first-child,[data-theme=nebula] .txn-table td:first-child{padding-left:1.5rem}[data-theme=nebula] .txn-table th:last-child,[data-theme=nebula] .txn-table td:last-child{padding-right:1.5rem}[data-theme=nebula] .txn-date-input::-webkit-calendar-picker-indicator{filter:invert()brightness(.5)}[data-theme=nebula] input,[data-theme=nebula] select,[data-theme=nebula] textarea{color:#fff;background:#ffffff0a;border-color:#ffffff14;border-radius:16px}[data-theme=nebula] input:focus,[data-theme=nebula] select:focus,[data-theme=nebula] textarea:focus{border-color:#c4b5fd66;outline:none;box-shadow:0 0 0 3px #c4b5fd1a}[data-theme=nebula] .inline-input{background:0 0;border-radius:0}[data-theme=nebula] .month-select{color:#fff9;background:#ffffff0a;border-color:#ffffff14;border-radius:12px}[data-theme=nebula] .cell-display{color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:100px;padding:.2rem .6rem;transition:all .3s cubic-bezier(.19,1,.22,1)}[data-theme=nebula] .cell-display:hover{background:#ffffff14;border-color:#c4b5fd40}[data-theme=nebula] .cell-input{color:#fff;background:#ffffff0f;border:1px solid #c4b5fd33;border-radius:100px;padding:.2rem .6rem;transition:all .3s cubic-bezier(.19,1,.22,1)}[data-theme=nebula] .cell-input:focus{background:#c4b5fd14;border-color:#c4b5fd66;border-radius:100px;padding:.2rem .6rem;box-shadow:0 0 0 3px #c4b5fd14}[data-theme=nebula] .add-btn:hover{color:#c4b5fd;background:#c4b5fd14}[data-theme=nebula] .manage-goals-link{color:#c4b5fd}[data-theme=nebula] .manage-goals-link:hover{color:#d8ccff}[data-theme=nebula] .settings-btn{color:#c4b5fd;box-shadow:none;-webkit-backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #c4b5fd33;border-radius:20px}[data-theme=nebula] .settings-btn:hover{color:#fff;background:#c4b5fd26;border-color:#c4b5fd66}[data-theme=nebula] .modal-type-pill.active{color:#050508}[data-theme=nebula] .fin-stat-nw{-webkit-backdrop-filter:blur(40px);background:#c4b5fd14;border:1px solid #c4b5fd26;border-radius:24px;box-shadow:0 20px 60px -15px #7c6bc440,inset 0 0 30px #c4b5fd08}[data-theme=nebula] .fin-stat-nw .fin-stat-icon,[data-theme=nebula] .fin-stat-nw .fin-stat-label,[data-theme=nebula] .fin-stat-nw .fin-stat-value,[data-theme=nebula] .fin-stat-nw .fin-stat-value-lg,[data-theme=nebula] .fin-stat-nw .fin-stat-sub{color:#fff}[data-theme=nebula] .fin-stat-nw .fin-stat-sub{opacity:.5}[data-theme=nebula] .fin-stat-nw .fin-stat-icon{color:#c4b5fd}[data-theme=nebula] .fin-stat-cell{-webkit-backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:20px;transition:all .5s cubic-bezier(.19,1,.22,1)}[data-theme=nebula] .fin-stat-cell:not(.fin-stat-nw):hover{background:#ffffff14;border-color:#c4b5fd;transform:scale(1.01)}[data-theme=nebula] .fin-stat-assets,[data-theme=nebula] .fin-stat-debt,[data-theme=nebula] .fin-stat-trend{border-top:none}[data-theme=nebula] .fin-stat-label{letter-spacing:2px;text-transform:uppercase;color:#fff9;opacity:1;font-size:10px;font-weight:200}[data-theme=nebula] .fin-stat-assets .fin-stat-icon{color:#7dd3a080}[data-theme=nebula] .fin-stat-debt .fin-stat-icon{color:#e87f7f80}[data-theme=nebula] .fin-stat-trend .fin-stat-icon{color:#7c8aab80}[data-theme=nebula] .fin-section-divider:before{background:#ffffff14}[data-theme=nebula] .fin-content-cash .fin-account-group,[data-theme=nebula] .fin-content-invest .fin-account-group,[data-theme=nebula] .fin-content-debtcard .fin-account-group{-webkit-backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff0f;border-radius:24px}[data-theme=nebula] .fin-content-cash .fin-account-group:hover,[data-theme=nebula] .fin-content-invest .fin-account-group:hover,[data-theme=nebula] .fin-content-debtcard .fin-account-group:hover{background:#ffffff0f;border-color:#ffffff1a;transform:scale(1.01)}[data-theme=nebula] .fin-group-title{color:#ffffff80;letter-spacing:1px;font-weight:300}[data-theme=nebula] .fin-group-icon{opacity:.4}[data-theme=nebula] .fin-group-total{color:#ffffffb3}[data-theme=nebula] .fin-account-name{color:#fff9}[data-theme=nebula] .fin-account-amount{color:#fff}[data-theme=nebula] .fin-account-meta{color:#ffffff4d}[data-theme=nebula] .fin-greeting-banner{-webkit-backdrop-filter:blur(40px);background:#ffffff08;border:1px solid #ffffff0f;border-radius:24px}[data-theme=nebula] .fin-greeting-action{border-color:#ffffff1a;border-radius:16px}[data-theme=nebula] .fin-greeting-action:hover{background:#c4b5fd14;border-color:#c4b5fd4d}[data-theme=nebula] .fin-net-worth-footer{background:#ffffff05;border-radius:0 0 24px 24px}[data-theme=nebula] .fin-add-account{color:#fff6;border-color:#ffffff14;border-radius:16px}[data-theme=nebula] .fin-add-account:hover{color:#c4b5fd;background:#c4b5fd0f;border-color:#c4b5fd33}[data-theme=nebula] .milestone-card{-webkit-backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff0f;border-radius:24px}[data-theme=nebula] .milestone-header{color:#ffffffb3;font-weight:400}[data-theme=nebula] .milestone-next-callout{background:#ffffff0a;border-color:#ffffff0f;border-radius:12px}[data-theme=nebula] .milestone-next-text{color:#fff6}[data-theme=nebula] .milestone-next-text strong{color:#ffffffb3}[data-theme=nebula] .milestone-track{box-shadow:none;background:#ffffff0f}[data-theme=nebula] .milestone-fill{background:linear-gradient(90deg,#c4b5fd4d,#c4b5fd80);box-shadow:0 0 12px #c4b5fd26}[data-theme=nebula] .milestone-fill:after{background:linear-gradient(90deg,#0000 0%,#ffffff1a 40%,#ffffff26 50%,#ffffff1a 60%,#0000 100%)}[data-theme=nebula] .milestone-tier-value{color:#ffffff59}[data-theme=nebula] .milestone-label-left .milestone-tier-value{color:#ffffff80}[data-theme=nebula] .milestone-tier-check{color:#c4b5fd66}[data-theme=nebula] .milestone-tier-icon{opacity:.35}[data-theme=nebula] .milestone-prev-pill{color:#c4b5fd80;background:#c4b5fd14;border:1px solid #c4b5fd1f}[data-theme=nebula] .milestone-you-bubble{color:#fff;-webkit-backdrop-filter:blur(10px);background:#c4b5fd26;border:1px solid #c4b5fd4d}[data-theme=nebula] .milestone-you-bubble:after{border-top-color:#c4b5fd26}[data-theme=nebula] .milestone-you-dot{background:#c4b5fd;box-shadow:0 0 8px #c4b5fd66}[data-theme=nebula] .bento-nw{background:#c4b5fd0f;border-color:#c4b5fd1f;border-radius:24px}[data-theme=nebula] .bento-nw-icon{color:#c4b5fd;background:#c4b5fd1a}[data-theme=nebula] .diary-month-badge{color:#c4b5fd;background:#c4b5fd14;border-radius:12px}[data-theme=nebula] .fin-no-debt{color:#fff6}[data-theme=nebula] .fin-no-debt i{opacity:.3}[data-theme=nebula] .goal-card{-webkit-backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff0f;border-radius:24px;transition:all .5s cubic-bezier(.19,1,.22,1)}[data-theme=nebula] .goal-card:hover{background:#ffffff0f;border-color:#ffffff1a;transform:scale(1.01)}[data-theme=nebula] .savings-card{border-left-color:#c4b5fd4d}[data-theme=nebula] .debt-card{border-left-color:#e87f7f4d}[data-theme=nebula] .goal-ring-bg{stroke:#c4b5fd1a}[data-theme=nebula] .ring-label{color:#fffc;text-shadow:0 0 8px #c4b5fd33;font-weight:600}[data-theme=nebula] .goal-name{color:#fffc;font-weight:500}[data-theme=nebula] .goal-details dt{color:#ffffff59;font-weight:300}[data-theme=nebula] .goal-details dd{color:#ffffffa6}[data-theme=nebula] .archive-btn{color:#fff3;transition:all .3s}[data-theme=nebula] .archive-btn:hover{color:#c4b5fd}[data-theme=nebula] .section-label i{opacity:.35}[data-theme=nebula] .goal-form{-webkit-backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff0f;border-radius:24px}[data-theme=nebula] .goal-form .card-title{color:#ffffffb3;font-weight:400}[data-theme=nebula] .goal-form .settings-field label{color:#ffffff73;letter-spacing:1px;text-transform:uppercase;font-size:.65rem;font-weight:300}[data-theme=nebula] .goal-form .settings-btn{color:#c4b5fd;-webkit-backdrop-filter:blur(10px);background:#c4b5fd26;border:1px solid #c4b5fd40;border-radius:16px;transition:all .3s cubic-bezier(.19,1,.22,1)}[data-theme=nebula] .goal-form .settings-btn:hover{background:#c4b5fd40;border-color:#c4b5fd66;box-shadow:0 0 12px #c4b5fd26}[data-theme=nebula] .goal-section-divider:not(:first-of-type):before{background:#ffffff14}[data-theme=nebula] .goal-empty{color:#ffffff4d;background:#ffffff08;border:1px solid #ffffff0f;border-radius:24px}[data-theme=nebula] .goal-empty i{color:#c4b5fd}[data-theme=nebula] .month-banner{-webkit-backdrop-filter:blur(20px);border-radius:20px}[data-theme=nebula] .month-banner.past{color:#7c8aab;background:#7c8aab14;border-color:#7c8aab26}[data-theme=nebula] .month-banner.welcome{color:#7dd3a0;background:#7dd3a014;border-color:#7dd3a026}[data-theme=nebula] .modal-backdrop{-webkit-backdrop-filter:blur(8px);background:#000000b3}[data-theme=nebula] .modal-content{-webkit-backdrop-filter:blur(40px);background:#140f23e6;border:1px solid #ffffff14;border-radius:40px;box-shadow:0 60px 120px -30px #000000b3,inset 0 0 40px #ffffff05}[data-theme=nebula] .mobile-tabs{-webkit-backdrop-filter:blur(40px);background:#0a0118e6;border-top-color:#ffffff0f}[data-theme=nebula] .mob-tab{color:#ffffff4d}[data-theme=nebula] .mob-tab.active{color:#c4b5fd}@keyframes nebula-fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}[data-theme=nebula] .card,[data-theme=nebula] .overview-stat-card,[data-theme=nebula] .fin-stat-cell,[data-theme=nebula] .goal-card{animation:.6s cubic-bezier(.19,1,.22,1) both nebula-fadeUp}[data-theme=nebula] .overview-stat-card:first-child{animation-delay:0s}[data-theme=nebula] .overview-stat-card:nth-child(2){animation-delay:50ms}[data-theme=nebula] .overview-stat-card:nth-child(3){animation-delay:.1s}[data-theme=nebula] .overview-stat-card:nth-child(4){animation-delay:.15s}[data-theme=nebula] .fin-stat-cell:first-child{animation-delay:0s}[data-theme=nebula] .fin-stat-cell:nth-child(2){animation-delay:50ms}[data-theme=nebula] .fin-stat-cell:nth-child(3){animation-delay:.1s}[data-theme=nebula] .fin-stat-cell:nth-child(4){animation-delay:.15s}[data-theme=nebula] .goal-card:first-child{animation-delay:0s}[data-theme=nebula] .goal-card:nth-child(2){animation-delay:50ms}[data-theme=nebula] .goal-card:nth-child(3){animation-delay:.1s}[data-theme=nebula] .goal-card:nth-child(4){animation-delay:.15s}[data-theme=nebula] .main-content:after{background-image:none}[data-theme=nebula] .title-rose{color:#c4b5fd;opacity:.4}[data-theme=nebula] .blob-pink{background:#9b8bb8}[data-theme=nebula] .blob-blue{background:#7c6bc4}[data-theme=nebula] ::-webkit-scrollbar{width:6px}[data-theme=nebula] ::-webkit-scrollbar-track{background:#050508}[data-theme=nebula] ::-webkit-scrollbar-thumb{background:#c4b5fd1f;border-radius:3px}[data-theme=nebula] ::-webkit-scrollbar-thumb:hover{background:#c4b5fd40}[data-theme=matcha]{--color-primary:#4a5e3a;--color-primary-light:#6a8a50;--color-primary-bg:#e4e8de;--color-primary-gradient:linear-gradient(135deg,#4a5e3a,#6a8a50);--color-primary-glow:#4a5e3a2e;--color-text:#2a3a22;--color-text-muted:#6a7a5a;--color-text-light:#8a9a7a;--color-text-lighter:#aab8a0;--color-text-invert:#fff;--color-border:#dce2d6;--color-border-dark:#c8d0be;--color-border-subtle:#2a3a220d;--color-divider:#e4e8de;--color-bg:#f0f2ed;--color-card:#fff;--color-card-green:#dfe8d8;--color-card-blue:#d8e4e8;--color-card-pink:#e8ddd8;--color-card-yellow:#e8e4d0;--color-card-purple:#e0dce8;--color-surface-hover:#e8ebe4;--color-input-bg:#f6f8f4;--color-hero-gradient:linear-gradient(135deg,#e4e8de,#eae8d8,#dfe8d8);--color-overlay:#2a3a2259;--color-success:#4a5e3a;--color-success-bg:#dfe8d8;--color-success-border:#aac0a0;--color-error:#a85a4a;--color-error-bg:#f0e2de;--color-error-border:#d0a89a;--color-info:#5a7a8a;--color-info-bg:#d8e4e8;--color-info-border:#a0c0cc;--color-warning:#c8906a;--color-trend-up:#4a5e3a;--color-trend-down:#a85a4a;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:14px;--radius-pill:100px;--shadow-card:0 1px 4px #2a3a220d;--shadow-elevated:0 4px 18px #2a3a2212;--shadow-modal:0 16px 48px #2a3a2224;--fin-cash:#4a5e3a;--fin-invest:#5a7a8a;--fin-debt:#a85a4a;--fin-debt-bar:linear-gradient(90deg,#a85a4a,#c87a5a);--fin-savings-bar:linear-gradient(90deg,#4a5e3a,#6a8a50);--font-heading:"Plus Jakarta Sans",-apple-system,sans-serif;--font-heading-style:normal;--font-heading-weight:700;--heading-text-transform:none;--heading-letter-spacing:-.01em;--heading-font-size:1.1rem;--title-dot-display:inline-block}[data-theme=matcha] body{color:#2a3a22;background:#f0f2ed}[data-theme=matcha] .main-content:after{content:"";opacity:.8;pointer-events:none;z-index:0;background:url(/matcha-subtle-leaves.png) 50%/cover no-repeat;position:fixed;inset:0 8%}[data-theme=matcha] .main-content>*{z-index:1;position:relative}@media (max-width:768px){[data-theme=matcha] .main-content:after{inset:0}}[data-theme=matcha] .sidebar{background:#f5f6f2;border-right-color:#dce2d6}[data-theme=matcha] .brand-main{color:#4a5e3a;letter-spacing:-.01em;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:700}[data-theme=matcha] .brand-script{color:#6a8a50;font-family:Plus Jakarta Sans,sans-serif;font-style:normal;font-weight:500}[data-theme=matcha] .brand-monogram{color:#fff;background:linear-gradient(135deg,#4a5e3a,#6a8a50);border-radius:8px}[data-theme=matcha] .brand-monogram:hover{box-shadow:0 0 0 3px #4a5e3a26}[data-theme=matcha] .brand-monogram .mono-k{font-family:Plus Jakarta Sans,sans-serif;font-weight:700}[data-theme=matcha] .nav-btn{color:#8a9a7a}[data-theme=matcha] .nav-btn:hover{color:#4a5e3a;background:#4a5e3a0f}[data-theme=matcha] .nav-btn.active{color:#3a4e2a;background:#4a5e3a14}[data-theme=matcha] .nav-btn.active i,[data-theme=matcha] .nav-btn.active span{color:#3a4e2a}[data-theme=matcha] .nav-sub{color:#8a9a7a}[data-theme=matcha] .nav-sub:hover{color:#4a5e3a;background:#4a5e3a0a}[data-theme=matcha] .nav-sub.active{color:#3a4e2a;background:#4a5e3a14}[data-theme=matcha] .user-avatar{color:#fff;background:linear-gradient(135deg,#4a5e3a,#6a8a50)}[data-theme=matcha] .user-name{color:#3a4e2a}[data-theme=matcha] .user-email{color:#8a9a7a}[data-theme=matcha] .sidebar-footer{border-top-color:#dce2d6}[data-theme=matcha] .logout-btn{color:#8a9a7a}[data-theme=matcha] .logout-btn:hover{color:#a85a4a;background:#a85a4a0f}[data-theme=matcha] .collapse-toggle{color:#8a9a7a;background:#f5f6f2;border-color:#dce2d6}[data-theme=matcha] .collapse-toggle:hover{color:#4a5e3a;background:#e8ebe4;border-color:#c8d0be}[data-theme=matcha] .vibe-edge-btn{color:#6a8a50;background:#f5f6f2;border-color:#dce2d6}[data-theme=matcha] .vibe-edge-btn:hover,[data-theme=matcha] .vibe-edge-btn.open{color:#4a5e3a;background:#e8ebe4;border-color:#c8d0be}[data-theme=matcha] .vibe-drawer{background:#fafbf8;border-color:#dce2d6}[data-theme=matcha] .vibe-drawer-header{color:#3a4e2a;font-family:Plus Jakarta Sans,sans-serif;font-weight:600}[data-theme=matcha] .vibe-chip:hover{border-color:#c8d0be}[data-theme=matcha] .vibe-chip.active{background:#4a5e3a0f;border-color:#4a5e3a}[data-theme=matcha] .vibe-chip-name{color:#6a7a5a}[data-theme=matcha] .vibe-chip.active .vibe-chip-name{color:#3a4e2a;font-weight:600}[data-theme=matcha] .budget-tab.active{color:#4a5e3a;border-bottom-color:#4a5e3a}[data-theme=matcha] .modal-type-pill.active{color:#fff;background:#4a5e3a}[data-theme=matcha] .budget-month-label{color:#3a4e2a;letter-spacing:-.01em;font-family:Plus Jakarta Sans,sans-serif;font-weight:600}[data-theme=matcha] .overview-stat-card.stat-primary{color:#fff;background:linear-gradient(135deg,#4a5e3a,#6a8a50);border:none;position:relative;overflow:hidden;box-shadow:0 6px 20px #4a5e3a2e}[data-theme=matcha] .overview-stat-card.stat-primary:after{content:"";opacity:.8;pointer-events:none;background:url(/matcha-background-botanical.png) 50%/contain no-repeat;width:160px;height:160px;position:absolute;bottom:-40px;right:-20px;transform:scaleX(-1)}[data-theme=matcha] .overview-stat-card.stat-primary .overview-stat-label,[data-theme=matcha] .overview-stat-card.stat-primary .overview-stat-value,[data-theme=matcha] .overview-stat-card.stat-primary .overview-stat-sub{color:#fff}[data-theme=matcha] .overview-stat-card.stat-primary .overview-stat-sub{opacity:.7}[data-theme=matcha] .overview-stat-card:not(.stat-primary){background:#fff;border:1px solid #dce2d6}[data-theme=matcha] .overview-stat-card:nth-child(2){border-left:3px solid #6a8a50}[data-theme=matcha] .overview-stat-card:nth-child(3){border-left:3px solid #5a7a8a}[data-theme=matcha] .overview-stat-card:nth-child(4){border-left:3px solid #c8906a}[data-theme=matcha] .overview-stat-card:not(.stat-primary):hover{border-color:#c8d0be;box-shadow:0 4px 16px #4a5e3a14}[data-theme=matcha] .overview-stat-card{border-radius:10px}[data-theme=matcha] .overview-stat-label,[data-theme=matcha] .fin-stat-label{letter-spacing:.04em;color:#8a9a7a;font-family:Plus Jakarta Sans,sans-serif;font-weight:500}[data-theme=matcha] .overview-stat-value{color:#2a3a22;letter-spacing:-.02em;font-family:Plus Jakarta Sans,sans-serif;font-weight:700}[data-theme=matcha] .donut-center-amount{color:#3a4e2a;letter-spacing:-.02em;font-family:Plus Jakarta Sans,sans-serif;font-weight:700}[data-theme=matcha] .overview-section .charts-row{padding-top:20px;position:relative}[data-theme=matcha] .overview-section .charts-row:before{content:"";background:linear-gradient(90deg,#0000,#c8d0be,#0000);height:1px;position:absolute;top:0;left:0;right:0}[data-theme=matcha] .overview-section .yearly-card{padding-top:20px;position:relative}[data-theme=matcha] .overview-section .yearly-card:before{content:"";background:linear-gradient(90deg,#0000,#c8d0be,#0000);height:1px;position:absolute;top:0;left:0;right:0}[data-theme=matcha] .overview-section .savings-section{padding-top:20px;position:relative}[data-theme=matcha] .overview-section .savings-section:before{content:"";background:linear-gradient(90deg,#0000,#c8d0be,#0000);height:1px;position:absolute;top:0;left:0;right:0}[data-theme=matcha] .planner-hero{background:linear-gradient(135deg,#e4e8de,#eae8d8,#dfe8d8);border:1px solid #dce2d6;border-radius:12px}[data-theme=matcha] .planner-hero:before{display:none}[data-theme=matcha] .planner-hero .planner-hero-label,[data-theme=matcha] .planner-hero .planner-progress-label{color:#6a7a5a}[data-theme=matcha] .planner-hero .planner-lts-sub,[data-theme=matcha] .planner-hero .planner-lts-days,[data-theme=matcha] .planner-hero .planner-stat-label,[data-theme=matcha] .planner-hero .planner-stat-dot,[data-theme=matcha] .planner-hero .planner-progress-pct{color:#8a9a7a}[data-theme=matcha] .planner-hero-greeting,[data-theme=matcha] .planner-lts-value{color:#3a4e2a;font-family:Plus Jakarta Sans,sans-serif;font-weight:700}[data-theme=matcha] .planner-stat{background:0 0;border:none}[data-theme=matcha] .planner-stat-label{margin-left:.3em}[data-theme=matcha] .planner-progress-fill{background:linear-gradient(90deg,#4a5e3a,#6a8a50)}[data-theme=matcha] .planner-progress-track{background:#4a5e3a1a}[data-theme=matcha] .data-table th{color:#6a7a5a;border-bottom:2px solid #dce2d6;font-family:Plus Jakarta Sans,sans-serif;font-weight:600}[data-theme=matcha] .total-row td{color:#3a4e2a;border-top:2px solid #c8d0be;font-weight:600}[data-theme=matcha] .add-btn:hover{color:#4a5e3a;background:#4a5e3a0f}[data-theme=matcha] .manage-goals-link{color:#6a8a50}[data-theme=matcha] .manage-goals-link:hover{color:#4a5e3a}[data-theme=matcha] .savings-empty>i{color:#8a9a7a;opacity:.25}[data-theme=matcha] .fin-stat-nw{color:#fff;background:linear-gradient(135deg,#4a5e3a,#6a8a50);border-radius:10px}[data-theme=matcha] .fin-stat-nw .fin-stat-icon,[data-theme=matcha] .fin-stat-nw .fin-stat-label,[data-theme=matcha] .fin-stat-nw .fin-stat-value,[data-theme=matcha] .fin-stat-nw .fin-stat-value-lg,[data-theme=matcha] .fin-stat-nw .fin-stat-sub{color:#fff}[data-theme=matcha] .fin-stat-nw .fin-stat-sub{opacity:.7}[data-theme=matcha] .fin-stat-nw .fin-stat-icon{color:#fff;background:0 0}[data-theme=matcha] .fin-stat-assets{border-left:3px solid #6a8a50}[data-theme=matcha] .fin-stat-debt{border-left:3px solid #a85a4a}[data-theme=matcha] .fin-stat-trend{border-left:3px solid #5a7a8a}[data-theme=matcha] .fin-section-divider:before{background:linear-gradient(90deg,#0000,#c8d0be,#0000)}[data-theme=matcha] .fin-stat-cell:not(.fin-stat-nw):hover{box-shadow:0 4px 16px #4a5e3a12}[data-theme=matcha] .fin-content-cash .fin-account-group:hover,[data-theme=matcha] .fin-content-invest .fin-account-group:hover,[data-theme=matcha] .fin-content-debtcard .fin-account-group:hover{box-shadow:0 2px 12px #4a5e3a0f}[data-theme=matcha] .fin-greeting-banner{background:linear-gradient(135deg,#e4e8de,#eae8d8);border:1px solid #dce2d6;border-radius:12px}[data-theme=matcha] .fin-greeting-action{color:#4a5e3a}[data-theme=matcha] .fin-greeting-action:hover{color:#3a4e2a;background:#4a5e3a14}[data-theme=matcha] .fin-net-worth-footer{border-top-color:#dce2d6}[data-theme=matcha] .fin-hero-assets{color:#4a5e3a}[data-theme=matcha] .fin-hero-debt{color:#a85a4a}[data-theme=matcha] .fin-hero-trend{color:#5a7a8a}[data-theme=matcha] .settings-btn{color:#fff;background:linear-gradient(135deg,#4a5e3a,#6a8a50);border:none;border-radius:8px}[data-theme=matcha] .settings-btn:hover{box-shadow:0 4px 16px #4a5e3a33}[data-theme=matcha] .settings-field label{color:#4a5e3a;font-family:Plus Jakarta Sans,sans-serif;font-weight:600}[data-theme=matcha] .bento-nw{background:linear-gradient(135deg,#4a5e3a,#6a8a50);border-radius:10px}[data-theme=matcha] .bento-nw-icon{color:#fff;background:#ffffff26}[data-theme=matcha] .diary-month-badge{color:#4a5e3a;background:#e4e8de;border:1px solid #c8d0be}[data-theme=matcha] .milestone-track{background:#e4e8de}[data-theme=matcha] .milestone-you-bubble{color:#fff;background:#4a5e3a}[data-theme=matcha] .milestone-you-bubble:after{border-top-color:#4a5e3a}[data-theme=matcha] .blob-pink{background:#a85a4a14}[data-theme=matcha] .blob-blue{background:#5a7a8a14}[data-theme=matcha] .blob-green{background:#4a5e3a14}[data-theme=matcha] .auth-card{background:#fff;border:1px solid #dce2d6;border-radius:12px}[data-theme=matcha] .data-table .cell-input,[data-theme=matcha] .data-table .cell-display{color:#2a3a22;background:#4a5e3a0d;border:1px dashed #4a5e3a33;border-radius:6px}[data-theme=matcha] .data-table .cell-input:hover,[data-theme=matcha] .data-table .cell-display:hover{background:#4a5e3a17;border-color:#4a5e3a59}[data-theme=matcha] .data-table .cell-input:focus{background:#4a5e3a1a;border:1px solid #4a5e3a;box-shadow:0 0 0 2px #4a5e3a1a}[data-theme=matcha] .goal-details .cell-input,[data-theme=matcha] .goal-details .cell-display{color:#2a3a22;background:#4a5e3a0a;border:1px dashed #4a5e3a26;border-radius:6px}[data-theme=matcha] .goal-details .cell-input:hover,[data-theme=matcha] .goal-details .cell-display:hover{background:#4a5e3a14;border-color:#4a5e3a47}[data-theme=matcha] .goal-details .cell-input:focus{background:#4a5e3a17;border:1px solid #4a5e3a;box-shadow:0 0 0 2px #4a5e3a14}[data-theme=matcha] .goal-card{background:#fff;border:1px dashed #c8d0be;border-radius:12px}[data-theme=matcha] .goal-card:hover{border-color:#8a9a7a;box-shadow:0 4px 16px #4a5e3a14}[data-theme=matcha] .savings-card{border-top:3px solid #4a5e3a}[data-theme=matcha] .debt-card{border-top:3px solid #a85a4a}[data-theme=matcha] .goal-ring-bg{stroke:#e4e8de}[data-theme=matcha] .ring-label{color:#3a4e2a;font-family:Plus Jakarta Sans,sans-serif;font-weight:700}[data-theme=matcha] .goal-name{color:#2a3a22;font-family:Plus Jakarta Sans,sans-serif;font-weight:600}[data-theme=matcha] .goal-details dt{color:#8a9a7a;font-family:Plus Jakarta Sans,sans-serif}[data-theme=matcha] .goal-details dd{color:#2a3a22}[data-theme=matcha] .goal-section-divider:not(:first-of-type):before{background:linear-gradient(90deg,#0000,#c8d0be,#0000)}[data-theme=matcha] .section-label{color:#3a4e2a;font-family:Plus Jakarta Sans,sans-serif}[data-theme=matcha] .goal-empty{background:#f6f8f4;border:1px dashed #c8d0be;border-radius:12px}[data-theme=matcha] .goal-empty i{color:#8a9a7a}[data-theme=matcha] .archive-btn{color:#aab8a0}[data-theme=matcha] .archive-btn:hover{color:#a85a4a;background:#a85a4a0f}[data-theme=matcha] .goal-form{background:#fff;border:1px solid #dce2d6}[data-theme=matcha] .goal-form .card-title{color:#2a3a22}[data-theme=matcha] .goal-form .settings-field label{color:#6a7a5a;font-family:Plus Jakarta Sans,sans-serif}[data-theme=matcha] .goal-form input,[data-theme=matcha] .goal-form select{color:#2a3a22;background:#f6f8f4;border:1px solid #dce2d6;border-radius:8px}[data-theme=matcha] .goal-form input:focus,[data-theme=matcha] .goal-form select:focus{border-color:#4a5e3a;box-shadow:0 0 0 2px #4a5e3a1a}[data-theme=matcha] .goal-form input::placeholder{color:#aab8a0}[data-theme=noirblush]{--color-primary:#d4a0a0;--color-primary-light:#e0b8b8;--color-primary-bg:#d4a0a01a;--color-primary-gradient:linear-gradient(135deg,#d4a0a0,#b87878);--color-primary-glow:#d4a0a02e;--color-text:#e8d0d0;--color-text-muted:#7a5858;--color-text-light:#6a4848;--color-text-lighter:#4a3838;--color-text-invert:#0a0808;--color-border:#d4a0a014;--color-border-dark:#d4a0a024;--color-border-subtle:#d4a0a00a;--color-divider:#d4a0a00f;--color-bg:#0a0808;--color-card:#141010;--color-card-green:#8cb48c0f;--color-card-blue:#8ca0b40f;--color-card-pink:#d4a0a00f;--color-card-yellow:#dcc8a00f;--color-card-purple:#b4a0c80f;--color-surface-hover:#d4a0a00d;--color-input-bg:#1a1414;--color-hero-gradient:linear-gradient(135deg,#100c0c,#161012,#140e10);--color-overlay:#000000a6;--color-success:#8cb88c;--color-success-bg:#8cb88c1a;--color-success-border:#8cb88c38;--color-error:#d88080;--color-error-bg:#d880801a;--color-error-border:#d8808038;--color-info:#8a9ab0;--color-info-bg:#8a9ab01a;--color-info-border:#8a9ab038;--color-warning:#dcc0a0;--color-trend-up:#8cb88c;--color-trend-down:#d88080;--radius-sm:2px;--radius-md:3px;--radius-lg:4px;--radius-xl:6px;--radius-pill:100px;--shadow-card:0 2px 10px #5028281a;--shadow-elevated:0 8px 28px #50282826;--shadow-modal:0 20px 60px #0000008c;--fin-cash:#d4a0a0;--fin-invest:#8a9ab0;--fin-debt:#d88080;--fin-debt-bar:linear-gradient(90deg,#d88080,#c06060);--fin-savings-bar:linear-gradient(90deg,#b87878,#d4a0a0);--font-heading:"Crimson Pro",serif;--font-heading-style:normal;--font-heading-weight:400;--heading-text-transform:none;--heading-letter-spacing:.01em;--heading-font-size:1.25rem;--title-dot-display:none}[data-theme=noirblush] body{color:#e8d0d0;background:#0a0808}[data-theme=noirblush] .main-content{position:relative}[data-theme=noirblush] .main-content:after{content:"";opacity:.3;pointer-events:none;z-index:0;background:url(/noirblush-rose-smoke.png) 50%/contain no-repeat;width:500px;height:500px;position:fixed;bottom:-40px;right:-20px;transform:scaleY(-1)}[data-theme=noirblush] .main-content>*{z-index:1;position:relative}[data-theme=noirblush] .sidebar{background:#0e0a0a;border-right-color:#d4a0a00f}[data-theme=noirblush] .brand-main{color:#e8d0d0;letter-spacing:.02em;font-family:Crimson Pro,serif;font-size:15px;font-weight:400}[data-theme=noirblush] .brand-script{color:#d4a0a0;font-family:Crimson Pro,serif;font-style:italic;font-weight:300}[data-theme=noirblush] .brand-monogram{color:#0a0808;background:linear-gradient(135deg,#d4a0a0,#b87878);border-radius:3px}[data-theme=noirblush] .brand-monogram:hover{box-shadow:0 0 0 3px #d4a0a01f}[data-theme=noirblush] .brand-monogram .mono-k{font-family:Crimson Pro,serif;font-weight:500}[data-theme=noirblush] .nav-btn{color:#5a4444}[data-theme=noirblush] .nav-btn:hover{color:#d4a0a0;background:#d4a0a00a}[data-theme=noirblush] .nav-btn.active{color:#e8d0d0;background:#d4a0a00f}[data-theme=noirblush] .nav-btn.active i,[data-theme=noirblush] .nav-btn.active span{color:#e8d0d0}[data-theme=noirblush] .nav-sub{color:#5a4444}[data-theme=noirblush] .nav-sub:hover{color:#d4a0a0;background:#d4a0a008}[data-theme=noirblush] .nav-sub.active{color:#e8d0d0;background:#d4a0a00f}[data-theme=noirblush] .user-avatar{color:#0a0808;background:linear-gradient(135deg,#d4a0a0,#b87878)}[data-theme=noirblush] .user-name{color:#e8d0d0}[data-theme=noirblush] .user-email{color:#5a4444}[data-theme=noirblush] .sidebar-footer{border-top-color:#d4a0a00f}[data-theme=noirblush] .sidebar-user{border-color:#d4a0a00a}[data-theme=noirblush] .logout-btn{color:#5a4444}[data-theme=noirblush] .logout-btn:hover{color:#d88080;background:#d880800f}[data-theme=noirblush] .collapse-toggle{color:#f0e0e0;background:#1a1212;border-color:#d4a0a066}[data-theme=noirblush] .collapse-toggle:hover{color:#d4a0a0;background:#141010;border-color:#d4a0a024}[data-theme=noirblush] .vibe-edge-btn{color:#e8d0d0;background:#0e0a0a;border-color:#d4a0a047}[data-theme=noirblush] .vibe-edge-btn:hover,[data-theme=noirblush] .vibe-edge-btn.open{color:#d4a0a0;background:#141010;border-color:#d4a0a024}[data-theme=noirblush] .vibe-drawer{background:#100c0c;border-color:#d4a0a014}[data-theme=noirblush] .vibe-drawer-header{color:#e8d0d0;font-family:Crimson Pro,serif;font-weight:400}[data-theme=noirblush] .vibe-chip{border-color:#d4a0a00f}[data-theme=noirblush] .vibe-chip:hover{border-color:#d4a0a024}[data-theme=noirblush] .vibe-chip.active{background:#d4a0a00f;border-color:#d4a0a0}[data-theme=noirblush] .vibe-chip-name{color:#5a4444}[data-theme=noirblush] .vibe-chip.active .vibe-chip-name{color:#e8d0d0}[data-theme=noirblush] .budget-tab.active{color:#d4a0a0;border-bottom-color:#d4a0a0}[data-theme=noirblush] .budget-month-label{color:#e8d0d0;letter-spacing:.02em;font-family:Crimson Pro,serif;font-size:1.2rem;font-weight:400}[data-theme=noirblush] .modal-type-pill.active{color:#0a0808;background:linear-gradient(135deg,#d4a0a0,#b87878)}[data-theme=noirblush] .overview-stat-card.stat-primary{color:#0a0808;background:linear-gradient(135deg,#d4a0a0,#b87878);border:none;position:relative;overflow:hidden;box-shadow:0 6px 24px #d4a0a01f}[data-theme=noirblush] .overview-stat-card.stat-primary:after{content:"";opacity:.25;pointer-events:none;background:url(/noirblush-card-botanical.png) 50%/contain no-repeat;width:150px;height:150px;position:absolute;bottom:-50px;right:-20px;transform:scaleX(-1)}[data-theme=noirblush] .overview-stat-card.stat-primary .overview-stat-label,[data-theme=noirblush] .overview-stat-card.stat-primary .overview-stat-value,[data-theme=noirblush] .overview-stat-card.stat-primary .overview-stat-sub{color:#1a0e0e}[data-theme=noirblush] .overview-stat-card.stat-primary .overview-stat-sub{opacity:.55}[data-theme=noirblush] .overview-stat-card:not(.stat-primary){background:#141010;border:1px solid #d4a0a00f}[data-theme=noirblush] .overview-stat-card:nth-child(2){border-left:2px solid #d4a0a040}[data-theme=noirblush] .overview-stat-card:nth-child(3){border-left:2px solid #8a9ab040}[data-theme=noirblush] .overview-stat-card:nth-child(4){border-left:2px solid #dcc8a040}[data-theme=noirblush] .overview-stat-card:not(.stat-primary):hover{border-color:#d4a0a01f;box-shadow:0 4px 16px #5028281a}[data-theme=noirblush] .overview-stat-card{border-radius:4px}[data-theme=noirblush] .overview-stat-label,[data-theme=noirblush] .fin-stat-label{letter-spacing:.06em;color:#6a5050;font-family:Crimson Pro,serif;font-weight:400}[data-theme=noirblush] .overview-stat-value{color:#d4a0a0;letter-spacing:-.01em;font-family:Crimson Pro,serif;font-size:1.4rem;font-weight:400}[data-theme=noirblush] .donut-center-amount{color:#d4a0a0;font-family:Crimson Pro,serif;font-size:1.3rem;font-weight:400}[data-theme=noirblush] .overview-section .charts-row{padding-top:20px;position:relative}[data-theme=noirblush] .overview-section .charts-row:before{content:"";background:linear-gradient(90deg,#0000,#d4a0a014,#0000);height:1px;position:absolute;top:0;left:0;right:0}[data-theme=noirblush] .overview-section .yearly-card{padding-top:20px;position:relative}[data-theme=noirblush] .overview-section .yearly-card:before{content:"";background:linear-gradient(90deg,#0000,#d4a0a014,#0000);height:1px;position:absolute;top:0;left:0;right:0}[data-theme=noirblush] .overview-section .savings-section{padding-top:20px;position:relative}[data-theme=noirblush] .overview-section .savings-section:before{content:"";background:linear-gradient(90deg,#0000,#d4a0a014,#0000);height:1px;position:absolute;top:0;left:0;right:0}[data-theme=noirblush] .planner-hero{background:linear-gradient(135deg,#100c0c,#161012,#140e10);border:1px solid #d4a0a00f}[data-theme=noirblush] .planner-hero:before{content:"";opacity:.5;pointer-events:none;z-index:0;background:url(/noirblush-botanical-line.png) 50%/contain no-repeat;width:160px;height:160px;position:absolute;top:-10px;right:-10px}[data-theme=noirblush] .planner-hero .planner-hero-label,[data-theme=noirblush] .planner-hero .planner-progress-label{color:#6a5050}[data-theme=noirblush] .planner-hero .planner-lts-sub,[data-theme=noirblush] .planner-hero .planner-lts-days,[data-theme=noirblush] .planner-hero .planner-stat-label,[data-theme=noirblush] .planner-hero .planner-stat-dot,[data-theme=noirblush] .planner-hero .planner-progress-pct{color:#5a4444}[data-theme=noirblush] .planner-hero-greeting{color:#e8d0d0;font-family:Crimson Pro,serif;font-size:1.3rem;font-weight:400}[data-theme=noirblush] .planner-lts-value{color:#d4a0a0;font-family:Crimson Pro,serif;font-weight:400}[data-theme=noirblush] .planner-stat{background:0 0;border:none}[data-theme=noirblush] .planner-stat-label{margin-left:.3em}[data-theme=noirblush] .planner-progress-fill{background:linear-gradient(90deg,#b87878,#d4a0a0)}[data-theme=noirblush] .planner-progress-track{background:#d4a0a014}[data-theme=noirblush] .planner-progress-pct{color:#d4a0a0}[data-theme=noirblush] .data-table th{color:#6a5050;letter-spacing:.04em;border-bottom:1px solid #d4a0a014;font-family:Crimson Pro,serif;font-weight:400}[data-theme=noirblush] .total-row td{color:#d4a0a0;border-top:1px solid #d4a0a01a}[data-theme=noirblush] .data-table .cell-input,[data-theme=noirblush] .data-table .cell-display{color:#e8d0d0;background:#d4a0a00f;border:none;border-bottom:1px dashed #d4a0a040}[data-theme=noirblush] .data-table .cell-input:hover,[data-theme=noirblush] .data-table .cell-display:hover{background:#d4a0a01a;border-bottom-color:#d4a0a066}[data-theme=noirblush] .data-table .cell-input:focus{box-shadow:none;background:#d4a0a01f;border-bottom:1px solid #d4a0a0}[data-theme=noirblush] .add-btn:hover{color:#d4a0a0;background:#d4a0a00f}[data-theme=noirblush] .manage-goals-link{color:#7a5858}[data-theme=noirblush] .manage-goals-link:hover{color:#d4a0a0}[data-theme=noirblush] .fin-stat-cell{box-shadow:none;border:none;border-radius:4px}[data-theme=noirblush] .fin-stat-nw{color:#0a0808;background:linear-gradient(135deg,#d4a0a0,#b87878)}[data-theme=noirblush] .fin-stat-nw .fin-stat-icon,[data-theme=noirblush] .fin-stat-nw .fin-stat-label,[data-theme=noirblush] .fin-stat-nw .fin-stat-value,[data-theme=noirblush] .fin-stat-nw .fin-stat-value-lg,[data-theme=noirblush] .fin-stat-nw .fin-stat-sub{color:#1a0e0e}[data-theme=noirblush] .fin-stat-nw .fin-stat-sub{opacity:.55}[data-theme=noirblush] .fin-stat-nw .fin-stat-icon{color:#1a0e0e;background:0 0}[data-theme=noirblush] .fin-stat-assets,[data-theme=noirblush] .fin-stat-debt,[data-theme=noirblush] .fin-stat-trend{border-top:none;border-left:2px solid #d4a0a026}[data-theme=noirblush] .fin-stat-assets .fin-stat-icon,[data-theme=noirblush] .fin-stat-debt .fin-stat-icon,[data-theme=noirblush] .fin-stat-trend .fin-stat-icon{color:#d4a0a0}[data-theme=noirblush] .fin-debt-bar-track{background:#d4a0a014}[data-theme=noirblush] .fin-section-divider:before{background:linear-gradient(90deg,#0000,#d4a0a00f,#0000)}[data-theme=noirblush] .fin-stat-cell:not(.fin-stat-nw):hover{box-shadow:0 4px 16px #5028281a}[data-theme=noirblush] .fin-content-cash .fin-account-group:hover,[data-theme=noirblush] .fin-content-invest .fin-account-group:hover,[data-theme=noirblush] .fin-content-debtcard .fin-account-group:hover{box-shadow:0 2px 12px #50282814}[data-theme=noirblush] .fin-greeting-banner{background:linear-gradient(135deg,#100c0c,#161012);border:1px solid #d4a0a00f}[data-theme=noirblush] .fin-greeting-action{color:#d4a0a0}[data-theme=noirblush] .fin-greeting-action:hover{color:#e8d0d0;background:#d4a0a014}[data-theme=noirblush] .fin-net-worth-footer{border-top-color:#d4a0a00f}[data-theme=noirblush] .fin-hero-assets{color:#8cb88c}[data-theme=noirblush] .fin-hero-debt{color:#d88080}[data-theme=noirblush] .fin-hero-trend{color:#8a9ab0}[data-theme=noirblush] .settings-btn{color:#0a0808;background:linear-gradient(135deg,#d4a0a0,#b87878);border:none}[data-theme=noirblush] .settings-btn:hover{box-shadow:0 4px 16px #d4a0a026}[data-theme=noirblush] .settings-field label{color:#d4a0a0;letter-spacing:.02em;font-family:Crimson Pro,serif;font-weight:400}[data-theme=noirblush] .settings-field input{color:#e8d0d0;background:#1a1414;border-color:#d4a0a014}[data-theme=noirblush] .settings-field input:focus{border-color:#d4a0a0;box-shadow:0 0 0 2px #d4a0a01a}[data-theme=noirblush] .settings-field input::placeholder{color:#4a3838}[data-theme=noirblush] .settings-field input:disabled{opacity:.4;background:#100c0c}[data-theme=noirblush] .bento-nw{background:linear-gradient(135deg,#d4a0a0,#b87878)}[data-theme=noirblush] .bento-nw-icon{color:#0a0808;background:#0a080826}[data-theme=noirblush] .diary-month-badge{color:#d4a0a0;background:#d4a0a014;border:1px solid #d4a0a01f}[data-theme=noirblush] .card,[data-theme=noirblush] .chart-card{background:#141010;border:1px solid #d4a0a00f}[data-theme=noirblush] .budget-section{background:0 0;border:none}[data-theme=noirblush] .txn-card,[data-theme=noirblush] .yearly-card{background:#141010;border:1px solid #d4a0a00f}[data-theme=noirblush] input,[data-theme=noirblush] select{color:#e8d0d0;background:#1a1414;border-color:#d4a0a014}[data-theme=noirblush] input:focus,[data-theme=noirblush] select:focus{border-color:#d4a0a0;box-shadow:0 0 0 2px #d4a0a01a}[data-theme=noirblush] .mobile-tabs{background:#0e0a0a;border-top-color:#d4a0a00f}[data-theme=noirblush] .mob-tab{color:#5a4444}[data-theme=noirblush] .mob-tab.active{color:#d4a0a0}[data-theme=noirblush] .month-arrow:hover{color:#d4a0a0;background:#d4a0a00f}[data-theme=noirblush] .modal-overlay{background:#000000a6}[data-theme=noirblush] .budget-tabs{border-bottom-color:#d4a0a00f}[data-theme=noirblush] .milestone-track{background:#d4a0a014}[data-theme=noirblush] .milestone-you-bubble{color:#0a0808;background:#d4a0a0}[data-theme=noirblush] .milestone-you-bubble:after{border-top-color:#d4a0a0}[data-theme=noirblush] .blob-pink{background:#d4a0a00a}[data-theme=noirblush] .blob-blue{background:#8a9ab00a}[data-theme=noirblush] .blob-green{background:#8cb88c0a}[data-theme=noirblush] .auth-card{background:#141010;border:1px solid #d4a0a014}[data-theme=noirblush] .goal-card{background:#141010;border:1px solid #d4a0a00f;border-radius:4px}[data-theme=noirblush] .goal-card:hover{border-color:#d4a0a01f;box-shadow:0 4px 16px #5028281a}[data-theme=noirblush] .savings-card{border-top:none;border-left:2px solid #d4a0a040}[data-theme=noirblush] .debt-card{border-top:none;border-left:2px solid #b8787840}[data-theme=noirblush] .goal-name{color:#e8d0d0;font-family:Crimson Pro,serif;font-weight:400}[data-theme=noirblush] .goal-ring-bg{stroke:#d4a0a01a}[data-theme=noirblush] .ring-label{color:#d4a0a0;font-family:Crimson Pro,serif;font-weight:400}[data-theme=noirblush] .goal-details dt{color:#6a5050;font-family:Crimson Pro,serif}[data-theme=noirblush] .goal-details dd{color:#e8d0d0}[data-theme=noirblush] .goal-details .cell-input,[data-theme=noirblush] .goal-details .cell-display{color:#e8d0d0;background:#d4a0a00a;border:none;border-bottom:1px dashed #d4a0a02e}[data-theme=noirblush] .goal-details .cell-input:hover,[data-theme=noirblush] .goal-details .cell-display:hover{background:#d4a0a014;border-bottom-color:#d4a0a04d}[data-theme=noirblush] .goal-details .cell-input:focus{box-shadow:none;background:#d4a0a01a;border-bottom:1px solid #d4a0a0}[data-theme=noirblush] .section-label{color:#d4a0a0;letter-spacing:.02em;font-family:Crimson Pro,serif}[data-theme=noirblush] .goal-section-divider:not(:first-of-type):before{background:linear-gradient(90deg,#0000,#d4a0a00f,#0000)}[data-theme=noirblush] .archive-btn{color:#5a4444}[data-theme=noirblush] .archive-btn:hover{color:#d88080;background:#d880800f}[data-theme=noirblush] .goal-empty{background:#d4a0a008;border:1px dashed #d4a0a01a}[data-theme=noirblush] .goal-empty i{color:#5a4444}[data-theme=noirblush] .goal-form{background:#141010;border:1px solid #d4a0a014}[data-theme=noirblush] .goal-form .card-title{color:#e8d0d0}[data-theme=noirblush] .goal-form .settings-field label{color:#d4a0a0;font-family:Crimson Pro,serif}[data-theme=noirblush] .goal-form input,[data-theme=noirblush] .goal-form select{color:#e8d0d0;background:#1a1414;border:1px solid #d4a0a01a;border-bottom:1px dashed #d4a0a033;border-radius:3px}[data-theme=noirblush] .goal-form input:focus,[data-theme=noirblush] .goal-form select:focus{border-color:#d4a0a0;box-shadow:0 0 0 2px #d4a0a014}[data-theme=noirblush] .goal-form input::placeholder{color:#4a3838}[data-theme=noirblush] .goal-form .settings-btn{color:#0a0808;background:linear-gradient(135deg,#d4a0a0,#b87878);border:none;font-family:Crimson Pro,serif;font-weight:500}[data-theme=noirblush] .goal-form .settings-btn:hover{box-shadow:0 4px 16px #d4a0a026}[data-theme=noirblush] .goal-form .month-select{color:#e8d0d0;background:#1a1414;border:1px solid #d4a0a01a}[data-theme=noirblush] ::-webkit-scrollbar{width:6px}[data-theme=noirblush] ::-webkit-scrollbar-track{background:#0a0808}[data-theme=noirblush] ::-webkit-scrollbar-thumb{background:#d4a0a01f;border-radius:3px}[data-theme=noirblush] ::-webkit-scrollbar-thumb:hover{background:#d4a0a038}
