.finance-actions{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.month-picker{display:flex;gap:6px;align-items:flex-end;background:#fff;border:1px solid var(--line);border-radius:12px;padding:7px}.month-picker label{margin:0;gap:3px;font-size:10px;text-transform:uppercase}.month-picker select{min-width:96px;padding:8px 10px}.month-picker .month-step{font-size:20px;line-height:1;padding:8px 12px}.finance-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px}.billing-run-panel{margin-bottom:15px}.billing-run-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.billing-run-actions button:disabled{opacity:.55;cursor:not-allowed}.billing-run-groups{display:grid;gap:12px;margin-top:13px}.billing-run-group{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.billing-run-group-head{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#f5f9fb;padding:13px 15px}.billing-run-group-head h4{margin:0}.billing-run-group-head small{color:var(--muted)}.billing-run-client{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px 15px;border-top:1px solid var(--line)}.billing-run-client.has-issues{background:#fff9ea}.billing-run-client.is-ready{background:#f6fcf9}.billing-run-client b,.billing-run-client small,.billing-run-client em{display:block}.billing-run-client small{color:var(--muted);margin-top:3px}.billing-run-client em{color:#9b650d;font-size:11px;font-style:normal;font-weight:800;margin-top:4px}.billing-run-client em.ready-note{color:var(--green)}.billing-run-client-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.compact-row,.budget-row,.sub-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.compact-row b,.compact-row small,.budget-row b,.budget-row small,.sub-row b,.sub-row small{display:block}.compact-row small,.budget-row small,.sub-row small{color:var(--muted);margin-top:3px}.invoice-head,.invoice-row{display:grid;grid-template-columns:1fr 1.2fr .7fr .7fr .7fr 1fr;gap:10px;padding:13px 18px;align-items:center}.invoice-head{background:#f4f7f9;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.invoice-row{border-top:1px solid var(--line)}.invoice-actions{display:flex;gap:5px;flex-wrap:wrap}.text-action{border:0;background:transparent;color:var(--blue);font-weight:750;cursor:pointer}.document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.document-card>span{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#e8f6fc;color:var(--blue);font-weight:800}.document-card h3{margin:12px 0 4px}.document-card p{color:var(--muted);font-size:11px}.primary-link{display:inline-block;margin-top:10px;color:var(--blue);font-weight:750;text-decoration:none}.messenger-layout{display:grid;grid-template-columns:1.4fr .8fr;gap:15px}.message-feed{max-height:460px;overflow:auto}.chat-message{padding:12px;border-bottom:1px solid var(--line)}.chat-message p{margin:5px 0}.chat-message small{color:var(--muted)}.message-compose{display:flex;gap:8px;margin-top:12px}.message-compose input{flex:1}.invoice-preview-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:14px 0}.invoice-preview-meta div{background:#f5f8fa;border-radius:8px;padding:10px}.invoice-preview-meta b,.invoice-preview-meta span{display:block}.invoice-preview-meta span{color:var(--muted);font-size:11px;margin-top:3px}.invoice-preview-item{display:grid;grid-template-columns:.7fr 1.7fr .7fr;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.invoice-preview-total{text-align:right;font-size:20px;font-weight:800;padding-top:14px;border-top:2px solid #253745}.pill.overdue{background:#fee8e8;color:#b53038}.pill.paid{background:#e8f7f1;color:var(--green)}@media(max-width:900px){.finance-grid,.messenger-layout{grid-template-columns:1fr}.document-grid{grid-template-columns:1fr 1fr}.month-picker{width:100%;flex-wrap:wrap}}@media(max-width:700px){.invoice-head,.invoice-row{grid-template-columns:1fr 1fr .7fr}.invoice-head span:nth-child(3),.invoice-head span:nth-child(5),.invoice-head span:nth-child(6),.invoice-row span:nth-child(3),.invoice-row span:nth-child(5),.invoice-row span:nth-child(6){display:none}.document-grid{grid-template-columns:1fr}.finance-actions{display:grid}.month-picker{display:grid;grid-template-columns:auto 1fr 1fr auto}.month-picker #billing-month-today{grid-column:1/-1}.billing-run-client,.billing-run-group-head{display:grid}.billing-run-client-actions{justify-content:flex-start}}
.integration-list{display:grid;gap:10px}.integration-row{align-items:center;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:10px 0}.integration-row:first-child{border-top:0}.integration-row b,.integration-row small{display:block}.integration-row small{color:var(--muted);margin-top:3px}.integration-row span:first-child{min-width:0;overflow-wrap:anywhere}
.insurer-panel{margin-bottom:15px}.insurer-form{display:grid;grid-template-columns:1.4fr .65fr .85fr 1fr auto;gap:9px;align-items:end;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f8fbfd}.insurer-form label{margin:0;gap:4px}.insurer-list{display:grid;gap:0;margin-top:10px}.insurer-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--line);padding:11px 0}.insurer-row.needs-data{background:#fff9ea;border-radius:10px;padding-left:10px;padding-right:10px}.insurer-row:first-child{border-top:0}.insurer-row b,.insurer-row small,.insurer-row em{display:block}.insurer-row small{color:var(--muted);margin-top:3px}.insurer-row em{color:#9b650d;font-size:11px;font-style:normal;font-weight:850;margin-top:4px}.insurer-row-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}@media(max-width:1100px){.insurer-form{grid-template-columns:1fr 1fr}.insurer-form button{grid-column:1/-1}}@media(max-width:700px){.insurer-form{grid-template-columns:1fr}.insurer-row{display:grid}.insurer-row-actions{justify-content:flex-start}}
.insurer-quality{margin-top:12px}.insurer-quality-card{display:grid;grid-template-columns:1fr 1.45fr;gap:12px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:15px;box-shadow:0 8px 24px #1f374b0a}.insurer-quality-card.ready{border-color:#b8e4cf;background:#f3fbf6}.insurer-quality-card.warn{border-color:#efd49d;background:#fff9ea}.insurer-quality-card h4{margin:3px 0 5px}.insurer-quality-card p{margin:0;color:var(--muted);font-size:12px}.insurer-quality-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.insurer-quality-kpis article{border:1px solid var(--line);border-radius:13px;background:#fff;padding:11px}.insurer-quality-kpis article.ok{border-color:#b8e4cf;background:#f3fbf6}.insurer-quality-kpis article.warn{border-color:#efd49d;background:#fff9ea}.insurer-quality-kpis span{display:block;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.insurer-quality-kpis b{display:block;margin-top:3px;font-size:24px;color:#1f374b}.insurer-quality-kpis small{display:block;color:var(--muted)}@media(max-width:900px){.insurer-quality-card{grid-template-columns:1fr}.insurer-quality-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.insurer-quality-kpis{grid-template-columns:1fr}}
.insurer-tools{display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr;gap:10px;align-items:start;margin-top:12px}.insurer-search{margin:0;background:#fff}.insurer-search input{width:100%}.insurer-import{border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px 12px}.insurer-import summary{cursor:pointer;color:var(--blue);font-weight:850}.insurer-import p{margin:8px 0;color:var(--muted);font-size:12px}.insurer-import textarea{width:100%;box-sizing:border-box;font-size:12px}.insurer-import-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.insurer-import-result{margin-top:8px;border:1px solid #b8e4cf;border-radius:9px;background:#ecf9f2;padding:9px 10px;color:#25684e}.insurer-import-result b,.insurer-import-result span,.insurer-import-result small{display:block}.insurer-import-result small{margin-top:5px;color:#6a5d2a}@media(max-width:900px){.insurer-tools{grid-template-columns:1fr}}
.insurer-gap-box{margin-top:12px;border:1px solid #efd49d;background:#fff9ea;border-radius:12px;padding:12px}.insurer-gap-box h4{margin:0}.insurer-gap-box p{margin:3px 0 0;color:var(--muted)}.insurer-gap-list{display:grid;gap:8px;margin-top:10px}.insurer-gap-row{display:grid;grid-template-columns:1fr minmax(320px,auto);gap:12px;align-items:center;background:#fff;border:1px solid #efd49d;border-radius:10px;padding:10px 12px}.insurer-gap-row.is-incomplete{border-color:#d8e8ef;background:#f8fcfe}.insurer-gap-row b,.insurer-gap-row small,.insurer-gap-row em{display:block}.insurer-gap-row small{color:var(--muted);margin-top:3px}.insurer-gap-row em{color:#9b650d;font-size:11px;font-style:normal;font-weight:850;margin-top:4px}.insurer-gap-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.insurer-gap-actions select{min-width:220px;padding:8px 10px}@media(max-width:1000px){.insurer-gap-row{grid-template-columns:1fr}.insurer-gap-actions{justify-content:flex-start}.insurer-gap-actions select{width:100%}}
.billing-checkline{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:7px}.billing-checkline small{display:inline-flex!important;margin:0!important;border-radius:14px;background:#eef5f8;color:#557084;padding:4px 7px;font-size:10px;font-weight:850}.billing-issue-list{margin:8px 0 0;padding-left:18px;color:#9b650d;font-size:12px;font-weight:760}.billing-issue-list li{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:5px 0}.billing-issue-list li span{min-width:220px}.billing-fix-action{border:1px solid #efd49d;background:#fff;border-radius:999px;color:#8b650d;cursor:pointer;font-size:10px;font-weight:900;padding:4px 8px}.billing-fix-action:hover{background:#fff4d8;border-color:#d49400}.billing-run-client.has-issues .billing-checkline .pill{background:#fff3dc;color:#9b650d}.billing-run-client.is-ready .billing-checkline .pill{background:#e8f7f1;color:var(--green)}
.billing-run-overview{display:grid;grid-template-columns:1fr 1.45fr;gap:12px;margin-bottom:14px}.billing-run-state,.billing-run-kpis article{border:1px solid var(--line);border-radius:16px;background:#fff;padding:15px;box-shadow:0 8px 24px #1f374b0a}.billing-run-state h3{margin:3px 0 5px}.billing-run-state p{margin:0;color:var(--muted)}.billing-run-overview.ready .billing-run-state{border-color:#b8e4cf;background:#f3fbf6}.billing-run-overview.warn .billing-run-state{border-color:#efd49d;background:#fff9ea}.billing-run-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.billing-run-kpis span{display:block;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.billing-run-kpis b{display:block;margin-top:4px;font-size:26px;color:#1f374b}.billing-run-kpis small{display:block;margin-top:2px;color:var(--muted)}.billing-run-kpis article.ok{border-color:#b8e4cf;background:#f3fbf6}.billing-run-kpis article.warn{border-color:#efd49d;background:#fff9ea}.billing-run-group{border-left:5px solid #8fb4c9}.billing-run-group.ready{border-left-color:#19a45b}.billing-run-group.warn{border-left-color:#f26a2d}.billing-run-group-status{display:grid;gap:4px;justify-items:end}.billing-run-group-status small{display:block;color:var(--muted);font-weight:750}.billing-run-section{border-top:1px solid var(--line)}.billing-run-section summary{cursor:pointer;padding:11px 15px;background:#fbfdfe;color:#1f374b;font-weight:900;list-style:none}.billing-run-section summary::-webkit-details-marker{display:none}.billing-run-section summary:after{content:"⌄";float:right;color:var(--blue)}.billing-run-section[open] summary:after{content:"⌃"}.billing-run-section .billing-run-client:first-of-type{border-top:1px solid var(--line)}
.billing-command-center{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);gap:14px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,#f7fbfd,#fff);padding:16px;margin-bottom:14px;box-shadow:0 12px 32px #1f374b0d}.billing-command-center.ready{border-color:#b8e4cf;background:linear-gradient(135deg,#eefaf4,#fff)}.billing-command-center.warn{border-color:#efd49d;background:linear-gradient(135deg,#fff5dc,#fff)}.billing-command-center.empty{background:#f8fafc}.billing-command-main h3{margin:4px 0 6px;font-size:24px;color:#12344a}.billing-command-main p{margin:0;color:var(--muted);line-height:1.42}.billing-command-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:13px}.billing-command-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.billing-command-kpis article{border:1px solid var(--line);border-radius:14px;background:#fff;padding:11px 12px;min-width:0}.billing-command-kpis article.ok{border-color:#b8e4cf;background:#f3fbf6}.billing-command-kpis article.warn{border-color:#efd49d;background:#fff9ea}.billing-command-kpis article.neutral{background:#fbfdfe}.billing-command-kpis span{display:block;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.billing-command-kpis b{display:block;margin-top:4px;font-size:24px;color:#1f374b}.billing-workflow{border:1px solid var(--line);border-radius:18px;background:#f7fafc;padding:15px;margin-bottom:14px;box-shadow:0 8px 24px #1f374b0a}.billing-workflow.ready{border-color:#b8e4cf;background:#f3fbf6}.billing-workflow.warn{border-color:#efd49d;background:#fff9ea}.billing-workflow-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.billing-workflow-head h3{margin:3px 0 4px}.billing-workflow-head p{margin:0;color:var(--muted)}.billing-workflow-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.billing-workflow-steps article{border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px;min-width:0}.billing-workflow-steps article.done{border-color:#b8e4cf;background:#f4fbf7}.billing-workflow-steps article.open{border-color:#b9dceb;background:#f3faff}.billing-workflow-steps article.blocked{border-color:#efd49d;background:#fff8e8}.billing-workflow-steps span{display:block;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.billing-workflow-steps b{display:block;margin-top:4px;color:#1f374b}.billing-workflow-steps small{display:block;margin-top:4px;color:var(--muted);line-height:1.35}.billing-workflow-steps button{margin-top:9px;width:100%}
.payment-panel{margin-bottom:15px}.payment-dashboard{display:grid;gap:12px}.payment-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.payment-overview article{border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px}.payment-overview article.ok{border-color:#b8e4cf;background:#f4fbf7}.payment-overview article.warn{border-color:#efd49d;background:#fff9ea}.payment-overview span{display:block;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.payment-overview b{display:block;margin-top:4px;font-size:24px;color:#1f374b}.payment-overview small{display:block;margin-top:2px;color:var(--muted)}.payment-list{display:grid;gap:8px}.payment-row{display:grid;grid-template-columns:1fr auto auto auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;padding:11px 12px}.payment-row.payment-overdue,.payment-row.payment-due{border-color:#efd49d;background:#fff9ea}.payment-row.payment-paid{border-color:#b8e4cf;background:#f7fffa}.payment-row b,.payment-row small{display:block}.payment-row small{color:var(--muted);margin-top:3px}.payment-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.datev-panel{margin-bottom:15px}.datev-panel-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.datev-cockpit{display:grid;gap:12px}.datev-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.datev-overview article{border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px}.datev-overview article.ok{border-color:#b8e4cf;background:#f4fbf7}.datev-overview article.warn{border-color:#efd49d;background:#fff9ea}.datev-overview span{display:block;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.datev-overview b{display:block;margin-top:4px;font-size:24px;color:#1f374b}.datev-overview small{display:block;margin-top:2px;color:var(--muted)}.datev-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.datev-grid article{border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px;min-width:0}.datev-grid h4{margin:0 0 8px}.datev-row,.datev-export-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;border-top:1px solid var(--line);padding:10px 0}.datev-row:first-of-type,.datev-export-row:first-of-type{border-top:0}.datev-row.needs-data{background:#fff9ea;border:1px solid #efd49d;border-radius:10px;padding:10px}.datev-row b,.datev-row small,.datev-export-row b,.datev-export-row small{display:block}.datev-row small,.datev-export-row small{color:var(--muted);margin-top:3px}.datev-note{border:1px solid #b9dceb;background:#f2fbff;border-radius:12px;color:#466273;font-weight:750;margin:0;padding:10px 12px}
@media(max-width:900px){.billing-run-overview{grid-template-columns:1fr}.billing-run-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-run-group-status{justify-items:start}}
@media(max-width:1100px){.billing-command-center{grid-template-columns:1fr}.billing-command-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-workflow-steps article:last-child{grid-column:1/-1}.payment-overview,.datev-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-row{grid-template-columns:1fr auto}.datev-grid{grid-template-columns:1fr}.datev-row,.datev-export-row{grid-template-columns:1fr auto}}
@media(max-width:560px){.billing-run-kpis,.billing-command-kpis,.billing-workflow-steps,.payment-overview,.datev-overview{grid-template-columns:1fr}.billing-command-main h3{font-size:20px}.billing-command-actions{display:grid}.billing-workflow-steps article:last-child{grid-column:auto}.billing-workflow-head{display:grid}.payment-row,.datev-row,.datev-export-row{grid-template-columns:1fr}.payment-actions,.datev-panel-actions{justify-content:flex-start}}
.invoice-row.invoice-open{cursor:pointer}.invoice-row.invoice-open:hover{background:#f7fbfd}.invoice-row.invoice-open:hover b{color:var(--blue)}
.attachment-note{color:#0d6c96!important;background:#eef9fd;border-left:3px solid var(--blue);border-radius:8px;padding:7px 9px;margin-top:8px}.invoice-attachment-note{border:1px solid #b9dceb;background:#f2fbff;border-radius:10px;padding:12px 14px;margin-top:16px}.invoice-attachment-note b,.invoice-attachment-note span{display:block}.invoice-attachment-note b{color:#12344a}.invoice-attachment-note span{color:#496575;font-size:12px;margin-top:4px}
.dakota-preview{display:grid;gap:12px;margin-bottom:14px}.dakota-summary{display:grid;grid-template-columns:1fr 1.5fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:16px;background:#f7fafc;padding:15px;box-shadow:0 8px 24px #1f374b0a}.dakota-summary h4{margin:2px 0 4px}.dakota-summary p{margin:0;color:var(--muted);font-size:12px}.dakota-summary.ready{border-color:#bce8cd;background:#f6fcf9}.dakota-summary.warn{border-color:#ffdba4;background:#fffaf2}.dakota-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.dakota-kpis article{border:1px solid var(--line);border-radius:13px;background:#fff;padding:11px}.dakota-kpis article.ok{border-color:#b8e4cf;background:#f3fbf6}.dakota-kpis article.warn{border-color:#efd49d;background:#fff9ea}.dakota-kpis span{display:block;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.dakota-kpis b{display:block;margin-top:3px;font-size:23px;color:#1f374b}.dakota-kpis small{display:block;color:var(--muted)}.dakota-summary-actions{display:grid;gap:8px}.dakota-summary-actions button:disabled{opacity:.55;cursor:not-allowed}.dakota-group{border:1px solid var(--line);border-left:5px solid #8fb4c9;border-radius:14px;background:#fff;overflow:hidden}.dakota-group.ready{border-left-color:#19a45b}.dakota-group.warn{border-left-color:#f26a2d}.dakota-group-head{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#f5f9fb;padding:13px 15px}.dakota-group-head h4{margin:2px 0 0}.dakota-group-head small{color:var(--muted)}.dakota-group-status{display:grid;gap:4px;justify-items:end}.dakota-group-status small{color:var(--muted);font-weight:750}.dakota-invoice{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start;border-top:1px solid var(--line);padding:12px 14px}.dakota-invoice.ready{background:#fbfffd}.dakota-invoice.has-issues{background:#fff9ea}.dakota-invoice b,.dakota-invoice small,.dakota-invoice em{display:block}.dakota-invoice small{color:var(--muted);margin-top:3px}.dakota-invoice em{color:var(--green);font-size:11px;font-style:normal;font-weight:850;margin-top:7px}.dakota-invoice ul{margin:8px 0 0;padding-left:18px;color:#9b650d;font-size:12px;font-weight:760}.dakota-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.dakota-attachments span{border:1px solid #cfe2ec;background:#f3f9fc;border-radius:999px;color:#466273;font-size:10px;font-weight:850;padding:4px 7px}@media(max-width:1000px){.dakota-summary{grid-template-columns:1fr}.dakota-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dakota-summary-actions{grid-template-columns:1fr 1fr}.dakota-group-status{justify-items:start}}@media(max-width:760px){.dakota-summary,.dakota-group-head,.dakota-invoice{display:grid}.dakota-summary-actions,.dakota-kpis{grid-template-columns:1fr}.dakota-invoice .text-action{justify-self:start}}
.integration-package-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.integration-row.integration-needs_review{background:#fffaf2;border-radius:10px;padding-left:10px;padding-right:10px}.integration-row.integration-approved{background:#f6fcf9;border-radius:10px;padding-left:10px;padding-right:10px}.package-warning{color:#9b650d!important;font-weight:800}
.integration-package{border-top:1px solid var(--line)}.integration-package:first-child{border-top:0}.integration-package>.integration-row{border-top:0}.integration-details{border:1px solid #d7e5ec;border-radius:12px;background:#fbfdff;margin:0 0 10px;padding:12px}.package-detail-summary{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:10px}.package-detail-summary b,.package-detail-summary small{display:block}.package-detail-summary small{color:var(--muted)}.package-detail-group{border:1px solid var(--line);border-radius:11px;background:#fff;overflow:hidden;margin-top:10px}.package-detail-head{display:flex;justify-content:space-between;gap:10px;background:#f4f8fb;padding:10px 12px}.package-detail-head small{color:var(--muted)}.package-detail-invoice{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start;border-top:1px solid var(--line);padding:10px 12px}.package-detail-invoice.ready{background:#fbfffd}.package-detail-invoice.has-issues{background:#fffaf2}.package-detail-invoice b,.package-detail-invoice small,.package-detail-invoice em{display:block}.package-detail-invoice small{color:var(--muted);margin-top:3px}.package-detail-invoice em{color:var(--green);font-size:11px;font-style:normal;font-weight:850;margin-top:7px}.package-attachments,.package-issues{margin:8px 0 0;padding-left:18px;font-size:12px}.package-attachments{color:#496575}.package-issues{color:#9b650d;font-weight:760}@media(max-width:760px){.package-detail-summary,.package-detail-head,.package-detail-invoice{display:grid}.package-detail-invoice .text-action{justify-self:start}}
.dakota-result-card{width:min(980px,96vw)}.dakota-result-content{display:grid;gap:12px}.dakota-result-summary{display:grid;grid-template-columns:1fr 1.2fr;gap:12px;border:1px solid var(--line);border-radius:16px;background:#f7fafc;padding:15px}.dakota-result-summary.ready{border-color:#b8e4cf;background:#f3fbf6}.dakota-result-summary.warn{border-color:#efd49d;background:#fff9ea}.dakota-result-summary h3{margin:3px 0 5px}.dakota-result-summary p{margin:0;color:var(--muted)}.dakota-result-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.dakota-result-kpis article{border:1px solid var(--line);border-radius:13px;background:#fff;padding:11px}.dakota-result-kpis span{display:block;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.dakota-result-kpis b{display:block;margin-top:3px;font-size:24px;color:#1f374b}.dakota-result-next{display:flex;justify-content:space-between;gap:12px;align-items:center;border-radius:14px;padding:12px 14px}.dakota-result-next b,.dakota-result-next span{display:block}.dakota-result-next span{color:var(--muted);font-size:12px;margin-top:2px}.dakota-result-next.ready{background:#eefaf2;border:1px solid #b8e4cf}.dakota-result-next.warn{background:#fff9ea;border:1px solid #efd49d}.dakota-result-details{border:1px solid #d7e5ec;border-radius:14px;background:#fbfdff;padding:12px;max-height:58vh;overflow:auto}@media(max-width:760px){.dakota-result-summary,.dakota-result-next{display:grid}.dakota-result-kpis{grid-template-columns:1fr}.dakota-result-details{max-height:none}}
.package-issues li,.dakota-invoice ul li{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:6px 0}.package-issues li span,.dakota-invoice ul li span{min-width:230px}.dakota-fix-action{border:1px solid #efd49d;background:#fff;border-radius:999px;color:#8b650d;cursor:pointer;font-size:10px;font-weight:900;padding:5px 9px}.dakota-fix-action:hover{background:#fff4d8;border-color:#d49400}
.client-insurer-hint{border:1px solid #b8e4cf;background:#ecf9f2;border-radius:10px;padding:10px 12px;color:#25684e;font-size:12px;font-weight:750}.client-insurer-hint.warn{border-color:#efd49d;background:#fff9ea;color:#8b650d}.client-insurer-hint b,.client-insurer-hint span{display:block}.client-insurer-hint span{margin-top:3px}
.client-insurer-create{border:1px dashed #c9dbe7;border-radius:10px;background:#f8fbfd;padding:10px 12px}.client-insurer-create summary{cursor:pointer;color:var(--blue);font-weight:850}.quick-insurer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr .8fr auto;gap:8px;margin-top:10px}.quick-insurer-grid input,.quick-insurer-grid select{min-width:0}.quick-insurer-grid button{white-space:nowrap}@media(max-width:980px){.quick-insurer-grid{grid-template-columns:1fr 1fr}.quick-insurer-grid button{grid-column:1/-1}}@media(max-width:620px){.quick-insurer-grid{grid-template-columns:1fr}}
.invoice-deep-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none}.invoice-deep-checks li{display:flex;gap:9px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px 11px}.invoice-deep-checks li>span{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;font-weight:950;font-size:12px}.invoice-deep-checks li.ok>span{background:#e8f7f1;color:var(--green)}.invoice-deep-checks li.warn{border-color:#efd49d;background:#fff9ea}.invoice-deep-checks li.warn>span{background:#fff3dc;color:#9b650d}.invoice-deep-checks b,.invoice-deep-checks small{display:block}.invoice-deep-checks small{margin-top:2px;color:var(--muted);line-height:1.3}.invoice-next-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}@media(max-width:980px){.invoice-deep-checks{grid-template-columns:1fr 1fr}}@media(max-width:620px){.invoice-deep-checks{grid-template-columns:1fr}.invoice-next-actions{display:grid}}
.package-detail-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.package-detail-kpis article{border:1px solid var(--line);border-radius:11px;background:#fff;padding:9px 10px}.package-detail-kpis article.ok{border-color:#b8e4cf;background:#f3fbf6}.package-detail-kpis article.warn{border-color:#efd49d;background:#fff9ea}.package-detail-kpis span{display:block;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.package-detail-kpis b{display:block;margin-top:3px;color:#1f374b}.package-detail-group.ready{border-left:4px solid #19a45b}.package-detail-group.warn{border-left:4px solid #f26a2d}.dakota-result-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.secondary-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--blue);font-weight:850;padding:10px 14px;text-decoration:none}@media(max-width:760px){.package-detail-kpis{grid-template-columns:1fr}.dakota-result-actions{display:grid;justify-content:stretch}.secondary-link{width:100%;box-sizing:border-box}}
.datev-process{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:16px;background:#f7fafc;padding:15px;box-shadow:0 8px 24px #1f374b0a}.datev-process.ready{border-color:#b8e4cf;background:#f3fbf6}.datev-process.warn{border-color:#efd49d;background:#fff9ea}.datev-process h3{margin:3px 0 5px}.datev-process p{margin:0;color:var(--muted)}.datev-process-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.datev-process-actions button:disabled{opacity:.55;cursor:not-allowed}.datev-row.datev-ready{background:#fbfffd}.datev-row-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}@media(max-width:900px){.datev-process{grid-template-columns:1fr}.datev-process-actions{justify-content:flex-start}}@media(max-width:560px){.datev-process-actions,.datev-row-actions{display:grid;justify-content:stretch}}
.dakota-process{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:12px}.dakota-process article{position:relative;border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px 11px;min-height:58px;box-shadow:0 8px 22px #1f374b08}.dakota-process article:before{content:"";position:absolute;left:12px;top:12px;width:9px;height:9px;border-radius:50%;background:#c4d3dd}.dakota-process span,.dakota-process small{display:block;padding-left:17px}.dakota-process span{font-size:11px;font-weight:950;color:#1f374b;text-transform:uppercase;letter-spacing:.02em}.dakota-process small{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.25}.dakota-process article.done{border-color:#b8e4cf;background:#f3fbf6}.dakota-process article.done:before{background:#19a45b}.dakota-process article.active{border-color:#9bd1ea;background:#eef8fd;box-shadow:0 10px 24px #007cbf16}.dakota-process article.active:before{background:var(--blue)}.dakota-process.warn article.active{border-color:#efd49d;background:#fff9ea}.dakota-process.warn article.active:before{background:#f26a2d}.dakota-process article.open{opacity:.72}@media(max-width:1100px){.dakota-process{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.dakota-process{grid-template-columns:1fr}.dakota-process article{min-height:auto}}

.insurer-show-more,
.message-show-more{
  display:block;
  width:100%;
  box-sizing:border-box;
  border:1px dashed #bcd3df;
  border-radius:12px;
  background:#f4f9fc;
  color:var(--blue);
  font-weight:900;
  padding:10px 12px;
  margin-top:10px;
  cursor:pointer;
  text-align:center;
}
.insurer-show-more:hover,
.message-show-more:hover{
  background:#e8f6fc;
  border-color:#91cce5;
}

/* Headquarter: breite Kassen-/DAKOTA-Bezeichnungen dürfen die Ansicht nicht sprengen. */
.billing-command-center,
.billing-command-main,
.billing-command-kpis,
.billing-workflow,
.billing-workflow-steps,
.dakota-summary{
  min-width:0;
  max-width:100%;
}
.billing-command-actions,
.dakota-summary-actions{
  min-width:0;
  max-width:100%;
}
.billing-command-actions button,
.billing-workflow-action,
.dakota-summary-actions button,
#create-dakota-preview-package{
  max-width:100%;
  min-width:0;
  white-space:normal;
  overflow-wrap:anywhere;
  line-height:1.15;
}
.billing-command-kpis article,
.billing-command-kpis span,
.billing-command-kpis b,
.billing-workflow-steps article,
.billing-workflow-steps b,
.billing-workflow-steps small{
  min-width:0;
  overflow-wrap:anywhere;
}
@media(max-width:1320px){
  .billing-command-center{
    grid-template-columns:1fr;
  }
  .billing-command-kpis{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

/* Finanz-Cockpit: Statusreiter, Hochrechnung und Detailkarte */
.finance-cockpit-bar{display:flex;gap:8px;overflow:auto;padding:4px 2px 12px;margin-top:-6px;scrollbar-width:thin}.finance-cockpit-bar button{border:1px solid var(--line);border-radius:14px;background:#fff;color:#1f374b;cursor:pointer;display:grid;grid-template-columns:auto auto;gap:8px;align-items:center;white-space:nowrap;padding:10px 12px;box-shadow:0 8px 20px #1f374b0a}.finance-cockpit-bar button:hover{border-color:#9bd6ee;background:#f3fbff}.finance-cockpit-bar button.active{background:#007cbf;color:#fff;border-color:#007cbf;box-shadow:0 12px 26px #007cbf2a}.finance-cockpit-bar b{font-size:13px}.finance-cockpit-bar span{display:grid;place-items:center;min-width:23px;height:23px;border-radius:999px;background:#eef5f8;color:#1f5878;font-size:11px;font-weight:950}.finance-cockpit-bar button.active span{background:#fff;color:#007cbf}.finance-control-desk{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:14px;margin-bottom:14px}.finance-forecast-card,.finance-detail-card{border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,#fff,#f7fbfd);padding:16px;box-shadow:0 12px 32px #1f374b0d}.finance-forecast-card h3,.finance-detail-card h3{margin:4px 0 6px;color:#12344a}.finance-forecast-card p,.finance-detail-card p{margin:0;color:var(--muted)}.finance-forecast-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:13px}.finance-forecast-kpis article,.finance-detail-grid article{border:1px solid var(--line);border-radius:14px;background:#fff;padding:11px}.finance-forecast-kpis article.ok{border-color:#b8e4cf;background:#f3fbf6}.finance-forecast-kpis article.warn{border-color:#efd49d;background:#fff9ea}.finance-forecast-kpis span,.finance-detail-grid span{display:block;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.finance-forecast-kpis b,.finance-detail-grid b{display:block;margin-top:4px;color:#1f374b;font-size:21px}.finance-forecast-kpis small{display:block;margin-top:2px;color:var(--muted)}.finance-forecast-groups{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:7px}.finance-forecast-groups li{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:8px}.finance-forecast-groups span,.finance-forecast-groups small{display:block}.finance-forecast-groups small{color:var(--muted);margin-top:2px}.finance-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:12px}.finance-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.finance-detail-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:13px}.invoice-row.selected{background:#edf8fd;box-shadow:inset 4px 0 0 #007cbf}.finance-tab-dakota .billing-run-panel,.finance-tab-dakota .datev-panel,.finance-tab-dakota .payment-panel,.finance-tab-dakota .insurer-panel,.finance-tab-dakota .finance-grid,.finance-tab-dakota .invoice-panel{display:none}.finance-tab-datev .billing-run-panel,.finance-tab-datev .integration-panel,.finance-tab-datev .payment-panel,.finance-tab-datev .insurer-panel,.finance-tab-datev .finance-grid,.finance-tab-datev .invoice-panel{display:none}.finance-tab-opos .billing-run-panel,.finance-tab-opos .datev-panel,.finance-tab-opos .integration-panel,.finance-tab-opos .insurer-panel,.finance-tab-opos .finance-grid{display:none}.finance-tab-run .datev-panel,.finance-tab-run .integration-panel,.finance-tab-run .payment-panel,.finance-tab-run .insurer-panel,.finance-tab-run .finance-grid,.finance-tab-run .invoice-panel{display:none}.finance-tab-open .billing-run-panel,.finance-tab-open .datev-panel,.finance-tab-open .integration-panel,.finance-tab-open .payment-panel,.finance-tab-open .insurer-panel,.finance-tab-open .finance-grid,.finance-tab-confirmed .billing-run-panel,.finance-tab-confirmed .datev-panel,.finance-tab-confirmed .integration-panel,.finance-tab-confirmed .payment-panel,.finance-tab-confirmed .insurer-panel,.finance-tab-confirmed .finance-grid,.finance-tab-billed .billing-run-panel,.finance-tab-billed .datev-panel,.finance-tab-billed .integration-panel,.finance-tab-billed .payment-panel,.finance-tab-billed .insurer-panel,.finance-tab-billed .finance-grid,.finance-tab-paid .billing-run-panel,.finance-tab-paid .datev-panel,.finance-tab-paid .integration-panel,.finance-tab-paid .payment-panel,.finance-tab-paid .insurer-panel,.finance-tab-paid .finance-grid,.finance-tab-storno .billing-run-panel,.finance-tab-storno .datev-panel,.finance-tab-storno .integration-panel,.finance-tab-storno .payment-panel,.finance-tab-storno .insurer-panel,.finance-tab-storno .finance-grid{display:none}@media(max-width:1100px){.finance-control-desk{grid-template-columns:1fr}.finance-forecast-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.finance-cockpit-bar button{padding:9px 10px}.finance-forecast-kpis,.finance-detail-grid{grid-template-columns:1fr}.finance-detail-head{display:grid}}
