@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);--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;--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);--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)}*{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:12px 16px;border-bottom:1px solid var(--line-soft);font-size:var(--t-base)}th{color:var(--faint);font-weight:600;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.4px}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--row-hover)}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;left:5.5px;top:2px;width:4px;height:8px;border:solid var(--brand-ink);border-width:0 2px 2px 0;transform:rotate(45deg)}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 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.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}.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}.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}.toolbar{display:flex;align-items:center;gap:12px;margin:4px 0 20px;flex-wrap:wrap}.toolbar .spacer{flex:1}.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-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-paar{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.dp-paar>*{flex:1 1 360px;min-width:0}.dp-paar>.dp-paar-haupt{flex:1.9 1 520px}.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.dp-sa-schmal{--sa: 72px;--sa-min: 72px}.week-grid.dp-so-schmal{--so: 72px;--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:before{margin-top:0}.week-grid .cell.schmal .dp-getoent+.dp-getoent{margin-top:4px}.week-grid .head.schmal{padding:8px 4px;text-align:center}.week-grid .head.schmal .small{font-size:var(--t-2xs)}.week-grid .cell.schmal{background:var(--panel-2)}.week-grid>*{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-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;border-left:3px solid var(--ton, var(--line-strong));padding-left:8px;box-shadow:1px 0 0 var(--line)}.week-grid .rowlabel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ton, transparent);opacity:.07;pointer-events:none}.week-grid .rowlabel>*{position:relative}.week-grid .rowlabel .small{font-weight:400}.week-grid .rowlabel .dp-farbpunkt{margin-top:6px}.dp-zeilenmeta{display:block;margin-top:2px;font-size:var(--t-sm);font-weight:400;color:var(--soft);letter-spacing:0}.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-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-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{margin-left:auto;flex:0 0 auto;display:flex;align-items:center;gap:6px;justify-content:flex-end}.dp-zeit{flex:0 0 auto;min-width:46px;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-person>span:not(.dp-schluss):not(.dp-zeit){flex:1 1 0;min-width:min(6.5em,100%);overflow-wrap:break-word}.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-getoent{color:var(--soft);font-weight:500}.dp-getoent:before{content:"";flex:0 0 auto;margin-top:5px;width:6px;height:6px;border-radius:50%;background:var(--ton)}.dp-getoent.weiter{color:var(--soft);font-weight:400;opacity:.8}.dp-pause{flex:0 0 auto;font-size:var(--t-xs);font-weight:500;color:var(--faint);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}@container (max-width: 214px){.dp-pause.still{display:none}}.dp-person .dp-marke,.dp-person .dp-warn{margin-left:4px;vertical-align:-2px}.dp-person .dp-marke{color:var(--faint)}.dp-warn{color:var(--amber)}.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}.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.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:.55}.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{opacity:.72}.dp-punkt.gesperrt{background:var(--danger)}.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-aktionen{white-space:nowrap;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-matrix th:not(:first-child){text-align:center}.dp-matrix td:not(:first-child){text-align:center}.dp-spaltenkopf{display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.dp-punkt{width:8px;height:8px;border-radius:var(--r-marke);flex-shrink:0}.dp-rang{width:136px;text-align:left}.dp-matrix{table-layout:fixed;min-width:860px}.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),.dp-matrix td:not(:first-child){padding-left:4px;padding-right:4px}.dp-matrix .qual{width:100%}.dp-matrix tbody tr:nth-child(2n){--zeilengrund: var(--row-alt)}.dp-matrix tbody tr:nth-child(2n) td{background:var(--zeilengrund)}.dp-matrix tbody tr:hover{--zeilengrund: var(--row-hover)}.dp-matrix tbody tr:hover td{background:var(--zeilengrund)}.dp-breit{overflow-x:auto}.dp-breit table{width:100%}.dp-breit table th,.dp-breit table td{white-space:nowrap;padding:10px 12px}.dp-breit table th.dp-umbruch{white-space:normal;-webkit-hyphens:manual;hyphens:manual}.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));box-shadow:1px 0 0 var(--line-soft)}.dp-breit table>*>tr>*:first-child{white-space:normal}.dp-breit table td div.small{white-space:normal}.dp-breit tbody tr:hover{--zeilengrund: var(--row-hover)}.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.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)}.conflicts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.conflicts li{padding:8px 12px;font-size:var(--t-md);border-radius:0 var(--r-sm) var(--r-sm) 0;border-left:3px solid var(--danger);background:var(--danger-bg);color:var(--ink)}.conflicts li.info{border-left-color:var(--amber);background:var(--amber-bg)}.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)}[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)}.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 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 label.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-feldkopf{display:block;margin-bottom:6px;font-size:var(--t-sm);font-weight:500;color:var(--soft)}.dp-tage{display:inline-flex;gap:2px;white-space:nowrap}.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}.dp-schalterstapel{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px}.dp-schalterstapel .daybtn{width:100%;justify-content:flex-start}.dp-eng{max-width:100%}.dp-vonbis{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.dp-vonbis input{width:78px}.dp-zeitedit{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.dp-zeitedit input[type=time]{width:78px}.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-vonbis .strich{color:var(--faint)}.dp-mitte,.dp-mitte th,th.dp-mitte{text-align:center}.wochenkopf{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;margin:0 0 20px}.wochenkopf .wkbau{min-width:0}.wochenkopf h1{margin:0;line-height:1.15}.wochenkopf .wkspanne{display:flex;align-items:center;flex-wrap:wrap;margin:4px 0 0;font-size:var(--t-md);color:var(--soft)}.wochenkopf .wkspanne .pill{margin-left:8px;font-weight:600;letter-spacing:0}.wochenkopf .wkpunkt{margin:0 8px;color:var(--faint)}.wochenkopf .wkaktionen{margin-left:auto}.wochenkopf .wkaktionen .toolbar{margin:0}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,.toast,.no-print{display:none!important}.content{padding:0}body{background:#fff;color:#000}.week-scroll{overflow:visible;border:none;box-shadow:none}.week-grid{min-width:0;background:#999}.week-grid>*{background:#fff}.week-grid .head,.week-grid .rowlabel{background:#eee;position:static}.wochenkopf{margin-bottom:12px}.dp-person{background:#f4f4f5;border-color:#ddd}.dp-person button,.dp-person select{display:none!important}span.dp-pause.still{display:inline-block!important}.dp-zeilenmeta{display:block}.dp-schicht.gap,.dp-schicht.optional-gap{background:#fff;box-shadow:none}}.dp-farbpunkt{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;vertical-align:1px;flex:0 0 auto}.dp-wochenende{background:var(--panel-2);color:var(--faint)}.dp-summe{font-weight:600;color:var(--ink)}.dp-breit table.dp-konto th,.dp-breit table.dp-konto td{vertical-align:top;padding-left:8px;padding-right:8px}.dp-breit table.dp-konto th:first-child,.dp-breit table.dp-konto td:first-child{padding-left:12px}.dp-breit table.dp-konto th:last-child,.dp-breit table.dp-konto td:last-child{padding-right:12px}.dp-konto td .small{margin-top:4px;font-weight:400}.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-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-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-zeichen{width:26px;height:20px;padding:0;border-radius:var(--r-xs)}.dp-ruhe{display:grid;grid-template-columns:1.35fr 1fr;gap:24px;align-items:start}@media(max-width:900px){.dp-ruhe{grid-template-columns:1fr}}.dp-untertitel{font-size:var(--t-sm);font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--faint);margin:0 0 8px}.dp-feiertage td{padding-top:4px;padding-bottom:4px}.dp-feiertage tr.dp-vergangen td{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}.week-grid .head .dp-entfaellt{margin-top:3px;font-size:var(--t-2xs);font-weight:600;line-height:1.2;color:var(--amber);letter-spacing:-.1px}.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)}.dp-griffzelle{display:flex;align-items:flex-start;gap:8px}.dp-breit table th.dp-griffkopf{padding-left:33px}.dp-griff{display:inline-flex;flex:0 0 auto;margin-top:3px;color:var(--faint);cursor:grab;opacity:0;transition:opacity .12s}tr:hover .dp-griff,tr:focus-within .dp-griff{opacity:1}.dp-griff:active{cursor:grabbing}tr.dp-zieht{opacity:.45}tr.dp-zieht .dp-griff{opacity:1}.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-kalenderkopf{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 16px}.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}.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{margin:4px 0 0;font-size:var(--t-md);color:var(--soft)}.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:26px;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-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(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:.04em;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:.06em;text-transform:uppercase;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-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(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.relief{font-weight:500;border:1px dashed var(--line-strong)}.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% / 7));width:calc(100% / 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-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--soft);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:.45}.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.urlaub{background:var(--accent-soft)}.dp-tag.zu{background:var(--panel-2);color:var(--faint)}.dp-tag-strich{display:block;border-radius:var(--r-2xs);padding:1px 6px;font-size:var(--t-xs);font-weight:600;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-tag-notiz{font-size:var(--t-xs);color:var(--soft)}.dp-jahr{display:grid;gap:20px 16px;grid-template-columns:repeat(auto-fill,minmax(190px,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(--ink)}.dp-jahr-tag.gesperrt{background:var(--sperr-flaeche);color:var(--ink)}.dp-jahr-tag.gesperrt.beantragt{background:var(--antrag-flaeche)}.dp-jahr-tag.teilweise{background:linear-gradient(180deg,var(--sperr-flaeche) 0 50%,transparent 50%);color:var(--ink)}.dp-jahr-tag.regel{background:repeating-linear-gradient(-45deg,var(--sperr-flaeche) 0 3px,transparent 3px 6px);color:var(--ink)}.dp-jahr-tag.urlaub{background:var(--accent-soft);color:var(--brand-ink)}.dp-jahr-tag.dienst{font-weight:600}.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}}@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-radius:var(--r-marke);overflow:hidden}}@media print{.dp-woche-kopf{position:static}.dp-jetzt{display:none}.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-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-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}.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-meldereihe{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.dp-meldekachel{display:inline-flex;align-items:center;gap:8px;min-height:var(--steuer-hoehe);padding:0 10px;border-radius:var(--r-xs);border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;font-size:var(--t-sm);cursor:pointer;transition:border-color .12s,background .12s}.dp-meldekachel:hover:not(:disabled){border-color:var(--line-strong);background:var(--row-hover)}.dp-meldekachel:disabled{opacity:.45;cursor:default}.dp-meldekachel.on{background:var(--accent-soft);border-color:var(--brand);color:var(--brand-ink)}.dp-meldetag{font-weight:600;white-space:nowrap}.dp-meldewas,.dp-meldezeit{color:var(--faint);white-space:nowrap}.dp-meldekachel.on .dp-meldewas,.dp-meldekachel.on .dp-meldezeit{color:inherit;opacity:.8}@media(max-width:520px){.dp-meldereihe{flex-direction:column}.dp-meldekachel{justify-content:flex-start;min-height:40px}.dp-meldezeit{margin-left:auto}}.dp-meldemehr{border-top:1px solid var(--line-soft)}.dp-meldemehr>:last-child{margin-bottom:0}
