:root{color-scheme:light;--jjo-blue: #2563eb;--jjo-blue-hover: #1d4ed8;--jjo-blue-soft: #eff6ff;--jjo-mint: #00ffb3;--jjo-mint-site: #00ffb3;--jjo-mint-glow: #4dffca;--auth-page-bg: #f4f9fc;--jjo-mint-hover: #33ffc4;--jjo-mint-dark: #009975;--jjo-mint-soft: #ccfced;--jjo-mint-muted: #e6fff8;--card-mint-border: color-mix(in srgb, var(--jjo-mint-dark) 28%, var(--border));--border-card: var(--border);--border-accent: color-mix(in srgb, var(--jjo-mint-dark) 45%, var(--border));--card-value-color: #2563eb;--bg-app: #f7fafc;--surface: #ffffff;--surface-elevated: #ffffff;--muted-warm: #5c6b7a;--shadow-card: 0 1px 2px rgba(15, 23, 42, .04), 0 4px 12px rgba(15, 23, 42, .04);--hero-glow: radial-gradient(ellipse 80% 60% at 100% 0%, color-mix(in srgb, var(--jjo-mint) 6%, transparent), transparent);--primary: var(--jjo-blue);--primary-hover: var(--jjo-blue-hover);--primary-on: #ffffff;--primary-soft: var(--jjo-blue-soft);--nav-active-bg: linear-gradient(90deg, color-mix(in srgb, var(--primary) 8%, var(--surface)), var(--primary-soft));--primary-fg: var(--jjo-blue);--accent-fg: var(--jjo-mint-dark);--link: var(--jjo-blue);--link-hover: var(--jjo-blue-hover);--link-soft: var(--jjo-blue-soft);--bg: #ffffff;--surface-alt: #f8fafc;--text-muted: var(--muted);--bg-muted: var(--surface-alt);--sidebar-bg: #f8fafc;--text: #0f172a;--muted: var(--muted-warm);--border: #e2e8f0;--accent: var(--jjo-mint);--accent-soft: var(--jjo-mint-muted);--mint: var(--jjo-mint);--mint-hover: var(--jjo-mint-hover);--mint-dark: var(--jjo-mint-dark);--mint-soft: var(--jjo-mint-soft);--mint-text: var(--jjo-mint-dark);--danger: #dc2626;--warning: #d97706;--warning-text: #9a6700;--success: #059669;--success-text: #166534;--success-soft: #ecfdf5;--success-border: #99f6e4;--radius: 12px;--radius-sm: 8px;--shadow: var(--shadow-card);--gradient-ambient: var(--bg-app);--gradient-platform-ambient: var(--bg-app);--gradient-brand-bar: #ffffff;--gradient-auth-panel: linear-gradient(160deg, color-mix(in srgb, var(--jjo-blue) 5%, #ffffff), color-mix(in srgb, var(--jjo-mint) 4%, #ffffff));--glow-blue: 0 1px 2px rgba(15, 23, 42, .06);--glow-blue-strong: 0 2px 6px rgba(15, 23, 42, .08);--glow-mint: 0 1px 2px rgba(15, 23, 42, .04);--glow-mint-strong: 0 2px 6px rgba(15, 23, 42, .06);--font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Plus Jakarta Sans", var(--font);--app-content-max: 72rem;--app-inset-x: 1.5rem;--page-chrome-gap: .85rem;--page-section-gap: 1.25rem;--chart-actual: #8bb8f0;--chart-actual-soft: #c5daf7;--chart-forecast: #c5dbf5;--chart-forecast-soft: #eaf2fb;--chart-mint: #7ddeb8;--chart-mint-soft: #c2f0dd;--chart-amber: #f0d48a;--chart-amber-soft: #f8ecc4;--chart-violet: #c8b8f0;--chart-violet-soft: #e6dff8;--chart-teal: #8dd4cf;--chart-teal-soft: #c8ece9;--chart-warn: #f5c4a0;--chart-warn-soft: #fae8d8;--chart-danger: #f0a8a8;--chart-danger-soft: #fad8d8;--chart-lead: #e8d090;--chart-lead-soft: #f5edd0;--chart-neutral: #b8c4d0;--chart-neutral-soft: #dce2e8;--chart-inactive: #d8e0e8;--chart-card-radius: var(--radius);--chart-card-shadow: var(--shadow-card);--dash-kpi-gap: .9rem;--dash-kpi-padding-x: 1.25rem;--dash-kpi-padding-y: 1.15rem;--dash-kpi-min-height: 8rem;--dash-kpi-radius: 1.125rem;--dash-kpi-shadow: 0 2px 6px rgba(15, 23, 42, .04), 0 10px 28px rgba(15, 23, 42, .06);--dash-kpi-shadow-hover: 0 4px 14px rgba(15, 23, 42, .07), 0 18px 44px rgba(15, 23, 42, .1);--dash-kpi-bar-height: .65rem;--dash-kpi-track-bg: color-mix(in srgb, var(--chart-forecast-soft) 72%, #fff);--dash-kpi-inset-bg: color-mix(in srgb, var(--bg-app) 55%, #fff);--dash-kpi-label-size: .72rem;--dash-kpi-value-size: 1.35rem;--dash-kpi-value-size-lg: 1.85rem;--dash-kpi-icon-size: 2rem;--dash-kpi-icon-radius: 10px;--dash-kpi-micro-chart-height: 2.35rem;--dash-nav-kachel-gap: 1.1rem;--dash-nav-kachel-min: 18rem;--dash-chart-gap: 1.15rem;--dash-chart-head-border: color-mix(in srgb, var(--border) 75%, transparent);--dash-warn-bg: #fffbeb;--dash-warn-border: #f59e0b;--dash-warn-icon-bg: #fef3c7;--dash-warn-icon-color: #b45309;--dash-card-hover-lift: -3px;--dash-touch-min: 2.75rem;--footer-bg: #0f1419;--footer-text: rgba(248, 250, 252, .88);--footer-link: rgba(248, 250, 252, .58);--footer-link-hover: var(--jjo-mint-site, #00ffb3);--footer-separator: rgba(248, 250, 252, .42)}@media(max-width:640px){:root{--app-inset-x: 1rem}}*,*:before,*:after{box-sizing:border-box}html{font-size:100%}body{margin:0;min-height:100vh;font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--jjo-blue);outline-offset:2px}.btn-ghost:focus-visible,.sidebar-toggle:focus-visible,.notif-bell:focus-visible,.feedback-trigger:focus-visible,.cmdk-trigger:focus-visible,.module-tab-more:focus-visible,.module-pin-btn:focus-visible,.flash-dismiss:focus-visible{outline:2px solid color-mix(in srgb,var(--jjo-blue) 55%,transparent);outline-offset:2px;box-shadow:0 0 0 3px color-mix(in srgb,var(--jjo-blue) 14%,transparent)}#main-content:focus{outline:none}.skip-link{position:absolute;left:1rem;top:-120px;z-index:10000;padding:.65rem 1.1rem;background:var(--text);color:#fff;font-weight:600;border-radius:var(--radius-sm);text-decoration:none}.skip-link:focus{top:1rem}.muted{color:var(--muted)}.h3{font-size:1.1rem;margin:0 0 .5rem}.required{color:var(--danger)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.55rem 1rem;border-radius:var(--radius-sm);font-weight:600;font-size:.9rem;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease,box-shadow .2s ease,opacity .15s ease}.btn:disabled{opacity:.65;cursor:not-allowed}.btn-primary{background:var(--jjo-blue);color:var(--primary-on);box-shadow:none}.btn-primary:hover:not(:disabled){background:var(--jjo-blue-hover);color:var(--primary-on);box-shadow:none}.btn-secondary{background:#fff;color:var(--link);border-color:var(--border)}.btn-secondary:hover:not(:disabled){background:var(--link-soft);color:var(--link-hover)}.btn-ghost{background:transparent;color:var(--muted);border:none}.btn-sm{padding:.4rem .75rem;font-size:.85rem}.btn-block{width:100%}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem}.input{width:100%;padding:.65rem .85rem;border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;background:#fff}.input:focus{border-color:var(--jjo-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--jjo-blue) 18%,transparent);outline:none}.input::placeholder,textarea.input::placeholder{color:color-mix(in srgb,var(--muted) 88%,transparent);opacity:1}input[type=checkbox],input[type=radio]{accent-color:var(--jjo-blue);width:1.05rem;height:1.05rem}progress{accent-color:var(--jjo-blue)}select.input{appearance:none;-webkit-appearance:none;padding-right:2.4rem;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235c6b7a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right .85rem center;background-size:1rem}select.input[multiple],select.input[size]:not([size="1"]){appearance:auto;-webkit-appearance:auto;padding-right:.85rem;background-image:none}.combobox{position:relative}.combobox-input{padding-right:2.4rem;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235c6b7a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><line x1='21' y1='21' x2='16.5' y2='16.5'/></svg>");background-repeat:no-repeat;background-position:right .85rem center;background-size:1rem}.combobox-list{position:absolute;z-index:30;top:calc(100% + .3rem);left:0;right:0;margin:0;padding:.3rem;list-style:none;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 10px 32px #0f172a24;max-height:16rem;overflow-y:auto}.combobox-list[hidden]{display:none}.combobox-option{padding:.45rem .65rem;border-radius:7px;font-size:.92rem;cursor:pointer}.combobox-option:hover,.combobox-option.is-active{background:var(--primary-soft);color:var(--primary)}.combobox-empty{padding:.45rem .65rem;font-size:.88rem;color:var(--muted)}label{display:block;font-weight:500;font-size:.9rem}label>span{display:block;margin-bottom:.35rem}label>span span{display:inline;margin-bottom:0}.stack{display:flex;flex-direction:column;gap:1rem}.auth-body{position:relative;isolation:isolate;min-height:100vh;width:100%;max-width:100vw;overflow-x:auto;overflow-y:auto;background:var(--auth-page-bg)}.auth-body:before{display:none}.auth-backdrop{display:block;position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(145deg,color-mix(in srgb,var(--jjo-blue) 7%,var(--auth-page-bg)) 0%,var(--auth-page-bg) 42%,color-mix(in srgb,var(--jjo-mint) 5%,var(--auth-page-bg)) 100%)}.auth-backdrop-mesh{display:none}.auth-backdrop-grain{position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.7 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:160px 160px;opacity:.045;mix-blend-mode:multiply}@keyframes authMesh{0%{transform:translate3d(-2%,-1%,0) scale(1)}50%{transform:translate3d(1%,2%,0) scale(1.04)}to{transform:translate3d(2%,-2%,0) scale(1)}}@media(prefers-reduced-motion:reduce){.auth-backdrop-mesh{animation:none}}.auth-split{display:flex;flex-direction:column;align-items:stretch;min-height:100vh;width:100%;max-width:100vw}.auth-split>.auth-main{order:-1;width:100%;max-width:28rem;flex-shrink:0;margin-inline:auto}.auth-split>.auth-aside{order:0;width:100%;max-width:42rem;flex:0 1 auto;border-bottom:none;border-top:1px solid color-mix(in srgb,var(--jjo-blue) 12%,var(--border));margin-top:0;margin-inline:auto}.auth-split .auth-eyebrow{display:none}.auth-split .auth-main .app-brand{margin-bottom:.25rem}@media(max-width:959px){.auth-split>.auth-aside{padding:1.15rem 1rem 1.35rem;max-width:none}.auth-aside-inner{max-width:none}.auth-brand-title{margin-bottom:.65rem;font-size:clamp(1.35rem,4vw + .75rem,1.65rem);max-width:none}.auth-tagline{margin-bottom:1rem;font-size:.92rem;line-height:1.45}.auth-proof-wrap{margin-bottom:1rem}.auth-proof{gap:.4rem}.auth-proof--modules{max-height:none;overflow:visible;padding-right:0}.auth-proof-item{padding:.6rem .68rem}.auth-proof-title{font-size:.8rem}.auth-proof-copy span{font-size:.75rem}.auth-module-chips-wrap{margin-bottom:1rem}.auth-aside-inner{justify-content:flex-start;min-height:auto;padding-block:0}.auth-module-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.auth-module-chip{justify-content:flex-start;padding:.32rem .5rem .32rem .42rem;font-size:.7rem}}@media(max-width:959px)and (min-width:520px){.auth-module-chips{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:960px){.auth-split{flex-direction:row;align-items:stretch;max-width:none;padding-bottom:0}.auth-split>.auth-main{order:0;flex:1;width:50%;max-width:none;margin-inline:0}.auth-split>.auth-aside{order:1;flex:1;width:50%;max-width:none;margin-inline:0;margin-top:0;border-top:none;border-left:1px solid color-mix(in srgb,var(--jjo-blue) 12%,var(--border))}.auth-aside-inner{max-width:min(30rem,100%)}}@media(min-width:960px)and (max-width:1279px){.auth-aside{padding:1.35rem 1.15rem}.auth-aside-inner{max-width:none;justify-content:flex-start;padding-block:.5rem}.auth-brand-title{max-width:none;font-size:clamp(1.4rem,1.6vw + .95rem,1.85rem)}.auth-tagline{max-width:none;font-size:.92rem;margin-bottom:1.1rem}.auth-proof--modules{max-height:min(22rem,56vh)}.auth-proof-item{padding:.62rem .72rem}}@media(min-width:1280px){.auth-module-chips{grid-template-columns:repeat(5,minmax(0,1fr))}}.auth-page-center{display:flex;align-items:center;justify-content:center;padding:clamp(2rem,6vw,4rem) 1.25rem}.auth-aside{position:relative;display:flex;align-items:stretch;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:clamp(1.35rem,3vw,3.5rem) clamp(1rem,3vw,2.75rem);border-bottom:1px solid color-mix(in srgb,var(--jjo-blue) 12%,var(--border));background:linear-gradient(165deg,color-mix(in srgb,var(--jjo-blue) 7%,#fff),color-mix(in srgb,var(--jjo-blue-soft) 55%,#fff) 48%,color-mix(in srgb,var(--jjo-mint) 8%,#fff))}.auth-aside:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 55% at 100% 0%,color-mix(in srgb,var(--jjo-mint) 14%,transparent),transparent 62%),radial-gradient(ellipse 55% 45% at 0% 100%,color-mix(in srgb,var(--jjo-blue) 10%,transparent),transparent 58%);pointer-events:none}.auth-aside:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--jjo-blue) 0%,color-mix(in srgb,var(--jjo-mint) 70%,var(--jjo-blue)) 55%,var(--jjo-mint) 100%);pointer-events:none}.auth-aside-inner{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;width:100%;max-width:30rem;margin:0 auto;min-height:min(100%,100vh);padding-block:.25rem}.auth-aside-kicker{--auth-wordmark-inset: calc(20 / 432 * 100%);display:inline-flex;flex-direction:column;align-items:flex-start;gap:.35rem;margin:0 0 .85rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-decoration:none;line-height:1}.auth-aside-kicker:hover{text-decoration:none;color:var(--text)}.auth-aside-kicker:focus-visible{outline:2px solid var(--jjo-blue);outline-offset:3px;border-radius:6px}.auth-aside-kicker .auth-eyebrow-logo{height:1.5rem}.auth-aside-kicker-suffix{box-sizing:border-box;width:100%;max-width:min(10.5rem,52vw);padding-left:var(--auth-wordmark-inset);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);line-height:1.2}.auth-aside-kicker-suffix .accent-suite{color:var(--jjo-mint-glow)}.auth-brand-accent{color:var(--jjo-blue)}.auth-eyebrow{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:.45rem .5rem;margin:0 0 1.25rem;padding:.55rem .95rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--jjo-blue) 30%,transparent);background:#ffffffeb;font-size:.8125rem;font-weight:700;letter-spacing:.02em;color:var(--jjo-blue);text-decoration:none;line-height:1;transition:border-color .15s ease,box-shadow .15s ease}.auth-eyebrow:hover{text-decoration:none;border-color:color-mix(in srgb,var(--jjo-blue) 45%,transparent);box-shadow:0 2px 10px #2563eb14}.auth-eyebrow:focus-visible{outline:2px solid var(--jjo-blue);outline-offset:3px}.auth-eyebrow--compact{margin-top:.25rem}.auth-eyebrow-logo{display:block;flex-shrink:0;width:auto;height:1.65rem;min-width:5.5rem;max-width:min(10.5rem,52vw);object-fit:contain;object-position:left center}.auth-eyebrow-sep{flex-shrink:0;font-weight:800;color:color-mix(in srgb,var(--jjo-blue) 50%,transparent);line-height:1}.auth-eyebrow-suffix{flex-shrink:0;font-weight:700;line-height:1.2;white-space:nowrap}.auth-eyebrow-suffix .accent-suite{font-weight:800}.auth-brand-title{margin:0 0 .85rem;max-width:16ch;font-family:var(--font-display);font-size:clamp(1.65rem,2.8vw + .9rem,2.35rem);font-weight:800;line-height:1.14;letter-spacing:-.04em;text-wrap:balance}.auth-tagline{margin:0 0 1.35rem;max-width:38ch;color:var(--muted);font-size:.98rem;line-height:1.55}.auth-proof-wrap{margin-bottom:1.25rem;min-width:0}.auth-proof-label{margin:0 0 .55rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.auth-proof{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.auth-proof--modules{max-height:min(24rem,52vh);overflow-y:auto;overscroll-behavior:contain;padding-right:.15rem;scrollbar-gutter:stable}.auth-proof-item{display:flex;align-items:flex-start;gap:.65rem;padding:.65rem .75rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--jjo-blue) 14%,var(--border));background:#ffffffd1;box-shadow:0 6px 18px #0f172a0a}.auth-proof-item--basis{border-color:color-mix(in srgb,var(--jjo-mint-site) 30%,var(--border));background:color-mix(in srgb,var(--jjo-mint-muted) 40%,#fff)}.auth-proof-item--basis .auth-proof-icon{background:color-mix(in srgb,var(--jjo-mint-muted) 75%,#fff);color:var(--jjo-mint-dark)}.auth-proof-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.95rem;height:1.95rem;border-radius:9px;background:color-mix(in srgb,var(--jjo-blue) 10%,#fff);color:var(--jjo-blue)}.auth-proof-icon .sidebar-icon,.auth-proof-icon .auth-chip-icon{display:inline-flex}.auth-proof-copy{min-width:0}.auth-proof-title{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem;font-size:.82rem;font-weight:800;letter-spacing:.02em;color:var(--text)}.auth-proof-badge{display:inline-flex;align-items:center;padding:.12rem .42rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--jjo-mint-site) 40%,var(--border));background:color-mix(in srgb,var(--jjo-mint-muted) 70%,#fff);font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--jjo-mint-dark);line-height:1.2}.auth-proof-copy span{display:block;margin-top:.12rem;font-size:.76rem;line-height:1.35;color:var(--muted)}@media(min-width:520px)and (max-width:959px){.auth-proof--modules{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible;padding-right:0}}@media(min-width:1400px){.auth-proof--modules{grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(20rem,48vh)}}.auth-module-chips-wrap{margin-bottom:1.35rem}.auth-module-chips-label{margin:0 0 .55rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.auth-module-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.75rem,1fr));gap:.4rem}.auth-module-chip{display:inline-flex;align-items:center;justify-content:flex-start;gap:.3rem;min-width:0;padding:.38rem .5rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--jjo-blue) 16%,var(--border));background:#ffffffe0;font-size:.72rem;font-weight:600;color:var(--text);line-height:1.15;white-space:normal;overflow-wrap:anywhere}.auth-chip-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;color:var(--jjo-blue)}.auth-chip-icon svg{display:block}.auth-module-chip--basis{border-color:color-mix(in srgb,var(--jjo-mint-site) 35%,var(--border));color:var(--jjo-mint-dark);background:color-mix(in srgb,var(--jjo-mint-muted) 65%,#fff)}.auth-module-chip--basis .auth-chip-icon{color:var(--jjo-mint-dark)}.auth-aside-foot{margin:0}.auth-aside-cta{width:100%;justify-content:center}.auth-main{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;padding:clamp(2rem,5vw,3rem) clamp(1.25rem,4vw,2rem)}.auth-card{position:relative;width:100%;max-width:420px;padding:clamp(1.75rem,4vw,2.25rem);border:1px solid color-mix(in srgb,var(--jjo-blue) 10%,var(--border));border-radius:22px;background:#fffffff0;box-shadow:0 1px 2px #0f172a0a,0 16px 42px #0f172a12,0 0 0 1px #2563eb0a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-card-wide{max-width:440px}.auth-card-elevated{margin:0}.auth-card-plain{border:none;box-shadow:none;background:transparent;backdrop-filter:none;max-width:400px}.auth-kicker{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .5rem}.auth-kicker--brand{color:var(--accent-fg)}.auth-lead{margin:0 0 1.25rem;line-height:1.5}.auth-title{margin:0 0 .35rem;font-family:var(--font-display);font-size:clamp(1.35rem,1.5vw + 1rem,1.6rem);font-weight:800;letter-spacing:-.04em}.auth-form{margin-top:.25rem}.auth-links{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-top:1.35rem}.auth-links a{font-weight:600}.hint{font-size:.88rem;color:var(--muted);margin-top:1.25rem;line-height:1.5}.main-content .hint,.card .hint{margin-top:0;margin-bottom:1rem;padding:.75rem 1rem;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--primary) 14%,var(--border));background:color-mix(in srgb,var(--primary-soft) 55%,var(--surface));color:color-mix(in srgb,var(--text) 82%,var(--muted))}.hint a{color:var(--link)}.hint a:hover{color:var(--link-hover)}.install-dl{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:1rem 0}.install-dl dt{font-weight:600}.spaced{margin-top:2rem}.install-done-card{margin:3rem auto}.app-body{background:var(--gradient-ambient);overflow:hidden}.app-shell{display:grid;height:100vh;height:100dvh;overflow:hidden;grid-template-rows:1fr}@media(min-width:960px){.app-shell{grid-template-columns:260px 1fr}.app-shell>.sidebar{grid-column:1;grid-row:1;min-height:0;overflow-y:auto}.app-shell>.app-main{grid-column:2;grid-row:1;min-height:0}}.sidebar{background:#fff;border-right:1px solid var(--border);padding:1.25rem 1rem;display:flex;flex-direction:column}.sidebar-brand{padding:0 .35rem 1.25rem;border-bottom:1px solid var(--border);margin-bottom:1rem}.sidebar-brand-tenant{display:block;font-size:.85rem;color:var(--muted);margin:.65rem .35rem 0;line-height:1.35}.app-brand{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;text-decoration:none;color:inherit;line-height:1}.app-brand:hover{text-decoration:none}.app-brand:focus-visible{outline:2px solid var(--jjo-blue);outline-offset:4px;border-radius:var(--radius-sm)}.app-brand--centered{align-items:center;width:100%}.app-brand-logo{display:block;width:auto;height:32px;max-width:100%;object-fit:contain;object-position:left center}.app-brand-tagline{display:block;margin:0;font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.2;white-space:nowrap}.app-brand--centered .app-brand-tagline{text-align:center;font-size:.6875rem;letter-spacing:.1em}.accent-suite{color:var(--jjo-mint-dark);font-weight:800}.app-brand-tagline .accent-suite{color:var(--jjo-mint-site, var(--jjo-mint))}.sidebar-module-head{padding:0 .5rem 1rem;margin-bottom:.25rem;border-bottom:1px solid var(--border)}.sidebar-module-title{display:flex;align-items:center;gap:.55rem}.sidebar-module-title .sidebar-icon{width:1.35rem;height:1.35rem;color:var(--muted)}.sidebar-module-label{margin:0;font-size:.95rem;font-weight:700;color:var(--text)}.sidebar-module-sub{margin:.2rem 0 0;font-size:.8rem;line-height:1.35}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:.15rem;padding-top:.75rem}.sidebar-nav-secondary{flex:0;padding-top:.5rem;margin-top:.5rem;border-top:1px solid var(--border)}.sidebar-section{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:1rem .5rem .35rem;display:flex;align-items:center;gap:.5rem}.sidebar-link--sub{margin-left:.35rem;padding-left:calc(1.1rem - 3px);font-size:.86rem;font-weight:500;color:var(--muted)}.sidebar-link--sub .sidebar-icon{width:1rem;height:1rem;opacity:.85}.sidebar-link--sub.is-active{color:var(--text)}.sidebar-link{display:flex;align-items:center;gap:.65rem;padding:.55rem calc(.75rem - 3px);border-left:3px solid transparent;border-radius:var(--radius-sm);color:var(--text);text-decoration:none;font-weight:500;font-size:.92rem;line-height:1.25;transition:background .15s ease,color .15s ease}.sidebar-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;color:var(--muted);transition:color .15s ease}.sidebar-icon svg{display:block}.sidebar-link-label{flex:1;min-width:0}.sidebar-link-badge{flex-shrink:0;min-width:1.35rem;padding:.1rem .4rem;border-radius:999px;background:var(--warn, #f59e0b);color:#fff;font-size:.72rem;font-weight:700;line-height:1.3;text-align:center}.sidebar-link.is-active .sidebar-link-badge{background:var(--primary)}.sidebar-link:hover{background:var(--primary-soft);color:var(--primary)}.sidebar-link:hover .sidebar-icon,.sidebar-link.is-active .sidebar-icon{color:var(--primary)}.sidebar-link.is-active{background:var(--nav-active-bg);color:var(--primary);font-weight:600;border-left-color:var(--primary)}.sidebar-foot{border-top:1px solid var(--border);padding-top:1rem;margin-top:1rem}.sidebar-user{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--muted);margin:0 0 .5rem .35rem}.sidebar-user .sidebar-icon{width:1.1rem;height:1.1rem}.sidebar-user-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-logout-btn{display:inline-flex;align-items:center;gap:.45rem;width:100%;justify-content:flex-start;padding-left:.5rem;color:var(--danger)}.sidebar-logout-btn:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.sidebar-logout-btn .sidebar-icon{width:1.1rem;height:1.1rem;color:inherit}.app-main{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.module-bar{flex-shrink:0;background:var(--sidebar-bg);border-bottom:1px solid var(--border);box-shadow:none;padding:0}.module-bar-inner{display:flex;align-items:center;gap:.65rem;min-height:3.5rem;width:100%;box-sizing:border-box;padding-inline:var(--app-inset-x);padding-block:.55rem}.module-bar-tools{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;margin-left:auto}.module-bar-tools .cmdk-trigger{margin-right:0}.module-bar,.module-bar-inner,.module-bar-tools{overflow:visible}.module-bar-hover-tip[data-hover-tip]:after{content:attr(data-hover-tip);position:absolute;bottom:calc(100% + .4rem);left:50%;z-index:120;padding:.28rem .55rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.72rem;font-weight:500;line-height:1.2;white-space:nowrap;box-shadow:0 4px 14px #0f172a1a;pointer-events:none;opacity:0;visibility:hidden;transform:translate(-50%) translateY(4px);transition:opacity .12s ease,transform .12s ease,visibility .12s}.module-bar-hover-tip[data-hover-tip]:hover:after,.module-bar-hover-tip[data-hover-tip]:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.module-bar-hover-tip[data-hover-tip]:popover-open:after{opacity:0;visibility:hidden}.scroll-band-wrap{display:flex;flex-direction:column;gap:.25rem;min-width:0}.scroll-band-wrap--module-bar{flex:1}.scroll-band-wrap--bereich-nav{margin:0 -.1rem}.scroll-band-wrap--table,.scroll-band-wrap--kanban{gap:.2rem}.scroll-band{padding:0 .1rem .1rem}.scroll-band[hidden]{display:none!important}.scroll-band-track{position:relative;height:.35rem;border-radius:999px;background:color-mix(in srgb,var(--border) 80%,var(--surface-alt));box-shadow:inset 0 1px 2px #0f172a0a}.scroll-band-thumb{position:absolute;top:0;left:0;height:100%;min-width:2.5rem;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 65%,var(--border)),var(--primary));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 25%,transparent);transition:left .1s ease-out,width .1s ease-out}.scroll-band-wrap .scroll-band-target{scrollbar-width:none}.scroll-band-wrap .scroll-band-target::-webkit-scrollbar{display:none}.module-bar-scroll.scroll-band-target.has-scroll-right{-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 1.5rem),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 1.5rem),transparent 100%)}.module-bar-scroll.scroll-band-target.has-scroll-left{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 1.5rem,#000 100%);mask-image:linear-gradient(to right,transparent 0,#000 1.5rem,#000 100%)}.module-bar-scroll.scroll-band-target.has-scroll-left.has-scroll-right{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 1.5rem,#000 calc(100% - 1.5rem),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 1.5rem,#000 calc(100% - 1.5rem),transparent 100%)}.mod-bereich-nav-strip.scroll-band-target.has-scroll-right{-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 1.5rem),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 1.5rem),transparent 100%)}.mod-bereich-nav-strip.scroll-band-target.has-scroll-left{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 1.5rem,#000 100%);mask-image:linear-gradient(to right,transparent 0,#000 1.5rem,#000 100%)}.mod-bereich-nav-strip.scroll-band-target.has-scroll-left.has-scroll-right{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 1.5rem,#000 calc(100% - 1.5rem),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 1.5rem,#000 calc(100% - 1.5rem),transparent 100%)}.table-wrap.scroll-band-target.has-scroll-right,.table-shell.scroll-band-target.has-scroll-right,.faktura-pos-table-wrap.scroll-band-target.has-scroll-right,.ta-table-wrap.scroll-band-target.has-scroll-right{-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 2rem),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 2rem),transparent 100%)}.table-wrap.scroll-band-target.has-scroll-left,.table-shell.scroll-band-target.has-scroll-left,.faktura-pos-table-wrap.scroll-band-target.has-scroll-left,.ta-table-wrap.scroll-band-target.has-scroll-left{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 2rem,#000 100%);mask-image:linear-gradient(to right,transparent 0,#000 2rem,#000 100%)}.table-wrap.scroll-band-target.has-scroll-left.has-scroll-right,.table-shell.scroll-band-target.has-scroll-left.has-scroll-right,.faktura-pos-table-wrap.scroll-band-target.has-scroll-left.has-scroll-right,.ta-table-wrap.scroll-band-target.has-scroll-left.has-scroll-right{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 2rem,#000 calc(100% - 2rem),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 2rem,#000 calc(100% - 2rem),transparent 100%)}.module-bar-scroll{flex:1;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.module-bar-scroll::-webkit-scrollbar{display:none}.module-bar-tabs{display:flex;flex-wrap:nowrap;align-items:center;gap:.35rem;height:auto;padding:.1rem 0;min-width:min-content}.module-bar-tabs-inner{display:flex;flex-wrap:nowrap;align-items:center;gap:.25rem;min-width:min-content}.module-bar-tabs .module-tab:first-child{padding-left:0}.module-bar-profile-wrap{position:relative;flex-shrink:0}.module-bar-profile{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--border);border-radius:50%;background:#fff;font:inherit;text-decoration:none;color:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.module-bar-profile:hover,.module-bar-profile:popover-open{border-color:color-mix(in srgb,var(--jjo-blue) 35%,var(--border));box-shadow:0 1px 6px #2563eb1a;background:#fff}.module-bar-profile-pop{min-width:11.5rem;padding:.35rem}.module-bar-profile-pop-head{padding:.45rem .65rem .4rem;margin-bottom:.2rem;border-bottom:1px solid var(--border)}.module-bar-profile-pop-name{display:block;font-size:.85rem;font-weight:600;line-height:1.25;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-bar-profile-pop .action-menu-item{display:inline-flex;align-items:center;gap:.45rem}.module-bar-profile-pop .action-menu-item .sidebar-icon{width:1rem;height:1rem;flex-shrink:0}.sidebar-user-link{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:inherit;padding:.35rem .5rem;margin:0 -.5rem .35rem;border-radius:var(--radius-sm)}.sidebar-user-link:hover{background:var(--surface-alt)}.profil-main.stack{gap:1.25rem}.profil-layout{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:1.25rem;align-items:start}@media(max-width:768px){.profil-layout{grid-template-columns:1fr}}.profil-aside{text-align:center}.profil-avatar-wrap{display:flex;justify-content:center;margin-bottom:.75rem}.profil-avatar{width:6.5rem;height:6.5rem;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;border:2px solid var(--border);background:#fff}.profil-avatar--initials{background:var(--avatar-bg, var(--jjo-mint-soft))}.profil-avatar img{width:100%;height:100%;object-fit:cover}.profil-avatar-initials{font-size:1.5rem;font-weight:700;color:var(--avatar-fg, var(--primary-fg))}.profil-aside-name{margin:0 0 .25rem}.profil-meta-dl,.profil-dl{margin:1rem 0 0;text-align:left;font-size:.88rem}.profil-meta-dl div,.profil-dl div{margin-bottom:.65rem}.profil-meta-dl dt,.profil-dl dt{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .15rem}.profil-meta-dl dd,.profil-dl dd{margin:0}.profil-avatar-form,.profil-aside-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border);text-align:left}.module-bar-profile-avatar{width:100%;height:100%;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fff}.module-bar-profile-avatar--initials{background:var(--avatar-bg, var(--jjo-mint-soft));border-color:color-mix(in srgb,var(--avatar-bg, var(--jjo-mint)) 55%,var(--border))}.module-bar-profile-photo{width:100%;height:100%;object-fit:cover;display:block}.module-bar-profile-initials{font-size:.7rem;font-weight:700;letter-spacing:.02em;color:var(--avatar-fg, var(--primary-fg));line-height:1}.module-bar-profile-name{font-size:.7rem;font-weight:600;color:var(--muted);line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.module-tab-wrap{display:inline-flex;align-items:center;gap:0;position:relative}.module-tab-wrap .module-pin-btn{margin-left:-.35rem;margin-right:.15rem}.module-tab{display:inline-flex;align-items:center;gap:.4rem;height:auto;padding:.48rem .82rem;border-radius:var(--radius-sm);font-size:.84rem;font-weight:600;color:var(--muted);text-decoration:none;white-space:nowrap;border:1px solid transparent;background:transparent;transition:color .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.module-tab .sidebar-icon{width:1.05rem;height:1.05rem;color:currentColor;opacity:.72;transition:opacity .15s ease}.module-tab:hover .sidebar-icon,.module-tab.is-active .sidebar-icon{opacity:1}.module-tab-label{line-height:1.2}.module-tab:hover{color:var(--primary);border-color:color-mix(in srgb,var(--jjo-blue) 35%,var(--border));background:var(--surface);text-decoration:none}.module-tab.is-active{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 50%,var(--border));background:var(--nav-active-bg);box-shadow:var(--shadow)}.module-tab-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .35rem;border-radius:4px;background:var(--accent-soft);color:var(--mint-dark)}.module-tab-more{font:inherit;cursor:pointer;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm)}.module-tab-more:hover,.module-tab-more.is-active{border-color:color-mix(in srgb,var(--jjo-blue) 35%,var(--border));background:var(--surface)}.module-tab-more .sidebar-icon:last-child{width:.85rem;height:.85rem;opacity:.55}.module-tab-more.is-active .sidebar-icon:last-child,.module-tab-more:hover .sidebar-icon:last-child{opacity:.85}.module-more-pop{min-width:14.5rem;max-width:min(18rem,calc(100vw - 1rem));padding:.35rem}.module-more-item{display:flex;align-items:center;gap:.35rem;padding:0}.module-more-item-link{display:flex;align-items:center;gap:.55rem;flex:1;min-width:0;padding:.55rem .65rem;color:inherit;text-decoration:none;border-radius:inherit}.module-more-item-link:hover{text-decoration:none}.module-more-item.is-active .module-more-item-link{color:inherit}.module-pin-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.85rem;height:1.85rem;margin-right:.25rem;padding:0;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}.module-pin-btn .sidebar-icon{width:.9rem;height:.9rem}.module-more-item:hover .module-pin-btn,.module-more-item:focus-within .module-pin-btn,.module-tab.is-pinned:hover .module-pin-btn,.module-tab.is-pinned:focus-within .module-pin-btn{opacity:1}.module-pin-btn:hover,.module-pin-btn:focus-visible{background:var(--primary-soft);color:var(--primary);outline:none}.module-pin-btn:disabled{opacity:.35;cursor:not-allowed}.module-pin-btn:disabled:hover{background:transparent;color:var(--muted)}.module-pin-btn--active{opacity:.72;color:var(--primary)}.module-tab.is-pinned:hover .module-pin-btn--active,.module-tab.is-pinned:focus-within .module-pin-btn--active{opacity:1}.module-tab.is-pinned{padding-right:.45rem}.module-tab .module-pin-btn{margin-left:-.15rem}@media(hover:none){.module-pin-btn{opacity:.65}}.module-more-item.is-active{background:var(--primary-soft);color:var(--primary);font-weight:600}.module-more-item-icon{flex-shrink:0;display:flex}.module-more-item-icon .sidebar-icon{width:1rem;height:1rem}.module-more-item-text{display:flex;flex-direction:column;gap:.05rem;min-width:0;flex:1}.module-more-item-label{line-height:1.25}.module-more-item-sub{line-height:1.2}.module-more-item .module-tab-badge{flex-shrink:0;align-self:center}.module-bar-context{display:none;flex-shrink:0;align-items:center;align-self:stretch;margin-top:-.5rem;margin-bottom:-1rem;padding:0 .75rem;border-right:1px solid var(--border)}.module-bar-kicker{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);white-space:nowrap;line-height:1.2}@media(min-width:960px){.module-bar-context{display:flex}}@media(max-width:959px){.module-bar-inner{min-height:3.1rem;padding-block:.45rem}.module-bar-inner .sidebar-toggle{margin-left:0}.module-tab{font-size:.8rem;padding:.42rem .68rem}}.main-content{box-sizing:border-box;width:100%;max-width:var(--app-content-max);margin-inline:auto;padding:var(--app-inset-x);flex:1;background:transparent;min-height:0;overflow-y:auto;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.mod-overview-page,.mod-dashboard-page,.basis-page,.team-page,.kunden-page,.zeiten-page,.aufgaben-page,.faktura-page,.fuhrpark-page,.bewerbungen-page,.wartung-page,.arbeitszeitkonto-page,.zeiterfassung-page,.profil-page,.faq-page,.legal-page,.kunden-detail-page{display:flex;flex-direction:column;gap:var(--page-section-gap);width:100%}.mod-overview-page>.mod-overview-hero,.mod-dashboard-page>.mod-overview-hero,.basis-page>.mod-overview-hero,.team-page>.mod-overview-hero,.kunden-page>.mod-overview-hero,.zeiten-page>.mod-overview-hero,.aufgaben-page>.mod-overview-hero,.faktura-page>.mod-overview-hero,.fuhrpark-page>.mod-overview-hero,.bewerbungen-page>.mod-overview-hero,.wartung-page>.mod-overview-hero,.arbeitszeitkonto-page>.mod-overview-hero,.zeiterfassung-page>.mod-overview-hero,.kunden-detail-page>.mod-overview-hero{margin-bottom:0}.page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.5rem;margin-bottom:var(--page-chrome-gap)}.page-header-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;flex-shrink:0}.page-header h1,.page-header .page-title-display{margin:0 0 .35rem}.page-header h1{font-size:clamp(1.5rem,3vw,1.8rem);font-weight:700;letter-spacing:-.03em;line-height:1.15}.page-header h1 .page-help-link{vertical-align:middle}.page-title-display{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,1.8rem);font-weight:700;letter-spacing:-.04em;line-height:1.15}.page-title-sub{margin:-.35rem 0 .5rem;font-size:1.05rem;font-weight:600}.page-header--display .page-lead{font-size:1rem;max-width:36rem}.card-brand-ring{border-color:var(--border);border-top:2px solid color-mix(in srgb,var(--jjo-mint-dark) 65%,var(--border));box-shadow:var(--shadow-card);transition:border-color .2s ease,box-shadow .2s ease}.card-brand-ring:hover{border-color:color-mix(in srgb,var(--jjo-blue) 14%,var(--border));border-top-color:var(--jjo-mint-dark);box-shadow:var(--shadow-card)}.card-accent{border-color:var(--border-accent);box-shadow:var(--shadow-card)}.start-hub-cards .card-muted{border-style:dashed}.start-page{width:100%}.start-page.mod-dashboard-page{max-width:72rem;display:flex;flex-direction:column;gap:1.25rem}.start-page>.mod-overview-hero{margin-bottom:0}.start-page>.mod-overview-hero .mod-overview-hero-top{margin-bottom:.45rem}.start-page .mod-overview-hero-actions{flex-shrink:0}.start-hero-row{width:100%;align-items:stretch}.start-hero-panel{flex:1;display:flex;flex-direction:column;gap:.9rem;min-width:0;padding:.85rem 1.15rem 1.1rem;border-color:color-mix(in srgb,var(--jjo-mint-dark) 14%,var(--border));background:linear-gradient(165deg,#fff,color-mix(in srgb,var(--jjo-mint-soft) 22%,#fff));box-shadow:var(--shadow-card)}.start-hero-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1.25rem}.start-hero-welcome{min-width:0}.start-hero-actions{flex-shrink:0;margin-left:auto}.start-hero-welcome .mod-overview-title{margin:0;font-size:clamp(1.35rem,2.4vw,1.72rem);line-height:1.2}.start-hero-welcome .mod-overview-lead{margin-top:.35rem}.start-hero-hub{display:flex;flex-direction:column;gap:.85rem;min-width:0}.start-hero-hub--split{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem 1.25rem}.start-hero-hub__stempel{min-width:0}.start-hero-hub__ausweis{flex-shrink:0}.start-hero-hub__ausweis .start-ausweis{width:17rem;box-shadow:0 8px 24px color-mix(in srgb,#0f172a 7%,transparent),0 1px 3px color-mix(in srgb,#0f172a 4%,transparent)}.start-hero-hub__stempel .zeit-stempel-card{margin:0;border:1px solid color-mix(in srgb,var(--border) 92%,#fff);border-radius:.9rem;background:#fff;box-shadow:inset 0 1px color-mix(in srgb,#fff 80%,transparent)}.start-hero-hub__stempel .zeit-stempel-card--compact .zeit-stempel-head{margin-bottom:0;padding-bottom:0}.start-hero-hub__stempel .zeit-stempel-card--compact .zeit-stempel-dashboard{flex:1;margin:0;padding:0;border:none;min-width:12rem}.start-hero-hub__stempel .zeit-stempel-card--compact .zeit-donut--ist-soll,.start-hero-hub__stempel .zeit-stempel-card--compact .zeit-donut--ist-soll .zeit-donut-svg{width:5.5rem;height:5.5rem}.start-hero-hub__stempel .zeit-stempel-card--compact .zeit-donut-big{font-size:1.05rem}.start-hero-hub__stempel .zeit-stempel-card--compact .zeit-wall-clock-time{font-size:clamp(1.55rem,2.5vw,1.95rem)}.start-hero-hub__stempel .zeit-stempel-card--compact .zeit-stempel-four{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding-top:0}@media(min-width:720px){.start-hero-hub:not(.start-hero-hub--split) .start-hero-hub__stempel .zeit-stempel-card--compact .zeit-stempel-four{grid-template-columns:repeat(4,minmax(0,1fr))}.start-hero-hub--split .start-hero-hub__stempel .zeit-stempel-card--compact .zeit-stempel-four{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:960px){.start-hero-hub--split .start-hero-hub__stempel .zeit-stempel-card--compact .zeit-stempel-four{grid-template-columns:repeat(2,minmax(0,1fr))}}.start-hero-hub__stempel .zeit-stempel-card--compact .zeit-stempel-grid-btn{min-height:3.1rem}.start-hero-hub__stempel .zeit-stempel-card--compact .zeit-stempel-footer-link{padding-top:0}@media(min-width:860px){.start-hero-hub:not(.start-hero-hub--split) .start-hero-hub__stempel .zeit-stempel-card--compact{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head head" "dash actions" "footer footer";column-gap:1.25rem;row-gap:.85rem;align-items:center}.start-hero-hub:not(.start-hero-hub--split) .start-hero-hub__stempel .zeit-stempel-card--compact .zeit-stempel-head{grid-area:head;display:flex;align-items:center;justify-content:space-between;gap:1rem}.start-hero-hub:not(.start-hero-hub--split) .start-hero-hub__stempel .zeit-stempel-card--compact .zeit-stempel-dashboard{grid-area:dash;display:flex;align-items:center;gap:1rem}.start-hero-hub:not(.start-hero-hub--split) .start-hero-hub__stempel .zeit-stempel-card--compact .zeit-stempel-four{grid-area:actions;align-self:stretch;min-width:22rem}.start-hero-hub:not(.start-hero-hub--split) .start-hero-hub__stempel .zeit-stempel-card--compact .zeit-stempel-footer-link{grid-area:footer}.start-hero-hub:not(.start-hero-hub--split) .start-hero-hub__stempel .zeit-stempel-card--compact .zeit-stempel-compact-hint{grid-area:footer}}.start-hero-hub__stempel .zeit-stempel-card--compact .zeit-stempel-compact-hint{margin:0;padding:0 1.15rem .35rem}.start-hero-hub__stempel .zeit-stempel-card--compact .zeit-stempel-compact-hint+.zeit-stempel-footer-link{padding-top:0}.start-hero-hub__stempel .zeit-stempel-card--compact .zeit-stempel-footer-link{margin-top:0}@media(max-width:959px){.start-hero-hub--split{grid-template-columns:minmax(0,1fr)}.start-hero-hub__ausweis .start-ausweis{width:100%;max-width:18rem}.start-hero-hub--split .start-hero-hub__stempel .zeit-stempel-card--compact .zeit-stempel-head{flex-direction:column;align-items:stretch}.start-hero-hub--split .start-hero-hub__stempel .zeit-stempel-card--compact .zeit-wall-clock-panel{text-align:left}.start-hero-hub--split .start-hero-hub__stempel .zeit-stempel-card--compact .zeit-stempel-dashboard{flex-direction:column;align-items:stretch}}@media(max-width:520px){.start-hero-hub__stempel .zeit-stempel-card--compact .zeit-stempel-head{flex-direction:column;align-items:stretch}.start-hero-hub__stempel .zeit-stempel-card--compact .zeit-wall-clock-panel{text-align:left}}.start-hero-hub__stempel .zeit-stempel-card--compact .zeit-stempel-compact-hint a{color:inherit}.start-heute-einsatz{margin-top:1rem}.start-heute-einsatz-card{display:flex;flex-direction:column;gap:1rem;border-color:color-mix(in srgb,var(--jjo-mint) 35%,var(--border-card));background:linear-gradient(145deg,color-mix(in srgb,var(--jjo-mint) 8%,var(--surface-elevated)),var(--surface-elevated))}.start-heute-einsatz-card--empty{background:var(--surface-elevated);border-color:var(--border-card)}.start-heute-einsatz-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem}.start-heute-einsatz-kicker{margin:0 0 .2rem;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--jjo-mint)}.start-heute-einsatz-title{margin:0}.start-heute-einsatz-sub{margin:.35rem 0 0}.start-heute-einsatz-meta{display:grid;gap:.55rem;margin:0}.start-heute-einsatz-meta-row{display:grid;grid-template-columns:minmax(4.5rem,6rem) 1fr;gap:.5rem .75rem;align-items:baseline}.start-heute-einsatz-meta-row dt{margin:0;font-size:.82rem;color:var(--text-muted)}.start-heute-einsatz-meta-row dd{margin:0;line-height:1.45}.start-heute-einsatz-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:0}.start-heute-einsatz-more{margin:0}.start-monteur-stempel{margin-top:1rem}.start-page--monteur .start-monteur-stempel .zeit-stempel-card{border-color:var(--border-card)}.start-page--monteur .start-monteur-stempel .zeit-stempel-grid-btn{min-height:3.1rem}@media(max-width:640px){.start-heute-einsatz-meta-row{grid-template-columns:1fr;gap:.15rem}.start-page--monteur .start-monteur-stempel .zeit-stempel-grid-btn{min-height:3.35rem;font-size:.95rem}.start-heute-einsatz-actions .btn{flex:1 1 calc(50% - .25rem);justify-content:center;min-height:2.75rem}}.start-hero-intro{display:flex;align-items:center;gap:1.1rem;flex:1;min-width:0}.start-ausweis{display:flex;flex-direction:column;flex-shrink:0;width:16.75rem;padding:0;margin:0;color:inherit;overflow:hidden;border:1px solid color-mix(in srgb,var(--ausweis-ci, var(--primary)) 18%,var(--border));border-radius:1.1rem;background:linear-gradient(165deg,#fff,color-mix(in srgb,var(--ausweis-ci, var(--primary)) 5%,#fff));box-shadow:var(--shadow-card);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.start-ausweis:hover{border-color:color-mix(in srgb,var(--ausweis-ci, var(--primary)) 35%,var(--border));box-shadow:var(--shadow-md);transform:translateY(-1px)}.start-ausweis-notch{display:block;width:2.85rem;height:.42rem;margin:0 auto;border:1px solid color-mix(in srgb,var(--ausweis-ci, var(--primary)) 14%,var(--border));border-top:none;border-radius:0 0 .35rem .35rem;background:color-mix(in srgb,var(--ausweis-ci, var(--primary)) 10%,var(--bg-muted, #f4f5f6))}.start-ausweis-strip{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:2rem;padding:.35rem .65rem;color:#fff;background:linear-gradient(90deg,var(--ausweis-ci, var(--primary)),color-mix(in srgb,var(--ausweis-ci, var(--primary)) 72%,#fff))}.start-ausweis-logo-wrap{display:inline-flex;align-items:center;justify-content:center;max-width:5.75rem;padding:.12rem .4rem;border-radius:.35rem;background:color-mix(in srgb,#fff 92%,transparent)}.start-ausweis-logo{display:block;max-width:5rem;max-height:1.15rem;width:auto;height:auto;object-fit:contain}.start-ausweis-firma{font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.start-ausweis-strip:has(.start-ausweis-logo) .start-ausweis-firma{font-size:.58rem;letter-spacing:.03em}.start-ausweis-body{display:flex;gap:.85rem;align-items:center;padding:.85rem 1rem .95rem;text-decoration:none;color:inherit}.start-ausweis-body:focus-visible{outline:2px solid var(--ausweis-ci, var(--primary));outline-offset:-2px}.start-ausweis--ci .start-ausweis-photo{box-shadow:0 0 0 2px color-mix(in srgb,var(--ausweis-ci, var(--primary)) 12%,#fff)}.start-ausweis-photo{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;border-radius:.65rem;overflow:hidden;background:var(--bg)}.start-ausweis-photo img{width:100%;height:100%;object-fit:cover}.start-ausweis-photo--initials{background:var(--avatar-bg, var(--jjo-mint-soft))}.start-ausweis-initials{font-size:1.35rem;font-weight:700;color:var(--avatar-fg, var(--primary-fg));letter-spacing:.03em}.start-ausweis-meta{display:flex;flex-direction:column;gap:.02rem;min-width:0}.start-ausweis-name-line{font-size:1.05rem;font-weight:700;line-height:1.18;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.start-ausweis-role-line{font-size:.82rem;font-weight:500;line-height:1.25;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.start-ausweis-role-line:first-of-type{margin-top:.35rem}.start-ausweis-id{margin-top:.2rem;font-size:.72rem;font-weight:600;letter-spacing:.04em;line-height:1.25;color:color-mix(in srgb,var(--ausweis-ci, var(--primary)) 78%,var(--muted))}.start-ausweis-nav{display:flex;align-items:center;justify-content:space-around;gap:.5rem;padding:.55rem 1rem .85rem;border-top:1px solid color-mix(in srgb,var(--ausweis-ci, var(--primary)) 12%,var(--border));background:color-mix(in srgb,var(--ausweis-ci, var(--primary)) 4%,#fff)}.start-ausweis-nav-link{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.55rem;color:var(--text);text-decoration:none;transition:background-color .15s ease,color .15s ease}.start-ausweis-nav-link:hover{background:color-mix(in srgb,var(--ausweis-ci, var(--primary)) 14%,transparent);color:var(--ausweis-ci, var(--primary))}.start-ausweis-nav-link:focus-visible{outline:2px solid var(--ausweis-ci, var(--primary));outline-offset:2px}.start-ausweis-nav-link .sidebar-icon{display:inline-flex}.start-hero-intro--plain .mod-overview-hero-body{max-width:none}.start-mein-tag-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem 1rem;padding:.85rem 1rem .35rem}.start-mein-tag-list{list-style:none;margin:0;padding:.35rem .65rem .85rem}.start-mein-tag-item+.start-mein-tag-item{border-top:1px solid var(--border)}.start-mein-tag-link{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .45rem;border-radius:.45rem;color:inherit;text-decoration:none}.start-mein-tag-link:hover,.start-mein-tag-link:focus-visible{background:color-mix(in srgb,var(--primary) 6%,transparent)}.start-mein-tag-main{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.start-mein-tag-title{font-weight:600}.aufgaben-warn-links{list-style:none;margin:.35rem 0 0;padding:0}.aufgaben-warn-links a{color:inherit;text-decoration:none}.aufgaben-warn-links a:hover{text-decoration:underline}.aufgaben-warn-banner--compact .aufgaben-warn-text{flex:1 1 14rem}.start-hero-pills{margin:0}.start-urgent-banner{border-color:color-mix(in srgb,#dc2626 28%,var(--border));background:color-mix(in srgb,#dc2626 4%,var(--bg));box-shadow:var(--shadow),0 0 0 1px color-mix(in srgb,#dc2626 10%,transparent)}.start-urgent-dot{background:#dc2626;box-shadow:0 0 0 3px color-mix(in srgb,#dc2626 28%,transparent)}.start-freigabe-banner{border-color:color-mix(in srgb,var(--jjo-mint-dark) 38%,var(--border));background:color-mix(in srgb,var(--jjo-mint) 6%,var(--bg));box-shadow:var(--shadow),0 0 0 1px color-mix(in srgb,var(--jjo-mint) 14%,transparent)}.start-freigabe-dot{background:var(--jjo-mint-dark);box-shadow:0 0 0 3px color-mix(in srgb,var(--jjo-mint) 35%,transparent)}.start-urlaub-freigabe-card{scroll-margin-top:5rem}.start-urlaub-freigabe-card .kunden-detail-panel-head{align-items:flex-start;gap:.75rem 1rem}.start-kpi-row{margin:0}@media(max-width:640px){.start-page .start-kpi-row.mod-dashboard-kpi-row{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:var(--dash-kpi-gap);padding-bottom:.15rem}.start-page .start-kpi-row.mod-dashboard-kpi-row .kpi-card{flex:0 0 min(48%,11rem);scroll-snap-align:start;min-height:var(--dash-kpi-min-height)}}.start-dashboard-heading{margin:0 0 -.35rem;font-size:1.05rem;display:flex;align-items:center;gap:.5rem}.start-dashboard-heading:before{content:"";width:.28rem;height:1.05em;border-radius:3px;background:var(--jjo-mint);box-shadow:0 0 12px color-mix(in srgb,var(--jjo-mint) 45%,transparent);flex-shrink:0}.start-hero{margin-bottom:1.5rem;padding-bottom:.25rem}.start-hero-date{margin:0 0 .35rem;font-size:.8125rem;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--mint-dark)}.start-hero-title{margin:0 0 .5rem;font-family:var(--font-display);letter-spacing:-.04em}.start-welcome-emoji{margin-right:.2em}.start-hero-lead{margin:0;max-width:40rem;font-size:1.02rem;line-height:1.55}.start-dashboard{display:flex;flex-direction:column;gap:1rem}.start-dashboard-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.25rem;padding:1rem 1.15rem;border-color:var(--border-card);background:var(--surface-elevated)}.start-dashboard-title{margin:0;font-size:1.15rem;display:flex;align-items:center;gap:.5rem}.start-dashboard-title:before{content:"";width:.28rem;height:1.05em;border-radius:3px;background:var(--jjo-mint);box-shadow:0 0 12px color-mix(in srgb,var(--jjo-mint) 45%,transparent);flex-shrink:0}.start-dashboard-lead{margin:.3rem 0 0;line-height:1.45}.start-dashboard-lead-sep{opacity:.55}.start-dashboard-count{font-weight:600;color:var(--text)}.start-page-tip.card{margin:0;padding:.75rem 1rem;border-color:color-mix(in srgb,var(--primary) 14%,var(--border));background:color-mix(in srgb,var(--primary-soft) 55%,var(--surface))}.start-section--priority{margin-bottom:calc(var(--page-section-gap) + .15rem)}.start-zeitraum-pills{display:inline-flex;flex-wrap:wrap;gap:.35rem;padding:.2rem;border-radius:var(--radius-sm);background:var(--surface-alt);border:1px solid var(--border)}.start-zeitraum-pill{display:inline-block;padding:.4rem .85rem;border-radius:calc(var(--radius-sm) - 2px);font-size:.8125rem;font-weight:600;color:var(--muted);text-decoration:none;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.start-zeitraum-pill:hover{color:var(--text);background:color-mix(in srgb,var(--bg) 80%,transparent)}.start-zeitraum-pill.is-active{color:var(--mint-dark);background:var(--bg);box-shadow:var(--shadow)}.start-dashboard-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}.start-dashboard-card--urgent{border-color:color-mix(in srgb,#dc2626 22%,var(--border))}.start-dashboard-card--urgent .start-dashboard-card-head{background:color-mix(in srgb,#dc2626 5%,var(--surface-alt))}.start-dashboard-card{display:flex;flex-direction:column;padding:0;overflow:hidden;border-left:3px solid var(--start-module-accent, var(--border));transition:border-color .2s ease,box-shadow .2s ease}.start-dashboard-card[data-module=zeiten],.start-dashboard-card[data-module=urlaub_freigabe]{--start-module-accent: var(--jjo-blue)}.start-dashboard-card[data-module=termine],.start-dashboard-card[data-module=todos],.start-dashboard-card[data-module=einsaetze],.start-dashboard-card[data-module=termin_erinnerungen]{--start-module-accent: var(--jjo-mint-dark)}.start-dashboard-card[data-module=faktura],.start-dashboard-card[data-module=faktura_angebot_backlog],.start-dashboard-card[data-module=faktura_auftragsprozess]{--start-module-accent: #7c3aed}.start-dashboard-card[data-module=bewerbungen]{--start-module-accent: #0891b2}.start-dashboard-card[data-module=fuhrpark]{--start-module-accent: #ea580c}.start-dashboard-card[data-module=wartung]{--start-module-accent: #ca8a04}.start-dashboard-card:hover{border-left-color:var(--start-module-accent, var(--jjo-blue));border-color:color-mix(in srgb,var(--start-module-accent, var(--jjo-blue)) 22%,var(--border));box-shadow:var(--shadow-card)}.start-dashboard-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;padding:.75rem .9rem .55rem;border-bottom:1px solid var(--border);background:var(--surface-alt)}.start-dashboard-card-title-wrap{display:flex;align-items:center;gap:.5rem;min-width:0}.start-dashboard-card-title{margin:0;font-size:1rem}.start-module-count{flex-shrink:0;min-width:1.35rem;padding:.1rem .45rem;border-radius:999px;font-size:.75rem;font-weight:700;line-height:1.35;text-align:center;color:var(--start-module-accent, var(--mint-dark));background:color-mix(in srgb,var(--start-module-accent, var(--jjo-mint)) 14%,#fff)}.start-module-link{flex-shrink:0;font-size:.8125rem;font-weight:600;color:var(--primary);text-decoration:none;white-space:nowrap}.start-module-link:hover{text-decoration:underline}.start-task-list{list-style:none;margin:0;padding:.2rem 0}.start-task{margin:0}.start-task--urgent .start-task-link{background:color-mix(in srgb,#dc2626 4%,transparent)}.start-task--urgent .start-task-link:hover{background:color-mix(in srgb,#dc2626 8%,transparent);border-left-color:#dc2626}.start-task-link{display:flex;flex-direction:column;gap:.12rem;min-height:var(--dash-touch-min);padding:.5rem .9rem;color:inherit;text-decoration:none;border-left:3px solid transparent;transition:background .15s ease,border-color .15s ease}.start-task-link:hover{background:color-mix(in srgb,var(--accent-soft) 65%,transparent);border-left-color:var(--start-module-accent, var(--jjo-mint))}.start-task-link--static{cursor:default}.start-task-link--static:hover{background:transparent;border-left-color:transparent}.start-task-main{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.start-task-title{font-weight:600;line-height:1.35}.start-task-meta{display:block;line-height:1.4}.start-dashboard-empty{padding:2rem 1.5rem;text-align:center;border-style:dashed;background:var(--surface-alt)}.start-dashboard-empty-inner{max-width:26rem;margin:0 auto}.start-dashboard-empty-title{margin:0 0 .35rem;font-size:1.1rem;font-weight:700;color:var(--text)}.mod-dashboard-page,.fuhrpark-page,.bewerbungen-page,.wartung-page,.faktura-page:not(.faktura-page--editing){max-width:72rem;display:flex;flex-direction:column;gap:1.25rem}.mod-dashboard-kpi--warn{border-color:color-mix(in srgb,var(--dash-warn-border) 28%,transparent);background:linear-gradient(180deg,var(--dash-warn-bg) 0%,#ffffff 62%);box-shadow:var(--dash-kpi-shadow)}.mod-dashboard-kpi-row,.mod-dashboard-kpi-row--stats{gap:var(--dash-kpi-gap);grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:992px){.mod-dashboard-kpi-row,.mod-dashboard-kpi-row--stats,.mod-dashboard-kpi-row--depth{grid-template-columns:repeat(4,minmax(0,1fr))}.mod-dashboard-kpi-row[data-kpi-count="1"]{grid-template-columns:minmax(0,1fr);max-width:min(100%,20rem)}.mod-dashboard-kpi-row[data-kpi-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:min(100%,42rem)}.mod-dashboard-kpi-row[data-kpi-count="3"],.aufgaben-kpi-row.mod-dashboard-kpi-row[data-kpi-count="5"],.mod-dashboard-kpi-row[data-kpi-count="5"],.mod-dashboard-kpi-row--stats[data-kpi-count="5"]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1280px){.aufgaben-kpi-row.mod-dashboard-kpi-row[data-kpi-count="5"],.mod-dashboard-kpi-row[data-kpi-count="5"],.mod-dashboard-kpi-row--stats[data-kpi-count="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}}.mod-kpi-depth{margin-top:.5rem;border-radius:var(--dash-kpi-radius);box-shadow:var(--dash-kpi-shadow);border-color:color-mix(in srgb,var(--border) 88%,transparent)}.mod-kpi-depth-summary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem;padding:.85rem 1rem;cursor:pointer;list-style:none}.mod-kpi-depth-summary::-webkit-details-marker{display:none}.mod-kpi-depth-title{font-size:1rem;font-weight:600;margin:0}.mod-kpi-depth-body{padding:0 1rem 1rem;border-top:1px solid var(--border-subtle, #e8ecf0)}.mod-kpi-depth[open] .mod-kpi-depth-summary{padding-bottom:.65rem}.mod-kachel:focus-visible,.mod-kachel--rich:focus-within,.mod-dashboard-kpi-row .kpi-card:focus-within,.platform-stat-card:focus-within{outline:2px solid var(--primary);outline-offset:2px}.ausw-multiline-hover-col:focus-visible{outline:2px solid var(--primary);outline-offset:1px;z-index:2}.mod-kachel--rich{min-height:var(--dash-touch-min)}@media(prefers-reduced-motion:reduce){.ausw-dash-module:hover,.mod-dashboard-page .module-card--active:hover,.platform-stat-card,.azk-kpi-tile{transform:none}}.mod-leaf-nav{display:flex;flex-wrap:wrap;gap:.5rem;padding:.65rem;margin-top:-.25rem}.mod-leaf-nav-item{display:flex;align-items:center;gap:.55rem;min-width:0;flex:1 1 10rem;padding:.55rem .75rem;border-radius:var(--radius-md, 10px);border:1px solid var(--border-subtle, #e8ecf0);text-decoration:none;color:inherit;transition:background .15s ease,border-color .15s ease}.mod-leaf-nav-item:hover{background:var(--surface-muted, #f6f8fa)}.mod-leaf-nav-item.is-active{border-color:var(--brand, #0d6efd);background:color-mix(in srgb,var(--brand, #0d6efd) 8%,#fff)}.mod-leaf-nav-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.mod-leaf-nav-icon svg{display:block}.start-steuerung-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.65rem;margin-bottom:.75rem}.start-steuerung-link{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem;border-radius:var(--chart-card-radius);border:1px solid var(--border);background:#fff;box-shadow:var(--shadow-card);text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease}.start-steuerung-link:hover{transform:translateY(-1px);box-shadow:var(--shadow-card-hover, 0 6px 18px rgba(15, 23, 42, .08))}.start-steuerung-link-kicker{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.start-steuerung-link-label{font-size:1rem;font-weight:600}.start-steuerung-link-hint{font-size:.82rem;line-height:1.35}.mod-dashboard-kpi-row .aufgaben-kpi.kpi-card,.mod-dashboard-kpi-row--stats .aufgaben-kpi.kpi-card{display:flex;flex-direction:column;justify-content:flex-start;gap:.35rem;min-height:var(--dash-kpi-min-height);min-width:0;padding:var(--dash-kpi-padding-y) var(--dash-kpi-padding-x) .95rem;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--bg-app) 38%,#fff));border:1px solid color-mix(in srgb,var(--border) 92%,transparent);border-radius:var(--dash-kpi-radius);box-shadow:var(--dash-kpi-shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.mod-dashboard-kpi-row .aufgaben-kpi.kpi-card:hover,.mod-dashboard-kpi-row--stats .aufgaben-kpi.kpi-card:hover,.mod-dashboard-kpi-row--charts .aufgaben-kpi.kpi-card:hover,.mod-dashboard-kpi-row .aufgaben-kpi.kpi-card:focus-within,.mod-dashboard-kpi-row--stats .aufgaben-kpi.kpi-card:focus-within,.mod-dashboard-kpi-row--charts .aufgaben-kpi.kpi-card:focus-within{transform:translateY(var(--dash-card-hover-lift));border-color:color-mix(in srgb,var(--primary) 24%,var(--border));box-shadow:var(--dash-kpi-shadow-hover)}.mod-dashboard-kpi-row .aufgaben-kpi.kpi-card.mod-dashboard-kpi--warn:hover,.mod-dashboard-kpi-row--stats .aufgaben-kpi.kpi-card.mod-dashboard-kpi--warn:hover,.mod-dashboard-kpi-row--charts .aufgaben-kpi.kpi-card.mod-dashboard-kpi--warn:hover{border-color:color-mix(in srgb,var(--dash-warn-border) 42%,var(--border));box-shadow:0 4px 14px color-mix(in srgb,var(--dash-warn-border) 12%,transparent),0 18px 44px color-mix(in srgb,var(--dash-warn-border) 8%,transparent)}@media(prefers-reduced-motion:reduce){.mod-dashboard-kpi-row .aufgaben-kpi.kpi-card,.mod-dashboard-kpi-row--stats .aufgaben-kpi.kpi-card,.mod-dashboard-kpi-row--charts .aufgaben-kpi.kpi-card{transition:border-color .15s ease,box-shadow .15s ease}.mod-dashboard-kpi-row .aufgaben-kpi.kpi-card:hover,.mod-dashboard-kpi-row--stats .aufgaben-kpi.kpi-card:hover,.mod-dashboard-kpi-row--charts .aufgaben-kpi.kpi-card:hover,.mod-dashboard-kpi-row .aufgaben-kpi.kpi-card:focus-within,.mod-dashboard-kpi-row--stats .aufgaben-kpi.kpi-card:focus-within,.mod-dashboard-kpi-row--charts .aufgaben-kpi.kpi-card:focus-within{transform:none}}.kpi-card-top .aufgaben-kpi-label{margin-bottom:0}.kpi-card-top{display:flex;align-items:center;justify-content:space-between;gap:.35rem;min-height:1rem}.kpi-card-head{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.kpi-card-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--dash-kpi-icon-size);height:var(--dash-kpi-icon-size);flex-shrink:0;border-radius:var(--dash-kpi-icon-radius);background:var(--primary-soft);color:var(--primary);box-shadow:inset 0 1px #ffffffd9,0 2px 8px color-mix(in srgb,var(--primary) 10%,transparent);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.mod-dashboard-kpi-row .aufgaben-kpi.kpi-card:hover .kpi-card-icon,.mod-dashboard-kpi-row--stats .aufgaben-kpi.kpi-card:hover .kpi-card-icon,.mod-dashboard-kpi-row--charts .aufgaben-kpi.kpi-card:hover .kpi-card-icon{transform:scale(1.06);background:color-mix(in srgb,var(--primary-soft) 88%,var(--primary))}.kpi-card-icon svg{display:block}.mod-dashboard-kpi--warn .kpi-card-icon{background:var(--dash-warn-icon-bg);color:var(--dash-warn-icon-color)}.card[class*=kpi--warn]>.aufgaben-kpi-value:not(.aufgaben-kpi-value--text){color:var(--danger)}.aufgaben-kpi.kpi-card.mod-dashboard-kpi--featured{background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--primary-soft) 28%,#fff));border-color:color-mix(in srgb,var(--jjo-blue) 22%,var(--border));box-shadow:var(--dash-kpi-shadow)}.mod-dashboard-kpi--featured .aufgaben-kpi-label{color:var(--primary)}.mod-dashboard-kpi--featured .aufgaben-kpi-value{font-size:1.75rem;line-height:1.05;color:var(--card-value-color)}.mod-dashboard-kpi-row--stats .aufgaben-kpi.kpi-card,.mod-dashboard-kpi-row--charts .aufgaben-kpi.kpi-card{min-height:calc(var(--dash-kpi-min-height) + .5rem);gap:.45rem}.mod-dashboard-kpi-row--stats .aufgaben-kpi-value,.mod-dashboard-kpi-row--charts .aufgaben-kpi-value{font-size:var(--dash-kpi-value-size-lg);line-height:1.1;margin:.05rem 0 0}.mod-dashboard-kpi-row--stats .aufgaben-kpi-value--text,.mod-dashboard-kpi-row--charts .aufgaben-kpi-value--text{font-size:1.2rem;font-weight:700;letter-spacing:-.02em;line-height:1.25}.mod-dashboard-kpi-row--stats .kpi-card-fill,.mod-dashboard-kpi-row--charts .kpi-card-fill{flex:1 1 auto;min-height:1.75rem}.mod-dashboard-kpi-row--stats .aufgaben-kpi-hint,.mod-dashboard-kpi-row--charts .aufgaben-kpi-hint{margin-top:0;padding-top:0}.mod-dashboard-kpi-row--charts{gap:var(--dash-kpi-gap);grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:992px){.mod-dashboard-kpi-row--charts{grid-template-columns:repeat(4,minmax(0,1fr))}}.kpi-segment-wrap{display:flex;flex-direction:column;gap:.35rem;margin-top:.35rem}.kpi-segment-bar{display:flex;width:100%;height:var(--dash-kpi-bar-height);border-radius:999px;overflow:hidden;background:var(--dash-kpi-track-bg);box-shadow:inset 0 1px 3px color-mix(in srgb,var(--border) 35%,transparent)}.kpi-segment-bar-empty{display:block;width:100%;height:100%;background:color-mix(in srgb,var(--border) 55%,var(--chart-forecast-soft))}.kpi-segment-bar-part{display:block;height:100%;min-width:0;position:relative;cursor:help;transition:width .45s cubic-bezier(.22,1,.36,1),filter .15s ease}.kpi-segment-bar-part:hover,.kpi-segment-bar-part:focus-visible{filter:brightness(1.08);z-index:1}.kpi-segment-bar-part:after{content:attr(data-kpi-tip);position:absolute;left:50%;bottom:calc(100% + .45rem);transform:translate(-50%) translateY(2px);padding:.28rem .5rem;border-radius:6px;background:var(--text);color:#fff;font-size:.65rem;font-weight:600;line-height:1.25;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease,transform .15s ease,visibility .15s ease;z-index:5;box-shadow:0 4px 14px #0f172a2e}.kpi-segment-bar-part:hover:after,.kpi-segment-bar-part:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.kpi-card--has-segments{position:relative}.kpi-card--has-segments:hover .kpi-segment-pct,.kpi-card--has-segments:focus-within .kpi-segment-pct{opacity:1;max-width:2.5rem}.kpi-segment-legend-label{white-space:nowrap}.kpi-segment-pct{opacity:0;max-width:0;overflow:hidden;white-space:nowrap;font-weight:700;color:var(--muted);transition:opacity .15s ease,max-width .15s ease}.kpi-segment-pct:before{content:"\b7  "}@media(hover:none){.kpi-segment-pct{opacity:1;max-width:2.5rem}}@media(prefers-reduced-motion:reduce){.kpi-segment-bar-part:after{transition:none}}.kpi-segment-bar-part--primary{background:linear-gradient(90deg,var(--chart-actual-soft),var(--chart-actual))}.kpi-segment-bar-part--warn{background:linear-gradient(90deg,var(--chart-warn-soft),var(--chart-warn))}.kpi-segment-bar-part--neutral{background:color-mix(in srgb,var(--muted) 35%,var(--chart-forecast-soft))}.kpi-segment-bar-part--secondary{background:linear-gradient(90deg,var(--chart-forecast),color-mix(in srgb,var(--chart-actual-soft) 65%,var(--chart-forecast)))}.kpi-segment-bar-part--mint{background:linear-gradient(90deg,var(--jjo-mint-soft),var(--jjo-mint))}.kpi-segment-legend{display:flex;flex-wrap:wrap;gap:.2rem .55rem;line-height:1.25}.kpi-segment-legend-item{display:inline-flex;align-items:center;gap:.28rem;font-size:.62rem;font-weight:600}.kpi-segment-legend-dot{flex-shrink:0;width:.42rem;height:.42rem;border-radius:999px}.kpi-segment-legend-dot--primary{background:var(--chart-actual)}.kpi-segment-legend-dot--warn{background:var(--chart-warn)}.kpi-segment-legend-dot--neutral{background:color-mix(in srgb,var(--muted) 50%,var(--border))}.kpi-segment-legend-dot--secondary{background:var(--chart-forecast)}.kpi-segment-legend-dot--mint{background:var(--jjo-mint)}.kpi-delta{display:inline-flex;align-items:center;max-width:100%;padding:.2rem .55rem;border-radius:999px;font-size:.625rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:color-mix(in srgb,var(--primary-soft) 88%,#fff);color:var(--primary);box-shadow:inset 0 1px #ffffffbf}.kpi-delta--up{background:color-mix(in srgb,var(--jjo-mint-soft) 82%,#fff);color:var(--jjo-mint-dark)}.kpi-delta--down{background:color-mix(in srgb,#fff1f2 90%,#fff);color:#be123c}.kpi-trend-wrap{display:flex;flex-direction:column;gap:.25rem}.kpi-trend-block{display:flex;flex-direction:column;gap:.2rem;width:100%;margin-top:auto}.kpi-sparkbar{display:flex;align-items:stretch;gap:.35rem;width:100%}.kpi-sparkbar-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.2rem}.kpi-sparkbar-track{display:flex;align-items:flex-end;justify-content:center;width:100%;height:var(--dash-kpi-micro-chart-height)}.kpi-sparkbar-label{width:100%;font-size:.58rem;font-weight:600;font-variant-numeric:tabular-nums;text-align:center;color:var(--muted);line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-sparkbar-label--edge{font-weight:700;color:var(--text)}.kpi-sparkbar-label--mid{opacity:.45}.kpi-trend-foot{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-top:.15rem;padding:.35rem .5rem;border-radius:.55rem;background:var(--dash-kpi-inset-bg);font-size:.62rem;font-weight:600;line-height:1.2}.kpi-trend-abs{font-weight:700;color:var(--primary)}.kpi-sparkbar-bar{display:block;width:.6rem;max-width:calc(100% - .15rem);min-height:.2rem;height:var(--bar-h, 30%);border-radius:999px;background:linear-gradient(180deg,var(--chart-actual-soft),var(--chart-actual));box-shadow:0 2px 6px color-mix(in srgb,var(--chart-actual) 18%,transparent);transition:height .35s ease,opacity .35s ease}.kpi-sparkbar--secondary .kpi-sparkbar-bar{background:linear-gradient(180deg,var(--chart-forecast),color-mix(in srgb,var(--chart-actual-soft) 70%,var(--chart-forecast)))}.kpi-sparkbar--warn .kpi-sparkbar-bar{background:linear-gradient(180deg,var(--chart-warn-soft),var(--chart-warn))}.kpi-sparkbar--mint .kpi-sparkbar-bar{background:linear-gradient(180deg,var(--jjo-mint-soft),var(--jjo-mint-dark))}.kpi-month-chart{display:flex;align-items:stretch;gap:.3rem;width:100%;min-height:calc(var(--dash-kpi-micro-chart-height) + 1rem)}.kpi-month-chart-col{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;gap:.28rem;cursor:help}.kpi-month-chart-col:after{content:attr(data-kpi-tip);position:absolute;left:50%;bottom:calc(100% + .35rem);transform:translate(-50%) translateY(2px);padding:.28rem .48rem;border-radius:6px;background:var(--text);color:#fff;font-size:.62rem;font-weight:600;line-height:1.25;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease,transform .15s ease,visibility .15s ease;z-index:6;box-shadow:0 4px 14px #0f172a2e}.kpi-month-chart-col:hover:after,.kpi-month-chart-col:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.kpi-month-chart-track{display:flex;align-items:flex-end;justify-content:center;width:100%;height:var(--dash-kpi-micro-chart-height);border-radius:8px 8px 4px 4px;background:var(--dash-kpi-track-bg);box-shadow:inset 0 1px 3px color-mix(in srgb,var(--border) 28%,transparent)}.kpi-month-chart-bar{display:block;width:calc(100% - .2rem);min-height:3px;border-radius:6px 6px 3px 3px;background:linear-gradient(180deg,var(--chart-actual-soft),var(--chart-actual));box-shadow:0 2px 6px color-mix(in srgb,var(--chart-actual) 16%,transparent);transition:height .35s ease,filter .15s ease}.kpi-month-chart-col--zero .kpi-month-chart-bar{background:color-mix(in srgb,var(--muted) 28%,var(--border));opacity:.55}.kpi-month-chart-col--peak .kpi-month-chart-bar{filter:saturate(1.08)}.kpi-month-chart-col:hover .kpi-month-chart-bar,.kpi-month-chart-col:focus-visible .kpi-month-chart-bar{filter:brightness(1.06)}.kpi-month-chart--mint .kpi-month-chart-bar{background:linear-gradient(180deg,var(--jjo-mint-soft),var(--jjo-mint-dark))}.kpi-month-chart--mint .kpi-month-chart-col--zero .kpi-month-chart-bar{background:color-mix(in srgb,var(--jjo-mint-soft) 45%,var(--border))}.kpi-month-chart--warn .kpi-month-chart-bar{background:linear-gradient(180deg,var(--chart-warn-soft),var(--chart-warn))}.kpi-month-chart-label{font-size:.62rem;font-weight:700;text-align:center;color:var(--muted);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-month-chart-col--peak .kpi-month-chart-label{color:var(--text)}.kpi-card--has-month-chart .kpi-trend-block{margin-top:.25rem}@media(hover:none){.kpi-month-chart-col:active:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}}.kpi-progress-wrap{display:flex;flex-direction:column;justify-content:flex-end;gap:.3rem;margin-top:.2rem;min-height:2.75rem}.mod-dashboard-kpi-row .kpi-trend-block,.mod-dashboard-kpi-row--stats .kpi-trend-block,.mod-dashboard-kpi-row .kpi-progress-wrap,.mod-dashboard-kpi-row--stats .kpi-progress-wrap,.mod-dashboard-kpi-row .kpi-segment-wrap,.mod-dashboard-kpi-row--stats .kpi-segment-wrap{margin-top:auto}.mod-dashboard-kpi-row .kpi-trend-foot,.mod-dashboard-kpi-row--stats .kpi-trend-foot{margin-top:0}.mod-dashboard-kpi-row .kpi-card-fill{flex:1 1 auto;min-height:.5rem}.kpi-progress{height:var(--dash-kpi-bar-height);border-radius:999px;background:var(--dash-kpi-track-bg);overflow:visible;box-shadow:inset 0 1px 3px color-mix(in srgb,var(--border) 35%,transparent)}.kpi-progress-fill{position:relative;display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--chart-actual-soft),var(--chart-actual));transition:width .45s cubic-bezier(.22,1,.36,1)}.kpi-progress-fill:after{content:"";position:absolute;top:50%;right:0;width:.55rem;height:.55rem;border-radius:50%;background:#fff;border:2px solid var(--chart-actual);box-shadow:0 1px 4px color-mix(in srgb,var(--chart-actual) 35%,transparent);transform:translate(50%,-50%)}.kpi-progress-fill--mint{background:linear-gradient(90deg,var(--jjo-mint-soft),var(--jjo-mint))}.kpi-progress-fill--mint:after{border-color:var(--jjo-mint-dark)}.kpi-progress-fill--warn{background:linear-gradient(90deg,var(--chart-warn-soft),var(--chart-warn))}.kpi-progress-fill--warn:after{border-color:var(--chart-warn)}.kpi-progress-label{font-size:.65rem;font-weight:600}.kpi-card-foot{margin-top:auto;padding:.45rem .55rem;border-radius:.6rem;background:var(--dash-kpi-inset-bg)}.kpi-card-foot .aufgaben-kpi-hint{margin-top:0}.aufgaben-kpi-hint{display:block;margin-top:.15rem;font-size:.72rem;line-height:1.25}.mod-dashboard-intro{margin:-.25rem 0 0}.mod-dashboard-grid{display:grid;gap:1.25rem}@media(min-width:900px){.mod-dashboard-grid:not(.mod-dashboard-grid--single){grid-template-columns:repeat(2,minmax(0,1fr))}}.mod-dashboard-panel{padding:1rem 1.15rem}.mod-dashboard-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.mod-dashboard-panel-title{margin:0;font-size:1rem}.mod-dashboard-panel-action{flex-shrink:0;white-space:nowrap}.mod-dashboard-panel-list{margin:0}.start-task-link--static{cursor:default;text-decoration:none;color:inherit}.auswertung-kpi-row--secondary{margin-top:-.35rem}.auswertung-kpi-row--secondary .kpi-card{min-height:6.25rem}.aufgaben-kpi-row.mod-dashboard-kpi-row+.auswertung-kpi-row--secondary{margin-top:-.5rem}.auswertung-snapshot-card,.auswertung-stat-card{padding:1rem 1.15rem}.auswertung-stat-metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.65rem 1.25rem;margin:.5rem 0 0}.auswertung-stat-metrics dt{display:block;margin:0;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.auswertung-stat-metrics dd{display:block;margin:.15rem 0 0;font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--card-value-color)}.auswertung-stat-metrics .mod-metric-warn{color:#c2410c}.auswertung-kalk-summen{margin:0 0 1rem;padding:.85rem 1rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--border) 12%,var(--bg))}.auswertung-stat-nav .aufgaben-quick-pill.is-active{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:var(--primary-soft);color:var(--primary)}.ausw-dash-grid{display:grid;grid-template-columns:1fr;gap:1.15rem;align-items:stretch}@media(min-width:1000px){.ausw-dash-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ausw-dash-panel--span2{grid-column:span 2}.ausw-dash-panel--span2 .ausw-dash-modules{grid-template-columns:repeat(3,minmax(0,1fr))}}.ausw-dash-panel{display:flex;flex-direction:column;gap:.85rem;min-width:0}.ausw-dash-panel-head{display:flex;align-items:center;gap:.6rem;padding-bottom:.75rem;border-bottom:1px solid color-mix(in srgb,var(--border) 75%,transparent)}.ausw-dash-panel-icon{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;flex-shrink:0;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary)}.ausw-dash-panel-title{margin:0;font-size:.95rem;font-weight:600;flex:1;min-width:0}.ausw-dash-panel-cta{margin-top:auto;align-self:flex-start}.ausw-dash-empty{margin:0}.ausw-dash-panel--modules .mod-kachel-grid{padding:0 1rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dash-nav-kachel-gap)}.ausw-dash-panel--modules .mod-kachel--rich{padding:.9rem 1rem;min-height:var(--dash-touch-min)}@media(max-width:640px){.ausw-dash-panel--modules .mod-kachel-grid{grid-template-columns:1fr}}@media(min-width:992px){.ausw-dash-panel--modules .mod-kachel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:720px){.auswertung-uebersicht-page .ausw-dash-panel--modules .mod-kachel-grid .mod-kachel--rich{display:flex;flex-direction:column;gap:.35rem;padding:.9rem 1rem}.auswertung-uebersicht-page .ausw-dash-panel--modules .mod-kachel--rich .mod-kachel-head,.auswertung-uebersicht-page .ausw-dash-panel--modules .mod-kachel--rich .mod-kachel-stat,.auswertung-uebersicht-page .ausw-dash-panel--modules .mod-kachel--rich .mod-kachel-hint,.auswertung-uebersicht-page .ausw-dash-panel--modules .mod-kachel--rich .mod-kachel-metrics,.auswertung-uebersicht-page .ausw-dash-panel--modules .mod-kachel--rich .mod-kachel-preview,.auswertung-uebersicht-page .ausw-dash-panel--modules .mod-kachel--rich .mod-kachel-btn{grid-column:auto;grid-row:auto;margin:0}.auswertung-uebersicht-page .ausw-dash-panel--modules .mod-kachel--rich .mod-kachel-metrics{grid-template-columns:1fr 1fr;margin-top:.35rem}.auswertung-uebersicht-page .ausw-dash-panel--modules .mod-kachel--rich .mod-kachel-stat{font-size:1.2rem;max-width:none}}.ausw-dash-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.ausw-dash-module{position:relative;display:flex;flex-direction:column;gap:.35rem;min-height:var(--dash-touch-min);padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--chart-card-radius);box-shadow:var(--shadow-card);text-decoration:none;color:var(--text);background:#fff;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .18s ease}.ausw-dash-module:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary-soft) 45%,#fff);box-shadow:var(--shadow-card);transform:translateY(var(--dash-card-hover-lift))}.ausw-dash-module:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ausw-dash-module-head{display:flex;align-items:center;gap:.45rem;margin-bottom:.15rem}.ausw-dash-module-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--dash-kpi-icon-size);height:var(--dash-kpi-icon-size);flex-shrink:0;border-radius:var(--dash-kpi-icon-radius);background:var(--primary-soft);color:var(--primary)}.ausw-dash-module-label{font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ausw-dash-module-metric{font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums}.ausw-dash-module-metric .muted{font-weight:500}.ausw-dash-module-metric.is-warn{color:#b45309}.ausw-dash-module-arrow{position:absolute;right:.8rem;bottom:.6rem;color:var(--muted);transition:color .15s ease,transform .15s ease}.ausw-dash-module:hover .ausw-dash-module-arrow{color:var(--primary);transform:translate(2px)}.ausw-dash-insights{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ausw-dash-insight{display:flex;align-items:flex-start;gap:.7rem;padding:.6rem 0;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.ausw-dash-insight:last-child{border-bottom:none}.ausw-dash-insight-icon{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;flex-shrink:0;border-radius:var(--radius-sm);background:#fef3c7;color:#b45309;font-weight:800;font-size:.9rem}.ausw-dash-insight-text{flex:1;min-width:0;font-size:.85rem;line-height:1.4;padding-top:.15rem}.ausw-dash-insight-link{flex-shrink:0;font-size:.82rem;font-weight:600;padding-top:.15rem;white-space:nowrap}.ausw-charts-grid{display:grid;grid-template-columns:1fr;grid-auto-flow:dense;gap:var(--dash-chart-gap);margin:0 0 1.25rem}@media(min-width:900px){.ausw-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ausw-chart-section{margin-bottom:0;height:100%;display:flex;flex-direction:column}.ausw-chart-section.card,.azk-chart-section.ausw-chart-section{padding:1.2rem 1.35rem 1.15rem;background:#fff;border:1px solid var(--border);border-radius:var(--chart-card-radius);box-shadow:var(--shadow-card)}.ausw-chart-section--wide{grid-column:1 / -1}.ausw-chart-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem 1rem;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--dash-chart-head-border)}.ausw-chart-section .azk-section-title,.azk-chart-section .azk-section-title{margin:0;font-size:.95rem;font-weight:600;letter-spacing:-.01em}.ausw-chart-legend{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;margin:0}.ausw-chart-legend li,.azk-chart-legend.ausw-chart-legend li{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .6rem;border-radius:999px;background:var(--surface-alt);border:1px solid var(--border);font-size:.7rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--muted)}.ausw-chart-caption{margin-top:auto;padding-top:.55rem}.ausw-chart-head--stacked{display:block;margin-bottom:.65rem}.ausw-chart-head--stacked .ausw-chart-head-titles{display:flex;flex-direction:column;gap:.2rem}.ausw-chart-subtitle{margin:0;line-height:1.35;max-width:42rem}.ausw-chart-insight{margin:.65rem 0 0;padding-top:.55rem;border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent);line-height:1.4}.ausw-chart-head--legend{margin-top:-.35rem;margin-bottom:.65rem}.ausw-chart-head-spacer{flex:1 1 auto}.ausw-chart-stats{display:flex;flex-wrap:wrap;gap:.45rem .85rem;margin:0 0 .75rem;padding:.55rem .75rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--jjo-blue-soft) 38%,#fff);border:1px solid color-mix(in srgb,var(--chart-forecast) 35%,transparent)}.ausw-chart-stat{display:flex;flex-direction:column;gap:.1rem;min-width:4.5rem}.ausw-chart-stat-k{font-size:.6rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.ausw-chart-stat-v{font-size:.8125rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--card-value-color);line-height:1.15}.ausw-chart-stat-sub{font-size:.62rem;font-weight:600}.ausw-chart-stat--change .ausw-chart-stat-v{font-size:.875rem}.ausw-chart-stat--up .ausw-chart-stat-v{color:var(--jjo-mint-dark)}.ausw-chart-stat--down .ausw-chart-stat-v{color:#be123c}.ausw-balken-chart-wrap{display:grid;grid-template-columns:auto 1fr;gap:0 .55rem;min-width:0;align-items:stretch}.ausw-balken-yaxis{display:flex;flex-direction:column;justify-content:space-between;padding:1.15rem 0 1.85rem;min-width:2.35rem}.ausw-balken-ytick{font-size:.6rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted);line-height:1;text-align:right;white-space:nowrap}.ausw-balken-values{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.08rem;min-height:1.35rem;margin-bottom:.12rem;width:100%}.ausw-balken-value{font-size:.58rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);line-height:1.1;white-space:nowrap}.ausw-chart-section--wide .ausw-balken-value{font-size:.52rem}.ausw-balken-grid{position:absolute;inset:1.15rem 0 1.75rem;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none;z-index:0}.ausw-balken-gridline{display:block;height:1px;border-top:1px dashed color-mix(in srgb,var(--chart-forecast) 45%,transparent);background:none}.ausw-balken-chart{position:relative;min-height:clamp(8rem,24vw,11rem)}.ausw-balken-single{display:flex;align-items:flex-end;justify-content:center;width:100%;height:clamp(6.5rem,18vw,9rem);position:relative;z-index:1}.ausw-balken-single .azk-balken{width:min(42%,2rem)}.ausw-balken--angebot,.azk-balken--soll{background:linear-gradient(180deg,#eef1f5,#b8c2cf);box-shadow:0 2px 8px color-mix(in srgb,#94a3b8 22%,transparent)}.ausw-balken--forecast{background:linear-gradient(180deg,var(--chart-forecast-soft) 0%,var(--chart-forecast) 100%);box-shadow:0 4px 12px color-mix(in srgb,var(--chart-forecast) 35%,transparent)}.ausw-balken--neutral{background:linear-gradient(180deg,color-mix(in srgb,var(--muted) 25%,white),color-mix(in srgb,var(--muted) 55%,white));box-shadow:0 2px 6px color-mix(in srgb,var(--muted) 18%,transparent)}.ausw-balken--rohertrag,.ausw-balken--primary,.ausw-balken--umsatz,.azk-balken--ist{background:linear-gradient(180deg,var(--chart-actual-soft) 0%,var(--chart-actual) 100%);box-shadow:0 4px 14px color-mix(in srgb,var(--chart-actual) 28%,transparent)}.ausw-balken--mint{background:linear-gradient(180deg,var(--chart-mint-soft) 0%,var(--chart-mint) 100%);box-shadow:0 4px 12px color-mix(in srgb,var(--chart-mint) 22%,transparent)}.ausw-balken--amber{background:linear-gradient(180deg,var(--chart-amber-soft) 0%,var(--chart-amber) 100%);box-shadow:0 4px 12px color-mix(in srgb,var(--chart-amber) 25%,transparent)}.ausw-balken--violet{background:linear-gradient(180deg,var(--chart-violet-soft) 0%,var(--chart-violet) 100%);box-shadow:0 4px 12px color-mix(in srgb,var(--chart-violet) 25%,transparent)}.ausw-balken--neg{background:linear-gradient(180deg,var(--chart-warn-soft) 0%,var(--chart-warn) 100%);box-shadow:0 4px 12px color-mix(in srgb,var(--chart-warn) 28%,transparent)}.ausw-balken--funnel{background:linear-gradient(180deg,color-mix(in srgb,var(--chart-actual-soft) 70%,#fff) 0%,var(--chart-actual) 100%);box-shadow:0 4px 16px color-mix(in srgb,var(--chart-actual) 22%,transparent);width:min(52%,2.35rem)}.ausw-chart-section--funnel .ausw-balken-chart{min-height:clamp(10rem,28vw,13rem)}.ausw-balken-chart-wrap--funnel .ausw-balken-single,.ausw-chart-section--funnel .ausw-balken-single{height:clamp(8rem,22vw,11rem)}.azk-legend-swatch,.ausw-legend-swatch{width:1.15rem;height:.32rem;margin-right:0;border-radius:999px;border:none;vertical-align:middle}.ausw-legend-swatch--angebot,.azk-legend-swatch--soll,.ausw-legend-swatch--soll{background:linear-gradient(90deg,#eef1f5,#b8c2cf)}.ausw-legend-swatch--forecast{background:var(--chart-forecast)}.ausw-legend-swatch--ist,.ausw-legend-swatch--rohertrag,.ausw-legend-swatch--primary,.azk-legend-swatch--ist{background:var(--chart-actual)}.ausw-legend-swatch--umsatz{background:var(--chart-mint)}.ausw-legend-swatch--violet{background:var(--chart-violet)}.ausw-legend-swatch--amber{background:var(--chart-amber)}.ausw-sparkline{min-height:clamp(5.5rem,20vw,8rem)}.ausw-hbar-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.55rem}.ausw-hbar-row{display:grid;grid-template-columns:6.5rem 1fr minmax(3.25rem,auto);align-items:center;gap:.5rem;font-size:.8125rem}.ausw-hbar-share{display:block;font-weight:600;font-size:.62rem}.ausw-hbar-label{font-weight:600;color:var(--text)}.ausw-hbar-track{display:block;height:.7rem;border-radius:999px;background:var(--chart-forecast-soft);overflow:hidden}.ausw-hbar-fill{display:block;height:100%;border-radius:999px;min-width:4px;transition:width .45s cubic-bezier(.22,1,.36,1)}.ausw-hbar-fill--primary{background:linear-gradient(90deg,var(--chart-actual-soft),var(--chart-actual))}.ausw-hbar-fill--mint{background:linear-gradient(90deg,var(--chart-mint-soft),var(--chart-mint))}.ausw-hbar-fill--neutral{background:linear-gradient(90deg,var(--chart-neutral-soft),var(--chart-neutral))}.ausw-hbar-fill--warn{background:linear-gradient(90deg,var(--chart-warn-soft),var(--chart-warn))}.ausw-hbar-value{font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.ausw-breakdown-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem}.ausw-breakdown-row{display:grid;grid-template-columns:1.65rem minmax(5.5rem,1.15fr) 1fr 3.35rem 2.65rem;align-items:center;gap:.45rem .55rem;font-size:.8125rem}.ausw-breakdown-row--zero{opacity:.62}.ausw-breakdown-rank{font-weight:700;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;font-size:.75rem}.ausw-breakdown-label{min-width:0;font-weight:600;line-height:1.25}.ausw-breakdown-label a{color:inherit;text-decoration:none}.ausw-breakdown-label a:hover{color:var(--primary);text-decoration:underline}.ausw-breakdown-meta{display:block;margin-top:.05rem;font-weight:500}.ausw-breakdown-track{display:block;height:.55rem;border-radius:999px;background:var(--chart-forecast-soft);overflow:hidden}.ausw-breakdown-fill{display:block;height:100%;border-radius:999px;min-width:0;transition:width .45s cubic-bezier(.22,1,.36,1)}.ausw-breakdown-fill--primary{background:linear-gradient(90deg,var(--chart-actual-soft),var(--chart-actual))}.ausw-breakdown-fill--mint{background:linear-gradient(90deg,color-mix(in srgb,var(--chart-mint) 55%,white),var(--chart-mint))}.ausw-breakdown-fill--warn{background:linear-gradient(90deg,color-mix(in srgb,var(--chart-warn) 55%,white),var(--chart-warn))}.ausw-breakdown-fill--violet{background:linear-gradient(90deg,color-mix(in srgb,var(--chart-violet) 55%,white),var(--chart-violet))}.ausw-breakdown-fill--teal{background:linear-gradient(90deg,color-mix(in srgb,var(--chart-teal) 55%,white),var(--chart-teal))}.ausw-breakdown-fill--amber{background:linear-gradient(90deg,color-mix(in srgb,var(--chart-amber) 55%,white),var(--chart-amber))}.ausw-breakdown-fill--forecast{background:linear-gradient(90deg,color-mix(in srgb,var(--chart-forecast) 55%,white),var(--chart-forecast))}.ausw-breakdown-fill--zero{background:color-mix(in srgb,var(--muted) 35%,var(--surface))}.ausw-breakdown-value{font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.ausw-breakdown-share{font-size:.75rem;font-weight:600;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.ausw-breakdown-section .azk-section-title{margin-bottom:.75rem}@media(max-width:520px){.ausw-breakdown-row{grid-template-columns:1.5rem minmax(4.5rem,1fr) 2.75rem;grid-template-areas:"rank label value" ". track share"}.ausw-breakdown-rank{grid-area:rank}.ausw-breakdown-label{grid-area:label}.ausw-breakdown-track{grid-area:track}.ausw-breakdown-value{grid-area:value}.ausw-breakdown-share{grid-area:share}}.ausw-donut-layout{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.ausw-donut-layout--ref{flex-direction:column;align-items:center;gap:1.15rem}.ausw-chart-section--donut-ref .ausw-donut-chart--ref{--ausw-donut-size: clamp(8.5rem, 26vw, 10.5rem)}.ausw-chart-section--donut-ref .ausw-donut-hole{background:#fff;inset:22%;border:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 65%,transparent)}.ausw-segment-legend--grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem 1rem;width:100%;max-width:28rem}.ausw-segment-legend--grid li{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;grid-template-columns:none;grid-template-rows:none}.ausw-segment-legend--grid .ausw-segment-dot{grid-row:auto;margin-top:0}.ausw-segment-legend--grid .ausw-segment-legend-text{font-size:.75rem}.ausw-chart-section--multiline{grid-column:1 / -1}.ausw-multiline-wrap{display:grid;grid-template-columns:auto 1fr;gap:0 .55rem;min-width:0}.ausw-multiline-yaxis{display:flex;flex-direction:column;justify-content:space-between;padding:.35rem 0 1.65rem;min-width:2.5rem}.ausw-multiline-ytick{font-size:.6rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted);text-align:right;white-space:nowrap}.ausw-multiline-plot{display:flex;flex-direction:column;gap:.35rem;min-width:0}.ausw-multiline-svg{display:block;width:100%;height:clamp(9rem,28vw,13rem);overflow:visible}.ausw-multiline-grid{stroke:color-mix(in srgb,var(--chart-forecast) 50%,transparent);stroke-width:.35;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.ausw-multiline-line{stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 2px 4px color-mix(in srgb,var(--chart-actual) 12%,transparent))}.ausw-multiline-dot-halo{fill:none;stroke:#fff;stroke-width:8;stroke-linecap:round;vector-effect:non-scaling-stroke}.ausw-multiline-dot{fill:none;stroke-width:5.5;stroke-linecap:round;vector-effect:non-scaling-stroke}.ausw-multiline-canvas{position:relative}.ausw-multiline-hover{position:absolute;inset:0}.ausw-multiline-hover-col{position:absolute;top:0;bottom:0}.ausw-multiline-hover-line{position:absolute;top:0;bottom:0;left:var(--hover-center, 50%);width:0;border-left:1.5px dashed color-mix(in srgb,var(--primary) 45%,var(--border));opacity:0;transition:opacity .12s ease;pointer-events:none}.ausw-multiline-tip{position:absolute;top:.3rem;left:var(--hover-center, 50%);transform:translate(-50%);z-index:5;min-width:11rem;padding:.55rem .7rem .6rem;background:var(--surface-elevated, #fff);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);opacity:0;transition:opacity .12s ease;pointer-events:none}.ausw-multiline-tip--start{left:0;transform:none}.ausw-multiline-tip--end{left:auto;right:0;transform:none}.ausw-multiline-hover-col:hover .ausw-multiline-hover-line,.ausw-multiline-hover-col:hover .ausw-multiline-tip{opacity:1}.ausw-multiline-tip-title{margin:0 0 .35rem;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.ausw-multiline-tip-list{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none}.ausw-multiline-tip-list li{display:flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;color:var(--text);white-space:nowrap}.ausw-multiline-tip-dot{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0}.ausw-multiline-tip-label{color:var(--muted);font-weight:600}.ausw-multiline-tip-value{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:700}.ausw-multiline-xlabels{display:flex;justify-content:space-between;gap:.25rem;font-size:.68rem;font-weight:600;color:var(--muted)}.ausw-multiline-xlabels span:first-child,.ausw-multiline-xlabels span:last-child{color:var(--text);font-weight:700}.ausw-multiline-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem 1.1rem;margin:.75rem 0 0;padding:0;list-style:none;font-size:.75rem;font-weight:600;color:var(--text)}.ausw-multiline-legend li{display:inline-flex;align-items:center;gap:.35rem}.ausw-multiline-legend-dot{width:.55rem;height:.55rem;border-radius:50%;flex-shrink:0}.ausw-multiline-legend-dot.ausw-line--forecast{background:var(--chart-forecast)}.ausw-multiline-legend-dot.ausw-line--primary{background:var(--chart-actual)}.ausw-multiline-legend-dot.ausw-line--mint{background:var(--chart-mint)}.faktura-overview-umsatz{margin-bottom:0;overflow:hidden;border-color:color-mix(in srgb,var(--chart-forecast) 28%,var(--border));box-shadow:var(--shadow-card),inset 0 1px color-mix(in srgb,#fff 90%,transparent)}.faktura-overview-umsatz-card{background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--chart-forecast-soft) 18%,#fff))}.faktura-overview-umsatz-head{margin-bottom:.5rem;padding-bottom:.85rem;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.faktura-overview-umsatz-head-inner{display:flex;align-items:flex-start;gap:.85rem}.faktura-overview-umsatz-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:10px;color:var(--primary);background:color-mix(in srgb,var(--chart-forecast-soft) 80%,#fff);border:1px solid color-mix(in srgb,var(--chart-forecast) 35%,var(--border))}.faktura-overview-umsatz-icon svg{display:block}.faktura-overview-umsatz-head .h3{margin:0 0 .25rem}.faktura-overview-aside{margin-top:0;border-style:dashed;background:color-mix(in srgb,var(--jjo-mint-soft) 22%,#fff)}.faktura-overview-aside .aufgaben-aside-icon{color:var(--jjo-mint-dark);background:color-mix(in srgb,var(--jjo-mint-soft) 70%,#fff);border-radius:10px;padding:.45rem}.faktura-overview-umsatz-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:900px){.faktura-overview-umsatz-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.faktura-overview-umsatz-kpi dd{margin:0}.faktura-overview-umsatz-kpi>dd:first-of-type{font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.15}.faktura-overview-umsatz-kpi--pipeline>dd:first-of-type{color:var(--chart-forecast)}.faktura-overview-umsatz-kpi--ist>dd:first-of-type{color:var(--chart-mint-dark, var(--jjo-mint-dark))}.faktura-overview-umsatz-progress{margin-top:.35rem}.faktura-overview-pipeline-werte{margin:.75rem 0 1rem;padding:.85rem 1rem;border-radius:var(--radius);background:color-mix(in srgb,var(--bg) 65%,white);border:1px solid var(--border)}.faktura-overview-pipeline-werte-label{margin:0 0 .65rem}.faktura-overview-pipeline-werte-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.faktura-overview-pipeline-werte-item{display:grid;grid-template-columns:minmax(6.5rem,8.5rem) 1fr auto;gap:.5rem .75rem;align-items:center}.faktura-overview-pipeline-werte-name{font-size:.8125rem;font-weight:600}.faktura-overview-pipeline-werte-track{display:block;height:.55rem;border-radius:999px;background:color-mix(in srgb,var(--border) 55%,transparent);overflow:hidden}.faktura-overview-pipeline-werte-fill{display:block;height:100%;border-radius:999px;min-width:2px}.faktura-overview-pipeline-werte-fill--angebot_offen{background:var(--chart-violet)}.faktura-overview-pipeline-werte-fill--auftrag{background:var(--chart-actual)}.faktura-overview-pipeline-werte-fill--lieferung{background:var(--chart-teal)}.faktura-overview-pipeline-werte-fill--zu_berechnen{background:var(--chart-amber)}.faktura-overview-pipeline-werte-fill--rechnung_offen{background:var(--chart-warn)}.faktura-overview-pipeline-werte-fill--bezahlt{background:var(--chart-mint)}.faktura-overview-pipeline-werte-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.05rem;font-variant-numeric:tabular-nums;min-width:5.5rem}@media(max-width:640px){.ausw-segment-legend--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ausw-donut-wrap{display:flex;justify-content:center;flex:0 0 auto}.ausw-donut-chart{--ausw-donut-size: clamp(6.5rem, 20vw, 8.25rem);position:relative;width:var(--ausw-donut-size);height:var(--ausw-donut-size);border-radius:50%;box-shadow:0 6px 20px color-mix(in srgb,var(--chart-actual) 12%,transparent)}.ausw-donut-hole{position:absolute;inset:24%;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-alt);border:1px solid var(--border);text-align:center;line-height:1.1}.ausw-donut-total{font-size:1.35rem;font-weight:750;font-variant-numeric:tabular-nums;color:var(--text)}.ausw-donut-total-label{font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.ausw-segment--primary,.ausw-segment-dot.ausw-segment--primary{background:var(--chart-actual)}.ausw-segment--mint,.ausw-segment-dot.ausw-segment--mint{background:var(--chart-mint)}.ausw-segment--amber,.ausw-segment-dot.ausw-segment--amber{background:var(--chart-amber)}.ausw-segment--violet,.ausw-segment-dot.ausw-segment--violet{background:var(--chart-violet)}.ausw-segment--teal,.ausw-segment-dot.ausw-segment--teal{background:var(--chart-teal)}.ausw-segment--neutral,.ausw-segment-dot.ausw-segment--neutral{background:var(--chart-neutral)}.ausw-segment--warn,.ausw-segment-dot.ausw-segment--warn{background:var(--chart-warn)}.ausw-segment--danger,.ausw-segment-dot.ausw-segment--danger{background:var(--chart-danger)}.ausw-segment--lead,.ausw-segment-dot.ausw-segment--lead{background:var(--chart-lead)}.ausw-segment--inactive,.ausw-segment-dot.ausw-segment--inactive{background:var(--chart-inactive)}.ausw-segment-legend{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.65rem;flex:1 1 11rem;min-width:min(100%,12rem);font-size:.8125rem}.ausw-segment-legend li{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;gap:.2rem .45rem}.ausw-segment-legend .ausw-segment-dot{grid-row:1 / span 2;align-self:start;margin-top:.2rem}.ausw-segment-legend-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .35rem}.ausw-segment-bar{grid-column:2;display:block;height:.35rem;border-radius:999px;background:var(--chart-forecast-soft);overflow:hidden}.ausw-segment-bar-fill{display:block;height:100%;border-radius:999px;transition:width .4s ease}.ausw-segment-bar-fill.ausw-segment--primary{background:var(--chart-actual)}.ausw-segment-bar-fill.ausw-segment--mint{background:var(--chart-mint)}.ausw-segment-bar-fill.ausw-segment--amber{background:var(--chart-amber)}.ausw-segment-bar-fill.ausw-segment--violet{background:var(--chart-violet)}.ausw-segment-bar-fill.ausw-segment--teal{background:var(--chart-teal)}.ausw-segment-bar-fill.ausw-segment--warn{background:var(--chart-warn)}.ausw-segment-bar-fill.ausw-segment--danger{background:var(--chart-danger)}.ausw-segment-bar-fill.ausw-segment--lead{background:var(--chart-lead)}.ausw-segment-bar-fill.ausw-segment--inactive{background:var(--chart-inactive)}.ausw-segment-bar-fill.ausw-segment--neutral{background:var(--chart-neutral)}.ausw-segment-dot{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0}.ausw-sparkline-wrap,.ausw-sparkline-canvas{position:relative}.ausw-sparkline-canvas .azk-sparkline,.ausw-sparkline-canvas .ausw-sparkline{display:block;width:100%;height:clamp(7rem,22vw,9.5rem)}.ausw-sparkline-hover{z-index:2}.ausw-sparkline-hover-col{cursor:crosshair}.ausw-sparkline-tip-value{margin:0;font-size:.9375rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.ausw-sparkline-canvas:has(.ausw-sparkline-hover-col[data-spark-idx="0"]:hover) .ausw-sparkline-dot[data-spark-idx="0"],.ausw-sparkline-canvas:has(.ausw-sparkline-hover-col[data-spark-idx="1"]:hover) .ausw-sparkline-dot[data-spark-idx="1"],.ausw-sparkline-canvas:has(.ausw-sparkline-hover-col[data-spark-idx="2"]:hover) .ausw-sparkline-dot[data-spark-idx="2"],.ausw-sparkline-canvas:has(.ausw-sparkline-hover-col[data-spark-idx="3"]:hover) .ausw-sparkline-dot[data-spark-idx="3"],.ausw-sparkline-canvas:has(.ausw-sparkline-hover-col[data-spark-idx="4"]:hover) .ausw-sparkline-dot[data-spark-idx="4"],.ausw-sparkline-canvas:has(.ausw-sparkline-hover-col[data-spark-idx="5"]:hover) .ausw-sparkline-dot[data-spark-idx="5"],.ausw-sparkline-canvas:has(.ausw-sparkline-hover-col[data-spark-idx="6"]:hover) .ausw-sparkline-dot[data-spark-idx="6"],.ausw-sparkline-canvas:has(.ausw-sparkline-hover-col[data-spark-idx="7"]:hover) .ausw-sparkline-dot[data-spark-idx="7"],.ausw-sparkline-canvas:has(.ausw-sparkline-hover-col[data-spark-idx="8"]:hover) .ausw-sparkline-dot[data-spark-idx="8"],.ausw-sparkline-canvas:has(.ausw-sparkline-hover-col[data-spark-idx="9"]:hover) .ausw-sparkline-dot[data-spark-idx="9"],.ausw-sparkline-canvas:has(.ausw-sparkline-hover-col[data-spark-idx="10"]:hover) .ausw-sparkline-dot[data-spark-idx="10"],.ausw-sparkline-canvas:has(.ausw-sparkline-hover-col[data-spark-idx="11"]:hover) .ausw-sparkline-dot[data-spark-idx="11"]{opacity:1;stroke-width:1.1}.ausw-sparkline-peak,.ausw-sparkline-range{display:inline-flex;flex-wrap:wrap;gap:.35rem .75rem;font-weight:600;white-space:nowrap}.ausw-sparkline-dot{fill:var(--chart-actual);stroke:#fff;stroke-width:.6;vector-effect:non-scaling-stroke;opacity:.7;transition:opacity .12s ease,stroke-width .12s ease}.ausw-sparkline-dot--active{opacity:.95}.ausw-sparkline-canvas:has(.ausw-sparkline-hover-col:hover) .ausw-sparkline-dot{opacity:.35}.ausw-sparkline-canvas:has(.ausw-sparkline-hover-col:hover) .ausw-sparkline-dot--active{opacity:.5}.ausw-sparkline-grid{stroke:color-mix(in srgb,var(--chart-forecast) 55%,transparent);stroke-width:.4;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.ausw-sparkline-zero{stroke:color-mix(in srgb,var(--muted) 50%,transparent);stroke-width:.5;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.ausw-sparkline-area{stroke:none}.ausw-sparkline .azk-sparkline-line,.ausw-sparkline-line{stroke:var(--chart-actual);stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 2px 4px color-mix(in srgb,var(--chart-actual) 18%,transparent))}.ausw-sparkline-labels span:first-child,.ausw-sparkline-labels span:last-child{font-weight:700;color:var(--text)}@media(max-width:520px){.ausw-chart-head{flex-direction:column;align-items:stretch}.ausw-chart-legend{justify-content:flex-start}.ausw-donut-layout{flex-direction:column;align-items:center}}.auswertung-faktura-umsatz-kpis{margin:.75rem 0 1rem}.auswertung-faktura-umsatz-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.25rem;margin-top:.5rem}.auswertung-faktura-umsatz-list .list-plain-item{display:grid;grid-template-columns:1fr auto;gap:.15rem .75rem;align-items:baseline}.auswertung-faktura-umsatz-list .list-plain-item .muted{grid-column:1 / -1}.auswertung-faktura-umsatz-list .list-plain-item strong{font-variant-numeric:tabular-nums}.auswertung-team-stunden-list .list-plain-item{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.baustelle-karte--muted{opacity:.92}.zugaenge-liste-card .table-wrap{margin-top:.25rem}.bewerbungen-kpi--warn{border-color:color-mix(in srgb,#f59e0b 35%,var(--border));background:#fffbeb}.bewerbungen-entwurf-hint{margin:-.35rem 0 0;padding:0 .15rem}.fuhrpark-kpi--warn{border-color:color-mix(in srgb,#f59e0b 35%,var(--border));background:#fffbeb}.fuhrpark-kpi-value--text{font-size:1rem}.fuhrpark-page--modal,.lieferanten-page--modal{min-height:12rem}.app-dialog--fuhrpark .app-dialog-panel,.app-dialog--lieferanten .app-dialog-panel{max-width:min(52rem,calc(100vw - 1.25rem))}.fuhrpark-bild-upload{display:grid;gap:.85rem;align-items:start;padding:.85rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted, #f8fafc)}@media(min-width:560px){.fuhrpark-bild-upload{grid-template-columns:auto 1fr}}.fuhrpark-bild-preview-wrap{display:grid;place-items:center;width:10rem;height:7.5rem;border-radius:var(--radius-md);border:1px dashed var(--border);background:#fff;overflow:hidden}.fuhrpark-bild-preview-wrap.is-filled{border-style:solid}.fuhrpark-bild-preview{width:100%;height:100%;object-fit:cover;display:block}.fuhrpark-bild-placeholder{color:var(--muted);opacity:.55}.fuhrpark-bild-fields{min-width:0}.fuhrpark-dialog-spacer{display:block}.fuhrpark-karte-layout{display:flex;gap:.85rem;align-items:flex-start;min-width:0}.fuhrpark-karte-bild{flex:0 0 6rem;width:6rem;height:4.5rem;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border);background:var(--surface-muted, #f8fafc)}.fuhrpark-karte-bild img{width:100%;height:100%;object-fit:cover;display:block}.fuhrpark-karte-meta{margin-top:.15rem}.fuhrpark-form-delete{margin-top:0}.fuhrpark-layout,.bewerbungen-layout{display:grid;gap:1.1rem}@media(min-width:960px){.fuhrpark-layout--split,.bewerbungen-layout--split{grid-template-columns:minmax(18rem,24rem) 1fr;align-items:start}}.fuhrpark-form-card,.fuhrpark-liste-card,.bewerbungen-form-card,.bewerbungen-liste-card{padding:0;overflow:hidden;margin:0}.fuhrpark-form-card .kunden-detail-panel-head,.fuhrpark-liste-card .kunden-detail-panel-head,.bewerbungen-form-card .kunden-detail-panel-head,.bewerbungen-liste-card .kunden-detail-panel-head{margin:0}.fuhrpark-form-body,.fuhrpark-liste-body,.bewerbungen-form-body,.bewerbungen-liste-body{padding:1rem 1.15rem 1.15rem}.fuhrpark-form-actions,.bewerbungen-form-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.bewerbungen-warn-banner{flex-wrap:wrap;gap:.75rem 1rem}.bewerbungen-dialog-lead{margin:0 0 .25rem;padding:.7rem .9rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--jjo-blue-soft) 72%,var(--surface-elevated));border:1px solid color-mix(in srgb,var(--jjo-blue) 14%,var(--border));color:color-mix(in srgb,var(--text) 78%,var(--jjo-blue));line-height:1.5}.bewerbungen-form-fieldset{margin:0;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--border) 12%,var(--bg))}.app-dialog-body .bewerbungen-form-fieldset{margin-top:.15rem}.bewerbungen-form-legend{padding:0 .25rem;font-size:.8125rem;font-weight:600;color:var(--muted)}.bewerbungen-liste-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem 1rem}.bewerbungen-karten-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.bewerbungen-karten-list>li{list-style:none}.bewerbungen-karte{display:flex;flex-wrap:wrap;gap:.75rem 1rem;padding:1rem 1.1rem;margin:0}.bewerbungen-karte--pipeline{border-color:color-mix(in srgb,#f59e0b 35%,var(--border));background:#fffbeb}.bewerbungen-karte--draft{border-color:color-mix(in srgb,var(--border) 80%,var(--bg));background:color-mix(in srgb,#f8fafc 70%,var(--bg))}.bewerbungen-karte--closed{opacity:.92}.bewerbungen-karte-main{flex:1;min-width:14rem}.bewerbungen-karte-top{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem}.bewerbungen-karte-name{margin:0;font-size:1.05rem;font-weight:700}.bewerbungen-karte-name a{color:inherit;text-decoration:none}.bewerbungen-karte-name a:hover{color:var(--accent);text-decoration:underline}.bewerbungen-karte-ort{margin:.35rem 0 0;font-size:.875rem;color:var(--muted)}.bewerbungen-karte-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.5rem 1rem;margin:.65rem 0 0;padding:0}.bewerbungen-karte-stats>div{margin:0}.bewerbungen-karte-stats dt{margin:0;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.bewerbungen-karte-stats dd{margin:.15rem 0 0;font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums}.bewerbungen-stat--warn dd{color:#c2410c}.bewerbungen-karte-public{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:.55rem 0 0}.bewerbungen-karte-btn{flex-shrink:0;align-self:flex-start}.bewerbungen-liste-legend{margin:.85rem 0 0;padding-top:.75rem;border-top:1px solid var(--border)}.bewerbungen-kpi-value--text{font-size:1rem}.bewerbungen-filter{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.bewerbungen-filter-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--border);background:var(--bg);font-size:.8125rem;font-weight:500;color:var(--text);text-decoration:none;transition:border-color .15s,background .15s}.bewerbungen-filter-pill:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent-soft) 35%,var(--bg))}.bewerbungen-filter-pill.is-active{border-color:var(--border-accent);background:var(--accent-soft);color:var(--mint-dark)}.bewerbungen-filter-count{font-variant-numeric:tabular-nums;font-size:.75rem;color:var(--muted)}.bewerbungen-filter-pill.is-active .bewerbungen-filter-count{color:inherit;opacity:.85}.bewerbungen-karte[data-stelle-read],.bewerbungen-bewerber-karte[data-bewerber-read]{cursor:pointer}.bewerbungen-karte[data-stelle-read]:focus-visible,.bewerbungen-bewerber-karte[data-bewerber-read]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bewerbungen-form-fieldset .bewerbungen-public-fields{display:none}.bewerbungen-form-fieldset:has(input[name=bewerbung_oeffentlich]:checked) .bewerbungen-public-fields{display:block}.bewerbungen-stelle-hero-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end}.mod-overview-action-secondary{flex-shrink:0}.bewerbungen-public-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.85rem 1rem;border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:var(--bg)}.bewerbungen-public-banner-icon{flex-shrink:0;color:var(--mint-dark)}.bewerbungen-public-banner-title{margin:0;font-weight:600}.bewerbungen-public-banner-text{flex:1;min-width:12rem}.bewerbungen-pipeline-card{padding:0;overflow:hidden}.bewerbungen-pipeline-card .kunden-detail-panel-head{margin:0}.bewerbungen-bewerber-list{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.bewerbungen-bewerber-karte{display:flex;flex-wrap:wrap;gap:.65rem 1rem;padding:.9rem 1rem;margin:0}.bewerbungen-bewerber-karte--offen{border-color:color-mix(in srgb,#f59e0b 35%,var(--border));background:#fffbeb}.bewerbungen-bewerber-karte--zusage{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--bg)}.bewerbungen-bewerber-karte--absage{opacity:.9}.bewerbungen-bewerber-karte-main{flex:1;min-width:14rem}.bewerbungen-bewerber-karte-top{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem}.bewerbungen-bewerber-name{margin:0;font-size:1rem;font-weight:700}.bewerbungen-bewerber-meta{margin:.3rem 0 0}.bewerbungen-bewerber-notiz{margin:.35rem 0 0;padding:.45rem .6rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--border) 15%,var(--bg))}.bewerbungen-bewerber-btn{flex-shrink:0;align-self:flex-start}.bewerbungen-detail-grid{display:grid;gap:1rem}@media(min-width:900px){.bewerbungen-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bewerbungen-detail-panel--wide{grid-column:1 / -1}}.bewerbungen-notiz-form{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.bewerbungen-delete-form{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border)}.bewerbungen-kontakt-dl{display:grid;gap:.65rem;margin:0}.bewerbungen-kontakt-dl dt{margin:0;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.bewerbungen-kontakt-dl dd{margin:.1rem 0 0}.bewerbungen-timeline{list-style:none;margin:0;padding:0 0 0 .35rem}.bewerbungen-timeline-item{position:relative;display:flex;gap:.75rem;padding:0 0 1.1rem .5rem;margin:0}.bewerbungen-timeline-item:not(:last-child):before{content:"";position:absolute;left:.2rem;top:.65rem;bottom:0;width:2px;background:var(--border)}.bewerbungen-timeline-dot{flex-shrink:0;width:.55rem;height:.55rem;margin-top:.35rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.bewerbungen-timeline-body{flex:1;min-width:0}.bewerbungen-timeline-head{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;margin-bottom:.25rem}.bewerbungen-timeline-text{margin:0;line-height:1.5}.bewerbungen-unterlagen-list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.bewerbungen-unterlage-link{display:flex;flex-direction:column;gap:.15rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);text-decoration:none;color:inherit;transition:border-color .15s,background .15s}.bewerbungen-unterlage-link:hover{border-color:var(--border-accent);background:color-mix(in srgb,var(--accent-soft) 40%,var(--bg))}.bewerbungen-unterlage-name{font-weight:600}.wartung-kpi--warn{border-color:color-mix(in srgb,#f59e0b 35%,var(--border));background:#fffbeb}.wartung-kpi-value--text{font-size:1rem}.wartung-bereiche-title{margin:0 0 .75rem}.wartung-page--liste>.mod-overview-hero{margin-bottom:.75rem}.wartung-quick-nav{margin-bottom:1rem}.badge-status-wartung{background:color-mix(in srgb,var(--jjo-blue) 14%,#fff);border:1px solid color-mix(in srgb,var(--jjo-blue) 28%,var(--border));color:color-mix(in srgb,var(--jjo-blue) 88%,var(--text))}.wartung-einsatz-block{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.wartung-einsatz-block-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.wartung-einsatz-block-head .h4{margin:0;font-size:.9375rem}.wartung-einsatz-list{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.wartung-einsatz-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .65rem;border:1px solid var(--border);border-radius:var(--radius-sm);text-decoration:none;color:inherit;background:var(--surface-elevated)}.wartung-einsatz-item:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent-soft) 25%,var(--surface-elevated))}.wartung-einsatz-item-main{display:flex;flex-direction:column;gap:.1rem;min-width:0}.wartung-einsatz-link-hint{margin:0 0 .5rem}.wartung-warn-banner{flex-wrap:wrap;gap:.75rem 1rem}.wartung-dialog-lead{margin:0 0 .25rem;padding:.7rem .9rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--jjo-blue-soft) 72%,var(--surface-elevated));border:1px solid color-mix(in srgb,var(--jjo-blue) 14%,var(--border));color:color-mix(in srgb,var(--text) 78%,var(--jjo-blue));line-height:1.5}.wartung-hero-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end}.wartung-filter{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.wartung-filter-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--border);background:var(--bg);font-size:.8125rem;font-weight:500;color:var(--text);text-decoration:none;transition:border-color .15s,background .15s}.wartung-filter-pill:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent-soft) 35%,var(--bg))}.wartung-filter-pill.is-active{border-color:var(--border-accent);background:var(--accent-soft);color:var(--mint-dark)}.wartung-filter-pill--warn:not(.is-active){border-color:color-mix(in srgb,#f59e0b 40%,var(--border));background:color-mix(in srgb,#fffbeb 80%,var(--bg))}.wartung-filter-pill--warn.is-active{border-color:color-mix(in srgb,#f59e0b 55%,var(--border-accent));background:color-mix(in srgb,#fffbeb 70%,var(--accent-soft))}.wartung-filter-count{font-variant-numeric:tabular-nums;font-size:.75rem;color:var(--muted)}.wartung-liste-card,.wartung-historie-card{padding:0;overflow:hidden}.wartung-liste-card .kunden-detail-panel-head,.wartung-historie-card .kunden-detail-panel-head{margin:0}.wartung-liste-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem 1rem}.wartung-liste-body{padding:1rem 1.15rem 1.15rem}.wartung-karten-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.wartung-karte{display:flex;flex-wrap:wrap;align-items:stretch;gap:.85rem 1rem;padding:1rem 1.1rem;margin:0;cursor:pointer}.wartung-karte-layout{display:flex;flex:1 1 18rem;gap:1rem;align-items:stretch;min-width:0}.wartung-karte--overdue{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));background:var(--bg)}.wartung-karte--bald{border-color:color-mix(in srgb,#f59e0b 35%,var(--border));background:#fffbeb}.wartung-karte:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wartung-karte-main{flex:1;min-width:0}.wartung-karte-top{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem}.wartung-karte-name{margin:0;font-size:1.05rem;font-weight:700}.wartung-karte-meta{display:flex;flex-wrap:wrap;gap:.35rem;margin:.55rem 0 0;padding:0;list-style:none}.wartung-karte-meta li{display:inline-flex;align-items:baseline;gap:.3rem;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg) 88%,var(--surface-elevated));font-size:.75rem;line-height:1.35}.wartung-karte-meta-label{color:var(--muted);font-weight:500}.wartung-karte-meta-value{font-weight:600;color:var(--text)}.wartung-karte-notiz{margin:.55rem 0 0;line-height:1.45}.wartung-karte-term{flex:0 0 auto;display:flex;flex-direction:column;justify-content:center;gap:.15rem;min-width:7.5rem;padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-elevated);text-align:right}.wartung-karte-term--bald{border-color:color-mix(in srgb,#f59e0b 35%,var(--border));background:#fff}.wartung-karte-term--ueberfaellig{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));background:#fff}.wartung-karte-term-label{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.wartung-karte-term-date{font-size:1rem;font-variant-numeric:tabular-nums;line-height:1.2}.wartung-karte-term-date--empty{color:var(--muted)}.wartung-karte-term-countdown{font-size:.75rem;color:var(--muted)}.wartung-karte-term--bald .wartung-karte-term-countdown{color:color-mix(in srgb,#b45309 85%,var(--text));font-weight:600}.wartung-karte-term--ueberfaellig .wartung-karte-term-countdown{color:var(--danger);font-weight:600}.wartung-karte-frist{margin:.35rem 0 0;font-size:.875rem}.wartung-karte-ort{margin:.25rem 0 0}.wartung-karte-btn{flex-shrink:0;align-self:center}@media(max-width:640px){.wartung-karte-layout{flex-direction:column}.wartung-karte-term{width:100%;text-align:left}.wartung-karte-btn{width:100%;align-self:stretch}}.wartung-liste-legend{margin:.85rem 0 0;padding-top:.75rem;border-top:1px solid var(--border)}[data-list-read]{cursor:pointer}[data-list-read]:hover,[data-list-read]:focus-within{background:#2563eb0a}[data-list-read]:focus-visible{outline:2px solid var(--primary, #2563eb);outline-offset:-2px}.einsatz-table-row--aktiv{background:color-mix(in srgb,var(--jjo-mint-soft) 35%,var(--surface))}.einsatz-table-row--konflikt{background:color-mix(in srgb,#fffbeb 55%,var(--surface))}.wartung-table-row[data-wartung-read]{cursor:pointer}.wartung-table-row[data-wartung-read]:hover,.wartung-table-row[data-wartung-read]:focus-within{background:#2563eb0a}.wartung-table-row[data-wartung-read]:focus-visible{outline:2px solid var(--primary, #2563eb);outline-offset:-2px}.wartung-table-row--bald{background:color-mix(in srgb,#fffbeb 65%,var(--surface))}.wartung-table-row--overdue{background:color-mix(in srgb,#fef2f2 55%,var(--surface))}.wartung-table-notiz{display:block;margin-top:.15rem;line-height:1.35}.wartung-frist-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem}.wartung-frist-banner--ueberfaellig{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));background:var(--bg)}.wartung-frist-banner--bald{border-color:color-mix(in srgb,#f59e0b 35%,var(--border));background:#fffbeb}.wartung-frist-banner-title{margin:0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.wartung-frist-banner-date{margin:.15rem 0 0;font-size:1.15rem;font-weight:700}.wartung-detail-grid{display:grid;gap:1rem}@media(min-width:900px){.wartung-detail-grid{grid-template-columns:1.4fr 1fr;align-items:start}}.wartung-historie-form{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.wartung-timeline{list-style:none;margin:0;padding:0 0 0 .35rem}.wartung-timeline-item{position:relative;display:flex;gap:.75rem;padding:0 0 1rem .5rem}.wartung-timeline-item:not(:last-child):before{content:"";position:absolute;left:.2rem;top:.65rem;bottom:0;width:2px;background:var(--border)}.wartung-timeline-dot{flex-shrink:0;width:.55rem;height:.55rem;margin-top:.35rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.wartung-timeline-head{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem}.wartung-meta-dl{display:grid;gap:.65rem;margin:0}.wartung-meta-dl dt{margin:0;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.wartung-meta-dl dd{margin:.1rem 0 0}.wartung-meta-card{padding:1rem 1.15rem}@media(max-width:639px){.wartung-hero-actions{width:100%}.wartung-hero-actions .btn{flex:1;justify-content:center}.wartung-karte{flex-direction:column}.wartung-karte-btn{width:100%;text-align:center}}@media(max-width:639px){.bewerbungen-stelle-hero-actions{width:100%}.bewerbungen-stelle-hero-actions .btn{flex:1;justify-content:center}.bewerbungen-bewerber-karte{flex-direction:column}.bewerbungen-bewerber-btn{width:100%;text-align:center}}@media(max-width:639px){.bewerbungen-karte{flex-direction:column}.bewerbungen-karte-btn{width:100%;text-align:center}.mod-overview-action{width:100%}}.fuhrpark-form-delete{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.fuhrpark-karten-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.fuhrpark-karten-list>li{list-style:none}.fuhrpark-karte{display:flex;flex-wrap:wrap;gap:.75rem 1rem;padding:1rem 1.1rem;margin:0}.fuhrpark-karte--overdue{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));background:var(--bg)}.fuhrpark-karte--bald{border-color:color-mix(in srgb,#f59e0b 35%,var(--border));background:#fffbeb}.fuhrpark-karte-main{flex:1;min-width:14rem}.fuhrpark-karte-top{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem}.fuhrpark-karte-name{margin:0;font-size:1.05rem;font-weight:700}.fuhrpark-kennzeichen{display:inline-block;margin:.35rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;font-weight:600;letter-spacing:.05em;padding:.25rem .6rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--border) 25%,var(--bg));border:1px solid var(--border)}.fuhrpark-karte-next{margin:.4rem 0 0}.fuhrpark-karte-notiz{margin:.65rem 0 0;padding:.55rem .7rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--border) 18%,var(--bg))}.fuhrpark-karte[data-fuhrpark-read]{cursor:pointer}.fuhrpark-karte[data-fuhrpark-read]:focus-visible,.fuhrpark-karte--active{outline:2px solid var(--accent);outline-offset:2px}.fuhrpark-karte--active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.fuhrpark-karte-btn{flex-shrink:0;align-self:flex-start}.fuhrpark-frist-legend{margin:.85rem 0 0;padding-top:.75rem;border-top:1px solid var(--border);font-size:.75rem;color:var(--muted)}@media(max-width:639px){.fuhrpark-karte{flex-direction:column}.fuhrpark-karte-btn{width:100%;text-align:center}}.mod-overview-page,.basis-page,.kunden-page,.zeiten-page,.zeiterfassung-page,.arbeitszeitkonto-page,.abwesenheiten-page,.krank-page,.aufgaben-page{max-width:72rem}.arbeitszeitkonto-page,.abwesenheiten-page,.urlaub-page,.sonstige-page,.krank-page,.aufgaben-page{display:flex;flex-direction:column;gap:1.25rem}.abw-typ-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.55rem;padding:.65rem;margin:0}.abw-typ-nav-item{display:flex;align-items:center;gap:.55rem;padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);text-decoration:none;color:inherit;transition:border-color .15s ease,background .15s ease}.abw-typ-nav-item:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary-soft) 35%,var(--bg))}.abw-typ-nav-item.is-active{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:var(--primary-soft)}.abw-typ-nav-icon{display:inline-flex;width:1.35rem;height:1.35rem;flex-shrink:0;color:var(--primary)}.abw-typ-nav-icon svg{width:100%;height:100%}.abw-typ-nav-text{display:flex;flex-direction:column;gap:.05rem;min-width:0;line-height:1.2}.abw-typ-nav-text strong{font-size:.84rem}.abw-typ-nav-item--kalender .abw-typ-nav-icon{color:var(--muted)}.aufgaben-page.mod-overview-page .mod-kachel-grid{gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr))}.aufgaben-quick-nav{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem;margin:0}.mod-module-quick-nav{margin-bottom:var(--page-section-gap)}.aufgaben-quick-pill{display:inline-flex;align-items:center;padding:.4rem .85rem;border-radius:999px;font-size:.8125rem;font-weight:600;text-decoration:none;color:var(--text);background:var(--bg);border:1px solid var(--border);transition:border-color .15s ease,background .15s ease}.aufgaben-quick-pill:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:var(--primary-soft);color:var(--primary)}.aufgaben-quick-pill-kpi{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;padding:0 .35rem;margin-left:.35rem;border-radius:999px;font-size:.6875rem;font-weight:700;line-height:1.4;background:var(--bg);color:var(--text-muted);border:1px solid var(--border)}.aufgaben-quick-pill.is-active .aufgaben-quick-pill-kpi,.aufgaben-quick-pill:hover .aufgaben-quick-pill-kpi{background:color-mix(in srgb,var(--primary) 12%,white);border-color:color-mix(in srgb,var(--primary) 30%,var(--border));color:var(--primary)}.aufgaben-quick-pill-kpi--warn{background:#fef3c7;border-color:#f59e0b;color:#b45309}.aufgaben-warn-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem;padding:.9rem 1.15rem;border-color:color-mix(in srgb,#f59e0b 38%,var(--border));background:#fffbeb}.aufgaben-warn-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;font-weight:800;font-size:.95rem;color:#b45309;background:color-mix(in srgb,#f59e0b 18%,var(--bg))}.aufgaben-warn-text{flex:1;min-width:10rem}.aufgaben-warn-title{margin:0;font-weight:700;font-size:.95rem}.aufgaben-warn-actions{display:flex;flex-wrap:wrap;gap:.5rem;flex-shrink:0}.aufgaben-aside{margin-top:0;padding:0;overflow:hidden}.aufgaben-aside-inner{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;padding:1rem 1.15rem}.aufgaben-aside-icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;flex-shrink:0;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary)}.aufgaben-aside-icon .sidebar-icon{width:1.35rem;height:1.35rem}.aufgaben-aside-text{flex:1;min-width:12rem}.aufgaben-aside-title{margin:0 0 .2rem;font-size:1rem}.aufgaben-aside-btn{flex-shrink:0;margin-left:auto}.aufgaben-kpi-row:not(.mod-dashboard-kpi-row){display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.65rem}.aufgaben-kpi-row.mod-dashboard-kpi-row,.aufgaben-kpi-row.mod-dashboard-kpi-row--stats{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:992px){.aufgaben-kpi-row.mod-dashboard-kpi-row,.aufgaben-kpi-row.mod-dashboard-kpi-row--stats{grid-template-columns:repeat(4,minmax(0,1fr))}.start-kpi-row.mod-dashboard-kpi-row{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}}.aufgaben-kpi{padding:.75rem 1rem;margin:0}.aufgaben-kpi.kpi-card{padding:var(--dash-kpi-padding-y) var(--dash-kpi-padding-x) .95rem;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--bg-app) 38%,#fff));border:1px solid color-mix(in srgb,var(--border) 92%,transparent);border-radius:var(--dash-kpi-radius);box-shadow:var(--dash-kpi-shadow)}.aufgaben-kpi-row:not(.mod-dashboard-kpi-row) .aufgaben-kpi.kpi-card{min-height:var(--dash-kpi-min-height)}.aufgaben-kpi--warn{border-color:color-mix(in srgb,var(--dash-warn-border) 35%,var(--border));background:var(--dash-warn-bg)}.aufgaben-kpi-label{display:block;font-size:var(--dash-kpi-label-size);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.25rem}.aufgaben-kpi-value{font-family:var(--font-display);font-size:var(--dash-kpi-value-size);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--card-value-color)}.aufgaben-team-hint{padding:.65rem 1rem;margin:0;border-color:color-mix(in srgb,var(--primary) 18%,var(--border));background:var(--primary-soft)}.aufg-ansicht-nav{display:flex;flex-wrap:wrap;gap:.35rem;padding:.65rem .85rem;margin:0}.aufg-liste-card{padding:0;overflow:hidden}.aufg-liste-card .kunden-detail-panel-head{margin:0}.aufg-liste-body{padding:0 1.15rem 1rem}.aufg-liste-body .table-wrap{margin-top:.25rem}.aufg-kalender-card{padding:0;overflow:hidden}.aufg-kalender-card .aufg-kalender-head{margin:0;padding:1rem 1.15rem .85rem;border-bottom:1px solid var(--border);background:var(--surface-alt)}.aufg-kalender-card .aufg-kalender-weekdays,.aufg-kalender-card .aufg-kalender-grid{margin-left:1.15rem;margin-right:1.15rem}.aufg-kalender-card .aufg-kalender-grid{margin-bottom:1.15rem}@media(max-width:640px){.aufgaben-warn-banner{flex-direction:column;align-items:stretch}.aufgaben-warn-actions{width:100%}.aufgaben-warn-actions .btn{flex:1;text-align:center}.aufgaben-aside-inner{flex-direction:column;align-items:stretch}.aufgaben-aside-btn{margin-left:0;width:100%;text-align:center}.aufgaben-page.mod-overview-page .mod-kachel-grid{grid-template-columns:1fr}}.krank-hero-status--aktiv{background:color-mix(in srgb,#f59e0b 14%,var(--bg));color:#b45309}.krank-live-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem;padding:.9rem 1.15rem;border-color:color-mix(in srgb,#f59e0b 35%,var(--border));background:#fffbeb}.krank-live-dot{flex-shrink:0;width:.55rem;height:.55rem;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 3px color-mix(in srgb,#f59e0b 30%,transparent);animation:zeiten-dot-blink 1.6s ease-in-out infinite}.krank-live-text{flex:1;min-width:10rem}.krank-live-title{margin:0;font-weight:700;font-size:.95rem}.krank-live-meta{margin:.15rem 0 0}.krank-live-action{flex-shrink:0;margin:0}.krank-hinweis-banner{padding:.85rem 1.15rem;border-color:color-mix(in srgb,var(--primary) 20%,var(--border));background:var(--primary-soft)}.krank-hinweis-title{margin:0 0 .2rem;font-weight:700;font-size:.9rem}.krank-kpi-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.65rem}.krank-kpi{padding:.75rem 1rem;margin:0;border-color:color-mix(in srgb,var(--border) 88%,transparent)}.krank-kpi--aktiv{border-color:color-mix(in srgb,#f59e0b 35%,var(--border));background:#fffbeb}.krank-kpi-label{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.25rem}.krank-kpi-value{font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--card-value-color)}.krank-kpi-value--text{font-size:1rem}.krank-eintrag--aktiv{border-color:color-mix(in srgb,#f59e0b 38%,var(--border));background:#fffbeb}@media(max-width:640px){.krank-live-banner{flex-direction:column;align-items:stretch}.krank-live-action{width:100%}.krank-live-action .btn{width:100%;text-align:center}}.azk-hero-saldo--pos{background:var(--accent-soft);color:var(--mint-dark)}.azk-hero-saldo--neg{background:color-mix(in srgb,var(--danger) 12%,var(--bg));color:var(--danger)}.azk-hero-saldo--neutral{background:var(--surface-alt);color:var(--muted)}.azk-person-form{flex-shrink:0;margin:0}.azk-person-label{display:grid;gap:.25rem;margin:0}.azk-person-label-text{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.azk-person-label .input{min-width:11rem}.zeiterfassung-page{display:flex;flex-direction:column;gap:1.25rem}.mod-overview-hero-actions{display:flex;flex-wrap:wrap;gap:.5rem;flex-shrink:0}.zeit-hero-status--arbeit{background:var(--accent-soft);color:var(--mint-dark)}.zeit-hero-status--pause{background:color-mix(in srgb,#f59e0b 18%,var(--bg));color:#b45309}.zeit-hero-status--aus{background:var(--surface-alt);color:var(--muted)}.main-content>.page-breadcrumb,.platform-main>.page-breadcrumb{margin-bottom:var(--page-chrome-gap)}.page-breadcrumb{margin-bottom:0}.app-main:has(.mod-overview-hero) .module-bar-kicker{display:none}.page-breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .45rem;list-style:none;margin:0;padding:0;font-size:.875rem;line-height:1.4}.page-breadcrumb-item{display:inline-flex;align-items:center;gap:.45rem;color:var(--muted)}.page-breadcrumb-item:not(:last-child):after{content:"/";color:color-mix(in srgb,var(--muted) 50%,transparent);font-weight:400;pointer-events:none}.page-breadcrumb-item a{color:var(--muted);text-decoration:none;font-weight:500}.page-breadcrumb-item a:hover{color:var(--primary)}.page-breadcrumb-item [aria-current=page]{color:var(--text);font-weight:600}.mod-overview-hero,.basis-hero{margin-bottom:var(--page-chrome-gap)}.mod-overview-hero-body{min-width:0;flex:1}.mod-overview-hero-top,.basis-hero-top{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-bottom:.65rem}.mod-overview-badge,.basis-hero-badge{font-size:.75rem}.mod-overview-meta,.basis-hero-meta{margin:0}.mod-overview-hero-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 1.5rem}.mod-overview-title,.basis-hero-title{margin:0 0 .45rem}.mod-overview-title:has(.mod-overview-hero-icon),.basis-hero-title:has(.mod-overview-hero-icon){display:flex;align-items:center;flex-wrap:wrap;gap:0}.mod-overview-hero-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;margin-right:.65rem;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--jjo-mint-dark) 22%,var(--border));background:linear-gradient(145deg,#fff 0%,var(--jjo-mint-muted) 100%);color:var(--jjo-mint-dark);box-shadow:0 2px 8px color-mix(in srgb,var(--jjo-mint-dark) 8%,transparent);vertical-align:middle;transform:translateY(-1px)}.mod-overview-hero-icon--compact{width:2.25rem;height:2.25rem;margin-right:.55rem}.mod-overview-hero-icon--minimal{width:2rem;height:2rem;margin-right:.5rem;transform:none}.mod-overview-hero-icon .sidebar-icon{display:flex}.mod-overview-title .page-help-link,.basis-hero-title .page-help-link{vertical-align:middle}.mod-overview-lead,.basis-hero-lead{margin:0;max-width:40rem;font-size:1.02rem;line-height:1.55}.mod-overview-action{flex-shrink:0}.mod-overview-hero--compact .mod-overview-hero-top,.kunden-stamm-page>.mod-overview-hero>.mod-overview-hero-top,.zeiterfassung-page>.mod-overview-hero>.mod-overview-hero-top,.einsatzplanung-page>.mod-overview-hero>.mod-overview-hero-top,.abwesenheiten-page>.mod-overview-hero>.mod-overview-hero-top,.arbeitszeitkonto-page>.mod-overview-hero>.mod-overview-hero-top,.faktura-produkte-page>.mod-overview-hero>.mod-overview-hero-top,.fuhrpark-page:not(.mod-dashboard-page)>.mod-overview-hero>.mod-overview-hero-top,.baustellen-page>.mod-overview-hero>.mod-overview-hero-top,.kunden-detail-page>.mod-overview-hero:not(.kunden-detail-hero)>.mod-overview-hero-top{display:none}.mod-overview-hero--compact .mod-overview-lead,.kunden-stamm-page>.mod-overview-hero .mod-overview-lead,.zeiterfassung-page>.mod-overview-hero .mod-overview-lead,.einsatzplanung-page>.mod-overview-hero .mod-overview-lead,.abwesenheiten-page>.mod-overview-hero .mod-overview-lead,.arbeitszeitkonto-page>.mod-overview-hero .mod-overview-lead,.faktura-produkte-page>.mod-overview-hero .mod-overview-lead,.fuhrpark-page:not(.mod-dashboard-page)>.mod-overview-hero .mod-overview-lead,.baustellen-page>.mod-overview-hero .mod-overview-lead{font-size:.95rem;max-width:36rem}.mod-overview-hero--compact .mod-overview-hero-row,.kunden-stamm-page>.mod-overview-hero>.mod-overview-hero-row,.zeiterfassung-page>.mod-overview-hero>.mod-overview-hero-row,.einsatzplanung-page>.mod-overview-hero>.mod-overview-hero-row,.abwesenheiten-page>.mod-overview-hero>.mod-overview-hero-row,.arbeitszeitkonto-page>.mod-overview-hero>.mod-overview-hero-row,.faktura-produkte-page>.mod-overview-hero>.mod-overview-hero-row,.fuhrpark-page:not(.mod-dashboard-page)>.mod-overview-hero>.mod-overview-hero-row,.baustellen-page>.mod-overview-hero>.mod-overview-hero-row,.kunden-detail-page>.mod-overview-hero:not(.kunden-detail-hero)>.mod-overview-hero-row{align-items:center}.mod-overview-hero--minimal .mod-overview-hero-top,.mod-overview-hero--minimal .mod-overview-lead{display:none}.mod-overview-hero--minimal .page-title-display{font-size:clamp(1.35rem,2.5vw,1.65rem);margin-bottom:0}.mod-overview-hero--minimal .mod-overview-hero-row{align-items:center}.profil-page>.mod-overview-hero,.legal-page>.mod-overview-hero,.faq-page>.mod-overview-hero{margin-bottom:.5rem}.profil-page>.mod-overview-hero .mod-overview-hero-top,.profil-page>.mod-overview-hero .mod-overview-lead,.legal-page>.mod-overview-hero .mod-overview-hero-top,.legal-page>.mod-overview-hero .mod-overview-lead,.faq-page>.mod-overview-hero .mod-overview-hero-top,.faq-page>.mod-overview-hero .mod-overview-lead{display:none}.kunden-detail-page>.mod-overview-hero:not(.kunden-detail-hero) .mod-overview-hero-top,.kunden-detail-page>.mod-overview-hero:not(.kunden-detail-hero) .mod-overview-lead{display:none}.mod-dashboard-page>.mod-overview-hero{position:relative}.mod-dashboard-page>.mod-overview-hero:before{content:"";position:absolute;inset:-.5rem -.75rem auto;height:5rem;background:var(--hero-glow);pointer-events:none;z-index:-1}.mod-overview-page .mod-kachel-grid,.basis-page .mod-kachel-grid,.kunden-page .mod-kachel-grid,.zeiten-page .mod-kachel-grid,.aufgaben-page .mod-kachel-grid,.mod-dashboard-page .mod-kachel-grid{gap:var(--dash-nav-kachel-gap);grid-template-columns:1fr}@media(min-width:992px){.mod-dashboard-page .mod-kachel-grid{grid-template-columns:repeat(auto-fit,minmax(var(--dash-nav-kachel-min),1fr))}}@media(min-width:720px){.mod-dashboard-page .mod-kachel-grid .mod-kachel--rich{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-rows:auto auto auto auto;gap:.5rem 1.75rem;padding:1.25rem 1.5rem 1.15rem;align-items:start}.mod-dashboard-page .mod-kachel--rich .mod-kachel-head{grid-column:1;grid-row:1;margin-bottom:.25rem}.mod-dashboard-page .mod-kachel--rich .mod-kachel-stat{grid-column:1;grid-row:2;font-size:1.35rem;max-width:28rem}.mod-dashboard-page .mod-kachel--rich .mod-kachel-hint{grid-column:1;grid-row:3;margin-bottom:0}.mod-dashboard-page .mod-kachel--rich .mod-kachel-metrics{grid-column:2;grid-row:1 / 4;margin:0;align-self:stretch;grid-template-columns:1fr 1fr}.mod-dashboard-page .mod-kachel--rich .mod-kachel-preview{grid-column:1 / -1;grid-row:4;margin:.75rem 0 0;padding-top:.75rem}.mod-dashboard-page .mod-kachel--rich .mod-kachel-preview-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:.25rem 1rem;align-items:baseline}.mod-dashboard-page .mod-kachel--rich .mod-kachel-btn{grid-column:1;grid-row:5;margin-top:.75rem;justify-self:start;min-width:11rem}}.mod-overview-page .mod-kachel--rich:hover,.basis-page .mod-kachel--rich:hover,.kunden-page .mod-kachel--rich:hover,.zeiten-page .mod-kachel--rich:hover,.aufgaben-page .mod-kachel--rich:hover{border-color:color-mix(in srgb,var(--jjo-blue) 16%,var(--border));box-shadow:var(--shadow-card)}.mod-overview-page .mod-kachel--rich.mod-kachel--primary,.basis-page .mod-kachel--rich.mod-kachel--primary,.kunden-page .mod-kachel--rich.mod-kachel--primary,.zeiten-page .mod-kachel--rich.mod-kachel--primary,.aufgaben-page .mod-kachel--rich.mod-kachel--primary{border-color:var(--card-mint-border)}.mod-overview-empty,.basis-empty,.team-panel-empty-wrap,.empty-state{padding:2.5rem 1.5rem;text-align:center;border-style:dashed;border-radius:var(--radius);background:var(--surface-alt);border-color:var(--border-card)}.empty-state-inner{display:flex;flex-direction:column;align-items:center;gap:.5rem;max-width:28rem;margin-inline:auto}.empty-state-illustration{width:7.5rem;height:7.5rem;margin-bottom:.35rem}.empty-state-text{margin:0}.empty-state-extra{margin-top:.35rem}.card>.empty-state,.card .empty-state{border:none;background:transparent;box-shadow:none;padding:1.25rem .5rem}.platform-card .empty-state{padding:1.75rem 1rem}.platform-card .empty-state-illustration{width:6rem;height:6rem}.platform-recent-card .empty-state{padding:1rem .25rem .5rem}.platform-recent-card .empty-state-illustration{width:5rem;height:5rem}.start-page{position:relative}.mod-overview-empty-title,.empty-state-title,.team-panel-empty-wrap>.muted:first-child{margin:0 0 .35rem;font-size:1.125rem;font-weight:700;color:var(--text)}.team-panel-empty{margin:0;padding:1rem .25rem;text-align:center;font-size:.95rem}.mod-metric-warn{color:#b45309}.basis-aside{margin-top:1.25rem;padding:0;overflow:hidden}.basis-aside-inner{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;padding:1rem 1.15rem}.basis-aside-icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;flex-shrink:0;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary)}.basis-aside-icon .sidebar-icon{width:1.35rem;height:1.35rem}.basis-aside-text{flex:1;min-width:12rem}.basis-aside-title{margin:0 0 .2rem;font-size:1rem}.basis-aside-btn{flex-shrink:0;margin-left:auto}.basis-section-head{margin-bottom:.35rem}.basis-section-head .h3{margin:0 0 .2rem}.basis-warn-links a{font-weight:600}.basis-setup-pipeline .faktura-overview-pipeline-steps a{color:inherit;text-decoration:none}.basis-setup-pipeline .faktura-overview-pipeline-steps a:hover{color:var(--primary);text-decoration:underline}.basis-setup-pipeline .faktura-overview-pipeline-steps>li.is-done a{color:var(--primary);font-weight:600}.basis-setup-pipeline .faktura-overview-pipeline-steps>li.is-current a{font-weight:700}.zeiten-hero-live{animation:zeiten-live-pulse 2s ease-in-out infinite}@keyframes zeiten-live-pulse{0%,to{opacity:1}50%{opacity:.72}}.zeiten-hero-progress{margin-top:.85rem;max-width:14rem;height:.35rem;border-radius:999px;background:color-mix(in srgb,var(--border) 70%,transparent);overflow:hidden}.zeiten-hero-progress-bar{height:100%;border-radius:inherit;background:var(--jjo-mint);transition:width .35s ease}.zeiten-live-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem;padding:.9rem 1.15rem;margin-bottom:.25rem;border-color:color-mix(in srgb,var(--jjo-mint-dark) 38%,var(--border));background:var(--bg);box-shadow:var(--shadow),0 0 0 1px color-mix(in srgb,var(--jjo-mint) 12%,transparent)}.zeiten-live-dot{flex-shrink:0;width:.65rem;height:.65rem;border-radius:50%;background:var(--jjo-mint);box-shadow:0 0 0 3px color-mix(in srgb,var(--jjo-mint) 35%,transparent);animation:zeiten-dot-blink 1.6s ease-in-out infinite}@keyframes zeiten-dot-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.92)}}.zeiten-live-text{flex:1;min-width:10rem}.zeiten-live-title{margin:0;font-weight:700;font-size:.95rem}.zeiten-live-meta{margin:.15rem 0 0}.zeiten-live-btn{flex-shrink:0;margin-left:auto}.zeiten-aside{margin-top:1.25rem;padding:0;overflow:hidden}.zeiten-aside-inner{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;padding:1rem 1.15rem}.zeiten-aside-icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;flex-shrink:0;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary)}.zeiten-aside-icon .sidebar-icon{width:1.35rem;height:1.35rem}.zeiten-aside-text{flex:1;min-width:12rem}.zeiten-aside-title{margin:0 0 .2rem;font-size:1rem}.zeiten-aside-btn{flex-shrink:0;margin-left:auto}.zeiten-team-kpis-card{margin-top:1.25rem}.zeiten-team-kpis-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1.25rem;margin-bottom:1rem}.zeiten-team-kpis-head .h3{margin:0 0 .25rem}.zeiten-team-kpis-filter,.zeiten-team-kpis-filter-label{margin:0}.zeiten-team-kpis-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.75rem;margin-bottom:1rem}.zeiten-team-kpi-tile{display:flex;flex-direction:column;gap:.15rem;padding:.75rem .9rem;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--bg-muted) 45%,var(--bg))}.zeiten-team-kpi-kicker{font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.zeiten-team-kpi-value{font-size:1.35rem;line-height:1.2;font-variant-numeric:tabular-nums;color:var(--card-value-color)}.zeiten-team-kpi-value--pos{color:var(--card-value-color)}.zeiten-team-kpis-table .num{white-space:nowrap;font-variant-numeric:tabular-nums}.zeiten-team-kpis-tfoot th,.zeiten-team-kpis-tfoot td{border-top:2px solid color-mix(in srgb,var(--border) 90%,transparent);font-weight:600}.zeiten-bradford--warn strong{color:var(--warning, #b45309)}.zeiten-bradford--neg strong{color:var(--danger, #b91c1c)}.zeiten-team-kpis-footnote{margin:.85rem 0 0}.zeiten-team-kpis-empty{margin:0}.zeiten-team-kpis-summary--fuehrung{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}.zeiten-team-kpi-tile--krank.zeiten-team-kpi-tile--warn{border-color:color-mix(in srgb,var(--warn, #d97706) 35%,var(--border))}.zeiten-team-kpi-tile--krank.zeiten-team-kpi-tile--neg{border-color:color-mix(in srgb,var(--danger, #b91c1c) 35%,var(--border))}.zeiten-team-kpi-tile--krank.zeiten-team-kpi-tile--pos{border-color:color-mix(in srgb,var(--jjo-mint) 45%,var(--border))}.zeiten-krankquote--warn strong,.zeiten-krankquote--neg strong{color:var(--danger, #b91c1c)}.zeiten-krankquote--warn strong{color:var(--warn, #d97706)}.auswertung-aufgaben-zeiten-kpis{margin-bottom:1rem}.auswertung-aufgaben-langsam-list .list-plain-item{display:grid;grid-template-columns:1fr auto;gap:.15rem .75rem;align-items:baseline}.auswertung-aufgaben-langsam-list .list-plain-item strong{grid-column:2;grid-row:1 / span 2;text-align:right}.auswertung-aufgaben-zeiten-foot{margin:.85rem 0 0}.auswertung-preview-head{margin-bottom:.35rem}.auswertung-preview-card .auswertung-preview-title{margin:0}.auswertung-preview-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 92%,var(--jjo-mint-soft) 8%);overflow:hidden}.auswertung-preview-item{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.75rem;padding:.8rem .9rem;color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--border) 75%,transparent);transition:background .15s ease}.auswertung-preview-list li:last-child .auswertung-preview-item{border-bottom:none}.auswertung-preview-item:hover,.auswertung-preview-item:focus-visible{background:color-mix(in srgb,var(--jjo-mint-soft) 45%,var(--surface));outline:none}.auswertung-preview-avatar{display:inline-grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:var(--radius-sm);font-size:.82rem;font-weight:700;letter-spacing:.02em;flex-shrink:0}.auswertung-preview-body{min-width:0;display:flex;flex-direction:column;gap:.12rem}.auswertung-preview-name{font-size:.92rem;font-weight:600;line-height:1.35;color:var(--text);word-break:break-word}.auswertung-preview-item:hover .auswertung-preview-name,.auswertung-preview-item:focus-visible .auswertung-preview-name{color:var(--primary)}.auswertung-preview-meta{line-height:1.35}.auswertung-preview-chevron{flex-shrink:0;color:var(--muted);opacity:.55;transition:transform .15s ease,opacity .15s ease,color .15s ease}.auswertung-preview-item:hover .auswertung-preview-chevron,.auswertung-preview-item:focus-visible .auswertung-preview-chevron{opacity:1;transform:translate(2px);color:var(--primary)}.mod-kachel-preview-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.mod-kachel-preview-item-head .mod-kachel-preview-link{flex:1;min-width:0}.auswertung-zeiten-buchungen-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.85rem}.auswertung-zeiten-buchungen-table .num{text-align:right;white-space:nowrap}.auswertung-zeiten-buchung--laufend td{background:color-mix(in srgb,var(--jjo-mint) 8%,transparent)}.auswertung-zeiten-standort{display:block;margin-top:.15rem}.mod-kachel-progress{margin:0 0 .75rem;height:.3rem;border-radius:999px;background:color-mix(in srgb,var(--border) 65%,transparent);overflow:hidden}.mod-kachel-progress-bar{height:100%;border-radius:inherit;background:var(--jjo-mint)}@media(max-width:640px){.zeiten-live-banner{flex-direction:column;align-items:stretch}.zeiten-live-btn,.zeiten-aside-btn{margin-left:0;width:100%;text-align:center}.zeiten-aside-inner,.basis-aside-inner{flex-direction:column;align-items:stretch}.basis-aside-btn{margin-left:0;width:100%;text-align:center}.mod-overview-page .mod-kachel-grid,.basis-page .mod-kachel-grid,.kunden-page .mod-kachel-grid,.zeiten-page .mod-kachel-grid{grid-template-columns:1fr}.mod-overview-hero-row{flex-direction:column;align-items:stretch}.mod-overview-action,.mod-overview-hero-actions .btn,.mod-overview-hero-row>.btn,.mod-overview-hero-row>.mod-overview-action{width:100%;text-align:center}.page-header-actions,.page-header>.btn,.page-header>a.btn{width:100%}.page-header-actions .btn{flex:1;text-align:center}.kunden-detail-switch{width:100%;text-align:center;margin-left:0!important}.kunden-stamm-toolbar-grid{grid-template-columns:1fr}.kunden-stamm-search-actions{width:100%}.kunden-stamm-search-actions .btn{flex:1;text-align:center}.kunden-status-pills{width:100%}.kunden-status-pill{flex:1 1 auto;text-align:center}.kunden-karten-grid{grid-template-columns:1fr}.kunden-stamm-back{margin-left:0}.kunden-detail-nav{width:100%;margin-left:0;flex-direction:column;align-items:stretch}.kunden-detail-nav .kunden-stamm-back{width:100%;text-align:center}.kunden-detail-nav .kunden-stamm-back+.kunden-stamm-back:before{display:none}.kunden-detail-hero-main{width:100%}.kunden-detail-form-actions .btn{flex:1;text-align:center}.start-dashboard-toolbar,.start-page .mod-overview-hero-row,.start-hero-row,.start-hero-head{flex-direction:column;align-items:stretch}.start-hero-actions{width:100%;margin-left:0}.start-hero-intro{flex-direction:column;align-items:stretch}.start-ausweis{width:100%;max-width:20rem}.start-hero-pills,.start-zeitraum-pills{width:100%;justify-content:stretch}.start-zeitraum-pill{flex:1;text-align:center}.start-dashboard-grid{grid-template-columns:1fr}}.section-title-brand{display:flex;align-items:center;gap:.5rem}.section-title-brand:before{content:"";width:.28rem;height:1.05em;border-radius:3px;background:var(--jjo-mint);box-shadow:0 0 12px color-mix(in srgb,var(--jjo-mint) 45%,transparent);flex-shrink:0}.page-lead{margin:0;max-width:42rem;font-size:1.02rem;line-height:1.55;color:var(--muted)}.page-lead:not(.mod-overview-lead) strong{color:var(--text)}.card{background:var(--surface-elevated);border:1px solid var(--border-card);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:var(--box-padding, 1.25rem)}.card-muted{background:var(--surface-alt);border-color:var(--border-card)}.card .aufgaben-kpi-value,.card .mod-kachel-stat,.card .mod-kachel-metrics dd:not(.mod-metric-warn),.card .stat-value,.card .stat-value-md,.card .auswertung-stat-metrics dd:not(.mod-metric-warn),.card .platform-stat-value,.card .azk-kpi-value,.card .zeiten-team-kpi-value,.card .krank-kpi-value{color:var(--card-value-color)}.card .azk-value--neg,.card .azk-value--pos{color:var(--card-value-color)}.card-grid,.module-grid{display:grid;gap:1rem}@media(min-width:640px){.card-grid,.module-grid{grid-template-columns:repeat(2,1fr)}}.mod-dashboard-page .module-grid{gap:1.125rem;align-items:stretch}@media(min-width:900px){.mod-dashboard-page .module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}.mod-dashboard-page .module-card{--box-padding: var(--dash-kpi-padding-y) var(--dash-kpi-padding-x);display:flex;flex-direction:column;min-height:9rem;height:100%;position:relative;overflow:visible;border-radius:var(--chart-card-radius);box-shadow:var(--shadow-card);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.mod-dashboard-page .module-card--active:hover{transform:translateY(var(--dash-card-hover-lift));box-shadow:0 2px 4px #0f172a0d,0 10px 22px #0f172a12}.mod-dashboard-page .module-card:focus-within{outline:2px solid var(--primary);outline-offset:2px}.mod-dashboard-page .module-card--active{background:linear-gradient(165deg,color-mix(in srgb,var(--jjo-mint-muted) 48%,var(--surface-elevated)),var(--surface-elevated) 46%)}.mod-dashboard-page .module-card-head{margin-bottom:.35rem;gap:.5rem}.mod-dashboard-page .module-card-title{gap:.55rem;align-items:center}.mod-dashboard-page .module-card-icon{display:flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:.65rem;background:color-mix(in srgb,var(--surface-alt) 88%,transparent);flex-shrink:0;transition:background .2s ease,box-shadow .2s ease}.mod-dashboard-page .module-card--active .module-card-icon{background:color-mix(in srgb,var(--jjo-mint-soft) 82%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--jjo-mint-dark) 14%,transparent)}.mod-dashboard-page .module-card--active .module-card-icon .sidebar-icon{color:var(--jjo-mint-dark)}.mod-dashboard-page .module-card-title .h3{font-size:1.02rem;letter-spacing:-.01em}.mod-dashboard-page .module-card-subtitle{font-size:.84rem;line-height:1.4;color:color-mix(in srgb,var(--text) 52%,var(--muted));display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;flex:1;min-height:2.35rem}.mod-dashboard-page .module-card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin-top:auto;padding-top:.7rem;min-height:2.15rem;border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.mod-dashboard-page .module-card--inactive{background:color-mix(in srgb,var(--surface-alt) 75%,var(--surface-elevated))}.mod-dashboard-page .module-card--inactive .module-card-icon{background:transparent;opacity:.85}.mod-dashboard-page .module-card--requested{background:linear-gradient(165deg,color-mix(in srgb,#fff7ed 88%,var(--surface-elevated)),var(--surface-elevated) 50%)}@media(prefers-reduced-motion:reduce){.mod-dashboard-page .module-card{transition:none}.mod-dashboard-page .module-card--active:hover{transform:none}}.mod-dashboard-page .module-card-foot>.btn{margin-top:0}.mod-dashboard-page .module-card-foot-note{font-size:.78rem;color:var(--muted);line-height:1.2}.mod-dashboard-page .module-card-foot--pending{justify-content:space-between;gap:.5rem}.mod-dashboard-page .module-card-status{display:flex;align-items:center;gap:.4rem;flex:1 1 auto;min-width:0}.mod-dashboard-page .module-card-status-icon{display:flex;flex-shrink:0;color:#c2410c}.mod-dashboard-page .module-card-status-icon .sidebar-icon{display:flex}.mod-dashboard-page .module-card-status-text{font-size:.78rem;font-weight:500;color:#c2410c;line-height:1.25}.mod-dashboard-page .module-request-dialog-lead{margin:0}.mod-dashboard-page .module-request-form,.mod-dashboard-page .module-request-form--compact,.mod-dashboard-page .module-request-form--compact .btn{margin-top:0}.mod-dashboard-page .module-request-form--inline{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.mod-dashboard-page .module-request-field{flex:1 1 8rem;min-width:0;margin:0}.mod-dashboard-page .module-request-form--inline .input-sm{width:100%;max-width:none;padding:.35rem .5rem;font-size:.78rem}.mod-dashboard-page .module-request-submit{flex:0 0 auto;padding:.3rem .55rem;font-size:.78rem;white-space:nowrap}.module-card .btn{margin-top:1rem}.module-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.module-card-title{display:flex;align-items:center;gap:.55rem;min-width:0}.module-card-title .h3{margin:0}.module-card-icon .sidebar-icon{display:flex;color:var(--muted)}.module-card--active .module-card-icon .sidebar-icon{color:var(--mint-dark)}.module-card-badge{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;white-space:nowrap}.module-card-badge .sidebar-icon{display:flex}.module-card-subtitle{margin:0}.module-card-hint{margin:1rem 0 0}.module-card--inactive{background:var(--surface-alt);border-style:dashed;border-color:color-mix(in srgb,var(--border) 88%,transparent);opacity:.92}.module-card--inactive .module-card-icon .sidebar-icon{opacity:.55}.module-card--pending{border-color:color-mix(in srgb,var(--amber, #f59e0b) 35%,transparent)}.module-card--requested{background:color-mix(in srgb,#fff7ed 72%,#fff);border-style:solid;border-color:color-mix(in srgb,#f59e0b 28%,var(--border));opacity:1}.module-card--requested .module-card-icon .sidebar-icon,.module-card--requested .h3,.module-card--requested .module-card-subtitle{opacity:1;color:inherit}.module-card--requested .module-card-subtitle{color:var(--muted)}.badge-status-pending .sidebar-icon{display:flex}.module-request-form{margin-top:.75rem}.module-request-form .input-sm{font-size:.875rem;padding:.45rem .65rem}.module-card--inactive .h3,.module-card--inactive .module-card-subtitle{color:var(--muted)}.mod-kachel-grid .mod-kachel--rich{display:flex;flex-direction:column;min-height:100%;padding:1.1rem 1.15rem 1rem}.mod-kachel--rich.mod-kachel--primary{border-color:var(--card-mint-border);background:var(--bg);box-shadow:var(--shadow-card);transition:border-color .2s ease,box-shadow .2s ease}.mod-kachel--rich.mod-kachel--primary:hover{border-color:color-mix(in srgb,var(--jjo-mint-dark) 45%,var(--border));box-shadow:var(--shadow-card)}.mod-kachel--rich.mod-kachel--active{border-color:var(--card-mint-border)}.mod-kachel--rich.mod-kachel--pos .mod-kachel-stat,.mod-kachel--rich.mod-kachel--neg .mod-kachel-stat,.mod-kachel--rich.mod-kachel--warn .mod-kachel-stat{color:var(--card-value-color)}.mod-kachel-head{display:flex;align-items:center;gap:.65rem;margin-bottom:.75rem}.mod-kachel-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary)}.mod-kachel--primary .mod-kachel-icon{background:var(--jjo-mint-muted);color:var(--jjo-mint-dark)}.mod-kachel-title{margin:0;font-size:1rem}.mod-kachel-stat{margin:0;font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.15;color:var(--card-value-color)}.mod-kachel-hint{margin:.35rem 0 .75rem;font-size:.8125rem;line-height:1.4}.mod-kachel-metrics{display:grid;grid-template-columns:1fr 1fr;gap:.45rem .75rem;margin:0 0 1rem;padding:.65rem .75rem;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-sm)}.mod-kachel--rich .mod-kachel-metrics{gap:.65rem .75rem;padding:.8rem 0;background:none;border-left:0;border-right:0;border-radius:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.mod-kachel--rich .mod-kachel-metrics>div{display:flex;flex-direction:column;gap:.15rem;min-width:0}.mod-kachel-preview{list-style:none;margin:0 0 1rem;padding:0;border-top:1px solid var(--border)}.mod-kachel-preview-item{padding:.55rem 0;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);display:flex;flex-direction:column;gap:.15rem}.mod-kachel-preview-item:last-child{border-bottom:none;padding-bottom:0}.mod-kachel-preview-link{font-size:.875rem;font-weight:600;color:var(--primary);text-decoration:none;line-height:1.35}.mod-kachel-preview-link:hover{text-decoration:underline}.mod-kachel-preview-meta{font-size:.75rem;line-height:1.35}.mod-kachel-metrics dt{margin:0;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.mod-kachel-metrics dd{margin:.1rem 0 0;font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--card-value-color)}.mod-kachel--rich .mod-kachel-metrics dt{font-size:.68rem;letter-spacing:.05em}.mod-kachel--rich .mod-kachel-metrics dd{margin:.15rem 0 0;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:var(--text)}.mod-kachel-btn{margin-top:auto}.badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600}.badge-mint{background:var(--mint-soft);color:var(--mint-dark)}.badge-sm{font-size:.65rem;padding:.15rem .4rem}.badge-status-aktiv{background:var(--accent-soft);color:var(--mint-dark)}.badge-status-inaktiv{background:#f1f5f9;color:#64748b}.badge-status-pending{background:#fff7ed;color:#c2410c}.table .num{text-align:right;font-variant-numeric:tabular-nums}.badge-status-lead{background:#dbeafe;color:#1d4ed8}.stat-value{font-size:2rem;font-weight:700;line-height:1.2;margin:.35rem 0 0;color:var(--card-value-color)}.frist-ok{background:var(--accent-soft);color:var(--mint-dark)}.frist-bald{background:#ffedd5;color:#c2410c}.frist-overdue{background:#fef2f2;color:var(--danger)}.fuhrpark-frist{padding:.55rem .5rem;border-radius:var(--radius-sm);font-size:.85rem;text-align:center}.fuhrpark-frist span{display:block;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin-bottom:.2rem}.fuhrpark-frist strong{display:block;font-size:.875rem;font-variant-numeric:tabular-nums}.fuhrpark-frist-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin:.65rem 0 0;width:100%}@media(min-width:640px){.fuhrpark-frist-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:900px){.fuhrpark-frist-grid{grid-template-columns:repeat(5,1fr)}}.flash{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-radius:var(--radius-sm);margin-bottom:1rem;animation:flash-enter .42s cubic-bezier(.22,1,.36,1)}.flash-text{flex:1;min-width:0}.flash-dismiss{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin:-.15rem -.25rem 0 0;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;font-size:1.15rem;line-height:1;cursor:pointer;opacity:.72;transition:opacity .15s ease,background .15s ease}.flash-dismiss:hover{opacity:1;background:color-mix(in srgb,currentColor 8%,transparent)}@keyframes flash-enter{0%{opacity:0;transform:translateY(-.4rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.flash{animation:none}}.flash-error{background:#fef2f2;color:var(--danger);border:1px solid #fecaca}.flash-warn{background:#eab3081f;border:1px solid rgba(234,179,8,.45);color:var(--text)}.zeit-recht-callout{margin-bottom:1rem;padding:1rem 1.1rem 1.05rem;border-radius:var(--radius, .75rem);border:1px solid color-mix(in srgb,#d97706 28%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,#fbbf24 10%,var(--surface-elevated, #fff)) 0%,var(--surface-elevated, #fff) 55%);box-shadow:0 1px 2px color-mix(in srgb,#000 4%,transparent)}.zeit-recht-callout-head{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.65rem}.zeit-recht-callout-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:.65rem;background:color-mix(in srgb,#f59e0b 16%,#fff);color:#b45309;border:1px solid color-mix(in srgb,#f59e0b 22%,transparent)}.zeit-recht-callout-title{margin:0;font-size:.95rem;font-weight:700;line-height:1.3;color:var(--text)}.zeit-recht-callout-sub{margin:.15rem 0 0;font-size:.75rem;line-height:1.35;color:var(--muted)}.zeit-recht-callout-lead{margin:0 0 .75rem;font-size:.8rem;line-height:1.45;color:var(--muted)}.zeit-recht-callout-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.zeit-recht-callout-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:start;padding:.65rem .75rem;border-radius:.6rem;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-elevated, #fff) 88%,transparent)}.zeit-recht-callout-item--warnung{border-color:color-mix(in srgb,#ef4444 22%,var(--border));background:color-mix(in srgb,#ef4444 5%,var(--surface-elevated, #fff))}.zeit-recht-callout-item--hinweis{border-color:color-mix(in srgb,#3b82f6 20%,var(--border));background:color-mix(in srgb,#3b82f6 4%,var(--surface-elevated, #fff))}.zeit-recht-callout-badge{display:inline-flex;align-items:center;justify-content:center;min-width:4.5rem;padding:.18rem .45rem;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;line-height:1.3;margin-top:.1rem}.zeit-recht-callout-item--warnung .zeit-recht-callout-badge{background:color-mix(in srgb,#ef4444 14%,#fff);color:#b91c1c;border:1px solid color-mix(in srgb,#ef4444 20%,transparent)}.zeit-recht-callout-item--hinweis .zeit-recht-callout-badge{background:color-mix(in srgb,#3b82f6 12%,#fff);color:#1d4ed8;border:1px solid color-mix(in srgb,#3b82f6 18%,transparent)}.zeit-recht-callout-item-title{margin:0 0 .2rem;font-size:.84rem;font-weight:600;line-height:1.35;color:var(--text)}.zeit-recht-callout-ref{display:inline-block;margin-left:.25rem;padding:.05rem .35rem;border-radius:.3rem;font-size:.68rem;font-weight:600;color:var(--muted);background:color-mix(in srgb,var(--border) 45%,transparent);vertical-align:middle}.zeit-recht-callout-text{margin:0;font-size:.78rem;line-height:1.45;color:var(--muted)}.plausibilitaet-box-host{margin:.35rem 0 .75rem}.plausibilitaet-box{padding:.85rem 1rem .95rem;border-radius:var(--radius, .75rem);border:1px solid var(--border);background:var(--surface-elevated, #fff);box-shadow:0 1px 2px color-mix(in srgb,#000 4%,transparent)}.plausibilitaet-box--fehler{border-color:color-mix(in srgb,#d97706 28%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,#fbbf24 10%,var(--surface-elevated, #fff)) 0%,var(--surface-elevated, #fff) 55%)}.plausibilitaet-box--ok{border-color:color-mix(in srgb,#22c55e 28%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,#22c55e 8%,var(--surface-elevated, #fff)) 0%,var(--surface-elevated, #fff) 60%)}.plausibilitaet-box-head{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.55rem}.plausibilitaet-box-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:.6rem;border:1px solid transparent}.plausibilitaet-box--fehler .plausibilitaet-box-icon{background:color-mix(in srgb,#f59e0b 16%,#fff);color:#b45309;border-color:color-mix(in srgb,#f59e0b 22%,transparent)}.plausibilitaet-box--ok .plausibilitaet-box-icon{background:color-mix(in srgb,#22c55e 14%,#fff);color:#15803d;border-color:color-mix(in srgb,#22c55e 22%,transparent)}.plausibilitaet-box-title{margin:0;font-size:.92rem;font-weight:700;line-height:1.3;color:var(--text)}.plausibilitaet-box-sub{margin:.12rem 0 0;font-size:.74rem;line-height:1.35;color:var(--muted)}.plausibilitaet-box-lead{margin:0 0 .65rem;font-size:.8rem;line-height:1.45;color:var(--muted)}.plausibilitaet-box--ok .plausibilitaet-box-lead{margin-bottom:0;color:color-mix(in srgb,#15803d 75%,var(--text))}.plausibilitaet-box-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.plausibilitaet-box-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem;align-items:start;padding:.6rem .7rem;border-radius:.55rem;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-elevated, #fff) 88%,transparent)}.plausibilitaet-box-item--fehler{border-color:color-mix(in srgb,#ef4444 22%,var(--border));background:color-mix(in srgb,#ef4444 5%,var(--surface-elevated, #fff))}.plausibilitaet-box-badge{display:inline-flex;align-items:center;justify-content:center;min-width:3.5rem;padding:.15rem .4rem;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;line-height:1.3;margin-top:.08rem;background:color-mix(in srgb,#ef4444 14%,#fff);color:#b91c1c;border:1px solid color-mix(in srgb,#ef4444 20%,transparent)}.plausibilitaet-box-item-title{margin:0 0 .15rem;font-size:.82rem;font-weight:600;line-height:1.35;color:var(--text)}.plausibilitaet-box-text{margin:0;font-size:.77rem;line-height:1.45;color:var(--muted)}.zeit-recht-hinweise--compact{margin-top:.5rem;gap:.45rem}.zeit-recht-hinweise--compact .zeit-recht-hinweis{padding:.45rem .55rem}.flash-success{background:var(--success-soft);color:var(--success-text);border:1px solid var(--success-border);box-shadow:0 1px color-mix(in srgb,#fff 70%,transparent) inset}.input-action-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:stretch}.input-action-row .input{flex:1 1 12rem;min-width:0}.input-action-row .btn{flex:0 0 auto;align-self:center}.zeit-standort-field .field-hint{margin-top:.35rem}.zeit-recht-lead{margin:0 0 .75rem}.zeit-recht-fieldset{border:1px solid var(--border);border-radius:var(--radius, 8px);padding:.75rem 1rem;margin:0}.zeit-recht-legend{font-size:.8125rem;font-weight:600;padding:0 .25rem}.zeit-recht-grundlagen{margin:0;gap:.5rem}.zeit-recht-grundlage-label{display:flex;gap:.5rem;align-items:flex-start;cursor:pointer}.zeit-recht-grundlage-label .block{display:block;margin-top:.15rem}.zeit-recht-hinweise{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.65rem}.zeit-recht-hinweis{padding:.65rem .75rem;border-radius:var(--radius, 8px);border:1px solid var(--border)}.zeit-recht-hinweis--warnung{border-color:#dc262659;background:#dc26260d}.zeit-recht-hinweis--hinweis{border-color:#2563eb40;background:#2563eb0a}.zeit-recht-hinweis-title{margin:0 0 .25rem;font-size:.9rem}.zeit-recht-badge-warnung{background:#dc26261f;color:var(--danger)}.zeit-recht-badge-hinweis{background:#2563eb1a;color:var(--primary, #2563eb)}.field-hint{display:block;font-size:.85rem;color:var(--muted);margin-top:.35rem;font-weight:400;line-height:1.45}.max-form{max-width:28rem}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap.has-scroll-right{-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 2rem),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 2rem),transparent 100%)}.table-wrap.has-scroll-left{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 2rem,#000 100%);mask-image:linear-gradient(to right,transparent 0,#000 2rem,#000 100%)}.table-wrap.has-scroll-left.has-scroll-right{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 2rem,#000 calc(100% - 2rem),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 2rem,#000 calc(100% - 2rem),transparent 100%)}.action-menu{display:inline-flex}.action-menu-btn{min-width:2.1rem;padding-inline:.45rem;font-weight:700;letter-spacing:.05em}.action-menu-pop{position:fixed;margin:0;padding:.3rem;min-width:12rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;box-shadow:0 10px 32px #0f172a29}.action-menu-pop form{margin:0}.action-menu-item{display:block;width:100%;box-sizing:border-box;padding:.5rem .65rem;border:none;border-radius:7px;background:none;font:inherit;font-size:.9rem;font-weight:500;color:var(--text);text-align:left;text-decoration:none;cursor:pointer}.action-menu-item:hover{background:var(--primary-soft);color:var(--primary)}.action-menu-item--danger:hover{background:color-mix(in srgb,var(--danger) 9%,#fff);color:var(--danger)}.action-menu-item--logout{color:var(--danger)}.action-menu-item--logout:hover{background:color-mix(in srgb,var(--danger) 9%,#fff);color:var(--danger)}.action-menu-item--logout .sidebar-icon{color:inherit}@supports not selector(:popover-open){.action-menu-pop{display:none}}.cmdk-trigger{display:none;align-items:center;gap:.45rem;flex-shrink:0;padding:.4rem .7rem;margin-right:.5rem;border:1px solid var(--border);border-radius:999px;background:#fff;font:inherit;font-size:.82rem;font-weight:500;color:var(--muted);cursor:pointer;transition:border-color .15s ease,color .15s ease,box-shadow .15s ease}.cmdk-trigger:hover{border-color:color-mix(in srgb,var(--jjo-blue) 35%,var(--border));color:var(--primary);box-shadow:0 1px 6px #2563eb1a}.cmdk-trigger-kbd{font-family:inherit;font-size:.7rem;font-weight:600;padding:.1rem .35rem;border-radius:5px;border:1px solid var(--border);background:var(--surface-alt);color:var(--muted)}@media(min-width:960px){.cmdk-trigger{display:inline-flex}}.notif-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.25rem;height:2.25rem;border:1px solid var(--border);border-radius:50%;background:#fff;color:var(--muted);cursor:pointer;transition:border-color .15s ease,color .15s ease,box-shadow .15s ease}.notif-bell:hover{border-color:color-mix(in srgb,var(--jjo-blue) 35%,var(--border));color:var(--primary);box-shadow:0 1px 6px #2563eb1a}.notif-bell .sidebar-icon{display:flex}.feedback-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.25rem;height:2.25rem;border:1px solid var(--border);border-radius:50%;background:#fff;color:var(--muted);cursor:pointer;transition:border-color .15s ease,color .15s ease,box-shadow .15s ease}.feedback-trigger:hover{border-color:color-mix(in srgb,var(--jjo-blue) 35%,var(--border));color:var(--primary);box-shadow:0 1px 6px #2563eb1a}.feedback-trigger .sidebar-icon{display:flex}.feedback-dialog-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media(max-width:520px){.feedback-dialog-context-grid{grid-template-columns:1fr}}.platform-feedback-overview-empty{margin:0 0 1rem}.notif-bell-badge{position:absolute;top:-.3rem;right:-.35rem;display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;padding:0 .25rem;border-radius:999px;border:2px solid #fff;background:var(--primary);color:#fff;font-size:.62rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.page-guide-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--border);border-radius:50%;background:#fff;color:var(--muted);cursor:pointer;transition:border-color .15s ease,color .15s ease,box-shadow .15s ease}.page-guide-trigger:hover{border-color:color-mix(in srgb,var(--jjo-blue) 35%,var(--border));color:var(--primary);box-shadow:0 1px 6px #2563eb1a}.page-guide-trigger--pulse{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));color:var(--primary);animation:page-guide-pulse 2.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.page-guide-trigger--pulse{animation:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent)}}@keyframes page-guide-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--primary) 35%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--primary) 0%,transparent)}}.page-guide-trigger .sidebar-icon{display:flex}body.setup-tour-overlay-active .card.setup-tour-overlay-target,body.setup-tour-overlay-active [data-page-guide].setup-tour-overlay-target{box-shadow:inset 0 0 0 2px var(--primary),0 4px 20px #0f172a1a}.notif-bell-badge--overdue{background:var(--danger)}.notif-pop{min-width:19rem;max-width:min(23rem,calc(100vw - 1rem));padding:0}.notif-pop-head{display:flex;align-items:center;gap:.5rem;padding:.65rem .85rem;border-bottom:1px solid var(--border)}.notif-pop-title{font-size:.85rem;font-weight:700}.notif-pop-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;padding:.1rem .35rem;border-radius:999px;background:var(--surface-alt);color:var(--muted);font-size:.7rem;font-weight:700;font-variant-numeric:tabular-nums}.notif-pop-empty{margin:0;padding:.9rem .85rem;font-size:.85rem}.notif-pop-list{list-style:none;margin:0;padding:.3rem;max-height:min(24rem,60vh);overflow-y:auto}.notif-pop-link{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .55rem;border-radius:.5rem;color:inherit;text-decoration:none}.notif-pop-link:not(.notif-pop-link--static):hover{background:var(--surface-alt)}.notif-pop-item-main{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.notif-pop-item-title{font-size:.85rem;font-weight:600;line-height:1.3}.notif-pop-item-main .badge{flex:0 0 auto;white-space:nowrap}.notif-pop-item-meta{line-height:1.35}.notif-pop-foot{padding:.55rem .85rem;border-top:1px solid var(--border);text-align:right;font-size:.8rem}.notif-pop-count--muted{background:var(--surface-muted, #f1f5f9);color:var(--muted)}.notif-pop-item-row{display:flex;align-items:flex-start;gap:.35rem}.notif-pop-item-row .notif-pop-link{flex:1 1 auto;min-width:0}.notif-pop-dismiss{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin-top:.1rem;border:none;border-radius:999px;background:transparent;color:var(--muted);font-size:1.1rem;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.notif-pop-dismiss:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.notif-bell-badge--hidden{display:none!important}.aufgaben-focus-grid{display:grid;gap:1rem;margin-bottom:1rem}@media(min-width:960px){.aufgaben-focus-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}}.aufgaben-focus-kanban .team-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.aufgaben-status-board{grid-auto-columns:minmax(10rem,1fr)}.aufgaben-status-col--warn .team-kanban-col-head{color:var(--danger)}.aufgaben-status-col--primary .team-kanban-col-head{color:var(--primary)}.aufgaben-focus-week-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.aufgaben-focus-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.aufgaben-focus-day{min-height:5.5rem;padding:.45rem .4rem;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:#fff}.aufgaben-focus-day--today{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:color-mix(in srgb,var(--primary) 4%,#fff)}.aufgaben-focus-day--busy{border-color:color-mix(in srgb,var(--jjo-blue) 25%,var(--border))}.aufgaben-focus-day-head{display:flex;flex-direction:column;gap:.05rem;margin-bottom:.35rem}.aufgaben-focus-weekday{font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.aufgaben-focus-date{font-size:.78rem;font-weight:600}.aufgaben-focus-day-list{margin:0;padding:0;list-style:none}.aufgaben-focus-day-list li+li{margin-top:.2rem}.aufgaben-focus-day-list a{display:block;font-size:.72rem;line-height:1.3;color:inherit;text-decoration:none}.aufgaben-focus-day-list a:hover{color:var(--primary)}.aufgaben-focus-day-empty{font-size:.72rem}@media(max-width:720px){.aufgaben-focus-week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:480px){.aufgaben-focus-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}dialog.cmdk{width:min(38rem,calc(100vw - 2rem));margin:clamp(2rem,12vh,8rem) auto auto;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:#fff;box-shadow:0 24px 64px #0f172a38}dialog.cmdk::backdrop{background:#0f172a59;backdrop-filter:blur(2px)}.cmdk-panel{display:flex;flex-direction:column;max-height:min(28rem,70vh)}.cmdk-input{width:100%;box-sizing:border-box;padding:.95rem 1.15rem;border:none;border-bottom:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;font:inherit;font-size:1rem;outline:none}.cmdk-list{margin:0;padding:.45rem;list-style:none;overflow-y:auto;flex:1}.cmdk-item a{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.55rem .7rem;border-radius:var(--radius-sm);text-decoration:none;color:var(--text)}.cmdk-item a:hover,.cmdk-item.is-active a{background:var(--primary-soft);color:var(--primary)}.cmdk-item-label{font-weight:600;font-size:.95rem}.cmdk-item-sub{flex-shrink:0;font-size:.78rem;color:var(--muted)}.cmdk-item.is-active .cmdk-item-sub,.cmdk-item a:hover .cmdk-item-sub{color:inherit;opacity:.75}.cmdk-none{padding:.85rem .7rem;font-size:.9rem;color:var(--muted)}.cmdk-foot{margin:0;padding:.6rem 1.15rem;border-top:1px solid var(--border);font-size:.75rem;color:var(--muted)}.cmdk-foot kbd{font-family:inherit;font-size:.7rem;padding:.05rem .3rem;margin-right:.1rem;border:1px solid var(--border);border-radius:4px;background:var(--surface-alt)}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem;margin-top:1rem}.pagination-link{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;padding:.4rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;font-size:.88rem;font-weight:600;color:var(--text);text-decoration:none;transition:border-color .15s ease,background .15s ease,color .15s ease}.pagination-link:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:var(--primary-soft);color:var(--primary)}.pagination-link.is-current{background:var(--primary);border-color:var(--primary);color:var(--primary-on)}.pagination-gap{padding:0 .2rem;color:var(--muted)}.table-wrap--sticky{overflow:auto;max-height:min(65vh,38rem)}.table-wrap--sticky .table thead th{position:sticky;top:0;z-index:2;box-shadow:0 1px 0 var(--border)}.table{width:100%;border-collapse:collapse;font-size:.92rem}.table th,.table td{padding:.65rem .75rem;text-align:left;border-bottom:1px solid var(--border)}.table thead th{background:var(--surface-alt);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}@media(hover:hover){.table tbody tr:hover>td{background:color-mix(in srgb,var(--jjo-blue) 3%,transparent)}}.table-compact th,.table-compact td{padding:.5rem .6rem}.rbac-matrix-table .rbac-matrix-role{font-size:.72rem;line-height:1.25;min-width:4.5rem;vertical-align:bottom}.rbac-matrix-cell{text-align:center;white-space:nowrap}.rbac-yes{font-weight:600;color:var(--mint-dark)}.rbac-overrides-meta{display:flex;flex-wrap:wrap;gap:.35rem 1rem;align-items:center}.rbac-overrides-intro{padding:1rem 1.15rem}.rbac-overrides-legend{margin:0 0 1.15rem;display:grid;gap:.65rem}.rbac-overrides-legend-row{display:grid;gap:.2rem}@media(min-width:720px){.rbac-overrides-legend-row{grid-template-columns:9.5rem 1fr;gap:.75rem;align-items:start}}.rbac-overrides-legend dt{margin:0;font-weight:700;color:var(--text)}.rbac-overrides-legend dd{margin:0;color:var(--muted)}.rbac-overrides-th-role{min-width:7.5rem}.rbac-overrides-th-sub{display:block;margin-top:.1rem;font-size:.68rem;font-weight:600;color:var(--muted);line-height:1.25}.rbac-status{display:inline-block;padding:.12rem .45rem;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1.35;white-space:nowrap}.rbac-status--yes{color:#047857;background:color-mix(in srgb,#d1fae5 70%,var(--surface))}.rbac-status--no{color:var(--muted);background:color-mix(in srgb,var(--border) 35%,var(--surface))}.rbac-status--locked{color:#9a3412;background:color-mix(in srgb,#ffedd5 65%,var(--surface))}.rbac-overrides-row--grant{background:color-mix(in srgb,#d1fae5 18%,transparent)}.rbac-overrides-row--revoke{background:color-mix(in srgb,#ffedd5 22%,transparent)}.rbac-overrides-form .rbac-module-section+.rbac-module-section{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.rbac-overrides-table .rbac-override-select{min-width:11rem;max-width:100%}.rbac-matrix-more summary{list-style:none}.rbac-matrix-more summary::-webkit-details-marker{display:none}.team-secondary-section{margin-top:.85rem}.team-secondary-summary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem;padding:.85rem 1rem;cursor:pointer;list-style:none;font-weight:650}.team-secondary-summary::-webkit-details-marker{display:none}.team-secondary-summary:after{content:"\25b8";margin-left:auto;color:var(--muted);font-size:.85rem;transition:transform .15s ease}.team-secondary-section[open]>.team-secondary-summary:after{transform:rotate(90deg)}.team-secondary-summary-title{font-size:.95rem}.team-secondary-summary-hint{flex:1 1 100%;font-weight:400}.team-secondary-body{padding:0 1rem 1rem;border-top:1px solid var(--border)}.team-secondary-section.card>.team-secondary-body{padding-top:1rem}.hint-list{margin:0;padding-left:1.15rem}.rbac-concept-def{margin:0 0 1.25rem;display:grid;gap:.5rem}.rbac-concept-row{display:grid;grid-template-columns:7.5rem 1fr;gap:.5rem 1rem}.rbac-concept-row dt{margin:0;font-weight:600;color:var(--text)}.rbac-concept-row dd{margin:0}.rbac-module-section{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border, #e5e7eb)}.rbac-module-section:first-of-type{margin-top:1rem;padding-top:0;border-top:none}.input-sm{padding:.4rem .55rem;font-size:.85rem;max-width:12rem}.inline-form{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.check-inline{display:inline-flex;align-items:center;gap:.35rem;font-weight:500;cursor:pointer}.create-panel{margin-top:1rem;padding:1.15rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt)}.create-panel[hidden]{display:none}.spaced-section{margin-top:2rem}.card-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1rem}.card-toolbar .h3{margin:0}.card-toolbar-actions{display:flex;flex-wrap:wrap;gap:.5rem}.stammdaten-dl{margin:0;display:grid;gap:.75rem}.stammdaten-dl-row{display:grid;gap:.2rem}@media(min-width:520px){.stammdaten-dl-row{grid-template-columns:10rem 1fr;gap:.75rem 1rem;align-items:start}}.stammdaten-dl dt{margin:0;font-size:.8125rem;font-weight:600;color:var(--muted)}.stammdaten-dl dd{margin:0}.mandanten-stammdaten-summary{display:grid;gap:1rem}.mandanten-stammdaten-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.mandanten-stammdaten-summary-title{margin:0;font-size:1.125rem;font-weight:600}.mandanten-stammdaten-summary-address{margin:.25rem 0 0;font-size:.875rem}.mandanten-stammdaten-summary-logo{flex:0 0 auto;padding:.5rem .75rem;border:1px solid var(--border-subtle, #e8eaed);border-radius:.5rem;background:#fff}.mandanten-stammdaten-summary-logo img{display:block;max-height:2.5rem;max-width:8rem;object-fit:contain}.mandanten-stammdaten-status{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.mandanten-stammdaten-status-item{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:999px;font-size:.8125rem;font-weight:500;background:var(--surface-muted, #f4f5f7);color:var(--text-muted)}.mandanten-stammdaten-status-item.is-ok{background:color-mix(in srgb,var(--success, #16a34a) 12%,transparent);color:var(--success-text, #166534)}.mandanten-stammdaten-status-item.is-missing{background:color-mix(in srgb,var(--warn, #d97706) 12%,transparent);color:var(--warn-text, #92400e)}.mandanten-stammdaten-status-dot{width:.45rem;height:.45rem;border-radius:50%;background:currentColor;opacity:.85}.mandanten-stammdaten-summary-hint{margin:0}.mandanten-stammdaten-summary-badges{display:flex;align-items:center;gap:.65rem;flex:0 0 auto}.mandanten-stammdaten-summary-contact{margin:.35rem 0 0}.mandanten-stammdaten-progress{display:grid;gap:.35rem}.mandanten-stammdaten-progress-label{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem;color:var(--text-muted)}.mandanten-stammdaten-progress-bar{height:.35rem;border-radius:999px;background:var(--surface-muted, #eef0f3);overflow:hidden}.mandanten-stammdaten-progress-bar>span{display:block;height:100%;border-radius:inherit;background:var(--primary, #2563eb)}.mandanten-stammdaten-status{padding:0}.mandanten-stammdaten-status>li{list-style:none}.mandanten-stammdaten-status-item{border:none;cursor:pointer;font:inherit}.mandanten-stammdaten-status-item.is-optional.is-missing{background:var(--surface-muted, #f4f5f7);color:var(--text-muted)}.mandanten-stammdaten-meta{display:grid;gap:.5rem;margin:0}@media(min-width:520px){.mandanten-stammdaten-meta{grid-template-columns:repeat(3,minmax(0,1fr))}}.mandanten-stammdaten-meta div{display:grid;gap:.15rem}.mandanten-stammdaten-meta dt{margin:0;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.mandanten-stammdaten-meta dd{margin:0;font-size:.875rem}.mandanten-stammdaten-footer-preview .card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.mandanten-stammdaten-footer-preview-body{padding:1rem 1.1rem;border:1px solid var(--border-subtle, #e8eaed);border-radius:.5rem;background:#fff}.mandanten-stammdaten-footer-preview-body .doc-footer{margin:0;padding:0;border:none;font-size:.8125rem;color:var(--text-muted)}.mandanten-stammdaten-footer-preview-body .doc-footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1rem 1.25rem}.mandanten-stammdaten-footer-preview-body .doc-footer-heading{margin:0 0 .35rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--primary, #2563eb)}.mandanten-stammdaten-footer-preview-body .doc-footer-col p{margin:0;line-height:1.45}.mandanten-stammdaten-footer-preview-body .footer-firma{font-weight:600;color:var(--text, #111)}.mandanten-stammdaten-footer-preview--empty{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.mandanten-stammdaten-history-list{margin:.75rem 0 0;padding:0;list-style:none;display:grid;gap:.45rem}.mandanten-stammdaten-history-list li{font-size:.875rem}.mandanten-stammdaten-last-change{margin:0 0 1rem}.mandanten-ci-swatch{display:inline-block;width:1.5rem;height:1.5rem;border-radius:.35rem;border:1px solid var(--border-subtle, #e8eaed);background:var(--ci-swatch, #2563eb);flex:0 0 auto}.company-logo-preview{margin:.5rem 0 1rem;padding:.75rem 1rem;border:1px solid var(--border-subtle, #e8eaed);border-radius:.5rem;background:#fff;max-width:18rem}.company-logo-preview img{display:block;max-width:100%;max-height:4rem;object-fit:contain}.briefpapier-preview{margin:1rem 0 0;padding:1rem 1.15rem;border:1px solid var(--border-subtle, #e8eaed);border-radius:.5rem;background:var(--surface-raised, #f8f9fa)}.briefpapier-preview--compact{margin-top:.75rem;padding:.85rem 1rem}.briefpapier-preview-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.75rem}.briefpapier-preview-title{margin:0;font-size:.92rem}.briefpapier-preview-sheet{position:relative;width:min(100%,18rem);margin:0 auto;aspect-ratio:210 / 297;border:1px solid #ccc;border-radius:2px;overflow:hidden;background:#fff;box-shadow:0 2px 10px #00000014}.briefpapier-preview--compact .briefpapier-preview-sheet{width:min(100%,14rem)}.briefpapier-preview-bg,.briefpapier-preview-bg img,.briefpapier-preview-bg object,.briefpapier-preview-bg embed{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}.briefpapier-preview--interactive .briefpapier-preview-sheet{user-select:none;touch-action:none}.briefpapier-preview--interactive.is-dragging .briefpapier-preview-bg{pointer-events:none}.briefpapier-preview-drag-hint{margin:0 0 .5rem;text-align:center}.briefpapier-preview-logo-zone.is-hidden{display:none}.briefpapier-logo-enable-btn{position:absolute;top:.2rem;right:.2rem;z-index:2;font-size:.5rem;line-height:1.2;padding:.15rem .35rem;border:1px dashed rgba(217,119,6,.85);border-radius:3px;background:#ffffffeb;color:#9a3412;cursor:pointer}.briefpapier-logo-enable-btn:hover{background:#ffedd5f2}.briefpapier-handle{position:absolute;z-index:3;background:#228b2259;border:1px solid rgba(34,139,34,.9);border-radius:2px;touch-action:none}.briefpapier-handle--top,.briefpapier-handle--bottom{left:15%;right:15%;height:8px;cursor:ns-resize}.briefpapier-handle--top{top:-5px}.briefpapier-handle--bottom{bottom:-5px}.briefpapier-handle--left,.briefpapier-handle--right{top:15%;bottom:15%;width:8px;cursor:ew-resize}.briefpapier-handle--left{left:-5px}.briefpapier-handle--right{right:-5px}.briefpapier-handle--logo-w,.briefpapier-handle--logo-h{background:#d9770659;border-color:#d97706e6}.briefpapier-handle--logo-w{left:-5px;top:20%;bottom:20%;width:8px;cursor:ew-resize}.briefpapier-handle--logo-h{left:20%;right:20%;bottom:-5px;height:8px;cursor:ns-resize}.briefpapier-preview-margin{position:absolute;border:2px dashed rgba(34,139,34,.85);background:#228b220f;box-sizing:border-box;display:flex;align-items:flex-start;justify-content:flex-start;padding:.2rem}.briefpapier-preview-logo-zone{position:absolute;top:0;right:0;border:2px dashed rgba(217,119,6,.9);background:#d977061f;box-sizing:border-box;display:flex;align-items:flex-start;justify-content:flex-end;padding:.15rem;z-index:1}.briefpapier-preview-logo-zone-label{font-size:.5rem;line-height:1.2;font-weight:600;color:#9a3412;background:#ffffffe6;padding:.1rem .2rem;border-radius:2px}.briefpapier-logo-zone-fieldset{margin-top:.75rem;padding-top:.5rem;border:0}.briefpapier-preview-margin-label{font-size:.55rem;line-height:1.2;font-weight:600;color:#1b6b1b;background:#ffffffe0;padding:.1rem .25rem;border-radius:2px}.briefpapier-preview-meta{margin:.65rem 0 0;text-align:center}.mandanten-stammdaten-briefpapier.card{margin-top:1rem}.mandanten-stammdaten-briefpapier .briefpapier-preview{margin:0;padding:0;border:0;background:transparent}.mandanten-stammdaten-briefpapier .briefpapier-preview-sheet{width:min(100%,20rem)}.briefpapier-bg--pdf object,.briefpapier-bg--pdf embed{width:100%;height:100%;display:block;border:0}.company-ci-row{align-items:center}.company-ci-picker{width:4rem;padding:.25rem;height:2.75rem;flex:0 0 auto}.company-ci-hex{font-family:ui-monospace,monospace;letter-spacing:.02em}.stammdaten-dialog-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 1rem;padding:0}.stammdaten-dialog-tab{border:1px solid var(--border-subtle, #e8eaed);border-radius:999px;background:var(--surface-muted, #f4f5f7);color:var(--text-muted);font:inherit;font-size:.8125rem;font-weight:500;padding:.35rem .75rem;cursor:pointer}.stammdaten-dialog-tab.is-active{background:color-mix(in srgb,var(--primary, #2563eb) 12%,transparent);border-color:color-mix(in srgb,var(--primary, #2563eb) 35%,transparent);color:var(--primary, #2563eb)}.stammdaten-dialog-panel{margin-top:0}.stammdaten-dialog-panel:not(.is-active){display:none}.company-textbausteine{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-subtle, #e8eaed)}.company-textbausteine-title{margin:0}.company-textbausteine-typ{border:1px solid var(--border-subtle, #e8eaed);border-radius:var(--radius-sm, 8px);padding:.5rem .75rem;background:var(--surface-muted, #f4f5f7)}.company-textbausteine-typ-summary{cursor:pointer;font-weight:600}.company-textbausteine-typ-body{margin-top:.75rem}.faktura-textbaustein-row{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.faktura-textbaustein-row .input{width:100%}.grid-2{display:grid;gap:1rem}@media(min-width:768px){.grid-2{grid-template-columns:1fr 1fr}}.row-2{display:grid;gap:.75rem}@media(min-width:480px){.row-2{grid-template-columns:1fr 1fr}}.zeit-stempel-card{margin-bottom:0;padding:0;overflow:hidden}.zeit-stempel-card--arbeit{border-color:color-mix(in srgb,var(--jjo-mint-dark) 38%,var(--border));box-shadow:var(--shadow),0 0 0 1px color-mix(in srgb,var(--jjo-mint) 10%,transparent)}.zeit-stempel-card--arbeit .zeit-stempel-head,.zeit-stempel-card--pause .zeit-stempel-head{background:var(--bg)}.zeit-stempel-card--pause{border-color:color-mix(in srgb,#f59e0b 35%,var(--border))}.zeit-stempel-card--pause .zeit-stempel-head{background:#fffbeb}.zeit-stempel-card .zeit-stempel-head,.zeit-stempel-card .zeit-stempel-dashboard,.zeit-stempel-card .zeit-start-fields,.zeit-stempel-card .zeit-stempel-meta,.zeit-stempel-card .zeit-stempel-four{padding-left:1.15rem;padding-right:1.15rem}.zeit-stempel-card .zeit-stempel-head{padding-top:1rem;padding-bottom:.75rem}.zeit-stempel-card .zeit-stempel-four{padding-bottom:1.15rem}.zeit-stempel-footer-link{margin:0;padding:0 1.15rem 1rem;text-align:right}.zeit-stempel-title-row{display:flex;align-items:center;gap:.5rem}.zeit-stempel-title-row .h3{margin:0}.zeit-stempel-live-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--jjo-mint);box-shadow:0 0 0 3px color-mix(in srgb,var(--jjo-mint) 35%,transparent);animation:zeiten-dot-blink 1.6s ease-in-out infinite}.zeit-stempel-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.5rem;margin-bottom:.75rem}.zeit-stempel-intro{flex:1;min-width:12rem}.zeit-wall-clock-panel{flex-shrink:0;text-align:right;padding:.35rem .85rem;border-radius:var(--radius-sm);background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 14%,var(--border))}.zeit-wall-clock-time{display:block;font-size:clamp(2rem,6vw,2.85rem);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1;color:var(--primary)}.zeit-wall-clock-sec{font-size:.52em;font-weight:600;color:var(--muted)}.zeit-wall-clock-date{display:block;margin-top:.4rem;font-size:.8125rem;font-weight:500;color:var(--muted)}.zeit-stempel-dashboard{display:flex;flex-direction:column;gap:1rem;margin:.5rem 0 .85rem;padding:.85rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.zeit-stempel-donuts{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:1.5rem 2.5rem}.zeit-stempel-card--dual .zeit-stempel-dashboard{gap:1.25rem}.zeit-stempel-metrics-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem}.zeit-stempel-noch{display:flex;flex-direction:column;gap:.15rem;min-width:10rem}.zeit-stempel-noch-kicker{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.zeit-stempel-noch strong{font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.zeit-stempel-status-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .35rem .35rem .85rem;border-radius:999px;background:var(--primary);color:var(--primary-on);font-size:.875rem;font-weight:600}.zeit-stempel-status-pill--pause{background:color-mix(in srgb,var(--mint) 75%,var(--primary))}.zeit-stempel-status-pill-form{margin:0}.zeit-stempel-status-pill-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:999px;background:color-mix(in srgb,var(--primary-on) 18%,transparent);color:var(--primary-on);cursor:pointer;font-size:.85rem;line-height:1}.zeit-stempel-status-pill-btn:hover{background:color-mix(in srgb,var(--primary-on) 28%,transparent)}.zeit-woche-uhr{flex-shrink:0;text-align:center;min-width:7.5rem}.zeit-woche-fill{stroke:var(--chart-mint)}.zeit-woche-card{margin-top:0}.zeit-woche-head{margin-bottom:.75rem}.zeit-woche-tage{display:flex;flex-direction:column;gap:.85rem}.zeit-woche-tag-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.zeit-woche-tag-datum{font-size:.875rem;font-weight:600;color:var(--text)}.zeit-woche-tag-werte{display:inline-flex;align-items:baseline;gap:.5rem;font-variant-numeric:tabular-nums}.zeit-woche-tag-delta{font-size:.8125rem;font-weight:600;color:var(--mint-text)}.zeit-woche-tag-netto{font-size:.9375rem;font-weight:700;color:var(--text)}.zeit-woche-tag--heute .zeit-woche-tag-datum{color:var(--primary)}.zeit-tagesstrahl{width:100%}.zeit-tagesstrahl-track{position:relative;height:.55rem;border-radius:999px;background:color-mix(in srgb,var(--border) 65%,var(--surface));overflow:hidden}.zeit-tagesstrahl--leer .zeit-tagesstrahl-track{opacity:.55}.zeit-tagesstrahl-seg{position:absolute;top:0;bottom:0;border-radius:999px;min-width:2px}.zeit-tagesstrahl-seg--work{background:var(--primary)}.zeit-tagesstrahl-seg--gap{background:color-mix(in srgb,var(--border) 80%,var(--surface))}.zeit-tagesstrahl-seg--pause{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--border) 70%,var(--surface)),color-mix(in srgb,var(--border) 70%,var(--surface)) 3px,color-mix(in srgb,var(--surface) 90%,var(--border)) 3px 6px)}.zeit-tagesstrahl-seg--preview{background:color-mix(in srgb,var(--mint) 55%,var(--primary));opacity:.85;border:1px dashed color-mix(in srgb,var(--mint-dark) 40%,transparent)}.zeit-tagesstrahl-seg--overtime{background:var(--mint)}.zeit-tagesstrahl-seg--remaining{background:var(--primary-soft)}.zeit-manuell-strahl-wrap{display:flex;flex-direction:column;gap:.35rem}.zeit-manuell-strahl-label{font-weight:600}.zeit-tagesstrahl--dialog .zeit-tagesstrahl-track{height:.65rem}@media(min-width:640px){.zeit-stempel-card--dual .zeit-stempel-donuts{justify-content:flex-start}.zeit-stempel-card--dual .zeit-stempel-metrics-row{padding-right:.5rem}}.zeit-ist-soll-uhr{flex-shrink:0;text-align:center;min-width:7.5rem}.zeit-donut--ist-soll{position:relative;width:7.5rem;height:7.5rem;margin:0 auto .35rem}.zeit-donut--ist-soll .zeit-donut-svg{width:7.5rem;height:7.5rem;display:block}.zeit-donut-track{stroke:var(--accent-soft);stroke-width:8;stroke-linecap:round}.zeit-donut-fill{stroke:var(--chart-mint);stroke-width:8;stroke-linecap:round;transition:stroke-dasharray .35s ease}.zeit-ist-soll-fill{stroke:var(--chart-mint)}.zeit-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;line-height:1.1}.zeit-donut-kicker{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.zeit-donut-big{font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--text)}.zeit-donut-sub{margin-top:.15rem;font-size:.72rem;font-weight:500;color:var(--muted)}.zeit-donut-label{margin:0;font-size:.8125rem;font-weight:600;color:var(--muted)}.zeit-stempel-metrics-side{flex:1;min-width:12rem}.zeit-stempel-metrics{margin-bottom:.25rem}.zeit-start-fields{display:grid;gap:.65rem;margin:.75rem 0 .85rem}@media(min-width:520px){.zeit-start-fields{grid-template-columns:1fr 1fr}}.zeit-stempel-meta{margin:.5rem 0 0}.zeit-stempel-four{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.85rem}@media(min-width:720px){.zeit-stempel-four{grid-template-columns:repeat(4,minmax(0,1fr))}}.zeit-stempel-action-form{margin:0}.zeit-stempel-grid-btn{width:100%;min-height:3.25rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt);color:var(--muted);text-align:left;padding:.6rem .75rem;display:flex;flex-direction:column;gap:.1rem;cursor:pointer;font-family:inherit;transition:border-color .15s ease,background .15s ease,color .15s ease}.zeit-stempel-grid-btn--active{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:var(--bg);color:var(--text)}.zeit-stempel-grid-btn--checkout.zeit-stempel-grid-btn--active{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));background:var(--bg)}.zeit-stempel-grid-btn:disabled{opacity:.55;cursor:not-allowed}.zeit-stempel-grid-btn__t{font-size:.9rem;font-weight:700;letter-spacing:-.01em}.zeit-stempel-grid-btn__s{font-size:.75rem;font-weight:500;opacity:.9}.zeit-stempel-grid-btn--active .zeit-stempel-grid-btn__t{color:var(--primary)}.zeit-stempel-grid-btn--checkout.zeit-stempel-grid-btn--active .zeit-stempel-grid-btn__t{color:var(--jjo-blue)}.zeit-buchungen-card{padding:0;overflow:hidden}.zeit-buchungen-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;padding:1rem 1.15rem .85rem;border-bottom:1px solid var(--border);background:var(--surface-alt)}.zeit-buchungen-head .h3{margin:0 0 .2rem}.zeit-buchungen-empty{padding:1.5rem 1.15rem 1.25rem;text-align:center}.zeit-buchungen-empty-title{margin:0 0 .35rem;font-weight:700}.zeit-buchungen-list{margin:0;padding:.75rem 1.15rem 1rem;display:grid;gap:.65rem}.zeit-buchung-item{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;padding:.85rem 1rem;margin:0;border-color:color-mix(in srgb,var(--border) 90%,transparent)}.zeit-buchung-item--laufend{flex-direction:column;border-color:color-mix(in srgb,var(--jjo-mint-dark) 40%,var(--border));background:var(--bg)}.zeit-buchung-offen-panel{width:100%;margin-top:.15rem;padding:.85rem .95rem;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--jjo-mint-dark) 22%,var(--border));background:color-mix(in srgb,var(--jjo-mint-soft) 35%,var(--surface))}.zeit-buchung-offen-head{margin-bottom:.75rem}.zeit-buchung-offen-title{margin:0 0 .25rem;font-size:.9rem;font-weight:700}.zeit-buchung-offen-lead{margin:0;line-height:1.45}.zeit-buchung-offen-lead .btn-link{font-size:inherit;vertical-align:baseline}.zeit-buchung-offen-fields{display:grid;grid-template-columns:minmax(9rem,1.2fr) minmax(5.5rem,.9fr) minmax(4.5rem,.7fr);gap:.55rem .65rem;align-items:end}.zeit-buchung-offen-field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.zeit-buchung-offen-field span{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.zeit-buchung-offen-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .55rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--border) 85%,transparent)}.zeit-buchung-offen-delete{margin:.45rem 0 0;padding-top:.45rem;border-top:1px dashed color-mix(in srgb,var(--border) 90%,transparent)}.zeit-buchung-main{flex:1;min-width:12rem}.zeit-buchung-top{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .65rem;margin-bottom:.5rem}.zeit-buchung-datum{margin:0;font-size:.95rem;font-weight:700}.zeit-buchung-live{animation:zeiten-live-pulse 2s ease-in-out infinite}.zeit-buchung-facts{margin:0;display:grid;gap:.35rem .75rem;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr))}.zeit-buchung-facts dt{margin:0;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.zeit-buchung-facts dd{margin:0;font-size:.875rem;font-variant-numeric:tabular-nums}.zeit-buchung-netto{font-weight:700}.zeit-buchung-notiz{grid-column:1 / -1}.zeit-buchung-actions{flex-shrink:0;margin:0}.zeit-buchung-item--editing{flex-direction:column}.zeit-buchung-edit-panel{width:100%;margin-top:.65rem;padding-top:.75rem;border-top:1px solid var(--border)}.zeit-buchung-delete{margin:.5rem 0 0}.zeit-buchung-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .55rem;margin-top:.15rem}@media(max-width:640px){.mod-overview-hero-actions{width:100%}.mod-overview-hero-actions .mod-overview-action{flex:1;text-align:center}.zeit-buchung-item{flex-direction:column}.zeit-buchung-actions{width:100%}.zeit-buchung-actions .btn{width:100%;text-align:center}.zeit-buchung-offen-fields{grid-template-columns:1fr 1fr}.zeit-buchung-offen-field--narrow{grid-column:1 / -1;max-width:8rem}.zeit-buchung-offen-actions .btn{flex:1;min-width:8rem}}.zeit-stempel-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.zeit-status{margin:.5rem 0}.zeit-progress{height:8px;background:var(--surface-alt);border-radius:999px;overflow:hidden;margin:.75rem 0}.zeit-progress-bar{height:100%;background:var(--primary);border-radius:999px;transition:width .3s ease}.urlaub-summary-card{padding:0;overflow:hidden}.urlaub-summary-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1.25rem;margin:0;padding:1rem 1.15rem .85rem;border-bottom:1px solid var(--border);background:var(--surface-alt)}.urlaub-summary-title .h3{margin:0 0 .2rem}.urlaub-summary-title .small{margin:0}.urlaub-year-nav{display:inline-flex;align-items:center;gap:.15rem;padding:.2rem;background:var(--accent-soft);border:1px solid var(--border);border-radius:999px}.urlaub-year-nav-link,.urlaub-year-nav-current{display:inline-block;min-width:2.75rem;padding:.35rem .65rem;font-size:.875rem;font-weight:600;text-align:center;text-decoration:none;border-radius:999px;line-height:1.2}.urlaub-year-nav-link{color:var(--primary)}.urlaub-year-nav-link:hover{background:var(--surface)}.urlaub-year-nav-current{color:var(--text);background:var(--surface);box-shadow:0 1px 2px #0f172a14}.urlaub-summary-body{display:grid;gap:1.25rem;align-items:center;padding:1rem 1.15rem .5rem}@media(min-width:720px){.urlaub-summary-body{grid-template-columns:auto 1fr;gap:1.75rem 2rem}}.urlaub-summary-visual{text-align:center}.urlaub-donut{width:8.5rem;height:8.5rem;margin:0 auto .35rem}.urlaub-donut .zeit-donut-svg{width:8.5rem;height:8.5rem}.urlaub-donut-fill{stroke:var(--chart-mint)}.urlaub-donut-big--warn{color:var(--warn, #b45309)}.urlaub-summary-metrics{display:flex;flex-direction:column;gap:1rem;min-width:0}.urlaub-progress-wrap{padding:.85rem 1rem;background:var(--accent-soft);border:1px solid var(--border);border-radius:var(--radius, 10px)}.urlaub-progress-labels{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.55rem;font-size:.8125rem;font-weight:600}.urlaub-progress{display:flex;height:.65rem;overflow:hidden;background:var(--surface);border-radius:999px;border:1px solid var(--border)}.urlaub-progress-seg{height:100%;min-width:0;transition:width .35s ease}.urlaub-progress-seg--genehmigt{background:var(--primary)}.urlaub-progress-seg--beantragt{background:color-mix(in srgb,var(--primary) 45%,var(--surface))}.urlaub-progress-seg--frei{background:transparent}.urlaub-progress-legend{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;margin:.65rem 0 0;padding:0;list-style:none;font-size:.8125rem;color:var(--muted)}.urlaub-progress-legend strong{margin-left:.2rem;font-variant-numeric:tabular-nums;color:var(--text)}.urlaub-legend-swatch{display:inline-block;width:.55rem;height:.55rem;margin-right:.35rem;border-radius:2px;vertical-align:.05em}.urlaub-legend-swatch--genehmigt{background:var(--primary)}.urlaub-legend-swatch--beantragt{background:color-mix(in srgb,var(--primary) 45%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 30%,transparent)}.urlaub-legend-swatch--frei{background:var(--surface);border:1px solid var(--border)}.urlaub-stat-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.urlaub-stat-tile{padding:.65rem .75rem;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius, 10px)}.urlaub-stat-tile-label{display:block;margin-bottom:.2rem;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.urlaub-stat-tile-value{display:block;font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1;color:var(--primary)}.urlaub-summary-foot{margin:0;padding:.75rem 1.15rem 1rem;border-top:1px solid var(--border);background:var(--surface-alt)}.abw-liste-card,.abw-team-card{padding:0;overflow:hidden}.abw-liste-body,.abw-team-body{padding:.75rem 1.15rem 1rem}.abw-liste-empty{padding:.5rem 0}.abw-liste{display:grid;gap:.65rem;margin:0}.abw-eintrag{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;padding:.85rem 1rem;margin:0;border-color:color-mix(in srgb,var(--border) 90%,transparent)}.abw-eintrag-top{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .65rem;margin-bottom:.35rem}.abw-eintrag-art{margin:0;font-size:.95rem;font-weight:700}.abw-eintrag-datum{margin:0}.abw-eintrag-notiz{margin:.35rem 0 0}.abw-eintrag-action{flex-shrink:0;margin:0}.abw-team-liste{display:grid;gap:.65rem;margin:0}.abw-team-eintrag{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.85rem 1rem;margin:0;border-color:color-mix(in srgb,#f59e0b 25%,var(--border));background:#fffbeb}.abw-team-name{margin:0 0 .2rem;font-size:.95rem;font-weight:700}.abw-team-meta{margin:0 0 .4rem}.abw-team-actions{display:flex;flex-wrap:wrap;gap:.5rem;flex-shrink:0}@media(max-width:640px){.abw-eintrag,.abw-team-eintrag{flex-direction:column;align-items:stretch}.abw-eintrag-action,.abw-team-actions{width:100%}.abw-team-actions .btn{flex:1}}.azk-uebersicht-card{padding:0;overflow:hidden}.azk-uebersicht-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1.25rem;margin:0;padding:1rem 1.15rem .85rem;border-bottom:1px solid var(--border);background:var(--surface-alt)}.azk-uebersicht-head .h3{margin:0 0 .2rem}.azk-uebersicht-body{padding:1rem 1.15rem 1.15rem}.azk-year-pills{display:flex;flex-wrap:wrap;gap:.35rem}.azk-year-pill{display:inline-flex;align-items:center;padding:.3rem .7rem;border-radius:999px;font-size:.8125rem;font-weight:600;text-decoration:none;color:var(--muted);background:var(--bg);border:1px solid var(--border);transition:border-color .15s ease,background .15s ease,color .15s ease}.azk-year-pill:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));color:var(--text)}.azk-year-pill.is-active{color:var(--primary);background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.azk-empty{padding:1.5rem .5rem;text-align:center}.azk-empty-title{margin:0 0 .35rem;font-weight:700}.azk-jahr-empty{margin:1rem 0 0}.azk-saldo-banner{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;margin-bottom:1.25rem;padding:1rem 1.15rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm)}.azk-saldo-banner--neg{background:var(--bg);border-color:color-mix(in srgb,var(--danger) 28%,var(--border))}.azk-saldo-banner--neg .azk-saldo-banner-value{color:var(--danger)}.azk-saldo-banner--pos{border-color:color-mix(in srgb,var(--jjo-mint-dark) 32%,var(--border))}.azk-saldo-banner--pos .azk-saldo-banner-value{color:var(--jjo-mint-dark, #2bb894)}.azk-einstellungen-form{max-width:28rem}.azk-einstellungen-auto-hint{margin:-.35rem 0 .15rem;padding-left:1.65rem}.azk-einstellungen-section{margin-top:.5rem;padding-top:1.15rem;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.azk-einstellungen-section-title{margin:0 0 .35rem}.azk-saldo-banner-label{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.azk-saldo-banner-value{font-size:1.75rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--primary);line-height:1.1}.azk-saldo-banner-hint{flex:1 1 100%}.azk-value--neg{color:var(--danger)}.azk-value--pos{color:var(--jjo-mint-dark, #2bb894)}.azk-aktuell-block{margin-bottom:1.5rem;padding:1rem 1.1rem 1.1rem;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-sm)}.azk-aktuell-kicker{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.azk-aktuell-title{margin:.15rem 0 .85rem;font-size:1.125rem;font-weight:700}.azk-aktuell-body{display:grid;gap:1.25rem;align-items:center}@media(min-width:720px){.azk-aktuell-body{grid-template-columns:auto 1fr;gap:1.75rem 2rem}}.azk-aktuell-visual{text-align:center}.azk-donut{width:8.5rem;height:8.5rem;margin:0 auto .35rem}.azk-donut .zeit-donut-svg{width:8.5rem;height:8.5rem}.azk-donut-fill{stroke:var(--chart-mint)}.azk-kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--dash-kpi-gap)}@media(min-width:520px){.azk-kpi-grid{grid-template-columns:repeat(4,1fr)}}.azk-kpi-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:var(--dash-kpi-min-height);padding:var(--dash-kpi-padding-y) .75rem;text-align:center;background:#fff;border:1px solid var(--border);border-radius:var(--chart-card-radius);box-shadow:var(--chart-card-shadow)}.azk-kpi-tile--accent{background:linear-gradient(160deg,#fff,color-mix(in srgb,var(--jjo-blue-soft) 60%,#fff));box-shadow:0 6px 22px color-mix(in srgb,var(--chart-actual) 10%,transparent)}.azk-kpi-label{display:block;margin-bottom:.25rem;font-size:var(--dash-kpi-label-size);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.azk-kpi-value{display:block;font-family:var(--font-display);font-size:var(--dash-kpi-value-size);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1;color:var(--card-value-color)}.azk-kpi-tile--accent .azk-kpi-value{color:var(--card-value-color)}.azk-progress-wrap{margin-top:1rem}.azk-progress{height:.55rem;background:var(--chart-forecast-soft);overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:999px}.azk-progress-fill{display:block;height:100%;background:linear-gradient(90deg,var(--chart-actual-soft),var(--chart-actual));border-radius:999px;transition:width .45s cubic-bezier(.22,1,.36,1)}.azk-section-title{margin:0 0 .5rem;font-size:.9375rem;font-weight:700}.azk-chart-section{margin-bottom:1.35rem;padding:1.2rem 1.35rem;background:#fff;border:none;border-radius:var(--chart-card-radius);box-shadow:var(--chart-card-shadow)}.azk-chart-legend{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.azk-balken-chart{display:flex;align-items:flex-end;gap:clamp(.45rem,2vw,.75rem);min-height:clamp(9rem,26vw,12rem);padding:1.15rem 0 0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.azk-balken-chart--sparse{justify-content:center;gap:.85rem;max-width:14rem;margin-inline:auto}.azk-balken-col{flex:1 1 clamp(2.35rem,4.5vw,3rem);min-width:clamp(2.1rem,5.5vw,2.85rem);max-width:4rem;display:flex;flex-direction:column;align-items:center;gap:.4rem;position:relative;z-index:1}.azk-balken-chart--sparse .azk-balken-col{flex:0 0 3.25rem;min-width:3.25rem;max-width:3.25rem}.azk-balken-pair{display:flex;align-items:flex-end;justify-content:center;gap:.35rem;width:100%;height:clamp(7rem,20vw,9.5rem);position:relative;z-index:1}.azk-balken{position:relative;width:46%;border-radius:.42rem .42rem .12rem .12rem;min-height:6px;height:var(--bar-h, 6%);transition:height .45s cubic-bezier(.22,1,.36,1)}.azk-balken-value-tag{position:absolute;left:50%;bottom:calc(100% + .22rem);transform:translate(-50%);font-size:.58rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1;white-space:nowrap;pointer-events:none;padding:.08rem .28rem;border-radius:.25rem;background:color-mix(in srgb,var(--surface-elevated, #fff) 92%,transparent);box-shadow:0 1px 3px color-mix(in srgb,#000 6%,transparent)}.azk-balken-value-tag--soll{color:#64748b}.azk-balken-value-tag--ist,.azk-balken-value-tag:not(.azk-balken-value-tag--soll){color:color-mix(in srgb,var(--chart-actual) 75%,#1e3a5f)}.azk-balken-label{font-size:clamp(.6rem,1.7vw,.7rem);font-weight:600;color:var(--muted);text-align:center;line-height:1.15}.azk-sparkline-wrap{margin-top:.15rem}.azk-sparkline{display:block;width:100%;height:clamp(5.5rem,20vw,8rem);border-radius:14px;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--jjo-blue-soft) 35%,#fff));border:1px solid color-mix(in srgb,var(--chart-forecast) 40%,transparent)}.azk-sparkline-labels{display:flex;justify-content:space-between;gap:.15rem;margin-top:.45rem;font-size:clamp(.6rem,1.7vw,.7rem);font-weight:600;color:var(--muted);overflow-x:auto;scrollbar-width:none}.azk-sparkline-labels::-webkit-scrollbar{display:none}.azk-sparkline-caption{margin:.35rem 0 0}.azk-monate-heading{margin:0 0 .75rem;font-size:.9375rem;font-weight:700}.azk-monate-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem}.azk-monat-kachel{padding:1rem 1.05rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);transition:box-shadow .2s ease,border-color .2s ease}.azk-monat-kachel:hover{border-color:color-mix(in srgb,var(--primary) 22%,var(--border));box-shadow:var(--shadow)}.azk-monat-kachel-top{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.azk-monat-ring{position:relative;flex-shrink:0;width:3.25rem;height:3.25rem}.azk-monat-ring-svg{width:3.25rem;height:3.25rem;display:block}.azk-monat-ring-track{stroke:var(--accent-soft);stroke-width:5}.azk-monat-ring-fill{stroke:var(--chart-mint);stroke-width:5;stroke-linecap:round}.azk-monat-ring-pct{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:var(--text)}.azk-monat-kachel-head{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.azk-monat-compare{margin-bottom:.65rem;display:grid;gap:.35rem}.azk-monat-compare-row{display:grid;grid-template-columns:2rem 1fr;align-items:center;gap:.4rem}.azk-monat-compare-label{font-size:.65rem;font-weight:600;color:var(--muted)}.azk-monat-compare-track{height:.4rem;overflow:hidden;background:var(--accent-soft);border-radius:999px}.azk-monat-compare-fill{height:100%;border-radius:999px;min-width:2px}.azk-monat-compare-fill--soll{background:color-mix(in srgb,var(--muted) 35%,var(--surface));border:1px solid var(--border);box-sizing:border-box}.azk-monat-compare-fill--ist{background:var(--primary)}.azk-monat-kachel--aktuell{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));box-shadow:0 2px 10px #2563eb14}.azk-monat-kachel-title{margin:0;font-size:.9375rem;font-weight:700}.azk-monat-dl{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .75rem;margin:0}.azk-monat-dl div{display:flex;flex-direction:column;gap:.1rem}.azk-monat-dl dt{margin:0;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.azk-monat-dl dd{margin:0;font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums}.abw-jahreskalender-card{margin-top:0;padding:0;overflow:visible}.abw-jahreskalender-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1.25rem;margin:0;padding:1rem 1.15rem .85rem;border-bottom:1px solid var(--border);background:var(--surface-alt)}.abw-jahreskalender-head .h3{margin:0 0 .2rem}.abw-jahreskalender-body{padding:1rem 1.15rem 1.15rem}.abw-jahreskalender-body .abw-kal-legend{margin-top:0}.abw-kal-legend{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0 0 1rem;padding:.65rem .85rem;list-style:none;background:var(--accent-soft);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.8125rem}.abw-kal-legend-dot{display:inline-block;width:.55rem;height:.55rem;margin-right:.35rem;border-radius:50%;vertical-align:.05em}.abw-kal-legend-hint{flex:1 1 100%;margin:.15rem 0 0;font-size:.75rem}.abw-jahreskalender-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:1rem 1.15rem}.abw-kal-month{padding:.55rem .6rem .65rem;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-sm)}.abw-kal-month-title{margin:0 0 .4rem;font-size:.8125rem;font-weight:700;color:var(--text)}.abw-kal-weekdays,.abw-kal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.abw-kal-wd{font-size:.625rem;font-weight:600;text-align:center;color:var(--muted);line-height:1.2}.abw-kal-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:1.85rem;padding:1px 0 2px;border-radius:4px;font-size:.65rem;line-height:1.1;color:var(--text)}.abw-kal-day--empty{visibility:hidden;min-height:0;padding:0}.abw-kal-day--heute{box-shadow:inset 0 0 0 1.5px var(--primary);background:var(--primary-soft)}.abw-kal-day--belegt{cursor:help}.abw-kal-day--belegt:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.abw-kal-day-num{font-weight:600;font-variant-numeric:tabular-nums}.abw-kal-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;max-width:100%;margin-top:1px}.abw-kal-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.abw-kal-dot--offen{opacity:.5;background:transparent!important;box-shadow:inset 0 0 0 1.5px var(--abw-dot, var(--primary))}.abw-kal-tip{position:absolute;left:50%;bottom:calc(100% + .3rem);transform:translate(-50%) translateY(3px);z-index:40;display:flex;flex-direction:column;gap:.2rem;min-width:max-content;max-width:min(14rem,70vw);padding:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.abw-kal-day--belegt:hover .abw-kal-tip,.abw-kal-day--belegt:focus-visible .abw-kal-tip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.abw-kal-tip-item{display:flex;align-items:center;gap:.35rem;padding:.28rem .5rem .28rem .4rem;border-radius:.45rem;border:1px solid color-mix(in srgb,var(--abw-tip-color, var(--primary)) 28%,var(--border));background:color-mix(in srgb,var(--abw-tip-color, var(--primary)) 14%,var(--card, #fff));box-shadow:0 6px 18px color-mix(in srgb,#000 12%,transparent);font-size:.7rem;font-weight:600;line-height:1.25;color:var(--text);white-space:nowrap}.abw-kal-tip-dot{flex-shrink:0;width:.45rem;height:.45rem;border-radius:50%;background:var(--abw-tip-color, var(--primary))}.abw-kal-tip-item--offen .abw-kal-tip-dot{background:transparent;box-shadow:inset 0 0 0 1.5px var(--abw-tip-color, var(--primary))}.abw-kal-tip-item--offen{background:color-mix(in srgb,var(--abw-tip-color, var(--primary)) 8%,var(--card, #fff));border-style:dashed}.abw-kal-tip-text{overflow:hidden;text-overflow:ellipsis}.abw-jahreskalender-empty{margin:.5rem 0 0;text-align:center}.list-plain{list-style:none;margin:0;padding:0}.list-plain-item{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--border)}.filter-bar-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem}.filter-bar-search{flex:1 1 12rem;min-width:0}.filter-bar-status{flex:0 1 auto}.kunden-table th,.kunden-table td{vertical-align:top}.table-sort-btn{display:inline-flex;align-items:center;gap:.35rem;width:100%;margin:-.15rem 0;padding:.15rem 0;border:none;background:transparent;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;text-decoration:none;cursor:pointer}.table-sort-btn:hover,.table-sort-btn:focus-visible{color:var(--primary)}.table-sort-label{min-width:0}.table-sort-icon{display:inline-flex;flex-direction:column;flex-shrink:0;gap:0;margin-top:-.05rem;font-size:.45rem;line-height:.72;opacity:.45}.table-sort-caret{display:block}.table-sort-btn.is-active .table-sort-icon{opacity:1}.table-sort-btn.is-active.is-asc .table-sort-caret--up,.table-sort-btn.is-active.is-desc .table-sort-caret--down{color:var(--primary)}.table-sort-btn.is-active.is-asc .table-sort-caret--down,.table-sort-btn.is-active.is-desc .table-sort-caret--up{opacity:.35}.kunden-table thead th[aria-sort=none] .table-sort-btn:hover .table-sort-icon,.kunden-table thead th[aria-sort=none] .table-sort-btn:focus-visible .table-sort-icon{opacity:.75}.kunden-table-name{min-width:10rem;max-width:22rem}.kunden-table-name a{text-decoration:none;font-weight:inherit}.kunden-table-name a:hover strong{color:var(--link-hover)}.kunden-table-name strong{display:block;font-weight:600;word-break:break-word;overflow-wrap:anywhere}.kunden-table-sub{display:block;margin-top:.2rem}.kunden-table-contact{min-width:8rem;max-width:16rem;word-break:break-word;overflow-wrap:anywhere}.kunden-table-contact a{word-break:break-all}.kunden-table-ort{white-space:nowrap}.kunden-table-actions{width:1%;white-space:nowrap;text-align:right;vertical-align:middle}.app-confirm-dialog{border:none;padding:0;margin:auto;max-width:min(20rem,calc(100vw - 2rem));width:100%;background:transparent;color:inherit;opacity:0;transform:scale(.96);transition:opacity .18s ease,transform .18s ease,overlay .18s ease allow-discrete,display .18s ease allow-discrete}.app-confirm-dialog[open]{opacity:1;transform:scale(1)}@starting-style{.app-confirm-dialog[open]{opacity:0;transform:scale(.96)}.app-confirm-dialog[open]::backdrop{opacity:0}}.app-confirm-dialog::backdrop{background:#0f172a47;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity .18s ease,overlay .18s ease allow-discrete,display .18s ease allow-discrete}.app-confirm-dialog[open]::backdrop{opacity:1}.app-confirm-panel{overflow:hidden;border-radius:16px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:var(--surface);box-shadow:0 0 0 1px #0f172a0a,0 12px 40px #0f172a2e}.app-confirm-message{margin:0;padding:1.15rem 1.2rem 1rem;font-size:.92rem;line-height:1.45;color:var(--text)}.app-confirm-actions{display:flex;justify-content:flex-end;align-items:center;gap:.15rem;padding:.55rem .65rem .65rem;border-top:1px solid var(--border)}.app-confirm-btn{border:none;background:transparent;color:var(--jjo-blue);font:inherit;font-size:.9rem;font-weight:500;line-height:1.2;padding:.35rem .65rem;border-radius:6px;cursor:pointer;transition:background .12s ease}.app-confirm-btn:hover{background:color-mix(in srgb,var(--jjo-blue) 8%,transparent)}.app-confirm-btn:focus-visible{outline:2px solid var(--jjo-blue);outline-offset:2px}.app-confirm-btn--primary{font-weight:600}html[data-app-theme=dark] .app-confirm-panel{background:var(--surface);border-color:var(--border);box-shadow:0 0 0 1px #ffffff0a,0 12px 40px #00000073}html[data-app-theme=dark] .app-confirm-btn{color:#60a5fa}html[data-app-theme=dark] .app-confirm-btn:hover{background:color-mix(in srgb,#60a5fa 12%,transparent)}.app-dialog{border:none;padding:0;margin:auto;max-width:min(36rem,calc(100vw - 2rem));width:100%;background:transparent;color:inherit;opacity:0;transform:translateY(.85rem) scale(.975);transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),overlay .3s ease allow-discrete,display .3s ease allow-discrete}.app-dialog[open]{opacity:1;transform:translateY(0) scale(1)}@starting-style{.app-dialog[open]{opacity:0;transform:translateY(.85rem) scale(.975)}.app-dialog[open]::backdrop{opacity:0}}.app-dialog::backdrop{background:radial-gradient(ellipse 130% 115% at 50% -10%,#0f172a61,#0f172a94 72%),#0f172a85;-webkit-backdrop-filter:blur(8px) saturate(1.15);backdrop-filter:blur(8px) saturate(1.15);opacity:0;transition:opacity .3s ease,overlay .3s ease allow-discrete,display .3s ease allow-discrete}.app-dialog[open]::backdrop{opacity:1}.app-dialog-panel{margin:0;max-height:min(90vh,52rem)}.app-dialog-panel.card{display:flex;flex-direction:column;padding:0;overflow:hidden;max-height:min(90vh,52rem);border:1px solid color-mix(in srgb,var(--border) 62%,var(--jjo-blue) 14%);border-radius:calc(var(--radius) + 4px);box-shadow:0 0 0 1px color-mix(in srgb,var(--jjo-blue) 6%,transparent),0 2rem 4.5rem -.75rem #0f172a33,0 .85rem 2rem #0f172a12,inset 0 1px #ffffffeb}.app-dialog-panel.card>.app-dialog-head,.app-dialog-panel.card>.app-dialog-hero,.app-dialog-panel.card>.app-dialog-body--delete,.app-dialog-panel.card>form.app-dialog-body--delete{flex-shrink:0}.app-dialog-panel.card>.app-dialog-scroll,.app-dialog-panel.card>form.app-dialog-body:not(.app-dialog-body--delete),.app-dialog-panel.card>.app-dialog-body:not(.app-dialog-body--delete){flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.app-dialog-panel.card>.faktura-edit-layout--dialog{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.app-dialog-panel.card:before{content:"";display:block;height:3px;flex-shrink:0;background:linear-gradient(90deg,var(--jjo-blue) 0%,color-mix(in srgb,var(--jjo-mint) 48%,var(--jjo-blue)) 52%,var(--jjo-mint) 100%);box-shadow:0 1px 12px color-mix(in srgb,var(--jjo-blue) 22%,transparent)}.app-dialog-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;margin-bottom:0;padding:1.2rem 1.35rem 1.05rem;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--jjo-blue-soft) 34%,var(--surface-elevated)) 0%,var(--surface-elevated) 100%);overflow:hidden}.app-dialog-head:after{content:"";position:absolute;top:-55%;right:-8%;width:52%;height:170%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--jjo-blue) 11%,transparent) 0%,transparent 68%);pointer-events:none}.app-dialog-head .h3,.app-dialog-head-text{position:relative;z-index:1}.app-dialog-head .h3{margin:0;font-family:var(--font-display);font-size:1.15rem;font-weight:700;letter-spacing:-.018em;line-height:1.3}.app-dialog-close{position:relative;z-index:2;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.15rem;min-width:2.15rem;height:2.15rem;padding:0;margin:-.15rem -.1rem 0 0;border-radius:999px;border:1px solid transparent;font-size:1.35rem;line-height:1;color:var(--muted);transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.app-dialog-close:hover{background:color-mix(in srgb,var(--surface-alt) 72%,var(--jjo-blue-soft));border-color:color-mix(in srgb,var(--border) 75%,var(--jjo-blue) 12%);color:var(--text);transform:scale(1.05);box-shadow:0 2px 8px #0f172a14}.app-dialog-close:focus-visible{outline:2px solid color-mix(in srgb,var(--jjo-blue) 45%,transparent);outline-offset:2px}.app-dialog-body{margin:0}.app-dialog-body.stack{gap:1.125rem;padding:1.1rem 1.35rem 1.25rem}.app-dialog-body:not(.stack):not(.app-dialog-body--delete):not(.modulbox-body){padding:1.1rem 1.35rem 1.25rem}.app-dialog-body.stack>.muted.small:first-of-type{margin:0;padding:.7rem .9rem .7rem .85rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--jjo-blue-soft) 72%,var(--surface-elevated));border:1px solid color-mix(in srgb,var(--jjo-blue) 14%,var(--border));border-left:3px solid color-mix(in srgb,var(--jjo-blue) 55%,var(--jjo-mint));color:color-mix(in srgb,var(--text) 78%,var(--jjo-blue));line-height:1.5}.app-dialog-body label>span:first-child{display:block;margin-bottom:.4rem;font-size:.8125rem;font-weight:600;color:color-mix(in srgb,var(--text) 88%,var(--muted))}.app-dialog-body .input,.app-dialog-body select.input,.app-dialog-body textarea.input{border-color:color-mix(in srgb,var(--border) 88%,var(--jjo-blue) 8%);background-color:var(--surface-elevated);transition:border-color .15s ease,box-shadow .15s ease}.app-dialog-body .input:focus,.app-dialog-body select.input:focus,.app-dialog-body textarea.input:focus{border-color:color-mix(in srgb,var(--jjo-blue) 45%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--jjo-blue) 14%,transparent)}.app-dialog-actions{position:sticky;bottom:0;z-index:3;display:flex;flex-wrap:wrap;gap:.55rem;margin:.35rem -1.35rem -1.25rem;padding:1rem 1.35rem 1.25rem;border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-elevated) 72%,transparent) 0%,var(--surface-elevated) 35%);-webkit-backdrop-filter:blur(10px) saturate(1.1);backdrop-filter:blur(10px) saturate(1.1);box-shadow:0 -10px 28px #0f172a0d}.app-dialog-actions .btn-primary{box-shadow:var(--glow-blue)}.app-dialog--feature .app-dialog-panel{padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);box-shadow:0 1.25rem 2.5rem #0f172a24,0 0 0 1px color-mix(in srgb,var(--border) 40%,transparent)}.app-dialog-hero{position:relative;display:flex;align-items:flex-start;gap:.85rem;padding:1.15rem 1.25rem 1rem;margin:0;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--jjo-blue-soft) 22%,var(--surface-elevated)) 0%,var(--surface-elevated) 100%);overflow:hidden}.app-dialog-hero:after{content:"";position:absolute;top:-50%;right:-6%;width:48%;height:165%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--jjo-blue) 9%,transparent) 0%,transparent 70%);pointer-events:none}.app-dialog-hero-icon,.app-dialog-hero-text,.app-dialog-hero .app-dialog-close{position:relative;z-index:1}.app-dialog-hero--urlaub{background:linear-gradient(180deg,color-mix(in srgb,#f59e0b 8%,var(--surface-elevated)) 0%,var(--surface-elevated) 100%)}.app-dialog-hero--krank{background:linear-gradient(180deg,color-mix(in srgb,#f43f5e 7%,var(--surface-elevated)) 0%,var(--surface-elevated) 100%)}.app-dialog-hero--sonstige{background:linear-gradient(180deg,color-mix(in srgb,#8b5cf6 8%,var(--surface-elevated)) 0%,var(--surface-elevated) 100%)}.app-dialog-hero--zeiten{background:linear-gradient(180deg,color-mix(in srgb,var(--jjo-mint-muted) 55%,var(--surface-elevated)) 0%,var(--surface-elevated) 100%)}.app-dialog-hero-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.85rem;height:2.85rem;border-radius:calc(var(--radius-sm) + 2px);background:var(--bg);border:1px solid color-mix(in srgb,var(--border) 70%,transparent);box-shadow:0 2px 10px #0f172a12,inset 0 1px #ffffffd9}.app-dialog-hero--urlaub .app-dialog-hero-icon{color:#d97706;background:color-mix(in srgb,#f59e0b 12%,var(--bg));border-color:color-mix(in srgb,#f59e0b 28%,var(--border))}.app-dialog-hero--krank .app-dialog-hero-icon{color:#e11d48;background:color-mix(in srgb,#f43f5e 10%,var(--bg));border-color:color-mix(in srgb,#f43f5e 26%,var(--border))}.app-dialog-hero--sonstige .app-dialog-hero-icon{color:#7c3aed;background:color-mix(in srgb,#8b5cf6 10%,var(--bg));border-color:color-mix(in srgb,#8b5cf6 24%,var(--border))}.app-dialog-hero--zeiten .app-dialog-hero-icon{color:var(--jjo-mint-hover, #0d9488);background:color-mix(in srgb,var(--jjo-mint-muted) 65%,var(--bg));border-color:color-mix(in srgb,var(--jjo-mint-dark) 32%,var(--border))}.app-dialog-hero-icon .sidebar-icon{width:1.55rem;height:1.55rem}.app-dialog-hero-text{flex:1;min-width:0;padding-top:.1rem}.app-dialog-hero-title{margin:0;font-family:var(--font-display);font-size:1.125rem;font-weight:700;letter-spacing:-.015em;line-height:1.3}.app-dialog-hero-lead{margin:.25rem 0 0;line-height:1.45}.app-dialog--feature .app-dialog-body{padding:1rem 1.25rem 1.25rem;gap:.85rem}.app-dialog-field-group{display:flex;flex-direction:column;gap:.5rem}.app-dialog-field-group-label{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.app-dialog-hint{display:flex;align-items:flex-start;gap:.5rem;margin:0;padding:.65rem .75rem .65rem .7rem;font-size:.8125rem;line-height:1.45;color:var(--muted);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-alt) 55%,var(--surface-elevated));border:1px solid color-mix(in srgb,var(--border) 65%,transparent);border-left:3px solid color-mix(in srgb,var(--primary) 45%,var(--jjo-mint))}.app-dialog-hint-icon{flex-shrink:0;margin-top:.1rem;color:var(--primary);opacity:.85}.app-dialog-hint-icon .sidebar-icon{width:1rem;height:1rem}.app-dialog-body .app-dialog-flash{margin:0}.app-dialog--feature .app-dialog-actions{margin:.35rem -1.25rem -1.25rem;padding:.95rem 1.25rem 1.25rem;border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.app-dialog--confirm .app-dialog-panel{max-width:min(28rem,calc(100vw - 2rem))}.app-dialog--confirm .app-dialog-head{background:linear-gradient(180deg,color-mix(in srgb,#fef2f2 45%,var(--surface-elevated)) 0%,var(--surface-elevated) 100%)}.app-dialog--platform .app-dialog-panel{border-top:none}.app-dialog--platform .app-dialog-panel.card:before{height:5px}.app-dialog-brand{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem;margin-bottom:0;padding:1rem 1.35rem .85rem;border-bottom:1px solid var(--border);background:var(--surface-alt)}.app-dialog-brand-logo{display:block;width:auto;height:1.65rem;max-width:min(10.5rem,52vw);object-fit:contain;object-position:left center}.app-dialog-brand-tagline{margin:0;font-weight:600;letter-spacing:.02em}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(.92)}.kunden-stamm-page{display:flex;flex-direction:column;gap:1.25rem}.kunden-stamm-steps-list{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:0;padding:0;list-style:none}.kunden-stamm-step{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;font-weight:600;color:var(--muted)}.kunden-stamm-step.is-current{color:var(--text)}.kunden-stamm-step-num{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:999px;font-size:.7rem;font-weight:700;background:var(--surface-alt);border:1px solid var(--border);color:var(--muted)}.kunden-stamm-step.is-current .kunden-stamm-step-num{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 35%,var(--border));color:var(--primary)}.page-hint{display:flex;flex-direction:column;gap:.65rem}.page-hint-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;padding:.75rem 1rem;border-color:color-mix(in srgb,var(--primary) 14%,var(--border));background:color-mix(in srgb,var(--primary-soft) 55%,var(--surface))}.page-hint-bar-title{font-size:.875rem;font-weight:650;color:var(--text)}.page-hint-bar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.page-hint--managed.page-hint--collapsed .page-hint-content,.page-hint--fresh .page-hint-bar{display:none}.page-hint--dismissed{display:none!important}@keyframes setup-tour-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--primary) 45%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--primary) 0%,transparent)}}.setup-tour{display:flex;flex-direction:column;gap:0;border-color:color-mix(in srgb,var(--primary) 32%,var(--border));border-left:4px solid var(--primary);background:linear-gradient(165deg,color-mix(in srgb,var(--primary-soft) 85%,var(--surface)) 0%,var(--surface) 62%);overflow:hidden;scroll-margin-top:5rem;box-shadow:var(--shadow),0 0 0 1px color-mix(in srgb,var(--primary) 10%,transparent),0 10px 28px color-mix(in srgb,var(--primary) 7%,transparent)}.setup-tour--priority{margin-bottom:.15rem}.setup-tour-priority-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;padding:.6rem 1.15rem;background:color-mix(in srgb,var(--primary) 9%,var(--primary-soft));border-bottom:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));font-size:.8125rem;line-height:1.35}.setup-tour-priority-dot{flex-shrink:0;width:.55rem;height:.55rem;border-radius:999px;background:var(--primary);animation:setup-tour-pulse 2.2s ease-in-out infinite}.setup-tour-priority-label{font-weight:700;color:var(--primary)}.setup-tour-priority-meta{color:color-mix(in srgb,var(--primary) 55%,var(--text))}.setup-tour--welcome{box-shadow:var(--shadow),0 0 0 1px color-mix(in srgb,var(--primary) 16%,transparent),0 14px 36px color-mix(in srgb,var(--primary) 11%,transparent)}.setup-tour--dismissed{display:none!important}.setup-tour-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.75rem 1rem;border:0;border-radius:0;box-shadow:none}.setup-tour-bar-title{font-size:.875rem;font-weight:650}.setup-tour-bar-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-left:auto}.setup-tour-body{padding:1.15rem 1.15rem 1rem}.setup-tour-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.5rem;margin-bottom:1rem}.setup-tour-head-main{display:flex;align-items:flex-start;gap:.85rem;min-width:min(100%,28rem)}.setup-tour-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.65rem;height:2.65rem;border-radius:.7rem;background:color-mix(in srgb,var(--primary) 12%,#fff);color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 20%,transparent)}.setup-tour-head-text{min-width:0}.setup-tour-kicker{display:inline-flex;margin:0 0 .35rem;padding:.15rem .5rem;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;font-size:.625rem;font-weight:700;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--primary-soft));border:1px solid color-mix(in srgb,var(--primary) 18%,transparent)}.setup-tour-head-text .h3{margin:0}.setup-tour-lead{margin:.4rem 0 0;max-width:42rem}.setup-tour-progress-wrap{min-width:min(100%,12rem)}.setup-tour-progress{height:.55rem;border-radius:999px;background:color-mix(in srgb,var(--border) 80%,transparent);overflow:hidden;box-shadow:inset 0 1px 2px color-mix(in srgb,#000 5%,transparent)}.setup-tour-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),color-mix(in srgb,var(--primary) 72%,#fff));transition:width .25s ease}.setup-tour-progress-label{margin:.4rem 0 0;text-align:right;font-weight:600;color:color-mix(in srgb,var(--primary) 45%,var(--text))}.setup-tour-steps{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.setup-tour-step{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:start;padding:.75rem .85rem;border:1px solid var(--border);border-radius:var(--radius-md, .5rem);background:var(--surface)}.setup-tour-step.is-current{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));background:color-mix(in srgb,var(--primary-soft) 58%,var(--surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 12%,transparent),0 4px 14px color-mix(in srgb,var(--primary) 8%,transparent)}.setup-tour-step.is-done{opacity:.78}.setup-tour-step.is-optional:not(.is-current){border-style:dashed;opacity:.92}.setup-tour-step-num{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;font-size:.8125rem;font-weight:700;background:color-mix(in srgb,var(--border) 55%,var(--surface));color:var(--text-muted, var(--muted))}.setup-tour-step.is-current .setup-tour-step-num{background:var(--primary);color:var(--primary-on);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.setup-tour-step.is-done .setup-tour-step-num{background:color-mix(in srgb,var(--chart-mint, #10b981) 18%,var(--surface));color:var(--chart-mint, #059669)}.setup-tour-step-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.setup-tour-step-badge{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:999px;font-size:.625rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--primary-on);background:var(--primary)}.setup-tour-step-badge--required{color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--primary-soft));border:1px solid color-mix(in srgb,var(--primary) 22%,transparent)}.setup-tour-step-badge--optional{color:var(--text-muted, var(--muted));background:color-mix(in srgb,var(--border) 40%,var(--surface));border:1px solid var(--border)}.setup-tour-step-link{font-weight:650;color:inherit;text-decoration:none}.setup-tour-step-link:hover{color:var(--primary)}.setup-tour-step-hint{margin:.2rem 0 0}.setup-tour-step-check{color:var(--chart-mint, #059669);font-weight:700}.setup-tour-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--primary) 12%,var(--border))}.setup-tour-actions .btn-primary{box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 22%,transparent)}.setup-tour--collapsed .setup-tour-body,.setup-tour--collapsed .setup-tour-priority-strip{display:none}.setup-tour--collapsed .setup-tour-bar{display:flex}body.setup-tour-overlay-active{overflow:hidden}body.setup-tour-overlay-active .setup-tour-overlay-target{position:relative;z-index:265!important;isolation:isolate}body.setup-tour-overlay-active .module-bar.setup-tour-overlay-target{background:var(--surface)!important;box-shadow:0 0 0 3px var(--primary),0 0 0 6px color-mix(in srgb,var(--primary) 22%,transparent),0 10px 36px #0f172a24}body.setup-tour-overlay-active #app-sidebar.setup-tour-overlay-target{background:var(--surface)!important;box-shadow:4px 0 0 0 var(--primary),0 0 0 6px color-mix(in srgb,var(--primary) 18%,transparent),8px 0 32px #0f172a1f}body.setup-tour-overlay-active .sidebar-link.setup-tour-overlay-target{background:color-mix(in srgb,var(--primary-soft) 55%,var(--surface))!important;box-shadow:inset 0 0 0 2px var(--primary),0 2px 12px #0f172a14;border-radius:var(--radius-sm, .4rem)}body.setup-tour-overlay-active .module-tab.setup-tour-overlay-target,body.setup-tour-overlay-active .module-more-item-link.setup-tour-overlay-target{box-shadow:inset 0 0 0 2px var(--primary),0 2px 12px #0f172a14}.setup-tour-overlay{position:fixed;inset:0;z-index:260;pointer-events:none}.setup-tour-overlay[hidden]{display:none!important}.setup-tour-overlay-scrim{position:absolute;inset:0;background:#0f172a6b;pointer-events:auto}.setup-tour-overlay-spotlight{position:fixed;z-index:264;border:3px solid var(--primary);border-radius:12px;box-shadow:0 0 0 6px color-mix(in srgb,var(--primary) 20%,transparent),0 8px 28px #2563eb47;pointer-events:none;background:transparent;transition:top .2s ease,left .2s ease,width .2s ease,height .2s ease}.setup-tour-overlay-spotlight--bar{border-radius:0 0 14px 14px;border-top:none}.setup-tour-overlay-panel{position:fixed;z-index:266;width:min(22rem,calc(100vw - 1.5rem));padding:1rem 1rem .85rem;border-radius:var(--radius-md, .65rem);border:1px solid color-mix(in srgb,var(--primary) 24%,#e2e8f0);background:#fff;color:#0f172a;box-shadow:0 18px 48px #0f172a3d;pointer-events:auto}.setup-tour-overlay-panel--center{top:50%!important;left:50%!important;transform:translate(-50%,-50%)}.setup-tour-overlay-kicker{margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;font-weight:650;color:var(--primary)}.setup-tour-overlay-progress{margin-bottom:.65rem}.setup-tour-overlay-progress-track{height:3px;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,#e2e8f0);overflow:hidden}.setup-tour-overlay-progress-fill{height:100%;border-radius:inherit;background:var(--primary);transition:width .25s ease}.setup-tour-overlay-dots{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.45rem}.setup-tour-overlay-dot{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--primary) 18%,#cbd5e1);transition:background .2s ease,transform .2s ease}.setup-tour-overlay-dot.is-current{background:var(--primary);transform:scale(1.25)}.setup-tour-overlay-dot.is-done{background:color-mix(in srgb,var(--primary) 55%,#94a3b8)}.setup-tour-overlay-hint{margin:0 0 .65rem;line-height:1.4;font-size:.75rem}.setup-tour-overlay-hint kbd{display:inline-block;min-width:1.15rem;padding:.05rem .3rem;border:1px solid #cbd5e1;border-radius:.25rem;background:#f8fafc;font-family:inherit;font-size:.7rem;font-weight:600;line-height:1.3;color:#475569}.setup-tour-overlay-title{margin:0 0 .35rem;color:#0f172a}.setup-tour-overlay-text{margin:0 0 .85rem;line-height:1.5;color:#64748b;font-size:.875rem}.setup-tour-overlay-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.setup-tour-overlay-arrow{position:absolute;width:12px;height:12px;background:#fff;border:1px solid color-mix(in srgb,var(--primary) 20%,#e2e8f0);transform:rotate(45deg);pointer-events:none}.setup-tour-overlay-panel--arrow-left .setup-tour-overlay-arrow{left:-7px;top:50%;margin-top:-6px;border-right:none;border-top:none}.setup-tour-overlay-panel--arrow-right .setup-tour-overlay-arrow{right:-7px;top:50%;margin-top:-6px;border-left:none;border-bottom:none}.setup-tour-overlay-panel--arrow-top .setup-tour-overlay-arrow{top:-7px;left:50%;margin-left:-6px;border-right:none;border-bottom:none}.setup-tour-overlay-panel--arrow-bottom .setup-tour-overlay-arrow{bottom:-7px;left:50%;margin-left:-6px;border-left:none;border-top:none}@media(max-width:959px){.setup-tour-overlay-panel{width:min(20rem,calc(100vw - 2rem))}.setup-tour-overlay-panel--arrow-left,.setup-tour-overlay-panel--arrow-right{left:50%!important;transform:translate(-50%)}.setup-tour-overlay-panel--arrow-left .setup-tour-overlay-arrow,.setup-tour-overlay-panel--arrow-right .setup-tour-overlay-arrow{left:50%;right:auto;top:-7px;margin-left:-6px;margin-top:0;border-left:none;border-bottom:none;border-right:none}}.kunden-stamm-back{margin-left:auto;font-weight:600;text-decoration:none;color:var(--primary)}.kunden-stamm-back:hover{text-decoration:underline}.kunden-stamm-toolbar{padding:1.1rem 1.2rem;border-color:color-mix(in srgb,var(--jjo-blue) 18%,var(--border));background:var(--bg)}.kunden-stamm-toolbar-grid{display:grid;gap:1.15rem 1.5rem;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end}.kunden-stamm-search{display:flex;flex-direction:column;gap:.65rem;min-width:0}.kunden-stamm-search-label,.kunden-stamm-filter-label{display:block;margin:0 0 .35rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.kunden-stamm-search-field{margin:0;min-width:0}.kunden-stamm-search-field .input{width:100%}.kunden-stamm-search-actions{display:flex;flex-wrap:wrap;gap:.5rem}.kunden-stamm-filter-col{min-width:0}.kunden-status-pills{display:flex;flex-wrap:wrap;gap:.35rem;padding:.25rem;border-radius:var(--radius-sm);background:var(--surface-alt);border:1px solid var(--border)}.kunden-status-pill{display:inline-block;padding:.42rem .75rem;border-radius:calc(var(--radius-sm) - 2px);font-size:.8125rem;font-weight:600;color:var(--muted);text-decoration:none;white-space:nowrap;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.kunden-status-pill:hover{color:var(--text);background:color-mix(in srgb,var(--bg) 80%,transparent)}.kunden-status-pill.is-active{color:var(--mint-dark);background:var(--bg);box-shadow:var(--shadow)}.kunden-stamm-results{display:flex;flex-direction:column;gap:.85rem}.kunden-stamm-search--solo{display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) auto;align-items:end}@media(max-width:640px){.kunden-stamm-search--solo{grid-template-columns:1fr}}.kunden-stamm-results-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1rem}.kunden-stamm-results-head-main{min-width:0}.kunden-stamm-results-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-left:auto}.list-results-help{display:inline-flex;align-items:center;margin-right:.15rem}.list-results-help .faq-hilfe-link{font-size:.82rem}.kunden-list-tool-btn{position:relative}.kunden-list-tool-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;margin-left:.35rem;padding:0 .3rem;border-radius:999px;font-size:.65rem;font-weight:700;line-height:1;background:var(--primary);color:#fff}.kunden-stamm-results-title{margin:0;font-size:1.05rem}.kunden-stamm-results-meta,.kunden-results-hint{margin:0}.kunden-stamm-empty{padding:0;overflow:hidden}.kunden-karten-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));margin:0;padding:0;list-style:none}.kunden-karten-grid>li{margin:0;min-width:0}.kunden-karte{display:flex;flex-direction:column;height:100%;margin:0;padding:0;overflow:hidden;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.kunden-karte:hover,.kunden-karte:focus-within{border-color:color-mix(in srgb,var(--jjo-blue) 35%,var(--border));box-shadow:var(--shadow),0 4px 20px color-mix(in srgb,var(--jjo-blue) 12%,transparent)}.kunden-karte:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.kunden-karte.is-search-hit{border-color:color-mix(in srgb,var(--jjo-blue) 40%,var(--border));background:color-mix(in srgb,var(--jjo-blue-soft) 35%,var(--bg))}.kunden-karte-main{display:flex;gap:.85rem;padding:1rem 1rem .75rem;flex:1;min-width:0}.kunden-karte-avatar{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-sm);font-size:.95rem;font-weight:700;letter-spacing:.02em}.kunden-karte-content{flex:1;min-width:0}.kunden-karte-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.2rem}.kunden-karte-name{margin:0;font-size:1rem;font-weight:700;line-height:1.3;word-break:break-word}.kunden-karte-sub{margin:0 0 .5rem;line-height:1.35}.kunden-karte-facts{display:flex;flex-direction:column;gap:.35rem;margin:0;padding:0}.kunden-karte-fact{display:grid;grid-template-columns:4.25rem minmax(0,1fr);gap:.35rem .5rem;align-items:baseline;font-size:.8125rem;line-height:1.4}.kunden-karte-fact-label{color:var(--muted);font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.03em}.kunden-karte-fact-value{min-width:0;word-break:break-word}.kunden-karte-link{color:var(--primary);text-decoration:none;font-weight:500}.kunden-karte-link:hover{text-decoration:underline}.kunden-karte-foot{display:flex;justify-content:flex-end;padding:.55rem 1rem .75rem;margin-top:auto;border-top:1px solid var(--border);background:var(--surface-alt)}.kunden-karte[data-kunde-read]{cursor:pointer}.list-side-panel{position:fixed;inset:0;z-index:120;display:flex;justify-content:flex-end;pointer-events:none}.list-side-panel[hidden]{display:none}.list-side-panel.is-open{pointer-events:auto}.list-side-panel-backdrop{position:absolute;inset:0;border:none;margin:0;padding:0;background:#0f172a61;opacity:0;transition:opacity .22s ease;cursor:pointer}.list-side-panel.is-open .list-side-panel-backdrop{opacity:1}.list-side-panel-sheet{position:relative;z-index:1;display:flex;flex-direction:column;width:min(22rem,calc(100vw - 1.5rem));max-width:100%;height:100%;margin:0;padding:0;border-radius:0;border:none;border-left:1px solid var(--border);box-shadow:-12px 0 40px #0f172a1f;transform:translate(100%);transition:transform .24s ease;overflow:hidden}.list-side-panel.is-open .list-side-panel-sheet{transform:translate(0)}.list-side-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem .85rem;border-bottom:1px solid var(--border);background:var(--surface-alt)}.list-side-panel-head-main{flex:1;min-width:0}.list-side-panel-modes{display:flex;gap:.35rem;margin-top:.7rem}.list-side-panel-mode-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.35rem .65rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.8125rem;font-weight:600;line-height:1.2;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.list-side-panel-mode-btn:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));color:var(--primary)}.list-side-panel-mode-btn[aria-selected=true]{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}.list-side-panel-kicker{margin:0 0 .2rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.list-side-panel-title{margin:0;font-size:1.05rem}.list-side-panel-close{flex-shrink:0;font-size:1.25rem;line-height:1}.list-side-panel-body{flex:1 1 auto;overflow:auto;padding:1rem 1.1rem 1.25rem}.list-side-panel-section+.list-side-panel-section{margin-top:1.25rem;padding-top:1.15rem;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.list-side-panel-section-title{margin:0 0 .55rem;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.list-side-panel-lead{margin:0 0 .65rem}.list-side-panel-checks{display:flex;flex-direction:column;gap:.55rem}.list-side-panel-check{display:flex;align-items:flex-start;gap:.55rem;font-size:.875rem;font-weight:600;color:var(--text);cursor:pointer}.list-side-panel-check--locked{color:var(--muted);cursor:default}.list-side-panel-check input{margin-top:.15rem;flex-shrink:0}.list-side-panel-actions{margin-top:.85rem}.kunden-status-pills--stack{display:flex;flex-direction:column;align-items:stretch;gap:.35rem}.kunden-status-pills--stack .kunden-status-pill{text-align:left}.kunden-table [data-list-col].is-col-hidden,[data-list-table] [data-list-col].is-col-hidden,.kunden-table-row.is-client-filtered-out,[data-list-row].is-client-filtered-out{display:none}body.list-panel-open,body.kunden-list-panel-open{overflow:hidden}body.list-panel-open .list-results-tools,body.list-panel-open .kunden-stamm-results-tools,body.kunden-list-panel-open .kunden-stamm-results-tools{visibility:hidden;pointer-events:none}@media(prefers-reduced-motion:reduce){.list-side-panel-backdrop,.list-side-panel-sheet{transition:none}}.kunden-stamm-table-card{padding:0;overflow:hidden}.kunden-stamm-table-card .table-wrap{margin:0}.kunden-table-avatar-head{width:1%;padding-right:0}.kunden-table-avatar{width:1%;padding-right:.35rem;vertical-align:middle}.kunden-table-avatar-badge{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-sm);font-size:.72rem;font-weight:700;letter-spacing:.02em;flex-shrink:0}.kunden-stamm-table-card .kunden-table th:first-child,.kunden-stamm-table-card .kunden-table td:first-child{padding-left:1.15rem}.kunden-stamm-table-card .kunden-table th:last-child,.kunden-stamm-table-card .kunden-table td:last-child{padding-right:1.15rem}.kunden-table-hint{margin:0 0 .75rem}.kunden-table-row[data-kunde-read]{cursor:pointer}.kunden-table-row[data-kunde-read]:hover,.kunden-table-row[data-kunde-read]:focus-within{background:#2563eb0a}.lieferanten-table-row[data-lieferant-read]{cursor:pointer}.lieferanten-table-row[data-lieferant-read]:hover,.lieferanten-table-row[data-lieferant-read]:focus-within{background:#2563eb0a}.kunden-table-row[data-kunde-read]:focus-visible{outline:2px solid var(--primary, #2563eb);outline-offset:-2px}.kunden-table-row.is-search-hit{background:#2563eb12}.kunden-table-row.is-search-hit:hover,.kunden-table-row.is-search-hit:focus-within{background:#2563eb1c}.kunden-search-mark{background:#facc158c;color:inherit;padding:0 .12em;border-radius:2px;font-weight:600}.kunden-table-actions-head{width:1%;white-space:nowrap;text-align:right}.table-action-group{display:inline-flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.btn-icon{display:inline-flex;align-items:center;justify-content:center;padding:.35rem;min-width:2.125rem;min-height:2.125rem;line-height:0}.btn-icon .sidebar-icon{display:flex}.btn-icon-danger{color:var(--danger)}.btn-icon-danger:hover:not(:disabled){background:#dc262614;border-color:#dc262659;color:var(--danger)}.zeit-edit-details summary{cursor:pointer;color:var(--link);font-size:.85rem}.zeit-edit-details summary:hover{color:var(--link-hover)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-help-link{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;margin-left:.35rem;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1;color:var(--primary);background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 15%,var(--border));text-decoration:none;vertical-align:middle}.page-help-link:hover{background:color-mix(in srgb,var(--primary-soft) 75%,#fff);color:var(--primary-hover);text-decoration:none}.app-footer{margin-top:auto;padding:clamp(1rem,2.5vw,1.25rem) clamp(1rem,4vw,2rem) clamp(1.5rem,3vw,2.5rem);border-top:0;background:var(--footer-bg);color:var(--footer-text);display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem}.app-shell .app-footer{flex-shrink:0;margin-top:0;padding-block:.85rem}.app-footer.muted{color:var(--footer-text)}.app-footer a{font-weight:600;color:var(--footer-link);text-decoration:none;transition:color .15s ease}.app-footer a:hover,.app-footer a:focus-visible{color:var(--footer-link-hover)}.app-footer span[aria-hidden=true]{color:var(--footer-separator)}.auth-body .app-footer{max-width:none;width:100%}.legal-doc h2{margin-top:1.5rem}.legal-doc h2:first-of-type{margin-top:.75rem}.legal-doc ul{padding-left:1.2rem}.legal-doc li+li{margin-top:.35rem}.faq-toc{padding:1rem 1.25rem;margin-bottom:1rem}.faq-toc-title{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .75rem}.faq-toc-list{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;list-style:none;margin:0;padding:0}.faq-toc-list a{font-size:.92rem;font-weight:500}.faq-section{padding:1rem 1.15rem .35rem;margin-bottom:1rem}.faq-section-title{margin:0 0 .85rem;font-size:1.05rem;font-weight:700;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.faq-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);margin-bottom:.5rem;overflow:hidden}.faq-item summary{cursor:pointer;list-style:none;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;font-size:.95rem;font-weight:600;user-select:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";flex-shrink:0;width:.5rem;height:.5rem;margin-top:.3rem;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);opacity:.6}.faq-item[open] summary:after{transform:rotate(-135deg);margin-top:.45rem}.faq-item[open] summary{background:var(--surface-alt);border-bottom:1px solid var(--border)}.faq-answer{padding:.65rem 1rem 1rem;font-size:.92rem;line-height:1.55}.faq-answer p{margin:0 0 .65rem}.faq-answer p:last-child{margin-bottom:0}.faq-answer ul{margin:0;padding-left:1.15rem}.faq-answer li+li{margin-top:.35rem}.platform-body{background:var(--gradient-platform-ambient);min-height:100vh;--platform-cursor-default: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%232563eb' stroke='%23ffffff' stroke-width='1.1' stroke-linejoin='round' d='M5 3l14 9.5L12 13l-1.2 7.8L5 3z'/%3E%3C/svg%3E") 4 3, default;--platform-cursor-pointer: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%231d4ed8' stroke='%23ffffff' stroke-width='1.1' stroke-linejoin='round' d='M5 3l14 9.5L12 13l-1.2 7.8L5 3z'/%3E%3C/svg%3E") 4 3, pointer;--platform-cursor-primary: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23009975' stroke='%23ffffff' stroke-width='1.1' stroke-linejoin='round' d='M5 3l14 9.5L12 13l-1.2 7.8L5 3z'/%3E%3C/svg%3E") 4 3, pointer;cursor:var(--platform-cursor-default)}.platform-body--custom-cursor{cursor:none}.platform-body--custom-cursor a,.platform-body--custom-cursor button,.platform-body--custom-cursor summary,.platform-body--custom-cursor label[for],.platform-body--custom-cursor select,.platform-body--custom-cursor .btn,.platform-body--custom-cursor [role=button],.platform-body--custom-cursor [role=link],.platform-body--custom-cursor .platform-action-tile,.platform-body--custom-cursor .platform-stat-card--link,.platform-body--custom-cursor .platform-alerts-link,.platform-body--custom-cursor .platform-billing-tenant-summary,.platform-body--custom-cursor .platform-module-tenant-summary,.platform-body--custom-cursor .platform-callout-summary,.platform-body--custom-cursor input[type=checkbox],.platform-body--custom-cursor input[type=radio]{cursor:none}.platform-body--custom-cursor .input,.platform-body--custom-cursor textarea,.platform-body--custom-cursor [contenteditable=true]{cursor:text}.platform-cursor-follower{position:fixed;top:0;left:0;z-index:100000;pointer-events:none;opacity:0;transition:opacity .2s ease;will-change:transform}.platform-body--custom-cursor .platform-cursor-follower{opacity:1}.platform-cursor-follower-ring,.platform-cursor-follower-dot{position:absolute;top:0;left:0;transform:translate(-50%,-50%);border-radius:50%;transition:width .22s ease,height .22s ease,border-color .22s ease,background .22s ease,opacity .22s ease,box-shadow .22s ease}.platform-cursor-follower-ring{width:1.35rem;height:1.35rem;border:1.5px solid color-mix(in srgb,var(--primary) 45%,transparent);background:color-mix(in srgb,var(--primary) 4%,transparent);box-shadow:0 0 color-mix(in srgb,var(--primary) 18%,transparent)}.platform-cursor-follower-dot{width:.35rem;height:.35rem;background:var(--primary);box-shadow:0 0 10px color-mix(in srgb,var(--primary) 35%,transparent)}.platform-cursor-follower.is-active .platform-cursor-follower-ring{width:2.35rem;height:2.35rem;border-color:color-mix(in srgb,var(--primary) 70%,transparent);background:color-mix(in srgb,var(--primary) 8%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--primary) 16%,transparent)}.platform-cursor-follower.is-primary .platform-cursor-follower-ring{border-color:color-mix(in srgb,var(--jjo-mint-dark) 75%,transparent);background:color-mix(in srgb,var(--jjo-mint) 12%,transparent);box-shadow:0 0 22px color-mix(in srgb,var(--jjo-mint) 28%,transparent)}.platform-cursor-follower.is-primary .platform-cursor-follower-dot{background:var(--jjo-mint-dark);box-shadow:0 0 12px color-mix(in srgb,var(--jjo-mint) 45%,transparent)}.platform-cursor-follower.is-pressed .platform-cursor-follower-ring{width:1rem;height:1rem;opacity:.85}.platform-cursor-follower.is-pressed .platform-cursor-follower-dot{transform:translate(-50%,-50%) scale(.55)}.platform-cursor-follower.is-text .platform-cursor-follower-ring{width:.15rem;height:1.15rem;border-radius:1px;border-color:var(--primary);background:transparent;box-shadow:none}.platform-cursor-follower.is-text .platform-cursor-follower-dot,.platform-cursor-follower.is-hidden{opacity:0}@media(prefers-reduced-motion:reduce),(pointer:coarse){.platform-body--custom-cursor,.platform-body--custom-cursor a,.platform-body--custom-cursor button,.platform-body--custom-cursor summary,.platform-body--custom-cursor label[for],.platform-body--custom-cursor select,.platform-body--custom-cursor .btn,.platform-body--custom-cursor [role=button],.platform-body--custom-cursor [role=link],.platform-body--custom-cursor .platform-action-tile,.platform-body--custom-cursor .platform-stat-card--link,.platform-body--custom-cursor .platform-alerts-link,.platform-body--custom-cursor .platform-billing-tenant-summary,.platform-body--custom-cursor .platform-module-tenant-summary,.platform-body--custom-cursor .platform-callout-summary,.platform-body--custom-cursor input[type=checkbox],.platform-body--custom-cursor input[type=radio]{cursor:revert}.platform-cursor-follower{display:none!important}}html[data-platform-cursor=system] .platform-body,html[data-platform-cursor=system] .platform-body a,html[data-platform-cursor=system] .platform-body button,html[data-platform-cursor=system] .platform-body summary,html[data-platform-cursor=system] .platform-body label[for],html[data-platform-cursor=system] .platform-body select,html[data-platform-cursor=system] .platform-body .btn,html[data-platform-cursor=system] .platform-body [role=button],html[data-platform-cursor=system] .platform-body [role=link],html[data-platform-cursor=system] .platform-body .platform-action-tile,html[data-platform-cursor=system] .platform-body .platform-stat-card--link,html[data-platform-cursor=system] .platform-body .platform-alerts-link,html[data-platform-cursor=system] .platform-body .platform-billing-tenant-summary,html[data-platform-cursor=system] .platform-body .platform-module-tenant-summary,html[data-platform-cursor=system] .platform-body .platform-callout-summary,html[data-platform-cursor=system] .platform-body input[type=checkbox],html[data-platform-cursor=system] .platform-body input[type=radio]{cursor:revert}html[data-platform-cursor=system] .platform-body .input,html[data-platform-cursor=system] .platform-body textarea,html[data-platform-cursor=system] .platform-body [contenteditable=true]{cursor:text;caret-color:auto}html[data-platform-cursor=system] .platform-cursor-follower{display:none!important}.platform-prefs{margin-bottom:.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt)}.platform-prefs-summary{display:flex;align-items:center;gap:.45rem;padding:.55rem .65rem;font-size:.82rem;font-weight:600;color:var(--text);cursor:pointer;list-style:none;user-select:none}.platform-prefs-summary::-webkit-details-marker{display:none}.platform-prefs-summary:before{content:"";width:.4rem;height:.4rem;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(-45deg);transition:transform .15s ease;flex-shrink:0}.platform-prefs[open] .platform-prefs-summary:before{transform:rotate(45deg)}.platform-prefs-body{padding:0 .65rem .65rem}.platform-prefs-label{margin:0 0 .45rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.platform-prefs-options{display:grid;gap:.45rem}.platform-prefs-option{display:grid;grid-template-columns:auto 1fr;gap:.45rem;align-items:start;font-size:.8rem;line-height:1.35;cursor:pointer}.platform-prefs-option input{margin-top:.15rem}.platform-prefs-option strong{display:block;font-weight:600;color:var(--text)}.platform-prefs-hint{display:block;margin-top:.05rem;line-height:1.35}.platform-prefs-foot{margin:.55rem 0 0;line-height:1.4}.platform-prefs-divider{margin:.85rem 0;border:none;border-top:1px solid var(--border)}html[data-platform-theme=dark] .platform-body,html[data-platform-theme=dark-middle] .platform-body,html[data-platform-theme=dark-deep] .platform-body{color-scheme:dark}html[data-platform-theme=dark] .platform-body{--surface: #1e293b;--bg: #1e293b;--bg-app: #111827;--surface-elevated: #243044;--surface-alt: #172033;--sidebar-bg: #0f172a;--text: #e6fff8;--muted: #7ddeb8;--muted-warm: #7ddeb8;--border: rgba(125, 222, 184, .16);--border-card: rgba(125, 222, 184, .2);--jjo-blue: #2563eb;--jjo-blue-hover: #3b82f6;--jjo-blue-soft: rgba(37, 99, 235, .16);--primary: #00ffb3;--primary-hover: #33ffc4;--primary-soft: rgba(0, 255, 179, .12);--primary-fg: #00ffb3;--accent-fg: #00ffb3;--link: #00ffb3;--link-hover: #33ffc4;--link-soft: rgba(0, 255, 179, .12);--card-value-color: #00ffb3;--mint-text: #00ffb3;--gradient-platform-ambient: linear-gradient(180deg, #111827 0%, #0f172a 100%);--shadow: 0 4px 24px rgba(0, 0, 0, .28);--shadow-card: 0 1px 3px rgba(0, 0, 0, .22), 0 8px 24px rgba(0, 0, 0, .18);--accent-soft: rgba(0, 255, 179, .1);--jjo-mint-soft: rgba(0, 255, 179, .12);--jjo-mint-muted: rgba(0, 255, 179, .08);--platform-chrome-bg: #0f172a;--platform-input-bg: #172033}html[data-platform-theme=dark-middle] .platform-body{--surface: rgba(255, 255, 255, .08);--bg: transparent;--bg-app: #2563eb;--surface-elevated: rgba(255, 255, 255, .1);--surface-alt: rgba(15, 23, 42, .32);--sidebar-bg: rgba(15, 23, 42, .58);--text: rgba(248, 250, 252, .92);--muted: rgba(248, 250, 252, .72);--muted-warm: rgba(248, 250, 252, .72);--border: rgba(255, 255, 255, .18);--border-card: rgba(255, 255, 255, .22);--jjo-blue: #2563eb;--jjo-blue-hover: #3b82f6;--jjo-blue-soft: rgba(59, 130, 246, .24);--primary: #2563eb;--primary-hover: #3b82f6;--primary-soft: rgba(59, 130, 246, .22);--primary-fg: #ffffff;--accent-fg: #6ef0c3;--link: #6ef0c3;--link-hover: #9ef7d9;--link-soft: rgba(110, 240, 195, .14);--card-value-color: #ffffff;--mint-text: #6ef0c3;--jjo-mint: #6ef0c3;--jjo-mint-site: #6ef0c3;--gradient-platform-ambient: radial-gradient(circle at 92% 0%, rgba(110, 240, 195, .18), transparent 38%), linear-gradient(145deg, #1d4ed8 0%, #2563eb 42%, #0f172a 100%);--shadow: 0 16px 40px rgba(7, 19, 29, .18);--shadow-card: 0 16px 40px rgba(7, 19, 29, .18), inset 0 1px 0 rgba(255, 255, 255, .08);--accent-soft: rgba(110, 240, 195, .12);--jjo-mint-soft: rgba(110, 240, 195, .16);--jjo-mint-muted: rgba(110, 240, 195, .1);--platform-chrome-bg: rgba(15, 23, 42, .62);--platform-input-bg: rgba(255, 255, 255, .96);--platform-input-text: #0f172a;--platform-glass-blur: blur(8px)}html[data-platform-theme=dark-deep] .platform-body{--surface: #141921;--bg: #141921;--bg-app: #0b0e11;--surface-elevated: #1a212b;--surface-alt: #11161d;--sidebar-bg: #0f1419;--text: #e6fff8;--muted: #6ee7b7;--muted-warm: #6ee7b7;--border: rgba(0, 255, 179, .12);--border-card: rgba(0, 255, 179, .14);--jjo-blue: #2d5bff;--jjo-blue-hover: #4d76ff;--jjo-blue-soft: rgba(45, 91, 255, .14);--primary: #00ffb3;--primary-hover: #4dffca;--primary-soft: rgba(0, 255, 179, .1);--primary-fg: #00ffb3;--accent-fg: #00ffb3;--link: #00ffb3;--link-hover: #4dffca;--link-soft: rgba(0, 255, 179, .1);--card-value-color: #00ffb3;--mint-text: #00ffb3;--gradient-platform-ambient: #0b0e11;--shadow: 0 4px 24px rgba(0, 0, 0, .35);--shadow-card: 0 1px 3px rgba(0, 0, 0, .28), 0 8px 24px rgba(0, 0, 0, .22);--accent-soft: rgba(0, 255, 179, .08);--jjo-mint-soft: rgba(0, 255, 179, .1);--jjo-mint-muted: rgba(0, 255, 179, .06);--platform-chrome-bg: #0f1419;--platform-input-bg: #1a212b}html[data-platform-theme^=dark] .platform-body h1,html[data-platform-theme^=dark] .platform-body h2,html[data-platform-theme^=dark] .platform-body .h3,html[data-platform-theme^=dark] .platform-body .platform-page-header h1,html[data-platform-theme^=dark] .platform-body .platform-card-title,html[data-platform-theme^=dark] .platform-body .platform-stat-value,html[data-platform-theme^=dark] .platform-body .platform-action-tile-label,html[data-platform-theme^=dark] .platform-body .platform-alerts-title,html[data-platform-theme^=dark] .platform-body .platform-page-kicker,html[data-platform-theme^=dark] .platform-body .sidebar-nav-group-label,html[data-platform-theme^=dark] .platform-body .sidebar-module-label{color:var(--jjo-mint, #00ffb3)}html[data-platform-theme^=dark] .platform-body a:not(.btn):not(.sidebar-link){color:var(--link)}html[data-platform-theme^=dark] .platform-body a:not(.btn):not(.sidebar-link):hover,html[data-platform-theme^=dark] .platform-body a:not(.btn):not(.sidebar-link):focus-visible{color:var(--link-hover)}html[data-platform-theme^=dark] .platform-body .page-breadcrumb-item a{color:var(--muted)}html[data-platform-theme^=dark] .platform-body .page-breadcrumb-item a:hover{color:var(--link)}html[data-platform-theme^=dark] .platform-body .page-breadcrumb-item [aria-current=page],html[data-platform-theme^=dark] .platform-body .sidebar-link.is-active,html[data-platform-theme^=dark] .platform-body .sidebar-link:hover,html[data-platform-theme^=dark] .platform-body .sidebar-link.is-active .sidebar-icon,html[data-platform-theme^=dark] .platform-body .sidebar-link:hover .sidebar-icon{color:var(--jjo-mint, #00ffb3)}html[data-platform-theme^=dark] .platform-body .sidebar-link.is-active{background:color-mix(in srgb,var(--jjo-mint) 10%,transparent)}html[data-platform-theme^=dark] .platform-body .platform-stat-label,html[data-platform-theme^=dark] .platform-body .platform-section-head .platform-card-meta{color:var(--muted)}html[data-platform-theme^=dark] .platform-body .sidebar,html[data-platform-theme^=dark] .platform-body .platform-sidebar,html[data-platform-theme^=dark] .platform-body .platform-topbar,html[data-platform-theme^=dark] .platform-body .platform-bar{background:var(--platform-chrome-bg);border-color:var(--border)}html[data-platform-theme^=dark] .platform-body .platform-brand-logo{filter:brightness(0) invert(1)}html[data-platform-theme^=dark] .platform-body .platform-brand-tagline .accent-suite{color:var(--jjo-mint-site, #00ffb3)}html[data-platform-theme^=dark] .platform-body .input,html[data-platform-theme^=dark] .platform-body select,html[data-platform-theme^=dark] .platform-body textarea{background:var(--platform-input-bg);color:var(--text);border-color:var(--border)}html[data-platform-theme^=dark] .platform-body .input:focus,html[data-platform-theme^=dark] .platform-body select:focus,html[data-platform-theme^=dark] .platform-body textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 24%,transparent)}html[data-platform-theme^=dark] .platform-body .btn-secondary{background:var(--platform-input-bg);color:var(--link);border-color:var(--border)}html[data-platform-theme^=dark] .platform-body .btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 14%,var(--platform-input-bg));color:var(--link-hover)}html[data-platform-theme^=dark] .platform-body .btn-ghost{color:var(--muted)}html[data-platform-theme^=dark] .platform-body .btn-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text)}html[data-platform-theme^=dark] .platform-body .platform-prefs{background:var(--surface-alt);border-color:var(--border)}html[data-platform-theme^=dark] .platform-body .platform-action-tile,html[data-platform-theme^=dark] .platform-body .platform-produkt-card,html[data-platform-theme^=dark] .platform-body .platform-produkt-nav-chip,html[data-platform-theme^=dark] .platform-body .platform-create-step,html[data-platform-theme^=dark] .platform-body .platform-pricing-step,html[data-platform-theme^=dark] .platform-body .platform-module-catalog,html[data-platform-theme^=dark] .platform-body .platform-mandanten-search,html[data-platform-theme^=dark] .platform-body .platform-billing-details,html[data-platform-theme^=dark] .platform-body .platform-billing-form-view-section,html[data-platform-theme^=dark] .platform-body .platform-produkt-dep-item{background:var(--surface-elevated)}html[data-platform-theme^=dark] .platform-body .platform-action-tile:hover,html[data-platform-theme^=dark] .platform-body .platform-action-tile:focus-visible{background:color-mix(in srgb,var(--primary) 12%,var(--surface-elevated));box-shadow:0 2px 12px #00000047}html[data-platform-theme^=dark] .platform-body .platform-action-tile.is-current,html[data-platform-theme^=dark] .platform-body .platform-action-tile--primary{background:color-mix(in srgb,var(--primary) 10%,var(--surface-elevated))}html[data-platform-theme^=dark] .platform-body .platform-alerts-link:hover,html[data-platform-theme^=dark] .platform-body .platform-alerts-link:focus-visible{background:color-mix(in srgb,var(--primary) 10%,var(--surface-elevated))}html[data-platform-theme^=dark] .platform-body .platform-stat-card--link:hover,html[data-platform-theme^=dark] .platform-body .platform-stat-card--link:focus-visible{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));box-shadow:0 2px 12px #00000047}html[data-platform-theme^=dark] .platform-body .platform-billing-tenant-summary:hover,html[data-platform-theme^=dark] .platform-body .platform-module-tenant-summary:hover,html[data-platform-theme^=dark] .platform-body .platform-billing-tenant-details[open]>.platform-billing-tenant-summary,html[data-platform-theme^=dark] .platform-body .platform-module-tenant-details[open]>.platform-module-tenant-summary{background:color-mix(in srgb,var(--primary) 8%,var(--surface-elevated))}html[data-platform-theme^=dark] .platform-body .platform-callout,html[data-platform-theme^=dark] .platform-body .platform-billing-kpi-grid{background:color-mix(in srgb,var(--primary) 6%,var(--surface-alt));border-color:color-mix(in srgb,var(--primary) 18%,var(--border))}html[data-platform-theme^=dark] .platform-body .platform-alerts-panel,html[data-platform-theme^=dark] .platform-body .platform-start-stats .platform-stat-card,html[data-platform-theme^=dark] .platform-body .platform-billing-kpi-grid .platform-stat-card{background:var(--surface-elevated);border-radius:var(--chart-card-radius);box-shadow:0 1px 2px #0000002e}html[data-platform-theme^=dark] .platform-body .platform-stat-label{font-size:var(--dash-kpi-label-size);letter-spacing:.05em}html[data-platform-theme^=dark] .platform-body .platform-stat-value{font-size:var(--dash-kpi-value-size-lg)}html[data-platform-theme^=dark] .platform-body .platform-billing-kpi-grid{gap:var(--dash-kpi-gap)}html[data-platform-theme^=dark] .platform-body .platform-stat-icon{width:var(--dash-kpi-icon-size);height:var(--dash-kpi-icon-size);border-radius:var(--dash-kpi-icon-radius)}html[data-platform-theme^=dark] .platform-body .platform-feedback-stat-row-fill{background:linear-gradient(90deg,color-mix(in srgb,var(--chart-actual) 55%,transparent),color-mix(in srgb,var(--chart-actual) 85%,#1e293b))}html[data-platform-theme^=dark] .platform-body .platform-feedback-month-bar:before{background:linear-gradient(180deg,color-mix(in srgb,var(--chart-actual) 70%,transparent),color-mix(in srgb,var(--chart-actual) 90%,#334155))}html[data-platform-theme^=dark] .platform-body .flash-error{background:#dc26261f;border-color:#dc262659;color:#fca5a5}html[data-platform-theme^=dark] .platform-body .flash-success{background:#00ffb314;border-color:#00ffb338;color:var(--jjo-mint-site, #00ffb3)}html[data-platform-theme^=dark] .platform-body .flash-warn{background:#eab3081a;border-color:#eab30847}html[data-platform-theme^=dark] .platform-body .zeit-recht-callout{border-color:color-mix(in srgb,#f59e0b 24%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,#f59e0b 8%,var(--surface-elevated)) 0%,var(--surface-elevated) 60%)}html[data-platform-theme^=dark] .platform-body .zeit-recht-callout-icon{background:color-mix(in srgb,#f59e0b 14%,var(--surface-alt));color:#fbbf24}html[data-platform-theme^=dark] .platform-body .zeit-recht-callout-item{background:color-mix(in srgb,var(--surface-alt) 70%,transparent)}html[data-platform-theme^=dark] .platform-body .zeit-recht-callout-item--warnung{background:color-mix(in srgb,#ef4444 8%,var(--surface-alt))}html[data-platform-theme^=dark] .platform-body .zeit-recht-callout-item--hinweis{background:color-mix(in srgb,#3b82f6 7%,var(--surface-alt))}html[data-platform-theme^=dark] .platform-body code{background:color-mix(in srgb,var(--jjo-mint) 8%,transparent);color:#ccfced}html[data-platform-theme^=dark] .platform-body .platform-footer{border-top:1px solid var(--border)}html[data-platform-theme=dark-middle] .platform-body h1,html[data-platform-theme=dark-middle] .platform-body h2,html[data-platform-theme=dark-middle] .platform-body .h3,html[data-platform-theme=dark-middle] .platform-body .platform-page-header h1,html[data-platform-theme=dark-middle] .platform-body .platform-card-title,html[data-platform-theme=dark-middle] .platform-body .platform-stat-value,html[data-platform-theme=dark-middle] .platform-body .platform-action-tile-label,html[data-platform-theme=dark-middle] .platform-body .platform-alerts-title,html[data-platform-theme=dark-middle] .platform-body .platform-page-kicker,html[data-platform-theme=dark-middle] .platform-body .sidebar-nav-group-label,html[data-platform-theme=dark-middle] .platform-body .sidebar-module-label{color:#fff}html[data-platform-theme=dark-middle] .platform-body .page-breadcrumb-item [aria-current=page],html[data-platform-theme=dark-middle] .platform-body .sidebar-link.is-active,html[data-platform-theme=dark-middle] .platform-body .sidebar-link:hover,html[data-platform-theme=dark-middle] .platform-body .sidebar-link.is-active .sidebar-icon,html[data-platform-theme=dark-middle] .platform-body .sidebar-link:hover .sidebar-icon,html[data-platform-theme=dark-middle] .platform-body .platform-brand-tagline .accent-suite{color:var(--jjo-mint, #6ef0c3)}html[data-platform-theme=dark-middle] .platform-body .sidebar-link.is-active{background:#6ef0c324}html[data-platform-theme=dark-middle] .platform-body .platform-start-stats .platform-stat-card,html[data-platform-theme=dark-middle] .platform-body .platform-billing-kpi-grid .platform-stat-card,html[data-platform-theme=dark-middle] .platform-body .platform-billing-kpi-grid{border-radius:var(--chart-card-radius)}html[data-platform-theme=dark-middle] .platform-body .platform-stat-label{font-size:var(--dash-kpi-label-size)}html[data-platform-theme=dark-middle] .platform-body .platform-billing-kpi-grid{gap:var(--dash-kpi-gap)}html[data-platform-theme=dark-middle] .platform-body .platform-stat-icon{width:var(--dash-kpi-icon-size);height:var(--dash-kpi-icon-size);border-radius:var(--dash-kpi-icon-radius)}html[data-platform-theme=dark-middle] .platform-body .sidebar,html[data-platform-theme=dark-middle] .platform-body .platform-sidebar,html[data-platform-theme=dark-middle] .platform-body .platform-topbar,html[data-platform-theme=dark-middle] .platform-body .platform-bar{backdrop-filter:var(--platform-glass-blur);-webkit-backdrop-filter:var(--platform-glass-blur);border-color:#6ef0c338}html[data-platform-theme=dark-middle] .platform-body .card,html[data-platform-theme=dark-middle] .platform-body .platform-prefs,html[data-platform-theme=dark-middle] .platform-body .platform-action-tile,html[data-platform-theme=dark-middle] .platform-body .platform-produkt-card,html[data-platform-theme=dark-middle] .platform-body .platform-produkt-nav-chip,html[data-platform-theme=dark-middle] .platform-body .platform-create-step,html[data-platform-theme=dark-middle] .platform-body .platform-pricing-step,html[data-platform-theme=dark-middle] .platform-body .platform-module-catalog,html[data-platform-theme=dark-middle] .platform-body .platform-mandanten-search,html[data-platform-theme=dark-middle] .platform-body .platform-billing-details,html[data-platform-theme=dark-middle] .platform-body .platform-billing-form-view-section,html[data-platform-theme=dark-middle] .platform-body .platform-produkt-dep-item,html[data-platform-theme=dark-middle] .platform-body .platform-alerts-panel,html[data-platform-theme=dark-middle] .platform-body .platform-start-stats .platform-stat-card,html[data-platform-theme=dark-middle] .platform-body .platform-billing-kpi-grid .platform-stat-card,html[data-platform-theme=dark-middle] .platform-body .platform-callout,html[data-platform-theme=dark-middle] .platform-body .platform-billing-kpi-grid{backdrop-filter:var(--platform-glass-blur);-webkit-backdrop-filter:var(--platform-glass-blur)}html[data-platform-theme=dark-middle] .platform-body .platform-action-tile:hover,html[data-platform-theme=dark-middle] .platform-body .platform-action-tile:focus-visible,html[data-platform-theme=dark-middle] .platform-body .platform-alerts-link:hover,html[data-platform-theme=dark-middle] .platform-body .platform-alerts-link:focus-visible,html[data-platform-theme=dark-middle] .platform-body .platform-stat-card--link:hover,html[data-platform-theme=dark-middle] .platform-body .platform-stat-card--link:focus-visible,html[data-platform-theme=dark-middle] .platform-body .platform-billing-tenant-summary:hover,html[data-platform-theme=dark-middle] .platform-body .platform-module-tenant-summary:hover,html[data-platform-theme=dark-middle] .platform-body .platform-billing-tenant-details[open]>.platform-billing-tenant-summary,html[data-platform-theme=dark-middle] .platform-body .platform-module-tenant-details[open]>.platform-module-tenant-summary{background:#ffffff29;box-shadow:0 16px 40px #07131d38}html[data-platform-theme=dark-middle] .platform-body .platform-action-tile.is-current,html[data-platform-theme=dark-middle] .platform-body .platform-action-tile--primary{background:#6ef0c324;border-color:#6ef0c347}html[data-platform-theme=dark-middle] .platform-body .input,html[data-platform-theme=dark-middle] .platform-body select,html[data-platform-theme=dark-middle] .platform-body textarea{color:var(--platform-input-text, #0f172a);border-color:#ffffff47;box-shadow:0 4px 14px #07131d14}html[data-platform-theme=dark-middle] .platform-body .input::placeholder,html[data-platform-theme=dark-middle] .platform-body textarea::placeholder{color:#94a3b8}html[data-platform-theme=dark-middle] .platform-body .input:focus,html[data-platform-theme=dark-middle] .platform-body select:focus,html[data-platform-theme=dark-middle] .platform-body textarea:focus{border-color:#ffffff73;box-shadow:0 0 0 3px #6ef0c338}html[data-platform-theme=dark-middle] .platform-body .btn-primary{background:linear-gradient(180deg,#3b82f6,#2563eb);color:#fff;border-color:transparent;box-shadow:0 14px 32px #07131d33}html[data-platform-theme=dark-middle] .platform-body .btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#60a5fa,#3b82f6);color:#fff}html[data-platform-theme=dark-middle] .platform-body .btn-secondary{background:#ffffff1f;color:#fff;border-color:#ffffff47;backdrop-filter:var(--platform-glass-blur);-webkit-backdrop-filter:var(--platform-glass-blur)}html[data-platform-theme=dark-middle] .platform-body .btn-secondary:hover:not(:disabled){background:#ffffff2e;color:#fff}html[data-platform-theme=dark-middle] .platform-body .btn-ghost{color:#f8fafce0}html[data-platform-theme=dark-middle] .platform-body .btn-ghost:hover:not(:disabled){background:#ffffff1a;color:#fff}html[data-platform-theme=dark-middle] .platform-body .flash-success{background:#6ef0c324;border-color:#6ef0c347;color:#6ef0c3}html[data-platform-theme=dark-middle] .platform-body code{background:#0f172a59;color:#f8fafceb}html[data-platform-theme=dark-middle] .platform-body .platform-stat-icon{background:#6ef0c32e;color:#6ef0c3}html[data-platform-theme=dark-middle] .platform-body .platform-start-stats{background:#ffffff14;border-color:#ffffff38;backdrop-filter:var(--platform-glass-blur);-webkit-backdrop-filter:var(--platform-glass-blur)}html[data-platform-theme=dark-middle] .platform-body .platform-notice,html[data-platform-theme=dark-middle] .platform-body .platform-billing-form-view-section{background:#ffffff1a;backdrop-filter:var(--platform-glass-blur);-webkit-backdrop-filter:var(--platform-glass-blur)}html[data-platform-theme=dark-middle] .platform-body .platform-bar{backdrop-filter:var(--platform-glass-blur);-webkit-backdrop-filter:var(--platform-glass-blur);border-color:#6ef0c338;box-shadow:inset 0 1px #ffffff14}.platform-body a,.platform-body button,.platform-body summary,.platform-body label[for],.platform-body select,.platform-body .btn,.platform-body [role=button],.platform-body [role=link],.platform-body .platform-action-tile,.platform-body .platform-stat-card--link,.platform-body .platform-alerts-link,.platform-body .platform-billing-tenant-summary,.platform-body .platform-module-tenant-summary,.platform-body .platform-callout-summary,.platform-body input[type=checkbox],.platform-body input[type=radio]{cursor:var(--platform-cursor-pointer)}.platform-body .input,.platform-body textarea,.platform-body [contenteditable=true]{cursor:text;caret-color:var(--primary)}.platform-body .btn:disabled,.platform-body button:disabled,.platform-body input:disabled,.platform-body select:disabled,.platform-body textarea:disabled{cursor:not-allowed}.platform-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding:1rem clamp(1rem,4vw,2rem);border-bottom:1px solid var(--border);background:#fff;box-shadow:0 1px #0f172a0a}.platform-brand{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;text-decoration:none;color:inherit;line-height:1}.platform-brand:hover{text-decoration:none}.platform-brand:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-sm)}.platform-brand-logo{display:block;width:auto;height:30px;max-width:min(100%,200px);object-fit:contain;object-position:left center;flex-shrink:0}.platform-brand-tagline{margin:0;font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;white-space:nowrap}.platform-brand--centered{justify-content:center;width:100%;margin-bottom:.25rem}@media(max-width:480px){.platform-brand-logo{height:26px}.platform-brand-tagline{font-size:.58rem}}.platform-bar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.platform-bar-user{font-size:.9rem;font-weight:500}.platform-bar-logout{margin:0}.platform-shell{min-height:100vh}.platform-sidebar{background:#fff;border-right:1px solid var(--border)}.platform-brand--sidebar{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;text-decoration:none;color:inherit}.platform-brand--sidebar:hover{text-decoration:none}.platform-app-main{display:flex;flex-direction:column;min-width:0;min-height:0}.platform-topbar{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;border-bottom:1px solid var(--border);background:#fff;flex-shrink:0}@media(min-width:960px){.platform-topbar .sidebar-toggle{display:none}}.platform-topbar-kicker{margin:0;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.sidebar-nav-group{padding:0 .65rem}.sidebar-nav-group+.sidebar-nav-group{margin-top:.35rem}.sidebar-nav-group-label{margin:.85rem .35rem .35rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.sidebar-nav-group .sidebar-nav{padding:0}.platform-main{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;max-width:none;width:100%;margin:0;padding:clamp(1.25rem,4vw,2rem) clamp(1rem,4vw,2rem) 2rem}.platform-page-header.page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.5rem;margin-bottom:1.25rem}.platform-page-header h1{margin:0 0 .35rem;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700;letter-spacing:-.02em}.platform-page-header .page-lead{margin:0;max-width:40rem;line-height:1.55}.platform-stat-grid{display:grid;gap:.75rem;margin-bottom:1rem}@media(min-width:560px){.platform-stat-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:900px){.platform-stat-grid--wide{grid-template-columns:repeat(3,1fr)}}@media(min-width:1100px){.platform-stat-grid--wide{grid-template-columns:repeat(6,1fr)}}@media(min-width:520px){.platform-stat-grid--mandanten{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.platform-stat-grid--mandanten{grid-template-columns:repeat(3,1fr)}}@media(min-width:1200px){.platform-stat-grid--mandanten{grid-template-columns:repeat(5,1fr)}}.platform-pricing-hints{margin:0;padding-left:1.1rem}.platform-pricing-hints li+li{margin-top:.35rem}.platform-page-header--billing{margin-bottom:.75rem}.platform-billing-overview{margin-bottom:1.25rem}.platform-billing-overview .platform-section-head--compact{margin-bottom:.85rem}.platform-billing-overview .platform-section-head--compact .h3{color:var(--text);letter-spacing:-.02em}.platform-billing-overview .platform-card-meta{color:var(--muted)}.platform-billing-kpi-grid{gap:var(--dash-kpi-gap);margin-bottom:0;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}@media(min-width:900px){.platform-billing-kpi-grid.platform-stat-grid--start{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1200px){.platform-billing-kpi-grid.platform-stat-grid--start{grid-template-columns:repeat(4,minmax(0,1fr))}}.platform-billing-kpi-grid .platform-stat-card{margin-bottom:0;padding:1.05rem 1.15rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.platform-billing-kpi-grid .platform-stat-card-top{margin-bottom:.35rem}.platform-billing-kpi-grid .platform-stat-icon{width:2.35rem;height:2.35rem;border-radius:12px}.platform-billing-kpi-grid .platform-stat-label{margin:0;font-size:.72rem;letter-spacing:.06em;color:var(--muted)}.platform-billing-kpi-grid .platform-stat-value{margin-top:.2rem;font-size:1.35rem;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text)}.platform-billing-kpi-grid .platform-stat-value--sm{font-size:1.35rem}.platform-billing-kpi-grid .platform-stat-foot{margin-top:.2rem;font-size:.78rem;line-height:1.4}.platform-billing-kpi-grid .platform-stat-icon{background:color-mix(in srgb,var(--primary) 10%,var(--surface-alt));color:var(--primary);box-shadow:none}.platform-billing-kpi-grid .platform-stat-icon--muted{background:var(--surface-alt);color:var(--muted);opacity:1}.platform-billing-kpi-grid .platform-stat-card--accent,.platform-billing-kpi-grid .platform-stat-card--warn{border-color:var(--border);background:var(--surface);box-shadow:none}.platform-billing-kpi-grid .platform-stat-card--accent .platform-stat-icon,.platform-billing-kpi-grid .platform-stat-card--warn .platform-stat-icon{background:color-mix(in srgb,var(--primary) 10%,var(--surface-alt));color:var(--primary);box-shadow:none}.platform-billing-kpi-grid .platform-stat-card--accent .platform-stat-label,.platform-billing-kpi-grid .platform-stat-card--warn .platform-stat-label{color:var(--muted)}.platform-billing-kpi-grid .platform-stat-card--accent .platform-stat-value,.platform-billing-kpi-grid .platform-stat-card--warn .platform-stat-value{color:var(--card-value-color)}@media(hover:hover){.platform-billing-kpi-grid .platform-stat-card:hover{border-color:color-mix(in srgb,var(--primary) 18%,var(--border));box-shadow:var(--shadow);transform:translateY(-1px)}}.platform-billing-pricing{margin-bottom:1rem;border-color:color-mix(in srgb,var(--primary) 10%,var(--border))}.platform-billing-pricing[open]{background:var(--bg)}.platform-billing-pricing summary{cursor:pointer;list-style:none}.platform-billing-pricing summary::-webkit-details-marker{display:none}.platform-billing-pricing-summary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem;padding:.15rem 0}.platform-billing-pricing-summary-title{font-size:1rem;font-weight:700;color:var(--text)}.platform-billing-pricing-summary-hint{line-height:1.35}.platform-billing-pricing[open] .platform-card-desc{margin-top:.75rem}.platform-pricing-ladder{display:grid;gap:.75rem;margin:1rem 0 0}@media(min-width:640px){.platform-pricing-ladder{grid-template-columns:repeat(3,1fr)}}.platform-pricing-step{padding:1rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.platform-pricing-step-num{display:inline-grid;place-items:center;width:1.65rem;height:1.65rem;margin-bottom:.5rem;border-radius:999px;background:color-mix(in srgb,var(--primary) 14%,var(--surface-alt));color:var(--primary);font-size:.78rem;font-weight:700}.platform-pricing-step-label{margin:0 0 .15rem;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.platform-pricing-step-value{margin:0;font-size:1.35rem;font-weight:700;line-height:1.15;color:var(--text)}.platform-pricing-step-hint{margin:.35rem 0 0;line-height:1.4}.platform-pricing-examples{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--border)}.platform-pricing-examples summary{cursor:pointer;font-size:.9rem;font-weight:600;color:var(--text);list-style-position:outside}.platform-pricing-examples[open] summary{margin-bottom:.75rem}.platform-pricing-examples-table{margin-top:.5rem}.platform-pricing-reference{margin-top:.75rem}.platform-pricing-reference-lead{margin:0 0 1rem;line-height:1.5}.platform-pricing-reference-lead code{font-size:.82em}.platform-pricing-reference-heading{margin:1.25rem 0 .5rem;font-size:.95rem;font-weight:700}.platform-pricing-reference-table-wrap{margin-bottom:.5rem}.platform-pricing-matrix-wrap{overflow-x:auto}.platform-pricing-matrix .platform-pricing-matrix-plan{font-size:.72rem;white-space:nowrap}.platform-pricing-matrix-cell{font-size:.85rem;color:var(--muted-warm)}.platform-pricing-reference--compact .platform-pricing-reference-lead{font-size:.82rem}.platform-pricing-reference--compact .platform-pricing-reference-heading{margin-top:.85rem;font-size:.88rem}.platform-pricing-reference--compact .platform-pricing-reference-table-wrap{overflow-x:auto}.platform-billing-pricing[open] .platform-pricing-reference{margin-top:0}.platform-pricing-foot{margin:.65rem 0 0;line-height:1.45}.platform-billing-list-card{margin-bottom:1rem;padding:0;overflow:hidden;border-color:color-mix(in srgb,var(--primary) 12%,var(--border))}.platform-billing-list-card .platform-billing-page-toolbar{padding:1rem 1.15rem;margin-bottom:0;border-bottom:1px solid var(--border);background:var(--bg)}.platform-billing-list-card .platform-billing-tenant-list{padding:1rem 1.15rem 1.15rem;gap:.75rem}.platform-billing-page-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.platform-billing-page-toolbar .platform-mandanten-search{flex:1 1 12rem;min-width:min(100%,14rem);margin:0}.platform-billing-tenant-list{display:flex;flex-direction:column}.platform-billing-tenant-details{border-top:1px solid var(--border)}.platform-billing-tenant-details:first-child{border-top:0}.platform-billing-tenant-summary{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem 1rem;padding:1rem 1.15rem;cursor:pointer;list-style:none;user-select:none;transition:background .15s ease}.platform-billing-tenant-summary::-webkit-details-marker{display:none}.platform-billing-tenant-summary:after{content:"";flex:0 0 1rem;width:1rem;height:1rem;margin-top:.35rem;opacity:.45;transition:transform .15s ease,opacity .15s ease;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat}.platform-billing-tenant-details[open]>.platform-billing-tenant-summary{background:color-mix(in srgb,var(--primary) 4%,var(--surface));border-bottom:1px solid var(--border)}.platform-billing-tenant-details[open]>.platform-billing-tenant-summary:after{transform:rotate(180deg);opacity:.7}.platform-billing-tenant-summary:hover{background:color-mix(in srgb,var(--primary) 3%,var(--surface))}.platform-billing-tenant-summary-main{flex:1 1 14rem;min-width:0}.platform-billing-tenant-summary-main .platform-card-title{margin:0}.platform-billing-tenant-summary-meta{margin:.2rem 0 0}.platform-billing-summary-metrics{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin-top:.45rem}.platform-billing-summary-cycle{font-size:.9rem;font-weight:700;color:var(--text)}.platform-billing-summary-period{font-size:.78rem}.platform-billing-summary-amount{font-size:.95rem;font-weight:700;color:var(--text)}.platform-billing-summary-payment{font-size:.82rem;font-weight:600;color:var(--muted)}.platform-billing-summary-payment--danger{color:#b91c1c}.platform-billing-summary-payment--warn{color:#b45309}.platform-billing-tenant-summary-aside{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.4rem;flex-shrink:0}.platform-billing-periods{margin:0 0 1rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.platform-billing-periods--compact{margin:.55rem 0 0;padding:.55rem .65rem;width:100%;flex-basis:100%}.platform-billing-periods-head{margin-bottom:.65rem}.platform-billing-periods-kicker{margin:0 0 .15rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.platform-billing-periods-lead{margin:0;line-height:1.45}.platform-billing-periods-track{list-style:none;margin:0;padding:0;display:flex;flex-wrap:nowrap;gap:.45rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.platform-billing-period{flex:0 0 auto;min-width:6.75rem;padding:.5rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt);display:flex;flex-direction:column;gap:.1rem}.platform-billing-period--current{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 10%,transparent)}.platform-billing-period--warn .platform-billing-period-status{color:#b45309;font-weight:600}.platform-billing-period--danger .platform-billing-period-status{color:#b91c1c;font-weight:600}.platform-billing-period--ok .platform-billing-period-status{color:var(--primary);font-weight:600}.platform-billing-period-range{font-size:.76rem;font-weight:600;color:var(--text)}.platform-billing-period-amount{font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.platform-billing-period-status{font-size:.68rem;color:var(--muted)}.platform-billing-periods--compact .platform-billing-period{min-width:5.5rem;padding:.4rem .5rem}.platform-tenant-payment-meta,.platform-tenant-cycle-meta{display:block;margin-top:.2rem;line-height:1.35}.platform-mandant-billing-changes{margin-top:.85rem}.platform-billing-control{margin:0 0 1rem;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.platform-billing-control--review{border-color:color-mix(in srgb,#d97706 35%,var(--border));background:color-mix(in srgb,#d97706 4%,var(--surface))}.platform-billing-control--blocked{border-color:color-mix(in srgb,#d97706 28%,var(--border));background:color-mix(in srgb,#d97706 3%,var(--surface))}.platform-billing-control--ok{border-color:color-mix(in srgb,var(--primary) 22%,var(--border));background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.platform-billing-control-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem 1rem;margin-bottom:.75rem}.platform-billing-control-kicker{margin:0 0 .15rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.platform-billing-control-headline{margin:0;font-size:1rem;font-weight:700;color:var(--text)}.platform-billing-control-change{margin:.25rem 0 0;font-size:.875rem;font-weight:600;color:var(--text)}.platform-billing-control-detail{margin:.35rem 0 0;line-height:1.45}.platform-billing-control-badge{flex-shrink:0;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.platform-billing-control-badge--ok{background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary)}.platform-billing-control-badge--review,.platform-billing-control-badge--blocked{background:color-mix(in srgb,#d97706 14%,var(--surface));color:#b45309}.platform-billing-control-prices{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .85rem;margin-bottom:.85rem;padding:.65rem .75rem;border-radius:var(--radius-sm);background:var(--surface-alt)}.platform-billing-control-price{display:flex;flex-direction:column;gap:.1rem}.platform-billing-control-price-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.platform-billing-control-price-arrow{font-size:1rem;color:var(--muted)}.platform-billing-control-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.platform-billing-control-foot{margin:.65rem 0 0}.platform-billing-control-queue{display:grid;gap:1rem}.platform-billing-control-card .platform-billing-control{margin-top:.75rem}.platform-billing-control-card-foot{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.platform-billing-details{margin:0 0 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.platform-billing-details-summary{padding:.75rem 1rem;cursor:pointer;font-weight:600;list-style:none;user-select:none}.platform-billing-details-summary::-webkit-details-marker{display:none}.platform-billing-details-body{padding:0 1rem 1rem}.platform-billing-form-panel{margin:0 0 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.platform-billing-form-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.5rem .65rem;padding:.75rem 1rem;border-bottom:1px solid transparent}.platform-billing-form-panel[data-billing-panel-mode=view] .platform-billing-form-panel-head,.platform-billing-form-panel[data-billing-panel-mode=edit] .platform-billing-form-panel-head{border-bottom-color:var(--border)}.platform-billing-form-panel-title{margin:0;font-size:.95rem;font-weight:600}.platform-billing-form-panel-actions{display:flex;flex-wrap:wrap;gap:.35rem .5rem}.platform-billing-form-view{padding:0 1rem 1rem}.platform-billing-form-view-grid{display:grid;gap:.85rem;padding-top:1rem}.platform-billing-form-panel .platform-billing-form-grid{padding:0 1rem 1rem}.platform-billing-form-view-section{padding:.9rem 1rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.platform-billing-form-view-section--vertrag{border-color:color-mix(in srgb,var(--primary) 18%,var(--border));background:var(--bg)}.platform-billing-form-view-section--zahlung{border-color:color-mix(in srgb,var(--jjo-mint-dark) 16%,var(--border));background:var(--bg)}.platform-billing-form-view-section-title{margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid color-mix(in srgb,currentColor 14%,var(--border));font-size:.88rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;line-height:1.2}.platform-billing-form-view-section--vertrag .platform-billing-form-view-section-title{color:var(--primary)}.platform-billing-form-view-section--zahlung .platform-billing-form-view-section-title{color:var(--jjo-mint-dark)}.platform-billing-form-view-dl{margin:0;display:grid;gap:.65rem .75rem}.platform-billing-form-view-dl>div{display:grid;gap:.15rem}.platform-billing-form-view-dl dt{margin:0;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.platform-billing-form-view-dl dd{margin:0;font-size:.95rem;font-weight:600;color:var(--text);line-height:1.35}.platform-billing-form-view-value--amount{font-size:1.05rem;font-variant-numeric:tabular-nums;color:var(--primary)}@media(min-width:640px){.platform-billing-form-view-grid{grid-template-columns:1fr 1fr}}.platform-mandant-kpi-card .platform-billing-control{margin-top:.85rem}.platform-billing-tenant-summary-aside .platform-billing-control-badge{margin-bottom:.15rem}.platform-billing-tenant-body{padding:1rem 1.15rem 1.15rem;background:color-mix(in srgb,var(--primary) 2%,var(--surface))}.platform-billing-card{padding:1.15rem 1.2rem 1.2rem}.platform-billing-tenant-details.platform-billing-card{padding:0}@media(max-width:559px){.platform-billing-tenant-summary{padding-right:.85rem}.platform-billing-tenant-summary:after{order:-1;margin-top:.15rem}.platform-billing-tenant-summary-aside{width:100%;justify-content:flex-start}}.platform-billing-card--cancelled{border-color:color-mix(in srgb,#b45309 22%,var(--border))}.platform-billing-card--changes{border-inline-start:3px solid color-mix(in srgb,#d97706 55%,transparent)}.platform-billing-tenant-details.platform-billing-card--changes>.platform-billing-tenant-summary{background:color-mix(in srgb,#d97706 4%,var(--surface))}.platform-billing-process{margin:0 0 1rem;padding:.85rem 1rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.platform-billing-process-head{margin-bottom:.85rem}.platform-billing-process-kicker{margin:0 0 .2rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.platform-billing-process-stand{margin:0;font-size:.875rem;line-height:1.45;color:var(--text)}.platform-billing-process-track{list-style:none;margin:0;padding:.15rem 0 0;display:flex;flex-wrap:nowrap;gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.platform-billing-process-step{position:relative;flex:1 1 0;min-width:6.5rem;padding:0 .45rem .2rem}.platform-billing-process-step:first-child{padding-left:0}.platform-billing-process-step:last-child{padding-right:0}.platform-billing-process-connector{position:absolute;top:.95rem;left:0;right:0;height:2px;background:var(--border);z-index:0}.platform-billing-process-step:first-child .platform-billing-process-connector{left:50%}.platform-billing-process-step:last-child .platform-billing-process-connector{right:50%}.platform-billing-process-step--done .platform-billing-process-connector{background:color-mix(in srgb,var(--primary) 35%,var(--border))}.platform-billing-process-node{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.15rem}.platform-billing-process-marker{display:flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:50%;font-size:.78rem;font-weight:700;background:var(--surface);border:2px solid var(--border);color:var(--muted)}.platform-billing-process-step--done .platform-billing-process-marker{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.platform-billing-process-step--current .platform-billing-process-marker{border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.platform-billing-process-step--warn .platform-billing-process-marker{border-color:#d97706;color:#b45309;background:color-mix(in srgb,#d97706 8%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,#d97706 16%,transparent)}.platform-billing-process-check{font-size:.9rem;line-height:1}.platform-billing-process-label{font-size:.78rem;font-weight:600;color:var(--text);text-decoration:none}a.platform-billing-process-label:hover{color:var(--primary)}.platform-billing-process-meta{font-size:.72rem;line-height:1.35;color:var(--muted);max-width:11rem}.platform-billing-process-hier{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--primary)}.platform-billing-process-step--warn .platform-billing-process-hier{color:#b45309}@media(max-width:639px){.platform-billing-process-step{min-width:5.75rem}.platform-billing-process-meta{max-width:8.5rem}}.platform-billing-changes{margin:0 0 1rem;padding:.85rem 1rem;border-radius:var(--radius-sm);background:color-mix(in srgb,#d97706 5%,#fff);border:1px solid color-mix(in srgb,#d97706 28%,var(--border))}.platform-billing-changes-title{margin:0 0 .5rem;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #64748b)}.platform-billing-changes-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem}.platform-billing-change{font-size:.875rem;line-height:1.45;padding-left:1rem;position:relative}.platform-billing-change:before{content:"";position:absolute;left:0;top:.55em;width:.4rem;height:.4rem;border-radius:50%;background:currentColor;opacity:.55}.platform-billing-change--warn{color:var(--amber-text, #b45309)}.platform-billing-change--info{color:var(--text, #334155)}.platform-billing-change--muted{color:var(--text-muted, #64748b);font-size:.8125rem}.platform-billing-changes-action{margin:.65rem 0 0}.platform-module-requests{margin:0 0 1rem;padding:.85rem 1rem;border-radius:var(--radius-md, 8px);background:color-mix(in srgb,var(--primary, #2563eb) 6%,var(--surface-muted, #f4f6f9));border:1px solid color-mix(in srgb,var(--primary, #2563eb) 18%,transparent)}.platform-module-requests-title{margin:0 0 .65rem;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #64748b)}.platform-module-requests-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.platform-module-request-item{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem 1rem;padding-top:.65rem;border-top:1px solid var(--border-subtle, #e8ecf1)}.platform-module-requests-list>.platform-module-request-item:first-child{padding-top:0;border-top:0}.platform-module-request-main{flex:1 1 14rem;min-width:0}.platform-module-request-note{margin:.35rem 0 0}.platform-module-request-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.platform-module-request-form{display:inline;margin:0}.platform-filter-bar{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 1rem}.platform-feedback-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.platform-feedback-item{padding:1rem 0;border-top:1px solid var(--border)}.platform-feedback-list>.platform-feedback-item:first-child{padding-top:0;border-top:0}.platform-feedback-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.35rem}.platform-feedback-meta{margin-bottom:.5rem}.platform-feedback-message{margin:0 0 .75rem;white-space:pre-wrap;word-break:break-word}.platform-feedback-note{margin:0 0 .75rem}.platform-feedback-actions{margin:0;padding-top:.35rem}.platform-feedback-action-row{display:flex;flex-wrap:wrap;gap:.35rem}.platform-feedback-reply{margin:0 0 .85rem;padding:.85rem 1rem;border-radius:var(--radius-md, 8px);background:color-mix(in srgb,var(--primary, #2563eb) 5%,var(--surface-muted, #f4f6f9));border:1px solid color-mix(in srgb,var(--primary, #2563eb) 14%,transparent)}.platform-feedback-reply-sent{margin:0 0 .85rem;padding:.75rem .9rem;border-left:3px solid color-mix(in srgb,var(--primary, #2563eb) 55%,transparent);background:color-mix(in srgb,var(--primary, #2563eb) 4%,#fff);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.platform-feedback-reply-sent-label{margin:0 0 .35rem}.platform-feedback-reply-sent-text{margin:0;white-space:pre-wrap;word-break:break-word}.platform-feedback-no-email{margin:0 0 .85rem}.platform-feedback-filters{margin-bottom:1rem;padding:1rem 1.1rem}.platform-feedback-filterbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem .85rem}.platform-feedback-field{display:flex;flex-direction:column;gap:.3rem;min-width:9.5rem;flex:1 1 9.5rem;max-width:16rem}.platform-feedback-field-label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.platform-feedback-field select{width:100%}.platform-feedback-filterbar-meta{display:flex;align-items:center;gap:.75rem;margin-left:auto;padding-bottom:.1rem}.platform-feedback-filters-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--border)}.platform-feedback-result-count{margin:0;font-size:.9375rem}.platform-feedback-result-count strong{font-weight:700}.platform-feedback-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.platform-feedback-active-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem;border-radius:999px;background:var(--primary-soft);color:var(--primary-fg);font-size:.78rem;font-weight:600;text-decoration:none}.platform-feedback-active-chip:hover{background:color-mix(in srgb,var(--primary) 18%,var(--primary-soft))}.platform-feedback-reset{text-decoration:none}.platform-feedback-reset:hover{text-decoration:underline}.platform-feedback-filter-group+.platform-feedback-filter-group{margin-top:.85rem;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.platform-feedback-filter-label{display:block;margin-bottom:.45rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.platform-feedback-filter-chips{display:flex;flex-wrap:wrap;gap:.4rem}.platform-feedback-filters .platform-filter-chip{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none}.platform-feedback-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;background:color-mix(in srgb,currentColor 12%,transparent);font-size:.72rem;font-weight:700;line-height:1}.platform-feedback-list-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:0 0 .85rem;margin-bottom:0;border-bottom:1px solid var(--border)}.platform-feedback-list-title{margin:0;font-size:1rem}.platform-feedback-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem}.platform-feedback-bulk-all{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;cursor:pointer;user-select:none}.platform-feedback-bulk-all input{cursor:pointer}.platform-feedback-bulk-count{min-width:5.5rem;text-align:right}.platform-feedback-select{display:inline-flex;align-items:center;padding-top:.15rem;cursor:pointer}.platform-feedback-select input{width:1.05rem;height:1.05rem;cursor:pointer}.platform-feedback-head-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;margin-right:auto}.platform-feedback-mandant{font-size:1rem}.platform-feedback-head-badges{display:flex;flex-wrap:wrap;gap:.35rem}.platform-feedback-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.45rem}.platform-feedback-tag{display:inline-flex;padding:.15rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--primary) 8%,var(--surface-muted, #f4f6f9));border:1px solid color-mix(in srgb,var(--primary) 14%,transparent);font-size:.75rem;font-weight:600;color:var(--text)}.platform-feedback-tag--area{background:#fff}.platform-feedback-stats-card{margin-bottom:1rem}.platform-feedback-stats-card .platform-card-title{margin:0 0 .85rem;font-size:.95rem}.platform-feedback-stat-rows{display:flex;flex-direction:column;gap:.55rem}.platform-feedback-stat-row{display:grid;grid-template-columns:minmax(6.5rem,9rem) minmax(0,1fr) 2rem;align-items:center;gap:.65rem}.platform-feedback-stat-row-label{font-size:.82rem;font-weight:600;color:var(--text);text-decoration:none;min-width:0}a.platform-feedback-stat-row-label:hover{color:var(--primary)}.platform-feedback-stat-row-bar{height:.45rem;border-radius:999px;background:color-mix(in srgb,var(--border) 55%,transparent);overflow:hidden}.platform-feedback-stat-row-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--chart-actual) 75%,#fff),var(--chart-actual))}.platform-feedback-stat-row-count{font-size:.82rem;font-weight:700;text-align:right;color:var(--text)}.platform-feedback-month-chart{display:flex;align-items:flex-end;gap:.5rem;min-height:8rem;padding-top:.35rem}.platform-feedback-month-col{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:.35rem;min-width:0}.platform-feedback-month-bar{width:100%;max-width:2.5rem;height:6rem;display:flex;align-items:flex-end;justify-content:center;position:relative}.platform-feedback-month-bar:before{content:"";display:block;width:100%;height:var(--bar-h, 8%);min-height:.35rem;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,color-mix(in srgb,var(--chart-actual) 80%,#fff),var(--chart-actual))}.platform-feedback-month-value{position:absolute;top:-1.1rem;font-size:.72rem;font-weight:700;color:var(--text)}.platform-feedback-month-label{text-align:center;line-height:1.2}.platform-billing-card--overdue{border-color:color-mix(in srgb,#dc2626 28%,var(--border));box-shadow:inset 3px 0 color-mix(in srgb,#dc2626 70%,transparent)}.platform-billing-badges{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.4rem}.platform-billing-status-strip{display:grid;gap:.65rem;margin-bottom:.85rem;padding:.75rem .9rem;border:1px solid color-mix(in srgb,var(--primary) 14%,var(--border));border-radius:var(--radius-sm);background:#fff;grid-template-columns:minmax(0,1fr)}@media(min-width:520px){.platform-billing-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.platform-billing-status-item{min-width:0;overflow-wrap:anywhere}.platform-billing-status-kicker{display:block;margin-bottom:.15rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.platform-billing-status-text{margin:0;font-size:.88rem;line-height:1.4;color:var(--text)}.platform-billing-status-item--payment.platform-billing-status-item--danger .platform-billing-status-text{color:#b91c1c;font-weight:600}.platform-billing-status-item--payment.platform-billing-status-item--warn .platform-billing-status-text{color:#b45309;font-weight:600}.platform-billing-modules{margin-bottom:.85rem}.platform-billing-no-modules{margin:0 0 .85rem}.platform-billing-price-panel{display:grid;gap:.65rem 1rem;margin-bottom:1rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:var(--radius-sm);background:var(--bg);grid-template-columns:minmax(0,1fr)}@media(min-width:560px){.platform-billing-price-panel{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.platform-billing-breakdown{grid-column:1 / -1}}.platform-billing-price-col{display:flex;flex-direction:column;gap:.15rem;min-width:0}.platform-billing-price-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.platform-billing-price-value{font-size:1.2rem;font-weight:700;color:var(--text);line-height:1.2}.platform-billing-price-value--delta{color:color-mix(in srgb,#b45309 85%,var(--text))}.platform-billing-breakdown{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem .85rem}.platform-billing-breakdown li:before{content:none}.platform-billing-form-grid{display:grid;gap:1rem 1.25rem}@media(min-width:720px){.platform-billing-form-grid{grid-template-columns:1fr 1fr}}.platform-billing-fieldset{margin:0;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;min-width:0}.platform-billing-fieldset:first-child{border-color:color-mix(in srgb,var(--primary) 16%,var(--border))}.platform-billing-fieldset:last-child{border-color:color-mix(in srgb,var(--primary) 10%,var(--border))}.platform-billing-fieldset .form-section-label{margin-bottom:.65rem;color:var(--text)}.platform-onboarding{margin-top:1.25rem;padding-top:.85rem;border-top:1px solid var(--border-subtle, #e8ecf1)}.platform-onboarding-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;cursor:pointer;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);list-style:none}.platform-onboarding-summary::-webkit-details-marker{display:none}.platform-onboarding[open] .platform-onboarding-lead{margin-top:.65rem}.platform-onboarding-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;margin-bottom:.5rem}.platform-onboarding-head .form-section-label{margin:0}.platform-onboarding-lead{margin:0 0 .75rem}.platform-onboarding-admin{margin:0 0 .5rem}.platform-onboarding-expires{margin:0 0 .75rem}.platform-onboarding-flash{margin:0}.platform-onboarding-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.platform-onboarding-step-form{display:inline;margin:0}.platform-onboarding-email-dialog .app-dialog-panel{width:min(720px,calc(100vw - 2rem))}.platform-onboarding-email-dialog-lead{margin:0 0 .75rem;line-height:1.45}.platform-onboarding-email-dialog-meta{margin:0 0 .85rem;line-height:1.45}.platform-onboarding-email-preview-wrap{margin:0 0 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:#f4f9fc}.platform-onboarding-email-preview{display:block;width:100%;min-height:420px;border:0;background:#f4f9fc}.platform-onboarding-email-dialog-actions{flex-wrap:wrap}.platform-billing-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:1rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt)}.platform-stat-card{padding:var(--dash-kpi-padding-y) var(--dash-kpi-padding-x);border-radius:var(--chart-card-radius);box-shadow:var(--shadow-card)}.platform-stat-label{margin:0 0 .25rem;font-size:var(--dash-kpi-label-size);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.platform-stat-value{margin:0;font-family:var(--font-display);font-size:var(--dash-kpi-value-size-lg);font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--card-value-color)}.platform-stat-value--sm{font-size:1.15rem}.platform-page-header-actions{flex-shrink:0}.platform-stat-grid--start{margin-bottom:0}@media(min-width:640px){.platform-stat-grid--start{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.platform-stat-grid--start{grid-template-columns:repeat(3,1fr)}}.platform-stat-card--icon{display:flex;flex-direction:column;gap:.15rem}.platform-stat-card-top{display:flex;align-items:center;gap:.5rem;margin-bottom:.15rem}.platform-stat-icon{display:inline-grid;place-items:center;width:var(--dash-kpi-icon-size);height:var(--dash-kpi-icon-size);border-radius:var(--dash-kpi-icon-radius);background:color-mix(in srgb,var(--primary) 10%,var(--surface-alt));color:var(--primary);flex-shrink:0}.platform-stat-icon .sidebar-icon{width:1.1rem;height:1.1rem}.platform-stat-icon--muted{background:var(--surface-alt);color:var(--muted)}.platform-stat-card--accent{border-color:color-mix(in srgb,var(--primary) 22%,var(--border));background:var(--bg)}.platform-stat-card--warn{border-color:color-mix(in srgb,var(--jjo-mint-dark) 18%,var(--border));background:var(--bg)}.platform-stat-card--warn .platform-stat-icon{background:color-mix(in srgb,var(--jjo-mint) 14%,var(--surface-alt));color:var(--jjo-mint-dark)}.platform-stat-foot a{font-weight:600}.platform-start-stats{gap:.75rem;margin-bottom:1.25rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.platform-start-stats .platform-stat-card{margin-bottom:0;padding:1.05rem 1.15rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.platform-start-stats .platform-stat-card-top{margin-bottom:.35rem}.platform-start-stats .platform-stat-icon{width:2.35rem;height:2.35rem;border-radius:12px;background:color-mix(in srgb,var(--primary) 10%,var(--surface-alt));color:var(--primary);box-shadow:none}.platform-start-stats .platform-stat-label{margin:0;font-size:.72rem;letter-spacing:.06em;color:var(--muted)}.platform-start-stats .platform-stat-value{margin-top:.2rem;font-size:1.35rem;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text)}.platform-start-stats .platform-stat-foot{margin-top:.2rem;font-size:.78rem;line-height:1.4}.platform-start-stats .platform-stat-card--warn{border-color:color-mix(in srgb,var(--jjo-mint-dark) 22%,var(--border));background:var(--bg)}.platform-start-stats .platform-stat-card--warn .platform-stat-icon{background:color-mix(in srgb,var(--jjo-mint) 14%,var(--surface-alt));color:var(--jjo-mint-dark)}.platform-start-stats .platform-stat-card--warn .platform-stat-value{color:var(--card-value-color)}.platform-start-stats .platform-stat-card--warn .platform-stat-foot{color:var(--jjo-mint-dark);font-weight:600}@media(hover:hover){.platform-start-stats .platform-stat-card--link:hover,.platform-start-stats .platform-stat-card--link:focus-visible{border-color:color-mix(in srgb,var(--primary) 18%,var(--border));box-shadow:var(--shadow);transform:translateY(-1px)}.platform-start-stats .platform-stat-card--warn.platform-stat-card--link:hover,.platform-start-stats .platform-stat-card--warn.platform-stat-card--link:focus-visible{border-color:color-mix(in srgb,var(--jjo-mint-dark) 28%,var(--border));box-shadow:var(--glow-mint)}}@media(min-width:900px){.platform-start-stats.platform-stat-grid--start{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1100px){.platform-start-stats.platform-stat-grid--start{grid-template-columns:repeat(4,minmax(0,1fr))}}.platform-start-layout{display:grid;gap:1.25rem;align-items:start}@media(min-width:1024px){.platform-start-layout{grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);gap:1.5rem}}.platform-start-main{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.platform-start-section{min-width:0;margin-bottom:1.25rem}.platform-start-aside{display:flex;flex-direction:column;gap:1rem;min-width:0}@media(min-width:1024px){.platform-start-aside{position:sticky;top:1rem;align-self:start}}.platform-page-header--start .platform-page-kicker{margin:0 0 .35rem;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.platform-header-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.platform-status-chip{display:inline-flex;align-items:center;padding:.3rem .7rem;border-radius:999px;font-size:.78rem;font-weight:700;text-decoration:none;line-height:1.3}.platform-status-chip--warn{border:1px solid color-mix(in srgb,#d97706 40%,var(--border));background:color-mix(in srgb,#d97706 10%,#fff);color:#b45309}.platform-status-chip--warn:hover,.platform-status-chip--warn:focus-visible{border-color:color-mix(in srgb,#d97706 55%,var(--border));background:color-mix(in srgb,#d97706 14%,#fff);text-decoration:none}.platform-status-chip--info{border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));background:color-mix(in srgb,var(--primary) 6%,#fff);color:var(--primary-fg)}.platform-alerts-panel{margin-bottom:1.25rem;padding:0;overflow:hidden}.platform-alerts-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--border);background:var(--surface-alt)}.platform-alerts-panel-title{margin:0;font-size:.95rem}.platform-alerts-panel-count{display:inline-grid;place-items:center;min-width:1.5rem;height:1.5rem;padding:0 .4rem;border-radius:999px;background:var(--primary);color:#fff;font-size:.78rem;font-weight:700}.platform-alerts-list{list-style:none;margin:0;padding:0}.platform-alerts-item{border-bottom:1px solid var(--border)}.platform-alerts-item:last-child{border-bottom:0}.platform-alerts-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;color:inherit;transition:background .15s ease}.platform-alerts-link:hover,.platform-alerts-link:focus-visible{background:color-mix(in srgb,var(--primary) 4%,#fff);text-decoration:none}.platform-alerts-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.platform-alerts-item--info .platform-alerts-link:hover,.platform-alerts-item--info .platform-alerts-link:focus-visible{background:color-mix(in srgb,var(--primary) 5%,#fff)}.platform-alerts-icon{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--primary) 10%,var(--surface-alt));color:var(--primary);flex-shrink:0}.platform-alerts-item--info .platform-alerts-icon{background:color-mix(in srgb,var(--primary) 10%,var(--surface-alt));color:var(--primary)}.platform-alerts-icon .sidebar-icon{width:1.05rem;height:1.05rem}.platform-alerts-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.platform-alerts-title{font-size:.9rem;font-weight:700;color:var(--text);line-height:1.3}.platform-alerts-text{line-height:1.4}.platform-alerts-action{flex-shrink:0;font-size:.82rem;font-weight:700;color:var(--primary);white-space:nowrap}.platform-alerts-link:hover .platform-alerts-action,.platform-alerts-link:focus-visible .platform-alerts-action{text-decoration:underline}.platform-notices{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1.25rem}.platform-notice{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.9rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff}.platform-notice--warn{border-color:color-mix(in srgb,#d97706 35%,var(--border));background:color-mix(in srgb,#d97706 5%,#fff)}.platform-notice--info{border-color:color-mix(in srgb,var(--primary) 22%,var(--border));background:color-mix(in srgb,var(--primary) 4%,#fff)}.platform-notice-icon{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-sm);background:var(--surface-alt);color:var(--muted);flex-shrink:0}.platform-notice--warn .platform-notice-icon{background:color-mix(in srgb,#d97706 12%,var(--surface-alt));color:#b45309}.platform-notice--info .platform-notice-icon{background:color-mix(in srgb,var(--primary) 12%,var(--surface-alt));color:var(--primary)}.platform-notice-icon .sidebar-icon{width:1.15rem;height:1.15rem}.platform-notice-body{flex:1 1 12rem;min-width:0}.platform-notice-title{margin:0 0 .15rem;font-size:.92rem;font-weight:700;color:var(--text)}.platform-notice-text{margin:0;line-height:1.45}.platform-notice-action{flex-shrink:0;margin-left:auto}@media(max-width:559px){.platform-notice-action{flex:1 1 100%;margin-left:0;text-align:center}}.platform-section-head--compact{margin-bottom:.85rem}.platform-section-head--compact .platform-card-meta{margin-bottom:0}.platform-stat-card--link{text-decoration:none;color:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.platform-stat-card--link:hover,.platform-stat-card--link:focus-visible{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));box-shadow:0 4px 14px #0f172a12;text-decoration:none;transform:translateY(-1px)}.platform-stat-card--link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.platform-quick-grid{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}@media(min-width:560px){.platform-quick-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.platform-quick-grid{grid-template-columns:repeat(3,1fr)}}.platform-quick-grid>li{margin:0;min-width:0}.platform-quick-grid .platform-action-tile{width:100%;height:100%}.platform-action-tile--warn{border-color:color-mix(in srgb,#d97706 32%,var(--border))}.platform-action-tile--warn .platform-action-tile-icon{background:color-mix(in srgb,#d97706 12%,var(--surface-alt));color:#b45309}.platform-action-tile-badge{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background:#b45309;color:#fff;font-size:.72rem;font-weight:700;flex-shrink:0}.platform-action-groups{display:grid;gap:1.25rem}@media(min-width:720px){.platform-action-groups{grid-template-columns:repeat(3,1fr)}}.platform-action-group-label{display:flex;align-items:center;gap:.45rem;margin:0 0 .6rem;font-size:.82rem;font-weight:700;color:var(--text)}.platform-action-group-icon .sidebar-icon{width:1rem;height:1rem;color:var(--muted)}.platform-action-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.platform-action-tile{display:flex;align-items:center;gap:.65rem;padding:.7rem .8rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;text-decoration:none;color:inherit;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.platform-action-tile:hover,.platform-action-tile:focus-visible{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 4%,#fff);box-shadow:0 2px 8px #0f172a0f;text-decoration:none}.platform-action-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.platform-action-tile.is-current{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:color-mix(in srgb,var(--primary) 6%,#fff);pointer-events:none}.platform-action-tile--primary{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));background:color-mix(in srgb,var(--primary) 5%,#fff)}.platform-action-tile--primary .platform-action-tile-icon{background:color-mix(in srgb,var(--primary) 16%,var(--surface-alt));color:var(--primary)}.platform-action-tile-icon{display:inline-grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:var(--radius-sm);background:var(--surface-alt);color:var(--muted);flex-shrink:0}.platform-action-tile-icon .sidebar-icon{width:1.15rem;height:1.15rem}.platform-action-tile-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.platform-action-tile-label{font-size:.9rem;font-weight:600;color:var(--text);line-height:1.25}.platform-action-tile-hint{line-height:1.35}.platform-action-tile-chevron{flex-shrink:0;color:var(--muted);opacity:.7;transition:transform .15s ease,opacity .15s ease}.platform-action-tile:hover .platform-action-tile-chevron,.platform-action-tile:focus-visible .platform-action-tile-chevron{opacity:1;transform:translate(2px);color:var(--primary)}.platform-action-tile.is-current .platform-action-tile-chevron{opacity:.35}.platform-callout{padding:1rem 1.15rem;border-color:color-mix(in srgb,var(--primary) 14%,var(--border));background:color-mix(in srgb,var(--primary) 3%,var(--surface-alt))}.platform-callout-details{padding:0}.platform-callout-details[open]{padding-bottom:1rem}.platform-callout-summary{display:flex;align-items:center;gap:.5rem;padding:.85rem 1rem;cursor:pointer;list-style:none}.platform-callout-summary::-webkit-details-marker{display:none}.platform-callout-summary:after{content:"";width:.45rem;height:.45rem;margin-left:auto;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .15s ease;flex-shrink:0}.platform-callout-details[open] .platform-callout-summary:after{transform:rotate(-135deg)}.platform-callout-details .platform-callout-title{margin:0;font-size:.95rem}.platform-callout-details .platform-callout-body{padding:0 1rem}.platform-callout-title{margin:0 0 .5rem}.platform-callout-body{margin:0;line-height:1.55}.platform-callout-body code{font-size:.85em}.platform-recent-card .platform-card-head{margin-bottom:.65rem}.platform-recent-all{font-weight:600;text-decoration:none;white-space:nowrap}.platform-recent-all:hover,.platform-recent-all:focus-visible{text-decoration:underline}.platform-recent-empty{margin:0}.platform-recent-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.platform-recent-item{display:flex;align-items:flex-start;gap:.65rem;padding-bottom:.65rem;border-bottom:1px solid var(--border)}.platform-recent-item:last-child{padding-bottom:0;border-bottom:0}.platform-recent-avatar{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:var(--avatar-bg, var(--jjo-mint-soft));color:var(--avatar-fg, var(--primary-fg));font-size:.78rem;font-weight:700;flex-shrink:0}.platform-recent-content{flex:1;min-width:0}.platform-recent-name{margin:0 0 .15rem;font-size:.9rem;font-weight:600}.platform-recent-meta{margin:0;line-height:1.4}.platform-recent-meta code{font-size:.82em}.platform-task-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}@media(min-width:640px){.platform-task-list{grid-template-columns:repeat(3,1fr)}}.platform-task-group{margin:0;padding:.75rem .85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt)}.platform-task-group-label{margin:0 0 .5rem;font-size:.82rem;font-weight:700;color:var(--text)}.platform-task-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.platform-task-link{font-size:.9rem;font-weight:500}.table-actions{text-align:right;white-space:nowrap}.platform-footer{flex-shrink:0;max-width:none;width:100%;margin:0;padding:1rem clamp(1rem,4vw,2rem) 2.5rem;display:flex;flex-wrap:wrap;gap:.35rem .65rem;align-items:center;background:var(--footer-bg);color:var(--footer-text)}.platform-footer.muted{color:var(--footer-text)}.platform-footer a{font-weight:600;color:var(--footer-link);text-decoration:none;transition:color .15s ease}.platform-footer a:hover,.platform-footer a:focus-visible{color:var(--footer-link-hover)}.platform-footer span[aria-hidden=true]{color:var(--footer-separator)}.platform-footer>span:not([aria-hidden]){color:#f8fafc6b}.platform-flashes{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1.25rem}.platform-section{margin-top:2.5rem}.platform-section-head{margin-bottom:1.25rem}.platform-section-head h2{margin:0 0 .35rem;font-size:1.2rem;font-weight:700;letter-spacing:-.02em}.platform-card{margin-bottom:1rem}.platform-card>h2,.platform-card>h3{margin:0 0 .35rem;font-size:1.05rem;font-weight:700}.platform-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1rem}.platform-card-head .platform-card-title{margin:0}.platform-card-meta{margin:0 0 1rem;font-size:.88rem}.platform-module-catalog{display:grid;gap:.65rem}@media(min-width:640px){.platform-module-catalog:not(.platform-module-catalog--compact){grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.platform-module-catalog:not(.platform-module-catalog--compact):not(.platform-module-catalog--form){grid-template-columns:repeat(3,1fr)}}.platform-module-catalog--form{gap:.5rem}.platform-module-catalog--compact{gap:.45rem;min-width:14rem}.platform-module-block{padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt);font-size:.88rem;line-height:1.35}.platform-module-block--basis{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--accent-soft)}.platform-module-block--on{background:#fff;border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.platform-module-catalog--compact .platform-module-block{padding:.45rem .55rem;font-size:.8rem}.platform-module-headline{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.platform-module-label{font-weight:600;color:var(--text)}.platform-module-subtitle{flex:1 1 100%;margin:0}.platform-module-nav{margin:.45rem 0 0;font-size:.78rem;color:var(--muted);line-height:1.4}.platform-module-nav-label{display:block;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.15rem}.platform-produkt-stats{margin-bottom:1.25rem}@media(min-width:900px){.platform-produkt-stats.platform-stat-grid--start{grid-template-columns:repeat(4,minmax(0,1fr))}}.platform-produkt-layout{margin-top:0}.platform-produkt-catalog-card,.platform-produkt-section-head{margin-bottom:0}.platform-produkt-toolbar{margin-top:.75rem;margin-bottom:0;padding-bottom:.85rem;border-bottom:1px solid var(--border)}.platform-produkt-grid{display:grid;gap:.85rem;margin-top:1rem}@media(min-width:640px){.platform-produkt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1200px){.platform-produkt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.platform-produkt-card{display:flex;flex-direction:column;gap:.75rem;min-height:100%;padding:1rem 1.05rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.platform-produkt-card:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));box-shadow:0 2px 10px color-mix(in srgb,var(--text) 4%,transparent)}.platform-produkt-card--basis{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--bg)}.platform-produkt-card--billable{background:var(--surface-alt)}.platform-produkt-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.platform-produkt-card-title{display:flex;align-items:flex-start;gap:.65rem;min-width:0}.platform-produkt-card-icon .sidebar-icon{display:flex;width:1.35rem;height:1.35rem;color:var(--primary);flex-shrink:0;margin-top:.1rem}.platform-produkt-card--basis .platform-produkt-card-icon .sidebar-icon{color:var(--mint-dark, var(--accent))}.platform-produkt-card-label{margin:0;font-size:1rem;font-weight:700;line-height:1.25;color:var(--text)}.platform-produkt-card-subtitle{margin:.15rem 0 0;line-height:1.4}.platform-produkt-price-badge{flex-shrink:0;white-space:nowrap;font-variant-numeric:tabular-nums}.platform-produkt-nav{margin-top:auto}.platform-produkt-nav-kicker{margin:0 0 .4rem;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.platform-produkt-nav-list{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.platform-produkt-nav-chip{display:inline-flex;align-items:center;padding:.22rem .55rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);background:#fff;font-size:.76rem;font-weight:500;color:var(--text);line-height:1.3}.platform-produkt-card--basis .platform-produkt-nav-chip{background:color-mix(in srgb,var(--accent) 6%,#fff);border-color:color-mix(in srgb,var(--accent) 22%,var(--border))}.platform-produkt-card--billable .platform-produkt-nav-chip{background:#fff}.platform-produkt-deps{margin:0;padding-top:.55rem;border-top:1px dashed color-mix(in srgb,var(--border) 85%,transparent);line-height:1.45}.platform-produkt-deps-label{display:inline-block;margin-right:.35rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.platform-produkt-no-match{margin:1rem 0 0;text-align:center}.platform-produkt-aside .platform-pricing-ladder--compact{margin-top:.85rem}.platform-produkt-aside .platform-pricing-step{padding:.75rem .85rem}.platform-produkt-aside .platform-pricing-step-value{font-size:1.1rem}.platform-produkt-aside-link{margin:.85rem 0 0}.basis-listenpreis-panel{margin:0 0 1rem;padding:0;overflow:hidden}.basis-listenpreis-panel summary{cursor:pointer;list-style:none;padding:1rem 1.15rem}.basis-listenpreis-panel summary::-webkit-details-marker{display:none}.basis-listenpreis-summary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem}.basis-listenpreis-summary-title{font-size:1rem;font-weight:700}.basis-listenpreis-body{padding:0 1.15rem 1.15rem;border-top:1px solid var(--border)}.basis-listenpreis-current{margin:1rem 0;padding:.85rem 1rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--jjo-blue-soft) 55%,var(--surface));border:1px solid color-mix(in srgb,var(--jjo-blue) 12%,var(--border))}.basis-listenpreis-current-kicker{margin:0 0 .65rem}.basis-listenpreis-current-grid{display:grid;gap:.75rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:720px){.basis-listenpreis-current-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.basis-listenpreis-current-label{margin:0 0 .15rem}.basis-listenpreis-current-value{margin:0;font-size:1.25rem;font-weight:700;line-height:1.2}.basis-listenpreis-current-value--sm{font-size:.95rem;font-weight:600}.basis-listenpreis-current-value--price{color:var(--primary)}.basis-listenpreis-current-sub,.basis-listenpreis-current-modules,.basis-listenpreis-current-note{margin:.65rem 0 0;line-height:1.45}.basis-listenpreis-rules{margin:0 0 1rem;padding-left:1.15rem;line-height:1.5}.basis-listenpreis-rules li+li{margin-top:.35rem}.basis-listenpreis-heading{margin:0 0 .5rem;font-size:.95rem;font-weight:700}.basis-listenpreis-table-wrap{overflow-x:auto}.basis-listenpreis-examples{margin-top:.85rem}.basis-listenpreis-examples summary{cursor:pointer;font-weight:600}.basis-listenpreis-example-list{margin:.65rem 0 0;padding-left:1.15rem;line-height:1.45}.basis-listenpreis-example-list li+li{margin-top:.35rem}.basis-listenpreis-foot{margin:.75rem 0 0;line-height:1.45}.platform-produkt-dep-list{margin:.75rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.55rem}.platform-produkt-dep-item{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.35rem .5rem;align-items:center;padding:.55rem .65rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt);font-size:.84rem}.platform-produkt-dep-from{font-weight:700;color:var(--text)}.platform-produkt-dep-arrow{color:var(--muted);font-size:.9rem}.platform-produkt-dep-to{text-align:right}.platform-module-toggle{margin:0 0 .35rem;width:100%}.platform-module-toggle-text{display:flex;flex-direction:column;gap:.1rem}.tenant-modules-cell{min-width:12rem;vertical-align:top}.platform-legend{display:flex;flex-wrap:wrap;gap:.5rem}.module-pill{display:inline-flex;flex-direction:column;gap:.1rem;padding:.5rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-alt);font-size:.82rem;line-height:1.3}.module-pill strong{font-weight:600;color:var(--text)}.module-pill span{color:var(--muted);font-size:.78rem}.module-pill--basis{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--accent-soft)}.platform-grid{display:grid;gap:1rem}@media(min-width:800px){.platform-grid--2{grid-template-columns:1fr 1fr}}.platform-create-toggle{flex-shrink:0}.platform-card-desc{margin:0}.form-section-label{margin:0 0 .5rem;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.form-divider{margin:.25rem 0;border:none;border-top:1px solid var(--border)}.stack-tight{gap:.75rem}.platform-back-link{display:inline-block;margin-bottom:.5rem;font-size:.88rem;font-weight:600;text-decoration:none;color:var(--primary)}.platform-back-link:hover{text-decoration:underline}.platform-create-form{gap:1rem;padding-bottom:.5rem}.platform-form-section--full{scroll-margin-bottom:7rem}.platform-create-steps{display:flex;flex-wrap:wrap;gap:.5rem}.platform-create-step{padding:.35rem .75rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-alt);font-size:.78rem;font-weight:600;color:var(--muted)}.platform-create-step.is-active{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 8%,#fff);color:var(--primary)}.platform-create-layout{display:grid;gap:1rem}@media(min-width:900px){.platform-create-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-form-section--full{grid-column:1 / -1}}.platform-form-section{margin-bottom:0}.platform-form-section-head{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:1rem}.platform-form-section-head--split{flex-wrap:wrap;justify-content:space-between;gap:1rem 1.5rem}.platform-form-section-head-main{display:flex;align-items:flex-start;gap:.85rem;min-width:min(100%,20rem)}.platform-form-section-num{flex-shrink:0;display:grid;place-items:center;width:1.85rem;height:1.85rem;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,var(--surface-alt));color:var(--primary);font-size:.82rem;font-weight:700}.platform-form-section-title{margin:0 0 .2rem;font-size:1.05rem;font-weight:700}.platform-slug-preview{margin:0;padding:.55rem .7rem;border-radius:var(--radius-sm);border:1px dashed color-mix(in srgb,var(--primary) 25%,var(--border));background:color-mix(in srgb,var(--primary) 5%,#fff)}.platform-slug-preview code{font-weight:600;color:var(--text)}.platform-module-toolbar{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;flex-shrink:0}.platform-module-toolbar-summary{margin:0}.platform-module-toolbar-summary strong{color:var(--text);font-weight:700}.platform-module-toolbar-actions{display:flex;flex-wrap:wrap;gap:.35rem}.platform-module-hint{margin:.65rem 0 0}.platform-module-catalog--create{gap:.65rem}@media(min-width:700px){.platform-module-catalog--create{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.platform-module-catalog--create{grid-template-columns:repeat(3,minmax(0,1fr))}}.platform-module-catalog--create .platform-module-block{height:100%;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.platform-module-catalog--create .platform-module-block:has(.platform-module-toggle-card){padding:0;border:none;background:transparent}.platform-module-catalog--create .platform-module-toggle-card.check-row{margin:0;height:100%;min-height:4.75rem;align-items:flex-start;padding:.75rem .85rem;border-radius:var(--radius-sm);background:var(--surface-alt)}.platform-module-catalog--create .platform-module-toggle-card.check-row:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:#fff}.platform-module-catalog--create .platform-module-block:has(input:checked) .platform-module-toggle-card.check-row,.platform-module-catalog--create .platform-module-toggle-card.check-row:has(input:checked){border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:var(--primary-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 12%,transparent)}.platform-module-catalog--create .platform-module-block--basis{min-height:4.75rem;display:flex;flex-direction:column;justify-content:center}.platform-module-toggle-title{display:flex;align-items:center;gap:.45rem}.platform-module-icon .sidebar-icon{width:1.1rem;height:1.1rem;color:var(--primary)}.platform-form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem 1.25rem;margin-bottom:0;border-color:color-mix(in srgb,var(--primary) 18%,var(--border));background:var(--bg)}.platform-form-actions-hint{margin:0;max-width:28rem}.platform-form-actions .btn-row{margin-left:auto}@media(max-width:639px){.platform-form-actions{flex-direction:column;align-items:stretch}.platform-form-actions .btn-row{margin-left:0}.platform-form-actions .btn-row .btn{flex:1 1 auto;justify-content:center}}.check-row{display:flex;align-items:flex-start;gap:.55rem;font-weight:500;font-size:.92rem;cursor:pointer;padding:.55rem .65rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;transition:border-color .15s ease,background .15s ease}.check-row:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.check-row:has(input:checked){border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:var(--primary-soft)}.check-row input{margin-top:.2rem;flex-shrink:0;accent-color:var(--primary)}.module-toggle-grid{display:grid;gap:.5rem}@media(min-width:420px){.module-toggle-grid{grid-template-columns:repeat(2,1fr)}}.module-toggle-grid .check-row{margin:0}.table-shell{overflow-x:auto;margin:0 -.25rem;padding:0 .25rem;border-radius:var(--radius-sm)}.table--compact th,.table--compact td{padding:.5rem .65rem;font-size:.88rem}.tenant-module-tags{display:flex;flex-wrap:wrap;gap:.3rem}.tenant-module-tag{display:inline-block;padding:.15rem .45rem;border-radius:999px;font-size:.72rem;font-weight:600;background:var(--primary-soft);color:var(--primary-fg)}.platform-tenant-card{display:flex;flex-direction:column}.platform-tenant-card .btn-row{margin-top:.25rem}.platform-danger{margin-top:1.25rem;padding-top:1.15rem;border-top:1px solid #fecaca}.platform-danger .form-section-label{color:var(--danger)}.platform-danger .btn-secondary{border-color:#fecaca;color:var(--danger)}.platform-danger .btn-secondary:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5}.platform-page-header--modules{margin-bottom:.75rem}.platform-stat-grid--modules{margin-bottom:1rem}@media(min-width:640px){.platform-stat-grid--modules{grid-template-columns:repeat(3,1fr)}}.platform-module-list-card{padding:0;overflow:hidden}.platform-module-list-card>.platform-empty{margin:1.15rem}.platform-module-list-card .platform-module-page-toolbar,.platform-module-list-card .platform-module-tenant-list,.platform-module-list-card .platform-mandanten-no-match{padding-left:1.15rem;padding-right:1.15rem}.platform-module-list-card .platform-module-page-toolbar{padding-top:1.15rem;margin-bottom:0;border-bottom:1px solid var(--border)}.platform-module-list-card .platform-module-tenant-list{display:flex;flex-direction:column;gap:.75rem;padding-top:1rem;padding-bottom:1.15rem}.platform-module-list-card .platform-module-tenant-details{margin-bottom:0;box-shadow:var(--shadow)}.platform-module-list-card .platform-mandanten-no-match{padding-bottom:1.15rem;margin:0}.platform-mandanten-search--icon{position:relative}.platform-mandanten-search--icon:before{content:"";position:absolute;left:.85rem;top:50%;width:1rem;height:1rem;transform:translateY(-50%);opacity:.45;pointer-events:none;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") center / contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") center / contain no-repeat}.platform-mandanten-search--icon .input{padding-left:2.35rem}.platform-module-page{display:flex;flex-direction:column;gap:1rem}.platform-module-page-toolbar{padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.platform-module-tenant-list{display:flex;flex-direction:column;gap:1.25rem}.platform-module-tenant-card{scroll-margin-top:5.5rem}.platform-module-tenant-details{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.platform-module-tenant-details+.platform-module-tenant-details,.platform-module-tenant-details+.platform-module-tenant-card,.platform-module-tenant-card+.platform-module-tenant-details{margin-top:0}.platform-module-tenant-summary{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;padding:1rem 1.15rem;cursor:pointer;list-style:none;user-select:none;border-bottom:1px solid transparent;transition:background .15s ease}.platform-module-tenant-summary::-webkit-details-marker{display:none}.platform-module-tenant-summary:after{content:"";flex:0 0 1rem;width:1rem;height:1rem;margin-top:.35rem;opacity:.45;transition:transform .15s ease,opacity .15s ease;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat}.platform-module-tenant-details[open]>.platform-module-tenant-summary{border-bottom-color:var(--border);background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.platform-module-tenant-details[open]>.platform-module-tenant-summary:after{transform:rotate(180deg);opacity:.7}.platform-module-tenant-summary:hover{background:color-mix(in srgb,var(--primary) 3%,var(--surface))}.platform-module-tenant-summary-main{flex:1 1 14rem;min-width:0}.platform-module-tenant-summary-main .platform-card-title{margin:0}.platform-module-tenant-summary-meta-line{margin:.2rem 0 0}.platform-module-tenant-summary-aside{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.4rem;flex-shrink:0}.platform-module-request-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;background:color-mix(in srgb,var(--amber, #d97706) 14%,#fff);color:var(--amber-text, #b45309);border:1px solid color-mix(in srgb,var(--amber, #d97706) 28%,transparent)}.platform-module-tenant-body{padding:0 1.15rem 1.15rem}.platform-module-tenant-details[open] .platform-module-tenant-tags--summary,.platform-module-tenant-details[open] .platform-module-tenant-tags-empty.platform-module-tenant-tags--summary{display:none}.platform-module-section-intro{flex:1 1 14rem;min-width:0}.platform-module-section-title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem}.platform-module-section-title-row .platform-form-section-title{margin:0}.platform-module-billing-link{flex-shrink:0}.platform-module-progress{margin-top:.55rem;height:.35rem;border-radius:999px;background:color-mix(in srgb,var(--primary) 8%,var(--surface-alt));overflow:hidden}.platform-module-progress-fill{height:100%;border-radius:inherit;background:var(--bg);transition:width .2s ease}.platform-module-tenant-head{align-items:flex-start;gap:1rem;padding-bottom:.85rem;margin-bottom:.15rem;border-bottom:1px solid var(--border)}.platform-module-tenant-intro{flex:1;min-width:0}.platform-module-tenant-tags{margin-top:.55rem}.platform-module-tenant-tags-empty{margin:.45rem 0 0}.platform-module-tenant-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem;flex-shrink:0}.platform-module-section-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem 1rem;margin-bottom:.15rem}.platform-module-section-head .platform-form-section-title{margin:0;font-size:1rem}.platform-module-form{gap:.85rem}.platform-module-form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;padding:.85rem 1rem;margin:.35rem -1rem -.15rem;border-top:1px solid var(--border);border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--surface-alt);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.platform-module-tenant-details .platform-module-form-actions{margin-left:0;margin-right:0}.platform-module-form.is-dirty .platform-module-form-actions{border-color:color-mix(in srgb,var(--primary) 25%,var(--border));background:var(--bg);box-shadow:inset 0 1px color-mix(in srgb,var(--primary) 10%,transparent)}.btn-pulse{animation:platform-save-pulse 1.6s ease-in-out infinite}@keyframes platform-save-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--primary) 35%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 18%,transparent)}}.platform-module-form-actions .platform-module-hint{margin:0;flex:1 1 14rem}.platform-danger-details{margin-top:.5rem;border-top:1px solid var(--border)}.platform-danger-summary{padding:.75rem 0;font-size:.82rem;font-weight:600;color:var(--muted);cursor:pointer;list-style:none;user-select:none}.platform-danger-summary::-webkit-details-marker{display:none}.platform-danger-summary:before{content:"\25b8  ";display:inline-block;transition:transform .15s ease}.platform-danger-details[open] .platform-danger-summary:before{transform:rotate(90deg)}.platform-danger-details[open] .platform-danger-summary{color:var(--danger)}.platform-danger-details .platform-danger{margin-top:0;padding-top:0;border-top:none}@media(max-width:639px){.platform-module-tenant-summary{padding-right:.85rem}.platform-module-tenant-summary:after{order:-1;margin-top:.15rem}.platform-module-tenant-meta{flex-direction:row;flex-wrap:wrap;align-items:center;width:100%;justify-content:flex-start}.platform-module-form-actions{flex-direction:column;align-items:stretch}.platform-module-form-actions .btn{width:100%}}.app-dialog--loading .app-dialog-panel{max-width:min(26rem,calc(100vw - 2rem));text-align:center}.modulbox-body{display:flex;flex-direction:column;align-items:center;gap:.65rem;padding:.25rem 0 .15rem}.modulbox-body .h3{margin:.15rem 0 0}.modulbox-elapsed{margin:0;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.01em}.modulbox-spinner{position:relative;width:4.5rem;height:4.5rem;display:grid;place-items:center}.modulbox-spinner-orbit{position:absolute;inset:0;border-radius:50%;border:3px solid rgba(37,99,235,.15);border-top-color:var(--jjo-blue);animation:modulbox-spin .95s linear infinite}.modulbox-spinner-core{font-size:1.65rem;line-height:1;animation:modulbox-wobble 1.8s ease-in-out infinite}.modulbox-quip{margin:0;min-height:2.75rem;font-weight:600;color:var(--text);transition:opacity .25s ease}.modulbox-quip.is-fading{opacity:.35}.modulbox-progress{width:min(100%,16rem);height:.35rem;border-radius:999px;background:#2563eb1f;overflow:hidden}.modulbox-progress-bar{width:42%;height:100%;border-radius:inherit;background:var(--bg);animation:modulbox-progress 1.35s ease-in-out infinite}.modulbox-hint{margin:.15rem 0 0}@keyframes modulbox-spin{to{transform:rotate(360deg)}}@keyframes modulbox-wobble{0%,to{transform:rotate(-8deg) scale(1)}50%{transform:rotate(8deg) scale(1.08)}}@keyframes modulbox-progress{0%{transform:translate(-120%)}to{transform:translate(280%)}}.platform-empty{margin:0;padding:1.25rem;text-align:center;color:var(--muted);background:var(--surface-alt);border:1px dashed var(--border);border-radius:var(--radius-sm)}.platform-empty--action{padding:2rem 1.5rem}.platform-empty-title{margin:0 0 .35rem;font-size:1.05rem;font-weight:700;color:var(--text)}.platform-stat-foot{margin:.35rem 0 0;line-height:1.4}.platform-mandanten-card{padding:0;overflow:hidden}.platform-mandanten-card>.platform-empty{margin:1.15rem}.platform-mandanten-card .platform-mandanten-toolbar,.platform-mandanten-card .platform-mandanten-table-wrap,.platform-mandanten-card .platform-mandanten-no-match{padding-left:1.15rem;padding-right:1.15rem}.platform-mandanten-card .platform-mandanten-toolbar{padding-top:1.15rem}.platform-mandanten-card .platform-mandanten-table-wrap{padding-bottom:.5rem}.platform-mandanten-card .platform-mandanten-no-match{padding-bottom:1.15rem;margin:0}.platform-mandanten-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.platform-mandanten-search{flex:1 1 12rem;min-width:0;margin:0}.platform-mandanten-search .input{width:100%}.platform-mandanten-filters{display:flex;flex-wrap:wrap;gap:.35rem}.platform-mandanten-filters--scroll{flex:1 1 100%;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-bottom:.15rem;scrollbar-width:thin}.platform-mandanten-filters--scroll .platform-filter-chip{flex-shrink:0}.platform-filter-chip{padding:.35rem .75rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-alt);color:var(--muted);font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.platform-filter-chip:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));color:var(--text)}.platform-filter-chip.is-active{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:var(--primary-soft);color:var(--primary-fg)}.platform-filter-chip:focus-visible{outline:2px solid var(--focus-ring, var(--primary));outline-offset:2px}.platform-mandanten-result{flex:1 1 100%;margin:0}@media(min-width:720px){.platform-mandanten-result{flex:0 0 auto;margin-left:auto;text-align:right}}.platform-tenant-name{display:block;font-weight:700;color:var(--text);text-decoration:none;line-height:1.3}.platform-tenant-name:hover,.platform-tenant-name:focus-visible{color:var(--primary);text-decoration:underline}.platform-tenant-slug{display:inline-block;margin-top:.2rem;font-size:.78rem}.platform-tenant-amount{display:block}.platform-tenant-plan{display:block;margin-top:.15rem;font-size:.82rem}.platform-tenant-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.tenant-module-tag--basis{background:var(--accent-soft);color:var(--text);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border))}.platform-mandanten-table .tenant-modules-cell{min-width:10rem;max-width:18rem}.platform-mandanten-table-wrap .table-shell{margin:0;padding:0}@media(max-width:959px){.platform-mandanten-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.platform-mandanten-table tbody tr{display:block;padding:1rem 0;border-bottom:1px solid var(--border)}.platform-mandanten-table tbody tr:last-child{border-bottom:none}.platform-mandanten-table td{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.35rem 1rem;padding:.4rem 0;border:none}.platform-mandanten-table td:before{content:attr(data-label);flex:0 0 6.5rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.platform-mandanten-table td[data-label=Unternehmen]:before,.platform-mandanten-table td[data-label=Aktionen]:before{display:none}.platform-mandanten-table td[data-label=Unternehmen]{display:block;padding-top:0;padding-bottom:.65rem}.platform-mandanten-table td[data-label=Aktionen]{display:block;padding-top:.65rem}.platform-mandanten-table td[data-label=Aktionen] .platform-tenant-actions{justify-content:flex-start}.platform-mandanten-table .tenant-modules-cell{max-width:none}}.small{font-size:.88rem}code{font-size:.9em;background:var(--surface-alt);padding:.1rem .35rem;border-radius:4px}a{color:var(--link)}a:hover{color:var(--link-hover)}.faktura-tabs{padding:.5rem .75rem;margin-bottom:1rem}.faktura-tabs-inner{display:flex;flex-wrap:wrap;gap:.35rem}.faktura-tab{padding:.4rem .85rem;border-radius:var(--radius-sm);font-size:.88rem;font-weight:500;color:var(--muted);text-decoration:none}.faktura-tab:hover{color:var(--link);background:var(--surface-alt)}.kunden-detail-side{display:flex;flex-direction:column;gap:1rem}.kunden-detail-page{display:flex;flex-direction:column;gap:1rem;max-width:64rem;container-type:inline-size;container-name:kunden-detail}.kunden-detail-hero{margin-bottom:0}.kunden-detail-switch{margin-left:auto}.kunden-detail-tabs{margin-bottom:0}.kunden-detail-tabpanels,.kunden-detail-faktura-stack{display:flex;flex-direction:column;gap:1rem;min-width:0}@container kunden-detail (min-width: 48rem){.kunden-detail-faktura-stack{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start}.kunde-faktura-panel{grid-column:1;grid-row:1 / span 2}.kunde-produkte-panel{grid-column:2}}.kunden-detail-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .85rem;margin-left:auto}.kunden-detail-nav .kunden-stamm-back+.kunden-stamm-back:before{content:"\b7";margin-right:.85rem;color:var(--muted);font-weight:400}.kunden-detail-hero-main{display:flex;gap:1rem;align-items:flex-start;flex:1;min-width:min(100%,16rem)}.kunden-detail-hero-avatar{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:var(--radius-sm);font-size:1.1rem;font-weight:700;box-shadow:var(--shadow)}.kunden-detail-hero-title{margin:0 0 .25rem;font-size:clamp(1.5rem,3vw,1.85rem)}.kunden-detail-hero-sub{margin:0 0 .2rem;font-size:1rem}.entity-hero-main,.profil-hero-main{display:flex;gap:1rem;align-items:flex-start;flex:1;min-width:0}.entity-hero-avatar,.profil-hero-avatar{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:var(--radius-sm);font-size:1.1rem;font-weight:700;box-shadow:var(--shadow);overflow:hidden}.profil-hero-avatar img{width:100%;height:100%;object-fit:cover}.entity-hero-avatar--round,.profil-hero-avatar{border-radius:50%}.rbac-overrides-meta{display:flex;flex-wrap:wrap;gap:.45rem .85rem;margin-top:.65rem}.rbac-overrides-meta-item{display:inline-flex;align-items:center;gap:.35rem}@container kunden-detail (max-width: 51.99rem){.kunden-detail-hero .mod-overview-hero-row{flex-direction:column;align-items:stretch}.kunden-detail-hero .mod-overview-hero-actions{width:100%}.kunden-detail-hero .mod-overview-hero-actions .mod-overview-action{flex:1;text-align:center}}.kunden-detail-stamm,.kunden-detail-verlauf{padding:0;overflow:hidden}.kunden-detail-facts{display:grid;gap:1rem 1.25rem;padding:1rem 1.15rem}@container kunden-detail (min-width: 36rem){.kunden-detail-facts{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.kunden-detail-notiz{grid-column:1 / -1}}.kunden-detail-fact-heading{margin:0 0 .5rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.kunden-detail-dl{margin:0;display:grid;gap:.55rem}.kunden-detail-dl-row{display:grid;gap:.15rem}@media(min-width:480px){.kunden-detail-dl-row{grid-template-columns:6.5rem 1fr;gap:.35rem .75rem}}.kunden-detail-dl dt{margin:0;font-size:.75rem;font-weight:600;color:var(--muted)}.kunden-detail-dl dd{margin:0;word-break:break-word}.kunden-detail-notiz-text{margin:0;line-height:1.5;font-size:.9rem}.kunden-detail-readonly{margin:0;padding:0 1.15rem 1rem}.kunden-detail-form-wrap{padding:1rem 1.15rem 1.15rem}.kunden-detail-stamm--editing .kunden-detail-form-wrap{max-width:40rem}@container kunden-detail (min-width: 48rem){.kunden-detail-stamm--editing .kunden-detail-form-wrap{max-width:none}}.kunden-detail-stamm-form{gap:1rem}.kunden-detail-form-grid{display:grid;gap:.85rem}@container kunden-detail (min-width: 36rem){.kunden-detail-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kunden-detail-form-grid label:has(.field-hint){grid-column:1 / -1}}.kunden-detail-form-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding-top:.25rem}.kunden-detail-stamm--editing .kunden-detail-panel-head{border-bottom:none;padding-bottom:.35rem}.kunden-detail-stamm-foot{padding:.75rem 1.15rem;border-top:1px solid var(--border);background:var(--surface-alt)}.kunde-delete-preview{display:flex;align-items:center;gap:.85rem;padding:.85rem .95rem;border-radius:calc(var(--radius-sm) + 2px);border:1px solid color-mix(in srgb,var(--border) 80%,var(--jjo-blue) 8%);background:linear-gradient(135deg,color-mix(in srgb,var(--jjo-blue) 4%,var(--surface-elevated)) 0%,var(--surface-elevated) 70%)}.kunde-delete-preview-avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.65rem;height:2.65rem;border-radius:999px;font-size:.82rem;font-weight:700;letter-spacing:.02em;box-shadow:0 1px 2px color-mix(in srgb,#000 8%,transparent)}.kunde-delete-preview-name{display:block;font-size:1rem;line-height:1.25}.kunde-delete-effects{display:grid;gap:.55rem;margin:0}.kunde-delete-effects-item{display:flex;align-items:flex-start;gap:.6rem;font-size:.9rem;line-height:1.45;color:var(--text)}.kunde-delete-effects-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;margin-top:.08rem;border-radius:999px;font-size:.72rem;font-weight:700;background:color-mix(in srgb,var(--mint) 18%,#fff);color:var(--mint-dark)}.kunde-delete-effects-item--warn .kunde-delete-effects-icon{background:color-mix(in srgb,var(--danger) 14%,#fff);color:var(--danger)}.kunde-delete-effects-item--warn{color:color-mix(in srgb,var(--danger) 72%,var(--text))}.kunde-delete-actions{margin-top:.15rem;padding-top:.15rem}.kunde-delete-blocked-callout{padding:.9rem 1rem;border-radius:calc(var(--radius-sm) + 2px);border:1px solid color-mix(in srgb,#d97706 30%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,#fbbf24 12%,var(--surface-elevated)) 0%,var(--surface-elevated) 65%)}.kunde-delete-blocked-lead{margin:0 0 .35rem;font-size:.92rem;line-height:1.45}.kunde-delete-blocked-hint{margin:0}.kunde-delete-blocked-inline{display:grid;gap:.45rem}.kunde-delete-blocked-inline-title{margin:0;font-size:.92rem;font-weight:600;color:color-mix(in srgb,#b45309 80%,var(--text))}.kunde-delete-blocked-inline-lead{margin:0}.btn-icon-blocked{color:color-mix(in srgb,#b45309 85%,var(--text-muted));border-color:color-mix(in srgb,#f59e0b 35%,var(--border));background:color-mix(in srgb,#fbbf24 8%,var(--surface-elevated))}.btn-icon-blocked:hover{color:color-mix(in srgb,#b45309 95%,var(--text));border-color:color-mix(in srgb,#f59e0b 50%,var(--border));background:color-mix(in srgb,#fbbf24 16%,var(--surface-elevated))}.kunde-delete-dialog .app-dialog-actions .btn-danger,.kunde-delete-blocked-dialog .app-dialog-actions .btn-primary{box-shadow:0 1px 2px color-mix(in srgb,#000 8%,transparent)}.btn-danger-text{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.btn-danger-text:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 8%,var(--bg));color:var(--danger)}.kunden-detail-panel-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem 1rem;padding:1rem 1.15rem .75rem;border-bottom:1px solid var(--border);background:var(--surface-alt)}.kunden-detail-panel-head .h3{margin:0;font-size:1rem}.kunden-detail-panel-count{flex-shrink:0;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700;color:var(--mint-dark);background:var(--accent-soft)}.kunde-faktura-panel,.kunde-produkte-panel{padding:0;overflow:hidden}.kunde-faktura-panel .kunde-faktura-pipeline,.kunde-faktura-panel .btn-row,.kunde-faktura-panel .kunde-faktura-docs{margin-left:1.15rem;margin-right:1.15rem}.kunde-faktura-panel .kunde-faktura-pipeline{margin-bottom:1rem}.kunde-produkte-panel>.h3-sub,.kunde-produkte-panel>.list-plain,.kunde-produkte-panel>.muted{margin-left:1.15rem;margin-right:1.15rem}.kunde-umsatz-body{padding:1rem 1.15rem 1.15rem}.kunde-umsatz-kpi-row{display:grid;grid-template-columns:1fr;gap:.55rem;margin-bottom:1.15rem}@media(min-width:30rem){.kunde-umsatz-kpi-row{grid-template-columns:1.35fr 1fr .75fr}}.kunde-umsatz-kpi{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem;margin:0;border:1px solid var(--border);border-radius:var(--chart-card-radius);background:var(--surface-elevated, #fff);box-shadow:var(--shadow-card)}.kunde-umsatz-kpi--featured{border-color:color-mix(in srgb,var(--mint-dark, #059669) 28%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--accent-soft, #ecfdf5) 88%,#fff) 0%,var(--surface-elevated, #fff) 72%)}.kunde-umsatz-kpi-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.kunde-umsatz-kpi-value{font-family:var(--font-display);font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--card-value-color);line-height:1.15}.kunde-umsatz-kpi--featured .kunde-umsatz-kpi-value{font-size:1.65rem;color:var(--mint-dark, #047857)}.kunde-umsatz-kpi-value--sm{font-size:1.2rem}.kunde-artikel-section{border-top:1px solid var(--border);padding-top:1rem}.kunde-artikel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.kunde-artikel-item{padding:.8rem .9rem;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-alt) 45%,var(--surface-elevated, #fff));transition:border-color .15s ease,box-shadow .15s ease}.kunde-artikel-item:hover{border-color:color-mix(in srgb,var(--primary) 22%,var(--border));box-shadow:0 1px color-mix(in srgb,var(--primary) 6%,transparent)}.kunde-artikel-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.kunde-artikel-name{font-size:.95rem;line-height:1.35;color:var(--text)}.kunde-artikel-total{flex-shrink:0;font-family:var(--font-display);font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.kunde-artikel-meta{display:flex;flex-wrap:wrap;gap:.25rem .55rem;font-size:.78rem;color:var(--muted);line-height:1.4}.kunde-artikel-meta>span:not(:last-child):after{content:"\b7";margin-left:.55rem;color:color-mix(in srgb,var(--muted) 55%,transparent)}.kunde-artikel-foot{margin-top:.55rem}.kunde-artikel-beleg{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;text-decoration:none;color:var(--primary);background:color-mix(in srgb,var(--primary-soft, #eff6ff) 75%,#fff);border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border))}.kunde-artikel-beleg:hover{text-decoration:none;background:color-mix(in srgb,var(--primary-soft, #eff6ff) 95%,#fff);border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}.kunde-artikel-beleg--muted{color:var(--muted);background:var(--surface-alt);border-color:var(--border)}.kunde-artikel-hint{margin:.85rem 0 0}.kunde-artikel-empty{padding-top:.25rem}.kunden-detail-verlauf-form{margin:0 1.15rem .75rem}.kunden-detail-verlauf-form summary{list-style:none;cursor:pointer;display:inline-block;margin-bottom:.5rem}.kunden-detail-verlauf-form summary::-webkit-details-marker{display:none}.kunden-detail-verlauf-form-inner{padding:.85rem 0 .25rem;border-top:1px solid var(--border)}.kunden-detail-verlauf-hint,.kunden-detail-verlauf-empty{margin:0 1.15rem 1rem}.kunden-verlauf-list{margin:0;padding:0 1.15rem 1rem;list-style:none}.kunden-verlauf-item{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.75rem 0;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.kunden-verlauf-item:last-child{border-bottom:none;padding-bottom:0}.kunden-verlauf-top{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.kunden-verlauf-meta{margin:.2rem 0 0;line-height:1.4}.kunden-verlauf-remove{flex-shrink:0;margin:0}.kunde-faktura-stand{margin:0 0 .75rem;font-size:.95rem}.kunde-faktura-pipeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.kunde-faktura-step{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;padding:.45rem .6rem;border-radius:var(--radius-sm);background:#f8fafc;border:1px solid var(--border)}.kunde-faktura-step--versendet{background:var(--accent-soft);border-color:#a7f3d0}.kunde-faktura-step--entwurf,.kunde-faktura-step--freigegeben{background:#fff7ed;border-color:#fed7aa}.kunde-faktura-step--none{opacity:.75}.kunde-faktura-step-label{font-weight:600;min-width:8.5rem;font-size:.85rem}.kunde-faktura-step-doc{font-size:.85rem;font-variant-numeric:tabular-nums}.badge-faktura-versendet{background:var(--accent-soft);color:var(--mint-dark)}.badge-faktura-freigegeben{background:#dbeafe;color:#1d4ed8}.badge-faktura-entwurf{background:#f1f5f9;color:#475569}.badge-faktura-storniert{background:#fee2e2;color:#b91c1c}.badge-faktura-zahlung-bezahlt{background:#d1fae5;color:#047857}.badge-faktura-zahlung-offen{background:#fef3c7;color:#b45309}.badge-faktura-zahlung-teilbezahlt{background:#e0e7ff;color:#4338ca}.badge-faktura-zahlung-ueberfaellig{background:#fee2e2;color:#b91c1c}.faktura-zahlung-panel{padding:.85rem 1rem;border:1px solid var(--border, #e2e8f0);border-radius:var(--radius, 8px);background:#f8fafc}.faktura-zahlung-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.65rem 1rem;margin:.5rem 0 .75rem}.faktura-zahlung-dl dt{font-size:.75rem;color:var(--muted, #64748b)}.faktura-zahlung-dl dd{margin:.15rem 0 0}.kunde-offene-posten-panel{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border, #e2e8f0)}.kunde-offene-posten-kpis{display:flex;flex-wrap:wrap;gap:.75rem;margin:.5rem 0 .75rem}.kunde-offene-posten-kpi{min-width:7rem;padding:.5rem .75rem;border-radius:var(--radius, 8px);background:#f8fafc;border:1px solid #e2e8f0}.kunde-offene-posten-kpi--warn{background:#fef2f2;border-color:#fecaca}.kunde-offene-posten-kpi-label{display:block;font-size:.75rem;color:var(--muted, #64748b)}.kunde-offene-posten-kpi-value{display:block;font-weight:600;font-variant-numeric:tabular-nums}.kunde-offene-posten-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;padding:.35rem 0}.faktura-mahnung-form .btn-row{flex-wrap:wrap;gap:.5rem}.faktura-mahnung-historie summary{cursor:pointer;font-weight:600}.faktura-nachfassen-fieldset{margin:.75rem 0 0;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:var(--radius, 8px);background:#f8fafc}.faktura-nachfassen-fieldset legend{padding:0 .25rem}.row-2--align-end{align-items:end}.faktura-overview-page{position:relative;gap:1.5rem}.faktura-overview-tabs{display:flex;flex-wrap:wrap;gap:var(--dash-kpi-gap);margin-bottom:.15rem}.faktura-overview-tab{display:inline-flex;align-items:center;min-height:var(--dash-touch-min);padding:.45rem .85rem;border-radius:var(--chart-card-radius);border:1px solid var(--border-subtle, rgba(0, 0, 0, .08));background:var(--surface-elevated, #fff);color:inherit;font-size:.875rem;text-decoration:none;transition:border-color .15s ease,background .15s ease}.faktura-overview-tab:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.faktura-overview-tab:hover{border-color:color-mix(in srgb,var(--primary) 40%,transparent)}.faktura-overview-tab.is-active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface-elevated, #fff));font-weight:600}.faktura-overview-page>*{position:relative;z-index:1}.faktura-overview-section{display:flex;flex-direction:column;gap:1rem}.faktura-overview-section-head{display:flex;flex-direction:column;gap:.2rem;padding-left:.85rem;border-left:3px solid color-mix(in srgb,var(--primary) 55%,var(--jjo-mint-dark))}.faktura-overview-section--umsatz .faktura-overview-section-head{border-left-color:color-mix(in srgb,var(--chart-forecast) 70%,var(--primary))}.faktura-overview-section--produkte .faktura-overview-section-head{border-left-color:var(--jjo-mint-dark)}.faktura-overview-section-title{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:-.01em;color:var(--text)}.faktura-overview-section-lead{margin:0;line-height:1.4}.faktura-overview-kpi-row .aufgaben-kpi.kpi-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.faktura-overview-kpi-row--money .kpi-card--pipeline{border-top:3px solid var(--chart-forecast);background:linear-gradient(180deg,color-mix(in srgb,var(--chart-forecast-soft) 65%,#fff),#fff 42%)}.faktura-overview-kpi-row--money .kpi-card--pipeline .kpi-card-icon{background:color-mix(in srgb,var(--chart-forecast-soft) 90%,#fff);color:color-mix(in srgb,var(--primary) 80%,#1e40af)}.faktura-overview-kpi-row--money .kpi-card--pipeline .aufgaben-kpi-value{color:color-mix(in srgb,var(--primary) 85%,#1e3a5f)}.faktura-overview-kpi-row--money .kpi-card--ist{border-top:3px solid var(--jjo-mint-dark);background:linear-gradient(180deg,color-mix(in srgb,var(--jjo-mint-soft) 55%,#fff),#fff 42%)}.faktura-overview-kpi-row--money .kpi-card--ist .kpi-card-icon{background:color-mix(in srgb,var(--jjo-mint-soft) 85%,#fff);color:var(--jjo-mint-dark)}.faktura-overview-kpi-row--money .kpi-card--ist .aufgaben-kpi-value{color:var(--jjo-mint-dark)}.faktura-overview-kpi-row--money .kpi-card--avg{border-top:3px solid color-mix(in srgb,var(--primary) 45%,var(--border))}.faktura-overview-kpi-row--money .kpi-card--realization{border-top:3px solid color-mix(in srgb,var(--jjo-blue) 50%,var(--border))}.faktura-overview-charts-panel{padding:1rem 1.1rem .35rem;border-radius:var(--chart-card-radius);border:1px solid color-mix(in srgb,var(--border) 90%,var(--primary));background:linear-gradient(180deg,#fafbfd,#fff);box-shadow:var(--shadow-card)}.faktura-overview-charts-panel .ausw-charts-grid{margin-bottom:.85rem}.faktura-overview-charts-panel .ausw-chart-section.card,.faktura-overview-charts-panel .azk-chart-section.ausw-chart-section{border-color:color-mix(in srgb,var(--border) 75%,transparent);box-shadow:0 1px color-mix(in srgb,#fff 90%,transparent)}.faktura-overview-kpi--warn{border-color:color-mix(in srgb,#f59e0b 35%,var(--border));background:#fffbeb}.faktura-overview-warn{flex-wrap:wrap;gap:.75rem 1rem}.faktura-overview-typnav{padding:1rem 1.15rem 1.1rem;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--bg) 40%,#fff));border-color:color-mix(in srgb,var(--border) 85%,var(--primary))}.faktura-overview-typnav-label{margin:0 0 .75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;color:var(--muted)}.faktura-overview-typnav-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}@media(min-width:768px){.faktura-overview-typnav-inner{grid-template-columns:repeat(4,minmax(0,1fr))}}.faktura-overview-typ-pill{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:none;max-width:none;padding:.85rem .95rem;border-radius:var(--radius);border:1px solid var(--border);background:#fff;text-decoration:none;color:var(--text);transition:border-color .15s,background .15s,box-shadow .18s,transform .18s;border-left-width:3px}.faktura-overview-typ-pill--angebot{border-left-color:var(--chart-violet)}.faktura-overview-typ-pill--auftragsbestaetigung{border-left-color:var(--chart-actual)}.faktura-overview-typ-pill--lieferschein{border-left-color:var(--chart-teal)}.faktura-overview-typ-pill--rechnung{border-left-color:var(--jjo-mint-dark)}.faktura-overview-typ-pill--gutschrift{border-left-color:#f59e0b}.faktura-overview-typ-pill--storno{border-left-color:#dc2626}.faktura-overview-typ-pill:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:#fff;box-shadow:0 8px 22px color-mix(in srgb,var(--primary) 7%,transparent);transform:translateY(-1px)}.faktura-overview-typ-pill-label{font-size:.8125rem;font-weight:600;line-height:1.25}.faktura-overview-typ-pill-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;font-size:.75rem}.faktura-overview-typ-pill-count{font-variant-numeric:tabular-nums;font-weight:700;font-size:1.1rem;color:var(--mint-dark)}.faktura-overview-pipeline{padding:1rem 1.15rem 1.1rem;background:linear-gradient(180deg,color-mix(in srgb,var(--primary-soft, #eff6ff) 35%,#fff),#fff)}.faktura-overview-pipeline--stepper .faktura-overview-pipeline-label{margin:0 0 .85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem}.faktura-overview-pipeline-steps{display:flex;flex-wrap:wrap;align-items:stretch;gap:.5rem;margin:0;padding:0;list-style:none;counter-reset:faktura-pipe}.faktura-overview-pipeline-step{display:flex;flex:1 1 6.5rem;align-items:center;gap:.45rem;min-width:0;padding:.55rem .75rem;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--primary) 14%,var(--border));background:#fff;font-size:.78rem;font-weight:600;box-shadow:0 1px color-mix(in srgb,#fff 80%,transparent);counter-increment:faktura-pipe}.faktura-overview-pipeline-step:before{content:counter(faktura-pipe);display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;flex-shrink:0;border-radius:999px;font-size:.65rem;font-weight:800;color:var(--primary);background:color-mix(in srgb,var(--primary-soft, #eff6ff) 85%,#fff);border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border))}.faktura-overview-pipeline-steps>li:after{content:none;margin:0}.faktura-overview-pipeline-step.is-optional{border-style:dashed;background:color-mix(in srgb,var(--bg) 50%,#fff);font-weight:500}.faktura-overview-pipeline-step.is-optional:before{color:var(--muted);background:var(--surface-alt);border-color:var(--border)}.faktura-overview-pipeline-step.is-optional em{font-size:.65rem;font-style:normal;margin-left:.15rem}.faktura-overview-panel{padding:0;overflow:hidden}.faktura-overview-panel-head{margin:0;padding:1rem 1.15rem;border-bottom:1px solid var(--border)}.faktura-overview-panel-badges{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.faktura-overview-list{list-style:none;margin:0;padding:0}.faktura-overview-item{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;padding:1rem 1.15rem;border-bottom:1px solid var(--border)}.faktura-overview-item:last-child{border-bottom:none}.faktura-overview-item--warn{background:#fffbeb}.faktura-liste-toolbar{margin:0}.faktura-liste-toolbar--sticky{position:sticky;top:0;z-index:6;background:color-mix(in srgb,var(--surface-elevated) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 1px color-mix(in srgb,var(--border) 80%,transparent)}.faktura-liste-filter{margin:0}.faktura-liste-card{padding:0;overflow:hidden}.faktura-liste-head{padding:1rem 1.15rem;margin:0;border-bottom:1px solid var(--border)}.faktura-liste{padding:.35rem 1.15rem 1.15rem}.faktura-liste-item--warn{background:#fffbeb;border-radius:var(--radius-sm)}.faktura-overview-item-main{flex:1;min-width:12rem}.faktura-overview-item-top{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.faktura-overview-item-title{font-size:1rem;font-weight:700}.faktura-overview-item-link{color:inherit;text-decoration:none}.faktura-overview-item-link:hover{color:var(--accent);text-decoration:underline}.faktura-overview-item-meta{margin:.35rem 0 0}.faktura-overview-item-sub{margin:.2rem 0 0}.faktura-overview-phase{font-weight:500;color:var(--text)}.faktura-overview-item-actions{display:flex;flex-wrap:wrap;gap:.4rem;flex-shrink:0}@media(max-width:639px){.faktura-overview-item-actions{width:100%}.faktura-overview-item-actions .btn{flex:1;justify-content:center}.faktura-overview-typ-pill{max-width:none}}.faktura-prozess-card{border-color:var(--accent-border, #c7d2fe);background:#fff}.faktura-overview-panel.faktura-prozess-card{background:var(--bg)}.faktura-prozess-schritte{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.75rem}.faktura-prozess-schritt{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem 1rem;padding:.75rem 1rem;border-radius:var(--radius, 8px);border:1px solid #e2e8f0;background:#fff}.faktura-prozess-schritt--warn{border-color:#fed7aa;background:#fff7ed}.faktura-prozess-schritt--pos,.faktura-prozess-schritt.is-done{border-color:var(--mint-border, #a7f3d0);background:var(--mint-soft, #ecfdf5)}.faktura-prozess-schritt-body{flex:1;min-width:12rem}.h3-sub{font-size:1rem;margin-top:0}.kunde-faktura-docs summary{cursor:pointer;font-weight:600;font-size:.9rem}.faktura-tab.is-active{background:var(--accent-soft);color:var(--mint-dark);font-weight:600}.faktura-tab-label{display:block}.faktura-tab-hint{display:block;font-size:.7rem;font-weight:400;opacity:.85;margin-top:.1rem}.faktura-tabs-sep{align-self:stretch;width:1px;margin:.15rem .35rem;background:color-mix(in srgb,var(--border) 80%,var(--muted))}.faktura-tab--korrektur.is-active{background:color-mix(in srgb,#f59e0b 12%,var(--surface-alt));color:color-mix(in srgb,#b45309 75%,var(--text))}.faktura-korrektur-hinweis{margin:0 0 .85rem;padding:.75rem 1rem;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,#f59e0b 28%,var(--border));background:color-mix(in srgb,#fffbeb 70%,var(--surface-elevated))}.faktura-korrektur-hinweis--dialog{margin:0;border-bottom:1px solid color-mix(in srgb,#f59e0b 22%,var(--border));border-radius:0}.faktura-korrektur-hinweis-kicker{margin:0 0 .25rem;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,#b45309 80%,var(--text))}.faktura-korrektur-hinweis-text{margin:0;line-height:1.45}.faktura-korrektur-hinweis-meta{margin:.45rem 0 0}.faktura-korrektur-panel{margin:0 0 .85rem;padding:.85rem 1rem;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,#f59e0b 24%,var(--border));background:color-mix(in srgb,#fffbeb 55%,var(--surface-elevated))}.faktura-edit-sidebar .faktura-korrektur-panel{margin:0 0 .75rem}.faktura-korrektur-panel-title{margin:0 0 .25rem;font-size:.95rem}.faktura-korrektur-panel-lead{margin:0 0 .65rem}.faktura-korrektur-compare{margin:0 0 .75rem;display:grid;gap:.55rem}.faktura-korrektur-compare dt{font-size:.8rem;font-weight:600;color:var(--text)}.faktura-korrektur-compare dd{margin:.15rem 0 0;font-size:.82rem;color:var(--muted);line-height:1.4}.faktura-korrektur-actions{flex-direction:column;align-items:stretch}.faktura-korrektur-actions .btn{width:100%;justify-content:center}.faktura-page--editing .faktura-tabs{margin-bottom:.75rem}.faktura-page--modal,.faktura-page--beleg{min-height:12rem}.page-lead--global{margin:0 0 1rem;max-width:48rem;color:var(--muted-warm);font-size:.9375rem;line-height:1.5}.ausschreibung-lv-view-toggle{display:inline-flex;gap:.25rem;margin-right:.5rem}.ausschreibung-lv-view-btn.is-active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.ausschreibung-pos-table-wrap{margin-top:.75rem}.ausschreibung-pos-table-scroll{max-height:min(70vh,42rem)}.ausschreibung-pos-table .num{text-align:right;white-space:nowrap}.ausschreibung-pos-table-gruppe td{background:color-mix(in srgb,var(--primary-soft) 55%,var(--surface));font-weight:600}.ausschreibung-pos-table-row--offen{background:color-mix(in srgb,var(--status-pending-soft, #fef3c7) 35%,var(--surface))}.ausschreibung-pos-table-row--marge-warn{box-shadow:inset 3px 0 0 var(--status-pending, #d97706)}.ausschreibung-pos-table-hint{margin-top:.5rem}.ausschreibung-lv-positions-card--table .ausschreibung-lv-save-actions{position:sticky;bottom:0;z-index:2;background:var(--surface);padding-top:.75rem;border-top:1px solid var(--border)}.team-anw-compact-table-wrap{overflow-x:auto}.team-anw-compact-person{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:inherit}.team-anw-compact-person img{border-radius:50%;object-fit:cover}.team-anw-compact-meta{display:block;margin-top:.15rem}.app-dialog--faktura{max-width:min(72rem,calc(100vw - 1.25rem))}.app-dialog--faktura .app-dialog-panel{max-height:min(92vh,58rem)}.app-dialog-head--faktura{align-items:flex-start}.app-dialog-head-text{flex:1;min-width:0}.app-dialog-head-kicker{margin:0 0 .2rem;font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--jjo-blue) 52%,var(--muted))}.app-dialog-head-lead{margin:.35rem 0 0;line-height:1.45}.app-dialog-head-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-top:.55rem}.faktura-edit-layout--dialog{display:grid;gap:1rem;padding:0 1.35rem 1.25rem;margin:0}@media(min-width:960px){.faktura-edit-layout--dialog{grid-template-columns:minmax(0,1fr) minmax(15rem,20rem);align-items:start}.faktura-edit-layout--dialog.faktura-edit-layout--solo{grid-template-columns:minmax(0,1fr)}}.app-dialog--faktura .faktura-edit-card{min-width:0;width:100%}.faktura-edit-layout--solo .faktura-edit-main{grid-column:1 / -1}.app-dialog--faktura .faktura-edit-form.app-dialog-body{padding-left:0;padding-right:0;padding-bottom:0;gap:.85rem}.faktura-prozess-hint{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;margin:0 0 .15rem;padding:.7rem 1.15rem;border-bottom:1px solid color-mix(in srgb,var(--chart-violet) 18%,var(--border));background:color-mix(in srgb,var(--chart-violet) 6%,var(--surface-elevated))}.faktura-prozess-hint-kicker{display:block;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--chart-violet) 72%,var(--text))}.faktura-prozess-hint-stand{margin:.2rem 0 0;font-size:.88rem;line-height:1.4;color:var(--text)}.faktura-prozess-hint-track{display:flex;flex-wrap:nowrap;align-items:center;gap:.28rem;margin:0;padding:0;list-style:none}.faktura-prozess-hint-step{width:.55rem;height:.55rem;border-radius:999px;background:color-mix(in srgb,var(--border) 70%,var(--muted));flex-shrink:0}.faktura-prozess-hint-step--done,.faktura-prozess-hint-step--skip{background:color-mix(in srgb,var(--jjo-mint-dark) 55%,var(--chart-violet))}.faktura-prozess-hint-step--current,.faktura-prozess-hint-step--warn,.faktura-prozess-hint-step--optional{background:var(--chart-violet);box-shadow:0 0 0 2px color-mix(in srgb,var(--chart-violet) 28%,transparent)}.faktura-form-sections{display:flex;flex-direction:column;gap:.85rem;width:100%}@media(min-width:960px){.faktura-edit-layout--solo .faktura-form-section--stamm .faktura-form-section-body{display:grid;grid-template-columns:minmax(12rem,1.5fr) repeat(3,minmax(9rem,1fr));gap:.75rem;align-items:end}.faktura-edit-layout--solo .faktura-form-section--stamm .faktura-form-section-body>.row-2{display:contents}.faktura-edit-layout--solo .faktura-form-section--verkn .faktura-form-section-body>label{display:grid;gap:.35rem}.faktura-edit-layout--solo .faktura-form-section--verkn .faktura-form-section-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-items:start}.faktura-edit-layout--solo .faktura-form-section--verkn .faktura-baustelle-options,.faktura-edit-layout--solo .faktura-form-section--verkn .baustelle-unterlagen-host{grid-column:1 / -1}.faktura-edit-layout--solo .faktura-form-section--texte .faktura-form-section-body{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(0,2fr);gap:.75rem;align-items:start}.faktura-edit-layout--solo .faktura-form-section--schluss .faktura-form-section-body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(14rem,1fr);gap:.75rem;align-items:start}.faktura-edit-layout--solo .faktura-form-section--schluss .faktura-form-section-body>label:first-child{grid-column:1;grid-row:1 / span 2;align-self:stretch}.faktura-edit-layout--solo .faktura-form-section--schluss .faktura-nachfassen-fieldset{grid-column:2;grid-row:1;margin-top:0}.faktura-edit-layout--solo .faktura-form-section--schluss .faktura-sonderpreis-merken{grid-column:2;grid-row:2;margin-top:0}.faktura-edit-layout--solo .faktura-form-section--schluss .faktura-form-actions{grid-column:1 / -1;grid-row:3}}.faktura-form-section{margin:0;border:1px solid color-mix(in srgb,var(--border) 82%,var(--jjo-blue) 6%);border-radius:var(--radius-sm);background:var(--surface-elevated);overflow:hidden}.faktura-form-section-head{padding:.75rem 1rem .65rem;border-bottom:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--surface-alt) 55%,var(--surface-elevated))}.faktura-form-section-head--split{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem 1rem}.faktura-form-section-head-main{min-width:0}.faktura-form-section-title{margin:0;font-size:.95rem;font-weight:600;line-height:1.3}.faktura-form-section-lead{margin:.2rem 0 0;line-height:1.4}.faktura-form-section-body{padding:.85rem 1rem 1rem}.faktura-form-section-body--flush{padding:0}.faktura-form-section--positionen .faktura-pos-table-wrap{border-top:none}.faktura-pos-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.65rem 1rem .85rem;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-alt) 40%,var(--surface-elevated))}.faktura-pos-summen{margin:0}.faktura-form-actions{margin-top:.35rem;padding-top:.85rem;border-top:1px solid var(--border)}.faktura-baustelle-options{margin:0;padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--jjo-blue) 16%,var(--border));background:color-mix(in srgb,var(--jjo-blue-soft) 45%,var(--surface-elevated))}.faktura-baustelle-options .field-hint{margin:.35rem 0 0 1.55rem}.faktura-baustelle-pdf-flag{margin-top:0}.faktura-dok-mwst-fields{display:grid;gap:.5rem;align-content:start}.faktura-dok-mwst-custom[hidden]{display:none!important}.app-dialog--faktura .faktura-sonderpreis-merken.card-inset{margin:0;padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px dashed color-mix(in srgb,var(--border) 70%,var(--muted));background:color-mix(in srgb,var(--surface-alt) 50%,var(--surface-elevated))}.app-dialog--faktura .app-dialog-head--faktura{border-bottom:3px solid color-mix(in srgb,var(--chart-violet) 55%,var(--jjo-blue))}.app-dialog--faktura[data-faktura-typ=rechnung] .app-dialog-head--faktura{border-bottom-color:color-mix(in srgb,var(--jjo-mint-dark) 50%,var(--jjo-blue))}.app-dialog--faktura[data-faktura-typ=auftragsbestaetigung] .app-dialog-head--faktura,.app-dialog--faktura[data-faktura-typ=lieferschein] .app-dialog-head--faktura{border-bottom-color:color-mix(in srgb,var(--jjo-blue) 45%,var(--border))}.app-dialog--faktura .faktura-timeline-collapse,.app-dialog--faktura .faktura-aktion-panel{margin-left:0;margin-right:0}.app-dialog--faktura .faktura-aktion-panel{margin:0 0 .75rem}.app-dialog--faktura .faktura-edit-sidebar{padding:1rem 1rem 1.1rem;margin:0;border:1px solid color-mix(in srgb,var(--border) 75%,var(--jjo-blue) 8%);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-alt) 65%,var(--surface-elevated));box-shadow:inset 0 1px #ffffffbf}.app-dialog--faktura .faktura-edit-delete{margin-top:.75rem;padding:.75rem;border-radius:var(--radius-sm)}.faktura-readonly-hint{margin:0;flex:1 1 100%}@media(max-width:640px){.app-dialog--faktura .faktura-edit-layout--dialog{padding-left:1rem;padding-right:1rem}}.faktura-edit-hero{margin-bottom:1rem}.faktura-edit-layout{display:grid;gap:1.1rem;margin-bottom:1rem}@media(min-width:960px){.faktura-edit-layout{grid-template-columns:1fr minmax(16rem,22rem);align-items:start}}.faktura-edit-card{padding:0;overflow:hidden;margin:0}.faktura-edit-sidebar{padding:1rem 1.15rem 1.15rem;margin:0}.faktura-edit-sidebar-title{margin:0 0 .85rem;font-size:1rem}.faktura-timeline-collapse{border-bottom:1px solid var(--border)}.faktura-timeline-collapse-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .75rem;padding:.85rem 1.15rem;cursor:pointer;list-style:none;font-weight:600}.faktura-timeline-collapse-summary::-webkit-details-marker{display:none}.faktura-timeline-collapse-title:before{content:"\25b8  ";display:inline-block;transition:transform .15s ease}.faktura-timeline-collapse[open] .faktura-timeline-collapse-title:before{transform:rotate(90deg)}.faktura-timeline-collapse .faktura-timeline-head .h3{display:none}.faktura-timeline-collapse .faktura-timeline{border-bottom:none}.faktura-timeline{padding:1rem 1.15rem;background:#fff;border-bottom:1px solid var(--border)}.faktura-timeline-head{margin-bottom:1rem}.faktura-timeline-head .h3{margin:0 0 .35rem}.faktura-timeline-stand{margin:0;font-size:.9rem;color:var(--muted)}.faktura-timeline-track{list-style:none;margin:0;padding:.25rem 0 0;display:flex;flex-wrap:nowrap;gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-padding-inline:1rem}.faktura-timeline-step{position:relative;flex:1 1 0;min-width:7.5rem;padding:0 .5rem .25rem}.faktura-timeline-step:first-child{padding-left:0}.faktura-timeline-connector{position:absolute;top:1.1rem;left:0;right:0;height:3px;background:#e2e8f0;z-index:0}.faktura-timeline-step:first-child .faktura-timeline-connector{left:50%}.faktura-timeline-step:last-child .faktura-timeline-connector{right:50%}.faktura-timeline-step--done .faktura-timeline-connector,.faktura-timeline-step--skip .faktura-timeline-connector{background:var(--mint, #6ee7b7)}.faktura-timeline-node{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.2rem}.faktura-timeline-marker{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;font-size:.85rem;font-weight:700;background:#fff;border:2px solid #cbd5e1;color:#64748b}.faktura-timeline-step--done .faktura-timeline-marker,.faktura-timeline-step--skip .faktura-timeline-marker{background:var(--accent-soft);border-color:var(--mint-dark, #059669);color:var(--mint-dark, #059669)}.faktura-timeline-step--current .faktura-timeline-marker,.faktura-timeline-step--warn .faktura-timeline-marker{background:#fff7ed;border-color:#ea580c;color:#c2410c;box-shadow:0 0 0 3px #ea580c33}.faktura-timeline-step--focus .faktura-timeline-marker{background:#eff6ff;border-color:#2563eb;color:#1d4ed8;box-shadow:0 0 0 3px #2563eb33}.faktura-timeline-step--optional .faktura-timeline-marker{border-style:dashed}.faktura-timeline-check{font-size:1rem;line-height:1}.faktura-timeline-label{font-size:.78rem;font-weight:600;color:var(--text);text-decoration:none}a.faktura-timeline-label:hover{text-decoration:underline}.faktura-timeline-meta{font-size:.68rem;color:var(--muted);line-height:1.25;max-width:9rem}.faktura-timeline-tag{font-size:.6rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.faktura-timeline-hier{font-size:.65rem;font-weight:700;color:#ea580c;text-transform:uppercase;letter-spacing:.03em}.faktura-timeline-step--focus .faktura-timeline-hier{color:#2563eb}.faktura-dok-workflow{margin-top:1rem;padding-top:.85rem;border-top:1px dashed var(--border)}.faktura-dok-workflow-title{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.5rem}.faktura-dok-workflow-track{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem 1rem}.faktura-dok-workflow-step{display:flex;align-items:center;gap:.35rem;font-size:.82rem;color:var(--muted)}.faktura-dok-workflow-dot{width:.55rem;height:.55rem;border-radius:50%;background:#cbd5e1}.faktura-dok-workflow-step--done .faktura-dok-workflow-dot{background:var(--mint-dark, #059669)}.faktura-dok-workflow-step--done{color:var(--mint-dark, #059669)}.faktura-dok-workflow-step--current{font-weight:600;color:#1d4ed8}.faktura-dok-workflow-step--current .faktura-dok-workflow-dot{background:#2563eb;box-shadow:0 0 0 2px #2563eb40}.faktura-edit-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;padding:1rem 1.15rem 0}.faktura-edit-body{padding:0 1.15rem 1.15rem}.app-dialog--faktura .faktura-edit-form{margin-top:0}.faktura-aktion-panel{margin:0 1.15rem 1rem;padding:1rem;border-radius:var(--radius, 8px);border:1px solid #bfdbfe;background:#eff6ff}.faktura-aktion-panel .h3{margin:0 0 .65rem;font-size:1rem}.faktura-aktion-card{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;background:#fff;border-radius:var(--radius-sm);border:1px solid #93c5fd}.faktura-aktion-card--warn{border-color:#fed7aa;background:#fffbeb}.faktura-aktion-title-text{display:block;font-size:1.05rem;margin-bottom:.25rem}.faktura-aktion-more{margin-top:.65rem;font-size:.88rem}.faktura-aktion-more-list{margin:.5rem 0 0;padding-left:1.1rem}.faktura-edit-sidebar .btn-row{flex-direction:column;align-items:stretch}.faktura-edit-sidebar .btn-row .btn{width:100%;justify-content:center}.faktura-versand-hinweis{margin-bottom:.75rem}.faktura-versand-hinweis-title{margin:0 0 .35rem;font-weight:600}.faktura-versand-hinweis-list{margin:0;padding-left:1.1rem}.faktura-status-actions{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.faktura-edit-more{margin-top:.75rem}.faktura-list-collapse summary{cursor:pointer;padding:1rem 1.15rem;list-style-position:inside}.faktura-list-collapse-body{padding:0 1.15rem 1.15rem}@media(max-width:720px){.faktura-timeline-step{min-width:6.5rem}.faktura-timeline-meta{display:none}}.faktura-pos-table-wrap{overflow-x:auto}.faktura-pos-table{width:100%;font-size:.88rem}.faktura-pos-table th,.faktura-pos-table td{padding:.35rem .4rem;vertical-align:middle}.faktura-pos-table .input-sm{min-width:4.5rem}.faktura-pos-mwst-cell{min-width:7.5rem}.faktura-pos-mwst-cell .faktura-pos-mwst{width:100%}.faktura-pos-mwst-cell [data-pos-mwst-custom-wrap]{margin-top:.35rem}.faktura-pos-absetzbar-cell{min-width:4.25rem;white-space:nowrap}.faktura-pos-absetzbar-anteil{width:3.25rem;margin-top:.25rem;text-align:right}.list-plain-actions{display:flex;gap:.35rem;align-items:center}.inline-form{display:inline}.spaced-top{margin-top:1.25rem}.mt-75{margin-top:.75rem}.mt-1{margin-top:1rem}.mt-125{margin-top:1.25rem}.mt-15{margin-top:1.5rem}.mt-2{margin-top:2rem}.my-1{margin-top:1rem;margin-bottom:1rem}.btn-row-wrap{flex-wrap:wrap}.form-inline{display:inline}.text-done{text-decoration:line-through;opacity:.7}.stat-value-md{font-size:1.25rem;color:var(--card-value-color)}.list-plain-item-stack{flex-direction:column;align-items:stretch}.list-plain-item-head{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.auth-card-centered{margin:3rem auto}.auth-card-centered-sm{margin:2rem auto}.auth-title-spaced{margin-top:1.15rem}.auth-body .app-brand-logo{height:34px}.card-my,.filter-bar-spaced{margin:1rem 0}.stack-tight{margin-top:.5rem}.sidebar-toggle{display:none;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;margin:.35rem 0 .35rem .75rem;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--text);cursor:pointer;transition:background .15s ease,border-color .15s ease}.sidebar-toggle:hover{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 20%,var(--border));color:var(--primary)}.sidebar-toggle .sidebar-icon{width:1.25rem;height:1.25rem;color:currentColor}.sidebar-backdrop{display:none}@media(min-width:960px){.sidebar-backdrop{display:none!important}}@media(max-width:959px){.sidebar-toggle{display:inline-flex}.app-shell{grid-template-columns:1fr}.app-shell>.app-main{grid-column:1;grid-row:1;min-height:0}.sidebar{position:fixed;top:0;left:0;z-index:200;width:min(18rem,88vw);height:100vh;height:100dvh;margin:0;padding:1rem .85rem;border-right:1px solid var(--border);border-bottom:none;box-shadow:var(--shadow);overflow-y:auto;transform:translate(-105%);transition:transform .22s ease;visibility:hidden}body.sidebar-open{overflow:hidden}body.sidebar-open .sidebar{transform:translate(0);visibility:visible}body.sidebar-open .sidebar-backdrop{display:block;position:fixed;inset:0;z-index:199;border:none;padding:0;margin:0;background:#0f172a66;cursor:pointer}}.platform-footer-centered{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .65rem;max-width:none;width:100%;margin:0}.aufg-ansicht-nav{display:flex;flex-wrap:wrap;gap:.35rem;padding:.5rem .75rem;margin-bottom:1rem}.aufg-ansicht-link{padding:.45rem .9rem;border-radius:var(--radius-sm);font-size:.88rem;font-weight:500;color:var(--muted);text-decoration:none}.aufg-ansicht-link:hover{background:var(--surface-alt);color:var(--text)}.aufg-ansicht-link.is-active{background:var(--accent-soft);color:var(--mint-dark);font-weight:600}.aufgaben-layout{display:flex;flex-direction:column;gap:1rem}.aufgaben-layout--beides{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:960px){.aufgaben-layout--beides{grid-template-columns:minmax(280px,1fr) minmax(320px,1.1fr);align-items:start}.aufgaben-layout--beides .aufg-liste-stack{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:1rem;min-width:0}.aufgaben-layout--beides .aufg-kalender-card{grid-column:1;grid-row:1;position:sticky;top:4.5rem}}.aufg-liste-stack{display:flex;flex-direction:column;gap:1rem;min-width:0}.aufg-liste-head{margin-bottom:.75rem}.aufg-liste-head .h3{margin:0 0 .25rem}.aufg-eintrag-table .table-sub{margin:.15rem 0 0}.aufg-row--overdue{background:#fff7ed}.aufg-row--today{background:#eff6ff}.aufgaben-erinnerung-fieldset{margin:0;padding:0;border:0}.aufgaben-erinnerung-fieldset .h3-sub{margin:0 0 .5rem}.aufgaben-erinnerung-panel{padding:1rem 1.15rem}.aufgaben-erinnerung-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.75rem}.aufgaben-erinnerung-head .h3{margin:0}.aufgaben-erinnerung-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.aufgaben-erinnerung-link{display:grid;gap:.15rem;padding:.65rem .75rem;border-radius:.5rem;background:#fff7ed;text-decoration:none;color:inherit}.aufgaben-erinnerung-link:hover{background:#ffedd5}.aufgaben-erinnerung-title{font-weight:600}.col-check{width:2.5rem}.col-actions{width:1%;white-space:nowrap}.aufg-kalender-card{padding:1rem 1.15rem}.aufg-kalender-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.75rem}.aufg-kalender-head .h3{margin:0 0 .2rem}.aufg-kalender-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.aufg-kalender-nav-current{font-weight:700;font-size:.95rem;padding:0 .35rem}.aufg-kalender-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:.35rem}.aufg-kal-wd{text-align:center;font-size:.72rem;font-weight:600;color:var(--muted);padding:.2rem}.aufg-kalender-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.aufg-kal-cell{min-height:5.5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:.25rem;display:flex;flex-direction:column;gap:.2rem}.aufg-kal-cell--empty{background:transparent;border-color:transparent;min-height:0}.aufg-kal-cell--heute{border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.aufg-kal-cell--busy{background:#f8fafc}.aufg-kal-cell--overdue{background:#fff7ed}.aufg-kal-day-num{font-size:.8rem;font-weight:700;text-decoration:none;color:var(--text)}.aufg-kal-day-num:hover{color:var(--link)}.aufg-kal-events{list-style:none;margin:0;padding:0;flex:1;display:flex;flex-direction:column;gap:.15rem}.aufg-kal-event-link,.aufg-kal-event-text{display:block;font-size:.68rem;line-height:1.25;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aufg-kal-event-link{color:var(--link);text-decoration:none}.aufg-kal-event-link:hover{text-decoration:underline}.aufg-kal-event-meta{display:block;font-size:.62rem;color:var(--muted)}.aufg-kal-more{margin:0}@media(max-width:720px){.aufg-kal-cell{min-height:3.5rem}.aufg-kal-event-meta{display:none}}.baustellen-page{max-width:72rem}.app-dialog--form:not(.app-dialog--wide):not(.app-dialog--feature){max-width:min(46rem,calc(100vw - 2rem))}.app-dialog--wide:not(.app-dialog--faktura){max-width:min(52rem,calc(100vw - 2rem))}.app-dialog--form .app-dialog-panel,.app-dialog--form .app-dialog-panel.card,.app-dialog--wide .app-dialog-panel{max-width:none}.app-dialog-form-grid{display:grid;gap:.9rem 1.1rem}@media(min-width:560px){.app-dialog-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-dialog-form-grid>.app-dialog-form-grid--full{grid-column:1 / -1}}.app-dialog-body--delete{border-top:1px dashed color-mix(in srgb,var(--danger) 28%,var(--border));padding:.85rem 1.35rem 1.15rem;margin-top:0;background:color-mix(in srgb,#fef2f2 35%,var(--surface-elevated))}.app-dialog-body--delete .btn-danger-text{font-weight:600}@media(max-width:640px){.app-dialog{max-width:calc(100vw - 1rem)}.app-dialog-head,.app-dialog-hero,.app-dialog-body.stack,.app-dialog--feature .app-dialog-body,.app-dialog-brand{padding-left:1rem;padding-right:1rem}.app-dialog-actions{flex-direction:column;align-items:stretch;margin-left:-1rem;margin-right:-1rem}.app-dialog--feature .app-dialog-actions{margin-left:-1rem;margin-right:-1rem}.app-dialog-actions .btn{width:100%}}@media(prefers-reduced-motion:reduce){.app-dialog,.app-dialog::backdrop{transition:none}}.baustellen-kpi--map{border-color:color-mix(in srgb,var(--jjo-mint-dark) 32%,var(--border));background:var(--bg)}.baustellen-layout{display:grid;gap:1.25rem}.baustellen-layout--beides{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start}.baustelle-liste-stack{display:flex;flex-direction:column;gap:1rem;min-width:0}@media(min-width:960px){.baustellen-layout--beides .baustelle-liste-stack{grid-column:1;grid-row:1}.baustellen-layout--beides .baustelle-karte-card{grid-column:2;grid-row:1;position:sticky;top:4.5rem}}@media(max-width:960px){.baustellen-layout--beides{grid-template-columns:1fr}}.baustelle-liste-card,.baustelle-karte-card{padding:0;overflow:hidden;margin:0}.baustelle-liste-card .kunden-detail-panel-head,.baustelle-karte-card .kunden-detail-panel-head{margin:0}.baustelle-liste-body,.baustelle-karte-body{padding:.75rem 1.15rem 1rem}.baustelle-karten-list{display:grid;gap:.65rem;margin:0}.baustelle-karte-item,.baustelle-karten-list>li{list-style:none}.baustelle-karte{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;padding:.85rem 1rem;margin:0;border-color:color-mix(in srgb,var(--border) 90%,transparent)}.baustelle-karte--map{border-color:color-mix(in srgb,var(--jjo-mint-dark) 30%,var(--border));background:var(--bg)}.baustelle-karte-main{flex:1;min-width:12rem}.baustelle-karte-top{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .65rem;margin-bottom:.3rem}.baustelle-karte-name{margin:0;font-size:.95rem;font-weight:700}.baustelle-karte-ort,.baustelle-karte-notiz{margin:.2rem 0 0}.baustelle-karte-facts{margin:.5rem 0 0;display:grid;gap:.25rem}.baustelle-karte-facts dt{display:inline;margin:0;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.baustelle-karte-facts dt:after{content:": "}.baustelle-karte-facts dd{display:inline;margin:0;font-size:.875rem}.baustelle-kunde-link{margin-left:.35rem}.baustelle-karte-btn{flex-shrink:0;align-self:center}.baustelle-map-stage{position:relative}.baustelle-map{height:min(26rem,55vh);min-height:18rem;width:100%;border-radius:var(--radius-sm);border:1px solid var(--border);background:#e8eef4;z-index:0}.baustelle-map-hover{position:absolute;z-index:800;margin:0;padding:0;max-width:min(16rem,calc(100% - 1.25rem));pointer-events:none;border-color:color-mix(in srgb,var(--jjo-mint) 28%,var(--border));box-shadow:var(--shadow)}.baustelle-map-hover.is-visible{pointer-events:auto}.baustelle-map-hint{margin:.65rem 0 0}.baustelle-map-hover .baustelle-map-tooltip-inner,.leaflet-tooltip.baustelle-map-tooltip .baustelle-map-tooltip-inner{padding:.55rem .7rem;line-height:1.35}.baustelle-map-tooltip-title{margin:0;font-size:.875rem;font-weight:700}.baustelle-map-tooltip-ort{margin:.2rem 0 0;font-size:.8rem;color:var(--muted)}.baustelle-map-tooltip-meta,.baustelle-map-tooltip-notiz{margin:.35rem 0 0;font-size:.75rem}.baustelle-map-tooltip-label{font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:.65rem;color:var(--muted)}.baustelle-map-tooltip-hint{margin:.4rem 0 0;font-size:.68rem}.baustelle-map .leaflet-popup-content{margin:.65rem .75rem;font-size:.875rem;line-height:1.4}.baustelle-map .leaflet-popup-content a{font-weight:600}@media(max-width:640px){.baustelle-karte{flex-direction:column;align-items:stretch}.baustelle-karte-btn{width:100%;text-align:center}}.baustelle-form-map{display:none;height:12rem;margin-top:.5rem;border-radius:var(--radius-sm);border:1px solid var(--border);z-index:0}.baustelle-form-map.is-visible{display:block}.baustelle-standort-fieldset{border:0;padding:0;margin:.5rem 0 0}.baustelle-standort-fieldset .h4{margin:0 0 .5rem;font-size:.95rem}.einsatzplanung-page{max-width:72rem}.einsatz-live-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem;padding:.9rem 1.15rem;border-color:color-mix(in srgb,var(--jjo-mint-dark) 38%,var(--border));background:var(--bg)}.einsatz-live-dot{flex-shrink:0;width:.55rem;height:.55rem;border-radius:50%;background:var(--jjo-mint);box-shadow:0 0 0 3px color-mix(in srgb,var(--jjo-mint) 28%,transparent);animation:zeiten-dot-blink 1.6s ease-in-out infinite}.einsatz-live-text{flex:1;min-width:10rem}.einsatz-live-title{margin:0;font-weight:700;font-size:.95rem}.einsatz-live-meta{margin:.15rem 0 0}.einsatz-konflikt-panel .einsatz-konflikt-lead{margin:.2rem 0 .65rem}.einsatz-konflikt-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.einsatz-konflikt-link{display:block;padding:.45rem .55rem;border-radius:var(--radius-sm);text-decoration:none;color:inherit;background:color-mix(in srgb,#f59e0b 8%,var(--bg));border:1px solid color-mix(in srgb,#f59e0b 22%,var(--border))}.einsatz-konflikt-link:hover{border-color:color-mix(in srgb,#f59e0b 42%,var(--border))}.einsatz-konflikt-main{display:block;font-size:.92rem}.einsatz-konflikt-meta{display:block;margin-top:.1rem}.einsatz-eintrag--konflikt{border-color:color-mix(in srgb,#f59e0b 38%,var(--border))}.einsatz-konflikt-hinweis{margin:.35rem 0 0;color:#b45309}.einsatz-kpi--aktiv{border-color:color-mix(in srgb,var(--jjo-mint-dark) 32%,var(--border));background:var(--bg)}.einsatz-abwesenheit-panel{margin-bottom:.75rem;padding:1rem 1.15rem}.einsatz-abwesenheit-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem 1rem;margin-bottom:.85rem}.einsatz-abwesenheit-head .h3{margin:0;display:inline-flex;align-items:center;gap:.45rem}.einsatz-abwesenheit-lead{margin:.25rem 0 0}.einsatz-abwesenheit-list{display:flex;flex-direction:column;gap:.45rem}.einsatz-abwesenheit-row{display:flex;align-items:center;gap:.65rem;padding:.55rem .65rem;border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:inherit;transition:border-color .15s ease,background .15s ease}.einsatz-abwesenheit-row:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));background:var(--primary-soft)}.einsatz-abwesenheit-row--urlaub,.einsatz-abwesenheit-row--abwesend{border-left:3px solid #7c3aed}.einsatz-abwesenheit-row--krank{border-left:3px solid #ea580c}.einsatz-abwesenheit-row--offen{background:#fffbeb}.einsatz-abwesenheit-avatar{flex-shrink:0;width:2rem;height:2rem;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center}.einsatz-abwesenheit-avatar img{width:100%;height:100%;object-fit:cover}.einsatz-abwesenheit-avatar--initials{background:var(--avatar-bg, var(--primary-soft));color:var(--avatar-fg, var(--primary));font-size:.72rem;font-weight:700}.einsatz-abwesenheit-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.einsatz-abwesenheit-name{font-weight:600}.einsatz-abwesenheit-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.ep-week-card{padding:1rem 1.15rem 1.1rem;margin-bottom:.25rem;overflow:visible}.ep-week-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1rem}.ep-week-head .h3{margin:0}.ep-week-range{margin:.2rem 0 0}.ep-week-nav{display:inline-flex;align-items:center;gap:.35rem}.ep-week-nav-btn{min-width:2.25rem;padding-inline:.55rem}.ep-week{position:relative;overflow:visible}.ep-week-columns{pointer-events:none;position:absolute;inset:2.35rem 0 0;display:grid;grid-template-columns:repeat(var(--ep-cols, 7),minmax(0,1fr));z-index:0}.ep-week-col-divider{border-right:1px solid color-mix(in srgb,var(--border) 85%,transparent)}.ep-week-col-divider:last-child{border-right:none}.ep-week-days{display:grid;grid-template-columns:repeat(var(--ep-cols, 7),minmax(0,1fr));gap:0;margin-bottom:.65rem;position:relative;z-index:1}.ep-day-head{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.15rem .35rem;text-align:center}.ep-day-head--heute .ep-day-num{background:var(--jjo-mint);color:var(--primary-fg);box-shadow:0 0 0 2px color-mix(in srgb,var(--jjo-mint) 35%,transparent)}.ep-day-name{font-size:.72rem;font-weight:600;color:var(--muted);letter-spacing:.03em}.ep-day-num{display:inline-flex;align-items:center;justify-content:center;min-width:1.65rem;height:1.65rem;border-radius:999px;font-size:.95rem;font-weight:700;line-height:1}.ep-week-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(var(--ep-cols, 7),minmax(0,1fr));grid-template-rows:repeat(var(--ep-rows, 1),minmax(3.1rem,auto));gap:.45rem .35rem;min-height:3.5rem;padding-bottom:.15rem;overflow:visible}.ep-chip-wrap{position:relative;min-width:0;z-index:1}.ep-chip-wrap:hover,.ep-chip-wrap:focus-within{z-index:12}.ep-week-empty{grid-column:1 / -1;margin:.5rem 0 .25rem;text-align:center}.ep-chip{display:flex;align-items:center;gap:.5rem;width:100%;min-height:2.85rem;padding:.4rem .55rem;border-radius:.85rem;border:1px solid transparent;text-decoration:none;color:inherit;overflow:hidden;transition:transform .12s ease,box-shadow .12s ease}.ep-chip-tooltip{position:absolute;left:50%;bottom:calc(100% + .4rem);transform:translate(-50%) translateY(4px);z-index:20;width:max-content;max-width:min(18rem,72vw);padding:.55rem .7rem;border-radius:.65rem;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);background:var(--card, #fff);color:var(--text, #0f172a);box-shadow:0 10px 28px color-mix(in srgb,#000 14%,transparent);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.ep-chip-tooltip:after{content:"";position:absolute;left:50%;top:100%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--card, #fff);filter:drop-shadow(0 1px 0 color-mix(in srgb,var(--border) 80%,transparent))}.ep-chip-wrap:hover .ep-chip-tooltip,.ep-chip-wrap:focus-within .ep-chip-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.ep-chip-tooltip-headline{margin:0 0 .25rem;font-size:.82rem;font-weight:700;line-height:1.3}.ep-chip-tooltip-kind{display:inline-block;margin:0 0 .35rem;padding:.1rem .4rem;border-radius:999px;font-size:.65rem;font-weight:700;line-height:1.35}.ep-chip-tooltip-kind--einsatz{background:color-mix(in srgb,var(--jjo-mint) 22%,#fff);color:#0f5132}.ep-chip-tooltip-kind--besichtigung{background:#dbeafe;color:#1e3a8a}.ep-chip-tooltip-kind--urlaub,.ep-chip-tooltip-kind--abwesend{background:#ede9fe;color:#5b21b6}.ep-chip-tooltip-kind--krank{background:#ffedd5;color:#9a3412}.ep-chip-tooltip-kind--geburtstag{background:#fce7f3;color:#9d174d}.ep-chip-tooltip-kind--jahrestag{background:#dbeafe;color:#1e40af}.ep-chip-tooltip-line{margin:0;font-size:.72rem;line-height:1.4;color:var(--muted)}.ep-chip-tooltip-line+.ep-chip-tooltip-line{margin-top:.15rem}.ep-chip-wrap.ep-chip-wrap--tip-below .ep-chip-tooltip{bottom:auto;top:calc(100% + .4rem);transform:translate(-50%) translateY(-4px)}.ep-chip-wrap.ep-chip-wrap--tip-below:hover .ep-chip-tooltip,.ep-chip-wrap.ep-chip-wrap--tip-below:focus-within .ep-chip-tooltip{transform:translate(-50%) translateY(0)}.ep-chip-wrap.ep-chip-wrap--tip-below .ep-chip-tooltip:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--card, #fff)}.ep-chip-wrap.ep-chip-wrap--tip-start .ep-chip-tooltip{left:0;transform:translate(0) translateY(4px)}.ep-chip-wrap.ep-chip-wrap--tip-start:hover .ep-chip-tooltip,.ep-chip-wrap.ep-chip-wrap--tip-start:focus-within .ep-chip-tooltip{transform:translate(0) translateY(0)}.ep-chip-wrap.ep-chip-wrap--tip-start.ep-chip-wrap--tip-below .ep-chip-tooltip{transform:translate(0) translateY(-4px)}.ep-chip-wrap.ep-chip-wrap--tip-start.ep-chip-wrap--tip-below:hover .ep-chip-tooltip,.ep-chip-wrap.ep-chip-wrap--tip-start.ep-chip-wrap--tip-below:focus-within .ep-chip-tooltip{transform:translate(0) translateY(0)}.ep-chip-wrap.ep-chip-wrap--tip-start .ep-chip-tooltip:after{left:1.25rem;transform:none}.ep-chip-wrap.ep-chip-wrap--tip-end .ep-chip-tooltip{left:auto;right:0;transform:translate(0) translateY(4px)}.ep-chip-wrap.ep-chip-wrap--tip-end:hover .ep-chip-tooltip,.ep-chip-wrap.ep-chip-wrap--tip-end:focus-within .ep-chip-tooltip{transform:translate(0) translateY(0)}.ep-chip-wrap.ep-chip-wrap--tip-end.ep-chip-wrap--tip-below .ep-chip-tooltip{transform:translate(0) translateY(-4px)}.ep-chip-wrap.ep-chip-wrap--tip-end.ep-chip-wrap--tip-below:hover .ep-chip-tooltip,.ep-chip-wrap.ep-chip-wrap--tip-end.ep-chip-wrap--tip-below:focus-within .ep-chip-tooltip{transform:translate(0) translateY(0)}.ep-chip-wrap.ep-chip-wrap--tip-end .ep-chip-tooltip:after{left:auto;right:1.25rem;transform:none}a.ep-chip:hover{transform:translateY(-1px);box-shadow:0 4px 14px color-mix(in srgb,#000 8%,transparent)}.ep-chip-avatar{flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid color-mix(in srgb,#fff 70%,transparent);box-shadow:0 1px 3px color-mix(in srgb,#000 10%,transparent);font-size:.62rem;font-weight:700}.ep-chip-avatar img{width:100%;height:100%;object-fit:cover}.ep-chip-avatar--initials{background:var(--avatar-bg, var(--jjo-mint-soft));color:var(--avatar-fg, var(--primary-fg))}.ep-chip-text{display:flex;flex-direction:column;gap:.05rem;min-width:0}.ep-chip-name{font-size:.78rem;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ep-chip-label{font-size:.68rem;line-height:1.2;opacity:.88;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ep-chip--einsatz{background:color-mix(in srgb,var(--jjo-mint) 18%,#fff);border-color:color-mix(in srgb,var(--jjo-mint-dark) 22%,transparent);color:#0f5132}.ep-chip--besichtigung{background:#dbeafe;border-color:color-mix(in srgb,#2563eb 18%,transparent);color:#1e3a8a}.ep-chip--wartung{background:color-mix(in srgb,var(--jjo-blue) 12%,#fff);border-color:color-mix(in srgb,var(--jjo-blue) 24%,transparent);color:color-mix(in srgb,var(--jjo-blue) 88%,#0f172a)}.ep-chip--urlaub,.ep-chip--abwesend{background:#ede9fe;border-color:color-mix(in srgb,#7c3aed 16%,transparent);color:#5b21b6}.ep-chip--krank{background:#ffedd5;border-color:color-mix(in srgb,#ea580c 18%,transparent);color:#9a3412}.ep-chip--konflikt{background:#fffbeb;border-color:color-mix(in srgb,#f59e0b 32%,transparent);color:#b45309}.ep-chip--geburtstag{background:#fce7f3;border-color:color-mix(in srgb,#db2777 16%,transparent);color:#9d174d}.ep-chip--jahrestag{background:#dbeafe;border-color:color-mix(in srgb,#2563eb 16%,transparent);color:#1e40af}.ep-week-legend{display:flex;flex-wrap:wrap;gap:.55rem .85rem;margin-top:.95rem;padding-top:.75rem;border-top:1px solid var(--border)}.ep-legend-item{display:inline-flex;align-items:center;gap:.35rem}.ep-legend-swatch{width:.75rem;height:.75rem;border-radius:.25rem;border:1px solid color-mix(in srgb,#000 8%,transparent)}@media(max-width:720px){.ep-week{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-inline:-.35rem;padding-inline:.35rem}.ep-week-days,.ep-week-grid,.ep-week-columns{min-width:50rem}.ep-chip-name,.ep-chip-label{white-space:normal}}.baustelle-unterlagen{margin-top:.75rem;padding-top:.85rem;border-top:1px solid var(--border)}.baustelle-unterlagen-head .h4{margin:0 0 .2rem}.baustelle-unterlagen-upload{margin-bottom:.85rem}.baustelle-unterlagen-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.75rem}.baustelle-unterlagen-item{display:flex;flex-direction:column;gap:.45rem;min-width:0}.baustelle-unterlagen-preview{display:block;border-radius:.55rem;overflow:hidden;border:1px solid var(--border);background:var(--surface-alt);aspect-ratio:4 / 3}.baustelle-unterlagen-preview img{width:100%;height:100%;object-fit:cover;display:block}.baustelle-unterlagen-pdf-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:5.5rem;font-size:.85rem;font-weight:800;letter-spacing:.06em;color:#9a3412;background:#ffedd5}.baustelle-unterlagen-name{margin:0;font-size:.72rem;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.baustelle-unterlagen-meta .muted{margin:0}.baustelle-unterlagen-actions{margin-top:.15rem}.baustelle-unterlagen-delete{display:inline;margin-top:.15rem}.baustelle-unterlagen-edit{gap:.35rem;margin-top:.2rem}.baustelle-unterlagen-edit .input-sm{font-size:.78rem;padding:.3rem .45rem}.baustelle-unterlagen-pdf-flag{font-size:.72rem}.faktura-baustelle-pdf-flag{margin-top:.35rem}.baustelle-unterlagen-host{margin:.5rem 0 .25rem}.baustelle-unterlagen--dialog{padding:0 1.15rem 1rem;border-top:none}.baustelle-unterlagen--faktura,.baustelle-unterlagen--kalk{margin-top:.35rem;padding-top:0;border-top:none}.einsatzplanung-layout{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start}.einsatzplanung-layout--liste{grid-template-columns:1fr}.einsatz-liste-stack{display:flex;flex-direction:column;gap:0}@media(max-width:900px){.einsatzplanung-layout{grid-template-columns:1fr}}.einsatz-form-card,.einsatz-liste-card{padding:0;overflow:hidden;margin:0}.einsatz-form-card .kunden-detail-panel-head,.einsatz-liste-card .kunden-detail-panel-head{margin:0}.einsatz-form-card--focus,.einsatz-form-card:target{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.einsatz-form-body,.einsatz-liste-body{padding:.85rem 1.15rem 1.1rem}.einsatz-eintrag--aktiv{border-color:color-mix(in srgb,var(--jjo-mint-dark) 38%,var(--border));background:var(--bg)}.einsatz-eintrag-meta{margin:.2rem 0 0}.einsatz-eintrag-badges{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.einsatz-besichtigung-block,.einsatz-ab-besichtigung-hint{margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--border)}.einsatz-besichtigung-title{margin:0;font-weight:600;color:var(--text)}.einsatz-besichtigung-text{margin:.35rem 0 0}.einsatz-ab-block{margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--border)}.einsatz-ab-head{margin:0}.einsatz-ab-label{margin-right:.35rem}.einsatz-ab-link{margin-left:.5rem}.einsatz-ab-betreff,.einsatz-ab-einleitung,.einsatz-ab-leistungen-title{margin:.35rem 0 0}.einsatz-ab-leistungen{margin:.35rem 0 0;padding:0;display:grid;gap:.35rem}.einsatz-ab-leistung{display:grid;gap:.1rem}.einsatz-ab-leistung-name{color:var(--text)}.einsatz-ab-leistung-menge,.einsatz-ab-leistung-beschr{font-size:.92em}.einsatz-eintrag-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;flex-shrink:0}.einsatz-eintrag-actions form{margin:0}@media(max-width:640px){.einsatz-eintrag{flex-direction:column;align-items:stretch}.einsatz-eintrag-actions{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start}}.faktura-produkte-page{display:flex;flex-direction:column;gap:1rem}.faktura-produkt-nummern .faktura-produkt-artnr-field{display:flex;flex-direction:column;justify-content:flex-end;min-height:100%}.faktura-produkt-artnr-hint{margin:0;padding:.65rem .75rem;border:1px dashed color-mix(in srgb,var(--border) 90%,var(--primary));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-alt) 70%,transparent)}#faktura-produkt-artikelnummer{background:var(--surface-alt);color:var(--muted);cursor:default}.faktura-sonderpreis-merken{margin:.5rem 0 0;padding:.75rem .9rem}.faktura-sonderpreis-merken .field-hint{margin:.35rem 0 0}.faktura-produkte-readonly-hint{margin:0;padding:.85rem 1rem}.faktura-produkte-kpi-row,.faktura-produkte-toolbar,.faktura-produkte-filter{margin:0}.faktura-produkte-liste-card{padding:0;overflow:hidden}.faktura-produkte-liste-head{padding:1rem 1.15rem;margin:0;border-bottom:1px solid var(--border)}.faktura-produkte-liste-body{padding:1rem 1.15rem 1.15rem}.faktura-produkte-empty-cta{margin:-.5rem 0 0;text-align:center}.faktura-produkte-karten-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.faktura-produkt-karte{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;padding:1rem 1.1rem;margin:0;border-color:color-mix(in srgb,var(--jjo-mint) 22%,var(--border))}.faktura-produkt-karte-bild{flex:0 0 4.5rem;width:4.5rem;height:4.5rem;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border);background:var(--surface-muted, #f8fafc)}.faktura-produkt-karte-bild img{width:100%;height:100%;object-fit:cover;display:block}.lager-artikel-thumb-cell{width:3rem;vertical-align:middle}.lager-artikel-thumb{display:block;width:2.5rem;height:2.5rem;border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--border);background:var(--surface-muted, #f8fafc)}.lager-artikel-thumb--empty{display:flex;align-items:center;justify-content:center;font-size:.75rem}.lager-stellplatz-detail{background:color-mix(in srgb,var(--surface-muted, #f8fafc) 80%,transparent)}.lager-stellplatz-detail td{padding-top:.35rem;padding-bottom:.75rem;border-top:none}.katalog-bild-preview-wrap{width:7.5rem;height:7.5rem}.katalog-bild-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-align:center;padding:.5rem}.faktura-pos-row--child .faktura-pos-bez-cell{padding-left:1.25rem;border-left:3px solid color-mix(in srgb,var(--jjo-mint) 35%,var(--border))}.faktura-pos-row--gruppe .faktura-pos-bez{font-weight:650}.faktura-pos-sub-add,.faktura-produkt-quick-open{margin-top:.25rem;font-size:.75rem}.faktura-pos-gruppe-check{margin-bottom:.2rem}.faktura-produkt-karte--inaktiv{border-color:var(--border);background:color-mix(in srgb,var(--muted-bg, #f8fafc) 65%,var(--bg));opacity:.92}.faktura-produkt-karte-main{flex:1;min-width:14rem}.faktura-produkt-karte-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem .75rem;margin-bottom:.35rem}.faktura-produkt-karte-name{margin:0;font-size:1.05rem;font-weight:650;line-height:1.3}.faktura-produkt-karte-badges{display:flex;flex-wrap:wrap;gap:.35rem}.faktura-produkt-karte-einheit{margin:0 0 .35rem;font-size:.875rem}.faktura-produkt-karte-preise{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin:.5rem 0 0;font-size:.875rem}.faktura-produkt-karte-preise .faktura-produkt-karte-roh{grid-column:1 / -1}.faktura-produkt-karte-preise--neg .faktura-produkt-karte-marge,.faktura-produkt-karte-preise--neg .faktura-produkt-karte-roh dd{color:var(--danger, #b42318)}.faktura-produkt-marge-preview{padding:.75rem 1rem;margin:.25rem 0 0;background:var(--surface-muted, rgba(0, 0, 0, .03));border-radius:var(--radius-sm, 8px)}.faktura-produkt-marge-preview--neg [data-marge-pct],.faktura-produkt-marge-preview--neg [data-marge-roh]{color:var(--danger, #b42318)}.faktura-produkt-marge-preview-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.35rem}.faktura-produkt-marge-preview-values{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem;margin:0;font-size:.875rem}.faktura-produkt-marge-preview-values dt{margin:0;color:var(--muted);font-weight:500}.faktura-produkt-marge-preview-values dd{margin:.15rem 0 0;font-weight:600}.faktura-vorbereitung-marge{padding:.75rem 1rem;margin:.5rem 0;border-radius:var(--radius-sm, 8px);border:1px solid var(--border, rgba(0, 0, 0, .08));background:var(--surface-muted, rgba(0, 0, 0, .03))}.faktura-vorbereitung-marge--ok{border-color:#16653440;background:#1665340f}.faktura-vorbereitung-marge--warn{border-color:#b4231840;background:#b423180f}.faktura-vorbereitung-marge--warn #faktura-vorb-marge-pct,.faktura-vorbereitung-marge--warn #faktura-vorb-erklaerung{color:var(--danger, #b42318)}.faktura-vorbereitung-meta{margin-bottom:.75rem}.faktura-produkt-karte-preise dt{margin:0;color:var(--muted);font-weight:500}.faktura-produkt-karte-preise dd{margin:.15rem 0 0;font-weight:600}.faktura-produkt-preise{margin-top:.25rem}.faktura-produkte-kat-sort{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:.75rem}.faktura-produkte-import-summary{cursor:pointer;font-weight:600}.faktura-produkt-duplikat-form{display:inline}.faktura-pos-beschreibung{margin-top:.35rem;font-size:.8125rem}.faktura-pos-bez-cell .faktura-pos-bez{margin-bottom:0}.kunden-katalog-preise-list{list-style:none;margin:0 0 1rem;padding:0}.kunden-katalog-preise-item{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.5rem 0;border-bottom:1px solid var(--border, #e8e8e8)}.faktura-produkt-karte-beschreibung{margin:.35rem 0 0;line-height:1.45}.faktura-produkt-karte-actions{flex-shrink:0;align-self:center}.faktura-produkt-dialog-lead,.faktura-produkt-form-hint{margin:0;padding:.7rem .9rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--jjo-blue-soft) 72%,var(--surface-elevated));border:1px solid color-mix(in srgb,var(--jjo-blue) 14%,var(--border));color:color-mix(in srgb,var(--text) 78%,var(--jjo-blue));line-height:1.5}.faktura-produkt-checks{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.faktura-produkt-delete-hint{margin:0}@media(max-width:640px){.faktura-produkt-karte{flex-direction:column}.faktura-produkt-karte-actions{align-self:stretch}.faktura-produkt-karte-btn{width:100%}}.platform-mandant-lead{margin-top:.35rem}.platform-mandant-detail-layout{display:grid;gap:1.25rem;align-items:start}@media(min-width:960px){.platform-mandant-detail-layout{grid-template-columns:minmax(0,1fr) 18.5rem}}.platform-mandant-detail-main{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.platform-mandant-detail-aside{display:flex;flex-direction:column;gap:1rem;min-width:0}.platform-form-actions--inline{margin-top:.25rem;padding-top:0;border-top:none;background:transparent;box-shadow:none}.platform-mandant-kpi-list{margin:.75rem 0 0;display:flex;flex-direction:column;gap:.65rem}.platform-mandant-kpi-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.platform-mandant-kpi-row dt{margin:0}.platform-mandant-kpi-row dd{margin:0;text-align:right}.platform-mandant-module-tags{margin-top:.75rem}.platform-mandant-kpi-login-name{margin:.75rem 0 .15rem}.platform-mandant-kpi-empty{margin:.75rem 0 0}.platform-mandant-danger-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.platform-mandant-danger-details{margin-top:.25rem}.platform-mandant-lifecycle{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border-subtle, rgba(0, 0, 0, .08))}.platform-mandant-lifecycle-head,.platform-mandant-lifecycle-notice{margin-bottom:.75rem}.platform-mandant-onboarding-card .platform-onboarding-actions{margin-top:.75rem}.demo-body{min-height:100vh;display:flex;flex-direction:column}.demo-topbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem;max-width:1100px;width:100%;margin:0 auto}.demo-main{position:relative;z-index:1;flex:1;width:min(1100px,100%);margin:0 auto;padding:0 1rem 2rem}.demo-stage{padding:1.25rem;overflow:hidden}.demo-stage-grid{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:1.35rem;align-items:start}@media(max-width:900px){.demo-stage-grid{grid-template-columns:1fr}}.demo-presenter-panel{position:sticky;top:1rem}.demo-avatar-frame{position:relative;border-radius:1.1rem;overflow:hidden;border:3px solid #fff;box-shadow:0 18px 40px #0f172a24,0 0 0 1px color-mix(in srgb,var(--border) 80%,transparent);background:var(--bg);transition:box-shadow .25s ease,transform .25s ease}.demo-avatar-frame--speaking{box-shadow:0 18px 40px #2563eb2e,0 0 0 3px color-mix(in srgb,var(--primary) 35%,transparent);transform:translateY(-1px)}.demo-avatar-photo{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;object-position:center top}.demo-avatar-live{position:absolute;left:.75rem;bottom:.75rem;width:.65rem;height:.65rem;border-radius:50%;background:#22c55e;box-shadow:0 0 #22c55e73;opacity:0;transition:opacity .2s ease}.demo-avatar-frame--speaking .demo-avatar-live{opacity:1;animation:demo-live-pulse 1.4s ease-out infinite}@keyframes demo-live-pulse{0%{box-shadow:0 0 #22c55e73}70%{box-shadow:0 0 0 10px #22c55e00}to{box-shadow:0 0 #22c55e00}}.demo-presenter-meta{margin-top:.75rem}.demo-avatar-name{margin:0;font-weight:700;font-size:1.05rem}.demo-avatar-role{margin:.15rem 0 0}.demo-caption{margin:.85rem 0 0;line-height:1.45;max-height:9.5rem;overflow:auto}.demo-screenshot-wrap{margin:.85rem 0 1rem;border-radius:.85rem;overflow:hidden;border:1px solid var(--border);background:#f8fafc;box-shadow:0 10px 28px #0f172a14}.demo-screenshot{display:block;width:100%;height:auto;opacity:0;transform:scale(.995);transition:opacity .35s ease,transform .35s ease}.demo-screenshot--loaded{opacity:1;transform:scale(1)}.demo-screenshot-label{margin:0;padding:.45rem .65rem;border-top:1px solid var(--border);background:#fff}.demo-slide-head{margin-bottom:.75rem}.demo-slide-badge{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--primary-fg);background:var(--jjo-mint-soft);border-radius:999px;padding:.2rem .55rem;margin-bottom:.45rem}.demo-slide-title{margin:0;font-size:clamp(1.35rem,2.5vw,1.85rem);line-height:1.15}.demo-slide-subtitle{margin:.35rem 0 0;font-size:1rem}.demo-bullets{margin:0;padding-left:1.15rem;line-height:1.55}.demo-bullets li+li{margin-top:.35rem}.demo-progress{margin-top:1.1rem;height:6px;border-radius:999px;background:color-mix(in srgb,var(--border) 70%,transparent);overflow:hidden}.demo-progress-bar{height:100%;border-radius:inherit;background:var(--bg);transition:width .35s ease}.demo-progress-label{margin:.35rem 0 0}.demo-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.demo-hint{margin:.85rem 0 0;text-align:center}.demo-module-nav{margin-top:1rem;padding:1rem 1.15rem}.demo-module-nav .h3{margin:0 0 .65rem}.demo-module-chips{display:flex;flex-wrap:wrap;gap:.45rem}.demo-module-chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border);background:#fff;border-radius:999px;padding:.35rem .7rem;font:inherit;font-size:.82rem;font-weight:600;color:inherit;cursor:pointer;transition:border-color .15s,background .15s}.demo-module-chip:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}.demo-module-chip--active{border-color:var(--primary);background:var(--jjo-mint-soft);color:var(--primary-fg)}.demo-module-chip--meta{font-weight:500}.demo-record-card{padding:1.25rem 1.35rem}.demo-record-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.demo-record-script{padding:1.1rem 1.15rem;font-size:1.08rem;line-height:1.65;min-height:8rem;background:var(--bg);white-space:pre-wrap}.demo-record-filename{margin:.75rem 0 .35rem}.demo-record-status{margin:.35rem 0 .85rem;min-height:1.25rem}.demo-record-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.demo-record-help{margin-top:1.1rem;padding-top:.85rem;border-top:1px solid var(--border)}.demo-record-help summary{cursor:pointer;font-weight:600}.demo-record-steps{margin:.65rem 0 .5rem;padding-left:1.2rem;line-height:1.55}.team-page .team-kpi-row{margin-bottom:1.25rem}.team-kpi--pos .aufgaben-kpi-value{color:var(--card-value-color)}.team-kpi--muted .aufgaben-kpi-value{color:var(--muted)}.team-banner{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.15rem}.team-banner-dot{width:10px;height:10px;border-radius:50%;background:var(--jjo-mint);flex-shrink:0}.team-banner-text{flex:1;min-width:0}.team-banner-title{margin:0;font-weight:600}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.team-panel{padding:1.1rem 1.15rem}.team-panel--full{margin-top:0}.team-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.team-panel-head .h3{margin:0}.team-panel-empty,.team-panel-empty-wrap{padding:1.25rem}.team-hint{margin-bottom:1rem;padding:.9rem 1rem}.mod-capability-teaser{margin-bottom:1rem;border-style:dashed}.mod-capability-teaser-inner{display:flex;flex-direction:column;gap:.65rem;padding:1rem 1.1rem}.mod-capability-teaser-title{margin:0;font-weight:600}.mod-capability-teaser--locked{opacity:.72;filter:blur(.4px);pointer-events:none;user-select:none}.mod-capability-teaser--locked .mod-capability-teaser-inner{pointer-events:auto;filter:none;user-select:auto}.platform-module-included-hint,.platform-module-recommend-hint{margin:.35rem 0 0;padding-left:1.75rem}.faktura-kunde-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.35rem}.team-anw-stat{margin-top:1.25rem;display:flex;flex-direction:column;gap:1rem}.team-anw-stat-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.15rem}.team-anw-stat-head .h3{margin:0 0 .25rem}.team-anw-stat-filters{display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-end}.team-anw-stat-filter{display:flex;flex-direction:column;gap:.2rem}.team-anw-stat-filter-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.team-anw-stat-kpis{margin-bottom:0}.team-anw-stat-saldo--pos{color:var(--success, #0a7)}.team-anw-stat-saldo--neg{color:var(--danger, #c0392b)}.team-anw-stat-azk{margin-top:0}.team-anw-stat-modell{display:block;font-weight:600}.team-anw-stat-soll-tag{display:block}.team-anw-stat-flex-badge{margin-left:.35rem;vertical-align:middle}.team-anw-stat-bilanz--pos{background:color-mix(in srgb,var(--success, #0a7) 12%,transparent);color:var(--success, #0a7)}.team-anw-stat-bilanz--neg{background:color-mix(in srgb,var(--danger, #c0392b) 12%,transparent);color:var(--danger, #c0392b)}.team-anw-stat-bilanz--neutral{background:var(--surface-alt);color:var(--muted)}.team-anw-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem}.team-anw-stat-panel{padding:1.1rem 1.15rem}.team-anw-stat-dl{display:grid;grid-template-columns:1fr 1fr;gap:.65rem 1rem;margin:0}.team-anw-stat-dl dt{font-size:.78rem;color:var(--muted);margin:0}.team-anw-stat-dl dd{margin:.1rem 0 0;font-weight:600}.team-anw-stat-subtitle{margin:1rem 0 .5rem;font-size:.92rem}.team-anw-stat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.team-anw-stat-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem}.team-anw-stat-list a{font-weight:600;color:inherit;text-decoration:none}.team-anw-stat-list a:hover{color:var(--primary)}.team-anw-liste,.team-aufgaben-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.team-anw-eintrag,.team-aufgaben-eintrag{display:flex;align-items:center;gap:.85rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt)}.team-anw-avatar img{width:40px;height:40px;border-radius:50%;object-fit:cover;display:block}.team-anw-table-person{display:inline-flex;align-items:center;gap:.65rem;min-width:0}.team-anw-table-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.team-anw-table tbody tr[data-list-row]{cursor:pointer}.team-anw-row--pos{background:color-mix(in srgb,var(--jjo-mint) 6%,var(--surface))}.team-anw-row--warn{background:#fff7ed}.team-anw-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.team-anw-name,.team-aufgaben-titel{font-weight:600;color:inherit;text-decoration:none}.team-anw-name:hover,.team-aufgaben-titel:hover{color:var(--primary)}.team-anw-badge--pos{background:color-mix(in srgb,var(--jjo-mint) 22%,transparent);color:#0f766e}.team-anw-badge--active{background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary)}.team-anw-badge--warn{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.team-anw-badge--muted{background:var(--surface);color:var(--muted)}.team-aufgaben-person{display:flex;flex-direction:column;align-items:center;gap:.3rem;flex-shrink:0;width:5.5rem;text-align:center}.team-aufgaben-person-cell{display:inline-flex;align-items:center;gap:.65rem;min-width:0}.team-aufgaben-person-cell .team-aufgaben-person-name{font-size:inherit;width:auto;text-align:left}.team-aufgaben-person-name{font-size:.78rem;font-weight:600;line-height:1.25;color:inherit;text-decoration:none;word-break:break-word}.team-aufgaben-person-name:hover{color:var(--primary)}.team-aufgaben-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.team-aufgaben-badges{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}@media(max-width:900px){.team-grid{grid-template-columns:1fr}.team-anw-eintrag,.team-aufgaben-eintrag{flex-wrap:wrap}.team-aufgaben-person{flex-direction:row;width:100%;text-align:left;justify-content:flex-start}.team-aufgaben-badges{width:100%;justify-content:flex-start}}.team-kanban-panel{margin-bottom:1rem}.team-kanban-scroll{overflow-x:auto;margin:0 -.15rem;padding:0 .15rem .35rem}.team-kanban-board{display:flex;gap:.85rem;align-items:stretch;min-width:min-content}.team-kanban-col{flex:0 0 16.5rem;width:16.5rem;display:flex;flex-direction:column;gap:.55rem;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt)}.team-kanban-col-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.team-kanban-person{display:flex;align-items:center;gap:.55rem;min-width:0;color:inherit;text-decoration:none}.team-kanban-person:hover .team-kanban-person-name{color:var(--primary)}.team-kanban-person-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.team-kanban-person-name{font-size:.875rem;line-height:1.25}.team-kanban-person-meta{line-height:1.3}.team-kanban-col-count{flex-shrink:0;min-width:1.5rem;padding:.15rem .45rem;border-radius:999px;font-size:.75rem;font-weight:700;text-align:center;background:var(--bg);border:1px solid var(--border);color:var(--text-muted)}.team-kanban-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;flex:1;min-height:3rem}.team-kanban-empty{padding:.65rem .5rem;border:1px dashed var(--border);border-radius:var(--radius-sm);text-align:center}.team-kanban-card{position:relative;padding:.65rem .7rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.team-kanban-card--warn{border-color:color-mix(in srgb,#f59e0b 45%,var(--border));background:#fffbeb}.team-kanban-card-link{display:flex;flex-direction:column;gap:.2rem;color:inherit;text-decoration:none}.team-kanban-card-link:hover .team-kanban-card-title{color:var(--primary)}.team-kanban-card-title{font-weight:600;font-size:.875rem;line-height:1.35}.team-kanban-card-meta{line-height:1.35}.team-kanban-card-badge{margin-top:.45rem}@media(min-width:64rem){.mod-module-quick-nav{display:none}}.mod-bereich-nav{display:flex;flex-direction:column;gap:.45rem;padding:.55rem .65rem .65rem;margin-bottom:var(--page-section-gap)}.mod-bereich-nav-strip{display:flex;flex-wrap:nowrap;align-items:stretch;gap:.35rem;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.1rem;margin:0 -.1rem}.mod-bereich-nav-tab{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;padding:.5rem .8rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-alt);text-decoration:none;color:var(--text);font-size:.84rem;font-weight:600;line-height:1.2;white-space:nowrap;transition:border-color .15s ease,background .15s ease,color .15s ease}.mod-bereich-nav-tab:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:var(--bg);color:var(--primary)}.mod-bereich-nav-tab.is-active{border-color:color-mix(in srgb,var(--primary) 50%,var(--border));background:var(--nav-active-bg);color:var(--primary);box-shadow:var(--shadow)}.mod-bereich-nav-tab.is-warn .mod-bereich-nav-tab-badge{background:color-mix(in srgb,var(--warning-text, #9a6700) 12%,#fff);color:var(--warning-text, #9a6700)}.mod-bereich-nav-tab.is-live .mod-bereich-nav-tab-badge{background:color-mix(in srgb,var(--mint, #0d9488) 14%,#fff);color:var(--mint-dark, #0d9488)}.mod-bereich-nav-tab-icon{display:inline-flex;width:1.05rem;height:1.05rem;color:currentColor;opacity:.75}.mod-bereich-nav-tab.is-active .mod-bereich-nav-tab-icon,.mod-bereich-nav-tab:hover .mod-bereich-nav-tab-icon{opacity:1}.mod-bereich-nav-tab-icon svg{width:100%;height:100%}.mod-bereich-nav-tab-badge{font-size:.68rem;font-weight:700;padding:.12rem .4rem;border-radius:999px;line-height:1.2}.mod-bereich-nav-active-hint{margin:0;padding:0 .1rem;line-height:1.4}.faktura-prozess-nav{padding:.85rem 1rem;margin-bottom:var(--page-section-gap)}.faktura-prozess-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:stretch;gap:.25rem}.faktura-prozess-step{flex:1 1 9rem;min-width:0}.faktura-prozess-connector{display:none;width:1rem;align-self:center;height:2px;background:var(--border);list-style:none}.faktura-prozess-link{display:flex;align-items:flex-start;gap:.55rem;height:100%;padding:.65rem .75rem;border-radius:var(--radius-sm);text-decoration:none;color:var(--text);border:1px solid var(--border);background:var(--bg);transition:border-color .15s ease,box-shadow .15s ease}.faktura-prozess-link:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.faktura-prozess-link.is-active{border-color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 25%,transparent);background:var(--primary-soft)}.faktura-prozess-link.has-open:not(.is-active){border-color:color-mix(in srgb,var(--warning) 40%,var(--border))}.faktura-prozess-num{flex-shrink:0;width:1.35rem;height:1.35rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.72rem;font-weight:700;background:var(--surface-alt);color:var(--muted)}.faktura-prozess-link.is-active .faktura-prozess-num{background:var(--primary);color:#fff}.faktura-prozess-text{display:flex;flex-direction:column;gap:.05rem;min-width:0;flex:1}.faktura-prozess-text strong{font-size:.85rem;line-height:1.25}.faktura-prozess-count{flex-shrink:0;font-size:.72rem;font-weight:600;color:var(--muted);white-space:nowrap}.faktura-prozess-open{font-weight:500}.faktura-prozess-zusatz{display:inline-flex;align-items:center;gap:.35rem;margin-top:.65rem;padding:.35rem .65rem;border-radius:999px;font-size:.78rem;font-weight:600;text-decoration:none;color:var(--muted);border:1px dashed var(--border)}.faktura-prozess-zusatz.is-active,.faktura-prozess-zusatz:hover{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:var(--primary-soft)}.faktura-korrektur-nav{padding:.75rem 1rem;margin-bottom:var(--page-section-gap);background:color-mix(in srgb,var(--surface-alt) 80%,var(--bg))}.faktura-korrektur-label{margin:0 0 .5rem}.faktura-korrektur-inner{display:flex;flex-wrap:wrap;gap:.45rem}.faktura-korrektur-link{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:var(--radius-sm);font-size:.82rem;font-weight:600;text-decoration:none;color:var(--muted);border:1px solid var(--border)}.faktura-korrektur-link.is-active,.faktura-korrektur-link:hover{color:var(--text);border-color:var(--border);background:var(--bg)}@media(min-width:48rem){.faktura-prozess-connector{display:block}}.mod-hero-widget{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.25rem;padding:1rem 1.15rem;margin-bottom:var(--page-section-gap)}.mod-hero-widget.is-overdue{border-left:3px solid var(--danger, #c0392b)}.mod-hero-widget.is-soon{border-left:3px solid var(--warning, #d97706)}.mod-hero-widget-kicker{margin:0 0 .2rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.mod-hero-widget-title{margin:0}.mod-hero-widget-lead{margin:.25rem 0 0}.mod-hero-widget-meta{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem .75rem}.mod-hero-widget-action{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.mod-hero-widget-list{list-style:none;margin:.75rem 0 0;padding:0;width:100%;display:flex;flex-direction:column;gap:.35rem;border-top:1px solid var(--border);padding-top:.75rem}.mod-hero-widget-link{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;padding:.45rem .55rem;border-radius:var(--radius-sm);text-decoration:none;color:var(--text)}.mod-hero-widget-link:hover{background:var(--surface-alt)}.mod-hero-widget-link-title{font-weight:600}.mod-hero-widget--aufgaben{flex-direction:column;align-items:stretch}.mod-hero-widget--aufgaben .mod-hero-widget-head{width:100%}.start-jetzt-zone{display:flex;flex-direction:column;gap:var(--page-section-gap);margin-bottom:var(--page-section-gap)}.start-jetzt-heading{margin:0}.start-dashboard-collapse{margin-bottom:var(--page-section-gap)}.start-dashboard-collapse-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;cursor:pointer;list-style:none}.start-dashboard-collapse-summary::-webkit-details-marker{display:none}.start-dashboard-collapse-body{padding:0 1rem 1rem}.start-dashboard-collapse-body .start-dashboard-grid{margin-top:0}.team-live-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.75rem 1rem;margin-bottom:var(--page-section-gap)}.team-live-bar-summary{display:flex;align-items:center;gap:.45rem}.team-live-bar-dot{width:.55rem;height:.55rem;border-radius:999px;background:var(--muted)}.team-live-bar-dot--live{background:var(--mint, #14b8a6);box-shadow:0 0 0 3px color-mix(in srgb,var(--mint, #14b8a6) 25%,transparent)}.team-live-bar-avatars{list-style:none;margin:0;padding:0;display:flex;gap:.35rem;flex:1}.team-live-bar-person{position:relative;display:block;border-radius:999px}.team-live-bar-person img{display:block;border-radius:999px;object-fit:cover}.team-live-bar-status{position:absolute;right:0;bottom:0;width:.45rem;height:.45rem;border-radius:999px;border:2px solid var(--bg);background:var(--muted)}.team-live-bar-status--active,.team-live-bar-status--ok{background:var(--mint, #14b8a6)}.team-live-bar-status--warn,.team-live-bar-status--pending{background:var(--warning, #d97706)}.team-live-bar-more{margin-left:auto}.team-panel--compact{margin-bottom:var(--page-section-gap)}.team-panel--compact .team-anw-liste{max-height:18rem;overflow-y:auto}.ausw-welt-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.65rem;margin-bottom:var(--page-section-gap)}.ausw-welt-nav-item{display:flex;flex-direction:column;gap:.15rem;padding:.85rem 1rem;border-radius:var(--radius-sm);text-decoration:none;color:var(--text);border:1px solid var(--border);background:var(--bg);transition:border-color .15s ease,background .15s ease}.ausw-welt-nav-item:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:var(--surface-alt)}.ausw-welt-nav-item.is-active{border-color:var(--primary);background:var(--primary-soft)}.ausw-welt-nav-item strong{font-size:.95rem}.auswertung-zeitraum-filter{margin-bottom:var(--page-section-gap)}@media(max-width:40rem){.ausw-welt-nav{grid-template-columns:1fr}}.bewerbungen-kanban-panel{margin-bottom:var(--page-section-gap);padding:0;overflow:hidden}.bewerbungen-kanban-head{padding:.9rem 1rem .35rem}.bewerbungen-kanban-scroll{overflow-x:auto;padding:0 .75rem .85rem}.bewerbungen-kanban-board{display:flex;gap:.75rem;align-items:stretch;min-width:min-content}.bewerbungen-kanban-col{flex:0 0 13.5rem;width:13.5rem;display:flex;flex-direction:column;gap:.45rem;padding:.65rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt)}.bewerbungen-kanban-col--zusage{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.bewerbungen-kanban-col--absage{opacity:.92}.bewerbungen-kanban-col-head{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.bewerbungen-kanban-col-title{font-size:.8125rem}.bewerbungen-kanban-col-count{min-width:1.35rem;padding:.1rem .4rem;border-radius:999px;font-size:.6875rem;font-weight:700;text-align:center;background:var(--bg);border:1px solid var(--border);color:var(--muted)}.bewerbungen-kanban-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;flex:1;min-height:2.5rem}.bewerbungen-kanban-empty{padding:.5rem;text-align:center}.bewerbungen-kanban-card{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .6rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);text-decoration:none;color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}.bewerbungen-kanban-card:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));box-shadow:0 1px 4px #0000000f}.bewerbungen-kanban-card--offen{border-color:color-mix(in srgb,#f59e0b 35%,var(--border));background:#fffbeb}.bewerbungen-kanban-card-name{font-weight:600;font-size:.8125rem;line-height:1.25}.bewerbungen-kanban-card-stelle,.bewerbungen-kanban-card-meta{line-height:1.3}.start-geschaeft-pulse{margin-bottom:1rem}.start-geschaeft-pulse-head{margin-bottom:.75rem}.start-geschaeft-pulse-list{display:flex;flex-direction:column;gap:.45rem}.start-geschaeft-pulse-item{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem;padding:.65rem .75rem;border-radius:var(--radius);border:1px solid var(--border);text-decoration:none;color:inherit;transition:border-color .15s ease,background .15s ease}.start-geschaeft-pulse-item:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));background:var(--primary-soft)}.start-geschaeft-pulse-item--urgent,.start-geschaeft-pulse-item--warn{border-color:color-mix(in srgb,#f59e0b 40%,var(--border));background:#fffbeb}.start-geschaeft-pulse-label{font-weight:600}.kunde-360-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.kunde-360-event-link{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;padding:.6rem .7rem;border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:inherit}.kunde-360-event-link:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.kunde-zeiten-abrechnung-panel{margin-bottom:1rem;padding:.85rem;border-radius:var(--radius);background:var(--primary-soft)}.kunde-zeiten-abrechnung-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.5rem}.faktura-zeiten-panel{margin-bottom:1rem}.faktura-zeiten-panel-list{margin:.5rem 0 0;padding-left:1.1rem}.einsatz-naechste-schritte{margin-top:.75rem;padding:.75rem;background:var(--surface-2, #f8fafc);border-radius:var(--radius)}.einsatz-naechste-schritte-list{display:flex;flex-direction:column;gap:.65rem;margin-top:.5rem}.einsatz-schritt-link{display:block;text-decoration:none;color:inherit}.faktura-versand-email-form{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.auswertung-kalk-erklaerung--warn{border-color:color-mix(in srgb,#f59e0b 35%,var(--border));background:#fffbeb;margin-bottom:.75rem}.auswertung-kalk-item-erklaerung{margin-top:.35rem;font-style:italic}.platform-module-history-card{margin-top:.75rem}.platform-module-history-filter-card{margin-bottom:.75rem}.platform-module-history-filter{margin:0}.platform-module-history-table .platform-module-history-diff{display:flex;flex-wrap:wrap;gap:.35rem}.platform-module-history-tag{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;font-size:.78rem;font-weight:600;line-height:1.35}.platform-module-history-tag--add{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success)}.platform-module-history-tag--remove{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.platform-module-history-event{font-size:.72rem;font-weight:600;text-transform:none}.platform-module-history-note{margin:.35rem 0 0}.platform-module-history-more{margin:.75rem 0 0}html[data-app-theme=dark] .app-body:not(.platform-body),html[data-app-theme=dark] .auth-body{color-scheme:dark}html[data-app-theme=dark] .app-body:not(.platform-body){--surface: #1e293b;--bg: #1e293b;--bg-app: #111827;--surface-elevated: #243044;--surface-alt: #172033;--sidebar-bg: #0f172a;--text: #e6fff8;--muted: #94a3b8;--muted-warm: #7ddeb8;--text-muted: #94a3b8;--border: rgba(125, 222, 184, .16);--border-card: rgba(125, 222, 184, .2);--jjo-blue: #2563eb;--jjo-blue-hover: #3b82f6;--jjo-blue-soft: rgba(37, 99, 235, .16);--primary: #2563eb;--primary-hover: #3b82f6;--primary-soft: rgba(37, 99, 235, .16);--primary-fg: #ffffff;--accent-fg: #00ffb3;--link: #00ffb3;--link-hover: #33ffc4;--link-soft: rgba(0, 255, 179, .12);--card-value-color: #00ffb3;--mint-text: #00ffb3;--jjo-mint-soft: rgba(0, 255, 179, .12);--jjo-mint-muted: rgba(0, 255, 179, .08);--shadow: 0 4px 24px rgba(0, 0, 0, .28);--shadow-card: 0 1px 3px rgba(0, 0, 0, .22), 0 8px 24px rgba(0, 0, 0, .18);--accent-soft: rgba(0, 255, 179, .1);--footer-bg: #0f172a;--footer-text: #94a3b8;--footer-link: #00ffb3;--chart-actual: #3b82f6;--chart-mint: #34d399;--chart-amber: #fbbf24}html[data-app-theme=dark] .app-body:not(.platform-body) .card,html[data-app-theme=dark] .app-body:not(.platform-body) .app-dialog-panel,html[data-app-theme=dark] .app-body:not(.platform-body) .list-results,html[data-app-theme=dark] .app-body:not(.platform-body) .mod-bereich-nav,html[data-app-theme=dark] .app-body:not(.platform-body) .module-bar,html[data-app-theme=dark] .app-body:not(.platform-body) .sidebar,html[data-app-theme=dark] .app-body:not(.platform-body) .flash,html[data-app-theme=dark] .app-body:not(.platform-body) .input,html[data-app-theme=dark] .app-body:not(.platform-body) select.input,html[data-app-theme=dark] .app-body:not(.platform-body) textarea.input,html[data-app-theme=dark] .app-body:not(.platform-body) .data-list-panel,html[data-app-theme=dark] .app-body:not(.platform-body) .kpi-card,html[data-app-theme=dark] .app-body:not(.platform-body) .platform-prefs{background-color:var(--surface);color:var(--text);border-color:var(--border)}html[data-app-theme=dark] .app-body:not(.platform-body) .input,html[data-app-theme=dark] .app-body:not(.platform-body) select.input,html[data-app-theme=dark] .app-body:not(.platform-body) textarea.input{background-color:var(--surface-alt)}html[data-app-theme=dark] .app-body:not(.platform-body) .sidebar{background-color:var(--sidebar-bg)}html[data-app-theme=dark] .app-body:not(.platform-body) .module-bar{background-color:var(--sidebar-bg)}html[data-app-theme=dark] .app-body:not(.platform-body) table.data-list-table th,html[data-app-theme=dark] .app-body:not(.platform-body) table.data-list-table td{border-color:var(--border)}html[data-app-theme=dark] .app-body:not(.platform-body) .data-list-row:hover,html[data-app-theme=dark] .app-body:not(.platform-body) tr[data-list-row]:hover{background:var(--surface-alt)}html[data-app-theme=dark] .app-body:not(.platform-body) .flash-success{background:#10b9811f;color:#6ee7b7}html[data-app-theme=dark] .app-body:not(.platform-body) .flash-error{background:#ef44441f;color:#fca5a5}html[data-app-theme=dark] .app-body:not(.platform-body) .profil-aside .platform-prefs{margin-top:1rem;border:1px solid var(--border);border-radius:var(--radius)}html[data-app-theme=dark] .app-body:not(.platform-body) .platform-prefs-summary{color:var(--text)}html[data-app-theme=dark] .app-body:not(.platform-body) .platform-prefs-option{background:var(--surface-alt);border-color:var(--border)}html[data-app-theme=dark] .app-body:not(.platform-body) .btn-secondary{background:var(--surface-alt);color:var(--text);border-color:var(--border)}html[data-app-theme=dark] .app-body:not(.platform-body) .btn-ghost{color:var(--muted)}html[data-app-theme=dark] .app-body:not(.platform-body) .muted,html[data-app-theme=dark] .app-body:not(.platform-body) .hint,html[data-app-theme=dark] .app-body:not(.platform-body) .field-hint{color:var(--muted)}
