:root{--bg:#f4f7fb;--panel:#fff;--text:#172033;--muted:#6b7280;--line:#dce3ee;--blue:#2388ff;--blue2:#0b6fe8;--sidebar:#0b1424;--sidebarText:#d9e6f7;--good:#2bb673;--bad:#e05260;--shadow:0 12px 28px rgba(16,24,40,.08)}html[data-theme="dark"]{--bg:#07111f;--panel:#0d1b2d;--text:#e8f1ff;--muted:#8ca1bd;--line:#20344e;--sidebar:#08111f;--sidebarText:#d8e8ff;--shadow:0 14px 36px rgba(0,0,0,.25)}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;background:var(--bg);color:var(--text)}a{text-decoration:none;color:inherit}button,input{font:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.sidebar{background:var(--sidebar);color:var(--sidebarText);padding:26px 18px;border-right:1px solid #142640}.brand{font-weight:900;font-size:22px;letter-spacing:.4px;color:#fff;margin-bottom:26px}.brand span{font-weight:650;color:#a8bbd4}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav span{font-size:10px;letter-spacing:.14em;color:#66819f;margin:16px 10px 5px}.sidebar nav a{padding:10px 12px;border-radius:9px;color:#aebfd4}.sidebar nav a.active,.sidebar nav a:hover{background:linear-gradient(90deg,rgba(35,136,255,.22),rgba(35,136,255,.06));color:#fff}.content{padding:30px 34px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}header h1{margin:0;font-size:28px}header p{margin:5px 0 0;color:var(--muted)}.header-actions{display:flex;gap:10px;align-items:center}.ghost,.primary{border:1px solid var(--line);border-radius:9px;padding:10px 14px;background:var(--panel);color:var(--text);cursor:pointer}.primary{background:linear-gradient(180deg,var(--blue),var(--blue2));border:none;color:white;font-weight:700;width:100%;box-shadow:0 8px 22px rgba(35,136,255,.25)}.user-chip{border:1px solid var(--line);background:var(--panel);border-radius:9px;padding:10px 13px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px}.cards article,.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.cards article{padding:18px}.cards small{display:block;color:var(--muted);font-weight:700}.cards strong{display:block;font-size:25px;margin:8px 0}.cards em{font-style:normal;color:var(--blue);font-size:12px}.panel-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px}.panel{padding:20px}.panel.wide{grid-row:span 2}.panel h2{margin:0 0 16px;font-size:16px}.placeholder-chart{height:330px;border:1px dashed var(--line);border-radius:12px;display:grid;place-content:center;text-align:center;color:var(--muted);background:linear-gradient(180deg,rgba(35,136,255,.06),transparent)}.placeholder-chart span{font-size:28px;font-weight:800;color:var(--text)}.placeholder-chart b{margin-top:8px;font-weight:500}.checklist{list-style:none;padding:0;margin:0;display:grid;gap:9px}.checklist li{color:var(--good)}.login-body,.install-body{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,rgba(35,136,255,.20),transparent 30%),var(--bg)}.login-card,.install-card{width:min(520px,100%);background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:var(--shadow)}.install-card{width:min(720px,100%)}.login-card h1,.install-card h1{margin:4px 0}.muted{color:var(--muted)}form{display:grid;gap:14px;margin-top:22px}label{display:grid;gap:6px;font-size:13px;font-weight:700;color:var(--muted)}input{width:100%;padding:11px 12px;border-radius:9px;border:1px solid var(--line);background:var(--bg);color:var(--text);outline:none}input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(35,136,255,.12)}.grid-form{grid-template-columns:1fr 1fr}.grid-form h3,.grid-form button{grid-column:1/-1}.notice{padding:11px 13px;border-radius:9px;margin-top:14px}.notice.error{background:rgba(224,82,96,.12);color:var(--bad)}.notice.success{background:rgba(43,182,115,.12);color:var(--good)}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{display:none}.content{padding:20px}.cards{grid-template-columns:repeat(2,1fr)}.panel-grid{grid-template-columns:1fr}.panel.wide{grid-row:auto}}@media(max-width:560px){.cards{grid-template-columns:1fr}.grid-form{grid-template-columns:1fr}.header-actions{flex-wrap:wrap}.user-chip{display:none}}
select,textarea{width:100%;padding:11px 12px;border-radius:9px;border:1px solid var(--line);background:var(--bg);color:var(--text);outline:none;font:inherit}textarea{min-height:90px;resize:vertical}select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(35,136,255,.12)}.sidebar nav a.disabled{opacity:.42;cursor:not-allowed}.phase2-cards article strong{font-size:30px}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.feature-grid a{display:grid;gap:5px;padding:18px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,rgba(35,136,255,.06),transparent)}.feature-grid a:hover{border-color:var(--blue)}.feature-grid span{color:var(--muted);font-size:13px}.muted-li{color:var(--muted)!important}.split{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(0,1.6fr);gap:16px;align-items:start}.split.narrow-left{grid-template-columns:minmax(300px,.6fr) minmax(0,1.7fr)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.span2{grid-column:1/-1}.table-panel{overflow:hidden}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:middle}th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}tbody tr:hover{background:rgba(35,136,255,.045)}.tiny{display:inline-block;border:1px solid var(--line);padding:6px 8px;border-radius:7px;color:var(--blue);font-size:12px}.empty{text-align:center;color:var(--muted);padding:28px}.checkbox{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:8px}.checkbox input{width:auto}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.tabs{display:flex;gap:7px}.tabs a{padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.tabs a.active{background:var(--blue);border-color:var(--blue);color:#fff}.inline-form{display:block;margin:0}.inline-form select{min-width:180px;background:var(--panel)}.form-panel{max-width:860px}.badge{display:inline-block;padding:5px 8px;border-radius:999px;background:rgba(140,161,189,.12);font-size:11px}.badge.good{background:rgba(43,182,115,.12);color:var(--good)}.panel-soft{border:1px solid var(--line);border-radius:10px;padding:14px;background:rgba(35,136,255,.05);margin-top:14px;color:var(--muted)}footer{text-align:center;color:var(--muted);font-size:12px;padding:24px 0 4px}@media(max-width:1100px){.split,.split.narrow-left{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr}}@media(max-width:700px){.form-grid{grid-template-columns:1fr}.span2{grid-column:auto}.toolbar{align-items:flex-start;flex-direction:column}.tabs{flex-wrap:wrap}}
.secondary-panel{margin-top:16px}

.compact-cards{margin-bottom:16px}.compact-cards article{padding:14px 16px}.compact-cards strong{font-size:21px}.transaction-split{grid-template-columns:minmax(390px,.8fr) minmax(700px,1.7fr)}.table-sub{display:block;color:var(--muted);font-size:11px;margin-top:4px}.amount-income{color:var(--good)!important}.amount-expense{color:var(--bad)!important}.badge.expense{background:rgba(224,82,96,.12);color:var(--bad)}@media(max-width:1350px){.transaction-split{grid-template-columns:1fr}}

.form-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.form-actions .primary,.form-actions .ghost{width:auto;margin:0}

.row-actions{display:flex;gap:6px;align-items:center;white-space:nowrap}.inline-delete{display:inline;margin:0}.tiny.danger{background:transparent;color:var(--bad);border-color:rgba(224,82,96,.45);cursor:pointer}.tiny.danger:hover{background:rgba(224,82,96,.10);border-color:var(--bad)}
.mini-form{min-width:280px;display:grid;gap:8px;margin-top:10px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--panel-soft)}
.mini-form label{margin:0}.mini-form hr{width:100%;border:0;border-top:1px solid var(--border)}
.checkline{display:flex!important;align-items:center;gap:8px}.checkline input{width:auto!important}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}details summary{cursor:pointer}
.diagnostic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 18px}.diagnostic-grid>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2,rgba(127,127,127,.05))}@media(max-width:720px){.diagnostic-grid{grid-template-columns:1fr}}
/* Phase 4.1: Bankimport details */
.import-hero{position:relative;overflow:visible}.import-hero-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.import-hero-head h2{font-size:22px;margin:3px 0 4px}.eyebrow{font-size:10px;letter-spacing:.14em;color:var(--blue);font-weight:800}.hero-actions{display:flex;gap:8px;flex-wrap:wrap}.import-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:10px;margin-bottom:12px}.import-stat-grid>div,.import-meta-grid>div{border:1px solid var(--line);border-radius:12px;padding:13px 14px;background:rgba(35,136,255,.035)}.import-stat-grid span,.import-meta-grid span{display:block;color:var(--muted);font-size:11px;font-weight:700;margin-bottom:5px}.import-stat-grid strong{font-size:20px}.import-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.import-meta-grid b{display:block;font-size:13px}.import-meta-grid small{display:block;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.good-text{color:var(--good)}.import-undo{display:flex;justify-content:flex-end;margin-top:14px}.danger{border:1px solid rgba(224,82,96,.45);border-radius:9px;padding:10px 14px;background:rgba(224,82,96,.07);color:var(--bad);cursor:pointer}.danger:disabled{opacity:.45;cursor:not-allowed}.action-popover{position:absolute;z-index:20;min-width:340px;max-width:430px;display:grid;gap:9px;margin-top:8px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow)}td .row-actions details{position:relative}td .row-actions details[open] summary{border-color:var(--blue);color:var(--blue)}.action-popover textarea{min-height:70px}.action-popover .primary{width:100%}.action-popover hr{width:100%;border:0;border-top:1px solid var(--line)}
@media(max-width:1200px){.import-stat-grid{grid-template-columns:repeat(3,1fr)}.import-meta-grid{grid-template-columns:1fr}.import-hero-head{flex-direction:column}}@media(max-width:700px){.import-stat-grid{grid-template-columns:repeat(2,1fr)}.action-popover{position:fixed;left:12px;right:12px;top:90px;min-width:0;max-width:none;max-height:75vh;overflow:auto}}

