.portal{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f7f1e6;--foreground:#45271f;--font-sans-local:var(--haus-textschrift,"DM Sans"), Arial, sans-serif;--font-serif-local:var(--haus-titelschrift,"DM Serif Display"), Georgia, serif;--app-background:#f7f1e6;--surface-panel:#fbf7ef;--surface-panel-strong:#fbf7ef;--surface-panel-muted:#e9e2d2;--surface-border:#d8c7b9;--surface-border-strong:#b99f8a;--surface-shadow:none;--surface-shadow-strong:none;--portal-titel:#5b2c23;--portal-text-dezent:#805c50;--portal-akzent:#9d3827;--portal-akzent-hover:#822d20;--portal-auf-akzent:#fff3dd;--portal-akzent-zart:#efddcf;--portal-fokus:#b5402b;--portal-erfolg:#165b3e;--portal-erfolg-flaeche:#dbe6d7;--portal-warnung:#8b4c00;--portal-warnung-flaeche:#fbecd0;--portal-fehler:#a72f27;--portal-fehler-flaeche:#f9e0da;--portal-info:#315c7c;--portal-info-flaeche:#e2eaf0;--portal-neutral:#514a42;--portal-neutral-flaeche:#e7e2d9;--ui-feld:var(--surface-panel);--ui-text:var(--foreground);--ui-rand:var(--surface-border-strong);--ui-dezent:var(--portal-text-dezent);--ui-akzent:var(--portal-fokus);--ui-ausgewaehlt:var(--portal-akzent-zart);--ui-fehler:var(--portal-fehler);--surface:var(--surface-panel);--muted:var(--portal-text-dezent);--line:var(--surface-border);--brand:var(--portal-akzent);--brand-strong:var(--portal-akzent-hover);--accent:var(--portal-akzent);--accent-hover:var(--portal-akzent-hover);--accent-foreground:var(--portal-auf-akzent);--accent-soft:var(--portal-akzent-zart);--accent-soft-foreground:var(--portal-titel);--focus:var(--portal-fokus)}.portal.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#211812;--foreground:#f7f1e6;--app-background:#211812;--surface-panel:#2b211b;--surface-panel-strong:#30241d;--surface-panel-muted:#382a21;--surface-border:#594334;--surface-border-strong:#96745f;--portal-titel:#f4dcc6;--portal-text-dezent:#cbb0a0;--portal-akzent:#efb095;--portal-akzent-hover:#f3c5ae;--portal-auf-akzent:#271811;--portal-akzent-zart:#4b2c24;--portal-fokus:#efb095;--portal-erfolg:#b7d8bd;--portal-erfolg-flaeche:#263b2d;--portal-warnung:#f2ce8b;--portal-warnung-flaeche:#47331e;--portal-fehler:#ffc4b8;--portal-fehler-flaeche:#4d2925;--portal-info:#bfd6e3;--portal-info-flaeche:#293842;--portal-neutral:#e2d4c4;--portal-neutral-flaeche:#42372e;--ui-feld:var(--surface-panel);--ui-text:var(--foreground);--ui-rand:var(--surface-border-strong);--ui-dezent:var(--portal-text-dezent);--ui-akzent:var(--portal-fokus);--ui-ausgewaehlt:var(--portal-akzent-zart);--ui-fehler:var(--portal-fehler)}.portal{background:var(--background);color:var(--foreground);font-family:var(--font-sans-local);max-width:100%;min-height:calc(100dvh - var(--kopfhoehe));font-size:1.0625rem;line-height:1.55;overflow-x:clip}.portal button,.portal a,.portal input,.portal textarea,.portal select{font:inherit}.portal .input-field{border:1px solid var(--surface-border-strong);background:var(--surface-panel);width:100%;min-height:3rem;color:var(--foreground);border-radius:.5rem;padding:.9rem 1rem;transition:border-color .16s,box-shadow .16s,background .16s}.portal .input-field:focus{border-color:var(--portal-fokus);background:var(--surface-panel);outline:2px solid var(--portal-fokus);outline-offset:2px;box-shadow:none}.portal.dark{background:var(--background);color:var(--foreground)}.portal.dark .bg-white,.portal.dark .bg-white\/90,.portal.dark .bg-white\/86,.portal.dark .bg-white\/84,.portal.dark .bg-white\/82,.portal.dark .bg-white\/80,.portal.dark .bg-white\/72,.portal.dark .bg-white\/70,.portal.dark .bg-white\/88,.portal.dark .bg-white\/64,.portal.dark [class~=bg-white\/88],.portal.dark [class~=bg-white\/82],.portal.dark [class~=bg-white\/64]{background-color:var(--surface-panel)}.portal.dark .from-white\/80{--tw-gradient-from:#211812bd var(--tw-gradient-from-position);--tw-gradient-to:#21181200 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.portal.dark .bg-slate-50,.portal.dark .bg-slate-100,.portal.dark .bg-slate-50\/90,.portal.dark [class~=bg-slate-50\/90],.portal.dark .bg-emerald-50,.portal.dark .bg-emerald-50\/45,.portal.dark .bg-emerald-50\/60,.portal.dark .bg-emerald-50\/65,.portal.dark .bg-emerald-50\/70,.portal.dark .bg-emerald-50\/80,.portal.dark .bg-emerald-100,.portal.dark [class~=bg-emerald-50\/45],.portal.dark [class~=bg-emerald-50\/60],.portal.dark [class~=bg-emerald-50\/65],.portal.dark [class~=bg-emerald-50\/70],.portal.dark [class~=bg-emerald-50\/80]{background-color:var(--surface-panel)}.portal.dark .bg-amber-50,.portal.dark .bg-amber-100,.portal.dark .bg-amber-50\/70,.portal.dark .bg-amber-50\/80,.portal.dark .bg-amber-50\/85,.portal.dark .bg-amber-50\/90{background-color:var(--portal-warnung-flaeche)}.portal.dark .bg-rose-50\/70{background-color:var(--portal-fehler-flaeche)}.portal.dark .bg-blue-50\/80,.portal.dark .bg-blue-100{background-color:var(--portal-info-flaeche)}.portal.dark .bg-red-50,.portal.dark .bg-red-100,.portal.dark .bg-rose-100{background-color:var(--portal-fehler-flaeche)}.portal.dark .bg-zinc-100{background-color:var(--portal-neutral-flaeche)}.portal.dark [class~=bg-amber-50\/70],.portal.dark [class~=bg-amber-50\/80],.portal.dark [class~=bg-amber-50\/85],.portal.dark [class~=bg-amber-50\/90]{background-color:var(--portal-warnung-flaeche)}.portal.dark [class~=bg-rose-50\/70]{background-color:var(--portal-fehler-flaeche)}.portal.dark [class~=bg-blue-50\/80]{background-color:var(--portal-info-flaeche)}.portal.dark .border-white\/80,.portal.dark .border-white\/70,.portal.dark .border-white\/20,.portal.dark .border-slate-100,.portal.dark .border-slate-200,.portal.dark .border-emerald-100,.portal.dark .border-emerald-200,.portal.dark .border-emerald-300,.portal.dark .divide-slate-100>:not([hidden])~:not([hidden]){border-color:var(--surface-border)}.portal.dark .text-slate-950,.portal.dark .text-slate-900,.portal.dark .text-slate-800{color:var(--foreground)}.portal.dark .text-slate-700,.portal.dark .text-slate-600,.portal.dark .text-slate-500,.portal.dark .text-slate-400{color:var(--portal-text-dezent)}.portal.dark .text-emerald-950,.portal.dark .text-emerald-900,.portal.dark .text-emerald-800,.portal.dark .text-emerald-700,.portal.dark .text-emerald-950\/75,.portal.dark .text-emerald-950\/70,.portal.dark .text-emerald-950\/65,.portal.dark .text-emerald-950\/72,.portal.dark .text-emerald-900\/70,.portal.dark .text-emerald-900\/75{color:var(--portal-akzent)}.portal.dark .text-amber-950,.portal.dark .text-amber-900,.portal.dark .text-amber-800,.portal.dark .text-amber-700,.portal.dark .text-amber-900\/70,.portal.dark .text-amber-900\/75,.portal.dark .text-amber-900\/80{color:var(--portal-warnung)}.portal.dark .text-blue-950,.portal.dark .text-blue-800,.portal.dark .text-blue-700{color:var(--portal-info)}.portal.dark .text-red-900,.portal.dark .text-red-800,.portal.dark .text-red-700,.portal.dark .text-rose-950,.portal.dark .text-rose-900,.portal.dark .text-rose-800,.portal.dark .text-rose-900\/70,.portal.dark .text-rose-900\/75{color:var(--portal-fehler)}.portal.dark .text-zinc-800{color:var(--portal-neutral)}.portal.dark .input-field,.portal.dark input,.portal.dark textarea,.portal.dark select{background-color:var(--surface-panel);border-color:var(--surface-border);color:var(--foreground)}.portal.dark input::placeholder,.portal.dark textarea::placeholder{color:var(--portal-text-dezent)}.portal.dark .input-field:focus,.portal.dark input:focus,.portal.dark textarea:focus,.portal.dark select:focus{background-color:var(--surface-panel);border-color:var(--surface-border);box-shadow:none}.portal.dark .theme-toggle{background-color:var(--surface-panel);border-color:var(--surface-border);color:var(--portal-akzent)}.portal.dark .theme-toggle svg{color:var(--foreground);stroke-width:2px}.portal .app-sidebar{background:var(--surface-panel)}.portal .app-mobile-header,.portal .app-sidebar-shell{border-color:var(--surface-border);background-color:var(--surface-panel);box-shadow:none}.portal .app-mobile-header{padding-top:max(1rem, env(safe-area-inset-top));overflow-x:clip}.portal .app-sidebar-shell{padding-top:max(1rem, env(safe-area-inset-top));padding-bottom:max(1rem, env(safe-area-inset-bottom))}.portal .mariba-logo{min-width:0;color:var(--portal-titel);align-items:center;gap:.72rem;display:inline-flex}.portal .mariba-logo[data-stack=true]{text-align:center;flex-direction:column;gap:.42rem}.portal .mariba-logo-mark{flex:none;justify-content:center;align-items:center;width:4.3rem;height:4.3rem;display:inline-flex}.portal .mariba-logo-mark img{object-fit:contain;width:100%;height:100%;display:block}.portal .mariba-logo[data-size=sm] .mariba-logo-mark{width:3.1rem;height:3.1rem}.portal .mariba-logo[data-size=lg] .mariba-logo-mark{width:4.85rem;height:4.85rem}.portal .mariba-logo[data-size=xl] .mariba-logo-mark{width:5.35rem;height:5.35rem}.portal .mariba-logo-copy{flex-direction:column;min-width:0;line-height:1;display:flex}.portal .mariba-logo-kicker{letter-spacing:.18em;color:var(--portal-text-dezent);text-transform:uppercase;font-size:.62rem;font-weight:600}.portal .mariba-logo-name{color:var(--portal-titel);font-family:var(--font-serif-local);letter-spacing:0;text-transform:uppercase;white-space:nowrap;margin-top:.28rem;font-size:1.72rem;font-weight:700}.portal .mariba-logo-subtitle{color:var(--portal-text-dezent);margin-top:.36rem;font-size:.78rem;font-weight:500}.portal .mariba-logo[data-stack=true] .mariba-logo-kicker{display:none}.portal .mariba-logo[data-stack=true] .mariba-logo-name{letter-spacing:.18em;color:var(--portal-akzent);margin-top:0;font-family:inherit;font-size:.58rem;font-weight:600}.portal .mariba-logo[data-stack=true] .mariba-logo-subtitle{margin-top:.18rem;font-size:.7rem}.portal .mariba-logo[data-size=sm] .mariba-logo-kicker{letter-spacing:.16em;font-size:.52rem}.portal .mariba-logo[data-size=sm] .mariba-logo-name{font-size:1.08rem}.portal .mariba-logo[data-size=sm] .mariba-logo-subtitle{font-size:.72rem}.portal .mariba-logo[data-size=xl] .mariba-logo-name{font-size:2.45rem}.portal .sidebar-brand{border-radius:.875rem;justify-content:center;width:100%;min-width:0;padding:.15rem .25rem .7rem;display:flex;overflow:hidden}.portal .mariba-logo.sidebar-brand-logo{gap:.5rem;width:100%;max-width:13.25rem}.portal .mariba-logo.sidebar-brand-logo .mariba-logo-mark{filter:none;width:4rem;height:4rem}.portal .mariba-logo.sidebar-brand-logo .mariba-logo-copy{align-items:center;max-width:100%}.portal .mariba-logo.sidebar-brand-logo .mariba-logo-kicker{color:var(--portal-akzent);letter-spacing:.18em;white-space:nowrap;font-size:.54rem;font-weight:600;line-height:1;display:block}.portal .mariba-logo.sidebar-brand-logo .mariba-logo-name{color:var(--portal-titel);font-family:var(--font-serif-local);letter-spacing:0;text-transform:uppercase;margin-top:.22rem;font-size:1.34rem;font-weight:700;line-height:.94}.portal .mariba-logo.sidebar-brand-logo .mariba-logo-subtitle{display:none}.portal .login-brand{justify-content:center;width:100%;max-width:100%;margin-bottom:1.55rem;display:flex}.portal .mariba-logo.login-brand{gap:.58rem}.portal .mariba-logo.login-brand .mariba-logo-mark{filter:none;width:4.7rem;height:4.7rem}.portal .login-brand .mariba-logo-copy{align-items:center;max-width:100%}.portal .mariba-logo.login-brand .mariba-logo-kicker{letter-spacing:0;color:var(--portal-akzent);font-size:.62rem;font-weight:600;display:inline}.portal .mariba-logo.login-brand .mariba-logo-name{color:var(--portal-titel);font-family:var(--font-serif-local);letter-spacing:0;font-size:1.62rem;line-height:1}.portal .mariba-logo.login-brand .mariba-logo-subtitle{color:var(--portal-text-dezent);letter-spacing:0;margin-top:.28rem;font-size:.68rem;font-weight:600}.portal .sidebar-profile,.portal .sidebar-footer-card,.portal .release-changelog{box-shadow:none}.portal .release-changelog summary::-webkit-details-marker{display:none}.portal .sidebar-avatar{background:var(--portal-titel);color:#fff3dd;letter-spacing:0;border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;width:2.65rem;height:2.65rem;font-size:.9375rem;font-weight:600;display:inline-flex}.portal .sidebar-create-button svg,.portal .sidebar-logout-button svg{stroke-width:2px}.portal .sidebar-nav{scrollbar-width:none;min-height:0;padding-right:.1rem;overflow-y:auto}.portal .sidebar-nav::-webkit-scrollbar{display:none}.portal .sidebar-nav-section-label{letter-spacing:.02em;color:var(--portal-text-dezent);text-transform:uppercase;padding-inline:.35rem;font-size:.9375rem;font-weight:600}.portal .sidebar-nav-link{min-height:2.45rem;color:var(--portal-text-dezent);border-radius:.625rem;align-items:center;gap:.68rem;padding:.36rem .48rem;font-size:.9375rem;font-weight:500;transition:background .16s,color .16s;display:flex;position:relative}.portal .sidebar-nav-link:before{content:"";inset-block:.62rem;background:0 0;border-radius:999px;width:.18rem;position:absolute;left:-.48rem}.portal .sidebar-nav-link:hover,.portal .sidebar-nav-link[data-active=true]{background:var(--surface-panel-muted);color:var(--portal-titel)}.portal .sidebar-nav-link[data-active=true]{box-shadow:none}.portal .sidebar-nav-link[data-active=true]:before{background:var(--portal-akzent)}.portal .sidebar-nav-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal .sidebar-nav-icon-shell{background:var(--portal-akzent-zart);width:1.85rem;height:1.85rem;color:var(--portal-akzent);box-shadow:none;border-radius:.82rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.portal .sidebar-nav-icon{opacity:1;stroke-width:2px}.portal .compact-sidebar{background:var(--surface-panel)}.portal .compact-sidebar-brand{color:var(--portal-titel);text-align:center;flex-direction:column;align-items:center;display:inline-flex}.portal .compact-sidebar-brand .mariba-logo-copy{display:none}.portal .compact-sidebar-link{justify-content:center;align-items:center;display:inline-flex}.portal .compact-sidebar-nav{scrollbar-width:none;min-height:0;margin-top:1rem;padding:.25rem 0 .45rem;overflow-y:auto}.portal .compact-sidebar-nav::-webkit-scrollbar{display:none}.portal .compact-sidebar-link{border:1px solid var(--surface-border);background:var(--surface-panel);width:3.05rem;min-width:3.05rem;height:3.05rem;min-height:3.05rem;color:var(--portal-text-dezent);box-shadow:none;border-radius:.625rem;transition:background .16s,color .16s,border-color .16s}.portal .compact-sidebar-link:hover,.portal .compact-sidebar-link[data-active=true]{border-color:var(--surface-border);background:var(--portal-titel);color:#fff3dd;box-shadow:none}.portal .compact-sidebar-create{background:var(--portal-akzent);color:#fff3dd}.portal .compact-sidebar-logout{color:var(--portal-titel)}.portal .mobile-nav-panel{border-top:1px solid var(--surface-border);min-width:0;max-width:100%;margin-top:1rem;padding-top:.88rem;overflow:hidden}.portal .mobile-nav-grid{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;gap:.55rem;width:100%;min-width:0;max-width:100%;padding-bottom:.15rem;display:flex;overflow-x:auto}.portal .mobile-nav-grid::-webkit-scrollbar{display:none}.portal .mobile-nav-link{border:1px solid var(--surface-border);background:var(--surface-panel);min-width:6.2rem;min-height:2.8rem;color:var(--portal-text-dezent);scroll-snap-align:start;box-shadow:none;border-radius:1rem;flex:none;justify-content:center;align-items:center;gap:.45rem;font-size:.9375rem;font-weight:550;line-height:1.1;display:inline-flex}.portal .mobile-nav-link span{text-overflow:ellipsis;white-space:nowrap;max-width:5.55rem;overflow:hidden}.portal .mobile-nav-link[data-active=true],.portal .mobile-nav-link:hover{background:var(--portal-titel);color:#fff3dd}.portal .mobile-nav-create{background:var(--portal-akzent-zart);color:var(--portal-titel)}.portal.dark .app-sidebar{background:var(--surface-panel)}.portal.dark .app-mobile-header,.portal.dark .app-sidebar-shell,.portal.dark .sidebar-profile,.portal.dark .sidebar-footer-card,.portal.dark .release-changelog{border-color:var(--surface-border);background-color:var(--surface-panel);box-shadow:none}.portal.dark .sidebar-avatar{background:var(--portal-akzent);color:#5b2c23;box-shadow:none}.portal.dark .mariba-logo{color:var(--portal-akzent)}.portal.dark .mariba-logo-name{color:var(--foreground)}.portal.dark .mariba-logo-kicker{color:var(--portal-akzent)}.portal.dark .mariba-logo-subtitle{color:var(--portal-text-dezent)}.portal.dark .mariba-logo[data-stack=true] .mariba-logo-name,.portal.dark .mariba-logo.login-brand .mariba-logo-name{color:var(--portal-akzent)}.portal.dark .mariba-logo[data-stack=true] .mariba-logo-subtitle,.portal.dark .mariba-logo.login-brand .mariba-logo-subtitle{color:var(--portal-text-dezent)}.portal.dark .mariba-logo.sidebar-brand-logo .mariba-logo-kicker,.portal.dark .mariba-logo.sidebar-brand-logo .mariba-logo-name,.portal.dark .sidebar-nav-section-label{color:var(--portal-akzent)}.portal.dark .sidebar-nav-link{color:var(--foreground)}.portal.dark .sidebar-nav-link:hover,.portal.dark .sidebar-nav-link[data-active=true]{background-color:var(--portal-akzent-zart);color:var(--foreground)}.portal.dark .sidebar-nav-link[data-active=true]{box-shadow:none}.portal.dark .sidebar-nav-link[data-active=true]:before{background:var(--portal-akzent)}.portal.dark .sidebar-nav-icon-shell{background:var(--portal-akzent-zart);border:1px solid var(--surface-border);color:#fff3dd;box-shadow:none}.portal.dark .sidebar-nav-icon{stroke-width:2px}.portal.dark .sidebar-nav-link:hover .sidebar-nav-icon-shell{background:var(--portal-akzent-zart);border-color:var(--surface-border);color:#fff3dd}.portal.dark .sidebar-create-button{background:var(--portal-akzent);color:#5b2c23;box-shadow:none}.portal.dark .compact-sidebar{background:var(--surface-panel)}.portal.dark .compact-sidebar-brand{color:var(--portal-akzent)}.portal.dark .compact-sidebar-create{background:var(--portal-akzent);color:#5b2c23}.portal.dark .compact-sidebar-link{border-color:var(--surface-border);background:var(--surface-panel);color:var(--foreground);box-shadow:none}.portal.dark .compact-sidebar-link:hover,.portal.dark .compact-sidebar-link[data-active=true]{border-color:var(--surface-border);background:var(--portal-akzent-zart);color:#fff3dd}.portal.dark .mobile-nav-panel{border-top-color:var(--surface-border)}.portal.dark .mobile-nav-link{border-color:var(--surface-border);background:var(--surface-panel);color:var(--foreground)}.portal.dark .mobile-nav-link[data-active=true],.portal.dark .mobile-nav-link:hover{background:var(--portal-akzent-zart);color:#fff3dd}.portal.dark .mobile-nav-create{background:var(--portal-akzent-zart);color:var(--foreground)}@media (max-height:820px) and (min-width:1024px){.portal .app-sidebar{padding-top:.78rem;padding-bottom:.78rem}.portal .sidebar-brand h1{margin-top:.25rem}.portal .sidebar-brand .mariba-logo-subtitle,.portal .sidebar-footer-card{display:none}.portal .release-changelog{border-radius:1rem;margin-top:.55rem;padding:.55rem}.portal .release-changelog summary>span>span:last-child{display:none}.portal .release-changelog>div{max-height:6.5rem;overflow:auto}.portal .mariba-logo.sidebar-brand-logo .mariba-logo-mark{width:3.4rem;height:3.4rem}.portal .mariba-logo.sidebar-brand-logo .mariba-logo-name{font-size:1.18rem}.portal .mariba-logo.sidebar-brand-logo .mariba-logo-kicker{font-size:.48rem}.portal .sidebar-profile{margin-top:.68rem;padding:.62rem}.portal .sidebar-avatar{width:2.15rem;height:2.15rem}.portal .sidebar-create-button{min-height:2.32rem;margin-top:.68rem}.portal .sidebar-nav{gap:.48rem;margin-top:.68rem}.portal .sidebar-nav-section>.mt-2{margin-top:.28rem}.portal .sidebar-nav-section-label{font-size:.9375rem}.portal .sidebar-nav-link{min-height:2rem;padding-block:.25rem;font-size:.9375rem}.portal .sidebar-nav-icon-shell{width:1.62rem;height:1.62rem}}.portal .dashboard-metric-icon{background:var(--portal-akzent-zart);border:1px solid var(--surface-border);color:var(--portal-titel);box-shadow:none}.portal.dark .dashboard-metric-icon{border:1px solid var(--surface-border);box-shadow:none;background:var(--portal-akzent)!important;color:var(--portal-auf-akzent)!important}.portal .dashboard-action-icon{background:var(--surface-panel-muted);color:var(--portal-titel);box-shadow:none}.portal .invoice-detail-card,.portal .invoice-action-card,.portal .invoice-list-card{border:1px solid var(--surface-border);background:var(--surface-panel-strong);box-shadow:none;border-radius:.875rem}.portal .invoice-detail-card--hero,.portal .invoice-list-card--hero{box-shadow:none}.portal .invoice-list-row{background:var(--surface-panel);border:1px solid #0000;border-radius:.875rem}.portal .invoice-list-row:hover{border-color:var(--surface-border);background:var(--portal-akzent-zart)}.portal.dark .invoice-list-row{border-color:var(--surface-border);background:var(--surface-panel);box-shadow:none}.portal.dark .invoice-list-row:hover{border-color:var(--surface-border);background:var(--surface-panel)}.portal .invoice-detail-card--emphasis{border-color:var(--surface-border);box-shadow:none;background:#5b2c23}.portal .invoice-detail-card--danger,.portal .invoice-action-card--danger{border-color:var(--portal-fehler);background:var(--portal-fehler-flaeche);box-shadow:none}.portal .invoice-detail-card--warning,.portal .invoice-action-card--warning{border-color:var(--portal-warnung);background:var(--portal-warnung-flaeche);box-shadow:none}.portal .invoice-detail-panel{border:1px solid var(--surface-border);background:var(--surface-panel-muted);border-radius:.875rem}.portal .list-guidance-card{border:1px solid var(--surface-border);background:var(--surface-panel-muted);box-shadow:none;border-radius:.875rem;padding:1.25rem}.portal .list-guidance-eyebrow{letter-spacing:0;color:var(--portal-akzent);font-size:.9375rem;font-weight:600}.portal .list-guidance-description{color:var(--portal-text-dezent);font-size:.9375rem;font-weight:400;line-height:1.5rem}.portal .list-guidance-step{border:1px solid var(--surface-border);background:var(--surface-panel);box-shadow:none;border-radius:.75rem;padding:1rem}.portal .list-guidance-step-icon{background:var(--portal-akzent);color:#fff3dd;border-radius:.9rem;justify-content:center;align-items:center;width:2rem;height:2rem;margin-bottom:.7rem;display:inline-flex}.portal .settings-guide-card{border:1px solid var(--surface-border);background:var(--surface-panel-muted);box-shadow:none;border-radius:.875rem;padding:1.5rem}.portal .settings-guide-eyebrow{letter-spacing:0;color:var(--portal-akzent);font-size:.9375rem;font-weight:600}.portal .settings-guide-step{border:1px solid var(--surface-border);background:var(--surface-panel);box-shadow:none;border-radius:.75rem;padding:1rem}.portal .settings-guide-number{background:var(--portal-akzent);color:#fff3dd;border-radius:.95rem;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:.95rem;font-weight:600;display:inline-flex}.portal .service-create-card,.portal .service-history-card{border:1px solid var(--surface-border);background:var(--surface-panel);box-shadow:none;border-radius:.875rem;padding:1.25rem}.portal .service-history-card{background:var(--surface-panel-muted)}.portal .service-history-entry{border:1px solid var(--surface-border);background:var(--surface-panel);border-radius:.75rem;padding:1rem}.portal .service-history-pill{background:var(--portal-akzent-zart);color:var(--portal-titel);border-radius:999px;align-items:center;padding:.45rem .7rem;font-size:.9375rem;font-weight:550;line-height:1.35;display:inline-flex}.portal.dark .dashboard-metric-icon svg,.portal.dark .dashboard-action-icon svg{stroke:currentColor;stroke-width:2px;opacity:1}.portal.dark .dashboard-action-icon{border:1px solid var(--surface-border);box-shadow:none;background:var(--portal-akzent-zart)!important;color:var(--portal-akzent)!important}.portal.dark .list-guidance-card{border-color:var(--surface-border);background:var(--surface-panel-muted);box-shadow:none}.portal.dark .list-guidance-eyebrow{color:var(--portal-akzent)}.portal.dark .list-guidance-description{color:var(--portal-text-dezent)}.portal.dark .list-guidance-step{border-color:var(--surface-border);background:var(--surface-panel);box-shadow:none}.portal.dark .list-guidance-step-icon{background:var(--portal-akzent);color:var(--foreground)}.portal.dark .settings-guide-card{border-color:var(--surface-border);background:var(--surface-panel-muted);box-shadow:none}.portal.dark .settings-guide-eyebrow{color:var(--portal-akzent)}.portal.dark .settings-guide-step{border-color:var(--surface-border);background:var(--surface-panel);box-shadow:none}.portal.dark .settings-guide-number{background:var(--portal-akzent);color:var(--foreground)}.portal.dark .service-create-card,.portal.dark .service-history-card{border-color:var(--surface-border);background:var(--surface-panel);box-shadow:none}.portal.dark .service-history-card{background:var(--surface-panel-muted)}.portal.dark .service-history-entry{border-color:var(--surface-border);background:var(--surface-panel)}.portal.dark .service-history-pill{background:var(--portal-akzent-zart);color:var(--portal-akzent)}.portal.dark .dashboard-action-arrow{color:var(--portal-akzent);stroke-width:2px}.portal.dark .hero-badge{border:1px solid var(--surface-border)}.portal.dark .hero-badge[data-tone=emerald],.portal.dark .hero-filter-chip[data-tone=emerald][data-active=false]{background:var(--portal-erfolg-flaeche);color:var(--portal-erfolg);border-color:var(--portal-erfolg)}.portal.dark .hero-badge[data-tone=amber],.portal.dark .hero-filter-chip[data-tone=amber][data-active=false]{background:var(--portal-warnung-flaeche);color:var(--portal-warnung);border-color:var(--portal-warnung)}.portal.dark .hero-badge[data-tone=blue]{background:var(--portal-info-flaeche);color:var(--portal-info);border-color:var(--portal-info)}.portal.dark .hero-badge[data-tone=rose],.portal.dark .hero-badge[data-tone=red],.portal.dark .hero-filter-chip[data-tone=rose][data-active=false]{background:var(--portal-fehler-flaeche);color:var(--portal-fehler);border-color:var(--portal-fehler)}.portal.dark .hero-badge[data-tone=slate],.portal.dark .hero-badge[data-tone=zinc],.portal.dark .hero-filter-chip[data-tone=slate][data-active=false]{background:var(--portal-neutral-flaeche);color:var(--portal-neutral);border-color:var(--surface-border)}.portal.dark .hero-filter-chip[data-active=true]{box-shadow:none}.portal.dark .help-tooltip-button{background:var(--portal-akzent-zart);border-color:var(--surface-border);color:var(--portal-akzent)}.portal.dark .help-tooltip-button svg,.portal.dark .danger-icon-button svg{stroke-width:2px}.portal.dark .danger-icon-button{background:var(--portal-fehler-flaeche);color:var(--portal-fehler)}@media print{.portal{background:#fff}.portal .no-print{display:none!important}}@media (max-width:640px){.portal .list-guidance-card{border-radius:.75rem;padding:1rem}.portal .list-guidance-step{grid-template-columns:auto 1fr;gap:0 .75rem;padding:.75rem;display:grid}.portal .list-guidance-step-icon{grid-row:span 2;width:1.7rem;height:1.7rem;margin-bottom:0}.portal .list-guidance-step p:last-child{display:none}.portal .settings-guide-card{border-radius:.75rem;padding:1rem}.portal .settings-guide-step{padding:.85rem}}.portal{--font-mulish:var(--font-sans-local);--font-serif:var(--font-serif-local)}.portal .portal-rahmen,.portal .portal-arbeitsbereich,.portal .portal-anmeldung{min-height:calc(100dvh - var(--kopfhoehe))}.portal .portal-anmeldung{position:relative}.portal .app-sidebar-shell,.portal .app-mobile-header{top:var(--kopfhoehe)}.portal :is(h1,h2,h3),.portal .font-serif{font-family:var(--font-serif-local);text-wrap:balance;font-weight:400}.portal h1{color:var(--portal-titel);font-size:clamp(2.5rem,4vw,4rem);line-height:1.08}.portal h2{color:var(--portal-titel);font-size:clamp(1.75rem,2.5vw,2.25rem);line-height:1.2}.portal h3{color:var(--portal-titel);font-size:1.5rem;line-height:1.25}.portal p{text-wrap:pretty}.portal .text-sm{font-size:1rem;line-height:1.55}.portal .text-xs{font-size:.9375rem;line-height:1.5}.portal .tabular-nums,.portal table,.portal input[type=number]{font-variant-numeric:tabular-nums}.portal ::selection{background:var(--portal-akzent-zart);color:var(--foreground)}.portal :is(.text-slate-950,.text-slate-900,.text-slate-800,.text-emerald-950,.text-emerald-900,.text-emerald-800){color:var(--portal-titel)}.portal :is(.text-slate-700,.text-slate-600,.text-slate-500,.text-slate-400){color:var(--portal-text-dezent)}.portal .text-emerald-700{color:var(--portal-akzent)}.portal :is(.bg-white,[class~=bg-white\/90],[class~=bg-white\/88],[class~=bg-white\/86],[class~=bg-white\/85],[class~=bg-white\/84],[class~=bg-white\/82],[class~=bg-white\/80],[class~=bg-white\/72],[class~=bg-white\/70],[class~=bg-white\/64]){background-color:var(--surface-panel)}.portal :is(.bg-slate-50,.bg-slate-100,[class~=bg-slate-50\/90]){background-color:var(--surface-panel-muted)}.portal :is(.bg-emerald-50,.bg-emerald-100,.bg-emerald-200,[class~=bg-emerald-50\/45],[class~=bg-emerald-50\/60],[class~=bg-emerald-50\/65],[class~=bg-emerald-50\/70],[class~=bg-emerald-50\/80]){background-color:var(--portal-akzent-zart)}.portal :is(.bg-emerald-700,.bg-emerald-800,.bg-emerald-900){background-color:var(--portal-akzent);color:var(--portal-auf-akzent)}.portal :is(.bg-emerald-950,.bg-slate-950){color:#fff3dd;background-color:#5b2c23}.portal :is(.border-slate-100,.border-slate-200,.border-emerald-100,.border-emerald-200,.border-emerald-300,[class~=border-white\/80],[class~=border-white\/70]),.portal .divide-slate-100>:not([hidden])~:not([hidden]){border-color:var(--surface-border)}.portal [class*=shadow-]{box-shadow:none}.portal [class*=bg-gradient]{background-image:none}.portal :is(button,[role=button],input[type=button],input[type=submit],a.inline-flex){min-width:3rem;min-height:3rem;font-size:1.0625rem;line-height:1.4}.portal :is(button,[role=button],input,textarea,select,a):focus-visible,.portal [data-focus-visible=true]{outline:2px solid var(--portal-fokus);outline-offset:3px}.portal .ui-feld{gap:.5rem}.portal .ui-feld .ui-beschriftung{color:var(--foreground);font-size:1rem;line-height:1.5}.portal .ui-feld .ui-eingabe,.portal .input-field,.portal input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.portal select{border:1px solid var(--surface-border-strong);background:var(--surface-panel);min-height:3.25rem;color:var(--foreground);box-shadow:none;border-radius:.5rem;padding:.75rem 1rem;font-size:1.0625rem;line-height:1.5}.portal .ui-feld .ui-eingabe::placeholder,.portal .input-field::placeholder,.portal input::placeholder,.portal textarea::placeholder{color:var(--portal-text-dezent);opacity:1}.portal .ui-feld .ui-eingabe:hover{border-color:var(--portal-text-dezent)}.portal .ui-feld .ui-eingabe:focus-visible,.portal .ui-feld .ui-eingabe[data-focus-visible=true],.portal .input-field:focus,.portal input:focus-visible,.portal textarea:focus-visible,.portal select:focus-visible{border-color:var(--portal-fokus);background:var(--surface-panel);outline:2px solid var(--portal-fokus);outline-offset:3px;box-shadow:none}.portal .ui-feld[data-invalid=true] .ui-eingabe,.portal .ui-feld .ui-eingabe[aria-invalid=true]{border-color:var(--portal-fehler)}.portal .ui-feld .ui-mehrzeilig{min-height:8rem}.portal .ui-feld .ui-auswahlknopf{padding-right:2.75rem}.portal .ui-hinweis,.portal .ui-arbeitsschritte p{color:var(--portal-text-dezent);font-size:.9375rem;line-height:1.6}.portal .ui-feld .ui-fehler{color:var(--portal-fehler);font-size:1rem;line-height:1.5}.portal .ui-auswahl{--accent:var(--portal-akzent);--accent-hover:var(--portal-akzent-hover);--accent-foreground:var(--portal-auf-akzent)}.portal .ui-auswahl .ui-auswahl-inhalt{align-items:center;min-height:3rem;font-size:1rem}.portal .ui-auswahl .ui-auswahl-kontrolle{width:1.5rem;height:1.5rem;margin-top:0}.portal .ui-schritt-titel{font-size:1rem}.portal .ui-formulargruppe legend{color:var(--portal-titel);font-size:1.125rem}.portal .ui-hauptaktion,.portal.dark .ui-hauptaktion{background:var(--portal-akzent);min-height:3.25rem;color:var(--portal-auf-akzent);box-shadow:none;border-radius:.5rem;padding:.75rem 1.25rem;font-size:1.0625rem}.portal .ui-hauptaktion:hover,.portal.dark .ui-hauptaktion:hover{background:var(--portal-akzent-hover)}.portal .theme-toggle{border-color:var(--surface-border-strong);background:var(--surface-panel);min-height:3rem;color:var(--portal-titel)}.portal .help-tooltip-button{border-color:var(--surface-border);background:var(--surface-panel);width:3rem;height:3rem;color:var(--portal-akzent)}.portal .help-tooltip-button svg{width:1.125rem;height:1.125rem}.portal .danger-icon-button{background:var(--portal-fehler-flaeche);min-width:3rem;min-height:3rem;color:var(--portal-fehler)}body:has(.portal) .ui-menue{--ui-feld:#fbf7ef;--ui-text:#45271f;--ui-rand:#b99f8a;--ui-dezent:#805c50;--ui-akzent:#b5402b;--ui-ausgewaehlt:#efddcf;background:var(--ui-feld);color:var(--ui-text);border-color:var(--ui-rand);font-family:var(--haus-textschrift,"DM Sans"), Arial, sans-serif;border-radius:.5rem;box-shadow:0 4px 12px #45271f18}body:has(.portal.dark) .ui-menue{--ui-feld:#2b211b;--ui-text:#f7f1e6;--ui-rand:#96745f;--ui-dezent:#cbb0a0;--ui-akzent:#efb095;--ui-ausgewaehlt:#4b2c24}body:has(.portal) .ui-menue .ui-option{min-height:3rem;padding:.75rem 1rem;font-size:1.0625rem}.portal .hero-badge,.portal.dark .hero-badge{border:0;border-radius:.5rem;padding:.375rem .75rem;font-size:1rem;font-weight:500;line-height:1.45}.portal .hero-badge[data-tone=emerald],.portal.dark .hero-badge[data-tone=emerald]{background:var(--portal-erfolg-flaeche);color:var(--portal-erfolg)}.portal .hero-badge[data-tone=amber],.portal.dark .hero-badge[data-tone=amber]{background:var(--portal-warnung-flaeche);color:var(--portal-warnung)}.portal .hero-badge[data-tone=rose],.portal .hero-badge[data-tone=red],.portal.dark .hero-badge[data-tone=rose],.portal.dark .hero-badge[data-tone=red]{background:var(--portal-fehler-flaeche);color:var(--portal-fehler)}.portal .hero-badge[data-tone=blue],.portal.dark .hero-badge[data-tone=blue]{background:var(--portal-info-flaeche);color:var(--portal-info)}.portal .hero-badge[data-tone=slate],.portal .hero-badge[data-tone=zinc],.portal.dark .hero-badge[data-tone=slate],.portal.dark .hero-badge[data-tone=zinc]{background:var(--portal-neutral-flaeche);color:var(--portal-neutral)}.portal .hero-filter-chip[data-active=true],.portal.dark .hero-filter-chip[data-active=true]{background:var(--portal-akzent);color:var(--portal-auf-akzent);box-shadow:none}.portal .hero-filter-chip{border-radius:.5rem}.portal .sidebar-nav-link,.portal .sidebar-create-button,.portal .mobile-nav-link{min-height:3rem;font-size:1rem}.portal :is(.invoice-detail-card,.invoice-action-card,.invoice-list-card,.service-create-card,.service-history-card,.list-guidance-card,.settings-guide-card){box-shadow:none;border-radius:.625rem}.portal .invoice-list-row{background:0 0}.portal .invoice-list-row:hover{background:var(--surface-panel-muted)}.portal .invoice-detail-card--emphasis{color:#fff3dd;background:#5b2c23;border-color:#5b2c23}.portal .invoice-detail-card--emphasis :is(h1,h2,h3,.text-emerald-50,.text-emerald-100,.text-emerald-200){color:#fff3dd}.portal .invoice-detail-card--emphasis :is(button,a)[class~=bg-white]{color:#5b2c23;background:#fff3dd}.portal .invoice-detail-card--emphasis [class~=border-white\/20]{border-color:#946657}.portal :is(.invoice-detail-card--danger,.invoice-action-card--danger){background:var(--portal-fehler-flaeche);border-color:var(--portal-fehler)}.portal :is(.invoice-detail-card--warning,.invoice-action-card--warning){background:var(--portal-warnung-flaeche);border-color:var(--portal-warnung)}.portal .list-guidance-description{font-size:1rem;line-height:1.6}.portal .service-history-pill{font-size:.9375rem}.portal table{border-collapse:collapse;width:100%;font-size:1.0625rem}.portal th{text-align:left;color:var(--portal-text-dezent);padding:1rem;font-size:1rem;font-weight:600}.portal td{border-top:1px solid var(--surface-border);padding:1rem}.portal tbody tr:hover{background:var(--surface-panel-muted)}@media (prefers-reduced-motion:reduce){.portal *,.portal :before,.portal :after{scroll-behavior:auto!important;transition:none!important}}
.portal{--portal-seitenbreite:322px;--portal-kopfhoehe:108px}.portal .portal-rahmen--warm{min-height:100dvh;color:var(--portal-titel);background:var(--app-background)}.portal .portal-sprung{z-index:100;background:var(--surface-panel);color:var(--portal-titel);padding:12px 20px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.portal .portal-sprung:focus{transform:none}.portal .portal-kopf{z-index:40;grid-template-columns:var(--portal-seitenbreite) 1fr;height:var(--portal-kopfhoehe);color:#fff3dd;background:#b5402b;display:grid;position:sticky;top:0}.portal .portal-marke{width:var(--portal-seitenbreite);color:#fff3dd;background:#b5402b;border-right:1px solid #fff3dd26;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:158px;text-decoration:none;display:flex;position:absolute;top:0;left:0}.portal .portal-wortzeichen{width:264px;height:75px;display:block;position:relative;overflow:hidden}.portal .portal-wortzeichen img{filter:brightness(0)saturate()invert(93%)sepia(18%)saturate(430%)hue-rotate(332deg)brightness(105%);width:272px;max-width:none;height:136px;position:absolute;top:-36px;left:-4px}.portal .portal-marke-untertitel{font-size:18px;line-height:1.5}.portal .portal-anmelderahmen{min-height:100dvh}.portal .portal-anmeldekopf{color:#fff3dd;background:#b5402b;justify-content:space-between;align-items:center;gap:24px;padding:20px 40px;display:flex}.portal .portal-anmeldemarke{color:inherit;flex-direction:column;align-items:center;gap:8px;font-size:17px;text-decoration:none;display:flex}.portal .portal-anmeldekopf .theme-toggle{flex-shrink:0;width:auto;color:#fff3dd!important;background:0 0!important;border-color:#fff3dd66!important}.portal .portal-anmelderahmen .portal-anmeldung{min-height:calc(100dvh - 152px)}.portal.dark .portal-anmeldekopf{background:#743125}.portal .portal-kopf-inhalt{grid-column:2;justify-content:space-between;align-items:center;gap:24px;min-width:0;padding:20px 40px;display:flex}.portal .portal-kopf-haus{color:inherit;white-space:nowrap;font-size:20px;text-decoration:none}.portal .portal-kopf-konto{align-items:center;gap:20px;min-width:0;display:flex}.portal .portal-konto-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:18px;overflow:hidden}.portal .portal-kopf .theme-toggle{width:auto;min-height:48px;box-shadow:none;padding:10px 12px;font-size:16px;color:#fff3dd!important;background:0 0!important;border:1px solid #fff3dd66!important}.portal .portal-abmelden{min-height:48px;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:9px;padding:10px 0;font-size:18px;display:inline-flex}.portal .portal-kopf :focus-visible{outline-offset:5px;outline:3px solid #fff3dd}.portal .portal-seitenleiste{z-index:30;width:var(--portal-seitenbreite);background:var(--surface-panel-muted);border-right:1px solid var(--surface-border);flex-direction:column;padding:38px 20px 20px;display:flex;position:fixed;top:158px;bottom:0;left:0;overflow-y:auto}.portal .portal-navigation{flex-direction:column;flex:1;gap:12px;display:flex}.portal .portal-navigation-haupt{gap:14px;display:grid}.portal .portal-navigation-link{min-height:62px;color:var(--portal-titel);cursor:pointer;border-radius:6px;align-items:center;gap:18px;padding:15px 22px;font-size:20px;font-weight:500;line-height:1.4;text-decoration:none;display:flex;position:relative}.portal .portal-navigation-link svg{flex-shrink:0}.portal .portal-navigation-link:hover{background:var(--portal-akzent-zart)}.portal .portal-navigation-link[data-active=true]{background:var(--portal-akzent-zart);font-weight:700}.portal .portal-navigation-link[data-active=true]:before{content:"";background:var(--portal-akzent);border-radius:3px;width:4px;position:absolute;top:0;bottom:0;left:0}.portal .portal-navigation-weitere>summary{gap:12px;padding-inline:16px;font-size:19px;list-style:none}.portal .portal-navigation-weitere>summary::-webkit-details-marker{display:none}.portal .portal-navigation-pfeil{margin-left:auto}.portal .portal-navigation-weitere[open]>summary .portal-navigation-pfeil{transform:rotate(180deg)}.portal .portal-navigation-zusatz{gap:4px;padding:10px 0 0 12px;display:grid}.portal .portal-navigation-zusatz .portal-navigation-link{min-height:52px;padding-block:10px;font-size:17px}.portal .portal-navigation-einstellungen{margin-top:auto;padding-top:32px}.portal .portal-versionen{margin:12px 16px 0}.portal .portal-versionen .release-changelog{box-shadow:none;background:0 0;border:0;padding:0}.portal .portal-versionen .release-changelog summary{min-height:44px}.portal .portal-versionen .release-changelog:not([open]) summary>span>span:last-child{display:none}.portal .portal-inhalt{margin-left:var(--portal-seitenbreite)}.portal .portal-arbeitsbereich{max-width:1600px;margin:0 auto;padding:32px 40px 64px}.portal .portal-navigation-mobil{display:none}.portal .portal-aktion{border:1px solid var(--portal-akzent);min-height:52px;color:var(--portal-titel);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:12px;padding:11px 22px;font-family:inherit;font-size:18px;font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex}.portal .portal-aktion:hover{background:var(--portal-akzent-zart)}.portal .portal-aktion--primaer{background:var(--portal-akzent);min-height:62px;color:var(--portal-auf-akzent);border-color:var(--portal-akzent);font-weight:600}.portal .portal-aktion--primaer:hover{background:var(--portal-akzent-hover);border-color:var(--portal-akzent-hover)}.portal .portal-positionen>div>div{overflow-wrap:anywhere;min-width:0}@media (min-width:768px){.portal .portal-positionen>div{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:16px}}.portal .rechnungsarbeitsplatz-kopf{justify-content:space-between;align-items:center;gap:24px;margin-bottom:34px;display:flex}.portal .rechnungsarbeitsplatz h1{font-family:var(--haus-titelschrift), Georgia, serif;color:var(--portal-titel);margin:0;font-size:clamp(42px,4.8vw,68px);font-weight:400;line-height:1.05}.portal .rechnungsarbeitsplatz-kopf p{color:var(--portal-text-dezent);margin-top:10px;font-size:19px}.portal .rechnungsarbeitsplatz-kopf .portal-aktion{padding-inline:26px;font-size:21px}.portal .rechnungsarbeitsplatz-werkzeuge{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;display:grid}.portal .rechnungsarbeitsplatz-suche{border:1px solid var(--surface-border);background:var(--surface-panel);border-radius:6px;align-items:center;gap:16px;min-height:68px;padding:8px 10px 8px 23px;display:flex}.portal .rechnungsarbeitsplatz .rechnungsarbeitsplatz-suche input[type=search]{width:100%;min-width:0;min-height:48px;color:var(--portal-titel);border-radius:0;font-family:inherit;font-size:19px;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.portal .rechnungsarbeitsplatz-suche input::placeholder{color:var(--portal-text-dezent);opacity:1}.portal .rechnungsarbeitsplatz-suche>svg{flex-shrink:0}.portal .rechnungsarbeitsplatz-suche button{min-height:48px;color:var(--portal-akzent);background:var(--portal-akzent-zart);cursor:pointer;border:0;border-radius:4px;flex-shrink:0;padding:8px 13px;font-size:16px;font-weight:600}.portal .rechnungsarbeitsplatz-filter{position:relative}.portal .rechnungsarbeitsplatz-filter>summary{white-space:nowrap;min-height:68px;list-style:none}.portal .rechnungsarbeitsplatz-filter>summary::-webkit-details-marker{display:none}.portal .rechnungsarbeitsplatz-filter[open]>summary{background:var(--portal-akzent-zart)}.portal .rechnungsarbeitsplatz-filteranzahl{background:var(--portal-akzent);min-width:26px;min-height:26px;color:var(--portal-auf-akzent);border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.portal .rechnungsarbeitsplatz-filterinhalt{z-index:35;border:1px solid var(--surface-border);background:var(--surface-panel);border-radius:6px;gap:18px;width:460px;max-width:calc(100vw - 40px);padding:24px;display:grid;position:absolute;top:calc(100% + 12px);right:0}.portal .rechnungsarbeitsplatz-filterfeld{gap:8px;font-size:17px;font-weight:600;display:grid}.portal .rechnungsarbeitsplatz-filterfeld select{width:100%;min-height:52px;color:var(--portal-titel);border:1px solid var(--surface-border);background:var(--surface-panel);border-radius:4px;padding:10px 12px;font-family:inherit;font-size:17px;font-weight:400}.portal .rechnungsarbeitsplatz-filterhilfe{color:var(--portal-text-dezent);font-size:15px;line-height:1.6}.portal .rechnungsarbeitsplatz-filteraktionen{flex-wrap:wrap;gap:12px;display:flex}.portal .rechnungsarbeitsplatz-filteraktionen .portal-aktion{min-height:48px;padding:10px 14px;font-size:16px}.portal .rechnungsarbeitsplatz-ansichten{border-bottom:1px solid var(--surface-border);flex-wrap:wrap;gap:28px;margin-top:30px;display:flex}.portal .rechnungsarbeitsplatz-ansichten a{min-height:65px;color:var(--portal-text-dezent);border-bottom:4px solid #0000;align-items:center;padding:14px 20px;font-size:20px;font-weight:500;text-decoration:none;display:inline-flex}.portal .rechnungsarbeitsplatz-ansichten a:hover{color:var(--portal-akzent)}.portal .rechnungsarbeitsplatz-ansichten a[aria-current=page]{border-color:var(--portal-akzent);color:var(--portal-akzent);font-weight:700}.portal .rechnungsarbeitsplatz-auswahl{color:var(--portal-text-dezent);flex-wrap:wrap;gap:8px;margin-top:20px;font-size:16px;display:flex}.portal .rechnungsarbeitsplatz-auswahl a{margin-left:auto;font-weight:600;text-decoration:underline}.portal .rechnungsarbeitsplatz-tabelle{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:28px}.portal .rechnungsarbeitsplatz-tabelle th,.portal .rechnungsarbeitsplatz-tabelle td{border-bottom:1px solid var(--surface-border);text-align:left;vertical-align:middle;padding:18px}.portal .rechnungsarbeitsplatz-tabelle thead th{color:var(--portal-text-dezent);font-size:17px;font-weight:700}.portal .rechnungsarbeitsplatz-tabelle th:first-child{width:32%;padding-left:18px}.portal .rechnungsarbeitsplatz-tabelle th:nth-child(2){width:18%}.portal .rechnungsarbeitsplatz-tabelle th:nth-child(3){width:19%}.portal .rechnungsarbeitsplatz-tabelle th:nth-child(4){width:17%}.portal .rechnungsarbeitsplatz-tabelle th:nth-child(5){width:14%}.portal .rechnungsarbeitsplatz-tabelle tbody tr{height:94px}.portal .rechnungsarbeitsplatz-kunde a{color:var(--foreground);overflow-wrap:anywhere;font-size:20px;font-weight:700;text-decoration:none}.portal .rechnungsarbeitsplatz-kunde a:hover{color:var(--portal-akzent);text-decoration:underline}.portal .rechnungsarbeitsplatz-kunde>span{color:var(--portal-text-dezent);overflow-wrap:anywhere;margin-top:5px;font-size:16px;font-weight:400;display:block}.portal .rechnungsarbeitsplatz-datum{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px}.portal .rechnungsarbeitsplatz-statusfeld{color:var(--portal-titel)}.portal .rechnungsarbeitsplatz-statusfeld>*{margin-block:3px}.portal .rechnungsarbeitsplatz-status,.portal .rechnungsarbeitsplatz-statusfeld .hero-badge{border:0;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:7px 12px;font-size:17px;font-weight:600;line-height:1.4;display:inline-flex}.portal .rechnungsarbeitsplatz-status[data-tone=open]{color:#845007;background:#fbe8c8}.portal .rechnungsarbeitsplatz-status[data-tone=paid]{color:#195338;background:#dcebdd}.portal .rechnungsarbeitsplatz-status[data-tone]:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:9px;height:9px;display:block}.portal .rechnungsarbeitsplatz-betrag{font-variant-numeric:tabular-nums;font-size:20px;text-align:right!important}.portal .rechnungsarbeitsplatz-betrag strong{white-space:nowrap;font-weight:500}.portal .rechnungsarbeitsplatz-betrag>span{color:var(--portal-text-dezent);margin-top:5px;font-size:15px;display:block}.portal .rechnungsarbeitsplatz-tabelle .rechnungsarbeitsplatz-oeffnen{text-align:right;padding-right:0}.portal .rechnungsarbeitsplatz-oeffnen .portal-aktion{min-height:50px;padding:10px 20px}.portal .rechnungsarbeitsplatz-fuss{color:var(--portal-text-dezent);justify-content:space-between;align-items:center;gap:20px;padding-top:28px;font-size:17px;display:flex}.portal .rechnungsarbeitsplatz-fuss a{min-height:48px;color:var(--portal-akzent);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.portal .rechnungsarbeitsplatz-fuss a:hover{text-decoration:underline}.portal .rechnungsarbeitsplatz-leer{padding:48px 0}.portal .rechnungsarbeitsplatz-leer h2{font-size:25px}.portal .rechnungsarbeitsplatz-leer p{color:var(--portal-text-dezent);margin:14px 0 24px}.portal.dark .portal-kopf,.portal.dark .portal-marke{background:#743125}.portal.dark .rechnungsarbeitsplatz-status[data-tone=open]{color:#f6ce8d;background:#49381e}.portal.dark .rechnungsarbeitsplatz-status[data-tone=paid]{color:#bad9c3;background:#254034}@media (max-width:1240px){.portal .portal-kopf-haus{display:none}.portal .portal-kopf-inhalt{justify-content:flex-end}.portal .portal-arbeitsbereich{padding-inline:28px}.portal .rechnungsarbeitsplatz-ansichten{gap:4px}.portal .rechnungsarbeitsplatz-ansichten a{padding-inline:15px;font-size:18px}.portal .rechnungsarbeitsplatz-tabelle td,.portal .rechnungsarbeitsplatz-tabelle th{padding-inline:10px}.portal .rechnungsarbeitsplatz-status,.portal .rechnungsarbeitsplatz-statusfeld .hero-badge{padding:6px 8px;font-size:15px}}@media (max-width:1100px){.portal .rechnungsarbeitsplatz-tabelle th:first-child{width:28%}.portal .rechnungsarbeitsplatz-tabelle th:nth-child(3),.portal .rechnungsarbeitsplatz-tabelle th:nth-child(4),.portal .rechnungsarbeitsplatz-tabelle th:nth-child(5){width:18%}.portal{--portal-kopfhoehe:90px}.portal .portal-kopf{grid-template-columns:1fr auto}.portal .portal-marke{border:0;flex-direction:row;justify-content:flex-start;gap:18px;width:auto;height:90px;padding:12px 24px;position:static}.portal .portal-wortzeichen{width:184px;height:51px}.portal .portal-wortzeichen img{width:194px;height:97px;top:-25px}.portal .portal-marke-untertitel{font-size:15px}.portal .portal-kopf-inhalt{padding:12px 24px 12px 0}.portal .portal-kopf-konto,.portal .portal-seitenleiste{display:none}.portal .portal-inhalt{margin-left:0}.portal .portal-navigation-mobil{display:block}.portal .portal-navigation-mobil>summary{cursor:pointer;border:1px solid #fff3dd99;border-radius:5px;align-items:center;gap:9px;min-height:48px;padding:10px 14px;font-size:17px;list-style:none;display:flex}.portal .portal-navigation-mobil>summary::-webkit-details-marker{display:none}.portal .portal-navigation-mobil-inhalt{background:var(--surface-panel);max-height:calc(100dvh - 110px);color:var(--portal-titel);border:1px solid var(--surface-border);border-radius:6px;padding:20px;position:absolute;top:calc(100% + 8px);left:16px;right:16px;overflow-y:auto}.portal .portal-navigation-mobil-inhalt .portal-navigation{gap:12px}.portal .portal-navigation-mobil-inhalt .portal-navigation-einstellungen{padding-top:12px}.portal .portal-navigation-mobil-konto{border-top:1px solid var(--surface-border);gap:14px;margin-top:20px;padding-top:20px;display:grid}.portal .portal-navigation-mobil-konto .theme-toggle{width:100%;color:var(--portal-titel)!important;border-color:var(--surface-border)!important}.portal .portal-navigation-mobil-konto .portal-abmelden{color:var(--portal-titel)}.portal .portal-kopf .portal-navigation-mobil-inhalt :focus-visible{outline-color:var(--portal-fokus)}}@media (max-width:740px){.portal .portal-anmeldekopf{flex-direction:column;gap:18px;padding:24px 18px}.portal .portal-anmelderahmen .portal-anmeldung{min-height:0;padding-block:32px}.portal .portal-marke{padding-inline:18px}.portal .portal-marke-untertitel{display:none}.portal .portal-kopf-inhalt{padding-right:18px}.portal .portal-arbeitsbereich{padding:28px 18px 48px}.portal .rechnungsarbeitsplatz-kopf{flex-direction:column;align-items:stretch;gap:24px;margin-bottom:24px}.portal .rechnungsarbeitsplatz h1{font-size:46px}.portal .rechnungsarbeitsplatz-kopf .portal-aktion{width:100%;font-size:19px}.portal .rechnungsarbeitsplatz-werkzeuge{grid-template-columns:minmax(0,1fr);gap:12px}.portal .rechnungsarbeitsplatz-suche{gap:10px;min-height:62px;padding-left:14px}.portal .rechnungsarbeitsplatz .rechnungsarbeitsplatz-suche input[type=search]{font-size:17px}.portal .rechnungsarbeitsplatz-suche button{flex-shrink:0;padding-inline:10px}.portal .rechnungsarbeitsplatz-filter>summary{justify-content:flex-start;min-height:52px}.portal .rechnungsarbeitsplatz-filterinhalt{width:100%;max-width:100%;margin-top:12px;padding:18px;position:static}.portal .rechnungsarbeitsplatz-ansichten{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:20px;display:grid}.portal .rechnungsarbeitsplatz-ansichten a{min-height:52px;padding:12px 10px;font-size:16px}.portal .rechnungsarbeitsplatz-tabelle{margin-top:18px}.portal .rechnungsarbeitsplatz-tabelle thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.portal .rechnungsarbeitsplatz-tabelle tbody{display:block}.portal .rechnungsarbeitsplatz-tabelle tbody tr{border-bottom:1px solid var(--surface-border);grid-template-columns:1fr 1fr;gap:16px 10px;height:auto;padding:24px 0;display:grid}.portal .rechnungsarbeitsplatz-tabelle tbody th,.portal .rechnungsarbeitsplatz-tabelle tbody td{border:0;width:auto;padding:0}.portal .rechnungsarbeitsplatz-tabelle tbody .rechnungsarbeitsplatz-kunde{grid-column:1/-1;width:100%;padding:0}.portal .rechnungsarbeitsplatz-tabelle td[data-label]:before{content:attr(data-label);color:var(--portal-text-dezent);margin-bottom:7px;font-size:15px;font-weight:500;display:block}.portal .rechnungsarbeitsplatz-statusfeld{text-align:right!important}.portal .rechnungsarbeitsplatz-betrag{align-self:center;text-align:left!important}.portal .rechnungsarbeitsplatz-tabelle .rechnungsarbeitsplatz-oeffnen{align-self:end}.portal .rechnungsarbeitsplatz-oeffnen .portal-aktion{min-height:52px;padding-inline:24px}.portal .rechnungsarbeitsplatz-status,.portal .rechnungsarbeitsplatz-statusfeld .hero-badge{font-size:16px}.portal .rechnungsarbeitsplatz-fuss{gap:14px;font-size:16px}.portal .portal-navigation-link{padding-inline:15px;font-size:18px}}@media (max-width:359px){.portal .rechnungsarbeitsplatz-suche{grid-template-columns:26px minmax(0,1fr);padding:10px 12px;display:grid}.portal .rechnungsarbeitsplatz-suche button{grid-column:1/-1;width:100%}.portal .portal-wortzeichen{width:150px}.portal .portal-wortzeichen img{width:160px;height:80px;top:-18px}.portal .portal-navigation-mobil>summary{padding-inline:10px;font-size:16px}.portal .rechnungsarbeitsplatz-ansichten a{padding-inline:7px;font-size:15px}}@media (prefers-reduced-motion:reduce){.portal .portal-rahmen--warm *{scroll-behavior:auto;transition:none;animation:none}}
