@font-face{font-family:Golos Text;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/golos-text-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/golos-text-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#fff;--surface-muted:#fafaf7;--border:#e4e0d6;--text:#1c1c16;--text-muted:#6b6658;--accent:#8ad31a;--accent-ink:#101a06;--danger:#c83020;--warning:#8a6a1f;--success:#4f7a13;--radius-sm:6px;--radius-md:10px;--shadow-elevated:0 2px 10px #1c1c1614;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--font-sans:"Golos Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--stagger-step:40ms}*{box-sizing:border-box}html,body{background:var(--surface);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;margin:0;padding:0}body{color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-size:15px;line-height:1.4}#root{background:var(--surface);min-height:100vh;color:var(--text)}button,input,select,textarea{color:inherit;font-family:inherit}.tabular-nums{font-variant-numeric:tabular-nums}.app-shell{background:var(--surface);flex-direction:column;min-height:100vh;display:flex}.app-shell-centered{padding:var(--space-5);justify-content:center;align-items:center}.app-content{padding:var(--space-4);padding-bottom:calc(72px + var(--space-4));flex:1}.screen-title{margin:var(--space-2) 0 var(--space-4);font-size:22px;font-weight:600}.state{align-items:center;gap:var(--space-3);text-align:center;padding:var(--space-5);color:var(--text-muted);flex-direction:column;display:flex}.state-loading{color:var(--text-muted)}.state-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.state-error{color:var(--text)}.state-empty-title{color:var(--text);margin:0;font-weight:600}.state-empty-description{color:var(--text-muted);margin:0}.btn{appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);cursor:pointer;font-size:14px;font-weight:600}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-secondary{background:var(--surface);color:var(--text)}.btn-danger{border-color:var(--danger);color:var(--danger);background:var(--surface)}.bottom-nav{background:var(--surface);border-top:1px solid var(--border);box-shadow:var(--shadow-elevated);padding-bottom:env(safe-area-inset-bottom,0);display:flex;position:sticky;bottom:0}.bottom-nav-item{padding:var(--space-3) var(--space-1);color:var(--text-muted);background:0 0;border:none;flex:1;justify-content:center;align-items:center;display:flex}.bottom-nav-icon{padding:var(--space-1) var(--space-3);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.bottom-nav-item-active .bottom-nav-icon{background:var(--accent);color:var(--accent-ink)}.header-sticky{z-index:1;background:var(--surface);box-shadow:var(--shadow-elevated);position:sticky;top:0}.card-stagger{animation:.26s both card-in}@keyframes card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.card-stagger-0{animation-delay:0s}.card-stagger-1{animation-delay:40ms}.card-stagger-2{animation-delay:80ms}.card-stagger-3{animation-delay:.12s}.card-stagger-4{animation-delay:.16s}.card-stagger-5{animation-delay:.2s}.card-stagger-6{animation-delay:.24s}.card-stagger-7{animation-delay:.28s}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.screen{gap:var(--space-4);flex-direction:column;display:flex}.toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.toolbar .field-input{flex:1;min-width:0}.search-input{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;padding:var(--space-2) var(--space-3);background:var(--surface);color:var(--text);flex:1;font-size:14px}.filter-tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-tab{appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);padding:var(--space-1) var(--space-3);white-space:nowrap;border-radius:999px;flex:none;font-size:13px;font-weight:600}.filter-tab-active{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.list{flex-direction:column;display:flex}.list-card{text-align:left;appearance:none;width:100%;padding:var(--space-3) 0;gap:var(--space-1);cursor:pointer;background:0 0;border:none;border-radius:0;flex-direction:column;display:flex}.list-card+.list-card{border-top:1px solid var(--border)}.list-card-static{cursor:default}.list-card:not(.list-card-static):active{background:var(--surface-muted)}.list-card-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.list-card-title{overflow-wrap:anywhere;min-width:0;font-size:15px;font-weight:600}.list-card-amount{font-size:16px;font-weight:700}.list-card-sub{color:var(--text-muted);overflow-wrap:anywhere;min-width:0;font-size:13px}.list-card-tags{gap:var(--space-2);display:flex}.tag{padding:2px var(--space-2);border-radius:999px;align-items:center;width:fit-content;font-size:11px;font-weight:600;display:inline-flex}.tag-muted{background:var(--surface);border:1px solid var(--border);color:var(--text-muted)}.amount-positive,.detail-value.amount-positive{color:var(--success)}.amount-debt,.detail-value.amount-debt{color:var(--warning)}.period-bar{align-items:center;gap:var(--space-2);margin-top:var(--space-1);display:flex}.period-bar-track{background:var(--border);border-radius:2px;flex:1;height:4px;overflow:hidden}.period-bar-fill{border-radius:2px;height:100%}.period-bar-fill-ok{background:var(--accent)}.period-bar-fill-soon{background:var(--warning)}.period-bar-fill-over{background:var(--text-muted)}.period-bar-label{color:var(--text-muted);white-space:nowrap;font-size:12px}.detail-section{border-top:1px solid var(--border);padding-top:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.detail-section:first-of-type{border-top:none;padding-top:0}.detail-heading{margin:0 0 var(--space-1);font-size:14px;font-weight:600}.detail-row{justify-content:space-between;gap:var(--space-3);font-size:14px;display:flex}.detail-label{color:var(--text-muted);flex:none}.detail-value{text-align:right;min-width:0;color:var(--text);overflow-wrap:anywhere;flex:auto}.detail-empty{color:var(--text-muted);margin:0;font-size:13px}.detail-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.detail-actions .btn{flex:1}.confirm-panel{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-3);background:var(--surface-muted);flex-direction:column;display:flex}.confirm-panel-danger{border-color:var(--danger)}.confirm-panel-text{margin:0;font-size:14px}.confirm-panel-actions{gap:var(--space-2);display:flex}.confirm-panel-actions .btn{flex:1}.summary-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.summary-text a,.summary-text .rich-link{color:var(--text);text-decoration:underline}.rich-link{appearance:none;font:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0}.form{gap:var(--space-3);flex-direction:column;display:flex}.field{gap:var(--space-1);flex-direction:column;display:flex}.field-label{color:var(--text-muted);font-size:13px;font-weight:600}.field-input{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:var(--surface);color:var(--text);font-size:15px}textarea.field-input{resize:vertical;min-height:72px}.field-static{padding:var(--space-2) 0;margin:0;font-size:15px}.field-hint{color:var(--text-muted);margin:0;font-size:12px}.field-error{color:var(--danger);margin:0;font-size:13px}.kind-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.kind-chip{align-items:center;gap:var(--space-1);border:1px solid var(--border);padding:var(--space-1) var(--space-3);color:var(--text);border-radius:999px;font-size:13px;display:inline-flex}.kind-chip-active{border-color:var(--accent);background:var(--surface-muted);font-weight:600}.confirm-checkbox{align-items:center;gap:var(--space-2);color:var(--warning);font-size:13px;display:flex}.client-picker{gap:var(--space-2);flex-direction:column;display:flex}.client-picker-list{gap:var(--space-1);flex-direction:column;max-height:200px;display:flex;overflow-y:auto}.client-picker-item{text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:var(--surface);font-size:14px}.client-picker-chosen{justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);display:flex}.client-picker-empty{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.list-card-sub{display:block}.list-card-head,.list-card-tags,.period-bar{display:flex}.period-bar-track,.period-bar-fill{display:block}.toggle-field{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.toggle-btn{text-align:center;min-width:96px}.kpi-row{gap:var(--space-5);flex-wrap:wrap;display:flex}.kpi{flex-direction:column;gap:2px;min-width:0;display:flex}.kpi-value{overflow-wrap:anywhere;font-size:22px;font-weight:700}.kpi-label{color:var(--text-muted);font-size:12px}.revenue-chart{gap:var(--space-2);flex-direction:column;display:flex}.revenue-chart-svg{width:100%;height:auto;display:block}.revenue-chart-label{fill:var(--text-muted);font-size:8px;font-family:var(--font-sans)}.chart-legend{gap:var(--space-4);display:flex}.chart-legend-item{align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:12px;display:flex}.chart-legend-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.chart-legend-dot-accent{background:var(--accent)}.chart-legend-dot-muted{background:var(--text-muted)}.revenue-chart-readout{gap:var(--space-1) var(--space-4);flex-wrap:wrap;align-items:baseline;min-width:0;display:flex}.revenue-chart-readout-month{font-weight:700}.revenue-chart-readout-value{color:var(--text-muted);overflow-wrap:anywhere}
