@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;450;500;600;700&display=swap";:root{--bg: #f1f2f5;--sidebar: #f8f9fb;--panel: #ffffff;--panel-2: #eef0f3;--panelkopf: #e7e9ee;--row-hover: #f1f3f6;--row-alt: #f7f8fa;--line: #dcdee4;--line-soft: #e7e9ee;--line-strong: #c0c3cb;--ink: #1b1c20;--soft: #55575f;--faint: #797c85;--brand: #9bbb45;--brand-ink: #5c7a1f;--accent-soft: rgba(155, 187, 69, .16);--btn-ink: #1c1d21;--btn-ink-hi: #34363c;--btn-txt: #ffffff;--green: #4a8a3d;--lilac: #6a54c0;--pink: #c04468;--danger: #cf4a3f;--danger-bg: #fdf1ef;--sperr-flaeche: rgba(207, 74, 63, .18);--antrag-flaeche: rgba(217, 154, 43, .32);--wunsch-flaeche: rgba(155, 187, 69, .42);--urlaub-flaeche: rgba(58, 122, 163, .22);--krank-flaeche: rgba(122, 86, 168, .22);--urlaub-punkt: #3a7aa3;--krank-punkt: #7a56a8;--abwesend-punkt: #7d8089;--amber-bg: #fdf3e3;--amber-ink: #97621b;--amber: #d99a2b;--amber-line: #f2dcb4;--amber-text: #8a5a00;--brand-hover: #8fb03a;--brand-rand: #82a036;--brand-rand-hover: #728d2f;--shadow-sm: 0 1px 2px rgba(24, 25, 32, .07);--knopf-hoehe: 26px;--steuer-hoehe: 30px;--gross-hoehe: 38px;--pille-hoehe: 23px;--marke-hoehe: 20px;--shadow-box: 0 0 3px rgba(24, 25, 32, .09), 0 0 8px rgba(24, 25, 32, .05);--shadow-md: 0 0 4px rgba(24, 25, 32, .1), 0 0 12px rgba(24, 25, 32, .06);--shadow-pop: 0 4px 14px rgba(24, 25, 32, .1), 0 1px 3px rgba(24, 25, 32, .06);--t-2xs: 10px;--t-xs: 11px;--t-sm: 12px;--t-md: 13px;--t-base: 14px;--t-lg: 16px;--t-xl: 20px;--t-2xl: 24px;--r-marke: 3px;--r-2xs: 4px;--r-xs: 6px;--r-sm: 8px;--r-md: 12px;--r-voll: 999px;--haken: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.2 8.4 6.4 11.6 12.8 4.4' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;color-scheme:light}[data-theme=dark]{color-scheme:dark;--bg: #161719;--sidebar: #131416;--panel: #1c1e21;--panel-2: #26282c;--panelkopf: #24272b;--row-hover: #232529;--row-alt: #1f2124;--line: #2e3036;--line-soft: #26282c;--line-strong: #3d4048;--ink: #e8e9ec;--soft: #a1a4ab;--faint: #71747b;--brand: #a9c957;--brand-ink: #b9d572;--accent-soft: rgba(155, 187, 69, .18);--btn-ink: #e8e9ec;--btn-ink-hi: #ffffff;--btn-txt: #17181b;--green: #7fb56a;--amber-bg: #342a15;--amber-ink: #e6b968;--amber: #d8a54a;--amber-line: #56471f;--amber-text: #e6b968;--brand-hover: #b6d468;--brand-rand: #7f9c42;--brand-rand-hover: #93b34f;--danger: #e26a5f;--danger-bg: #3a2422;--sperr-flaeche: rgba(226, 106, 95, .26);--antrag-flaeche: rgba(216, 165, 74, .36);--wunsch-flaeche: rgba(169, 201, 87, .32);--urlaub-flaeche: rgba(112, 170, 210, .26);--krank-flaeche: rgba(162, 134, 208, .26);--urlaub-punkt: #74aad0;--krank-punkt: #a286d0;--abwesend-punkt: #9aa0ab;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-box: 0 0 3px rgba(0, 0, 0, .45), 0 0 8px rgba(0, 0, 0, .3);--shadow-md: 0 0 4px rgba(0, 0, 0, .55), 0 0 12px rgba(0, 0, 0, .35);--shadow-pop: 0 6px 20px rgba(0, 0, 0, .55), 0 2px 6px rgba(0, 0, 0, .4)}@media print{:root[data-theme=dark]{color-scheme:light;--bg: #f1f2f5;--sidebar: #f8f9fb;--panel: #ffffff;--panel-2: #eef0f3;--panelkopf: #e7e9ee;--row-hover: #f1f3f6;--row-alt: #f7f8fa;--line: #dcdee4;--line-soft: #e7e9ee;--line-strong: #c0c3cb;--ink: #1b1c20;--soft: #55575f;--faint: #797c85;--brand: #9bbb45;--brand-ink: #5c7a1f;--accent-soft: rgba(155, 187, 69, .16);--btn-ink: #1c1d21;--btn-ink-hi: #34363c;--btn-txt: #ffffff;--green: #4a8a3d;--amber-bg: #fdf3e3;--amber-ink: #97621b;--amber: #d99a2b;--amber-line: #f2dcb4;--amber-text: #8a5a00;--brand-hover: #8fb03a;--brand-rand: #82a036;--brand-rand-hover: #728d2f;--danger: #cf4a3f;--danger-bg: #fdf1ef;--sperr-flaeche: rgba(207, 74, 63, .18);--antrag-flaeche: rgba(217, 154, 43, .32);--wunsch-flaeche: rgba(155, 187, 69, .42);--urlaub-flaeche: rgba(58, 122, 163, .22);--krank-flaeche: rgba(122, 86, 168, .22);--urlaub-punkt: #3a7aa3;--krank-punkt: #7a56a8;--abwesend-punkt: #7d8089;--shadow-sm: 0 1px 2px rgba(24, 25, 32, .07);--shadow-box: 0 0 3px rgba(24, 25, 32, .09), 0 0 8px rgba(24, 25, 32, .05);--shadow-md: 0 0 4px rgba(24, 25, 32, .1), 0 0 12px rgba(24, 25, 32, .06);--shadow-pop: 0 4px 14px rgba(24, 25, 32, .1), 0 1px 3px rgba(24, 25, 32, .06)}}*{box-sizing:border-box}html{scrollbar-gutter:stable}html,body{margin:0;height:100%}body{font-family:var(--sans);background:var(--bg);color:var(--ink);font-size:var(--t-base);line-height:1.5;letter-spacing:-.06px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv02","cv03","cv04","ss01"}a{color:var(--brand-ink);text-decoration:none}a:hover{text-decoration:underline}:focus{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:none;box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--brand)}h1{font-size:var(--t-2xl);margin:0 0 20px;font-weight:600;letter-spacing:-.4px}h2{font-size:var(--t-base);margin:0 0 12px;font-weight:600;color:var(--soft)}h3{font-size:var(--t-lg);margin:0 0 12px;font-weight:600;letter-spacing:-.2px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:5px 8px;font-size:var(--t-base);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}tr>*:last-child{border-right:0}tbody tr:last-child>*{border-bottom:0}thead th{background:var(--panelkopf);color:var(--ink);font-weight:600;font-size:var(--t-sm);letter-spacing:-.1px;text-transform:none}tbody tr>:first-child{position:relative;background:var(--zeilengrund, var(--panel-2));font-weight:600}tbody tr:hover>*{background:var(--row-hover)}tbody tr:hover>:first-child{background:var(--panelkopf)}td.code,td .code,.mono{font-family:var(--mono)}input,select,textarea{padding:8px 12px;border:1px solid var(--line);border-radius:var(--r-sm);font:inherit;background:var(--panel);color:var(--ink);transition:border-color .12s,box-shadow .12s}input:where(:not([type=checkbox]):not([type=radio]):not(.dp-blank)),select{box-sizing:border-box;height:var(--gross-hoehe);padding:0 12px}select{padding-right:28px}td>input[type=date]{width:128px}input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--accent-soft)}input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--brand)}input::placeholder,textarea::placeholder{color:var(--faint)}input[type=radio]{width:auto;flex:0 0 auto;padding:0;accent-color:var(--brand)}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;width:17px;height:17px;flex:0 0 auto;padding:0;margin:0;border:1px solid var(--line-strong);border-radius:var(--r-2xs);background:var(--panel);cursor:pointer;transition:background .12s,border-color .12s}input[type=checkbox]:hover:not(:disabled){border-color:var(--brand)}input[type=checkbox]:checked{background:var(--accent-soft);border-color:var(--brand)}input[type=checkbox]:checked:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--brand-ink);-webkit-mask:var(--haken) center / 11px 11px no-repeat;mask:var(--haken) center / 11px 11px no-repeat}input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}input:disabled,select:disabled,textarea:disabled{background:var(--panel-2);color:var(--faint)}.field{margin-bottom:12px}.field>label{display:block;font-size:var(--t-sm);color:var(--soft);margin:0 0 6px;font-weight:500}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:20px;margin-bottom:16px;box-shadow:var(--shadow-box)}.card.flush{padding:0;overflow:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-height:var(--gross-hoehe);padding:0 16px;border-radius:var(--r-sm);border:1px solid var(--btn-ink);background:var(--btn-ink);color:var(--btn-txt);font:inherit;font-weight:600;font-size:var(--t-md);cursor:pointer;box-shadow:var(--shadow-sm);transition:background-color .12s,border-color .12s;white-space:nowrap}.btn:hover{text-decoration:none;background:var(--btn-ink-hi);border-color:var(--btn-ink-hi)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.secondary{background:var(--panel);color:var(--ink);border-color:var(--line);box-shadow:var(--shadow-sm)}.btn.secondary:hover{background:var(--panel-2);border-color:var(--line-strong)}.btn.brand{background:var(--brand);border-color:transparent;color:#1c2a08;box-shadow:inset 0 -1px #1e2c0b2e;letter-spacing:-.1px}.btn.brand:hover{background:var(--brand-hover);border-color:transparent}.btn.brand:active{background:var(--brand-rand);border-color:transparent;box-shadow:none}.btn.brand:disabled{opacity:1;background:var(--panel-2);color:var(--faint);border-color:var(--line);box-shadow:none}.btn.brand svg{opacity:.78}.btn.gefahr:not(.nurzeichen){background:var(--panel);color:var(--danger);border-color:var(--line)}.btn.gefahr:not(.nurzeichen):hover:not(:disabled){border-color:var(--danger);background:var(--danger-bg)}.btn.klein{min-height:var(--steuer-hoehe);padding:0 12px;font-size:var(--t-sm)}.linkbtn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;font:inherit;font-size:var(--t-sm);font-weight:600;color:var(--soft);cursor:pointer;white-space:nowrap}.linkbtn:hover{color:var(--ink)}.linkbtn:disabled{color:var(--faint);cursor:not-allowed}.linkbtn:disabled:hover{color:var(--faint)}.linkbtn.gefahr:hover{color:var(--danger)}.linkbtn.akzent{color:var(--brand-ink)}.muted{color:var(--soft)}.faint{color:var(--faint)}.pill{display:inline-flex;align-items:center;gap:6px;box-sizing:border-box;min-height:var(--pille-hoehe);padding:0 8px;border-radius:var(--r-xs);background:var(--panel-2);color:var(--soft);font-size:var(--t-xs);font-weight:600;border:1px solid var(--line-soft);white-space:nowrap}.dp-kopfwert{min-height:var(--steuer-hoehe);padding:0 2px;gap:8px;font-size:var(--t-md);font-weight:600;color:var(--ink);background:none;border-color:transparent}.dp-kopfwert .marke{font-weight:500;color:var(--faint)}.pill.gruender{background:#9bbb4557;color:var(--brand-ink);border-color:var(--brand);font-weight:700}.pill.kernteam{background:transparent;color:var(--brand-ink);border-color:var(--brand);font-weight:700}.pill.brand{background:var(--accent-soft);color:var(--brand-ink);border-color:transparent}.pill.amber{background:var(--amber-bg);color:var(--amber-ink);border-color:transparent}.pill.red{background:var(--danger-bg);color:var(--danger);border-color:transparent}.pill.still{background:var(--panel-2);color:var(--soft);border-color:var(--line-soft)}.pill.gut{background:var(--accent-soft);color:var(--brand-ink);border-color:transparent}.pill.offen{background:var(--amber-bg);color:var(--amber-ink);border-color:transparent}.pill.streng{background:var(--danger-bg);color:var(--danger);border-color:transparent}.dp-delta.still{color:var(--soft)}.dp-delta.gut{color:var(--brand-ink)}.dp-delta.offen{color:var(--amber-ink)}.dp-delta.streng{color:var(--danger)}.banner{padding:12px 16px;border-radius:var(--r-sm);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-box);color:var(--ink);margin-bottom:16px;font-size:var(--t-base);display:flex;align-items:center;gap:12px}.banner.warn{background:var(--amber-bg);border-color:var(--amber-line);color:var(--amber-ink)}.banner.error{background:var(--danger-bg);border-color:#f3ceca;color:var(--danger)}.banner.ok{background:var(--accent-soft);border-color:transparent;color:var(--brand-ink)}[data-theme=dark] .banner.error{border-color:#573733}.banner svg{flex-shrink:0}.code{font-family:var(--mono);font-size:var(--t-md);background:var(--panel-2);padding:1px 6px;border-radius:var(--r-xs);color:var(--ink);border:1px solid var(--line-soft)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-box);overflow:hidden}.panel>header{display:flex;align-items:baseline;gap:8px;padding:12px 16px;background:var(--panelkopf);border-bottom:1px solid var(--line);flex-wrap:wrap}.panel>header h2{margin:0;font-size:var(--t-base);font-weight:600;letter-spacing:-.2px;color:var(--ink)}.panel>header .hint{margin-left:auto;font-size:var(--t-xs);color:var(--faint);text-align:right}.panelbody{padding:16px}.dp-klappe>summary{display:flex;align-items:baseline;gap:8px;padding:12px 16px;background:var(--panelkopf);list-style:none;cursor:pointer}.dp-klappe[open]>summary{border-bottom:1px solid var(--line)}.dp-klappe>summary::-webkit-details-marker{display:none}.dp-klappe>summary:before{content:"";flex:0 0 auto;align-self:center;width:6px;height:6px;margin-right:2px;border-right:1.5px solid var(--faint);border-bottom:1.5px solid var(--faint);transform:translateY(-1px) rotate(-45deg);transition:transform .12s}.dp-klappe[open]>summary:before{transform:translateY(-2px) rotate(45deg)}.dp-klappe>summary h2{margin:0;font-size:var(--t-base);font-weight:600;letter-spacing:-.2px;color:var(--ink)}.dp-klappe>summary .hint{margin-left:auto;font-size:var(--t-xs);color:var(--faint)}.dp-klappe>summary:hover:before{border-color:var(--ink)}.dp-klappe>summary:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.seclabel{display:flex;align-items:center;gap:8px;font-size:var(--t-lg);font-weight:600;color:var(--ink);letter-spacing:-.3px;padding-bottom:12px;border-bottom:1px solid var(--line-strong);margin:0 0 16px}.seclabel.mt{margin-top:40px}.seclabel>svg{flex-shrink:0;color:var(--brand-ink);opacity:.85}.seclabel span{margin-left:auto;font-weight:400;letter-spacing:0;color:var(--faint);font-size:var(--t-sm)}.chip{display:inline-flex;align-items:center;gap:6px;box-sizing:border-box;min-height:var(--steuer-hoehe);padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel);color:var(--soft);box-shadow:var(--shadow-sm);cursor:pointer;font:inherit;font-size:var(--t-sm)}.chip:hover{border-color:var(--line-strong);text-decoration:none;color:var(--ink)}.chip.on{background:var(--ink);border-color:var(--ink);color:var(--panel)}[data-theme=dark] .chip.on{background:var(--ink);color:#17181b}.status{display:inline-flex;align-items:center;gap:8px;font-size:var(--t-sm);font-weight:600;color:var(--soft);white-space:nowrap}.status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--faint);flex-shrink:0}.status.on:before{background:var(--brand)}.status.warn:before{background:var(--amber)}.status.off:before{background:var(--danger)}.kv{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line-soft);font-size:var(--t-base)}.kv:last-child{border-bottom:0}.kv .kk{color:var(--soft)}.kv .vv{font-family:var(--mono);text-align:right}.shell{display:flex;flex-direction:column;min-height:100vh}.apphead{display:flex;align-items:center;gap:16px;height:56px;padding:0 24px;flex-shrink:0;background:var(--sidebar);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.apphead .spacer{flex:1}.apphead .brand{display:flex;align-items:center;gap:12px}.apphead .brand:hover{opacity:.85;text-decoration:none}.apphead .btn,.apphead .themetog{flex-shrink:0}.headlogo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:32px;width:auto;pointer-events:none}@media(max-width:700px){.headlogo{display:none}}.brand-firma{font-size:var(--t-base);font-weight:500;color:var(--soft);letter-spacing:-.3px}.brand-divider{width:1px;height:20px;background:var(--line);flex-shrink:0}.brand-tool{font-size:var(--t-base);font-weight:600;color:var(--ink);letter-spacing:-.3px}.shellbody{display:flex;flex:1;min-height:0}.sidebar{width:248px;flex-shrink:0;background:var(--sidebar);border-right:1px solid var(--line);padding:12px;position:sticky;top:56px;height:calc(100vh - 56px);display:flex;flex-direction:column}.sidebar nav{display:flex;flex-direction:column;gap:2px}.sidebar nav .group{color:var(--faint);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:1px;font-weight:700;padding:16px 12px 6px}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:var(--r-sm);color:var(--soft);font-size:var(--t-base);font-weight:500;transition:background-color .12s,color .12s,box-shadow .12s}.sidebar nav a svg{width:17px;height:17px;flex-shrink:0;color:var(--faint);transition:color .12s}.sidebar nav a:hover{background:#1819200a;color:var(--ink);text-decoration:none}.sidebar nav a:hover svg{color:var(--soft)}.sidebar nav a.active{background:var(--panel);color:var(--ink);font-weight:600;box-shadow:0 0 0 1px var(--line),var(--shadow-sm)}.sidebar nav a.active svg{color:var(--brand)}.sidebar nav a .count{margin-left:auto;font-size:var(--t-xs);font-weight:600;font-family:var(--mono);color:var(--faint);background:var(--panel-2);border:1px solid var(--line-soft);padding:1px 8px;border-radius:var(--r-voll)}.sidebar nav a.active .count{color:var(--soft)}[data-theme=dark] .sidebar nav a:hover{background:#ffffff0d}.sidebar .userbox{margin-top:auto;display:flex;align-items:center;gap:12px;padding:12px 6px 2px;border-top:1px solid var(--line-soft)}.sidebar .avatar{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--t-sm);color:var(--soft);background:var(--panel-2);border:1px solid var(--line)}.sidebar .ubody{min-width:0;display:flex;flex-direction:column;gap:2px}.sidebar .uname{font-size:var(--t-sm);color:var(--ink);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar .urole{font-size:var(--t-xs);color:var(--soft);display:flex;align-items:center;gap:6px}.sidebar .urole:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand);flex-shrink:0}.main{flex:1;min-width:0;display:flex;flex-direction:column}.content{padding:24px 24px 64px;width:100%}.themetog{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:var(--gross-hoehe);height:var(--gross-hoehe);padding:0;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--soft);box-shadow:var(--shadow-sm);cursor:pointer;transition:color .12s,border-color .12s}.themetog:hover{color:var(--ink);border-color:var(--line-strong)}.themetog svg{width:17px;height:17px}.themetog .i-sun,[data-theme=dark] .themetog .i-moon{display:none}[data-theme=dark] .themetog .i-sun{display:inline}.dp-glocke{position:relative;display:inline-flex;flex-shrink:0}.dp-glocke .themetog{position:relative}.dp-glocke-an,.dp-glocke-an:hover{color:var(--amber-ink)}.dp-glocke-zahl{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--amber-bg);color:var(--amber-ink);border:1px solid var(--sidebar);font-size:10px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.dp-glocke-schirm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:none;border:0;padding:0;cursor:default}.dp-glocke-klappe{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:252px;padding:8px;box-sizing:border-box;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-pop)}.dp-glocke-kopf{padding:2px 8px 8px;font-size:var(--t-sm);font-weight:600;letter-spacing:-.1px;color:var(--soft)}.dp-glocke-zeile{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:30px;padding:0 8px;box-sizing:border-box;background:none;border:0;border-radius:var(--r-xs);font:inherit;font-size:var(--t-sm);color:var(--ink);text-align:left;cursor:pointer}.dp-glocke-zeile:hover{background:var(--panel-2)}.dp-glocke-fuss{display:flex;align-items:flex-start;gap:6px;margin:8px 0 2px;padding:8px 8px 0;border-top:1px solid var(--line-soft)}.dp-glocke-fuss svg{color:var(--green);flex-shrink:0;margin-top:2px}.dp-spalten>*{break-inside:avoid;margin-bottom:16px}@media(min-width:1100px){.dp-spalten{column-count:2;column-gap:16px}}.tnum,.dp-zahl{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--r-voll);border:3px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--faint)}::-webkit-scrollbar-track{background:transparent}@media(max-width:900px){.shellbody{display:block}.sidebar{width:auto;height:auto;position:sticky;top:56px;z-index:15;border-right:none;border-bottom:1px solid var(--line);padding:8px 12px;display:block}.sidebar nav{flex-direction:row;gap:4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav .group{display:none}.sidebar nav a{white-space:nowrap;padding:8px 12px}.sidebar .userbox{display:none}.content{padding:20px 16px 56px}.apphead{padding:0 16px;gap:12px}.grid2{grid-template-columns:1fr}}@media(max-width:700px){.apphead .brand-firma,.apphead .brand-divider{display:none}.apphead .btn{padding:0 12px}}@media(max-width:520px){.apphead .brand span:not(.brand-tool){display:none}.apphead .btn span{display:none}.apphead .btn{padding:0;width:var(--gross-hoehe);justify-content:center}}.dp-ic{flex-shrink:0}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.row .spacer,.spacer{flex:1}.small{font-size:var(--t-sm)}.mt{margin-top:16px}.card .dp-eingebettet,.panelbody .dp-eingebettet,.dp-eingebettet{background:var(--panel-2);box-shadow:none;border-color:var(--line-soft)}.dp-anmeldung{box-sizing:border-box;min-height:100vh;max-width:460px;margin:0 auto;padding:48px 20px;display:flex;flex-direction:column;justify-content:center}.dp-anmeldung-kopf{display:flex;align-items:center;gap:12px;margin-bottom:20px}.dp-anmeldung .card+.card{margin-top:16px}.dp-anmeldung .card h3{margin-bottom:6px}.week-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-box);background:var(--panel)}.week-grid{--sa: minmax(132px, 1fr);--so: minmax(132px, 1fr);--sa-min: 132px;--so-min: 132px;display:grid;grid-template-columns:minmax(120px,178px) repeat(5,minmax(126px,1fr)) var(--sa) var(--so);gap:1px;background:var(--line);min-width:calc(120px + 5 * 126px + var(--sa-min) + var(--so-min) + 7px)}.week-grid>thead,.week-grid>tbody,.week-grid>thead>tr,.week-grid>tbody>tr{display:contents}.week-grid th{text-align:left;font-weight:inherit}.week-grid.dp-sa-schmal{--sa: minmax(72px, .45fr);--sa-min: 72px}.week-grid.dp-so-schmal{--so: minmax(72px, .45fr);--so-min: 72px}.week-grid .cell.schmal .dp-getoent>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.week-grid .cell.schmal .dp-zeit{display:none}.week-grid .cell.schmal .dp-getoent{gap:4px;min-height:0}.week-grid .cell.schmal .dp-getoent+.dp-getoent{margin-top:4px}.week-grid .cell.schmal{background:var(--panel-2)}.week-grid .head,.week-grid .rowlabel,.week-grid .cell{background:var(--panel);padding:5px 8px}.week-grid .head{background:var(--panelkopf);font-weight:600;font-size:var(--t-sm);color:var(--ink);letter-spacing:-.1px}.week-grid .head.weekend{color:var(--faint);background:var(--panel-2)}.week-grid .head .small{font-weight:400;color:var(--faint)}.week-grid .rowlabel,.week-grid .head:first-child{position:sticky;left:0;z-index:2;box-shadow:1px 0 0 var(--line)}.week-grid .head:first-child{z-index:3}.week-abteilung{grid-column:1 / -1;position:sticky;left:0;background:var(--panel-2);font-size:var(--t-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--soft)}.week-zaesur{grid-column:1 / -1;position:sticky;left:0;background:var(--bg);padding:0;height:6px}.week-grid .cell.dp-randzeile{background:var(--panel-2)}.week-grid .rowlabel{position:relative;background:var(--panel-2);font-weight:600;font-size:var(--t-base);display:flex;align-items:flex-start;gap:1px;letter-spacing:-.1px;box-shadow:1px 0 0 var(--line)}.week-grid .rowlabel:before{content:none}@media screen{[data-theme=dark] .week-grid .rowlabel:before{opacity:.08}}@media screen{[data-theme=dark] .week-grid .rowlabel .dp-zeilenzeichen.punkt:after{background:color-mix(in srgb,var(--ton, var(--line-strong)) 85%,#fff)}}.week-grid .rowlabel>*{position:relative}.week-grid .rowlabel .small{font-weight:400}.week-grid .rowlabel .dp-zeilenzeichen{flex:0 0 auto;margin:3.41px 6px 0 0;color:var(--soft)}.week-grid .rowlabel .dp-zeilenzeichen.punkt{display:grid;place-items:center;width:15px;height:15px}.week-grid .rowlabel .dp-zeilenzeichen.punkt:after{content:"";width:9px;height:9px;border-radius:50%;background:color-mix(in srgb,var(--ton, var(--line-strong)) 75%,#000)}.week-grid .rowlabel .dp-zeilenzeichen.leer{display:block;width:15px;height:15px}@media print{.week-grid .rowlabel .dp-zeilenzeichen{color:#555}.week-grid .rowlabel .dp-zeilenzeichen.punkt:after{background:color-mix(in srgb,var(--ton, #555) 75%,#000)}}.dp-zeichen{flex:0 0 auto;color:var(--soft)}.dp-zeichen.leer{display:block;width:15px;height:15px}.dp-zeilenmeta{display:block;margin-top:2px;font-size:var(--t-sm);font-weight:400;color:var(--soft);letter-spacing:0}.dp-zeilenmeta-teil+.dp-zeilenmeta-teil:before{content:" · "}.dp-abw-grund:before{content:"· "}.cell{min-height:66px;display:flex;flex-direction:column;gap:6px}.dp-schicht{display:flex;flex-direction:column;gap:3px}.dp-schicht+.dp-schicht{margin-top:6px}.dp-schicht .dp-schicht.dp-begleitung{margin-top:6px;padding-left:6px;border-left:1px solid var(--line-strong)}.dp-begleitwort{flex:0 0 100%;min-width:0;font-size:var(--t-xs);font-weight:700;letter-spacing:-.1px;color:var(--soft);line-height:1.25}.dp-offen{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-sm);font-weight:500;color:var(--amber-text)}.dp-offen:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--amber);flex:0 0 auto}.dp-wunsch{display:block;font-size:var(--t-sm);color:var(--soft)}.dp-wunsch svg{color:var(--brand-ink);margin-right:5px;vertical-align:-1px}.dp-wunsch .dp-pille+.dp-pille{margin-left:4px}.dp-offen.streng:before{background:var(--danger)}.dp-offen.streng{color:var(--danger)}.dp-offen.erledigt{color:var(--faint);font-weight:400}.dp-offen.erledigt:before{background:none;box-shadow:inset 0 0 0 1px currentColor}.dp-person{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap;box-sizing:border-box;min-height:var(--pille-hoehe);padding:0;background:none;border:0;font-size:var(--t-md);font-weight:500;color:var(--ink);line-height:1.25}.dp-schluss{flex:0 0 auto;margin-left:auto;display:flex;align-items:center;gap:6px;justify-content:flex-end}.dp-zeit{flex:0 0 auto;width:68px;padding-top:1px;font-size:var(--t-2xs);font-weight:500;color:var(--soft);font-variant-numeric:tabular-nums;letter-spacing:0}.dp-zeit .linkbtn{font-size:var(--t-2xs);font-weight:500;color:var(--soft);font-variant-numeric:tabular-nums}.dp-zeit .linkbtn:hover{color:var(--brand-ink)}.dp-frei{min-height:var(--pille-hoehe)}.dp-dabei{margin-top:2px}.dp-dabei-wort{flex:0 0 100%;font-size:var(--t-2xs);font-weight:500;color:var(--soft)}.dp-pille.leer{background:none;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--soft)}.dp-person>span:not(.dp-schluss):not(.dp-zeit):not(.dp-pille){flex:0 1 auto;min-width:min(6em,100%);overflow-wrap:break-word}.dp-person>.dp-pille{flex:1 1 0;min-width:min(7em,100%);max-width:fit-content;overflow-wrap:break-word}.dp-pille{display:inline-block;padding:1px 6px;border-radius:var(--r-xs);background:color-mix(in srgb,var(--ton, var(--line-strong)) 13%,transparent)}@supports (background: oklch(from white l c h)){.dp-pille{background:oklch(from var(--ton, var(--line-strong)) .935 min(c,.06) h)}}.week-grid .cell:has(>.dp-erreichbar){min-height:0}.dp-erreichbar>.slot-meta{margin-bottom:1px}.week-grid .cell.dp-bahn{min-height:0}.week-grid .cell.dp-abwesenheit{min-height:0;flex-direction:row;flex-wrap:wrap;gap:3px 6px;align-content:flex-start}.week-grid .cell.dp-abwesenheit>.dp-person{flex:0 1 auto;min-width:0}.week-grid .dp-pille .dp-zahl{white-space:nowrap}@media screen{[data-theme=dark] .dp-pille{background:color-mix(in srgb,var(--ton, var(--line-strong)) 18%,transparent)}}@media screen{@supports (background: oklch(from white l c h)){[data-theme=dark] .dp-pille{background:oklch(from var(--ton, var(--line-strong)) .335 min(c,.055) h)}}}.dp-person.relief{color:var(--soft);font-weight:400}.dp-person.dp-ausfall>span:not(.dp-schluss):not(.dp-zeit){text-decoration:line-through;text-decoration-thickness:1px;color:var(--amber-text)}.dp-person.dp-grau{color:var(--soft);font-weight:400}.dp-person.dp-grau>.dp-pille{background:none;box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:3px;color:var(--soft);font-weight:400}.dp-person.dp-grau:not(.dp-pausenblock)>.dp-pille{box-shadow:none;outline:1px dashed var(--line-strong);outline-offset:-1px}.dp-grau>.dp-zeit>.linkbtn{text-decoration:underline dotted;text-decoration-thickness:1px;text-underline-offset:2px}.dp-pille.dp-legende-grau{background:none;color:var(--soft);outline:1px dashed var(--line-strong);outline-offset:-1px}.dp-person.dp-verstoss{flex-wrap:nowrap;color:var(--amber-text);font-weight:400}.dp-person.dp-verstoss>.dp-pille{background:none;color:var(--amber-text);font-weight:400;padding-inline:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-getoent{color:var(--soft);font-weight:500;flex-wrap:nowrap}.dp-terminzelle{flex-wrap:wrap}.dp-getoent>span{min-width:0}.dp-getoent>span{-webkit-hyphens:auto;hyphens:auto}.dp-zeit.dp-fenster{width:auto}@media screen{.dp-nurdruck{display:none}}.dp-tun+.dp-tun{margin-top:2px}.dp-pause{flex:0 0 auto;font-size:var(--t-xs);font-weight:500;color:var(--soft);font-variant-numeric:tabular-nums;letter-spacing:.01em}select.dp-pause{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;border:1px solid transparent;border-radius:var(--r-xs);padding:0 4px;height:17px;line-height:15px;cursor:pointer;font-family:inherit}select.dp-pause:hover,select.dp-pause:focus-visible{border-color:var(--line);color:var(--soft)}select.dp-pause.fest{color:var(--soft);border-color:var(--line)}.week-grid .cell{container-type:inline-size}.dp-pause.still{color:var(--faint);font-weight:400}.dp-person:hover .dp-pause.still{color:var(--soft)}@container (max-width: 176px){.dp-person{row-gap:0}.dp-zeit{width:100%}.dp-schicht{gap:7px}.dp-schicht+.dp-schicht{margin-top:9px}}.dp-person .dp-marke,.dp-person .dp-warn{margin-left:3px;vertical-align:-2px}.dp-person .dp-marke{color:var(--faint)}.dp-person .dp-schlossknopf{margin-left:3px;vertical-align:-2px;padding:0;border:0;background:none;color:var(--faint);line-height:0;cursor:pointer}.dp-person .dp-schlossknopf:hover:not(:disabled){color:var(--ink)}.dp-person .dp-schlossknopf:disabled{opacity:.5;cursor:default}.dp-person.dp-hokann{flex-wrap:nowrap;align-items:flex-start;color:var(--faint);font-weight:400}.dp-person.dp-hokann>.dp-pille{background:none;color:var(--faint);font-weight:400;font-size:var(--t-sm);line-height:1.3;padding-inline:0;min-width:0;white-space:normal}.dp-person.dp-hokann>.dp-kann{flex-shrink:0;opacity:.7;margin-top:2px}.dp-zeit-anders{text-decoration:underline dotted;text-decoration-thickness:1px;text-underline-offset:2px}.dp-warn{color:var(--amber)}.dp-verwaist-marke{font-size:var(--t-xs);font-weight:600;letter-spacing:.02em;color:var(--amber-text)}.dp-person button{background:none;border:none;padding:0 1px;cursor:pointer;flex:0 0 auto;color:var(--faint);display:inline-flex;align-items:center}.dp-person button:hover,.dp-person button:focus-visible{color:var(--danger)}.slot-meta{font-size:var(--t-xs);color:var(--faint);font-weight:500;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.dp-einteilen{position:relative;display:inline-block;font-size:var(--t-sm);color:var(--faint);white-space:nowrap;cursor:pointer}.slot-meta .dp-einteilen{margin-left:auto}.dp-einteilen:hover,.dp-einteilen:has(.add-select:focus-visible){color:var(--brand-ink)}.dp-einteilen>.add-select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.slot-meta .linkbtn{font-size:var(--t-xs);color:var(--soft)}.add-select{width:100%;height:auto;padding:0;font-size:var(--t-sm);background:transparent;color:var(--faint);border:none;border-radius:var(--r-xs);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.add-select:hover,.add-select:focus-visible{color:var(--brand-ink)}.zeitraster{display:grid;grid-template-columns:62px repeat(var(--tage),minmax(78px,1fr));gap:1px;background:var(--line);min-width:680px;touch-action:none;-webkit-user-select:none;user-select:none}.zeitraster>*{background:var(--panel)}.zeitraster .kopf{background:var(--panelkopf);font:inherit;color:var(--ink);padding:6px 8px 8px;text-align:left;border:none;cursor:pointer;display:flex;align-items:baseline;gap:8px}.zeitraster .kopf:hover:not(:disabled) .dp-wt-zahl{background:var(--accent-soft);color:var(--brand-ink)}.zeitraster .kopf:disabled{cursor:default}.zeitraster .kopf.weekend .dp-wt-name,.zeitraster .kopf.weekend .dp-wt-zahl{color:var(--faint)}.zeitraster .kopf.weekend{background:var(--panel-2)}.zeitraster .kopf.heute .dp-wt-zahl{background:var(--brand);color:var(--btn-txt)}.zeitraster .kopf.heute .dp-wt-name{color:var(--brand-ink)}.zeitraster .kopf.ecke{cursor:default;display:flex;align-items:flex-end;padding:8px;font-size:var(--t-xs);font-weight:600;letter-spacing:.04em;color:var(--faint);font-variant-numeric:tabular-nums}.zeitraster .stunde{background:var(--panel-2);color:var(--soft);font-size:var(--t-xs);padding:0 8px;display:flex;align-items:center;justify-content:flex-end}.zeitraster .zelle{min-height:26px;cursor:pointer;overflow:hidden;transition:background-color .1s}.zeitraster .zelle.weekend,.zeitraster .zelle.ausser{background:var(--panel-2)}.zeitraster .zelle:hover{background:var(--accent-soft)}.zeitraster .zelle.gesperrt{background:var(--sperr-flaeche)}.zeitraster .zelle.wunsch{background:var(--wunsch-flaeche)}.zeitraster .zelle.gesperrt.beantragt{background:var(--antrag-flaeche)}.zeitraster .zelle.abgelehnt{background:var(--panel-2);border-left:2px solid var(--line-strong)}.zeitraster .zelle.vorbei{cursor:default;opacity:.82}.zeitraster .kopf.vorbei .dp-wt-name,.zeitraster .kopf.vorbei:not(.heute) .dp-wt-zahl{color:var(--faint)}.zeitraster .zelle.vorbei:not(.gesperrt):not(.abgelehnt):hover{background:var(--panel)}.zeitraster .zelle.vorbei.weekend:not(.gesperrt):hover,.zeitraster .zelle.vorbei.ausser:not(.gesperrt):hover{background:var(--panel-2)}.zeitraster .zelle.regel{cursor:default;background:repeating-linear-gradient(-45deg,var(--sperr-flaeche) 0 5px,transparent 5px 10px),var(--panel)}.zeitraster .dp-spanne{display:block;padding:4px 0 0 6px;font-size:var(--t-2xs);font-weight:600;line-height:1;color:var(--ink);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.zeitraster .zelle.vorbei .dp-spanne{color:var(--soft)}.zeitraster.fest .zelle{cursor:default}.zeitraster.fest .zelle:hover{background:var(--panel)}.zeitraster.fest .zelle.weekend:hover{background:var(--panel-2)}.zeitraster.fest .zelle.gesperrt,.zeitraster.fest .zelle.gesperrt:hover{background:var(--sperr-flaeche)}.zeitraster.fest .zelle.wunsch,.zeitraster.fest .zelle.wunsch:hover{background:var(--wunsch-flaeche)}.zeitraster.fest{opacity:.72}.zeitraster .zelle.zu,.zeitraster .zelle.zu:hover,.zeitraster .kopf.zu{background-image:repeating-linear-gradient(135deg,transparent 0 6px,rgba(127,127,127,.055) 6px 12px)}.zeitraster .kopf.zu{flex-wrap:wrap;align-content:flex-start}.zeitraster .kopf .dp-zu{flex-basis:100%;min-width:0;margin-top:2px;line-height:1.2;font-size:var(--t-xs);font-weight:500;color:var(--soft);letter-spacing:-.1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-punkt.gesperrt{background:var(--danger)}.dp-punkt.wunsch{background:var(--brand)}.dp-punkt.beantragt{background:var(--amber)}.dp-punkt.abgelehnt{background:var(--panel);border:1px solid var(--line-strong)}.dp-punkt.ausser{background:var(--panel-2);border:1px solid var(--line-strong)}.dp-punkt.regel{background:repeating-linear-gradient(-45deg,var(--danger) 0 2px,transparent 2px 4px),var(--panel-2)}.dp-punkt.urlaub{background:var(--urlaub-punkt)}.dp-punkt.krank{background:var(--krank-punkt)}.dp-punkt.abwesend{background:var(--abwesend-punkt)}.dp-auswahlleiste{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--panel-2)}.dp-auswahlleiste .dp-auswahltext{flex:1 1 260px;min-width:0}.dp-auswahlleiste input[type=text]{flex:1 1 200px;min-width:0}.dp-auswahlleiste .dp-auswahlknoepfe{display:flex;align-items:center;gap:8px;margin-left:auto}.dp-aktionen,.dp-rechts{white-space:nowrap;text-align:right}.dp-aktionen .add-select{width:auto;text-align:right}td>.linkbtn,td>.btn,td>.pill{vertical-align:middle}.dp-statt-feld{display:inline-block;padding:0 12px}.btn.nurzeichen{min-height:var(--steuer-hoehe);width:var(--steuer-hoehe);padding:0;justify-content:center}.btn.secondary.nurzeichen{color:var(--soft)}.btn.nurzeichen.gefahr:hover:not(:disabled){color:var(--danger);border-color:var(--danger);background:var(--danger-bg)}.dp-aktionen .linkbtn+.linkbtn{margin-left:12px}.dp-aktionen .btn+.btn{margin-left:6px}.dp-knoepfe{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dp-aktionen .dp-knoepfe{justify-content:flex-end;flex-wrap:nowrap}.dp-knoepfe .btn+.btn{margin-left:0}.btn.nurzeichen.an{background:var(--panel-2);border-color:var(--line-strong);color:var(--ink)}.dp-matrix th:not(:first-child){text-align:center}.dp-matrix td:not(:first-child){text-align:center}.dp-spaltenkopf{display:flex;flex-direction:column;align-items:center;gap:3px;white-space:nowrap}.dp-punkt{width:8px;height:8px;border-radius:var(--r-marke);flex-shrink:0}.dp-rang{width:auto;min-width:0;text-align:left}.dp-vorlaeufig{text-decoration:underline dashed var(--line-strong);text-underline-offset:3px}.dp-kannwahl{width:190px;text-align:left}.dp-grenzwahl{width:130px;text-align:left}.dp-matrix{table-layout:fixed;min-width:calc(148px + var(--spalten, 8) * 96px)}.dp-matrix-abteilung{font-size:var(--fs-mini);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;padding-bottom:4px}.dp-matrix thead tr:last-child .dp-matrix-gruppenrand:not(:first-child),.dp-matrix tbody .dp-matrix-gruppenrand:not(:nth-child(2)){border-left:1px solid var(--line-strong)}.pill.winzig{font-size:var(--fs-mini);padding:0 5px;line-height:1.5}.dp-matrix thead tr:last-child .dp-spaltenkopf{white-space:normal;text-wrap:balance}.dp-breit table.dp-matrix>*>tr>*:first-child{width:148px}.dp-breit table.dp-matrix>*>tr>*:not(:first-child){width:auto}.dp-matrix th:not(:first-child){padding-left:2px;padding-right:2px}.dp-matrix td:not(:first-child){padding:0;position:relative}.dp-matrix .qual{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;min-height:var(--steuer-hoehe);border:0;border-radius:0}.dp-matrix .qual.none{background:transparent}.dp-matrix .qual:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}.dp-matrix tbody tr:hover{--zeilengrund: var(--row-hover)}.dp-breit{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel)}.panel>.dp-breit{margin:0 16px 16px}.dp-breit.dp-knapp{width:fit-content;max-width:100%}.dp-breit table{width:100%}.dp-breit table th,.dp-breit table td{white-space:nowrap}.dp-breit table th.dp-umbruch,.dp-breit table td.dp-umbruch{white-space:normal;-webkit-hyphens:manual;hyphens:manual}.dp-breit table th.dp-ganz,.dp-breit table td.dp-ganz,.dp-breit table th.dp-zahl,.dp-breit table td.dp-zahl{white-space:nowrap}.dp-breit table:has(>*>tr>.dp-fliesst)>*>tr>*:not(.dp-fliesst){width:1%}.dp-breit table>*>tr>th.dp-fliesst,.dp-breit table>*>tr>td.dp-fliesst{width:auto}.dp-breit th:first-child,.dp-breit td:first-child{position:sticky;left:0;z-index:2;background:var(--zeilengrund, var(--panel-2));border-right:0;box-shadow:1px 0 0 var(--line)}.dp-breit thead th:first-child{background:var(--panelkopf)}.dp-breit table.dp-verteilt>*>tr>*:first-child{white-space:normal}.dp-breit table td div.small{white-space:normal}.dp-breit tbody tr:hover{--zeilengrund: var(--row-hover)}.dp-personen input[type=time][data-leer]{color:var(--faint)}.dp-personen input[type=time][data-leer]:focus{color:var(--ink)}.dp-personen .dp-vonbis:not(:has(input:not([data-leer]))) .strich{color:var(--faint)}.dp-liste th,.dp-liste td{padding:10px 0;border-right:0}.dp-liste th+th,.dp-liste td+td{padding-left:12px}.dp-liste tbody tr>:first-child{background:none;font-weight:inherit}.dp-liste tbody tr>:first-child:before{display:none}.dp-liste tbody tr:hover>*,.dp-liste tbody tr:hover>:first-child{background:none}.dp-liste tr:last-child>*{border-bottom:0}.dp-fach+.dp-fach{margin-top:20px;padding-top:20px;border-top:1px solid var(--line-soft)}.dp-fach-titel{display:flex;align-items:baseline;gap:8px;margin:0;font-size:var(--t-sm);font-weight:600;color:var(--ink)}.dp-fach-titel>.muted{margin-left:auto}.dp-fach-satz{margin:6px 0 0;max-width:78ch}.dp-fach .dp-liste{margin-top:4px}.dp-vorgaenge .dp-vorgang-stand{width:1%;white-space:nowrap;vertical-align:middle}.dp-vorgaenge td{vertical-align:middle}.dp-vorgaenge strong{font-weight:600}.dp-vorgaenge .dp-zeilenmeta{margin-top:1px}.dp-vorgaenge tbody tr.dp-pausiert>:first-child{background:var(--panel-2)}.dp-aunachtrag{margin-top:3px}@media screen and (max-width:620px){.dp-vorgaenge,.dp-vorgaenge tbody{display:block}.dp-vorgaenge tr{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;padding:10px 0;border-bottom:1px solid var(--line-soft)}.dp-vorgaenge tr:last-child{border-bottom:0}.dp-vorgaenge td{display:block;width:auto;padding:0;border:0;background:none}.dp-vorgaenge td:first-child{flex:1 1 100%}.dp-vorgaenge td.dp-vorgang-stand{white-space:normal}.dp-vorgaenge td.dp-aktionen{margin-left:auto}.dp-vorgaenge tbody tr.dp-pausiert,.dp-vorgaenge tbody tr.dp-pausiert>:first-child{background:var(--panel-2)}}.qual{display:flex;align-items:center;justify-content:center;width:100%;height:var(--steuer-hoehe);padding:0 8px;border-radius:var(--r-xs);border:1px solid transparent;font:inherit;font-size:var(--t-sm);font-weight:600;cursor:pointer;background:var(--panel-2);color:var(--faint)}.qual.ready{background:var(--accent-soft);color:var(--brand-ink)}.qual.erste{background:#9bbb4557;color:var(--brand-ink)}.qual.training{background:var(--amber-bg);color:var(--amber-ink)}.qual.none{background:transparent;border-color:var(--line);color:var(--faint)}.qual:hover{border-color:var(--line-strong)}.dp-qualgrenze{margin-left:5px;font-size:11px;font-weight:700;line-height:1;opacity:.62;font-variant-numeric:tabular-nums}.conflicts{list-style:none;margin:0;padding:0}.conflicts li{display:flex;align-items:flex-start;gap:9px;padding:6px 0;font-size:var(--t-md);color:var(--ink);border-top:1px solid var(--line-soft)}.conflicts li:first-child{border-top:none;padding-top:0}.conflicts li:last-child{padding-bottom:0}.conflicts li:before{content:"";flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--danger);margin-top:calc(.524lh - 3px)}.conflicts li.info:before{background:var(--amber)}.dp-sauber{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--t-base);font-weight:600;color:var(--ink)}.dp-sauber .haken{flex:0 0 auto;color:var(--green)}.dp-sauber .dazu{font-weight:400;color:var(--soft)}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:50;max-width:min(90vw,620px);cursor:pointer;padding:12px 16px;border-radius:var(--r-sm);font-size:var(--t-base);background:var(--panel);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-pop)}.timeline{display:flex;flex-direction:column;gap:6px}.timeline-row,.timeline-axis{display:grid;grid-template-columns:104px 1fr;align-items:center;gap:12px}.timeline-label{font-size:var(--t-md);font-weight:600}.timeline-track{position:relative;height:40px;border-radius:var(--r-sm);background:var(--panel-2);border:1px solid var(--line-soft)}.timeline-axis .timeline-track{height:18px;background:none;border:none}.timeline-tick{position:absolute;font-size:var(--t-xs);color:var(--faint);transform:translate(-50%)}.timeline-grid{position:absolute;top:0;bottom:0;width:1px;background:var(--line)}.timeline-bar{position:absolute;top:4px;bottom:4px;border-radius:var(--r-xs);padding:0 8px;display:flex;align-items:center;overflow:hidden;white-space:nowrap;font-size:var(--t-sm);font-weight:600}.timeline-bar.relief{opacity:.55;font-weight:400}.timeline-break{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(45deg,rgba(24,25,32,.34) 0 4px,transparent 4px 8px)}@media screen{[data-theme=dark] .timeline-break{background:repeating-linear-gradient(45deg,rgba(0,0,0,.45) 0 4px,transparent 4px 8px)}}.timeline-free{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:var(--t-sm);color:var(--faint)}.legend-swatch{display:inline-block;width:14px;height:10px;border-radius:var(--r-marke);vertical-align:middle;margin-right:6px}.legend-swatch.striped{background:repeating-linear-gradient(45deg,var(--soft) 0 3px,transparent 3px 6px);border:1px solid var(--line)}.legend-swatch.grau{background:none;border:1px dashed var(--line-strong)}.formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px}.formgrid.eng{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.formgrid.dp-fuellt{grid-template-columns:repeat(auto-fill,minmax(215px,1fr))}.formgrid label{display:flex;flex-direction:column;gap:6px;font-size:var(--t-sm);color:var(--soft);font-weight:500}.formgrid label input,.formgrid label select{color:var(--ink);font-size:var(--t-base)}.formgrid label.dp-haken{flex-direction:row;align-items:center;gap:8px;min-height:var(--gross-hoehe)}.formgrid .dp-voll{grid-column:1 / -1}.dp-hakenreihe{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:16px}.dp-hakenzeile{display:flex;align-items:flex-start;gap:8px;cursor:pointer;line-height:1.45}.dp-hakenzeile>input[type=checkbox]{flex:0 0 auto;margin-top:1px}.dp-tippfeld{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.dp-feldkopf{display:block;margin-bottom:6px;font-size:var(--t-sm);font-weight:500;color:var(--soft)}.dp-kombizeile{padding:4px 0;border-top:1px solid var(--line)}.dp-kombizeile:first-of-type{border-top:0}.dp-kombiwahl{margin:6px 0 4px 10px;padding-left:10px;border-left:2px solid var(--line)}.dp-kombiwahl>p{margin:0 0 6px}.dp-kombinamen{display:flex;flex-wrap:wrap;gap:4px 14px}.dp-kombinamen .dp-tippfeld{justify-content:flex-start;gap:5px;font-size:var(--t-sm);color:var(--ink)}.dp-tage{display:inline-flex;gap:2px;white-space:nowrap}.dp-tage>.muted{margin-left:8px}.dp-tage.gross{display:flex;gap:4px}.dp-tage.gross .daybtn{height:var(--steuer-hoehe);min-width:38px;padding:0 8px;font-size:var(--t-sm)}@media(max-width:520px){.dp-tage.gross .daybtn{flex:1 1 0;min-width:0;padding:0 2px}}.dp-schalter{display:inline-flex;align-items:center;gap:4px;color:var(--soft);margin-right:12px;cursor:pointer}.dp-schalter:hover{color:var(--ink)}input[type=file]{padding:0;border:1px dashed var(--line-strong);background:transparent;color:var(--soft);font-size:var(--t-sm);height:var(--gross-hoehe);display:inline-flex;align-items:center}input[type=file]::file-selector-button{height:100%;margin-right:12px;padding:0 12px;cursor:pointer;border:0;border-right:1px solid var(--line);border-radius:var(--r-sm) 0 0 var(--r-sm);background:var(--panel-2);color:var(--ink);font:inherit;font-size:var(--t-sm);font-weight:600}input[type=file]::file-selector-button:hover{background:var(--line-soft)}.daybtn{position:relative;min-width:30px;height:var(--marke-hoehe);padding:0 5px;border-radius:var(--r-xs);border:1px solid var(--line);background:var(--panel);color:var(--soft);font:inherit;font-size:var(--t-xs);font-weight:600;cursor:pointer}.daybtn:hover{border-color:var(--line-strong);color:var(--ink)}.daybtn:before{content:"";position:absolute;left:0;right:0;top:50%;height:32px;transform:translateY(-50%)}.daybtn.on{background:var(--accent-soft);border-color:var(--brand);color:var(--brand-ink);font-weight:600}.daybtn.mitwort{gap:6px;display:inline-flex;align-items:center;padding:0 8px}.daybtn.aus{background:var(--amber-bg);border-color:var(--amber-line);color:var(--amber-ink)}.dp-schalterstapel{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px}.dp-schalterstapel .daybtn{width:100%;justify-content:flex-start}.dp-schalterreihe{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.dp-schalterreihe .dp-tagefeld{margin-top:0}.dp-tagefeld{display:inline-flex;align-items:center;gap:6px;margin-top:2px}.dp-tagefeld .dp-zahlfeld{height:var(--marke-hoehe);width:56px;padding:0 4px;font-size:var(--t-xs);border-radius:var(--r-xs)}.dp-gefahr{color:var(--danger)}.dp-eng{max-width:100%}input[type=time]{padding-left:8px;padding-right:4px}.dp-tagraster{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(212px,1fr));max-width:1544px;margin:0 16px 12px}.dp-tagraster.dp-imkasten{margin:0;max-width:none}.dp-tagkarte{display:grid;gap:6px;padding:9px 10px 10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--panel-2)}.dp-tk-kopf{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px}.dp-tk-kopf>strong{font-weight:500}.dp-dauer{display:inline-flex;align-items:center;gap:6px}.dp-tagkarte.leer{background:none}.dp-tagkarte.leer .dp-tk-kopf>strong{color:var(--soft);font-weight:400}.dp-lesebreite{max-width:68ch}.dp-kanntabelle{max-width:620px}.dp-abwtabelle{max-width:820px}.dp-abwtabelle.dp-abwalle{max-width:none}.dp-abwkopf{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:24px 0 12px}.dp-abwkopf h3{margin:0}.dp-dicht table th,.dp-dicht table td{padding-top:3px;padding-bottom:3px}.dp-dicht .btn.nurzeichen{min-height:24px;width:24px}.dp-vonbis{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.dp-vonbis input[type=time]{width:88px}tbody .dp-vonbis{gap:4px}.dp-pausenfenster{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:12px}.dp-pausenzeile{display:flex;align-items:center;gap:8px}.dp-pausenzeile .btn.nurzeichen{width:var(--gross-hoehe);height:var(--gross-hoehe)}.dp-pausenwahl{max-width:260px}tbody tr>:first-child .dp-pille{padding-left:5px;padding-right:5px}tbody .dp-namenszeile{gap:6px}.dp-vonbis input[type=date]{width:128px}.dp-abloesezeile{display:flex;align-items:flex-start;justify-content:flex-end;min-height:var(--pille-hoehe);padding:0}.dp-teilen{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px}.dp-teilen input[type=time]{width:88px}.dp-teilen-knoepfe{display:inline-flex;gap:4px}.dp-teilen-wort{font-size:var(--t-xs);color:var(--soft)}.dp-teilen-ergebnis{font-size:var(--t-xs);color:var(--soft);white-space:nowrap}.dp-teilen-ergebnis.dp-warn{color:var(--amber)}.dp-zeitedit{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;white-space:nowrap}.dp-zeitedit input[type=time]{width:88px}.dp-zeitzeile{display:inline-flex;align-items:center;gap:4px}.dp-zeitgriff{color:var(--soft);display:inline-flex;align-items:center}.dp-zeitgriff:hover{color:var(--ink)}.dp-zahlfeld{width:72px;text-align:center}.dp-zahlfeld.breit{width:100px;text-align:left}.dp-tagfeld{display:block;width:56px;padding:0 6px;text-align:center}.dp-tagspalte{display:block;text-align:center;font-size:var(--t-sm);font-weight:500;color:var(--soft)}.dp-tagspalte .dp-tagfeld{margin-top:6px}.dp-namenszeile{display:inline-flex;align-items:center;gap:8px}.dp-zeichenknopf{display:inline-flex;align-items:center;padding:0;min-height:0;color:var(--soft)}.dp-zeichenknopf:hover{color:var(--brand-ink)}.dp-zeichenwahl{width:148px}.dp-abteilungsliste{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px 20px;margin:0;padding:0;list-style:none}.dp-abteilungsliste li{display:flex;flex-direction:column;gap:2px;min-width:0}.dp-abteilungskopf{display:flex;align-items:center;gap:8px;min-height:var(--steuer-hoehe);min-width:0}.dp-abteilungsname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-abteilungsinhalt{padding-left:23px;font-size:var(--t-xs);font-weight:500;color:var(--soft)}.dp-abteilungsinhalt.leer{color:var(--faint)}.dp-neuetaetigkeit{margin-top:12px}.dp-neuetaetigkeit input{flex:1 1 200px;min-width:0}.dp-vonbis .strich{color:var(--faint)}.dp-mitte,.dp-mitte th,th.dp-mitte{text-align:center}.dp-druckstand{display:none}tr.dp-pausiert{--zeilengrund: var(--panel-2)}tr.dp-pausiert td{background:var(--panel-2);color:var(--soft)}@media print{.apphead,.sidebar,.btn,.linkbtn,.add-select,.dp-einteilen,.toast,.no-print{display:none!important}.dp-aktionen{display:none}.content{padding:0}body{background:#fff;color:#000}.week-scroll{overflow:visible;border:none;box-shadow:none}.dp-breit{overflow:visible}.dp-breit table th,.dp-breit table td{white-space:normal;overflow-wrap:break-word}.dp-breit input,.dp-breit select{max-width:100%}.dp-breit .dp-tage .daybtn{min-width:0;padding:0 4px}.dp-breit .daybtn.mitwort{white-space:nowrap}.dp-wochenseite{page:quer}.dp-schluss .dp-pause{display:none!important}.week-grid{--sa: minmax(56px, .5fr);--so: minmax(56px, .5fr);--sa-min: 56px;--so-min: 56px;min-width:0;background:#999;grid-template-columns:minmax(92px,140px) repeat(5,minmax(92px,1fr)) var(--sa) var(--so)}.week-grid .head,.week-grid .rowlabel,.week-grid .cell{background:#fff;padding:1px 5px}.slot-meta{margin-bottom:0;line-height:1.15}.dp-person,.dp-frei{line-height:1.2}.dp-schicht+.dp-schicht{margin-top:4px}.week-grid .cell>.dp-modus{margin-bottom:1px;line-height:1.2}.week-grid .cell>.dp-moduswahl>.dp-moduspfeil{display:none}.dp-schicht .dp-schicht.dp-begleitung{margin-top:3px;padding-left:5px;border-left-color:#bbb}.dp-pille.leer{box-shadow:none;padding-left:0;padding-right:0}.dp-person.dp-hokann,.dp-person.dp-hokann>.dp-pille{color:#666}.dp-person.dp-hokann>.dp-kann{opacity:1;color:#888}.week-grid .head,.week-grid .rowlabel{background:#eee;position:static}.dp-druckstand{display:block;flex-basis:100%;margin-top:2px;color:#555}.dp-person button:not(.linkbtn),.dp-person select:not(.dp-pause){display:none!important}.dp-zeit .linkbtn,.slot-meta .linkbtn{display:inline-flex!important;cursor:default}.dp-zeit .dp-zeitgriff,.slot-meta .dp-zeitgriff{display:none!important}.dp-pille{background:color-mix(in srgb,var(--ton, #000) 12%,#fff);padding-left:4px;padding-right:4px}@supports (background: oklch(from white l c h)){.dp-pille{background:oklch(from var(--ton, #000) .945 min(c,.05) h)}}.dp-zeilenmeta{display:block}.dp-schicht.gap,.dp-schicht.optional-gap{background:#fff;box-shadow:none}.week-grid .rowlabel{background:var(--panel-2)}.week-grid{print-color-adjust:exact;-webkit-print-color-adjust:exact}.week-grid .dp-nurschirm{display:none}}@page{size:A4;margin:12mm}@page quer{size:A4 landscape;margin:6mm}@media print{html,body,#root,.shell,.shellbody,.main,.content{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.shell,.shellbody,.main{display:block!important}html{color-scheme:light}.week-grid .head:first-child,.week-abteilung,.week-zaesur,.dp-breit th:first-child,.dp-breit td:first-child,.dp-woche-kopf,.dp-band-name,.dp-dialogfuss{position:static!important}.headlogo,.dp-glocke-schirm,.toast,.dp-ueberlage{display:none!important}}.dp-wochenende{background:var(--panel-2);color:var(--faint)}.dp-summe{font-weight:600;color:var(--ink)}.dp-breit table.dp-konto th{white-space:normal}.dp-breit table.dp-konto th,.dp-breit table.dp-konto td{vertical-align:middle}.dp-konto td .dp-mitzusatz{display:grid;grid-template-columns:1fr 1fr;align-items:baseline;width:100%}.dp-konto td .dp-mitzusatz>.dp-wert{justify-self:end}.dp-konto td .dp-beiwerk{justify-self:start;margin-left:6px;font-weight:400;white-space:nowrap}.dp-konto td.dp-zahl{font-variant-numeric:tabular-nums}.dp-konto td.dp-zahl .dp-wert{display:inline-block;min-width:62px;text-align:right}.dp-konto td .pill{font-size:inherit;font-variant-numeric:tabular-nums}.dp-konto td:last-child .pill{min-width:74px;justify-content:flex-end}.dp-konto th:last-child,.dp-konto td:last-child{border-left:1px solid var(--line-soft)}.dp-konto tr.dp-gebucht td:first-child{color:var(--soft)}.dp-konto tfoot td{background:var(--panelkopf);font-weight:600;border-top:2px solid var(--line);border-bottom:none}.dp-konto tfoot td:first-child{color:var(--ink)}.dp-zeitwahl{display:flex;flex-direction:column;gap:8px}.dp-zeitwahl-reihe{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dp-zeitwahl-marke{flex:0 0 7.5rem;font-size:var(--t-sm);color:var(--soft);letter-spacing:.02em}.dp-wahlmarke{font-size:var(--t-sm);color:var(--soft);letter-spacing:.02em}.dp-blattwahl{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.dp-blattwahl-kopf{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.dp-blattwahl-gruppen{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px 24px}.dp-blattgruppe{border:1px solid var(--line);border-radius:var(--r-klein);padding:10px 14px 12px;margin:0;min-width:0;display:flex;flex-direction:column;gap:6px}.dp-blattgruppe>legend{font-size:var(--t-sm);color:var(--soft);padding:0 6px;letter-spacing:.02em}.dp-blattgruppe .dp-schalter{margin-right:0}.dp-blatt{margin-top:26px}.dp-blatt:first-of-type{margin-top:18px}.dp-blattkopf{margin:0 2px 10px}.dp-blatt>.panel+.panel{margin-top:16px}.dp-blattkopf>h2{margin:0;font-size:var(--t-lg);font-weight:600;letter-spacing:-.01em;color:var(--ink)}.dp-blattkopf>h2 .muted{font-weight:400}.dp-blattkopf>p{margin:4px 0 0}.nur-print{display:none}@media print{.dp-blatt{break-before:page;margin-top:0}.dp-blatt:first-of-type{break-before:auto}.dp-blattkopf{break-after:avoid}.nur-print{display:block}}.dp-auswertung td.dp-zahl,.dp-auswertung th.dp-zahl{font-variant-numeric:tabular-nums;letter-spacing:0}.dp-auswertung tr.dp-gruppe>*{background:var(--panelkopf);font-weight:600;border-top:2px solid var(--line)}.dp-auswertung tbody:first-of-type tr.dp-gruppe>*{border-top:0}.dp-auswertung tr.dp-gruppe .dp-zahl{font-variant-numeric:tabular-nums}.dp-auswertung tr.dp-frei>*{background:var(--panelkopf)}.dp-auswertung th.dp-mitte,.dp-auswertung td.dp-mitte{width:7rem}.dp-auswertung .dp-abw-grund{display:block}.dp-auswertung .dp-abw-grund:before{content:none}.dp-raster{table-layout:fixed;min-width:calc(8.5rem + 3.9rem + var(--tage, 31) * 1.45rem)}.dp-breit table.dp-raster>*>tr>.dp-raster-name{width:8.5rem}.dp-breit table.dp-raster>*>tr>.dp-raster-summe{width:3.9rem}.dp-breit table.dp-raster>*>tr>.dp-raster-zelle{width:1.45rem}.dp-raster thead th{text-align:center;padding-left:2px;padding-right:2px}.dp-raster thead th.dp-raster-name{text-align:left}.dp-raster-wt{display:block;font-size:var(--t-2xs);font-weight:500;color:var(--faint);text-transform:uppercase;letter-spacing:.04em}.dp-raster-zahl{display:block;font-size:var(--t-sm);font-variant-numeric:tabular-nums}.dp-raster-zelle{text-align:center;font-variant-numeric:tabular-nums;padding-left:1px;padding-right:1px;font-size:var(--t-sm)}.dp-raster .dp-r-ruhe{background:var(--panel-2)}.dp-raster thead th.dp-r-ruhe{background:var(--panelkopf)}.dp-raster thead th.dp-r-ruhe .dp-raster-zahl{color:var(--faint);font-weight:500}.dp-raster .dp-r-arbeit{font-weight:600}.dp-raster .dp-r-abwesend{color:var(--faint)}.dp-raster .dp-r-teil{font-weight:600;text-decoration:underline dotted}.dp-raster .dp-r-termin{color:var(--faint);font-size:var(--t-sm)}.dp-raster-halb{font-size:var(--t-2xs);vertical-align:super;color:var(--faint)}.dp-breit table.dp-raster>*>tr>.dp-raster-summe{border-left:1px solid var(--line-strong)}.dp-raster tfoot tr{--zeilengrund: var(--panelkopf)}.dp-raster tfoot>tr>*{border-top:1px solid var(--line-strong);font-weight:600;background:var(--zeilengrund)}.dp-rasterlegende{margin-top:-4px}.dp-raster-weg{display:block;font-size:var(--t-2xs);color:var(--faint);margin-top:2px;font-variant-numeric:tabular-nums}.dp-breit table.dp-raster>*>tr>.dp-raster-name{white-space:normal}.dp-raster tfoot>tr>.dp-raster-zelle{color:var(--soft);font-weight:500}@media print{.dp-auswertung thead,.dp-raster thead{display:table-header-group}.dp-breit .dp-raster th:first-child{position:static}.dp-raster,.dp-auswertung tr{break-inside:avoid}.dp-auswertung tr.dp-gruppe{break-after:avoid}.dp-auswertung tfoot,.dp-konto tfoot{display:table-row-group}}.dp-bedarfsbild tfoot td{border-top:1px solid var(--line-strong);border-bottom:0;font-weight:600;background:var(--panel-2)}.dp-bedarfsbild tfoot tr:hover td{background:var(--panel-2)}.dp-bedarfsbild th:last-child,.dp-bedarfsbild td:last-child{border-left:1px solid var(--line)}.dp-kennzahlen{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;margin-top:4px}.dp-kennzahl{background:var(--panel);padding:16px;display:flex;flex-direction:column;gap:4px}.dp-kennwert{font-size:var(--t-xl);font-weight:600;letter-spacing:-.5px}.dp-kennname{font-size:var(--t-sm);color:var(--soft);line-height:1.35}.dp-kennzahl.fehlt .dp-kennwert{color:var(--danger)}.dp-kennzahl.reicht .dp-kennwert{color:var(--brand-ink)}.dp-leer{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:48px 32px}.dp-leer svg{color:var(--faint)}.dp-leer h3{margin:0;font-size:var(--t-lg)}.dp-leer p{margin:0;max-width:46ch;line-height:1.5}.dp-leer .btn{margin-top:6px}.dp-breit table.dp-verteilt>*>tr>*:not(:first-child){width:auto}.dp-breit table.dp-verteilt>*>tr>*:first-child{width:28%}.dp-breit table td.dp-fliesst,.dp-breit table th.dp-fliesst{white-space:normal;min-width:180px}.card .dp-leer{padding:32px 0 8px}.dp-stifte{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px}.dp-stift{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 12px;border-radius:var(--r-xs);border:1px solid var(--line);background:transparent;color:var(--faint);font:inherit;font-size:var(--t-xs);font-weight:600;cursor:pointer}.dp-stift .dp-punkt{opacity:.45}.dp-stift:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink)}.dp-stift:disabled{opacity:.5;cursor:default}.dp-stift.on{background:var(--panel);color:var(--ink);border-color:var(--line-strong);box-shadow:inset 0 0 0 1px var(--line-strong)}.dp-stift.on .dp-punkt{opacity:1}.dp-stifte-satz{max-width:78ch;margin:10px 0 0}.formgrid .dp-stifte{margin-bottom:0}.dp-legende{display:flex;flex-wrap:wrap;gap:4px 20px;margin-top:12px;font-size:var(--t-xs);color:var(--soft)}.dp-legende span{display:inline-flex;align-items:center;gap:6px}.dp-legendenzeichen{width:26px;height:20px;padding:0;border-radius:var(--r-xs)}.dp-legende .qual.dp-legendenzeichen{border:0}.dp-ruhe{display:flex;flex-direction:column;gap:32px}.dp-ruhe>div{min-width:0}.dp-ruhe>div:first-child{max-width:860px}.dp-untertitel{font-size:var(--t-sm);font-weight:600;letter-spacing:-.1px;color:var(--soft);margin:0 0 8px}.dp-feiertage{columns:440px;column-gap:48px;max-width:1480px}.dp-feiertage>div{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:6px 0;border-bottom:1px solid var(--line-soft);break-inside:avoid}.dp-feiertage>div.dp-vergangen,.dp-feiertage>div.dp-vergangen .muted{color:var(--faint)}.week-grid .head.zu{background:var(--panel-2)}.week-grid .head .dp-zu{margin-top:2px;font-size:var(--t-xs);font-weight:500;color:var(--soft);letter-spacing:-.1px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-grid .cell>.dp-modus{align-self:flex-start;margin-bottom:5px;padding:0 5px;border:1px solid var(--line-strong);border-radius:3px;font-size:var(--t-xs);font-weight:600;letter-spacing:.02em;color:var(--soft);white-space:nowrap}.week-grid .cell>.dp-modus-hand{border-color:var(--brand);color:var(--brand)}.week-grid .cell>.dp-moduswahl{position:relative;cursor:pointer}.week-grid .cell>.dp-moduswahl:hover{border-color:var(--brand);color:var(--brand)}.week-grid .cell>.dp-moduswahl>select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;border:0;padding:0;cursor:pointer}.week-grid .cell>.dp-moduswahl:focus-within{outline:2px solid var(--brand);outline-offset:1px}.week-grid .cell>.dp-moduswahl>.dp-moduspfeil{display:inline-block;margin-left:4px;vertical-align:middle;border:3px solid transparent;border-bottom:0;border-top:3px solid currentColor;opacity:.5}.week-grid .cell>.dp-moduswahl:hover>.dp-moduspfeil,.week-grid .cell>.dp-moduswahl:focus-within>.dp-moduspfeil{opacity:1}.week-grid .cell>.dp-tausch{align-self:center;display:inline-flex;align-items:center;gap:3px;margin:2px 0 3px;padding:1px 6px;border:1px solid transparent;border-radius:3px;background:none;color:var(--faint);font-size:var(--t-xs);font-weight:500;line-height:1.4;cursor:pointer}.week-grid .cell>.dp-tausch:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink)}.week-grid .cell>.dp-tausch:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.week-grid .cell>.dp-tausch:disabled{opacity:.5;cursor:default}@media print{.week-grid .cell>.dp-tausch{display:none}}.week-grid .head .dp-entfaellt{color:var(--amber);font-weight:600}.week-grid .cell.zu{background:repeating-linear-gradient(135deg,transparent 0 6px,rgba(127,127,127,.055) 6px 12px)}.dp-ruhe-form{margin-top:16px;padding-top:16px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.dp-ruhe-form>label{display:flex;flex-direction:column;gap:6px;font-size:var(--t-sm);color:var(--soft);font-weight:500}.dp-ruhe-form input{color:var(--ink);font-size:var(--t-base)}.dp-ruhe-form>label.dp-ruhe-anlass{flex:1 1 200px;min-width:0}.dp-ruhe-meldung{flex:1 0 100%}.dp-regelform{margin-top:16px;padding-top:16px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.dp-regelform>label,.dp-regelform>.dp-regel-tage{display:flex;flex-direction:column;gap:6px;font-size:var(--t-sm);color:var(--soft);font-weight:500}.dp-regelform input,.dp-regelform select{color:var(--ink);font-size:var(--t-base)}.dp-regelform>label.dp-regel-wer{flex:0 1 180px}.dp-regelform>label.dp-regel-breit{flex:1 1 220px;min-width:0}.dp-regelform .dp-regel-tage .dp-feldkopf{margin-bottom:0}.dp-regelform .dp-regel-tage .daybtn{height:var(--gross-hoehe)}.dp-regel-schluss{flex:1 0 100%;display:flex;gap:8px}.dp-regel-fuss{flex:1 0 100%;margin:0}.dp-liste tr.dp-aus>*{color:var(--faint)}.dp-liste tr.dp-aus .muted{color:var(--faint)}.dp-vorlagenname{display:flex;flex-direction:column;gap:2px;min-width:0}.dp-vorlagenzeile{display:flex;align-items:flex-start;gap:6px}.dp-zeichentraeger{display:flex;flex:0 0 auto;margin-top:3.41px}.dp-vorlagenwas{display:flex;align-items:center;gap:6px;font-size:var(--t-xs);font-weight:500;color:var(--soft)}.dp-vorlagennotiz{display:flex;align-items:center;gap:5px;font-size:var(--t-xs);color:var(--faint);max-width:215px}.dp-vorlagennotiz>.dp-ic{flex:0 0 auto}.dp-vorlagennotiz>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-merkmale{display:flex;flex-wrap:wrap;gap:4px}.dp-kannzahl{font-variant-numeric:tabular-nums}.dp-kannzahl.knapp{color:var(--amber-ink);font-weight:600}.dp-kannzahl.keiner{color:var(--danger);font-weight:600}.dp-legende.dp-untereinander{flex-direction:column;gap:4px;margin-bottom:14px}.dp-legende.dp-untereinander .dp-kannzahl{flex:0 0 auto;min-width:12px;text-align:center}@media(hover:none){.nur-zeiger{display:none}}tr.dp-zieht,li.dp-zieht{opacity:.45}.dp-breit table.dp-schmal>*>tr>*{width:1%}.dp-breit table.dp-schmal td.dp-fliesst,.dp-breit table.dp-schmal th.dp-fliesst{min-width:92px}.dp-breit table>*>tr>th.dp-vorrang,.dp-breit table>*>tr>td.dp-vorrang{width:1%}.dp-breit table>*>tr>td.dp-vorrang div.small{white-space:nowrap}.dp-breit table>*>tr>td.dp-vorrang div.small.dp-umbruch{white-space:nowrap}@media(max-width:820px){.dp-breit table>*>tr>td.dp-vorrang div.small.dp-umbruch{white-space:normal}}.dp-kalenderkopf{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 16px}.dp-kalenderkopf.laedt{position:relative}.dp-ladestreifen{position:absolute;left:0;right:0;bottom:-6px;height:2px;overflow:hidden;border-radius:2px}.dp-ladestreifen:after{content:"";position:absolute;top:0;bottom:0;width:34%;border-radius:2px;background:var(--brand-rand);animation:dp-laden 1.1s ease-in-out infinite}@keyframes dp-laden{0%{left:-34%}to{left:100%}}@media(prefers-reduced-motion:reduce){.dp-ladestreifen:after{left:0;width:100%;opacity:.45;animation:none}}.dp-ladeschirm{position:relative;padding-top:10px}.dp-ladeschirm .dp-ladestreifen{top:0;bottom:auto;max-width:240px}.dp-kk-links{display:flex;align-items:center;gap:12px;min-width:0}.dp-kk-rechts{display:flex;align-items:center;gap:12px;flex-wrap:wrap}@media(min-width:621px){.dp-kk-rechts{margin-left:auto}}.dp-kk-steuer{display:flex;align-items:center;gap:12px}.dp-kk-pfeile{display:flex}.dp-kk-pfeile button{width:var(--steuer-hoehe);height:var(--steuer-hoehe);display:grid;place-items:center;background:var(--panel);border:1px solid var(--line-strong);color:var(--soft);cursor:pointer;padding:0}.dp-kk-pfeile button:first-child{border-radius:var(--r-xs) 0 0 var(--r-xs)}.dp-kk-pfeile button:last-child{border-radius:0 var(--r-xs) var(--r-xs) 0;margin-left:-1px}.dp-kk-pfeile button:hover{background:var(--row-hover);color:var(--ink)}.dp-kk-titel{min-width:0}.dp-kk-titel h1{margin:0;line-height:1.15}.dp-kk-titel p{display:flex;align-items:center;flex-wrap:wrap;min-height:var(--pille-hoehe);margin:4px 0 0;font-size:var(--t-md);color:var(--soft)}.dp-kk-titel p .pill{margin-left:8px;font-weight:600;letter-spacing:0}.dp-ansichten{display:inline-flex;gap:2px;flex-wrap:wrap;padding:2px;border-radius:var(--r-sm);background:var(--panel-2);border:1px solid var(--line)}.dp-ansichten .chip{min-height:24px;padding:0 10px;border-radius:var(--r-xs);border-color:transparent;background:none;box-shadow:none;font-weight:500}.dp-ansichten .chip:hover{background:var(--panel);border-color:transparent;color:var(--ink)}.dp-ansichten .chip.on,[data-theme=dark] .dp-ansichten .chip.on{background:var(--panel);color:var(--ink);border-color:var(--line-soft);box-shadow:var(--shadow-sm);font-weight:600}.dp-ansichten.dp-imfeld{align-self:flex-start;align-items:center;min-height:var(--gross-hoehe)}.dp-reiter{margin-top:12px}.dp-reiterzahl{min-width:16px;padding:0 5px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--amber-bg);color:var(--amber-ink);font-size:10px;font-weight:700;line-height:16px;font-variant-numeric:tabular-nums}.dp-reiterinhalt{margin-top:16px}.dp-woche{--achse: 58px;--stundenhoehe: 30px;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--panel)}.dp-woche-kopf,.dp-woche-leib{display:grid;grid-template-columns:var(--achse) repeat(var(--spalten, 7),minmax(0,1fr))}.dp-woche-kopf{background:var(--panelkopf);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:3}.dp-woche-ecke{display:flex;align-items:flex-end;padding:8px;font-size:var(--t-xs);font-weight:600;letter-spacing:-.1px;color:var(--faint);font-variant-numeric:tabular-nums}.dp-woche-tag{display:flex;align-items:baseline;gap:8px;padding:6px 8px 8px;border-left:1px solid var(--line);min-width:0}.dp-wt-name{font-size:var(--t-xs);font-weight:600;letter-spacing:-.1px;color:var(--soft)}.dp-wt-zahl{font-size:var(--t-lg);font-weight:600;color:var(--ink);line-height:1.2;font-variant-numeric:tabular-nums;background:none;border:0;padding:0 6px;border-radius:var(--r-voll);font-family:inherit}button.dp-wt-zahl{cursor:pointer}button.dp-wt-zahl:hover{background:var(--accent-soft);color:var(--brand-ink)}.dp-woche-tag.wochenende .dp-wt-name,.dp-woche-tag.wochenende .dp-wt-zahl{color:var(--faint)}.dp-woche-tag.heute .dp-wt-zahl{background:var(--brand);color:var(--btn-txt)}.dp-woche-tag.heute .dp-wt-name{color:var(--brand-ink)}.dp-woche-tag.zu{flex-wrap:wrap}.dp-woche-tag .dp-zu{flex-basis:100%;min-width:0;margin-top:2px;line-height:1.2;font-size:var(--t-xs);font-weight:500;color:var(--soft);letter-spacing:-.1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-woche-spalte.zu,.dp-jahr-tag.zu{background-image:repeating-linear-gradient(135deg,transparent 0 6px,rgba(127,127,127,.055) 6px 12px)}.dp-jahr-tag.zu{background-color:var(--panel-2);background-image:repeating-linear-gradient(135deg,transparent 0 3px,rgba(127,127,127,.14) 3px 6px)}.dp-woche-leib{height:calc(var(--stunden) * var(--stundenhoehe))}.dp-stundenachse{position:relative;border-right:1px solid var(--line)}.dp-stundenachse span{position:absolute;right:8px;transform:translateY(-50%);font-size:var(--t-xs);color:var(--faint);font-variant-numeric:tabular-nums}.dp-stundenachse span:first-child{transform:translateY(0)}.dp-stundenachse span:last-child{transform:translateY(-100%)}.dp-woche-spalten{grid-column:2 / -1;position:relative;display:grid;grid-template-columns:repeat(var(--spalten, 7),minmax(0,1fr))}.dp-stundenlinie{position:absolute;left:0;right:0;border-top:1px solid var(--line-soft);pointer-events:none}.dp-woche-spalte{position:relative;border-left:1px solid var(--line);min-width:0}.dp-woche-spalte.wochenende{background:var(--panel-2)}.dp-woche-frei{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:var(--t-xs);color:var(--faint)}.dp-termin{position:absolute;box-sizing:border-box;border-radius:var(--r-xs);padding:4px 6px;overflow:hidden;font-size:var(--t-xs);line-height:1.3}.dp-termin-text{display:flex;flex-direction:column;min-width:0}.dp-termin-text b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-termin-text em{font-style:normal;opacity:.82;font-size:var(--t-xs)}.dp-termin.knapp{padding:1px 6px;font-size:var(--t-xs)}.dp-termin.ruhig{background:var(--panel-2);color:var(--ink);border:1px solid color-mix(in srgb,var(--farbe, var(--line-strong)) 45%,transparent)}.dp-termin.ruhig:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--farbe, transparent);opacity:.1;pointer-events:none}.dp-termin.ruhig .dp-termin-text{position:relative}.dp-termin.ruhig .dp-termin-text em{color:var(--soft);opacity:1}.dp-termin .dp-termin-text em.leise{color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-termin.ruhig.notiz{border-style:dashed}.dp-termin.ruhig.notiz:after{background:none}.dp-termin.relief{font-weight:500;border:1px dashed var(--line-strong)}.dp-termin.grau{background:none;color:var(--soft);font-weight:400;border:1px dashed var(--line-strong)}.dp-termin.pausenblock{color:var(--soft);font-weight:400;background:repeating-linear-gradient(-45deg,rgba(0,0,0,.24) 0 3px,transparent 3px 6px),var(--panel-2)}.dp-termin-pause{position:absolute;left:0;right:0;background:repeating-linear-gradient(-45deg,rgba(0,0,0,.24) 0 3px,transparent 3px 6px);pointer-events:none}.dp-jetzt{position:absolute;height:0;z-index:2;pointer-events:none;border-top:2px solid var(--danger);left:calc(var(--spalte) * (100% / var(--spalten, 7)));width:calc(100% / var(--spalten, 7))}.dp-jetzt:before{content:"";position:absolute;left:-3px;top:-4px;width:7px;height:7px;border-radius:50%;background:var(--danger)}.dp-monat{--kw-breite: 40px;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--panel)}.dp-monat-kopf,.dp-monat-woche{display:grid;grid-template-columns:var(--kw-breite) repeat(7,minmax(0,1fr))}.dp-monat-kopf{background:var(--panelkopf);border-bottom:1px solid var(--line)}.dp-monat-kopf>span{padding:6px 8px;font-size:var(--t-sm);font-weight:600;letter-spacing:-.1px;color:var(--ink);border-left:1px solid var(--line);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-monat-kopf>span.wochenende{color:var(--faint)}.dp-monat-kopf>.dp-kw-kopf{border-left:0;text-align:center;padding:6px 0;color:var(--faint)}.dp-monat-kopf .kurz{display:none}.dp-monat-woche{border-top:1px solid var(--line)}.dp-monat-woche:first-of-type{border-top:0}.dp-kw{display:flex;align-items:flex-start;justify-content:center;padding:8px 0 0;background:var(--panel-2);font:inherit;font-size:var(--t-xs);font-weight:600;color:var(--faint);font-variant-numeric:tabular-nums;border:0}button.dp-kw{cursor:pointer}button.dp-kw:hover{background:var(--accent-soft);color:var(--brand-ink)}.dp-tag{overflow:hidden;background:var(--panel);min-height:112px;padding:6px 6px 8px;display:flex;flex-direction:column;gap:4px;align-items:stretch;text-align:left;border:0;border-left:1px solid var(--line);font:inherit;color:var(--ink)}.dp-tag.wochenende{background:var(--panel-2)}.dp-tag.fremd{background:var(--panel-2);opacity:.4}.dp-tag.klickbar{cursor:pointer}.dp-tag.klickbar:hover{background:var(--accent-soft)}.dp-tag.fest{cursor:default;opacity:.5}.dp-tag-kopf{display:flex;align-items:center;gap:6px;min-width:0}.dp-tag-zahl{width:21px;height:21px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;font-size:var(--t-sm);font-weight:600;color:var(--soft);font-variant-numeric:tabular-nums}.dp-tag.heute .dp-tag-zahl{background:var(--brand);color:var(--btn-txt)}.dp-tag-monat{font-size:var(--t-xs);font-weight:600;color:var(--soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-tag-leib{display:flex;flex-direction:column;gap:2px;min-width:0}.dp-tag-mehr{font-size:var(--t-xs);font-weight:600;color:var(--soft);padding-left:4px}.dp-tag.gesperrt{background:var(--sperr-flaeche)}.dp-tag.gesperrt.beantragt{background:var(--antrag-flaeche)}.dp-tag.abgelehnt{background:var(--panel)}.dp-tag.teilweise.beantragt{background:linear-gradient(180deg,var(--antrag-flaeche) 0 42%,var(--panel) 42%)}.dp-tag.teilweise{background:linear-gradient(180deg,var(--sperr-flaeche) 0 42%,var(--panel) 42%)}.dp-tag.regel{background:repeating-linear-gradient(-45deg,var(--sperr-flaeche) 0 5px,transparent 5px 10px),var(--panel)}.dp-tag.wunsch{background:var(--wunsch-flaeche)}.dp-tag.teilwunsch{background:linear-gradient(180deg,var(--wunsch-flaeche) 0 42%,var(--panel) 42%)}.dp-tag.urlaub{background:var(--urlaub-flaeche)}.dp-tag.teilurlaub{background:linear-gradient(180deg,var(--urlaub-flaeche) 0 42%,var(--panel) 42%)}.dp-tag.krank{background:var(--krank-flaeche)}.dp-tag.wahl-urlaub{background:var(--urlaub-flaeche)}.dp-tag.wahl-krank{background:var(--krank-flaeche)}.dp-tag.wahl-urlaub,.dp-tag.wahl-krank{outline:2px dashed var(--line-strong);outline-offset:-3px}.dp-tag.zu{background:repeating-linear-gradient(135deg,transparent 0 6px,rgba(127,127,127,.09) 6px 12px),var(--panel-2);color:var(--faint)}.dp-tag-strich{position:relative;display:flex;align-items:baseline;gap:5px;border-radius:var(--r-2xs);padding:0 5px;border:1px solid color-mix(in srgb,var(--farbe, var(--line-strong)) 45%,transparent);background:var(--panel-2);color:var(--ink);font-size:var(--t-xs);font-weight:600;line-height:1.5;overflow:hidden;white-space:nowrap}.dp-tag-strich:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--farbe, transparent);opacity:.12;pointer-events:none}.dp-tag-strich>*{position:relative}.dp-tag-strich b{font-weight:600;color:var(--soft);font-variant-numeric:tabular-nums}.dp-tag-strich em{font-style:normal;overflow:hidden;text-overflow:ellipsis}.dp-tag-strich.abloese{border-color:var(--line-strong);color:var(--soft)}.dp-tag-strich.abloese:before{background:none}.dp-tag-notiz{font-size:var(--t-xs);color:var(--soft)}.dp-termin-neu{position:absolute;top:3px;right:3px;z-index:1;width:6px;height:6px;border-radius:50%;background:var(--amber);pointer-events:none}.dp-tag-strich .dp-termin-neu{position:relative;top:0;right:0;flex:0 0 auto}.dp-planhinweise{margin-top:10px;padding-top:10px;border-top:1px solid var(--line-soft);display:flex;flex-direction:column;gap:6px}.dp-planhinweise-kopf{font-size:var(--t-xs);color:var(--faint)}.dp-planhinweise ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.dp-planhinweise li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:var(--t-xs);color:var(--ink);line-height:1.45}.dp-planhinweise b{font-weight:600;min-width:96px}.dp-planhinweis-was{color:var(--soft)}.dp-jahr{display:grid;gap:20px 16px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}@media(min-width:620px){.dp-jahr{grid-template-columns:repeat(2,1fr)}}@media(min-width:840px){.dp-jahr{grid-template-columns:repeat(3,1fr)}}@media(min-width:1100px){.dp-jahr{grid-template-columns:repeat(4,1fr)}}.dp-jahr-monat h3{margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid var(--line);font-size:var(--t-sm);font-weight:600;letter-spacing:.02em;color:var(--soft)}.dp-jahr-gitter{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dp-jahr-kopf{font-size:var(--t-2xs);font-weight:600;color:var(--faint);text-align:center;padding-bottom:2px}.dp-jahr-tag{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:0;border-radius:var(--r-2xs);padding:0;background:none;color:var(--faint);font:inherit;font-size:var(--t-2xs);font-variant-numeric:tabular-nums;cursor:default}button.dp-jahr-tag{cursor:pointer}button.dp-jahr-tag:hover{outline:1px solid var(--line-strong)}.dp-jahr-tag.leer{background:none}.dp-jahr-tag.wochenende{background:var(--panel-2);opacity:.7}.dp-jahr-tag.heute{background:var(--brand);color:var(--btn-txt);font-weight:700;box-shadow:inset 0 0 0 2px var(--brand-ink)}.dp-jahr-tag.gesperrt{background:var(--sperr-flaeche);color:var(--ink)}.dp-jahr-tag.gesperrt.beantragt{background:var(--antrag-flaeche)}.dp-jahr-tag.abgelehnt{background:var(--panel)}.dp-jahr-tag.teilweise{background:linear-gradient(180deg,var(--sperr-flaeche) 0 50%,transparent 50%);color:var(--ink)}.dp-jahr-tag.teilweise.beantragt{background:linear-gradient(180deg,var(--antrag-flaeche) 0 50%,transparent 50%)}.dp-jahr-tag.regel{background:repeating-linear-gradient(-45deg,var(--sperr-flaeche) 0 3px,transparent 3px 6px);color:var(--ink)}.dp-jahr-tag.wunsch{background:var(--wunsch-flaeche);color:var(--ink)}.dp-jahr-tag.teilwunsch{background:linear-gradient(180deg,var(--wunsch-flaeche) 0 50%,transparent 50%);color:var(--ink)}.dp-jahr-tag.urlaub{background:var(--urlaub-flaeche);color:var(--ink)}.dp-jahr-tag.teilurlaub{background:linear-gradient(180deg,var(--urlaub-flaeche) 0 50%,transparent 50%)}.dp-jahr-tag.krank{background:var(--krank-flaeche);color:var(--ink)}.dp-jahr-tag.wahl-urlaub{background:var(--urlaub-flaeche);color:var(--ink)}.dp-jahr-tag.wahl-krank{background:var(--krank-flaeche);color:var(--ink)}.dp-jahr-tag.wahl-urlaub,.dp-jahr-tag.wahl-krank{outline:1px dashed var(--line-strong);outline-offset:-2px}.dp-jahr-tag.dienst{font-weight:600}.dp-jahr-tag.abloese{box-shadow:inset 0 0 0 2px var(--ton);color:var(--ink)}.dp-band{--namen-breite: 132px;display:grid;grid-template-columns:var(--namen-breite) repeat(var(--spalten, 7),minmax(104px,1fr));width:100%;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--panel)}.dp-band-kopf,.dp-band-zeile{display:contents}.dp-band-tag{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 6px;padding:7px 8px;min-width:0;background:var(--panelkopf);border-bottom:1px solid var(--line);border-left:1px solid var(--line);font:inherit;text-align:left;color:var(--ink)}button.dp-band-tag{cursor:pointer}button.dp-band-tag:hover{background:var(--accent-soft)}.dp-band-tag b{font-size:var(--t-xs);font-weight:600;letter-spacing:-.1px;color:var(--soft)}.dp-band-tag em{font-style:normal;font-size:var(--t-base);font-weight:600;font-variant-numeric:tabular-nums}.dp-band-tag.wochenende b,.dp-band-tag.wochenende em{color:var(--faint)}.dp-band-tag.heute b{color:var(--brand-ink)}.dp-band-tag.heute em{background:var(--brand);color:var(--btn-txt);border-radius:var(--r-voll);padding:0 6px}.dp-band-tag .dp-zu{flex-basis:100%;min-width:0;line-height:1.2;font-size:var(--t-xs);color:var(--soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-band-stand{flex-basis:100%;display:inline-flex;align-items:center;gap:4px;font-size:var(--t-xs);font-weight:600;color:var(--soft);font-variant-numeric:tabular-nums}.dp-band-stand:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto}.dp-band-stand.voll{color:var(--green)}.dp-band-stand.knapp{color:var(--amber-text)}.dp-band-stand.luecke{color:var(--danger)}.dp-band-name{position:sticky;left:0;z-index:2;display:flex;flex-direction:column;justify-content:center;gap:1px;padding:7px 10px;min-width:0;background:var(--panel-2);border-bottom:1px solid var(--line);font-size:var(--t-md);font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-band-kopf>.dp-band-name{background:var(--panelkopf)}.dp-band-name small{font-size:var(--t-xs);font-weight:500;color:var(--faint)}.dp-band-zelle{display:flex;flex-direction:column;gap:3px;min-width:0;min-height:40px;padding:6px;background:var(--panel);border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.dp-band-zeile:last-child>*{border-bottom:0}.dp-band-zelle.wochenende{background:var(--panel-2)}.dp-band-zelle.heute{box-shadow:inset 2px 0 0 var(--brand)}.dp-band-zelle.zu{background-image:repeating-linear-gradient(135deg,transparent 0 6px,rgba(127,127,127,.055) 6px 12px)}.dp-band-leer{font-size:var(--t-xs);color:var(--faint)}.dp-band-zelle.zu .dp-band-leer{color:transparent}.dp-band-dienst{position:relative;display:flex;align-items:baseline;gap:5px;border-radius:var(--r-2xs);padding:1px 5px;border:1px solid color-mix(in srgb,var(--farbe, var(--line-strong)) 45%,transparent);background:var(--panel-2);color:var(--ink);font-size:var(--t-xs);font-weight:600;line-height:1.45;overflow:hidden;white-space:nowrap}.dp-band-dienst:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--farbe, transparent);opacity:.12;pointer-events:none}.dp-band-dienst>*{position:relative}.dp-band-dienst em{font-style:normal;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.dp-band-dienst b{font-weight:600;color:var(--soft);flex:0 0 auto;font-variant-numeric:tabular-nums}.dp-band-dienst.abloese{border-color:var(--line-strong);color:var(--soft)}.dp-band-dienst.abloese:before{background:none}.dp-band-dienst.offen{background:none;color:var(--soft);border:1px dashed color-mix(in srgb,var(--farbe, var(--line-strong)) 55%,transparent)}.dp-band-dienst.offen:before{display:none}.dp-band-abwesend,.dp-band-krank,.dp-band-termin,.dp-band-wunsch{border-radius:var(--r-2xs);padding:2px 6px;font-size:var(--t-xs);font-weight:600;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-band-abwesend{background:var(--accent-soft);color:var(--brand-ink)}.dp-band-abwesend.sick,.dp-band-krank{background:var(--danger-bg);color:var(--danger)}.dp-band-termin{background:var(--panel-2);color:var(--soft);border:1px solid var(--line-strong);padding:1px 5px}.dp-band-wunsch{background:none;color:var(--faint);font-weight:500;padding-left:0}.dp-band-wunsch.block{color:var(--amber-text)}.dp-kalenderleiste{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:12px}.dp-ebenen{display:flex;flex-wrap:wrap;gap:6px}.dp-ebenen .chip.on{background:var(--accent-soft);border-color:var(--brand-rand);color:var(--brand-ink)}[data-theme=dark] .dp-ebenen .chip.on{background:var(--accent-soft);color:var(--brand-ink)}.dp-filter{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.dp-filterwahl{height:var(--steuer-hoehe);padding:0 26px 0 10px;width:auto;font-size:var(--t-md);color:var(--soft);background-color:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm)}.dp-filterwahl:hover{border-color:var(--line-strong);color:var(--ink)}.dp-filterwahl.gesetzt{background-color:var(--accent-soft);border-color:var(--brand-rand);color:var(--brand-ink)}.dp-tag-stand{display:inline-flex;align-items:center;gap:4px;font-size:var(--t-xs);color:var(--soft)}.dp-tag-stand:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto}.dp-tag-stand b{font-weight:600}.dp-tag-stand em{font-style:normal;color:var(--faint)}.dp-tag-stand.voll{color:var(--green)}.dp-tag-stand.knapp{color:var(--amber-text)}.dp-tag-stand.luecke,.dp-tag-notiz.warn{color:var(--danger)}.dp-tag-notiz.leise{color:var(--faint)}.dp-jahr-tag.voll{background:#4a8a3d29;color:var(--ink)}.dp-jahr-tag.knapp{background:var(--antrag-flaeche);color:var(--ink)}.dp-jahr-tag.luecke{background:var(--sperr-flaeche);color:var(--ink)}.dp-jahr-tag.abwesend{background:var(--accent-soft);color:var(--brand-ink)}.dp-jahr-tag.sperre{box-shadow:inset 0 0 0 1.5px var(--danger)}.dp-kalenderlegende i.legend-stand{border-radius:50%;width:9px;height:9px}.dp-kalenderlegende i.legend-stand.voll{background:var(--green)}.dp-kalenderlegende i.legend-stand.knapp{background:var(--amber-text)}.dp-kalenderlegende i.legend-stand.luecke{background:var(--danger)}.dp-kalenderlegende i.legend-stand.gesperrt{background:var(--sperr-flaeche);border-radius:var(--r-marke)}.dp-kalenderlegende i.legend-flaeche{border-radius:var(--r-2xs)}.dp-kalenderlegende i.legend-flaeche.knapp{background:var(--antrag-flaeche)}.dp-kalenderlegende i.legend-flaeche.luecke{background:var(--sperr-flaeche)}.dp-kalenderlegende i.legend-zu{background-image:repeating-linear-gradient(135deg,transparent 0 3px,var(--soft) 3px 6px);box-shadow:inset 0 0 0 1px var(--line);opacity:.45}.dp-kalenderlegende i.legend-sperre{background:none;border-radius:var(--r-2xs);box-shadow:inset 0 0 0 1.5px var(--danger)}.dp-tagesnotizen{margin-top:12px;display:flex;flex-direction:column;gap:10px}.dp-tn-kopf{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.dp-tn-kopf h3{margin:0;font-size:var(--t-lg)}.dp-tn-zeile{margin:0;display:flex;flex-wrap:wrap;gap:6px}.dp-tn-spalten{display:grid;gap:12px 24px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dp-tn-spalten h4{margin:0 0 4px;font-size:var(--t-xs);font-weight:600;letter-spacing:-.1px;color:var(--soft)}.dp-tn-spalten ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px}.dp-tn-spalten li{font-size:var(--t-base);line-height:1.4}.dp-kalenderlegende{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:var(--t-xs);color:var(--soft)}.dp-kalenderlegende span{display:inline-flex;align-items:center;gap:6px}.dp-kalenderlegende i{width:11px;height:11px;border-radius:var(--r-marke);background:var(--panel-2);display:inline-block;flex:0 0 auto}@media(max-width:900px){.dp-monat{--kw-breite: 26px}.dp-monat-kopf .lang{display:none}.dp-monat-kopf .kurz{display:inline}.dp-tag{min-height:84px}.dp-woche{--achse: 42px;--stundenhoehe: 26px}.dp-stundenachse span:nth-child(2n){display:none}.dp-wt-name{display:none}.dp-band{--namen-breite: 96px}.dp-band-zelle,.dp-band-tag{padding:5px 6px}}@media(max-width:620px){.dp-tag-stand em{display:none}.dp-kk-steuer{order:-1}}@media(max-width:620px){.dp-tag{min-height:60px;padding:5px 4px}.dp-tag-monat,.dp-tag-notiz,.dp-tag-mehr{display:none}.dp-tag-strich{font-size:0;line-height:0;height:5px;padding:0;border:0;border-radius:var(--r-marke);background:var(--farbe, var(--line-strong));overflow:hidden}.dp-tag-strich:before{display:none}.dp-tag-strich.abloese{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line-strong)}}.dp-monatsliste{display:none}@media(max-width:620px){.dp-monat{display:none}.dp-monatsliste{display:flex;flex-direction:column;gap:10px}.dp-woche.dp-nurbreit{display:none}.dp-wochenliste .dp-tag-strich{white-space:normal}.dp-wochenliste .dp-tag-strich em.leise{color:var(--soft);font-weight:500}.dp-listwoche{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--panel)}.dp-listwoche-kopf{display:block;width:100%;padding:6px 10px;text-align:left;background:var(--panelkopf);border:0;border-bottom:1px solid var(--line);font:inherit;font-size:var(--t-sm);font-weight:600;letter-spacing:-.1px;color:var(--ink)}button.dp-listwoche-kopf{cursor:pointer}button.dp-listwoche-kopf:hover{background:var(--accent-soft);color:var(--brand-ink)}.dp-listtag{flex-direction:row;align-items:flex-start;gap:10px;width:100%;min-height:0;padding:8px 10px;border-left:0;border-top:1px solid var(--line)}.dp-listwoche-kopf+.dp-listtag{border-top:0}.dp-listtag .dp-tag-kopf{flex:0 0 auto;width:52px;gap:6px}.dp-listtag-wt{font-size:var(--t-xs);font-weight:600;color:var(--soft);letter-spacing:-.1px}.dp-listtag .dp-tag-leib{flex:1 1 auto;gap:4px}.dp-listtag .dp-tag-leib:empty{min-height:21px}.dp-monatsliste .dp-tag-notiz{display:block}.dp-monatsliste .dp-tag-stand em{display:inline}.dp-monatsliste .dp-tag-strich{font-size:var(--t-xs);line-height:1.5;height:auto;padding:0 5px;border:1px solid color-mix(in srgb,var(--farbe, var(--line-strong)) 45%,transparent);border-radius:var(--r-2xs);background:var(--panel-2)}.dp-monatsliste .dp-tag-strich:before{display:block}.dp-monatsliste .dp-tag-strich.abloese{background:var(--panel-2);box-shadow:none;border-color:var(--line-strong)}}@media print{.dp-woche-kopf{position:static}.dp-jetzt{display:none}.zeitraster .kopf.heute .dp-wt-zahl,.dp-woche-tag.heute .dp-wt-zahl,.dp-tag.heute .dp-tag-zahl{background:none;color:var(--ink);font-weight:600}.zeitraster .kopf.heute .dp-wt-name,.dp-woche-tag.heute .dp-wt-name{color:var(--soft)}.dp-jahr-tag.heute:not(.abloese){box-shadow:none}.dp-jahr-tag.heute{background:none;color:var(--faint);font-weight:inherit}.dp-jahr{grid-template-columns:repeat(4,1fr);gap:14px 12px}.dp-jahr-monat{break-inside:avoid}.dp-woche{--achse: 54px;--stundenhoehe: 30px}.dp-stundenachse span:nth-child(2n){display:inline}.dp-wt-name,.dp-monat-kopf .lang{display:inline}.dp-monat-kopf .kurz{display:none}.dp-monat-kopf>span{padding:6px 5px}.dp-tag-kopf{flex-wrap:wrap}.dp-tag-monat{overflow:visible;text-overflow:clip}.week-grid .cell,.week-grid .dp-person,.week-grid .dp-frei{min-height:0}.week-grid .cell.dp-bahn,.week-grid .cell.dp-abwesenheit{padding-top:0;padding-bottom:0}.week-grid .cell.zu{background-color:#fff}.week-grid .cell.schmal .dp-getoent>span{white-space:normal;overflow:visible}.week-grid .cell.dp-abwesenheit .dp-getoent>span{-webkit-hyphens:manual;hyphens:manual}.dp-tag-strich{display:block;white-space:normal}.dp-tag-strich b{margin-right:4px}.dp-tag-strich em{overflow:visible;text-overflow:clip;-webkit-hyphens:auto;hyphens:auto}.dp-band-dienst:before{display:none}.dp-band{border-color:#999;border-radius:0;background:#fff}.dp-band-tag,.dp-band-zelle,.dp-band-name{border-color:#999}.dp-band-tag,.dp-band-kopf>.dp-band-name{background:#eee}.dp-band-name{position:static;background:#f4f4f5}.dp-band-zelle{min-height:0;padding:4px 5px;background:#fff}.dp-band-zelle.wochenende{background:#f6f6f6}.dp-band-zelle.heute{box-shadow:none}.dp-band-name,.dp-band-dienst,.dp-band-dienst em,.dp-band-abwesend,.dp-band-krank,.dp-band-termin,.dp-band-wunsch{white-space:normal;overflow:visible;text-overflow:clip}.dp-band-zeile>*{break-inside:avoid}.dp-band-leer{display:none}.dp-band-tag.heute b{color:var(--soft)}.dp-band-tag.heute em{background:none;color:inherit;padding:0}.dp-legende{margin-top:6px;gap:2px 10px;font-size:8px}.dp-woche-spalte.zu,.dp-jahr-tag.zu,.dp-band-zelle.zu,.dp-tag.zu,.dp-kalenderlegende i.legend-zu{print-color-adjust:exact;-webkit-print-color-adjust:exact;background-image:repeating-linear-gradient(135deg,transparent 0 4px,rgba(0,0,0,.17) 4px 8px)}.dp-kalenderlegende i.legend-zu{opacity:1}.dp-jahr-tag.zu,.dp-kalenderlegende.jahr i.legend-zu{background-image:none;background-color:#d6d6d6}.dp-kalenderlegende.jahr i.legend-zu{box-shadow:inset 0 0 0 1px #999}}.dp-mehrstapel{margin-top:16px;border-bottom:1px solid var(--line-soft)}.dp-mehr{border-top:1px solid var(--line-soft)}.dp-mehr>summary{display:flex;align-items:center;gap:10px;min-height:var(--gross-hoehe);padding-right:4px;list-style:none;cursor:pointer;font-size:var(--t-sm);font-weight:500;color:var(--soft)}.dp-mehr>summary::-webkit-details-marker{display:none}.dp-mehr>summary:before{content:"";flex:0 0 auto;width:6px;height:6px;margin-left:3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-1px) rotate(-45deg);transition:transform .12s}.dp-mehr[open]>summary:before{transform:translateY(-2px) rotate(45deg)}.dp-mehr>summary:hover{color:var(--ink)}.dp-mehr>summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.dp-mehr>:not(summary){margin-left:16px}.dp-mehr>:last-child{margin-bottom:12px}.dp-mehr>p:first-of-type{margin-top:0}.dp-klappenbefund{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--faint);font-weight:400}.dp-mehr>summary>.pill{flex:0 0 auto}.dp-mehr.dp-mehrallein,.dp-formfuss{margin-top:16px}.dp-zusatzform{align-items:flex-end;gap:12px;margin-top:12px}.dp-zusatzform label{display:flex;flex-direction:column;gap:6px;font-size:var(--t-sm);color:var(--soft);font-weight:500;min-width:0}.dp-zusatzform label input,.dp-zusatzform label select{color:var(--ink);font-size:var(--t-base)}.dp-zusatzform label select{min-width:240px;max-width:100%}.dp-vergangen td{opacity:.55}.dp-ausfallhinweis{margin-top:12px;padding:10px 12px;border-left:2px solid var(--amber);border-radius:0 4px 4px 0;background:var(--panel-2);display:flex;flex-direction:column;gap:8px;font-size:var(--t-sm);line-height:1.45}.dp-ausfallhinweis .row{gap:8px;align-items:center}.dp-ausfallhinweis .row>span{flex:1 1 180px}.dp-ausfallhinweis svg{flex:0 0 auto;color:var(--amber)}.dp-ueberlage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:#0c0d0f80}.dp-dialog{width:min(780px,100%);max-height:calc(100vh - 48px);overflow:auto;margin:0;border-color:var(--line-strong);box-shadow:var(--shadow-pop)}.dp-dialog>h2{margin-top:0}.dp-dialogfuss{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;position:sticky;bottom:-20px;z-index:1;margin:4px 0 -20px;padding:12px 0 20px;background:var(--panel)}.dp-dialogfehler{margin:12px 0 0;color:var(--danger)}.dp-versandliste th:nth-child(3),.dp-versandliste td:nth-child(3){width:100%}.dp-breit table.dp-versandliste th,.dp-breit table.dp-versandliste td{vertical-align:top}.dp-breit table.dp-versandliste tr.dp-still td{color:var(--soft)}.dp-versandmarke{margin-left:8px}.dp-versandgrund{display:block}.dp-versandzeiten{line-height:1.5}.dp-versandtag{display:block;padding-left:26px;text-indent:-26px}.dp-versandtag b{display:inline-block;min-width:26px;font-weight:600;text-indent:0}.dp-versandsumme{display:block;margin-top:2px}.dp-ankuendigung{margin:16px 0 0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-2)}.dp-ankuendigungkopf{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.dp-ankuendigung h3{margin:0;font-size:var(--t-sm);color:var(--ink);font-weight:600}.dp-ankuendigung p{margin:8px 0 0;line-height:1.5}a.btn{text-decoration:none}.dp-versandliste td.dp-aktionen{white-space:nowrap}.dp-versandbilanz{margin:0 0 4px;padding-left:20px;line-height:1.7}.dp-ausgleichfeld{display:grid;grid-template-columns:1fr 1fr;align-items:center;width:100%}.dp-ausgleichfeld>.dp-zahlfeld{justify-self:end}.dp-ausgleichfeld>.dp-beiwerk{justify-self:start;margin-left:6px;white-space:nowrap}.dp-ausgleichfeld.dp-feldmitte{display:flex;justify-content:center}@media screen and (max-width:900px){.dp-ausgleichfeld{grid-template-columns:1fr;justify-items:center;gap:4px}.dp-ausgleichfeld>.dp-beiwerk{justify-self:center;margin-left:0}}@media screen and (max-width:620px){.dp-ausgleichliste thead{display:none}.dp-ausgleichliste,.dp-ausgleichliste tbody,.dp-ausgleichliste tr,.dp-ausgleichliste td{display:block;width:auto}.dp-ausgleichliste tr{border:1px solid var(--line-soft);border-radius:var(--r-sm);padding:4px 12px 10px;background:var(--panel)}.dp-ausgleichliste tr+tr{margin-top:8px}.dp-ausgleichliste td,.dp-ausgleichliste td:last-child{border:0;padding:6px 0;text-align:left}.dp-ausgleichliste td:first-child{position:static;font-weight:600;padding-top:8px;background:none;box-shadow:none}.dp-ausgleichliste td[data-kopf]{display:flex;align-items:center;justify-content:space-between;gap:12px}.dp-ausgleichliste td[data-kopf]:before{content:attr(data-kopf);color:var(--soft);font-weight:400}.dp-dialogfuss{flex-direction:column;align-items:stretch;gap:8px}.dp-dialogfuss .btn{width:100%}.dp-ausgleichliste .dp-ausgleichzelle{padding-top:2px}.dp-breit:has(>.dp-versandliste){border:0;border-radius:0;overflow:visible}.dp-versandliste thead{display:none}.dp-versandliste,.dp-versandliste tbody,.dp-versandliste tr,.dp-versandliste td{display:block;width:auto}.dp-versandliste tr{border:1px solid var(--line-soft);border-radius:var(--r-sm);padding:4px 12px 10px;background:var(--panel)}.dp-versandliste tr+tr{margin-top:8px}.dp-breit table.dp-versandliste td,.dp-breit table.dp-versandliste td:last-child{border:0;padding:4px 0;text-align:left}.dp-breit table.dp-versandliste td:first-child{position:static;font-weight:600;padding-top:8px;background:none;box-shadow:none}.dp-versandliste td.dp-aktionen{padding-top:8px}.dp-breit table.dp-versandliste td.dp-aktionen:not(:has(a)){display:none}.dp-breit table.dp-versandliste td:not(.dp-aktionen){white-space:normal}.dp-ausgleichliste .dp-ausgleichfeld{display:flex;gap:8px;justify-content:flex-start}}@media screen and (max-width:620px){.row>.btn{white-space:normal;max-width:100%;text-align:center}}@media screen and (pointer:coarse),screen and (max-width:900px){.dp-breit table th,.dp-breit table td{padding-top:11px;padding-bottom:11px}.dp-breit table.dp-matrix th,.dp-breit table.dp-matrix td{padding-top:5px;padding-bottom:5px}.linkbtn{position:relative}.linkbtn:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(100% + 16px);min-width:44px;height:44px}.btn,.btn.klein,.chip,.add-select{min-height:44px}.themetog{width:44px;height:44px}.apphead .btn,.apphead .brand{min-height:44px}.sidebar nav a{min-height:44px}.dp-kw{min-height:44px}.daybtn:before{height:44px}input[type=checkbox]{width:26px;height:26px}.formgrid label.dp-haken{min-height:44px}.apphead .btn{width:44px}.btn.nurzeichen{min-height:44px;width:44px}.dp-ansichten .chip,.dp-stift{min-height:44px}.dp-kk-pfeile button{width:44px;height:44px}input:where(:not([type=checkbox]):not([type=radio]):not(.dp-blank)),select{height:44px}input[type=file],.dp-filterwahl{height:44px}.dp-matrix .qual{min-height:44px}.dp-listwoche-kopf{padding-top:13px;padding-bottom:13px}.dp-listtag{padding-top:12px;padding-bottom:12px}.dp-jahr-tag,.dp-jahr-kopf{font-size:11px}select.dp-pause{height:44px;min-width:44px;padding:0 8px}.dp-schluss button{width:44px;height:44px}.daybtn:before{height:44px;left:50%;right:auto;min-width:44px;width:100%;transform:translate(-50%,-50%)}.chip,.dp-kw{min-width:44px}.dp-zahlfeld{width:56px}.dp-zeit{font-size:11px;width:76px}.dp-zeit .linkbtn{font-size:11px}.dp-hakenzeile{min-height:44px}.dp-tippfeld{min-width:44px;min-height:44px}td>.dp-tippfeld,th>.dp-tippfeld{margin-left:-9px;margin-right:-9px}}.dp-ladefehler{color:var(--danger)}.dp-zugehoerig{min-height:32px;font-weight:500;font-size:var(--t-md);color:var(--ink);text-align:left}.dp-zugehoerig:hover{color:var(--brand-ink)}.dp-notizfeld{margin-top:16px}.dp-musterliste{display:flex;flex-direction:column;gap:14px;margin-top:16px}.dp-muster{padding:12px 14px 4px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-2)}.dp-musterkopf{display:flex;align-items:center;gap:8px;margin-bottom:10px}.dp-musterkopf>.btn{margin-left:auto}.dp-musteraktiv{display:flex;align-items:center;gap:6px;margin-left:auto;white-space:nowrap;font-size:12px;color:var(--muted)}.dp-mustername{flex:0 1 280px;min-width:0;height:var(--steuer-hoehe);padding:0 8px;border:1px solid transparent;border-radius:var(--r-xs);background:transparent;font:500 var(--t-md) / 1 var(--sans);color:var(--ink)}.dp-mustername::placeholder{color:var(--soft);font-weight:400}.dp-mustername:hover{border-color:var(--line-soft)}.dp-mustername:focus{border-color:var(--brand-rand);background:var(--panel);outline:none}.dp-musterzeile{display:block;min-height:var(--pille-hoehe);line-height:var(--pille-hoehe)}.dp-musterzeile+.dp-musterzeile{margin-top:2px}.dp-musterzeile .pill{margin-left:6px}.dp-musterlabel{margin-right:6px;color:var(--soft)}.dp-befundgruppe{margin-top:26px}.dp-befundgruppe:first-of-type{margin-top:0}.dp-befundgruppe h3{margin:0 0 3px;font-size:var(--t-base);font-weight:600;letter-spacing:-.1px;color:var(--ink)}.dp-befundgruppe>p{margin:0 0 10px}.dp-wirkung{margin:0;display:grid;grid-template-columns:minmax(150px,200px) 1fr;gap:9px 20px}.dp-wirkung dt{display:flex;align-items:center;gap:7px;font-size:var(--t-md);font-weight:600;color:var(--ink)}.dp-wirkung dd{margin:0;font-size:var(--t-sm);line-height:1.55;color:var(--faint)}@media(max-width:760px){.dp-wirkung{grid-template-columns:1fr;gap:0}.dp-wirkung dd{margin:2px 0 12px}}.dp-wirkung-titel{margin:18px 0 7px;font-size:var(--t-sm);font-weight:600;color:var(--ink)}.dp-wirkung-regeln{margin:0;padding-left:17px;display:grid;gap:5px;font-size:var(--t-sm);line-height:1.55;color:var(--faint)}.dp-engpasszeile td{padding-top:6px;padding-bottom:8px;background:var(--amber-bg);color:var(--amber-text);font-size:var(--t-sm);line-height:1.5}.dp-engpasszeile td,.dp-breit table>*>tr.dp-engpasszeile>td{white-space:normal}.dp-engpassinhalt{display:flex;align-items:flex-start;gap:7px}.dp-engpassinhalt>svg{flex-shrink:0;margin-top:2px}.dp-engpasszeile b{font-weight:600}@media print{.card,.panel,.dp-breit,.dp-tag,.dp-termin{overflow:visible}.dp-termin-text b,.dp-termin-text em,.dp-zu,.dp-tag-notiz,.dp-band-termin,.dp-band-wunsch,.dp-band-abwesend,.zeitraster .kopf .dp-zu,.week-grid .head .dp-zu,.dp-woche-tag .dp-zu,.dp-band-tag .dp-zu,.dp-vorlagennotiz>span{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:break-word}.dp-termin-text{overflow:visible}.dp-band-termin,.dp-tag-notiz{-webkit-hyphens:auto;hyphens:auto}.week-zeile,.dp-band-zelle,.dp-band-name{break-inside:avoid}.week-grid{background:none}tr{break-inside:avoid}.panel>header,.card>h2,.card>h2+p,.dp-befundgruppe>h3{break-after:avoid}.panel>header,.dp-befundgruppe{break-inside:avoid}.card:not(:has(.dp-breit)){break-inside:avoid}.week-grid{--sa: minmax(72px, .6fr);--so: minmax(72px, .6fr);--sa-min: 72px;--so-min: 72px}.week-grid .cell .dp-pille{overflow-wrap:normal}.dp-legende{margin-top:10px;gap:4px 14px;font-size:var(--t-xs)}.dp-wochenseite .dp-legende{margin-top:6px;gap:2px 10px;font-size:8px}.dp-breit table th,.dp-breit table td{white-space:normal;padding:4px 5px}.dp-breit input[type=time]{width:44px}.dp-breit .dp-namenszeile{flex-wrap:wrap}.dp-breit .dp-pille{white-space:normal}.dp-breit .dp-tage{gap:1px}.dp-breit .dp-tage .daybtn{padding:0 2px}.dp-breit .daybtn.mitwort{padding:0 3px;gap:3px;font-size:var(--t-xs)}.daybtn.mitwort:not(.aus){border-color:transparent;background:none;padding-left:0}.dp-ansichten{border-color:transparent;background:none;padding:0;gap:6px}.dp-ansichten .chip.on{box-shadow:none;border-color:#bbb}.dp-breit .dp-tagefeld{width:auto}.dp-breit .dp-zahlfeld{width:38px}.dp-breit .dp-tage .daybtn{font-size:var(--t-xs)}.dp-vorlagennotiz{max-width:none;align-items:flex-start}.dp-breit select{font-size:var(--t-xs)}.dp-breit .pill{font-size:9px;padding:1px 5px}.dp-vorlagennotiz>.dp-ic{margin-top:2px}.dp-querseite{page:quer}.dp-querblatt{break-before:page}.dp-querblatt .dp-matrix{min-width:0;width:100%;font-size:9px}.dp-breit table.dp-matrix>*>tr>*:first-child{width:88px}.dp-querblatt .dp-matrix .qual{min-height:0}.dp-querblatt .dp-matrix th{white-space:normal;overflow-wrap:break-word;font-size:8px}.dp-querblatt .dp-matrix th.dp-matrix-abteilung{letter-spacing:0}.dp-querblatt .dp-matrix .dp-marke{white-space:normal}form.dp-ruhe-form{display:none}input::-webkit-calendar-picker-indicator{display:none}input::-webkit-inner-spin-button{display:none}input[data-leer]{visibility:hidden}.dp-vonbis:not(:has(input:not([data-leer]))){visibility:hidden}.card input:not([type=checkbox]):not([type=radio]),.card select,.panel input:not([type=checkbox]):not([type=radio]),.panel select,.dp-breit input:not([type=checkbox]):not([type=radio]),.dp-breit select{border-color:transparent;background:none;box-shadow:none;padding-left:0;padding-right:0}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none}}.dp-nurdruck{display:none}@media print{.dp-nurdruck{display:block}.dp-kalenderkopf{margin-bottom:7px}.dp-kk-titel h1{font-size:15pt}.dp-kk-titel p{min-height:0;margin-top:1px;font-size:8pt}.dp-druckstand{flex-basis:auto;margin-top:0;margin-left:5px}.dp-druckstand:before{content:"· "}.dp-kopfkw{margin-top:1px;font-size:6.5pt;font-weight:400;letter-spacing:0;color:#555}.week-grid{display:table;table-layout:fixed;width:100%;min-width:0;gap:0;border-collapse:collapse;background:none}.week-grid>thead{display:table-header-group}.week-grid>tbody{display:table-row-group}.week-grid>thead>tr,.week-grid>tbody>tr{display:table-row}.week-grid .head,.week-grid .rowlabel,.week-grid .cell{display:table-cell;vertical-align:top;border:1px solid #999;outline:0}.week-grid>tbody>tr.week-abteilung-zeile,.week-grid>tbody>tr.week-zaesur-zeile{display:none}.dp-abteilungsmarke{display:block;margin:1px 0 2px;font-size:6.5pt;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#666}.week-zeile.dp-abteilungsanfang>*{border-top:1.5px solid #666}.dp-abwesenheitszeile>*{border-top:1.5px solid #666}.week-grid>thead .head{line-height:1.2}.week-grid>thead .head .small{margin-top:0}.week-grid>thead .head:first-child{width:13%}.week-grid>thead .head.weekend{width:8%}.week-grid:not(.dp-sa-schmal)>thead .head:nth-child(7){width:11.5%}.week-grid:not(.dp-so-schmal)>thead .head:nth-child(8){width:11.5%}.week-grid .rowlabel>.dp-zeilenzeichen{float:left;margin:2px 5px 0 0}.week-grid .rowlabel>span{display:block;overflow:hidden}.week-grid .rowlabel .dp-zeilenzeichen.punkt{display:grid}.week-grid .cell>*+*{margin-top:3px}.week-grid .cell>.dp-schicht+.dp-schicht{margin-top:5px}.week-grid .cell>.dp-modus{display:inline-block}.week-grid .cell>.dp-moduswahl>.dp-moduspfeil{display:none}.week-grid .cell .dp-person{row-gap:0}.week-grid .cell .dp-person>.dp-zeit{width:100%}.week-grid .cell .dp-schluss>.dp-zeit{width:auto}.week-grid .cell .dp-schicht{gap:2px}.week-grid .cell .dp-person.dp-verstoss>.dp-pille{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:break-word;line-height:1.25}.dp-wochenseite .dp-legende{break-inside:avoid;row-gap:0;line-height:1.25}.dp-legende span{break-inside:avoid}.dp-wochenseite .dp-legende span{gap:4px}.dp-wochenseite .dp-legende svg{width:9px;height:9px}.dp-wochenseite .dp-legende .dp-pille{padding:0 3px;line-height:1.25}.week-grid .cell .dp-schluss{margin-left:0;justify-content:flex-start;flex-wrap:wrap}.week-grid .cell .dp-schluss>.dp-fenster:before{content:"Pause "}.week-grid .cell .dp-person.relief>.dp-schluss>.dp-fenster:before{content:"deckt "}.week-grid .cell .dp-schluss>.dp-pausenwort{flex:0 0 auto;font-size:var(--t-2xs);font-weight:500;color:var(--soft);letter-spacing:0}.week-grid .cell .dp-schluss:has(>.dp-fenster)>.dp-pause{display:none}.dp-legende .dp-nurschirm{display:none}}@media print{.week-grid .cell .dp-person>.dp-pille{min-width:0}.week-grid .cell .dp-schluss:not(:has(>.dp-fenster,>.dp-pausenwort)){margin-left:auto;justify-content:flex-end;min-width:30px}.week-grid .cell .dp-person>.dp-schluss:has(>.dp-fenster,>.dp-pausenwort){flex:1 0 100%}.week-grid .cell .dp-dabei{display:block}.week-grid .cell .dp-dabei-wort{display:inline}.week-grid .cell .dp-dabei-wort:after{content:": "}.week-grid .cell .dp-dabei>.dp-pille.leer{display:inline;padding:0;font-size:var(--t-2xs);color:#555}.week-grid .cell .dp-dabei>.dp-pille.leer+.dp-pille.leer:before{content:", "}.dp-zeilenmeta>.dp-zeilenmeta-teil{display:block}.dp-zeilenmeta>.dp-zeilenmeta-teil:before{content:none}.week-grid .head .dp-entfaellt{display:block}.week-grid .head .dp-entfaellt>.dp-trenner{display:none}}@media print{.dp-wochenseite{--t-2xs: 7px;--t-xs: 7.5px;--t-sm: 8px;--t-md: 8.5px;--t-base: 9.5px}.dp-wochenseite .dp-pille{padding:0 4px}.dp-wochenseite .week-grid .cell{padding:3px 6px}.dp-wochenseite .week-grid .rowlabel{padding:3px 7px}.dp-wochenseite .week-grid .cell .dp-person{gap:4px}.dp-wochenseite .week-grid .cell .dp-schicht{gap:1px}.dp-wochenseite .week-grid .cell>*+*{margin-top:2px}.dp-wochenseite .week-grid .cell>.dp-schicht+.dp-schicht{margin-top:4px}.dp-wochenseite .week-grid>thead .head:first-child{width:11%}.dp-wochenseite .week-grid .rowlabel>.dp-zeilenzeichen{margin:1px 4px 0 0}}@media print{.dp-wochenseite .week-grid .dp-pille{padding:1px 5px;line-height:1.45;border-radius:3px}.dp-wochenseite .week-grid .cell .dp-person>.dp-zeit{font-size:var(--t-2xs);color:#555;margin-bottom:1px}.dp-wochenseite .week-grid .cell .dp-schluss:has(>.dp-fenster,>.dp-pausenwort){padding-left:5px}.dp-wochenseite .week-grid .cell .dp-schluss>.dp-fenster,.dp-wochenseite .week-grid .cell .dp-schluss>.dp-pausenwort{font-size:var(--t-2xs);color:#555}.dp-wochenseite .week-grid .cell .dp-schluss:not(:has(>.dp-fenster,>.dp-pausenwort)){margin-left:0;justify-content:flex-start;min-width:0}.dp-wochenseite .week-grid .cell .dp-pause{font-size:var(--t-2xs);color:#666}.dp-wochenseite .week-grid .head,.dp-wochenseite .week-grid .rowlabel,.dp-wochenseite .week-grid .cell{border-color:#c4c4c4}.dp-wochenseite .week-grid>thead .head{border-color:#999}}@media print{.dp-wochenseite .week-grid .dp-pille svg,.dp-wochenseite .week-grid .dp-person>svg{width:9px;height:9px}.dp-wochenseite .week-grid .rowlabel>.dp-zeilenzeichen{margin:2px 5px 0 0}.dp-wochenseite .week-grid .rowlabel .dp-zeilenzeichen svg,.dp-wochenseite .week-grid .rowlabel .dp-zeilenzeichen.punkt,.dp-wochenseite .week-grid .rowlabel .dp-zeilenzeichen.leer{width:11px;height:11px}.dp-wochenseite .week-grid .rowlabel .dp-zeilenzeichen.punkt:after{width:6px;height:6px}.dp-wochenseite .week-grid .cell>*+.dp-person:has(>.dp-zeit){margin-top:5px}}@media print{.dp-wochenseite .week-grid .dp-pille{display:inline-flex;align-items:center;gap:3px}.dp-wochenseite .week-grid .dp-pille .dp-marke,.dp-wochenseite .week-grid .dp-pille .dp-warn{margin-left:0}.dp-wochenseite .dp-legende{row-gap:3px;column-gap:16px;line-height:1.4;margin-top:3px}.dp-wochenseite .dp-kk-titel h1{font-size:12pt}.dp-wochenseite .dp-kalenderkopf{margin-bottom:5px}}.dp-wochenwege{margin-top:6px}.dp-auswertung th.dp-schmal,.dp-auswertung td.dp-schmal{width:5.5rem}.dp-kreuz{table-layout:fixed}.dp-kreuz th:first-child,.dp-kreuz td:first-child{width:11rem}.dp-kreuz th{white-space:nowrap}.dp-kreuz{min-width:calc(11rem + var(--monate, 12) * 3.4rem)}.dp-abw{font-variant-numeric:tabular-nums;font-weight:600}.dp-abw.still{color:var(--faint);font-weight:500}.dp-abw.gut{color:var(--brand-ink)}.dp-abw.offen{color:var(--amber-ink)}.dp-abw.streng{color:var(--danger)}.dp-kreuz th.dp-mitte,.dp-kreuz td.dp-mitte{width:auto}.dp-anteil{position:relative}.dp-anteil:before{content:"";position:absolute;inset:3px auto 3px 3px;width:calc((100% - 6px) * var(--anteil, 0));border-radius:var(--r-xs);background:var(--brand);opacity:.14}.dp-anteil>span{position:relative}.dp-auswertung tfoot tr,.dp-konto tfoot tr{--zeilengrund: var(--panelkopf)}.dp-auswertung tfoot td{background:var(--panelkopf);font-weight:600;border-top:2px solid var(--line);border-bottom:none}@media print{.dp-kreuz{font-size:.8em}.dp-kreuz th:first-child,.dp-kreuz td:first-child{width:6rem}.dp-kreuz .pill{padding:1px 3px}}.dp-hubhinweis{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;padding:12px 14px;margin-bottom:14px;border-radius:9px;background:var(--panel-2, rgba(127,127,127,.08))}.dp-hubhinweis p{flex:1 1 320px;max-width:760px}.dp-hubhinweis .btn{white-space:nowrap}.dp-icsablage{display:flex;align-items:center;gap:10px;margin:4px 0 14px;padding:12px 14px;border:1px dashed var(--line-strong);border-radius:8px;color:var(--soft);font-size:13px;cursor:pointer}.dp-icsablage>svg{flex:none;color:var(--faint)}.dp-icsablage u{text-underline-offset:2px}.dp-icsablage:hover,.dp-icsablage:focus-visible{border-color:var(--brand-ink);color:var(--ink);outline:none}.dp-icsablage.zieht{border-style:solid;border-color:var(--brand);background:var(--accent-soft);color:var(--ink)}.dp-wochentermine{list-style:none;margin:14px auto 4px;padding:0;display:grid;gap:6px;text-align:left;max-width:520px;width:100%}.dp-wochentermine li{display:flex;gap:8px;align-items:baseline;font-size:13px;color:var(--ink);padding:8px 10px;border:1px solid var(--line-soft);border-radius:6px}.dp-wochentermine li>svg{flex:none;color:var(--lilac);position:relative;top:2px}.dp-wochentermine b{font-weight:600}.dp-icsablage input[type=file]{display:none}.dp-terminlink{color:var(--brand-ink);text-decoration:underline;text-underline-offset:2px}
