/* Gemeinsame Komponenten und vollständiges dunkles Farbschema. */
.custom-profile{padding:0;position:relative;border:0;background:none;z-index:40}
.profile-trigger{display:flex;align-items:center;gap:10px;min-height:38px;padding:9px 12px;background:var(--panel);border:1px solid var(--line);border-radius:10px;color:var(--text);font-size:11px;box-shadow:0 2px 6px #18203904}
.profile-trigger>span{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-trigger>.icon:first-child{height:16px;width:16px;color:var(--purple)}.profile-trigger>.icon:last-child{height:12px;width:12px;color:var(--muted)}
.profile-trigger[aria-expanded=true]{border-color:#b8a5e2;box-shadow:0 0 0 3px #9b7de614}
.profile-menu{position:absolute;top:calc(100% + 10px);right:0;width:300px;max-width:calc(100vw - 36px);padding:9px;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 45px #26243e20;z-index:40}
.profile-menu-caption{display:block;padding:9px 11px 11px;font-size:8px;letter-spacing:1.6px;color:var(--muted)}
.profile-menu button{display:flex;align-items:center;gap:11px;width:100%;padding:11px;border:0;border-radius:9px;background:none;color:var(--text);font-size:11px;text-align:left;line-height:1.4}.profile-menu button:hover,.profile-menu button[aria-checked=true]{background:var(--purple-light)}.profile-menu button>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.profile-menu small{display:block;color:var(--muted);font-size:9px;margin-top:5px}.profile-menu-icon{background:#977bda16;color:var(--purple);height:32px;width:32px;border-radius:9px;display:grid;place-items:center}.profile-menu .icon{height:16px;width:16px}.profile-menu button>.icon:last-child{color:var(--purple)}.theme-toggle{border:1px solid var(--line);border-radius:9px;min-height:36px;width:36px;color:var(--muted);background:var(--panel)}
.credit-overview{margin-bottom:24px}.credit-metrics{display:grid;grid-template-columns:1fr 1fr 1.45fr;gap:18px;padding:0 25px 23px}.credit-metrics>a{display:flex;gap:13px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fcfbfe}.credit-metrics strong{font-size:24px;letter-spacing:-.5px;font-weight:600;display:block}.credit-metrics span:not(.metric-icon){font-size:10px;color:var(--muted);display:block;margin-top:5px}.metric-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#f0edf9;color:#8d77be;flex-shrink:0}.metric-icon.amber{background:#fbf3e6;color:#bf9b58}.panel-note{font-size:10px;color:var(--muted);padding:17px 25px;line-height:1.8}.badge.amber{background:#fff3df;color:#a47b35}.unbilled-list{border-top:1px solid var(--line);padding:0 25px}.unbilled-list>div{display:flex;align-items:center;gap:16px;padding:16px 0;flex-wrap:wrap;font-size:11px;border-bottom:1px solid var(--line)}.unbilled-list>div:last-child{border-bottom:0}.unbilled-list>div>span:first-child{flex:1;min-width:180px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.unbilled-list strong{font-weight:550}.unbilled-list small{width:100%;font-size:9px;color:var(--muted);margin-left:29px}.unbilled-list>div>span:not(:first-child){font-size:10px;color:var(--muted)}.unbilled-list .icon{height:17px;width:17px;color:#a393be}.unbilled-list b{font-size:12px;font-weight:550}.statement-table{min-width:750px}.receipt-list{padding:0 25px 12px}.receipt-list>div{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);padding:15px 0;font-size:11px}.receipt-list>div>span{flex:1;min-width:0}.receipt-list strong{font-weight:500;display:block}.receipt-list small{display:block;font-size:9px;color:var(--muted);margin-top:5px}.receipt-list b{font-size:11px;font-weight:500;white-space:nowrap}.account-projection{border:1px solid #e9e1f5;background:#faf7fe;padding:13px;border-radius:9px;margin-top:18px;width:100%}.account-projection>span{display:flex;justify-content:space-between;gap:10px;line-height:1.8;font-size:9px;color:var(--muted)}.account-projection>span+span{border-top:1px solid #ece6f4;margin-top:7px;padding-top:7px}.account-projection strong{color:var(--purple);font-size:12px;font-weight:600}.account-projection b{font-weight:500;color:var(--red)}.account-detail-note{font-size:10px;line-height:1.9;color:var(--muted);margin-top:17px;width:100%}.account-detail-note strong{font-weight:550;color:var(--text)}.account-mini-reserved{color:var(--purple)!important;font-size:8px!important}.account-settings{border:1px solid var(--line);border-radius:11px;padding:17px;margin:16px 0 20px;min-width:0}.account-settings legend{padding:0 8px;font-size:11px;color:var(--purple);font-weight:550}.account-settings .form-hint{margin-bottom:0}.account-settings .checkbox{margin-top:0}.document-actions{display:flex;gap:6px;align-items:center;margin-top:auto;padding-top:12px;width:100%;flex-wrap:wrap}.document-actions>a{display:flex;align-items:center;gap:5px}.document-actions .icon{width:12px;height:12px}.reminder-list>div{display:flex;align-items:center;justify-content:space-between;padding:15px 0;gap:16px;border-top:1px solid var(--line)}.reminder-list>div>span{display:flex;align-items:center;gap:12px;color:var(--purple)}.reminder-list strong{font-size:12px;font-weight:550;color:var(--text)}.reminder-list small{display:block;font-size:10px;margin-top:7px;color:var(--muted)}
html[data-theme=dark]{color-scheme:dark;--bg:#101521;--panel:#191f2e;--text:#e1e5f0;--muted:#9aa3b9;--line:#2b3345;--purple:#b29af4;--purple-light:#2b2541;--green:#83c6a9;--red:#e79aa5;--sidebar:#111622}
[data-theme=dark] .topbar{background:#141a27;border-color:var(--line)}[data-theme=dark] .sidebar{border-right:1px solid #202638}[data-theme=dark] .brand{color:#edf0f9}[data-theme=dark] .brand-mark{background:#7960c9}[data-theme=dark] .panel,[data-theme=dark] .stat-card{border-color:var(--line);background:var(--panel)}[data-theme=dark] .stat-card.featured{background:linear-gradient(115deg,#30243f,#27243c);border-color:#443456}[data-theme=dark] .featured .stat-value{color:#d3baf5}[data-theme=dark] .featured .stat-top,[data-theme=dark] .featured .stat-note{color:#b2a2c8}[data-theme=dark] .stat-value{color:#e1e5f0}[data-theme=dark] .stat-top,[data-theme=dark] .stat-note,[data-theme=dark] .chart-legend,[data-theme=dark] .chart-footnote,[data-theme=dark] .panel-heading p,[data-theme=dark] .page-heading p,[data-theme=dark] .form-hint,[data-theme=dark] .info-note,[data-theme=dark] .eyebrow,[data-theme=dark] .mini-label,[data-theme=dark] .table-footer,[data-theme=dark] .section-kicker{color:var(--muted)}[data-theme=dark] .stat-icon{background:#29263c;color:#b8a6d7}[data-theme=dark] .income .stat-icon,[data-theme=dark] .transaction-icon.income{background:#1c352f;color:#8ac7ac}[data-theme=dark] .expense .stat-icon,[data-theme=dark] .transaction-icon.expense{background:#3b2830;color:#dfa0a3}[data-theme=dark] .investment .stat-icon{background:#262d47;color:#a0b0e3}
[data-theme=dark] .btn.primary{background:#8b6fce;color:#fff}[data-theme=dark] .btn.primary:hover{background:#9b80dc}[data-theme=dark] .btn.secondary,[data-theme=dark] .small-btn,[data-theme=dark] .btn.small-btn{background:#232b3d;border-color:#35405a;color:#c5b9df}[data-theme=dark] .icon-btn{color:#b6abc9}[data-theme=dark] .theme-toggle{background:var(--panel);border-color:var(--line)}[data-theme=dark] .breadcrumb,[data-theme=dark] .date-label,[data-theme=dark] .breadcrumb strong{color:var(--muted)}[data-theme=dark] .avatar{background:#3c2f54;color:#d8c8ee}
[data-theme=dark] th{background:#161c2b;border-color:var(--line);color:var(--muted)}[data-theme=dark] td{border-color:var(--line);color:#b6bfd2}[data-theme=dark] td strong{color:#d7ddec}[data-theme=dark] td small,[data-theme=dark] .account-mini small{color:var(--muted)}[data-theme=dark] .account-mini{border-color:var(--line)}[data-theme=dark] .soft-link{border-color:var(--line);color:#b2a4ca}[data-theme=dark] .account-icon{background:#302a43;color:#beabd9}[data-theme=dark] .account-icon.checking{background:#25314a;color:#a1b6dd}[data-theme=dark] .account-icon.credit{background:#3b3027;color:#d6b28d}[data-theme=dark] .account-icon.savings{background:#253831;color:#a0c3ac}[data-theme=dark] .account-icon.cash{background:#383626;color:#c8bd86}[data-theme=dark] .transaction-icon.neutral{background:#302b45;color:#c0addf}
[data-theme=dark] .range-picker{background:#111725;border-color:var(--line)}[data-theme=dark] .range-picker button{color:var(--muted)}[data-theme=dark] .range-picker button.active{background:#322b46;color:#e1d4fa}[data-theme=dark] .chart-label{fill:#a7afc2}[data-theme=dark] .wealth-chart line:not(.chart-crosshair){stroke:#30384b}[data-theme=dark] .wealth-chart path[stroke="#7561d5"]{stroke:#aa8eeb}[data-theme=dark] .wealth-chart circle{fill:#b49aee;stroke:#191f2e}[data-theme=dark] .chart-tooltip{background:#34304a;border:1px solid #514563}[data-theme=dark] .reserve-summary{background:#1b2526;border-color:#2d3d3b}[data-theme=dark] .reserve-tip{border-color:#32413d;color:#a4b5a7}[data-theme=dark] .reserve-icon{background:#2e3d35;color:#aec5ac}[data-theme=dark] .reserve-top strong,[data-theme=dark] .reserve-legend,[data-theme=dark] .reserve-block>.muted{color:#a3b3a8}[data-theme=dark] .reserve-bar{background:#34453d}
[data-theme=dark] .search-field input,[data-theme=dark] .table-toolbar>select{color:var(--text)}[data-theme=dark] .table-toolbar>select{background:#171e2d;border-color:var(--line)}[data-theme=dark] .account-projection{background:#242237;border-color:#413754}[data-theme=dark] .account-projection>span+span{border-color:#413754}[data-theme=dark] .account-projection strong{color:var(--purple)}[data-theme=dark] .account-detail-note,[data-theme=dark] .panel-note{color:var(--muted)}[data-theme=dark] .add-account-tile{background:#1d2031;border-color:#4a405e;color:#b9a8d1}[data-theme=dark] .add-account-tile>.icon{background:#302a43}[data-theme=dark] .add-account-tile span{color:var(--muted)}[data-theme=dark] .credit-metrics>a{background:#1d2333;border-color:var(--line)}[data-theme=dark] .metric-icon{background:#302a43;color:#c0a6ea}[data-theme=dark] .metric-icon.amber{background:#3b3226;color:#d7b77f}[data-theme=dark] .badge.amber{background:#3c3223;color:#e0bd7b}[data-theme=dark] .badge.green{background:#223a31;color:#94c8a9}[data-theme=dark] .badge.gray{background:#2b3141;color:#aab2c3}
[data-theme=dark] dialog{background:#1a2030;border-color:#3a354b;color:var(--text)}[data-theme=dark] dialog::backdrop{background:#060911b3}[data-theme=dark] form label{color:#b6aec8}[data-theme=dark] form input:not([type=checkbox]),[data-theme=dark] form select{background:#121a29;border-color:#394259;color:var(--text)}[data-theme=dark] form input::placeholder{color:#7e8599}[data-theme=dark] .file-drop{background:#242137;border-color:#67547f}[data-theme=dark] .file-drop strong{color:#c4a7e4}[data-theme=dark] .document-card,[data-theme=dark] .profile-card{border-color:var(--line)}[data-theme=dark] .document-icon,[data-theme=dark] .empty-icon{background:#302a43;color:#bda1e0}[data-theme=dark] .document-card small{color:var(--muted)}[data-theme=dark] .document-link{color:#b9a2d7}[data-theme=dark] .profile-tag,[data-theme=dark] .member-chip{background:#302a43;color:#c5b2df}[data-theme=dark] pre{background:#121826;border-color:var(--line)}[data-theme=dark] .mobile-more-menu>a{background:#25243b;color:#c1acd9}[data-theme=dark] .mobile-nav{background:#171d2deb;border-color:var(--line)}[data-theme=dark] .mobile-nav>a,[data-theme=dark] .mobile-nav>button{color:#a69db9}[data-theme=dark] .mobile-nav .active{background:#332a48;color:#d0b9ef}[data-theme=dark] .login-form-wrap{background:var(--bg)}[data-theme=dark] .login-form>p,[data-theme=dark] .login-security{color:var(--muted)}[data-theme=dark] .empty-state p{color:var(--muted)}
@media(max-width:760px){.statement-table{min-width:0;display:block}.statement-table thead{display:none}.statement-table tbody{display:block;padding:0 16px 16px}.statement-table tr{display:block;border:1px solid var(--line);border-radius:10px;margin-bottom:12px;padding:7px 0}.statement-table tr:last-child{margin-bottom:0}.statement-table td{display:block;border:0;padding:8px 13px;text-align:left;font-size:11px}.statement-table td:first-child{padding-bottom:12px;border-bottom:1px solid var(--line)}.statement-table td strong{font-size:12px}.statement-table td small{font-size:9px}.statement-table td:nth-child(2)::before,.statement-table td:nth-child(3)::before,.statement-table td:nth-child(4)::before{display:inline-block;min-width:85px;font-size:10px;color:var(--muted);font-weight:400}.statement-table td:nth-child(2)::before{content:'Dokument'}.statement-table td:nth-child(3)::before{content:'Zahlkonto'}.statement-table td:nth-child(4)::before{content:'Noch offen'}.statement-table td:nth-child(3)>small{margin-left:85px}.statement-table .row-actions{flex-wrap:wrap;padding-top:6px}.statement-table .small-btn{min-height:36px;font-size:10px;padding:8px 12px}}
@media(max-width:1000px){.credit-metrics{gap:10px;padding:0 18px 18px}.credit-metrics>a{padding:13px;gap:9px}.credit-metrics strong{font-size:22px}.metric-icon{height:31px;width:31px}.metric-icon .icon{height:16px;width:16px}.credit-metrics span:not(.metric-icon){font-size:9px}}
@media(max-width:760px){.topbar{padding:0 15px}.topbar-actions{gap:8px}.profile-trigger{min-height:34px;padding:7px 9px;gap:7px;font-size:10px}.profile-trigger>span{max-width:150px}.profile-trigger>.icon:first-child{display:none}.theme-toggle{width:32px;min-height:32px}.breadcrumb{display:none}.topbar-actions{width:100%;justify-content:flex-end}.custom-profile{margin-right:auto}.profile-menu{left:0;right:auto;width:290px}.credit-metrics{grid-template-columns:1fr 1fr;gap:10px}.credit-metrics>a:last-child{grid-column:1/-1}.credit-metrics strong{font-size:25px}.credit-metrics span:not(.metric-icon){font-size:9px}.credit-overview{margin-bottom:19px}.credit-overview .panel-heading{flex-wrap:wrap}.credit-overview .panel-heading h2{font-size:14px}.panel-note{padding:14px 18px;font-size:9px}.unbilled-list{padding:0 18px}.unbilled-list>div{gap:10px}.unbilled-list>div>span:first-child{min-width:160px}.unbilled-list>div>span:not(:first-child){font-size:9px}.receipt-list{padding:0 18px 10px}.receipt-list>div{gap:12px}.receipt-list strong{font-size:10px}.receipt-list b{font-size:10px}.receipt-list .small-btn{font-size:9px}.account-settings{padding:15px 12px}.account-settings .form-grid{grid-template-columns:1fr}.profile-trigger .icon{height:12px;width:12px}.reminder-list strong{font-size:11px}.reminder-list .btn{font-size:10px;padding:8px 11px}.document-actions{gap:5px}.document-actions .small-btn{font-size:8px;padding:6px}.account-mini-reserved{font-size:8px!important}}
.receipt-links{display:grid;gap:6px;margin-top:8px;max-width:300px}.receipt-links a{display:flex;align-items:center;gap:6px;color:var(--purple);font-size:10px;line-height:1.5}.receipt-links a:hover{text-decoration:underline}.receipt-links .icon{width:13px;height:13px}.receipt-links a>span{min-width:0;overflow-wrap:anywhere}.receipt-links a>.icon:last-child{margin-left:auto}.receipt-context{padding:15px;border:1px solid var(--line);border-radius:10px;background:var(--purple-light);margin-bottom:20px}.receipt-context small{display:block;color:var(--muted);font-size:10px;margin-bottom:8px}.receipt-context strong{font-size:13px;font-weight:550;display:block;line-height:1.7}.receipt-context>span{font-size:10px;color:var(--muted);display:block;margin-top:6px}.existing-receipts{margin-bottom:23px}.existing-receipts h3{font-size:12px;font-weight:550;margin-bottom:12px}.existing-receipts .receipt-links{max-width:none}.statement-table .receipt-links{max-width:200px}.transactions-table .receipt-links{min-width:130px}
.receipt-links a{min-height:28px;padding:3px 0}