/* Phase 4.1 UI fix: assignment dialog lives outside the table */
.pv-modal{border:0;padding:0;background:transparent;color:inherit;width:min(760px,calc(100vw - 32px));max-width:760px;overflow:visible}
.pv-modal::backdrop{background:rgba(2,8,18,.72);backdrop-filter:blur(4px)}
.pv-modal-card{background:var(--panel,#0f2033);border:1px solid var(--border,#223a53);border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.45);max-height:min(86vh,850px);overflow:auto;padding:22px}
.pv-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.pv-modal-head h2{margin:0 0 5px}.pv-modal-head p{margin:0}.modal-close{border:1px solid var(--border,#223a53);background:transparent;color:inherit;border-radius:10px;font-size:24px;line-height:1;width:40px;height:40px;cursor:pointer}.modal-form{display:grid;gap:18px}.modal-section{border:1px solid var(--border,#223a53);border-radius:12px;padding:16px}.modal-section h3{margin:0 0 14px;font-size:1rem}.modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}@media(max-width:680px){.modal-grid{grid-template-columns:1fr}.pv-modal-card{padding:16px}}
/* Phase 4.2 workflow */
button.warning,.warning{background:#b7791f;color:#fff;border:1px solid rgba(183,121,31,.75);}
.workflow-choice{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border);}
.three-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;}
.three-actions button{min-height:42px;}
@media(max-width:760px){.three-actions{flex-direction:column;align-items:stretch}.three-actions button{width:100%;}}

/* Phase 5.1 · Ausgangsrechnungen */
.stat-grid.mini{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin:12px 0 18px}.stat-grid.mini>div{border:1px solid var(--line);border-radius:12px;padding:13px 14px;background:rgba(35,136,255,.035)}.stat-grid.mini span{display:block;color:var(--muted);font-size:11px;font-weight:700;margin-bottom:5px}.stat-grid.mini strong{font-size:20px}.filterbar{justify-content:flex-start}.filterbar select{width:auto;min-width:170px}.invoice-editor h3{margin:24px 0 10px}.invoice-items input,.invoice-items select{min-width:90px}.invoice-items .item-desc{min-width:220px}.invoice-items .product-select{min-width:220px}.invoice-notes{margin-top:18px}.invoice-actions{display:flex;gap:8px;flex-wrap:wrap}.invoice-paper{max-width:900px;margin:20px auto;border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:46px;box-shadow:var(--shadow)}.invoice-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:42px}.invoice-head>div{display:grid;gap:5px}.invoice-head>div:last-child{text-align:right}.invoice-head small{color:var(--muted)}.invoice-address{min-height:90px;margin-bottom:20px}.invoice-meta{display:flex;gap:24px;justify-content:flex-end;color:var(--muted);font-size:13px;margin-bottom:24px}.invoice-paper h3{font-size:18px;margin:18px 0}.invoice-totals{width:min(360px,100%);margin:24px 0 0 auto;display:grid;gap:8px}.invoice-totals>div{display:flex;justify-content:space-between;gap:20px;padding:6px 0}.invoice-totals .grand{border-top:2px solid var(--line);font-size:18px;padding-top:12px}.invoice-footer{margin-top:38px;color:var(--muted);font-size:12px}.invoice-workflow{max-width:900px;margin:0 auto}.warning{border-radius:9px;padding:10px 14px;cursor:pointer}.invoice-view .form-actions{justify-content:flex-start}@media(max-width:850px){.stat-grid.mini{grid-template-columns:repeat(2,1fr)}.invoice-paper{padding:24px}.invoice-head,.invoice-meta{flex-direction:column}.invoice-head>div:last-child{text-align:left}}@media print{.sidebar,header,.invoice-actions,.invoice-workflow,footer,.notice,.stat-grid{display:none!important}.shell{display:block}.content{padding:0}.panel{border:0!important;box-shadow:none!important;padding:0!important}.invoice-paper{box-shadow:none;border:0;margin:0;max-width:none;padding:20mm}.invoice-view>.toolbar{display:none}}
.toolbar a.primary{width:auto}

/* Phase 5.1 document layout optimization */
.invoice-paper{max-width:900px;min-height:1120px;margin:24px auto;border:1px solid #d9e0ea;border-radius:12px;background:#fff;color:#172033;padding:54px 58px 34px;box-shadow:0 18px 50px rgba(0,0,0,.16)}
.invoice-paper .invoice-head{border-top:4px solid #237cff;padding-top:22px;align-items:flex-start;margin-bottom:34px}
.invoice-paper .invoice-head>div:last-child{min-width:190px}
.invoice-paper .invoice-head>div:last-child b{font-size:24px;letter-spacing:.04em;text-transform:uppercase;color:#111827}
.invoice-paper .invoice-head small{color:#64748b}
.invoice-brand{display:flex!important;flex-direction:column;align-items:flex-start;gap:6px!important}.invoice-brand img{display:block;max-width:170px;max-height:58px;object-fit:contain;margin-bottom:6px}.invoice-brand b{font-size:17px}
.invoice-paper .invoice-address{background:#f8fafc;border-radius:10px;padding:18px 20px;min-height:92px;width:55%;margin:0 0 22px}.invoice-paper .invoice-meta{background:#f8fafc;border-radius:10px;padding:12px 16px;color:#475569;margin:-114px 0 38px auto;width:36%;display:grid;gap:7px;justify-content:stretch}.invoice-paper .invoice-meta span{display:flex;justify-content:space-between;gap:10px}.invoice-paper h3{color:#111827;margin-top:0;margin-bottom:12px}.invoice-paper p{line-height:1.55}.invoice-paper table{margin-top:20px;border-collapse:collapse;width:100%;font-size:13px}.invoice-paper table thead th{background:#eef3f9;color:#475569;font-size:10px;letter-spacing:.04em;text-transform:uppercase;padding:11px 9px;border-bottom:0}.invoice-paper table td{padding:13px 9px;border-bottom:1px solid #e6ebf2;color:#1f2937}.invoice-paper table th:nth-child(n+3),.invoice-paper table td:nth-child(n+3){text-align:right}.invoice-paper table th:first-child,.invoice-paper table td:first-child{width:42px;text-align:left}
.invoice-totals{background:#f8fafc;border-radius:10px;padding:14px 18px;width:min(390px,100%);margin-top:28px}.invoice-totals>div{padding:6px 0;color:#334155}.invoice-totals .grand{border-top:1px solid #cbd5e1;margin-top:6px;padding-top:13px;font-size:20px;color:#0f172a}.invoice-footer{margin-top:42px!important;color:#475569!important;border-left:3px solid #237cff;padding-left:12px}.invoice-company-footer{margin-top:48px;padding-top:18px;border-top:1px solid #d8dee8;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;font-size:10px;color:#64748b}.invoice-company-footer>div{display:flex;flex-direction:column;gap:4px}.invoice-company-footer b{color:#334155}.logo-current{margin-top:10px;display:flex;align-items:center;gap:14px;padding:10px;border:1px solid var(--line);border-radius:10px}.logo-current img{max-height:52px;max-width:180px;object-fit:contain;background:#fff;border-radius:6px;padding:5px}
@media(max-width:850px){.invoice-paper{min-height:0;padding:28px 24px}.invoice-paper .invoice-address,.invoice-paper .invoice-meta{width:auto;margin:0 0 18px}.invoice-company-footer{grid-template-columns:1fr 1fr}}
@media print{.invoice-paper{min-height:0;background:#fff!important;color:#172033!important;padding:10mm 12mm!important}.invoice-company-footer{break-inside:avoid}.invoice-totals{break-inside:avoid}}

/* Phase 5.2 offer document layout */
.paper-head{display:flex;justify-content:space-between;gap:24px;margin-bottom:40px}.paper-head>div{display:grid;gap:5px}.paper-head>div:last-child{text-align:right}.paper-head span,.paper-addresses span,.paper-addresses small{color:var(--muted);font-size:12px}.paper-addresses{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-bottom:28px}.paper-addresses>div{display:grid;gap:4px}.paper-table{margin-top:20px}.paper-totals{width:min(370px,100%);margin:26px 0 0 auto;display:grid;gap:8px}.paper-totals span,.paper-totals strong{display:flex;justify-content:space-between;gap:22px;padding:7px 0}.paper-totals strong{border-top:2px solid var(--line);font-size:18px;padding-top:12px}.paper-footertext{margin-top:38px;color:var(--muted);font-size:12px}.invoice-workflow{display:flex;gap:10px;flex-wrap:wrap}.invoice-workflow form{margin:0}@media(max-width:850px){.paper-head,.paper-addresses{grid-template-columns:1fr;display:grid}.paper-head>div:last-child{text-align:left}}

/* Phase 5.2 branding/logo upload refinement */
.logo-branding-box{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(260px,1.3fr);gap:14px 20px;padding:18px;border:1px solid var(--line);border-radius:14px;background:rgba(35,136,255,.035)}
.logo-branding-copy{grid-column:1/-1;display:grid;gap:5px}.logo-branding-copy>b{color:var(--text);font-size:15px}.logo-branding-copy>span{color:var(--muted);font-size:12px;line-height:1.5}
.logo-current-large{grid-column:1/-1;margin-top:0;display:grid;grid-template-columns:260px 1fr auto;gap:16px;align-items:center;padding:14px}.logo-preview-frame{width:260px;height:96px;display:grid;place-items:center;background:#fff;border:1px solid #dce3ee;border-radius:10px;padding:10px;overflow:hidden}.logo-preview-frame img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;background:transparent!important;padding:0!important;border-radius:0!important}.logo-meta{display:grid;gap:4px}.logo-meta>b{color:var(--text)}.logo-meta>span{color:var(--muted);font-size:12px}.logo-empty{grid-column:1/-1;padding:13px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:12px}
@media(max-width:760px){.logo-branding-box{grid-template-columns:1fr}.logo-current-large{grid-template-columns:1fr}.logo-preview-frame{width:100%}.logo-current-large .tiny{justify-self:start}}

/* Phase 5.2 Branding optimization */
.invoice-brand img,.paper-brand img{display:block;max-height:82px;object-fit:contain;object-position:left center;margin:0 0 8px;padding:0;background:transparent}.paper-brand{display:flex!important;flex-direction:column;align-items:flex-start;gap:5px}.branding-footer{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px!important}.branding-footer b{margin-bottom:2px;color:#334155}.logo-size-settings{grid-column:1/-1;border-top:1px solid var(--line);padding-top:14px;display:grid;gap:8px}.logo-size-settings label{display:flex;justify-content:space-between;gap:14px;align-items:end}.logo-size-settings label span,.logo-size-settings small{color:var(--muted);font-size:12px}.logo-size-settings input[type=range]{width:100%;accent-color:var(--blue)}.document-brand-preview{grid-column:1/-1;border-top:1px solid var(--line);padding-top:16px}.document-preview-toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.document-preview-toolbar span{color:var(--muted);font-size:12px}.document-mini-paper{max-width:720px;margin:0 auto;background:#fff;color:#172033;border-radius:12px;padding:28px 32px;box-shadow:0 12px 34px rgba(0,0,0,.14);border:1px solid #dce3ee;min-height:450px}.document-mini-head{display:flex;justify-content:space-between;gap:24px;border-top:3px solid #237cff;padding-top:16px}.document-mini-head>div{display:flex;flex-direction:column;gap:4px}.document-mini-head>div:last-child{text-align:right}.document-mini-head img{display:block;max-height:76px;max-width:302px;height:auto;object-fit:contain;object-position:left center;margin-bottom:5px}.document-mini-head small{color:#718096}.document-mini-address{width:55%;margin-top:28px;background:#f7f9fc;border-radius:8px;padding:13px;display:flex;flex-direction:column;gap:3px}.document-mini-table{display:grid;grid-template-columns:1fr 90px 100px;margin-top:26px;border-top:22px solid #edf2f8;padding:10px 8px;row-gap:12px;border-bottom:1px solid #e2e8f0}.document-mini-table>*:nth-child(3n+2),.document-mini-table>*:nth-child(3n+3){text-align:right}.document-mini-total{margin:24px 0 0 auto;width:240px;background:#f7f9fc;padding:15px;border-radius:8px;display:flex;justify-content:space-between;font-size:17px}.document-mini-footer{margin-top:70px;padding-top:12px;border-top:1px solid #e2e8f0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;color:#718096;font-size:10px}.logo-preview-frame{height:120px}.logo-preview-frame img{max-width:100%!important;max-height:100%!important}
@media(max-width:760px){.branding-footer{grid-template-columns:1fr!important}.logo-size-settings label,.document-preview-toolbar{align-items:flex-start;flex-direction:column}.document-mini-paper{padding:20px}.document-mini-head{flex-direction:column}.document-mini-head>div:last-child{text-align:left}.document-mini-address{width:auto}.document-mini-footer{grid-template-columns:1fr}}
/* Phase 5.2 Branding live-size fix */
.document-mini-head img[data-live-logo="1"]{max-width:none!important;width:auto;height:auto;max-height:96px!important;transition:width .08s linear;object-fit:contain;object-position:left center}

/* Phase 5.3 incoming invoices */
.pdf-text-preview{max-height:320px;overflow:auto;white-space:pre-wrap;word-break:break-word;padding:14px;border-radius:10px;background:var(--panel-soft,#111827);font-size:12px;line-height:1.5}
details{margin-top:18px}details summary{cursor:pointer;font-weight:700;margin-bottom:10px}
.recognition-panel{margin-bottom:16px}.recognition-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.recognition-item{border:1px solid var(--border);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:5px}.recognition-item span{font-size:12px;font-weight:700}.recognition-item strong{font-size:14px}.recognition-item small{color:var(--muted)}.recognition-item.recognized{border-color:rgba(33,197,139,.35);background:rgba(33,197,139,.06)}.recognition-item.recognized span{color:#21c58b}.recognition-item.missing{border-color:rgba(244,90,90,.28);background:rgba(244,90,90,.04)}.recognition-item.missing span{color:#f45a5a}
/* Phase 5.3 correction 2: extraction diagnostics */
.extraction-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.parser-log{margin:10px 0 18px;border:1px solid var(--border);border-radius:12px;padding:10px 14px;background:rgba(255,255,255,.02)}.parser-log summary{cursor:pointer;font-weight:700}.parser-log ul{margin:10px 0 0;padding-left:20px;color:var(--muted);line-height:1.7}@media(max-width:900px){.extraction-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* Phase 5.3 FINAL: Weiterverarbeitung UI polish */
.incoming-processing-panel{padding:24px}
.incoming-processing-panel>h2{margin:0 0 18px}
.incoming-processing-body{display:flex;flex-direction:column;gap:18px}
.incoming-processing-status{margin:0;padding:15px 18px;line-height:1.5}
.incoming-processing-button{display:flex;justify-content:center;align-items:center;width:100%;min-height:44px;margin:0}
.incoming-processing-form{display:flex;flex-direction:column;gap:16px;margin:0}
.incoming-pdf-details{margin:2px 0 0;padding-top:16px;border-top:1px solid var(--border)}
.incoming-pdf-details summary{margin:0;font-weight:700;cursor:pointer;padding:2px 0}
.incoming-pdf-details[open] summary{margin-bottom:14px}
@media(max-width:760px){.incoming-processing-panel{padding:18px}.incoming-processing-body{gap:14px}}


/* Phase 5.4 · Dokumentencenter */
.doc-upload-box{margin:18px 0;border:1px solid var(--border);border-radius:14px;background:var(--panel-soft);overflow:hidden}.doc-upload-box>summary{cursor:pointer;padding:14px 16px;font-weight:700}.document-upload-form{padding:0 16px 16px}.document-filter{gap:10px;flex-wrap:wrap}.document-filter input[name=q]{min-width:280px;flex:1}.document-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:16px;margin-top:18px}.document-card{border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--panel);min-width:0}.document-thumb{height:145px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--panel-soft),rgba(21,206,199,.08));border-bottom:1px solid var(--border);text-decoration:none}.document-thumb img{width:100%;height:100%;object-fit:cover}.doc-icon{display:grid;place-items:center;width:66px;height:76px;border-radius:12px;background:rgba(25,195,190,.14);border:1px solid rgba(25,195,190,.3);font-weight:800;font-size:18px;color:var(--accent)}.document-card-body{padding:14px}.document-card-body h3{font-size:15px;margin:10px 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-card-body h3 a{text-decoration:none;color:inherit}.document-card-body p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.document-card-top,.document-meta{display:flex;justify-content:space-between;gap:8px;align-items:center}.document-meta{margin-top:12px;font-size:12px;color:var(--muted);flex-wrap:wrap}.document-empty{grid-column:1/-1;padding:36px}.document-detail-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.7fr);gap:18px;align-items:start}.document-preview-panel{min-height:650px}.document-preview-frame{width:100%;height:720px;border:1px solid var(--border);border-radius:12px;background:#fff}.document-no-preview{height:520px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--border);border-radius:12px;color:var(--muted)}.document-inspector{position:sticky;top:18px}.doc-info-list{display:grid;gap:8px;margin:18px 0;padding:14px;border-radius:12px;background:var(--panel-soft)}.doc-info-list div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border);padding-bottom:7px}.doc-info-list div:last-child{border-bottom:0;padding-bottom:0}.doc-info-list span{color:var(--muted);font-size:12px}.doc-info-list b{text-align:right;font-size:12px}.document-tags{border-top:1px solid var(--border);padding-top:16px}.tag-list{display:flex;gap:7px;flex-wrap:wrap}.tag-pill{display:inline-flex;align-items:center;gap:4px;border-radius:999px;background:rgba(25,195,190,.12);border:1px solid rgba(25,195,190,.25);padding:5px 9px}.tag-pill button{border:0;background:transparent;color:inherit;cursor:pointer}.tag-add{display:flex;gap:7px;margin-top:10px}.tag-add input{min-width:0;flex:1}.document-danger-zone{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--border);margin-top:18px;padding-top:16px}
@media(max-width:1050px){.document-detail-layout{grid-template-columns:1fr}.document-inspector{position:static}.document-preview-frame{height:620px}}@media(max-width:700px){.document-grid{grid-template-columns:1fr}.document-filter input[name=q]{min-width:100%}.document-preview-frame{height:520px}}

/* Phase 5.4.2 */
.document-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.document-card-tags span{font-size:11px;padding:4px 7px;border-radius:999px;background:rgba(32,201,151,.11);color:var(--muted);border:1px solid rgba(32,201,151,.16)}
.document-links,.document-related,.document-history{margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.document-links h3,.document-related h3,.document-history h3{margin:0 0 12px}.document-link-current{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:10px;background:var(--soft)}.compact-link-form{margin-top:12px}.related-doc-list{display:grid;gap:8px}.related-doc-list>a{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:10px;text-decoration:none;color:inherit;background:rgba(255,255,255,.015)}.related-doc-list>a:hover{border-color:var(--accent)}.related-doc-list small{color:var(--muted)}.attachment-upload{margin-top:12px;padding:12px;border-radius:10px;border:1px dashed var(--border)}.attachment-upload summary{cursor:pointer;font-weight:700}.attachment-upload form{margin-top:14px}.document-timeline{display:grid;gap:0}.timeline-entry{display:grid;grid-template-columns:16px 1fr;gap:9px;position:relative;padding:0 0 15px}.timeline-entry i{width:9px;height:9px;border-radius:50%;background:var(--accent);margin-top:5px;position:relative}.timeline-entry:not(:last-child) i:after{content:"";position:absolute;top:10px;left:4px;width:1px;height:calc(100% + 11px);background:var(--border)}.timeline-entry div{display:grid;gap:2px}.timeline-entry span{font-size:12px;color:var(--muted)}
@media(max-width:900px){.related-doc-list>a{grid-template-columns:auto 1fr}.related-doc-list small{grid-column:2}.document-link-current{align-items:flex-start;flex-direction:column}}

/* Phase 5.4 FINAL */
.document-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}.document-stats>div{padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--panel-soft)}.document-stats span{display:block;font-size:.78rem;color:var(--muted);margin-bottom:5px}.document-stats strong{font-size:1.3rem}.document-filter-panel{margin-top:16px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--panel-soft)}.doc-search input{font-size:1rem}.doc-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px;margin-top:12px}.doc-filter-grid label,.doc-search{display:flex;flex-direction:column;gap:6px}.check-label{justify-content:flex-end;flex-direction:row!important;align-items:center;gap:8px!important;padding-bottom:9px}.doc-filter-actions{display:flex;align-items:end;gap:10px;margin-top:14px;flex-wrap:wrap}.doc-filter-actions label{margin-left:auto;min-width:130px}.batch-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.batch-toolbar select{min-width:160px}.batch-toolbar input{min-width:180px}.final-grid .document-card{position:relative}.document-card.favorite{box-shadow:0 0 0 1px rgba(245,190,50,.4) inset}.favorite-mark{color:#f5be32;font-size:1.15rem;margin-left:auto}.star-button{border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:9px;padding:6px 9px;cursor:pointer}.star-button.active{color:#f5be32;border-color:rgba(245,190,50,.5)}.document-card-top{display:flex;align-items:center;gap:8px}.document-list-table td{vertical-align:middle}.document-list-table .star-button{padding:4px 8px}.doc-select{width:16px;height:16px}.document-grid.final-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
@media(max-width:1200px){.document-stats{grid-template-columns:repeat(3,1fr)}.doc-filter-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.document-stats{grid-template-columns:repeat(2,1fr)}.doc-filter-grid{grid-template-columns:1fr}.batch-toolbar{width:100%}.batch-toolbar>*{flex:1 1 100%}.doc-filter-actions label{margin-left:0}.document-grid.final-grid{grid-template-columns:1fr}}

/* Phase 5.5.1 · E-Mail-System */
.mail-settings-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.7fr);gap:18px;align-items:start}.mail-side-stack{display:grid;gap:18px}.section-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.section-heading h2{margin-bottom:6px}.mail-settings-form .smtp-settings{border:1px solid var(--border);border-radius:14px;padding:16px;background:var(--panel-soft);transition:opacity .18s ease}.mail-settings-form .smtp-settings.is-disabled{opacity:.45}.subsection-title{display:flex;flex-direction:column;gap:3px;margin-bottom:14px}.subsection-title span{color:var(--muted);font-size:.82rem}.inner-grid{margin:0}.check-row{display:flex!important;flex-direction:row!important;align-items:center;gap:9px!important;padding-top:26px}.check-row input{width:auto!important}.mail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.diagnostic-list{display:grid;gap:9px}.diagnostic-list>div{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:var(--panel-soft);border:1px solid var(--border)}.diagnostic-list b.ok{color:#21c58b}.diagnostic-list b.bad{color:#f45a5a}.mail-last-test{display:grid;gap:4px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.mail-last-test span,.mail-last-test small{color:var(--muted)}.mail-last-test small{white-space:pre-wrap;word-break:break-word;line-height:1.45}.stacked-form{display:grid;gap:12px}.mail-log{max-height:330px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:var(--panel-soft);border:1px solid var(--border);border-radius:12px;padding:14px;font-size:12px;line-height:1.5;margin:0}
@media(max-width:1050px){.mail-settings-layout{grid-template-columns:1fr}.mail-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.mail-side-stack .panel:last-child:nth-child(3){grid-column:1/-1}}
@media(max-width:760px){.mail-side-stack{grid-template-columns:1fr}.section-heading{flex-direction:column}.mail-actions>*{width:100%}.check-row{padding-top:0}}

/* Phase 5.5.2 - Dokumentversand */
.mail-send-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:22px;align-items:start}.mail-compose-form textarea{min-height:230px;resize:vertical}.mail-primary-attachment{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 18px;margin:18px 0;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.mail-primary-attachment span{color:var(--muted);font-size:.88rem}.mail-extra-attachments{border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin:18px 0}.mail-extra-attachments legend{padding:0 7px;font-weight:700}.mail-attachment-list{display:grid;gap:8px;max-height:270px;overflow:auto}.mail-attachment-list label{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.mail-attachment-list label span{display:flex;flex-direction:column;gap:3px}.mail-attachment-list small{color:var(--muted)}.mail-send-summary{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line);color:var(--muted)}.mail-send-summary b{color:var(--text);text-align:right}.mail-compose .notice a{text-decoration:underline}.invoice-actions .primary{display:inline-flex;align-items:center;text-decoration:none}
@media(max-width:980px){.mail-send-layout{grid-template-columns:1fr}.mail-send-summary{flex-direction:column}.mail-send-summary b{text-align:left}}

/* Phase 5.5.3 – Mailvorlagen */
.mail-template-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:22px;align-items:start}
.template-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.template-tabs .tiny{padding:8px 11px;border:1px solid var(--line);border-radius:9px;text-decoration:none}.template-tabs .tiny.active{background:var(--accent);color:#fff;border-color:var(--accent)}
.placeholder-grid{display:flex;flex-wrap:wrap;gap:8px}.placeholder-grid code{padding:6px 8px;border-radius:7px;background:var(--surface-2);border:1px solid var(--line);font-size:12px}
.mail-preview{display:grid;gap:12px}.mail-preview> b{font-size:15px}.mail-preview pre{white-space:pre-wrap;margin:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);font:inherit;font-size:13px}.mail-html-preview{padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#182235;line-height:1.55}
.mail-compose-form textarea[name="html_body"]{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}
@media(max-width:980px){.mail-template-layout{grid-template-columns:1fr}}

.mail-history-body{white-space:pre-wrap;background:var(--surface-2,#111827);padding:16px;border-radius:12px;overflow:auto}.filter-bar{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:10px;margin:16px 0}@media(max-width:900px){.filter-bar{grid-template-columns:1fr 1fr}.filter-bar input{grid-column:1/-1}}

/* Phase 5.5.5 – Kommunikation & Erinnerungen */
.communication-actions{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.communication-actions h3{margin:0 0 5px}.communication-button-grid{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.communication-last{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.communication-last span{font-size:12px;color:var(--muted);padding:7px 9px;border:1px solid var(--line);border-radius:9px}.communication-last b{color:var(--text)}
.communication-center .stat-grid{margin-top:16px}.communication-settings-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);gap:20px;align-items:start}.communication-flow{display:grid;gap:10px;padding-left:20px;color:var(--muted)}.communication-flow li::marker{color:var(--accent);font-weight:800}.communication-timeline{display:grid;gap:0;margin-top:18px}.communication-entry{display:grid;grid-template-columns:18px 1fr;gap:10px;position:relative;padding:0 0 18px}.communication-entry i{width:10px;height:10px;border-radius:50%;background:var(--accent);margin-top:6px;position:relative}.communication-entry:not(:last-child) i:after{content:"";position:absolute;left:4px;top:12px;width:1px;height:calc(100% + 18px);background:var(--line)}.communication-entry>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.communication-entry span,.communication-entry small{color:var(--muted);font-size:12px}.communication-entry b{min-width:130px}.communication-entry .tiny{margin-left:auto}
.dashboard-reminders{margin:18px 0}.reminder-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.reminder-cards a{display:flex;flex-direction:column;gap:4px;padding:13px;border:1px solid var(--line);border-radius:11px;text-decoration:none;color:inherit;background:var(--surface-2)}.reminder-cards a:hover{border-color:var(--accent)}.reminder-cards span{color:var(--accent);font-size:11px;font-weight:800;text-transform:uppercase}.reminder-cards small{color:var(--muted)}
.badge.warning{color:#f3bd4b;border-color:rgba(243,189,75,.35);background:rgba(243,189,75,.08)}
@media(max-width:900px){.communication-settings-layout{grid-template-columns:1fr}.communication-button-grid>*{flex:1 1 180px}.communication-entry>div{align-items:flex-start;flex-direction:column}.communication-entry .tiny{margin-left:0}}
/* Phase 6.1 – Auswertungs- & Abschlusscenter */
.phase6-head{margin-bottom:18px}.phase6-stats{margin:0 0 18px}.phase6-stats>div{min-height:112px}.phase6-stats small{display:block;margin-top:6px;color:var(--muted)}
.positive strong,.positive-text{color:#55d98a}.negative strong,.negative-text{color:#ff8181}
.close-progress{height:10px;border-radius:999px;background:rgba(127,127,127,.15);overflow:hidden;margin:14px 0 20px}.close-progress i{display:block;height:100%;background:linear-gradient(90deg,#24c08a,#6ee7b7);border-radius:inherit}
.close-check-list{display:grid;gap:10px}.close-check{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;text-decoration:none;color:inherit;background:var(--panel-alt,rgba(255,255,255,.02))}.close-check>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-weight:800}.close-check.ok>span{background:rgba(36,192,138,.16);color:#55d98a}.close-check.open>span{background:rgba(255,170,55,.15);color:#ffb454}.close-check b,.close-check small{display:block}.close-check small{color:var(--muted);margin-top:3px}.close-check em{font-style:normal;color:var(--accent);font-size:.9rem}@media(max-width:760px){.close-check{grid-template-columns:34px 1fr}.close-check em{display:none}}


/* Phase 6.2 – Anlagen & Abschlussvorbereitung */
.asset-split{align-items:start}.asset-suggestions{display:grid;gap:10px;margin-top:14px}.asset-suggestions>a{display:grid;grid-template-columns:1fr auto;gap:3px 14px;padding:14px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:inherit;background:var(--panel-soft)}.asset-suggestions>a b{grid-column:1}.asset-suggestions>a span{font-size:.85rem;color:var(--muted)}.asset-suggestions>a em{grid-column:2;grid-row:1/3;align-self:center;color:var(--accent);font-style:normal}.asset-sheet{margin-top:18px}.asset-sheet h3{margin:24px 0 10px}.asset-book-afa{margin:18px 0}.table-panel td small{display:block;color:var(--muted);margin-top:3px}.phase6-head+.stat-grid{margin-top:14px}
@media(max-width:1050px){.asset-split{grid-template-columns:1fr}.asset-suggestions>a{grid-template-columns:1fr}.asset-suggestions>a em{grid-column:1;grid-row:auto}}

/* Phase 6.2 UI optimization */
.asset-hero,.closing-hero{position:relative;overflow:hidden;padding:24px 26px;background:
 radial-gradient(circle at 95% 0%,rgba(35,136,255,.16),transparent 34%),
 linear-gradient(135deg,rgba(35,136,255,.055),transparent 58%),var(--panel)}
.asset-hero:before,.closing-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--blue),#7c5cff)}
.asset-hero .toolbar,.closing-hero .toolbar{margin:0;position:relative;z-index:1}.asset-hero h2,.closing-hero h2{font-size:21px;margin:4px 0 6px}.asset-hero p,.closing-hero p{max-width:820px;margin:0;line-height:1.55}.asset-hero-link{white-space:nowrap;align-self:center}
.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.section-title-row h2{margin:4px 0 5px}.section-title-row p{margin:0;line-height:1.5}.count-pill{display:grid;place-items:center;min-width:34px;height:34px;padding:0 10px;border:1px solid rgba(35,136,255,.28);border-radius:999px;background:rgba(35,136,255,.08);color:var(--blue);font-weight:800}
.asset-kpis,.closing-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.asset-kpi{position:relative;overflow:hidden;min-height:118px;padding:18px 19px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(160deg,rgba(35,136,255,.05),transparent 64%),var(--panel);box-shadow:var(--shadow)}.asset-kpi:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--kpi,#2388ff)}.asset-kpi span{display:block;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.asset-kpi strong{display:block;margin:8px 0 5px;font-size:25px;letter-spacing:-.025em}.asset-kpi small{display:block;color:var(--muted);font-size:11px}.asset-kpi.kpi-blue{--kpi:#2388ff}.asset-kpi.kpi-violet{--kpi:#8b5cf6}.asset-kpi.kpi-green{--kpi:#2bb673}.asset-kpi.kpi-amber{--kpi:#e6a23c}
.asset-split{grid-template-columns:minmax(520px,1.25fr) minmax(320px,.75fr);gap:18px}.asset-form-card,.asset-suggestion-panel,.closing-form-card,.closing-help{padding:22px}.asset-form-card{border-top:2px solid rgba(35,136,255,.42)}.asset-form-grid{gap:16px}.asset-form-grid label{padding:0 2px}.asset-form-grid input,.asset-form-grid select,.asset-form-grid textarea{background:color-mix(in srgb,var(--bg) 88%,transparent)}
.asset-suggestion-panel{position:sticky;top:18px}.asset-suggestions{gap:11px}.asset-suggestions>a{position:relative;padding:15px 44px 15px 15px;border-radius:13px;background:linear-gradient(135deg,rgba(35,136,255,.06),rgba(124,92,255,.025)),var(--panel);transition:.16s ease}.asset-suggestions>a:hover{transform:translateY(-1px);border-color:rgba(35,136,255,.42);box-shadow:0 8px 24px rgba(0,0,0,.10)}.asset-suggestions>a em{font-size:12px;font-weight:700}.asset-suggestions>a b{line-height:1.35}
.asset-table-panel,.closing-table-panel{margin-top:18px;padding:0;overflow:hidden}.asset-table-panel .section-heading,.closing-table-panel .section-heading{padding:20px 22px 15px;border-bottom:1px solid var(--line)}.asset-table-panel .section-heading h2,.closing-table-panel .section-heading h2{margin:4px 0 5px}.asset-table-panel table,.closing-table-panel table{min-width:880px}.asset-table-panel th,.closing-table-panel th{padding:12px 14px;background:rgba(35,136,255,.025)}.asset-table-panel td,.closing-table-panel td{padding:14px}.asset-name-cell b{font-size:13px}.asset-name-cell small{font-size:11px}.money-cell{font-variant-numeric:tabular-nums;font-weight:750;white-space:nowrap}.asset-rest{color:var(--blue)}.asset-table-panel tbody tr,.closing-table-panel tbody tr{transition:background .15s ease}.asset-table-panel .tiny,.closing-table-panel .tiny{margin:2px 3px 2px 0;background:rgba(35,136,255,.035)}
.asset-sheet{margin-top:18px;padding:24px;border-top:2px solid rgba(124,92,255,.46);background:linear-gradient(180deg,rgba(124,92,255,.035),transparent 180px),var(--panel)}.asset-sheet .section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.asset-sheet .section-heading h2{font-size:20px;margin:4px 0 5px}.asset-sheet-kpis{gap:12px;margin-top:18px!important}.asset-sheet-kpis>div{padding:15px 16px!important;background:rgba(35,136,255,.035)!important}.asset-sheet-kpis>div:nth-child(1){border-top:2px solid #2388ff}.asset-sheet-kpis>div:nth-child(2){border-top:2px solid #8b5cf6}.asset-sheet-kpis>div:nth-child(3){border-top:2px solid #2bb673}.asset-sheet-kpis>div:nth-child(4){border-top:2px solid #e6a23c}.asset-book-afa{display:flex;justify-content:flex-end;padding:14px 0 4px}.asset-book-afa .primary{width:auto;min-width:220px}
.closing-layout{gap:18px}.closing-form-card{border-top:2px solid rgba(35,136,255,.42)}.closing-help{border-top:2px solid rgba(230,162,60,.48);background:linear-gradient(180deg,rgba(230,162,60,.035),transparent 120px),var(--panel)}.closing-help .notice.info{margin:0;line-height:1.6}.closing-form-card .mail-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center}.closing-form-card .mail-actions .primary,.closing-form-card .mail-actions .ghost{width:auto}.impact-chip{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:750;background:rgba(140,161,189,.10);color:var(--muted)}.impact-chip.income{background:rgba(43,182,115,.12);color:var(--good)}.impact-chip.expense{background:rgba(224,82,96,.12);color:var(--bad)}.impact-chip.neutral{background:rgba(35,136,255,.10);color:var(--blue)}
html[data-theme="dark"] .asset-kpi{background:linear-gradient(160deg,rgba(35,136,255,.075),rgba(255,255,255,.006) 70%),var(--panel)}html[data-theme="dark"] .asset-suggestions>a{background:linear-gradient(135deg,rgba(35,136,255,.07),rgba(124,92,255,.025)),#0b192a}
@media(max-width:1250px){.asset-kpis,.closing-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-split{grid-template-columns:1fr}.asset-suggestion-panel{position:static}.closing-layout{grid-template-columns:1fr}}
@media(max-width:720px){.asset-kpis,.closing-kpis{grid-template-columns:1fr}.asset-hero,.closing-hero,.asset-sheet{padding:18px}.asset-sheet .section-heading{flex-direction:column}.asset-sheet-kpis{grid-template-columns:1fr 1fr!important}.asset-book-afa{justify-content:stretch}.asset-book-afa .primary{width:100%}.closing-form-card .mail-actions{flex-direction:column;align-items:stretch}.closing-form-card .mail-actions .primary,.closing-form-card .mail-actions .ghost{width:100%}}

/* Phase 6 finance UI finalization */
.finance-hero{position:relative;overflow:hidden;padding:24px 26px;background:radial-gradient(circle at 92% 10%,rgba(35,136,255,.18),transparent 32%),linear-gradient(135deg,rgba(35,136,255,.08),rgba(124,92,255,.025) 55%,transparent),var(--panel)}
.finance-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#2388ff,#7c5cff)}.finance-hero h2{font-size:21px;margin:4px 0 6px}.finance-hero p{max-width:900px;margin:0;line-height:1.55}.finance-year-select{margin:0;min-width:140px;align-self:center}
.finance-tabs{display:flex;gap:6px;align-items:center;overflow:auto;margin:0 0 16px;padding:6px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.finance-tabs a{white-space:nowrap;padding:10px 14px;border-radius:9px;color:var(--muted);font-size:13px;font-weight:700}.finance-tabs a:hover,.finance-tabs a.active{color:#fff;background:linear-gradient(180deg,var(--blue),var(--blue2));box-shadow:0 6px 16px rgba(35,136,255,.18)}
.finance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}.finance-kpi{position:relative;overflow:hidden;min-height:128px;padding:19px 20px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(150deg,var(--tint,rgba(35,136,255,.07)),transparent 68%),var(--panel);box-shadow:var(--shadow)}.finance-kpi:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--tone,#2388ff)}.finance-kpi span{display:block;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.finance-kpi strong{display:block;margin:10px 0 7px;font-size:27px;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.finance-kpi small{color:var(--muted)}.kpi-income{--tone:#28c986;--tint:rgba(40,201,134,.075)}.kpi-expense{--tone:#f0a52f;--tint:rgba(240,165,47,.07)}.kpi-result{--tone:#2388ff;--tint:rgba(35,136,255,.08)}.kpi-result.is-positive strong{color:#55d98a}.kpi-result.is-negative strong{color:#ff8181}.kpi-tax{--tone:#8b5cf6;--tint:rgba(139,92,246,.075)}
.finance-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.72fr);gap:18px;align-items:start}.finance-chart-card{min-height:440px;padding:22px}.finance-section-heading{margin-bottom:18px}.finance-section-heading h2{margin:4px 0 5px}.finance-bars{height:255px;display:grid;grid-template-columns:repeat(12,minmax(32px,1fr));gap:10px;align-items:end;padding:14px 8px 4px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(35,136,255,.025),transparent)}.finance-bar-month{height:100%;display:grid;grid-template-rows:1fr auto auto;gap:6px;align-items:end;text-align:center}.finance-bar-values{height:100%;display:flex;gap:4px;align-items:flex-end;justify-content:center}.finance-bar-values i{display:block;width:min(12px,38%);min-height:3px;border-radius:4px 4px 2px 2px;transition:.2s ease}.finance-bar-values i:hover{filter:brightness(1.16);transform:scaleX(1.08)}.bar-income{background:linear-gradient(180deg,#4ca1ff,#1676dc);box-shadow:0 0 14px rgba(35,136,255,.16)}.bar-expense{background:linear-gradient(180deg,#ffbd55,#d98a16)}.finance-bar-month b{font-size:11px}.finance-bar-month small{font-size:9px;white-space:nowrap}.finance-chart-legend{display:flex;gap:18px;justify-content:center;margin:15px 0 5px;color:var(--muted);font-size:12px}.finance-chart-legend span{display:flex;align-items:center;gap:7px}.finance-chart-legend i{width:18px;height:4px;border-radius:999px}.legend-income{background:#2388ff}.legend-expense{background:#e6a23c}.finance-table-details{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.finance-table-details summary{cursor:pointer;color:var(--blue);font-weight:700;font-size:12px}.finance-table-details .table-wrap{margin-top:12px}
.finance-side-stack{display:grid;gap:18px}.finance-year-card,.finance-quick-card{padding:20px}.finance-year-card dl{display:grid;gap:0;margin:4px 0 0}.finance-year-card dl div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 0;border-top:1px solid var(--line)}.finance-year-card dl div:first-child{border-top:0}.finance-year-card dt{color:var(--muted);font-size:12px}.finance-year-card dd{margin:0;font-weight:750;text-align:right}.finance-quick-card h2{margin:4px 0 14px}.finance-quick-links{display:grid;gap:9px}.finance-quick-links a{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:rgba(35,136,255,.025);transition:.15s ease}.finance-quick-links a:hover{border-color:rgba(35,136,255,.42);transform:translateY(-1px)}.finance-quick-links b{font-size:13px}.finance-quick-links small{color:var(--muted);font-size:11px}.finance-quick-links em{grid-column:2;grid-row:1/3;align-self:center;color:var(--blue);font-style:normal;font-size:18px}
.finance-account-panel{margin-top:18px;padding:0;overflow:hidden}.finance-account-panel .finance-section-heading{padding:20px 22px 14px;margin:0;border-bottom:1px solid var(--line)}.finance-account-panel th{background:rgba(35,136,255,.025)}.finance-account-panel th,.finance-account-panel td{padding:13px 14px}
.finance-notices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.finance-notice{display:flex;flex-direction:column;gap:7px;min-height:126px;padding:17px 18px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.finance-notice b{font-size:14px}.finance-notice span{color:var(--muted);font-size:12px;line-height:1.45}.finance-notice a{margin-top:auto;color:var(--blue);font-size:12px;font-weight:800}.finance-notice.warn{border-color:rgba(230,162,60,.35);background:linear-gradient(150deg,rgba(230,162,60,.055),transparent),var(--panel)}.finance-notice.ok{border-color:rgba(43,182,115,.30);background:linear-gradient(150deg,rgba(43,182,115,.05),transparent),var(--panel)}.finance-notice.info{border-color:rgba(35,136,255,.32);background:linear-gradient(150deg,rgba(35,136,255,.055),transparent),var(--panel)}
html[data-theme="dark"] .finance-kpi,html[data-theme="dark"] .finance-notice{box-shadow:0 12px 30px rgba(0,0,0,.16)}
@media(max-width:1300px){.finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-layout{grid-template-columns:1fr}.finance-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.finance-bars{overflow-x:auto;grid-template-columns:repeat(12,54px)}.finance-notices{grid-template-columns:1fr}.finance-side-stack{grid-template-columns:1fr}}
@media(max-width:650px){.finance-kpis{grid-template-columns:1fr}.finance-hero{padding:18px}.finance-hero .toolbar{align-items:stretch}.finance-year-select{width:100%}.finance-year-select select{width:100%}.finance-chart-card{padding:16px}.finance-bar-month small{display:none}}


/* Phase 6.3 · Jahresabschluss-Assistent */
.annual-hero{border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 92%,var(--accent) 8%),var(--panel));}
.annual-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}.annual-kpis article{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:5px}.annual-kpis span,.annual-kpis small{color:var(--muted)}.annual-kpis strong{font-size:1.55rem}.annual-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:16px 0 20px}.annual-steps span{padding:11px 12px;border-radius:999px;border:1px solid var(--border);text-align:center;color:var(--muted);font-weight:700;font-size:.86rem}.annual-steps .done{border-color:color-mix(in srgb,#22c55e 45%,var(--border));color:#22c55e;background:color-mix(in srgb,#22c55e 8%,transparent)}.annual-steps .active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));color:var(--text);background:color-mix(in srgb,var(--accent) 10%,transparent)}
.annual-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr);gap:16px;margin-bottom:16px}.annual-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.annual-check{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:13px;border:1px solid var(--border);border-radius:13px;text-decoration:none;color:var(--text);background:color-mix(in srgb,var(--panel) 96%,transparent)}.annual-check i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:900}.annual-check div{display:flex;flex-direction:column;gap:3px}.annual-check small{color:var(--muted)}.annual-check em{font-style:normal;color:var(--muted)}.annual-check.ok i{background:color-mix(in srgb,#22c55e 16%,transparent);color:#22c55e}.annual-check.warn i{background:color-mix(in srgb,#f59e0b 16%,transparent);color:#f59e0b}.annual-check.bad i{background:color-mix(in srgb,#ef4444 16%,transparent);color:#ef4444}.annual-preview{display:flex;flex-direction:column;gap:8px}.annual-result-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:11px 0;border-bottom:1px solid var(--border)}.annual-result-row a{text-decoration:none;color:var(--text)}.annual-result-row.total{margin-top:4px;padding:15px 0;font-size:1.07rem}.full{width:100%;margin-top:8px}.timeline{display:flex;flex-direction:column}.timeline-item{display:grid;grid-template-columns:18px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid var(--border)}.timeline-item i{width:9px;height:9px;border-radius:50%;background:var(--accent);margin-top:6px;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 15%,transparent)}.timeline-item div{display:flex;flex-direction:column;gap:3px}.timeline-item small{color:var(--muted)}.link-chips{display:flex;flex-wrap:wrap;gap:5px}.link-chips a{font-size:.78rem;border:1px solid var(--border);border-radius:999px;padding:4px 8px;text-decoration:none;color:var(--text)}
@media(max-width:1050px){.annual-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-layout{grid-template-columns:1fr}.annual-checks{grid-template-columns:1fr}.annual-steps{grid-template-columns:1fr 1fr}.annual-steps span:last-child{grid-column:1/-1}}@media(max-width:640px){.annual-kpis{grid-template-columns:1fr}.annual-steps{grid-template-columns:1fr}}

/* Phase 6.3 · Abschluss-Qualitätsprüfung */
.annual-reconciliation{margin:0 0 16px;padding:20px}.annual-reconciliation .table-wrap{margin-top:12px}.annual-reconciliation th,.annual-reconciliation td{padding:12px 14px}.annual-audit-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px}.annual-audit-stats span{display:flex;align-items:baseline;justify-content:center;gap:6px;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--panel) 95%,var(--accent) 5%);color:var(--muted);font-size:12px}.annual-audit-stats b{color:var(--text);font-size:17px;font-variant-numeric:tabular-nums}.annual-check.bad{border-color:color-mix(in srgb,#ef4444 35%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,#ef4444 5%,var(--panel)),var(--panel))}.annual-check.warn{border-color:color-mix(in srgb,#f59e0b 30%,var(--border))}.annual-preview button[disabled]{opacity:.45;cursor:not-allowed;filter:saturate(.45)}
@media(max-width:1000px){.annual-audit-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.annual-audit-stats{grid-template-columns:1fr}.annual-reconciliation{padding:15px}}

/* Phase 6.4.1 · Steuercenter */
.tax-hero{border:1px solid color-mix(in srgb,#8b5cf6 28%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 91%,#8b5cf6 9%),var(--panel));margin-bottom:16px}.tax-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:16px 0}.tax-kpi,.tax-kpis>article{position:relative;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:18px;box-shadow:var(--shadow)}.tax-kpis>article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--tax-tone,#8b5cf6)}.tax-kpis span{display:block;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.tax-kpis strong{display:block;font-size:25px;margin:9px 0 7px;font-variant-numeric:tabular-nums}.tax-kpis small{color:var(--muted);font-size:11px}.tax-kpis small a{color:var(--blue);font-weight:700}.tax-kpi.output{--tax-tone:#8b5cf6}.tax-kpi.input{--tax-tone:#22c55e}.tax-kpi.balance.payable{--tax-tone:#ef4444}.tax-kpi.balance.refund{--tax-tone:#22c55e}.tax-kpi.sales{--tax-tone:#2388ff}.tax-kpi.count{--tax-tone:#e6a23c}.tax-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.7fr);gap:16px;align-items:start}.tax-quarter-card,.tax-check-card,.tax-rates-card{padding:20px}.tax-check-list{display:grid;gap:9px}.tax-check{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:rgba(35,136,255,.025)}.tax-check i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:900}.tax-check div{display:grid;gap:2px}.tax-check small{color:var(--muted)}.tax-check.ok i{background:rgba(43,182,115,.12);color:var(--good)}.tax-check.bad{border-color:rgba(224,82,96,.35);background:rgba(224,82,96,.035)}.tax-check.bad i{background:rgba(224,82,96,.13);color:var(--bad)}.tax-rates-card{margin-top:16px}.tax-export-prep{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.tax-export-prep article{display:flex;flex-direction:column;gap:7px;padding:17px 18px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.tax-export-prep b{font-size:14px}.tax-export-prep span{color:var(--muted);font-size:12px;line-height:1.45}.tax-export-prep em{font-style:normal;color:var(--blue);font-size:11px;font-weight:800;margin-top:auto}.tax-table-card{padding:0;overflow:hidden}.tax-table-card table{margin:0}.tax-table-card th,.tax-table-card td{padding:13px 14px}@media(max-width:1300px){.tax-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.tax-layout{grid-template-columns:1fr}}@media(max-width:900px){.tax-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-export-prep{grid-template-columns:1fr}}@media(max-width:600px){.tax-kpis{grid-template-columns:1fr}}

/* Phase 6.5 · Abschlussdokumente */
.closing-doc-hero{background:linear-gradient(135deg,rgba(37,99,235,.15),rgba(15,23,42,.35));border-color:rgba(96,165,250,.28)}
.closing-doc-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}.closing-doc-kpis article{padding:18px 20px;border:1px solid var(--border);border-radius:16px;background:var(--panel);display:flex;flex-direction:column;gap:5px}.closing-doc-kpis span{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.closing-doc-kpis strong{font-size:1.75rem;line-height:1.1}.closing-doc-kpis small{color:var(--muted)}
.closing-doc-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.7fr);gap:18px;align-items:start}.closing-doc-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.closing-doc-option{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.018);cursor:pointer;transition:.18s ease}.closing-doc-option:hover{border-color:rgba(96,165,250,.55);transform:translateY(-1px)}.closing-doc-option input{width:18px;height:18px;margin-top:2px}.closing-doc-option span{display:flex;flex-direction:column;gap:4px}.closing-doc-option small{color:var(--muted);line-height:1.35}.closing-doc-info{position:sticky;top:18px}.closing-doc-info p{line-height:1.6}.closing-doc-warning{display:flex;flex-direction:column;gap:6px;padding:14px;margin:16px 0;border:1px solid rgba(245,158,11,.35);background:rgba(245,158,11,.07);border-radius:14px}.closing-doc-warning span{color:var(--muted);line-height:1.45}.closing-doc-info .full{display:block;text-align:center;margin-top:10px}.closing-doc-archive{margin-top:18px}.closing-doc-archive td small{display:block;color:var(--muted);margin-top:4px;max-width:620px;white-space:normal}.closing-doc-builder .form-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.notice.warning{border-color:rgba(245,158,11,.35);background:rgba(245,158,11,.08)}
@media(max-width:1050px){.closing-doc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.closing-doc-layout{grid-template-columns:1fr}.closing-doc-info{position:static}}
@media(max-width:720px){.closing-doc-kpis,.closing-doc-options{grid-template-columns:1fr}.closing-doc-builder .form-actions{flex-direction:column}.closing-doc-builder .form-actions button{width:100%}}

/* Phase 6.5.1 - individuelle Abschlussdokumente */
.closing-single-reports{margin-top:18px}
.closing-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.closing-report-card{display:flex;flex-direction:column;justify-content:space-between;gap:16px;min-height:190px;padding:18px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(145deg,rgba(31,54,82,.52),rgba(11,25,42,.82))}
.closing-report-card h3{margin:8px 0 6px;font-size:1rem}
.closing-report-card p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}
.report-icon{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:11px;background:rgba(36,128,255,.14);border:1px solid rgba(36,128,255,.28);font-weight:800;color:#7eb8ff}
.closing-report-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0}
.closing-report-actions button{width:100%;margin:0}
@media(max-width:1200px){.closing-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.closing-report-grid{grid-template-columns:1fr}.closing-report-actions{grid-template-columns:1fr}}

/* Phase 6.5.2 – Unternehmenskopf & Abschlussdokumente */
.closing-company-summary{margin-top:14px}
.closing-company-summary .section-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.closing-company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.closing-company-grid>div{padding:14px 16px;border:1px solid var(--line,#20344a);border-radius:12px;background:rgba(8,25,43,.45);display:flex;flex-direction:column;gap:6px;min-width:0}
.closing-company-grid span{font-size:.76rem;color:var(--muted,#88a1bd);text-transform:uppercase;letter-spacing:.04em}
.closing-company-grid b{font-size:.92rem;overflow-wrap:anywhere}
@media(max-width:1050px){.closing-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.closing-company-summary .section-heading{flex-direction:column}.closing-company-grid{grid-template-columns:1fr}}


/* Phase 6.6 · UI-Finalisierung & Exportcenter */
.phase-section{margin-bottom:22px}.closing-company-summary{margin-bottom:22px}.closing-company-summary + .closing-doc-kpis{margin-top:0}.closing-doc-kpis{margin-bottom:22px}
.export-hero{border-color:color-mix(in srgb,#2388ff 34%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 88%,#2388ff 12%),var(--panel))}.export-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.export-kpis article{padding:18px 20px;border:1px solid var(--line);border-radius:15px;background:var(--panel);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:6px}.export-kpis span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.export-kpis strong{font-size:24px;font-variant-numeric:tabular-nums}.export-kpis small{color:var(--muted)}.export-kpis .good{border-color:color-mix(in srgb,var(--good) 34%,var(--line))}.export-kpis .bad{border-color:color-mix(in srgb,var(--bad) 38%,var(--line))}.export-kpis .warn{border-color:color-mix(in srgb,#f59e0b 38%,var(--line))}
.export-validation{padding:20px}.export-status-badge{padding:8px 11px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}.export-status-badge.good{color:var(--good);background:rgba(43,182,115,.12)}.export-status-badge.bad{color:var(--bad);background:rgba(224,82,96,.12)}.export-status-badge.warn{color:#f59e0b;background:rgba(245,158,11,.12)}.export-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px}.export-check{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:rgba(35,136,255,.025)}.export-check i{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:900}.export-check span{display:grid;gap:2px}.export-check small{color:var(--muted)}.export-check.ok i{background:rgba(43,182,115,.12);color:var(--good)}.export-check.bad{border-color:rgba(224,82,96,.35)}.export-check.bad i{background:rgba(224,82,96,.13);color:var(--bad)}.export-check.warn i{background:rgba(245,158,11,.13);color:#f59e0b}
.export-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.export-card{min-height:200px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:18px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,rgba(31,54,82,.48),rgba(11,25,42,.82))}.export-card h3{margin:10px 0 7px}.export-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.export-card form,.export-card button{width:100%;margin:0}.export-format{display:inline-flex;padding:6px 9px;border-radius:8px;font-size:10px;font-weight:900;letter-spacing:.08em;background:rgba(35,136,255,.12);color:#7eb8ff}.export-format.formal{background:rgba(139,92,246,.12);color:#b9a0ff}.export-card button[disabled]{opacity:.4;cursor:not-allowed}.export-history td{vertical-align:middle}.export-history td small.export-hash{display:block;color:var(--muted);margin-top:4px;font-size:10px}.highlight-row{background:rgba(35,136,255,.07)!important}
@media(max-width:1200px){.export-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.export-card-grid,.export-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.export-kpis,.export-card-grid,.export-check-grid{grid-template-columns:1fr}.phase-section{margin-bottom:18px}}
