:root{color:#0a1e1e;font-synthesis:none;text-rendering:optimizelegibility;--color-primary:#41b9be;--color-primary-dark:#2f8689;--color-primary-hover:#379fa4;--color-primary-soft:#e1f4f5;--color-secondary:#ffe100;--color-text:#0a1e1e;--color-label:#6c7878;--color-muted:#8a9696;--color-border:#d8dbdb;--color-border-soft:#e7ebeb;--color-border-strong:#c7cdcd;--color-surface:#fff;--color-surface-subtle:#f8fafa;--color-background:#f3f5f5;--color-input:var(--color-surface);--color-text-muted:#8a9696;--color-primary-focus-border:#2f8689;--color-danger:#b3263a;--color-success:#1f7a4d;--radius-card:10px;--radius-input:6px;--shadow-card:1px 1px 3px 1px #00000014, 0 1px 2px #0000001f;--shadow-hover:0 8px 18px #0a1e1e1f;background:#f3f5f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:var(--color-background);min-width:320px;color:var(--color-text);margin:0}button,input,select,textarea{font:inherit}h1,h2,h3{color:var(--color-text);margin:0;line-height:1.2}h1{font-size:1.75rem}h2{font-size:1.25rem}h3{margin:18px 0 10px;font-size:1rem}a{color:var(--color-primary-dark);font-weight:700}:root[data-theme=dark]{color:#e7eeee;--color-primary:#55c7cc;--color-primary-dark:#77d9dd;--color-primary-hover:#68d0d4;--color-primary-soft:#17383a;--color-text:#e7eeee;--color-label:#b1bcbc;--color-muted:#93a2a2;--color-border:#344244;--color-border-soft:#283537;--color-border-strong:#475759;--color-surface:#182123;--color-surface-subtle:#202a2c;--color-background:#101718;--color-input:var(--color-surface);--color-text-muted:#93a2a2;--color-primary-focus-border:#77d9dd;--color-danger:#ff8b9a;--color-success:#69d69f;--shadow-card:0 1px 3px #00000073, 0 8px 24px #00000038;--shadow-hover:0 8px 20px #00000057;background:#101718}.app-shell{overscroll-behavior-y:contain;min-height:100vh}.app-loading-overlay{z-index:60;background:color-mix(in srgb, var(--color-background) 42%, transparent);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);place-items:center;display:grid;position:fixed;inset:0}.app-loading-indicator{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 92%, transparent);color:var(--color-text);box-shadow:var(--shadow-card);border-radius:10px;padding:12px 16px;font-weight:700}.auth-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--color-border);background:var(--color-surface);width:min(100%,420px);box-shadow:var(--shadow-card);border-radius:14px;gap:18px;padding:28px;display:grid}.auth-card-head{align-items:center;gap:14px;display:flex}.auth-card h1{margin:0}.auth-actions{justify-content:flex-start;display:flex}.topbar{z-index:20;border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 96%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);grid-template-columns:auto 1fr;align-items:center;gap:20px;padding:14px 28px;display:grid;position:sticky;top:0;box-shadow:0 1px 2px #0a1e1e0d}.brand{color:var(--color-text);text-align:left;background:0 0;border:0;align-items:center;gap:10px;display:inline-flex}.brand:hover{color:var(--color-primary-dark)}.brand-mark{background:var(--color-primary);color:#fff;border-radius:8px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.brand small{color:var(--color-label);font-size:.78rem;display:block}.topnav{justify-content:flex-end;align-items:center;gap:6px;display:flex}.content{gap:20px;width:min(1680px,100% - 32px);margin:0 auto;padding:28px 0 52px;display:grid}.grid{gap:16px;display:grid}.grid.two{grid-template-columns:minmax(0,1fr) minmax(280px,420px)}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.placeholder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.hidden{display:none!important}.menu-toggle{display:none}@media (width<=980px){html,body{overscroll-behavior-y:none}.topbar{grid-template-columns:1fr auto}.menu-toggle{justify-self:end;display:inline-flex}.topnav{grid-column:1/-1;justify-content:stretch;display:none}.topnav.open{display:grid}.nav-link{justify-content:flex-start}.grid.two,.dashboard-grid,.placeholder-grid,.grid.three{grid-template-columns:1fr}}@media (width<=720px){.topbar{padding:12px 16px}.content{width:min(100% - 20px,1680px);padding-top:18px}}.pull-to-refresh{--pull-distance:0px;z-index:1300;border:1px solid var(--color-border);background:var(--color-surface);max-width:calc(100vw - 24px);min-height:36px;color:var(--color-label);box-shadow:var(--shadow-card);opacity:1;transform:translate(-50%, calc(var(--pull-distance) - 58px));pointer-events:none;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:.8rem;font-weight:700;transition:transform .16s,opacity .16s;display:inline-flex;position:fixed;top:8px;left:50%}.pull-to-refresh.is-ready,.pull-to-refresh.is-refreshing{color:var(--color-primary-dark)}.pull-to-refresh.is-ready .pull-to-refresh__spinner{transform:rotate(180deg)}.pull-to-refresh__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;transform:rotate(0)}.pull-to-refresh.is-refreshing .pull-to-refresh__spinner{animation:.75s linear infinite pull-to-refresh-spin}@keyframes pull-to-refresh-spin{to{transform:rotate(360deg)}}html{scrollbar-gutter:stable}.nav-link,button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary-dark);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-weight:800;display:inline-flex}.nav-link.active,button[type=submit]{border-color:var(--color-primary);background:var(--color-primary);color:#fff}button[type=submit]:hover:not(:disabled){border-color:var(--color-primary-hover);background:var(--color-primary-hover);color:#fff}button:hover:not(:disabled),.row:hover{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}button:disabled{cursor:not-allowed;border-color:var(--color-border);background:var(--color-surface-subtle);color:var(--color-muted);box-shadow:none}button.card{color:var(--color-text);text-align:left}button.card:hover,button.card.active{border-color:var(--color-primary);box-shadow:var(--shadow-hover)}a.row{text-decoration:none}input,select,textarea{border:1px solid var(--color-border);background:var(--color-input);width:100%;color:var(--color-text);border-radius:6px;padding:10px 11px}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);outline:2px solid #41b9be2e}textarea{resize:vertical;min-height:76px}button.table-row{width:100%;color:var(--color-text);text-align:left;font-weight:600}.panel,.transaction-source-grid,.form-grid,.building-overview-list,.contract-detail-grid{gap:16px;display:grid}.section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.breadcrumb{color:var(--color-label);align-items:center;gap:.3rem;margin:0 0 10px;font-size:.95rem;font-weight:700;display:flex}.breadcrumb-item{gap:0}.breadcrumb-separator{color:var(--color-label)}.breadcrumb-item,.breadcrumb-separator{align-items:center;display:inline-flex}.breadcrumb a{color:var(--color-primary-dark);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.action-button{min-height:34px;color:var(--color-primary-dark);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 4px;font-weight:800;display:inline-flex}.action-button:hover:not(:disabled){border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary);color:var(--color-primary)}.action-button[type=submit]:hover:not(:disabled){border-color:var(--color-primary-hover);background:var(--color-primary-hover);box-shadow:inset 0 0 0 1px var(--color-primary-hover);color:#fff}.action-button--framed{border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;padding:9px 12px}.action-button--framed:hover:not(:disabled){border:1px solid var(--color-primary);border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.action-button--icon-only{border-radius:999px;width:28px;height:28px;padding:0}.action-button--icon-only:hover:not(:disabled){background:0 0}.button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:.9em;height:.9em;animation:.7s linear infinite button-spinner-rotation}@keyframes button-spinner-rotation{to{transform:rotate(360deg)}}.tooltip-trigger{display:inline-flex}.tooltip-link{text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.app-tooltip{z-index:1080;pointer-events:none}.app-tooltip .tooltip-inner{color:#fff;box-shadow:var(--shadow-hover);background:#163638;border-radius:6px;padding:6px 8px;font-size:.82rem;line-height:1.2}.app-tooltip .tooltip-arrow:before{border-top-color:#163638}.app-tooltip-card .tooltip-inner{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);max-width:320px;color:var(--color-text);box-shadow:var(--shadow-card);text-align:left;padding:12px 14px}.app-tooltip-card[data-popper-placement^=top] .tooltip-arrow:before{border-top-color:#fff}.app-tooltip-card[data-popper-placement^=bottom] .tooltip-arrow:before{border-bottom-color:#fff}.app-tooltip-card[data-popper-placement^=left] .tooltip-arrow:before{border-left-color:#fff}.app-tooltip-card[data-popper-placement^=right] .tooltip-arrow:before{border-right-color:#fff}.app-tooltip[data-popper-placement^=bottom] .tooltip-arrow:before{border-bottom-color:#163638}.app-tooltip[data-popper-placement^=left] .tooltip-arrow:before{border-left-color:#163638}.app-tooltip[data-popper-placement^=right] .tooltip-arrow:before{border-right-color:#163638}.section-head p,.muted{color:var(--color-label);margin:4px 0 0}.admin-version{border:1px solid var(--color-border);color:var(--color-label);border-radius:999px;flex:none;padding:5px 9px;font-size:.8rem;font-weight:800;line-height:1.2}.header-headline{margin:0;font-size:1.45rem}.eyebrow{color:var(--color-primary-dark);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:.76rem;font-weight:800}.detail-tabs{background:#dde3e6;border-radius:12px 12px 0 0;width:100%;margin:0;padding:0;list-style:none;display:flex;position:relative;overflow:hidden}.detail-tabs__item{z-index:1;flex:1 1 0;display:grid;position:relative}.detail-tabs__button{z-index:2;width:100%;color:var(--color-text);text-align:center;white-space:nowrap;box-shadow:none;background:0 0;border:0;border-radius:12px 12px 0 0;padding:11px 16px;font-weight:800;position:relative}.detail-tabs__item.active .detail-tabs__button{color:#fff}.detail-tabs__bubble{pointer-events:none;opacity:0;border-bottom:4px solid #0000;border-radius:12px 12px 0 0;transition:opacity .2s;position:absolute;inset:0}.detail-tabs__bubble--active{background:var(--color-primary);border-bottom-color:var(--color-primary-soft)}.detail-tabs__bubble--hover{background:var(--color-primary-soft);border-bottom-color:var(--color-primary)}.detail-tabs__item.active .detail-tabs__bubble--active,.detail-tabs__item:hover .detail-tabs__bubble--hover{opacity:1}.detail-tabs__item.active:hover .detail-tabs__bubble--hover{opacity:0}.detail-tabs__item:hover .detail-tabs__button{color:var(--color-primary-dark)}.detail-tabs__item.active:hover .detail-tabs__button{color:#fff}.card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:8px;gap:10px;padding:14px;display:grid}.card.active{border-color:var(--color-primary);box-shadow:var(--shadow-hover)}.collapsible-card{padding:0;overflow:hidden}.card-header.collapsible-card__summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:14px;list-style:none;display:grid}.collapsible-card__headline{min-width:0}.card-header.collapsible-card__summary h3{margin:0}.collapsible-card__summary::-webkit-details-marker{display:none}.collapsible-card__summary:after{content:"⌄";color:var(--color-primary-dark);justify-self:end;font-size:1.15rem;font-weight:700;line-height:1;transition:transform .15s}.collapsible-card[open] .collapsible-card__summary:after{transform:rotate(180deg)}.collapsible-card__summary:hover,.collapsible-card__summary:focus-visible{background:var(--color-primary-soft)}.collapsible-card__summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.collapsible-card__meta{text-align:right;justify-self:end}.collapsible-card__body{padding:0 14px 14px}.profile-debug-pre{color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7f7;border-radius:8px;margin:8px 0 0;padding:12px;font-size:.85rem;line-height:1.45;overflow:auto}.card-header{justify-content:space-between;align-items:flex-start;gap:16px;width:100%;display:flex}.transaction-source-item,.tenant-detail-item,.rent-components-dialog-summary>div,.tenant-draft-card-title{gap:4px;display:grid}.transaction-source-item-wide,.form-field__label span,.card-header__title,.card-header__subtitle,.card-section__row-main,.split-entry-main,.operating-result>*{min-width:0}.form-actions-between{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.text-link-button{color:var(--color-primary-dark);font-weight:700;text-decoration:underline}.text-link-button:hover{color:var(--color-primary)}.dropzone{border:2px dashed var(--color-border);min-height:132px;color:var(--color-text);cursor:pointer;background:#fbfdfd;border-radius:10px;align-content:center;gap:6px;padding:18px;display:grid}.dropzone input[type=file]{display:none}.dropzone strong{font-size:1rem}.dropzone span{color:var(--color-label)}.dropzone-active{border-color:var(--color-primary);background:var(--color-primary-soft)}.dropzone-compact{align-self:start;height:auto;min-height:64px;padding:10px 12px}:root[data-theme=dark] .dropzone{background:var(--color-surface-subtle)}.document-upload-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.document-upload-file-row{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.document-upload-file-row .document-upload-dropzone{grid-column:auto}.compact-subcard{margin-top:8px}.booking-import-form select,.booking-import-form input,.booking-import-form button,.compact-panel,.rent-components-editor-row label,.operating-consumption-group h4,.document-browser-header h3,.document-browser-editor-intro .muted{margin:0}.status-badge--success{color:var(--color-success);background:#e7f6ee}.searchable-select{position:relative}.searchable-select__trigger{border:1px solid var(--color-border);background:var(--color-input);width:100%;color:var(--color-text);text-align:left;border-radius:6px;justify-content:flex-start;align-items:center;gap:10px;padding:10px 11px;font-weight:500;display:flex}.searchable-select__trigger span{text-align:left;flex:auto}.searchable-select__chevron{color:var(--color-label);flex:none;transition:transform .18s,color .18s}.searchable-select__trigger:hover .searchable-select__chevron,.searchable-select__trigger:focus-visible .searchable-select__chevron{color:var(--color-primary)}.searchable-select__chevron--open{color:var(--color-primary);transform:rotate(180deg)}.searchable-select__panel{z-index:1500;border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;gap:8px;width:max-content;min-width:max(100%,24rem);max-width:min(40rem,100vw - 32px);padding:10px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 30px #0c202d24}.searchable-select__panel--portal{z-index:1500;position:fixed}.searchable-select__search{position:relative}.searchable-select__search input{width:100%;padding-right:34px}.searchable-select__search svg{color:var(--color-label);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.searchable-select__options{max-height:240px;display:grid;overflow:auto}.searchable-select__option{width:100%;color:var(--color-text);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:6px;justify-content:start;justify-items:start;gap:4px;padding:10px 12px;display:grid}.searchable-select__option span{color:var(--color-label);font-weight:500}.searchable-select__option-label{color:var(--color-text)!important;font-weight:400!important}.searchable-select__option:hover,.searchable-select__option--active{background:var(--color-primary-soft)}.searchable-select__empty{color:var(--color-label);padding:10px 12px}.form-field{--form-field-max-width:24ch;align-content:start;gap:6px;width:100%;display:grid}.form-field__head{align-items:center;min-width:0;display:flex}.form-field--label-left{grid-template-columns:minmax(140px,180px) minmax(0,1fr);gap:6px 12px}.form-field--label-left .form-field__head{align-self:center}.form-field--label-left .form-field__control,.form-field--label-left .form-field__hint{grid-column:2}.form-field--label-none{gap:0}.form-field--label-none .form-field__head{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form-field__label{min-width:0;color:var(--color-text);align-items:baseline;gap:4px;font-weight:600;display:inline-flex}.form-field__required{color:var(--color-primary-dark);flex:none;font-weight:800}.form-field__control{gap:0;width:100%;min-width:0;display:grid}.form-field__control>input,.form-field__control>select,.form-field__control>textarea,.form-field__control>.select-field-shell,.form-field__control>.input-with-suffix,.form-field__control>.searchable-select{width:min(100%, var(--form-field-max-width))}.form-field--size-s{--form-field-max-width:18ch}.form-field--size-m{--form-field-max-width:28ch}.form-field--size-l{--form-field-max-width:100%}.form-field--stretch .form-field__control>input,.form-field--stretch .form-field__control>select,.form-field--stretch .form-field__control>textarea,.form-field--stretch .form-field__control>.select-field-shell,.form-field--stretch .form-field__control>.input-with-suffix,.form-field--stretch .form-field__control>.searchable-select{width:100%}.form-field__hint{color:var(--color-label);font-size:.85rem}.form.inline .form-field{align-self:end}.radio-group{border:1px solid var(--color-border);background:var(--color-input);border-radius:10px;flex-wrap:wrap;justify-self:start;align-items:center;gap:10px;width:fit-content;max-width:100%;min-height:46px;padding:10px 12px;display:inline-flex}.radio-group__option{background:0 0;border:0;padding:4px 2px}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--three{grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr))}.card-header__content{flex:auto;gap:6px;min-width:0;display:grid}.card-header__title{color:var(--color-text);font-size:1.25rem;font-weight:700;line-height:1.25}.card-header__subtitle{color:var(--color-label)}.card-header__actions{justify-content:flex-end;align-items:flex-start;margin-left:auto;display:flex}.card-header h3{margin:0 0 10px;font-size:1.1rem}.card-section__actions{align-items:center;gap:8px;padding-bottom:10px;display:flex}.card-section__body{gap:0;display:grid}.card-section__row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px 0;display:grid}.card-section__row:last-child{border-bottom:0;padding-bottom:0}.card-section__row-actions,.modal-actions--end{justify-content:flex-end;gap:8px;display:flex}.document-inline-card-body{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:7px 0;display:grid}.document-inline-info,.overview-unit-main>div,.operating-statement-main{gap:4px;min-width:0;display:grid}.document-inline-card{gap:0;padding-top:7px;padding-bottom:7px}.document-inline-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-label);white-space:nowrap;font-size:12px;font-weight:800}.document-inline-current{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.data-table__body{gap:0;margin-top:12px;display:grid}.data-table__row{border-bottom:1px solid var(--color-border);place-items:center start;gap:10px;padding:11px 0;display:grid}.data-table__row--head{color:var(--color-label);font-weight:800}.table-search{border:1px solid var(--color-border);background:var(--color-surface);width:min(280px,100%);min-width:0;color:var(--color-label);border-radius:8px;align-items:center;margin-left:auto;padding:0 0 0 12px;display:inline-flex}.table-search__input{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;padding:8px 0}.table-search__suffix{align-items:center;padding:0 6px 0 0;display:inline-flex}.table-search__button{width:32px;height:32px;color:var(--color-label);box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.table-search__button:hover:not(:disabled){color:var(--color-primary);box-shadow:none;background:0 0;border:0}.table-search__input:focus{outline:none}.table-sort{width:100%;color:inherit;font:inherit;text-align:left;box-shadow:none;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;padding:0;display:inline-flex}.table-sort__icon{color:#9aa8b2;line-height:1}.table-sort__icon--active{color:var(--color-text)}.table-sort:hover:not(:disabled){color:var(--color-primary-dark);box-shadow:none;background:0 0;border:0}.data-table__cell{text-align:left;overflow-wrap:anywhere;justify-self:stretch;min-width:0}.data-table__actions{justify-content:flex-end;justify-self:end;gap:2px;display:flex}.table-cell--numeric,.table-cell--amount,.table-cell--percent{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end}.table-cell--amount{min-width:8ch}.table-cell--percent{min-width:5ch}.table-cell--actions{justify-self:end}.table-text--ellipsis{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.table-text--wrap{overflow-wrap:anywhere}.status-badge{vertical-align:middle;border-radius:999px;align-items:center;margin-left:8px;padding:2px 7px;font-size:.74rem;font-weight:800;line-height:1.2;display:inline-flex}.status-badge--warning{color:#6f5200;background:#f7efd1}.status-badge--notice{color:#285d95;background:#e7f0fb}.data-table__empty{color:var(--color-label);padding:14px 0 0}.admin-auto-booking-page,.rent-history-list,.rent-components-editor-list{gap:18px;display:grid}.admin-auto-booking-layout{align-items:start}.auto-booking-filter-builder{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-subtle);gap:12px;padding:14px;display:grid}.auto-booking-filter-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.auto-booking-filter-rows,.building-card-list,.tenant-draft-grid,.document-browser-year,.document-browser-editor-intro{gap:10px;display:grid}.auto-booking-filter-row{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(220px,1.6fr) auto;align-items:end;gap:10px;display:grid}.auto-booking-filter-add{align-items:center;gap:8px;display:inline-flex}.auto-booking-filter-remove{justify-content:center;align-self:end;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.auto-booking-filter-static{border:1px solid var(--color-border);border-radius:var(--radius-input);min-height:40px;color:var(--color-label);background:#fff;align-items:center;padding:0 12px;display:flex}.auto-booking-filter-empty{border:1px dashed var(--color-border);border-radius:var(--radius-card);padding:12px}.auto-booking-filter-actions{justify-content:flex-end;display:flex}.auto-booking-target-grid{grid-template-columns:minmax(180px,1fr) minmax(240px,1.4fr);gap:12px;display:grid}.auto-booking-target-note{border:1px dashed var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-subtle);align-items:center;min-height:40px;padding:0 12px;display:flex}.card-title{background:0 0;border:0;gap:6px;padding:0;display:grid}.card-actions,.actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.overlay-backdrop{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);pointer-events:auto;background:#0a1e1e33;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-backdrop,.activity-overlay{z-index:1400}.modal-backdrop{overflow:auto}.modal{z-index:1;border:1px solid var(--color-border);background:var(--color-surface);width:min(860px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow-hover);border-radius:10px;grid-area:1/1;place-self:center;margin:0;padding:18px;overflow:visible}.modal__header{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.modal__header:active{cursor:grabbing}.modal__header button{cursor:pointer}.modal.modal-narrow{width:min(720px,100vw - 48px)}.modal.modal-wide{width:min(1280px,100vw - 48px)}.file-preview-state{min-height:72vh;color:var(--color-label);text-align:center;place-items:center;padding:24px;display:grid}.file-preview-state-error{color:var(--color-danger,#b42318)}.file-preview-unsupported{justify-items:center;gap:12px;display:grid}.file-preview-image-shell{border:1px solid var(--color-border);background:#edf2f4;border-radius:10px;place-items:center;min-height:72vh;max-height:72vh;display:grid;overflow:auto}.file-preview-image{object-fit:contain;max-width:100%;max-height:100%;display:block}.file-preview-native-pdf-shell{border:1px solid var(--color-border);background:#edf2f4;border-radius:10px;min-height:72vh;max-height:72vh;position:relative;overflow:hidden}.file-preview-native-pdf{border:0;width:100%;height:72vh;display:block}.file-preview-native-pdf-fallback{color:var(--color-primary-dark);background:#ffffffeb;border:1px solid #13282b1f;border-radius:999px;padding:6px 10px;font-size:.86rem;font-weight:700;text-decoration:none;position:absolute;bottom:12px;right:12px}.pdf-preview-toolbar{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.pdf-preview-tool-button{border:1px solid var(--color-border);width:34px;height:34px;color:var(--color-primary-dark);background:#ffffffeb;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.pdf-preview-tool-button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--shadow-hover)}.pdf-preview-tool-button:disabled{opacity:.48}.pdf-preview-tool-button-wide{width:auto;padding:0 10px}.pdf-preview-status{min-width:90px;color:var(--color-label);text-align:center;font-weight:700}.pdf-preview-viewport{border:1px solid var(--color-border);background:linear-gradient(#ffffff59,#fff3),repeating-linear-gradient(45deg,#0a1e1e08,#0a1e1e08 12px,#ffffff0d 12px 24px),#dfe8eb;border-radius:10px;min-height:72vh;max-height:72vh;padding:16px;position:relative;overflow:auto}.pdf-preview-canvas-shell{place-items:center;min-height:120px;display:grid;position:relative}.pdf-preview-canvas-shell canvas{background:#fff;border-radius:6px;display:block;box-shadow:0 12px 26px #13282b24}.pdf-preview-page-list{justify-items:center;gap:16px;display:grid}.pdf-preview-page-placeholder,.pdf-preview-page-error{width:min(100%,420px);min-height:120px;color:var(--color-label);background:#ffffffb8;border-radius:6px;place-items:center;display:grid}.pdf-preview-page-error{color:var(--color-danger,#b42318);text-align:center;padding:12px}.pdf-preview-loading{color:var(--color-label);background:#ffffffeb;border:1px solid #13282b1f;border-radius:999px;padding:8px 12px;font-size:.92rem;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.modal-footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.status-pill{background:var(--color-primary-soft);color:var(--color-primary-dark);border-radius:999px;align-self:flex-start;padding:7px 10px;font-size:.85rem;font-weight:800}.metric-card{border:1px solid var(--color-border);background:var(--color-surface);min-height:120px;box-shadow:var(--shadow-card);border-radius:8px;gap:8px;padding:18px;display:grid}.metric-card span{color:var(--color-label);font-weight:700}.metric-card strong{font-size:1.55rem}.metric-card.accent{border-left:6px solid var(--color-secondary)}.dashboard-document-card{position:relative}.dashboard-document-upload-button{position:absolute;top:12px;right:12px}.dashboard-document-list{border-top:1px solid var(--color-border);margin-top:2px;display:grid}.dashboard-document-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.dashboard-document-preview{min-width:0;color:var(--color-text);text-align:left;background:0 0;border:0;grid-template-columns:minmax(82px,auto) minmax(90px,.8fr) minmax(120px,1.4fr);gap:10px;padding:9px 2px;display:grid}.dashboard-document-preview:hover span:last-child{color:var(--color-primary);text-decoration:underline}.dashboard-document-preview span{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.dashboard-document-preview span:first-child{color:var(--color-label)}.dashboard-document-row>.action-button{flex:none}@media (width<=720px){.dashboard-document-preview{grid-template-columns:82px minmax(0,1fr)}.dashboard-document-preview span:nth-child(2){display:none}}.dashboard-balance-card{gap:12px;min-height:244px}.dashboard-balance-period{font-size:1.3rem;color:var(--color-text)!important;font-weight:800!important}.dashboard-balance-values{gap:0;display:grid}.dashboard-balance-row{border-top:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;display:flex}.dashboard-balance-row strong{text-align:right;white-space:nowrap;font-size:1.1rem}.dashboard-balance-row-total{padding-top:12px}.dashboard-balance-row-total strong{font-size:1.35rem}.list{align-content:start;gap:8px;display:grid}.list.compact{max-height:270px;overflow:auto}.list.compact.page-list{max-height:none;overflow:visible}.row{border:1px solid var(--color-border);background:var(--color-input);width:100%;color:var(--color-text);text-align:left;border-radius:6px;justify-content:stretch;gap:2px;padding:11px 12px;display:grid}.compact-head{align-items:center;margin-bottom:8px}.amount-compact{white-space:nowrap;font-size:.95rem;font-weight:800}.amount-negative{color:var(--color-danger)}.amount-positive{color:var(--color-success)}.amount-neutral{color:var(--color-text-muted)}.action-button--compact{min-height:28px;padding:0 8px;font-size:.9rem}.card-field-label{color:var(--color-label);margin-bottom:4px;font-size:.8rem;display:block}.card-field-value{font-weight:800}.table-subline{color:var(--color-label);margin-top:3px;font-size:.8rem;font-weight:500;display:block}.menu-wrap{position:relative}.icon-button{min-width:40px;padding:8px 10px;font-size:1.2rem;line-height:1}.detail-menu-trigger{letter-spacing:.04em;min-width:44px;padding:8px 12px;font-size:1.4rem}.action-menu{z-index:20;border:1px solid var(--color-border);background:var(--color-surface);min-width:150px;box-shadow:var(--shadow-hover);border-radius:8px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.action-menu button{box-shadow:none;border:0;justify-content:flex-start}.profile-menu-wrap{align-items:center;display:flex}.header-icon-button{width:40px;min-width:40px;height:40px;min-height:40px;padding:0;line-height:1}.profile-menu-trigger{display:inline-flex}.profile-action-menu{min-width:170px}.input-with-suffix{border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.input-with-suffix input{box-shadow:none;border:0}.input-suffix{color:var(--color-label);padding:0 12px;font-weight:700}.card-link{text-decoration:none}.card-link:hover,.card-link:focus-visible{text-decoration:underline}.dialog-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;margin:12px 0;padding:14px}.due-day-card-body,.operating-invoice-group,.document-browser-list{gap:8px;display:grid}.checkbox-row{color:var(--color-text);cursor:pointer;align-items:center;gap:10px;font-weight:600;display:inline-flex}.checkbox-row input{appearance:none;border:1px solid var(--color-primary);background:var(--color-surface);width:20px;height:20px;color:var(--color-primary);box-shadow:none;cursor:pointer;border-radius:4px;flex:none;margin:0;padding:0;transition:color .15s,border-color .15s,background-color .15s,box-shadow .15s;display:inline-block;position:relative}.checkbox-row input:hover{border-color:var(--color-primary-focus-border)}.checkbox-row input:focus-visible{outline:none;box-shadow:0 0 0 4px #d0eeef}.checkbox-row input:checked{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.checkbox-row input[type=radio]{border-radius:999px}.checkbox-row input:checked:after{content:"";border:2px solid;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:1px;left:6px;transform:rotate(45deg)}.row span{color:var(--color-label);font-size:.9rem}.row.active,.table-row.active{border-color:var(--color-primary);background:var(--color-primary-soft)}.form{align-content:start;gap:10px;display:grid}.form.inline{grid-template-columns:repeat(4,minmax(120px,1fr));align-items:center;margin-top:12px}.select-field-shell{align-items:center;display:grid;position:relative}.select-field-control{appearance:none;padding-right:40px}.select-field-chevron{pointer-events:none;color:var(--color-label);position:absolute;right:12px}.table{gap:0;margin-top:14px;display:grid}.table-row{border:0;border-bottom:1px solid var(--color-border);background:0 0;grid-template-columns:1fr 1fr auto auto;align-items:center;gap:10px;padding:11px 0;display:grid}.table-row.wide{grid-template-columns:minmax(160px,1.2fr) minmax(120px,1fr) minmax(120px,1fr) auto}.table-head-row{color:var(--color-label);font-weight:800}.table-row:last-child{border-bottom:0}.error{color:var(--color-danger);overflow-wrap:anywhere;background:#fff0f2;border:1px solid #f0c9cf;border-radius:6px;padding:10px 12px}.form-error{grid-column:1/-1;margin:0}.bank-sync-inline-summary{margin-bottom:12px}.status-pill--warning{color:#92400e;background:#fef3c7}.button-link{color:var(--color-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.button-link:disabled{color:var(--color-muted);cursor:not-allowed}.success-message{color:#166534;overflow-wrap:anywhere;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:10px 12px}.warning-message{color:#92400e;overflow-wrap:anywhere;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:10px 12px}.danger-button{border-color:var(--color-danger);background:var(--color-danger);color:#fff}:root[data-theme=dark] :is(.card,.summary,.modal-card,.action-menu,.table-wrap,.auth-card),:root[data-theme=dark] :is(.row,.table-row,.nav-link,button:not([type=submit]):not(.detail-tabs__button):not(.grouped-booking-toggle)){background-color:var(--color-surface);color:var(--color-text)}:root[data-theme=dark] :is(.badge,.chip,.pill){color:var(--color-text)}.searchable-select__option--disabled{cursor:default;opacity:.65;font-weight:600}.searchable-select__option--disabled:hover{background:0 0}.form-field__error{color:var(--color-danger,#b42318);font-size:.85rem;font-weight:600}.form-field--label-left .form-field__error{grid-column:2}.form-field--invalid :is(input,select,textarea,.searchable-select__trigger){border-color:var(--color-danger,#b42318)}.text-input,.date-input,.text-area{min-width:0}:root[data-theme=dark] :is(.card,.summary,.modal-card,.action-menu,.table-wrap,.auth-card),:root[data-theme=dark] :is(.row,.table-row,.nav-link,button:not([type=submit]):not(.detail-tabs__button):not(.grouped-booking-toggle)){background-color:var(--color-surface);color:var(--color-text)}:root[data-theme=dark] .detail-tabs{background:0 0}:root[data-theme=dark] .detail-tabs__item:not(.active) .detail-tabs__button{box-shadow:inset 0 0 0 1px var(--color-primary)}.activity-overlay{place-items:center}.activity-overlay-card{border:1px solid var(--color-border);background:#fffffffa;border-radius:14px;gap:18px;width:min(100%,560px);max-height:min(80vh,680px);padding:22px;display:grid;box-shadow:0 20px 48px #1f293740}.activity-overlay-heading{gap:2px;display:grid}.activity-overlay-heading h2{color:var(--color-text);margin:0;font-size:1.2rem}.activity-overlay-kicker{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700}.activity-overlay-log{gap:8px;padding-right:2px;display:grid;overflow:auto}.activity-overlay-entry{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.activity-overlay-entry strong,.activity-overlay-entry p{display:block}.activity-overlay-entry strong{color:var(--color-text)}.activity-overlay-entry p{color:var(--color-text-muted);margin:2px 0 0;font-size:.9rem}.activity-overlay-entry--success:last-child{background:#effaf2;border-color:#9bcab0}.activity-overlay-entry--success:last-child strong,.activity-overlay-icon--success{color:#237a43}.activity-overlay-icon--error{color:#b42318}.activity-overlay-icon--running{color:var(--color-primary);animation:1.2s linear infinite activity-overlay-spin}@keyframes activity-overlay-spin{to{transform:rotate(360deg)}}.money-amount{white-space:nowrap}.category-create-form{grid-template-columns:minmax(0,2fr) minmax(260px,.8fr);column-gap:28px}.category-create-form-column{align-content:start;gap:14px;min-width:0;display:grid}.category-meta-grid{grid-template-columns:1fr 1fr;gap:12px 24px;display:grid}.category-meta-left{flex-direction:column;gap:12px;display:flex}.category-meta-left .category-type-role-fields{grid-template-columns:1fr}.category-meta-right{flex-direction:column;display:flex}.category-meta-right textarea{flex:1;min-height:200px}.category-type-role-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.category-assignment-targets .checkbox-row+.checkbox-row{margin-left:18px}.category-create-form-column:first-child{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.category-create-form-options{padding-top:2px}.category-role-configuration-hint{margin:4px 0 0 30px;display:block}.category-create-form .modal-footer{grid-column:1/-1}.category-version-compact-form{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);gap:14px 24px;display:grid}.category-version-compact-form .category-create-form-options{gap:8px}.category-version-compact-form .modal-footer{grid-column:1/-1;margin-top:0}.category-version-create-hint{color:var(--color-text-muted);margin:0}.document-upload-dropzone,.document-upload-actions,.form-grid--two .form-field--size-l,.form-grid--two .form-field--stretch,.form-grid--three .form-field--size-l,.form-grid--three .form-field--stretch,.admin-components-grid-span-2{grid-column:1/-1}.category-table-description{color:var(--color-label)}.category-name-cell,.category-role-label{display:block}.category-role-label{margin-top:2px}.category-usage{align-items:center;gap:8px;display:inline-flex}.category-feature-icons{align-items:center;gap:10px;display:inline-flex}.category-feature-icon{color:var(--color-text);justify-content:center;align-items:center;display:inline-flex}.category-feature-icon-muted{color:var(--color-border-strong,#9aa8b2)}.category-document-icon-optional{color:var(--color-primary-dark)}.category-document-icon-required{color:var(--color-text)}.category-tax-icon-allocable{color:var(--color-success)}.category-tax-icon-non-allocable{color:var(--color-primary-dark)}.category-tax-icon-maintenance{color:var(--color-text)}.category-feature-button{color:var(--color-text);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.category-feature-button:hover{color:var(--color-primary)}.admin-components-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 18px;display:grid}.admin-component-block{align-content:start;gap:10px;min-height:44px;display:grid}.admin-action-row{flex-wrap:wrap;gap:10px;display:flex}.section-head-actions,.booking-toolbar-label,.booking-pagination{align-items:center;gap:8px;display:flex}.transaction-source-card{background:linear-gradient(#fff 0%,#f8fcfc 100%)}:root[data-theme=dark] .transaction-source-card{background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-surface-subtle) 100%)}.transaction-source-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.transaction-source-details{border-top:1px solid var(--color-border-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:4px;display:grid}.transaction-source-amount{font-size:1.15rem}.transaction-source-label{color:var(--color-label);font-size:.92rem;font-weight:700}.booked-positions-search{margin-left:6px}.booked-positions-query-panel{border:1px solid var(--color-border-soft);background:var(--color-surface-subtle);border-radius:12px;gap:10px;margin-bottom:14px;padding:12px;display:grid}.booked-positions-query-panel__heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.booked-positions-query-controls{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.booked-positions-header-cell{border:1px solid var(--color-border);background:var(--color-surface);border-radius:9px;align-items:stretch;min-width:0;min-height:32px;display:flex;overflow:hidden}.booked-positions-header-cell--active{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.booked-positions-header-cell .table-sort{border-left:1px solid var(--color-border-soft);border-radius:0;flex:0 0 34px;width:34px}.booked-positions-filter-toggle{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:auto;align-items:center;padding:3px 7px;font-weight:800;display:flex}.booked-positions-filter-toggle span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.booked-positions-filter-toggle:hover{color:var(--color-primary-dark)}.booked-positions-filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start;gap:8px;padding-top:2px;display:grid}.booked-positions-filter-grid input,.booked-positions-filter-grid select,.booked-positions-filter-grid .searchable-select__trigger{padding-top:6px;padding-bottom:6px}.booking-card-header-group,.booking-toolbar-actions-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.booking-card-header-group-end{flex-wrap:nowrap;margin-left:auto}.booking-toolbar-label-nowrap,.document-inline-link,.table-subline--inline{white-space:nowrap}.booking-year-select{min-width:88px}.booking-toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.booking-import-card{align-self:start}.booking-import-card .card-section__body{gap:12px}.booking-import-form{gap:10px}.booking-import-summary{min-height:0;margin-top:0}.booking-import-summary-success{background:#f4fbf6;border-color:#cde7d8}.booking-import-summary-error{background:#fff8f7;border-color:#f1b7b0}.booking-import-summary-head,.pdf-preview-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.import-result-errors{color:#8a1f17;background:#fff2f0;border:1px solid #f1b7b0;border-radius:10px;gap:8px;padding:12px 14px;font-weight:600;display:grid}.import-result-errors strong{font-size:.92rem}.import-result-errors ul{margin:0;padding-left:18px;font-weight:500}.import-result-errors li+li{margin-top:4px}.booking-card-header{align-items:center}.booking-card-header h3{white-space:nowrap;margin:0}.booked-positions-list{gap:8px;display:grid}.booked-position-entry{border:1px solid var(--color-border);border-left:4px solid var(--color-primary);background:var(--color-surface);border-radius:10px}.booked-position-entry__heading{background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex;overflow:visible}.booked-position-entry__title{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.booked-position-fields{min-width:0;display:grid}.booked-position-fields--transaction{grid-template-columns:120px minmax(260px,2fr) minmax(180px,1.2fr) minmax(140px,.9fr) 130px auto}.booked-position-fields--booking{grid-template-columns:minmax(160px,1.1fr) minmax(240px,1.7fr) minmax(210px,1.35fr) 90px 130px}.booked-position-fields--standalone{grid-template-columns:120px minmax(150px,1.05fr) minmax(220px,1.55fr) minmax(190px,1.25fr) 90px 130px auto}.booked-position-field{align-content:start;gap:4px;min-width:0;padding:7px 10px;display:grid}.booked-position-field__label{color:var(--color-label);letter-spacing:.02em;font-size:.72rem;font-weight:800}.booked-position-field__value{overflow-wrap:anywhere;min-width:0}.booked-position-value-with-badges{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.booked-position-field--category .booked-position-field__value>span{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.booked-position-field--amount{text-align:right}.booked-position-field--amount .booked-position-field__value{white-space:nowrap;justify-self:end}.booked-position-fields--booking{font-size:.9rem}.booked-position-fields--booking .booked-position-field__label,.booked-position-fields--booking .booked-position-field__value,.booked-position-fields--booking .booked-position-field__value strong,.booked-position-fields--booking .amount-compact{font-weight:400}.booked-position-fields--booking .booked-position-field__label{font-size:.68rem}.booked-position-fields--booking .amount-compact{font-size:.85rem}.booked-position-actions{flex-shrink:0;align-items:center;gap:5px;display:flex}.booked-position-warning-row{border-top:1px solid var(--color-border-soft);background:#f7efd1;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 10px 8px;display:flex}.booked-position-warning-row .status-badge{background:0 0;border-radius:0;margin-left:0;padding:0;font-weight:600}.booked-position-warning-row .status-badge--warning{color:#6f5200}.booked-position-warning-row .status-badge--danger{color:#8a1f17}.booked-position-warning-row .status-badge--notice{color:#285d95}.grouped-booking-children{border-top:1px solid var(--color-border);background:var(--color-primary-soft);gap:0;padding:4px 8px;display:grid}.grouped-booking-child{border-bottom:1px solid var(--color-border-soft)}.settlement-allocations{gap:0;margin:-6px 0 6px;display:grid}.settlement-allocation-row{padding:2px 0 2px 22px;position:relative}.settlement-allocation-row:before{content:"";background:var(--color-primary);opacity:.35;border-radius:1px;width:2px;height:100%;position:absolute;top:0;left:8px}.settlement-allocation-dialog .form-grid--two .form-field__control>input,.settlement-allocation-dialog .form-grid--two .form-field__control>select,.settlement-allocation-dialog .form-grid--two .form-field__control>.input-with-suffix{width:100%}.modal.settlement-allocation-dialog{width:min(660px,100vw - 48px)}.grouped-booking-child:last-child{border-bottom:0}.grouped-booking-toggle--footer,.grouped-booking-empty-footer{border:0;border-top:1px solid var(--color-border);background:var(--color-surface-subtle);width:100%;color:var(--color-primary-dark);border-radius:0;justify-content:center;align-items:center;gap:8px;padding:7px 10px;font-weight:800;display:flex}.grouped-booking-empty-footer{color:var(--color-label)}.grouped-booking-toggle--footer:hover{background:var(--color-primary-soft)}.split-list{gap:8px}.split-entry-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.split-entry-main span{color:var(--color-label);display:block}.split-entry-side{justify-items:end;gap:4px;display:grid}.split-document-indicator{justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.split-document-indicator-missing{color:#a06a00}.split-document-indicator-attached{color:#2f7d4d}.assignment-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.assignment-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.assignment-toolbar-search{width:280px;max-width:100%;margin-left:0}.assignment-balance{color:var(--color-text);background:#eef7f5;border-radius:8px;align-items:center;gap:12px;padding:8px 10px;display:inline-flex}.assignment-balance-open{background:#fff4e8}:root[data-theme=dark] .assignment-balance,:root[data-theme=dark] .assignment-balance-open{background:var(--color-surface-subtle)}.assignment-hint{color:var(--color-primary-dark);margin:0;font-weight:700}.transaction-import-notice-banner{color:#245c42;background:#f0faf5;border:1px solid #b6d7c8;border-radius:10px;padding:12px 14px;font-weight:700}.transaction-import-error-banner{color:#8a1f17;background:#fff2f0;border:1px solid #f1b7b0;border-radius:10px;padding:12px 14px;font-weight:700}.split-draft-grid{gap:16px;display:grid}.bank-split-dialog{overflow:auto}.split-draft-row{align-items:end}.split-draft-row--secondary{align-items:start}.split-draft-amount{gap:6px;display:grid}.split-draft-document{align-self:center}.split-draft-options{flex-wrap:wrap;align-items:center;gap:10px 18px;min-height:38px;display:flex}.summary,.split-box{border:1px solid var(--color-border);background:var(--color-input);border-radius:6px;gap:6px;padding:13px;display:grid}.split-box{background:var(--color-surface)}.grouped-booking-toggle{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.grouped-booking-toggle:hover{color:var(--color-primary-dark)}.booking-load-more-row{justify-content:center;margin-top:16px;display:flex}.status-badge--danger{color:#8a1f17;background:#fff2f0;border-color:#f1b7b0}.split-draft-grid .form-field--size-l,.split-draft-grid .form-field--stretch{grid-column:auto}.split-draft-grid .form-field--size-l .form-field__control>input,.split-draft-grid .form-field--size-l .form-field__control>select,.split-draft-grid .form-field--size-l .form-field__control>.searchable-select{width:100%}.split-draft-hint{grid-column:1/-1}.split-draft-actions{margin-top:16px}.energy-settlement-card,.energy-settlement-content,.energy-settlement-allocations{gap:14px;display:grid}.energy-settlement-advance-option{gap:4px;display:grid}.energy-settlement-legacy-option{justify-content:space-between;align-items:center;gap:12px;display:flex}.energy-settlement-legacy-option p,.energy-settlement-advance-option p{margin:0}.energy-settlement-heading,.energy-settlement-allocation-heading,.energy-settlement-allocation-title,.energy-settlement-summary-header,.energy-settlement-summary-balance,.energy-settlement-total-check{justify-content:space-between;align-items:center;gap:12px;display:flex}.energy-settlement-heading h3,.energy-settlement-allocation-heading strong{margin:0}.energy-settlement-allocation-heading>div,.energy-settlement-summary-header>div,.energy-settlement-summary-line>div{gap:3px;display:grid}.energy-settlement-reconciliation{background:var(--color-surface-subtle);border-radius:6px;align-content:center;gap:6px;min-height:100%;padding:8px 10px;display:grid}.energy-settlement-allocation{gap:12px;display:grid}.energy-settlement-total-check{border:1px solid var(--color-border);border-radius:6px;padding:10px 12px}.energy-settlement-total-check--ok{color:#245c42;background:#f0faf5}.energy-settlement-total-check--open{color:#8a1f17;background:#fff2f0}.energy-settlement-total-check--mismatch{color:#8a5d00;background:#fff8e5}.energy-settlement-summary-card{border-top:1px solid var(--color-border);background:var(--color-surface-subtle);gap:10px;margin:0 12px 12px;padding:12px;display:grid}.energy-settlement-summary-header span,.energy-settlement-summary-line span{color:var(--color-text-muted)}.energy-settlement-summary-lines{gap:8px;display:grid}.energy-settlement-summary-line{border-top:1px solid var(--color-border);justify-content:space-between;gap:12px;padding-top:8px;display:flex}.energy-settlement-summary-line>div:last-child{text-align:right;justify-items:end}.energy-settlement-summary-line-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.energy-settlement-summary-line-actions>div:first-child{justify-items:end;gap:3px;display:grid}@media (width<=760px){.energy-settlement-heading,.energy-settlement-legacy-option,.energy-settlement-allocation-heading,.energy-settlement-summary-header,.energy-settlement-summary-balance,.energy-settlement-total-check,.energy-settlement-summary-line{flex-direction:column;align-items:stretch}.energy-settlement-summary-line>div:last-child{text-align:left;justify-items:start}.energy-settlement-summary-line-actions,.energy-settlement-summary-line-actions>div:first-child{justify-content:flex-start;justify-items:start}}.document-browser{gap:18px;display:grid}.document-browser-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.document-browser-search{width:min(360px,100%)}.document-browser-body{gap:18px;display:grid}.document-browser-storage-warning-grid{gap:14px;display:grid}.document-browser-storage-issue-card{background:#fff9ec;border:1px solid #f5c36b;border-radius:8px;padding:10px 12px}.document-browser-storage-issue-header{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.document-browser-storage-issue-header::-webkit-details-marker{display:none}.document-browser-storage-issue-actions{justify-content:flex-end;margin-top:10px;display:flex}.document-browser-storage-issue-header>span:first-child{gap:2px;display:grid}.document-browser-storage-issue-card summary small{color:var(--color-label)}.document-browser-storage-warning-upload{color:var(--color-primary);cursor:pointer;white-space:nowrap;justify-self:end;align-items:center;gap:5px;font-size:.88rem;display:inline-flex}.document-browser-storage-warning-upload input{display:none}.document-browser-storage-warning-list{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.document-browser-storage-warning-list li{color:var(--color-label);background:#ffffffb8;border-radius:10px;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr) auto auto;gap:12px;padding:8px 10px;font-size:.9rem;display:grid}.document-browser-storage-warning-title{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.document-browser-storage-warning-path{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-browser-storage-warning-size{color:var(--color-label);font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end}.document-browser-storage-warning-action{justify-self:end}.document-browser-year{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;gap:12px;padding:12px;display:grid}.document-browser-year-header{border:1px solid var(--color-border);width:fit-content;color:var(--color-primary-dark);cursor:pointer;background:linear-gradient(#fff 0%,#f4f8f9 100%);border-radius:999px;align-items:center;gap:10px;padding:7px 10px;font-size:.92rem;list-style:none;display:inline-flex}.document-browser-year-header::-webkit-details-marker{display:none}.document-browser-year-header span:last-child{color:var(--color-label);font-weight:700}.document-browser-folder{background:#dbe8ec;border-radius:4px;width:22px;height:16px;position:relative;box-shadow:inset 0 -2px #0c202d0f}.document-browser-folder:before{content:"";background:#dbe8ec;border-radius:4px 4px 0 0;width:10px;height:6px;position:absolute;top:-5px;left:2px}.document-browser-row{border:1px solid var(--color-border);background:linear-gradient(#fff 0%,#fbfdfd 100%);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:10px 12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 4px 16px #0c202d0a}.document-browser-row:hover{border-color:var(--color-primary);box-shadow:var(--shadow-hover);transform:translateY(-1px)}.document-browser-row--missing{background:linear-gradient(#fffdf6 0%,#fffaf0 100%);border-color:#f59e0b}.document-browser-main{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;box-shadow:none;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);justify-content:stretch;align-items:center;gap:12px;padding:0;display:grid}.document-browser-main:hover:not(:disabled),.document-browser-main:focus-visible{box-shadow:none;color:inherit;background:0 0;border:0}.document-browser-file{border:1px solid var(--color-border);background:var(--color-surface);border-radius:7px;width:34px;height:42px;display:inline-block;position:relative;box-shadow:inset 0 -12px #f2f7f8}.document-browser-file:before{content:"";border-left:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:#eef5f6;border-radius:0 7px 0 3px;width:12px;height:12px;position:absolute;top:-1px;right:-1px}.document-browser-file:after{content:"";background:var(--color-primary-soft);height:2px;box-shadow:0 6px 0 var(--color-primary-soft);border-radius:999px;position:absolute;top:22px;left:8px;right:8px}.document-browser-main-text{gap:3px;min-width:0;display:grid}.document-browser-title{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.document-browser-meta,.document-browser-path,.document-browser-size{color:var(--color-label);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.document-browser-path{color:var(--color-muted,#71808a)}.document-browser-size{text-align:right;justify-self:end;min-width:74px}.document-browser-actions{justify-content:flex-end;gap:2px;display:inline-flex}.document-browser-linked-transactions{border-top:1px solid var(--color-border);grid-column:1/-1;gap:8px;padding:8px 12px 8px 42px;display:grid}.document-browser-linked-transaction-group{background:#f4f9fa99;border-left:2px solid #34b8c761}.document-browser-linked-bookings{gap:1px;padding:1px 10px 7px 24px;display:grid}.document-browser-linked-bookings>.tooltip-trigger{display:block}.document-browser-linked-booking{width:100%;color:inherit;text-align:left;box-shadow:none;background:0 0;border:0;border-radius:4px;grid-template-columns:160px minmax(0,1fr) 110px;align-items:center;gap:12px;padding:5px 8px;font-size:.9rem;font-weight:400;display:grid}.document-browser-linked-booking>:last-child{text-align:right;justify-self:end;min-width:110px}.document-browser-linked-booking:hover{box-shadow:none;background:#ffffffa6}.document-browser-linked-booking>:first-child,.document-browser-linked-booking>:last-child{font-weight:500}.document-browser-linked-booking>:nth-child(2){color:var(--color-label)}.document-browser-linked-bookings-empty{color:var(--color-label);margin:0;padding:8px 16px;font-size:.9rem}.document-browser-warning{color:#8a5a00;margin:8px 0 0;font-weight:700}.document-browser-editor{grid-template-columns:minmax(0,1.85fr) minmax(300px,.75fr);align-items:stretch;gap:20px;display:grid}.document-browser-editor-preview{border:1px solid var(--color-border);background:linear-gradient(#f8fbfc 0%,#eef5f6 100%);border-radius:14px;min-height:60vh;padding:12px}.document-browser-editor-preview .pdf-preview,.document-browser-editor-preview .file-preview-image-shell,.document-browser-editor-preview .file-preview-native-pdf-shell,.document-browser-editor-preview .file-preview-state{height:100%;min-height:calc(60vh - 24px)}.document-browser-editor-preview .file-preview-native-pdf{height:calc(60vh - 24px)}.document-browser-editor-form{align-content:start;gap:14px;display:grid}.document-browser-editor-meta{border:1px solid var(--color-border);color:var(--color-label);background:#f8fbfc;border-radius:12px;margin:0;padding:12px 14px;line-height:1.5}.document-browser-actions-filter{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}:root[data-theme=dark] .document-browser-storage-issue-card{background:#30291c;border-color:#8d692f}:root[data-theme=dark] .document-browser-storage-issue-card summary small,:root[data-theme=dark] .document-browser-storage-warning-size,:root[data-theme=dark] .document-browser-storage-warning-list li{color:var(--color-label)}:root[data-theme=dark] .document-browser-storage-warning-list li{background:#242a26}:root[data-theme=dark] .document-browser-year{background:var(--color-surface-subtle)}:root[data-theme=dark] .document-browser-year-header{background:var(--color-surface);color:var(--color-primary)}:root[data-theme=dark] .document-browser-folder,:root[data-theme=dark] .document-browser-folder:before{background:#35484d}:root[data-theme=dark] .document-browser-row{background:var(--color-surface);box-shadow:none}:root[data-theme=dark] .document-browser-row--missing{background:#30291c;border-color:#8d692f}:root[data-theme=dark] .document-browser-file{background:var(--color-surface-subtle);box-shadow:inset 0 -12px #263437}:root[data-theme=dark] .document-browser-file:before{background:#2b3a3d}:root[data-theme=dark] .document-browser-linked-transaction-group{background:#202a2c}:root[data-theme=dark] .document-browser-linked-booking:hover{background:#2b3739}:root[data-theme=dark] .document-browser-warning{color:#f4c56b}:root[data-theme=dark] .document-browser-editor-preview,:root[data-theme=dark] .document-browser-editor-meta{background:var(--color-surface-subtle)}.table-row.operating-result{grid-template-columns:minmax(180px,1.2fr) minmax(170px,1fr) minmax(180px,1fr) repeat(2,minmax(110px,auto)) auto}.operating-cost-steps{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:10px;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:10px;display:flex}.operating-cost-steps button.active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.operating-statement-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.list.compact.operating-statement-list{max-height:none;overflow:visible}.operating-statement-main-button{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(84px,.35fr) minmax(220px,1.15fr) minmax(520px,2.5fr);align-items:center;gap:18px;padding:0;display:grid}.operating-statement-heading,.operating-statement-identity{align-content:center;gap:5px;min-width:0;display:grid}.operating-statement-year{font-size:1.05rem}.operating-statement-status-steps{align-items:center;gap:5px;width:fit-content;display:inline-flex}.operating-statement-status-step{background:color-mix(in srgb, currentColor 10%, transparent);border:1px solid;border-radius:6px;justify-content:center;align-items:center;width:23px;height:23px;display:inline-flex}.operating-statement-status-step.is-complete{color:var(--color-success)}.operating-statement-status-step.is-pending{color:var(--color-danger)}.operating-statement-status{width:fit-content;color:var(--color-text-muted);align-items:center;gap:6px;font-size:.78rem;font-weight:700;display:inline-flex}.operating-statement-status:before{background:var(--color-text-muted);content:"";border-radius:50%;width:8px;height:8px}.operating-statement-status--draft:before{background:var(--color-text-muted)}.operating-statement-status--calculated:before{background:var(--color-primary)}.operating-statement-status--finalized:before{background:var(--color-success)}.operating-statement-building,.operating-statement-period{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operating-statement-period{color:var(--color-text-muted);font-size:.9rem}.operating-statement-balance{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));align-items:center;gap:12px;min-width:0;display:grid}.operating-statement-balance>span{gap:2px;min-width:0;display:grid}.operating-statement-balance small{color:var(--color-text-muted);font-size:.72rem;font-weight:500}.operating-statement-balance strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.88rem}.operating-statement-main-button:hover:not(:disabled),.operating-statement-main-button:focus-visible{background:var(--color-primary-soft);box-shadow:none;border-color:#0000}.operating-statement-main-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.operating-statement-row strong{color:var(--color-text)}.operating-statement-row strong.amount-positive{color:var(--color-success)}.operating-statement-row strong.amount-negative{color:var(--color-danger)}.operating-statement-row strong.amount-neutral{color:var(--color-text)}.operating-cost-header-actions{align-items:center;gap:10px;display:inline-flex}.operating-summary-actions{justify-items:end;gap:6px;display:grid}.operating-summary-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.operating-summary-detail-card{margin-top:14px}.operating-calculation-error{gap:4px;margin-top:14px;display:grid}.operating-co2-summary-table{border-top:1px solid var(--color-border);margin-top:12px;display:grid}.operating-co2-summary-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(220px,1fr) 76px 92px 92px minmax(104px,120px) minmax(126px,142px);align-items:center;column-gap:16px;padding:11px 0;font-size:.9rem;display:grid}.operating-co2-summary-row--head{color:var(--color-label);padding-top:8px;padding-bottom:8px;font-size:.78rem;font-weight:800}.operating-co2-summary-name{overflow-wrap:anywhere;min-width:0}.operating-co2-summary-stage{background:var(--color-primary-soft);color:var(--color-primary-dark);font:inherit;white-space:nowrap;cursor:help;border:0;border-radius:999px;justify-self:start;padding:2px 8px;font-size:.8rem;font-weight:700}.operating-co2-summary-stage:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.operating-co2-stage-tooltip{gap:5px;display:grid}.operating-co2-stage-tooltip-card .tooltip-inner{width:min(420px,100vw - 24px);max-width:none}.operating-co2-stage-tooltip-intro{color:var(--color-label);font-size:.78rem}.operating-co2-stage-tooltip-list{border-top:1px solid var(--color-border);display:grid}.operating-co2-stage-tooltip-list>div{border-bottom:1px solid var(--color-border);white-space:nowrap;grid-template-columns:54px minmax(92px,1fr) auto;gap:8px;padding:4px 0;font-size:.76rem;display:grid}.operating-co2-stage-tooltip-list>div.is-current{background:var(--color-primary-soft);color:var(--color-primary-dark);border-radius:4px;margin:0 -5px;padding:4px 5px}.operating-cost-invoice-row{grid-template-columns:minmax(0,1fr) 44px 160px 190px 110px}.operating-cost-invoice-row--header{color:var(--color-label);align-items:end}.operating-cost-direct-assignment-row{grid-template-columns:92px minmax(0,1fr) 44px auto}.operating-invoice-preview-cell{justify-content:flex-end;display:inline-flex}.operating-cost-invoice-row>:nth-child(3),.operating-cost-invoice-row>:nth-child(4),.operating-cost-invoice-row>:nth-child(5){white-space:nowrap}.operating-cost-invoice-trigger{text-align:left;text-underline-offset:3px;cursor:help;justify-self:start;max-width:100%;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline-flex}.operating-cost-invoice-link{color:inherit}.operating-cost-invoice-link:hover,.operating-cost-invoice-link:focus-visible{color:var(--color-primary)}.operating-cell-stack{align-content:start;gap:2px;display:grid}.operating-consumption-static-value{align-self:center;font-weight:700}.operating-consumption-actions-row{justify-content:flex-end;margin-top:10px;display:flex}.operating-consumption-actions-row--with-meta{justify-content:space-between;align-items:center;gap:12px}.operating-consumption-actions-meta{font-size:.95rem}.operating-invoice-tooltip{gap:10px;min-width:260px;display:grid}.operating-invoice-tooltip strong{color:var(--color-text);margin-bottom:2px;display:block}.operating-invoice-tooltip div{color:var(--color-label);line-height:1.35}.operating-invoice-tooltip>div+div{border-top:1px solid var(--color-border-soft);padding-top:8px}.operating-consumption-group{gap:14px;margin-top:14px;display:grid}.operating-meter-card{margin:0}.operating-meter-card .collapsible-card__body{gap:10px;display:grid}.operating-meter-card--muted{opacity:.82}.operating-result{grid-template-columns:minmax(180px,1.2fr) minmax(170px,1fr) minmax(180px,1fr) repeat(2,minmax(110px,auto)) auto}.table-row.operating-normal-result{grid-template-columns:minmax(220px,1.3fr) minmax(230px,1.1fr) minmax(220px,1.1fr) 110px 110px 156px}.operating-normal-result>:nth-child(3){text-align:right;grid-column:3;justify-self:end}.operating-normal-result>:nth-child(4){grid-column:4}.operating-normal-result>:nth-child(5){grid-column:5}.operating-normal-result>:nth-child(6){grid-column:6}.table-row.operating-result.operating-historical-result{grid-template-columns:minmax(180px,1.2fr) minmax(170px,1fr) repeat(3,minmax(120px,1fr))}.operating-result-actions{flex-wrap:nowrap;place-self:center end}.operating-result-balance-negative{text-align:right;color:var(--color-danger);justify-self:end}.operating-result-balance-positive{text-align:right;color:var(--color-success);justify-self:end}.operating-result-balance-neutral{text-align:right;color:var(--color-text-muted);justify-self:end}.operating-result-adjusted-balance{margin-top:2px;font-size:.82em;font-weight:700;display:block}.operating-historical-result .operating-result-balance-negative input,.operating-historical-result .operating-result-balance-negative .input-suffix{color:var(--color-danger)}.operating-historical-result .operating-result-balance-positive input,.operating-historical-result .operating-result-balance-positive .input-suffix{color:var(--color-success)}.operating-result-balance-heading{text-align:right;justify-self:end}.operating-statement-status{box-sizing:border-box;background:var(--color-input);width:132px;min-width:132px;color:var(--color-label);white-space:nowrap;justify-content:center;justify-self:end;margin-left:0}.operating-statement-type{box-sizing:border-box;background:var(--color-input);width:112px;min-width:112px;color:var(--color-label);white-space:nowrap;justify-content:center;justify-self:end;margin-left:0}.operating-statement-actions{justify-content:flex-end}.operating-invoice-groups{gap:14px;margin-top:14px;display:grid}.operating-invoice-group-lines{margin-left:0}.operating-invoice-group-header{background:var(--color-primary-soft);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.operating-heating-cost-bookings{margin-bottom:14px}.operating-heating-cost-lines{margin-top:12px}.operating-heating-cost-row{grid-template-columns:minmax(220px,1.5fr) minmax(150px,1fr) minmax(140px,.8fr) minmax(100px,auto) auto;align-items:center}.operating-heating-cost-row--header{color:var(--color-label)}.operating-heating-cost-row small{margin-top:2px;display:block}.operating-consumption-row{grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) minmax(220px,1fr) auto minmax(150px,auto)}.operating-consumption-row--compact{grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto minmax(150px,auto)}.operating-consumption-row--header{color:var(--color-label);align-items:end}.operating-consumption-basis-row{grid-template-columns:minmax(152px,200px) minmax(136px,160px) minmax(136px,160px) minmax(240px,1fr) auto;align-items:end}.operating-consumption-water-grid{gap:8px;display:grid}.operating-consumption-basis-row--water-summary{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}.operating-consumption-basis-row--water-shared{grid-template-columns:minmax(152px,200px) minmax(136px,160px) minmax(96px,140px) minmax(280px,1fr);align-items:center}.operating-consumption-amount-input{justify-self:start;width:100%;max-width:160px}.operating-consumption-document-field{justify-self:start;align-items:center;gap:12px;min-width:0;display:flex}.operating-consumption-document-field--with-preview{gap:8px}.operating-consumption-document-field .form-field__head{display:none}.operating-consumption-document-field .form-field{flex:auto;min-width:0;margin:0}.operating-consumption-document-field--with-preview .form-field{flex:auto;width:auto}.operating-consumption-document-field--with-preview .action-button{flex:none}.operating-consumption-document-field--wide{justify-self:stretch;width:100%}.operating-consumption-basis-editor{gap:8px;display:grid}.operating-consumption-basis-meta{flex-wrap:wrap;gap:8px 14px;font-size:.95rem;display:flex}.operating-consumption-basis-meta .form-error{margin:0}.operating-meter-subsection{gap:10px;display:grid}.operating-meter-subsection h4{margin:8px 0 0}.meter-summary-subtitle{gap:2px;display:grid}.meter-summary-note{font-size:.95rem;line-height:1.35}.meter-summary-inline-note{color:var(--color-label);white-space:nowrap;margin-left:6px;font-size:.76rem;font-weight:700}.card-body,.pdf-preview,.stacked-cards,.contract-groups,.tenant-detail-column,.tenant-draft-list{gap:12px;display:grid}.reading-entry-form{grid-template-columns:minmax(140px,180px) minmax(0,1fr) auto}.reading-entry-form .action-button{align-self:end}.reading-table{border-collapse:collapse;width:100%;margin-top:14px}.reading-table-wrap{max-height:min(48vh,32rem);overflow:auto}.reading-table th,.reading-table td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:11px 10px}.reading-table th{text-align:left;color:var(--color-label);font-weight:800}.reading-table th:first-child,.reading-table td:first-child{padding-left:0}.reading-table th:last-child,.reading-table td:last-child{padding-right:0}.reading-table td:first-child,.reading-table td:nth-child(2),.reading-table th:first-child,.reading-table th:nth-child(2){white-space:nowrap}.reading-table th:nth-child(2),.reading-table td:nth-child(2){text-align:right}.reading-table .reading-row-annualized,.reading-table .reading-row-annualized-head{text-align:right;white-space:nowrap}.reading-row-actions{text-align:right;width:44px}.lease-wizard-form{gap:14px}.lease-wizard{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding-bottom:10px;display:grid}.lease-wizard-step{color:var(--color-label);box-shadow:none;background:0 0;border:0;justify-items:center;gap:8px;padding:0;display:grid;position:relative}.lease-wizard-step:hover{box-shadow:none;border:0}.lease-wizard-step-label{font-size:.92rem;font-weight:800}.lease-wizard-step-marker{background:var(--color-surface);width:24px;height:24px;color:var(--color-label);border:3px solid #d8dde0;border-radius:50%;place-items:center;font-size:.78rem;font-weight:800;display:inline-grid}.lease-wizard-step:after{display:none}.lease-wizard-step.active{color:var(--color-primary)}.lease-wizard-step.active .lease-wizard-step-marker{border-color:var(--color-primary);color:var(--color-primary)}.lease-wizard-step.completed{color:var(--color-primary-dark)}.lease-wizard-step.completed .lease-wizard-step-marker{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.lease-wizard-panel{gap:16px;min-height:320px;display:grid}.lease-unit-summary{align-items:flex-start;gap:12px;display:flex}.contract-communication-card{gap:4px}.contract-communication-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contract-communication-preview{margin-top:4px}.contract-edit-menu{max-height:none}button.contract-edit-menu__item{color:var(--color-text);box-shadow:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:11px 12px}button.contract-edit-menu__item:hover:not(:disabled),button.contract-edit-menu__item:focus-visible{background:var(--color-primary-soft);color:var(--color-text)}.contract-edit-menu__copy{text-align:left;justify-items:start;gap:2px;min-width:0;display:grid}.contract-edit-menu__copy>span{color:var(--color-label);font-size:.9rem;font-weight:600}.contract-edit-menu__item>svg{color:var(--color-primary-dark)}.lease-unit-icon{background:var(--color-primary-soft);width:36px;height:36px;color:var(--color-primary-dark);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.wizard-section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lease-summary span{color:var(--color-label);margin-bottom:6px;font-size:.85rem;font-weight:700;display:block}.lease-due-day-input{grid-template-columns:128px auto;max-width:260px}.lease-due-day-input input{width:100%;min-width:0;padding:0 12px}.unit-dialog-form{gap:14px}.unit-dialog-field{grid-template-columns:minmax(140px,180px) minmax(0,1fr);align-items:center;gap:14px;display:grid}.unit-dialog-field .form-field__head{align-items:center;min-height:40px}.unit-dialog-field .form-field__control>input,.unit-dialog-field .form-field__control>select,.unit-dialog-field .form-field__control>textarea,.unit-dialog-field .form-field__control>.select-field-shell{width:100%}.lease-wizard-footer{justify-content:space-between;gap:12px;padding-top:4px;display:flex}.building-overview-card,.payment-group-card{padding:0;overflow:hidden}.payment-group-card__summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px;list-style:none;display:grid}.payment-group-card__summary::-webkit-details-marker{display:none}.payment-group-card__headline{gap:4px;display:grid}.payment-group-card__headline span,.payment-group-card__meta{color:var(--color-label);font-size:.92rem}.payment-group-card__meta{text-align:right;justify-items:end;gap:4px;display:grid}.payment-group-card__body{gap:10px;padding:0 14px 14px}.payment-group-card__totals{color:var(--color-label);flex-wrap:wrap;gap:12px 18px;font-size:.94rem;display:flex}.payment-group-card__balance--negative{color:var(--color-danger)}.payment-group-card__balance--positive{color:var(--color-success)}.payment-group-booking-list{gap:8px;display:grid}.payment-year-group{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:12px;gap:10px;padding:12px;display:grid}.payment-year-group__summary{cursor:pointer;grid-template-columns:minmax(76px,1fr) repeat(2,minmax(124px,1fr));align-items:center;gap:16px;display:grid}.payment-year-group__summary::-webkit-details-marker{display:none}.payment-year-group__summary>span{white-space:nowrap;text-align:right}.payment-group-booking-row{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:12px;grid-template-columns:110px minmax(0,1.5fr) minmax(120px,auto);align-items:center;gap:12px;padding:10px 12px;display:grid}.payment-group-booking-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payment-group-booking-row--header{color:var(--color-text-muted);background:0 0;border:0;border-radius:0;padding-block:0;font-size:.875rem;font-weight:600}.payment-group-booking-row>:nth-child(n+3){text-align:right}.payment-settlement-card{gap:8px;display:grid}.payment-settlement-card>summary{cursor:pointer;list-style:none}.payment-settlement-card>summary::-webkit-details-marker{display:none}.payment-settlement-card__payments{gap:8px;padding-left:14px;display:grid}.payment-booking-trigger{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.payment-booking-tooltip{gap:10px;min-width:260px;display:grid}.payment-booking-tooltip strong{color:var(--color-text);margin-bottom:2px;display:block}.payment-booking-tooltip div{color:var(--color-label);line-height:1.35}.payment-booking-tooltip>div+div{border-top:1px solid var(--color-border-soft);padding-top:8px}.building-overview-head{grid-template-columns:auto minmax(0,1fr) auto;place-items:center start;gap:14px;padding:22px 24px;display:grid}.building-overview-toggle{width:32px;min-width:32px;height:32px;color:var(--color-primary-dark);box-shadow:none;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.building-overview-chevron{flex:none;transition:transform .18s;display:block;transform:rotate(-90deg)}.building-overview-chevron.expanded{transform:rotate(0)}.building-unit-count{color:var(--color-label);white-space:nowrap;font-weight:700}.building-header-link{width:100%;color:var(--color-text);text-align:left;display:block}.building-overview-title{gap:6px;min-width:0;display:grid}.building-overview-financials{color:var(--color-label);flex-wrap:wrap;gap:16px;font-size:.84rem;display:flex}.building-overview-financials>span{align-items:baseline;gap:4px;display:inline-flex}.building-heading{text-align:left;width:100%;color:var(--color-primary);font-size:1.35rem;display:block}.nested-unit-table{border-top:1px solid var(--color-border);margin-top:8px;display:grid}.overview-unit-table{border-top:1px solid #41b9be1f;margin-top:0;padding:0 24px 10px}.overview-unit-column-head{color:var(--color-label);letter-spacing:.02em;grid-template-columns:minmax(0,1fr) minmax(160px,.8fr) 150px 150px;gap:12px;padding:12px 0 4px;font-size:.78rem;font-weight:800;display:grid}.overview-unit-column-head span:nth-child(n+2){justify-self:end}.nested-unit-row{border:0;border-bottom:1px solid var(--color-border);color:var(--color-text);text-align:left;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;gap:12px;padding:12px 0;display:grid}.nested-unit-name{font-weight:800}.nested-unit-link{width:fit-content;color:var(--color-primary-dark);display:inline-block}.overview-unit-row{grid-template-columns:minmax(0,1fr) minmax(160px,.8fr) 150px 150px;align-items:center;padding:18px 0}.overview-unit-row:last-child{border-bottom:0}.overview-unit-row:hover{box-shadow:none;border-color:var(--color-border)}.linked-unit-row{padding-left:34px;position:relative}.linked-unit-row:before{content:"";border-left:2px solid var(--color-border);position:absolute;top:0;bottom:0;left:12px}.linked-unit-card{border-left:3px solid var(--color-border);margin-left:28px}.overview-unit-main{align-items:center;gap:14px;min-width:0;display:flex}.overview-unit-icon{border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-primary-dark);background:var(--color-primary-soft);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.overview-unit-location,.overview-unit-tenant{color:var(--color-label)}.overview-unit-tenant{white-space:nowrap;justify-self:end;align-items:center;min-width:0;margin-left:auto;display:inline-flex}.overview-unit-tenant-value{align-items:center;gap:10px;min-width:0;display:inline-flex}.overview-unit-tenant-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-unit-balance{color:var(--color-text);background:#eef7f5;border-radius:999px;flex:none;justify-self:end;align-items:center;padding:6px 10px;display:inline-flex}.overview-unit-balance--negative{color:var(--color-danger);background:#fff4e8}.overview-unit-balance--positive{color:var(--color-success)}.overview-unit-balance--neutral{color:var(--color-text-muted)}:root[data-theme=dark] .overview-unit-balance{background:var(--color-surface-subtle);color:var(--color-text-muted)}:root[data-theme=dark] .overview-unit-balance--negative{color:var(--color-danger)}:root[data-theme=dark] .overview-unit-balance--positive{color:var(--color-success)}.contract-group-card .table-row.wide{grid-template-columns:minmax(0,1.5fr) minmax(120px,.8fr) minmax(160px,1fr) auto}.unit-summary-card{gap:12px}.unit-summary-table{border-top:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:12px;display:grid}.unit-summary-title strong{font-size:1rem}.meter-summary-main{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:4px 24px;padding-top:12px;display:grid}.meter-summary-metric{gap:2px;min-width:0;display:grid}.meter-summary-empty-value{color:var(--color-label)}.meter-summary-reading-date{color:var(--color-label);font-size:.8rem;line-height:1.2}.tenant-contract-link{color:var(--color-primary-dark);cursor:pointer}.tenant-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.tenant-detail-label{color:var(--color-label);font-weight:800}.tenant-detail-item.compact{gap:2px}.rent-history-row{gap:8px;padding:14px 16px;display:grid}.rent-history-row-current{background:var(--color-input);border-radius:8px}.rent-history-grid{grid-template-columns:90px minmax(0,.975fr) minmax(0,1.175fr) minmax(0,.85fr);align-items:start;gap:18px;display:grid}.rent-history-grid-head{color:var(--color-label);font-weight:800}.rent-history-grid-values strong{font-weight:800}.rent-history-rents,.rent-history-prepayments{gap:4px;display:grid}.rent-history-rents>span{white-space:nowrap}.rent-history-prepayments>span{white-space:normal}.rent-history-rents strong,.rent-history-prepayments strong{white-space:normal;flex-wrap:wrap;column-gap:4px;max-width:100%;display:inline-flex}.rent-history-amount>span{white-space:nowrap}.rent-history-delta{color:var(--color-primary);font-weight:700}.rent-components-dialog{gap:24px;max-height:calc(100vh - 140px);padding-right:4px;overflow:auto}.rent-components-dialog-summary{align-items:flex-start;gap:14px;display:flex}.rent-components-dialog-summary span{color:var(--color-label);font-weight:700}.rent-components-editor-row{grid-template-columns:minmax(150px,.75fr) minmax(220px,1fr) minmax(240px,1.1fr) minmax(130px,.65fr) auto;align-items:start;gap:16px;display:grid}.rent-components-editor-row:not(:last-child){border-bottom:1px solid var(--color-primary);padding-bottom:18px}.rent-components-editor-group{grid-template-columns:1fr;gap:12px;display:grid}.rent-components-editor-row .input-with-suffix{max-width:150px}.rent-components-editor-row input[type=month]{max-width:140px}.rent-components-editor-total{align-content:center;align-self:stretch;gap:6px;min-height:56px;display:grid}.rent-components-editor-total span{color:var(--color-text);font-weight:800}.rent-components-editor-actions{justify-content:flex-end;align-self:end;align-items:center;min-height:56px;display:flex}.rent-components-editor-add{display:flex}.rent-components-dialog .modal-actions--end{background:linear-gradient(to top, var(--color-surface) 78%, #fff0);padding-top:14px;padding-bottom:2px;position:sticky;bottom:0}.tenant-draft-card{padding:14px}.tenant-draft-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.tenant-draft-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-draft-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.meter-summary-card--archived{background:#f1f3f4;border-color:#d7dbde}.meter-archive-badge{justify-self:start}.contract-period-end{flex-wrap:wrap;align-items:center;gap:64px;display:flex}.tax-report-row{grid-template-columns:minmax(0,1fr) minmax(118px,118px) auto;align-items:center;gap:12px}.tax-report-main-button{width:100%;color:inherit;font:inherit;text-align:left;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:4.5ch minmax(0,1fr);column-gap:8px;padding:0;display:grid}.tax-report-year{grid-column:1}.tax-report-building,.tax-report-generated-status{grid-column:2}.tax-report-main-button:hover:not(:disabled),.tax-report-main-button:focus-visible{background:var(--color-primary-soft);box-shadow:none}.tax-report-status{justify-content:center;justify-self:end;min-width:118px}.tax-report-actions{justify-content:flex-end;margin-top:0}.tax-report-content,.tax-card-groups{gap:16px;display:grid}.tax-report-content{margin-top:16px}.tax-income-card-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 18px;margin:0;display:grid}.tax-income-card-facts>div{gap:3px;display:grid}.tax-income-card-facts dt{color:var(--color-label);font-size:.82rem}.tax-income-card-facts dd{margin:0;font-weight:700}.tax-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tax-summary-metric{align-content:start}.tax-summary-metric>strong{font-size:1.25rem}.tax-summary-breakdown{gap:6px;margin:0;display:grid}.tax-summary-breakdown div{justify-content:space-between;gap:12px;display:flex}.tax-summary-breakdown dt,.tax-summary-breakdown dd{margin:0}.tax-summary-breakdown dd{text-align:right;font-weight:700}.tax-report-summary-card,.tax-report-table{gap:14px}.tax-report-documents-card{gap:12px}.tax-review-notes-card{gap:14px;overflow-x:auto}.tax-deviation-note-table .table-row{grid-template-columns:minmax(180px,1.6fr) repeat(3,minmax(105px,.75fr)) minmax(145px,1fr) minmax(95px,.65fr) auto;min-width:980px}.tax-deviation-note-table .table-row>span:first-child{gap:3px;display:grid}.tax-deviation-note-table small{color:var(--color-label);white-space:pre-wrap}.tax-deviation-note-resolved{opacity:.72}.tax-deviation-note-form .tax-deviation-explanation,.tax-deviation-note-form>.actions,.tax-deviation-note-form>[role=alert]{grid-column:1/-1}.tax-report-document-list{gap:10px;display:grid}.tax-report-document-row{border:1px solid var(--color-border);border-radius:var(--radius-card);justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.tax-report-document-main{gap:3px;min-width:0;display:grid}.tax-report-document-main span{overflow-wrap:anywhere}.tax-report-document-actions{flex:none;margin-top:0}.tax-income-apartments .table-row{grid-template-columns:minmax(180px,1.7fr) minmax(100px,.75fr) repeat(6,minmax(128px,1fr));min-width:1180px}.tax-report-table{overflow-x:auto}.tax-income-apartments .table-head-row{align-items:end}.tax-income-heading{gap:18px;padding-bottom:6px;display:grid}.tax-income-heading strong{font-size:1.3rem}.tax-income-heading span{color:var(--color-label);font-weight:700}.tax-income-result-card{gap:14px}.tax-income-result-list{gap:10px;display:grid}.tax-income-result-list>div{justify-content:space-between;gap:24px;display:flex}.tax-income-result-list span{color:var(--color-label);font-weight:700}.tax-income-total{border-bottom:0;border-top:2px solid var(--color-border);margin-top:2px}.tax-travel-card .section-head{align-items:center}.tax-travel-card .section-head p{margin:4px 0 0}.tax-travel-form{grid-template-areas:"date from""kilometers to""reason reason""actions actions"}.tax-travel-form-date{grid-area:date}.tax-travel-form-kilometers{grid-area:kilometers}.tax-travel-form-from{grid-area:from}.tax-travel-form-to{grid-area:to}.tax-travel-form-reason{grid-area:reason}.tax-travel-form .actions{grid-area:actions}.tax-travel-form .form-field__control>input,.tax-travel-form .form-field__control>textarea{width:100%}.tax-travel-table .table-row{grid-template-columns:112px minmax(120px,.8fr) minmax(120px,.8fr) minmax(180px,1.4fr) auto auto 92px}.tax-rental-car-table .table-row{grid-template-columns:112px 44px minmax(220px,1fr) 150px auto}.tax-rental-car-document-action{justify-content:center;width:44px;display:flex}.tax-rental-car-document-missing{color:#a06a00;justify-content:center;align-items:center;min-width:32px;min-height:32px;display:inline-flex}.tax-income-garages .table-row{grid-template-columns:minmax(0,1fr) auto}.tax-garage-monthly-card{gap:14px}.tax-garage-month-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;display:grid}.tax-garage-month-grid>div{text-align:center;gap:4px;display:grid}.tax-garage-month-grid span,.tax-garage-month-total span{color:var(--color-label);font-weight:800}.tax-garage-month-grid strong{white-space:nowrap}.tax-garage-month-total{border-top:2px solid var(--color-border);justify-content:flex-end;gap:12px;padding-top:12px;display:flex}.tax-expense-lines .table-row{grid-template-columns:minmax(110px,.7fr) minmax(160px,1fr) minmax(180px,1.4fr) auto 96px}.tax-three-columns.tax-expense-lines .table-row{grid-template-columns:minmax(140px,.8fr) minmax(220px,1.5fr) 120px 96px}.tax-report-content .tax-three-columns.tax-expense-lines .table-row>:nth-child(2){text-align:start;justify-self:start;width:auto}.tax-three-columns.tax-expense-lines .table-row>:nth-child(3){text-align:right;white-space:nowrap;justify-self:end;width:120px}.tax-expense-transfer-checkbox{place-self:center}.tax-allocatable-expense-group{display:contents}.tax-expense-drilldown-toggle{color:inherit;text-align:left;box-shadow:none;background:0 0;border:0;justify-items:start;padding:4px 8px;display:grid}.tax-expense-drilldown-toggle:hover,.tax-expense-drilldown-toggle:focus-visible{background:var(--color-primary-soft);box-shadow:none}.tax-expense-drilldown-toggle small{color:var(--color-label)}.tax-expense-drilldown{border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);padding:4px 16px 16px}.tax-expense-drilldown-summary{color:var(--color-label);justify-content:space-between;gap:12px;padding-top:10px;display:flex}.tax-three-columns.tax-expense-lines .tax-expense-detail-table .table-row{grid-template-columns:110px minmax(180px,1fr) 80px 130px 64px 110px}.tax-three-columns.tax-expense-lines .tax-expense-detail-table .table-row>:nth-child(3){text-align:left;justify-self:start;width:auto}.tax-three-columns.tax-expense-lines .tax-expense-detail-table .table-row>:last-child{text-align:right;justify-self:end}.tax-expense-drilldown-mismatch{color:var(--color-danger);margin:10px 0 0}.tax-warning-summary-table .table-row{grid-template-columns:minmax(0,1fr)}.tax-warning-table .table-row{grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr) auto}.tax-warning-label{min-width:0;display:block}.tax-warning-label-detail{color:var(--color-label);margin-top:2px;font-size:.9em;display:block}.tax-warning-trigger{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.tax-warning-trigger:not(a){color:var(--color-text);text-decoration-style:dotted}.tax-warning-tooltip{gap:10px;min-width:260px;display:grid}.tax-warning-tooltip strong{color:var(--color-text);margin-bottom:2px;display:block}.tax-warning-tooltip div{color:var(--color-label);line-height:1.35}.tax-warning-tooltip>div+div{border-top:1px solid var(--color-border-soft);padding-top:8px}.tax-three-columns .table-row{grid-template-columns:minmax(0,1fr) auto minmax(160px,.8fr)}.tax-maintenance .table-row{grid-template-columns:minmax(110px,.7fr) minmax(160px,1fr) minmax(180px,1.4fr) auto}.tax-maintenance.tax-expense-lines .table-row{grid-template-columns:112px 52px minmax(190px,1.15fr) minmax(160px,1.25fr) 110px 96px}.tax-maintenance.tax-expense-lines .table-row>:nth-child(5){justify-self:end}.tax-maintenance.tax-expense-lines .table-row>:nth-child(3){text-align:left;justify-self:start}.tax-expense-booking-link{max-width:100%;color:inherit;text-align:left;text-underline-offset:3px;cursor:help;justify-self:start;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline-flex}.tax-maintenance .tooltip-trigger{min-width:0;display:block}.tax-expense-booking-link:hover,.tax-expense-booking-link:focus-visible{color:var(--color-primary)}.tax-expense-document-action{justify-content:center;display:flex}.tax-report-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0;display:grid}.tax-report-facts div{gap:2px;display:grid}.tax-report-facts dt{color:var(--color-label);font-size:.9rem}.tax-report-facts dd{margin:0;font-weight:700}@media (width<=720px){.tax-report-row{grid-template-columns:minmax(0,1fr) auto}.tax-report-status{grid-column:1;justify-self:start}.tax-report-row>.action-button{grid-area:1/2/span 2}.tax-report-metrics,.tax-report-facts{grid-template-columns:1fr}.tax-report-document-row{flex-direction:column;align-items:stretch}.tax-report-document-actions{justify-content:flex-start}.tax-garage-month-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.tax-warning-review-table .table-row{grid-template-columns:72px minmax(240px,1fr) minmax(180px,1fr)}.tax-warning-reviewed{opacity:.62}.tax-warning-reviewed-checkbox{justify-content:center;align-items:center;display:flex}@media (width<=900px){.transaction-source-row,.transaction-source-details{grid-template-columns:1fr}}@media (width<=860px){.auto-booking-filter-row,.auto-booking-target-grid{grid-template-columns:1fr}.auto-booking-filter-remove{width:100%}}@media (width<=900px){.document-upload-grid{grid-template-columns:1fr}.section-head,.card-header{flex-direction:column}.building-overview-head{grid-template-columns:auto minmax(0,1fr)}.building-unit-count{grid-column:2}.unit-summary-table,.contract-group-card .table-row.wide,.nested-unit-row,.tenant-draft-grid.two,.tenant-draft-grid.three,.tenant-detail-grid,.rent-history-grid,.lease-wizard,.admin-components-grid{grid-template-columns:1fr}.admin-components-grid-span-2{grid-column:auto}.form-grid--two{grid-template-columns:1fr}.tax-travel-form{grid-template-areas:"date""kilometers""from""to""reason""actions"}.category-create-form,.category-version-compact-form,.category-create-form-column:first-child{grid-template-columns:1fr}.category-create-form .modal-footer,.category-version-compact-form .modal-footer{grid-column:auto}.form-grid--three{grid-template-columns:1fr}.form-grid--two .form-field--size-l,.form-grid--two .form-field--stretch,.form-grid--three .form-field--size-l,.form-grid--three .form-field--stretch{grid-column:auto}.lease-wizard-step{grid-template-columns:auto 1fr;place-items:center start}.lease-wizard-step-label{order:2}.lease-wizard-step-marker{order:1}.lease-wizard-step:after{display:none}.lease-wizard-footer{flex-direction:column}}@media (width<=860px){.form.inline,.table-row,.table-row.wide,.table-row.operating-result,.rent-components-editor-row,.unit-dialog-field,.tax-three-columns.tax-expense-lines .tax-expense-detail-table .table-row{grid-template-columns:1fr}.section-head{display:grid}}@media (width<=980px){.operating-cost-invoice-row,.operating-consumption-row,.operating-result,.operating-statement-row,.operating-consumption-row{grid-template-columns:1fr}.operating-statement-main-button{grid-template-columns:minmax(78px,auto) minmax(0,1fr)}.operating-statement-balance{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.operating-statement-actions{justify-self:start}}@media (width<=760px){.document-browser-header{gap:12px;display:grid}.document-browser-search{width:100%}.document-browser-row{grid-template-columns:minmax(0,1fr) auto}.document-browser-linked-booking{grid-template-columns:minmax(0,1fr) 110px;gap:4px 10px}.document-browser-linked-booking>:first-child{grid-area:1/1}.document-browser-linked-booking>:nth-child(2){grid-area:2/1/auto/-1}.document-browser-linked-booking>:nth-child(3){grid-area:1/2}.document-browser-size{display:none}.document-browser-editor{grid-template-columns:minmax(0,1fr)}.document-browser-editor-preview{min-height:42vh}.document-browser-editor-preview .pdf-preview,.document-browser-editor-preview .file-preview-image-shell,.document-browser-editor-preview .file-preview-state{min-height:calc(42vh - 24px)}}@media (width<=720px){.app-shell,.content,.content>*,.panel,.card,.modal,.document-browser-editor,.data-table__body{min-width:0}.content{gap:14px;width:100%;padding:16px 10px 40px}.topbar{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 12px}.brand{min-width:0;padding-left:0}.brand-mark{width:34px;height:34px}.brand>span:last-child,.brand strong,.brand small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.menu-toggle{min-height:38px;padding:8px 10px}.topnav.open{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.topnav.open .nav-link,.topnav.open .profile-menu-trigger{justify-content:flex-start;width:100%}.topnav.open .profile-menu-wrap{width:100%;margin-left:0;display:grid}.topnav.open .profile-action-menu{width:100%;min-width:0;box-shadow:none;margin-top:6px;position:static}.header-headline{overflow-wrap:anywhere;font-size:1.22rem}.section-head,.card-header,.booking-card-header,.wizard-section-head,.tenant-draft-card-header{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:12px;display:grid}.section-head-actions,.card-header__actions,.card-actions,.actions,.assignment-toolbar,.assignment-toolbar-actions,.booking-toolbar-row,.booking-card-header-group,.booking-toolbar-actions-row,.operating-cost-header-actions,.operating-summary-actions,.operating-summary-buttons,.card-section__actions,.card-section__row-actions,.modal-actions--end{justify-content:flex-start;justify-items:start;width:100%;margin-left:0}.booking-card-header-group-end{flex-wrap:wrap;margin-left:0}.table-search,.booked-positions-search,.assignment-toolbar-search,.document-browser-search{width:100%;margin-left:0}.card{padding:12px}.card-section__row,.document-inline-card-body,.split-entry-row,.collapsible-card__summary,.meter-summary-main,.reading-entry-form,.operating-consumption-basis-row,.operating-cost-direct-assignment-row,.overview-unit-row,.overview-unit-column-head,.lease-due-day-input{grid-template-columns:minmax(0,1fr)}.card-section__row,.document-inline-card-body,.overview-unit-row{align-items:start}.document-inline-current,.document-browser-title,.document-browser-meta,.document-browser-path{white-space:normal;overflow-wrap:anywhere}.detail-tabs{border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:2px;display:grid;overflow:visible}.detail-tabs__item{min-width:0}.detail-tabs--odd .detail-tabs__item:first-child{grid-column:1/-1}.detail-tabs__button{white-space:normal;border-radius:9px;min-width:0;padding:9px 8px}.detail-tabs__bubble{border-radius:9px}.data-table__row{align-items:stretch;gap:5px;padding:12px 0;grid-template-columns:minmax(0,1fr)!important}.data-table__row--head,.table-head-row,.data-table__row>[aria-hidden=true]:empty{display:none}.data-table__cell{justify-self:stretch}.data-table__actions,.operating-result-actions{flex-wrap:wrap;justify-content:flex-start;justify-self:start;padding-top:4px}.data-table__body--responsive{gap:10px}.data-table__row[data-mobile-card=true]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;gap:0;padding:0;display:grid;overflow:hidden}.data-table__row[data-mobile-card=true] .data-table__cell{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(92px,34%) minmax(0,1fr);align-items:start;gap:10px;width:100%;padding:9px 10px;display:grid}.data-table__row[data-mobile-card=true] .data-table__actions{border-bottom:1px solid var(--color-border);justify-content:flex-start;justify-self:stretch;align-items:center;gap:6px;width:100%;padding:9px 10px;display:flex}.data-table__row[data-mobile-card=true] .data-table__cell:before,.data-table__row[data-mobile-card=true] .data-table__actions:before{content:attr(data-label);color:var(--color-label);letter-spacing:.02em;font-size:.75rem;font-weight:800}.data-table__row[data-mobile-card=true] .data-table__actions:before{flex:0 0 min(34%,120px)}.data-table__row[data-mobile-card=true] .data-table__cell:last-child,.data-table__row[data-mobile-card=true] .data-table__actions:last-child{border-bottom:0}.booked-positions-query-panel__heading{justify-content:stretch;gap:3px;display:grid}.booked-positions-query-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.booked-positions-filter-grid,.booked-position-fields--transaction,.booked-position-fields--booking,.booked-position-fields--standalone{grid-template-columns:minmax(0,1fr)}.booked-position-field{border-bottom:1px solid var(--color-border-soft);grid-template-columns:minmax(92px,34%) minmax(0,1fr);align-items:start;gap:8px;padding:6px 9px}.booked-position-field:last-child{border-bottom:0}.booked-position-field__label{padding-top:2px}.booked-position-field--actions .booked-position-field__value{justify-self:start}.grouped-booking-children{margin:0;padding:3px 6px}.grouped-booking-child{margin:0;padding:0}.booked-position-field--amount{text-align:initial}.booked-position-field--amount .booked-position-field__value{justify-self:end}.grouped-booking-toggle--footer{justify-content:space-between}.table-row,.table-row.wide,.table-row.operating-result,.operating-result,.operating-cost-invoice-row,.operating-consumption-row{align-items:start;gap:5px;grid-template-columns:minmax(0,1fr)!important}.table-row>.table-cell--numeric,.table-row>.table-cell--amount,.table-row>.table-cell--percent,.operating-result-balance-negative,.operating-result-balance-positive,.operating-result-balance-heading,.split-entry-side,.operating-statement-status,.operating-statement-type,.operating-statement-actions,.operating-summary-actions{text-align:left;justify-self:start}.operating-co2-summary-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.operating-co2-summary-row--head{display:none}.operating-co2-summary-name{grid-column:1/-1}.operating-co2-summary-row>.table-cell--percent,.operating-co2-summary-row>.table-cell--amount{justify-self:end}.operating-cost-steps{scroll-snap-type:x proximity;flex-wrap:nowrap;padding:8px;overflow-x:auto}.operating-cost-steps button{scroll-snap-align:start;flex:none}.form-actions-between,.modal-footer,.lease-wizard-footer{flex-direction:column;align-items:stretch}.form-field__control>input,.form-field__control>select,.form-field__control>textarea,.form-field__control>.select-field-shell,.form-field__control>.input-with-suffix,.form-field__control>.searchable-select,.radio-group{width:100%}.payment-year-group__summary{grid-template-columns:minmax(64px,1fr) repeat(2,auto);gap:8px;font-size:.9rem}.searchable-select__panel{width:min(100%,100vw - 24px);min-width:0;max-width:calc(100vw - 24px)}.rent-components-dialog-summary,.lease-unit-summary,.operating-consumption-document-field{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.operating-consumption-document-label,.meter-summary-inline-note,.building-unit-count,.booking-toolbar-label-nowrap,.document-inline-label,.table-subline--inline{white-space:normal}.building-overview-head{padding:16px}.overview-unit-table{padding:0 16px 8px}.linked-unit-row{padding-left:24px}.linked-unit-card{margin-left:14px}.overview-unit-main{align-items:flex-start}.overview-unit-tenant,.overview-unit-tenant span{white-space:normal;overflow-wrap:anywhere}.overview-unit-column-head span:nth-child(n+2),.overview-unit-balance{justify-self:start}.reading-table{white-space:nowrap;display:block;overflow-x:auto}.document-browser-header,.document-browser-body{padding-left:12px;padding-right:12px}.document-browser-row{gap:10px;padding:10px}.document-browser-main{grid-template-columns:minmax(0,1fr)}.document-browser-file{display:none}.document-browser-editor-form{order:-1}.document-browser-editor-preview{min-height:38vh}.document-browser-editor-preview .pdf-preview,.document-browser-editor-preview .file-preview-image-shell,.document-browser-editor-preview .file-preview-native-pdf-shell,.document-browser-editor-preview .file-preview-state{min-height:calc(38vh - 24px)}.document-browser-editor-preview .file-preview-native-pdf{height:calc(38vh - 24px)}.modal-backdrop{align-items:start;padding:10px}.modal,.modal.modal-narrow,.modal.modal-wide{width:100%;max-height:calc(100dvh - 20px);padding:14px;overflow:auto}.file-preview-state,.file-preview-image-shell,.file-preview-native-pdf-shell,.pdf-preview-viewport{min-height:58dvh;max-height:58dvh}.file-preview-native-pdf{height:58dvh}.pdf-preview-canvas-shell{min-height:calc(58dvh - 24px)}.pdf-preview-viewport{padding:8px}.status-badge{margin-top:4px;margin-left:0;margin-right:6px}}@media (width<=420px){.content{padding-left:8px;padding-right:8px}.topbar{padding-left:10px;padding-right:10px}.card,.modal{padding:10px}.brand small{display:none}}@media (width<=720px){.overview-unit-column-head{display:none}.overview-unit-tenant,.overview-unit-balance{background:0 0;border-radius:0;grid-template-columns:minmax(92px,34%) minmax(0,1fr);align-items:start;gap:10px;width:100%;margin:0;padding:9px 0;display:grid}.overview-unit-tenant:before,.overview-unit-balance:before{content:attr(data-label);color:var(--color-label);letter-spacing:.02em;font-size:.75rem;font-weight:800}.overview-unit-tenant-value{align-items:flex-start;gap:8px;min-width:0;display:inline-flex}.overview-unit-balance{justify-self:stretch}.table-row.operating-normal-result,.operating-invoice-group-lines .table-row.operating-cost-invoice-row,.operating-heating-cost-lines .table-row.operating-heating-cost-row{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;gap:0;padding:0;overflow:hidden;grid-template-columns:minmax(0,1fr)!important}.operating-normal-result>*,.operating-invoice-group-lines .operating-cost-invoice-row>*,.operating-heating-cost-lines .operating-heating-cost-row>*{text-align:left;overflow-wrap:anywhere;justify-self:stretch;min-width:0;white-space:normal!important;grid-column:auto!important}.operating-invoice-group-lines .operating-cost-invoice-row--header,.operating-heating-cost-lines .operating-heating-cost-row--header{display:none}.operating-mobile-field,.operating-normal-result .operating-result-actions,.operating-invoice-preview-cell{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(108px,36%) minmax(0,1fr);align-items:start;gap:10px;width:100%;padding:9px 10px;display:grid}.operating-mobile-field:before,.operating-normal-result .operating-result-actions:before,.operating-invoice-preview-cell:before{content:attr(data-label);color:var(--color-label);letter-spacing:.02em;font-size:.75rem;font-weight:800}.operating-mobile-field--invoice{align-items:center}.operating-invoice-preview-cell:empty{display:none}.operating-normal-result .operating-result-actions{border-bottom:0;justify-content:flex-start;align-items:center;gap:6px;display:flex}.operating-normal-result .operating-result-actions:before{flex:0 0 min(36%,132px)}.operating-normal-result>:last-child,.operating-invoice-group-lines .operating-cost-invoice-row>:last-child,.operating-heating-cost-lines .operating-heating-cost-row>:last-child{border-bottom:0}.operating-result-balance-negative,.operating-result-balance-positive,.operating-result-balance-neutral,.operating-result-balance-heading{text-align:left;justify-self:stretch}.operating-summary-detail-card .table,.operating-invoice-group-lines{border-top:0;gap:10px}.building-overview-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 12px;padding:14px}.building-overview-title{grid-area:1/1;gap:10px;width:100%}.building-overview-toggle{grid-area:1/2;align-self:start}.building-unit-count{grid-area:2/1/auto/-1;padding-top:2px}.building-heading{font-size:1.18rem;line-height:1.35}.building-overview-financials{gap:7px;width:100%;display:grid}.building-overview-financials>span{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;display:grid}.building-overview-financials .money-amount{text-align:right;justify-self:end}.overview-unit-table{padding:0 14px 6px}.overview-unit-row{gap:2px;padding:13px 0}.overview-unit-main{padding:2px 0 7px}.overview-unit-location{display:none}.overview-unit-tenant,.overview-unit-balance{grid-template-columns:84px minmax(0,1fr);gap:8px;padding:6px 0}.overview-unit-tenant-value{gap:7px}.linked-unit-row{border-left:2px solid var(--color-border);margin-left:16px;padding-left:12px}.linked-unit-row:before{display:none}.linked-unit-row .overview-unit-icon{width:28px;height:28px}.tax-expense-lines,.tax-expense-detail-table{border-top:0;gap:10px;display:grid}.tax-expense-lines .table-row:not(.table-head-row),.tax-expense-detail-table .table-row:not(.table-head-row){border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;gap:0;padding:0;overflow:hidden}.tax-expense-lines .table-row:not(.table-head-row)>[data-label],.tax-expense-detail-table .table-row:not(.table-head-row)>[data-label]{border-bottom:1px solid var(--color-border);text-align:left;white-space:normal;overflow-wrap:anywhere;grid-template-columns:104px minmax(0,1fr);justify-self:stretch;align-items:start;gap:10px;width:100%;min-width:0;padding:9px 10px;display:grid}.tax-expense-lines .table-row:not(.table-head-row)>[data-label]:before,.tax-expense-detail-table .table-row:not(.table-head-row)>[data-label]:before{content:attr(data-label);color:var(--color-label);letter-spacing:.02em;font-size:.75rem;font-weight:800}.tax-expense-lines .table-row:not(.table-head-row)>[data-label]:last-child,.tax-expense-detail-table .table-row:not(.table-head-row)>[data-label]:last-child{border-bottom:0}.tax-expense-description-cell .tooltip-trigger,.tax-expense-detail-table .tooltip-trigger{min-width:0}.tax-expense-document-action,.tax-expense-transfer-checkbox{justify-content:stretch;justify-self:stretch}.tax-expense-transfer-checkbox input{place-self:center start}.tax-expense-drilldown-toggle:before{grid-row:1/span 2}.tax-expense-drilldown-toggle>span,.tax-expense-drilldown-toggle>small{grid-column:2}.tax-expense-drilldown{border:1px solid var(--color-border);border-top:0;border-radius:0 0 10px 10px;padding:10px}.tax-expense-drilldown-summary{gap:8px;display:grid}}@media (width>=721px) and (width<=1100px){.booked-positions-query-controls,.booked-position-fields--transaction,.booked-position-fields--booking,.booked-position-fields--standalone{grid-template-columns:repeat(3,minmax(0,1fr))}.booked-position-field{border-bottom:1px solid var(--color-border-soft)}}
