.mixed-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px}.mixed-section-heading h2{font-size:1.25rem;margin:5px 0 0}.mixed-section-heading>.fineprint{max-width:250px;text-align:right}.mixed-currency-grid,.mixed-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mixed-currency-card{min-width:0;padding:22px}.mixed-currency-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.mixed-currency-card h3,.mixed-total h3{font-size:1rem;margin:0;letter-spacing:.03em}.mixed-currency-values,.mixed-total dl{margin:18px 0 0;display:grid;gap:13px}.mixed-currency-values>div,.mixed-total dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.mixed-currency-values dt,.mixed-total dt{font-size:.75rem;color:var(--muted,#65748b);line-height:1.5}.mixed-currency-values dd,.mixed-total dd{margin:0;font-size:.875rem;font-weight:650;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.mixed-currency-values .mixed-book-balance{display:block;padding-bottom:14px;border-bottom:1px solid var(--line,#e5eaf1)}.mixed-book-balance dd{font-size:1.5rem;text-align:left;margin-top:7px;letter-spacing:-.04em}.mixed-forecast-note,.mixed-balance-warning{font-size:.75rem;line-height:1.6;margin:13px 0 0;color:#65748b}.mixed-balance-warning{color:#846927}.mixed-accounts{border-top:1px solid var(--line,#e5eaf1);margin-top:18px;padding-top:14px;display:grid;gap:14px}.mixed-account>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 10px}.mixed-account span,.mixed-account strong{font-size:.75rem;line-height:1.5;overflow-wrap:anywhere}.mixed-account span{color:#65748b}.mixed-account .text-button{margin-top:6px;min-height:32px;font-size:.75rem}.mixed-plan-note{display:flex;align-items:flex-start;gap:8px;font-size:.75rem;line-height:1.6;color:#65748b;margin:14px 0 0}.mixed-plan-note svg{flex-shrink:0;margin-top:2px}.mixed-calendar-link{align-self:flex-start}.mixed-totals{padding:18px 22px;border-bottom:1px solid var(--line,#e5eaf1);gap:20px}.mixed-total{min-width:0}.mixed-total+.mixed-total{border-left:1px solid var(--line,#e5eaf1);padding-left:20px}.mixed-total dl{margin-top:12px;gap:8px}.mixed-operations-totals{margin-bottom:18px}.mixed-operations-totals .panel-footnote{padding-top:12px;padding-bottom:12px}.mixed-filter-count{padding:13px 22px 0;font-size:.8125rem;color:#65748b}@media(max-width:1100px){.mixed-currency-grid{gap:12px}.mixed-currency-card{padding:18px 15px}.mixed-currency-heading{align-items:flex-start;flex-direction:column;gap:4px}.mixed-currency-values>div:not(.mixed-book-balance){flex-direction:column;gap:2px;align-items:flex-start}.mixed-totals{gap:14px}.mixed-total+.mixed-total{padding-left:14px}.mixed-total dl>div{flex-direction:column;gap:2px}}@media(max-width:700px){.mixed-section-heading{align-items:flex-start;flex-direction:column;gap:8px}.mixed-section-heading>.fineprint{text-align:left;max-width:none}.mixed-currency-grid{grid-template-columns:1fr}.mixed-currency-card{padding:19px 17px}.mixed-currency-heading{flex-direction:row;align-items:center}.mixed-currency-values{gap:11px}.mixed-currency-values>div:not(.mixed-book-balance){flex-direction:row;align-items:baseline}.mixed-totals{grid-template-columns:1fr;padding:17px;gap:15px}.mixed-total+.mixed-total{border-left:0;padding-left:0;border-top:1px solid var(--line,#e5eaf1);padding-top:15px}.mixed-total dl>div{flex-direction:row;align-items:baseline}.mixed-filter-count{padding-left:17px}.mixed-plan-note{font-size:.75rem}}.earnings-panel{margin:20px 0;padding:18px;border:1px solid var(--border,#dce3ee);border-radius:16px;background:var(--surface,#fff)}.earnings-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.earnings-heading h3{margin:0}.earnings-heading label{font-size:13px;white-space:nowrap}.earnings-heading select{padding:5px;border:1px solid #dce3ee;border-radius:7px;background:transparent;color:inherit}.earnings-partner{font-weight:600;font-size:14px;overflow-wrap:anywhere}.earnings-summary{margin:16px 0}.earnings-summary h4{font-size:13px;color:var(--muted,#6b7b94);margin-bottom:10px}.earnings-summary dl{margin:0}.earnings-summary dl>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:13px}.earnings-summary dt{max-width:64%}.earnings-summary dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.earnings-summary .earnings-net{border-top:1px solid #dce3ee;margin-top:8px;padding-top:12px;font-size:16px;font-weight:700}.earnings-warning{font-size:13px;line-height:1.5;color:#88620d}.earnings-panel>.fineprint{margin-top:14px}.valuation-list{margin-top:16px;font-size:13px}.valuation-list summary{cursor:pointer;line-height:1.5}.valuation-row{padding:12px 0;border-bottom:1px solid #dce3ee}.valuation-row p{overflow-wrap:anywhere}.partner-fields{border:1px solid #dce3ee;border-radius:12px;padding:14px;margin:16px 0}.partner-checkbox{display:flex;gap:10px;align-items:center;font-weight:600}.partner-checkbox input{width:18px;height:18px}.partner-fields .field{margin-top:12px}.partner-fields .fineprint{margin:10px 0 0}@media(max-width:400px){.earnings-panel{padding:12px}.earnings-summary .earnings-net{font-size:14px}.earnings-summary dl>div{gap:8px}.earnings-summary dt{max-width:60%}}.invoices-panel,.invoice-editor,.invoice-details{min-width:0}.invoice-page-actions{flex-wrap:wrap;gap:16px}.invoice-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.invoice-buttons>.button{min-height:44px}.invoice-loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:180px;padding:24px}.invoice-notice{padding:20px 24px;display:grid;gap:12px}.invoice-row{display:flex;gap:14px;align-items:center;width:100%;padding:20px 24px;text-align:left;background:transparent;border:0;border-top:1px solid var(--line)}.invoice-row:hover{background:#f6f8fc}.invoice-row .row-main{flex:1;min-width:0;gap:6px}.invoice-row .row-main>strong{font-size:1rem}.invoice-row-total{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0;font-variant-numeric:tabular-nums}.invoice-row-total small{color:var(--muted)}.invoice-status{display:inline-flex;align-self:flex-start;border-radius:6px;padding:3px 7px;font-size:.75rem;color:var(--muted);background:#edf0f5;font-weight:600}.invoice-status.issued{background:#edf0ff;color:var(--primary)}.invoice-status.partial{background:#fff5e3;color:#8b651f}.invoice-status.paid{background:#e9f5ef;color:var(--incoming)}.invoice-status.cancelled{background:#f6edec;color:var(--outgoing)}.invoice-editor .back-button,.invoice-details .back-button{margin-bottom:12px}.invoice-editor .panel-heading .fineprint{margin-top:8px;max-width:680px}.invoice-form{padding:4px 24px 24px;display:flex;flex-direction:column;gap:20px}.invoice-form-body{border:0;padding:0;margin:0;min-width:0;display:grid;gap:24px}.invoice-fieldset{border:1px solid var(--line);border-radius:12px;padding:18px;margin:0;min-width:0}.invoice-fieldset legend,.invoice-item legend{font-size:.875rem;font-weight:650;padding:0 8px}.invoice-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.invoice-field-wide{grid-column:1/-1}.invoice-dates{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-form .field{min-width:0}.invoice-form .field>span{font-size:.875rem}.invoice-form .field input,.invoice-form .field select,.invoice-form .field textarea{min-width:0;width:100%;font-size:1rem;min-height:44px}.invoice-form .field input[type=color]{padding:5px;width:100%;max-width:200px;cursor:pointer}.invoice-form .field small,.invoice-form .fineprint{font-size:.75rem;line-height:1.6}.invoice-form-body:disabled{opacity:.72}.invoice-form-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid var(--line)}.invoice-form-footer .button{min-height:46px;flex-shrink:0}.invoice-image-field{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}.invoice-field-title{font-size:.875rem;font-weight:600}.invoice-image-preview{width:100%;min-height:90px;display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.invoice-image-preview img{max-width:calc(100% - 76px);max-height:100px;object-fit:contain}.invoice-upload{display:flex;gap:8px;align-items:center;min-height:44px;padding:10px 12px;font-size:.8125rem;border:1px solid var(--line);border-radius:8px;cursor:pointer;position:relative;max-width:100%}.invoice-upload input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.invoice-upload:focus-within{outline:3px solid #9eaff0;outline-offset:3px}.invoice-items{display:grid;gap:16px}.invoice-items>.button{justify-self:start}.invoice-item{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1.2fr) 44px;gap:12px;padding:16px;margin:0;border:1px solid var(--line);border-radius:12px;min-width:0}.invoice-item-description{grid-column:1/-1}.invoice-item-remove{align-self:end;min-height:44px}.invoice-brand-details summary{padding:14px 0;cursor:pointer;font-size:.875rem;font-weight:600}.invoice-detail-total{font-size:1.6rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.invoice-detail-body{padding:0 24px 24px;display:flex;flex-direction:column;gap:22px}.invoice-detail-parties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.invoice-detail-parties>div{display:flex;flex-direction:column;gap:6px;overflow-wrap:anywhere}.invoice-detail-parties p{color:var(--muted);font-size:.8125rem}.invoice-detail-meta{display:flex;flex-wrap:wrap;gap:14px 36px;padding:0;margin:0}.invoice-detail-meta dt{color:var(--muted);font-size:.75rem}.invoice-detail-meta dd{margin:4px 0 0;font-size:.875rem}.invoice-lines-summary{border-top:1px solid var(--line)}.invoice-lines-summary>div{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}.invoice-lines-summary>div>span{display:flex;flex-direction:column;gap:5px;min-width:0}.invoice-lines-summary>div>span>strong{font-size:.875rem;overflow-wrap:anywhere}.invoice-lines-summary>div>strong{flex-shrink:0;font-size:.9375rem;font-variant-numeric:tabular-nums}.invoice-lines-summary small,.invoice-vat{color:var(--muted);font-size:.8125rem}.invoice-vat{text-align:right;margin-top:-10px}.invoice-payment-state{display:grid;grid-template-columns:1fr 1fr;padding:16px;gap:16px;border:1px solid var(--line);border-radius:10px}.invoice-payment-state>div{display:flex;flex-direction:column;gap:7px}.invoice-payment-state span{color:var(--muted);font-size:.75rem}.invoice-payment-state strong{font-size:1.125rem;overflow-wrap:anywhere}.invoice-note{white-space:pre-wrap;font-size:.875rem;overflow-wrap:anywhere}.invoice-document-actions{align-items:stretch}.invoice-pdf{display:flex;flex-direction:column;gap:14px}.invoice-pdf>div{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.invoice-pdf iframe{width:100%;height:650px;border:1px solid var(--line);border-radius:8px;background:#edf0f5}.invoice-pdf .text-link{font-size:.875rem;display:flex;align-items:center;gap:6px;min-height:44px}html[data-theme=dark] .invoice-row:hover{background:#22334b}html[data-theme=dark] .invoice-status{background:#25344a;color:#c4cfdf}html[data-theme=dark] .invoice-status.issued{color:#b2beff}html[data-theme=dark] .invoice-status.paid{color:#71c8af}html[data-theme=dark] .invoice-status.partial{color:#e9c17b}html[data-theme=dark] .invoice-status.cancelled{color:#f0a4a0}@media(max-width:700px){.invoice-page-actions{align-items:stretch}.invoice-page-actions>.invoice-buttons{width:100%}.invoice-page-actions .button{flex:1 1 160px}.invoice-form{padding:0 16px 20px}.invoice-field-grid,.invoice-dates{grid-template-columns:1fr}.invoice-fieldset{padding:14px 12px}.invoice-field-wide{grid-column:auto}.invoice-form-body{gap:20px}.invoice-form-footer{flex-direction:column;align-items:stretch}.invoice-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:14px 12px}.invoice-item .invoice-item-description{grid-column:1/-1}.invoice-item-remove{justify-self:end}.invoice-row{padding:16px;gap:10px;flex-wrap:wrap}.invoice-row-total{margin-left:43px;flex-direction:row;align-items:baseline;gap:12px;flex-wrap:wrap}.invoice-row .row-main{flex-basis:calc(100% - 50px)}.invoice-details>.panel-heading{flex-wrap:wrap;gap:12px}.invoice-detail-total{font-size:1.5rem}.invoice-detail-body{padding:0 16px 20px}.invoice-detail-parties{grid-template-columns:1fr;gap:18px}.invoice-lines-summary>div{flex-direction:column;gap:8px}.invoice-lines-summary>div>strong{align-self:flex-end}.invoice-document-actions>.button{width:100%}.invoice-pdf iframe{height:470px}.invoice-notice{padding:18px 16px}}.invoice-form .field>span{display:block}.invoice-form .field>span small{white-space:nowrap;font-weight:400}.invoice-party-details{margin-top:16px}.invoice-party-details summary{cursor:pointer;font-size:.8125rem;color:var(--muted);padding:8px 0}.invoice-party-details[open] summary{margin-bottom:10px}.counterparties-page{display:grid;gap:18px;min-width:0}.counterparty-tabs{justify-self:start;max-width:100%}.counterparty-tabs button{min-height:44px;font-size:.875rem}.counterparty-heading{flex-wrap:wrap;gap:16px}.counterparty-row{display:flex;align-items:center;gap:14px;width:100%;padding:20px 24px;border:0;border-top:1px solid var(--line);background:transparent;text-align:left}.counterparty-row:hover{background:#f6f8fc}.counterparty-row .row-main{flex:1;min-width:0;gap:5px}.counterparty-row .row-main>strong{font-size:1rem;overflow-wrap:anywhere}.partner-rate-badge{display:inline-flex;padding:5px 8px;border-radius:6px;background:#edf0ff;color:var(--primary);font-size:.8125rem;font-weight:600;white-space:nowrap}.counterparty-loading{display:flex;gap:12px;align-items:center;justify-content:center;padding:40px 24px;min-height:160px}.counterparty-notice{padding:20px 24px;display:grid;gap:12px}.counterparty-editor .back-button{margin-bottom:12px}.counterparty-form{padding:0 24px 24px;display:grid;gap:20px}.counterparty-form-body{display:grid;gap:24px;border:0;padding:0;margin:0;min-width:0}.counterparty-form-body:disabled{opacity:.7}.counterparty-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.counterparty-wide{grid-column:1/-1}.counterparty-form .field>span,.tax-year-picker .field>span{display:block;font-size:.875rem}.counterparty-form .field>span small{font-weight:400;white-space:nowrap}.counterparty-form .field input,.tax-year-picker .field input{width:100%;min-width:0;min-height:44px;font-size:1rem}.counterparty-form .field small{font-size:.75rem;line-height:1.55}.counterparty-partner{padding:18px;border:1px solid var(--line);border-radius:10px;display:grid;gap:16px}.counterparty-check{display:flex;align-items:flex-start;gap:10px;font-size:.875rem;cursor:pointer;line-height:1.5}.counterparty-check input{accent-color:var(--primary);width:20px;height:20px;min-width:20px;margin:0}.counterparty-submit{display:flex;justify-content:flex-end;padding-top:16px;border-top:1px solid var(--line)}.counterparty-submit .button{min-height:46px}.counterparty-archive{padding:0 24px 24px}.counterparty-archive>.text-button{display:flex;align-items:center;gap:8px;min-height:44px}.tax-year-picker{display:flex;align-items:flex-end;gap:12px;padding:0 24px 24px}.tax-year-picker>.field{max-width:160px}.tax-year-picker .button{min-height:44px}.tax-formula{padding:18px;border:1px solid var(--line);border-radius:10px;background:#f7f9fc;display:grid;gap:8px}.tax-formula strong{font-size:.9375rem}.tax-formula p{font-size:.875rem}.tax-formula small{font-size:.75rem;color:var(--muted);line-height:1.55}.tax-unconfirmed{font-size:.8125rem;line-height:1.55;color:#85612c;padding:12px 14px;border-radius:8px;background:#fff7e7}html[data-theme=dark] .counterparty-row:hover,html[data-theme=dark] .tax-formula{background:#22334b}html[data-theme=dark] .partner-rate-badge{background:#2e3e61;color:#bac5ff}html[data-theme=dark] .tax-unconfirmed{background:#3b3325;color:#e9c17b}@media(max-width:700px){.counterparty-tabs{justify-self:stretch}.counterparty-tabs>button{flex:1;padding:8px 10px;font-size:.8125rem}.counterparty-heading>.button{width:100%;min-height:44px}.counterparty-row{padding:16px;gap:10px;flex-wrap:wrap}.counterparty-row .row-main{flex-basis:calc(100% - 50px)}.partner-rate-badge{margin-left:43px}.counterparty-form{padding:0 16px 20px}.counterparty-fields{grid-template-columns:1fr}.counterparty-wide{grid-column:auto}.counterparty-partner{padding:14px}.counterparty-submit>.button{width:100%}.counterparty-archive{padding:0 16px 20px}.counterparty-notice{padding:18px 16px}.tax-year-picker{padding:0 16px 20px;gap:10px}.tax-year-picker>.field{max-width:135px;flex:1;min-width:0}.tax-year-picker .button{padding:10px;font-size:.8125rem}}.directory-shortcuts{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.directory-shortcuts a{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:9px 14px;border:1px solid var(--line);border-radius:9px;background:var(--telegram-surface,#fff);font-size:14px;font-weight:600}.directory-shortcuts a.active{background:#edf2ff;color:#3457a5}.directory-shortcuts a:focus-visible{outline:3px solid #a9b9ed;outline-offset:2px}html[data-theme=dark] .directory-shortcuts a.active{background:#30436a;color:#c0d0fc}@media(max-width:700px){.directory-shortcuts{margin-bottom:16px;gap:8px}.directory-shortcuts a{flex:1;justify-content:center;padding:9px 10px}.calendar-route .directory-shortcuts{display:none}}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;color:#26344b;background:#f4f6fa;font-synthesis:none;font-weight:400;font-size:100%;line-height:1.5;--ink:#233047;--muted:#798394;--line:#e8ecf2;--primary:#4257bd;--primary-hover:#33469e;--incoming:#21846f;--outgoing:#b3634a;--radius:14px}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button{color:inherit}button,a{touch-action:manipulation}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #9eaff0;outline-offset:3px}h1,h2,h3,p{margin:0}h1{font-size:2rem;line-height:1.25;letter-spacing:-1px;font-weight:650;color:#202e45}h2{font-size:1.1875rem;line-height:1.4;letter-spacing:-.4px;font-weight:650}h3{font-size:1rem;line-height:1.4;font-weight:650}svg{flex-shrink:0;vertical-align:middle}strong{font-weight:650}small,.small{font-size:.75rem}.muted{color:var(--muted)}.incoming{color:var(--incoming)}.outgoing{color:var(--outgoing)}.capitalize{text-transform:capitalize}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{display:grid;grid-template-columns:222px minmax(0,1fr);min-height:100vh}.sidebar{background:#17243b;color:#c4cbda;padding:34px 19px 23px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;margin:0 7px 46px;color:#e9edf5;font-size:.9375rem;line-height:1.35;letter-spacing:.1px}.brand:hover{text-decoration:none}.brand strong{color:#fff;font-weight:600}.brand-mark{height:42px;width:42px;border-radius:12px;display:grid;place-items:center;background:#5062bb;color:#fff}.sidebar-label{font-size:.75rem;font-weight:700;letter-spacing:1.3px;color:#7989a3;padding-left:13px;margin-bottom:15px}.main-nav{display:flex;flex-direction:column;gap:7px}.nav-item{display:flex;align-items:center;gap:12px;min-height:47px;padding:12px 13px;border-radius:9px;color:#aebbd1;font-size:.8125rem;font-weight:550;transition:background .15s,color .15s}.nav-item:hover{color:#fff;background:#23324b;text-decoration:none}.nav-item.active{background:#304366;color:#fff;box-shadow:inset 3px 0 #91a1ee}.sidebar-footer{margin-top:auto;display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:center}.scope-note{grid-column:1/-1;border-bottom:1px solid #30405a;display:flex;align-items:flex-start;gap:9px;padding:18px 6px;color:#899ab5;margin-bottom:8px;font-size:.75rem;line-height:1.7}.scope-note svg{margin-top:2px}.workspace-avatar{display:grid;place-items:center;height:32px;border-radius:9px;background:#3a4b69;font-size:.8125rem;color:#e2e8f3}.workspace-name{font-size:.75rem;color:#d7dfed;overflow-wrap:anywhere}.workspace-name span{display:block;font-size:.75rem;color:#8393ad;margin-top:3px}.main-shell{min-width:0}.topbar{height:74px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px;gap:16px}.workspace-heading{display:flex;align-items:center;gap:9px;font-size:.75rem;font-weight:550;color:#6b778a;min-width:0}.workspace-heading span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-right{display:flex;align-items:center;gap:15px}.demo-tag{display:inline-flex;align-items:center;gap:7px;background:#f3f5f9;border:1px solid #e9edf3;padding:5px 10px;border-radius:6px;font-size:.75rem;white-space:nowrap;color:#7b8595}.demo-tag>span{width:5px;height:5px;border-radius:50%;background:#8392af}.main-content{padding:35px 38px 20px;max-width:1600px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px}.eyebrow,.section-kicker{font-size:.75rem;letter-spacing:1.4px;font-weight:700;color:#8b93a2;margin-bottom:9px}.page-description{font-size:.75rem;color:#8790a0;margin-top:9px;line-height:1.7}.page-heading>.button{flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border:1px solid transparent;border-radius:8px;font-size:.75rem;font-weight:600;line-height:1.4;transition:background .15s,box-shadow .15s}.button:hover{text-decoration:none}.button.primary{background:var(--primary);color:#fff;box-shadow:0 3px 7px #4257bd16}.button.primary:hover:not(:disabled){background:var(--primary-hover)}.button.secondary{background:#fff;border-color:#dce2eb;color:#51617a}.button.secondary:hover:not(:disabled){background:#f4f6fa;border-color:#bcc7d8}.icon-button{height:34px;width:34px;border:1px solid transparent;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#71809a;flex-shrink:0}.icon-button:hover:not(:disabled){background:#eef1f7;color:#34496e}.text-button,.text-link{background:none;border:0;color:#546abd;padding:8px;font-size:.75rem;font-weight:550}.text-button:hover{text-decoration:underline}.text-link{display:flex;align-items:center;gap:7px;padding:0;white-space:nowrap}.period-bar{display:flex;align-items:center;gap:12px;margin-bottom:20px}.month-picker{display:flex;align-items:center;padding:2px;border:1px solid #dfe5ef;border-radius:8px;background:#fff}.month-picker .icon-button{height:30px;width:30px}.month-input{display:flex;align-items:center;gap:7px;padding:0 7px;color:#58667f}.month-input input{width:146px;border:0;background:none;font-size:.75rem;color:#34445d;font-weight:550;min-height:30px}.month-input input::-webkit-calendar-picker-indicator{opacity:.45}.period-note{margin-left:auto;font-size:.75rem;color:#8a95a5}.summary-strip{display:grid;grid-template-columns:1fr 1fr 1.04fr;background:#fff;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:24px;box-shadow:0 2px 3px #23304702}.metric{padding:23px 24px 20px;min-width:0}.metric+.metric{border-left:1px solid var(--line)}.metric-label{display:flex;align-items:center;gap:8px;font-size:.75rem;color:#7b8799;line-height:1.6}.metric-number{font-size:1.8125rem;line-height:1.2;letter-spacing:-1px;font-weight:600;font-variant-numeric:tabular-nums;margin:17px 0 18px;overflow-wrap:anywhere;color:#25354e}.metric-bottom{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:.75rem;color:#909aa9}.metric-direction{font-size:.75rem;letter-spacing:.2px}.previous-pair{display:flex;gap:20px;margin:20px 0}.previous-pair>div{min-width:0}.previous-pair span{display:block;color:#949ca9;font-size:.75rem;margin-bottom:4px}.previous-pair strong{font-size:1.1875rem;line-height:1.4;letter-spacing:-.4px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 306px;gap:24px;align-items:start}.dashboard-main,.dashboard-aside{display:flex;flex-direction:column;gap:22px;min-width:0}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 2px 3px #23304702}.panel-heading{padding:23px 24px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px}.panel-heading .section-kicker{font-size:.75rem;margin-bottom:6px}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:21px;border-radius:6px;font-size:.75rem;font-weight:550;background:#eef1f7;color:#8b96a9;vertical-align:middle;margin-left:6px;padding:2px 6px}.list-column-labels{display:flex;justify-content:space-between;border-top:1px solid #f0f2f6;border-bottom:1px solid #f0f2f6;background:#fafbfd;padding:9px 24px;font-size:.75rem;color:#99a2b1}.list-column-labels span:last-child{padding-right:21px}.obligation-row{display:flex;align-items:center;gap:13px;width:100%;min-height:80px;padding:16px 24px;background:#fff;text-align:left;border:0;border-bottom:1px solid #f0f2f6;transition:background .12s}.obligation-row:hover{background:#f8faff}.obligation-row:last-of-type{border-bottom:0}.direction-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:#f5ebe7;flex-shrink:0}.direction-icon.incoming{background:#eaf5f0;color:var(--incoming)}.direction-icon.outgoing{color:var(--outgoing)}.direction-icon.actual{background:#edf0fa;color:#687db3}.row-main{min-width:0;flex:1}.row-title{font-size:.75rem;font-weight:600;color:#43516a;display:flex;gap:7px;align-items:center;overflow-wrap:anywhere}.row-title>svg{color:#9da7b8;flex-shrink:0}.row-sub{display:block;font-size:.75rem;color:#9aa3b1;margin-top:4px;overflow-wrap:anywhere}.row-values{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:0;max-width:45%;text-align:right;flex-shrink:0}.row-amount{font-size:.8125rem;font-weight:600;letter-spacing:-.15px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.row-chevron{color:#c0c7d2;margin-left:1px}.status{display:inline-flex;align-items:center;justify-content:center;gap:3px;font-size:.75rem;line-height:1.4;padding:3px 6px;border-radius:4px;white-space:nowrap;font-weight:550}.status.open{color:#919bad;background:#f3f5f8}.status.partial{background:#f8f0df;color:#ad8541}.status.late{background:#fbece7;color:#bb795f}.status.paid{background:#eaf5ef;color:#538f72}.panel-footnote{padding:13px 24px;display:flex;align-items:flex-start;gap:7px;border-top:1px solid #f0f2f6;background:#fcfdfe;font-size:.75rem;color:#949fb0;line-height:1.6}.panel-footnote svg{margin-top:1px}.recap-values{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;padding:0 24px 18px}.recap-values span{display:block;font-size:.75rem;color:#8d97a8;margin-bottom:7px}.recap-values strong{font-size:1.125rem;font-weight:550;color:#51617a;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.progress-track{height:5px;border-radius:5px;background:#edf0f6;margin:0 24px 15px;overflow:hidden}.progress-track>span{height:100%;background:#667ac2;display:block;border-radius:5px}.fineprint{font-size:.75rem;color:#929dac;line-height:1.7}.month-recap>.fineprint{padding:0 24px 20px}.balance-panel{background:#eaf0f7;border:1px solid #dfe7f0;border-radius:var(--radius);padding:23px 23px 0;position:relative;overflow:hidden}.balance-heading{display:flex;align-items:center;gap:9px;color:#6e8099;font-size:.75rem}.balance-heading>.small{margin-left:auto;font-size:.75rem;color:#9aa7b9}.balance-number{font-size:2.125rem;font-weight:550;color:#334764;letter-spacing:-1px;line-height:1.25;margin:17px 0 9px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.balance-panel>p{font-size:.75rem;line-height:1.7;color:#90a0b6}.balance-freshness{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#899bb5;margin:16px 0 19px}.balance-freshness.stale{color:#947747}.account-list{border-top:1px solid #d9e2ed;padding:13px 0 16px}.account-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:9px 0}.account-row>div{min-width:0}.account-row span{font-size:.75rem;color:#657990;display:block;overflow-wrap:anywhere}.account-row small{font-size:.75rem;color:#98a6b8;display:block;margin-top:3px}.account-row strong{font-size:.75rem;color:#647994;font-weight:550;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right}.forecast-panel .panel-heading{padding-bottom:17px}.forecast-panel h2{font-size:1.0625rem}.icon-background{height:27px;width:27px;background:#f1f4f9;border-radius:7px;display:grid;place-items:center;color:#93a1b9}.rail-symbol{font-size:1.3125rem;font-weight:500;line-height:1}.forecast-min{margin:0 23px 20px;padding:15px 16px;background:#f5f7fc;border-radius:9px}.forecast-min>span{display:block;font-size:.75rem;color:#8793a8}.forecast-min>strong{display:block;font-size:1.5rem;line-height:1.3;color:#5c71ab;margin:6px 0 4px;letter-spacing:-.4px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.forecast-min>small{display:block;font-size:.75rem;color:#9aa5b9;line-height:1.6}.forecast-min.negative{background:#faf0eb}.forecast-min.negative>strong{color:#b2745a}.cashflow-rail{padding:0 24px 0 35px}.rail-day{position:relative;border-left:1px solid #e5eaf3;padding:0 0 20px 17px;min-height:49px}.rail-day:last-child{border-color:transparent}.rail-dot{width:7px;height:7px;background:#99a9cb;border:2px solid #fff;box-shadow:0 0 0 1px #cad3e5;border-radius:50%;position:absolute;left:-4px;top:4px}.rail-date{font-size:.75rem;color:#9aa5b6;line-height:1.5}.rail-amounts{display:flex;justify-content:space-between;gap:8px;margin-top:3px;font-size:.75rem;font-weight:550;font-variant-numeric:tabular-nums}.assumptions{padding:12px 22px;border-top:1px solid #f0f2f6;font-size:.75rem;color:#919bac}.assumptions summary{display:flex;align-items:center;gap:6px;cursor:pointer;color:#8390a6;list-style:none;font-size:.75rem}.assumptions summary:after{content:"+";margin-left:auto;font-size:.9375rem}.assumptions[open] summary:after{content:"−"}.assumptions p{margin-top:10px;line-height:1.7}.forecast-link{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.75rem;font-weight:550;padding:14px;border-top:1px solid #f0f2f6}.forecast-empty{padding:0 24px 24px}.data-quality-note{display:flex;align-items:flex-start;gap:9px;padding:18px 2px 0;color:#93a0b4;font-size:.75rem;line-height:1.7}.data-quality-note>svg{margin-top:1px;color:#99a8bc}.data-quality-note strong{font-weight:550;color:#75849b}.page-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.75rem;color:#a0a9b7;line-height:1.7;padding:28px 0 8px}.filters{display:flex;gap:10px;padding:20px 24px;border-bottom:1px solid var(--line);flex-wrap:wrap}.search-field{display:flex;align-items:center;gap:9px;flex:1;min-width:180px;border:1px solid #e0e6ef;padding:0 11px;border-radius:7px;color:#99a5b7;background:#fff}.search-field input{min-height:37px;border:0;outline:none;min-width:0;width:100%;font-size:.75rem;color:#586781}.search-field:focus-within{box-shadow:0 0 0 3px #dce3ff}.filter-select select{height:39px;border:1px solid #e0e6ef;border-radius:7px;background:#fff;color:#79869b;padding:0 27px 0 11px;font-size:.75rem;max-width:100%}.result-summary{display:flex;align-items:center;gap:25px;flex-wrap:wrap;font-size:.75rem;padding:16px 24px;color:#8d98a9}.result-summary strong{margin-left:5px;font-weight:600}.operations-summary{display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid var(--line);background:#fff;border-radius:var(--radius);margin-bottom:24px}.operations-summary>div{display:flex;align-items:flex-start;gap:13px;padding:23px 25px}.operations-summary>div+div{border-left:1px solid var(--line)}.operations-summary>div>svg{margin-top:3px;color:#8d9bb1}.operations-summary span{display:block;font-size:.75rem;color:#8793a5;min-width:0}.operations-summary strong{display:block;font-size:1.5rem;line-height:1.5;margin-top:8px;color:#405271;font-weight:550;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.operations-summary .source-label{font-size:.9375rem;padding-top:5px}.operation-row>.row-amount{max-width:40%;text-align:right}.operation-row>svg{color:#b5becc}.empty-state{text-align:center;padding:40px 24px;max-width:450px;margin:auto}.empty-icon{display:inline-flex;align-items:center;justify-content:center;height:54px;width:54px;border-radius:15px;background:#f3f5fa;color:#9baac1;margin-bottom:16px}.empty-state h3{font-size:.9375rem;color:#61718a}.empty-state p{font-size:.75rem;color:#97a1b1;margin:8px auto 0;max-width:320px;line-height:1.8}.empty-state .button{margin-top:20px}.error-note{display:flex;align-items:flex-start;gap:9px;color:#a24c41;background:#fff0ee;border:1px solid #f1d8d4;border-radius:8px;padding:12px;font-size:.75rem;line-height:1.6}.error-note svg{margin-top:1px}.query-error{display:flex;gap:12px;align-items:center;margin-bottom:20px}.query-error>.error-note{flex:1}.loading-layout{color:#8d9aaf;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;padding-top:25px;min-height:380px}.skeleton-row{width:100%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-top:20px}.skeleton-row>div,.skeleton-panel{background:linear-gradient(100deg,#e9edf4,#f4f6fb,#e9edf4);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:13px;height:145px}.skeleton-panel{width:100%;height:250px}.spinning{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-200% 0}}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;padding:20px 23px;gap:16px}.segmented{display:flex;gap:3px;background:#f2f4f8;border:1px solid #edf0f5;padding:3px;border-radius:8px}.segmented button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:33px;background:transparent;color:#919bad;border:0;border-radius:5px;font-size:.75rem;padding:6px 12px;white-space:nowrap}.segmented button.selected{background:#fff;color:#546bc0;box-shadow:0 1px 4px #28395210}.segmented button:hover{color:#4c628e}.calendar-legend{display:flex;align-items:center;gap:20px;padding:0 24px 18px;font-size:.75rem;color:#909db1;flex-wrap:wrap}.calendar-legend>span{display:flex;align-items:center;gap:6px}.legend-dot{height:6px;width:6px;border-radius:2px;display:inline-block;background:currentColor}.calendar-legend .legend-note{margin-left:auto;font-size:.75rem;color:#a0a9b7}.legend-dot.fact{color:#7c8dbb}.calendar-grid{border-top:1px solid var(--line)}.weekday-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#fafbfd}.weekday-row>span{padding:13px 16px;text-align:left;font-size:.75rem;color:#9ca6b7;font-weight:550;border-bottom:1px solid var(--line)}.weekday-row>span:nth-last-child(-n+2){color:#b0b7c4}.calendar-cells{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-cell{min-width:0;min-height:127px;padding:12px 11px;text-align:left;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;display:flex;flex-direction:column;gap:10px;position:relative;outline-offset:-3px}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell:hover{background:#f8faff}.calendar-cell.selected-day{background:#f1f4fe;box-shadow:inset 0 0 0 1.5px #8c9cdb}.calendar-cell.empty-cell{background:#fafbfd;cursor:default}.day-number{font-size:.75rem;color:#8c97a9;display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-width:23px;height:23px;border-radius:6px}.today-cell .day-number{background:#5267bf;color:#fff}.selected-day .day-number{font-weight:650}.cell-amounts{display:flex;flex-direction:column;gap:5px;font-size:.75rem;font-weight:550;font-variant-numeric:tabular-nums;line-height:1.4;overflow-wrap:anywhere}.cell-actual{color:#8a98b6;font-weight:400;font-size:.75rem}.cell-paid{display:flex;gap:3px;align-items:center;color:#98a3b2;font-size:.75rem;font-weight:400}.cell-mobile-count{display:none}.selected-day-panel .panel-heading{padding:22px 24px 17px;justify-content:flex-start}.selected-day-panel h2{text-transform:capitalize;font-size:1.0625rem}.calendar-event{display:flex;align-items:center;gap:13px;min-height:76px;width:100%;padding:15px 24px;border:0;background:#fff;text-align:left;border-top:1px solid #f2f4f8}.calendar-event:hover{background:#f9faff}.calendar-event>.row-values>strong{font-weight:550;font-size:.8125rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.calendar-event>.row-values>small{font-size:.75rem;color:#9ba5b5}.calendar-event>svg{color:#c3cad5}.event-type{display:inline-block;background:#f0f3f8;border:1px solid #e9edf4;padding:1px 4px;border-radius:3px;font-size:.75rem;line-height:1.5;margin-right:4px;color:#93a0b6}.event-type.confirmed{color:#7589b9;background:#edf0fb;border-color:#e4e9f7}.day-forecast{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 24px;background:#fafbfd;border-top:1px solid #f0f2f6;font-size:.75rem;color:#8c99ad}.day-forecast strong{font-size:.75rem;font-weight:550;font-variant-numeric:tabular-nums}.forecast-warning{color:#ad956d;font-size:.75rem}.day-empty{padding:22px 24px 30px;font-size:.75rem;color:#9ba5b6}.agenda-day{display:grid;grid-template-columns:92px minmax(0,1fr);border-top:1px solid var(--line)}.agenda-date{padding:20px 15px 15px 24px;background:#fafbfd;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.agenda-date strong{font-size:1.5rem;line-height:1.2;font-weight:500;color:#7a8ba7}.agenda-date span{font-size:.75rem;color:#9ca7b9;text-transform:capitalize}.agenda-date small{font-size:.75rem;color:#6980c8;background:#ecf0fb;border-radius:3px;padding:2px 4px;margin-top:3px}.agenda-events{min-width:0}.agenda-events .calendar-event:first-child{border-top:0}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#13223f70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:30;animation:fadeIn .14s ease-out}.dialog-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(580px,calc(100vw - 32px));max-height:calc(100dvh - 36px);background:#fff;border-radius:17px;box-shadow:0 20px 90px #10213b40;z-index:31;overflow:auto;animation:fadeIn .14s ease-out;outline:0}.dialog-heading{padding:25px 28px 22px;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border-bottom:1px solid #edf0f5}.dialog-heading>div{min-width:0}.dialog-heading h2{font-size:1.4375rem;line-height:1.4;overflow-wrap:anywhere}.dialog-heading p{font-size:.75rem;line-height:1.7;color:#939db0;margin-top:8px;max-width:430px}.dialog-heading .close-button{margin:-7px -10px 0 0;align-self:flex-start}.back-button{display:flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:#8293b5;font-size:.75rem;margin-bottom:12px;min-height:23px}.entry-form,.detail-body{padding:23px 28px 26px}.entry-form{display:flex;flex-direction:column;gap:18px}.direction-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:3px}.direction-choice>button{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 14px;border:1px solid #e5eaf2;border-radius:9px;background:#fff;color:#92a0b5;font-size:.75rem}.direction-choice .direction-icon{height:29px;width:29px;border-radius:7px}.direction-choice>button.chosen{border-color:#b4c1eb;background:#f5f7ff;color:#596eb1;box-shadow:inset 0 0 0 .5px #b4c1eb}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field>span{font-size:.75rem;font-weight:550;color:#697992;display:flex;justify-content:space-between;gap:9px}.field small{font-size:.75rem;color:#a1aaba;font-weight:400;line-height:1.6}.field input,.field select,.field textarea{width:100%;min-width:0;border:1px solid #dfe5ef;background:#fff;border-radius:7px;padding:10px 12px;min-height:43px;font-size:.8125rem;color:#4c5f7d;transition:border-color .15s}.field input::placeholder,.field textarea::placeholder{color:#b2bbc9}.field input:hover,.field select:hover,.field textarea:hover{border-color:#bdc9df}.field textarea{resize:vertical;min-height:86px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.additional-fields{font-size:.75rem;color:#8998b2}.additional-fields summary{cursor:pointer;font-size:.75rem;color:#6b80ae;min-height:25px}.additional-fields[open]{display:flex;flex-direction:column}.additional-fields .field{margin-top:15px}.recurrence-preview{display:flex;align-items:flex-start;gap:9px;background:#f4f6fc;border:1px solid #e8edf8;border-radius:8px;padding:12px;color:#8092b5;font-size:.75rem;line-height:1.7}.recurrence-preview svg{margin-top:2px}.recurrence-preview strong{display:block;font-weight:550;color:#788bb0}.recurrence-preview span{display:block;font-size:.75rem;margin-top:4px;color:#9aa7bd}.form-submit{border-top:1px solid #edf0f5;padding-top:19px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:3px}.form-submit .fineprint{max-width:220px;font-size:.75rem}.form-submit .button{flex-shrink:0}.detail-type{display:flex;align-items:center;gap:9px;font-size:.75rem;color:#8593a9}.detail-type>.status{margin-left:auto}.detail-money{margin-top:20px;padding:21px 23px;border-radius:11px;background:#f3f6fb}.detail-money>span{font-size:.75rem;color:#9aa7ba}.detail-money>strong{display:block;font-size:2.1875rem;font-weight:500;line-height:1.25;margin:7px 0 13px;color:#405676;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.detail-money>div{display:flex;justify-content:space-between;gap:13px;font-size:.75rem;color:#8b9cb5;font-variant-numeric:tabular-nums}.detail-fields{margin:22px 0 19px;font-size:.75rem}.detail-fields>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #f1f3f7}.detail-fields dt{color:#97a3b5;flex-shrink:0}.detail-fields dd{margin:0;text-align:right;color:#6d7f9d;overflow-wrap:anywhere}.detail-fields dd svg{margin-right:5px}.inline-warning{padding:11px 12px;border:1px solid #efe5d5;background:#fffaf2;border-radius:7px;display:flex;align-items:flex-start;gap:8px;color:#a18a60;font-size:.75rem;line-height:1.7}.inline-warning svg{margin-top:1px}.detail-note{display:flex;align-items:flex-start;gap:9px;margin:15px 0;color:#889ab5;background:#f9fafc;border-radius:7px;padding:12px;font-size:.75rem;line-height:1.7}.detail-note p{white-space:pre-wrap;overflow-wrap:anywhere}.detail-note svg{margin-top:2px}.payment-history{margin-top:23px}.payment-history h3{font-size:.8125rem;color:#7183a0;margin-bottom:13px}.history-row{display:flex;gap:10px;align-items:flex-start;padding:11px 0;border-top:1px solid #eff2f7}.history-check{height:25px;width:25px;border-radius:7px;background:#edf6f1;color:#79a58e;display:grid;place-items:center;margin-top:2px}.history-row>div{min-width:0}.history-row strong{display:block;color:#698771;font-size:.8125rem;font-weight:550;font-variant-numeric:tabular-nums}.history-row span:not(.history-check){font-size:.75rem;color:#8798b0;display:block;margin-top:3px}.history-row small{display:block;font-size:.75rem;color:#a3aec0;margin-top:3px}.detail-actions{display:flex;justify-content:space-between;gap:10px;margin-top:25px;border-top:1px solid #edf0f6;padding-top:20px}.detail-actions>.button{font-size:.75rem}.success-note{display:flex;align-items:center;gap:8px;padding:11px 12px;border-radius:7px;background:#edf7f1;color:#659379;font-size:.75rem;margin-bottom:18px}.payment-context{display:flex;align-items:center;gap:11px;background:#f7f9fc;border-radius:9px;padding:13px 15px}.payment-context strong{display:block;font-size:.75rem;color:#6f809c;overflow-wrap:anywhere}.payment-context span:not(.direction-icon){font-size:.75rem;color:#99a5b8;display:block;margin-top:3px}.payment-preview{display:flex;align-items:center;justify-content:space-between;gap:15px;border-radius:8px;background:#eef3fb;padding:15px;font-size:.75rem;color:#8396b5}.payment-preview strong{font-size:1.125rem;font-weight:550;color:#637ea9;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right}.manual-source{display:flex;align-items:flex-start;gap:10px;color:#91a1b9}.manual-source svg{margin-top:2px}.manual-source strong{font-size:.75rem;color:#8193ad;font-weight:550}.manual-source p{font-size:.75rem;color:#9eabbd;margin-top:4px;line-height:1.7}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(min-width:1500px){.main-content{padding-top:42px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 345px}.metric-number{font-size:2.125rem}.balance-number{font-size:2.4375rem}.obligation-row{min-height:85px}.row-title{font-size:.8125rem}.row-sub{font-size:.75rem}.row-amount{font-size:.875rem}}@media(max-width:1250px){.app-shell{grid-template-columns:194px minmax(0,1fr)}.sidebar{padding:30px 13px 20px}.brand{font-size:.8125rem;gap:9px;margin-left:5px}.brand-mark{height:37px;width:37px}.sidebar-label{font-size:.75rem;letter-spacing:1px}.topbar{padding:0 27px}.main-content{padding:28px 27px 20px}.page-heading{gap:16px}h1{font-size:1.8125rem}.page-heading>.button{font-size:.75rem;padding:10px 12px}.page-description{max-width:440px;font-size:.75rem}.dashboard-grid{grid-template-columns:minmax(0,1fr) 275px;gap:18px}.summary-strip{margin-bottom:18px}.metric{padding:20px 18px 17px}.metric-number{font-size:1.5625rem}.metric-label{font-size:.75rem;gap:6px}.previous-pair{gap:15px;margin-top:20px;margin-bottom:17px}.previous-pair strong{font-size:1rem}.metric-bottom{font-size:.75rem}.metric-direction{display:none}.panel-heading{padding:20px 19px 17px}h2{font-size:1.0625rem}.panel-heading .text-link{font-size:.75rem}.obligation-row{padding:15px 19px;gap:9px}.row-title,.row-sub{font-size:.75rem}.row-values{max-width:45%}.row-amount{font-size:.75rem}.direction-icon{width:31px;height:31px}.list-column-labels{padding-left:19px;padding-right:19px}.panel-footnote{padding-left:19px;padding-right:19px;font-size:.75rem}.balance-panel{padding:20px 19px 0}.balance-number{font-size:1.8125rem}.forecast-min{margin-left:19px;margin-right:19px}.forecast-panel h2{font-size:1rem}.recap-values{padding-left:19px;padding-right:19px;gap:8px}.recap-values strong{font-size:1rem}.progress-track{margin-left:19px;margin-right:19px}.month-recap>.fineprint{padding-left:19px;padding-right:19px;font-size:.75rem}.cell-amounts{font-size:.75rem}.calendar-cell{padding:9px 8px;min-height:116px}.operations-summary>div{padding:20px}.operations-summary strong{font-size:1.3125rem}}@media(max-width:1050px)and (min-width:861px){.app-shell{grid-template-columns:174px minmax(0,1fr)}.sidebar{padding-left:9px;padding-right:9px}.brand{font-size:.75rem}.brand-mark{width:33px;height:33px}.nav-item{font-size:.75rem;gap:8px;padding-left:11px}.sidebar-label{font-size:.75rem;letter-spacing:.8px}.topbar{padding:0 22px}.main-content{padding:25px 22px}.page-heading{align-items:flex-start}.page-heading>.button{max-width:165px}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-aside{display:grid;grid-template-columns:1fr 1fr;align-items:start}.metric-number{font-size:1.5rem}.previous-pair strong{font-size:.9375rem}.panel-heading .text-link{font-size:.75rem}.balance-panel{padding-bottom:3px}.row-title,.row-sub{font-size:.75rem}.row-amount{font-size:.8125rem}}@media(max-width:860px){.app-shell{display:block;padding-bottom:77px}.sidebar{position:fixed;z-index:20;bottom:0;top:auto;height:auto;left:0;right:0;background:#fff;border-top:1px solid #e2e7f0;display:block;padding:5px 10px max(6px,env(safe-area-inset-bottom))}.brand,.sidebar-label,.sidebar-footer{display:none}.main-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.nav-item{min-height:56px;flex-direction:column;justify-content:center;gap:4px;padding:6px 4px;font-size:.75rem;color:#99a5b8;border-radius:7px}.nav-item.active{background:#f0f3fc;box-shadow:none;color:#526bbc}.nav-item:hover{background:#f4f6fa;color:#526bbc}.nav-item svg{width:19px;height:19px}.topbar{height:60px;padding:0 22px}.main-content{padding:27px 22px 10px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 267px;gap:17px}.metric{padding:19px 16px}.metric-number{font-size:1.5625rem;margin:14px 0}.metric-label{font-size:.75rem}.previous-pair{gap:14px;margin:17px 0 14px}.previous-pair strong{font-size:1rem}.metric-bottom{font-size:.75rem}.page-heading>.button{max-width:180px}.page-heading{gap:16px}h1{font-size:1.8125rem}.demo-tag{font-size:.75rem;padding:4px 7px}.topbar-right{gap:8px}.workspace-heading{font-size:.75rem}.panel-heading{padding:20px 17px 16px;gap:10px}.panel-heading .text-link,.row-title,.row-amount{font-size:.75rem}.obligation-row{padding-left:17px;padding-right:17px;gap:9px}.row-chevron{display:none}.operations-summary strong{font-size:1.25rem}.operations-summary .source-label{font-size:.8125rem}}@media(max-width:700px){.main-content{padding:24px 18px 7px}.topbar{padding:0 18px}.topbar-right{gap:4px}.workspace-heading{max-width:118px;font-size:.75rem;gap:6px}.workspace-heading svg{width:14px}.demo-tag{font-size:.75rem;gap:5px;padding:4px 6px}.topbar .icon-button{height:30px;width:30px}.page-heading{display:block;margin-bottom:21px}.eyebrow{font-size:.75rem;letter-spacing:1.15px;margin-bottom:9px}h1{font-size:1.75rem;letter-spacing:-.8px}.page-description{font-size:.75rem;margin-top:8px;max-width:100%}.page-heading>.button{margin-top:17px;width:100%;max-width:none;min-height:43px;font-size:.75rem}.period-bar{gap:6px;margin-bottom:17px}.period-note{display:none}.month-picker{flex:1;max-width:237px;justify-content:space-between;min-width:0}.month-input{gap:4px;padding:0 3px;min-width:0}.month-input input{font-size:.75rem;width:132px;min-width:0}.month-input>svg{width:13px}.month-picker .icon-button{height:32px;width:27px}.period-bar>.text-button{margin-left:auto;font-size:.75rem;white-space:nowrap;padding:7px 0 7px 4px}.summary-strip{grid-template-columns:1fr 1fr;overflow:hidden;margin-bottom:18px}.metric{padding:19px 16px 16px}.metric-label{font-size:.75rem;gap:5px;align-items:flex-start;max-width:132px;min-height:30px}.metric-label svg{width:14px;height:14px;margin-top:1px}.metric-number{font-size:1.5625rem;margin:10px 0 13px;letter-spacing:-.75px}.metric-bottom{font-size:.75rem;line-height:1.6}.metric.previous-metric{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:7px 14px;padding-top:15px;padding-bottom:15px}.previous-metric .metric-label{min-height:0;max-width:none;font-size:.75rem}.previous-pair{margin:0;gap:14px;justify-content:flex-end}.previous-pair strong{font-size:.8125rem;white-space:nowrap}.previous-pair span{font-size:.75rem;margin-bottom:3px}.previous-metric .metric-bottom{grid-column:1/-1;font-size:.75rem;margin-left:19px}.dashboard-grid{display:flex;flex-direction:column;gap:18px}.dashboard-main,.dashboard-aside{width:100%;gap:18px}.dashboard-aside{display:flex;flex-direction:column}.panel-heading{padding:21px 17px 17px}.panel-heading .section-kicker{font-size:.75rem}.panel-heading h2{font-size:1.0625rem}.panel-heading .text-link{font-size:.75rem;gap:4px}.panel-heading .text-link svg{width:13px}.obligation-row{min-height:80px;padding:15px 17px;gap:10px}.row-title,.row-sub{font-size:.75rem}.row-values{max-width:43%;gap:7px}.row-amount{font-size:.8125rem}.direction-icon{height:33px;width:33px}.status{font-size:.75rem}.list-column-labels{padding:9px 17px;font-size:.75rem}.list-column-labels span:last-child{padding-right:0}.panel-footnote{font-size:.75rem;line-height:1.7;padding:13px 17px}.recap-values{padding-left:17px;padding-right:17px;gap:12px}.recap-values span{font-size:.75rem}.recap-values strong{font-size:1rem}.progress-track{margin-left:17px;margin-right:17px}.month-recap>.fineprint{padding-left:17px;padding-right:17px;font-size:.75rem}.balance-panel{padding:23px 23px 0}.balance-number{font-size:2.25rem}.balance-heading{font-size:.75rem}.balance-panel>p{font-size:.75rem}.balance-freshness,.account-row span,.account-row small{font-size:.75rem}.account-row strong{font-size:.8125rem}.forecast-panel .panel-heading{padding-left:22px;padding-right:22px}.forecast-min{margin-left:22px;margin-right:22px}.cashflow-rail{padding-right:23px}.rail-day{padding-bottom:21px}.rail-amounts,.rail-date,.assumptions{font-size:.75rem}.assumptions summary{font-size:.75rem}.forecast-link{font-size:.75rem}.data-quality-note{font-size:.75rem;padding-top:18px}.page-footer{padding-top:22px;display:block;font-size:.75rem}.page-footer>span:last-child{display:none}.filters{padding:16px;gap:8px}.search-field{flex-basis:100%;min-width:0}.search-field input{min-height:40px;font-size:.75rem}.filter-select{max-width:100%;flex:1;min-width:120px}.filter-select select{width:100%;height:40px;font-size:.75rem}.result-summary{padding:14px 17px;gap:6px 16px;font-size:.75rem}.result-summary>span:first-child{width:100%;margin-bottom:4px}.operations-summary{grid-template-columns:1fr 1fr;margin-bottom:18px}.operations-summary>div{padding:19px 16px;gap:9px}.operations-summary>div>svg{width:16px;height:16px}.operations-summary span{font-size:.75rem}.operations-summary strong{font-size:1.4375rem;margin-top:9px;letter-spacing:-.5px}.operations-summary>div:last-child{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding-top:13px;padding-bottom:13px}.operations-summary>div:last-child>span{display:flex;align-items:center;gap:14px}.operations-summary .source-label{font-size:.75rem;padding:0;margin:0}.operation-row>.row-amount{font-size:.75rem}.operation-row>svg{display:none}.query-error{flex-direction:column;align-items:stretch}.error-note{font-size:.75rem}.skeleton-row{gap:10px;grid-template-columns:1fr 1fr}.skeleton-row>div:last-child{display:none}.calendar-toolbar{padding:16px;align-items:stretch;flex-direction:column;gap:10px}.segmented{justify-content:stretch;align-self:flex-start}.segmented button{min-height:34px;font-size:.75rem;padding:6px 11px}.calendar-toolbar>.segmented:last-child{align-self:stretch}.calendar-toolbar>.segmented:last-child>button{flex:1}.calendar-legend{padding:0 16px 15px;gap:8px 15px;font-size:.75rem}.calendar-legend .legend-note{width:100%;margin-left:0;font-size:.75rem}.calendar-cell{min-height:76px;padding:6px 5px;gap:6px}.weekday-row>span{padding:10px 8px;font-size:.75rem;text-align:center}.day-number{font-size:.75rem;min-width:22px;height:22px;align-self:center}.cell-amounts{display:none}.cell-mobile-count{display:block;font-size:.75rem;color:#919fb7;text-align:center;line-height:1}.cell-dots{display:flex;align-items:center;justify-content:center;gap:3px;margin-top:5px}.cell-dots>i{width:4px;height:4px;border-radius:50%;background:currentColor}.cell-dots .fact{color:#8295c2}.selected-day-panel .panel-heading{padding:20px 16px 15px}.selected-day-panel h2{font-size:.9375rem}.calendar-event{padding:14px 16px;gap:8px;min-height:82px}.calendar-event .row-title{font-size:.75rem}.calendar-event .row-sub{font-size:.75rem;line-height:1.7}.calendar-event>.row-values{max-width:43%}.calendar-event>.row-values>strong{font-size:.75rem}.calendar-event>.row-values>small{font-size:.75rem;line-height:1.6}.calendar-event>svg{display:none}.calendar-event>.direction-icon{width:28px;height:28px;border-radius:7px}.calendar-event>.direction-icon>svg{width:15px;height:15px}.event-type{font-size:.75rem}.day-forecast{padding:12px 16px;font-size:.75rem;align-items:flex-start}.day-forecast>span{max-width:70%}.day-forecast strong{font-size:.75rem}.forecast-warning{display:block;margin-top:3px;font-size:.75rem}.agenda-day{grid-template-columns:58px minmax(0,1fr)}.agenda-date{padding:16px 7px 12px 10px;align-items:center}.agenda-date strong{font-size:1.375rem}.agenda-date span{font-size:.75rem;text-align:center}.agenda-date small{font-size:.75rem}.agenda-events .calendar-event{padding:15px 10px;gap:8px}.agenda-events .direction-icon{display:none}.agenda-events .row-title{font-size:.75rem}.agenda-events .row-values{max-width:46%}.agenda-events .day-forecast{padding:12px 10px}.day-empty{font-size:.75rem;padding:20px 16px}.dialog-content{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:14px}.dialog-heading{padding:22px 20px 19px}.dialog-heading h2{font-size:1.3125rem}.dialog-heading p{font-size:.75rem}.entry-form,.detail-body{padding:20px}.entry-form{gap:17px}.form-grid{gap:11px}.field>span{font-size:.75rem}.field>span small{font-size:.75rem}.field input,.field select,.field textarea{font-size:1rem;min-height:44px;padding:9px 10px}.field small{font-size:.75rem}.direction-choice{gap:10px}.direction-choice>button{font-size:.75rem;gap:7px;padding:9px 10px}.form-submit{flex-direction:column;align-items:stretch;gap:12px}.form-submit .fineprint{max-width:none;font-size:.75rem}.form-submit .button{min-height:44px;font-size:.75rem}.detail-money{padding:18px}.detail-money>strong{font-size:2.0625rem}.detail-money>div{font-size:.75rem;gap:10px}.detail-fields{font-size:.75rem}.detail-fields>div{gap:14px}.detail-actions{flex-direction:column-reverse;gap:9px}.detail-actions>.button{min-height:43px;font-size:.75rem}.payment-preview{font-size:.75rem;padding:13px}.payment-preview strong{font-size:1rem}.manual-source p{font-size:.75rem}.detail-type{font-size:.75rem;gap:7px}.dialog-heading .close-button{width:30px;height:30px;margin:-3px -8px 0 0}}@media(max-width:370px){.main-content{padding-left:13px;padding-right:13px}.topbar{padding:0 13px}.topbar .workspace-heading{max-width:88px}.demo-tag{font-size:.75rem}.metric-number{font-size:1.4375rem}.metric{padding-left:13px;padding-right:13px}.previous-pair{gap:10px}.previous-pair strong{font-size:.75rem}.panel-heading{padding-left:13px;padding-right:13px}.panel-heading .text-link{font-size:.75rem}.obligation-row{padding-left:13px;padding-right:13px;gap:8px}.row-title,.row-sub,.row-amount{font-size:.75rem}.form-grid{grid-template-columns:1fr}.month-input input{width:122px}.month-input>svg{display:none}.recap-values{gap:7px}.recap-values strong{font-size:.875rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.muted,.page-description,.eyebrow,.section-kicker,.metric-label,.metric-bottom,.previous-pair span,.row-sub,.list-column-labels,.panel-footnote,.fineprint,.recap-values span,.period-note,.demo-tag,.calendar-legend,.calendar-legend .legend-note,.day-number,.cell-actual,.cell-paid,.cell-mobile-count,.row-values>small,.result-summary,.operations-summary span,.empty-state p,.page-footer,.data-quality-note,.data-quality-note strong{color:#65748b}.balance-heading,.balance-panel>p,.balance-freshness,.account-row span,.account-row small,.account-row strong{color:#60758f}.balance-freshness.stale{color:#846927}.forecast-min>span,.forecast-min>small,.rail-date,.assumptions,.assumptions summary,.day-forecast,.agenda-date span,.day-empty{color:#69788e}.forecast-warning{color:#876c35}.field>span,.field small,.dialog-heading p,.detail-type,.detail-money>span,.detail-money>div,.detail-fields dt,.detail-fields dd,.detail-note,.payment-history h3,.history-row span:not(.history-check),.history-row small,.payment-context span:not(.direction-icon),.manual-source,.manual-source strong,.manual-source p,.recurrence-preview,.recurrence-preview strong,.recurrence-preview span{color:#677a95}.status{font-size:.75rem}.status.open{color:#68768b}.status.paid{color:#3c7457}.status.late{color:#a35739}.status.partial{color:#86631f}.event-type{color:#687b9e}.event-type.confirmed{color:#596f9e}.filter-select select{color:#62748f}.empty-state h3{color:#5b6d87}.count-badge{color:#637592}.payment-preview{color:#647b9e}.inline-warning{color:#866c39}.success-note{color:#3e7b59}@media(max-width:860px){.nav-item{color:#697b98}}.row-title,.row-amount,.page-description,.button,.field>span,.detail-fields,.detail-type,.detail-note,.history-row span:not(.history-check),.payment-context strong,.manual-source strong,.payment-history h3,.search-field input,.filter-select select,.nav-item{font-size:.875rem}.field input,.field select,.field textarea{font-size:1rem}.row-values,.row-main,.metric,.metric-label,.metric-bottom,.previous-pair>div,.recap-values>div,.calendar-cell{min-width:0}.row-sub,.panel-footnote,.fineprint,.metric-bottom,.calendar-legend,.detail-fields dd,.field small,.recurrence-preview,.manual-source p{overflow-wrap:anywhere}.metric-label{max-width:none}.metric-bottom{align-items:flex-start}.metric-label svg{margin-top:2px}.panel-heading{flex-wrap:wrap}.panel-heading .text-link{white-space:normal}.previous-pair{flex-wrap:wrap;gap:8px 14px}.previous-pair strong{white-space:normal;overflow-wrap:anywhere}.detail-actions>.button{font-size:.875rem}.form-submit .button{font-size:.875rem;max-width:100%;white-space:normal}.form-grid>.field>span{flex-wrap:wrap;gap:2px 8px}.operations-summary .source-label{font-size:.875rem}.operations-summary>div:last-child>span{flex-wrap:wrap;gap:5px 10px}@media(max-width:860px){.nav-item{font-size:.75rem;gap:5px}.nav-item span{max-width:100%;overflow-wrap:anywhere}}@media(max-width:700px){.topbar{height:62px}.topbar .workspace-heading{display:none}.topbar-right{width:100%;justify-content:space-between;gap:8px}.demo-tag{font-size:.75rem;white-space:normal;line-height:1.45;padding:6px 8px}.demo-tag>span{flex-shrink:0}.page-heading>.button,.row-title,.calendar-event .row-title,.field>span,.detail-fields,.detail-type,.detail-note,.filter-select select,.search-field input{font-size:.875rem}.row-amount,.calendar-event>.row-values>strong,.operation-row>.row-amount{font-size:.9375rem}.row-sub,.calendar-event .row-sub,.calendar-event>.row-values>small,.panel-footnote,.fineprint,.month-recap>.fineprint{font-size:.75rem}.obligation-row{gap:9px;align-items:flex-start}.obligation-row>.direction-icon{margin-top:3px}.row-values{max-width:44%;gap:7px}.row-values>.row-amount{line-height:1.5}.row-title{line-height:1.45}.metric-label{font-size:.75rem;min-height:40px;line-height:1.5}.metric-bottom{font-size:.75rem}.metric.previous-metric{grid-template-columns:1fr;gap:10px}.previous-metric .metric-label{font-size:.75rem;min-height:0}.previous-pair{justify-content:flex-start;gap:25px;margin-left:19px}.previous-pair span{font-size:.75rem}.previous-pair strong{font-size:1rem}.previous-metric .metric-bottom{font-size:.75rem}.calendar-toolbar>.segmented:last-child>button{white-space:normal;font-size:.75rem}.calendar-toolbar .segmented button,.calendar-legend,.calendar-legend .legend-note{font-size:.75rem}.day-forecast{font-size:.75rem;flex-wrap:wrap;gap:5px}.day-forecast>span{max-width:100%}.day-forecast strong{font-size:.875rem}.forecast-warning{font-size:.75rem}.agenda-day{grid-template-columns:58px minmax(0,1fr)}.agenda-date span,.agenda-date small{font-size:.75rem;overflow-wrap:anywhere;max-width:100%}.agenda-events .calendar-event{gap:6px}.agenda-events .row-values{max-width:47%}.agenda-events .row-title{font-size:.875rem}.period-bar{flex-wrap:wrap;gap:8px}.month-picker{flex:0 1 auto}.month-input input{font-size:.75rem;width:142px}.period-bar>.text-button{font-size:.75rem;white-space:normal;max-width:80px;text-align:right;line-height:1.4}.detail-money>div{flex-wrap:wrap;font-size:.75rem}.detail-fields>div{gap:12px}.detail-fields dt{flex-shrink:1;max-width:45%}.detail-fields dd{max-width:55%}.form-submit .fineprint{font-size:.75rem}.form-submit .button{font-size:.875rem}.recap-values{gap:10px}.recap-values span{font-size:.75rem}.recap-values strong{font-size:1rem}.data-quality-note,.page-footer{font-size:.75rem}}@media(max-width:370px){.row-title,.calendar-event .row-title{font-size:.875rem}.row-sub{font-size:.75rem}.row-amount{font-size:.9375rem}.obligation-row>.direction-icon{display:none}.row-values{max-width:45%}.period-bar>.text-button{max-width:65px}.month-input input{width:139px}.month-picker{max-width:215px}.recap-values{grid-template-columns:1fr;gap:12px}.recap-values>div{display:flex;justify-content:space-between;gap:12px}.recap-values span{margin:0}.recap-values strong{font-size:1rem}}.nav-label-mobile{display:none}@media(max-width:700px){.nav-label-full{display:none}.nav-label-mobile{display:inline}}.cancel-action{color:#a93232}.cancel-confirm{margin-block:1rem;padding:1rem;border:1px solid #e4bebe;border-radius:.75rem}.cancel-confirm p{margin-block:.65rem;line-height:1.5;overflow-wrap:anywhere}.cancel-buttons{display:flex;flex-wrap:wrap;gap:.65rem}.cancelled-label{color:var(--text-muted, #737985)}.voided-row .row-amount,.voided-row strong{text-decoration:line-through;opacity:.65}.history-row .cancel-confirm{max-width:100%}.daily-navigation{display:flex;align-items:center;gap:8px;padding:18px 24px 0;flex-wrap:wrap}.daily-navigation .icon-button{width:44px;height:44px;border:1px solid var(--line)}.daily-navigation input{min-width:0;width:155px;max-width:100%;min-height:44px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--ink);padding:8px;font:inherit;font-size:.875rem}.daily-navigation>.text-button{margin-left:auto;min-height:44px}.selected-day-panel .daily-heading{padding-top:18px;padding-bottom:18px}.daily-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;padding:0 24px 22px}.daily-total-group{padding:16px;border:1px solid var(--line);border-radius:10px;min-width:0}.daily-total-group h3{margin:0 0 14px;font-size:.8125rem;font-weight:600;color:var(--muted)}.daily-total-group dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;margin:0}.daily-total-group dl>div{min-width:0}.daily-total-group dt{color:var(--muted);font-size:.75rem;margin-bottom:5px}.daily-total-group dd{margin:0;font-size:1.2rem;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.daily-total-group .daily-net{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:12px}.daily-net dd{font-size:1rem;text-align:right}.daily-net dt{margin:0}.cell-total-group{display:flex;flex-direction:column;gap:3px;margin-top:3px}.cell-total-label{color:var(--muted);font-size:.6875rem;font-weight:400}.cell-total-group>.incoming,.cell-total-group>.outgoing{overflow-wrap:anywhere}.agenda-events>.daily-totals{padding:18px 24px 12px}@media(max-width:700px){.daily-navigation{padding:16px 16px 0;gap:6px}.daily-navigation input{flex:1;width:120px}.daily-navigation>.text-button{padding-left:4px;padding-right:4px}.daily-totals{padding:0 16px 16px;gap:10px}.daily-total-group{padding:14px}.daily-total-group dd{font-size:1.125rem}.daily-total-group .daily-net dd{font-size:1rem}.agenda-events>.daily-totals{padding:14px 10px 10px}.agenda-events .daily-total-group{padding:12px}.agenda-events .daily-total-group dd{font-size:1rem}}html[data-theme=dark] .daily-navigation input{color-scheme:dark}.calendar-route{--incoming:#16825e;--outgoing:#cc3540;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.calendar-route .main-content{max-width:1300px}.calendar-route .page-heading{margin-bottom:16px}.calendar-route .page-heading .eyebrow,.calendar-route .page-description{display:none}.calendar-route .page-heading h1{font-size:1.375rem;letter-spacing:-.4px}.calendar-route .page-heading>.button{background:none;color:#cc3540;box-shadow:none;font-size:.9375rem}.calendar-route .period-bar{margin-bottom:14px}.calendar-route .month-picker{border:0;background:transparent}.calendar-route .month-input input{width:220px;font-size:1.5rem;font-weight:650;letter-spacing:-.7px;color:var(--ink)}.calendar-route .month-input>svg{display:none}.calendar-route .period-bar .icon-button,.calendar-route .period-bar .text-button{color:#cc3540}.calendar-route .period-note{margin-left:auto}.calendar-route .calendar-panel{border:0;border-radius:12px;box-shadow:none}.calendar-route .calendar-toolbar{padding:14px 16px}.calendar-route .calendar-legend{padding:0 16px 14px}.calendar-route .calendar-grid{margin:0;border:0;touch-action:pan-y}.calendar-route .weekday-row{background:transparent;border:0}.calendar-route .weekday-row>span{border:0;text-align:center;padding:10px 0;color:var(--muted);font-size:.75rem;font-weight:500}.calendar-route .calendar-cells{gap:0}.calendar-route .calendar-cell{min-height:115px;padding:9px 4px 12px;border:0;border-top:1px solid var(--line);border-radius:0;align-items:center;gap:8px;background:transparent;box-shadow:none}.calendar-route .calendar-cell.empty-cell{background:transparent}.calendar-route .calendar-cell.selected-day{background:transparent;box-shadow:none}.calendar-route .calendar-cell:hover:not(.empty-cell){background:#f5f5f8}.calendar-route .calendar-cell .day-number{align-self:center;display:grid;place-items:center;width:34px;min-width:34px;height:34px;border-radius:50%;font-size:1.125rem;font-weight:500;color:var(--ink);background:transparent}.calendar-route .calendar-cell:nth-child(7n) .day-number,.calendar-route .calendar-cell:nth-child(7n-1) .day-number{color:var(--muted)}.calendar-route .calendar-cell.selected-day .day-number{background:#242b3b;color:#fff}.calendar-route .calendar-cell.today-cell .day-number{background:#e44047;color:#fff}.calendar-route .calendar-cell.today-cell.selected-day .day-number{outline:2px solid #e44047;outline-offset:3px}.date-cash-totals{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:4px}.date-cash{font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;text-align:center;line-height:1.4;border-radius:4px;padding:1px 2px;overflow-wrap:anywhere}.date-cash.incoming{background:#16825e0b}.date-cash.outgoing{background:#cc35400a}.cash-compact{display:none}.calendar-tap-hint{padding:14px 16px;color:var(--muted);font-size:.75rem;line-height:1.6;border-top:1px solid var(--line)}.calendar-tap-hint span{display:none}.calendar-route .selected-day-panel{scroll-margin-top:16px;border-top:1px solid var(--line)}.calendar-route .selected-day-panel:focus{outline:none}@media(max-width:700px){.calendar-route .main-shell,.calendar-route .main-content{background:#fff}.calendar-route .topbar{display:none}.calendar-route .main-content{padding:12px 8px 7px}.calendar-route .page-heading{display:flex;justify-content:space-between;align-items:center;margin:0 8px 8px;gap:12px}.calendar-route .page-heading>.button{width:auto;margin:0;min-height:44px;padding:6px 0 6px 10px}.calendar-route .period-bar{margin:0 0 6px;gap:4px;flex-wrap:nowrap}.calendar-route .month-picker{flex:1;max-width:none;padding:0}.calendar-route .month-input{padding:0}.calendar-route .month-input input{width:190px;font-size:1.25rem;min-height:44px}.calendar-route .month-picker .icon-button{width:28px;height:44px}.calendar-route .period-bar>.text-button{max-width:70px;font-size:.6875rem;padding:4px}.calendar-route .calendar-panel{border-radius:0}.calendar-route .calendar-toolbar{padding:8px 8px 12px;gap:8px}.calendar-route .calendar-toolbar>.segmented{align-self:stretch}.calendar-route .calendar-toolbar>.segmented>button{flex:1;min-height:30px;padding:5px 4px}.calendar-route .calendar-legend{padding:0 8px 8px;gap:8px;font-size:.6875rem}.calendar-route .calendar-legend .legend-note{width:auto;margin-left:auto;font-size:.6875rem}.calendar-route .weekday-row>span{padding:10px 0;font-size:.6875rem}.calendar-route .calendar-cell{min-height:92px;padding:7px 1px 10px;gap:7px}.calendar-route .calendar-cell .day-number{width:29px;min-width:29px;height:29px;font-size:1.0625rem}.date-cash{padding:1px 0;font-size:.6875rem;letter-spacing:-.3px;white-space:nowrap;overflow-wrap:normal}.cash-full{display:none}.cash-compact{display:inline}.calendar-tap-hint{padding:12px 8px}.calendar-tap-hint span{display:block}}@media(max-width:370px){.calendar-route .month-input input{width:162px;font-size:1.0625rem}.calendar-route .period-bar>.text-button{max-width:54px}.calendar-route .calendar-cell{min-height:86px}.date-cash{font-size:.625rem}}html[data-theme=dark] .calendar-route{--incoming:#71c8af;--outgoing:#f09a9f}html[data-theme=dark] .calendar-route .calendar-cell,html[data-theme=dark] .calendar-route .calendar-cell.selected-day,html[data-theme=dark] .calendar-route .weekday-row{background:transparent;box-shadow:none}html[data-theme=dark] .calendar-route .calendar-cell:hover{background:#273750}html[data-theme=dark] .calendar-route .calendar-cell.selected-day .day-number{background:#dbe4f2;color:#182638}html[data-theme=dark] .calendar-route .calendar-cell.today-cell .day-number{background:#e44047;color:#fff}html[data-theme=dark] .calendar-route .main-shell,html[data-theme=dark] .calendar-route .main-content{background:transparent}.calendar-refresh{display:none}@media(max-width:700px){.calendar-refresh{display:inline-flex}.calendar-route .page-heading{gap:6px}.calendar-route .page-heading>.button{margin-left:auto}}.currency-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.currency-picker{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.875rem}.currency-picker select{min-height:44px;max-width:130px;border:1px solid var(--line);border-radius:8px;padding:6px 10px;background:#fff;color:var(--ink);font-size:1rem;font-weight:600;cursor:pointer}.currency-picker select:disabled{cursor:not-allowed;opacity:.55}.currency-note{color:var(--muted);font-size:.75rem;text-align:right}.series-card{padding:22px;border-top:1px solid var(--line)}.series-heading{display:flex;align-items:flex-start;gap:12px}.series-heading .row-main{flex:1;min-width:0}.series-heading h3{overflow-wrap:anywhere;font-size:1rem}.series-heading>strong{flex-shrink:0;font-size:1rem;font-variant-numeric:tabular-nums}.series-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:12px 0;font-size:.75rem;color:var(--muted)}.series-status{display:inline-flex;align-items:center;gap:6px;font-weight:600}.series-status.active{color:var(--incoming)}.series-status.paused{color:var(--outgoing)}.series-action-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px}.series-action-buttons .text-button{display:inline-flex;align-items:center;gap:6px;min-height:44px}.series-actions .success-note{margin-bottom:12px}.detail-series{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.detail-series h3{margin-bottom:12px}html[data-theme=dark] .currency-picker select{background:#182638;color:#e5edf9}@media(max-width:700px){.currency-bar{gap:8px;margin-bottom:8px}.currency-picker{gap:7px;font-size:.75rem;flex-shrink:0}.currency-note{max-width:145px;line-height:1.35}.calendar-route .currency-bar{margin:0 8px 4px}.series-card{padding:18px 16px}.series-heading{flex-wrap:wrap;gap:8px}.series-heading>strong{margin-left:41px}.series-heading .row-main{flex-basis:calc(100% - 48px)}.series-action-buttons .button{width:100%}}.date-currency-group{display:contents}.mixed-calendar .date-currency-group{display:flex;flex-direction:column;gap:2px}.mixed-calendar .date-currency-group+.date-currency-group{padding-top:3px;border-top:1px solid var(--line)}.mixed-calendar .date-cash-totals{gap:3px}.mixed-calendar .calendar-cell{min-height:115px}.mixed-day-totals{display:flex;flex-direction:column;gap:18px}.daily-currency{min-width:0}.daily-currency-title{margin:0 0 9px;font-size:.875rem;color:var(--muted)}.daily-currency-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:700px){.calendar-route .mixed-calendar .calendar-cell{min-height:92px;padding-left:0;padding-right:0}.mixed-calendar .date-cash{font-size:.6875rem;letter-spacing:-.35px;line-height:1.5}.mixed-calendar .date-cash-totals{gap:2px}.daily-currency-values{grid-template-columns:1fr;gap:10px}}@media(max-width:370px){.mixed-calendar .date-cash{font-size:.625rem;letter-spacing:-.4px}.calendar-route .mixed-calendar .calendar-cell{min-height:86px}}@media(max-width:700px){.main-nav .invoices-nav{display:none}}.payment-section-links{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end}:root{--app-stable-height: 100dvh;--app-safe-top: calc(max(env(safe-area-inset-top, 0px), var(--telegram-safe-top, 0px)) + var(--telegram-content-top, 0px));--app-safe-bottom: calc(max(env(safe-area-inset-bottom, 0px), var(--telegram-safe-bottom, 0px)) + var(--telegram-content-bottom, 0px));--app-safe-left: calc(max(env(safe-area-inset-left, 0px), var(--telegram-safe-left, 0px)) + var(--telegram-content-left, 0px));--app-safe-right: calc(max(env(safe-area-inset-right, 0px), var(--telegram-safe-right, 0px)) + var(--telegram-content-right, 0px))}html[data-telegram]{background:var(--telegram-page-bg, #f4f6fa)}html[data-telegram] body{background:var(--telegram-page-bg, #f4f6fa);padding-left:var(--app-safe-left);padding-right:var(--app-safe-right)}html[data-telegram] .app-shell{min-height:var(--app-stable-height);padding-top:var(--app-safe-top)}html[data-telegram] .sidebar{top:var(--app-safe-top);height:calc(var(--app-stable-height) - var(--app-safe-top) - var(--app-safe-bottom))}html[data-telegram] .dialog-content{top:calc(var(--app-safe-top) + (var(--app-stable-height) - var(--app-safe-top) - var(--app-safe-bottom)) / 2);left:calc(var(--app-safe-left) + (100vw - var(--app-safe-left) - var(--app-safe-right)) / 2);width:min(580px,calc(100vw - var(--app-safe-left) - var(--app-safe-right) - 24px));max-height:calc(var(--app-stable-height) - var(--app-safe-top) - var(--app-safe-bottom) - 24px)}.header-settings.active{background:#edf1fb;color:#4257bd}.header-settings:hover{text-decoration:none}.session-gate{display:grid;place-items:center;min-height:var(--app-stable-height);padding:calc(32px + var(--app-safe-top)) max(20px,var(--app-safe-right)) calc(32px + var(--app-safe-bottom)) max(20px,var(--app-safe-left))}.session-card{width:min(100%,490px);background:#fff;padding:36px;border:1px solid #e2e8f1;border-radius:18px;box-shadow:0 12px 40px #1d35540a}.session-brand{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;background:#eaf0fd;color:#536abb;border-radius:15px;margin-bottom:26px}.session-card .eyebrow{margin-bottom:13px}.session-card h1{font-size:1.75rem;letter-spacing:-.6px;line-height:1.3}.session-card>p:not(.eyebrow){color:#687b97;line-height:1.8;font-size:.875rem;margin-top:18px}.session-loading{display:flex;align-items:flex-start;gap:10px;margin-top:23px;color:#6a7f9f;font-size:.875rem;line-height:1.7}.session-loading>svg{margin-top:3px}.session-card>.button{display:flex;width:100%;margin-top:21px}.session-card>.error-note{margin-top:22px}.session-security{display:flex;align-items:center;gap:7px;margin-top:26px;padding-top:18px;border-top:1px solid #edf1f7;font-size:.75rem;line-height:1.65;color:#798ba6}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.settings-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:34px 24px;color:#7486a2;font-size:.875rem}.settings-error{padding:0 24px 24px;display:flex;flex-direction:column;gap:14px}.reminder-form{padding:0 24px 25px;display:flex;flex-direction:column;gap:20px}.reminder-form .inline-warning{font-size:.875rem;line-height:1.7}.reminder-form .inline-warning strong{display:block;margin-bottom:5px}.connection-status{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #e6eaf2;border-radius:10px;background:#f8faff}.connection-icon{display:grid;place-items:center;height:35px;width:35px;flex-shrink:0;color:#899abb;border-radius:9px;background:#eef2fa}.connection-status strong{display:block;font-size:.875rem;color:#596d8c}.connection-status p{font-size:.75rem;color:#7487a5;line-height:1.8;margin-top:6px}.connection-status.linked .connection-icon{background:#e7f4ed;color:#4d8f68}.connect-bot{align-self:flex-start}.toggle-setting{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid #e9edf5;cursor:pointer;min-height:68px}.toggle-setting strong{display:block;color:#5a7093;font-size:.875rem}.toggle-setting small{display:block;font-size:.75rem;line-height:1.6;margin-top:4px;color:#798ca8}.toggle-setting input{flex-shrink:0;height:24px;width:24px;accent-color:var(--primary);cursor:pointer}.toggle-setting input:disabled{cursor:not-allowed}.notification-fieldset{margin:0;border:0;padding:0;min-width:0}.notification-fieldset legend{font-size:.875rem;color:#5b7091;font-weight:600;margin-bottom:12px}.notification-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px}.notification-days label{display:flex;align-items:center;gap:8px;padding:11px 12px;border:1px solid #e1e8f3;border-radius:7px;color:#788aa6;font-size:.875rem;min-height:44px}.notification-days label.checked-day{background:#eff3fd;color:#5671af;border-color:#d1dcf5}.notification-days input{height:17px;width:17px;flex-shrink:0;accent-color:var(--primary)}.notification-fieldset:disabled .notification-days{opacity:.65}.notification-hour{max-width:235px;margin-top:24px}.notification-hour>span{justify-content:flex-start;gap:7px}.last-delivery{display:flex;flex-direction:column;gap:6px;padding:16px;background:#f5f8fc;border-radius:9px;color:#7588a6;font-size:.75rem}.last-delivery strong{font-size:.875rem;color:#5e7497;font-weight:550}.last-delivery small{font-size:.75rem}.settings-explainer{padding:24px}.settings-explainer>.icon-background{height:38px;width:38px;margin-bottom:17px}.settings-explainer h2{font-size:1rem;line-height:1.6}.settings-explainer p{margin-top:16px;line-height:1.8;color:#7789a6;font-size:.875rem}.balance-number.balance-unknown{font-size:1.5rem;line-height:1.4;letter-spacing:-.3px}.account-controls{display:flex;flex-direction:column;align-items:flex-end;gap:5px;min-width:0}.account-controls>.text-button{padding:4px 0;text-align:right;white-space:normal;font-size:.75rem}.calendar-baseline-note{display:flex;gap:9px;align-items:flex-start;padding:15px 24px;border-top:1px solid #e9eef7;background:#f4f7fd;color:#7287aa;font-size:.875rem;line-height:1.7}.calendar-baseline-note svg{margin-top:3px}html[data-theme=dark]{--ink:#e0e7f4;--muted:#a4b3cd;--line:#35445e;--primary:#8398f3;--primary-hover:#9dacf8;--incoming:#71c8af;--outgoing:#eba58b}html[data-theme=dark] body{color:var(--telegram-text, #e0e7f4);background:var(--telegram-page-bg, #111c2d)}html[data-theme=dark] .main-shell,html[data-theme=dark] .main-content{background:transparent}html[data-theme=dark] .panel,html[data-theme=dark] .summary-strip,html[data-theme=dark] .topbar,html[data-theme=dark] .dialog-content,html[data-theme=dark] .session-card,html[data-theme=dark] .month-picker,html[data-theme=dark] .obligation-row,html[data-theme=dark] .calendar-event,html[data-theme=dark] .calendar-cell,html[data-theme=dark] .search-field,html[data-theme=dark] .filter-select select,html[data-theme=dark] .operations-summary{background:var(--telegram-surface, #1b2940);border-color:#35445e}html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] .row-title,html[data-theme=dark] .metric-number,html[data-theme=dark] .recap-values strong,html[data-theme=dark] .operations-summary strong,html[data-theme=dark] .dialog-heading h2{color:var(--telegram-text, #e0e7f4)}html[data-theme=dark] .page-description,html[data-theme=dark] .eyebrow,html[data-theme=dark] .section-kicker,html[data-theme=dark] .metric-label,html[data-theme=dark] .metric-bottom,html[data-theme=dark] .previous-pair span,html[data-theme=dark] .row-sub,html[data-theme=dark] .list-column-labels,html[data-theme=dark] .panel-footnote,html[data-theme=dark] .fineprint,html[data-theme=dark] .recap-values span,html[data-theme=dark] .period-note,html[data-theme=dark] .demo-tag,html[data-theme=dark] .calendar-legend,html[data-theme=dark] .day-number,html[data-theme=dark] .cell-actual,html[data-theme=dark] .cell-paid,html[data-theme=dark] .row-values>small,html[data-theme=dark] .result-summary,html[data-theme=dark] .operations-summary span,html[data-theme=dark] .empty-state p,html[data-theme=dark] .page-footer,html[data-theme=dark] .data-quality-note,html[data-theme=dark] .data-quality-note strong,html[data-theme=dark] .workspace-heading,html[data-theme=dark] .muted{color:#a9b8d2}html[data-theme=dark] .button.primary{background:#8498ee;color:#111c30}html[data-theme=dark] .button.primary:hover{background:#a0b0ff}html[data-theme=dark] .button.secondary,html[data-theme=dark] .icon-button:hover,html[data-theme=dark] .segmented button.selected{background:#2d3d5a;border-color:#536383;color:#cad6ef}html[data-theme=dark] a,html[data-theme=dark] .text-button,html[data-theme=dark] .back-button,html[data-theme=dark] .text-link,html[data-theme=dark] .icon-button{color:#a7b9fc}html[data-theme=dark] .button.primary a{color:#111c30}html[data-theme=dark] .field input,html[data-theme=dark] .field select,html[data-theme=dark] .field textarea,html[data-theme=dark] .search-field input,html[data-theme=dark] .month-input input{color:#d3dff4;background:#17253b;border-color:#4a5b7a}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#93a5c3}html[data-theme=dark] .balance-panel,html[data-theme=dark] .detail-money,html[data-theme=dark] .payment-preview{background:#233550;border-color:#3b4c68}html[data-theme=dark] .balance-number,html[data-theme=dark] .detail-money>strong,html[data-theme=dark] .payment-preview strong{color:#c0d1f3}html[data-theme=dark] .balance-heading,html[data-theme=dark] .balance-panel>p,html[data-theme=dark] .balance-freshness,html[data-theme=dark] .account-row span,html[data-theme=dark] .account-row small,html[data-theme=dark] .account-row strong,html[data-theme=dark] .detail-money>span,html[data-theme=dark] .detail-money>div{color:#b0c0dc}html[data-theme=dark] .list-column-labels,html[data-theme=dark] .panel-footnote,html[data-theme=dark] .forecast-min,html[data-theme=dark] .segmented,html[data-theme=dark] .weekday-row,html[data-theme=dark] .empty-cell,html[data-theme=dark] .day-forecast,html[data-theme=dark] .agenda-date,html[data-theme=dark] .payment-context,html[data-theme=dark] .detail-note,html[data-theme=dark] .recurrence-preview,html[data-theme=dark] .last-delivery,html[data-theme=dark] .connection-status,html[data-theme=dark] .calendar-baseline-note{background:#202f49;border-color:#3b4d6d}html[data-theme=dark] .obligation-row:hover,html[data-theme=dark] .calendar-event:hover,html[data-theme=dark] .calendar-cell:hover{background:#293c5a}html[data-theme=dark] .calendar-cell.selected-day{background:#32456e;box-shadow:inset 0 0 0 1.5px #8fa5e7}html[data-theme=dark] .forecast-min>strong{color:#adc2fc}html[data-theme=dark] .forecast-min.negative{background:#493a3b}html[data-theme=dark] .forecast-min.negative>strong,html[data-theme=dark] .balance-freshness.stale,html[data-theme=dark] .forecast-warning{color:#efbd95}html[data-theme=dark] .forecast-min>span,html[data-theme=dark] .forecast-min>small,html[data-theme=dark] .rail-date,html[data-theme=dark] .assumptions,html[data-theme=dark] .assumptions summary,html[data-theme=dark] .day-forecast,html[data-theme=dark] .agenda-date span,html[data-theme=dark] .day-empty,html[data-theme=dark] .calendar-legend .legend-note{color:#adbedb}html[data-theme=dark] .field>span,html[data-theme=dark] .field small,html[data-theme=dark] .dialog-heading p,html[data-theme=dark] .detail-type,html[data-theme=dark] .detail-fields dt,html[data-theme=dark] .detail-fields dd,html[data-theme=dark] .detail-note,html[data-theme=dark] .payment-history h3,html[data-theme=dark] .history-row span:not(.history-check),html[data-theme=dark] .history-row small,html[data-theme=dark] .payment-context span:not(.direction-icon),html[data-theme=dark] .payment-context strong,html[data-theme=dark] .manual-source,html[data-theme=dark] .manual-source strong,html[data-theme=dark] .manual-source p,html[data-theme=dark] .recurrence-preview,html[data-theme=dark] .recurrence-preview strong,html[data-theme=dark] .recurrence-preview span{color:#aebfda}html[data-theme=dark] .direction-choice>button{background:#1e2d47;border-color:#3c4f6d;color:#acbfdd}html[data-theme=dark] .direction-choice>button.chosen{background:#2f4264;border-color:#829ace;color:#d4e1fa}html[data-theme=dark] .direction-icon.outgoing,html[data-theme=dark] .status.late{background:#4c3834;color:#f0b89e}html[data-theme=dark] .direction-icon.incoming,html[data-theme=dark] .status.paid,html[data-theme=dark] .history-check{background:#25463f;color:#9bd3bc}html[data-theme=dark] .status.open,html[data-theme=dark] .count-badge,html[data-theme=dark] .demo-tag,html[data-theme=dark] .empty-icon,html[data-theme=dark] .icon-background{background:#2c3a52;color:#bbcae5}html[data-theme=dark] .status.partial{background:#4a412d;color:#e3cb8c}html[data-theme=dark] .event-type,html[data-theme=dark] .event-type.confirmed,html[data-theme=dark] .direction-icon.actual{background:#303f61;color:#becffa;border-color:#455d87}html[data-theme=dark] .today-cell .day-number{background:#8ca2f1;color:#14213a}html[data-theme=dark] .history-row strong{color:#abd7c0}html[data-theme=dark] .inline-warning{background:#403b2f;border-color:#5c523a;color:#e0c38c}html[data-theme=dark] .success-note{background:#26483f;color:#a1d8ba}html[data-theme=dark] .error-note{background:#4b3039;color:#f3b8b8;border-color:#714850}html[data-theme=dark] .session-card>p,html[data-theme=dark] .session-security,html[data-theme=dark] .session-loading,html[data-theme=dark] .connection-status strong,html[data-theme=dark] .connection-status p,html[data-theme=dark] .toggle-setting strong,html[data-theme=dark] .toggle-setting small,html[data-theme=dark] .notification-fieldset legend,html[data-theme=dark] .notification-days label,html[data-theme=dark] .last-delivery,html[data-theme=dark] .last-delivery strong,html[data-theme=dark] .settings-explainer p,html[data-theme=dark] .calendar-baseline-note{color:#acbfdf}html[data-theme=dark] .notification-days label.checked-day,html[data-theme=dark] .session-brand,html[data-theme=dark] .header-settings.active{background:#324568;color:#bfd0fc;border-color:#506991}html[data-theme=dark] .metric+.metric,html[data-theme=dark] .filters,html[data-theme=dark] .obligation-row,html[data-theme=dark] .calendar-event,html[data-theme=dark] .dialog-heading,html[data-theme=dark] .detail-actions,html[data-theme=dark] .form-submit,html[data-theme=dark] .detail-fields>div,html[data-theme=dark] .history-row,html[data-theme=dark] .account-list,html[data-theme=dark] .assumptions,html[data-theme=dark] .forecast-link,html[data-theme=dark] .operations-summary>div+div,html[data-theme=dark] .weekday-row>span,html[data-theme=dark] .toggle-setting,html[data-theme=dark] .notification-days label{border-color:#354764}@media(max-width:1050px){.settings-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:860px){html[data-telegram] .app-shell{padding-bottom:calc(77px + var(--app-safe-bottom))}html[data-telegram] .sidebar{top:auto;left:var(--app-safe-left);right:var(--app-safe-right);bottom:0;height:auto;padding-bottom:calc(6px + var(--app-safe-bottom))}html[data-theme=dark] .sidebar{background:var(--telegram-surface, #1b2940);border-color:#35445e}html[data-theme=dark] .nav-item{color:#aec0de}html[data-theme=dark] .nav-item.active{background:#30436a;color:#c0d0fc}}@media(max-width:700px){.header-settings{height:32px;width:32px}.topbar-right .demo-tag{margin-right:auto}.session-card{padding:26px 22px}.session-card h1{font-size:1.5rem}.session-gate{padding-left:max(16px,var(--app-safe-left));padding-right:max(16px,var(--app-safe-right))}.reminder-form{padding:0 17px 21px;gap:18px}.settings-explainer{padding:21px}.connection-status{padding:13px;gap:10px}.notification-days{gap:8px}.notification-days label{padding:10px 9px;gap:7px;font-size:.875rem}.notification-hour{max-width:none}.connect-bot{align-self:stretch}.settings-error{padding:0 17px 20px}.calendar-baseline-note{padding:14px 16px;font-size:.75rem}}@media(max-width:370px){.sidebar{padding-left:4px;padding-right:4px}.main-nav{gap:0}.nav-item{padding-left:1px;padding-right:1px}.nav-item .nav-label-mobile{white-space:nowrap;overflow-wrap:normal}}
