@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";:root,[data-mode=dark]{--app-viewport-height: 100dvh;--page-background-image: none;--bg: #080808;--scroll-region-bg: #131313;--text-primary: #f0ede8;--text-secondary: #aaaaaa;--text-muted: #666666;--border: rgba(255, 255, 255, .07);--border-subtle: rgba(255, 255, 255, .1);--surface: rgba(255, 255, 255, .03);--surface-raised: rgba(255, 255, 255, .05);--modal-surface: #0e0d0d;--transaction-surface: #0e0d0d;--transaction-surface-hover: #141313;--glass-surface: rgba(8, 8, 8, .88);--glass-highlight: rgba(255, 255, 255, .035);--glass-shadow: rgba(0, 0, 0, .18);--positive: #4ade80;--negative: #f87171;--warning: #fbbb24;--header-bg: rgba(8, 8, 8, .9);--icon-filter: brightness(0) invert(1);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--mono: "Poppins", sans-serif}[data-mode=light]{--bg: #ffffff;--scroll-region-bg: #f2f2f2;--text-primary: #1a1a1a;--text-secondary: #555555;--text-muted: #999999;--border: rgba(0, 0, 0, .08);--border-subtle: rgba(0, 0, 0, .11);--surface: rgba(0, 0, 0, .03);--surface-raised: rgba(0, 0, 0, .05);--modal-surface: #ffffff;--transaction-surface: #fafafa;--transaction-surface-hover: #f5f5f5;--glass-surface: rgba(255, 255, 255, .88);--glass-highlight: rgba(255, 255, 255, .58);--glass-shadow: rgba(0, 0, 0, .06);--positive: #16a34a;--negative: #dc2626;--warning: #d97706;--header-bg: rgba(255, 255, 255, .9);--icon-filter: brightness(0) invert(0)}[data-appearance=standard]{--surface: rgba(0, 0, 0, .035);--surface-raised: rgba(0, 0, 0, .06);--accent: #edce33;--accent-rgb: 237, 206, 51;--accent-border: rgba(77, 124, 15, .18);--accent-glow: rgba(77, 124, 15, .08);--overview-gradient: linear-gradient(180deg, #ffdf42 0%, #f4bc24 100%);--overview-text: #1c1a17;--overview-border: rgba(157, 105, 8, .22);--overview-shadow: rgba(178, 126, 12, .16)}[data-appearance=pink]{--surface: rgba(236, 127, 176, .09);--surface-raised: rgba(236, 127, 176, .14);--border: rgba(236, 127, 176, .18);--border-subtle: rgba(236, 127, 176, .2);--accent: #ec7fb0;--accent-rgb: 236, 127, 176;--accent-border: rgba(236, 127, 176, .28);--accent-glow: rgba(236, 127, 176, .14);--overview-gradient: linear-gradient(180deg, #ffacd1 0%, #f05a9d 100%);--overview-text: #32101f;--overview-border: rgba(164, 31, 91, .24);--overview-shadow: rgba(214, 54, 125, .24)}[data-appearance=blue]{--surface: rgba(59, 130, 246, .07);--surface-raised: rgba(59, 130, 246, .12);--border: rgba(59, 130, 246, .16);--border-subtle: rgba(59, 130, 246, .19);--accent: #3b82f6;--accent-rgb: 59, 130, 246;--accent-border: rgba(59, 130, 246, .25);--accent-glow: rgba(59, 130, 246, .12);--overview-gradient: linear-gradient(180deg, #91c9ff 0%, #438df1 100%);--overview-text: #0b213e;--overview-border: rgba(20, 79, 158, .26);--overview-shadow: rgba(38, 105, 205, .25)}[data-appearance=cat]{--page-background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72'%3E%3Cg fill='%23d9a441' fill-opacity='0.05'%3E%3Cellipse cx='36' cy='50' rx='15' ry='12'/%3E%3Cellipse cx='17' cy='26' rx='7' ry='9'/%3E%3Cellipse cx='32' cy='16' rx='7' ry='9'/%3E%3Cellipse cx='48' cy='18' rx='7' ry='9'/%3E%3Cellipse cx='58' cy='32' rx='7' ry='9'/%3E%3C/g%3E%3C/svg%3E");--surface: rgba(30, 92, 68, .12);--surface-raised: rgba(30, 92, 68, .18);--border: rgba(30, 92, 68, .26);--border-subtle: rgba(30, 92, 68, .24);--accent: #edce33;--accent-rgb: 237, 206, 51;--accent-border: rgba(141, 121, 85, .32);--accent-glow: rgba(217, 164, 65, .16);--overview-gradient: linear-gradient(180deg, #ffdf42 0%, #f4bc24 100%);--overview-text: #1c1a17;--overview-border: rgba(157, 105, 8, .22);--overview-shadow: rgba(178, 126, 12, .16)}[data-appearance]{--surface: var(--bg)}[data-mode=dark][data-appearance]{--surface: var(--bg);--glass-surface: var(--bg)}:root{--chrome-bg: rgba(8, 8, 8, .92);--chrome-border: rgba(255, 255, 255, .08);--chrome-text: #f0ede8;--chrome-text-muted: #8a8a8a;--chrome-surface: rgba(255, 255, 255, .05);--chrome-icon-filter: brightness(0) invert(1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{background:var(--bg);color:var(--text-primary);font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;line-height:1.5;height:var(--app-viewport-height);overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transition:background .2s ease,color .2s ease}img,svg{-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true],.allow-text-selection{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}html[data-appearance=cat] body{background-color:var(--bg);background-image:var(--page-background-image);background-repeat:repeat;background-size:72px 72px}.themed-page-canvas{background-color:var(--bg);background-image:var(--page-background-image, none);background-repeat:repeat;background-size:72px 72px}.scroll-region-surface{background-color:var(--scroll-region-bg);background-image:var(--page-background-image, none);background-repeat:repeat;background-size:72px 72px}#root{height:var(--app-viewport-height);display:flex;flex-direction:column}@media (display-mode: standalone){html.ios-standalone{--app-viewport-height: 100vh;height:100vh;min-height:100vh;overflow:hidden}html.ios-standalone body,html.ios-standalone #root{height:100vh;min-height:100vh}}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.page-scroll-y{min-height:0;position:relative;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.page-scroll-y--full{height:100%}.kpi-card{background:var(--surface);border:1px solid var(--accent-border);border-radius:var(--radius-lg);padding:1.2rem 1.25rem;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease;position:relative;overflow:hidden}.kpi-card:hover{border-color:var(--accent-border);box-shadow:0 8px 32px #00000026,0 2px 8px var(--accent-glow)}.kpi-card .card-label{font-family:var(--mono);font-size:.6rem;font-weight:500;text-transform:uppercase;letter-spacing:1.8px;color:var(--text-secondary);margin-bottom:.5rem}.kpi-card .card-value{font-family:Poppins,sans-serif;font-size:1.45rem;font-weight:700;color:var(--text-primary);letter-spacing:-.5px;line-height:1.1}.kpi-card .card-value.accent{color:var(--accent)}.kpi-card .card-sub{font-family:var(--mono);font-size:.62rem;color:var(--text-muted);margin-top:.4rem}.glass-panel{background:var(--glass-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);backdrop-filter:blur(14px) saturate(112%);-webkit-backdrop-filter:blur(14px) saturate(112%);box-shadow:inset 0 1px 0 var(--glass-highlight),0 5px 16px var(--glass-shadow);overflow:hidden}.section-head{font-family:Poppins,sans-serif;font-size:.95rem;font-weight:700;color:var(--text-primary);margin-bottom:.9rem}.page-sections>*:not(:last-child){padding-bottom:1.1rem;border-bottom:1px solid var(--border-subtle)}.bar-row{display:flex;align-items:center;gap:.65rem;margin-bottom:.55rem}.bar-label{font-family:Poppins,sans-serif;font-size:.78rem;font-weight:500;color:var(--text-secondary);min-width:92px;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{flex:1;height:5px;background:var(--surface-raised);border-radius:99px;overflow:hidden}.bar-fill{height:100%;border-radius:99px;background:var(--accent);transition:width .5s cubic-bezier(.4,0,.2,1)}.bar-amount{font-family:var(--mono);font-size:.7rem;color:var(--text-muted);min-width:58px;text-align:right}.tx-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.1rem;gap:.6rem;background:var(--transaction-surface);border-bottom:1px solid var(--border-subtle);transition:background .15s ease}.tx-row:last-child{border-bottom:none}.tx-row:hover{background:var(--transaction-surface-hover)}.tx-place{font-family:Poppins,sans-serif;font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary)}.tx-meta{font-family:var(--mono);font-size:.62rem;color:var(--text-muted);margin-top:2px}.tx-amount{font-family:var(--mono);font-size:.85rem;font-weight:600;color:var(--accent);white-space:nowrap;flex-shrink:0}.glass-select{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.7rem 2rem .7rem 1rem;color:var(--text-primary);font-family:Poppins,sans-serif;font-size:.85rem;font-weight:500;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .15s ease}.glass-select:focus{border-color:var(--accent-border)}.pace-track{height:8px;background:var(--surface-raised);border-radius:99px;overflow:hidden;margin:.5rem 0}.pace-fill{height:100%;border-radius:99px;transition:width .7s cubic-bezier(.4,0,.2,1)}.btn-primary{background:var(--accent);color:var(--bg);border:none;border-radius:var(--radius-sm);padding:.75rem 1.5rem;font-family:Poppins,sans-serif;font-weight:700;font-size:.9rem;cursor:pointer;transition:opacity .15s ease,transform .1s ease}.btn-primary:hover{opacity:.9}.btn-primary:active{transform:scale(.98)}.btn-icon{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.35rem .65rem;color:var(--text-secondary);font-size:.72rem;font-family:var(--mono);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.btn-icon:hover{border-color:var(--text-muted);color:var(--text-primary)}.bottom-nav{display:flex;position:fixed;left:.85rem;right:.85rem;bottom:.8rem;z-index:100;background:#1c1c22;border-radius:34px;border:1px solid var(--border);overflow:hidden;opacity:1;transform:translateZ(0);transition:opacity .26s ease,transform .32s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.bottom-nav--modal-open{opacity:0;transform:translate3d(0,12px,0);pointer-events:none}@media (display-mode: standalone){html.ios-standalone .bottom-nav{bottom:max(.8rem,env(safe-area-inset-bottom,0px))}}.nav-btn{flex:1;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.85rem .3rem;transition:opacity .15s}.nav-label{font-family:Poppins,sans-serif;font-size:.56rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.theme-swatch{width:100%;aspect-ratio:1;border-radius:14px;cursor:pointer;border:2px solid transparent;transition:border-color .15s,transform .1s;display:flex;align-items:center;justify-content:center}.theme-swatch:active{transform:scale(.95)}.theme-swatch.active{border-color:var(--text-primary)}@keyframes blink{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}input,button,select{font-family:inherit}.mewo-line-field{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:.42rem .05rem;border:0!important;border-bottom:1px solid var(--accent-border)!important;border-radius:0!important;background:transparent!important;color:var(--accent)!important;caret-color:var(--accent);outline:none;overflow:hidden;text-overflow:ellipsis;transition:border-color .15s ease,box-shadow .15s ease}.mewo-line-field:focus,.mewo-line-field:focus-visible{border-bottom-color:var(--accent)!important;box-shadow:0 1px 0 var(--accent)}.mewo-line-field::placeholder{color:var(--accent);opacity:.48}.mewo-line-wrap{display:flex;align-items:center;min-width:0;border-bottom:1px solid var(--accent-border);transition:border-color .15s ease,box-shadow .15s ease}.mewo-line-wrap:focus-within{border-bottom-color:var(--accent);box-shadow:0 1px 0 var(--accent)}.mewo-line-wrap .mewo-line-inner{width:100%;min-width:0;border:0;background:transparent;color:var(--accent);caret-color:var(--accent);outline:none;overflow:hidden;text-overflow:ellipsis}.mewo-line-wrap .mewo-line-inner::placeholder{color:var(--accent);opacity:.48}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}@keyframes workspaceTabEnterFromRight{0%{opacity:.72;transform:translate3d(24px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes workspaceTabEnterFromLeft{0%{opacity:.72;transform:translate3d(-24px,0,0)}to{opacity:1;transform:translateZ(0)}}
