@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-latin-400-normal-BTkUljjl.woff2) format("woff2"),url(/assets/noto-sans-latin-400-normal-DPpKfCgK.woff) format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-latin-600-normal-Dkgu5AE5.woff2) format("woff2"),url(/assets/noto-sans-latin-600-normal-DVJMj_t0.woff) format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-latin-700-normal-CrvTEWhy.woff2) format("woff2"),url(/assets/noto-sans-latin-700-normal-ZyrKABVF.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-latin-400-normal-q-RKOgPK.woff2) format("woff2"),url(/assets/jost-latin-400-normal-C7S-3Ky6.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jost-latin-600-normal-C497H-z9.woff2) format("woff2"),url(/assets/jost-latin-600-normal-Bv_M0d15.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jost-latin-700-normal-u2Hrqd6k.woff2) format("woff2"),url(/assets/jost-latin-700-normal-k-iBXzmq.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2) format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff) format("woff")}:root,[data-theme=light]{color-scheme:light;--bg: #F6F1E9;--card: #FFFCF7;--cardline: #EAE1D4;--ink: #2B2520;--sec: #736A5F;--dim: #91897E;--sep: #ECE3D6;--fill: #F2EBE0;--track: #EFE8DD;--hover: #FAF5EE;--tint: #49735B;--tint-soft: #E3EEE6;--on-tint: #FFFFFF;--ring-bg: #E3EEE6;--urlaub: #CF8A34;--urlaub-soft: #F8E8CF;--urlaub-ink: #87561A;--krank: #875794;--krank-soft: #F1E6F3;--za: #376E9B;--za-soft: #E0ECF6;--feier: #B84C3B;--feier-soft: #F8E2DD;--danger: #B3402F;--saldo: #49735B;--saldo-neg: #B3402F;--soll: #CDBFAE;--dotoff: #E2D8CA;--target: rgba(60, 40, 20, .5);--shadow: 0 1px 2px rgba(80, 60, 30, .05), 0 8px 24px -12px rgba(120, 90, 50, .24);--glow: 0 0 0 3px rgba(73, 115, 91, .18), 0 10px 26px -10px rgba(73, 115, 91, .42);--tabbg: rgba(250, 246, 240, .92);--tab-off: #766D63;--tab-hover: #4E463E;--segbg: #ECE5DA;--segon: #FFFCF7;--seg-ink: #4E463E;--seg-shadow: 0 2px 6px rgba(0, 0, 0, .12);--grab: #CFC6B8;--sheetbg: #F6F1E9;--sheetcard: #FFFCF7;--sheet-shadow: 0 -10px 30px rgba(0, 0, 0, .14);--scrim: rgba(0, 0, 0, .32);--coach-scrim: rgba(28, 20, 12, .72)}[data-theme=dark]{color-scheme:dark;--bg: #1C1814;--card: #26211C;--cardline: #362F28;--ink: #F2EBE1;--sec: #B9AD9E;--dim: #8A7F72;--sep: #3A322B;--fill: #342D26;--track: #352E27;--hover: #2E2822;--tint: #82B899;--tint-soft: #2D3B32;--on-tint: #15120F;--ring-bg: #2D3B32;--urlaub: #E2A55A;--urlaub-soft: #3E3020;--urlaub-ink: #F1C68B;--krank: #C79AD3;--krank-soft: #372A3A;--za: #84B4DC;--za-soft: #23313E;--feier: #EC8676;--feier-soft: #3F2623;--danger: #EC8676;--saldo: #82B899;--saldo-neg: #EC8676;--soll: #6E6255;--dotoff: #40372F;--target: rgba(255, 240, 220, .55);--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px -12px rgba(0, 0, 0, .55);--glow: 0 0 0 3px rgba(130, 184, 153, .22), 0 10px 26px -10px rgba(130, 184, 153, .35);--tabbg: rgba(30, 26, 22, .92);--tab-off: #9C9083;--tab-hover: #DDD3C6;--segbg: #2F2923;--segon: #4A4138;--seg-ink: #DDD3C6;--seg-shadow: 0 2px 6px rgba(0, 0, 0, .4);--grab: #5A5047;--sheetbg: #1C1814;--sheetcard: #26211C;--sheet-shadow: 0 -10px 30px rgba(0, 0, 0, .5);--scrim: rgba(0, 0, 0, .55);--coach-scrim: rgba(0, 0, 0, .74)}:root{--font-fallback: -apple-system, system-ui, sans-serif;--font-system-rund: ui-rounded, "SF Pro Rounded", var(--font-fallback);--font-inter: "Inter", var(--font-fallback);--font-noto-sans: "Noto Sans", var(--font-fallback);--font-arial: Arial, var(--font-fallback);--font-jost: "Jost", var(--font-fallback);--font-poppins: "Poppins", var(--font-fallback);--font-app: var(--font-system-rund);--r-card: 22px;--r-pill: 12px;--r-btn: 26px;--r-bar: 12px}[data-font=inter]{--font-app: var(--font-inter)}[data-font=noto-sans]{--font-app: var(--font-noto-sans)}[data-font=arial]{--font-app: var(--font-arial)}[data-font=jost]{--font-app: var(--font-jost)}[data-font=poppins]{--font-app: var(--font-poppins)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;background:var(--bg)}body{font-family:var(--font-app);background:var(--bg);color:var(--ink);font-size:17px;line-height:1.35;font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer;text-align:inherit}.num,time{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app{min-height:100dvh}.screen{padding:calc(env(safe-area-inset-top) + 10px) calc(16px + env(safe-area-inset-right)) calc(107px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));max-width:560px;margin:0 auto}.screen.no-tabs{padding-bottom:calc(env(safe-area-inset-bottom) + 32px)}.loading{min-height:100dvh;display:grid;place-items:center;color:var(--sec)}.tabs{position:fixed;left:0;right:0;bottom:0;z-index:10;height:calc(56px + env(safe-area-inset-bottom));padding:7px env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--tabbg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--sep);display:flex;justify-content:space-around}.tabs button{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--tab-off);font-size:15px;font-weight:600;width:100px;transition:color .15s}.tabs button svg{width:26px;height:26px}.tabs button[aria-current=page]{color:var(--tint)}.update-banner{position:fixed;left:12px;right:12px;z-index:50;top:calc(env(safe-area-inset-top) + 8px);background:var(--card);border:1px solid var(--cardline);border-radius:var(--r-card);box-shadow:var(--shadow);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px 12px 18px;font-size:16px}.update-banner button{color:var(--on-tint);background:var(--tint);border-radius:var(--r-btn);padding:8px 16px;font-weight:600;font-size:15px}.date{font-size:15px;color:var(--sec);font-weight:600;margin:6px 4px 0}.title{font-size:34px;font-weight:800;letter-spacing:-.025em;margin:0 4px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px}.title .actions{display:flex;gap:8px}.grp{font-size:15px;color:var(--sec);font-weight:500;margin:20px 16px 7px}.foot{font-size:15px;color:var(--sec);margin:8px 16px 0;line-height:1.4}.foot.warn{color:var(--danger)}.card{background:var(--card);border-radius:var(--r-card);box-shadow:var(--shadow);border:1px solid var(--cardline)}.card+.card{margin-top:12px}.card.pad{padding:16px 18px}.card h3{font-size:15px;color:var(--sec);font-weight:600}.list .row{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;padding:0 16px;font-size:17px;position:relative;text-align:left}.list .row+.row:before{content:"";position:absolute;top:0;left:16px;right:0;height:1px;background:var(--sep)}.list .row:first-child{border-radius:var(--r-card) var(--r-card) 0 0}.list .row:last-child{border-radius:0 0 var(--r-card) var(--r-card)}.list .row:only-child{border-radius:var(--r-card)}.list button.row:active,.list label.row:active{background:var(--hover)}.list .row:focus-within{background:var(--hover)}.row .row-label{display:flex;flex-direction:column;min-width:0}.row .row-sub{font-size:15px;color:var(--sec)}.row .row-value{color:var(--sec)}.row.total strong{font-size:22px;font-weight:700;color:var(--tint)}.row .chev{color:var(--dim)}.pill{position:relative;display:inline-flex;align-items:center;background:var(--fill);border-radius:var(--r-pill);padding:6px 13px;font-size:17px;font-weight:500;min-width:64px;justify-content:center;white-space:nowrap}.pill.empty{color:var(--sec)}.pill.on{background:var(--tint-soft);color:var(--tint)}.pill input{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;-webkit-appearance:none;appearance:none;cursor:pointer}.pill input:focus-visible+span,.pill:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--tint) 40%,transparent)}.num-input{width:92px;text-align:right;background:var(--fill);border:0;border-radius:var(--r-pill);padding:6px 12px;font-size:17px;font-weight:500}.num-input:focus{outline:2px solid color-mix(in srgb,var(--tint) 45%,transparent)}.num-wrap{display:inline-flex;align-items:center;gap:6px;color:var(--sec)}.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;border-radius:var(--r-btn);background:var(--tint);color:var(--on-tint);font-size:17px;font-weight:600;margin-top:18px;transition:transform .15s,filter .15s}.btn:active{transform:translateY(1px);filter:brightness(.92)}.btn:disabled{opacity:.45}.btn.secondary{background:var(--tint-soft);color:var(--tint)}.btn.danger{background:transparent;color:var(--danger);border:1.5px solid currentColor}.btn.plain{background:transparent;color:var(--tint)}.btn:focus-visible{outline:3px solid color-mix(in srgb,var(--tint) 45%,transparent);outline-offset:2px}.iconbtn{width:40px;height:40px;border-radius:50%;background:var(--tint);color:var(--on-tint);display:grid;place-items:center;flex:none}.iconbtn.soft{background:var(--tint-soft);color:var(--tint)}.seg{display:flex;background:var(--segbg);border-radius:14px;padding:2px;margin:8px 0 16px}.seg button{flex:1 1 auto;padding:0 10px;white-space:nowrap;min-height:36px;border-radius:12px;font-size:15px;font-weight:600;color:var(--seg-ink);text-align:center;transition:background .2s,color .2s}.seg button[aria-checked=true]{background:var(--segon);box-shadow:var(--seg-shadow);color:var(--ink)}.scrim{position:fixed;inset:0;background:var(--scrim);z-index:20;animation:fade .2s both}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:30;max-height:calc(100dvh - env(safe-area-inset-top) - 24px);overflow:auto;background:var(--sheetbg);border-radius:28px 28px 0 0;box-shadow:var(--sheet-shadow);padding:0 calc(16px + env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + 24px) calc(16px + env(safe-area-inset-left));animation:slideup .32s cubic-bezier(.2,.9,.25,1) both;max-width:560px;margin:0 auto}.sheet .card{background:var(--sheetcard)}.grab{width:36px;height:5px;border-radius:3px;background:var(--grab);margin:7px auto 4px}.sheetnav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:48px;position:sticky;top:0;background:var(--sheetbg);z-index:1}.sheetnav button{color:var(--tint);font-size:17px;padding:8px 2px}.sheetnav button:last-child{justify-self:end;font-weight:700}.sheetnav button:disabled{opacity:.4}.sheetnav b{font-size:17px;text-align:center}.sumrow{display:flex;justify-content:space-between;padding:0 16px;min-height:46px;align-items:center;font-size:16px;position:relative}.sumrow+.sumrow:before{content:"";position:absolute;top:0;left:16px;right:0;height:1px;background:var(--sep)}.sumrow span:last-child{color:var(--sec)}@keyframes slideup{0%{transform:translateY(100%)}}@keyframes fade{0%{opacity:0}}.week{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px;padding:16px 14px 14px;align-items:end}.wd{display:flex;flex-direction:column;align-items:center;gap:6px}.wd .bar{width:100%;max-width:38px;height:90px;border-radius:var(--r-bar);background:var(--track);position:relative;overflow:hidden}.wd .bar .fill{position:absolute;left:0;right:0;bottom:0;background:var(--tint);border-radius:var(--r-bar);transform-origin:bottom;animation:grow .7s .2s cubic-bezier(.2,.8,.2,1) both}.wd .bar .fill.urlaub{background:var(--urlaub)}.wd .bar .fill.krank{background:var(--krank)}.wd .bar .gap{position:absolute;left:0;right:0;background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--tint) 55%,transparent) 0 2px,transparent 2px 6px)}.wd .bar .plan{position:absolute;left:0;right:0;bottom:0;border:2px dashed color-mix(in srgb,var(--tint) 45%,transparent);border-radius:var(--r-bar)}.wd .bar .target{position:absolute;left:0;right:0;height:2px;margin-bottom:-1px;background:var(--target);z-index:2}.wd b{font-size:16px;font-weight:600}.wd b.dim{color:var(--dim)}.wd span{font-size:15px;color:var(--sec)}.wd.today span{color:var(--tint);font-weight:700}@keyframes grow{0%{transform:scaleY(0)}}.switch{-webkit-appearance:none;appearance:none;flex:none;cursor:pointer;width:51px;height:31px;border-radius:16px;background:var(--fill);position:relative;box-shadow:inset 0 0 0 1px var(--cardline);transition:background .2s}.switch:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:var(--card);box-shadow:var(--seg-shadow);transition:transform .2s}.switch:checked{background:var(--tint);box-shadow:none}.switch:checked:after{transform:translate(20px)}.switch:disabled{opacity:.4}.switch:focus-visible{outline:3px solid color-mix(in srgb,var(--tint) 45%,transparent);outline-offset:2px}.hint{display:flex;align-items:center;gap:10px;padding:12px 16px;margin-bottom:12px;background:var(--feier-soft);color:var(--ink);border-radius:var(--r-card);font-size:16px}.hint button{margin-left:auto;color:var(--tint);font-weight:600}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}}.daynav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.daynav .daynav-pick{flex:1 1 0;min-width:0}.daynav .daynav-pick+.iconbtn{margin:0}.card.daynav-pick{margin-top:0}.daynav-today{width:100%;text-align:center;color:var(--tint);font-weight:600;font-size:16px;padding:4px 0}.ringcard{display:flex;align-items:center;gap:18px;padding:18px}.ring{width:118px;height:118px;flex:none;position:relative}.ring svg{transform:rotate(-90deg);display:block}.ring .bg{stroke:var(--ring-bg)}.ring .fg{stroke:var(--tint);stroke-linecap:round;transition:stroke-dashoffset 1.1s cubic-bezier(.2,.8,.2,1);animation:ring-in 1.1s .2s cubic-bezier(.2,.8,.2,1) both}@keyframes ring-in{0%{stroke-dashoffset:326.7}}.ring .in{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.ring .in b{font-size:26px;font-weight:800;letter-spacing:-.02em}.ring .in span{font-size:15px;color:var(--sec)}.ringtext{min-width:0}.ringtext h3{font-size:17px;font-weight:600;color:var(--ink)}.ringtext .big{font-size:15px;color:var(--sec);margin-top:4px;line-height:1.45}.ringtext .big b{color:var(--ink);font-weight:600}.pause{margin:12px 4px 0}.pause-label{display:block;font-size:15px;color:var(--sec);font-weight:500;margin:0 12px}.pause .seg{margin:6px 0 0}.pause .seg button{padding:0 6px}.card.day-total{margin-top:16px}.heute .btn.plain{margin-top:4px}.heute .btn.secondary{margin-top:14px}.day-badge{margin:16px 4px 0;font-size:16px;font-weight:600}.day-badge.feier{color:var(--feier)}.absence{border-left:6px solid var(--tint)}.absence.urlaub{border-left-color:var(--urlaub);background:var(--urlaub-soft)}.absence.krank{border-left-color:var(--krank);background:var(--krank-soft)}.absence.zeitausgleich{border-left-color:var(--za);background:var(--za-soft)}.absence-type{font-size:20px;font-weight:700;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.absence-half{font-size:15px;font-weight:600;background:var(--card);border-radius:var(--r-pill);padding:2px 10px;color:var(--sec)}.absence-range{font-size:16px;color:var(--sec);margin-top:2px}.absence-link{margin-top:10px;color:var(--tint);font-weight:600;font-size:16px}.kalender .title .iconbtn{width:40px;height:40px}.kal-month{display:flex;justify-content:space-between;align-items:center;padding:12px 10px 4px 16px}.kal-month b{font-size:17px;font-weight:700}.kal-chev{display:flex;gap:4px;align-items:center}.kal-chev button{width:40px;height:40px;border-radius:50%;color:var(--tint);display:grid;place-items:center;transition:background .15s}.kal-chev button:active{background:var(--tint-soft)}.kal-chev .kal-today{width:auto;padding:0 12px;border-radius:var(--r-pill);font-size:15px;font-weight:600;background:var(--tint-soft)}.kal-cal{display:grid;grid-template-columns:repeat(7,1fr);padding:2px 6px 10px;row-gap:2px}.kal-cal .dow{text-align:center;font-size:15px;color:var(--sec);font-weight:600;padding:6px 0}.kal-cal .day{height:46px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;font-size:17px;border-radius:0;min-width:0}.kal-cal .day .n{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;transition:background .15s,box-shadow .15s;position:relative;z-index:1}.kal-cal button.day:focus-visible{outline:none}.kal-cal button.day:focus-visible .n{box-shadow:0 0 0 2px color-mix(in srgb,var(--tint) 55%,transparent)}.kal-cal button.day:active .n{box-shadow:0 0 0 2px color-mix(in srgb,var(--tint) 40%,transparent)}.kal-cal .day.pad .n,.kal-cal .day.we .n{color:var(--dim)}.kal-cal .day.w:after{content:"";position:absolute;bottom:1px;width:5px;height:5px;border-radius:50%;background:var(--tint)}.kal-cal .day.u{background:var(--urlaub-soft)}.kal-cal .day.u .n{color:var(--urlaub-ink);font-weight:600}.kal-cal .day.u.rs{border-top-left-radius:23px;border-bottom-left-radius:23px}.kal-cal .day.u.re{border-top-right-radius:23px;border-bottom-right-radius:23px}.kal-cal .day.u.half{background:linear-gradient(90deg,var(--urlaub-soft) 50%,transparent 50%)}.kal-cal .day.k .n{background:var(--krank-soft);color:var(--krank);font-weight:700}.kal-cal .day.z .n{background:var(--za-soft);color:var(--za);font-weight:700}.kal-cal .day.k.half .n{background:linear-gradient(90deg,var(--krank-soft) 50%,transparent 50%);box-shadow:inset 0 0 0 1.5px var(--krank-soft)}.kal-cal .day.z.half .n{background:linear-gradient(90deg,var(--za-soft) 50%,transparent 50%);box-shadow:inset 0 0 0 1.5px var(--za-soft)}.kal-cal .day.f .n{color:var(--feier);font-weight:700;box-shadow:inset 0 0 0 2px var(--feier)}.kal-cal .day.m .n{color:var(--danger);font-weight:700;border:2px dashed var(--danger)}.kal-cal .day.t .n{background:var(--tint);color:var(--on-tint);font-weight:700;border:0;box-shadow:none}.kal-legend{display:flex;flex-wrap:wrap;gap:8px 14px;padding:0 16px 14px;font-size:15px;color:var(--ink)}.kal-legend span{display:flex;align-items:center;gap:6px}.kal-legend i{width:12px;height:12px;border-radius:50%;flex:none}.kal-legend .lg-arbeit{background:var(--tint)}.kal-legend .lg-urlaub{background:var(--urlaub)}.kal-legend .lg-krank{background:var(--krank)}.kal-legend .lg-za{background:var(--za)}.kal-legend .lg-feier{box-shadow:inset 0 0 0 2px var(--feier)}.kal-legend .lg-fehlt{border:2px dashed var(--danger)}.list .row.kal-evt{justify-content:flex-start;padding-top:10px;padding-bottom:10px}.list .row.kal-evt+.row.kal-evt:before{left:44px}.kal-evt-dot{width:12px;height:12px;border-radius:50%;flex:none}.kal-evt-dot.tone-urlaub{background:var(--urlaub)}.kal-evt-dot.tone-krank{background:var(--krank)}.kal-evt-dot.tone-zeitausgleich{background:var(--za)}.kal-evt-dot.tone-feiertag{background:var(--feier)}.kal-empty{font-size:16px;color:var(--sec)}.kal-neg{color:var(--danger);font-weight:600}.uebersicht .neg{color:var(--saldo-neg)}.ue-saldo{padding:18px}.ue-val{font-size:52px;font-weight:800;letter-spacing:-.03em;color:var(--saldo);line-height:1.1;margin-top:4px;white-space:nowrap}.ue-val.neg{color:var(--saldo-neg)}.ue-val small{font-size:24px;font-weight:700}.ue-saldo p{font-size:15px;color:var(--sec);margin-top:2px}.ue-box{padding:16px 18px}.ue-box .seg{margin:0 0 14px}.ue-cmp{margin-top:12px;display:grid;gap:10px}.ue-cmp div{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;font-size:15px}.ue-cmp .track{height:12px;border-radius:6px;background:var(--track);overflow:hidden}.ue-cmp .track i{display:block;height:100%;border-radius:6px;transform-origin:left;animation:ue-growx .8s .2s cubic-bezier(.2,.8,.2,1) both}.ue-cmp .track i.soll{background:var(--soll)}.ue-cmp .track i.ist{background:var(--tint)}.ue-cmp b{text-align:right;font-weight:600;min-width:64px}@keyframes ue-growx{0%{transform:scaleX(0)}}.ue-delta{display:flex;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid var(--sep);font-size:15px}.ue-delta b{color:var(--saldo)}.ue-delta b.neg{color:var(--saldo-neg)}.ue-foot{font-size:15px;color:var(--sec);margin-top:6px;line-height:1.4}.ue-vac{display:flex;align-items:baseline;gap:8px;margin-top:6px;flex-wrap:wrap}.ue-vac b{font-size:34px;font-weight:800;letter-spacing:-.02em}.ue-vac span{font-size:16px;color:var(--sec)}.ue-dots{display:grid;grid-template-columns:repeat(13,1fr);gap:5px;margin:12px 0 10px}.ue-dots i{aspect-ratio:1;border-radius:50%;background:var(--dotoff)}.ue-dots i.verplant{background:transparent;box-shadow:inset 0 0 0 2px var(--urlaub)}.ue-dots i.genommen{background:var(--urlaub)}.ue-dkey{font-size:15px;color:var(--sec);display:flex;gap:6px 14px;flex-wrap:wrap}.ue-dkey span{display:flex;align-items:center;gap:6px}.ue-dkey i{width:10px;height:10px;border-radius:50%;background:var(--dotoff)}.ue-dkey i.genommen{background:var(--urlaub)}.ue-dkey i.verplant{background:transparent;box-shadow:inset 0 0 0 2px var(--urlaub)}.ue-year{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;height:96px;margin-top:12px;position:relative}.ue-year:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--sep)}.ue-year div{height:100%;position:relative}.ue-year i{position:absolute;left:15%;right:15%;border-radius:3px;min-height:2px}.ue-year i.p{bottom:50%;background:var(--saldo)}.ue-year i.n{top:50%;background:var(--saldo-neg)}.ue-ylab{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;font-size:15px;color:var(--sec);text-align:center;margin-top:4px}.ue-ylab .cur{color:var(--tint);font-weight:700}.ue-warn{color:var(--danger);font-weight:600}.einstellungen .seg{margin-bottom:0}.settings-auto-note{margin-top:8px}.font-check{color:var(--tint);display:inline-flex}.import-confirm{margin-top:12px}.import-title{font-size:17px;font-weight:700}.import-summary{font-size:17px;margin-top:4px;color:var(--tint);font-weight:600}.import-note{font-size:15px;color:var(--sec);margin-top:8px;line-height:1.4}.import-confirm .btn{margin-top:14px}.import-confirm .btn.plain{margin-top:4px}.setup-intro{font-size:17px;color:var(--sec);margin:0 4px 6px;line-height:1.45}.setup-sum{color:var(--ink);font-weight:700}.setup .btn{min-height:56px;font-size:18px;margin-top:24px}.coach{position:fixed;inset:0;z-index:60}.coach-catch{position:absolute;inset:0;touch-action:none}.coach-hole{position:absolute;border-radius:18px;pointer-events:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--tint) 70%,transparent),0 0 18px 4px color-mix(in srgb,var(--tint) 45%,transparent),0 0 0 200vmax var(--coach-scrim);transition:top .25s cubic-bezier(.2,.8,.2,1),left .25s cubic-bezier(.2,.8,.2,1),width .25s cubic-bezier(.2,.8,.2,1),height .25s cubic-bezier(.2,.8,.2,1)}.coach-hole.tap:after{content:"";position:absolute;inset:-3px;border-radius:inherit;border:2px solid var(--tint);animation:coach-pulse 1.6s ease-out infinite}.coach-dim{position:absolute;inset:0;background:var(--coach-scrim);pointer-events:none;animation:fade .2s both}.coach-tap{position:absolute;border-radius:18px;touch-action:manipulation}.coach-tap:focus-visible{outline:3px solid var(--tint);outline-offset:2px}.coach-bubble{position:absolute;left:calc(16px + env(safe-area-inset-left));right:calc(16px + env(safe-area-inset-right));max-width:420px;margin:0 auto;padding:16px 18px 14px;border-radius:var(--r-card);background:var(--card);border:1px solid var(--cardline);box-shadow:var(--shadow);animation:coach-in .22s cubic-bezier(.2,.8,.2,1) both}.coach-bubble.above{animation-name:coach-in-up}.coach-bubble.center{animation-name:fade}.coach-count{font-size:15px;font-weight:600;color:var(--sec)}.coach-title{font-size:20px;font-weight:700;margin-top:2px}.coach-text{font-size:17px;line-height:1.4;color:var(--ink);margin-top:6px}.coach-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:14px}.coach-skip{margin-right:auto;font-size:16px;font-weight:600;color:var(--sec);padding:10px 4px}.coach-next{min-height:44px;padding:0 22px;border-radius:var(--r-btn);background:var(--tint);color:var(--on-tint);font-size:17px;font-weight:600}.coach-next:active{filter:brightness(.92)}.coach-skip:focus-visible,.coach-next:focus-visible{outline:3px solid color-mix(in srgb,var(--tint) 45%,transparent);outline-offset:2px}@keyframes coach-in{0%{opacity:0;transform:translateY(-8px)}}@keyframes coach-in-up{0%{opacity:0;transform:translateY(8px)}}@keyframes coach-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.12)}}
