@font-face{font-family:FOS Inter;src:url(/fonts/inter-latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--brand-navy:#0f172a;--brand-emerald:#047857;--brand-emerald-hover:#065f46;--brand-mint:#6ee7b7;--brand-bg:#f5f7fa;--brand-surface:#fff;--brand-text:#172033;--brand-text-2:#5c687a;--brand-line:#dee5ec;--brand-ok-bg:#ecfdf5;--brand-warn:#b45309;--brand-danger:#b91c1c;--brand-navy-2:#16213a;--brand-navy-line:#27344b;--brand-on-navy:#e8edf4;--brand-on-navy-2:#a3afbf;--brand-warn-bg:#fffbeb;--brand-danger-bg:#fef2f2;--brand-font:"FOS Inter", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--brand-fs-xs:12px;--brand-fs-sm:14px;--brand-fs-md:16px;--brand-fs-lg:18px;--brand-fs-h3:20px;--brand-fs-h2:clamp(28px, 3.6vw, 40px);--brand-fs-h1:clamp(36px, 5.2vw, 60px);--brand-space-1:4px;--brand-space-2:8px;--brand-space-3:12px;--brand-space-4:16px;--brand-space-5:24px;--brand-space-6:32px;--brand-space-7:48px;--brand-space-8:72px;--brand-radius-sm:8px;--brand-radius:12px;--brand-radius-lg:16px;--brand-shadow-sm:0 1px 2px #0f172a0d, 0 2px 8px #0f172a0a;--brand-shadow:0 1px 2px #0f172a0d, 0 12px 32px #0f172a14;--brand-ease:cubic-bezier(.2, .7, .2, 1)}.b-btn{border-radius:var(--brand-radius);min-height:48px;font:600 var(--brand-fs-md) / 1.2 var(--brand-font);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 20px;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.b-btn:disabled{cursor:not-allowed;opacity:.6}.b-btn-sm{min-height:40px;font-size:var(--brand-fs-sm);padding:0 14px}.b-btn-primary{background:var(--brand-emerald);color:#fff}.b-btn-primary:hover:not(:disabled){background:var(--brand-emerald-hover);color:#fff}.b-btn-ghost{background:var(--brand-surface);border-color:var(--brand-line);color:var(--brand-text)}.b-btn-ghost:hover:not(:disabled){border-color:#b8c3cf}.b-btn-mint{background:var(--brand-mint);color:var(--brand-navy)}.b-btn-mint:hover:not(:disabled){color:var(--brand-navy);background:#a7f3d0}.b-btn-outline-light{border-color:var(--brand-navy-line);color:var(--brand-on-navy);background:0 0}.b-btn-outline-light:hover:not(:disabled){border-color:var(--brand-on-navy-2)}.b-field{flex-direction:column;gap:6px;display:flex}.b-label{font:600 var(--brand-fs-sm) / 1.3 var(--brand-font);color:var(--brand-text)}.b-input{border-radius:var(--brand-radius);background:var(--brand-surface);width:100%;min-height:48px;color:var(--brand-text);font:400 var(--brand-fs-md) / 1.3 var(--brand-font);border:1px solid #c9d3de;padding:0 14px;transition:border-color .15s,box-shadow .15s}.b-input:hover{border-color:#aab6c3}.b-input:focus{border-color:var(--brand-emerald);outline:none;box-shadow:0 0 0 3px #0478572e}.b-input[aria-invalid=true]{border-color:var(--brand-danger)}.b-card{background:var(--brand-surface);border:1px solid var(--brand-line);border-radius:var(--brand-radius-lg);box-shadow:var(--brand-shadow-sm)}.b-badge{font:600 var(--brand-fs-xs) / 1.5 var(--brand-font);background:var(--brand-ok-bg);color:var(--brand-emerald);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.b-badge.warn{background:var(--brand-warn-bg);color:var(--brand-warn)}.b-badge.danger{background:var(--brand-danger-bg);color:var(--brand-danger)}.b-badge.neutral{color:var(--brand-text-2);background:#eef2f6}.b-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}@media (prefers-reduced-motion:reduce){.b-btn,.b-input{transition:none}}.fos{--bg:var(--brand-bg);--bg2:#edf1f5;--panel:var(--brand-surface);--panel2:#f5f7fa;--field:#fff;--line:var(--brand-line);--line2:#e6ebf0;--line3:#edf1f5;--line4:#c9d3de;--text:var(--brand-text);--soft:#3b4658;--muted:var(--brand-text-2);--dim:var(--brand-text-2);--lime:var(--brand-emerald);--lime-hover:var(--brand-emerald-hover);--on-lime:#fff;--olive:var(--brand-ok-bg);--accent-text:var(--brand-emerald);--income:var(--brand-emerald);--income-text:var(--brand-emerald);--expense:#475569;--expense-text:var(--brand-text);--coral:#475569;--danger:var(--brand-danger);--danger-text:var(--brand-danger);--amber:var(--brand-warn);--amber-text:var(--brand-warn);--info:#334155;--chart-income:var(--brand-emerald);--chart-expense:#64748b;--chart-net:var(--brand-navy);--chart-negative:var(--brand-danger);--chart-muted:#e2e8f0;--shadow:0 1px 2px #0f172a0d, 0 12px 32px #0f172a14;--shadow-sm:0 1px 2px #0f172a0d, 0 2px 8px #0f172a0a;--display:var(--brand-font);--sans:var(--brand-font);--mono:var(--brand-font);--radius:14px;--sidebar-w:264px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.fos[data-theme=dark]{--bg:var(--brand-navy);--bg2:#0c1424;--panel:#151f33;--panel2:#1b2740;--field:#111a2c;--line:#27344b;--line2:#1e2a41;--line3:#222e45;--line4:#34435d;--text:#e8edf4;--soft:#c3ccd8;--muted:#a3afbf;--dim:#94a1b4;--lime:var(--brand-emerald);--lime-hover:var(--brand-emerald-hover);--on-lime:#fff;--olive:#12332b;--accent-text:var(--brand-mint);--income:var(--brand-mint);--income-text:var(--brand-mint);--expense:#94a3b8;--expense-text:#e8edf4;--coral:#94a3b8;--danger:#f87171;--danger-text:#fca5a5;--amber:#fbbf24;--amber-text:#fcd34d;--info:#a5b4cc;--chart-income:var(--brand-mint);--chart-expense:#94a3b8;--chart-net:#e8edf4;--chart-negative:#f87171;--chart-muted:#27344b;--shadow:0 1px 2px #0000004d, 0 16px 40px #00000059;--shadow-sm:0 1px 2px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body:has(.fos[data-theme=dark]){background:var(--brand-navy)}body:has(.fos[data-theme=light]){background:var(--brand-bg)}.fos{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--sans);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.55}.fos *,.fos :before,.fos :after{box-sizing:border-box}.fos :is(h1,h2,h3,h4,p,ul,ol,dl,figure){margin:0}.fos :is(button,input,select,textarea){font:inherit;color:inherit}.fos button{cursor:pointer;-webkit-tap-highlight-color:transparent}.fos button:disabled{cursor:not-allowed;opacity:.5}.fos a{color:var(--accent-text)}.fos :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--lime);outline-offset:3px}.fos[data-theme=dark] :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:var(--brand-mint)}.fos :is(a,button,.panel,.kpi,.goal-mini){transition:background-color .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s}@media (prefers-reduced-motion:reduce){.fos *,.fos :before,.fos :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.fos .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fos .muted{color:var(--muted)}.fos .small{font-size:13px}.fos .eyebrow{font-family:var(--mono);letter-spacing:.12em;color:var(--accent-text);text-transform:uppercase;font-size:12px;font-weight:500}.fos .negative{color:var(--danger-text)}.fos .dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.fos .row-wrap{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fos .stack{flex-direction:column;gap:16px;display:flex}.fos .btn{white-space:nowrap;border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.fos .btn-sm{border-radius:11px;min-height:40px;padding:0 14px;font-size:14px}.fos .btn-primary{background:var(--lime);color:var(--on-lime)}.fos .btn-primary:hover:not(:disabled){background:var(--lime-hover)}.fos .btn-ghost{border-color:var(--line4);color:var(--text);background:0 0;font-weight:600}.fos .btn-danger{border-color:var(--danger);color:var(--danger-text);background:0 0}.fos .btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 14%, transparent)}.fos .icon-btn{width:40px;height:40px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:11px;flex:none;place-items:center;padding:0;display:inline-grid}.fos .icon-btn:hover:not(:disabled){color:var(--text);background:var(--panel2);border-color:var(--line)}.fos .icon-btn.danger:hover:not(:disabled){color:var(--danger-text)}.fos .icon-btn.ok:hover:not(:disabled){color:var(--accent-text)}.fos .link-btn{min-height:40px;color:var(--accent-text);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.fos .link-btn:hover{text-underline-offset:4px;text-decoration:underline}.fos .chip-btn{border:1px solid var(--line4);background:var(--panel2);min-height:36px;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.fos .chip-btn:hover{border-color:var(--accent-text)}.fos .seg{background:var(--bg2);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.fos .seg button{min-height:38px;color:var(--soft);background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.fos .seg button:hover{color:var(--text)}.fos .seg button[aria-pressed=true]{background:var(--lime);color:var(--on-lime)}.fos .badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:700;line-height:1.5;display:inline-flex}.fos .badge.ok{background:color-mix(in srgb, var(--income) 16%, transparent);color:var(--income-text)}.fos .badge.warn{background:color-mix(in srgb, var(--amber) 16%, transparent);color:var(--amber-text)}.fos .badge.danger{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger-text)}.fos .badge.info{background:color-mix(in srgb, var(--info) 16%, transparent);color:var(--info)}.fos .badge.neutral{background:var(--panel2);color:var(--soft);border:1px solid var(--line)}.fos .progress{background:var(--line);border-radius:99px;height:10px;position:relative}.fos .progress>i{background:var(--income);border-radius:99px;height:100%;transition:width .35s;display:block}.fos .progress.warn>i{background:var(--amber)}.fos .progress.danger>i{background:var(--danger)}.fos .progress>b{background:var(--text);border-radius:2px;width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.fos .note{border:1px solid var(--line);background:var(--bg2);color:var(--soft);border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;display:flex}.fos .note svg{color:var(--accent-text);flex:none;margin-top:3px}.fos .detail-row{border-bottom:1px solid var(--line3);justify-content:space-between;gap:16px;padding:9px 0;font-size:14px;display:flex}.fos .detail-row span{color:var(--muted)}.fos .detail-row b{font-family:var(--mono);text-align:right;font-weight:600}.fos .detail-row.strong span{color:var(--text);font-weight:700}.fos .detail-row.strong b{color:var(--accent-text);font-size:16px}.fos{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);background:linear-gradient(to right, var(--bg2) var(--sidebar-w), var(--line2) var(--sidebar-w), var(--line2) calc(var(--sidebar-w) + 1px), var(--bg) calc(var(--sidebar-w) + 1px));display:grid}.fos-skip{z-index:100;background:var(--lime);border-radius:10px;padding:10px 16px;font-weight:700;text-decoration:none;position:absolute;top:-80px;left:12px;color:var(--on-lime)!important}.fos-skip:focus{top:12px}.fos-sidebar{background:var(--bg2);border-right:1px solid var(--line2);scrollbar-width:thin;flex-direction:column;gap:18px;height:100dvh;padding:20px 16px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.fos-sidebar-top{justify-content:space-between;align-items:center;padding:0 6px;display:flex}.fos-brand{align-items:center;gap:10px;min-height:44px;text-decoration:none;display:flex;color:var(--text)!important}.fos-brand-mark{background:var(--lime);width:34px;height:34px;color:var(--on-lime);font-family:var(--display);border-radius:10px;place-items:center;font-size:18px;font-weight:800;display:grid}.fos-brand-mark.small{width:30px;height:30px;font-size:16px}.fos-menu-close{display:none!important}.fos-nav{flex-direction:column;gap:14px;display:flex}.fos-nav-group{flex-direction:column;gap:2px;display:flex}.fos-nav-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);padding:0 12px 4px;font-size:11px;font-weight:500}.fos-nav-item{width:100%;min-height:42px;color:var(--soft);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:0 12px;font-size:15px;font-weight:500;display:flex}.fos-nav-item:hover{background:var(--panel);color:var(--text)}.fos-nav-item[aria-current=page]{background:var(--panel2);border-color:var(--line);color:var(--text);font-weight:700}.fos-nav-item[aria-current=page] svg{color:var(--accent-text)}.fos-sidebar-bottom{border-top:1px solid var(--line2);color:var(--muted);align-items:flex-start;gap:10px;margin-top:auto;padding:14px 12px 4px;font-size:13px;display:flex}.fos-sidebar-bottom svg{color:var(--accent-text);margin-top:2px}.fos-sidebar-bottom small{color:var(--dim);font-size:12px;display:block}.fos-scrim{display:none}.fos-main{flex-direction:column;min-width:0;display:flex}.fos-topbar{z-index:20;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line2);justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:10px clamp(16px,3vw,36px);display:flex;position:sticky;top:0}.fos-topbar-left,.fos-topbar-right{align-items:center;gap:10px;min-width:0;display:flex}.fos-menu-btn,.fos-topbar-brand{display:none!important}.fos-period{border:1px solid var(--line);background:var(--panel);border-radius:14px;align-items:center;gap:4px;padding:3px;display:flex}.fos-period-label{cursor:pointer;white-space:nowrap;border-radius:10px;place-items:center;min-width:150px;min-height:38px;padding:0 10px;font-size:15px;font-weight:700;display:grid;position:relative}.fos-period-label:hover,.fos-period-label:focus-within{background:var(--panel2)}.fos-period-label:focus-within{outline:2px solid var(--lime);outline-offset:2px}.fos-period-label input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;inset:0}.fos-period-label input::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.fos-today{min-height:36px;padding:0 10px}.fos-sync{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.fos-sync i{background:var(--income);border-radius:50%;width:8px;height:8px}.fos-sync.busy i{background:var(--amber);animation:1s ease-in-out infinite fos-pulse}.fos-sync.error i{background:var(--danger)}.fos-sync.demo i{background:var(--info)}@keyframes fos-pulse{50%{opacity:.35}}.fos-content{outline:none;flex-direction:column;gap:20px;width:100%;max-width:1320px;margin:0 auto;padding:28px clamp(16px,3vw,36px) 40px;display:flex}.fos-page-head h1{font-family:var(--display);letter-spacing:-.03em;margin-top:6px;font-size:clamp(30px,3.4vw,44px);font-weight:700;line-height:1.05}.fos-banner{border:1px solid var(--line);background:var(--panel);border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 16px;font-size:14px;display:flex}.fos-banner>span{flex:260px}.fos-banner.demo{border-color:color-mix(in srgb, var(--info) 45%, var(--line));background:color-mix(in srgb, var(--info) 9%, var(--panel))}.fos-banner.error{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--panel))}.fos-banner.error>svg{color:var(--danger-text);flex:none}.fos-filters{flex-direction:column;gap:10px;display:flex}.fos-filters-toggle{display:none!important}.fos-filters-fields{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.fos-filters-title{color:var(--muted);align-items:center;gap:6px;margin-right:4px;font-size:13px;font-weight:600;display:inline-flex}.fos-filter-chips{flex-wrap:wrap;gap:8px;display:flex}.fos .select-inline select,.fos .search input{border:1px solid var(--line);background:var(--panel);min-height:42px;color:var(--text);border-radius:12px;padding:0 34px 0 12px;font-size:14px}.fos .select-inline select:hover{border-color:var(--line4)}.fos-footer{border-top:1px solid var(--line2);color:var(--dim);flex-wrap:wrap;justify-content:space-between;gap:10px 20px;margin-top:12px;padding-top:24px;font-size:13px;display:flex}.fos-footer-dot{background:var(--lime);border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.fos-bottom-nav{display:none}.fos-toast{z-index:60;background:var(--lime);max-width:min(420px,100vw - 32px);color:var(--on-lime);box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:10px;padding:14px 18px;font-weight:700;animation:.25s fos-rise;display:flex;position:fixed;bottom:24px;right:24px}@keyframes fos-rise{0%{opacity:0;transform:translateY(12px)}}.fos-loading{color:var(--muted);justify-items:center;gap:12px;padding:40px 0;display:grid}.fos-loading>svg{color:var(--accent-text);animation:1s linear infinite fos-spin}@keyframes fos-spin{to{transform:rotate(360deg)}}.fos .skeleton-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;margin-top:12px;display:grid}.fos .skeleton-grid i{border-radius:var(--radius);background:linear-gradient(90deg, var(--panel), var(--panel2), var(--panel));background-size:200% 100%;height:150px;animation:1.4s infinite fos-shimmer}@keyframes fos-shimmer{to{background-position:-200% 0}}.fos .panel{border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);flex-direction:column;gap:16px;min-width:0;padding:clamp(18px,2vw,24px);display:flex}.fos .panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fos .panel-head h2{font-family:var(--display);letter-spacing:-.015em;font-size:21px;font-weight:700;line-height:1.2}.fos .panel-head p{color:var(--muted);margin-top:4px;font-size:14px}.fos .panel-actions{flex:none;align-items:center;gap:8px;display:flex}.fos .panel:not(.object-card)>:is(.btn,.link-btn){align-self:flex-start}.fos .panel-foot{border-top:1px solid var(--line3);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:14px;font-size:14px;display:flex}.fos .panel-foot strong{font-family:var(--mono);color:var(--text);margin-left:6px}.fos .grid-main{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.fos .grid-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.fos .grid-3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.fos .cards-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;display:grid}.fos .section-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.fos .kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.fos .kpi{border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);flex-direction:column;gap:8px;min-width:0;padding:20px;display:flex}.fos .kpi-top{color:var(--soft);justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.fos .kpi-icon{background:var(--panel2);width:36px;height:36px;color:var(--soft);border-radius:11px;place-items:center;display:grid}.fos .kpi.income .kpi-icon{color:var(--income-text)}.fos .kpi.expense .kpi-icon{color:var(--expense-text)}.fos .kpi.negative .kpi-icon,.fos .kpi.negative .kpi-value{color:var(--danger-text)}.fos .kpi-value{font-family:var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(24px,2.1vw,31px);font-weight:700;line-height:1.1}.fos .kpi-hint,.fos .kpi-foot{color:var(--muted);font-size:13px}.fos .kpi-foot b{font-family:var(--mono);color:var(--text)}.fos .kpi .link-btn{align-self:flex-start;margin-top:auto}.fos .kpi-split{flex-direction:column;gap:4px;padding:0;font-size:13px;list-style:none;display:flex}.fos .kpi-split li{color:var(--muted);justify-content:space-between;gap:8px;display:flex}.fos .kpi-split b{font-family:var(--mono);color:var(--soft);font-weight:500}.fos .kpi-split li.planned{font-style:italic}.fos .kpi-feature{background:var(--panel2);border-color:color-mix(in srgb, var(--lime) 40%, var(--line));position:relative;overflow:hidden}.fos .kpi-feature:after{content:"";border:18px solid color-mix(in srgb, var(--lime) 10%, transparent);pointer-events:none;border-radius:50%;width:140px;height:140px;position:absolute;bottom:-40px;right:-40px}.fos .kpi-feature .kpi-icon{background:var(--lime);color:var(--on-lime)}.fos .kpi-feature .kpi-value{color:var(--text)}.fos .concepts{color:var(--dim);margin-top:-6px;font-size:13px}.fos .concepts b{color:var(--soft);font-weight:600}.fos .quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.fos .quick-actions button{border:1px solid var(--line);background:var(--panel);text-align:left;border-radius:16px;align-items:center;gap:12px;min-height:56px;padding:0 16px;font-size:15px;font-weight:600;display:flex}.fos .quick-actions button:hover:not(:disabled){border-color:var(--line4);background:var(--panel2);transform:translateY(-1px)}.fos .qa-icon{background:var(--panel2);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.fos .qa-icon.income{color:var(--income-text)}.fos .qa-icon.expense{color:var(--expense-text)}.fos .qa-icon.transfer{color:var(--info)}.fos .qa-icon.neutral{color:var(--soft)}.fos .commit-list{flex-direction:column;display:flex}.fos .commit-list>div{border-bottom:1px solid var(--line3);justify-content:space-between;gap:12px;padding:10px 0;font-size:14px;display:flex}.fos .commit-list span{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.fos .commit-list b{font-family:var(--mono);font-weight:600}.fos .commit-list .danger,.fos .commit-list .danger span{color:var(--danger-text)}.fos .due-list,.fos .alert-list,.fos .day-list,.fos .history-list,.fos .plain-list{flex-direction:column;padding:0;list-style:none;display:flex}.fos .due-list li{border-bottom:1px solid var(--line3);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 0;font-size:14px;display:grid}.fos .due-date{font-family:var(--mono);background:var(--panel2);color:var(--soft);border-radius:8px;padding:4px 8px;font-size:12px;font-weight:600}.fos .due-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;line-height:1.3;display:-webkit-box;overflow:hidden}.fos .due-name small{color:var(--dim);margin-left:6px;font-style:italic}.fos .due-list b{font-family:var(--mono);font-weight:600}.fos .goal-mini-list{flex-direction:column;gap:10px;display:flex}.fos .goal-mini{border:1px solid var(--line);background:var(--bg2);text-align:left;border-radius:14px;flex-direction:column;gap:8px;width:100%;padding:12px 14px;display:flex}.fos .goal-mini:hover{border-color:var(--line4);transform:translateY(-1px)}.fos .goal-mini-top{justify-content:space-between;gap:8px;font-size:14px;display:flex}.fos .goal-mini-top span{font-family:var(--mono);color:var(--accent-text);font-weight:600}.fos .goal-mini small{color:var(--muted);font-size:12.5px}.fos .alert-list li{border-bottom:1px solid var(--line3);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 0;display:grid}.fos .alert-list .progress{grid-column:1/-1}.fos .alert-list small{color:var(--muted);grid-column:1/-1}.fos .alert-name{align-items:center;gap:8px;font-weight:600;display:inline-flex}.fos .empty{text-align:center;justify-items:center;gap:10px;padding:36px 16px;display:grid}.fos .empty.compact{gap:6px;padding:18px 8px}.fos .empty-icon{background:var(--panel2);width:56px;height:56px;color:var(--accent-text);border-radius:16px;place-items:center;display:grid}.fos .empty.compact .empty-icon{border-radius:12px;width:40px;height:40px}.fos .empty h3{font-family:var(--display);font-size:20px;font-weight:700}.fos .empty.compact h3{font-family:var(--sans);font-size:15px}.fos .empty p{max-width:460px;color:var(--muted)}.fos .stat-strip{flex-wrap:wrap;gap:10px;display:flex}.fos .stat-strip>span{border:1px solid var(--line);background:var(--bg2);min-width:140px;color:var(--muted);border-left-width:4px;border-radius:14px;flex-direction:column;gap:2px;padding:10px 14px;font-size:13px;display:flex}.fos .stat-strip.big>span{background:var(--panel);padding:14px 18px}.fos .stat-strip b{font-family:var(--mono);color:var(--text);font-size:16px;font-weight:600}.fos .stat-strip.big b{font-size:20px}.fos .stat-strip .ok{border-left-color:var(--income)}.fos .stat-strip .warn{border-left-color:var(--amber)}.fos .stat-strip .danger{border-left-color:var(--danger)}.fos .stat-strip .info{border-left-color:var(--info)}.fos .stat-strip .neutral{border-left-color:var(--line4)}.fos .stat-strip .note-inline{border-left-width:1px;flex:260px;justify-content:center}.fos .tabs{flex-wrap:wrap;gap:6px;display:flex}.fos .tabs button{border:1px solid var(--line);min-height:42px;color:var(--soft);background:0 0;border-radius:999px;padding:0 18px;font-weight:600}.fos .tabs button:hover{color:var(--text);border-color:var(--line4)}.fos .tabs button[aria-pressed=true]{background:var(--lime);border-color:var(--lime);color:var(--on-lime)}.fos .table-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fos .search{flex:280px;align-items:center;display:flex;position:relative}.fos .search>svg{color:var(--muted);pointer-events:none;position:absolute;left:12px}.fos .search input{width:100%;padding-left:38px}.fos .search .icon-btn{position:absolute;right:2px}.fos .check-inline{min-height:40px;color:var(--soft);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.fos input[type=checkbox]{width:18px;height:18px;accent-color:var(--lime);cursor:pointer}.fos .bulk-bar{border:1px solid color-mix(in srgb, var(--lime) 40%, var(--line));background:var(--panel2);z-index:5;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;display:flex;position:sticky;top:78px}.fos .bulk-bar strong{margin-right:6px}.fos .table-foot{color:var(--muted);font-size:13px}.fos .table-foot b{font-family:var(--mono);color:var(--text)}.fos .tx-list{flex-direction:column;display:flex}.fos .tx-row{border-bottom:1px solid var(--line3);grid-template-columns:30px minmax(0,2.2fr) minmax(0,1.1fr) 96px 120px 130px 172px;align-items:center;gap:12px;padding:10px 6px;font-size:14px;display:grid}.fos .tx-list.no-check .tx-row{grid-template-columns:minmax(0,2.2fr) minmax(0,1.1fr) 96px 120px 130px 172px}.fos .tx-list.compact .tx-row{grid-template-columns:minmax(0,1fr) 118px 124px}.fos .tx-list.compact :is(.tx-cat,.tx-date){display:none}.fos .tx-row:last-child{border-bottom:0}.fos .tx-row:not(.tx-head):hover{background:color-mix(in srgb, var(--panel2) 60%, transparent)}.fos .tx-row.is-selected{background:color-mix(in srgb, var(--lime) 7%, transparent)}.fos .tx-head{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);padding-top:0;font-size:11px;font-weight:500}.fos .tx-main{align-items:center;gap:12px;min-width:0;display:flex}.fos .tx-icon{background:var(--panel2);width:34px;height:34px;color:var(--soft);border-radius:10px;flex:none;place-items:center;font-weight:700;display:grid}.fos .tx-icon.income{color:var(--income-text)}.fos .tx-icon.expense{color:var(--expense-text)}.fos .tx-icon.transfer{color:var(--info)}.fos .tx-text{flex-direction:column;min-width:0;display:flex}.fos .tx-text strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.fos .tx-text small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.fos .tx-cat{min-width:0;color:var(--soft);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;display:flex;overflow:hidden}.fos .tx-date{font-family:var(--mono);color:var(--soft);font-size:13px}.fos .tx-amount{text-align:right;font-family:var(--mono);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.fos .tx-amount.income{color:var(--income-text)}.fos .tx-amount.expense{color:var(--text)}.fos .tx-actions{justify-content:flex-end;gap:2px;display:flex}.fos .tx-head .tx-amount{font-family:var(--mono)}.fos .object-card{gap:12px}.fos .object-head{align-items:flex-start;gap:12px;display:flex}.fos .object-head>div{flex:1;min-width:0}.fos .object-head.compact{justify-content:space-between;align-items:center}.fos .object-head h2{font-family:var(--display);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:20px;font-weight:700;line-height:1.2}.fos .object-head p{color:var(--muted);font-size:13px}.fos .object-icon{background:var(--panel2);width:44px;height:44px;color:var(--accent-text);border-radius:13px;flex:none;place-items:center;display:grid}.fos .object-icon.warn{color:var(--amber-text)}.fos .object-icon.danger{color:var(--danger-text)}.fos .object-label{color:var(--muted);font-size:13px}.fos .big-value{font-family:var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1.1}.fos .big-value.negative{color:var(--danger-text)}.fos .object-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:6px;display:flex}.fos .row-actions{flex:none;gap:2px;display:flex}.fos .bank-card{background:var(--lime);color:var(--on-lime);border-radius:16px;flex-direction:column;gap:4px;min-height:170px;padding:18px;display:flex}.fos .bank-card-top{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:auto;font-size:11px;display:flex}.fos .bank-card h2{font-family:var(--display);margin-top:10px;font-size:20px;font-weight:700}.fos .bank-card small{opacity:.8;font-size:12px}.fos .bank-card strong{font-family:var(--display);font-size:26px;line-height:1.1}.fos .bank-card-days{justify-content:space-between;margin-top:6px;font-size:12.5px;font-weight:600;display:flex}.fos .invoice-list,.fos .report-table,.fos .compare-table{flex-direction:column;display:flex}.fos .invoice-row{border-bottom:1px solid var(--line3);grid-template-columns:minmax(0,1.4fr) 1fr 1fr 1fr 1fr 150px;align-items:center;gap:12px;padding:11px 6px;font-size:14px;display:grid}.fos .invoice-row>span:not(.invoice-name):not(.invoice-action){font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fos .invoice-row .strong{font-weight:600}.fos .invoice-head,.fos .report-head,.fos .compare-head{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-family:var(--mono)!important;font-size:11px!important}.fos .invoice-name{flex-direction:column;display:flex}.fos .invoice-name small{color:var(--muted)}.fos .invoice-action{justify-content:flex-end;display:flex}.fos .installment-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px;display:flex}.fos .disclosure>summary{min-height:40px;color:var(--accent-text);cursor:pointer;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.fos .disclosure[open]>summary{margin-bottom:8px}.fos .history-list li{border-bottom:1px solid var(--line3);color:var(--soft);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;font-size:13.5px;display:flex}.fos .goal-figure{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.fos .goal-percent{font-family:var(--mono);color:var(--accent-text);font-weight:600}.fos .calendar-week,.fos .calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.fos .calendar-week b{text-align:center;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);padding-bottom:6px;font-size:11px;font-weight:500}.fos .calendar-day{border:1px solid var(--line3);background:var(--bg2);text-align:left;border-radius:12px;flex-direction:column;align-items:stretch;gap:4px;min-height:92px;padding:6px;display:flex;position:relative;overflow:hidden}.fos .calendar-day:hover{border-color:var(--line4)}.fos .calendar-day.today .calendar-num{background:var(--lime);color:var(--on-lime)}.fos .calendar-day.is-selected{border-color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-text)}.fos .calendar-num{min-width:26px;height:26px;font-family:var(--mono);border-radius:8px;align-self:flex-start;place-items:center;padding:0 6px;font-size:13px;font-weight:600;display:grid}.fos .calendar-items{flex-direction:column;gap:3px;min-width:0;display:flex}.fos .calendar-chip{white-space:nowrap;text-overflow:ellipsis;background:var(--panel2);border-left:3px solid var(--expense);border-radius:6px;padding:1px 6px;font-size:11.5px;display:block;overflow:hidden}.fos .calendar-chip.income{border-left-color:var(--income)}.fos .calendar-chip.card{border-left-color:var(--info)}.fos .calendar-items small{color:var(--muted);font-size:11px}.fos .calendar-dots{justify-content:center;gap:3px;display:none}.fos .calendar-dots i,.fos .calendar-legend i{border-radius:50%;width:7px;height:7px;display:inline-block}.fos :is(.calendar-dots,.calendar-legend) i.income{background:var(--income)}.fos :is(.calendar-dots,.calendar-legend) i.expense{background:var(--expense)}.fos :is(.calendar-dots,.calendar-legend) i.late{background:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 35%, transparent)}.fos .calendar-legend{color:var(--muted);flex-wrap:wrap;gap:6px 16px;font-size:12.5px;display:flex}.fos .calendar-legend span{align-items:center;gap:6px;display:inline-flex}.fos .calendar-empty{min-height:1px}.fos .day-list li{border-bottom:1px solid var(--line3);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.fos .day-name{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.fos .day-name small{color:var(--muted)}.fos .day-list b{font-family:var(--mono)}.fos .day-actions,.fos .day-list li>.btn{grid-column:2/-1;justify-content:flex-end;gap:10px;display:flex}.fos .sim-controls{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;display:flex}.fos .sim-controls .field{flex:0 300px}.fos .scenario{border:1px solid var(--line);background:var(--bg2);border-radius:16px;flex-direction:column;gap:10px;padding:18px;display:flex}.fos .scenario.is-active{border-color:var(--accent-text)}.fos .scenario h3{font-family:var(--display);font-size:18px}.fos .scenario ol{flex-direction:column;gap:6px;padding-left:20px;font-size:14px;display:flex}.fos .scenario ol li span{margin-right:8px}.fos .scenario ol li b{font-family:var(--mono);float:right;font-weight:600}.fos .scenario-result{border-top:1px solid var(--line3);color:var(--soft);flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;font-size:14px;display:flex}.fos .scenario-result b{color:var(--accent-text)}.fos .scenario-result.warn{color:var(--amber-text)}.fos .report-row{border-bottom:1px solid var(--line3);grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));align-items:center;gap:10px;padding:6px;font-size:14px;display:grid}.fos .report-row>span:not(:first-child){font-family:var(--mono);text-align:right}.fos .report-row.is-selected{background:color-mix(in srgb, var(--lime) 8%, transparent);border-radius:10px}.fos .report-head>span:not(:first-child){text-align:right}.fos .theme-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fos .theme-options button{border:1px solid var(--line);background:var(--bg2);border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:64px;font-weight:700;display:flex}.fos .theme-options button[aria-pressed=true]{border-color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-text)}.fos .category-chips{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:8px;padding:0;list-style:none;display:grid}.fos .category-chip{border:1px solid var(--line);background:var(--bg2);border-radius:14px;align-items:center;gap:10px;padding:4px 4px 4px 14px;display:flex}.fos .color-dot{border-radius:50%;flex:none;width:12px;height:12px}.fos .category-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.fos .backup-actions{flex-wrap:wrap;gap:10px;display:flex}.fos .file-btn{cursor:pointer;position:relative}.fos .file-btn input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.fos .file-btn:focus-within{outline:2px solid var(--lime);outline-offset:3px}.fos .file-btn.is-disabled{opacity:.5;pointer-events:none}.fos .backup-review{border:1px solid var(--amber);background:color-mix(in srgb, var(--amber) 6%, var(--panel));border-radius:16px;flex-direction:column;gap:12px;padding:18px;display:flex}.fos .backup-review h3{font-family:var(--display);font-size:19px}.fos .compare-row{border-bottom:1px solid var(--line3);grid-template-columns:minmax(0,1.5fr) 1fr 1fr;gap:10px;padding:7px 4px;font-size:14px;display:grid}.fos .compare-row>span:not(:first-child){font-family:var(--mono);text-align:right}.fos .compare-row .changed{color:var(--amber-text);font-weight:600}.fos .warn-text{color:var(--amber-text);align-items:flex-start;gap:8px;font-size:14px;display:flex}.fos .warn-text svg{flex:none;margin-top:3px}.fos .sub-hero{align-items:flex-start;gap:16px;display:flex}.fos .sub-hero>div{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.fos .sub-hero h3{font-family:var(--display);font-size:22px;line-height:1.2}.fos .detail-group{flex-direction:column;display:flex}.fos .plain-list{gap:8px;padding-left:0}.fos .plain-list li{color:var(--soft);padding-left:18px;position:relative}.fos .plain-list li:before{content:"";background:var(--lime);border-radius:50%;width:7px;height:7px;position:absolute;top:.65em;left:2px}.fos .modal{border:1px solid var(--line);background:var(--panel);width:min(640px,100vw - 32px);max-height:min(88dvh,900px);color:var(--text);box-shadow:var(--shadow);border-radius:24px;padding:0;overflow:hidden}.fos .modal[open]{flex-direction:column;animation:.2s fos-rise;display:flex}.fos .modal.small{width:min(460px,100vw - 32px)}.fos .modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8c}.fos .modal-head{border-bottom:1px solid var(--line3);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 14px;display:flex}.fos .modal-head h2{font-family:var(--display);font-size:22px;font-weight:700;line-height:1.2}.fos .modal-head p{color:var(--muted);margin-top:2px;font-size:14px}.fos .modal-body{padding:18px 22px 22px;overflow-y:auto}.fos .confirm-text{color:var(--soft);margin-bottom:8px}.fos fieldset{border:0;min-width:0;margin:0;padding:0}.fos .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.fos .field{flex-direction:column;gap:6px;min-width:0;display:flex}.fos .field.wide{grid-column:1/-1}.fos .field-label{color:var(--soft);align-items:baseline;gap:8px;font-size:14px;font-weight:600;display:flex}.fos .field-label small{color:var(--dim);font-size:12px;font-weight:500}.fos .field-hint{color:var(--dim);font-size:12.5px}.fos .field :is(input,select,textarea),.fos .money-input{border:1px solid var(--line4);background:var(--field);width:100%;min-height:48px;color:var(--text);border-radius:12px;padding:0 14px;font-size:16px}.fos .field textarea{resize:vertical;min-height:84px;padding:12px 14px}.fos .field input[type=color]{cursor:pointer;padding:6px}.fos .field :is(input,select,textarea):hover,.fos .money-input:hover{border-color:var(--dim)}.fos .field :is(input,select,textarea):focus,.fos .money-input:focus-within{border-color:var(--lime);box-shadow:0 0 0 3px color-mix(in srgb, var(--lime) 25%, transparent);outline:none}.fos .field :is(input,select,textarea):focus-visible{outline:none}.fos .money-input{align-items:center;gap:8px;padding:0 0 0 14px;display:flex}.fos .money-input>span{font-family:var(--mono);color:var(--muted);font-size:14px;font-weight:600}.fos .money-input input{min-width:0;min-height:46px;color:var(--text);font-family:var(--mono);background:0 0;border:0;outline:none;flex:1;padding:0 14px 0 0;font-size:17px;font-weight:600}.fos .form-error{border:1px solid var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger-text);white-space:pre-line;border-radius:12px;flex-direction:column;gap:4px;margin-top:12px;padding:10px 14px;font-size:14px;display:flex}.fos .form-footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.fos form .note{margin-top:14px}@media (width<=1280px){.fos .kpi-grid,.fos .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.fos .grid-3>:last-child{grid-column:1/-1}.fos .tx-row{grid-template-columns:30px minmax(0,2fr) minmax(0,1fr) 92px 116px 124px 132px}.fos .tx-list.no-check .tx-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) 92px 116px 124px 132px}.fos .tx-row .tx-actions .icon-btn{width:32px}}@media (width<=1100px){.fos .grid-main{grid-template-columns:minmax(0,1fr)}.fos .quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1023px){.fos{background:var(--bg);grid-template-columns:minmax(0,1fr)}.fos-sidebar{z-index:50;visibility:hidden;width:min(320px,86vw);height:100dvh;box-shadow:var(--shadow);transition:transform .25s,visibility .25s;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.fos-sidebar.is-open{visibility:visible;transform:none}.fos-menu-close{display:inline-grid!important}.fos-scrim{z-index:45;background:#0f172a80;border:0;display:block;position:fixed;inset:0}.fos-menu-btn{display:inline-grid!important}}@media (width<=860px){.fos .tx-row,.fos .tx-list.no-check .tx-row,.fos .tx-list.compact .tx-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"check main amount""check meta status""actions actions actions";gap:4px 12px;padding:12px 4px}.fos .tx-list.compact .tx-row{grid-template-areas:"main main amount""meta meta status"}.fos .tx-head{display:none}.fos .tx-check{grid-area:check;align-self:start;padding-top:8px}.fos .tx-main{grid-area:main}.fos .tx-amount{grid-area:amount}.fos .tx-status{grid-area:status;justify-self:end}.fos .tx-cat{grid-area:meta;padding-left:46px;font-size:13px}.fos .tx-date{display:none}.fos .tx-actions{border-top:1px dashed var(--line3);grid-area:actions;justify-content:flex-end;margin-top:4px;padding-top:4px}.fos .tx-row .tx-actions .icon-btn{width:44px;height:40px}.fos .invoice-row,.fos .report-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;padding:12px 4px}.fos .invoice-head,.fos .report-head{display:none}.fos .invoice-row>span[data-label]:before,.fos .report-row>span[data-label]:before{content:attr(data-label);width:100%;font-family:var(--sans);color:var(--dim);font-size:11.5px;display:block}.fos .invoice-name,.fos .report-row>span:first-child{grid-column:1/-1}.fos .invoice-action{grid-column:1/-1;justify-content:stretch}.fos .invoice-action .btn{width:100%}.fos .report-row>span:not(:first-child){text-align:left}}@media (width<=767px){.fos-main{padding-bottom:84px}.fos-topbar{min-height:60px;padding:8px 12px}.fos-sync{gap:0;padding:8px;font-size:0}.fos-sync i{width:10px;height:10px}.fos-add{display:none!important}.fos-topbar-brand{display:inline-flex!important}.fos-period-label{min-width:0;padding:0 6px;font-size:14px}.fos-period .icon-btn{width:34px;height:38px}.fos-today{display:none!important}.fos-content{gap:16px;padding-top:18px}.fos-page-desc{font-size:15px}.fos .kpi-grid,.fos .grid-2,.fos .grid-3{grid-template-columns:minmax(0,1fr)}.fos .quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.fos .quick-actions button{min-height:60px;padding:0 12px;font-size:14px}.fos-filters-toggle{align-self:flex-start;display:inline-flex!important}.fos-filters-fields{display:none}.fos-filters.is-open .fos-filters-fields{grid-template-columns:minmax(0,1fr);display:grid}.fos-filters-title{display:none}.fos-filters .select-inline select{width:100%}.fos .form-grid{grid-template-columns:minmax(0,1fr)}.fos .calendar-week,.fos .calendar-days{gap:3px}.fos .calendar-day{align-items:center;min-height:54px;padding:4px 2px}.fos .calendar-items{display:none}.fos .calendar-dots{display:flex}.fos .calendar-num{align-self:center}.fos .bulk-bar{top:66px}.fos .modal{border-bottom:0;border-radius:22px 22px 0 0;width:100vw;max-width:100vw;max-height:92dvh;margin:auto 0 0}.fos .modal-body{padding-bottom:calc(22px + env(safe-area-inset-bottom))}.fos .form-footer .btn{flex:auto}.fos-toast{bottom:96px;left:16px;right:16px}.fos .skeleton-grid{grid-template-columns:minmax(0,1fr)}.fos .stat-strip>span{flex:140px}.fos-bottom-nav{z-index:40;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--bg2) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}.fos-bottom-nav button{min-height:54px;color:var(--muted);background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11.5px;font-weight:600;display:flex}.fos-bottom-nav button[aria-current=page]{color:var(--accent-text)}.fos-bottom-nav .fos-bottom-add{background:var(--lime);width:56px;height:56px;min-height:56px;color:var(--on-lime);border-radius:18px;justify-self:center;box-shadow:0 10px 24px #00000059}}@media (width<=420px){.fos .quick-actions{grid-template-columns:minmax(0,1fr)}.fos .big-value{font-size:26px}.fos .due-list li{grid-template-columns:auto minmax(0,1fr) auto}.fos .due-list li>.link-btn{grid-column:2/-1;justify-self:end;min-height:36px}.fos .theme-options{grid-template-columns:minmax(0,1fr)}}@media print{body:has(.fos){background:#fff!important}.fos{color:#172033;--panel:#fff;--panel2:#f5f7fa;--bg2:#f5f7fa;--line:#dee5ec;--line3:#edf1f5;--text:#172033;--soft:#3b4658;--muted:#5c687a;--dim:#5c687a;--accent-text:#047857;--income-text:#047857;--expense-text:#172033;background:#fff;display:block}.fos-sidebar,.fos-topbar,.fos-bottom-nav,.fos-filters,.fos-toast,.fos-footer,.fos .no-print,.fos .icon-btn,.fos .seg,.fos .finance-chart-paging{display:none!important}.fos .panel,.fos .kpi{break-inside:avoid;border-color:#dee5ec}.fos .grid-main,.fos .grid-2{grid-template-columns:minmax(0,1fr)}.fos *{transition:none!important;animation:none!important}}.fos .finance-cashflow,.fos .finance-balance-chart,.fos .finance-category-chart{flex-direction:column;gap:14px;min-width:0;display:flex}.fos .finance-chart-controls,.fos .finance-balance-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.fos .finance-chart-range{align-items:center;gap:6px;display:flex}.fos .finance-chart-paging{gap:2px;display:flex}.fos .finance-chart-readout{background:var(--bg2);border:1px solid var(--line3);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;padding:14px 16px;display:flex}.fos .finance-readout-month{flex-direction:column;display:flex}.fos .finance-readout-month span{font-family:var(--display);font-size:18px;font-weight:700}.fos .finance-readout-month small{color:var(--muted);font-size:12.5px}.fos .finance-readout-values{flex-wrap:wrap;gap:8px 22px;display:flex}.fos .finance-readout-values>span{color:var(--muted);flex-direction:column;font-size:12.5px;display:flex}.fos .finance-readout-values strong{font-family:var(--mono);color:var(--text);font-size:16px;font-weight:600}.fos .finance-readout-values>span:not(.finance-readout-net){padding-left:14px;position:relative}.fos .finance-readout-values>span>.swatch{position:absolute;top:5px;left:0}.fos .finance-readout-net{border-left:1px solid var(--line);padding-left:18px}.fos .finance-positive{color:var(--income-text)!important}.fos .finance-negative{color:var(--danger-text)!important}.fos .swatch{border-radius:3px;flex:none;width:9px;height:9px;display:inline-block}.fos .swatch.income{background:var(--chart-income)}.fos .swatch.expense{background:var(--chart-expense)}.fos .swatch.net{background:var(--chart-net)}.fos .swatch.negative{background:var(--chart-negative)}.fos .finance-chart-legend{color:var(--soft);flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:13px;display:flex}.fos .finance-chart-legend>span{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.fos .finance-chart-legend>small{color:var(--dim);margin-left:auto;font-size:12px}.fos .finance-chart-legend button{min-height:36px;color:var(--soft);background:0 0;border:0;align-items:center;gap:8px;padding:0 4px;font-weight:600;display:inline-flex}.fos .finance-chart-legend button[aria-pressed=false]{color:var(--dim);text-decoration:line-through}.fos .finance-legend-swatch{color:#fff;border:2px solid;border-radius:6px;place-items:center;width:18px;height:18px;display:grid}.fos .finance-legend-swatch.income{background:var(--chart-income);border-color:var(--chart-income)}.fos .finance-legend-swatch.expense{background:var(--chart-expense);border-color:var(--chart-expense)}.fos button[aria-pressed=false] .finance-legend-swatch{background:0 0}.fos[data-theme=dark] .finance-legend-swatch{color:var(--brand-navy)}.fos .finance-plot-scroll{scrollbar-width:thin;padding-top:4px;overflow-x:auto}.fos .finance-bar-layout,.fos .finance-line-layout{min-width:calc(58px + var(--month-count,6) * 46px);grid-template-columns:58px minmax(0,1fr);height:250px;display:grid}.fos .finance-y-axis{height:calc(100% - 30px);position:relative}.fos .finance-y-axis span{font-family:var(--mono);color:var(--dim);white-space:nowrap;font-size:11px;position:absolute;right:8px;transform:translateY(-50%)}.fos .finance-bar-plot{grid-template-columns:repeat(var(--month-count,6), minmax(0, 1fr));gap:4px;display:grid;position:relative}.fos .finance-plot-lines{pointer-events:none;position:absolute;inset:0 0 30px}.fos .finance-plot-lines i{border-top:1px dashed var(--line3);position:absolute;left:0;right:0}.fos .finance-plot-lines i.zero{border-top:1px solid var(--line4)}.fos .finance-month-column{background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:stretch;min-width:0;padding:0;display:flex;position:relative}.fos .finance-month-column:hover,.fos .finance-month-column.is-exploring{background:color-mix(in srgb, var(--panel2) 75%, transparent)}.fos .finance-month-column.is-selected{background:color-mix(in srgb, var(--lime) 9%, transparent)}.fos .finance-bar-pair{flex:1;justify-content:center;gap:5px;display:flex;position:relative}.fos .finance-data-bar{border-radius:6px 6px 3px 3px;width:min(40%,22px);transition:top .3s,height .3s,opacity .2s;position:absolute}.fos .finance-data-bar.income{background:var(--chart-income);left:calc(50% - min(40%,22px) - 2px)}.fos .finance-data-bar.expense{background:var(--chart-expense);left:calc(50% + 2px)}.fos .finance-data-bar:only-child,.fos .finance-data-bar.net,.fos .finance-data-bar.negative{width:min(56%,32px);left:calc(50% - min(28%,16px))}.fos .finance-data-bar.net{background:var(--chart-net)}.fos .finance-data-bar.negative{background:var(--chart-negative);border-radius:3px 3px 6px 6px}.fos .finance-month-column:not(.is-selected):not(.is-exploring):not(:hover) .finance-data-bar{opacity:.82}.fos .finance-month-label{height:30px;font-family:var(--mono);color:var(--dim);place-items:center;font-size:12px;display:grid}.fos .finance-month-column.is-selected .finance-month-label{color:var(--accent-text);font-weight:600}.fos .finance-tooltip{z-index:3;background:var(--text);color:var(--bg);font-family:var(--mono);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow);border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;font-size:11.5px;display:flex;position:absolute;top:4px;left:50%;transform:translate(-50%)}.fos .finance-tooltip span{align-items:center;gap:6px;display:inline-flex}.fos .finance-month-column:first-child .finance-tooltip{left:0;transform:none}.fos .finance-month-column:last-child .finance-tooltip{left:auto;right:0;transform:none}.fos .finance-chart-hint{color:var(--dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;font-size:12.5px;display:flex}.fos .finance-chart-empty{border:1px dashed var(--line4);color:var(--muted);border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}.fos .finance-donut-area{aspect-ratio:1;width:min(220px,70%);margin:0 auto;position:relative}.fos .finance-donut-svg{width:100%;height:100%;overflow:visible}.fos .finance-donut-track{stroke:var(--line)}.fos .finance-donut-segment{cursor:pointer;outline:none;transition:stroke-width .2s,opacity .2s}.fos .finance-donut-segment.is-dimmed{opacity:.3}.fos .finance-donut-segment:focus-visible{stroke-width:27px}.fos .finance-donut-center{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:22%}.fos .finance-donut-center span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12.5px;overflow:hidden}.fos .finance-donut-center strong{font-family:var(--display);font-size:20px;line-height:1.15}.fos .finance-donut-center small{color:var(--dim);font-size:12px}.fos .finance-category-list{flex-direction:column;gap:2px;display:flex}.fos .finance-category-list button{text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:10px minmax(0,1fr) auto 16px;align-items:center;gap:12px;min-height:52px;padding:6px 10px;display:grid}.fos .finance-category-list button:hover{background:var(--panel2)}.fos .finance-category-list button[aria-pressed=true]{border-color:var(--accent-text);background:color-mix(in srgb, var(--lime) 8%, transparent)}.fos .finance-category-list button>svg{color:var(--accent-text)}.fos .finance-category-color{border-radius:50%;width:10px;height:10px}.fos .finance-category-label{flex-direction:column;gap:6px;min-width:0;font-size:14px;display:flex}.fos .finance-category-label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fos .finance-category-label i{background:var(--line);border-radius:99px;height:5px;overflow:hidden}.fos .finance-category-label b{border-radius:99px;height:100%;display:block}.fos .finance-category-value{flex-direction:column;align-items:flex-end;display:flex}.fos .finance-category-value strong{font-family:var(--mono);font-size:13.5px;font-weight:600}.fos .finance-category-value small{color:var(--dim);font-size:12px}.fos .finance-more-categories{align-self:center}.fos .finance-category-actions{border-top:1px solid var(--line3);color:var(--dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;font-size:13px;display:flex}.fos .finance-balance-heading>div:first-child{flex-direction:column;display:flex}.fos .finance-balance-heading>div:first-child span{color:var(--muted);font-size:13px}.fos .finance-balance-heading>div:first-child strong{font-family:var(--display);font-size:26px}.fos .finance-line-plot{position:relative}.fos .finance-line-plot svg{width:100%;height:calc(100% - 30px);position:absolute;inset:0 0 30px;overflow:visible}.fos .finance-grid-line{stroke:var(--line3);stroke-dasharray:3 4}.fos .finance-line-path{stroke:var(--chart-income);stroke-width:2.5px}.fos .finance-area-top{stop-color:var(--chart-income);stop-opacity:.22}.fos .finance-area-bottom{stop-color:var(--chart-income);stop-opacity:.02}.fos .finance-line-cursor{stroke:var(--chart-income);stroke-opacity:.4;stroke-dasharray:4 4}.fos .finance-line-targets{grid-template-columns:repeat(var(--month-count,6), minmax(0, 1fr));display:grid;position:absolute;inset:0}.fos .finance-line-targets button{background:0 0;border:0;border-radius:12px;justify-content:center;align-items:flex-end;padding:0;display:flex;position:relative}.fos .finance-line-targets button:hover{background:color-mix(in srgb, var(--panel2) 60%, transparent)}.fos .finance-line-targets button i{background:var(--panel);border:2.5px solid var(--chart-income);border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;transition:transform .2s;position:absolute;left:50%;transform:scale(.85)}.fos .finance-line-targets button i.is-active,.fos .finance-line-targets button[aria-pressed=true] i{background:var(--chart-income);transform:scale(1.25)}.fos .finance-line-targets button span{height:30px;font-family:var(--mono);color:var(--dim);place-items:center;font-size:12px;display:grid}.fos .finance-line-targets button[aria-pressed=true] span{color:var(--accent-text);font-weight:600}.fos .transaction-form{flex-direction:column;gap:14px;display:flex}.fos .entry-types{background:var(--bg2);border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;display:grid}.fos .entry-types button{min-height:46px;color:var(--soft);background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.fos .entry-types button:hover{color:var(--text)}.fos .entry-types button.selected{background:var(--lime);color:var(--on-lime)}.fos .entry-types button.selected.income{background:var(--lime)}.fos .entry-types button.selected.expense{background:var(--coral);color:#fff}.fos .entry-types button.selected.transfer{background:var(--info);color:#fff}.fos[data-theme=dark] .entry-types button.selected:is(.expense,.transfer){color:var(--brand-navy)}.fos .entry-intro{color:var(--muted);font-size:14px}.fos .entry-fields{flex-direction:column;gap:16px;display:flex}.fos .entry-status{flex-direction:column;gap:8px;display:flex}.fos .status-options{width:100%;display:flex}.fos .status-options button{flex:1 1 0;justify-content:center;min-height:44px}.fos .entry-recap{background:color-mix(in srgb, var(--lime) 8%, var(--bg2));border:1px solid color-mix(in srgb, var(--lime) 30%, var(--line));border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}.fos .entry-recap svg{color:var(--accent-text);flex:none}.fos .entry-details{border:1px solid var(--line);background:var(--bg2);border-radius:14px;padding:0 14px}.fos .entry-details>summary{min-height:50px;color:var(--soft);cursor:pointer;align-items:center;gap:8px;font-weight:600;list-style:none;display:flex}.fos .entry-details>summary::-webkit-details-marker{display:none}.fos .entry-details>summary svg{margin-left:auto;transition:transform .2s}.fos .entry-details[open]>summary svg{transform:rotate(180deg)}.fos .entry-details .optional{color:var(--dim);font-size:12px;font-weight:500}.fos .entry-details[open]{padding-bottom:14px}.fos .entry-details>.form-grid,.fos .entry-details>.entry-recap,.fos .entry-details>.field-hint{margin-top:4px}.fos .entry-details>.entry-recap{margin-top:12px}.fos .quick-create{border:1px dashed color-mix(in srgb, var(--lime) 50%, var(--line));background:var(--bg2);border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.fos .quick-title{justify-content:space-between;align-items:center;display:flex}.fos .quick-title strong{align-items:center;gap:8px;display:inline-flex}.fos .quick-create>p{color:var(--muted);font-size:13.5px}.fos .quick-create>.btn{align-self:flex-start}.fos .transaction-form .form-footer{background:var(--panel);margin-top:4px;padding:12px 0 2px;position:sticky;bottom:-22px}.fos .help-content{flex-direction:column;gap:16px;display:flex}.fos .help-intro{background:var(--panel2);border-color:color-mix(in srgb, var(--lime) 35%, var(--line))}.fos .help-intro h2,.fos .help-card h2,.fos .faq h2{font-family:var(--display);font-size:22px;font-weight:700;line-height:1.2}.fos .help-intro p,.fos .help-card p{color:var(--soft)}.fos .help-card .link-btn{align-self:flex-start;margin-top:auto}.fos .faq details{border-bottom:1px solid var(--line3)}.fos .faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:56px;font-weight:600;list-style:none;display:flex}.fos .faq summary::-webkit-details-marker{display:none}.fos .faq summary:after{content:"+";border:1px solid var(--line4);width:30px;height:30px;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;font-size:18px;display:grid}.fos .faq details[open] summary:after{content:"−";background:var(--lime);border-color:var(--lime);color:var(--on-lime)}.fos .faq details p{color:var(--soft);padding:0 40px 16px 0}.fos .onboarding{background:var(--panel2);border-color:color-mix(in srgb, var(--lime) 40%, var(--line))}.fos .onboarding h2{font-family:var(--display);margin-top:6px;font-size:24px;font-weight:700;line-height:1.15}.fos .onboarding-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;list-style:none;display:grid}.fos .onboarding-step{border:1px solid var(--line);background:var(--panel);border-radius:16px;gap:12px;padding:16px;display:flex}.fos .onboarding-step h3{align-items:baseline;gap:8px;font-size:16px;display:flex}.fos .onboarding-step h3 small{color:var(--dim);font-size:12px;font-weight:500}.fos .onboarding-step p{color:var(--muted);margin:4px 0 10px;font-size:14px}.fos .step-number{background:var(--bg2);border:1px solid var(--line4);width:32px;height:32px;font-family:var(--mono);border-radius:10px;flex:none;place-items:center;font-weight:600;display:grid}.fos .onboarding-step.complete .step-number{background:var(--lime);border-color:var(--lime);color:var(--on-lime)}@media (width<=900px){.fos .onboarding-steps{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.fos .finance-bar-layout,.fos .finance-line-layout{height:220px;min-width:calc(54px + var(--month-count,6) * 40px);grid-template-columns:54px minmax(0,1fr)}.fos .finance-chart-readout{padding:12px}.fos .finance-readout-net{border-left:0;padding-left:0}.fos .finance-chart-legend>small{margin-left:0}.fos .entry-types button{min-height:48px;font-size:14px}.fos .status-options button{padding:0 8px;font-size:13px}.fos .transaction-form .form-footer{bottom:calc(-22px - env(safe-area-inset-bottom))}}.fos .grid.two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.fos .grid.three-up{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.fos .kpi-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.fos .stack-sm{flex-direction:column;gap:10px;display:flex}.fos .toolbar{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:14px;display:flex}.fos .card-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.fos .inline-form{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.fos .inline-form input{flex:200px;min-width:0}.fos :is(.inline-form,.admin-actions)>input{border:1px solid var(--line4);background:var(--field);min-height:42px;color:var(--text);font:inherit;border-radius:12px;padding:0 14px;font-size:16px}.fos :is(.inline-form,.admin-actions)>input:hover{border-color:var(--dim)}.fos :is(.inline-form,.admin-actions)>input:focus{border-color:var(--lime);box-shadow:0 0 0 3px color-mix(in srgb, var(--lime) 25%, transparent);outline:none}.fos .neg{color:var(--danger-text)}.fos .pos{color:var(--income-text)}.fos td.warn{color:var(--amber-text)}.fos .h-sm{font-family:var(--display);margin:14px 0 8px;font-size:16px}.fos .bullets{color:var(--soft);flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.fos .form-ok{color:var(--income-text);font-size:14px}.fos .field.check,.fos label.check{cursor:pointer;flex-direction:row;align-items:center;gap:10px;display:flex}.fos .field.check input,.fos label.check input{width:18px;height:18px;accent-color:var(--lime);flex:none}.fos .field.inline{flex-direction:row;align-items:center;gap:8px}.fos .field.inline input{max-width:140px}.fos .spin{animation:1s linear infinite fos-spin}.fos .row-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fos .row-list li{border-bottom:1px solid var(--line3);color:var(--soft);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 0;font-size:14px;display:flex}.fos .row-list li:last-child{border-bottom:0}.fos .row-list li>span:first-child{overflow-wrap:anywhere;min-width:0;color:var(--text);flex:160px}.fos .row-list li>b{font-family:var(--mono);color:var(--text);white-space:nowrap;font-weight:600}.fos .table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--line3);border-radius:14px;width:100%;overflow-x:auto}.fos .mini-table{border-collapse:collapse;width:100%;font-size:14px}.fos .mini-table th{text-align:left;color:var(--muted);letter-spacing:.02em;background:var(--bg2);border-bottom:1px solid var(--line3);white-space:nowrap;padding:10px 12px;font-size:12.5px;font-weight:600}.fos .mini-table td{border-bottom:1px solid var(--line3);vertical-align:middle;color:var(--soft);padding:10px 12px}.fos .mini-table tr:last-child td{border-bottom:0}.fos .mini-table td b{color:var(--text);font-family:var(--mono)}.fos .mini-table small{font-size:12px;display:block}.fos .money-input.small{max-width:150px}.fos .money-input.small input{padding:8px 10px}.fos .dash-toolbar{justify-content:flex-end;margin:-6px 0 10px;display:flex}.fos .dash-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.fos .dash-block{flex-direction:column;gap:12px;min-width:0;display:flex}.fos .dash-block.wide{grid-column:1/-1}.fos .dash-block>.panel{height:100%}.fos .customize{border-color:var(--lime);margin-bottom:16px}.fos .customize-list{flex-direction:column;gap:4px;margin:0 0 10px;padding:0;list-style:none;display:flex}.fos .customize-list li{background:var(--bg2);border-radius:12px;align-items:center;gap:6px;padding:6px 8px;display:flex}.fos .customize-list li.is-hidden .customize-name{color:var(--dim);text-decoration:line-through}.fos .customize-name{flex:auto;min-width:0;font-size:14px}.fos .icon-btn[aria-pressed=true]{color:var(--accent-text)}.fos .free-block{border-color:color-mix(in srgb, var(--lime) 45%, var(--line))}.fos .free-main{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.fos .free-main .big-value{font-family:var(--display);letter-spacing:-.02em;white-space:nowrap;font-size:clamp(30px,4vw,42px);line-height:1}.fos .free-parts{color:var(--muted);flex-wrap:wrap;gap:6px 18px;font-size:14px;display:flex}.fos .free-parts b{color:var(--text);font-family:var(--mono);margin-left:4px}.fos .free-empty{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.fos .free-empty>div{flex:260px}.fos .formula{background:var(--bg2);border:1px solid var(--line3);border-radius:14px;padding:12px 14px;font-size:15px;line-height:1.8}.fos .formula b{font-family:var(--mono)}.fos .agenda-col.danger{border-color:color-mix(in srgb, var(--danger) 40%, var(--line))}.fos .agenda-col.warn{border-color:color-mix(in srgb, var(--amber) 40%, var(--line))}.fos .day-list li{flex-wrap:wrap}.fos .fos-bell{position:relative}.fos .fos-bell-count{background:var(--coral);min-width:17px;height:17px;color:var(--on-lime);font:600 10.5px/17px var(--mono);text-align:center;border-radius:9px;padding:0 4px;position:absolute;top:2px;right:2px}.fos .object-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px;display:grid}.fos .object-card.recurrence,.fos .reserve-card{flex-direction:column;gap:10px;display:flex}.fos .muted-card{opacity:.75}.fos .recurrence-history{border-top:1px solid var(--line3);flex-direction:column;gap:6px;padding-top:10px;display:flex}.fos .closing-grid{flex-direction:column;gap:8px;margin-top:12px;display:flex}.fos .closing-row{border:1px solid var(--line3);background:var(--bg2);border-radius:14px;overflow:hidden}.fos .closing-row.income{border-left:3px solid var(--income)}.fos .closing-row.expense{border-left:3px solid var(--expense)}.fos .closing-row.warn{border-left:3px solid var(--amber)}.fos .closing-total{width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto 18px;align-items:center;gap:12px;padding:12px 14px;display:grid}.fos .closing-total:disabled{cursor:default}.fos .closing-total span:first-child{flex-direction:column;min-width:0;display:flex}.fos .closing-total small{color:var(--muted);font-size:13px}.fos .closing-total strong{font-family:var(--mono);white-space:nowrap}.fos .closing-row .tx-list{margin:0 12px 12px}.fos .closing-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.fos .closing-summary div{border:1px solid var(--line3);border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.fos .closing-summary span{color:var(--muted);font-size:13px}.fos .closing-summary b{font-family:var(--display);font-size:24px}.fos .budget-line{grid-template-columns:minmax(0,1fr) 120px auto;display:grid!important}.fos .fos-banner.warn{border-color:color-mix(in srgb, var(--amber) 45%, var(--line))}.fos .nav-tag{font:600 10.5px var(--mono);letter-spacing:.06em;border:1px solid var(--line4);color:var(--muted);border-radius:999px;margin-left:auto;padding:1px 7px}.fos .pro-gate{align-items:flex-start;gap:16px;display:flex}.fos .pro-gate>div{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.fos .panel.highlight{border-color:var(--lime)}.fos .proj-chart{flex-direction:column;gap:8px;margin:12px 0;display:flex}.fos .proj-chart svg{touch-action:pan-y;cursor:crosshair;width:100%;height:auto}.fos .proj-line{fill:none;stroke-width:2.4px}.fos .proj-line.confirmed{stroke:var(--chart-net)}.fos .proj-line.base{stroke:var(--chart-income)}.fos .proj-line.scenario{stroke:var(--chart-expense);stroke-dasharray:6 4}.fos .proj-dot.confirmed{fill:var(--chart-net)}.fos .proj-dot.base{fill:var(--chart-income)}.fos .proj-dot.scenario{fill:var(--chart-expense)}.fos .proj-zero{stroke:var(--chart-negative);stroke-dasharray:3 3}.fos .proj-cursor{stroke:var(--line4)}.fos .proj-axis{fill:var(--muted);font:11px var(--mono)}.fos .proj-range input{width:100%;accent-color:var(--lime)}.fos .proj-legend{color:var(--soft);flex-wrap:wrap;gap:6px 16px;font-size:13.5px;display:flex}.fos .legend-item{align-items:center;gap:6px;display:inline-flex}.fos .legend-item i{border-radius:2px;width:12px;height:3px;display:inline-block}.fos .legend-item.confirmed i{background:var(--chart-net)}.fos .legend-item.base i{background:var(--chart-income)}.fos .legend-item.scenario i{background:var(--chart-expense)}.fos .proj-day{border-top:1px solid var(--line3);padding-top:10px}.fos .hyp-form{border-top:1px solid var(--line3);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;padding-top:12px;display:grid}.fos .hyp-form .form-footer,.fos .hyp-form .form-error{grid-column:1/-1}.fos .suggestion-row{background:var(--bg2);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}.fos .tabs-extra{flex-wrap:wrap;gap:6px;margin-left:auto;display:inline-flex}@media (width>=768px){.fos .modal.large{width:min(920px,100vw - 32px)}}.fos .receipt-layout{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.fos .receipt-layout.with-image{grid-template-columns:minmax(0,220px) minmax(0,1fr)}.fos .receipt-preview{border:1px solid var(--line3);background:var(--bg2);border-radius:14px;align-self:start;margin:0;overflow:hidden}.fos .receipt-preview img{object-fit:contain;width:100%;height:auto;max-height:420px;display:block}.fos .receipt-main{flex-direction:column;gap:12px;min-width:0;display:flex}.fos .drop{border:1px dashed var(--line4);background:var(--bg2);border-radius:16px;flex-direction:column;gap:12px;padding:20px;display:flex}.fos .draft-review{flex-direction:column;gap:6px;display:flex}.fos .issue-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fos .issue-list li{color:var(--amber-text);align-items:flex-start;gap:8px;font-size:14px;display:flex}.fos .issue-list svg{flex:none;margin-top:3px}.fos .transcript{color:var(--soft);border-left:3px solid var(--lime);background:var(--bg2);border-radius:0 12px 12px 0;padding:10px 12px;font-style:italic}.fos .rec-dot{background:var(--coral);border-radius:50%;width:9px;height:9px;margin-right:6px;animation:1.2s ease-in-out infinite fos-pulse;display:inline-block}.fos .onboarding-steps.four{grid-template-columns:repeat(4,minmax(0,1fr))}.fos .onboarding.done{border-color:var(--lime)}.fos.admin-page{background:var(--bg);flex-direction:column;gap:16px;padding:24px clamp(16px,3vw,40px) 60px;display:flex}.fos .admin-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.fos .admin-head h1{font-family:var(--display);font-size:clamp(26px,3vw,36px)}.fos .admin-tabs{flex-wrap:wrap}.fos .admin-main{min-height:240px}.fos .admin-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fos .admin-actions>input{width:110px;min-height:36px;font-size:14px}.fos .fos-admin-link{margin:6px 12px 0}.fos .panel-head{flex-wrap:wrap}.fos .panel-head>div:first-child{flex:240px;min-width:0}.fos .panel-actions{flex-wrap:wrap;flex:0 auto;max-width:100%}@media (width<=1100px){.fos .onboarding-steps.four{grid-template-columns:repeat(2,minmax(0,1fr))}.fos .grid.three-up{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.fos .dash-grid,.fos .grid.two,.fos .closing-summary{grid-template-columns:minmax(0,1fr)}.fos .kpi-grid.three,.fos .kpi-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.fos .receipt-layout.with-image{grid-template-columns:minmax(0,1fr)}.fos .receipt-preview img{max-height:220px}.fos .hyp-form{grid-template-columns:minmax(0,1fr)}.fos .budget-line{grid-template-columns:minmax(0,1fr) auto}.fos .budget-line .progress{grid-column:1/-1}.fos .tabs-extra{width:100%;margin-left:0}}@media (width<=520px){.fos .kpi-grid.three,.fos .kpi-grid.four,.fos .onboarding-steps.four{grid-template-columns:minmax(0,1fr)}.fos .closing-total{grid-template-columns:minmax(0,1fr) auto}.fos .closing-total>span.muted,.fos .closing-total>svg{display:none}}@media (width<=767px){.fos-topbar{gap:8px}.fos-topbar-left{flex:auto;gap:8px}.fos-topbar-right{flex:none;gap:4px}.fos-period{flex:0 auto;min-width:0}.fos-period-label{min-width:0;overflow:hidden}.fos-period-label span{text-overflow:ellipsis;overflow:hidden}}@media (width<=420px){.fos-topbar{gap:6px;padding:8px 10px}.fos-topbar-left{gap:6px}.fos-period{gap:0;padding:2px}.fos-period .icon-btn{width:28px}.fos-topbar-right .icon-btn{width:36px;height:36px}.fos-period-label{padding:0 4px;font-size:13.5px}}@media (prefers-reduced-motion:reduce){.fos .spin,.fos .rec-dot{animation:none}}@media print{.fos .dash-toolbar,.fos .customize{display:none}}.fos .bal-panel{gap:14px}.fos .bal-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:10px;display:grid}.fos .bal-stats>div{background:var(--bg2);border:1px solid var(--line3);border-radius:14px;flex-direction:column;gap:3px;min-width:0;padding:12px 14px;display:flex}.fos .bal-stats span{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.fos .bal-stats b{font-family:var(--display);letter-spacing:-.01em;overflow-wrap:anywhere;font-size:22px;line-height:1.2}.fos .bal-stats small{color:var(--muted);font-size:12.5px}.fos .bal-stats .fut{border-style:dashed}.fos .bal-chart{flex-direction:column;gap:8px;display:flex}.fos .bal-plot{background:linear-gradient(180deg, color-mix(in srgb, var(--panel2) 70%, transparent), transparent);border-radius:16px;outline:none;position:relative}.fos .bal-plot:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.fos .bal-plot svg{touch-action:pan-y;cursor:crosshair;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.fos .bal-grid{stroke:var(--line3);stroke-dasharray:2 5}.fos .bal-zero{stroke:var(--danger);stroke-dasharray:4 4;opacity:.7}.fos .bal-axis{fill:var(--muted);font:500 11px var(--mono)}.fos .bal-stop-top{stop-color:var(--income);stop-opacity:.16}.fos .bal-stop-bottom{stop-color:var(--income);stop-opacity:0}.fos .bal-line{fill:none;stroke:var(--income);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.fos .bal-line.negative{stroke:var(--danger)}.fos .bal-line.forecast{stroke:var(--soft);stroke-dasharray:6 5;stroke-width:2px}.fos .bal-future-zone{fill:var(--line3);opacity:.18}.fos .bal-cursor line{stroke:var(--soft);stroke-width:1px;stroke-dasharray:3 3}.fos .bal-cursor circle{fill:var(--panel);stroke:var(--income);stroke-width:2.5px}.fos .bal-cursor circle.forecast{stroke:var(--soft)}.fos .bal-series{animation:.32s both fos-bal-in}@keyframes fos-bal-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fos .bal-tip{pointer-events:none;z-index:2;background:color-mix(in srgb, var(--bg) 92%, transparent);border:1px solid var(--line4);min-width:150px;max-width:220px;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:2px;padding:9px 11px;font-size:12.5px;display:flex;position:absolute;top:8px;transform:translate(10px)}.fos .bal-tip.flip{transform:translate(calc(-100% - 10px))}.fos .bal-tip-date{color:var(--muted);align-items:center;gap:6px;display:flex}.fos .bal-tip b{font-family:var(--mono);font-size:15px}.fos .bal-tip-rows{color:var(--soft);flex-direction:column;gap:1px;display:flex}.fos .bal-legend{color:var(--soft);flex-wrap:wrap;gap:6px 16px;font-size:13px;display:flex}.fos .bal-legend .hist i{background:var(--income)}.fos .bal-legend .fut i{background:repeating-linear-gradient(90deg, var(--soft) 0 5px, transparent 5px 8px)}.fos .bal-toggle{color:var(--soft);flex-wrap:wrap;font-size:14px}.fos .bal-day{border-top:1px solid var(--line3);flex-direction:column;gap:8px;padding-top:12px;display:flex}.fos .bal-day .h-sm{margin:0}@media (width<=520px){.fos .bal-panel .panel-actions{width:100%}.fos .bal-panel .seg{grid-template-columns:repeat(4,1fr);width:100%;display:grid}.fos .bal-panel .seg button{white-space:nowrap;min-height:38px;padding:0 6px;font-size:13.5px}.fos .bal-stats{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;gap:8px}.fos .bal-stats>div:nth-child(2){grid-column:1/-1}.fos .bal-stats>div{padding:10px 12px}.fos .bal-stats b{font-size:18px}.fos .bal-tip{min-width:130px}}@media (prefers-reduced-motion:reduce){.fos .bal-series{animation:none}}.fos{letter-spacing:-.005em;font-size:15px}.fos .eyebrow{letter-spacing:.06em;color:var(--muted);font-size:12px;font-weight:600}.fos-page-head h1{letter-spacing:-.02em;font-size:clamp(26px,2.6vw,32px);font-weight:700;line-height:1.15}.fos-page-desc{color:var(--muted);margin-top:6px;font-size:15px}.fos .panel-head h2{letter-spacing:-.01em;font-size:17px;font-weight:650;line-height:1.3}.fos .panel-head p{font-size:13.5px}.fos .h-sm{font-size:15px;font-weight:650}.fos :is(.kpi-value,.big-value,.bal-stats b,.closing-summary b,.free-main .big-value){letter-spacing:-.02em;font-weight:700}.fos :is(.detail-row b,.kpi-split b,.row-list li>b,.mini-table td b,.panel-foot strong){font-weight:600}.fos .panel,.fos .kpi{border-radius:var(--radius);border-color:var(--line);box-shadow:var(--shadow-sm)}.fos[data-theme=dark] .panel,.fos[data-theme=dark] .kpi{box-shadow:none}.fos .panel{gap:14px;padding:clamp(18px,1.8vw,22px)}.fos .note{background:var(--panel2);border-radius:12px}.fos .modal{border-radius:16px}.fos .badge.ok{background:var(--olive)}.fos-banner{border-radius:12px}.fos-banner.demo{background:var(--olive);border-color:color-mix(in srgb, var(--income) 30%, var(--line))}.fos .stat-strip>span{border-left-width:1px;border-color:var(--line);background:var(--panel);border-radius:12px;padding-right:26px;position:relative}.fos .stat-strip>span:is(.ok,.warn,.danger,.info):before{content:"";background:var(--muted);border-radius:50%;width:8px;height:8px;position:absolute;top:14px;right:12px}.fos .stat-strip>:is(.ok,.warn,.danger,.info,.neutral,.expense){border-color:var(--line)}.fos .stat-strip>.ok:before{background:var(--income)}.fos .stat-strip>.warn:before{background:var(--amber)}.fos .stat-strip>.danger:before{background:var(--danger)}.fos .stat-strip>.info:before{background:var(--info)}.fos .stat-strip>.danger b{color:var(--danger-text)}.fos .btn{border-radius:10px;min-height:44px;font-weight:600}.fos .btn-sm{border-radius:9px;min-height:38px}.fos .btn-ghost{background:var(--panel);border-color:var(--line4)}.fos .btn-ghost:hover:not(:disabled){border-color:var(--muted)}.fos .icon-btn{border-radius:10px}.fos .seg{background:var(--panel2);border-radius:11px}.fos .seg button{border-radius:8px}.fos .chip-btn{background:var(--panel)}.fos .field :is(input,select,textarea),.fos .money-input,.fos .select-inline select,.fos .search input{border-radius:10px}.fos-toast{background:var(--brand-navy);color:#fff;box-shadow:var(--shadow);border-radius:12px}.fos-toast svg{color:var(--brand-mint)}.fos[data-theme=dark] .fos-toast{color:var(--brand-navy);background:#e8edf4}.fos[data-theme=dark] .fos-toast svg{color:var(--brand-emerald)}.fos{background:linear-gradient(to right, var(--brand-navy) var(--sidebar-w), var(--bg) var(--sidebar-w))}.fos-sidebar{background:var(--brand-navy);color:var(--brand-on-navy);--accent-text:var(--brand-mint);border-right:0;gap:14px;padding:18px 14px 16px}.fos[data-theme=dark]{background:linear-gradient(to right, #0b1222 var(--sidebar-w), var(--bg) var(--sidebar-w))}.fos[data-theme=dark] .fos-sidebar{border-right:1px solid var(--line2);background:#0b1222}.fos-sidebar .fos-brand{color:#fff!important}.fos-brand-mark{background:var(--brand-mint);color:var(--brand-navy);font-family:var(--sans);border-radius:9px;font-weight:800}.fos-brand-name{font-family:var(--sans);letter-spacing:-.02em;font-size:19px;font-weight:700}.fos-brand-name span{color:var(--brand-mint)}.fos-sidebar .fos-menu-close{color:var(--brand-on-navy-2)}.fos-nav,.fos-nav-group{gap:2px}.fos-sidebar .fos-nav-item{min-height:42px;color:var(--brand-on-navy-2);border-radius:10px;font-size:14.5px;font-weight:500}.fos-sidebar .fos-nav-item:hover{background:var(--brand-navy-2);color:#fff}.fos-sidebar .fos-nav-area[aria-expanded=true],.fos-sidebar .fos-nav-item[aria-current=page]{background:var(--brand-navy-2);color:#fff;border-color:#0000;font-weight:600}.fos-sidebar .fos-nav-item[aria-current=page] svg,.fos-sidebar .fos-nav-area[aria-expanded=true] svg{color:var(--brand-mint)}.fos-nav-subs{border-left:1px solid var(--brand-navy-line);flex-direction:column;gap:1px;margin:2px 0 6px 21px;padding-left:10px;display:flex}.fos-sidebar .fos-nav-sub{gap:10px;min-height:36px;padding:0 10px;font-size:14px}.fos-sidebar .fos-nav-sub[aria-current=page]{color:#fff;background:0 0}.fos-sidebar .fos-nav-sub[aria-current=page]:before{content:"";background:var(--brand-mint);border-radius:2px;width:2px;height:20px;position:absolute;left:-11px}.fos-sidebar .fos-nav-item{position:relative}.fos .nav-tag{opacity:.85;border:1px solid;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:600;line-height:1.5}.fos-sidebar-bottom{border-top:1px solid var(--brand-navy-line);color:var(--brand-on-navy-2)}.fos-sidebar-bottom svg{color:var(--brand-mint)}.fos-sidebar-bottom small{color:var(--brand-on-navy-2);opacity:.85}.fos-topbar{background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--line);min-height:64px}.fos-period{background:var(--panel);border-radius:11px}.fos-period-label{border-radius:8px;min-width:140px;font-weight:600}.fos-content{gap:18px;padding-top:24px}.fos-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;display:flex}.fos-page-head>div{flex:320px;min-width:0}.fos-page-action{flex:none}.fos-subnav{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;margin-top:-4px;display:flex;overflow-x:auto}.fos-subnav::-webkit-scrollbar{display:none}.fos-subnav button{min-height:42px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:6px;margin-bottom:-1px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.fos-subnav button:hover{color:var(--text)}.fos-subnav button[aria-current=page]{color:var(--text);border-bottom-color:var(--lime)}.fos[data-theme=dark] .fos-subnav button[aria-current=page]{border-bottom-color:var(--brand-mint)}.fos-subnav .nav-tag{margin-left:2px}.fos .new-entry{position:relative}.fos .new-entry-btn{gap:8px;padding:0 14px 0 16px}.fos .new-entry-caret{opacity:.85;margin-left:-2px}.fos .new-entry-menu{z-index:70;border:1px solid var(--line);background:var(--panel);width:min(320px,100vw - 24px);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:2px;padding:8px;animation:.14s ease-out fos-menu-in;display:flex;position:absolute;top:calc(100% + 8px);right:0}@keyframes fos-menu-in{0%{opacity:0;transform:translateY(-4px)}}.fos .new-entry-title{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:6px 10px 4px;font-size:12px;font-weight:600}.fos .new-entry-item{width:100%;min-height:52px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:6px 10px;display:flex}.fos .new-entry-item:hover,.fos .new-entry-item:focus-visible{background:var(--panel2);outline-offset:-2px}.fos .new-entry-ico{background:var(--panel2);border:1px solid var(--line);width:34px;height:34px;color:var(--soft);border-radius:9px;flex:none;place-items:center;display:grid}.fos .new-entry-ico.income{color:var(--income-text);background:var(--olive);border-color:#0000}.fos .new-entry-text{flex-direction:column;min-width:0;display:flex}.fos .new-entry-text b{font-size:14.5px;font-weight:600}.fos .new-entry-text small{color:var(--muted);font-size:12.5px}.fos .new-entry-item.locked{border-top:1px solid var(--line3);border-radius:0 0 10px 10px;margin-top:4px}.fos .fos-bottom-nav .new-entry-item{min-height:54px;color:var(--text);border-radius:10px;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;font-size:14px}.fos .fos-bottom-nav .new-entry-menu{gap:2px}.fos .new-entry.fab .new-entry-menu{width:auto;top:auto;left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom));position:fixed}.fos .fos-filters.compact .fos-filters-toggle{align-self:flex-start;display:inline-flex!important}.fos .fos-filters.compact .fos-filters-title,.fos .fos-filters.compact .fos-filters-fields{display:none}.fos .fos-filters.compact.is-open .fos-filters-fields{display:flex}.fos .fos-filters.compact+.dash-toolbar{pointer-events:none;margin-top:-56px}.fos .fos-filters.compact+.dash-toolbar>*{pointer-events:auto}.fos .fos-filters.compact.is-open+.dash-toolbar{margin-top:0}.fos .dash-toolbar{justify-content:flex-end;align-items:center;gap:12px;margin:-4px 0 2px}.fos .dash-grid{align-items:stretch;gap:16px}.fos .free-hero{border-color:var(--line);gap:14px}.fos .free-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;display:flex}.fos .free-title{color:var(--soft);letter-spacing:0;font-size:15px;font-weight:650}.fos .free-sub{color:var(--muted);margin-top:2px;font-size:13.5px}.fos .free-hero .big-value{color:var(--income-text);white-space:nowrap;font-size:clamp(36px,4.6vw,52px);line-height:1.05;display:block}.fos .free-hero .big-value.neg{color:var(--danger-text)}.fos .free-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.fos .free-steps li{background:var(--panel2);border:1px solid var(--line3);border-radius:12px;flex-direction:column;gap:2px;min-width:0;padding:12px 14px;display:flex;position:relative}.fos .free-steps span{color:var(--muted);font-size:13px;font-weight:500}.fos .free-steps b{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:650;overflow:hidden}.fos .free-steps small{color:var(--muted);font-size:12px}.fos .kpi-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.fos .kpi{gap:10px;padding:18px 20px}.fos .kpi-top{color:var(--soft);align-items:flex-start;font-size:14px;font-weight:600}.fos .kpi-label{flex-direction:column;gap:3px;display:flex}.fos .kpi-period{background:var(--panel2);border:1px solid var(--line);color:var(--muted);border-radius:999px;align-self:flex-start;padding:1px 8px;font-size:11.5px;font-weight:600}.fos .kpi-icon{background:var(--panel2);width:34px;height:34px;color:var(--muted);border-radius:9px}.fos .kpi-value{font-size:clamp(24px,2vw,28px)}.fos .kpi.positive .kpi-value{color:var(--text)}.fos .kpi.warn .kpi-icon{color:var(--amber-text)}.fos .kpi-split{gap:5px;font-size:13.5px}.fos .kpi-split li.late,.fos .kpi-split li.late b{color:var(--danger-text)}.fos .kpi-links{flex-wrap:wrap;gap:0 14px;margin-top:auto;display:flex}.fos .kpi-links .link-btn{margin-top:0}.fos .concepts{color:var(--muted);margin-top:-4px;font-size:13px;line-height:1.5}.fos .due-totals{flex-wrap:wrap;gap:8px;display:flex}.fos .due-totals span{background:var(--panel2);border:1px solid var(--line3);color:var(--muted);border-radius:9px;align-items:baseline;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.fos .due-totals b{color:var(--text);font-weight:650}.fos .due-totals .in b,.fos .due-list li.in>b{color:var(--income-text)}.fos .due-list li.late .due-date{color:var(--danger-text)}@media (width<=1280px){.fos .kpi-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.fos .kpi-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.fos .kpi-grid.three>:last-child{grid-column:1/-1}}@media (width<=1023px){.fos,.fos[data-theme=dark]{background:var(--bg)}.fos-sidebar{width:min(320px,88vw)}}@media (width<=767px){.fos-topbar{min-height:58px}.fos-sync{margin-left:2px}.fos .new-entry.top{display:none}.fos-page-head h1{font-size:24px}.fos-page-desc{font-size:14px}.fos-page-action{width:100%}.fos-subnav{margin-left:-12px;margin-right:-12px;padding:0 8px}.fos .kpi-grid.three{grid-template-columns:minmax(0,1fr)}.fos .kpi-grid.three>:last-child{grid-column:auto}.fos .free-steps{grid-template-columns:minmax(0,1fr);gap:6px}.fos .free-steps li{flex-flow:wrap;justify-content:space-between;align-items:baseline;gap:0 10px;padding:10px 12px}.fos .free-steps small{width:100%}.fos .free-steps b{font-size:16px}.fos .free-hero .big-value{font-size:38px}.fos .dash-toolbar>.muted,.fos .kpi .kpi-hint{display:none}.fos .kpi{gap:8px;padding:16px}.fos .concepts{font-size:12.5px}.fos-bottom-nav{background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none;border-top:1px solid var(--line);box-shadow:0 -4px 16px #0f172a0d}.fos-bottom-nav button{color:var(--muted);font-size:11px}.fos-bottom-nav button[aria-current=page]{color:var(--accent-text)}.fos-bottom-nav .new-entry{justify-self:center}.fos-bottom-nav .fos-bottom-add{background:var(--lime);color:#fff;border-radius:16px;width:54px;height:54px;min-height:54px;box-shadow:0 6px 16px #04785747}.fos-bottom-nav .fos-bottom-add:hover:not(:disabled){background:var(--lime-hover)}}@media print{.fos-subnav,.new-entry,.fos-page-action{display:none!important}}.fos .field .money-input input:focus,.fos .field .money-input input:focus-visible{box-shadow:none;border-color:#0000;outline:none}.fos .onboarding-step .btn{white-space:normal;text-align:left;height:auto;min-height:38px;padding-top:6px;padding-bottom:6px;line-height:1.3}.fos .fos-support-shortcut{background:var(--brand-navy-2);border:1px solid var(--brand-navy-line);min-height:44px;color:var(--brand-on-navy);font:inherit;text-align:left;cursor:pointer;border-radius:10px;flex-shrink:0;align-items:center;gap:10px;padding:10px 14px;font-weight:600;display:flex}.fos .fos-support-shortcut svg{color:var(--brand-mint)}.fos .fos-support-shortcut:hover{border-color:var(--brand-mint)}.fos .fos-support-shortcut:focus-visible{outline:2px solid var(--brand-mint);outline-offset:3px}.fos .fos-support{border-top:3px solid var(--income);flex-direction:column;gap:16px;display:flex}.fos .fos-support-heading{align-items:center;gap:12px;display:flex}.fos .fos-support-heading h2,.fos .fos-support-heading h3{margin:0}.fos .fos-support-heading .eyebrow{margin:0 0 4px}.fos .fos-support p{margin:0}.fos .fos-support-contact{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.fos .fos-support-email{overflow-wrap:anywhere;color:var(--income);text-underline-offset:3px;font-weight:600}.fos .fos-copy-status{min-height:20px}.fos .fos-support-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fos .fos-support-topics .btn{white-space:normal;text-align:left;justify-content:space-between;height:auto;padding:12px 14px}.fos .fos-refund-box{background:var(--panel2);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:14px;padding:20px;display:flex}.fos .fos-refund-box .fos-support-heading{color:var(--income)}.fos .fos-refund-box .row-wrap .btn{white-space:normal;text-align:center;height:auto;padding:10px 14px}@media (width<=640px){.fos .fos-support-topics{grid-template-columns:minmax(0,1fr)}.fos .fos-refund-box{padding:16px}.fos .fos-refund-box .row-wrap .btn{width:100%}}:where(.portal-auth,.landing-page){--bg:#f6f7f8;--surface:#fff;--surface-soft:#f7f9f9;--text:#202b36;--muted:#78838e;--line:#e9edf0;--accent:#21896d;--accent-soft:#eaf5ef;--negative:#bc6063;font-size:14px;line-height:1.5}:where([data-theme=dark]) :where(.portal-auth,.landing-page){--bg:#111c23;--surface:#1b2a33;--surface-soft:#22333d;--text:#e3eae9;--muted:#a2b1b7;--line:#30424b;--accent:#65c8a5;--accent-soft:#233d35;--negative:#ed9b9e}body{margin:0}:where(.portal-auth,.landing-page),:where(.portal-auth,.landing-page) *{box-sizing:border-box}:where(.portal-auth,.landing-page) :is(button,input,select,textarea){font:inherit}:where(.portal-auth,.landing-page) :is(button,a,input,select,textarea){-webkit-tap-highlight-color:transparent}:where(.portal-auth,.landing-page) button{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}:where(.portal-auth,.landing-page) button:hover{background:var(--surface-soft);border-color:#b5cac2}:where(.portal-auth,.landing-page) button:active{transform:translateY(1px)}:where(.portal-auth,.landing-page) button:disabled{opacity:.45;cursor:not-allowed}:where(.portal-auth,.landing-page) a{color:var(--accent)}:where(.portal-auth,.landing-page) :is(button,a,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #56b39a}:where(.portal-auth,.landing-page) :is(h1,h2,h3,p){margin-top:0}:where(.portal-auth,.landing-page) h1{letter-spacing:-.9px;margin-bottom:7px;font-size:27px;font-weight:650;line-height:1.25}:where(.portal-auth,.landing-page) h2{letter-spacing:-.2px;margin-bottom:5px;font-size:15px;font-weight:650}:where(.portal-auth,.landing-page) h3{margin-bottom:8px;font-size:14px}:where(.portal-auth,.landing-page) p{margin-bottom:12px}:where(.portal-auth,.landing-page) small{color:var(--muted);font-size:11px}:where(.portal-auth,.landing-page) details{color:var(--muted);margin-top:16px;font-size:11px}:where(.portal-auth,.landing-page) summary{cursor:pointer;color:var(--accent);font-size:11px}@media (width<=760px){:where(.portal-auth,.landing-page) h1{letter-spacing:-.7px;font-size:24px}}.portal{--p-bg:var(--brand-bg);--p-bg2:#edf1f5;--p-panel:var(--brand-surface);--p-panel2:#f5f7fa;--p-line:var(--brand-line);--p-line2:#e6ebf0;--p-line4:#c9d3de;--p-text:var(--brand-text);--p-soft:#3b4658;--p-muted:var(--brand-text-2);--p-lime:var(--brand-emerald);--p-lime-hover:var(--brand-emerald-hover);--p-ink:#fff;--p-coral:var(--brand-danger);--p-amber:var(--brand-warn);--p-display:var(--brand-font);--p-sans:var(--brand-font);--p-mono:var(--brand-font);background:var(--p-bg);min-height:100dvh;color:var(--p-text);font-family:var(--p-sans);-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);font-size:16px;line-height:1.55;display:grid}.portal *,.portal :before,.portal :after{box-sizing:border-box}.portal :is(h1,h2,h3,p,ul,ol){margin:0}.portal a{color:var(--p-lime)}.portal :is(button,input){font:inherit;color:inherit}.portal button{cursor:pointer}.portal button:disabled{cursor:not-allowed}.portal :focus-visible{outline:2px solid var(--p-lime);outline-offset:3px}.portal-brand{letter-spacing:-.02em;align-items:center;gap:2px;font-size:20px;font-weight:700;text-decoration:none;display:inline-flex;color:var(--p-text)!important}.portal-brand span{background:var(--brand-navy);width:32px;height:32px;color:var(--brand-mint);border-radius:9px;place-items:center;margin-right:8px;font-size:16px;font-weight:800;display:grid}.portal-brand b{color:var(--p-lime);font-weight:700}.portal-side .portal-brand{color:#fff!important}.portal-side .portal-brand span{background:var(--brand-mint);color:var(--brand-navy)}.portal-side .portal-brand b{color:var(--brand-mint)}.portal-side{background:var(--brand-navy);color:var(--brand-on-navy);flex-direction:column;justify-content:space-between;gap:32px;padding:36px clamp(28px,4vw,64px);display:flex}.portal-side-body{flex-direction:column;gap:22px;max-width:520px;display:flex}.portal-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-mint);font-size:13px;font-weight:600}.portal-side h1{letter-spacing:-.03em;color:#fff;font-size:clamp(30px,3vw,42px);font-weight:750;line-height:1.1}.portal-points{color:var(--brand-on-navy-2);flex-direction:column;gap:12px;padding:0;font-size:15.5px;list-style:none;display:flex}.portal-points li{align-items:flex-start;gap:12px;display:flex}.portal-points svg{color:var(--brand-mint);flex:none;margin-top:3px}.portal-art{width:100%;max-width:440px;height:auto;margin-top:8px}.portal-art-card{fill:var(--brand-navy-2);stroke:var(--brand-navy-line)}.portal-art-muted{fill:#33425c}.portal-art-strong{fill:#3b4b66}.portal-art-chip{fill:#6ee7b71f;stroke:#6ee7b766}.portal-art-line{fill:none;stroke:var(--brand-mint);stroke-width:2.5px;stroke-linecap:round}.portal-art-dot{fill:var(--brand-navy);stroke:var(--brand-mint);stroke-width:2.5px}.portal-art-guide{stroke:#33425c;stroke-dasharray:3 4}.portal-side-foot{color:var(--brand-on-navy-2);align-items:center;gap:8px;font-size:13.5px;display:flex}.portal-side-foot svg{color:var(--brand-mint)}.portal-main{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-width:0;padding:32px clamp(20px,4vw,56px);display:flex}.portal-top{display:none}.portal-card{background:var(--p-panel);border:1px solid var(--p-line);width:100%;max-width:440px;box-shadow:var(--brand-shadow);border-radius:16px;flex-direction:column;gap:18px;padding:32px;display:flex}.portal-card.wide{max-width:560px}.portal-foot{color:var(--p-muted);font-size:13px}.portal-foot a{color:var(--p-muted)}.portal-head{flex-direction:column;gap:8px;display:flex}.portal-icon{background:var(--brand-ok-bg);width:44px;height:44px;color:var(--p-lime);border-radius:11px;place-items:center;margin-bottom:4px;display:grid}.portal-head h2{letter-spacing:-.02em;font-size:26px;font-weight:700;line-height:1.2}.portal-head p{color:var(--p-muted);overflow-wrap:anywhere;font-size:15px}.portal-muted{color:var(--p-muted);font-size:14px}.portal-form{flex-direction:column;gap:14px;display:flex}.portal-field{color:var(--p-text);flex-direction:column;gap:7px;font-size:14px;font-weight:600;display:flex}.portal-field small{color:var(--p-muted);font-size:13px;font-weight:400}.portal-input{border:1px solid var(--p-line4);min-height:50px;color:var(--p-muted);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:0 6px 0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.portal-input:hover{border-color:#aab6c3}.portal-input:focus-within{border-color:var(--p-lime);box-shadow:0 0 0 3px #0478572e}.portal-input input{min-width:0;height:48px;color:var(--p-text);background:0 0;border:0;outline:none;flex:1;font-size:16px;font-weight:400}.portal-input input:focus-visible{outline:none}.portal-input input::placeholder{color:#7a8697}.portal-input input[readonly]{color:var(--p-soft)}.portal-input input:-webkit-autofill{-webkit-text-fill-color:var(--p-text);caret-color:var(--p-text);box-shadow:inset 0 0 0 40px #fff}.portal-eye{width:44px;height:44px;color:var(--p-soft);background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.portal-eye:hover{color:var(--p-text);background:var(--p-panel2)}.portal-submit{background:var(--p-lime);border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:50px;padding:0 20px;font-size:16px;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-flex;color:#fff!important}.portal-submit:hover:not(:disabled){background:var(--p-lime-hover)}.portal-submit:disabled{opacity:.55}.portal-secondary{border:1px solid var(--p-line4);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex;color:var(--p-text)!important}.portal-secondary:hover:not(:disabled){border-color:var(--p-muted)}.portal-secondary:disabled{opacity:.55}.portal .portal-link{color:var(--p-lime)}.portal-link{color:var(--p-lime);background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.portal-link.right{align-self:flex-end;margin-top:-4px}.portal-link.center{align-self:center}.portal-switch{border-top:1px solid var(--p-line2);color:var(--p-soft);text-align:center;flex-direction:column;gap:8px;padding-top:16px;font-size:14px;display:flex}.portal-switch button{color:var(--p-lime);background:0 0;border:0;padding:2px;font-weight:600}.portal-switch a{font-weight:600;text-decoration:none}.portal-help{color:var(--p-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-size:13px;display:flex}.portal-actions{flex-wrap:wrap;gap:10px;display:flex}.portal-actions>*{flex:180px}.portal-alert{overflow-wrap:anywhere;border:1px solid;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14.5px;line-height:1.5;display:flex}.portal-alert svg{flex:none;margin-top:2px}.portal-alert>div{min-width:0;display:block}.portal-alert>div>:is(p,div,ul,button,form)+:is(p,div,ul,button,form){margin-top:6px}.portal-alert>div>:is(button,form){display:flex}.portal-alert p{color:inherit;opacity:.92}.portal-alert.info{background:var(--p-panel2);border-color:var(--p-line);color:var(--p-soft)}.portal-alert.info svg{color:var(--p-lime)}.portal-alert.success{background:var(--brand-ok-bg);color:var(--p-text);border-color:#a7f3d0}.portal-alert.success svg{color:var(--p-lime)}.portal-alert.wait{background:var(--brand-warn-bg);color:var(--p-text);border-color:#f3c58f}.portal-alert.wait svg{color:var(--p-amber)}.portal-alert.error{background:var(--brand-danger-bg);color:#7f1d1d;border-color:#fca5a5}.portal-alert.error svg{color:var(--p-coral)}.portal-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;list-style:none;display:grid}.portal-steps li{background:var(--p-panel2);border:1px solid var(--p-line);color:var(--p-soft);border-radius:12px;flex-direction:column;gap:8px;padding:12px;font-size:13.5px;display:flex}.portal-steps b{background:var(--brand-navy);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.portal-box{border-top:1px solid var(--p-line2);flex-direction:column;gap:12px;padding-top:16px;display:flex}.portal-box h3{font-size:17px;font-weight:650}.portal-offers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.portal-offer{border:1px solid var(--p-line4);background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;font-size:13px;text-decoration:none;display:flex;color:var(--p-text)!important}.portal-offer:hover{border-color:var(--p-lime)}.portal-offer b{font-size:20px;font-weight:700}.portal-offer small{color:var(--p-muted);font-size:13px;font-weight:400}.portal-spin{animation:.9s linear infinite portal-spin}@keyframes portal-spin{to{transform:rotate(360deg)}}@media (width<=900px){.portal{grid-template-columns:minmax(0,1fr)}.portal-side{display:none}.portal-main{justify-content:flex-start;gap:16px;padding:0 16px 24px}.portal-top{justify-content:space-between;align-items:center;width:100%;max-width:560px;padding:16px 0 4px;display:flex}.portal-top a:last-child{color:var(--p-muted);font-size:14px;text-decoration:none}.portal-card{box-shadow:var(--brand-shadow-sm);border-radius:16px;gap:16px;padding:22px 18px}.portal-head h2{font-size:24px}.portal-icon{width:40px;height:40px}}@media (width<=420px){.portal-steps{grid-template-columns:minmax(0,1fr)}.portal-steps li{flex-direction:row;align-items:center;padding:10px 12px}.portal-offers{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.portal-spin{animation:none}.portal-input,.portal-submit{transition:none}}
