.billing-hub{flex-direction:column;gap:24px;display:flex}.billing-hub>.page-header,.billing-hub .section-spaced{margin-bottom:0}.billing-hub .card-title{margin:0}.billing-hub .card-header{flex-wrap:wrap;align-items:flex-start;gap:14px}.billing-hub .card-sub{margin-bottom:0}.billing-hub-eyebrow{color:var(--text-2);font-size:12px;font-weight:600}.billing-hub-run{border:1px solid var(--border);background:linear-gradient(120deg,#c4dcee 0%,#edf4f9 75%,#fff 100%);border-radius:16px;grid-template-columns:1fr 1.2fr;align-items:center;gap:32px;padding:30px;display:grid}.billing-hub-run h2{letter-spacing:-.035em;margin:10px 0;font-size:clamp(21px,2.2vw,30px);font-weight:550}.billing-hub-run p{color:var(--text-2);margin:0 0 20px;font-size:13px;line-height:1.6}.billing-hub-run-counts{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.billing-hub-run-counts>div{border-left:1px solid #6a9fc650;flex-direction:column-reverse;gap:10px;padding:12px 20px;display:flex}.billing-hub-run-counts dt{color:var(--text-2);overflow-wrap:anywhere;font-size:12px}.billing-hub-run-counts dd{font-family:var(--font-jetbrains-mono), monospace;margin:0;font-size:32px;font-weight:500}.billing-hub-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.billing-hub-metrics-auto{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.billing-hub-metric{flex-direction:column;gap:14px;min-width:0;padding:22px;display:flex}.billing-hub-metric>.card-body{padding:0}.billing-hub-metric p{margin:0;font-size:13px;line-height:1.6}.billing-hub-metric .ff-label{text-transform:none;letter-spacing:normal;font-weight:550}.billing-hub-metric .card-body>.billing-hub-amount{margin:12px 0;display:block}.billing-hub-metric[data-tone=amber]{border-top:3px solid var(--amber)}.billing-hub-metric[data-tone=red]{border-top:3px solid var(--red)}.billing-hub-metric[data-tone=green]{border-top:3px solid var(--green)}.billing-hub-metric-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.billing-hub a.billing-hub-metric{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s}.billing-hub a.billing-hub-metric:hover{border-color:#6a9fc6;box-shadow:0 4px 16px #25272c08}.billing-hub-next{border-top:1px solid var(--border);color:var(--text-2);justify-content:space-between;margin-top:auto;padding-top:16px;font-size:12px;display:flex}.billing-hub-amount{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:-.045em;color:var(--text-1);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(18px,1.8vw,25px);font-weight:500}.billing-hub-currency-list{gap:16px;display:grid}.billing-hub-currency-list>p{flex-direction:column;gap:6px;display:flex}.billing-hub-notice{border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-size:13px;line-height:1.6;display:flex}.billing-hub-notice p{margin:0}.billing-hub-notice[data-tone=amber]{background:var(--amber-light);border-color:color-mix(in srgb, var(--amber) 25%, transparent)}.billing-hub-notice[data-tone=green]{background:var(--green-light);border-color:color-mix(in srgb, var(--green) 25%, transparent)}.billing-hub-workflow ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.billing-hub-workflow a{border:1px solid var(--border);background:var(--surface);height:100%;color:var(--text-1);border-radius:10px;gap:12px;padding:16px 12px;text-decoration:none;display:flex}.billing-hub-workflow a:hover{background:#c4dcee30;border-color:#6a9fc6}.billing-hub-workflow strong{font-size:13px;font-weight:550;line-height:1.5;display:block}.billing-hub-workflow small{color:var(--text-2);margin-top:5px;font-size:11px;line-height:1.5;display:block}.billing-hub-step{color:#25272c;width:32px;height:32px;font-family:var(--font-jetbrains-mono), monospace;background:#c4dcee60;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:inline-flex}.billing-hub-section{gap:20px;min-width:0;display:grid}.billing-hub-context{border:1px solid var(--border);color:var(--text-2);background:var(--surface-2);overflow-wrap:anywhere;border-radius:12px;margin:0;padding:18px 22px;font-size:13px;line-height:1.7}.billing-hub-context p{margin:0}.billing-hub-context strong{color:var(--text-1);font-weight:550}.billing-hub-context-split{grid-template-columns:1fr 1fr;gap:24px;display:grid}.billing-hub-context-split strong{margin-bottom:5px;display:block}.billing-hub-currency-heading{align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.billing-hub-currency-heading h2{margin:0;font-size:16px;font-weight:600}.billing-hub-currency-heading span{color:var(--text-2);font-size:12px}.billing-hub-table-title{letter-spacing:-.025em;margin:0 0 20px;font-size:17px;font-weight:550}.billing-hub .table td:first-child{white-space:normal;overflow-wrap:anywhere;min-width:160px;max-width:280px}.billing-hub .table td:first-child a{font-weight:550}.billing-hub .table tfoot td{background:var(--surface-2);padding-top:18px;padding-bottom:18px}.billing-hub .billing-hub-subscriptions td:nth-child(7){white-space:normal;min-width:190px;max-width:300px}.billing-hub .billing-hub-trades td:nth-child(2){white-space:normal;min-width:140px;max-width:240px}.billing-hub-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.billing-hub-filters .assistant-field{min-width:0}.billing-hub-filters [role=combobox]{padding-right:40px}.billing-hub-filters button[aria-label=Kundenfilter\ zurücksetzen]{min-width:32px;min-height:32px;font-size:20px}.billing-hub-extension{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);align-items:start;gap:24px;display:grid}.billing-hub-extension .card-title{align-items:center;gap:12px;display:flex}.billing-hub-selection-form{gap:22px;padding:24px;display:grid}.billing-hub-field-label{margin:0 0 9px;font-size:13px;font-weight:550;display:block}.billing-hub-selection-form fieldset{border:0;min-width:0;margin:0;padding:0}.billing-hub-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.billing-hub-category{border:1px solid var(--border);background:var(--surface);cursor:pointer;overflow-wrap:anywhere;border-radius:9px;align-items:center;gap:10px;padding:12px;font-size:13px;line-height:1.4;display:flex}.billing-hub-category:has(:checked){background:#c4dcee40;border-color:#6a9fc6}.billing-hub-category:focus-within{outline-offset:2px;outline:2px solid #6a9fc6}.billing-hub-category input{accent-color:#6a9fc6;flex-shrink:0;width:16px;height:16px}.billing-hub-form-error{color:var(--red);margin:0;font-size:13px}.billing-hub-preview-basis{border-bottom:1px solid var(--border);background:#c4dcee25;gap:8px;padding:22px;display:grid}.billing-hub-preview-basis strong{letter-spacing:-.025em;font-size:19px;font-weight:550}.billing-hub-preview-basis p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-2);margin:0;font-size:13px;line-height:1.65}.billing-hub-preview .ff-badge{white-space:normal}.billing-hub-preview>.billing-hub-context{border:0;border-top:1px solid var(--border);border-radius:0 0 12px 12px}.billing-hub-apply{border-top:1px solid var(--border);padding:22px}.billing-hub-apply p{margin:0}.billing-hub-apply form{justify-content:flex-end;display:flex}.billing-hub-empty-preview{place-content:center;min-height:320px;padding:40px;display:grid}.billing-hub-empty-preview h2{letter-spacing:-.025em;margin:22px 0 10px;font-size:20px;font-weight:550}.billing-hub-empty-preview p{color:var(--text-2);max-width:55ch;margin:0;font-size:13px;line-height:1.7}@media (max-width:1200px){.billing-hub-run{grid-template-columns:1fr;gap:20px}.billing-hub-run-counts>div:first-child{border-left:0;padding-left:0}.billing-hub-workflow ol{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-hub-extension{grid-template-columns:1fr}}@media (max-width:700px){.billing-hub{gap:18px}.billing-hub-metrics,.billing-hub-context-split,.billing-hub-filters{grid-template-columns:1fr}.billing-hub-metric,.billing-hub-selection-form,.billing-hub-context,.billing-hub-run{padding:20px}.billing-hub-run-counts>div{padding:8px 12px}.billing-hub-run-counts dd{font-size:25px}.billing-hub-workflow ol{grid-template-columns:1fr}.billing-hub-empty-preview{min-height:240px;padding:24px}.billing-hub-apply .btn{white-space:normal}}@media (prefers-reduced-motion:reduce){.billing-hub a.billing-hub-metric{transition:none}}.billing-hub-subscription-card{min-width:0}.billing-hub .billing-hub-subscriptions{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;min-width:0;max-width:100%;overflow-x:auto}.billing-hub-subscriptions>.table{min-width:1040px}main .billing-hub .billing-hub-subscriptions>.table thead th{position:static}.billing-hub-subscriptions:focus-visible{outline:2px solid var(--graphite);outline-offset:3px}.billing-hub-scroll-hint{color:var(--text-2);margin:-8px 0 16px;font-size:12px;line-height:1.5}
.customer-directory{flex-direction:column;gap:24px;display:flex}.customer-directory>.page-header,.customer-directory .section-spaced{margin-bottom:0}.customer-directory-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.customer-directory .card-title{margin:0}.customer-directory .card-header{flex-wrap:wrap;align-items:flex-start;gap:14px}.customer-directory .billing-decision-card{padding:22px 24px}.customer-directory .billing-decision-card h2{font-size:19px}.customer-directory .billing-decision-card .ff-chip{white-space:normal;min-height:36px}.customer-directory-empty{padding:36px}.customer-directory-empty h2{margin:0 0 10px;font-size:19px;font-weight:550}.customer-directory-empty p{color:var(--text-2);margin:0;font-size:13px}.customer-mapping-row{flex-wrap:wrap;align-items:center;gap:12px;padding:20px 24px;font-size:13px;display:flex}.customer-mapping-title{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:550}.customer-mapping-row form{flex-shrink:0}.customer-directory #trial-fruehwarnung ul{margin-top:20px}.customer-directory #trial-fruehwarnung li{border-top:1px solid var(--border);padding:14px 0}.customer-list-card .card-header{padding:22px 24px}.customer-list-card .card-sub{max-width:70ch}.customer-list-viewbar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 24px;display:flex}.customer-list-viewbar>p{color:var(--text-2);margin:0;font-size:12px}.customer-list-view{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:4px;display:inline-flex}.customer-list-view button{color:var(--text-2);cursor:pointer;border-radius:7px;padding:8px 12px;font-size:12px}.customer-list-view button[aria-pressed=true]{color:#25272c;background:#c4dcee70;font-weight:550}.customer-filters{grid-template-columns:minmax(220px,1fr) auto;gap:16px;padding:4px 8px;display:grid}.customer-filters>.search-field{align-self:end;width:100%;min-width:0}.customer-filters-core{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.customer-filter-field{min-width:0;color:var(--text-2);flex-direction:column;gap:7px;font-size:12px;display:flex}.customer-filter-field>span{font-weight:550}.customer-filter-field select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:40px;color:var(--text-1);text-overflow:ellipsis;border-radius:9px;padding:8px 28px 8px 12px;font-size:13px}.customer-filter-field[data-active=true] select{background:#c4dcee30;border-color:#6a9fc6}.customer-filters-core .customer-filter-field{max-width:240px}.customer-filters-more{grid-column:1/-1}.customer-filters-more>summary{cursor:pointer;width:fit-content;color:var(--text-1);align-items:center;gap:10px;padding:8px 0;font-size:13px;font-weight:550;display:flex}.customer-filters-more>summary:after{content:"+";font-size:18px;font-weight:400}.customer-filters-more[open]>summary:after{content:"−"}.customer-filter-sections{border-top:1px solid var(--border);grid-template-columns:1fr 1.2fr .8fr;gap:24px;margin-top:8px;padding:22px 0 6px;display:grid}.customer-filter-sections fieldset{border:0;min-width:0;margin:0;padding:0}.customer-filter-sections legend{margin:0 0 14px;font-size:13px;font-weight:550}.customer-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.customer-filter-sections fieldset:last-child .customer-filter-grid{grid-template-columns:1fr}.customer-directory .ff-table-scroll{overflow-x:auto}.customer-list-card .table td{vertical-align:top;padding-top:20px;padding-bottom:20px}.customer-list-card .table td:first-child{white-space:normal;min-width:210px;max-width:310px}.customer-list-name{color:var(--text-1);overflow-wrap:anywhere;font-size:14px;font-weight:550;display:block}.customer-list-name:hover{text-underline-offset:3px;text-decoration:underline}.customer-list-email{color:var(--text-2);overflow-wrap:anywhere;margin-top:5px;font-size:12px}.customer-list-card .table td .ff-badge{white-space:normal}.customer-articles-full{margin-top:7px;font-size:12px}.customer-articles-full summary{color:var(--text-2);cursor:pointer;text-underline-offset:3px;text-decoration:underline}.customer-articles-full p{white-space:normal;min-width:160px;max-width:280px;margin:8px 0 0;line-height:1.7}.customer-mobile-card{border-bottom:1px solid var(--border);padding:20px}.customer-mobile-head{align-items:flex-start;gap:12px;display:flex}.customer-mobile-head>div{flex:1;min-width:0}.customer-mobile-head a{overflow-wrap:anywhere;font-size:15px;font-weight:550}.customer-mobile-head p{color:var(--text-2);overflow-wrap:anywhere;margin:4px 0 0;font-size:12px}.customer-mobile-card dl{background:var(--surface-2);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0 0;padding:18px;display:grid}.customer-mobile-card dt{color:var(--text-2);margin-bottom:8px;font-size:11px}.customer-mobile-card dd{overflow-wrap:anywhere;margin:0}.customer-export h3{margin:0 0 14px;font-size:15px;font-weight:550}.customer-export-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.customer-export-column{border:1px solid var(--border);cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:12px;font-size:13px;display:flex}.customer-export-column:has(:checked){background:#c4dcee30;border-color:#6a9fc6}.customer-export-column input{flex-shrink:0}.customer-care-nav{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.customer-care-nav a{border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:8px;padding:9px 12px;font-size:12px}.customer-care-nav a:hover{color:var(--text-1);border-color:#6a9fc6}.customer-care .customer-masterdata-grid>details>summary{gap:16px;padding:22px 24px}.customer-care .section-head h2{letter-spacing:-.025em;margin:0;font-size:17px;font-weight:550}.customer-care .section-head p{color:var(--text-2);margin:6px 0 0;font-size:12px;line-height:1.6}.customer-care .customer-masterdata-grid>details>.grid{gap:16px;padding:18px 24px 24px}.customer-care .customer-masterdata-grid [data-section=intake]{grid-column:1/-1}.customer-care .field-row{align-items:start;gap:12px;padding:5px 0}.customer-care .ff-label{text-transform:none;letter-spacing:0;font-size:12px;font-weight:550;line-height:1.6}.customer-care .note{white-space:normal;margin:0;line-height:1.65}.customer-care button[title$=bearbeiten]>svg{opacity:.6}.customer-intake-body{gap:22px;padding:24px;display:grid}.customer-intake{gap:18px;display:grid}.customer-intake-status{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.customer-intake-status p{color:var(--text-2);margin:0;font-size:12px}.customer-intake-methods{grid-template-columns:1.15fr 1fr;gap:24px;display:grid}.customer-intake-methods>section{flex-direction:column;align-items:stretch;gap:10px;min-width:0;display:flex}.customer-intake-methods h3{letter-spacing:-.02em;margin:0;font-size:16px;font-weight:550}.customer-intake-methods p{color:var(--text-2);margin:0 0 8px;font-size:12px;line-height:1.65}.customer-intake label{font-size:12px;font-weight:550}.customer-intake-link{border-left:1px solid var(--border);padding-left:24px}.customer-care-actions{flex-wrap:wrap;gap:10px;margin:8px 0;display:flex}.customer-generated-link{background:#c4dcee25;border:1px solid #6a9fc670;border-radius:10px;gap:10px;margin-top:10px;padding:16px;display:grid}.customer-generated-link>button{justify-self:start}.customer-followup-note{border-radius:10px;margin:0;padding:14px 18px;line-height:1.65}.customer-care #feld-identitaeten{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.customer-care #feld-identitaeten>.ff-label{grid-column:1/-1}.customer-identity-row{border:1px solid var(--border);border-radius:10px;align-content:start;gap:8px;padding:18px;display:grid}.customer-care .customer-merge-panel{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;grid-column:1/-1;padding:20px}.customer-merge-panel>summary{font-size:14px;font-weight:550}.customer-merge-form{gap:20px;padding:22px 0;display:grid}.customer-merge-form h3{margin:0 0 8px;font-size:16px;font-weight:550}.customer-merge-fields{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.customer-merge-preview{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:20px}.customer-merge-preview h4{margin:22px 0 12px;font-size:13px;font-weight:550}.customer-merge-preview li{color:var(--text-2);overflow-wrap:anywhere;font-size:12px;line-height:1.7}.customer-merge-comparison{grid-template-columns:1fr 24px 1fr;align-items:center;gap:16px;display:grid}.customer-merge-comparison>div{gap:7px;min-width:0;display:grid}.customer-merge-comparison span,.customer-merge-comparison small{color:var(--text-2);font-size:12px}.customer-merge-comparison strong{overflow-wrap:anywhere;font-size:16px;font-weight:550}.customer-care :is(input,select,textarea):disabled{opacity:.65;cursor:wait}@media (max-width:1150px){.customer-filters,.customer-filter-sections{grid-template-columns:1fr}.customer-filter-grid,.customer-filter-sections fieldset:last-child .customer-filter-grid,.customer-directory-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-care .customer-masterdata-grid,.customer-intake-methods{grid-template-columns:1fr}.customer-intake-link{border-left:0;border-top:1px solid var(--border);padding-top:24px;padding-left:0}}@media (max-width:650px){.customer-directory{gap:18px}.customer-directory-metrics,.customer-export-columns,.customer-filter-grid,.customer-filter-sections fieldset:last-child .customer-filter-grid,.customer-care #feld-identitaeten{grid-template-columns:1fr}.customer-filters-core{grid-template-columns:1fr;display:grid}.customer-filters-core .customer-filter-field{max-width:none}.customer-list-viewbar,.customer-list-card .card-header,.customer-intake-body{padding:18px}.customer-care .field-row{grid-template-columns:1fr;gap:4px}.customer-merge-comparison{grid-template-columns:1fr}.customer-merge-comparison>span{width:fit-content;transform:rotate(90deg)}.customer-directory .workspace-tab{white-space:nowrap}}@media (prefers-reduced-motion:reduce){.customer-care button[title$=bearbeiten]{transition:none}}.customer-contact-list summary{color:var(--text-2);cursor:pointer;margin-bottom:10px;font-size:12px}.customer-contact-list>div>div{border-top:1px solid var(--border);padding:8px 0}.customer-record-page .crm-record-head{flex-wrap:wrap;align-items:flex-start;gap:18px}.customer-record-page .crm-record-head>.min-w-0{flex:1}.customer-record-page .crm-record-name{overflow-wrap:anywhere;white-space:normal;overflow:visible}.customer-record-context{color:var(--text-2);flex-wrap:wrap;gap:8px 18px;margin-top:10px;font-size:12px;line-height:1.5;display:flex}.customer-record-context b{color:var(--text-1);overflow-wrap:anywhere;margin-left:4px;font-weight:600}.customer-record-page .crm-record-actions{flex-wrap:wrap}.customer-record-open-link{white-space:normal;text-align:left}.customer-record-page #freigabe{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:20px}.customer-record-page #freigabe>div:first-child{flex:1;min-width:0}.customer-record-page #freigabe>div:last-child{flex-shrink:0}.customer-record-page :is(#freigabe,#mahnlauf){scroll-margin-top:5rem}.customer-record-page #mahnlauf{grid-template-columns:minmax(0,1fr)}.customer-readiness-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.customer-readiness-list a{background:var(--surface);border:1px solid var(--border-strong);height:100%;min-height:44px;color:var(--text-1);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:500;line-height:1.5;display:flex}.customer-readiness-list a>span{overflow-wrap:anywhere;flex:1}.customer-readiness-list svg,.customer-record-page .customer-quick-links svg{flex-shrink:0}.customer-followup-links{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.customer-stage-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.customer-stage-link{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:flex-start;gap:10px;height:100%;padding:16px 12px;display:flex}.customer-stage-link[data-state=current]{border-color:var(--brand-deep);background:var(--accent-light)}.customer-stage-dot{border:1px solid var(--border-strong);width:26px;height:26px;color:var(--text-2);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:600;display:grid}.customer-stage-link[data-state=done] .customer-stage-dot{color:var(--text-1);background:var(--brand);border-color:var(--brand-deep)}.customer-stage-link[data-state=current] .customer-stage-dot{color:var(--surface);border-color:var(--graphite);background:var(--graphite)}.customer-stage-text{overflow-wrap:anywhere;min-width:0;color:var(--text-2);gap:4px;font-size:12px;line-height:1.5;display:grid}.customer-stage-text strong{color:var(--text-1);font-size:13px}.customer-stage-text small{font-size:11px;font-weight:600}.customer-record-page .customer-record-metrics .zip-stat-card{min-width:0;padding:20px}.customer-record-page .customer-record-metrics .stat-value{overflow-wrap:anywhere;white-space:normal;flex-wrap:wrap;min-height:32px;line-height:1.35}.customer-record-page .customer-record-metrics .customer-agreement-name{font-family:var(--font-ui), sans-serif;font-size:18px}.customer-record-page .customer-record-metrics .stat-meta{overflow-wrap:anywhere;line-height:1.6}.customer-record-page .customer-overview-grid{align-items:start}.customer-record-page .customer-summary-card .card-header{flex-wrap:wrap;gap:12px}.customer-record-page .customer-quick-links a{overflow-wrap:anywhere;border-radius:6px;min-height:64px;padding-inline:10px}.customer-record-page .customer-facts dt a,.customer-record-context a{text-decoration:underline;-webkit-text-decoration-color:var(--brand-deep);text-decoration-color:var(--brand-deep);text-underline-offset:3px}.customer-record-page :is(.customer-readiness-list,.customer-stage-list,.customer-record-metrics,.customer-quick-links) a:hover{background:var(--accent-light)}.customer-record-page :is(.customer-record-context,.crm-record-actions,.customer-readiness-list,.customer-stage-list,.customer-record-metrics,.customer-facts,.customer-quick-links) a:focus-visible{outline:2px solid var(--graphite);outline-offset:-3px;border-radius:6px}.customer-agreement-body{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px;display:grid}@media (max-width:1100px){.customer-record-page #freigabe{grid-template-columns:minmax(0,1fr)}.customer-stage-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.customer-record-page .crm-record-head{padding:20px}.customer-record-page .crm-record-actions{justify-content:flex-start;width:100%}.customer-record-page .customer-record-context{flex-direction:column;gap:6px}.customer-readiness-list{grid-template-columns:1fr}.customer-record-page .customer-record-metrics .zip-stat-card{padding:16px}.customer-record-page .customer-record-metrics .stat-value{font-size:18px}.customer-stage-list{grid-template-columns:1fr;gap:8px}.customer-stage-link{padding:12px}.customer-stage-text{grid-template-columns:minmax(0,1fr) auto;width:100%}.customer-stage-text>span{grid-area:2/1/auto/-1}.customer-agreement-body{padding:16px}}
.customer-contract{gap:20px;display:grid}.customer-contract-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.9fr);align-items:start;gap:28px;display:grid}.customer-contract-offer,.customer-contract-tools{min-width:0}.customer-contract-preview{gap:18px;display:grid}.customer-contract-preview-head{border-bottom:1px solid var(--border-soft);padding-bottom:16px}.customer-contract :is(h3,h4){color:var(--text-1);letter-spacing:-.015em;margin:0;font-weight:650}.customer-contract h3{font-size:17px}.customer-contract h4{font-size:14px}.customer-contract-preview-head p{max-width:72ch;color:var(--text-2);margin:8px 0 0;font-size:13px;line-height:1.65}.customer-contract .customer-contract-facts{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.customer-contract .customer-contract-facts>div{min-width:0;padding:16px}.customer-contract .customer-contract-facts span{letter-spacing:0;text-transform:none;font-size:12px}.customer-contract .customer-contract-facts strong{font-size:15px}.customer-contract-table{border:1px solid var(--border-soft);border-radius:10px;overflow-x:auto}.customer-contract-table:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.customer-contract-table table{min-width:500px}.customer-contract-table :is(th,td){padding:12px;line-height:1.55}.customer-contract-table th{text-transform:none;letter-spacing:0}.customer-contract-table td:not(:first-child){font-family:var(--font-jetbrains-mono), monospace;font-size:12px}.customer-contract-table .grad-col{background:color-mix(in srgb, var(--brand) 26%, white);box-shadow:none}.customer-contract-tools{border-left:1px solid var(--border-soft);gap:20px;padding-left:24px;display:grid}.customer-contract-send{background:color-mix(in srgb, var(--brand) 24%, white);border:1px solid var(--border-soft);border-radius:14px;gap:16px;padding:20px;display:grid}.customer-contract-fields{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.customer-contract-field{gap:6px;min-width:0;display:grid}.customer-contract-field .ff-label{text-transform:none;letter-spacing:0;font-size:12px}.customer-contract-fields .btn{justify-content:center;width:100%;margin:0}.customer-contract-field+.btn{margin-top:6px}.customer-contract-fields[disabled]{opacity:.72}.customer-contract-status{border-radius:12px;margin:0;padding:16px 18px}.customer-contract-status-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-contract-status-row>span{flex:250px}.customer-contract-replacement{border:1px solid var(--border-soft);background:var(--surface-2);border-radius:12px}.customer-contract-replacement>summary{white-space:normal;color:var(--text-1);padding:18px;font-size:13px;line-height:1.6}.customer-contract-link{border:1px solid var(--accent);background:color-mix(in srgb, var(--brand) 18%, white);border-radius:12px;gap:8px;padding:16px;display:grid}.customer-contract-link label{font-size:13px;font-weight:650}.customer-contract-link p{color:var(--text-2);margin:0;font-size:12px;line-height:1.55}.customer-contract-archive{gap:12px;display:grid}.customer-contract-archive-row{border-bottom:1px solid var(--border-soft);overflow-wrap:anywhere;gap:10px;padding:14px 0;line-height:1.6;display:grid}.customer-contract-archive-row .btn{width:fit-content}.customer-contract-unavailable{border:1px dashed var(--border);border-radius:12px;justify-items:start;gap:14px;padding:24px;display:grid}.customer-contract-unavailable p{max-width:60ch;color:var(--text-2);margin:0;font-size:14px;line-height:1.65}.customer-contract-unavailable p.note{color:var(--text-1)}.customer-conditions{overflow:hidden}.customer-conditions>.card-header{align-items:flex-start;gap:20px;padding:22px 24px}.customer-conditions .customer-conditions-source{color:var(--text-2);letter-spacing:0;text-transform:none;margin:0 0 8px;font-size:12px;font-weight:550}.customer-conditions .card-title{font-size:21px;line-height:1.3}.customer-conditions .card-sub{max-width:72ch;line-height:1.6}.customer-conditions-body{gap:18px;padding:0 24px 24px;display:grid}.customer-conditions .customer-conditions-facts{border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.customer-conditions .customer-conditions-facts>div{min-width:0;padding:18px}.customer-conditions .customer-conditions-facts>div:first-child{background:color-mix(in srgb, var(--brand) 25%, white)}.customer-conditions .billing-info-grid span{text-transform:none;letter-spacing:0;font-size:12px}.customer-conditions .customer-conditions-facts strong{font-size:16px;line-height:1.55}.customer-conditions .customer-conditions-facts>div:first-child strong{font-family:var(--font-jetbrains-mono), monospace;font-size:16px}.customer-usage{gap:22px;min-width:0;padding:24px;display:grid}.customer-usage-summary{gap:20px;min-width:0;display:grid}.customer-usage-totals{border:1px solid var(--border-soft);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.customer-usage-total{border-right:1px solid var(--border-soft);min-width:0;padding:20px}.customer-usage-total:last-child{border-right:0}.customer-usage-total[data-kind=open]{background:color-mix(in srgb, var(--brand) 26%, white)}.customer-usage-total h3{color:var(--text-2);margin:0 0 14px;font-size:13px;font-weight:550}.customer-usage-total p{color:var(--text-2);margin:4px 0 0;font-size:12px}.customer-usage-total .customer-usage-volume{color:var(--text-1);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:-.045em;overflow-wrap:anywhere;font-size:clamp(22px,2.2vw,32px);font-weight:550;line-height:1.25}.customer-usage-volume small{letter-spacing:0;color:var(--text-2);font-size:13px;font-weight:450}.customer-usage-commission{border-top:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;margin-top:18px;padding-top:14px;display:flex}.customer-usage-commission span{color:var(--text-2);font-size:11px}.customer-usage-commission strong{font-family:var(--font-jetbrains-mono), monospace;font-size:13px;font-weight:550}.customer-usage-basis{grid-template-columns:minmax(0,1.2fr) minmax(250px,1fr);align-items:center;gap:24px;display:grid}.customer-usage-basis>p{max-width:74ch;color:var(--text-2);margin:0;font-size:12px;line-height:1.65}.customer-usage-progress{color:var(--text-2);grid-template-columns:1fr auto;align-items:baseline;gap:10px;font-size:12px;display:grid}.customer-usage-progress strong{color:var(--text-1);font-family:var(--font-jetbrains-mono), monospace;font-size:13px}.customer-usage-summary progress{background:var(--border);width:100%;height:8px;color:var(--accent);accent-color:var(--accent);border:0;border-radius:5px;display:block;overflow:hidden}.customer-usage-summary progress::-webkit-progress-bar{background:var(--border);border-radius:5px}.customer-usage-summary progress::-webkit-progress-value{background:var(--accent);border-radius:5px}.customer-usage-summary progress::-moz-progress-bar{background:var(--accent);border-radius:5px}.customer-usage-progress progress{grid-column:1/-1}.customer-usage-breakdowns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.customer-usage-breakdowns>:only-child{grid-column:1/-1}.customer-usage-breakdowns header{margin-bottom:12px}.customer-usage-breakdowns h3{margin:0;font-size:15px;font-weight:650}.customer-usage-breakdowns header p{color:var(--text-2);margin:5px 0 0;font-size:12px;line-height:1.6}.customer-usage-product-list,.customer-usage-targets ul{border-top:1px solid var(--border-soft);margin:0;padding:0;list-style:none}.customer-usage-product-list li{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;display:flex}.customer-usage-product-list li>div{min-width:0}.customer-usage-product-list strong{overflow-wrap:anywhere;font-size:13px;font-weight:600}.customer-usage-product-list p{color:var(--text-2);margin:4px 0;font-size:12px}.customer-usage-product-list code{color:var(--text-3);font-size:11px}.customer-usage-product-amount{font-family:var(--font-jetbrains-mono), monospace;text-align:right;white-space:nowrap}.customer-usage-targets li{border-bottom:1px solid var(--border-soft);gap:8px;padding:14px 0;display:grid}.customer-usage-targets li p{margin:0;font-size:13px;line-height:1.65}.customer-usage-targets li>span{color:var(--text-2);font-size:12px}.customer-usage-targets [data-threshold-reached=true] p{color:var(--btn-success-bg)}.customer-usage-meta{background:var(--surface-2);color:var(--text-2);border-radius:9px;margin:0;padding:12px 16px;font-size:13px}.customer-usage-detail{border:1px solid var(--border-soft);border-radius:12px;min-width:0;padding:18px}.customer-usage-detail>summary{color:var(--text-1);font-size:15px;font-weight:600}.customer-usage-detail .ff-table-scroll{overflow-x:auto}.customer-usage-user-head,.customer-usage-user{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) minmax(120px,230px) 100px;align-items:center;gap:18px;padding:14px 0;display:grid}.customer-usage-user-head .ff-label{text-transform:none;letter-spacing:0}.customer-usage-user p{overflow-wrap:anywhere;margin:0}.customer-usage-user .billing-row-sub{margin-top:5px}.customer-usage-mobile-label{display:none}.customer-documents{min-width:0;padding:4px 0}.customer-documents .ff-table-scroll{overflow-x:auto}.customer-documents .table th{text-transform:none;letter-spacing:0;font-size:12px}.customer-documents .table td{padding-block:17px}.customer-documents .table td:nth-child(4){font-family:var(--font-jetbrains-mono), monospace}.customer-documents-mobile{display:none}.customer-history{margin:0;padding:8px 24px 24px;list-style:none}.customer-history-item{grid-template-columns:92px 34px minmax(0,1fr);gap:14px;padding:20px 0;display:grid;position:relative}.customer-history-item:not(:last-child):after{content:"";border-left:1px solid var(--border-soft);position:absolute;top:49px;bottom:-18px;left:122px}.customer-history-date{color:var(--text-2);font-variant-numeric:tabular-nums;padding-top:6px;font-size:12px}.customer-history-dot{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--brand) 22%, white);width:34px;height:34px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.customer-history-item .record-history-title{margin:4px 0 0;font-size:14px;line-height:1.5}.customer-history-item .record-history-sub{white-space:pre-line;overflow-wrap:anywhere;max-width:78ch;margin:6px 0 0;font-size:13px;line-height:1.65}@media (max-width:1150px){.customer-contract-grid{grid-template-columns:minmax(0,1fr);gap:24px}.customer-contract-tools{border-left:0;border-top:1px solid var(--border-soft);padding-top:24px;padding-left:0}.customer-contract-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-contract-fields>button{min-width:0}.customer-contract-replacement .customer-contract-fields,.customer-conditions .customer-conditions-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:750px){.customer-usage{padding:16px}.customer-usage-totals{grid-template-columns:minmax(0,1fr)}.customer-usage-total{border-right:0;border-bottom:1px solid var(--border-soft)}.customer-usage-total:last-child{border-bottom:0}.customer-usage-basis,.customer-usage-breakdowns{grid-template-columns:minmax(0,1fr)}.customer-usage-detail{padding:14px}.customer-usage-user-head{display:none}.customer-usage-user{grid-template-columns:minmax(0,1fr) auto;gap:8px}.customer-usage-user .billing-mono{grid-area:2/1/auto/-1;font-size:11px}.customer-usage-mobile-label{color:var(--text-2);font-family:var(--font-ui), sans-serif;display:inline}.customer-documents-desktop{display:none}.customer-documents-mobile{padding:0 16px;display:grid}.customer-documents-mobile article{border-bottom:1px solid var(--border-soft);gap:16px;padding:18px 0;display:grid}.customer-documents-mobile article:last-child{border-bottom:0}.customer-documents-mobile :is(header,footer,.customer-document-amount){flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.customer-documents-mobile header a{overflow-wrap:anywhere;font-size:14px}.customer-document-amount>span,.customer-documents-mobile footer>span{color:var(--text-2);font-size:12px}.customer-document-amount strong{font-family:var(--font-jetbrains-mono), monospace;font-size:17px;font-weight:550}}@media (max-width:550px){.customer-contract .customer-contract-facts,.customer-contract-fields,.customer-contract-replacement .customer-contract-fields{grid-template-columns:minmax(0,1fr)}.customer-contract-send{padding:16px}.customer-conditions>.card-header{flex-wrap:wrap;padding:18px}.customer-conditions-body{padding:0 18px 18px}.customer-conditions .customer-conditions-facts{grid-template-columns:minmax(0,1fr)}.customer-history{padding:0 16px 16px}.customer-history-item{grid-template-columns:34px minmax(0,1fr);gap:4px 12px;padding:16px 0}.customer-history-date{grid-column:2;padding-top:0}.customer-history-dot{grid-area:1/1/3}.customer-history-item>div{grid-column:2}.customer-history-item:not(:last-child):after{top:51px;bottom:-12px;left:16px}}@media (prefers-reduced-motion:reduce){.customer-contract *,.customer-usage *,.customer-conditions *,.customer-documents *,.customer-history *{scroll-behavior:auto}}.customer-contract-nav{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;gap:8px;padding-bottom:14px;display:flex}.customer-contract-nav a{border:1px solid var(--border-soft);color:var(--text-2);background:var(--surface);border-radius:8px;padding:8px 12px;font-size:12px}.customer-contract-nav a:hover{color:var(--text-1);background:var(--accent-light);border-color:var(--brand)}.customer-contract-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.customer-contract :is(section[id],aside[id],.customer-contract-archive[id]){scroll-margin-top:6rem}
.agreement-editor-layout{display:block}.agreement-editor-controls{border:0;grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:24px;min-width:0;margin:0;padding:0;display:grid}.agreement-editor-controls:disabled{opacity:.7}.agreement-editor-controls .agreement-editor-tabs{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:5px}.agreement-editor-controls .agreement-editor-tab[aria-selected=true]{background:var(--surface);color:var(--text-1);box-shadow:0 1px 4px #25272c12}.agreement-editor-controls .agreement-form-section-head{border-bottom:1px solid var(--border-soft);background:linear-gradient(115deg,#c4dcee33,#0000);border-radius:11px 11px 0 0;padding-bottom:16px}.agreement-price-fields{gap:24px;min-width:0;display:grid}.agreement-price-fields>div:first-child{gap:8px;display:grid}.agreement-field-group{border-top:1px solid var(--border);padding-top:20px}.agreement-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.agreement-price-tier{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(130px,.7fr);align-items:end;gap:20px;padding:16px;display:grid}.agreement-price-tier>input[type=hidden]{display:none}.agreement-rule-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:20px;min-width:0;margin:0;padding:18px;display:grid;box-shadow:0 2px 8px #25272c05}.agreement-rule-card>div:first-child{border-bottom:1px solid var(--border-soft);padding-bottom:14px}.agreement-volume-fields{gap:16px;min-width:0;display:grid}.agreement-volume-target{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.agreement-volume-target>:last-child{grid-column:1/-1}.agreement-volume-rates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.agreement-rate-stage{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;gap:14px;min-width:0;margin:0;padding:14px;display:grid}.agreement-rate-stage legend{max-width:100%;color:var(--text-1);padding:0 5px;font-size:12px;font-weight:600}.agreement-rate-stage[data-stage=reduced]{border-color:var(--brand-deep);background:#c4dcee26}.agreement-calculation{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:18px;min-width:0;padding:16px;display:grid}.agreement-calculation-line{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:14px;font-size:12px;line-height:1.5;display:grid}.agreement-calculation-line>:first-child{overflow-wrap:anywhere}.agreement-calculation-line>:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.agreement-calculation-hint{color:var(--text-2);margin:0;font-size:12px;line-height:1.6}.agreement-calculation-total{background:var(--brand);border-radius:8px;margin:0 -8px;padding:14px 8px}.agreement-calculation-total .agreement-calculation-line{grid-template-columns:1fr;gap:6px}.agreement-calculation-total .agreement-calculation-line>:last-child{text-align:left;letter-spacing:-.04em;font-size:25px}.agreement-preview-scope{border-top:1px solid var(--border);color:var(--text-2);padding-top:12px;font-size:12px;line-height:1.6}.agreement-preview-scope summary{color:var(--text-1);cursor:pointer;font-weight:550}.agreement-preview-scope summary:focus-visible{outline:3px solid var(--accent-ring);outline-offset:4px;border-radius:3px}.agreement-preview-scope p{margin:10px 0 0}.agreement-saved-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.agreement-saved-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-content:start;gap:14px;min-width:0;padding:22px;display:grid}.agreement-saved-card h3{color:var(--text-2);margin:0;font-size:12px;font-weight:600}.agreement-saved-card:first-child{background:linear-gradient(130deg, #c4dcee55, var(--surface) 80%)}.agreement-saved-card:nth-child(2){grid-area:2/1/auto/-1}.agreement-saved-amount{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:-.04em;color:var(--text-1);overflow-wrap:anywhere;margin:0;font-size:clamp(20px,2.3vw,29px);font-weight:600}.agreement-saved-timeline{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;grid-column:1/-1;padding:20px 22px}.agreement-saved-timeline ol{gap:0;padding:0;list-style:none}.agreement-saved-timeline li{border-left:1px solid var(--brand-deep);margin-left:4px;padding:8px 0 8px 20px;line-height:1.6;position:relative}.agreement-saved-timeline li:before{content:"";background:var(--brand-deep);border-radius:50%;width:7px;height:7px;position:absolute;top:16px;left:-4px}@media (max-width:1100px){.agreement-editor-controls{grid-template-columns:minmax(0,1fr)}.agreement-editor-controls .agreement-editor-preview{position:static}}@media (max-width:600px){.agreement-field-grid,.agreement-price-tier,.agreement-volume-rates,.agreement-volume-target,.agreement-saved-summary{grid-template-columns:minmax(0,1fr)}.agreement-saved-card:nth-child(2){grid-row:auto}.agreement-rule-card,.agreement-saved-card{padding:16px}.agreement-editor-controls{gap:16px}}.agreement-editor-main{gap:20px;min-width:0;display:grid}.agreement-editor-basis{border:1px solid var(--brand-deep);background:var(--accent-light);border-radius:12px;padding:18px}.agreement-editor-main .agreement-editor-tabs{z-index:4;position:sticky;top:0}.agreement-editor-main .agreement-editor-tab{white-space:nowrap}.agreement-editor-main .agreement-form-section-head{background:var(--surface-2)}.agreement-editor-basis .agreement-price-fields{gap:0}.agreement-editor-main .agreement-price-fields .agreement-field-group:first-child{border-top:0;padding-top:0}@media (max-width:600px){.agreement-editor-basis{padding:14px}.agreement-editor-main .agreement-editor-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.agreement-editor-main .agreement-editor-tab{white-space:normal;min-width:0;padding:11px 8px}}
.liquidity-page .card-title,.cockpit-page .card-title{letter-spacing:-.02em;margin:0;font-size:16px}.liquidity-page .card-header,.cockpit-page .card-header{align-items:flex-start;gap:16px;padding:22px}.liquidity-page .card-sub,.cockpit-page .card-sub{max-width:78ch;line-height:1.65}.liquidity-range-control{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.liquidity-range-control [aria-current=page]{background:var(--surface);color:var(--text-1);box-shadow:0 1px 4px #25272c12}.liquidity-page-overview{background:linear-gradient(110deg, #c4dcee80, var(--surface) 85%);border-color:var(--brand-deep);padding:26px}.liquidity-page-overview .combined-liquidity-metrics{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);padding-block:22px}.combined-liquidity-metrics strong,.combined-flow-metrics strong,.bank-currency-balance>strong{font-family:var(--font-jetbrains-mono), monospace}.liquidity-page-overview .combined-liquidity-metrics strong{font-size:clamp(26px,3.2vw,42px)}.bank-balance-grid{gap:22px;margin-block:24px}.bank-balance-card{border-radius:14px;flex-direction:column;display:flex}.bank-balance-card>header{border-bottom:1px solid var(--border-soft);padding:22px}.bank-balance-card .bank-symbol{border:1px solid var(--brand-deep);color:var(--text-1);font-family:var(--font-display-face), sans-serif;background:#c4dcee50;border-radius:50%;font-size:21px;font-weight:650}.bank-balance-values{flex:1;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:20px;padding-block:22px;display:grid}.bank-currency-balance{align-content:start;gap:9px}.bank-currency-label{color:var(--text-1);align-items:center;gap:9px;font-weight:600;display:flex}.bank-currency-label>span{font-weight:400}.bank-currency-balance strong{overflow-wrap:anywhere}.bank-currency-balance strong[data-negative=true]{color:var(--btn-danger-bg)}.bank-available-line{border-top:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;padding-top:10px;display:flex}.bank-available-line b{color:var(--text-1);font-family:var(--font-jetbrains-mono), monospace;font-weight:500}.bank-balance-card footer{border-radius:0 0 14px 14px;padding:16px 22px}.bank-balance-card footer>small{margin-top:5px;display:block}.bank-balance-card details>summary{padding-block:8px}.bank-account-detail-list>div{background:var(--surface);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:8px;padding:12px}.bank-account-detail-list strong{font-size:13px}.bank-account-detail-list span{font-variant-numeric:tabular-nums}.bank-balance-card summary:focus-visible,.liquidity-page .workspace-disclosure>summary:focus-visible{outline:3px solid var(--accent-ring);outline-offset:3px;border-radius:6px}.combined-flow-metrics{gap:0;padding:8px 22px 22px}.combined-flow-metrics>div{border-left:1px solid var(--border);padding:18px}.combined-flow-metrics>div:first-child{border-left:0;padding-left:0}.combined-flow-metrics>div[data-flow=net]{background:#c4dcee4d;border:0;border-radius:10px}.combined-flow-summary footer{border-top:1px solid var(--border-soft);padding-top:16px}.liquidity-forecast-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:0 22px 22px;display:grid}.liquidity-chart-panel{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;padding:18px}.liquidity-chart-panel h3{letter-spacing:-.02em;margin:0;font-size:14px;font-weight:600}.liquidity-chart-panel>p{color:var(--text-2);min-height:3.2em;margin:6px 0 18px;font-size:12px;line-height:1.6}.liquidity-page .workspace-disclosure{background:var(--surface-2)}.liquidity-page .workspace-tabpanel .workspace-tabs{margin-block:0}.liquidity-page .workspace-tabpanel .workspace-tablist{background:var(--surface-2);border:0;border-radius:10px;width:fit-content;max-width:100%;padding:5px}.liquidity-page .workspace-tabpanel .workspace-tablist .record-tab{padding:10px 20px}.liquidity-page .workspace-tabpanel .workspace-tablist .record-tab[aria-selected=true]{background:var(--surface);box-shadow:0 1px 4px #25272c14}.liquidity-page .zip-stat-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.liquidity-page .cashflow-control-grid{gap:0}.liquidity-page .cashflow-control-metric{border-right:1px solid var(--border-soft);background:var(--surface);padding:20px 22px}.liquidity-page .cashflow-control-metric:last-child{border-right:0}.liquidity-page .cashflow-control-metric .stat-value{color:var(--text-1);font-size:clamp(20px,2vw,28px)}.liquidity-page .cashflow-control-metric .stat-meta{margin-top:8px;line-height:1.5}.liquidity-page .cashflow-reconcile{background:var(--surface-2);gap:12px;padding:16px 22px;line-height:1.6}.liquidity-distribution{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:22px;display:grid}.liquidity-donut-body{padding:8px 22px 22px}.liquidity-donut-body>.finance-chart>div:first-child{margin:10px auto 25px}.liquidity-page .zip-category-row{border-bottom:1px solid var(--border-soft);border-radius:8px;gap:12px;padding-block:16px}.liquidity-page .zip-category-row:hover,.liquidity-page .zip-category-row[aria-pressed=true]{background:#c4dcee40}.liquidity-page .zip-category-label{overflow-wrap:anywhere}.liquidity-page .zip-category-value{font-variant-numeric:tabular-nums}.liquidity-selection>fieldset,.recurring-edit-controls{border:0;min-width:0;margin:0;padding:0}.liquidity-selection>fieldset:disabled,.recurring-edit-controls:disabled{opacity:.72}.liquidity-page .bulk-select-head{background:var(--surface-2);border-block:1px solid var(--border);gap:12px 20px;padding:16px 22px}.liquidity-page .bulk-select-actions{flex-wrap:wrap;gap:8px}.liquidity-page .bulk-select-actions .ff-input{min-width:0;max-width:100%}.liquidity-page .movement-filter-bar{flex-wrap:wrap;gap:12px;padding:0 0 20px}.liquidity-page .movement-filter-search{border-radius:9px;flex:1;min-width:min(100%,230px)}.liquidity-page .movement-filter-toggle{border-radius:9px}.liquidity-page .movement-filter-toggle button{min-height:38px;padding-inline:14px}.liquidity-page .movement-filter-chip{min-height:34px;color:var(--text-1);background:#c4dcee60;border-radius:8px}.liquidity-page .cashflow-classification-form{flex-wrap:wrap;gap:7px}.liquidity-page .cashflow-classification-select{max-width:210px;min-height:36px}.liquidity-page .bank-movement-reason{margin-top:5px;line-height:1.6}.cockpit-page .cockpit-finance-overview{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.cockpit-page .finance-today{background:linear-gradient(140deg, var(--brand), #e7f0f7);border-color:var(--brand-deep)}.cockpit-page .finance-today .combined-liquidity-metrics{grid-template-columns:1fr;gap:20px}.cockpit-page .finance-today .combined-liquidity-metrics>div+div{border-top:1px solid #25272c1c;padding-top:18px}.cockpit-page .finance-today .combined-liquidity-metrics>div+div strong{font-size:24px}.cockpit-page .finance-detail-link{margin-top:auto}.cockpit-page .cockpit-priorities{margin-block:28px}.cockpit-page .insight-row{gap:14px;padding:18px 22px;line-height:1.6}.cockpit-page .insight-row strong{font-size:13px}.cockpit-page .insight-row small{margin-top:4px}.cockpit-page .insight-row:hover,.cockpit-page a.zip-account-row:hover{background:#c4dcee30}.cockpit-page .zip-account-row{gap:16px;padding:16px 22px}.cockpit-page .zip-account-row strong{overflow-wrap:anywhere}.cockpit-page .zip-account-row small{margin-top:5px;line-height:1.5}.cockpit-page .cockpit-routes{margin-block:28px}.cockpit-page .cockpit-routes a{transition:background-color .15s,border-color .15s}.cockpit-page .cockpit-routes a:hover{border-color:var(--brand-deep);background:#c4dcee35}.liquidity-section-title{margin:30px 0 18px}.cockpit-page .cockpit-activity{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.cockpit-page .cockpit-operations{margin-top:32px}.recurring-workspace .recurring-list{gap:18px;padding:0 22px 22px}.recurring-workspace .recurring-row{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:20px;padding:22px}.recurring-workspace .recurring-row[data-status=ignored]{background:var(--surface-2)}.recurring-workspace .recurring-row-main{border-bottom:1px solid var(--border-soft);gap:20px;padding-bottom:18px}.recurring-workspace .recurring-row-main h3{margin:0;font-size:16px}.recurring-current-value{flex-shrink:0;justify-items:end;gap:5px;display:grid}.recurring-current-value small{color:var(--text-2);font-size:11px}.recurring-current-value strong{font-family:var(--font-jetbrains-mono), monospace;font-size:21px;font-weight:550}.recurring-workspace .recurring-edit-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.recurring-workspace .recurring-edit-form label{gap:7px;font-size:12px}.recurring-workspace .recurring-edit-form input,.recurring-workspace .recurring-edit-form select{border-color:var(--border);border-radius:8px;min-height:39px;font-size:13px}.recurring-workspace .recurring-edit-form input:focus-visible,.recurring-workspace .recurring-edit-form select:focus-visible{outline:3px solid var(--accent-ring);outline-offset:2px}.recurring-workspace .recurring-note-field{grid-column:auto}.recurring-workspace .recurring-edit-form>button{justify-self:start}.recurring-workspace .recurring-reset-form{border-top:1px solid var(--border-soft);margin-top:16px;padding-top:14px}.finance-chart{min-width:0}.finance-chart>.chart-host{margin-bottom:0}.finance-chart-values{gap:14px;min-width:0;margin-top:18px;display:grid}.finance-chart-navigator{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.finance-chart-navigator .btn{min-width:36px;min-height:36px;font-size:17px}.finance-chart-navigator .ff-select{text-overflow:ellipsis;width:100%;min-width:0;height:36px;font-size:12px}.finance-chart-reading{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,105px),1fr));gap:12px;margin:0;padding:14px;display:grid}.finance-chart-reading dt{color:var(--text-2);margin:0 0 5px;font-size:11px}.finance-chart-reading dd{font-size:14px;font-family:var(--font-jetbrains-mono), monospace;color:var(--text-1);overflow-wrap:anywhere;margin:0;font-weight:500}.finance-chart-data summary{cursor:pointer;color:var(--text-2);padding-block:5px;font-size:12px;font-weight:550}.finance-chart-data summary:focus-visible{outline:3px solid var(--accent-ring);outline-offset:3px;border-radius:3px}.finance-chart-data .table{margin-top:10px;font-size:12px}.finance-chart-data .table th,.finance-chart-data .table td{padding:9px}.finance-chart-data .table th[scope=row]{text-align:left;color:var(--text-2);font-weight:500}.finance-chart-context{color:var(--text-2);margin:14px 0 0;font-size:12px;line-height:1.6}.finance-chart .chart-tooltip{white-space:normal;max-width:min(260px,90%)}@media (max-width:1150px){.liquidity-forecast-grid,.cockpit-page .cockpit-activity{grid-template-columns:minmax(0,1fr)}}@media (max-width:850px){.liquidity-distribution,.cockpit-page .cockpit-finance-overview{grid-template-columns:minmax(0,1fr)}.recurring-workspace .recurring-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.liquidity-page .table[data-mobile-labels],.cockpit-page .table[data-mobile-labels]{width:100%;min-width:0;display:block}.liquidity-page .table[data-mobile-labels] thead,.cockpit-page .table[data-mobile-labels] thead{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.liquidity-page .table[data-mobile-labels] tbody,.cockpit-page .table[data-mobile-labels] tbody{display:block}.liquidity-page .table[data-mobile-labels] tr,.cockpit-page .table[data-mobile-labels] tr{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;display:grid}.liquidity-page .table[data-mobile-labels] td,.cockpit-page .table[data-mobile-labels] td{white-space:normal;overflow-wrap:anywhere;border:0;min-width:0;padding:0;display:block;text-align:left!important}.liquidity-page .table[data-mobile-labels] td:before,.cockpit-page .table[data-mobile-labels] td:before{content:attr(data-label);color:var(--text-2);margin-bottom:6px;font-size:11px;font-weight:400;display:block}.liquidity-page .table[data-mobile-labels] td[data-label=Zuordnung],.liquidity-page .table[data-mobile-labels] td[data-label="Empfänger / Einzahler"]{grid-column:1/-1}:is(.liquidity-page .cashflow-table-scroll,.liquidity-page .ff-table-scroll:has(.table[data-mobile-labels]),.cockpit-page .ff-table-scroll:has(.table[data-mobile-labels])){overflow:visible}}@media (max-width:600px){.liquidity-page-overview .combined-liquidity-metrics,.combined-flow-metrics,.recurring-workspace .recurring-edit-form{grid-template-columns:minmax(0,1fr)}.combined-flow-metrics>div{border-left:0;border-top:1px solid var(--border-soft);padding:16px 0}.combined-flow-metrics>div:first-child{border-top:0}.combined-flow-metrics>div[data-flow=net]{padding:16px}.combined-flow-metrics strong{overflow-wrap:anywhere}.liquidity-forecast-grid{padding:0 12px 16px}.liquidity-chart-panel{padding:14px}.liquidity-page .bulk-select-actions{width:100%}.liquidity-page .bulk-select-actions .ff-input{flex:100%}.recurring-workspace .recurring-list{padding:0 12px 16px}.recurring-workspace .recurring-row{padding:16px}.recurring-workspace .recurring-row-main{flex-wrap:wrap}.recurring-current-value{justify-items:start}}@media (prefers-reduced-motion:reduce){.finance-chart svg *,.cockpit-page .cockpit-routes a{transition:none!important;animation:none!important}}
.accounting-workspace{--accounting-radius:18px;min-width:0}.accounting-workspace .page-header{margin-bottom:22px}.accounting-workspace .report-controls{background:var(--surface);border:1px solid var(--border);border-radius:14px;justify-content:space-between;margin-bottom:14px;padding:16px 20px}.accounting-workspace .report-year-form{gap:12px}.accounting-workspace .report-year-form input{font-family:var(--font-jetbrains-mono), monospace;width:104px}.accounting-workspace .report-export-block{justify-items:end;gap:6px;margin-left:auto;display:grid}.accounting-workspace .report-export-block small{text-align:right;max-width:48ch;color:var(--text-2);font-size:10px;line-height:1.5}.accounting-workspace .report-context{background:var(--surface-2);border-radius:12px;margin-bottom:20px;padding:14px 18px}.accounting-workspace .report-context strong{color:var(--text-1)}.accounting-workspace .report-ledger{border-radius:var(--accounting-radius);margin-bottom:16px;box-shadow:0 8px 22px -20px #25272c50}.accounting-workspace .report-ledger .report-month-picker{background:linear-gradient(110deg, var(--brand), #e8f1f7);border-bottom:1px solid var(--border);gap:4px;padding:10px}.accounting-workspace .report-ledger .report-month{border:1px solid #0000;border-radius:9px;min-height:42px;padding:12px 4px;font-weight:550}.accounting-workspace .report-ledger .report-month[data-active=true]{background:var(--surface);border-color:#8db3d0;box-shadow:0 2px 5px #25272c0a}.accounting-workspace .report-ledger .report-month:hover{background:#ffffff9e;border-color:#a4c2d9}.accounting-workspace .report-ledger .report-month-heading{align-items:center;padding:24px}.accounting-workspace .report-period-context{justify-items:end;gap:6px;display:grid}.accounting-workspace .report-period-context .tag{font-size:10px}.accounting-workspace .report-currency-ledger th,.accounting-workspace .report-currency-ledger td{padding:18px 24px}.accounting-workspace .report-currency-ledger thead th{background:var(--surface-2);padding-block:12px}.accounting-workspace .report-currency-ledger tbody th>span,.accounting-currency-code{border:1px solid var(--border);background:var(--surface-2);width:fit-content;color:var(--text-1);font-size:11px;font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.02em;border-radius:6px;justify-content:center;align-items:center;padding:5px 7px;font-weight:550;display:inline-flex}.accounting-workspace .report-currency-ledger td strong{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:-.04em;font-size:clamp(18px,1.65vw,24px);font-weight:500}.accounting-workspace .report-currency-ledger .report-ledger-result{background:#eff5fa}.accounting-workspace .report-currency-ledger td a{border-bottom-color:#8bb1ce;padding-block:4px}.accounting-workspace .report-currency-ledger tr:last-child>*{border-bottom:0}.accounting-workspace .report-ledger-note{background:var(--surface-2);border-top:1px solid var(--border);font-size:11px}.accounting-workspace .report-source-details{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:0 0 24px;overflow:hidden}.accounting-workspace .report-source-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;font-size:12px;list-style:none;display:flex}.accounting-workspace .report-source-details>summary::-webkit-details-marker{display:none}.accounting-workspace .report-source-details>summary>span:first-child{align-items:center;gap:9px;font-weight:600;display:inline-flex}.accounting-workspace .report-source-details>summary:hover{background:var(--surface-2)}.accounting-workspace .report-source-details[open]>summary{border-bottom:1px solid var(--border)}.accounting-workspace .report-source-status{gap:20px;margin:0;padding:20px}.accounting-workspace .report-source-status>div{background:0 0;border:0;min-width:0;padding:0}.accounting-workspace .report-source-status p{overflow-wrap:anywhere;line-height:1.6}.accounting-workspace .report-source-title{flex-wrap:wrap}.accounting-workspace .workspace-tablist{margin-bottom:22px}.accounting-workspace .report-detail-heading{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:18px 20px}.accounting-workspace .report-detail-heading h2{font-size:17px}.accounting-workspace .report-currencies{flex-shrink:0;gap:5px}.accounting-workspace .report-currencies button{min-width:46px}.accounting-workspace .report-bank-breakdown{gap:16px;margin-bottom:18px}.accounting-workspace .report-bank-breakdown>div{border-top:3px solid var(--brand);border-radius:14px;padding:20px}.accounting-workspace .report-bank-breakdown>div>div:first-child{flex-wrap:wrap;align-items:center}.accounting-workspace .report-bank-breakdown strong{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:-.04em;font-size:19px;font-weight:500}.accounting-workspace .report-bank-links{gap:7px}.accounting-workspace .report-bank-links a{border:1px solid var(--border);background:var(--surface-2);border-radius:7px;padding:7px 9px;text-decoration:none}.accounting-workspace .report-bank-links a:hover{border-color:var(--brand-deep);color:var(--text-1);background:#eaf2f8}.accounting-workspace .report-entries,.accounting-workspace .report-year-table,.accounting-workspace .report-analysis>.card{border-radius:var(--accounting-radius);overflow:hidden}.accounting-workspace .report-entries .card-header,.accounting-workspace .report-year-table .card-header,.accounting-workspace .report-analysis .card-header{flex-wrap:wrap;align-items:center;gap:12px;padding:22px 24px}.accounting-workspace .report-entry-controls{background:var(--surface-2);grid-template-columns:minmax(180px,.8fr) minmax(200px,1.2fr);padding:16px 24px;display:grid}.accounting-workspace .report-entry-tabs{grid-column:1/-1;gap:5px}.accounting-workspace .report-entry-controls :is(input,select){width:100%;min-width:0;min-height:40px}.accounting-workspace .report-entry-name{overflow-wrap:anywhere;gap:6px;min-width:0}.accounting-workspace .report-entry-name strong{font-weight:600;line-height:1.5}.accounting-workspace .report-entry-name small{font-family:var(--font-jetbrains-mono), monospace;font-size:10px}.accounting-workspace .report-entry-link{padding-block:4px}.accounting-workspace .report-entry-reason{margin-top:8px;line-height:1.65}.accounting-workspace .report-entries tr[data-kind=review]{background:#fffaf0}.accounting-workspace .report-entries tr[data-kind=excluded]{background:var(--surface-2)}.accounting-workspace .report-number{font-family:var(--font-jetbrains-mono), monospace;font-size:12px}.accounting-workspace .report-entries td.report-number{font-size:13px;font-weight:550}.accounting-workspace .report-consolidated .table{min-width:740px}.accounting-workspace .report-consolidated .table th{font-family:var(--font-ui), sans-serif}.accounting-workspace .report-consolidated .table tbody tr[data-selected=true]{background:#edf4f9}.accounting-workspace .report-consolidated .table tbody tr[data-selected=true]>th{box-shadow:inset 3px 0 0 var(--brand-deep)}.accounting-workspace .report-consolidated .table tbody td{padding-block:20px}.accounting-workspace .report-consolidated td>strong{font-size:14px;font-weight:550}.accounting-workspace .report-month-link{flex-wrap:wrap;min-height:36px;font-size:12px;font-weight:600}.accounting-workspace .report-originals{gap:6px;margin-top:8px}.accounting-workspace .report-originals a{border:1px solid var(--border);color:var(--text-2);background:#ffffffc4;border-radius:6px;padding:4px 7px;font-size:10px;text-decoration:none}.accounting-workspace .report-originals a:hover{border-color:var(--brand-deep);background:var(--surface);color:var(--text-1)}.accounting-workspace .report-result-explanation,.accounting-workspace .report-conversion-warning{font-family:var(--font-ui), sans-serif;white-space:normal;line-height:1.6}.accounting-workspace .report-conversion-warning{color:#805417}.accounting-workspace .report-conversion-note{background:#eef5fa;padding:14px 24px;font-size:11px}.accounting-workspace .report-base-currency{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:5px}.accounting-workspace .report-base-currency>span{padding-left:7px}.accounting-workspace .report-base-currency button[data-active=true]{background:var(--surface);border-color:var(--brand-deep)}.accounting-workspace .report-exchange-basis summary{padding:16px 24px;font-weight:600}.accounting-workspace .report-exchange-basis>div{padding:2px 24px 24px}.accounting-workspace .report-exchange-basis dl>div{background:var(--surface-2);border-radius:8px;padding:13px 16px}.accounting-workspace .report-exchange-basis dd{font-family:var(--font-jetbrains-mono), monospace}.accounting-workspace .report-exchange-basis small{font-family:var(--font-ui), sans-serif;margin-top:4px;font-size:10px}.accounting-workspace .report-analysis{grid-template-columns:minmax(0,1.35fr) minmax(260px,.85fr);gap:18px}.accounting-workspace .report-analysis .finance-chart-values{border-top:0;padding:0 22px 18px}.accounting-workspace .report-analysis .finance-chart-reading{grid-template-columns:repeat(3,minmax(0,1fr))}.accounting-workspace .report-analysis .finance-chart-reading dd{font-size:14px}.accounting-workspace .report-analysis-action{flex-wrap:wrap;align-items:center;gap:10px;padding:0 22px 20px;display:flex}.accounting-workspace .report-analysis-action small{color:var(--text-2);font-size:10px}.accounting-workspace .report-categories{max-height:560px;padding:20px 24px}.accounting-workspace .report-categories>div{margin-bottom:22px}.accounting-workspace .report-category-track,.accounting-workspace .report-category-track i{border-radius:4px;height:6px}.accounting-workspace .report-basis{border-radius:14px;overflow:hidden}.accounting-workspace .report-basis summary{background:var(--surface-2)}.accounting-workspace :where(button,a,input,select,summary,[tabindex]):focus-visible,.expense-average :where(a,summary):focus-visible,.business-month :where(a,button):focus-visible{outline-offset:3px;outline:3px solid #6a9fc67a}.accounting-workspace :where(button,a){transition:background-color .14s,border-color .14s,color .14s}.accounting-eyebrow{letter-spacing:.055em;color:var(--text-2);margin-bottom:6px;font-size:10px;font-weight:600;display:block}section.expense-average{border-radius:18px}.expense-average .expense-average-head{padding:22px 24px}.expense-average .expense-average-head h2{letter-spacing:-.025em;font-size:19px}.expense-average .expense-average-table thead{background:var(--surface-2)}.expense-average .expense-average-table td strong{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:-.04em;white-space:normal;overflow-wrap:anywhere;font-size:clamp(18px,1.8vw,25px);font-weight:500}.expense-average .expense-average-table td:nth-child(2){background:#f1f6fa}.expense-average .expense-average-table td a{padding-block:4px;display:inline-block}.expense-average .expense-average-table td .expense-average-difference{font-size:18px}.expense-average .expense-average-difference[data-direction=above]{color:#9b461d}.expense-average .expense-average-difference[data-direction=below]{color:#316482}.expense-average .expense-average-difference[data-direction=unknown]{color:var(--text-2)}.expense-average .expense-average-details summary{background:var(--surface-2);min-height:48px}.expense-average .expense-average-details summary:hover{background:#edf4f9}.expense-average .expense-average-months{grid-template-columns:50px repeat(3,minmax(0,1fr));gap:12px}.expense-average .expense-average-months>a{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;padding:12px}.expense-average .expense-average-months>a:hover{border-color:var(--brand-deep);background:#edf4f9}.expense-average .expense-average-months a strong{font-family:var(--font-jetbrains-mono), monospace;overflow-wrap:anywhere;font-size:14px}.business-month{border-radius:18px}.business-currency{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;align-items:center;padding:4px}.business-currency>span{color:var(--text-2);margin-inline:5px;font-size:10px}.business-currency button[aria-pressed=true]{background:var(--surface)}.business-month-values>[data-metric]{border-left:3px solid var(--brand);padding-left:14px}.business-month-values>[data-metric=costs]{border-left-color:var(--border-strong)}.business-month-values strong{font-family:var(--font-jetbrains-mono), monospace;font-size:clamp(20px,2vw,28px);font-weight:500}.business-month-originals a{flex-wrap:wrap;align-items:center;gap:6px;padding-block:3px;text-decoration:none;display:inline-flex}.business-month-originals a:hover>span:first-child{text-underline-offset:4px;text-decoration:underline}.business-month-originals .accounting-currency-code{padding:3px 5px;font-size:9px}.business-month-values .business-month-result{background:#edf4f9;border:1px solid #d7e6f0;border-radius:11px;padding:18px}.business-month-footer{border-top:0;margin-top:16px;padding-top:0}.accounting-error{max-width:720px;margin:32px auto;padding:clamp(24px,5vw,44px)}.accounting-state-icon{background:var(--brand);border-radius:12px;margin-bottom:20px;padding:14px;display:inline-flex}.accounting-error h1{font-size:clamp(24px,3vw,32px)}.accounting-error .page-subtitle{line-height:1.7}.accounting-error .flex{flex-wrap:wrap}@media (max-width:1100px){.accounting-workspace .report-analysis{grid-template-columns:minmax(0,1fr)}.business-month-head{flex-wrap:wrap;gap:12px}.business-month-values .business-month-result{grid-template-columns:minmax(0,1fr)}.business-month-result strong{grid-area:auto/1}}@media (max-width:850px){.accounting-workspace .report-controls{gap:16px}.accounting-workspace .report-export-block{justify-items:start;margin:0}.accounting-workspace .report-export-block small{text-align:left}.accounting-workspace .report-ledger .report-month-picker{grid-template-columns:repeat(6,minmax(0,1fr))}.accounting-workspace .report-ledger .report-month-heading{flex-wrap:wrap;gap:10px}.accounting-workspace .report-period-context{justify-items:start}.accounting-workspace .report-source-details>summary{flex-wrap:wrap;gap:8px}.accounting-workspace .report-detail-heading{flex-wrap:wrap}.accounting-workspace .report-bank-breakdown{grid-template-columns:minmax(0,1fr)}.accounting-workspace :is(.report-consolidated,.report-entries) .ff-table-scroll{overflow:visible}.accounting-workspace table[data-mobile-labels=true]{width:100%;min-width:0;display:block}.accounting-workspace table[data-mobile-labels=true]>thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.accounting-workspace table[data-mobile-labels=true] :is(tbody,tfoot){display:block}.accounting-workspace table[data-mobile-labels=true] :is(tbody,tfoot)>tr{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 8px;display:grid}.accounting-workspace table[data-mobile-labels=true] :is(tbody,tfoot)>tr>*{white-space:normal;overflow-wrap:anywhere;border:0;min-width:0;padding:12px 14px;text-align:left!important}.accounting-workspace table[data-mobile-labels=true] :is(tbody,tfoot)>tr>th{grid-column:1/-1}.accounting-workspace table[data-mobile-labels=true] td:before{content:attr(data-label);font-family:var(--font-ui), sans-serif;color:var(--text-2);margin-bottom:8px;font-size:10px;font-weight:500;display:block}.accounting-workspace .report-originals{justify-items:start}.accounting-workspace .report-consolidated .table tr[data-selected=true]>th{box-shadow:none}.accounting-workspace .report-consolidated .table tr[data-selected=true]{box-shadow:inset 3px 0 0 var(--brand-deep)}.accounting-workspace .report-consolidated tfoot td:last-child:empty{display:none}.accounting-workspace .report-entries tr>td:nth-child(2),.accounting-workspace .report-entries tr>td:nth-child(3){grid-column:1/-1}.accounting-workspace .report-entries tr>td:first-child{grid-area:1/1}.accounting-workspace .report-entries tr>td:last-child{grid-area:1/2}.expense-average .expense-average-months{grid-template-columns:repeat(3,minmax(0,1fr))}.expense-average .expense-average-months>strong{grid-column:1/-1}}@media (max-width:540px){.accounting-workspace .report-controls{padding:16px}.accounting-workspace .report-year-form{flex-wrap:wrap}.accounting-workspace .report-ledger .report-month-heading{padding:20px}.accounting-workspace .report-source-status{padding:16px}.accounting-workspace .report-entry-controls{grid-template-columns:minmax(0,1fr);padding:16px}.accounting-workspace .report-entry-tabs{gap:4px}.accounting-workspace .report-entry-tabs .btn{font-size:11px}.accounting-workspace .report-consolidated .card-header{padding:20px}.accounting-workspace .report-analysis .finance-chart-reading{grid-template-columns:minmax(0,1fr)}.accounting-workspace .report-base-currency{flex-wrap:wrap}.expense-average .expense-average-head{padding:20px 18px}.expense-average .expense-average-months{grid-template-columns:minmax(0,1fr)}.expense-average .expense-average-months>strong{grid-column:1}.expense-average .expense-average-months>a{grid-template-columns:1fr auto;align-items:center;gap:5px 10px;display:grid}.expense-average .expense-average-months>a>small{grid-column:1/-1}.business-month-values{grid-template-columns:minmax(0,1fr);gap:18px}}@media (prefers-reduced-motion:reduce){.accounting-workspace :where(button,a){transition:none}}
.controlling-workspace{min-width:0}.controlling-toolbar,.controlling-year-form,.controlling-inline-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.controlling-toolbar{justify-content:space-between;margin-bottom:20px}.controlling-filter{color:var(--text-2);flex-direction:column;gap:7px;max-width:100%;font-size:13px;display:flex}.controlling-filter .ff-input{width:min(340px,100%);min-width:0}.controlling-currency-toggle{border:1px solid var(--border);border-radius:10px;gap:4px;padding:4px;display:flex}.controlling-currency-toggle [data-active=true]{background:var(--accent-soft,#c4dcee);color:var(--text)}.controlling-section{min-width:0;margin-bottom:20px;overflow:hidden}.controlling-section .card-header{padding:22px 24px 16px}.controlling-section .card-sub{max-width:76ch;line-height:1.6}.controlling-section-body{min-width:0;padding:0 24px 24px}.controlling-metrics{border-block:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(min(215px,100%),1fr));gap:0;margin:20px 0;display:grid}.controlling-metric{min-width:0;padding:22px 20px 22px 0}.controlling-metric h3,.controlling-original-grid h3{color:var(--text-2);margin:0 0 10px;font-size:13px;font-weight:500}.controlling-metric>strong{font-family:var(--font-geist-mono), monospace;letter-spacing:-.04em;overflow-wrap:anywhere;font-size:clamp(23px,2.3vw,33px);font-weight:500;line-height:1.3}.controlling-metric>div{color:var(--text-2);max-width:32ch;margin-top:9px;font-size:12px;line-height:1.6}.controlling-originals{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:5px 14px;display:flex}.controlling-note{color:var(--text-2);max-width:90ch;margin:14px 0;font-size:12.5px;line-height:1.65}.controlling-note[role=status]{background:var(--accent-soft,#c4dcee);border-radius:8px;padding:12px 16px}.controlling-note a,.controlling-section a:not(.btn){text-underline-offset:3px;text-decoration:underline}.controlling-bars{grid-template-columns:repeat(auto-fit,minmax(50px,1fr));gap:8px;margin:24px 0 16px;display:grid}.controlling-bars button{color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:center;gap:7px;padding:8px 4px;font-size:12px;display:flex}.controlling-bars button:hover,.controlling-bars button[aria-pressed=true]{background:var(--accent-soft,#c4dcee);border-color:var(--border);color:var(--text)}.controlling-bar-track{border-bottom:1px solid var(--border);align-items:end;width:75%;height:110px;display:flex}.controlling-bar-track i{background:#6a9fc6;border-radius:4px 4px 0 0;width:100%;display:block}.controlling-bars small{font-variant-numeric:tabular-nums}.controlling-details{border-top:1px solid var(--border);margin:20px 0;padding-top:15px}.controlling-details>summary{cursor:pointer;padding:7px 0;font-size:14px;font-weight:550}.controlling-scroll-hint{color:var(--text-2);margin:16px 0 8px;font-size:11.5px}.controlling-table-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;min-width:0;max-width:100%;overflow-x:auto}.controlling-table-scroll:focus-visible,.controlling-workspace button:focus-visible,.controlling-workspace summary:focus-visible{outline-offset:3px;outline:2px solid #6a9fc6}.controlling-table-scroll .table{width:100%;min-width:740px;margin:0}.controlling-table-scroll .table thead{position:static}.controlling-table-scroll .table th,.controlling-table-scroll .table td{text-align:right;font-variant-numeric:tabular-nums}.controlling-table-scroll .table th:first-child,.controlling-table-scroll .table td:first-child{text-align:left}.controlling-table-scroll .table td small,.controlling-table-customer{color:var(--text-2);margin-top:5px;font-size:11.5px;display:block}.controlling-table-scroll tr[data-selected=true] td{background:var(--accent-soft,#c4dcee)}.controlling-table-scroll .controlling-originals{justify-content:flex-end}.controlling-change-list,.controlling-evidence-list{margin:12px 0;padding:0;list-style:none}.controlling-change-list li,.controlling-evidence-list li{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:start;gap:14px;padding:13px 0;font-size:13px;display:grid}.controlling-change-list li>*,.controlling-evidence-list li>*{overflow-wrap:anywhere;min-width:0}.controlling-change-list li>span,.controlling-evidence-list li>span{color:var(--text-2)}.controlling-evidence-list li>span:last-child{flex-wrap:wrap;gap:10px;display:flex}.controlling-subtitle{margin:24px 0 10px;font-size:15px;font-weight:550}.controlling-empty{color:var(--text-2);padding:22px 0;font-size:13px}.controlling-original-grid{background:var(--bg,#f4f6f8);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:16px;font-size:13px;display:grid}.controlling-source-list{border-top:1px solid var(--border);margin-top:20px;padding-top:12px}.controlling-source-list p{color:var(--text-2);gap:16px;font-size:12px;line-height:1.6;display:flex}.controlling-source-list strong{min-width:85px}.controlling-aging{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:8px;margin:20px 0;display:grid}.controlling-aging button{text-align:left;color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:9px;flex-direction:column;gap:8px;padding:15px;display:flex}.controlling-aging button:hover,.controlling-aging button[aria-pressed=true]{background:var(--accent-soft,#c4dcee);border-color:#6a9fc6}.controlling-aging button>span,.controlling-aging button>small{color:var(--text-2);font-size:12px}.controlling-aging button>strong{font-variant-numeric:tabular-nums;font-size:20px}.controlling-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;font-size:12px;display:flex}.controlling-revenue-mix{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px 0;display:grid}.controlling-revenue-mix>div{flex-direction:column;gap:8px;font-size:13px;display:flex}.controlling-revenue-mix span{color:var(--text-2)}.controlling-share-track{background:var(--border);border-radius:4px;min-width:80px;height:5px;margin-top:8px;display:block;overflow:hidden}.controlling-share-track i{background:#6a9fc6;height:100%;display:block}.controlling-document-links{flex-direction:column;gap:10px;max-height:220px;padding:12px 0;display:flex;overflow-y:auto}@media (max-width:600px){.controlling-section .card-header{padding:18px 16px 10px}.controlling-section-body{padding:0 16px 18px}.controlling-workspace .workspace-tablist{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.controlling-workspace .record-tab{white-space:normal;min-width:0}.controlling-metric{padding:16px 0}.controlling-metric+.controlling-metric{border-top:1px solid var(--border)}.controlling-original-grid,.controlling-revenue-mix{grid-template-columns:1fr}.controlling-change-list li,.controlling-evidence-list li{grid-template-columns:minmax(0,1fr) auto;gap:8px}.controlling-change-list li>a,.controlling-evidence-list li>a{grid-column:1/-1}.controlling-bar-track{height:80px}}
.documents-workspace{min-width:0}.documents-workspace .page-header{margin-bottom:20px}.documents-scope-note{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-bottom:18px;padding:12px 16px;font-size:11px;line-height:1.6;display:flex}.documents-scope-note a{color:var(--text-1);text-underline-offset:3px;text-decoration:underline}.documents-workspace .documents-summary{gap:14px;margin-bottom:24px}.documents-summary .zip-stat-card{border-radius:15px;min-width:0;padding:20px}.documents-summary .zip-stat-card:first-child{background:linear-gradient(125deg, var(--brand), #e7f1f8);border-color:#a5c5de}.documents-summary .stat-value{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:-.05em;font-size:32px}.documents-summary .stat-label,.documents-summary .stat-meta{font-size:11px;line-height:1.6}.documents-summary .stat-meta>span{overflow-wrap:anywhere}.documents-filter-panel{border-radius:16px;margin-bottom:22px;padding:0;position:relative;overflow:visible}.documents-filter-heading{justify-content:space-between;align-items:center;gap:16px;padding:20px 24px 16px;display:flex}.documents-filter-heading h2{letter-spacing:-.015em;margin:0;font-size:16px;font-weight:600}.documents-filter-heading p{color:var(--text-2);margin:5px 0 0;font-size:11px;line-height:1.6}.documents-filter-heading .tag{flex-shrink:0;font-size:10px}.documents-filter-form{grid-template-columns:1.3fr 1.3fr 1fr 1fr;grid-template-areas:"search search source source""category card from to""actions actions actions actions";align-items:end;gap:14px;padding:0 24px 20px;display:grid}.documents-filter-field{min-width:0}.documents-filter-field:has([name=q]){grid-area:search}.documents-filter-field:has([name=source]){grid-area:source}.documents-filter-field:has([name=from]){grid-area:from}.documents-filter-field:has([name=to]){grid-area:to}.documents-filter-form .ff-multiselect:has([name=category]){grid-area:category}.documents-filter-form .ff-multiselect:has([name=card]){grid-area:card}.documents-filter-form .ff-input{background:var(--surface);border-radius:9px;width:100%;min-width:0;min-height:42px;font-size:12px}.documents-filter-form .stat-label{color:var(--text-2);margin-bottom:7px;font-size:10px;font-weight:600}.documents-filter-actions{grid-area:actions;justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.documents-filter-form[aria-busy=true]{border-bottom-color:var(--brand-deep)}.documents-active-filters{border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 16px 16px;flex-wrap:wrap;align-items:flex-start;gap:7px;padding:13px 24px;display:flex}.documents-filter-chip{background:var(--surface);max-width:100%;color:var(--text-1);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:7px;align-items:center;gap:10px;padding:6px 9px;font-size:10px;line-height:1.5;display:inline-flex}.documents-filter-chip>span:first-child{overflow-wrap:anywhere}.documents-filter-chip>span:last-child{color:var(--text-2);font-size:15px}.documents-filter-chip:hover{border-color:var(--brand-deep);background:#edf4f9}.documents-filter-panel .ff-multiselect-menu{border-color:#b7cfdf;border-radius:11px;width:max(100%,250px);max-width:min(360px,100vw - 56px);max-height:340px;padding:6px;box-shadow:0 12px 30px #25272c1c}.documents-filter-panel .ff-multiselect-option{white-space:normal;min-height:38px;padding:9px;font-size:12px;line-height:1.5}.documents-filter-panel .ff-multiselect-option[aria-pressed=true]{background:#edf4f9}.documents-filter-panel .ff-multiselect-trigger[aria-expanded=true]{border-color:var(--brand-deep);background:#f5f9fc}.documents-multiselect-footer{background:var(--surface);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-top:5px;padding:10px 5px 5px;display:flex;position:sticky;bottom:-6px}.documents-multiselect-footer small{color:var(--text-2);font-size:10px}.documents-aging{border:1px solid var(--border);background:var(--surface);border-radius:16px;margin-bottom:24px;padding:20px 24px}.documents-aging>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.documents-aging h2{letter-spacing:-.015em;margin:0;font-size:15px;font-weight:600}.documents-aging p{color:var(--text-2);margin:5px 0 0;font-size:11px;line-height:1.6}.documents-aging-icon{color:var(--brand-deep);background:#edf4f9;border-radius:10px;flex-shrink:0;padding:10px}.documents-aging-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.documents-aging-grid>div{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:10px;flex-direction:column;gap:9px;min-width:0;padding:15px 16px;display:flex}.documents-aging-grid>div>span:first-child{color:var(--text-2);font-size:11px}.documents-aging-grid strong{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:-.04em;font-size:23px;font-weight:500}.documents-aging-grid strong small{letter-spacing:0;font-size:10px;font-weight:400;font-family:var(--font-ui), sans-serif;color:var(--text-2);margin-left:8px}.documents-aging-grid .documents-aging-value{font-family:var(--font-jetbrains-mono), monospace;overflow-wrap:anywhere;font-size:12px;font-weight:500}.documents-aging-grid [data-age="31_plus"][data-empty=false]{background:#fff5eb;border-color:#eed8c1}.documents-aging-grid [data-age="31_plus"][data-empty=false] strong{color:#9b461d}.documents-aging-grid [data-age=unknown][data-empty=false]{border-style:dashed;border-color:var(--border-strong)}.documents-workspace .documents-table{border-radius:18px;overflow:hidden}.documents-table>.card-header{flex-wrap:wrap;align-items:center;gap:16px;padding:22px 24px}.documents-table .card-sub{max-width:76ch;line-height:1.6}.documents-table .table{table-layout:auto}.documents-table .table td{vertical-align:top;padding-block:20px}.documents-table .table th{color:var(--text-2);font-size:10px}.document-transaction{min-width:0;max-width:29rem}.document-transaction .table-cell-merchant{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.5}.document-status-explanation{color:var(--text-2);margin:9px 0 0;font-size:11px;line-height:1.7}.document-source-name{overflow-wrap:anywhere;font-size:11px;line-height:1.5}.document-category{color:var(--text-2);overflow-wrap:anywhere;margin:5px 0 0;font-size:10px;line-height:1.5}.document-evidence{gap:8px;display:grid}.document-evidence>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.document-evidence>span>small{color:var(--text-2);font-size:10px}.document-row-actions{flex-direction:column;align-items:stretch;gap:8px;min-width:155px;display:flex}.document-row-actions form{margin:0}.document-row-actions .btn{white-space:normal;justify-content:center;width:100%;font-size:10px}.documents-table td[data-label=Betrag]>span{font-family:var(--font-jetbrains-mono), monospace;font-size:12px}.documents-table .table-cell-id{font-size:10px}.documents-workspace :where(button,a,input,select,[tabindex]):focus-visible,.receipt-export-content :where(button,a,input,label):focus-visible{outline-offset:3px;outline:3px solid #6a9fc67a}.documents-workspace :where(button,a),.receipt-export-content :where(button,a){transition:background-color .14s,border-color .14s,color .14s}.receipt-export-content .receipt-export-table{min-width:660px}.receipt-export-content .receipt-export-table thead{background:var(--surface-2)}.receipt-export-content .receipt-export-table tbody tr[data-selected=true]{background:#f4f8fb}.receipt-export-content .receipt-export-table td{padding-block:16px}.receipt-export-content .receipt-export-source{cursor:pointer;color:var(--text-1);overflow-wrap:anywhere;font-size:13px;font-weight:600;display:block}.receipt-export-content .receipt-export-source:hover{text-underline-offset:3px;text-decoration:underline}.receipt-export-content .receipt-export-table td.font-mono{font-family:var(--font-jetbrains-mono), monospace;font-size:12px}.receipt-export-content .receipt-export-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand-deep);cursor:pointer}.receipt-export-footer .receipt-selection-summary{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;padding:12px 14px}.receipt-export-footer .receipt-selection-summary span{font-family:var(--font-jetbrains-mono), monospace;font-size:11px}.documents-error{border-radius:18px;max-width:720px;margin:30px auto;padding:12px}.documents-error h1{letter-spacing:-.03em;margin:0;font-size:clamp(23px,3vw,30px);font-weight:600;line-height:1.25}.documents-error p{line-height:1.7}.documents-state-icon{background:var(--brand);color:var(--text-1);border-radius:12px;margin-bottom:18px;padding:14px;display:inline-flex}@media (max-width:1100px){.documents-workspace .documents-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.documents-table .table td{padding-inline:12px}}@media (max-width:850px){.documents-filter-heading{flex-wrap:wrap;align-items:flex-start;padding:20px}.documents-filter-form{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"search source""category card""from to""actions actions";padding-inline:20px}.documents-active-filters{padding-inline:20px}.documents-aging{padding:20px}.documents-aging-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.documents-table .ff-table-scroll{overflow:visible}.documents-table table[data-mobile-labels=true]{width:100%;min-width:0;display:block}.documents-table table[data-mobile-labels=true] thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.documents-table table[data-mobile-labels=true] tbody{display:block}.documents-table table[data-mobile-labels=true] tr{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 10px;display:grid}.documents-table table[data-mobile-labels=true] td{border:0;min-width:0;padding:10px 12px;display:block;text-align:left!important}.documents-table table[data-mobile-labels=true] td:before{content:attr(data-label);color:var(--text-2);margin-bottom:8px;font-size:10px;display:block}.documents-table table[data-mobile-labels=true] td:first-child,.documents-table table[data-mobile-labels=true] td:last-child{grid-column:1/-1}.documents-table table[data-mobile-labels=true] td:first-child:before{display:none}.document-transaction{max-width:none}.document-evidence>span{justify-content:flex-start}.document-row-actions{flex-flow:wrap;min-width:0}.document-row-actions>*{flex:155px}.document-row-actions .btn{min-height:38px;font-size:11px}.receipt-export-content .ff-table-scroll{overflow:visible}.receipt-export-content .receipt-export-table{width:100%;min-width:0;display:block}.receipt-export-content .receipt-export-table thead{display:block}.receipt-export-content .receipt-export-table thead tr{align-items:center;gap:10px;display:flex}.receipt-export-content .receipt-export-table thead th:not(:first-child){clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.receipt-export-content .receipt-export-table thead th:first-child{align-items:center;gap:10px;display:flex;width:auto!important}.receipt-export-content .receipt-export-table thead th:first-child:after{content:"Alle auswählen";color:var(--text-2);font-size:11px}.receipt-export-content .receipt-export-table tbody{display:block}.receipt-export-content .receipt-export-table tbody tr{border-bottom:1px solid var(--border);grid-template-columns:32px minmax(0,1fr) minmax(0,1fr);padding:14px 6px;display:grid}.receipt-export-content .receipt-export-table tbody td{overflow-wrap:anywhere;border:0;min-width:0;padding:10px 8px;text-align:left!important}.receipt-export-content .receipt-export-table tbody td:nth-child(2),.receipt-export-content .receipt-export-table tbody td:last-child{grid-column:2/-1}.receipt-export-content .receipt-export-table tbody td:nth-child(3){grid-column:2}.receipt-export-content .receipt-export-table tbody td:nth-child(4){grid-column:3}.receipt-export-content .receipt-export-table tbody td:nth-child(n+3):before{content:attr(data-label);font-size:10px;font-family:var(--font-ui), sans-serif;color:var(--text-2);margin-bottom:8px;display:block}.receipt-export-content .receipt-export-table tbody td:last-child>span{justify-content:flex-start}}@media (max-width:520px){.documents-workspace .documents-summary{gap:10px}.documents-summary .zip-stat-card{padding:16px 14px}.documents-summary .stat-value{font-size:27px}.documents-filter-form{grid-template-areas:"search search""source source""category category""card card""from to""actions actions"}.documents-filter-panel .ff-multiselect-menu{width:100%;max-width:100%}.documents-filter-actions>.btn{flex:1}.documents-aging-grid{gap:8px}.documents-aging-grid>div{padding:12px}.documents-aging-grid strong{font-size:21px}.documents-aging-grid .documents-aging-value{font-size:11px}.documents-table>.card-header{padding:20px}}@media (prefers-reduced-motion:reduce){.documents-workspace :where(button,a),.receipt-export-content :where(button,a){transition:none}}
.public-journey,.public-workspace{font-family:var(--font-ui), sans-serif;color:var(--text-1)}.public-workspace{background:var(--bg);min-height:100dvh;padding:clamp(20px,4vw,56px) 24px}.public-document,.public-accept-panel{border:1px solid var(--border-strong);background:var(--surface);border-radius:16px;min-width:0}.public-document-compact{width:min(100%,680px);margin-inline:auto}.public-brand{border-bottom:1px solid var(--border-strong);background:var(--brand);border-radius:16px 16px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:26px 30px;display:flex}.public-brand img{max-width:100%;height:auto;display:block}.public-brand>span{font-size:13px;font-weight:600}.public-document-body{padding:30px}.public-workspace h1{letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-size:clamp(26px,3vw,36px);font-weight:600;line-height:1.2}.public-workspace h2{margin:0 0 16px;font-size:18px;font-weight:600;line-height:1.4}.public-intro{max-width:72ch;color:var(--text-2);overflow-wrap:anywhere;margin:12px 0 24px;font-size:14px;line-height:1.7}.public-status-symbol{background:var(--accent-light);border-radius:12px;place-items:center;width:48px;height:48px;margin-bottom:20px;display:grid}.public-contract-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;max-width:1160px;margin-inline:auto;display:grid}.public-accept-panel{border-top:4px solid var(--brand-deep);padding:24px;scroll-margin-top:24px;position:sticky;top:24px}.public-form-description{color:var(--text-2);overflow-wrap:anywhere;margin:0 0 22px;font-size:13px;line-height:1.6}.public-form-description strong{color:var(--text-1)}.public-section-links{flex-wrap:wrap;gap:8px;margin:0 0 30px;display:flex}.public-section-links a{border:1px solid var(--border-strong);background:var(--surface);border-radius:7px;padding:8px 12px;font-size:12px;font-weight:500}.public-section-links a:hover{background:var(--accent-light)}.public-contract-terms{gap:26px;display:grid}.public-contract-facts,.public-table-wrap,#contract-conditions{scroll-margin-top:24px}.public-contract-fact{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px;padding:11px 0;font-size:13px;line-height:1.5;display:grid}.public-fact-label{color:var(--text-2)}.public-fact-value{text-align:right;overflow-wrap:anywhere;font-weight:600}.public-price-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:12px;line-height:1.6}.public-price-table th,.public-price-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:12px 10px}.public-price-table th{background:var(--bg);color:var(--text-2);font-size:11px;font-weight:600}.public-price-table .public-numeric{text-align:right;font-family:var(--font-jetbrains-mono), monospace;font-variant-numeric:tabular-nums}.public-price-table th.public-numeric{font-family:inherit}.public-price-table tr[data-kind=total],.public-price-table .public-price-emphasis{background:var(--accent-light);color:var(--text-1);font-weight:600}.public-row-label{font-weight:600}.public-table-note,.public-contract-note{color:var(--text-2);overflow-wrap:anywhere;font-size:12px;line-height:1.7}.public-contract-note{margin:0}.public-special-agreements,.public-discount-note{border:1px solid var(--border);background:var(--bg);overflow-wrap:anywhere;border-radius:10px;padding:18px;font-size:13px;line-height:1.75}.public-special-agreements{white-space:pre-line}.public-inline-link{text-underline-offset:3px;text-decoration:underline}.public-customer-form,.public-form-fields,.login-fields{gap:20px;min-width:0;display:grid}.public-form-fields,.public-form-group,.login-fields{border:0;margin:0;padding:0}.public-customer-form>.public-intro{margin-bottom:0}.public-form-group{border-top:1px solid var(--border);gap:18px;padding-top:20px;display:grid}.public-form-group legend{padding:0 12px 0 0;font-size:15px;font-weight:600}.public-form-field{align-content:start;gap:8px;min-width:0;display:grid}.public-form-field label{font-size:13px;font-weight:500;line-height:1.5}.public-form-field .ff-input{border-radius:8px;width:100%;min-width:0;min-height:44px;font-family:inherit;font-size:14px}.public-form-field input[aria-invalid=true]{border-color:var(--red)}.public-address-pair{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;display:grid}.public-submit{white-space:normal;width:100%;min-height:46px}.public-form-footnote,.public-field-help{color:var(--text-2);margin:0;font-size:12px;line-height:1.6}.public-form-error,.public-form-result{border:1px solid var(--border-strong);overflow-wrap:anywhere;border-radius:10px;margin:0;padding:16px;font-size:13px;line-height:1.7}.public-form-error{background:var(--red-light);border-color:var(--red);color:var(--text-1)}.public-field-error{color:var(--text-1);margin:0;font-size:12px;font-weight:500;line-height:1.6}.public-form-result{background:var(--accent-light)}.public-form-result>svg{margin-bottom:12px}.public-form-result h2,.public-form-result h3{margin:0 0 8px;font-size:18px;font-weight:600;line-height:1.45}.public-form-result p{margin:0}.public-optional{color:var(--text-2);margin-left:6px;font-weight:400}.public-workspace :is(a,button,input,[tabindex]):focus-visible,.login-workspace :is(a,button,input):focus-visible{outline:2px solid var(--graphite);outline-offset:3px}.public-form-fields:disabled,.login-fields:disabled{opacity:.7}.login-loading,.setup-workspace{background:var(--bg);min-height:100dvh;padding:40px 24px}.login-loading{place-content:center;gap:24px;display:grid}.login-workspace .login-story h2{letter-spacing:-.05em;max-width:11ch;margin:0 0 24px;font-size:clamp(40px,4.7vw,70px);font-weight:500;line-height:1.08}.login-workspace h1{letter-spacing:-.035em;font-size:clamp(28px,3vw,36px);font-weight:600;line-height:1.2}.login-description{color:var(--text-2);margin:12px 0 28px;font-size:14px;line-height:1.7}.login-form>:is(.public-form-error,.public-form-result){margin-top:20px}.setup-content{gap:28px;max-width:760px;margin-inline:auto;display:grid}.setup-content>header{background:var(--brand);border-radius:14px;padding:28px}.setup-content h1{letter-spacing:-.03em;margin:0 0 12px;font-size:30px;font-weight:600}.setup-content p{margin:8px 0 0;font-size:14px;line-height:1.7}.setup-section{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:24px}.setup-section h2{font-size:18px;font-weight:600}.setup-env-list{gap:8px;margin:20px 0 0;padding:0;list-style:none;display:grid}.setup-env-list li,.setup-section pre{background:var(--bg);overflow-wrap:anywhere;border-radius:6px;padding:12px 14px;font-size:12px}.setup-section pre{white-space:pre-wrap;margin-top:20px}@media (max-width:960px){.public-contract-layout{grid-template-columns:minmax(0,1fr);max-width:760px}.public-accept-panel{position:static}}@media (max-width:650px){.public-workspace{padding:18px 12px}.public-brand,.public-document-body,.public-accept-panel{padding:22px 18px}.public-address-pair{grid-template-columns:minmax(0,1fr)}.public-price-table,.public-price-table tbody{display:block}.public-price-table colgroup{display:none}.public-price-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.public-price-table tbody tr{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));padding-block:10px;display:grid}.public-price-table td{border:0;padding:6px 10px;display:block}.public-price-table td:first-child,.public-price-table td[colspan]{grid-column:1/-1}.public-price-table td[data-label]:before{content:attr(data-label);font-family:var(--font-ui), sans-serif;color:var(--text-2);margin-bottom:3px;font-size:11px;font-weight:400;display:block}.public-price-table td:first-child:before{display:none}.public-price-table .public-numeric{text-align:left}.public-price-table td[data-empty=true]{display:none}.setup-content>header,.setup-section{padding:20px}}@media print{.public-contract-layout{display:block}.public-accept-panel,.public-section-links{display:none}.public-workspace,.public-document-body{padding:0}.public-price-table tr{break-inside:avoid}}
.template-lab-config{background:var(--accent-light);border:1px solid var(--border);border-radius:14px;align-items:flex-start;gap:14px;margin-bottom:22px;padding:18px 20px;display:flex}.template-lab-config>svg{flex-shrink:0;margin-top:2px}.template-lab-config>div{flex:1;min-width:0}.template-lab-config strong{font-size:13px}.template-lab-config p{color:var(--text-2);margin:4px 0 0;font-size:12.5px;line-height:1.6}.template-lab-notice{white-space:pre-line;overflow-wrap:anywhere;margin-bottom:18px}.template-lab-previews{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px;display:grid}.template-lab-mails{gap:18px;display:grid}.template-lab-section{min-width:0;padding:24px}.template-lab-heading{align-items:center;gap:10px;display:flex}.template-lab-heading>svg{color:var(--blue);flex-shrink:0}.template-lab-heading h2{letter-spacing:-.02em;margin:0;font-size:17px;font-weight:600}.template-lab-section p{color:var(--text-2);overflow-wrap:anywhere;margin:12px 0 18px;font-size:13px;line-height:1.7}.template-lab-pdf-links{gap:10px;display:grid}.template-lab-pdf-links a{border:1px solid var(--border);color:var(--text-1);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:17px;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.template-lab-pdf-links a:hover{background:var(--accent-light);border-color:var(--blue)}.template-lab-pdf-links a>span{gap:5px;display:grid}.template-lab-pdf-links strong{font-size:14px;font-weight:600}.template-lab-pdf-links small{color:var(--text-2);font-size:12px}.template-lab :is(label,fieldset){min-width:0}.template-lab label{color:var(--text-2);gap:7px;font-size:12px;display:grid}.template-lab :is(input,select){width:100%;min-width:0}.template-lab-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.template-lab-mail-form fieldset{border:0;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) auto;align-items:end;gap:14px;margin:0;padding:0;display:grid}.template-lab-mail-form label:first-of-type{flex-wrap:wrap;gap:7px;display:flex}.template-lab-mail-form label span{color:var(--text-2)}.template-lab-mail-form .btn{white-space:normal;min-height:38px}.template-lab-dunning{gap:0;display:grid}.template-lab-stage{border-top:1px solid var(--border);padding:22px 0}.template-lab-stage:last-child{padding-bottom:0}.template-lab-stage-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.template-lab-stage-title h3{margin:0;font-size:14px;font-weight:600}.template-lab-stage>p{margin-top:6px}.metric-card .stat-label{overflow-wrap:anywhere;align-items:flex-start}.metric-card .stat-icon{flex-shrink:0}.metric-card .metric-card-link-icon{color:var(--text-2);flex-shrink:0;margin-left:auto;transition:transform .15s}.metric-card:hover .metric-card-link-icon{transform:translate(2px)}.metric-card .stat-value{overflow-wrap:anywhere;flex-wrap:wrap}.metric-card .stat-value>span{min-width:0}.metric-card .stat-meta{white-space:normal}.metric-card .stat-meta>span{overflow-wrap:anywhere}a.metric-card:focus-visible,.template-lab-pdf-links a:focus-visible,.legacy-bar-button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.legacy-chart{overflow-wrap:anywhere;min-width:0;padding:20px}.legacy-bar-list{padding:0}.legacy-chart-title{margin:0 0 6px;font-size:15px;font-weight:600}.legacy-chart-context{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;min-width:0;padding:18px}.legacy-chart-metric{border-top:1px solid var(--border);min-width:0;padding:10px 0}.legacy-chart-explanation{color:var(--text-2);margin:16px 0 0;font-size:11px;line-height:1.6}@media (max-width:900px){.template-lab-previews{grid-template-columns:minmax(0,1fr)}.template-lab-mail-form fieldset{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.template-lab-mail-form .btn{grid-column:1/-1;justify-self:start}}@media (max-width:560px){.template-lab-section{padding:18px}.template-lab-config{flex-wrap:wrap}.template-lab-config>.badge{margin-left:34px}.template-lab-mail-form fieldset{grid-template-columns:minmax(0,1fr)}.template-lab-mail-form .btn,.template-lab-actions .btn{width:100%}.legacy-chart{padding:14px}.legacy-bar-list{padding:0}}@media (prefers-reduced-motion:reduce){.metric-card .metric-card-link-icon,.template-lab-pdf-links a{transition:none}}
.sidebar-group-items[hidden]{display:none}.sidebar-group-label{letter-spacing:.035em}.sidebar-workspace-mark{font-family:var(--font-ui), sans-serif}:is(.sidebar-group-label,.sidebar-search,.sidebar-close,.topbar-search,.mobile-tab,.ff-copy-id,.table-sort-button,.sidebar-scrim):focus-visible{outline:2px solid var(--graphite);outline-offset:2px}.topbar-crumbs{flex-wrap:wrap;row-gap:2px;min-width:0}.topbar-crumbs :is(a,strong){overflow-wrap:anywhere}.ff-copy-id{text-align:left;flex-wrap:wrap;max-width:100%}.ff-copy-id-value{overflow-wrap:anywhere;min-width:0}.ff-copy-id-feedback{font-family:var(--font-ui), sans-serif;color:var(--red);white-space:normal;flex-basis:100%;font-size:11px;line-height:1.5}.workspace-action-toast{z-index:50;border:1px solid var(--border);border-left:3px solid var(--green);background:var(--surface);width:max-content;max-width:min(390px,100vw - 40px);color:var(--text-1);box-shadow:var(--shadow-pop);overflow-wrap:anywhere;border-radius:12px;align-items:flex-start;gap:10px;padding:15px 18px;font-size:13px;line-height:1.6;display:flex;position:fixed;bottom:20px;right:20px}.workspace-action-toast>svg{color:var(--green);flex-shrink:0;margin-top:1px}.workspace-action-toast[data-tone=red]{border-left-color:var(--red)}.workspace-action-toast[data-tone=red]>svg{color:var(--red)}.workspace-error-state h1{color:var(--text-1);letter-spacing:-.025em;margin:0;font-size:20px;font-weight:600;line-height:1.4}.workspace-not-found{background:var(--bg);place-items:center;min-height:100dvh;padding:24px;display:grid}.workspace-not-found-card{width:min(100%,580px);padding:36px}.workspace-not-found-icon{background:var(--brand);width:60px;height:60px;color:var(--graphite);border-radius:16px;justify-content:center;align-items:center;margin:32px 0 22px;display:flex}.workspace-not-found-code{color:var(--text-2);font-size:12px}.workspace-not-found h1{letter-spacing:-.03em;margin:10px 0 14px;font-size:clamp(24px,5vw,32px);font-weight:600;line-height:1.2}.workspace-not-found p{color:var(--text-2);margin:0 0 26px;font-size:14px;line-height:1.7}@media (max-width:900px){.shell>.sidebar[data-open=false]{visibility:hidden}.shell>.sidebar[data-open=true]{visibility:visible}.mobile-tabbar{grid-template-columns:1.05fr 1fr 1.3fr .8fr .7fr .7fr}.mobile-tab{min-width:0;color:var(--text-2);padding-inline:2px;line-height:1.3}.mobile-tab:hover{background:var(--hover)}.mobile-tab[data-active=true]{background:var(--accent-light);box-shadow:inset 0 2px var(--brand-deep)}.mobile-tab:focus-visible{outline-offset:-3px}.topbar-crumbs{flex-wrap:nowrap}.topbar-crumbs :is(a,strong){overflow-wrap:normal}.workspace-action-toast{bottom:calc(80px + env(safe-area-inset-bottom))}}@media (max-width:480px){.workspace-not-found{padding:16px}.workspace-not-found-card{padding:24px}}.sidebar :is(a,button):focus-visible{outline-color:var(--brand)}.workspace-combobox-options,.workspace-combobox-empty{z-index:20;border:1px solid var(--border);background:var(--surface);width:100%;max-height:224px;box-shadow:var(--shadow-pop);border-radius:10px;margin:6px 0 0;padding:5px;list-style:none;position:absolute;overflow-y:auto}.workspace-combobox-option{text-align:left;width:100%;color:var(--text-1);overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:10px 12px;font-size:13px;display:block}.workspace-combobox-option:hover,.workspace-combobox-option[data-highlighted=true]{background:var(--accent-light)}.workspace-combobox-option:focus-visible{outline:2px solid var(--graphite);outline-offset:-2px}.workspace-combobox-empty{color:var(--text-2);padding:12px 14px;font-size:13px}
