.search-field{position:relative;width:100%}.search-field-input{width:100%}.search-field-input:disabled{background-color:var(--color-surface-raised);cursor:not-allowed}.search-field-suggestions{position:absolute;top:100%;left:0;min-width:100%;max-height:300px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:0 4px 12px #1118271f;z-index:1000;margin-top:2px}.search-field-item{display:flex;gap:var(--space-3);padding:var(--space-2) var(--space-3);cursor:pointer;border-bottom:1px solid var(--color-row-line);white-space:nowrap}.search-field-item:last-child{border-bottom:none}.search-field-item:hover,.search-field-item-selected{background-color:var(--color-accent-soft)}.search-field-note{padding:var(--space-2) var(--space-3);color:var(--color-ink-muted)}.search-field-code{font-family:var(--font-mono);font-weight:500;color:var(--color-accent);min-width:48px}.search-field-name{flex:1}.voucher-list-page{display:flex;flex-direction:column}.voucher-list-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);min-height:var(--toolbar-height);padding:var(--space-2) var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.voucher-list-title{display:flex;align-items:baseline;gap:var(--space-3)}.voucher-list-title h1{margin:0;font-size:var(--text-lg)}.voucher-list-note{color:var(--color-ink-muted);font-size:var(--text-sm)}.voucher-list-search{flex:1 1 240px;max-width:420px;margin-left:auto;background:var(--color-surface-raised)}.voucher-list-page .error{margin:var(--space-4) var(--space-6) 0}.voucher-list-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6) 0}.voucher-list-filters .form-field-grow{flex:1 1 200px;max-width:280px}.voucher-list-page .loading{padding:var(--space-6)}.voucher-list-card{margin:var(--space-4) var(--space-6) var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.voucher-list-table-wrap{overflow-x:auto}.voucher-list-table{min-width:720px;margin:0;font-size:13px}.voucher-list-table th,.voucher-list-table td{padding:var(--space-2) var(--space-3);vertical-align:middle}.voucher-list-col-number{width:72px}.voucher-list-col-date{width:110px;color:var(--color-ink-muted)}.voucher-list-col-tags{width:22%}.voucher-list-col-amount{width:120px;text-align:right}.voucher-list-col-actions{width:130px}.voucher-list-link{color:var(--color-ink);text-decoration:none;font-weight:500}.voucher-list-link:hover{color:var(--color-accent);text-decoration:underline}.voucher-list-muted{color:var(--color-ink-faint)}.chip-row{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.voucher-list-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.voucher-list-action{font-size:var(--text-sm);font-weight:500;text-decoration:none}.voucher-list-remove{width:28px;min-height:28px;padding:0;border:none;background:transparent;color:var(--color-ink-muted);font-size:var(--text-lg);line-height:1}.voucher-list-remove:hover{background:var(--color-ground);color:var(--color-danger-ink)}.voucher-list-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6);color:var(--color-ink-muted)}.voucher-list-empty p{margin:0}.voucher-list-footer{padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-ink-muted);font-size:var(--text-sm)}.voucher-page{display:flex;flex-direction:column}.voucher-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);min-height:var(--toolbar-height);padding:var(--space-2) var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.voucher-toolbar-title{display:flex;align-items:center;gap:var(--space-3)}.voucher-toolbar-title h1{margin:0;font-size:var(--text-lg)}.voucher-number{display:inline-flex;padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--color-ground);font-family:var(--font-mono);font-size:var(--text-sm)}.voucher-toolbar-note{color:var(--color-ink-muted);font-size:var(--text-sm)}.voucher-toolbar-actions{margin-left:auto;display:flex;gap:var(--space-2)}.voucher-page .error,.voucher-page .success{margin:var(--space-4) var(--space-6) 0}.voucher-layout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-4);padding:var(--space-6)}.voucher-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.voucher-form{flex:999 1 880px;min-width:0;display:flex;flex-direction:column}.voucher-head{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.voucher-head-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.form-field-grow{flex:1 1 180px;max-width:320px}.form-field-small input{width:72px}.voucher-head-row input,.voucher-head-row select{height:var(--control-height)}.segmented{display:inline-flex;max-width:100%;height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);overflow-x:auto}.segmented-option{height:100%;min-height:0;padding:0 var(--space-3);border:none;border-radius:0;border-left:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-ink);font-weight:400;white-space:nowrap}.segmented-option:first-child{border-left:none}.segmented-option:hover{background:var(--color-surface-raised)}.segmented-option-active,.segmented-option-active:hover{background:var(--color-accent);color:var(--color-on-accent);font-weight:500}.voucher-table-wrap{overflow-x:auto;border-top:1px solid var(--color-border)}.voucher-table{min-width:860px;margin:0;table-layout:fixed;font-size:13px}.voucher-table th,.voucher-table td{padding:var(--space-1) var(--space-2);vertical-align:middle}.voucher-table th{padding-top:var(--space-2);padding-bottom:var(--space-2)}.voucher-table tbody tr:hover{background:transparent}.voucher-table input,.voucher-table .search-field-input{width:100%;min-width:0;min-height:32px;padding:0 var(--space-2);border-color:transparent;background:transparent;font-size:13px}.voucher-table input:hover,.voucher-table .search-field-input:hover{border-color:var(--color-border-strong)}.voucher-table input:focus,.voucher-table .search-field-input:focus{background:var(--color-surface);border-color:var(--color-accent)}.voucher-table .search-field-input::placeholder,.voucher-table input::placeholder{color:var(--color-ink-faint)}.voucher-col-index{width:32px;color:var(--color-ink-muted)}.voucher-col-account{width:36%}.voucher-col-amount{width:10%;text-align:right}.voucher-col-project{width:17%}.voucher-col-cost-center{width:16%}.voucher-col-remove{width:36px;text-align:center}.amount-input{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;-moz-appearance:textfield}.amount-input:disabled::placeholder{color:transparent}.amount-input::-webkit-outer-spin-button,.amount-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.voucher-remove{width:28px;min-height:28px;padding:0;border:none;background:transparent;color:var(--color-ink-muted);font-size:var(--text-lg);line-height:1}.voucher-remove:hover{background:var(--color-ground);color:var(--color-danger-ink)}.voucher-remove:disabled{background:transparent;color:var(--color-border-strong)}.voucher-payment-row td{background:var(--color-surface-raised)}.voucher-table tfoot td{padding:var(--space-2);border-top:1px solid var(--color-border);border-bottom:none;background:var(--color-surface-raised)}.voucher-table-footer{display:flex;align-items:center;gap:var(--space-3)}.voucher-total{font-weight:500}.voucher-hints{display:flex;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);color:var(--color-ink-muted);font-size:var(--text-sm)}.voucher-hints kbd{font-family:var(--font-mono)}.voucher-aside{flex:1 1 280px;display:flex;flex-wrap:wrap;align-content:flex-start;gap:var(--space-4)}.voucher-aside-card{flex:1 1 280px;max-width:420px}.voucher-aside-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.voucher-aside-card h2{margin:0;font-size:var(--text-base)}.voucher-aside-note{margin:0;color:var(--color-ink-muted);font-size:var(--text-sm);line-height:1.5}.voucher-dropzone{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-ink-muted);font-size:var(--text-sm)}.voucher-attachments{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.voucher-attachment{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--color-row-line)}.voucher-attachment:last-child{border-bottom:none}.voucher-attachment-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.voucher-suggestion{border-color:var(--color-accent)}.voucher-suggestion-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.voucher-facts{margin:0;display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-3);font-size:13px}.voucher-facts div{display:contents}.voucher-facts dt{color:var(--color-ink-muted)}.voucher-facts dd{margin:0}.voucher-suggestion-history{display:flex;flex-direction:column;gap:var(--space-2);font-size:13px}.voucher-suggestion-history ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.voucher-suggestion-history li{display:flex;align-items:center;gap:var(--space-2)}.voucher-statement-rows{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.voucher-statement-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-row-line);font-size:13px}.voucher-statement-row:last-child{border-bottom:none}.voucher-statement-date{color:var(--color-ink-muted)}.voucher-statement-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voucher-amount-out{color:var(--color-danger-ink)}.voucher-amount-in{color:var(--color-success-ink)}@media (max-width: 760px){.voucher-table{min-width:0}.voucher-table thead,.voucher-table .voucher-col-index,.voucher-table .voucher-footer-filler{display:none}.voucher-table tbody,.voucher-table tfoot{display:block}.voucher-table tr{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-border)}.voucher-table td,.voucher-table tfoot td{display:block;padding:0;border:none}.voucher-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:2px;color:var(--color-ink-muted);font-size:var(--text-sm)}.voucher-table td[data-label=Konto]{grid-column:1 / 3}.voucher-table td[data-label=Debet],.voucher-table td[data-label=Projekt],.voucher-table td[data-label="Summa debet"]{grid-column:1}.voucher-table td[data-label=Kredit],.voucher-table td[data-label=Kostnadsställe],.voucher-table td[data-label="Summa kredit"]{grid-column:2}.voucher-table .voucher-col-remove{grid-column:3;grid-row:1;align-self:end}.voucher-table tfoot tr{background:var(--color-surface-raised)}.voucher-table tfoot td:first-child{grid-column:1 / -1}.voucher-table input,.voucher-table .search-field-input{min-height:40px;border-color:var(--color-border-strong);background:var(--color-surface);font-size:16px}}.account-list-container{max-width:1200px;margin:0 auto}.account-list{padding:0 var(--space-6)}.account-list table .account-number{font-weight:600;color:#007bff;font-family:monospace}.account-list table .account-name{font-weight:500}.account-type{display:inline-block;padding:.25rem .75rem;border-radius:4px;font-size:.875rem;font-weight:600}.account-type.asset{background-color:#d1ecf1;color:#0c5460}.account-type.liability{background-color:#f8d7da;color:#721c24}.account-type.equity,.account-type.revenue{background-color:#d4edda;color:#155724}.account-type.expense{background-color:#fff3cd;color:#856404}.badge{display:inline-block;padding:.25rem .5rem;font-size:.75rem;font-weight:600;border-radius:4px}.badge-system{background-color:#6c757d;color:#fff}.badge-active{background-color:#d4edda;color:#155724}.badge-inactive{background-color:#f8d7da;color:#721c24}.account-list table .tick-cell input[type=checkbox]{width:1rem;height:1rem;margin:0;vertical-align:middle}.account-list table .editing{background-color:#fff8e1}.account-list table .editing input[type=text],.account-list table .editing select{width:100%;box-sizing:border-box;padding:.25rem .5rem;font-size:.875rem}.bulk-bar{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.save-bar{display:flex;justify-content:flex-end;margin-top:1rem}.system-account{background-color:#f8f9fa}.account-info{margin-top:2rem;background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.account-info h3{margin-top:0;margin-bottom:1rem}.account-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.type-card{background:#f8f9fa;padding:1rem;border-radius:4px;display:flex;flex-direction:column;align-items:center;text-align:center}.type-number{font-weight:600;color:#007bff;font-size:1.125rem;margin-bottom:.5rem}.type-name{color:#666;font-size:.875rem}.account-list-container>.error{margin:var(--space-4) var(--space-6) 0}.reports-page{display:flex;flex-direction:column}.reports-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);min-height:var(--toolbar-height);padding:var(--space-2) var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.reports-toolbar h1{margin:0;font-size:var(--text-lg)}.report{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-6) var(--space-6)}.report-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.report-filters .form-field-grow{flex:1 1 200px;max-width:280px}.report-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.report-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border)}.report-heading h2{margin:0;font-size:var(--text-lg)}.report-subtitle{margin:0;color:var(--color-ink-muted);font-size:var(--text-sm)}.report-section h3{margin:0;padding:var(--space-3) var(--space-4) var(--space-1);font-size:var(--text-sm);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink-muted)}.report-table{margin:0;font-size:13px}.report-table th,.report-table td{padding:var(--space-2) var(--space-4)}.report-table .amount{width:140px}.report-table .account-number{width:72px;font-family:var(--font-mono);color:var(--color-ink-muted)}.report-total-row td{font-weight:600;border-top:1px solid var(--color-border);background:var(--color-surface-raised)}.report-result{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-top:2px solid var(--color-ink);font-weight:600}.report-result .amount{font-size:var(--text-lg)}.report-result-positive{color:var(--color-success-ink)}.report-result-negative{color:var(--color-danger-ink)}.report-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border)}.report-stat{display:flex;flex-direction:column;gap:2px}.report-stat-label{font-size:var(--text-sm);color:var(--color-ink-muted)}.report-stat-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-lg);font-weight:500}.report-empty{padding:var(--space-6);text-align:center;color:var(--color-ink-muted)}.report-voucher{border-top:1px solid var(--color-border)}.report-voucher:first-child{border-top:none}.report-voucher-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4) 0}.report-voucher-date{color:var(--color-ink-muted);font-size:var(--text-sm)}.report-voucher-description{font-weight:500}@media print{.sidebar,.reports-toolbar,.report-filters{display:none}.report{padding:0}.report-card{border:none}}.report-group-row th{padding-bottom:0;border-bottom:none;font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink-muted)}.report-group{text-align:left}.report-group-first{border-left:1px solid var(--color-border)}.budget-page{display:flex;flex-direction:column}.budget-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--toolbar-height);padding:var(--space-2) var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.budget-title{display:flex;align-items:baseline;gap:var(--space-3)}.budget-title h1{margin:0;font-size:var(--text-lg)}.budget-note{color:var(--color-ink-muted);font-size:var(--text-sm)}.budget-page .error,.budget-page .success{margin:var(--space-4) var(--space-6) 0}.budget-help{margin:0;flex:1 1 320px;color:var(--color-ink-muted);font-size:var(--text-sm)}.budget-table .amount{width:180px}.budget-input{width:100%;min-height:32px}.budget-toolbar>button{flex-shrink:0}.budget-toolbar>.btn-secondary{margin-left:auto}.budget-source{display:flex;gap:var(--space-2)}.budget-source select{min-width:96px}.periods-page{display:flex;flex-direction:column}.periods-toolbar{display:flex;align-items:center;min-height:var(--toolbar-height);padding:var(--space-2) var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.periods-toolbar h1{margin:0;font-size:var(--text-lg)}.periods-toolbar-action{margin-left:auto}.periods-page .error,.periods-page .success{margin:var(--space-4) var(--space-6) 0}.periods-layout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-6) var(--space-6)}.periods-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.periods-card:first-child{flex:999 1 720px;min-width:0;overflow-x:auto}.periods-form{flex:1 1 280px;max-width:360px;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.periods-form h2{margin:0;font-size:var(--text-base)}.periods-table{margin:0;font-size:13px}.periods-table th,.periods-table td{padding:var(--space-2) var(--space-4);white-space:nowrap;vertical-align:middle}.periods-table td:last-child{white-space:normal}.periods-empty{margin:0;padding:var(--space-6);text-align:center;color:var(--color-ink-muted)}.periods-help{margin:0;color:var(--color-ink-muted);font-size:var(--text-sm)}.periods-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.periods-actions select{min-height:28px;font-size:var(--text-sm)}.dimension-list input[type=text]{width:100%;box-sizing:border-box}.dimension-list-actions{display:flex;gap:var(--space-3);margin-left:auto}.dimension-list-table{margin-top:var(--space-4)}.projects-page{padding:var(--space-4) var(--space-6) var(--space-6)}.projects-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.projects-tab{padding:var(--space-2) var(--space-3);border:none;border-bottom:2px solid transparent;background:none;color:var(--color-ink-muted);font:inherit;cursor:pointer}.projects-tab-active{border-bottom-color:var(--color-accent);color:var(--color-ink)}.activities-page{display:flex;flex-direction:column}.activities-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);min-height:var(--toolbar-height);padding:var(--space-2) var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.activities-toolbar h1{margin:0;font-size:var(--text-lg)}.activities-toolbar-note{color:var(--color-ink-muted);font-size:var(--text-sm)}.activities-page .error,.activities-page .success{margin:var(--space-4) var(--space-6) 0}.activities-layout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-6) var(--space-6)}.activities-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.activities-main{flex:999 1 560px;min-width:0}.activities-form,.activities-side{flex:1 1 280px;max-width:360px;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.activities-card h2{margin:0;font-size:var(--text-base)}.activities-table{margin:0;font-size:13px}.activities-table th,.activities-table td{padding:var(--space-2) var(--space-4);white-space:nowrap}.activities-empty,.activities-note{margin:0;color:var(--color-ink-muted)}.activities-empty{padding:var(--space-6);text-align:center}.activities-note{font-size:var(--text-sm)}.activities-pay-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-raised)}.activities-pay-bar .form-field{margin:0}.activities-participants{margin:0;padding:0;list-style:none}.activities-participant{display:flex;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-row-line)}.activities-participant input[type=checkbox]{width:20px;height:20px;flex-shrink:0}.activities-participant-checkbox-gap{width:20px;flex-shrink:0}.activities-participant-text{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.activities-participant-name{font-weight:500}.activities-participant-detail{color:var(--color-ink-muted);font-size:var(--text-sm)}.activities-add-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.activities-add-row .form-field{flex:1 1 140px;margin:0}.activities-category{display:flex;align-items:center;gap:var(--space-2)}.activities-category input:first-child{flex:1 1 auto;min-width:0}.activities-category input[type=number]{width:96px}@media (max-width: 760px){.activities-toolbar,.activities-layout{padding-left:var(--space-3);padding-right:var(--space-3)}.activities-page .error,.activities-page .success{margin-left:var(--space-3);margin-right:var(--space-3)}.activities-form,.activities-side{max-width:none}.activities-pay-bar{position:sticky;top:56px;z-index:10}.activities-pay-bar button{flex:1 1 100%;min-height:44px}}.activities-participants-card{overflow:visible}.users-toggle{display:flex;align-items:center;gap:var(--space-2);min-height:44px}.activities-side-column{flex:1 1 280px;max-width:360px;display:flex;flex-direction:column;gap:var(--space-4)}.activities-side-column .activities-side{flex:none;max-width:none}.bank-row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-row-line)}.bank-row-head{display:flex;align-items:flex-start;gap:var(--space-3)}.bank-amount{margin-left:auto;font-family:var(--font-mono);font-weight:500;white-space:nowrap;color:var(--color-success-ink)}.bank-amount-out{color:var(--color-ink)}.bank-row-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.bank-row-choice>*{flex:1 1 200px;min-width:0}.bank-file-button{display:inline-flex;align-items:center;min-height:32px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-sm);cursor:pointer}@media (max-width: 760px){.activities-side-column{max-width:none}}.organisation-form-fields{display:flex;flex-direction:column;gap:var(--space-3)}.organisation-form-fields input,.organisation-form-fields select{width:100%;box-sizing:border-box}.organisation-form-actions{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.organisation-switcher{display:flex;flex-direction:column;gap:var(--space-1)}.organisation-select{width:100%;min-height:40px;padding:0 var(--space-3);background:var(--color-sidebar-raised);color:#fff;border:1px solid var(--color-sidebar-border);font-weight:600}.organisation-select:focus{outline:2px solid var(--color-sidebar-mark);border-color:var(--color-sidebar-mark)}.organisation-error{font-size:var(--text-sm);color:#fecaca}.period-switcher{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2);color:var(--color-sidebar-ink-muted);font-size:var(--text-sm)}.period-switcher-empty{min-height:32px}.period-switcher-label{white-space:nowrap}.period-select{flex:1;min-height:32px;padding:0 var(--space-2);background:var(--color-sidebar-raised);color:#fff;border:1px solid var(--color-sidebar-border);font-size:var(--text-sm);font-weight:500}.period-select:focus{outline:2px solid var(--color-sidebar-mark);border-color:var(--color-sidebar-mark)}.sidebar{flex:0 0 var(--sidebar-width);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-3);background:var(--color-sidebar);color:var(--color-sidebar-ink)}.sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.sidebar-menu{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--space-4)}.sidebar-menu-button{display:none}.sidebar-brand{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);color:#fff;font-size:var(--text-lg);font-weight:600}.sidebar-mark{display:inline-block;width:22px;height:22px;border-radius:5px;background:var(--color-sidebar-mark)}.sidebar-nav{display:flex;flex-direction:column;gap:2px}.sidebar-link{display:flex;align-items:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--color-sidebar-ink);text-decoration:none}.sidebar-link:hover{background:var(--color-sidebar-raised);color:#fff}.sidebar-link-active,.sidebar-link-active:hover{background:var(--color-sidebar-active);color:#fff;font-weight:500}.sidebar-icon{flex-shrink:0}.sidebar-user{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-2) 0;border-top:1px solid var(--color-sidebar-border);color:var(--color-sidebar-ink-muted);font-size:var(--text-sm)}.sidebar-user-button{min-height:32px;padding:0 var(--space-3);border:1px solid var(--color-sidebar-border);border-radius:var(--radius-md);background:transparent;color:var(--color-sidebar-ink);font:inherit}@media (max-width: 760px){.sidebar{position:sticky;top:0;z-index:20;flex:none;gap:0;padding:var(--space-2) var(--space-3)}.sidebar-menu-button{display:inline-flex;align-items:center;min-height:40px;padding:0 var(--space-3);border:1px solid var(--color-sidebar-border);border-radius:var(--radius-md);background:var(--color-sidebar-raised);color:#fff;font:inherit}.sidebar-menu{display:none;max-height:calc(100vh - 56px);overflow-y:auto;padding:var(--space-3) 0 var(--space-2)}.sidebar-menu-open .sidebar-menu{display:flex}.sidebar-link{min-height:44px}}.app-shell{display:flex;min-height:100vh;background:var(--color-ground)}.app-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}@media (max-width: 760px){.app-shell{flex-direction:column}}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-ground: #f3f4f6;--color-surface: #ffffff;--color-surface-raised: #f9fafb;--color-ink: #111827;--color-ink-muted: #4b5563;--color-ink-faint: #9ca3af;--color-border: #e5e7eb;--color-border-strong: #d1d5db;--color-row-line: #f1f3f5;--color-accent: #0f4c81;--color-accent-hover: #0b365c;--color-accent-soft: #e0ecf7;--color-on-accent: #ffffff;--color-sidebar: #0f2a44;--color-sidebar-raised: #163656;--color-sidebar-active: #1c3d61;--color-sidebar-border: #244b70;--color-sidebar-ink: #dbe4ee;--color-sidebar-ink-muted: #a9bccf;--color-sidebar-mark: #2f7fc1;--color-success-ink: #166534;--color-success-soft: #dcfce7;--color-warning-ink: #92400e;--color-warning-soft: #fef3c7;--color-danger-ink: #b42318;--color-danger-soft: #fee4e2;--color-project-ink: #0f4c81;--color-project-soft: #e0ecf7;--color-cost-center-ink: #5b2d8e;--color-cost-center-soft: #efe7f8;--font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--text-xs: 11px;--text-sm: 12px;--text-base: 14px;--text-md: 15px;--text-lg: 18px;--text-xl: 22px;--line-height: 1.45;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--control-height: 36px;--sidebar-width: 232px;--toolbar-height: 56px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--line-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-ground);color:var(--color-ink)}h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;color:var(--color-ink);font-weight:600}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}p{margin-bottom:1rem;line-height:1.6}ul,ol{margin-left:1.5rem;margin-bottom:1rem}li{margin-bottom:.5rem}a{color:var(--color-accent)}a:hover{color:var(--color-accent-hover)}button{min-height:var(--control-height);padding:0 var(--space-3);font:inherit;font-weight:500;border:1px solid var(--color-accent);border-radius:var(--radius-md);cursor:pointer;background-color:var(--color-accent);color:var(--color-on-accent);transition:background-color .15s}button:hover{background-color:var(--color-accent-hover)}button:disabled{background-color:var(--color-border-strong);border-color:var(--color-border-strong);color:var(--color-ink-muted);cursor:not-allowed}.btn-secondary{background-color:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-ink)}.btn-secondary:hover{background-color:var(--color-surface-raised)}.btn-danger{background-color:var(--color-surface);border-color:var(--color-danger-ink);color:var(--color-danger-ink)}.btn-danger:hover{background-color:var(--color-danger-soft)}.btn-small{min-height:28px;padding:0 var(--space-2);font-size:var(--text-sm)}input,select,textarea{min-height:var(--control-height);padding:0 var(--space-2);font:inherit;color:var(--color-ink);background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md)}textarea{padding:var(--space-2)}input:focus,select:focus,textarea:focus{outline:2px solid var(--color-accent);outline-offset:-1px;border-color:var(--color-accent)}.table-scroll{max-width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;margin-bottom:1rem;background-color:var(--color-surface)}th,td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-row-line)}th{background-color:var(--color-surface-raised);border-bottom:1px solid var(--color-border);font-size:var(--text-sm);font-weight:500;color:var(--color-ink-muted)}tr:hover{background-color:var(--color-surface-raised)}.amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.container{max-width:1200px;margin:0 auto;padding:var(--space-6)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:1rem}.error{color:var(--color-danger-ink);padding:var(--space-3);background-color:var(--color-danger-soft);border:1px solid var(--color-danger-ink);border-radius:var(--radius-md);margin-bottom:1rem}.success{color:var(--color-success-ink);padding:var(--space-3);background-color:var(--color-success-soft);border:1px solid var(--color-success-ink);border-radius:var(--radius-md);margin-bottom:1rem}.loading{text-align:center;padding:2rem;color:var(--color-ink-muted)}.chip{display:inline-flex;align-items:center;padding:1px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;white-space:nowrap}.chip-auto{background:var(--color-border);color:var(--color-ink-muted);font-size:var(--text-xs)}.chip-ok{background:var(--color-success-soft);color:var(--color-success-ink)}.chip-warn{background:var(--color-warning-soft);color:var(--color-warning-ink)}.chip-project{background:var(--color-project-soft);color:var(--color-project-ink)}.chip-cost-center{background:var(--color-cost-center-soft);color:var(--color-cost-center-ink)}.form-field{display:flex;flex-direction:column;gap:var(--space-1)}.form-label{font-size:var(--text-sm);font-weight:500;color:var(--color-ink-muted)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);min-height:var(--toolbar-height);padding:var(--space-2) var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.page-toolbar-title{display:flex;align-items:baseline;gap:var(--space-3)}.page-toolbar h1{margin:0;font-size:var(--text-lg)}.page-toolbar-note{color:var(--color-ink-muted);font-size:var(--text-sm)}.filter-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6) 0}
