.bank{flex-direction:column;gap:18px;display:flex}.bank-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.bank-head .page-title{margin:2px 0 0}.title-sub{color:var(--ink2);font-size:18px;font-weight:400}.title-select{font-size:20px;font-weight:600}.head-actions{gap:10px;display:flex}.head-actions .btn{align-items:center;text-decoration:none;display:inline-flex}.bank-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.segmented{background:var(--surface3);border:1px solid var(--line);border-radius:12px;gap:2px;padding:3px;display:inline-flex}.segmented.tabs{padding:2px}.segmented button{min-height:38px;color:var(--ink3);cursor:pointer;transition:background-color .3s var(--ease), color .2s;background:0 0;border:0;border-radius:9px;padding:0 14px;font-weight:550}.segmented button:hover{color:var(--ink)}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}.count{opacity:.8;margin-left:6px}.search-box{flex:240px;max-width:360px;position:relative}.search-box .input{width:100%;padding-right:36px}.search-box kbd,.keys kbd{font-family:var(--font-mono);border:1px solid var(--line-strong);background:var(--surface2);color:var(--ink);border-radius:5px;padding:1px 6px;font-size:12px}.search-box kbd{position:absolute;top:11px;right:10px}.bank-body{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.list-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);flex:520px;min-width:0;overflow:hidden}.list-card[aria-busy=true]{opacity:.85}:is(.settings,.properties,.invoices,.tenants,.bank)>:is(.search-box,.list-card){flex:none}.movements{margin:0;padding:0;list-style:none}.movement-head,.movement-row{grid-template-columns:96px minmax(0,1fr) 120px 150px;align-items:center;gap:12px;padding:12px 16px;display:grid}.movement-head{letter-spacing:.04em;text-transform:uppercase;color:var(--ink3);border-bottom:1px solid var(--line);background:var(--surface2);font-size:12px;font-weight:600}.movement-row{text-align:left;border:0;border-bottom:1px solid var(--line);background:var(--surface);cursor:pointer;width:100%;min-height:56px}.movement-row:hover{background:var(--surface2)}.movement-row[aria-current=true]{background:var(--accent-soft)}.movement-name{flex-direction:column;min-width:0;display:flex}.movement-name>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.num{text-align:right}.neg{color:var(--neg)}.pos{color:var(--pos)}.muted{color:var(--ink2)}.small{font-size:12px}.strong{font-weight:500}.mono{font-family:var(--font-mono)}.chip{border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.chip-new{background:var(--surface2);color:var(--ink2);border:1px solid var(--line)}.chip-suggested{background:var(--accent-soft);color:var(--accent)}.chip-linked{background:var(--info-soft);color:var(--info)}.chip-finished{background:var(--pos-soft);color:var(--pos)}.bank-empty{text-align:center;padding:32px 16px}.list-foot{color:var(--ink3);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.pager{gap:8px;display:flex}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);flex-direction:column;flex:440px;gap:20px;min-width:0;padding:24px;display:flex}.panel-empty{justify-content:center;align-items:center;min-height:240px}.panel-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel-title{min-width:0}.panel-title h2{margin:2px 0 4px;font-size:20px;font-weight:600}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);font-size:12px;font-weight:600}.panel-amount{white-space:nowrap;font-size:26px;font-weight:600}.step{flex-direction:column;gap:10px;display:flex}.step>.list-card{flex:none}.step h3{margin:0;font-size:15px;font-weight:600}.hint{font-weight:400}.suggestion{border:1px solid var(--line-strong);background:var(--surface2);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.no-match{margin:0}.party-search{flex-direction:column;gap:6px;display:flex}.party-search label{font-size:13px;font-weight:500}.party-results,.positions{border:1px solid var(--line);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.party-option{border:0;border-bottom:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 14px;display:flex}.party-option:hover{background:var(--surface2)}.position{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:28px 1fr 110px;align-items:center;gap:12px;min-height:44px;padding:12px 14px;display:grid}.position input{width:20px;height:20px;accent-color:var(--accent)}.summary{border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.summary-pos{background:var(--pos-soft);border:1px solid var(--pos)}.summary-warn{background:var(--warn-soft);border:1px solid var(--warn)}.banner{border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.banner-pos{background:var(--pos-soft);border:1px solid var(--pos)}.banner-neg{background:var(--neg-soft);border:1px solid var(--neg)}.btn-danger{color:var(--neg);border-color:var(--neg)}.actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.actions kbd{font-family:var(--font-mono);opacity:.85;border:1px solid;border-radius:4px;margin-left:8px;padding:0 5px;font-size:11px}.bank-action-toast{background:var(--ink);color:var(--bg);box-shadow:var(--sh-3);animation:rise .5s var(--ease-spring) both;z-index:20;border-radius:14px;align-items:center;gap:16px;padding:8px 8px 8px 18px;display:flex;position:fixed;bottom:24px;right:24px}.bank-action-toast button{color:var(--bg);cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 10px;font-weight:600;text-decoration:underline}.banner-actions{flex-wrap:wrap;gap:8px;display:flex}.position-linked{cursor:default;grid-template-columns:1fr auto}.movement-details{border-top:1px solid var(--line);padding-top:4px}.movement-details summary{cursor:pointer;padding:12px 0;font-size:15px;font-weight:600;line-height:20px}.movement-details h4{margin:16px 0 6px}.movement-details .facts{margin-top:12px}.movement-details dd{overflow-wrap:anywhere;white-space:pre-line}.bank-statement-checks{flex-direction:column;align-items:stretch;margin-bottom:12px}.bank-statement-checks-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.bank-statement-checks ul{margin:8px 0 0;padding-left:20px}.head-actions{flex-wrap:wrap}.segmented{flex-wrap:wrap;max-width:100%}@media (width<=560px){.movement-head,.movement-row{grid-template-columns:76px minmax(0,1fr) auto;gap:4px 10px;padding:10px 12px}li.movement-head>:nth-child(4){display:none}.movement-row>:nth-child(4){grid-column:2/-1}}.ledger-account-picks{flex-direction:column;gap:8px;display:flex}.ledger-account-pick{flex-wrap:wrap;align-items:end;gap:8px 12px;width:100%;display:flex}.ledger-account-pick>span{flex:100%}.ledger-account-pick .field{flex:260px;min-width:0}.history{gap:var(--space-3);flex-direction:column;padding:20px 24px;display:flex}.history-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.history-head .form-title{margin:0}.history-automatic{align-items:center;gap:8px;display:flex}.history-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.history-event{gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;padding:12px 14px;display:flex}.history-meta{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.history-change{flex-direction:column;gap:6px;display:flex}.history-change+.history-change{padding-top:var(--space-2);border-top:1px dashed var(--line)}.history-what{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.history-op{background:var(--surface2);color:var(--ink2);border:1px solid var(--line);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-flex}.history-op-I{background:var(--pos-soft);color:var(--pos);border-color:#0000}.history-op-D{background:var(--neg-soft);color:var(--neg);border-color:#0000}.history-fields{width:100%}.history-fields th[scope=row]{text-align:left;vertical-align:top;width:32%;font-weight:500}.history-fields del{color:var(--neg)}.history-fields ins{color:var(--pos);text-decoration:none}.tenants{flex-direction:column;gap:18px;display:flex}.cosigner{border:1px dashed var(--line-strong);border-radius:12px;flex-direction:column;gap:12px;min-width:0;margin:0;padding:12px 16px;display:flex}.stat-main dd{font-size:28px}.row-payment td{background:var(--surface2)}.row-unassigned td{background:var(--warn-soft)}.invoice-table tfoot th,.invoice-table tfoot td{border-top:2px solid var(--line-strong);padding:10px 12px;font-weight:600}.tenants>.search-box{flex:none;align-items:center;gap:.75rem;max-width:560px;display:flex}.archived-toggle{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.form-divider{border:0;border-top:1px solid var(--line-strong);margin:20px 0}.modal-wide{width:min(900px,100vw - 32px)}.cover{flex-direction:column;display:flex}.cover-head{border-bottom:1px solid var(--line);gap:var(--space-3);flex-direction:column;padding:20px 24px 16px;display:flex}.cover-head .form-title{margin:0}.cover-position{justify-content:space-between;gap:var(--space-3);border:1px solid var(--line);background:var(--surface2);border-radius:12px;margin:0;padding:12px 14px;display:flex}.cover-body{gap:var(--space-4);flex-direction:column;padding:20px 24px;display:flex}.cover-others{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.cover-others .positions{max-height:min(360px,50vh);overflow-y:auto}.cover-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.row-actions{text-align:center}.row-actions .icon-btn{width:44px;height:44px}.offset-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.payment-order-chip{text-decoration:none}.payment-order-facts{grid-template-columns:max-content 1fr;gap:4px 16px;margin:0 0 12px;display:grid}.payment-order-facts dt{color:var(--ink2)}.payment-order-facts dd{overflow-wrap:anywhere;margin:0}.doc-number{white-space:nowrap}.row-storno td:first-child{box-shadow:inset 3px 0 0 var(--neg)}.storno-tag{color:var(--neg);letter-spacing:.06em;white-space:nowrap;margin-top:2px;font-size:11px;font-weight:600;display:block}.storno-tag:before{content:"↩ "}.chart-toolbar{border-bottom:1px solid var(--line);padding:12px 16px}.chart-toolbar .input{width:min(360px,100%)}.chart-table td{vertical-align:middle}.chart-row.chart-heading td,.chart-row.chart-begin_total td{font-weight:700}.chart-row.chart-end_total td{border-top:2px solid var(--line-strong,var(--line));font-weight:700}.chart-row.chart-blocked td{color:var(--ink3)}.chart-name{display:inline-block}.chart-chip{margin-left:8px}.chart-check{flex-direction:column;align-items:stretch;margin-bottom:16px}.chart-check-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.chart-issues{flex-direction:column;gap:4px;margin:8px 0 0;padding-left:20px;display:flex}.chart-issues .issue-note{color:var(--ink2)}.banner-warn{background:var(--warn-soft);border:1px solid var(--warn)}.btn-small{min-height:30px;padding:0 10px;font-size:13px}.chart-form{flex-direction:column;gap:14px;max-height:calc(100vh - 80px);display:flex;overflow-y:auto}.chart-form h2{margin:0;font-size:18px}.chart-form-section{color:var(--ink2);margin:4px 0 0;font-size:14px}.chart-checks{flex-wrap:wrap;gap:4px 20px;display:flex}.chart-checks .check{cursor:pointer;align-items:center;gap:8px;min-height:36px;display:inline-flex}.journal-filter{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px;display:flex}.journal-filter .field{min-width:160px}.card>.banner+.btn,.card>.btn+.banner{margin-top:16px}.journal-entry-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.journal-lines{border-collapse:collapse;width:100%;margin-top:8px;font-size:13px}.journal-lines td,.journal-lines th{text-align:left;padding:4px 8px}.journal-lines .num{text-align:right;font-variant-numeric:tabular-nums}.journal-entry{border-bottom:1px solid var(--line);padding:14px 16px}.journal-entry:nth-child(2n){background:var(--surface2)}.journal-reversed{opacity:.7}.journal-table button.chip{cursor:pointer;text-align:left;border:0;font-family:inherit;text-decoration:underline}.journal-table tr:focus{opacity:1;outline:2px solid var(--info);outline-offset:-2px;background:var(--info-soft)}.journal-form-lines{flex-direction:column;gap:8px;display:flex}.journal-form-line{grid-template-columns:minmax(220px,2fr) minmax(140px,1.2fr) 110px 110px 110px auto;align-items:end;gap:8px;display:grid}@media (width<=900px){.journal-form-line{grid-template-columns:1fr 1fr}}.journal-totals{font-variant-numeric:tabular-nums;justify-content:flex-end;gap:20px;display:flex}.journal-totals .neg{color:var(--neg);font-weight:700}.trial-total td{border-top:2px solid var(--line-strong,var(--line));font-weight:700}.modal:has(.journal-form-lines){width:min(1120px,100vw - 32px)}.modal.datev-reject-modal{width:min(480px,100vw - 32px)}.datev-reject-summary{overflow-wrap:anywhere;flex-direction:column;gap:4px;display:flex}.datev-reject-summary h2{margin:0;font-size:18px}.datev-reject-modal textarea.input{resize:vertical;box-sizing:border-box;width:100%;min-height:96px;padding:12px 14px}.journal-form-line .btn-small{min-height:40px}.bk-meter{gap:8px;padding:8px 0;display:grid}.bk-meter-units{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.bk-meter-unit{gap:4px;font-size:13px;display:grid}.bk-person-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.chart-form.bk-detail{max-height:none;overflow:visible}.bk-detail>*{flex-shrink:0}.deposit-sums{grid-template-columns:max-content max-content;gap:4px 24px;margin:0;display:grid}.deposit-sums dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.deposit-list{gap:4px;margin:0;padding-left:18px;display:grid}.deposit-list li{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.trial-section th{text-align:left;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--line-strong,var(--line));padding-top:28px}.trial-toggle{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.trial-toggle:hover{color:var(--accent)}.trial-chevron{font-size:1.2em;line-height:1;transition:transform .12s;display:inline-block}.trial-chevron-open{transform:rotate(90deg)}.trial-section .muted{text-transform:none;letter-spacing:normal;font-weight:400}.trial-subtotal td{border-top:1px solid var(--line-strong,var(--line));font-weight:600}.journal-details>td{background:var(--surface-2,transparent)}.journal-details dl{flex-wrap:wrap;gap:4px 24px;margin:0 0 8px;display:flex}.journal-details dt{color:var(--muted,inherit);font-size:.85em}.journal-details dd{margin:0}.journal-details table{width:100%;font-size:.92em}.journal-details th,.journal-details td{text-align:left;vertical-align:top;padding:4px 8px}.ledger-opening td{color:var(--muted,inherit);border-bottom:1px solid var(--line)}.journal-table td{vertical-align:top}.journal-table tbody tr+tr td{border-top:1px solid var(--line)}.journal-table .chip{margin-top:4px}.journal-side{gap:6px;min-width:14rem;display:grid}.journal-account .muted.small{font-size:.8em}.journal-tax{margin:0 0 0 6px;padding:0 6px;font-size:.75em}.journal-pager{flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:44px;margin-left:auto;display:flex}:root table.ledger-sheet td.ledger-text{min-width:20ch;max-width:44ch}:root table.ledger-sheet td.ledger-party{min-width:12ch;max-width:24ch}:root table.ledger-sheet td.ledger-counter{min-width:6ch;max-width:14ch}:root table.ledger-sheet th{white-space:normal;vertical-align:bottom}.closing{flex-direction:column;gap:18px;display:flex}.months{flex:0 320px}.month-generate{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.first-month{flex-direction:column;gap:8px;display:flex}.month-row{border:0;border-bottom:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:56px;padding:0 16px;display:flex}.month-row:hover{background:var(--surface2)}.month-row[aria-current=true]{background:var(--accent-soft)}.chip-neg{background:var(--neg-soft);color:var(--neg)}.stats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;margin:0;display:grid}.stat{border:1px solid var(--line);background:var(--surface2);border-radius:12px;padding:10px 14px}.stat dd{margin:2px 0 0;font-size:24px;font-weight:600}.open-list{flex-direction:column;justify-content:flex-start}.open-list h3{margin:0 0 6px;font-size:15px;font-weight:600}.open-list ul{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.summary-note{background:var(--surface2);border:1px solid var(--line-strong)}.changes-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.changes{border-collapse:collapse;width:100%}.changes th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--ink3);border-bottom:1px solid var(--line);padding:8px 10px;font-size:12px;font-weight:600}.changes td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px}.changes .num{text-align:right;white-space:nowrap}.changes .removal-select{min-width:150px;min-height:36px;padding-top:4px;padding-bottom:4px}.removal-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:8px 0;display:flex}.removal-bar p{max-width:62ch;margin:0}.removal-bar .actions{flex-wrap:wrap;gap:8px;display:flex}.reopen-form{gap:.75rem;margin:.75rem 0;display:grid}.reopen-form .actions{gap:.5rem;display:flex}.reopenings{margin:.75rem 0}.reopenings ul{gap:.25rem;margin:.25rem 0 0;padding-left:1.1rem;display:grid}.properties{flex-direction:column;gap:18px;display:flex}.form-card{flex-direction:column;gap:16px;padding:20px 24px;display:flex}.form-title{margin:0;font-size:18px;font-weight:600}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.charge{flex-direction:column;gap:4px;display:flex}.check{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:inline-flex}.check input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0}.building-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.building{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.building>.form-card{border:0}.building-row{flex-wrap:wrap;align-items:center;gap:12px 20px;padding:14px 18px;display:flex}.building-main{min-width:0;color:inherit;flex:320px;grid-template-columns:70px minmax(100px,1fr) minmax(160px,2fr);align-items:center;gap:12px;min-height:44px;text-decoration:none;display:grid}.building-main:hover .strong{color:var(--accent);text-decoration:underline}.units{border-collapse:collapse;width:100%}.units th{text-align:left;border-bottom:1px solid var(--line);background:var(--surface2);white-space:nowrap;padding:0}.units th.num{text-align:right}.units .sort{min-height:44px;font:inherit;letter-spacing:.04em;text-transform:uppercase;color:var(--ink3);cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:12px;font-weight:600}.units td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 12px}.units .num,.actions-cell{text-align:right;white-space:nowrap}.actions-cell>*+*{margin-left:8px}.actions-cell .btn{align-items:center;text-decoration:none;display:inline-flex}fieldset.plain{border:0;min-width:0;margin:0;padding:0}.unit-head-meta{flex-wrap:wrap;gap:6px 20px;margin-top:6px;display:flex}.facts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px 24px;margin:0;display:grid}.facts dt{letter-spacing:.04em;text-transform:uppercase;color:var(--ink3);font-size:12px;font-weight:600}.facts dd{margin:2px 0 0}.contract{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);flex-direction:column;gap:12px;padding:18px 20px;display:flex}.contract[data-active=true]{border-color:var(--accent)}.contract-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.contract-title{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.contract-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.file-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.file-list li{align-items:center;gap:12px;min-height:44px;display:flex}.price-table{border-collapse:collapse;width:100%}.price-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--ink3);border-bottom:1px solid var(--line);padding:6px 10px;font-size:12px;font-weight:600}.price-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:8px 10px}.price-table .num{text-align:right;white-space:nowrap}.inline-form{border:1px solid var(--line);background:var(--surface2);border-radius:12px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.radios{flex-wrap:wrap;gap:16px;display:inline-flex}.radios label{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:inline-flex}.radios input{width:20px;height:20px;accent-color:var(--accent)}.row-check{width:22px;height:22px;accent-color:var(--accent)}.import-panel{flex-direction:column;gap:12px;display:flex}.technicians{flex-direction:column;gap:12px;padding:18px 20px;display:flex}.technicians-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.technician-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.technician-list li{border:1px solid var(--line-strong);background:var(--surface2);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:10px 12px 10px 14px;display:grid}.technician-list li:nth-child(2n){background:var(--surface3)}.technician-list li>.strong{font-size:16px}.technician-list li>:not(.strong):not(.btn){overflow-wrap:anywhere;font-size:13px}.person-contact{flex-wrap:wrap;gap:2px 14px;display:flex}.person-contact a{color:var(--ink2);text-decoration:none}.person-contact a:hover{color:var(--accent);text-decoration:underline}.technician-list li>.btn{grid-column:3}@media (width<=560px){.technician-list li{grid-template-columns:minmax(0,1fr) auto}.technician-list li>:not(.strong):not(.btn){grid-column:1}.technician-list li>.btn{grid-area:1/2/span 2}}.expiry{margin-left:8px}.contract-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-advanced{border-top:1px solid var(--line)}.contract-advanced summary{cursor:pointer;color:var(--ink2);align-items:center;gap:6px;min-height:44px;font-size:14px;font-weight:600;display:flex}.contract-advanced>summary::-webkit-details-marker{display:none}.contract-advanced>summary:after{content:"▾";color:var(--ink3);transition:transform .2s var(--ease);font-size:16px}.contract-advanced[open]>summary:after{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.contract-advanced>summary:after{transition:none}}.contract-advanced fieldset{padding-bottom:var(--space-2)}.form-subtitle{margin-bottom:var(--space-2);color:var(--ink2);padding:0;font-size:14px;font-weight:600}.deadlines{gap:var(--space-3);flex-direction:column;display:flex}.deadlines-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.deadline-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.deadline{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line);grid-template-columns:92px 1fr auto;display:grid}.deadline:first-child{border-top:0;padding-top:0}.deadline-date{color:var(--ink2);font-variant-numeric:tabular-nums;font-size:13px}.deadline .chip{font-variant-numeric:tabular-nums;white-space:nowrap}.deadline-main{flex-direction:column;gap:2px;min-width:0;display:flex}.deadline-where{overflow-wrap:anywhere}@media (width<=560px){.deadline{grid-template-columns:1fr auto}.deadline-date{grid-column:1/-1}}.building-cards{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.building-card{height:100%;transition:box-shadow .3s var(--ease), transform .3s var(--ease);flex-direction:column;gap:12px;display:flex}.building-card:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}.building-card-link{color:inherit;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;text-decoration:none;display:grid}.building-card-link:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.building-card-name{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.building-avatar{background:var(--surface3);min-width:40px;height:40px;color:var(--ink2);border-radius:12px;place-items:center;padding:0 8px;font-size:12px;font-weight:700;display:grid}.building-card-facts{border-block:1px solid var(--line);grid-auto-flow:column;justify-content:space-between;gap:4px 12px;margin:0;padding:10px 0;display:grid}.building-card-facts div{flex-direction:column;gap:2px;min-width:0;display:flex}.building-card-facts dt{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:600}.building-card-facts dd{overflow-wrap:anywhere;margin:0;font-weight:600}.building-card-occupancy{flex-direction:column;gap:8px;display:flex}.building-card-legend{color:var(--ink2);flex-wrap:wrap;gap:4px 16px;display:flex}.building-card-legend span{align-items:center;gap:6px;display:inline-flex}.building-card-legend i{background:var(--surface3);border-radius:3px;width:10px;height:10px}.building-card-legend i.rented{background:var(--accent)}.building-card-legend i.free{background:var(--warn)}.building-card .actions{margin-top:auto}.view-switch{margin-left:auto}.floor-card{padding:16px 20px}.floors{flex-direction:column;gap:16px;display:flex}.floor{grid-template-columns:88px 1fr;align-items:start;gap:14px;display:grid}.floor-name{letter-spacing:.04em;color:var(--ink3);overflow-wrap:anywhere;margin:12px 0 0;font-size:12px;font-weight:600}.tiles{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.tile{border:2px solid var(--line-strong);background:var(--surface);height:100%;min-height:108px;color:inherit;transition:box-shadow .25s var(--ease), transform .25s var(--ease);border-radius:14px;flex-direction:column;gap:4px;padding:12px 12px 10px;text-decoration:none;display:flex;position:relative}.tile:hover{box-shadow:var(--sh-2);transform:translateY(-1px)}.tile:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tile-rented{border-color:var(--line-strong)}.tile-available{border-color:var(--warn);background:linear-gradient(var(--warn-soft), var(--surface) 70%)}.tile-merged{border-color:var(--line-strong);background:repeating-linear-gradient(135deg, var(--surface), var(--surface) 8px, var(--surface2) 8px, var(--surface2) 16px)}.tile-id{overflow-wrap:anywhere;font-size:15px;font-weight:700}.tile-who{color:var(--ink3);overflow-wrap:anywhere;font-size:13px}.tile-ends{background:var(--warn-soft);color:var(--warn);border-radius:99px;align-self:flex-start;padding:1px 8px;font-size:11.5px;font-weight:600}.tile-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-top:auto;display:flex}.tile-area{color:var(--ink2);font-variant-numeric:tabular-nums;font-size:12.5px}@media (width<=700px){.floor{grid-template-columns:1fr}.floor-name{margin:0}}@media (prefers-reduced-motion:reduce){.tile,.building-card{transition:none}.tile:hover,.building-card:hover{transform:none}}.unit-badge{background:var(--surface3);width:56px;height:56px;color:var(--ink2);font-family:var(--font-display);text-align:center;overflow-wrap:anywhere;border-radius:16px;flex:none;place-items:center;padding:4px;font-weight:700;line-height:1.1;display:grid;overflow:hidden}.unit-main{padding:0;overflow:hidden}.tabs{border-bottom:1px solid var(--line);gap:4px;padding:0 16px;display:flex;overflow-x:auto}.tabs [role=tab]{min-height:48px;color:var(--ink3);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 12px;font-weight:600}.tabs [role=tab][aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.tabs [role=tab]:focus-visible{outline:2px solid var(--focus);outline-offset:-4px;border-radius:8px}.tabs .count{color:var(--ink3);font-weight:500}.tab-panel{flex-direction:column;gap:14px;padding:16px 20px;display:flex}.tab-panel .contract{border:0;padding:0}.tab-panel .contract-list .contract{border:1px solid var(--line);padding:18px 20px}.monthly{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding-bottom:14px;display:flex}.monthly-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.monthly-total{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:700;line-height:1.1}.split{border-radius:99px;gap:2px;height:8px;display:flex;overflow:hidden}.split i{transform-origin:0;height:100%;animation:ov-grow 1s var(--ease) both;border-radius:3px;display:block}.split i.tone-1,.swatch.tone-1{background:var(--accent)}.split i.tone-2,.swatch.tone-2{background:var(--warn)}.split i.tone-3,.swatch.tone-3{background:var(--info)}.split i.tone-other,.swatch.tone-other{background:var(--faint)}.split-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.split-cards li{border:1px solid var(--line);background:var(--surface2);border-radius:12px;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.split-label{flex-wrap:wrap;justify-content:space-between;gap:2px 10px;display:flex}.split-amount{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.wide-card{flex-direction:column;gap:12px;display:flex}.wide-card .eyebrow{margin:0}.wide-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 24px;margin:0;display:grid}.wide-facts dt{letter-spacing:.04em;text-transform:uppercase;color:var(--ink3);font-size:12px;font-weight:600}.wide-facts dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:2px 0 0;font-size:15px;font-weight:600}.unit-notes{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:12px;display:flex}.unit-notes-only{border-top:0;padding-top:0}.unit-head{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.unit-crumbs{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.head-panel{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);flex:auto;align-items:center;gap:12px 20px;min-height:72px;padding:10px 18px 10px 12px;display:flex}.head-who{align-items:center;gap:12px;min-width:0;display:flex}.head-panel .head-mark{flex:none;place-items:center;width:48px;height:48px;font-size:15px;font-weight:700;display:grid}.head-panel .head-mark.unit-badge{font-family:var(--font-display);border-radius:12px;font-size:13px}.head-id{white-space:nowrap;flex-direction:column;gap:3px;min-width:0;display:flex}.head-name{letter-spacing:0;color:var(--ink);margin:0;font-family:inherit;font-size:18px;font-weight:600;line-height:1.25}.head-chips{gap:6px;display:flex}.head-facts{border-left:1px solid var(--line);gap:20px;margin:0 0 0 auto;padding-left:20px;display:flex}.head-facts dt{white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;color:var(--ink3);font-size:11.5px;font-weight:600}.head-facts dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:3px 0 0;font-size:15px;font-weight:600}.head-facts .open-split{gap:8px;display:flex}@media (width<=700px){.head-panel{flex-wrap:wrap;width:100%}.head-facts{border-left:0;flex-wrap:wrap;gap:10px 20px;margin-left:0;padding-left:0}.head-facts dt{white-space:normal}}a.tenant-name,.tenant-link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}a.tenant-name:hover,.tenant-link:hover{color:var(--accent);text-decoration-color:currentColor}.avatar-big{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:17px;font-weight:700;display:grid}.side-notes{white-space:pre-wrap;text-wrap:pretty;margin:0}@media (prefers-reduced-motion:reduce){.split i{animation:none}}.chip-urgent{background:var(--warn-soft);color:var(--warn)}.chip-overdue{background:var(--neg-soft);color:var(--neg)}.people-badges{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.people-badge{min-height:36px;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink2);cursor:pointer;align-items:center;gap:6px;padding:4px 12px;font-size:13px;display:inline-flex}.people-badge:hover{background:var(--surface2)}.people-badge:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.people-badge .people-role{color:var(--ink3)}.people-badge .people-summary{color:var(--accent);text-underline-offset:3px;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-weight:650;text-decoration:underline;text-decoration-thickness:2px;overflow:hidden}.people-badge.empty .people-summary{color:var(--ink3);font-weight:400;text-decoration:none}.technician-list .strong{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.agreement-files{flex-direction:column;grid-column:1/-1;gap:8px;display:flex}.agreement-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.agreement-file{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 44px;align-items:center;gap:10px;display:grid}.agreement-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-weight:500;display:inline-flex;overflow:hidden}.agreement-add{align-self:flex-start}@media (width<=640px){.agreement-file{grid-template-columns:minmax(0,1fr) 44px}.agreement-file .input{grid-area:2/1/auto/-1}}.panel-actions{justify-content:flex-end;display:flex}.file-group{flex-direction:column;gap:6px;display:flex}.file-group+.file-group{border-top:1px solid var(--line);padding-top:14px}.file-group-head{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.file-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.file-rows li{min-height:48px;color:var(--ink3);border-radius:10px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;padding:6px 10px;display:grid}.file-rows li:hover{background:var(--surface2)}.file-name{min-width:0;color:var(--ink);overflow-wrap:anywhere;flex-direction:column;display:flex}.history-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.history-row{border:1px solid var(--line);background:var(--surface);border-radius:12px}.history-row[open]{border-color:var(--line-strong)}.history-row>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px 14px;min-height:52px;padding:8px 16px;list-style:none;display:flex}.history-row>summary::-webkit-details-marker{display:none}.history-row>summary:after{content:"▾";text-align:center;width:20px;color:var(--ink3);transition:transform .2s var(--ease);font-size:16px}.history-row[open]>summary:after{transform:rotate(180deg)}.history-row>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:12px}.history-row>.contract{border:0;border-top:1px solid var(--line);border-radius:0 0 12px 12px;padding:16px}.history-period{min-width:190px}.history-who{text-overflow:ellipsis;white-space:nowrap;flex:160px;min-width:0;overflow:hidden}.history-amount{font-variant-numeric:tabular-nums;text-align:end;font-weight:600}@media (prefers-reduced-motion:reduce){.history-row>summary:after{transition:none}}.contract-body{grid-template-columns:minmax(320px,1fr) minmax(0,auto);align-items:stretch;gap:12px;display:grid}.contract-col>.contract-panel{flex:1}.contract-merged{gap:0}.contract-merged:empty{display:none}.panel-part{flex-direction:column;gap:8px;display:flex}.panel-part+.panel-part{border-top:1px solid var(--line-strong);margin-top:10px;padding-top:10px}.contract-col{flex-direction:column;gap:12px;min-width:0;display:flex}.contract-col:empty{display:none}@media (width<=1000px){.contract-body{grid-template-columns:minmax(0,1fr)}}.contract-panel{border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:10px 14px 12px;display:flex}.panel-head{justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex}.panel-head .eyebrow{margin:0}.panel-note{background:var(--warn-soft);color:var(--warn);border-radius:8px;margin:0;padding:8px 12px;font-size:13px}.contract-panel .facts{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));align-items:end;gap:8px 16px}.contract-panel .price-table td{padding-top:6px;padding-bottom:6px}.contract-panel .file-rows li{min-height:40px;padding:2px 8px}.contract-panel .facts dd{font-weight:600}.contract>.contract-head{border:1px solid var(--line-strong);background:var(--surface2);border-radius:12px;align-items:center;padding:6px 10px 6px 16px}.contract>.contract-head .contract-title .strong{font-size:15px}.contract>.contract-head .actions{margin-left:auto}.people-pick{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:12px;display:flex}.people-pick .form-subtitle{margin:0}.tenant-open{font-variant-numeric:tabular-nums;display:block}.tenant-open .pos{color:var(--pos)}.units th.plain-th{letter-spacing:.04em;text-transform:uppercase;color:var(--ink3);padding:0 12px;font-size:12px;font-weight:600}.building-modules{border:0;flex-direction:column;align-items:flex-start;gap:10px;margin:16px 0 0;padding:0;display:flex}.building-modules legend{margin-bottom:6px;font-weight:600}.invoices{flex-direction:column;gap:18px;display:flex}.tabs{align-self:flex-start}.upload-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.upload-row .input{flex:260px}.doc-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.doc-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.doc-main{flex-direction:column;min-width:0;display:flex}.invoice-table{border-collapse:collapse;width:100%}.invoice-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--ink3);border-bottom:1px solid var(--line);background:var(--surface2);padding:10px 12px;font-size:12px;font-weight:600}.invoice-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 12px}.invoice-table .num{text-align:right;white-space:nowrap}.steps{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.steps li{border:1px solid var(--line);color:var(--ink2);border-radius:999px;padding:4px 12px}.steps li[data-state=done]{background:var(--pos-soft);color:var(--pos);border-color:#0000}.steps li[data-state=current]{background:var(--accent-soft);color:var(--accent);border-color:#0000;font-weight:600}.review{grid-template-columns:minmax(280px,5fr) minmax(320px,6fr);align-items:start;gap:20px;display:grid}@media (width<=1100px){.review{grid-template-columns:1fr}}.pdf{flex-direction:column;gap:10px;display:flex;position:sticky;top:12px}.pdf iframe{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);width:100%;height:75vh;min-height:420px}@media (width<=1100px){.pdf{position:static}.pdf iframe{height:60vh}}.review-form{flex-direction:column;gap:16px;min-width:0;display:flex}.review-form fieldset{border:1px solid var(--line);min-width:0;margin:0}.review-form legend{padding:0 6px}.match-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.match-list li{border:1px solid var(--line);background:var(--surface2);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.line-table{border-collapse:collapse;width:100%;min-width:760px}.line-table th{text-align:left;color:var(--ink3);padding:4px 6px;font-size:12px;font-weight:600}.line-table td{vertical-align:middle;padding:4px 6px}.line-table td.narrow{width:88px}.tax-row{grid-template-columns:2fr 1fr 1fr auto;align-items:end}.tax-row .remove{margin-bottom:2px}.sticky-actions{background:var(--bg);border-top:1px solid var(--line);padding:12px 0;position:sticky;bottom:0}.settings{flex-direction:column;gap:18px;display:flex}.tabs-nav{border-bottom:1px solid var(--line);gap:4px;display:flex}.tabs-nav a{min-height:44px;color:var(--ink2);border-bottom:3px solid #0000;align-items:center;margin-bottom:-1px;padding:0 16px;text-decoration:none;display:inline-flex}.tabs-nav a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.setting-card{flex-direction:column;gap:14px;display:flex}.setting-card h2{margin:0;font-size:18px;font-weight:600}.type-row{grid-template-columns:2fr 90px 1fr 1fr 1.4fr auto;align-items:end;gap:10px;display:grid}.type-row.no-flow{grid-template-columns:2fr 90px 1fr 1fr auto}@media (width<=800px){.type-row,.type-row.no-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}.type-row .remove{margin-bottom:2px}.type-group{flex-direction:column;gap:10px;min-width:0;display:flex}.checks{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:4px;max-height:240px;padding:8px 12px;display:flex;overflow:auto}.role-checks{gap:8px;max-height:none}.role-area{flex-wrap:wrap;align-items:center;gap:4px 18px;display:flex}.role-area>span:first-child{min-width:11rem}.tr-filters{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.tr-search{flex:320px;max-width:520px}.tr-search .input{width:100%}.tr-table td{vertical-align:top}.tr-table .tr-group th{letter-spacing:0;text-transform:none;color:var(--ink);font-size:13px}.tr-key{min-width:14rem}.tr-key code{overflow-wrap:anywhere;font-size:12px;display:block}.tr-key .chip{margin-top:6px}.tr-cell{min-width:16rem}.tr-cell,.tr-meta,.tr-actions{flex-direction:column;gap:6px;display:flex}.tr-meta,.tr-actions{flex-flow:wrap;align-items:center}.tr-text{white-space:pre-wrap;overflow-wrap:anywhere}.tr-input{resize:vertical;width:100%}.tr-more{justify-content:center;padding:12px;display:flex}.input-days{max-width:12ch}.settings-summary{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.chip-button{min-height:44px;font:inherit;cursor:pointer;border:0;padding:0 14px;font-size:12px;font-weight:600}.chip-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.settings-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:20px;display:grid}.settings-nav{position:sticky;top:84px}.settings-nav ol{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.settings-nav a{min-height:44px;color:var(--ink2);border-radius:10px;align-items:center;padding:0 12px;text-decoration:none;display:flex}.settings-nav a:hover{background:var(--surface2);color:var(--ink)}.settings-nav a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.settings-cards{flex-direction:column;gap:16px;min-width:0;display:flex}.settings-anchor{border-radius:var(--radius-card);scroll-margin-top:84px}.settings-anchor:focus{outline:none}.settings-anchor:focus-visible{outline:2px solid var(--focus);outline-offset:4px}@media (width<=900px){.settings-layout{grid-template-columns:1fr}.settings-nav{position:static}.settings-nav ol{flex-flow:wrap;gap:6px}.settings-nav a{border:1px solid var(--line);border-radius:99px;min-height:44px}}.settings-summary .grow{flex:1;min-width:0}.setting-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip-locked{background:var(--surface2);color:var(--ink2);border:1px solid var(--line);font-size:12px}.period-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.report tfoot th,.report tfoot td{border-top:2px solid var(--line-strong);text-align:left;padding:10px 12px;font-weight:600}.report tfoot td.num{text-align:right}.report td[rowspan]{vertical-align:top}.tax-contents{gap:.25rem;margin-top:1rem;display:grid}.statement-actions{gap:8px;margin-bottom:16px;display:flex}.statement{color:#111;background:#fff;border-radius:8px;max-width:800px;margin:0 auto;padding:32px;font-size:14px;line-height:1.5}.statement h1{color:#111;margin:24px 0 12px;font-size:20px}.statement-head{justify-content:space-between;gap:24px;display:flex}.statement-to{text-align:right}.statement table{border-collapse:collapse;width:100%;margin:16px 0}.statement th,.statement td{text-align:left;color:#111;border-bottom:1px solid #ddd;padding:6px 8px}.statement .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.statement tfoot td{font-weight:600}:root .statement tbody tr:nth-child(2n){background:0 0}.statement .statement-result td{border-top:2px solid #111;font-size:16px}.statement-note{color:#333;margin:8px 0;font-size:13px}@media print{body *{visibility:hidden}.statement,.statement *{visibility:visible}.statement{width:100%;max-width:none;padding:0;position:absolute;top:0;left:0}}@media (width<=600px){.statement{padding:16px;font-size:12px}.statement-head{flex-direction:column;gap:8px}.statement-to{text-align:left}.statement th,.statement td{padding:4px}.statement .num{white-space:normal}.statement td.wrap{min-width:12ch}}.plan-print{margin-bottom:24px}.plan-print h1{margin-top:20px}.plan-letterhead,.plan-multiline{white-space:pre-line}.plan-address{margin-top:28px}.plan-draft{color:#b42318;text-transform:uppercase;border:1px solid #b42318;border-radius:4px;margin-top:12px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.plan-print thead th{color:#444;border-bottom:2px solid #111;font-size:12px}.plan-unit-table td:first-child{min-width:18ch}@media screen{.plan-print{overflow-x:auto}}@media print{.plan-letters .plan-letter{break-after:page;page-break-after:always;margin:0;position:static}.plan-letters .plan-letter:last-child{break-after:auto;page-break-after:auto}.plan-letters{width:100%;position:absolute;top:0;left:0}.plan-print table{break-inside:auto}.plan-print tr{break-inside:avoid}}.ring{--p:0;background:conic-gradient(var(--accent) calc(var(--p) * 1%), var(--surface3) 0);border-radius:50%;flex:none;width:64px;height:64px;position:relative}.ring:after{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:7px}.ring span{z-index:1;font-variant-numeric:tabular-nums;place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;inset:0}.bar{background:var(--surface3);border-radius:99px;height:8px;display:flex;overflow:hidden}.bar i{background:var(--accent);transform-origin:0;height:100%;animation:ov-grow 1.1s var(--ease) both;border-radius:99px;display:block}.bar i.neg{background:var(--neg)}.stack{border-radius:99px;gap:2px;height:12px;display:flex;overflow:hidden}.stack i{transform-origin:0;height:100%;animation:ov-grow 1s var(--ease) both;border-radius:3px;display:block}.stack i.rented{background:var(--accent)}.stack i.free{background:var(--warn)}.stack i.merged,.stack i.empty{background:var(--surface3)}.ring-small{width:52px;height:52px}.ring-small:after{inset:6px}.ring-small span{font-size:11.5px}.chart-legend{color:var(--ink3);flex-wrap:wrap;gap:6px 16px;font-size:12.5px;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.swatch{border-radius:3px;width:10px;height:10px;display:inline-block}@keyframes ov-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.bar i,.stack i{animation:none}}.kpis{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px;display:grid}.kpi{flex-direction:column;gap:10px;min-height:148px;display:flex}.kpi-top{color:var(--ink3);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.kpi-ic{background:var(--surface3);width:30px;height:30px;color:var(--ink2);border-radius:9px;flex:none;place-items:center;display:grid}.kpi-value{font-family:var(--font-display,inherit);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1.1}.kpi-of{color:var(--ink3);letter-spacing:0;font-size:16px;font-weight:500}.kpi-ring{align-items:center;gap:16px;display:flex}.kpi-foot{justify-content:space-between;gap:8px;display:flex}.kpi-action{align-self:flex-start;gap:4px;margin-top:auto;text-decoration:none}.contract-print{white-space:pre-wrap;color:#111;border-radius:var(--radius-card);overflow-wrap:anywhere;background:#fff;max-width:72ch;margin:16px auto;padding:48px 56px;font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.55}@media (width<=700px){.contract-print{padding:24px 16px}}@media print{body *{visibility:hidden}.contract-print,.contract-print *{visibility:visible}.contract-print{border-radius:0;width:100%;max-width:none;margin:0;padding:0;font-size:11pt;position:absolute;inset:0 auto auto 0}}.chip-picker{flex:1;min-width:0}.kind-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kind-chip{align-items:center;gap:6px;display:inline-flex}.kind-chip button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:15px;line-height:1}.kind-add{min-width:32px;min-height:32px;padding:0 8px}.kind-panel{border:1px solid var(--line,#d5e0e4);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:10px;padding:10px 12px;display:flex}.kind-panel .check{margin:0}.weg-plan{gap:12px;display:grid}.weg-line{border:0;gap:10px;display:grid}.weg-line-head{grid-template-columns:minmax(0,3fr) minmax(0,1fr) minmax(0,1.2fr) auto;align-items:end;gap:12px;display:grid}.weg-line-head label{gap:4px;min-width:0;font-size:13px;font-weight:600;display:grid}.weg-line-head .input{width:100%;min-width:0}.weg-line-head .btn{min-height:44px}.weg-choice>.strong{min-width:76px;font-size:13px}.weg-choice .check{margin:0}.weg-choice{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}@media (width<=720px){.weg-line-head{grid-template-columns:1fr}}.weg-list{gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.weg-plan>*{min-width:0}.weg-plan .units th{padding:10px 12px}.weg-choice{flex-wrap:nowrap;align-items:flex-start}.weg-choice>.strong{flex:none;padding-top:6px}.weg-summary{font-weight:600}.weg-line-head-kind{grid-template-columns:minmax(0,1fr) minmax(0,3fr) minmax(0,1fr) minmax(0,1.2fr) auto}.weg-line-income{border-left:3px solid var(--pos,#1a7f37)}.weg-line-reserve{border-left:3px solid var(--accent,#2f6fde)}.weg-variants{grid-template-columns:minmax(0,1.4fr) minmax(0,2fr) minmax(0,1fr);align-items:end;gap:12px;display:grid}.weg-variants label,.weg-accounts-head label{gap:4px;min-width:0;font-size:13px;font-weight:600;display:grid}.weg-variants .head-actions{grid-column:1/-1}.weg-accounts{gap:10px;display:grid}.weg-accounts-head{grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:12px;display:grid}.weg-accounts-list{border:1px solid var(--border,#ddd);border-radius:6px;gap:2px;max-height:360px;padding:6px 10px;display:grid;overflow-y:auto}.weg-account{align-items:center;gap:10px;padding:4px 0;font-size:14px;display:flex}.weg-account-number{font-variant-numeric:tabular-nums;min-width:7ch;font-weight:600}.weg-totals{gap:4px;max-width:420px;display:grid}.weg-totals>div{justify-content:space-between;gap:12px;display:flex}@media (width<=720px){.weg-line-head-kind,.weg-variants,.weg-accounts-head{grid-template-columns:1fr}}.weg-allocation{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px;max-width:760px;display:grid}.weg-allocation label{gap:4px;min-width:0;font-size:13px;font-weight:600;display:grid}@media (width<=720px){.weg-allocation{grid-template-columns:1fr}}.unit-picker{flex:1;min-width:0}.unit-panel{gap:10px;max-height:320px;display:grid;overflow-y:auto}.unit-group{gap:4px;display:grid}.unit-checks{flex-wrap:wrap;gap:4px 16px;display:flex}.weg-base{flex-wrap:wrap;align-items:end;gap:8px 16px;font-size:14px;display:flex}.weg-base label{gap:4px;max-width:220px;font-size:13px;font-weight:600;display:grid}.weg-base .pos,.weg-base .neg{padding-bottom:10px;font-weight:600}.weg-base>span:first-child{padding-bottom:10px}.weg-line-head-main{grid-template-columns:minmax(0,1fr) minmax(0,3fr) minmax(0,1.2fr) auto}.weg-section{border-top:1px solid var(--line,#d5e0e4);gap:10px;padding-top:12px;display:grid}.weg-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#667);margin:0;font-size:12px;font-weight:700}.weg-base>label{min-width:180px}.weg-base-chosen{padding-bottom:10px;font-weight:600}@media (width<=720px){.weg-line-head-main{grid-template-columns:1fr}}.unit-panel .head-actions{flex-wrap:wrap}.unit-kind-toggle.is-on{border-color:var(--accent,#2f6fde);font-weight:600}.overview{flex-direction:column;gap:18px;display:flex}.ov-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.ov-head .page-title{text-wrap:balance;margin:6px 0 4px}.ov-lead{text-wrap:pretty;max-width:62ch;margin:0}.head-actions .btn{gap:8px}.ov-grid{align-items:start;gap:16px;display:grid}.ov-grid-main{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.ov-grid-two{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr))}@media (width<=1100px){.ov-grid-main{grid-template-columns:minmax(0,1fr)}}.card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.card-head .form-title{margin:0}.card-head p{margin:2px 0 0}.count-chip{background:var(--surface3);color:var(--ink2);border-radius:99px;flex:none;padding:2px 9px;font-size:12px;font-weight:600}.attention-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.row-btn{width:100%;min-height:44px;color:inherit;font:inherit;text-align:start;cursor:pointer;transition:background-color .2s var(--ease), border-color .2s var(--ease);background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.row-btn:hover{background:var(--surface2);border-color:var(--line)}.row-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.row-btn .grow{flex-direction:column;flex:1;min-width:0;display:flex}.row-btn small{overflow-wrap:anywhere}.row-btn>svg{color:var(--ink3);flex:none}.tone-info .kpi-ic{background:var(--info-soft);color:var(--info)}.tone-neg .kpi-ic{background:var(--neg-soft);color:var(--neg)}.tone-warn .kpi-ic{background:var(--warn-soft);color:var(--warn)}.tone-pos .kpi-ic{background:var(--pos-soft);color:var(--pos)}.chart{flex-direction:column;gap:8px;margin:0;display:flex}.swatch.expected{background:var(--faint)}.swatch.collected,.swatch.rented{background:var(--accent)}.swatch.free{background:var(--warn)}.swatch.merged{background:var(--surface3);border:1px solid var(--line-strong)}.chart-box{overscroll-behavior-x:contain;overflow-x:auto}.chart-plot{min-width:520px;position:relative}.chart-box svg{width:100%;height:auto;display:block}.chart-grid line{stroke:var(--line);stroke-width:1px}.chart-grid text,.chart-x{fill:var(--ink3);font-variant-numeric:tabular-nums;font-size:11px}.chart-bar{transform-box:fill-box;transform-origin:bottom;animation:ov-rise .9s var(--ease) both}.chart-bar.expected{fill:var(--faint)}.chart-bar.collected{fill:var(--accent)}.chart-month.current .chart-bar.collected{opacity:.55}.chart-month.current .chart-x{fill:var(--ink);font-weight:700}.chart-month.on .chart-bar{filter:brightness(1.08)}.chart-hit{fill:#0000;cursor:default;outline:none}.chart-hit:focus-visible{stroke:var(--focus);stroke-width:2px}.chart-tip{pointer-events:none;z-index:2;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-2);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;font-size:12.5px;display:flex;position:absolute;top:0}.chart-table summary{cursor:pointer;color:var(--ink3);width:fit-content;font-size:13px}.chart-table table{margin-top:8px}.occupancy-list,.debtor-list{flex-direction:column;gap:14px;margin:0 0 12px;padding:0;list-style:none;display:flex}.occupancy-row,.debtor-row{justify-content:space-between;gap:12px;margin-bottom:6px;display:flex}.tabular{font-variant-numeric:tabular-nums}.ov-invoices-body{grid-template-columns:minmax(180px,auto) 1fr;align-items:start;gap:16px 32px;display:grid}@media (width<=640px){.ov-invoices-body{grid-template-columns:1fr}}@keyframes ov-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.chart-bar{animation:none}.row-btn{transition:none}}.login{flex-wrap:wrap;min-height:100vh;display:flex}.login-art{color:#eaf6f8;background:#071722;flex-direction:column;flex:520px;justify-content:space-between;gap:40px;min-height:420px;padding:40px;display:flex;position:relative;overflow:hidden}.login-art:before{content:"";background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 60%,#000,#0000);mask-image:radial-gradient(80% 70% at 50% 60%,#000,#0000)}.login-art:after{content:"";background:radial-gradient(circle,#3ee0c566,#0000 62%);border-radius:50%;width:620px;height:620px;animation:9s ease-in-out infinite login-float;position:absolute;bottom:-200px;left:30%}.login-art>*{z-index:1;position:relative}.login-art .brand{align-items:center;gap:10px;display:flex}.login-art .brand-logo{background-image:url(/app/assets/derabrechner-logo-light-BScbom0z.png);width:190px;height:76px}.login-art .brand-mark{color:#071722;background:#eaf6f8;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.login-art .brand-name{font-family:var(--font-display);letter-spacing:-.03em;font-size:22px;font-weight:700}.login-story{flex-direction:column;gap:14px;max-width:460px;display:flex}.login-story h2{margin:18px 0 0;font-size:40px;font-weight:600;line-height:1.05}.login-story p{opacity:.7;margin:0}.sky{align-items:flex-end;gap:14px;height:300px;display:flex}.tower{transform-origin:bottom;max-width:84px;animation:tower-rise 1.4s var(--ease) both;background:linear-gradient(#ffffff24,#ffffff0a);border:1px solid #ffffff1f;border-bottom:0;border-radius:12px 12px 0 0;flex:1;grid-template-columns:repeat(3,1fr);align-content:start;gap:7px;padding:14px 12px;display:grid}.tower i{background:#ffffff1f;border-radius:3px;height:10px}.tower i.on{background:#3ee0c5;animation:4s ease-in-out infinite window-blink;box-shadow:0 0 12px #3ee0c5b3}.tower.accent{background:linear-gradient(#3ee0c5,#3ee0c526);border-color:#3ee0c599}.tower.accent i{background:#04201c59}.login-side{flex:440px;justify-content:center;align-items:center;padding:40px 24px;display:flex;position:relative}.login-lang{top:max(16px, env(safe-area-inset-top,0px));right:max(16px, env(safe-area-inset-right,0px));position:absolute}.login-form{flex-direction:column;gap:20px;width:100%;max-width:400px;display:flex}.login-form h1{margin:0;font-size:30px;font-weight:600}.login-note{border-radius:12px;padding:12px 14px;font-weight:500}.login-note.warn{background:var(--warn-soft);color:var(--warn)}.login-note.neg{background:var(--neg-soft);color:var(--neg)}.input-wrap{align-items:center;display:flex;position:relative}.input-wrap .input{width:100%;padding-right:48px}.reveal{width:40px;height:40px;color:var(--ink3);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid;position:absolute;right:4px}.reveal:hover,.reveal[aria-pressed=true]{color:var(--ink)}.login-submit{min-height:48px;font-size:15px}@keyframes tower-rise{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:none}}@keyframes window-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes login-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (width<=860px){.login-art{min-height:0;padding:24px}.sky,.login-story p{display:none}.login-story h2{font-size:26px}}.shell{--side-w:256px;flex-wrap:wrap;min-height:100vh;display:flex}.skip-link{background:var(--accent);color:var(--accent-ink);border-radius:0 0 8px;padding:8px 12px;position:absolute;left:-9999px}.skip-link:focus{z-index:10;top:0;left:0}.sidebar{flex:0 0 var(--side-w);height:100vh;transition:flex-basis .25s var(--ease);background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:14px;padding:18px 14px 16px;display:flex;position:sticky;top:0;overflow:hidden auto}.brand{align-items:center;gap:10px;padding:4px 6px 2px;display:flex}.brand-mark{background:linear-gradient(135deg, var(--grad-a), var(--grad-b));width:34px;height:34px;color:var(--grad-ink);box-shadow:0 6px 16px -6px var(--accent-glow);border-radius:10px;flex:none;place-items:center;display:grid}.brand-name{font-family:var(--font-display);letter-spacing:-.03em;font-size:20px;font-weight:700}.brand-logo{background:url(/app/assets/derabrechner-logo-Csh9ESDy.png) 0/contain no-repeat;flex:none;width:148px;height:59px;display:block}:root[data-theme=dark] .brand-logo{background-image:url(/app/assets/derabrechner-logo-light-BScbom0z.png)}.brand-sub{letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);margin-left:auto;font-size:11px;font-weight:600}.project-switch{border:1px solid var(--line);background:var(--surface2);border-radius:12px;align-items:center;gap:10px;padding:6px 6px 6px 8px;display:flex;position:relative}.project-switch:focus-within{outline:2px solid var(--accent);outline-offset:2px}.project-switch:after{content:"";border-right:1.6px solid var(--ink3);border-bottom:1.6px solid var(--ink3);flex:none;width:7px;height:7px;margin:0 6px 3px 0;transform:rotate(45deg)}.project-switch:hover{border-color:var(--line-strong);background:var(--surface3)}.project-ava{width:30px;height:30px;color:var(--accent-ink);background:var(--accent);border-radius:8px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.project-name{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.project-select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.project-select option{background:var(--surface)}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-group-label{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding:6px 10px;font-size:10.5px;font-weight:600}.nav-link{min-height:40px;color:var(--ink2);transition:background-color .3s var(--ease), color .2s;border-radius:10px;align-items:center;gap:11px;padding:0 10px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-link svg{color:var(--nav-icon,var(--accent));transition:transform .35s var(--ease-spring), color .2s;flex:none}.nav-link:hover{background:var(--surface3);color:var(--ink)}.nav-link:hover svg{transform:translate(1px)scale(1.08)}.nav-link:nth-of-type(5n+1){--nav-icon:var(--accent)}.nav-link:nth-of-type(5n+2){--nav-icon:var(--info)}.nav-link:nth-of-type(5n+3){--nav-icon:var(--pos)}.nav-link:nth-of-type(5n+4){--nav-icon:var(--warn)}.nav-link:nth-of-type(5n){--nav-icon:var(--grad-b)}.nav-link[aria-current=page]{background:linear-gradient(135deg, var(--grad-a), var(--grad-b));color:var(--grad-ink);box-shadow:0 8px 20px -10px var(--accent-glow);font-weight:600}.nav-link[aria-current=page] svg{color:var(--grad-ink)}.nav-link[aria-current=page]:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;display:none;position:absolute;top:9px;bottom:9px;left:-14px}.me{min-width:0;min-height:44px;color:inherit;border-radius:12px;flex:1;align-items:center;gap:10px;padding:4px 8px;text-decoration:none;display:flex}.me:hover{background:var(--surface3)}.me-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.avatar{background:linear-gradient(135deg, var(--grad-a), var(--grad-b));width:34px;height:34px;color:var(--grad-ink);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.main{flex-direction:column;flex:560px;min-width:0;display:flex;position:relative}.main:before{content:"";pointer-events:none;background:radial-gradient(50% 100% at 75% 0%, var(--accent-glow), transparent 70%);opacity:.35;height:340px;position:absolute;inset:0 0 auto}.main:after{content:"";z-index:0;left:var(--side-w);pointer-events:none;background:var(--accent);opacity:.045;height:min(220px,26vh);position:fixed;bottom:0;right:0;-webkit-mask:url(/app/assets/skyline-Dpm9TI67.svg) bottom/cover no-repeat;mask:url(/app/assets/skyline-Dpm9TI67.svg) bottom/cover no-repeat}:root[data-theme=light] .main:after{opacity:.04}.topbar{z-index:5;border-bottom:1px solid var(--line);background:var(--bg);align-items:center;gap:12px;min-height:64px;padding:10px 32px;display:flex;position:sticky;top:0}.topbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.module-switch{margin-top:10px;display:flex}.module-switch .lang-option{flex:1;justify-content:center}.module-switch .lang-option:disabled{opacity:.45;cursor:not-allowed}.nav-module{color:var(--ink3);font-weight:500}.lang-switch{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:2px;padding:3px;display:inline-flex}.lang-option{min-height:34px;color:var(--ink3);font:inherit;letter-spacing:.03em;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.lang-option:hover:not([aria-pressed=true]){color:var(--ink)}.lang-option[aria-pressed=true]{background:var(--accent-soft,var(--line));color:var(--ink)}.lang-option:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.lang-option .flag{border-radius:2px;flex:none;width:20px;height:12px;box-shadow:0 0 0 1px #0000001f}.theme-btn svg{transition:transform .6s var(--ease-spring)}.theme-btn:hover svg{transform:rotate(40deg)}.palette-menu{position:relative}.palette-pop{z-index:20;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-width:180px;box-shadow:var(--sh-3);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.palette-pop button{min-height:38px;color:var(--ink2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:0 10px;font-weight:550;display:flex}.palette-pop button:hover{background:var(--surface2);color:var(--ink)}.palette-pop button[aria-pressed=true]{background:var(--accent-soft);color:var(--ink)}.palette-pop button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.palette-pop .swatch{background:linear-gradient(135deg, var(--sw-a), var(--sw-b));width:20px;height:20px;box-shadow:0 0 0 3px var(--sw-bg), 0 0 0 4px var(--line-strong);border-radius:50%;flex:none}.search{flex:320px;max-width:520px;position:relative}.search .input{border-color:var(--line);width:100%;min-height:40px;box-shadow:var(--sh-1);padding-right:76px}.search kbd{font-family:var(--font-mono);border:1px solid var(--line);color:var(--ink3);background:var(--surface2);border-radius:6px;padding:2px 6px;font-size:11px;position:absolute;top:9px;right:10px}.search-results{z-index:30;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-3);max-height:60vh;animation:rise .3s var(--ease) both;border-radius:16px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.search-results li{padding:0}.search-results li.muted{padding:10px 12px}.search-results button{width:100%;min-height:44px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;padding:0 10px;display:flex}.search-results li[aria-selected=true] button,.search-results button:hover{background:var(--surface3)}.content{z-index:1;width:100%;padding:8px 32px 48px;position:relative}.page-title{margin:0 0 8px;font-size:30px;font-weight:600;line-height:1.1}.topbar .menu-toggle{display:none}@media (width<=860px){.topbar .menu-toggle{display:inline-flex}.sidebar{border-right:0;border-bottom:1px solid var(--line);flex-basis:100%;height:auto;display:none;position:static}.sidebar[data-open=true]{display:flex}.nav-link[aria-current=page]:before{display:none}.topbar{flex-wrap:wrap;padding:12px 16px;position:static}.content{padding:8px 16px 40px}.main:after{left:0}.page-title{font-size:24px}.search{flex-basis:100%;order:5;max-width:none}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;row-gap:6px;min-width:0}}.side-collapse{width:100%;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:auto}.nav-text{text-align:left;padding-block:6px;line-height:1.25}@media (width>=861px){.nav-text{width:calc(var(--side-w) - 77px);flex:none}.shell[data-collapsed=true]{--side-w:76px}.shell[data-collapsed=true] .side-collapse svg{transform:rotate(180deg)}.shell[data-collapsed=true] .nav-link{justify-content:center;padding:0}.shell[data-collapsed=true] .module-switch{flex-direction:column}.shell[data-collapsed=true] .module-switch .lang-option{padding:0 4px;font-size:11px}.shell[data-collapsed=true] .nav-text{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.shell[data-collapsed=true] .brand-logo{background-image:url(/app/assets/derabrechner-mark-C-KLmkS5.png);background-position:50%;width:44px;height:34px}:root[data-theme=dark] .shell[data-collapsed=true] .brand-logo{background-image:url(/app/assets/derabrechner-mark-light-ibiZa04l.png)}.shell[data-collapsed=true] :is(.brand-name,.project-name),.shell[data-collapsed=true] .project-switch:after{display:none}.shell[data-collapsed=true] :is(.brand,.project-switch){justify-content:center;padding-left:0;padding-right:0}}@media (width<=860px){.side-collapse{display:none}}.side-top{z-index:2;background:var(--surface);border-bottom:1px solid var(--line);flex-direction:column;gap:12px;margin:-18px -14px 0;padding:18px 14px 12px;display:flex;position:sticky;top:-18px}.topbar-user{border-left:1px solid var(--line);align-items:center;gap:4px;padding-left:8px;display:flex}.topbar-user .me{flex:none;max-width:220px}@media (width<=1180px){.topbar-user .me-text{display:none}}.me-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.me-label{color:var(--ink3);font-size:11px}.section-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;margin:0 32px 8px;display:flex;overflow-x:auto}.section-tab{color:var(--ink3);white-space:nowrap;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:9px 14px;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s}.section-tab:hover{color:var(--ink)}.section-tab[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}@media (width<=860px){.section-tabs{margin:0 16px 8px}}.server-clock{white-space:nowrap;flex-direction:column;align-items:flex-end;padding:0 4px;line-height:1.2;display:flex}.server-clock-time{color:var(--ink2);font-size:13px;font-weight:600}.server-clock-zone{color:var(--faint);font-size:11px}.new-release-backdrop{z-index:1001;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.new-release{border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--surface);width:min(440px,100%);color:var(--ink);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:28px 28px 24px;display:flex;box-shadow:0 24px 64px #0006}.new-release-icon{background:var(--accent-soft);width:56px;height:56px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.new-release-title{margin:0;font-size:22px;font-weight:600}.new-release p{margin:0;font-size:15px}.new-release-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.new-release-actions .btn-large{min-height:48px;padding:0 28px;font-size:16px}.section-tab{--tab-flow:linear-gradient(90deg, var(--grad-a), var(--accent), var(--info), var(--grad-b), var(--pos), var(--grad-a));position:relative}.section-tab:hover:not([aria-current=page]){color:var(--accent)}.section-tab[aria-current=page]{background-image:var(--tab-flow);color:#0000;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;border-bottom-color:#0000;animation:6s linear infinite tab-flow}.section-tab[aria-current=page]:after{content:"";background-image:var(--tab-flow);height:3px;box-shadow:0 0 12px -2px var(--accent-glow);background-size:300% 100%;border-radius:3px;animation:6s linear infinite tab-flow;position:absolute;bottom:-1px;left:8px;right:8px}@keyframes tab-flow{0%{background-position:0%}to{background-position:300%}}@media (prefers-reduced-motion:reduce){.section-tab[aria-current=page],.section-tab[aria-current=page]:after{animation:none}}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/app/assets/sora-latin-ext-wght-normal-CawQDOvP.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/app/assets/sora-latin-wght-normal-DdqRvwsR.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,:root[data-theme=light]{--bg:#f2f8f8;--bg-grid:transparent;--surface:#fff;--surface2:#f7fbfb;--surface3:#e9f3f3;--line:#dbe9ea;--line-strong:#c3d8da;--ink:#0b1f24;--ink2:#2f4a51;--ink3:#4f6a71;--faint:#66808a;--accent:#087f72;--accent-ink:#fff;--accent-soft:#e0f5f2;--accent-line:#9fd9d0;--accent-glow:#087f7233;--pos:#0b8457;--pos-soft:#e0f5ec;--neg:#cc2f55;--neg-soft:#fdeaf0;--warn:#8a6d2c;--warn-soft:#f6f1e6;--info:#2f63c4;--info-soft:#e7eefb;--focus:#087f72;--sh-1:0 1px 0 #1018160a, 0 1px 2px #1018160f;--sh-2:0 1px 0 #1018160a, 0 8px 24px -8px #10181624;--sh-3:0 24px 60px -18px #10181647, 0 2px 6px #1018160f;--grad-a:#34d8c0;--grad-b:#22b8e8;--grad-ink:#052a26;--stat-teal:linear-gradient(135deg, #0d7f74, #0a6270);--stat-cyan:linear-gradient(135deg, #0a7f96, #086579);--stat-ocean:linear-gradient(135deg, #1570a6, #0f5888);--stat-deep:linear-gradient(135deg, #1b5b9e, #174780);--radius-control:12px;--radius-card:18px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--font-display:"Sora Variable", "Segoe UI", system-ui, sans-serif;--font-sans:"Inter Variable", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, "Cascadia Mono", Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0b1620;--bg-grid:transparent;--surface:#11202b;--surface2:#162a37;--surface3:#1c3443;--line:#1f3644;--line-strong:#2c4a5c;--ink:#eaf6f8;--ink2:#bcd3da;--ink3:#8fabb5;--faint:#7d99a3;--accent:#3ee0c5;--accent-ink:#04201c;--accent-soft:#123a3a;--accent-line:#1e5a57;--accent-glow:#3ee0c54d;--pos:#5ee6a0;--pos-soft:#123528;--neg:#ff7a90;--neg-soft:#3d1a26;--warn:#d9b977;--warn-soft:#2a2a22;--info:#6cc4ff;--info-soft:#16304a;--focus:#3ee0c5;--sh-1:0 1px 0 #ffffff08 inset, 0 1px 2px #00000080;--sh-2:0 1px 0 #ffffff0a inset, 0 12px 32px -12px #000000b3;--sh-3:0 1px 0 #ffffff0d inset, 0 30px 70px -20px #000000d9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;transition:background-color .45s var(--ease), color .45s var(--ease);margin:0;font-size:14px;line-height:1.45}h1,h2,.page-title,.form-title,.big,.panel-amount{font-family:var(--font-display);letter-spacing:-.02em}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{box-shadow:0 0 0 3px var(--accent-glow), 0 0 0 1px var(--accent);outline:none}a{color:var(--accent);text-underline-offset:3px}:root{--btn-rim:color-mix(in srgb, var(--accent) 72%, transparent)}.btn{border-radius:var(--radius-control);border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);white-space:nowrap;box-shadow:var(--sh-1);cursor:pointer;transition:background-color .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease), box-shadow .3s var(--ease);justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:550;text-decoration:none;display:inline-flex}.btn:hover:not([disabled],[aria-disabled=true]){border-color:var(--line-strong);background:var(--surface2);transform:translateY(-1px)}.btn:active:not([disabled],[aria-disabled=true]){transform:scale(.98)}.btn-primary{background:linear-gradient(135deg, var(--grad-a), var(--grad-b));color:var(--grad-ink);box-shadow:0 1px 0 #ffffff4d inset, 0 8px 20px -8px var(--accent-glow);border-color:#0000}.btn-primary:hover:not([disabled],[aria-disabled=true]){background:linear-gradient(135deg, var(--grad-a), var(--grad-b));filter:brightness(1.08);border-color:#0000}.btn:not(.btn-primary):not([disabled],[aria-disabled=true]){background:var(--accent-soft);border:1.5px solid var(--btn-rim);color:var(--accent)}.btn:not(.btn-primary):hover:not([disabled],[aria-disabled=true]){background:color-mix(in srgb, var(--accent) 18%, var(--surface));border-color:var(--accent)}.btn:not(.btn-primary) svg{color:var(--accent)}.btn:not(.btn-primary,.btn-danger)[aria-label]:has(>svg:only-child):not([disabled],[aria-disabled=true]){background:var(--info-soft);border-color:color-mix(in srgb, var(--info) 75%, transparent);border-width:1.5px}.btn:not(.btn-primary,.btn-danger)[aria-label]:has(>svg:only-child):hover:not([disabled],[aria-disabled=true]){background:color-mix(in srgb, var(--info) 18%, var(--surface));border-color:var(--info)}.btn:not(.btn-primary,.btn-danger)[aria-label]:has(>svg:only-child) svg{color:var(--info)}.btn.btn-danger:not([disabled],[aria-disabled=true]){background:var(--neg-soft);border-color:color-mix(in srgb, var(--neg) 75%, transparent);color:var(--neg);border-width:1.5px}.btn.btn-danger:hover:not([disabled],[aria-disabled=true]){background:color-mix(in srgb, var(--neg) 18%, var(--surface));border-color:var(--neg)}.btn.btn-danger svg{color:currentColor}.btn[disabled],.btn[aria-disabled=true]{background:var(--surface2);border-style:dashed;border-color:var(--line-strong);color:var(--ink3);box-shadow:none;cursor:not-allowed}.icon-btn{border-radius:var(--radius-control);border:1.5px solid var(--btn-rim);background:var(--accent-soft);width:40px;height:40px;color:var(--accent);box-shadow:var(--sh-1);cursor:pointer;place-items:center;display:inline-grid}.icon-btn:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--surface))}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--ink2);font-size:12.5px;font-weight:550}.input{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;transition:border-color .3s var(--ease), box-shadow .3s var(--ease);border-radius:12px;padding:0 14px}.input::placeholder{color:var(--faint)}.input:hover{border-color:var(--ink3)}.input[aria-invalid=true]{border:2px solid var(--neg)}.field-error{color:var(--neg);font-size:12px;font-weight:500}.card,.list-card,.panel,.building,.contract{box-shadow:var(--sh-1)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:20px}table th{letter-spacing:.04em;font-size:11.5px}.table-scroll{overflow-x:auto}.table-scroll-page{max-height:none}.table-scroll thead th{z-index:1;background:var(--surface2);position:sticky;top:0}.pagination{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:14px 16px;display:flex}:not(.list-card,.card,.panel)>.pagination{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--sh-1);margin-top:16px}.pagination-controls{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.table-scroll,.building-list,.doc-list{scroll-margin-top:80px}tbody tr{transition:background-color .2s}:root tbody tr:nth-child(2n){background:var(--surface3)}:root tbody tr:hover{background:color-mix(in srgb, var(--accent) 9%, var(--surface))}:root table th,:root table td{border-bottom-color:var(--line-strong);border-right:1px solid var(--line)}:root table :is(th,td):last-child{border-right:0}:root table :is(th,td){white-space:nowrap}:root table :is(th,td).wrap{white-space:normal;min-width:24ch}.visually-hidden{position:absolute;left:-9999px}.rise{animation:rise .6s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){animation:.7s cubic-bezier(.65,0,.35,1) both theme-reveal}@keyframes theme-reveal{0%{clip-path:circle(0 at var(--vt-x,92%) var(--vt-y,4%))}to{clip-path:circle(150% at var(--vt-x,92%) var(--vt-y,4%))}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}::view-transition-new(root){animation:none}}.modal{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);width:min(720px,100vw - 32px);max-height:calc(100vh - 48px);color:inherit;margin:0;padding:0;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.modal::backdrop{background:#00000073}.modal .card{box-shadow:none;border:0;margin:0}.modal .inline-form{background:0 0;border:0;padding:20px 24px}.confirm{flex-direction:column;gap:20px;padding:24px;display:flex}.confirm p{margin:0}.toasts{z-index:1000;flex-direction:column;gap:8px;max-width:min(420px,100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.toast{border-radius:var(--radius-card);border:1px solid var(--line);background:var(--surface-solid,var(--surface));color:var(--pos);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 16px;display:flex;box-shadow:0 8px 24px #00000040}.skeleton{flex-direction:column;gap:10px;padding:4px 0;display:flex}.skeleton-row{border-radius:var(--radius-control);background:linear-gradient(90deg, var(--surface) 25%, var(--surface2) 50%, var(--surface) 75%);background-size:200% 100%;height:44px;animation:1.4s ease-in-out infinite skeleton}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton-row{animation:none}}.modal-hint{margin:0;padding:16px 24px 0}.file-input{align-items:center;gap:10px;min-width:0;display:flex}.file-input-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.file-input-clear{min-height:32px;padding:0 10px}.combobox{position:relative}.combobox .input{width:100%;padding-left:38px}.combobox-icon{color:var(--ink3);pointer-events:none;display:inline-flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.combobox-list{z-index:20;background:var(--surface);border:1px solid var(--line-strong,var(--line));border-radius:var(--radius-control);max-height:240px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000040}.combobox-option{cursor:pointer;border-radius:6px;padding:8px 10px}.combobox-option.active{background:var(--accent-soft);color:var(--accent)}.combobox-empty{padding:8px 10px;font-size:13px}.has-tip{display:inline-flex;position:relative}.tip{z-index:30;border-radius:var(--radius-control);border:1px solid var(--line-strong);background:var(--surface);width:max-content;max-width:280px;color:var(--ink2);visibility:hidden;opacity:0;pointer-events:none;padding:8px 10px;font-size:13px;line-height:1.4;transition:opacity .15s,visibility .15s;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000040}.has-tip:hover .tip,.has-tip:focus-within .tip{visibility:visible;opacity:1;transition-delay:.4s}@media (prefers-reduced-motion:reduce){.tip{transition:none}}.stat-card{--stat:var(--stat-teal);--stat-solid:#0b7271;background:var(--stat);color:#fff;border:0;position:relative;overflow:hidden;box-shadow:0 14px 30px -16px #05283280}.stat-card.stat-cyan{--stat:var(--stat-cyan);--stat-solid:#097289}.stat-card.stat-ocean{--stat:var(--stat-ocean);--stat-solid:#12659a}.stat-card.stat-deep{--stat:var(--stat-deep);--stat-solid:#194f8f}.stat-card:before{content:"";pointer-events:none;background:#ffffff1a;border-radius:50%;width:140px;height:140px;position:absolute;top:-40px;right:-40px}.stat-card>*{position:relative}.stat-card :is(.muted,.kpi-top,.kpi-of,.stat-label){color:#ffffffe0}.stat-card :is(a,.neg,.pos){color:#fff}.stat-card .kpi-ic{color:#fff;background:#ffffff2e}.stat-card .ring{background:conic-gradient(#fff calc(var(--p) * 1%), #ffffff47 0)}.stat-card .ring:after{background:var(--stat-solid)}.stat-card .bar{background:#ffffff47}.stat-card .bar i{background:#fff}.stat-card .btn:not([disabled],[aria-disabled=true]),.stat-card .btn:hover:not([disabled],[aria-disabled=true]){color:#fff;background:#ffffff29;border-color:#ffffff73}.stat-card .btn svg{color:#fff}.iban-with-bank{flex-direction:column;gap:4px;min-width:0;display:flex}.sort-button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.sort-button:hover{color:var(--accent)}.sort-mark{color:var(--accent);font-size:10px}.sort-mark:empty{display:none}.units th .sort-button{letter-spacing:.04em;text-transform:uppercase;width:100%;min-height:44px;color:var(--ink3);padding:0 12px;font-size:12px;font-weight:600;display:flex}.units th.num .sort-button{justify-content:flex-end}.units th .sort-button:hover{color:var(--accent)}.btn.clear-sort{width:max-content;min-height:30px;margin:8px 12px 8px auto;padding:0 12px;font-size:12.5px;display:flex}.btn.clear-sort:before{content:"×";color:var(--accent);font-size:16px;line-height:1}.th-head{align-items:center;display:flex}th.num .th-head{justify-content:flex-end}.units th .th-head{padding-right:4px}.units th .th-head .sort-button{width:auto;padding-right:0}.filter-toggle{width:24px;height:28px;color:var(--ink3);cursor:pointer;opacity:.55;transition:opacity .2s var(--ease), color .2s var(--ease), background-color .2s var(--ease), transform .25s var(--ease);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:inline-grid}th:hover .filter-toggle,.filter-toggle:focus-visible{opacity:1}.filter-toggle:hover{color:var(--accent);background:var(--surface)}.filter-toggle[aria-expanded=true]{opacity:1;color:var(--accent);background:var(--surface);transform:scale(1.1)}.filter-toggle.filter-active{opacity:1;color:var(--accent)}.column-filter{text-align:left;text-transform:none;letter-spacing:normal;transform-origin:top;min-width:8.5rem;animation:column-filter-in .24s var(--ease) both;gap:4px;padding:0 8px 8px;font-weight:400;display:grid}.invoice-table th .column-filter{padding:6px 0 0}.column-filter[hidden]{display:none}.column-filter .input{min-height:32px;padding:4px 8px;font-size:13px}.column-filter .input[aria-invalid=true]{border-color:var(--neg)}@keyframes column-filter-in{0%{opacity:0;transform:translateY(-6px)scaleY(.92)}}@media (prefers-reduced-motion:reduce){.column-filter{animation:none}.filter-toggle{transition:none}}.btn.btn-open:not([disabled],[aria-disabled=true]){border-color:var(--accent);font-weight:600}.btn.btn-open:hover:not([disabled],[aria-disabled=true]){background:var(--accent);color:var(--accent-ink)}.btn.btn-open:hover svg{color:var(--accent-ink)}:root .segmented,:root .lang-switch{background:var(--surface2);border:1.5px solid var(--btn-rim)}:root :is(.segmented button,.lang-option){color:var(--ink2);transition:background-color .25s var(--ease), color .2s, box-shadow .25s var(--ease), transform .2s var(--ease)}:root :is(.segmented button,.lang-option):hover:not([aria-pressed=true]){color:var(--accent);background:var(--accent-soft)}:root :is(.segmented button,.lang-option)[aria-pressed=true]{background:linear-gradient(135deg, var(--grad-a), var(--grad-b));color:var(--grad-ink);box-shadow:inset 0 1px 0 #ffffff4d, 0 6px 16px -6px var(--accent-glow);font-weight:650}:root :is(.segmented button,.lang-option):active{transform:scale(.97)}:root .btn[aria-pressed=true]:not([disabled],[aria-disabled=true]){background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}:root .btn[aria-pressed=true] svg{color:var(--accent-ink)}@media screen{:root table[data-responsive-table]{width:100%;min-width:0}:root table[data-responsive-table] :is(th,td){white-space:normal;overflow-wrap:normal}:root table[data-responsive-table] td:is(.num,.actions-cell){white-space:nowrap}:root table[data-responsive-table] :is(th,td).wrap{min-width:12ch}:root table[data-responsive-table] .sort-button{white-space:normal}:root table[data-responsive-table][data-stacked],:root table[data-responsive-table][data-stacked]>:is(thead,tbody,tfoot),:root table[data-responsive-table][data-stacked]>:is(thead,tbody,tfoot)>tr{width:100%;min-width:0;display:block}:root table[data-responsive-table][data-stacked]>:is(thead,tbody,tfoot)>tr>:is(th,td){white-space:normal;overflow-wrap:anywhere;text-align:left;border-right:0;width:auto;min-width:0;max-width:none;padding:6px 12px;display:flow-root}:root table[data-stacked]>:is(tbody,tfoot)>tr{border-bottom:2px solid var(--line-strong)}:root table[data-stacked]>:is(tbody,tfoot)>tr>[data-label]:not([data-label=""]):before{content:attr(data-label) / "";float:left;box-sizing:border-box;width:38%;color:var(--ink3);text-transform:uppercase;text-align:left;padding-right:8px;font-size:11.5px;font-weight:600}:root table[data-stacked]>:is(tbody,tfoot)>tr[data-row-context]:not([data-row-context=""]):before{content:attr(data-row-context) / "";overflow-wrap:anywhere;padding:8px 12px;font-weight:600;display:block}:root table[data-responsive-table][data-stacked]>thead>tr{flex-wrap:wrap;display:flex}:root table[data-responsive-table][data-stacked]>thead>tr>th{flex:8rem;padding:4px;position:static}:root table[data-responsive-table][data-stacked]>thead .sort-button{justify-content:flex-start;min-height:36px;padding:4px 8px}:root table[data-responsive-table][data-stacked]>thead>tr>th:not(:has(button,input,select)){clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}:root table[data-stacked] :is(input:not([type=checkbox],[type=radio]),select,textarea){min-width:0;max-width:100%}:root table[data-stacked] :is(.actions,.actions-cell,.row-actions){white-space:normal;flex-wrap:wrap}:root table[data-stacked] :is(.btn,.chip){white-space:normal;overflow-wrap:anywhere;max-width:100%}:root table[data-stacked] pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}:root table[data-stacked] .journal-side,:root table[data-stacked] .building-people-assignment{min-width:0}}:root[data-palette=indigo][data-theme=light]{--bg:#f4f5fb;--surface:#fff;--surface2:#f8f8fd;--surface3:#eceefa;--line:#e0e3f3;--line-strong:#c9cdea;--ink:#14162b;--ink2:#3a3f63;--ink3:#555a80;--faint:#6a6f93;--accent:#5b4fd6;--accent-ink:#fff;--accent-soft:#ecebfc;--accent-line:#c3bdf3;--accent-glow:#5b4fd633;--focus:#5b4fd6}:root[data-palette=indigo][data-theme=dark]{--bg:#0e0f1f;--surface:#15172b;--surface2:#1b1e36;--surface3:#232745;--line:#262a48;--line-strong:#363b63;--ink:#eeeefb;--ink2:#c5c7e6;--ink3:#9a9dc4;--faint:#8a8db4;--accent:#a99bff;--accent-ink:#15103d;--accent-soft:#262250;--accent-line:#3d3780;--accent-glow:#a99bff4d;--focus:#a99bff}:root[data-palette=indigo]{--grad-a:#a596ff;--grad-b:#6cb4ff;--grad-ink:#140f3d;--stat-teal:linear-gradient(135deg, #4c45b5, #3b358f);--stat-cyan:linear-gradient(135deg, #3f5bc4, #32489e);--stat-ocean:linear-gradient(135deg, #6a4cc2, #523a9c);--stat-deep:linear-gradient(135deg, #2f3f8f, #253273)}:root[data-palette=indigo] .stat-card{--stat-solid:#443ea2}:root[data-palette=indigo] .stat-card.stat-cyan{--stat-solid:#3851b1}:root[data-palette=indigo] .stat-card.stat-ocean{--stat-solid:#5e43af}:root[data-palette=indigo] .stat-card.stat-deep{--stat-solid:#2a3881}:root[data-palette=slate][data-theme=light]{--bg:#f5f6f8;--surface:#fff;--surface2:#f9fafb;--surface3:#eef0f3;--line:#e2e5ea;--line-strong:#cdd2da;--ink:#111827;--ink2:#374151;--ink3:#4b5563;--faint:#6b7280;--accent:#2563eb;--accent-ink:#fff;--accent-soft:#e8effd;--accent-line:#b6cbf7;--accent-glow:#2563eb2e;--focus:#2563eb}:root[data-palette=slate][data-theme=dark]{--bg:#0f1115;--surface:#171a20;--surface2:#1d2128;--surface3:#252a33;--line:#282d36;--line-strong:#3a414d;--ink:#f1f3f6;--ink2:#c9ced6;--ink3:#9aa1ad;--faint:#8a919d;--accent:#6ea8fe;--accent-ink:#0b1a33;--accent-soft:#1c2a42;--accent-line:#2e4a75;--accent-glow:#6ea8fe47;--focus:#6ea8fe}:root[data-palette=slate]{--grad-a:#7cb4ff;--grad-b:#5b8def;--grad-ink:#0b1a33;--stat-teal:linear-gradient(135deg, #2f5fc4, #244b9e);--stat-cyan:linear-gradient(135deg, #3a6ea8, #2d5786);--stat-ocean:linear-gradient(135deg, #475569, #334155);--stat-deep:linear-gradient(135deg, #1e3a8a, #172e6e)}:root[data-palette=slate] .stat-card{--stat-solid:#2a55b1}:root[data-palette=slate] .stat-card.stat-cyan{--stat-solid:#335f93}:root[data-palette=slate] .stat-card.stat-ocean{--stat-solid:#3d4a5d}:root[data-palette=slate] .stat-card.stat-deep{--stat-solid:#1a337c}:root[data-palette=clinic][data-theme=light]{--bg:#f3f2ef;--surface:#fff;--surface2:#faf9f7;--surface3:#f3f1ed;--surface-solid:#fff;--line:#e8e6e1;--line-strong:#d9d6cf;--ink:#141414;--ink2:#3d3b38;--ink3:#6b6862;--faint:#8a8780;--accent:#e8541f;--accent-ink:#fff;--accent-soft:#fdece4;--accent-line:#f5c2ab;--accent-glow:#e8541f29;--focus:#141414;--pill:#141414;--pill-ink:#fff}:root[data-palette=clinic][data-theme=dark]{--bg:#111;--surface:#1a1a1a;--surface2:#1f1f1f;--surface3:#262626;--surface-solid:#1a1a1a;--line:#2a2a2a;--line-strong:#3a3a3a;--ink:#f5f4f2;--ink2:#d0cec9;--ink3:#9e9b95;--faint:#86847e;--accent:#ff7a4a;--accent-ink:#1a0a04;--accent-soft:#35201a;--accent-line:#6b3522;--accent-glow:#ff7a4a38;--focus:#f5f4f2;--pill:#f5f4f2;--pill-ink:#141414}:root[data-palette=clinic]{--radius-card:16px;--font-display:"Inter Variable", "Segoe UI", system-ui, sans-serif;--sh-1:0 1px 2px #1414140a;--sh-2:0 6px 20px -10px #1414141f}:root[data-palette=clinic] .main:before,:root[data-palette=clinic] .main:after{display:none}:root[data-palette=clinic] .page-title{letter-spacing:-.025em;font-weight:600}:root[data-palette=clinic] .btn{box-shadow:none;border-radius:999px}:root[data-palette=clinic] .btn-primary,:root[data-palette=clinic] .btn-primary:hover:not([disabled],[aria-disabled=true]){background:var(--pill);color:var(--pill-ink);border-color:var(--pill);filter:none;box-shadow:0 6px 16px -8px #00000059}:root[data-palette=clinic] .btn:not(.btn-primary,.btn-danger):not([aria-label]:has(>svg:only-child)):not([disabled],[aria-disabled=true]){background:var(--surface);border-color:var(--btn-rim);color:var(--accent)}:root[data-palette=clinic] .btn:not(.btn-primary,.btn-danger):not([aria-label]:has(>svg:only-child)):hover:not([disabled],[aria-disabled=true]){background:var(--surface3);border-color:var(--ink3)}:root[data-palette=clinic] .icon-btn{background:var(--surface);border-color:var(--btn-rim);border-radius:999px}:root[data-palette=clinic] .brand-mark{background:var(--pill);color:var(--pill-ink);box-shadow:none}:root[data-palette=clinic] .nav-link[aria-current=page]{background:var(--pill);color:var(--pill-ink);box-shadow:none;border-radius:999px}:root[data-palette=clinic] .nav-link[aria-current=page] svg{color:var(--pill-ink)}:root[data-palette=clinic] .nav-link{border-radius:999px}:root[data-palette=clinic] .section-tab{--tab-flow:linear-gradient(90deg, var(--ink), var(--accent), #f2a23a, var(--accent), var(--ink))}:root[data-palette=clinic] .stat-card{background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--sh-1);--stat-solid:var(--surface)}:root[data-palette=clinic] .stat-card:before{display:none}:root[data-palette=clinic] .stat-card :is(.muted,.kpi-top,.kpi-of,.stat-label){color:var(--ink3)}:root[data-palette=clinic] .stat-card :is(a,.neg,.pos){color:var(--ink)}:root[data-palette=clinic] .stat-card .kpi-ic{background:var(--accent-soft);color:var(--accent)}:root[data-palette=clinic] .stat-card.stat-cyan .kpi-ic{background:var(--info-soft);color:var(--info)}:root[data-palette=clinic] .stat-card.stat-ocean .kpi-ic{background:var(--pos-soft);color:var(--pos)}:root[data-palette=clinic] .stat-card.stat-deep .kpi-ic{background:var(--warn-soft);color:var(--warn)}:root[data-palette=clinic] .stat-card .ring{background:conic-gradient(var(--accent) calc(var(--p) * 1%), var(--surface3) 0)}:root[data-palette=clinic] .stat-card .bar{background:var(--surface3)}:root[data-palette=clinic] .stat-card .bar i{background:var(--accent)}:root[data-palette=clinic] .stat-card .btn:not([disabled],[aria-disabled=true]){background:var(--surface);color:var(--ink);border-color:var(--line-strong)}:root[data-palette=clinic] .stat-card .btn svg{color:var(--accent)}:root[data-palette=sky][data-theme=light]{--bg:transparent;--sky:linear-gradient(180deg, #86acd6 0%, #b9d1ec 38%, #e4eef8 72%, #f4f8fc 100%);--surface:#ffffff94;--surface2:#ffffff75;--surface3:#ffffffb3;--surface-solid:#f4f8fc;--line:#ffffffbf;--line-strong:#1c3a6229;--ink:#0f2440;--ink2:#2b4466;--ink3:#4b6688;--faint:#6681a1;--accent:#2a6bd1;--accent-ink:#fff;--accent-soft:#2a6bd11f;--accent-line:#2a6bd152;--accent-glow:#2a6bd140;--focus:#2a6bd1;--grad-a:#6aa9f5;--grad-b:#2a6bd1;--grad-ink:#fff;--glass-edge:#ffffffd9}:root[data-palette=sky][data-theme=dark]{--bg:transparent;--sky:linear-gradient(180deg, #081429 0%, #13284a 45%, #1e3d66 100%);--surface:#ffffff12;--surface2:#ffffff0d;--surface3:#ffffff1a;--surface-solid:#142a4b;--line:#ffffff1f;--line-strong:#fff3;--ink:#eef4fb;--ink2:#c8d7ea;--ink3:#9fb4ce;--faint:#8aa1bd;--accent:#8ec4ff;--accent-ink:#081429;--accent-soft:#8ec4ff24;--accent-line:#8ec4ff57;--accent-glow:#8ec4ff4d;--focus:#8ec4ff;--grad-a:#b2d6ff;--grad-b:#6aa6f2;--grad-ink:#081429;--glass-edge:#ffffff2e}:root[data-palette=sky]{--radius-card:26px;--radius-control:16px;--sh-1:0 8px 30px -12px #0f244040}:root[data-palette=sky] body{background:var(--sky) fixed}:root[data-palette=sky] .main:after{display:none}:root[data-palette=sky] .main:before{opacity:0}:root[data-palette=sky] :is(.card,.list-card,.panel,.building,.contract,.stat-card,.sidebar,.topbar,.tile,.head-panel,.lang-switch,.side-top){-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3)}:root[data-palette=sky] :is(.card,.list-card,.panel,.building,.contract,.stat-card){border-color:var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-edge), var(--sh-1)}:root[data-palette=sky] .sidebar{background:var(--surface2);border-right-color:var(--glass-edge)}:root[data-palette=sky] .side-top{background:var(--surface-solid)}:root[data-palette=sky] .topbar{background:var(--surface2);border-bottom-color:var(--glass-edge)}:root[data-palette=sky] :is(.modal,.combobox-list,.palette-pop,.search-results,.tip,.new-release,.project-select option){background:var(--surface-solid)}:root[data-palette=sky] :is(.card,.list-card,.panel,.building,.contract,.stat-card,.tile,.head-panel):has(.combobox-list,.search-results,.palette-pop){z-index:30;position:relative}:root[data-palette=sky] .page-title{letter-spacing:-.03em;font-weight:500}:root[data-palette=sky] .stat-card{background:var(--surface);color:var(--ink);--stat-solid:var(--surface-solid)}:root[data-palette=sky] .stat-card:before{display:none}:root[data-palette=sky] .stat-card :is(.muted,.kpi-top,.kpi-of,.stat-label){color:var(--ink3)}:root[data-palette=sky] .stat-card :is(a,.neg,.pos){color:var(--ink)}:root[data-palette=sky] .stat-card .kpi-ic{background:var(--accent-soft);color:var(--accent)}:root[data-palette=sky] .stat-card .big{letter-spacing:-.04em;font-weight:300}:root[data-palette=sky] .stat-card .ring{background:conic-gradient(var(--accent) calc(var(--p) * 1%), var(--accent-soft) 0)}:root[data-palette=sky] .stat-card .bar{background:var(--accent-soft)}:root[data-palette=sky] .stat-card .bar i{background:var(--accent)}:root[data-palette=sky] .stat-card .btn:not([disabled],[aria-disabled=true]){background:var(--surface3);color:var(--ink);border-color:var(--glass-edge)}:root[data-palette=sky] .stat-card .btn svg{color:var(--accent)}:root[data-palette=sky] .btn:not(.btn-primary,.btn-danger):not([aria-label]:has(>svg:only-child)):not([disabled],[aria-disabled=true]){background:var(--surface3);border-color:var(--btn-rim);color:var(--accent)}:root[data-palette=sky] .nav-link[aria-current=page]{box-shadow:inset 0 1px 0 #ffffff80, 0 8px 20px -10px var(--accent-glow)}:root[data-palette=passion][data-theme=light]{--bg:#fcf7f5;--surface:#fff;--surface2:#fff8f6;--surface3:#fdeee9;--surface-solid:#fff;--line:#f3e2dc;--line-strong:#ebcfc6;--ink:#1d1020;--ink2:#4a3550;--ink3:#765f7c;--faint:#907996;--accent:#e0305e;--accent-ink:#fff;--accent-soft:#fde6ed;--accent-line:#f5b3c5;--accent-glow:#e0305e47;--focus:#e0305e}:root[data-palette=passion][data-theme=dark]{--bg:#150c19;--surface:#1f1428;--surface2:#251831;--surface3:#2d1d3b;--surface-solid:#1f1428;--line:#352348;--line-strong:#4a3162;--ink:#fbeffa;--ink2:#e2cbe7;--ink3:#b9a1c4;--faint:#a28cad;--accent:#ff6b8c;--accent-ink:#26061a;--accent-soft:#3c172e;--accent-line:#6e2a52;--accent-glow:#ff6b8c52;--focus:#ff6b8c}:root[data-palette=passion]{--grad-a:#ff4d6d;--grad-b:#8b5cf6;--grad-ink:#fff;--radius-card:24px;--radius-control:14px;--stat-teal:linear-gradient(135deg, #ff4d6d, #ff8a3d);--stat-cyan:linear-gradient(135deg, #ff8a3d, #f5b021);--stat-ocean:linear-gradient(135deg, #8b5cf6, #d946ef);--stat-deep:linear-gradient(135deg, #e0305e, #8b5cf6)}:root[data-palette=passion] .stat-card{--stat-solid:#e8476a;box-shadow:0 18px 34px -18px #e0305e99}:root[data-palette=passion] .stat-card.stat-cyan{--stat-solid:#f29a2f}:root[data-palette=passion] .stat-card.stat-ocean{--stat-solid:#b052f2}:root[data-palette=passion] .stat-card.stat-deep{--stat-solid:#b446a8}:root[data-palette=passion] .page-title{letter-spacing:-.045em;font-weight:800}:root[data-palette=passion] :is(h2,.form-title){font-weight:700}:root[data-palette=passion] .btn{font-weight:650}:root[data-palette=passion] .btn-primary{color:#fff;transition:background-position .5s var(--ease), transform .3s var(--ease);background:linear-gradient(120deg,#ff4d6d 0%,#ff7a45 45%,#8b5cf6 100%) 0 0/160% 100%;box-shadow:0 10px 24px -10px #e0305ea6}:root[data-palette=passion] .btn-primary:hover:not([disabled],[aria-disabled=true]){filter:none;background:linear-gradient(120deg,#ff4d6d 0%,#ff7a45 45%,#8b5cf6 100%) 100% 0/160% 100%}:root[data-palette=passion] .nav-link[aria-current=page]{color:#fff;background:linear-gradient(120deg,#ff4d6d,#8b5cf6)}:root[data-palette=passion] .nav-link[aria-current=page] svg{color:#fff}:root[data-palette=passion] .brand-mark{color:#fff;background:linear-gradient(135deg,#ff4d6d,#8b5cf6)}:root[data-palette=midnight][data-theme=dark]{--bg:#0c0d11;--surface:#14161b;--surface2:#181a20;--surface3:#1e2128;--surface-solid:#14161b;--line:#22252d;--line-strong:#2e323c;--ink:#eceef4;--ink2:#bfc3cf;--ink3:#8a8f9d;--faint:#777c8a;--accent:#9479ff;--accent-ink:#fff;--accent-soft:#9479ff24;--accent-line:#9479ff61;--accent-glow:#7c5cff80;--focus:#9479ff;--glass-hi:#ffffff17;--glass-lo:#ffffff05;--glass-rim:#ffffff1a}:root[data-palette=midnight][data-theme=light]{--bg:#eef0f6;--surface:#fff;--surface2:#f6f7fb;--surface3:#eceef6;--surface-solid:#fff;--line:#e1e4ee;--line-strong:#cdd2e1;--ink:#12131a;--ink2:#383b4a;--ink3:#5d6173;--faint:#757a8c;--accent:#6a48f5;--accent-ink:#fff;--accent-soft:#eeeaff;--accent-line:#c9bdfd;--accent-glow:#6a48f559;--focus:#6a48f5;--glass-hi:#fffffff2;--glass-lo:#eceef6e6;--glass-rim:#12131a1a}:root[data-palette=midnight]{--grad-a:#a088ff;--grad-b:#6a48f5;--grad-ink:#fff;--radius-card:14px;--radius-control:12px;--stat-teal:linear-gradient(160deg, #1c1f27, #15171d);--stat-cyan:linear-gradient(160deg, #1c1f27, #15171d);--stat-ocean:linear-gradient(160deg, #1c1f27, #15171d);--stat-deep:linear-gradient(160deg, #2a2160, #1a1638)}:root[data-palette=midnight] .main:after{background:var(--accent);opacity:.06}:root[data-palette=midnight] .btn-primary,:root[data-palette=midnight] .btn-primary:hover:not([disabled],[aria-disabled=true]){color:#fff;background:linear-gradient(#a088ff 0%,#6a48f5 100%);border:1px solid #fff3;box-shadow:inset 0 1px #fff6,inset 0 -2px #00000038,0 0 0 1px #7c5cff73,0 10px 30px -6px #7c5cffa6}:root[data-palette=midnight] .btn-primary:hover:not([disabled],[aria-disabled=true]){filter:brightness(1.1);box-shadow:inset 0 1px #ffffff73,inset 0 -2px #00000038,0 0 0 1px #7c5cff99,0 12px 38px -4px #7c5cffd9}:root[data-palette=midnight] .icon-btn{background:linear-gradient(180deg, var(--glass-hi), var(--glass-lo));border-color:var(--btn-rim);color:var(--accent);box-shadow:inset 0 1px 0 var(--glass-hi), 0 4px 14px -8px #0009}:root[data-palette=midnight] .btn:not(.btn-primary,.btn-danger):not([aria-label]:has(>svg:only-child)):not([disabled],[aria-disabled=true]){background:linear-gradient(180deg, var(--glass-hi), var(--glass-lo));border-color:var(--btn-rim);color:var(--accent);box-shadow:inset 0 1px 0 var(--glass-hi), 0 4px 14px -8px #0009}:root[data-palette=midnight] .icon-btn:hover{border-color:var(--btn-rim);box-shadow:inset 0 1px 0 var(--glass-hi), 0 0 0 1px var(--accent-soft), 0 6px 20px -8px var(--accent-glow)}:root[data-palette=midnight] .btn:not(.btn-primary,.btn-danger):not([aria-label]:has(>svg:only-child)):hover:not([disabled],[aria-disabled=true]){border-color:var(--btn-rim);box-shadow:inset 0 1px 0 var(--glass-hi), 0 0 0 1px var(--accent-soft), 0 6px 20px -8px var(--accent-glow)}:root[data-palette=midnight] .icon-btn{color:var(--accent)}:root[data-palette=midnight] :is(.card,.list-card,.panel,.building,.contract){box-shadow:inset 0 1px 0 var(--glass-hi), 0 10px 30px -20px #000c}:root[data-palette=midnight] .nav-link[aria-current=page]{color:#fff;background:linear-gradient(#a088ff 0%,#6a48f5 100%);box-shadow:inset 0 1px #ffffff59,0 8px 24px -8px #7c5cffb3}:root[data-palette=midnight] .nav-link[aria-current=page] svg{color:#fff}:root[data-palette=midnight] .brand-mark{color:#fff;background:linear-gradient(#a088ff,#6a48f5);box-shadow:0 6px 18px -6px #7c5cffcc}:root[data-palette=midnight] .stat-card{border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--glass-hi);--stat-solid:#15171d}:root[data-palette=midnight] .stat-card.stat-deep{--stat-solid:#1d1844}:root[data-palette=midnight][data-theme=light] .stat-card{--stat-solid:#15171d}:root[data-palette][data-theme] .btn.btn-open.btn-open.btn-open:not([disabled],[aria-disabled=true]){border-color:var(--accent);color:var(--accent)}:root[data-palette][data-theme] .btn.btn-open.btn-open.btn-open:hover:not([disabled],[aria-disabled=true]){background:var(--accent);color:var(--accent-ink)}:root[data-palette=clinic] :is(.segmented,.lang-switch),:root[data-palette=clinic] :is(.segmented button,.lang-option){border-radius:999px}:root[data-palette=clinic] :is(.segmented button,.lang-option)[aria-pressed=true]{background:var(--pill);color:var(--pill-ink);box-shadow:none}
