@font-face{font-family:Outfit;src:url(/assets/Outfit-Variable-vXxiUg8D.ttf)format("truetype");font-weight:100 900;font-display:block}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ocean-deep:#052c53;--ocean:#0076bd;--sky:#89ddfc;--ice:#f0faff;--tie:#c52d32;--bg:#f0faff;--surface-1:#fff;--surface-2:#eaf6fd;--surface-3:#d8eef9;--border:#d9e9f4;--border-strong:#b9d4e7;--grid:#e2eff7;--text-primary:#052c53;--text-secondary:#3d5a72;--text-muted:#5c788e;--accent:#0076bd;--accent-hover:#00639f;--accent-text:#0068a8;--accent-strong:#00578c;--accent-soft:#e1f3fd;--accent-ring:#0076bd33;--on-accent:#fff;--chip-on:#89ddfc;--chip-on-text:#052c53;--sidebar-bg:#052c53;--toast-bg:#052c53;--series-1:#0076bd;--series-2:#c52d32;--series-3:#052c53;--pie-1:#0076bd;--pie-2:#0b7a57;--pie-3:#c2410c;--pie-4:#6d4fc2;--pie-5:#0e8c96;--pie-6:#b83280;--pie-7:#9a7400;--pie-8:#6b7785;--good:#0b7a57;--good-soft:#ddf5eb;--warning:#955700;--warning-soft:#fff1d6;--critical:#c52d32;--critical-soft:#fde8e8;--method-0:#00578c;--method-1:#6d3fa0;--method-2:#0b6e68;--method-3:#8f5200;--method-4:#a33a5a;--method-5:#2f6e22;--method-6:#6a5a00;--method-7:#4f5f6c;--method-chip-mix:14%;--shadow-sm:0 1px 2px #052c530f;--shadow:0 1px 2px #052c530d, 0 6px 18px #052c530d;--shadow-pop:0 20px 50px #052c5333, 0 2px 8px #052c5314;--radius-card:20px;--radius:16px;--radius-control:12px;--radius-sm:10px;--font:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#021a33;--surface-1:#062749;--surface-2:#0a3156;--surface-3:#113d68;--border:#15406a;--border-strong:#24577f;--grid:#123a62;--text-primary:#f0faff;--text-secondary:#b6d3e7;--text-muted:#89a9c0;--accent:#0076bd;--accent-hover:#0a87d3;--accent-text:#89ddfc;--accent-strong:#b0e9fd;--accent-soft:#89ddfc21;--accent-ring:#89ddfc47;--sidebar-bg:#011428;--toast-bg:#0d4271;--series-1:#3aa9ec;--series-2:#ff7d82;--series-3:#89ddfc;--pie-1:#3aa9ec;--pie-2:#52d4a6;--pie-3:#ff9a62;--pie-4:#a993f5;--pie-5:#4fd0d9;--pie-6:#f07ab8;--pie-7:#e8c25a;--pie-8:#9aa5b1;--good:#52d4a6;--good-soft:#52d4a624;--warning:#f5bf5f;--warning-soft:#f5bf5f24;--critical:#ff8b8f;--critical-soft:#ff8b8f24;--method-0:#8acfff;--method-1:#d6afff;--method-2:#7edbd0;--method-3:#e8bb73;--method-4:#f2a6bd;--method-5:#a6e08a;--method-6:#e6d36b;--method-7:#c3d3de;--method-chip-mix:19%;--shadow-sm:none;--shadow:0 1px 2px #00000040;--shadow-pop:0 20px 50px #0000008c, 0 0 0 1px #89ddfc0f}}@media (prefers-contrast:more){:root{--border:#8aa6bb;--border-strong:#5b7a91;--text-secondary:#1d3a52;--text-muted:#2c4a62}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}*{box-sizing:border-box}html,body{overscroll-behavior:none;background:var(--bg);color:var(--text-primary);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:14px;line-height:1.5}#root{min-height:100vh}::selection{background:#89ddfc8c}:root{--scrollbar-thumb:color-mix(in srgb, var(--text-muted) 50%, transparent);--scrollbar-hover:color-mix(in srgb, var(--accent-text) 70%, transparent);--scrollbar-active:var(--accent-text);--scrollbar-track:color-mix(in srgb, var(--surface-3) 30%, transparent)}.sidebar{--scrollbar-thumb:#89ddfc66;--scrollbar-hover:#89ddfca6;--scrollbar-active:var(--sky);--scrollbar-track:#89ddfc0f}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb) padding-box;border:2px solid #0000;border-radius:999px;min-width:28px;min-height:28px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-hover)}::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-active)}::-webkit-scrollbar-button{width:0;height:0;display:none}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.2}h1{letter-spacing:-.02em;font-size:28px}h2{font-size:19px}h3{font-size:15.5px}p{margin:0}a{color:var(--accent-text)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--accent-text);font-size:12px;font-weight:700}.muted{color:var(--text-muted)}.secondary{color:var(--text-secondary)}.small{font-size:12.5px}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono);font-size:.93em}.right{text-align:right}.row{align-items:center;gap:8px;display:flex}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.row.top{align-items:flex-start}.stack{flex-direction:column;gap:14px;display:flex}.stack.tight{gap:6px}.stack.loose{gap:24px}.spacer{flex:1}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;display:grid}.span-2{grid-column:span 2}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.critical-text{color:var(--critical)}.nowrap{white-space:nowrap}html,body,#root{height:100%}body{overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;margin:0}button,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}h1,h2,p,dl,dd{margin:0}.m-icon{flex:none;width:22px;height:22px}.m-shell{flex-direction:column;max-width:640px;height:100%;margin:0 auto;display:flex}.m-header{padding:calc(env(safe-area-inset-top) + 10px) 16px 10px;align-items:center;gap:12px;display:flex}.m-business{text-align:left;flex-direction:column;flex:1;min-width:0;display:flex}.m-business-name{white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:650;overflow:hidden}.m-updated,.m-row-detail{color:var(--text-secondary);font-size:13px}.m-icon-button{width:44px;height:44px;color:var(--accent-text);border-radius:50%;place-items:center;display:grid}.m-icon-button:disabled{opacity:.5}.m-icon-button.spinning .m-icon{animation:.9s linear infinite m-spin}@keyframes m-spin{to{transform:rotate(360deg)}}.m-main{-webkit-overflow-scrolling:touch;flex:1;padding:4px 16px 24px;overflow-y:auto}.m-title{letter-spacing:-.01em;margin-bottom:14px;font-size:28px;font-weight:700}.m-tabs{padding:6px 6px calc(env(safe-area-inset-bottom) + 6px);background:var(--surface-1);border-top:1px solid var(--border);grid-template-columns:repeat(5,1fr);display:grid}.m-tabs button{min-height:48px;color:var(--text-muted);border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:6px 0;font-size:11px;display:flex}.m-tabs button[aria-current=page]{color:var(--accent-text);font-weight:600}.m-stack{flex-direction:column;gap:14px;display:flex}.m-card{background:var(--surface-1);border:1px solid var(--border);border-radius:20px;padding:14px 16px 6px}.m-card>h2{color:var(--text-secondary);margin-bottom:4px;font-size:13px;font-weight:600}.m-list>*+*{border-top:1px solid var(--border)}.m-row,.m-document{text-align:left;align-items:center;gap:12px;width:100%;min-height:52px;padding:10px 0;display:flex}.m-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.m-row-title,.m-row-main .m-row-detail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.m-row-side{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.m-row-value{font-variant-numeric:tabular-nums;font-weight:600}.good{color:var(--good)}.muted{color:var(--text-muted);text-decoration:line-through}.critical{color:var(--critical)}.m-segments{background:var(--surface-3);border-radius:12px;padding:3px;display:flex}.m-segments button{min-height:36px;color:var(--text-secondary);border-radius:9px;flex:1;font-size:14px}.m-segments button[aria-selected=true]{background:var(--surface-1);color:var(--text-primary);font-weight:600}.m-tiles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.m-tile{background:var(--surface-1);border:1px solid var(--border);border-radius:20px;flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.m-tile.wide{grid-column:1/-1}.m-tile span{color:var(--text-secondary);font-size:13px}.m-tile strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;font-size:20px;font-weight:700;overflow:hidden}.m-tile.wide strong{font-size:30px}.m-tile.quiet strong{font-size:20px}.m-bars{grid-template-columns:repeat(12,1fr);gap:4px;height:140px;padding-top:8px;display:grid}.m-bar-group{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.m-bar-pair{flex:1;align-items:flex-end;gap:2px;width:100%;display:flex}.m-bar{border-radius:3px 3px 0 0;flex:1;min-height:2px}.m-bar.income,.m-legend .income:before{background:var(--series-1)}.m-bar.expense,.m-legend .expense:before{background:var(--series-2)}.m-bar-label{color:var(--text-muted);font-size:11px}.m-legend{color:var(--text-secondary);gap:16px;padding:8px 0 10px;font-size:12px;display:flex}.m-legend span:before{content:"";border-radius:2px;width:9px;height:9px;margin-right:6px;display:inline-block}.m-search,.m-form input{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface-1);border-radius:12px;width:100%;min-height:46px;padding:0 14px;font-size:16px}.m-search:focus,.m-form input:focus{outline:3px solid var(--accent-ring);border-color:var(--accent)}.m-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px 16px;display:flex}.m-empty h2{font-size:20px}.m-empty p{color:var(--text-secondary);max-width:34ch;line-height:1.45}.m-centered{min-height:100%;padding:calc(env(safe-area-inset-top) + 24px) 24px calc(env(safe-area-inset-bottom) + 24px);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.m-logo{border-radius:18px}.m-form{text-align:center;flex-direction:column;gap:12px;width:100%;max-width:360px;display:flex}.m-form h1{font-size:26px}.m-form p{color:var(--text-secondary)}.m-button{background:var(--accent);min-height:48px;color:var(--on-accent);border-radius:12px;padding:0 22px;font-weight:600}.m-button:disabled{opacity:.6}.m-button.danger{background:var(--critical-soft);color:var(--critical);width:100%;margin-top:16px}.m-button.quiet{background:var(--accent-soft);color:var(--accent-text);width:100%;margin-top:16px}.m-link{min-height:44px;color:var(--accent-text);margin:16px auto 0;font-weight:600;display:block}.m-notice,.m-error{background:var(--warning-soft);color:var(--warning);border-radius:12px;margin:0 16px 8px;padding:10px 14px;font-size:14px}.m-form .m-notice,.m-form .m-error,.m-sheet .m-error{margin:0}.m-error{background:var(--critical-soft);color:var(--critical)}.m-sheet-backdrop{background:#021a3373;justify-content:center;align-items:flex-end;animation:.16s ease-out m-fade;display:flex;position:fixed;inset:0}.m-sheet{background:var(--bg);border-radius:24px 24px 0 0;flex-direction:column;width:100%;max-width:640px;max-height:86%;animation:.22s ease-out m-rise;display:flex}.m-sheet header{align-items:center;gap:8px;padding:14px 8px 6px 20px;display:flex}.m-sheet header h2{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:18px;overflow:hidden}.m-sheet-body{padding:4px 20px calc(env(safe-area-inset-bottom) + 24px);flex-direction:column;gap:14px;display:flex;overflow-y:auto}.m-amount{font-variant-numeric:tabular-nums;font-size:32px;font-weight:700}.m-facts>div{border-top:1px solid var(--border);gap:16px;padding:10px 0;display:flex}.m-facts dt{width:104px;color:var(--text-secondary);flex:none}.m-facts dd{overflow-wrap:anywhere;flex:1;min-width:0}.m-facts a{color:var(--accent-text)}.m-documents{flex-direction:column;gap:8px;display:flex}.m-document{background:var(--surface-1);border:1px solid var(--border);color:var(--accent-text);border-radius:14px;padding:10px 14px}.m-document .m-row-title{color:var(--text-primary);font-weight:600}@keyframes m-fade{0%{opacity:0}}@keyframes m-rise{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.m-sheet,.m-sheet-backdrop,.m-icon-button.spinning .m-icon{animation:none}}
