@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Source+Sans+3:wght@400;500;600;700&display=swap");:root{color-scheme:light;--bg:#f9fafc;--bg-soft:#f3f5f9;--surface:#fff;--surface-strong:#fbfcfe;--surface-muted:#f6f8fc;--text:#0b1220;--text-muted:#475569;--text-soft:#64748b;--primary:#2797ff;--primary-strong:#1f79d1;--primary-soft:rgba(39,151,255,.12);--accent:#0ea5e9;--danger:#ef4444;--danger-soft:rgba(239,68,68,.12);--border:#dde3ee;--border-strong:#cfd6e2;--shadow-xs:0 6px 12px rgba(10,15,25,.08);--shadow-sm:0 10px 20px rgba(10,15,25,.1);--shadow-md:0 18px 36px rgba(10,15,25,.12);--shadow-lg:0 24px 48px rgba(10,15,25,.16);--radius-sm:4px;--radius-md:4px;--radius-lg:4px;--space-1:6px;--space-2:10px;--space-3:14px;--space-4:18px;--space-5:24px;--space-6:32px;--space-7:40px}*,:after,:before{box-sizing:border-box}body{margin:0;font-family:Source Sans\ 3,Segoe UI,system-ui,sans-serif;background:linear-gradient(180deg,var(--bg) 0,var(--bg-soft) 100%);color:var(--text);min-height:100vh;position:relative;overflow-x:auto}h1,h2,h3,h4{font-family:IBM Plex Sans,Source Sans\ 3,system-ui,sans-serif;letter-spacing:-.02em}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(59,130,246,.25);outline-offset:2px}.page{min-height:100vh;display:grid;place-items:center;padding:64px 24px}.card{width:min(720px,100%);background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-lg);border:1px solid rgba(148,163,184,.14)}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;padding:12px 18px;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 10px 24px rgba(29,78,216,.24)}.btn-ghost{background:var(--primary-soft);color:var(--text)}.btn-ghost.is-active{box-shadow:inset 0 2px 6px rgba(35,28,62,.4);transform:translateY(2px)}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.office-shell{min-height:100vh;display:block;background:transparent}.office-shell--min-width{min-width:1200px}.office-sidebar{background:linear-gradient(165deg,#f8fafc,#eef2f7 70%);color:#334155;padding:28px 20px;display:flex;flex-direction:column;gap:24px;border-right:1px solid #e2e8f0;box-shadow:inset -1px 0 0 rgba(148,163,184,.2);position:fixed;inset:0 auto 0 0;width:260px;overflow-y:auto;transform:translateX(0);transition:transform .2s ease;z-index:50}.office-brand{font-size:20px;font-weight:700;letter-spacing:.2px}.office-nav,.office-nav-secondary{display:flex;flex-direction:column;gap:8px}.office-nav-secondary{margin-top:auto}.office-nav-separator{height:1px;background:#e2e8f0;margin:8px 0}.office-nav-separator--logout{margin:14px 0 10px;background:#bfdbfe}.office-header{display:none}.nav-item{border:0;background:transparent;color:inherit;text-align:left;padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:background .12s ease,transform .12s ease,box-shadow .16s ease}.nav-item.active,.nav-item:hover{background:#fff;color:#0f172a;transform:translateX(2px);box-shadow:inset 3px 0 0 #60a5fa,0 8px 18px rgba(15,23,42,.08)}.nav-item-logout{color:#1d4ed8;background:rgba(96,165,250,.14)}.nav-item-logout:focus-visible,.nav-item-logout:hover{color:#1e3a8a;background:#eff6ff;box-shadow:inset 3px 0 0 #60a5fa,0 8px 18px rgba(96,165,250,.2)}.office-main{padding:32px 40px;margin-left:260px}.office-sidebar-toggle{position:fixed;top:18px;left:18px;z-index:60;display:none;align-items:center;gap:10px;border:0;background:#fff;color:#0f172a;padding:10px 12px;border-radius:999px;box-shadow:0 10px 22px rgba(15,23,42,.12);font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:.7;transition:opacity .16s ease,box-shadow .16s ease}.office-sidebar-toggle:focus-visible,.office-sidebar-toggle:hover{opacity:.9}.office-sidebar-toggle__icon{width:18px;height:12px;position:relative;display:inline-block}.office-sidebar-toggle__icon:after,.office-sidebar-toggle__icon:before{content:"";position:absolute;left:0;right:0;height:2px;background:currentColor;border-radius:999px;transition:transform .16s ease,top .16s ease,bottom .16s ease,box-shadow .16s ease}.office-sidebar-toggle__icon:before{top:0;box-shadow:0 5px 0 currentColor}.office-sidebar-toggle__icon:after{bottom:0}.office-sidebar-toggle__icon.is-open:before{top:5px;box-shadow:none;transform:rotate(45deg)}.office-sidebar-toggle__icon.is-open:after{bottom:5px;transform:rotate(-45deg)}.office-sidebar-toggle__label{font-size:14px}.office-sidebar-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.35);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:40}.office-sidebar-backdrop.is-visible{opacity:1;pointer-events:auto}@media (max-width:1400px){.office-sidebar{transform:translateX(-100%)}.office-sidebar.is-open{transform:translateX(0)}.office-main{margin-left:0;padding:88px 20px 28px}.office-sidebar-toggle{display:inline-flex}}.office-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.office-actions{display:flex;gap:12px;flex-wrap:wrap}.dashboard-conversations{display:flex;flex-direction:column;gap:12px;margin-top:16px;min-height:0;overflow:auto;max-height:360px;padding-right:6px;padding-top:4px}.dashboard-conversations-card,.ksef-errors-card,.problem-clients-card{display:flex;flex-direction:column;align-self:start}.problem-clients-list{display:flex;flex-direction:column;gap:12px;margin-top:16px;max-height:360px;overflow:auto;padding-right:6px}.problem-clients-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:12px 14px;display:flex;flex-direction:column;gap:8px;width:100%;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .12s ease}.problem-clients-item:hover{border-color:rgba(59,130,246,.35);box-shadow:0 10px 20px rgba(15,23,42,.08);transform:translateY(-1px)}.problem-clients-item:focus-visible{outline:2px solid rgba(59,130,246,.6);outline-offset:2px}.problem-clients-item.is-selected{border-color:rgba(59,130,246,.45);background:var(--primary-soft)}.problem-clients-item__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.problem-clients-item__counts,.problem-clients-item__head span{color:var(--text-muted);font-size:12px}.problem-clients-item__counts{display:flex;flex-wrap:wrap;gap:10px}.problem-clients-item__meta{font-size:12px;color:var(--text-muted)}.ksef-errors-list{display:flex;flex-direction:column;gap:12px;margin-top:16px;max-height:360px;overflow:auto;padding-right:6px}.ksef-errors-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.ksef-errors-item__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ksef-errors-item__head span,.ksef-errors-item__meta{color:var(--text-muted);font-size:12px}.ksef-errors-item__meta{display:flex;flex-wrap:wrap;gap:12px}.ksef-errors-item__error{font-size:13px;line-height:1.45;color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;padding:8px 10px;white-space:pre-wrap}.ksef-errors-item__cert{display:flex;flex-direction:column;gap:4px;color:var(--text-muted);font-size:12px}.dashboard-conversation{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface)}.dashboard-conversation.is-clickable{cursor:pointer;transition:transform .12s ease,box-shadow .16s ease,border-color .16s ease}.dashboard-conversation.is-clickable:hover{border-color:rgba(59,130,246,.35);box-shadow:0 10px 20px rgba(15,23,42,.08);transform:translateY(-1px)}.dashboard-conversation.is-clickable:focus-visible{outline:2px solid rgba(59,130,246,.6);outline-offset:2px}.dashboard-conversation__main{min-width:0;display:flex;flex-direction:column;gap:4px}.dashboard-conversation__title{font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-conversation__meta{font-size:12px;color:var(--text-muted)}.dashboard-conversation__status{flex:0 0 auto}.dashboard-conversation__badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:600;background:var(--primary-soft);color:#1d4ed8}.dashboard-conversation__badge.is-warning{background:rgba(37,99,235,.15);color:#1d4ed8}.dashboard-conversation__badge.is-success{background:rgba(22,163,74,.15);color:#15803d}.primary-action{border:0;background:#1d4ed8;color:#fff;padding:10px 14px;border-radius:4px;font-weight:700;cursor:pointer}.primary-action:disabled{opacity:.6;cursor:not-allowed}.table-actions{display:inline-flex;gap:6px;align-items:center}.bank-statement-name-link{color:#1d4ed8;text-decoration:none;font-weight:600}.bank-statement-name-link:hover{text-decoration:underline}.statement-status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 10px;font-size:12px;line-height:1.2;border:1px solid transparent;white-space:nowrap}.statement-status-badge.is-settled{color:#166534;background:#dcfce7;border-color:#86efac}.statement-status-badge.is-unsettled{color:#9a3412;background:#ffedd5;border-color:#fdba74}.icon-button{border:1px solid #e2e8f0;background:transparent;color:#0f172a;width:34px;height:34px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.icon-button svg{width:18px;height:18px}.icon-button--danger{color:#b91c1c}.icon-button--invite{border-color:rgba(59,130,246,.35);color:#1d4ed8;background:rgba(59,130,246,.08)}.icon-button--invite-sent{border-color:rgba(22,163,74,.35);color:#15803d;background:rgba(22,163,74,.1)}.icon-button--access{border-color:rgba(14,116,144,.35);color:#0e7490;background:rgba(14,116,144,.1)}.icon-button--digest{border-color:rgba(14,165,233,.35);color:#0369a1;background:rgba(14,165,233,.12)}.icon-button--digest-sent{border-color:rgba(16,185,129,.35);color:#047857;background:rgba(16,185,129,.12)}.icon-button:disabled{opacity:.4;cursor:not-allowed}.user-access-modal{width:min(1200px,98vw);max-height:min(820px,92vh);display:grid;grid-template-rows:auto auto 1fr auto auto;grid-gap:12px;gap:12px}.user-access-modal__header{display:flex;justify-content:space-between;align-items:center;gap:12px}.user-access-modal__header span{display:block;font-size:12px;color:#94a3b8}.user-access-modal__toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.user-access-modal__toolbar .clients-search,.user-access-modal__toolbar .clients-search__input{width:100%}.user-access-modal__list{border:1px solid #e2e8f0;border-radius:8px;padding:8px;background:#f8fafc;overflow:auto;min-height:220px}.user-access-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 8px;border-radius:6px;cursor:pointer}.user-access-row:hover{background:#eef2ff}.user-access-row input{width:16px;height:16px}.user-access-row__info{display:grid;grid-gap:2px;gap:2px}.user-access-row__name{font-weight:600;color:#0f172a}.user-access-row__meta{font-size:12px;color:#64748b}.user-access-row__status{font-size:12px;color:#475569;white-space:nowrap}.user-access-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#475569}.user-access-toggle input{width:16px;height:16px}.user-access-count{font-size:12px;color:#64748b;margin-left:auto}.contractors-form-modal{max-height:min(640px,90vh);overflow:hidden;display:grid;grid-gap:12px;gap:12px;grid-template-rows:auto 1fr auto}.contractors-form-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.contractors-form-header span{display:block;font-size:11px;color:#94a3b8}.contractors-form-header button{border:0;background:#f8fafc;border-radius:4px;padding:6px 10px;font-weight:600;cursor:pointer;font-size:12px}.contractors-form-grid{display:grid;grid-gap:10px;gap:10px;overflow:auto;padding-right:6px}.contractors-form-grid label{display:grid;grid-gap:6px;gap:6px;font-size:12px;color:#475569}.contractors-form-grid input{padding:8px 10px;border-radius:4px;border:1px solid #e2e8f0;font-size:12px}.contractors-form-row{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:end}.contractors-form-row button{border:1px solid #e2e8f0;background:#f8fafc;color:#0f172a;border-radius:4px;padding:8px 12px;font-weight:600;font-size:12px;cursor:pointer;height:34px}.contractors-form-row button:disabled{opacity:.6;cursor:not-allowed}.contractors-form-accounts{font-size:12px;color:#475569}.contractors-form-accounts,.contractors-form-accounts-list{display:grid;grid-gap:8px;gap:8px}.contractors-form-account-row{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;align-items:center}.contractors-form-account-row input{padding:8px 10px;border-radius:4px;border:1px solid #e2e8f0;font-size:12px}.contractors-form-account-row button{border:1px solid #e2e8f0;background:#fff;color:#991b1b;width:30px;height:30px;border-radius:4px;cursor:pointer;font-weight:700}.contractors-form-account-add{border:1px dashed #cbd5f5;background:#f8fafc;color:#1d4ed8;border-radius:4px;padding:8px 10px;font-size:12px;font-weight:600;cursor:pointer;text-align:left}.contractors-form-actions{align-items:center;position:-webkit-sticky;position:sticky;bottom:0;background:#fff;padding-top:8px}.contractors-form-actions button{border-radius:4px}.office-stats{margin-top:28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px;gap:16px}.stat-card{background:var(--surface);border-radius:var(--radius-md);padding:16px;box-shadow:var(--shadow-sm);display:grid;grid-gap:6px;gap:6px;border:1px solid rgba(148,163,184,.2)}.stat-card strong{font-size:20px}.office-grid{margin-top:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:start}.dashboard-section-title{grid-column:1/-1;display:grid;grid-gap:4px;gap:4px;margin-top:4px}.dashboard-section-title h2{margin:0;font-size:18px;line-height:1.2}.dashboard-section-title p{margin:0;color:var(--text-soft);font-size:13px}.dashboard-scope{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;border-radius:calc(var(--radius-md) + 4px);padding:16px;align-items:start}.dashboard-scope .office-card{align-self:start}.dashboard-section-title--client{border-left:4px solid #3b82f6;padding-left:10px}.dashboard-section-title--general{border-left:4px solid #14b8a6;padding-left:10px}.dashboard-card-scope--client{border-top:3px solid rgba(59,130,246,.45);background:linear-gradient(180deg,rgba(59,130,246,.05) 0,var(--surface) 22%)}.dashboard-card-scope--general{border-top:3px solid rgba(20,184,166,.5);background:linear-gradient(180deg,rgba(20,184,166,.06) 0,var(--surface) 22%)}.dashboard-scope--client{background:linear-gradient(180deg,rgba(59,130,246,.12),rgba(219,234,254,.36));border:1px solid rgba(59,130,246,.2)}.dashboard-scope--general{background:linear-gradient(180deg,rgba(20,184,166,.13),rgba(204,251,241,.34));border:1px solid rgba(20,184,166,.2)}@media (max-width:1500px){.dashboard-scope,.office-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.dashboard-scope,.office-grid{grid-template-columns:1fr}.dashboard-scope{padding:14px}}.office-card{background:var(--surface);border-radius:var(--radius-md);padding:20px;box-shadow:var(--shadow-sm);border:1px solid rgba(148,163,184,.2)}.office-card ul{padding-left:18px}.invoices-card,.workflow-card{margin-top:24px;display:grid;grid-gap:16px;gap:16px}.workflow-header{display:grid;grid-gap:12px;gap:12px}.workflow-header h2{margin-bottom:6px}.workflow-tabs{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.workflow-tab{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;background:var(--surface);text-align:left;display:grid;grid-gap:6px;gap:6px;cursor:pointer}.workflow-tab small{color:var(--text-muted);font-size:12px;line-height:1.3}.workflow-tab.is-active{border-color:rgba(59,130,246,.5);background:var(--primary-soft)}.workflow-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:4px;border:1px solid var(--border);background:var(--surface)}.workflow-toggle__btn{border:0;background:transparent;padding:6px 12px;border-radius:4px;font-weight:600;cursor:pointer;font-size:13px}.workflow-toggle__btn.is-active{background:var(--primary-soft);box-shadow:var(--shadow-xs)}.workflow-toolbar{display:grid;grid-gap:12px;gap:12px;grid-template-columns:2fr 1.1fr auto auto auto 1.4fr;padding:12px;border-radius:var(--radius-md);background:linear-gradient(120deg,var(--surface-strong),var(--bg-soft));border:1px solid var(--border);align-items:end;box-shadow:var(--shadow-xs)}.workflow-toolbar label{display:grid;grid-gap:6px;gap:6px;font-size:14px;color:var(--text-muted)}.workflow-toolbar input,.workflow-toolbar select{padding:10px 12px;border-radius:var(--radius-sm);border:2px solid var(--border);font-size:14px;background:var(--surface)}.workflow-actions{display:flex;align-items:center;gap:12px;justify-content:flex-end;font-size:14px;color:var(--text-muted)}.workflow-message{padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);font-size:14px}.workflow-table .col-select{width:42px;text-align:center}.invoices-table tr.is-selected{background:#f8fafc}.invoices-table tr.is-last-viewed{background:#f8fafc;box-shadow:inset 4px 0 3px #1d4ed8}.workflow-row-action{border:0;background:var(--primary-soft);padding:8px 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;cursor:pointer}.workflow-row-actions{display:inline-flex;align-items:center;gap:6px}.workflow-row-action.is-icon{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center}.workflow-row-action.is-icon svg{width:16px;height:16px}.workflow-row-action--secondary{background:rgba(148,163,184,.2);color:#334155}.invoices-table .col-actions--icon{width:96px}.workflow-exports{display:grid;grid-gap:12px;gap:12px}.workflow-export-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;background:var(--surface);display:grid;grid-gap:10px;gap:10px;box-shadow:var(--shadow-xs)}.workflow-export-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.workflow-export-meta strong{display:block;margin-bottom:4px}.workflow-export-meta span{color:var(--text-muted);font-size:13px}.workflow-export-actions{display:flex;flex-wrap:wrap;gap:8px}.workflow-export-link{padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);text-decoration:none;font-size:13px;font-weight:600;color:inherit;background:var(--surface)}.workflow-export-link.danger{border-color:#fecaca;background:#fee2e2;color:#991b1b}.workflow-revert-modal{width:min(1120px,92vw)}.workflow-revert-list{display:grid;grid-gap:8px;gap:8px;max-height:240px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px;background:var(--surface-muted)}.workflow-revert-item{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;background:var(--surface);border-radius:var(--radius-sm);border:1px solid var(--border)}.workflow-revert-item span{color:var(--text-muted);font-size:12px}.workflow-revert-amount{font-weight:600}.workflow-export-link.primary{background:var(--primary-soft)}.workflow-export-disabled{padding:8px 12px;border-radius:var(--radius-sm);border:1px dashed var(--border);font-size:13px;color:var(--text-muted)}.invoices-toolbar{display:grid;grid-gap:12px;gap:12px;grid-template-columns:2fr 1fr auto auto auto;padding:12px;border-radius:var(--radius-md);background:linear-gradient(120deg,var(--surface-strong),var(--bg-soft));border:1px solid var(--border);align-items:end;box-shadow:var(--shadow-xs)}.invoices-toolbar label{display:grid;grid-gap:6px;gap:6px;font-size:14px;color:var(--text-muted)}.invoices-sort .ux-select{width:70%}.invoices-sort__controls{display:flex;align-items:center;gap:8px}.invoices-sort__controls .ux-select{flex:1 1;width:auto}.invoices-sort__controls .invoices-sort-toggle{margin-top:0}.invoices-toolbar input,.invoices-toolbar select{padding:10px 12px;border-radius:var(--radius-sm);border:2px solid var(--border);font-size:14px;background:var(--surface);transition:border-color .12s ease,box-shadow .12s ease}.ux-select{position:relative;display:grid}.ux-select__trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);border:2px solid var(--border);background:var(--surface);font-size:14px;cursor:pointer;min-height:42px}.ux-select__chevron{color:var(--text-soft);display:inline-flex;align-items:center}.ux-select__chevron svg{width:16px;height:16px}.ux-select__panel{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:6px;display:grid;grid-gap:4px;gap:4px;z-index:20}.ux-select__option{border:0;background:transparent;text-align:left;padding:8px 10px;border-radius:4px;cursor:pointer;font-size:14px}.ux-select__option:hover{background:var(--surface-muted)}.ux-select__option.is-selected{background:var(--primary-soft);color:var(--text);font-weight:600}.invoices-toolbar input::placeholder{color:#94a3b8}.invoices-toolbar input:focus,.invoices-toolbar select:focus{outline:none;border-color:#cbd5e1;box-shadow:none}.invoices-filter-toggle,.invoices-reset,.invoices-sort-toggle{border:0;background:var(--surface);border-radius:var(--radius-sm);padding:10px 12px;font-weight:600;cursor:pointer;box-shadow:inset 0 0 0 1px var(--border);height:42px}.invoices-sort-toggle{width:44px;font-size:16px}.invoices-sort-toggle .sort-icon{width:18px;height:18px;transition:transform .12s ease}.invoices-sort-toggle .sort-icon.is-desc{transform:rotate(180deg)}.invoices-filter-toggle{background:var(--primary-soft)}.invoices-reset{background:var(--danger-soft);color:#991b1b}.documents-filters{display:flex;gap:12px;align-items:end;flex-wrap:nowrap}.documents-grid{grid-template-columns:minmax(0,1fr)}.documents-filters label{min-width:0;flex:1 1;display:grid;grid-gap:6px;gap:6px}.documents-filters .documents-filter-search{flex:0 0 40%;min-width:0}.documents-filter-search input{width:100%}.documents-filters label:not(.documents-filter-search){flex:1 1}.documents-toggle{padding:8px 12px;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--text);font-weight:600;cursor:pointer;box-shadow:inset 0 0 0 1px var(--border);height:42px;line-height:1;flex:0 0 auto;white-space:nowrap}.documents-filters .documents-toggle,.documents-toggle{display:inline-flex;align-items:center;gap:8px}.documents-toggle input{width:14px;height:14px;margin:0;flex:0 0 auto}.invoices-toolbar .documents-toggle{display:inline-flex;align-items:center;align-self:center;gap:8px}.documents-col-name{width:32%}.documents-col-status{width:10%}.documents-col-desc{width:38%}.documents-col-date{width:12%}.documents-col-preview{width:14%;min-width:160px}.documents-actions{display:inline-flex;align-items:center;gap:8px}.documents-action-btn{border:0;background:var(--surface);color:var(--text);width:32px;height:32px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:inset 0 0 0 1px var(--border)}.documents-action-btn svg{width:16px;height:16px}.documents-action-btn:link,.documents-action-btn:visited{text-decoration:none}.documents-action-btn.danger{background:var(--danger-soft);color:#991b1b}.documents-action-btn.view{background:rgba(14,116,144,.12);color:#0e7490}.documents-action-btn.download{background:rgba(37,99,235,.12);color:#1d4ed8}.documents-action-btn.done{background:rgba(22,163,74,.12);color:#15803d}.documents-action-btn:disabled{opacity:.5;cursor:not-allowed}.invoices-filters{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:12px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);margin-bottom:16px;box-shadow:var(--shadow-xs)}.invoices-filters label{display:grid;grid-gap:6px;gap:6px;font-size:14px;color:var(--text-muted)}.invoices-filters input,.invoices-filters select{padding:10px 12px;border-radius:var(--radius-sm);border:2px solid var(--border);font-size:14px;background:var(--surface)}.documents-filters.invoices-filters{display:flex;gap:12px;align-items:end;flex-wrap:nowrap}.documents-filters.invoices-filters label{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:6px}.documents-filters.invoices-filters .documents-filter-search{flex:0 0 40%;min-width:0}.documents-filters.invoices-filters .documents-toggle{flex-direction:row;align-items:center;justify-content:center;height:42px;line-height:1}.invoices-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-xs)}.bank-statement-lines-virtual{max-height:70vh;overflow:auto;contain:layout paint;will-change:transform;transform:translateZ(0)}.bank-statement-shell{height:100vh;overflow:hidden}.bank-statement-shell .office-main{height:100vh;overflow:hidden;display:flex;flex-direction:column}.bank-statement-shell .invoices-card{flex:1 1;min-height:0;display:flex;flex-direction:column}.bank-statement-shell .invoices-table-wrap{flex:1 1;min-height:0}.bank-statement-shell .bank-statement-lines-virtual{max-height:none;height:100%}.bank-statement-lines-virtual .invoices-table{table-layout:auto}.bank-statement-lines-virtual .bank-statement-table{table-layout:fixed}.bank-statement-lines-virtual .invoices-table td,.bank-statement-lines-virtual .invoices-table th{height:44px;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invoices-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.invoices-table td,.invoices-table th{padding:10px 12px;border-bottom:1px solid #eef2f7;text-align:left;white-space:normal;word-break:break-word}.invoices-table .col-number{width:9%}.invoices-table .col-contractor{width:15%}.invoices-table .col-type{width:80px}.invoices-table .col-actions{width:96px;text-align:center;padding-left:8px;padding-right:8px}.invoices-table .col-amount,.invoices-table td.col-amount,.invoices-table th.col-amount{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-action{border:0;background:var(--danger-soft);color:#991b1b;width:32px;height:32px;border-radius:var(--radius-sm);display:grid;place-items:center;cursor:pointer;transition:background .12s ease,transform .12s ease}.invoice-action svg{width:16px;height:16px}.invoice-action:hover{background:rgba(239,68,68,.25);transform:translateY(-1px)}.invoice-type{width:28px;height:28px;border-radius:4px;display:inline-grid;place-items:center;background:var(--surface-muted);color:var(--text)}.invoice-type svg{width:16px;height:16px}.invoice-type--cost{background:rgba(96,165,250,.16);color:#2563eb}.invoice-type--income{background:rgba(16,185,129,.12);color:#047857}.status-badge{display:inline-flex;align-items:center;justify-content:flex-start;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;background:var(--surface-muted);color:var(--text);border:1px solid var(--border);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-align:left}.status-badge--approved{background:rgba(16,185,129,.16);color:#047857;border-color:rgba(16,185,129,.2)}.status-badge--processing{background:rgba(59,130,246,.16);color:#1d4ed8;border-color:rgba(59,130,246,.25)}.status-badge--ok{background:rgba(16,185,129,.16);color:#047857;border-color:rgba(16,185,129,.2)}.status-badge--orphaned{background:hsla(0,91%,71%,.18);color:#b91c1c;border-color:hsla(0,91%,71%,.35)}.status-badge--accounted{background:rgba(14,165,233,.16);color:#0369a1;border-color:rgba(14,165,233,.2)}.status-badge--missing{background:rgba(245,158,11,.16);color:#92400e;border-color:rgba(245,158,11,.25)}.status-badge--correction{background:rgba(250,204,21,.18);color:#854d0e;border-color:rgba(250,204,21,.28)}.status-badge--pending{background:rgba(59,130,246,.16);color:#1d4ed8;border-color:rgba(59,130,246,.24)}.status-badge--verified{background:rgba(16,185,129,.16);color:#047857;border-color:rgba(16,185,129,.22)}.status-badge--error,.status-badge--rejected{background:rgba(239,68,68,.16);color:#b91c1c;border-color:rgba(239,68,68,.25)}.status-badge--neutral{background:var(--surface-muted);color:var(--text-muted);border-color:var(--border)}.status-badge--active{background:rgba(22,163,74,.12);color:#15803d;border-color:rgba(22,163,74,.2)}.status-badge--inactive{background:rgba(239,68,68,.12);color:#b91c1c;border-color:rgba(239,68,68,.2)}.status-badge--user{background:rgba(59,130,246,.12);color:#1d4ed8;border-color:rgba(59,130,246,.2)}.status-badge--no-user{background:rgba(100,116,139,.12);color:#475569;border-color:rgba(148,163,184,.4)}.status-badge--open{background:rgba(59,130,246,.12);color:#1d4ed8;border-color:rgba(59,130,246,.2)}.status-badge--partial{background:rgba(234,179,8,.18);color:#a16207;border-color:rgba(234,179,8,.3)}.status-badge--closed,.status-badge--linked{background:rgba(22,163,74,.14);color:#15803d;border-color:rgba(22,163,74,.25)}.bank-statement-status-btn{border:1px solid rgba(22,163,74,.3);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.bank-statement-status-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-xs)}.status-badge--premium{background:rgba(234,179,8,.18);color:#a16207;border-color:rgba(234,179,8,.32)}.status-badge--standard{background:rgba(148,163,184,.18);color:#475569;border-color:rgba(148,163,184,.28)}.clients-form{display:grid;grid-gap:12px 16px;gap:12px 16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.clients-form__field{display:grid;grid-gap:6px;gap:6px;font-size:13px;color:var(--text-muted)}.clients-form__field input{padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);font-size:14px;background:var(--surface);color:var(--text)}.clients-form__field--wide{grid-column:1/-1}.clients-form__actions-row{grid-column:1/-1;display:flex;align-items:center;gap:12px}.export-status-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,rgba(14,165,233,.18),transparent 40%),rgba(15,23,42,.48);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.export-status-modal__panel{width:min(680px,100%);border-radius:24px;border:1px solid rgba(148,163,184,.24);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.96));box-shadow:0 30px 80px rgba(15,23,42,.22);overflow:hidden}.export-status-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 28px 20px;border-bottom:1px solid rgba(148,163,184,.18)}.export-status-modal__header h3{margin:0;font-size:1.25rem}.export-status-modal__header p{margin:6px 0 0;color:var(--text-muted)}.export-status-modal__body{display:grid;grid-gap:18px;gap:18px;padding:24px 28px 28px}.export-status-modal__detail{margin:0;font-size:.98rem;color:var(--text)}.export-status-modal__steps{display:grid;grid-gap:10px;gap:10px;padding:14px;border-radius:18px;background:rgba(226,232,240,.36)}.export-status-step{display:flex;align-items:center;gap:12px;color:var(--text-muted)}.export-status-step__marker{width:10px;height:10px;border-radius:999px;background:currentColor;opacity:.5}.export-status-step.is-active{color:#1d4ed8;font-weight:600}.export-status-step.is-active .export-status-step__marker{opacity:1;box-shadow:0 0 0 6px rgba(59,130,246,.18)}.export-status-step.is-done{color:#15803d}.export-status-step.is-done .export-status-step__marker{opacity:1}.export-status-step.is-error{color:#b91c1c;font-weight:600}.export-status-step.is-error .export-status-step__marker{opacity:1;box-shadow:0 0 0 6px rgba(239,68,68,.16)}.export-status-modal__loading{display:flex;align-items:center;gap:12px;color:var(--text-muted)}.export-status-spinner{width:18px;height:18px;border-radius:999px;border:2px solid rgba(59,130,246,.2);border-top-color:#2563eb;animation:export-spin .9s linear infinite}.export-status-meta{display:flex;gap:12px}.export-status-error-box>div,.export-status-meta>div{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border-radius:14px;background:rgba(241,245,249,.9)}.export-status-error-box span,.export-status-meta span{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.export-status-error-box{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));padding:16px;border-radius:18px;background:hsla(0,86%,97%,.92);border:1px solid hsla(0,91%,71%,.24)}.export-status-error-box__preview{grid-column:1/-1;display:block;padding:12px 14px;border-radius:14px;background:rgba(127,29,29,.06);color:#7f1d1d;white-space:pre-wrap;word-break:break-word}@keyframes export-spin{to{transform:rotate(1turn)}}@media (max-width:640px){.export-status-modal{padding:16px}.export-status-modal__body,.export-status-modal__header{padding-left:18px;padding-right:18px}.export-status-modal__header{flex-direction:column}}.clients-form__hint{font-size:12px;color:#b91c1c}.clients-form__checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text)}.clients-form__error{grid-column:1/-1;font-size:12px;color:#b91c1c}.clients-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.clients-search{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:300px}.clients-search svg{width:16px;height:16px;color:var(--text-muted)}.clients-search__input{border:0;outline:none;flex:1 1;font-size:14px;background:transparent;color:var(--text);min-width:120px}.clients-search__clear{border:0;background:transparent;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer}.clients-notice{margin-top:12px;padding:10px 12px;border-radius:4px;border:1px solid transparent;font-size:14px}.clients-notice--success{background:rgba(22,163,74,.1);border-color:rgba(22,163,74,.3);color:#166534}.clients-notice--error{background:rgba(220,38,38,.1);border-color:rgba(220,38,38,.28);color:#991b1b}.clients-table{table-layout:fixed}.clients-col-name{width:24%}.clients-col-email{width:17%}.clients-col-nip{width:9%}.clients-col-address{width:16%}.clients-col-postal{width:6%}.clients-col-city{width:7%}.clients-col-premium,.clients-col-status{width:6%}.clients-col-user{width:7%}.clients-col-actions{width:130px;min-width:130px;max-width:130px}.settlements-table{table-layout:fixed}.settlements-col-contractor{width:24%}.invoice-link{background:none;border:0;padding:0;color:var(--primary);font:inherit;text-align:left;cursor:pointer;text-decoration:underline}.invoice-link:hover{color:var(--primary-strong)}.settlement-detail-panel{position:fixed;top:0;right:0;height:100vh;width:min(420px,92vw);background:var(--surface);border-left:1px solid var(--border);box-shadow:-8px 0 24px rgba(15,23,42,.08);z-index:12050;display:grid;grid-template-rows:auto 1fr;padding:16px 18px;overflow:hidden}.settlement-detail-panel__header{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--border);padding-bottom:12px}.settlement-detail-panel__header span{display:block;font-size:14px;color:#94a3b8}.settlement-detail-panel__body{overflow:auto;padding-top:12px;display:grid;grid-gap:16px;gap:16px;align-content:start}.settlement-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:start;align-content:start}.contractor-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 24px;gap:14px 24px;padding:18px 20px;align-items:start}.contractor-detail-modal{width:min(840px,96vw);max-height:min(88vh,880px)}.settlement-detail-grid>div{height:64px;display:grid;align-content:start;align-self:start}.settlement-detail-label{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin-bottom:4px}.settlement-detail-contractor{font-size:13px;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.settlement-detail-section{display:grid;grid-gap:8px;gap:8px}.settlement-allocations{display:grid;grid-gap:10px;gap:10px}.settlement-allocation-row{padding:12px 14px;border-radius:8px;border:1px solid #e2e8f0;background:linear-gradient(135deg,rgba(226,232,240,.35),rgba(248,250,252,.95));display:grid;grid-gap:4px;gap:4px;font-size:14px;min-height:72px;align-content:start}.settlement-allocation-amounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 12px;gap:8px 12px}.settlement-amount-primary{color:#1d4ed8}.settlement-amount-secondary{color:#0f766e}.settlement-allocation-meta{display:flex;gap:10px;font-size:12px;color:#64748b}.confirm-modal{position:fixed;inset:0;display:grid;place-items:center;z-index:9999}.confirm-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.5)}.confirm-modal__panel{position:relative;background:var(--surface);border-radius:var(--radius-md);padding:20px;width:min(420px,90vw);box-shadow:var(--shadow-md);display:grid;grid-gap:12px;gap:12px;z-index:1}.confirm-modal__panel.workflow-revert-modal{width:min(1120px,96vw);max-width:1120px}.confirm-modal__panel.bank-accounts-modal{width:min(1120px,96vw);max-width:1120px;max-height:min(720px,90vh);overflow:auto}.confirm-modal__panel.bank-accounts-modal .invoices-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.confirm-modal__panel.bank-accounts-modal .invoices-toolbar .btn{grid-column:auto;justify-self:end}.confirm-modal__panel.bank-accounts-modal .bank-accounts-form{row-gap:12px}.confirm-modal__panel.bank-accounts-modal .bank-accounts-form .bank-accounts-form__field{min-width:0}.confirm-modal__panel.bank-accounts-modal .bank-accounts-form input,.confirm-modal__panel.bank-accounts-modal .bank-accounts-form select{width:100%;max-width:100%}.confirm-modal__panel.bank-accounts-modal .bank-accounts-form textarea{width:100%;max-width:100%;min-height:88px;resize:vertical}.confirm-modal__panel.bank-accounts-modal .bank-accounts-form__field--name{grid-column:1;grid-row:1}.confirm-modal__panel.bank-accounts-modal .bank-accounts-form__field--number{grid-column:2;grid-row:1}.confirm-modal__panel.bank-accounts-modal .bank-accounts-form__field--ledger{grid-column:3;grid-row:1}.confirm-modal__panel.bank-accounts-modal .bank-accounts-form__field--debit{grid-column:1;grid-row:2}.confirm-modal__panel.bank-accounts-modal .bank-accounts-form__field--credit{grid-column:2;grid-row:2}.confirm-modal__panel.bank-accounts-modal .bank-accounts-form__field--parser{grid-column:1/-1;grid-row:3}.confirm-modal__panel.bank-accounts-modal .bank-accounts-form__field--parser-test{grid-column:1/-1;grid-row:4}.confirm-modal__panel.bank-accounts-modal .bank-accounts-form__save{width:160px}.confirm-modal__panel.bank-accounts-modal .bank-accounts-form__actions{grid-column:1/-1;grid-row:5;display:flex;justify-content:flex-end;align-items:center;gap:10px}.bank-accounts-form__parser-actions{display:flex;align-items:center;gap:10px}.bank-accounts-form__parser-result{font-size:12px;color:var(--text-muted)}.confirm-modal__panel.bank-accounts-modal .bank-accounts-form__actions .btn{justify-self:auto}.confirm-modal__panel.bank-accounts-modal .bank-accounts-form__actions .bank-accounts-form__save{width:160px}.confirm-modal__panel.bank-accounts-modal .bank-accounts-form{overflow:visible}@media (max-width:980px){.confirm-modal__panel.bank-accounts-modal{width:min(920px,96vw)}.confirm-modal__panel.bank-accounts-modal .invoices-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.confirm-modal__panel.bank-accounts-modal .bank-accounts-form__field--ledger{grid-column:1/-1;grid-row:2}.confirm-modal__panel.bank-accounts-modal .bank-accounts-form__field--debit{grid-column:1;grid-row:3}.confirm-modal__panel.bank-accounts-modal .bank-accounts-form__field--credit{grid-column:2;grid-row:3}.confirm-modal__panel.bank-accounts-modal .bank-accounts-form__actions{grid-column:1/-1;grid-row:5;justify-content:flex-end}}.gl-accounts-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.gl-accounts-toolbar .btn{grid-column:1/-1;justify-self:end}.posting-schema-editor{margin-top:2px}.posting-schema-actions{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end;align-items:center}.posting-schema-leg{font-size:13px}.posting-schema-leg__title{font-weight:600;margin-bottom:4px;font-size:13px}.posting-schema-leg__row{display:grid;grid-template-columns:240px 110px 64px;grid-gap:6px;gap:6px;margin-bottom:6px;align-items:center}.posting-schema-leg__account,.posting-schema-leg__value{width:100%;min-height:34px;font-size:13px;padding:5px 8px}.posting-schema-leg__remove{grid-column:auto;justify-self:stretch;min-height:34px;padding:6px 8px;font-size:12px;font-weight:600}.posting-schema-leg__add{min-height:34px;padding:6px 10px;font-size:12px;font-weight:600}.posting-schema-leg__remove-placeholder{display:block;grid-column:auto;min-height:34px}.gl-accounts-toolbar .posting-schema-leg__row .btn{grid-column:auto;justify-self:stretch}.confirm-modal__panel.bank-accounts-modal .operator-form{max-width:850px;width:100%;margin-right:auto;margin-left:auto;grid-template-columns:repeat(3,minmax(0,1fr))}.confirm-modal__panel.bank-accounts-modal .operator-info{max-width:850px;width:100%;margin:4px auto 10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);font-size:12px;color:var(--text-muted)}.confirm-modal__panel.bank-accounts-modal .operator-info summary{cursor:pointer;font-weight:600;color:var(--text-main);outline:none}.confirm-modal__panel.bank-accounts-modal .operator-info p{margin:8px 0 0;line-height:1.35}.confirm-modal__panel.bank-accounts-modal .operator-form label{min-width:0}.confirm-modal__panel.bank-accounts-modal .operator-form input,.confirm-modal__panel.bank-accounts-modal .operator-form select{width:100%;max-width:100%}.confirm-modal__panel.bank-accounts-modal .operator-form .operator-form__actions{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:center;gap:10px}.confirm-modal__panel.bank-accounts-modal .operator-form .operator-form__parser{grid-column:1/-1}.confirm-modal__panel.bank-accounts-modal .operator-form .operator-form__parser textarea{width:100%;max-width:100%;min-height:64px;resize:vertical}.confirm-modal__panel.bank-accounts-modal .operator-form .operator-form__parser-actions{margin-top:6px;display:flex;align-items:center;gap:10px}.confirm-modal__panel.bank-accounts-modal .operator-form .operator-form__parser-result{font-size:12px;color:var(--text-muted)}.confirm-modal__panel.bank-accounts-modal .operator-form .operator-form__actions .btn{justify-self:auto}.confirm-modal__panel.bank-accounts-modal .operator-form .operator-form__actions .btn.btn-primary{width:160px}.confirm-modal__panel.bank-accounts-modal.operator-modal .operator-form{gap:6px}.confirm-modal__panel.bank-accounts-modal.operator-modal h3{margin-bottom:6px}.confirm-modal__panel.bank-accounts-modal.operator-modal .operator-info{margin:2px auto 8px;padding:6px 8px;font-size:11px}.confirm-modal__panel.bank-accounts-modal.operator-modal .operator-form span{font-size:11px}.confirm-modal__panel.bank-accounts-modal.operator-modal .operator-form input,.confirm-modal__panel.bank-accounts-modal.operator-modal .operator-form select,.confirm-modal__panel.bank-accounts-modal.operator-modal .operator-form textarea{font-size:12px;padding:6px 8px;min-height:32px}.confirm-modal__panel.bank-accounts-modal.operator-modal .operator-form .operator-form__parser textarea{min-height:52px}.confirm-modal__panel.bank-accounts-modal.operator-modal .operator-form .operator-form__contractor,.confirm-modal__panel.bank-accounts-modal.operator-modal .operator-form .operator-form__contractor-dropdown{position:relative}.confirm-modal__panel.bank-accounts-modal.operator-modal .operator-form .operator-form__contractor-menu{position:absolute;z-index:35;left:0;right:0;top:calc(100% + 4px);background:var(--surface,#fff);border:1px solid var(--line,#d9d9de);border-radius:8px;box-shadow:0 10px 22px rgba(15,23,42,.12);max-height:260px;overflow-y:auto;padding:4px}.confirm-modal__panel.bank-accounts-modal.operator-modal .operator-form .operator-form__contractor-option{width:100%;border:0;background:transparent;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:12px}.confirm-modal__panel.bank-accounts-modal.operator-modal .operator-form .operator-form__contractor-option:hover{background:rgba(15,23,42,.06)}.confirm-modal__panel.bank-accounts-modal.operator-modal .operator-form .operator-form__contractor-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.confirm-modal__panel.bank-accounts-modal.operator-modal .operator-form .operator-form__contractor-nip{color:var(--text-muted,#6b7280);flex-shrink:0}.confirm-modal__panel.bank-accounts-modal.operator-modal .operator-form .operator-form__contractor-empty{font-size:12px;color:var(--text-muted,#6b7280);padding:6px 8px}.confirm-modal__panel.bank-accounts-modal.operator-modal .operator-form .operator-form__contractor-new{width:100%;border:0;border-top:1px solid var(--line,#d9d9de);background:transparent;text-align:left;padding:8px;margin-top:4px;font-size:12px;font-weight:600;color:var(--brand,#0f766e);cursor:pointer}.confirm-modal__panel.bank-accounts-modal.operator-modal .operator-form .operator-form__contractor-new:hover{background:rgba(15,118,110,.08)}.confirm-modal__panel.bank-accounts-modal.operator-modal .operator-form .operator-form__actions .btn{min-height:32px;padding:6px 10px;font-size:12px}.confirm-modal__panel.bank-accounts-modal.operator-modal .operator-form .operator-form__actions .btn.btn-primary{width:140px}.confirm-modal__panel.bank-accounts-modal.operator-modal .invoices-table td,.confirm-modal__panel.bank-accounts-modal.operator-modal .invoices-table th{font-size:12px;padding-top:6px;padding-bottom:6px}.confirm-modal__panel.bank-accounts-modal.operator-modal .table-actions{gap:6px}.confirm-modal__panel.bank-accounts-modal.account-modal h3{margin-bottom:6px}.confirm-modal__panel.bank-accounts-modal.account-modal .invoices-toolbar{gap:6px}.confirm-modal__panel.bank-accounts-modal.account-modal .bank-accounts-form__field span{font-size:11px}.confirm-modal__panel.bank-accounts-modal.account-modal input,.confirm-modal__panel.bank-accounts-modal.account-modal select,.confirm-modal__panel.bank-accounts-modal.account-modal textarea{font-size:12px;padding:6px 8px;min-height:32px}.confirm-modal__panel.bank-accounts-modal.account-modal .bank-accounts-form__field--parser textarea,.confirm-modal__panel.bank-accounts-modal.account-modal .bank-accounts-form__field--parser-test textarea{min-height:52px}.confirm-modal__panel.bank-accounts-modal.account-modal .bank-accounts-form__actions .btn{min-height:32px;padding:6px 10px;font-size:12px}.confirm-modal__panel.bank-accounts-modal.account-modal .bank-accounts-form__actions .bank-accounts-form__save{width:140px}.confirm-modal__panel.bank-accounts-modal.account-modal .bank-accounts-form__parser-result{font-size:11px}.confirm-modal__panel.bank-accounts-modal.account-modal .invoices-table td,.confirm-modal__panel.bank-accounts-modal.account-modal .invoices-table th{font-size:12px;padding-top:6px;padding-bottom:6px}.confirm-modal__panel.bank-accounts-modal.account-modal .table-actions{gap:6px}.confirm-modal__panel.bank-accounts-modal .invoices-table-wrap{height:320px;overflow:auto}.confirm-modal__panel.upload-modal{width:min(720px,92vw)}.confirm-modal__panel.user-access-modal{width:min(1200px,98vw);max-height:min(820px,92vh)}.bank-statement-matches-modal{width:min(1100px,96vw);max-height:min(88vh,920px);min-height:500px;display:grid;grid-template-rows:auto auto 1fr auto;grid-gap:12px;gap:12px}.bank-statement-matches-actions{margin-left:auto;gap:28px}.bank-statement-matches-actions .match-mode-group{display:flex;align-items:center;gap:10px}.bank-statement-matches-summary{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--text-muted)}.bank-statement-matches-body{overflow:auto;display:grid;grid-gap:14px;gap:14px;padding-right:4px}.bank-statement-match-line{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);padding:12px;display:grid;grid-gap:8px;gap:8px}.bank-statement-match-line__header{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;font-weight:600}.bank-statement-match-line__meta{display:grid;grid-gap:4px;gap:4px;font-size:14px;color:var(--text-muted)}.bank-statement-match-empty{font-size:12px;color:var(--text-soft)}.bank-statement-match-grid{display:grid;grid-gap:10px;gap:10px}.bank-statement-match-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:10px 12px;display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:600}.bank-statement-match-card__title{display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:700}.bank-statement-match-card__title-left{display:flex;align-items:center;gap:8px}.bank-statement-match-select{display:inline-flex;align-items:center}.bank-statement-match-select input{width:16px;height:16px}.bank-statement-match-card__meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 40px;grid-gap:6px 16px;gap:6px 16px;color:var(--text-muted);font-weight:600;align-items:stretch;grid-auto-rows:minmax(24px,auto)}.bank-statement-match-card__meta>*{min-height:24px;display:flex;align-items:center}.bank-statement-match-card__meta span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-col1-1{grid-column:1;grid-row:1}.match-col1-2{grid-column:1;grid-row:2}.match-col1-3{grid-column:1;grid-row:3}.match-col2-1{grid-column:2;grid-row:1}.match-col2-2{grid-column:2;grid-row:2}.match-col2-3{grid-column:2;grid-row:3}.match-col3-1{grid-column:3;grid-row:1}.match-col3-2{grid-column:3;grid-row:2}.match-col3-3{grid-column:3;grid-row:3}.match-dual-badges{gap:6px}.match-badge,.match-dual-badges{display:inline-flex;align-items:center}.match-badge{justify-content:center;padding:4px 8px;border-radius:4px;background:rgba(15,118,110,.12);color:#0f766e;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:-moz-fit-content;width:fit-content;justify-self:start}.match-badge--accent{background:rgba(37,99,235,.12);color:#1d4ed8}.match-badge--strong{background:rgba(234,88,12,.14);color:#c2410c}.match-badge--status.is-open{background:rgba(37,99,235,.16);color:#1d4ed8}.match-badge--status.is-closed{background:rgba(34,197,94,.16);color:#15803d}.match-badge--date{background:#111827;color:#fff}.match-amount{font-weight:600;color:#fff;background:#c911c0c5;padding:2px 6px;border-radius:4px}.match-placeholder{visibility:hidden}.match-detail-btn{padding:4px 8px;font-size:12px;line-height:1.2}.bank-statement-match-card__meta .bank-statement-match-select{grid-column:4;grid-row:1;justify-self:end}.bank-statement-match-card.level-1,.bank-statement-match-card.level-2,.bank-statement-match-card.level-3{border-color:var(--border);background:#fff}.upload-drop{border:1px dashed var(--border-strong);border-radius:var(--radius-md);padding:16px;display:grid;grid-gap:12px;gap:12px;align-items:center;justify-items:center;text-align:center;background:var(--surface-muted)}.upload-drop.is-dragging{border-color:#60a5fa;background:#eff6ff}.upload-drop input[type=file]{display:none}.upload-btn{border:0;background:var(--surface);padding:8px 12px;border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--border);cursor:pointer;font-weight:600}.upload-summary{display:flex;justify-content:space-between;font-size:13px;color:var(--text-muted)}.upload-list{display:grid;grid-gap:10px;gap:10px;max-height:280px;overflow:auto}.upload-item{display:grid;grid-template-columns:1.3fr 1.5fr auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface)}.upload-item__meta{display:grid;grid-gap:4px;gap:4px}.upload-item__meta span{font-size:12px;color:var(--text-muted)}.upload-item input{padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface)}.upload-item button{border:0;background:var(--surface-muted);padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;font-weight:600}.confirm-modal__panel input{padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-strong)}.confirm-modal__token{margin-left:6px;padding:2px 8px;border-radius:4px;background:var(--danger-soft);color:#991b1b;font-weight:700;letter-spacing:1px}.confirm-modal__actions{display:flex;justify-content:flex-end;gap:10px;align-items:center}.confirm-modal__actions button{border:0;padding:12px 18px;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;height:auto}.bank-statement-matches-modal .confirm-modal__actions{margin-top:auto}.bank-statement-matches-actions{display:flex;align-items:center;gap:12px}.bank-statement-matches-btn{padding:8px 14px;font-size:13px}.match-mode-frame{padding:4px;border:1px solid var(--border);border-radius:8px;background:#f8fafc}.match-mode-btn,.match-mode-frame{display:inline-flex;align-items:center;gap:6px}.match-mode-btn{border:1px solid transparent;background:transparent;color:var(--text);font-size:12px;font-weight:600;padding:4px 8px;border-radius:6px;cursor:pointer}.match-mode-btn:hover{background:#eef2f7}.match-mode-btn.is-active{background:transparent;color:inherit}.match-mode-check{width:22px;height:22px;border-radius:4px;border:1px solid rgba(15,23,42,.3);display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;color:#2563eb;font-weight:800}.match-mode-check svg{width:16px;height:16px}.match-mode-btn.is-active .match-mode-check{border-color:rgba(15,23,42,.4)}.bank-statement-matches-modal .match-mode-check{width:22px!important;height:22px!important;font-size:22px!important;font-weight:900!important;color:#2563eb!important}.bank-statement-manual-modal{width:min(980px,96vw);max-height:min(88vh,860px);min-height:460px;display:grid;grid-template-rows:auto auto 1fr auto;grid-gap:8px;gap:8px;padding:14px}.bank-statement-manual-modal .settlement-detail-panel__header{padding-bottom:8px}.bank-statement-manual-modal .settlement-detail-panel__header h3{font-size:18px;line-height:1.2}.bank-statement-manual-line-meta{font-size:12px}.bank-statement-manual-line-desc{font-size:12px;color:var(--text-muted);line-height:1.25}.bank-statement-manual-search{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.bank-statement-manual-search label{flex:1 1;min-width:220px;display:grid;grid-gap:4px;gap:4px}.bank-statement-manual-search label>span{font-size:12px}.bank-statement-manual-search .btn,.bank-statement-manual-search input{height:32px;font-size:12px}.bank-statement-manual-count{font-size:11px;color:var(--text-muted)}.bank-statement-manual-count--alert{color:var(--danger,#c62828);font-weight:600}.bank-statement-manual-list{overflow:auto;display:grid;grid-gap:8px;gap:8px;padding-right:4px}.bank-statement-manual-overpayment{display:grid;grid-gap:6px;gap:6px;padding:6px 8px;border:1px dashed var(--border);border-radius:var(--radius-sm);background:#fcfdff}.bank-statement-manual-overpayment-fields{display:grid;grid-gap:6px;gap:6px;grid-template-columns:minmax(220px,460px) minmax(110px,140px);align-items:end;justify-content:start}.bank-statement-manual-overpayment-fields label{display:grid;grid-gap:4px;gap:4px}.bank-statement-manual-overpayment-fields label>span{font-size:12px;line-height:1.2;color:var(--text-muted)}.bank-statement-manual-overpayment-amount,.bank-statement-manual-overpayment-contractor{min-width:0}.bank-statement-manual-overpayment-picker{position:relative;width:min(460px,100%)}.bank-statement-manual-overpayment-picker input{height:32px;font-size:12px;padding:5px 8px}.bank-statement-manual-overpayment-menu{position:absolute;z-index:15;top:calc(100% + 4px);left:0;right:0;width:auto;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.12);padding:5px;max-height:190px;overflow:auto}.bank-statement-manual-overpayment-selected{font-size:11px;color:#1f2937;background:#eef3ff;border:1px solid #d8e3ff;border-radius:8px;padding:5px 8px}.bank-statement-manual-overpayment-selected.is-empty{color:var(--text-muted);background:#f8fafc;border-color:var(--border)}.bank-statement-manual-overpayment-hint{font-size:11px;color:var(--text-muted)}.bank-statement-manual-overpayment-list{display:grid;grid-gap:6px;gap:6px}.bank-statement-manual-overpayment-option{display:grid;grid-gap:2px;gap:2px;text-align:left;border:1px solid var(--border);border-radius:8px;background:#fff;padding:5px 7px;color:#0f172a;font-size:12px}.bank-statement-manual-overpayment-option.is-active{border-color:#9fb8ff;background:#f2f7ff}.bank-statement-manual-overpayment-option span{font-size:11px;color:var(--text-muted)}.bank-statement-manual-gl-amount input,.bank-statement-manual-overpayment-amount input{width:100%;max-width:140px;height:32px;font-size:12px;padding:5px 7px}.bank-statement-manual-gl{display:grid;grid-gap:6px;gap:6px;padding:6px 8px;border:1px dashed var(--border);border-radius:var(--radius-sm);background:#fcfdff}.bank-statement-manual-gl-fields{display:grid;grid-gap:6px;gap:6px;grid-template-columns:minmax(220px,460px) minmax(110px,140px);align-items:end}.bank-statement-manual-gl-fields label{display:grid;grid-gap:4px;gap:4px}.bank-statement-operator-mismatch{margin-top:10px;display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--border);padding-top:10px}.bank-statement-operator-mismatch h4{margin:0;font-size:13px}.bank-statement-operator-mismatch__list{max-height:280px;overflow:auto;display:grid;grid-gap:8px;gap:8px;padding-right:4px}.bank-statement-operator-mismatch__row{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:8px;padding:8px;background:#fcfdff}.bank-statement-operator-mismatch__meta{display:grid;grid-gap:2px;gap:2px;font-size:12px}.bank-statement-operator-mismatch__description{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.bank-statement-operator-mismatch__row label{display:grid;grid-gap:4px;gap:4px;max-width:180px}.bank-statement-operator-mismatch__row input{height:32px;font-size:12px;padding:5px 7px}.bank-statement-manual-gl-fields label>span{font-size:12px;line-height:1.2;color:var(--text-muted)}.bank-statement-manual-gl-fields input,.bank-statement-manual-gl-fields select{height:32px;font-size:12px;padding:5px 8px}.bank-statement-manual-gl-account{min-width:0}.bank-statement-manual-gl-picker{position:relative;width:min(460px,100%)}.bank-statement-manual-gl-menu{position:absolute;z-index:15;top:calc(100% + 4px);left:0;right:0;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.12);padding:5px;max-height:190px;overflow:auto}.bank-statement-manual-posting{display:grid;grid-gap:6px;gap:6px;padding:6px 8px;border:1px dashed var(--border);border-radius:var(--radius-sm);background:#fcfdff}.bank-statement-manual-posting__field{display:grid;grid-gap:4px;gap:4px}.bank-statement-manual-posting__field>span{font-size:12px;line-height:1.2;color:var(--text-muted)}.bank-statement-manual-posting__field input{height:32px;font-size:12px;padding:5px 8px}.bank-statement-manual-posting__preview{font-size:11px;color:#1f2937;background:#f8fafc;border:1px solid var(--border);border-radius:8px;padding:5px 7px}@media (max-width:860px){.bank-statement-manual-gl-fields,.bank-statement-manual-overpayment-fields{grid-template-columns:1fr}}.bank-statement-manual-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:9px 10px;display:grid;grid-gap:7px;gap:7px}.bank-statement-manual-card--pinned{border-color:#9fb8ff;background:#f7faff}.bank-statement-manual-card__main{display:grid;grid-gap:4px;gap:4px;font-size:12px;color:var(--text-muted)}.bank-statement-manual-card__row{display:flex;align-items:center;gap:8px}.bank-statement-manual-pin{margin-left:auto;display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid #b7c7fb;background:#eef3ff;color:#28418f;font-size:11px;font-weight:600}.bank-statement-manual-check input{width:16px;height:16px}.bank-statement-manual-card__main strong{color:var(--text);font-size:13px}.bank-statement-manual-amount{color:var(--text);font-weight:600}.bank-statement-manual-amount.is-remaining{color:#0f172a;font-weight:700}.bank-statement-manual-card__actions{display:flex;flex-wrap:wrap;gap:6px}.settlement-detail-panel__header .bank-statement-manual-line-meta{color:#0f172a;font-weight:600}.bank-statement-manual-amount-input{display:grid;grid-gap:3px;gap:3px;font-size:12px;color:var(--text-muted)}.bank-statement-manual-amount-input input{min-width:160px;height:30px;font-size:12px;padding:4px 8px}.bank-statement-transaction{display:inline-flex;align-items:center;gap:6px}.bank-statement-action-icon{width:36px;height:36px;border:1px solid var(--border);background:#fff;color:#111827}.bank-statement-action-icon--operator{color:#2f6bff;border-color:#c9d7ff}.bank-statement-action-icon--operator:hover{background:#eef3ff}.bank-statement-action-icon:hover{background:#f8fafc}.bank-statement-action-icon svg{width:24px;height:24px}.bank-statement-action-icon--dark{background:#111827;border-color:#111827;color:#fff}.bank-statement-action-icon--dark:hover{background:#0f172a;border-color:#0f172a}.bank-statement-status-meta{display:block;font-size:12px;color:var(--text);margin-top:4px}.bank-statement-status-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0}.bank-statement-status-tools{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 72px;min-width:72px}.bank-statement-status-row .status-badge{flex:1 1 auto;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bank-statement-status-icon{width:32px;height:32px;padding:0}.bank-statement-status-icon svg{width:16px;height:16px}.bank-statement-status-icon span{font-size:18px;line-height:1;display:inline-block;transform:translateY(1px)}.bank-statement-gl-modal{width:min(980px,96vw);max-height:min(88vh,860px);min-height:460px;display:grid;grid-template-rows:auto auto 1fr auto;grid-gap:8px;gap:8px;padding:14px}.bank-statement-gl-search label{display:grid;grid-gap:6px;gap:6px}.bank-statement-gl-search .bank-statement-gl-picker__control{min-width:300px}.bank-statement-gl-search .bank-statement-gl-picker__control input{min-width:300px;width:340px;max-width:100%}.bank-statement-gl-picker{display:grid;grid-gap:3px;gap:3px;font-size:12px;color:var(--text-muted)}.bank-statement-gl-picker__control{position:relative}.bank-statement-gl-picker__control input{height:32px;padding:6px 8px}.bank-statement-gl-picker__menu{position:absolute;top:auto;bottom:calc(100% + 4px);left:0;right:0;z-index:12;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 8px 24px rgba(15,23,42,.12)}.bank-statement-gl-picker__list{max-height:220px;overflow:auto;padding:4px;display:grid;grid-gap:4px;gap:4px}.bank-statement-gl-picker__option{border:0;background:transparent;text-align:left;border-radius:8px;padding:6px 8px;display:grid;grid-gap:2px;gap:2px}.bank-statement-gl-picker__option strong{font-size:12px;color:var(--text)}.bank-statement-gl-picker__option span{font-size:11px;color:var(--text-muted)}.bank-statement-gl-picker__option.is-active,.bank-statement-gl-picker__option:hover{background:rgba(15,23,42,.06)}.bank-statement-gl-picker__hint{padding:8px 10px;font-size:12px;color:var(--text-muted)}.bank-statement-gl-balance{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--text-muted);margin-top:6px}.bank-statement-gl-balance strong{color:var(--text)}.bank-statement-gl-balance .is-ok{color:#166534}.bank-statement-gl-balance .is-warn{color:#b45309}.bank-statement-gl-list{display:grid;grid-gap:10px;gap:10px;overflow:auto;padding-right:4px}.bank-statement-gl-entry-list{display:grid;grid-gap:8px;gap:8px;overflow:visible;padding-right:4px}.bank-statement-gl-entry-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,140px) 32px;grid-gap:8px;gap:8px;align-items:end;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:8px}.bank-statement-gl-entry-row label{display:grid;grid-gap:3px;gap:3px;font-size:12px;color:var(--text-muted);min-width:0}.bank-statement-gl-entry-row input,.bank-statement-gl-entry-row select{height:32px;padding:6px 8px;width:100%;box-sizing:border-box}.bank-statement-gl-entry-remove{width:32px;height:32px;padding:0}.bank-statement-gl-entry-remove svg{width:16px;height:16px}.bank-statement-gl-entry-add{justify-self:start;width:32px;height:32px;padding:0}.bank-statement-gl-entry-add svg{width:16px;height:16px}.bank-statement-gl-row{display:grid;grid-template-columns:18px 1fr;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:10px 12px;cursor:pointer}.bank-statement-gl-row input{width:16px;height:16px}.bank-statement-gl-row.is-selected{border-color:var(--primary);box-shadow:0 0 0 1px rgba(59,130,246,.2)}.bank-statement-gl-info{display:grid;grid-gap:4px;gap:4px;font-size:13px;color:var(--text-muted)}.bank-statement-gl-info strong{color:var(--text);font-size:14px}.bank-statement-gl-preview-modal{width:min(760px,94vw);max-height:min(82vh,720px);display:grid;grid-template-rows:auto 1fr auto;grid-gap:12px;gap:12px}.bank-statement-gl-preview-list{display:grid;grid-gap:10px;gap:10px;overflow:auto;padding-right:4px}.bank-statement-gl-preview-row{display:grid;grid-template-columns:minmax(0,1fr) 64px 160px;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:10px 12px}.bank-statement-gl-preview-col{display:grid;grid-gap:4px;gap:4px;min-width:0}.bank-statement-gl-preview-col strong{color:var(--text);font-size:14px}.bank-statement-gl-preview-col span{color:var(--text-muted);font-size:13px}.bank-statement-gl-preview-side{justify-self:center;font-size:13px;color:var(--text);font-weight:700}.bank-statement-gl-preview-amount{justify-self:end;font-size:13px;color:var(--text);white-space:nowrap}.contractor-preview-modal{width:min(760px,94vw)}.contractor-preview-list{display:grid;grid-gap:10px;gap:10px;overflow:auto;padding-right:4px}.contractor-preview-row{display:grid;grid-template-columns:160px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:10px 12px}.contractor-preview-label{font-size:12px;color:var(--text-muted);padding-top:2px}.contractor-preview-value{color:var(--text);font-size:14px;word-break:break-word}.contractor-preview-accounts{display:grid;grid-gap:4px;gap:4px}.confirm-modal__actions .danger{background:#dc2626;color:#fff}.confirm-modal__actions .danger:disabled{opacity:.6;cursor:not-allowed}.confirm-modal__select--lg{min-width:280px;width:100%;font-size:15px;padding:10px 12px}.confirm-modal__field{display:grid;grid-gap:8px;gap:8px}.confirm-modal__summary{display:grid;grid-gap:4px;gap:4px}.settle-modal__panel{gap:8px}.settle-modal__panel h3{margin:0}.settle-modal__panel p{margin:0 0 8px}.compensation-modal__panel{width:min(1180px,96vw);max-height:min(88vh,980px);overflow:auto;display:grid;grid-gap:8px;gap:8px;padding:14px}.compensation-modal__header{display:grid;grid-gap:6px;gap:6px;align-items:start}.compensation-modal__description-field{max-width:560px}.compensation-modal__filters{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(5,minmax(96px,140px));justify-content:start}.compensation-modal__filters .confirm-modal__field{min-width:0;width:100%;max-width:140px}.compensation-modal__filters .confirm-modal__select--lg,.compensation-modal__filters input,.compensation-modal__filters select{min-width:0;width:100%}.compensation-modal__content{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr 1fr;align-items:start}.compensation-modal__column{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px;background:var(--surface-muted);align-self:start}.compensation-modal__column h4{margin:0;font-size:13px}.compensation-modal__column input[type=search]{min-height:30px;font-size:12px;padding:6px 8px}.compensation-modal__list{display:grid;align-content:start;grid-gap:6px;gap:6px;height:320px;overflow:auto;padding-right:4px}.compensation-modal__item{height:72px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px;background:var(--surface);display:grid;align-content:start;grid-gap:4px;gap:4px;overflow:hidden}.compensation-modal__column:nth-child(2) .compensation-modal__item{height:106px}.compensation-modal__item label{display:flex;align-items:flex-start;gap:6px;font-size:11px;font-weight:600;min-width:0;flex:1 1 auto}.compensation-modal__item label span{flex:1 1 auto;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.compensation-modal__item-head{display:flex;align-items:flex-start;gap:6px}.compensation-modal__item-actions{margin-left:auto;display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.compensation-modal__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;color:var(--text-soft);font-size:10px;min-width:0}.compensation-modal__meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compensation-modal__item input[type=text]{min-height:28px;font-size:12px;padding:5px 8px}.compensation-modal__column:nth-child(2) .compensation-modal__item label{align-items:center}.compensation-modal__preview{margin-left:auto}.compensation-modal__preview,.compensation-modal__remove{flex-shrink:0;width:24px;height:24px;padding:0}.compensation-modal__remove svg{width:14px;height:14px}.compensation-modal__amount-input{width:150px;max-width:100%;justify-self:end}.compensation-modal__summary{display:flex;flex-wrap:wrap;gap:8px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);font-size:12px;font-weight:600}.compensation-modal__panel .confirm-modal__field{gap:4px}.compensation-modal__panel .confirm-modal__field span{font-size:11px}.compensation-modal__panel .confirm-modal__field input,.compensation-modal__panel .confirm-modal__field select{min-height:30px;padding:6px 8px;font-size:12px}.compensation-modal__summary .is-zero{color:#047857}.compensation-modal__summary .is-nonzero{color:#b45309}@media (max-width:980px){.compensation-modal__filters{grid-template-columns:1fr 1fr}.compensation-modal__filters .confirm-modal__select--lg,.compensation-modal__filters input,.compensation-modal__filters select{min-width:0;width:100%}.compensation-modal__content{grid-template-columns:1fr}.compensation-modal__list{height:240px}}.invoices-cell{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.invoices-link{border:0;background:none;padding:0;color:var(--primary-strong);font-weight:600;cursor:pointer;text-align:left;font-size:11px}.invoices-link:hover{text-decoration:underline}.invoices-table th{position:-webkit-sticky;position:sticky;top:0;font-weight:600;z-index:1}.invoices-table tbody tr:hover,.invoices-table th{background:var(--surface-strong)}.invoices-table tbody tr:nth-child(2n){background:var(--surface-muted)}.invoices-empty{padding:16px;color:#6b7280;font-size:14px}.invoices-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.invoices-page-btn{border:0;background:var(--primary-soft);color:var(--text);padding:8px 12px;border-radius:var(--radius-sm);font-weight:600;cursor:pointer}.invoices-page-btn:disabled{opacity:.5;cursor:not-allowed}.client-card{display:grid;grid-gap:16px;gap:16px}.client-card__header{display:flex;justify-content:space-between;gap:12px;align-items:center}.client-card__header h3{margin:0}.client-card__header p{margin:6px 0 0;color:var(--text-soft);font-size:14px}.client-card__count{background:var(--primary-soft);color:var(--text);padding:6px 10px;border-radius:4px;font-weight:600;font-size:13px;white-space:nowrap}.client-card__search{display:grid;grid-gap:6px;gap:6px;font-size:14px}.client-card__control{position:relative;display:grid;grid-gap:12px;gap:12px}.client-card__trigger{border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--radius-md);padding:12px 14px;text-align:left;cursor:pointer;display:grid;grid-gap:4px;gap:4px;transition:border-color .12s ease,box-shadow .12s ease}.client-card__trigger:hover{border-color:var(--primary);box-shadow:0 6px 16px rgba(59,130,246,.12)}.client-card__trigger-label{font-weight:600;font-size:14px}.client-card__trigger-meta{font-size:12px;color:var(--text-soft)}.client-card__panel{position:absolute;top:calc(100% + 8px);left:0;right:0;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);padding:12px;box-shadow:var(--shadow-md);display:grid;grid-gap:12px;gap:12px;z-index:20}.client-card__search input{padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);font-size:14px}.client-card__list{display:grid;grid-gap:10px;gap:10px;max-height:300px;overflow:auto;padding-right:6px}.client-card__item{border:1px solid transparent;background:#f7f8fb;border-radius:var(--radius-md);padding:10px 12px;text-align:left;display:grid;grid-gap:4px;gap:4px;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease}.client-card__item:hover{background:#eef4ff;transform:translateY(-1px)}.client-card__item.is-selected{border-color:var(--primary);background:#e9f3ff}.client-card__name{font-weight:600;font-size:14px}.client-card__nip{font-size:12px;text-transform:lowercase;color:var(--text-soft)}.client-card__empty{padding:12px;border-radius:var(--radius-md);background:var(--surface-muted);color:#6b7280;font-size:14px}.client-card__close{border:0;background:var(--primary-soft);color:var(--text);font-weight:600;cursor:pointer}.client-card__close,.client-card__selected{padding:10px 12px;border-radius:var(--radius-sm)}.client-card__selected{font-size:14px;color:#1f2937;background:var(--surface-strong)}.warnings-card{display:grid;grid-gap:16px;gap:16px}.warnings-card__header{display:flex;justify-content:space-between;gap:12px;align-items:center}.warnings-card__header h3{margin:0}.warnings-card__header p{margin:6px 0 0;color:var(--text-soft);font-size:14px}.warnings-card__count{background:var(--primary-soft);color:var(--text);padding:6px 10px;border-radius:4px;font-weight:600;font-size:13px;white-space:nowrap}.warnings-card__grid{display:grid;grid-gap:16px;gap:16px}.warnings-card__tabs{display:inline-flex;gap:8px;background:var(--surface-muted);padding:4px;border-radius:4px}.warnings-card__tab{border:0;background:transparent;padding:6px 12px;border-radius:4px;font-weight:600;font-size:13px;cursor:pointer;color:var(--text-muted)}.warnings-card__tab.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.warnings-card__group h4{margin:0 0 8px;font-size:14px}.warnings-card__list{display:grid;grid-gap:10px;gap:10px;max-height:300px;overflow:auto;padding-right:6px}.warnings-card__item{background:#fff3f3;border-radius:var(--radius-md);padding:10px 12px;border:1px solid rgba(239,68,68,.2);display:grid;grid-gap:4px;gap:4px}.warnings-card__row{display:flex;align-items:center;justify-content:space-between;gap:10px}.warnings-card__actions{margin-left:auto;display:inline-flex;gap:6px;align-items:center}.warnings-card__type{font-weight:600;font-size:14px;color:#1f2937}.warnings-card__item.is-resolved{background:var(--surface-muted);border-color:rgba(100,116,139,.2)}.warnings-card__desc{font-size:12px;color:#4b5563}.warnings-card__meta{font-size:11px;color:var(--text-soft)}.warnings-card__meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.warnings-card__doc{align-self:start;border:0;background:var(--bg-soft);color:#1f2937;width:30px;height:30px;border-radius:var(--radius-sm);display:grid;place-items:center;cursor:pointer;transition:background .12s ease,transform .12s ease}.warnings-card__doc svg{width:16px;height:16px}.warnings-card__doc:hover{background:#dbeafe;transform:translateY(-1px)}.warnings-card__invoices{display:grid;grid-gap:6px;gap:6px}.warnings-card__invoice{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--surface);border-radius:var(--radius-sm);padding:6px 8px;border:1px solid rgba(148,163,184,.3)}.warnings-card__invoice-number{font-size:12px;color:#1f2937;font-weight:600}.warnings-card__invoice-empty{font-size:12px;color:var(--text-soft)}.warnings-card__pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.warnings-card__page-btn{border:0;background:var(--bg-soft);color:var(--text);padding:8px 12px;border-radius:var(--radius-sm);font-weight:600;cursor:pointer}.warnings-card__page-btn:disabled{opacity:.5;cursor:not-allowed}.warnings-card__page-info{font-size:12px;color:var(--text-muted)}.warnings-card__empty{padding:12px;border-radius:var(--radius-md);background:var(--surface-muted);color:#6b7280;font-size:14px}@media (max-width:1600px){.office-main{padding:24px}}.current-client-badge{position:fixed;right:3px;bottom:3px;z-index:1200;background:#0f172a;color:#fff;border-radius:4px;padding:0 12px;display:flex;align-items:center;box-shadow:0 16px 40px rgba(15,23,42,.3);font-size:12px;max-width:250px;height:40px}.current-client-badge__value{font-size:13px;font-weight:700;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bank-statement-col-description{width:15%;max-width:15%;min-width:150px;white-space:normal;overflow:hidden;text-overflow:ellipsis}.bank-statement-col-account{width:14%;max-width:14%;min-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bank-statement-col-date{width:8%}.bank-statement-col-direction{width:7%}.bank-statement-col-amount{width:9%}.bank-statement-col-currency{width:6%}.bank-statement-col-contractor{width:14%}.bank-statement-col-status{width:14%;min-width:220px}.bank-statement-col-actions{width:10%}.bank-statement-col-select{width:36px;max-width:36px}.bank-statement-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 12px}.bank-statement-toolbar__left,.bank-statement-toolbar__right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bank-statement-filter-group{display:inline-flex;gap:8px;padding:6px;border-radius:10px;background:var(--surface-muted);border:1px solid var(--border)}.bank-statement-toolbar .btn{padding:6px 10px;font-size:12px;font-weight:600;height:auto}.bank-statement-bulk-toggle{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bank-statement-bulk-toggle input{position:absolute;opacity:0;pointer-events:none}.bank-statement-bulk-switch{width:36px;height:20px;border-radius:999px;border:1px solid var(--border);background:#e2e8f0;position:relative;transition:background .2s ease,border-color .2s ease}.bank-statement-bulk-switch:after{content:"";width:16px;height:16px;border-radius:50%;background:#fff;position:absolute;top:1px;left:1px;box-shadow:0 1px 2px rgba(15,23,42,.2);transition:transform .2s ease}.bank-statement-bulk-toggle input:checked+.bank-statement-bulk-switch{background:#111827;border-color:#111827}.bank-statement-bulk-toggle input:checked+.bank-statement-bulk-switch:after{transform:translateX(16px)}.bank-statement-search{display:flex;align-items:center;gap:6px;min-width:320px;width:320px}.bank-statement-search input{height:30px;border:2px solid #cbd5e1;border-radius:8px;padding:0 10px;font-size:12px;width:100%}.bank-statement-search-btn{border:2px solid #cbd5e1;border-radius:8px;background:#fff;height:30px;width:32px;display:inline-flex;align-items:center;justify-content:center;color:#475569;cursor:pointer}.bank-statement-search-btn svg{width:16px;height:16px}.bank-statement-action-btn{padding:6px 10px;font-size:12px;font-weight:600;height:auto}.bank-statement-delete-btn{width:36px;height:36px;border-radius:4px;border:1px solid #111827;background:#111827;color:#fff}.bank-statement-delete-btn:hover{background:#0f172a;color:#fff}.bank-statement-delete-btn svg{width:24px;height:24px}.bank-statement-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;text-align:left;background:none;border:none;padding:0;color:inherit;font:inherit;cursor:pointer}.bank-statement-lines-virtual .bank-statement-description{display:block;-webkit-line-clamp:1;white-space:nowrap;text-overflow:ellipsis}.bank-statement-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0 4px}.bank-statement-pagination__page{flex:1 1;text-align:center;font-size:12px;color:var(--muted)}.bank-statement-description:focus-visible,.bank-statement-description:hover{text-decoration:underline}.bank-statement-description-full{padding:16px 0 0;white-space:pre-wrap;word-break:break-word}.bank-statement-linked-settlements-modal{width:min(760px,94vw);max-height:min(82vh,720px);display:grid;grid-template-rows:auto 1fr;grid-gap:10px;gap:10px}.bank-statement-linked-settlements-list{display:grid;grid-gap:8px;gap:8px;overflow:auto;padding-right:4px}.bank-statement-linked-settlements-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.bank-statement-linked-settlements-item>div{display:grid;grid-gap:2px;gap:2px;font-size:12px;color:var(--text-muted)}.bank-statement-linked-settlements-item>div strong{font-size:13px;color:var(--text)}