@import "https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700&family=Public+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#eef0f5;--paper-2:#e7e9f1;--card:#fff;--card-sunken:#f6f7fa;--card-raised:#fff;--rail:#fff;--rail-hover:#f2f4f9;--rail-active:#eaf1f1;--rail-line:#e8eaf1;--line:#e7e9f0;--line-strong:#d5d9e3;--ink:#13161c;--ink-2:#545c6a;--ink-3:#838b99;--rail-ink:#13161c;--rail-ink-2:#545c6a;--rail-ink-3:#8b93a1;--accent:#0d5f63;--accent-hover:#0a4d50;--accent-ink:#fff;--accent-soft:#e4f0ef;--accent-line:#b9d8d6;--aktion:#13161c;--aktion-hover:#2b3038;--aktion-ink:#fff;--aktion-soft:#eceef1;--diagramm:#13161c;--ok:#2c7a51;--ok-soft:#e7f4ec;--ok-line:#b8ddc8;--warn:#9a6206;--warn-soft:#fbf1de;--warn-line:#ecd5a6;--crit:#ab2a1e;--crit-ink:#fff;--crit-soft:#fcecea;--crit-line:#f0c4c0;--calm:#3a4a6b;--calm-soft:#eceff6;--calm-line:#ccd4e4;--tint-mint:#dcefe6;--tint-mint-ink:#17553c;--tint-sky:#dee8f7;--tint-sky-ink:#1d3f6b;--tint-lilac:#e6e4f5;--tint-lilac-ink:#3b3470;--tint-sand:#f3e9db;--tint-sand-ink:#6a4a1c;--font-display:"Archivo", "Helvetica Neue", Arial, sans-serif;--font:"Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--t-hero:38px;--t-display:28px;--t-title:20px;--t-lead:16px;--t-body:14px;--t-small:13px;--t-micro:12px;--t-tiny:11.5px;--t-stat:26px;--t-stat-big:34px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:32px;--s8:48px;--s9:64px;--r-sm:10px;--r:14px;--r-lg:20px;--r-xl:26px;--r-pill:999px;--shadow:0 1px 2px #13161c0a, 0 1px 3px #13161c08;--shadow-card:0 1px 2px #13161c0a, 0 10px 28px -14px #13161c29;--shadow-lift:0 2px 6px #13161c0f, 0 18px 40px -16px #13161c38;--shadow-modal:0 8px 20px #13161c1a, 0 40px 80px -24px #13161c61;--ring:0 0 0 3px var(--accent-soft), 0 0 0 1px var(--accent);--rail-w:272px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--t-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.55;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.021em;color:var(--ink);margin:0;font-weight:700;line-height:1.18}h1{font-size:var(--t-display)}h2{font-size:var(--t-title)}h3{font-size:var(--t-lead);letter-spacing:-.014em}h4{font-size:var(--t-body)}p{margin:0}a{color:var(--accent);text-underline-offset:2px;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:inherit}:where(button,a,input,select,textarea,[tabindex]):focus-visible{box-shadow:var(--ring);border-radius:var(--r-sm);outline:none}::selection{background:var(--accent-soft);color:var(--accent)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-pill);background-clip:padding-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:var(--ink-3);background-clip:padding-box}.eyebrow{font-size:var(--t-tiny);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.muted{color:var(--ink-2)}.hint{font-size:var(--t-micro);color:var(--ink-3);line-height:1.5}.mono{font-family:var(--font-mono);font-size:var(--t-tiny);letter-spacing:-.01em}.num{font-variant-numeric:tabular-nums}.center{text-align:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clickable{cursor:pointer}.with-icon{align-items:center;gap:6px;display:inline-flex}.app{background:var(--paper);min-height:100dvh;max-height:100dvh;display:flex}.rail{flex:0 0 var(--rail-w);width:var(--rail-w);background:var(--rail);border-right:1px solid var(--rail-line);padding-left:env(safe-area-inset-left);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex}.rail-head{align-items:center;gap:var(--s3);padding:var(--s5) var(--s4) var(--s4);display:flex}.rail-head>.spacer{flex:1}.rail-head img{height:36px}.rail-body{padding:0 var(--s3) var(--s5);flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.rail-foot{padding:var(--s3) var(--s4) calc(var(--s4) + env(safe-area-inset-bottom));border-top:1px solid var(--rail-line);font-size:var(--t-tiny);color:var(--rail-ink-3)}.rail-label{padding:var(--s5) var(--s3) var(--s2);font-size:var(--t-tiny);letter-spacing:.09em;text-transform:uppercase;color:var(--rail-ink-3);font-weight:700}.rail-item{align-items:center;gap:var(--s3);width:100%;min-height:42px;padding:var(--s2) var(--s3);border-radius:var(--r-sm);color:var(--rail-ink-2);font-size:var(--t-small);text-align:left;cursor:pointer;background:0 0;border:0;font-weight:600;text-decoration:none;transition:background .13s,color .13s;display:flex}.rail-item:hover{background:var(--rail-hover);color:var(--rail-ink)}.rail-item[aria-current=true],.rail-item.router-link-active{background:var(--rail-active);color:var(--accent)}.rail-item svg{flex:none}.rail-item-text{flex-direction:column;flex:1;min-width:0;display:flex}.rail-item-name{font-size:var(--t-small);color:var(--rail-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.rail-item[aria-current=true] .rail-item-name,.rail-item.router-link-active .rail-item-name{color:var(--accent);font-weight:700}.rail-item-sub{font-size:var(--t-tiny);color:var(--rail-ink-3);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-weight:500;display:flex;overflow:hidden}.rail-item-sub .dot{color:var(--rail-ink-3)}.rail-item-sub[data-tone=ok] .dot{color:var(--ok)}.rail-item-count{color:var(--rail-ink-2);margin-left:auto;font-weight:600}.rail-item[aria-current=true]{background:var(--rail-active);border-color:var(--accent-line)}.rail-note{padding:var(--s2) var(--s3);font-size:var(--t-small);color:var(--rail-ink-3)}.rail-note[data-tone=crit]{color:var(--crit);font-weight:600}.rail-genau .rail-item.router-link-active{color:var(--rail-ink-2);background:0 0}.rail-genau .rail-item.router-link-active .rail-item-name{color:var(--rail-ink);font-weight:600}.rail-genau .rail-item.router-link-exact-active{background:var(--rail-active);color:var(--accent)}.rail-genau .rail-item.router-link-exact-active .rail-item-name{color:var(--accent);font-weight:700}.rail-konto{padding:var(--s2) var(--s3) var(--s4);font-size:var(--t-small);color:var(--rail-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.rail-item-schlank{min-height:38px}.rail-unter{margin:2px 0 var(--s2) var(--s5);padding-left:var(--s3);border-left:1px solid var(--rail-line);flex-direction:column;gap:1px;display:flex}.rail-item-unter{min-height:34px;padding-block:var(--s1)}.rail-item-unter .rail-item-name{font-weight:600}.rail-tat{padding-top:var(--s4);border-top:none}.leer{align-items:center;gap:var(--s3);padding:var(--s9) var(--s5);text-align:center;flex-direction:column;display:flex}.leer-marke{background:var(--card-sunken);width:52px;height:52px;color:var(--ink-3);border-radius:50%;place-content:center;display:grid}.leer h2{font-size:var(--t-lead);margin:0}.leer p{max-width:30rem;margin:0}.avatar{border-radius:var(--r-sm);color:#fff;width:30px;height:30px;font-family:var(--font-display);font-size:var(--t-tiny);letter-spacing:.02em;flex:none;place-items:center;font-weight:700;display:grid}.avatar-lg{border-radius:var(--r);width:44px;height:44px;font-size:var(--t-small)}.main{flex-direction:column;flex:1;min-width:0;display:flex;overflow-y:auto}.page{width:100%;max-width:1560px;padding:var(--s7) var(--s7) var(--s9);padding-right:calc(var(--s7) + env(safe-area-inset-right));padding-bottom:calc(var(--s9) + env(safe-area-inset-bottom));margin-inline:auto}.page-center{margin-inline:auto}.page-head{align-items:flex-end;gap:var(--s4);margin-bottom:var(--s6);flex-wrap:wrap;display:flex}.page-head>:first-child{flex:1;min-width:260px}.kopf-werkzeuge{display:contents}.page-head .kopf-gruppe{align-items:center;gap:var(--s2);border:0;flex-wrap:nowrap;width:auto;min-width:0;margin:0;padding:0;display:flex}.page-head h1,.page-head .muted{margin-top:var(--s1)}.topbar{z-index:30;align-items:center;gap:var(--s3);padding:var(--s3) var(--s5);padding-top:calc(var(--s3) + env(safe-area-inset-top));padding-right:calc(var(--s5) + env(safe-area-inset-right));background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(10px);backdrop-filter:saturate(1.6)blur(10px);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.topbar-name{min-width:0;font-size:var(--t-small);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.logo{height:36px;display:block}.logo-sm{height:24px}.grid{gap:var(--s4);display:grid}.grid-stats{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:stretch}.grid-stats>.stat{height:100%}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.stack{gap:var(--s4);flex-direction:column;display:flex}.stack-sm{gap:var(--s2)}.stack-lg{gap:var(--s7)}.row{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.row-tight{gap:var(--s2)}.spacer{flex:1;min-width:0}.section-head{align-items:center;gap:var(--s3);margin-bottom:var(--s4);display:flex}.section-head h2{font-size:var(--t-title)}.section-head h3{font-size:var(--t-lead)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);overflow:hidden}.card-pad{padding:var(--s6)}.card-sunken{background:var(--card-sunken);box-shadow:none}.card-head{align-items:center;gap:var(--s3);padding:var(--s5) var(--s6);border-bottom:1px solid var(--line);display:flex}.card-head h3{flex:1;min-width:0}.card-head+.card-pad{padding-top:var(--s5)}.card-head-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;border:0;border-bottom:1px solid var(--line);background:0 0;transition:background .13s}.card-head-toggle:hover{background:var(--card-sunken)}.card-head-toggle[aria-expanded=false]{border-bottom-color:#0000}.stat{padding:var(--s5);background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.stat-label{margin-bottom:var(--s2);font-size:var(--t-tiny);letter-spacing:.075em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:6px;font-weight:700;display:flex}.stat-label svg{flex:none}.stat-value{font-family:var(--font-display);font-size:var(--t-stat);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink);font-weight:700;line-height:1.08}.stat-value.big{font-size:var(--t-stat-big)}.stat-sub{margin-top:var(--s2);font-size:var(--t-micro);color:var(--ink-3);line-height:1.5}.stat-sub>*+*{margin-top:var(--s1)}.stat[data-tone=ok] .stat-value{color:var(--ok)}.stat[data-tone=warn] .stat-value{color:var(--warn)}.stat[data-tone=crit] .stat-value{color:var(--crit)}.stat[data-tint]{box-shadow:none;border-color:#0000}.stat[data-tint] .stat-label,.stat[data-tint] .stat-value,.stat[data-tint] .stat-sub{color:inherit}.stat[data-tint] .stat-label{opacity:.8}.stat[data-tint] .stat-sub{opacity:.78}.stat[data-tint=mint]{background:var(--tint-mint);color:var(--tint-mint-ink)}.stat[data-tint=sky]{background:var(--tint-sky);color:var(--tint-sky-ink)}.stat[data-tint=lilac]{background:var(--tint-lilac);color:var(--tint-lilac-ink)}.stat[data-tint=sand]{background:var(--tint-sand);color:var(--tint-sand-ink)}.stat-hero{padding:var(--s6);gap:var(--s1)}.stat-hero .stat-value{font-size:var(--t-hero)}.metrics{align-items:end;gap:var(--s3) var(--s4);--spur:200px;max-width:calc(var(--spalten,99) * var(--spur) + (var(--spalten,99) - 1) * var(--s4));margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));display:grid}.metrics-sechs{gap:var(--s3) var(--s3);grid-template-columns:repeat(6,minmax(0,1fr))}.metric{min-width:0}.metric-value{font-family:var(--font-display);font-size:var(--t-title);letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--ink);font-weight:700;line-height:1.15}.metric-label{font-size:var(--t-tiny);letter-spacing:.04em;color:var(--ink-2);white-space:nowrap;margin-top:2px;font-weight:600}.metric-desc{font-size:var(--t-tiny);color:var(--ink-3)}.metric[data-stark=true] .metric-value{color:var(--ink)}.metric[data-hero=true] .metric-value{font-size:var(--t-stat);color:var(--ink)}.metric[data-tone=ok] .metric-value{color:var(--ok)}.pill{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--card-sunken);color:var(--ink-2);font-size:var(--t-tiny);letter-spacing:.01em;white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:5px;padding:3px 10px;font-weight:700;display:inline-flex}.pill[data-tone=ok]{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok)}.pill[data-tone=warn]{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}.pill[data-tone=crit]{background:var(--crit-soft);border-color:var(--crit-line);color:var(--crit)}.pill[data-tone=calm]{background:var(--calm-soft);border-color:var(--calm-line);color:var(--calm)}.pill[data-tone=accent]{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.dot{border-radius:var(--r-pill);background:currentColor;flex-shrink:0;width:7px;height:7px}.entry{align-items:start;gap:var(--s3) var(--s4);padding:var(--s5) var(--s6);background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr) auto;display:grid}.entry[data-dim=true]{opacity:.62}.entry[data-dim=true]:hover{opacity:1}.entry-title{font-family:var(--font-display);font-size:var(--t-lead);letter-spacing:-.015em;color:var(--ink);font-weight:700}.entry-facts{font-size:var(--t-small);color:var(--ink-2);margin-top:2px}.entry-facts strong{color:var(--ink);font-weight:600}.entry-reason{font-size:var(--t-small);color:var(--ink-2);line-height:1.5}.entry-more{padding-top:var(--s4);margin-top:var(--s2);border-top:1px solid var(--line);grid-column:1/-1}.entry-amount{text-align:right}.entry-amount-value{font-family:var(--font-display);font-size:var(--t-lead);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:700}.entry[data-tone=ok] .entry-amount-value{color:var(--ok)}.entry[data-tone=warn] .entry-amount-value{color:var(--warn)}.entry[data-tone=crit] .entry-amount-value{color:var(--crit)}.entry[data-tone=calm] .entry-amount-value{color:var(--calm)}.job-head{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.job-marken{align-items:center;gap:var(--s2);margin-top:var(--s2);flex-wrap:wrap;display:flex}.job-seit{font-size:var(--t-micro);color:var(--ink-3);margin-left:auto}.link-kurz{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:100%;color:var(--ink-3);font-size:var(--t-small);text-decoration:none;display:inline-block;overflow:hidden}.link-kurz:hover{color:var(--accent);text-decoration:underline}.link-kurz.with-icon{max-width:100%;overflow:hidden}.link-kurz.with-icon>svg{flex:none}.deckel{min-width:0;margin-top:var(--s2)}.deckel .budget-bar{flex:1;min-width:60px;max-width:260px;height:4px;margin-top:0}.deckel input{width:88px;padding:4px var(--s3);font-size:var(--t-small);background:0 0;border-color:#0000}.deckel input:hover{border-color:var(--line)}.deckel input:focus{background:var(--card);border-color:var(--accent)}.budget-bar{height:6px;margin-top:var(--s2);background:var(--card-sunken);border-radius:var(--r-pill);overflow:hidden}.budget-bar>i{border-radius:var(--r-pill);background:var(--diagramm);opacity:.55;height:100%;transition:width .3s;display:block}.budget-bar[data-knapp=true]>i{opacity:1}.btn{min-height:38px;padding:0 var(--s4);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--card);color:var(--ink);font-size:var(--t-small);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:7px;font-weight:600;text-decoration:none;transition:background .13s,border-color .13s,color .13s,transform 80ms;display:inline-flex}.btn:hover:not(:disabled){background:var(--card-sunken);border-color:var(--ink-3)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:default}.btn svg{flex:none}.btn-primary{background:var(--aktion);border-color:var(--aktion);color:var(--aktion-ink)}.btn-primary:hover:not(:disabled){background:var(--aktion-hover);border-color:var(--aktion-hover)}.btn-ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--card-sunken);border-color:var(--line);color:var(--ink)}.btn-sm{min-height:32px;padding:0 var(--s3);font-size:var(--t-tiny)}.btn-lg{min-height:46px;padding:0 var(--s6);font-size:var(--t-body)}.btn-block{width:100%}.btn-icon{border-radius:var(--r-pill);width:38px;padding:0}.btn-sm.btn-icon{width:32px}.btn-lg.btn-icon{width:46px}.rail .btn-ghost{color:var(--rail-ink-2)}.rail .btn-ghost:hover:not(:disabled){background:var(--rail-hover);border-color:var(--rail-line);color:var(--rail-ink)}.seg{background:var(--card-sunken);border:1px solid var(--line);border-radius:var(--r-pill);gap:2px;padding:3px;display:inline-flex}.seg button,.seg a{min-height:30px;padding:0 var(--s4);border-radius:var(--r-pill);color:var(--ink-2);font-size:var(--t-small);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-weight:600;text-decoration:none;transition:background .13s,color .13s;display:inline-flex}.seg button:hover,.seg a:hover{color:var(--ink)}.seg button[aria-pressed=true],.seg a[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:var(--shadow)}.tabs{gap:var(--s5);border-bottom:1px solid var(--line);scrollbar-width:none;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs a,.tabs button{padding:var(--s3) 0 var(--s4);color:var(--ink-3);font-size:var(--t-small);white-space:nowrap;cursor:pointer;background:0 0;border:0;font-weight:600;text-decoration:none;transition:color .13s;position:relative}.tabs a:hover,.tabs button:hover{color:var(--ink)}.tabs a.router-link-exact-active,.tabs button[aria-pressed=true]{color:var(--accent)}.tabs a.router-link-exact-active:after,.tabs button[aria-pressed=true]:after{content:"";background:var(--accent);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.menu-anchor{position:relative}.menu{z-index:60;min-width:200px;padding:var(--s1);background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-lift);position:absolute;top:calc(100% + 6px);right:0}.menu button{width:100%;padding:var(--s2) var(--s3);border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--t-small);text-align:left;cursor:pointer;background:0 0;border:0;font-weight:600;display:block}.menu button:hover{background:var(--card-sunken);color:var(--ink)}.menu button[aria-current=true]{background:var(--accent-soft);color:var(--accent)}.field{margin-bottom:var(--s5);flex-direction:column;gap:6px;display:flex}.field>label{font-size:var(--t-small);color:var(--ink-2);font-weight:600}.field .hint{margin-top:-2px}.mb-field{margin-bottom:var(--s5)}input[type=text],input[type=email],input[type=password],input[type=url],input[type=tel],input[type=number],input[type=search],input:not([type]),select,textarea{width:100%;min-height:40px;padding:8px var(--s4);background:var(--card);border:1px solid var(--line-strong);border-radius:var(--r);color:var(--ink);font-size:var(--t-small);transition:border-color .13s,box-shadow .13s}input::placeholder,textarea::placeholder{color:var(--ink-3)}input:hover:not(:disabled),select:hover,textarea:hover{border-color:var(--ink-3)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}input[aria-invalid=true]{border-color:var(--crit)}input:disabled,textarea:disabled,select:disabled{background:var(--card-sunken);color:var(--ink-3)}textarea{resize:vertical;min-height:96px;padding-top:10px;line-height:1.55}select{appearance:none;padding-right:var(--s7);cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 18px) 52%,calc(100% - 13px) 52%;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.slot{align-items:center;gap:var(--s2);margin-bottom:var(--s2);display:flex}.slot>input,.slot>textarea{flex:1;min-width:0}.slot[data-top=true]{align-items:flex-start}.slot[data-top=true] .slot-num{margin-top:10px}.slot-num{border-radius:var(--r-pill);background:var(--card-sunken);width:22px;height:22px;color:var(--ink-3);font-size:var(--t-tiny);flex-shrink:0;place-items:center;font-weight:700;display:grid}.slot-count{text-align:right;min-width:38px;font-size:var(--t-tiny);color:var(--ink-3);font-variant-numeric:tabular-nums;flex-shrink:0}.slot-count[data-tone=crit]{color:var(--crit)}.notice{padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r);background:var(--card-sunken);color:var(--ink-2);font-size:var(--t-small);line-height:1.55}.notice+.notice{margin-top:var(--s2)}.notice strong{color:inherit}.notice[data-tone=crit]{background:var(--crit-soft);border-color:var(--crit-line);color:var(--crit)}.notice[data-tone=warn]{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}.notice[data-tone=ok]{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok)}.notice[data-tone=calm]{background:var(--calm-soft);border-color:var(--calm-line);color:var(--calm)}.empty{place-items:center;gap:var(--s2);padding:var(--s9) var(--s5);text-align:center;color:var(--ink-3);display:grid}.empty svg{color:var(--ink-3);opacity:.55}.empty h3{color:var(--ink-2)}.empty>*+*{margin-top:0}.page-foot{justify-content:space-between;gap:var(--s3);margin-top:var(--s5);padding-top:var(--s5);border-top:1px solid var(--line);font-size:var(--t-tiny);color:var(--ink-3);flex-wrap:wrap;display:flex}.skeleton{background:var(--card-sunken);border-radius:var(--r);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--card) 70%, transparent), transparent);animation:1.4s infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-row{height:92px}.skeleton-stat{border-radius:var(--r-lg);height:108px}.spinner{border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:var(--r-pill);width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--t-small)}th{padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);background:var(--card-sunken);color:var(--ink-3);font-size:var(--t-tiny);letter-spacing:.06em;text-transform:uppercase;text-align:left;white-space:nowrap;font-weight:700}td{padding:var(--s3) var(--s4);border-bottom:1px solid var(--line)}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--card-sunken)}.deflist{font-size:var(--t-small);margin:0}.deflist>div{justify-content:space-between;gap:var(--s4);padding:var(--s3) 0;border-bottom:1px solid var(--line);display:flex}.deflist>div:last-child{border-bottom:0}.deflist dt{color:var(--ink-2);flex-shrink:0}.deflist dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:600}.modal-overlay,.wz-huelle{z-index:80;padding:var(--s5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0e137a;place-items:center;animation:.15s ease-out fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(10px)scale(.99)}}.modal,.wz{background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);width:min(560px,100%);max-height:min(92dvh,800px);box-shadow:var(--shadow-modal);flex-direction:column;animation:.2s cubic-bezier(.2,.8,.3,1) rise;display:flex;overflow:hidden}.modal-lg{width:min(880px,100%)}.modal-header,.wz-kopf{align-items:flex-start;gap:var(--s3);padding:var(--s6) var(--s6) var(--s4);display:flex}.modal-header h3,.wz-kopf h2,.wz-kopf>:first-child{flex:1;min-width:0}.wz-kopf h2{margin-top:var(--s1);font-size:var(--t-title)}.modal-body,.wz-inhalt{padding:0 var(--s6) var(--s6);gap:var(--s4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.modal-body>p:first-of-type,.wz-inhalt>p:first-of-type{margin:0}.modal-footer,.wz-fuss{align-items:center;gap:var(--s3);padding:var(--s4) var(--s6);border-top:1px solid var(--line);background:var(--card-sunken);display:flex}.wz{width:min(620px,100%)}.wz-kopf{padding:var(--s7) var(--s7) var(--s3)}.wz-kopf h2{font-size:var(--t-display)}.wz-inhalt{padding:0 var(--s7) var(--s7);gap:var(--s5)}.wz-fuss{padding:var(--s5) var(--s7)}.wz-fortschritt{padding:0 var(--s7) var(--s6)}.wz-lead{margin-top:var(--s2);max-width:46ch;font-size:var(--t-body);color:var(--ink-2);line-height:1.55}.wz-fertig{align-items:center;gap:var(--s3);padding:var(--s6) 0 var(--s4);text-align:center;flex-direction:column;display:flex}.wz-fertig h3{font-size:var(--t-title)}.wz-fertig p{max-width:42ch}.wz-zeitachse{margin:var(--s3) 0 0;text-align:left;flex-direction:column;gap:0;width:100%;max-width:380px;padding:0;list-style:none;display:flex}.wz-zeitachse li{column-gap:var(--s3);padding:0 0 var(--s4) 0;grid-template-columns:22px 1fr;display:grid;position:relative}.wz-zeitachse li:not(:last-child):before{content:"";background:var(--line);width:2px;position:absolute;top:20px;bottom:0;left:10px}.wz-zeitachse li>span{border:2px solid var(--line);background:var(--card);box-sizing:border-box;border-radius:999px;grid-row:1/3;width:22px;height:22px}.wz-zeitachse li[data-zustand=fertig]>span{background:var(--ok);border-color:var(--ok)}.wz-zeitachse li[data-zustand=laeuft]>span{border-color:var(--accent);animation:1.4s ease-in-out infinite zeitachse-puls}.wz-zeitachse li[data-zustand=fertig]:not(:last-child):before{background:var(--ok)}.wz-zeitachse strong{font-size:var(--t-body);color:var(--ink);line-height:22px}.wz-zeitachse em{font-style:normal;font-size:var(--t-small);color:var(--ink-3)}@keyframes zeitachse-puls{0%,to{box-shadow:0 0 0 0 var(--accent-soft)}50%{box-shadow:0 0 0 6px var(--accent-soft)}}.wz-haken{width:56px;height:56px;margin-bottom:var(--s2);border-radius:var(--r-pill);background:var(--ok-soft);color:var(--ok);place-items:center;display:grid}.wz-fortschritt{padding:0 var(--s6) var(--s5);gap:4px;display:flex}.wz-fortschritt span{background:var(--line);border-radius:2px;flex:1;height:3px;transition:background .2s}.wz-fortschritt span[data-an]{background:var(--accent)}.wz-gelesen{background:var(--ok-soft);border-radius:var(--r);padding:var(--s4) var(--s5)}.steps{gap:var(--s2);margin:0 0 var(--s5);padding:0;list-style:none;display:flex}.step{flex:1;min-width:0}.step-bar{background:var(--line);border-radius:2px;height:3px;display:block}.step[data-erledigt] .step-bar,.step[aria-current=step] .step-bar{background:var(--accent)}.step-name{font-size:var(--t-tiny);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-weight:600;display:block;overflow:hidden}.step[aria-current=step] .step-name{color:var(--accent);font-weight:700}.split{gap:var(--s3);flex-wrap:wrap;display:flex}.split>*{flex:150px;min-width:0}.choice{padding:var(--s4);background:var(--card);border:1px solid var(--line-strong);border-radius:var(--r);text-align:left;cursor:pointer;transition:border-color .13s,background .13s}.choice:hover{border-color:var(--ink-3)}.choice[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.choice[aria-pressed=true] .choice-name{color:var(--accent)}.choice-name{font-weight:700;font-size:var(--t-small);margin-top:2px;display:block}.pause-grund{padding:var(--s3) var(--s4);background:var(--card);border:1px solid var(--line-strong);border-radius:var(--r);color:var(--ink);font:inherit;font-size:var(--t-small);text-align:left;white-space:normal;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;font-weight:600;transition:border-color .13s,background .13s;display:flex}.pause-grund:hover{border-color:var(--ink-3)}.pause-grund[data-an]{border-color:var(--accent);background:var(--accent-soft)}.pause-grund .hint{font-weight:400}.pause-gruende{gap:var(--s2);display:grid}@media (width>=520px){.pause-gruende{grid-template-columns:1fr 1fr}}.regler{padding:var(--s5) var(--s5) var(--s7);background:var(--card-sunken);border:1px solid var(--line);border-radius:var(--r-lg);position:relative}.regler-kopf{align-items:baseline;gap:var(--s3);margin-bottom:var(--s5);display:flex}.regler-wert{font-family:var(--font-display);font-size:var(--t-hero);letter-spacing:-.03em;color:var(--ink);font-weight:700;line-height:1}.regler-einheit{font-size:var(--t-small);color:var(--ink-2);flex-direction:column;font-weight:600;display:flex}.regler-schiene{appearance:none;background:var(--line-strong);border-radius:var(--r-pill);cursor:pointer;border:0;width:100%;height:6px;margin:0;padding:0;display:block}.regler-schiene::-webkit-slider-thumb{appearance:none;border-radius:var(--r-pill);background:var(--accent);border:3px solid var(--card);width:26px;height:26px;box-shadow:var(--shadow-lift);cursor:grab}.regler-schiene::-moz-range-thumb{border-radius:var(--r-pill);background:var(--accent);border:3px solid var(--card);width:20px;height:20px;box-shadow:var(--shadow-lift);cursor:grab}.regler-schiene:active::-webkit-slider-thumb{cursor:grabbing}.regler-schiene:focus-visible{box-shadow:var(--ring)}.regler-marken{height:var(--s6);margin-top:var(--s3);position:relative}.regler-marke{border-radius:var(--r-pill);color:var(--ink-3);font-size:var(--t-tiny);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:3px 8px;font-weight:700;transition:color .13s,background .13s;position:absolute;top:0;transform:translate(-50%)}.regler-marke:hover{color:var(--ink)}.regler-marke[data-an]{background:var(--accent-soft);color:var(--accent)}.regler-marke:first-child{transform:none;left:0!important}.regler-marke:last-child{right:0;transform:none;left:auto!important}.regler-satz{font-size:var(--t-small);color:var(--ink-2);line-height:1.6}.regler-satz strong{color:var(--ink)}.wz-zwei{gap:var(--s3);display:grid}@media (width>=460px){.wz-zwei{grid-template-columns:1fr 1fr}}.dropzone{border:1.5px dashed var(--line-strong);border-radius:var(--r);background:var(--card-sunken);height:180px;color:var(--ink-3);cursor:pointer;place-items:center;transition:border-color .13s,background .13s;display:grid;position:relative;overflow:hidden}.dropzone:hover{border-color:var(--accent);background:var(--accent-soft)}.dropzone[data-tall=true]{height:280px}.dropzone[data-compact=true]{height:124px}.dropzone img,.dropzone video{object-fit:contain;width:100%;height:100%}.dropzone img{background:var(--card-sunken)}.dropzone video{background:#0a0e13}.dropzone-hint{padding:var(--s4);text-align:center;font-size:var(--t-small)}.picklist{margin-top:var(--s2);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.picklist button{width:100%;padding:var(--s3) var(--s4);border:0;border-bottom:1px solid var(--line);background:var(--card);color:var(--ink);font-size:var(--t-small);text-align:left;cursor:pointer;display:block}.picklist button:last-child{border-bottom:0}.picklist button:hover{background:var(--card-sunken)}.chart{width:100%;position:relative}.chart canvas{display:block}.chart-void{color:var(--ink-3);font-size:var(--t-small);place-items:center;display:grid}.chart-legend{gap:var(--s4);margin-top:var(--s4);font-size:var(--t-micro);color:var(--ink-2);flex-wrap:wrap;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.ring{border-radius:var(--r-pill);background:conic-gradient(var(--ring-color,var(--ink-3)) var(--ring-deg,0deg), var(--line) 0deg);flex-shrink:0;place-items:center;width:58px;height:58px;display:grid}.ring[data-tone=ok]{--ring-color:var(--ok)}.ring[data-tone=warn]{--ring-color:var(--warn)}.ring[data-tone=crit]{--ring-color:var(--crit)}.karte{gap:var(--s6);grid-template-columns:300px 1fr;align-items:start;display:grid}.karte-flaeche{background:var(--card-sunken);border-radius:var(--r);width:300px;max-width:100%;height:auto}.karte-kopf{align-items:center;gap:var(--s2);color:var(--ink);display:flex}.karte-orte{margin:0;padding:0;list-style:none}.karte-orte li{align-items:baseline;gap:var(--s3);padding:var(--s2);border-radius:var(--r-sm);border-bottom:1px solid var(--line);font-size:var(--t-small);display:flex}.karte-orte li:last-child{border-bottom:0}.karte-orte li[data-an]{background:var(--accent-soft)}.karte-plz{font-family:var(--font-mono);font-size:var(--t-tiny);color:var(--ink-3)}.karte-km,.karte-zahl{font-variant-numeric:tabular-nums;text-align:right}.karte-km{color:var(--ink-3);min-width:5.5ch}.karte-zahl{color:var(--ink);min-width:2.5ch;font-weight:700}.gate{min-height:100dvh;padding:var(--s5);background:var(--paper);place-items:center;display:grid}.gate .card{width:100%;max-width:400px}.gate .card-pad{padding:var(--s7)}.gate .logo{height:44px;margin-bottom:var(--s6)}.gate form{margin-top:var(--s6)}.gate h2{margin-bottom:var(--s1)}@media (width<=900px){.app{max-height:none}.main{overflow-y:visible}.page{padding:var(--s5) var(--s5) var(--s8)}.rail{z-index:90;height:100dvh;transition:transform .24s cubic-bezier(.2,.8,.3,1);position:fixed;top:0;left:0;transform:translate(-100%)}.rail[data-open=true]{box-shadow:var(--shadow-lift);transform:translate(0)}.entry{grid-template-columns:minmax(0,1fr)}.entry>.pill{justify-self:start}.karte{grid-template-columns:1fr}.karte-flaeche{width:100%;max-width:340px;margin:0 auto}}.rail-scrim{z-index:85;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overscroll-behavior:contain;touch-action:none;background:#0a0e1373;animation:.15s ease-out fade;position:fixed;inset:0}@media (width<=560px){.page{padding:var(--s4) var(--s4) var(--s8)}.card-pad{padding:var(--s5)}.card-head,.entry{padding:var(--s4) var(--s5)}h1{font-size:23px}h2{font-size:var(--t-lead)}.grid-stats{gap:var(--s2);grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2{grid-template-columns:1fr}.stat{padding:var(--s4)}.stat-value{font-size:var(--t-title)}.stat-value.big{font-size:var(--t-stat)}.stat-hero .stat-value{font-size:var(--t-stat-big)}.metrics,.metrics-sechs{gap:var(--s3) var(--s2);grid-template-columns:repeat(3,minmax(0,1fr))}.metric-value{font-size:var(--t-lead)}.metric[data-hero=true] .metric-value{font-size:var(--t-title)}.section-head{gap:var(--s2);flex-wrap:wrap}.row>.btn{flex:100%}.row>.btn.btn-sm,.row>.btn.btn-icon,.page-head .row>.btn{flex:none}.card a,.muted,.hint{overflow-wrap:anywhere}.stat-sub .trendmarke{white-space:normal}.wz-huelle,.modal-overlay{place-items:stretch stretch;padding:0}.wz,.modal{border:0;border-radius:0;width:100%;max-height:100dvh}.nur-breit{display:none}.topbar{gap:var(--s2);padding-inline:var(--s4)}.topbar .logo{height:24px}.topbar .spacer{min-width:var(--s2)}.topbar .btn{flex:none}.topbar .btn-sm:not(.btn-primary){padding-inline:var(--s3)}.tabs{gap:var(--s4)}.tabs svg{display:none}}@media (width<=380px){.topbar-name{display:none}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (pointer:coarse){input[type=text],input[type=email],input[type=password],input[type=url],input[type=tel],input[type=number],input[type=search],input:not([type]),select,textarea{min-height:46px;font-size:16px}.btn{min-height:44px}.btn-sm{min-height:38px}.btn-icon{width:44px}.btn-sm.btn-icon{width:38px}.rail-item{min-height:52px}.seg button{min-height:38px}button,a,.rail-item{-webkit-tap-highlight-color:transparent}.btn:hover:not(:disabled){background:var(--card);border-color:var(--line-strong)}.btn-primary:hover:not(:disabled){background:var(--aktion);border-color:var(--aktion)}.btn-ghost:hover:not(:disabled){background:0 0;border-color:#0000}}.seite-enter-active{transition:opacity .16s}.seite-enter-from{opacity:0}.zwei{gap:var(--s7);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1100px){.zwei{grid-template-columns:minmax(0,1fr) 320px;align-items:start}}.zwei-rail{gap:var(--s5);flex-direction:column;min-width:0;display:flex}@media (width>=1500px){.zwei{gap:var(--s7) var(--s8);grid-template-columns:minmax(0,1fr) 360px}}@media (width>=1100px){.zwei-haupt .grid-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.zwei-haupt .metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1500px){.zwei-haupt .grid-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.reihe{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.reihe li{align-items:center;gap:var(--s3);padding:var(--s1) var(--s2);margin:0 calc(-1 * var(--s2));border-radius:var(--r);display:flex}.reihe li[data-jetzt=true]{background:var(--accent-soft)}.reihe-name{width:2.6em;font-size:var(--t-small);color:var(--ink-2);flex:none}.reihe-balken{background:var(--card-sunken);border-radius:999px;flex:1;height:10px;overflow:hidden}.reihe-balken>span{background:var(--diagramm);opacity:.28;transform-origin:0;height:100%;animation:.55s cubic-bezier(.2,.8,.3,1) both reihe-wachsen;animation-delay:calc(var(--i,0) * 55ms);border-radius:999px;display:block}.reihe li[data-jetzt=true] .reihe-balken>span{opacity:1}.reihe li[data-best=true] .reihe-balken>span{opacity:.55}.reihe li[data-jetzt=true] .reihe-name{color:var(--ink);font-weight:700}.reihe-wert{text-align:right;min-width:28px;font-size:var(--t-small);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.reihe li[data-jetzt=true] .reihe-wert{color:var(--ink)}@keyframes reihe-wachsen{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.grid-stats>.stand{text-align:right;font-size:var(--t-micro);grid-column:1/-1;margin:0}.grid-stats>.einstellungen{gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r);background:var(--ok-soft);color:var(--ok);font-size:var(--t-small);grid-column:1/-1;align-items:flex-start;margin:0;line-height:1.5;display:flex}.grid-stats>.einstellungen>svg{flex:none;margin-top:2px}.grid-stats>.einstellungen strong{color:inherit}.notice.erfolg{gap:var(--s3);flex-wrap:wrap;align-items:center;display:flex}.notice.erfolg>svg{flex:none}.posten{gap:var(--s3);padding:var(--s4) var(--s5);background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);flex-wrap:wrap;align-items:center;display:flex}.posten>svg{color:var(--ink-3);flex:none}.posten[data-tone=crit]>svg{color:var(--crit)}.posten[data-tone=warn]>svg{color:var(--warn)}.posten[data-tone=calm]>svg{color:var(--calm)}.posten>.spacer{min-width:240px}.posten-kopf{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.posten .hint{margin-top:2px}@media (width<=700px){.posten>.spacer{flex:1 0 100%;min-width:0}.posten>.btn,.posten>a.btn{flex:auto;justify-content:center}}.system-liste{gap:var(--s3);flex-direction:column;display:flex}.system-punkt{gap:var(--s3);font-size:var(--t-small);align-items:center;display:flex}.system-punkt>.dot{background:var(--line-strong);flex:none}.system-punkt[data-ok=ja]>.dot{background:var(--ok)}.system-punkt[data-ok=nein]>.dot{background:var(--crit)}.system-punkt .hint{text-align:right}.rail-leitstand{margin-bottom:var(--s4)}.rail-leitstand .avatar{background:var(--accent-soft);color:var(--accent);place-items:center;display:grid}.ziel-marke{background-color:var(--ink-3);-webkit-mask:var(--marke) no-repeat left center / contain;-webkit-mask:var(--marke) no-repeat left center / contain;mask:var(--marke) no-repeat left center / contain;display:block}.ziel-marke.breit{width:7.5rem;height:15px}.ziel-marke.zeichen{width:17px;height:17px}.ziel h3{font-size:var(--t-lead)}.ziel>.row{gap:var(--s2)}.ziel .dot[data-ok=ja]{background:var(--ok)}.ziel .dot[data-ok=nein]{background:var(--warn)}.ziel .hint[data-tone=warn]{color:var(--warn);margin-top:var(--s2)}.notice.kundenmodus{gap:var(--s3);margin:0 0 var(--s5);flex-wrap:wrap;align-items:center;display:flex}.notice.kundenmodus>svg{flex:none}.notice.kundenmodus>.spacer{min-width:260px}@media (width<=700px){.notice.kundenmodus>.spacer{flex:1 0 100%;min-width:0}.notice.kundenmodus>.btn{flex:auto;justify-content:center}}.video-aufruf{gap:var(--s3);padding:var(--s4) var(--s5);border-radius:var(--r-lg);background:var(--accent-soft);border:1px solid #0000;flex-wrap:wrap;align-items:center;display:flex}.video-aufruf[data-stand=ok]{background:var(--ok-soft)}.video-aufruf[data-stand=crit]{background:var(--crit-soft)}.video-aufruf .spacer{flex-direction:column;gap:2px;min-width:200px;display:flex}.video-aufruf strong{align-items:center;gap:var(--s2);display:inline-flex}.video-marke{background:var(--card);width:36px;height:36px;color:var(--accent);border-radius:999px;flex:none;place-items:center;display:grid}.video-aufruf .btn.btn-primary{cursor:pointer}.video-aufruf .link-knopf{margin-left:var(--s2);font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.video-tipps{margin:var(--s2) 0 0;font-size:var(--t-small);color:var(--ink-2);flex-direction:column;gap:4px;max-width:60ch;padding-left:1.2em;line-height:1.45;display:flex}.video-tipps strong{color:var(--ink)}.bewerber-status{gap:var(--s2);margin-top:var(--s3);flex-wrap:wrap;align-items:center;display:flex}.pill-knopf{cursor:pointer;border:1px solid var(--line);background:var(--card);font:inherit;font-size:var(--t-micro)}.pill-knopf[aria-pressed=true]{border-color:#0000}.karte-aktionen{align-items:center}.karte-aktionen .zaehler{font-size:var(--t-micro);background:var(--accent-soft);color:var(--accent);border-radius:999px;margin-left:2px;padding:0 7px;line-height:18px}.menue{position:relative}.menue-liste{z-index:20;min-width:180px;padding:var(--s1);border-radius:var(--r);background:var(--card);border:1px solid var(--line);position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 30px #0000001f}.menue-liste button{align-items:center;gap:var(--s2);width:100%;padding:var(--s2) var(--s3);border-radius:calc(var(--r) - 4px);color:var(--ink);font:inherit;font-size:var(--t-small);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.menue-liste button:hover{background:var(--card-sunken)}.modal-breit{max-width:640px}.bewerber-liste{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bewerber-liste li{padding:var(--s3) 0;border-top:1px solid var(--line)}.bewerber-liste li:first-child{border-top:0;padding-top:0}.bewerber-kopf{justify-content:space-between;gap:var(--s3);align-items:baseline;display:flex}.bewerber-wege{gap:var(--s2);margin-top:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.startphase .spacer{flex-direction:column;gap:4px;min-width:0;display:flex}.startphase-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.startphase-balken{background:var(--card-sunken);border-radius:999px;height:4px;display:block;overflow:hidden}.startphase-balken>i{background:var(--diagramm);opacity:.5;border-radius:999px;height:100%;display:block}.woche-liste{margin:var(--s3) 0 0;gap:var(--s3);flex-direction:column;padding:0;list-style:none;display:flex}.woche-liste li{gap:var(--s2);font-size:var(--t-small);align-items:flex-start;line-height:1.45;display:flex}.woche-liste li>svg{color:var(--calm);flex:none;margin-top:3px}.woche-warum{display:block}.link-zeile{gap:var(--s2);font-size:var(--t-small);color:var(--ink-2);align-items:center;text-decoration:none;display:inline-flex}.link-zeile:hover{color:var(--ink)}.kosten-leise .kosten-wert{font-size:var(--t-title);color:var(--ink-2)}.rail-liste{gap:var(--s3);flex-direction:column;list-style:none;display:flex}.rail-liste li{align-items:center;gap:var(--s3);font-size:var(--t-small);display:flex}.rail-liste li>svg{color:var(--calm);flex:none}.rail-liste .num{color:var(--ink-2);white-space:nowrap}.kosten-zeile{gap:var(--s5) var(--s7);flex-wrap:wrap;display:flex}.kosten-mittel{border-top:1px solid var(--line)}.kosten{flex:220px;min-width:0}.kosten-wert{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);margin:var(--s1) 0;font-size:30px;font-weight:700;line-height:1.1}.kosten-je{margin-left:var(--s1);font-size:var(--t-body);color:var(--ink-3);font-weight:600}.notice-rand{margin:0 var(--s5) var(--s5);gap:var(--s3);flex-wrap:wrap;align-items:center;display:flex}.notice-rand>svg{flex:none}.rechnung-aktionen{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end}@media (width<=560px){.notice-rand{margin:0 var(--s4) var(--s4)}.notice-rand>.btn{flex:1 0 100%;justify-content:center}}.seg-sm button{padding:var(--s2) var(--s4);font-size:var(--t-small)}.slot-hinweis{gap:var(--s3);padding:var(--s4) var(--s5);background:var(--card-sunken);border:1px solid var(--line);border-radius:var(--r);align-items:center;display:flex}.slot-hinweis>svg{color:var(--ink-3);flex:none}.slot-hinweis[data-frei="1"]{background:var(--ok-soft);border-color:#0000}.slot-hinweis[data-frei="1"]>svg{color:var(--ok)}.slot-hinweis .hint{margin-top:2px}.aufbau{align-items:center;gap:var(--s2) var(--s3);margin-top:var(--s3);font-size:var(--t-small);flex-wrap:wrap;display:flex}.aufbau-punkte{gap:4px;display:inline-flex}.aufbau-punkt{background:var(--line-strong);border-radius:999px;width:8px;height:8px}.aufbau-punkt[data-zustand=fertig]{background:var(--ok)}.aufbau-punkt[data-zustand=laeuft]{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.entry:has(>.motiv){align-items:stretch;gap:var(--s4);display:flex}@media (width<=560px){.entry:has(>.motiv){gap:var(--s3);flex-direction:column}.entry>.motiv{width:100%}.entry>.motiv img{width:100%;height:128px;min-height:0}.entry>.motiv .motiv-anzahl{bottom:8px;left:8px}.entry>.entry-korpus{grid-template-columns:minmax(0,1fr)}.entry>.entry-korpus>.row{justify-content:flex-end}.job-head .entry-title{overflow-wrap:anywhere;flex-basis:100%}.job-seit{margin-left:0}.metric-label{white-space:normal;line-height:1.2;font-size:var(--t-micro);letter-spacing:.02em}}.entry-korpus{align-items:start;gap:var(--s3) var(--s4);flex:1;grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.entry-korpus>.entry-more,.entry-korpus>.deckel{grid-column:1/-1}.motiv{flex:none;width:96px;position:relative}.motiv img{object-fit:cover;border-radius:var(--r);background:var(--card-sunken);width:100%;height:100%;min-height:120px;display:block}.motiv-anzahl{border-radius:var(--r-pill);color:#fff;font-size:var(--t-micro);background:#00000094;padding:2px 6px;font-weight:700;position:absolute;bottom:4px;left:4px}.entry[data-dim=true] .motiv img{filter:grayscale(.5)}@media (width<=560px){.motiv{width:68px}.motiv img{min-height:92px}}.lage{align-items:center;gap:var(--s3);width:100%;padding:var(--s4) var(--s5);text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);cursor:pointer;display:flex}.lage:hover{border-color:var(--line-strong)}.lage>svg{color:var(--ink-3);flex:none}.lage .spacer{align-items:baseline;gap:var(--s1) var(--s3);flex-wrap:wrap;display:flex}.lage[data-tone=ok]>svg{color:var(--ok)}.lage[data-tone=warn]>svg{color:var(--warn)}.lage[data-tone=crit]>svg{color:var(--crit)}.lage[data-tone=calm]>svg{color:var(--calm)}@media (width<=1099px){.kundenseite{flex-direction:column;display:flex}.kundenseite>.zwei{display:contents}.kundenseite .zwei-haupt{order:1}.kundenseite .zwei-rail{order:2}.kundenseite>section{order:3}.kundenseite>#verlauf{order:4}}.wahl{gap:var(--s3);padding:var(--s4);background:var(--card-sunken);border-radius:var(--r);cursor:pointer;align-items:flex-start;display:flex}.wahl input{flex:none;margin-top:3px}.wahl>span{flex-direction:column;gap:2px;display:flex}.slot-leer{align-items:center;gap:var(--s4);width:100%;padding:var(--s5) var(--s6);text-align:left;border:1px dashed var(--line-strong);border-radius:var(--r-lg);color:inherit;cursor:pointer;background:0 0;display:flex}.slot-leer:hover{background:var(--card);border-color:var(--accent)}.slot-leer .spacer{flex-direction:column;gap:2px;min-width:0;display:flex}.slot-leer-marke{border-radius:var(--r);background:var(--card-sunken);width:96px;height:64px;color:var(--ink-3);flex:none;place-items:center;display:grid}@media (width<=560px){.slot-leer{flex-wrap:wrap}.slot-leer-marke{width:68px;height:48px}}.mt-eng{margin-top:var(--s2)}.mt{margin-top:var(--s3)}.mt-weit{margin-top:var(--s5)}.tage-schiene{margin-top:var(--s3);gap:5px;display:flex}.tage-schiene>i{border-radius:var(--r-pill);flex-basis:0;min-width:0;height:4px;display:block}.tage-schiene .mit{background:var(--diagramm)}.tage-schiene .ohne{background:var(--line-strong)}.tage-satz{margin:var(--s3) 0 0;font-size:var(--t-small);color:var(--ink-2)}.trendmarke{font-size:var(--t-micro);color:var(--ink-3);font-variant-numeric:tabular-nums;align-items:baseline;gap:5px;display:inline-flex}.trendmarke>b{color:var(--ink-3);font-size:9px;line-height:1}.trendmarke>b[data-tone=ok]{color:var(--ok)}.trendmarke>b[data-tone=crit]{color:var(--crit)}
