/* Hilpert One v7.43.1 – E-Rechnung & Kreditoren */
.einvoice-center{display:grid;gap:18px}.einvoice-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.einvoice-kpis>div{border:1px solid var(--border,#dbe4f0);border-radius:16px;padding:14px 16px;background:#fff;display:grid;gap:3px}.einvoice-kpis small,.einvoice-kpis span{color:#627188;font-size:.76rem}.einvoice-kpis strong{font-size:1.3rem;color:#173d79}.einvoice-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #dce5f0;padding-bottom:10px}.einvoice-tabs button{border:0;border-radius:999px;background:#eef4fb;color:#274b7e;padding:9px 14px;font-weight:700;cursor:pointer}.einvoice-tabs button.active{background:#1556a8;color:#fff}.einvoice-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:4px 0 12px}.einvoice-toolbar>div:first-child{display:grid;gap:2px}.einvoice-toolbar small{color:#66758a}.einvoice-toolbar>div:last-child{display:flex;gap:8px}.einvoice-list{display:grid;gap:10px}.einvoice-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;border:1px solid #dbe5f1;border-radius:16px;padding:14px 16px;background:#fff}.einvoice-card-main{display:flex;gap:12px;align-items:flex-start}.einvoice-card-main>div{display:grid;gap:2px}.einvoice-card-main span,.einvoice-card-main small{color:#66758a}.einvoice-type,.incoming-format{display:inline-grid;place-items:center;border-radius:9px;background:#eaf3ff;color:#1556a8;font-size:.72rem;font-weight:800;padding:5px 7px;min-width:34px}.einvoice-card-money{display:grid;text-align:right;align-content:start;gap:2px}.einvoice-card-money span{font-size:.74rem;color:#657489}.einvoice-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.einvoice-standard-info{display:flex;gap:10px;flex-wrap:wrap}.einvoice-standard-info span{padding:10px 12px;border:1px solid #dbe5f1;border-radius:12px;background:#f8fbff}.einvoice-settings-form{display:grid;gap:15px}.preflight-result{text-align:center;padding:18px;border-radius:16px;background:#f6f9fd}.preflight-result>span{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;font-size:1.3rem;font-weight:900}.preflight-result.ok>span{background:#e7f7ed;color:#14723d}.preflight-result.bad>span{background:#fff0ef;color:#a62626}.preflight-list{display:grid;gap:7px;margin-top:14px;padding:14px;border-radius:14px}.preflight-list h4{margin:0 0 3px}.preflight-list.errors{background:#fff2f1;color:#8f2424}.preflight-list.warnings{background:#fff8e7;color:#785a10}.incoming-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.incoming-card{border:1px solid #dbe5f1;border-radius:16px;background:#fff;padding:14px;cursor:pointer;display:grid;gap:10px}.incoming-card header,.incoming-card footer,.incoming-card header>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.incoming-card header>div{justify-content:flex-start}.incoming-card h3{margin:0;color:#173d79}.incoming-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.incoming-meta span{display:grid;gap:2px}.incoming-meta small{color:#728096}.incoming-status{font-size:.72rem;font-weight:800;padding:5px 8px;border-radius:999px;background:#eef2f7;color:#42536c}.incoming-status.approved,.incoming-status.paid,.incoming-status.booked{background:#e9f7ee;color:#17663a}.incoming-status.rejected{background:#fff0ef;color:#9d2e28}.incoming-status.review{background:#fff7df;color:#7a5a00}.incoming-detail{display:grid;gap:14px}.incoming-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.incoming-detail-head>div{display:grid;gap:4px}.incoming-detail-head h3{margin:0}.incoming-meta.big{grid-template-columns:repeat(5,minmax(0,1fr));padding:12px;border:1px solid #dbe5f1;border-radius:14px}.parsed-lines{display:grid;gap:5px;padding:12px;border:1px solid #dbe5f1;border-radius:12px;background:#f9fbfe}.parsed-lines span{font-size:.84rem;color:#596a80}.einvoice-empty{text-align:center;padding:28px 18px;border:1px dashed #cbd8e8;border-radius:16px;background:#fafcff}.einvoice-empty>span{font-size:2rem}.einvoice-empty h3{margin:8px 0 4px}.einvoice-legend{font-size:.75rem;color:#66758a}.einvoice-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin:0 4px 0 8px}.einvoice-legend i.ok{background:#28a566}.einvoice-legend i.warn{background:#e6a12e}
@media(max-width:900px){.einvoice-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.incoming-grid{grid-template-columns:1fr}.incoming-meta.big{grid-template-columns:repeat(2,minmax(0,1fr))}.einvoice-card{grid-template-columns:1fr}.einvoice-card-money{text-align:left}.einvoice-toolbar{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.einvoice-kpis{grid-template-columns:1fr}.incoming-meta{grid-template-columns:1fr}.einvoice-tabs{display:grid;grid-template-columns:1fr 1fr}.einvoice-actions>*{flex:1 1 45%}}

/* Hilpert One v8.13.0 – direkte Projektkosten-Zuordnung Eingangsrechnungen */
.incoming-project-badge{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;border-radius:11px;background:#eef5ff;border:1px solid #d9e7f8;color:#24527f}.incoming-project-badge strong{font-size:.72rem}.incoming-project-badge span{font-size:.66rem;font-weight:800;white-space:nowrap}.incoming-project-assignment{display:grid;gap:11px;padding:13px;border:1px solid #d8e4f1;border-radius:14px;background:#f8fbff}.incoming-project-assignment>div:first-child{display:grid;gap:2px}.incoming-project-assignment>div:first-child p{margin:0;color:#68778b;font-size:.8rem}.incoming-project-assignment-status{display:flex;justify-content:space-between;align-items:center;gap:12px}.incoming-project-assignment-status span{font-size:.78rem;color:#53667d}.incoming-project-assignment-status button{flex:0 0 auto}html[data-theme="dark"] .incoming-project-badge,html[data-theme="dark"] .incoming-project-assignment{background:#18283a;border-color:#344960;color:#d8e7f7}html[data-theme="dark"] .incoming-project-assignment>div:first-child p,html[data-theme="dark"] .incoming-project-assignment-status span{color:#a9bbcd}@media(max-width:700px){.incoming-project-assignment-status{align-items:stretch;flex-direction:column}.incoming-project-assignment-status button{width:100%}}
