.planner{--plan-day:30px;--plan-name:170px;font-size:14px}.planner input,.planner select,.planner textarea{border:1px solid var(--input);background:var(--background);color:var(--foreground);max-width:100%;font:inherit;border-radius:2px;padding:5px 7px}.planner label{font-size:13px;font-weight:700;display:block}.planner label input,.planner label select,.planner label textarea{width:100%;margin-top:3px;font-weight:400;display:block}.plan-heat{background:var(--primary);color:var(--primary-foreground)}.plan-bath{background:var(--secondary);color:var(--primary);border-color:var(--primary)}.plan-new{background:var(--accent);color:var(--accent-foreground)}.plan-core{background:var(--muted-foreground);color:var(--background)}.plan-other{background:var(--border);color:var(--foreground)}.plan-external{background:var(--background);color:var(--primary);border-color:var(--primary);background-image:repeating-linear-gradient(135deg,transparent 0 6px,var(--secondary) 6px 9px)}.plan-week-layout{align-items:flex-start;gap:12px;display:flex}.plan-grid-frame{border:1px solid var(--border);flex:1;min-width:0;padding-bottom:20px}.plan-raster{scrollbar-width:none;position:relative;overflow-x:auto}.plan-raster::-webkit-scrollbar{display:none}.plan-header-scroll::-webkit-scrollbar{display:none}.plan-header-scroll{z-index:25;scrollbar-width:none;background:var(--background);position:sticky;top:0;overflow-x:auto}.plan-bottom-scroll{z-index:45;background:var(--background);border-top:1px solid var(--primary);height:20px;position:fixed;bottom:0;overflow:scroll hidden}.plan-name{width:var(--plan-name);min-width:var(--plan-name);background:var(--background);border-right:2px solid var(--primary);z-index:12;align-items:center;padding:8px;display:flex;position:sticky;left:0}.plan-timeline{background-image:repeating-linear-gradient(to right,var(--border) 0 1px,transparent 1px var(--plan-day)),repeating-linear-gradient(to right,var(--muted-foreground) 0 2px,transparent 2px calc(var(--plan-day) * 5));flex:none;position:relative}.plan-header{z-index:20;background:var(--background);border-bottom:2px solid var(--primary);height:80px;display:flex;position:sticky;top:0}.plan-row{border-bottom:1px solid var(--border);min-height:64px;display:flex}.plan-block{background:var(--border);opacity:.48;pointer-events:none;position:absolute;top:0;bottom:0}.plan-off{background:repeating-linear-gradient(135deg,var(--border) 0 2px,transparent 2px 6px)}.plan-absence{border:1px solid var(--border);background:var(--secondary);color:var(--primary);padding:3px;font-size:11px;position:absolute;top:3px;bottom:3px;overflow:hidden}.plan-absence.krank{background:var(--accent);color:var(--accent-foreground)}.plan-absence.schule{background:var(--muted-foreground);color:var(--background)}.plan-bar{text-align:left;cursor:grab;touch-action:none;white-space:nowrap;border:2px solid #0000;border-radius:2px;height:46px;padding:5px 7px;font-size:12px;line-height:1.15;position:absolute;overflow:hidden}.plan-bar.tentative{border-style:dashed;border-color:var(--primary)}.plan-bar.complete{opacity:.4}.plan-bar.conflict{border-color:var(--destructive)}.plan-bar.selected{outline:3px solid var(--accent);outline-offset:1px;z-index:8}.plan-bar.sibling{outline:2px solid var(--accent);outline-offset:0}.plan-bar small{text-overflow:ellipsis;margin-top:3px;font-size:10px;display:block;overflow:hidden}.plan-bar strong{text-overflow:ellipsis;display:block;overflow:hidden}.plan-resize,.plan-resize-start{cursor:col-resize;opacity:.55;z-index:2;touch-action:none;width:10px;position:absolute;top:0;bottom:0}.plan-resize{border-right:3px solid;right:0}.plan-resize-start{border-left:3px solid;left:0}.plan-resize:hover,.plan-resize-start:hover{opacity:1;background:color-mix(in oklab,currentColor 18%,transparent)}.plan-today{border-left:2px solid var(--destructive);z-index:10;pointer-events:none;position:absolute;top:0;bottom:0}.plan-group{background:var(--secondary);border-bottom:1px solid var(--border);color:var(--primary);align-items:center;height:32px;font-weight:700;display:flex;position:relative}.plan-panel{z-index:60;background:var(--background);border-left:3px solid var(--primary);width:420px;max-width:100%;padding:20px;position:fixed;top:0;bottom:0;right:0;overflow:auto}.plan-panel section{border-top:1px solid var(--border);margin-top:14px;padding:14px 0}.plan-panel h2{font-size:21px}.plan-panel h3{color:var(--primary);margin-bottom:10px}.plan-panel .fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.plan-panel .wide{grid-column:1/-1}.plan-month,.plan-week{text-align:center;white-space:nowrap;height:24px;padding:0 4px;font-size:12px;font-weight:700;position:absolute;overflow:hidden}.plan-week{color:var(--primary);font-size:11px;top:24px}.plan-day{width:var(--plan-day);text-align:center;height:32px;padding-top:1px;font-size:12px;line-height:1.1;position:absolute;top:48px}.planner .mini{height:auto;min-height:26px;padding:3px 5px;font-size:12px}@media (width<=767px){.plan-week-layout{display:block}.plan-unplanned{border-right:0;width:100%;margin-bottom:16px;padding-right:0}.plan-panel{width:100%}.planner .desktop-only{display:none}}.plan-einteilung{min-width:760px;max-width:1100px}.plan-druck{display:none}.plan-tagesgrund{border:1px solid var(--border);background:var(--secondary);color:var(--primary);padding:2px 6px;font-size:12px;display:inline-block}.plan-tagesgrund.krank{background:var(--accent);color:var(--accent-foreground)}.plan-tagesgrund.schule{background:var(--muted-foreground);color:var(--background)}.plan-tagesgrund.frei{background:var(--border);color:var(--foreground)}@media print{@page{size:A4 portrait;margin:12mm 10mm}html,body{background:#fff!important}body>:not(.plan-druck){display:none!important}.plan-druck,.plan-druck *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.plan-druck{color:#000;font-family:Source Sans Pro,"Source Sans 3",Arial,Helvetica,sans-serif;font-size:10pt;line-height:1.25;display:block}.dr-kopf{color:#fff;background:#005095;justify-content:space-between;align-items:center;padding:4mm 6mm;display:flex}.dr-kopf h1{color:#fff;margin:0;font-size:18pt;font-weight:700}.dr-kopf p{color:#fbba00;margin:1mm 0 0;font-size:11pt;font-weight:700}.dr-kopf img{width:auto;height:14mm}.dr-linie{background:#fbba00;height:4px;margin-bottom:4mm}.dr-tabelle{border-collapse:collapse;table-layout:fixed;width:100%}.dr-col-name{width:18%}.dr-col-status{width:11%}.dr-col-einsatz{width:24%}.dr-col-stopps{width:20%}.dr-col-hinweis{width:12%}.dr-col-hand{width:5%}.dr-tabelle td,.dr-tabelle th{overflow-wrap:anywhere}.dr-tabelle tr:not(.dr-gruppe){height:8mm}.dr-tabelle th.dr-handkopf{text-align:center;padding:1.6mm .4mm;font-size:8pt}.dr-tabelle td.dr-handzelle{text-align:center;vertical-align:middle;padding:.7mm .4mm}.dr-handbox{box-sizing:border-box;border:1px solid var(--muted-foreground);background:var(--background);width:4mm;height:4mm;margin:0 auto;display:block}.dr-uhrzeit{white-space:nowrap;margin-top:.5mm;font-size:7pt;line-height:1.2;display:block}.dr-morgen{break-inside:avoid;gap:6mm;margin-top:4mm;font-size:9pt;display:flex}.dr-notizen{flex:1;min-width:0}.dr-schreiblinie{border-bottom:1px solid var(--muted-foreground);height:5mm}.dr-kuerzel{white-space:nowrap;flex:none;padding-top:1mm}.dr-tabelle thead{display:table-header-group}.dr-tabelle tr{break-inside:avoid;page-break-inside:avoid}.dr-tabelle th{color:#fff;text-align:left;background:#005095;border:1px solid #dadada;padding:1.6mm 2mm;font-weight:700}.dr-tabelle td{vertical-align:top;border:1px solid #dadada;padding:1mm 1.3mm}.dr-tabelle small{color:#4d4d4d;font-size:8pt;display:block}.dr-name{font-size:11pt}.dr-zebra td{background:#eaf1f8}.dr-gruppe td{background:#fff;border-left:0;border-right:0;padding:2.5mm 0 1mm}.dr-gruppe span{color:#005095;border-bottom:2px solid #fbba00;padding-bottom:.5mm;font-size:11pt;font-weight:700;display:inline-block}.dr-gruppe{break-after:avoid;page-break-after:avoid}.dr-einsatz{display:block}.dr-leer{color:#4d4d4d}.dr-streifen{border-left:5px solid #dadada;padding-left:2mm;color:#000!important;background:0 0!important}.dr-streifen.plan-heat{border-left-color:#005095}.dr-streifen.plan-bath{border-left-color:#eaf1f8;box-shadow:inset 1px 0 #005095}.dr-streifen.plan-new{border-left-color:#fbba00}.dr-streifen.plan-core{border-left-color:#4d4d4d}.dr-streifen.plan-other{border-left-color:#dadada}.dr-tabelle ol{margin:0;padding-left:4.5mm;list-style:decimal}.dr-tag{color:#005095;background:#eaf1f8;border:1px solid #dadada;padding:.5mm 1.5mm;font-size:8.5pt;display:inline-block}.dr-tag.krank{color:#005095;background:#fbba00}.dr-tag.schule{color:#fff;background:#4d4d4d}.dr-tag.urlaub{color:#005095;background:#eaf1f8}.dr-tag.frei{color:#000;background:#dadada}.dr-hinweis{color:#005095;background:#fbba00;margin-bottom:.8mm;padding:.5mm .8mm;font-size:8.5pt}.dr-fuss{color:#fff;break-inside:avoid;background:#005095;justify-content:space-between;align-items:flex-end;gap:4mm;margin-top:4mm;padding:3mm 6mm;font-size:8.5pt;display:flex}.dr-web{color:#fbba00}}.planner-wide{width:calc(100vw - 24px);max-width:none;margin-left:calc(50% - 50vw + 12px);padding-bottom:24px}.planner-fullscreen{z-index:55;background:var(--background);width:100%;height:100dvh;margin:0;padding:12px 12px 32px;position:fixed;inset:0;overflow-y:auto}.planner-fullscreen .planner-back{display:none}.planner-fullscreen:fullscreen{width:100%;height:100%}.planner:has(select[aria-label=Tagesbreite] option[value=gross]:checked) .plan-bar{font-size:14px}.plan-unplanned .plan-heat,.plan-unplanned .plan-bath,.plan-unplanned .plan-new,.plan-unplanned .plan-core,.plan-unplanned .plan-other{background:var(--background);color:var(--foreground)}.plan-selection{z-index:4;background:color-mix(in oklab,var(--primary) 22%,transparent);border:2px solid var(--primary);pointer-events:none;position:absolute;top:4px;bottom:4px}.plan-selection span{white-space:nowrap;background:var(--primary);color:var(--primary-foreground);border-radius:2px;padding:2px 6px;font-size:11px;position:absolute;top:-24px;left:0}.plan-timeline-select{cursor:crosshair}.plan-picker{z-index:60;background:var(--background);width:340px;max-height:min(560px,90vh);color:var(--foreground);border:1px solid var(--primary);border-top:4px solid var(--accent);padding:10px;font-size:13px;position:fixed;overflow:auto}.plan-picker li button{text-align:left;border-radius:2px;width:100%;padding:4px 6px}.plan-picker li button[aria-selected=true]{background:var(--primary);color:var(--primary-foreground)}.plan-bar-gap{width:var(--gap-w,30px);background:repeating-linear-gradient(135deg,var(--background) 0 3px,transparent 3px 7px);opacity:.85;pointer-events:auto;position:absolute;top:0;bottom:0}.plan-bar.plan-bar-neu{outline:3px solid var(--accent);outline-offset:1px;z-index:5}.plan-bar.plan-private{background-color:var(--background);color:var(--primary);border:2px dashed var(--primary);background-image:repeating-linear-gradient(45deg,var(--primary) 0 2px,transparent 2px 5px);background-repeat:no-repeat;background-size:6px 100%;padding-left:12px}.plan-private-label{background:var(--primary);color:var(--primary-foreground);vertical-align:1px;border-radius:2px;margin-right:4px;padding:0 3px;font-size:9px;font-weight:700;display:inline-block}.plan-day-sat{color:var(--muted-foreground)}.plan-stopp-marker{background:var(--accent);border:1px solid var(--primary);z-index:3;border-radius:50%;width:7px;height:7px;position:absolute;bottom:3px}.plan-kd-block{text-align:center;background:var(--secondary);height:12px;color:var(--primary);border:1px solid var(--border);z-index:3;pointer-events:auto;font-size:9px;line-height:10px;position:absolute;bottom:2px}.plan-stopp-block{white-space:nowrap;text-overflow:ellipsis;background:var(--accent);height:14px;color:var(--primary);border:1px solid var(--primary);z-index:4;cursor:pointer;padding:0 1px;font-size:8px;line-height:12px;position:absolute;bottom:2px;overflow:hidden}.plan-stopp-block.plan-tagesoverride{z-index:9;white-space:normal;overflow-wrap:anywhere;align-items:flex-start;height:auto;padding:3px 2px;font-size:10px;line-height:1.2;top:2px;bottom:2px}.plan-stopp-block.plan-team-marker{justify-content:center;align-items:center;height:20px;padding:0;display:flex}.plan-team-marker svg{flex-shrink:0;width:12px;height:12px}.plan-bar-gap.plan-bar-gap-sat{background:var(--background);opacity:.35}.plan-header-days{background-repeat:repeat-y;height:80px}.plan-timeline{background-repeat:repeat-y}.plan-day-wt{color:var(--muted-foreground);font-size:10px;display:block}.plan-bar-link{background:var(--primary);opacity:.6;pointer-events:none;height:1px;position:absolute}.plan-bar.plan-bar-seg{padding-left:4px;padding-right:2px}.plan-bar.plan-private.plan-bar-seg{padding-left:9px}.sr-page{width:100%;margin:0 auto;padding:24px 20px 48px}.sr-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sr-stats{border-block:1px solid var(--border);border-bottom:4px solid var(--accent);flex-wrap:wrap;gap:20px 36px;margin:22px 0 16px;padding:14px 0;display:flex}.sr-stats>div{flex-direction:column;gap:2px;min-width:80px;display:flex}.sr-stats span{color:var(--muted-foreground);font-size:13px}.sr-stats strong{font-size:25px;line-height:1.2}.sr-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.sr-filters>label:not(.sr-search){align-items:center;gap:6px;font-size:13px;display:flex}.sr-page input:not([type=checkbox]),.sr-page select,.sr-page textarea,.sr-dialog input{border:1px solid var(--border);background:var(--background);color:var(--foreground);font:inherit;border-radius:2px;width:100%;min-width:0;padding:5px 6px}.sr-page input[type=checkbox]{width:15px;height:15px;accent-color:var(--primary);cursor:pointer}.sr-page input:focus,.sr-page select:focus,.sr-page textarea:focus,.sr-dialog input:focus{outline:2px solid var(--primary);outline-offset:1px}.sr-search{border:1px solid var(--border);flex:1;align-items:center;gap:8px;min-width:220px;max-width:440px;padding:0 8px;display:flex}.sr-search input{min-height:36px;border:0!important}.sr-filters select{width:auto;max-width:220px}.sr-table{text-align:left;width:max-content;max-width:100%;margin-inline:auto;overflow-x:auto}.sr-row,.sr-table-head{grid-template-columns:56px 72px 160px 130px 90px 110px 150px 170px 135px 135px 105px 90px 90px 280px 56px 170px;align-items:center;width:max-content;display:grid}@media (width>=2200px){.sr-row,.sr-table-head{grid-template-columns:56px 72px 160px 130px 90px 110px 150px 170px 135px 135px 105px 90px 90px 380px 56px 170px}}.sr-table-head{background:var(--primary);color:var(--primary-foreground);align-items:stretch;font-size:11px;font-weight:700}.sr-table-head>div{border-right:1px solid var(--border);overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto;padding:9px 12px}.sr-table-head>div:nth-child(12),.sr-table-head>div:nth-child(13){-webkit-hyphens:none;hyphens:none;padding-inline:6px;font-size:10px}.sr-row{border-bottom:1px solid var(--border);background:var(--background);font-size:12px;position:relative}.sr-row:nth-child(odd){background:var(--secondary)}.sr-row>div{overflow-wrap:anywhere;min-width:0;padding:8px 12px}.sr-row>div:first-child{padding-inline:4px}.sr-row>div:nth-child(15){padding-inline:0}.sr-row.sr-ready{border-left:4px solid var(--confirmed)}.sr-row.sr-dragging{z-index:5;opacity:.75;outline:2px solid var(--primary)}.sr-rank{align-items:center;gap:3px;display:flex}.sr-grip{touch-action:none;width:28px;height:30px;padding:0}.sr-badge{border-radius:2px;padding:3px 5px;font-size:11px;font-weight:700;line-height:1.2;display:inline-block}.sr-status-blue{background:var(--primary);color:var(--primary-foreground)}.sr-status-gray{background:var(--border);color:var(--foreground)}.sr-manual{color:var(--muted-foreground);margin-top:3px;display:block}.sr-ready-label{color:var(--confirmed);align-items:center;gap:2px;display:flex}.sr-completed{color:var(--muted-foreground);margin-top:5px;display:block}.sr-due-ueberfaellig{color:var(--destructive);font-weight:700}.sr-due-ueberfaellig input{border-color:var(--destructive)!important;color:var(--destructive)!important}.sr-due-bald{color:var(--warning);font-weight:700}.sr-due-bald input{border-color:var(--warning)!important;color:var(--warning)!important}.sr-date small{margin-top:3px;display:block}.sr-check label{justify-content:center;align-items:center;display:flex}.sr-links{gap:0;display:flex}.sr-links a{width:29px;height:30px}.sr-row textarea{resize:vertical;min-height:44px}.sr-action button{width:100%;box-shadow:none;padding-inline:8px;font-size:11px}.sr-mobile-label{display:none}.sr-empty{border-bottom:1px solid var(--border);justify-content:center;align-items:center;gap:12px;padding:48px 16px;display:flex}.sr-results{border:1px solid var(--border);max-height:300px;overflow:auto}.sr-result{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px;font-size:14px;display:flex}.sr-result strong{overflow-wrap:anywhere;display:block}.sr-result small{color:var(--muted-foreground);display:block}@media (width<=767px){.sr-page{padding:18px 12px 32px}.sr-stats{gap:16px 22px}.sr-stats>div{min-width:70px}.sr-stats strong{font-size:23px}.sr-filters{align-items:stretch}.sr-search{flex-basis:100%;max-width:none}.sr-filters>label{flex-wrap:wrap}.sr-filters select{max-width:240px}.sr-table{width:100%;overflow:visible}.sr-table-head{display:none}.sr-row{border:1px solid var(--border);border-radius:4px;grid-template-columns:1fr 1fr;gap:4px 8px;width:auto;min-width:0;max-width:none;margin-bottom:12px;padding:10px;display:grid}.sr-row>div{padding:3px}.sr-mobile-label{color:var(--muted-foreground);margin-bottom:3px;font-size:11px;font-weight:700;display:block}.sr-customer{grid-column:1/-1;font-size:16px}.sr-row>div:nth-child(7),.sr-row>div:nth-child(8),.sr-row>div:nth-child(14),.sr-billing{grid-column:1/-1}.sr-rank .sr-mobile-label{margin:0 4px 0 0}.sr-check label{justify-content:flex-start;gap:7px}.sr-check .sr-mobile-label{margin:0}.sr-links{align-items:center}.sr-action button{font-size:13px}.sr-result{flex-direction:column;align-items:flex-start}.sr-result button{align-self:flex-end}.sr-dialog{width:calc(100% - 24px);padding:18px}}.sr-internal-status small{margin-top:5px;display:block}.sr-page .sr-internal-status select{margin-top:0;font-size:11px;font-weight:700}.sr-internal-vorbereiten{background:var(--secondary);color:var(--primary)}.sr-internal-fertiggestellt{background:var(--primary);color:var(--primary-foreground)}.sr-internal-korrektur{background:var(--destructive);color:var(--destructive-foreground)}.sr-internal-warten_zahlung{background:var(--accent);color:var(--accent-foreground)}.sr-page select.sr-internal-vorbereiten{background:var(--secondary);color:var(--primary)}.sr-page select.sr-internal-fertiggestellt{background:var(--primary);color:var(--primary-foreground)}.sr-page select.sr-internal-korrektur{background:var(--destructive);color:var(--destructive-foreground)}.sr-page select.sr-internal-warten_zahlung{background:var(--accent);color:var(--accent-foreground)}.sr-internal-status option{background:var(--background);color:var(--foreground)}.sr-payment-section{border-top:4px solid var(--accent);margin-top:24px;padding-top:12px}.sr-dialog select{border:1px solid var(--border);background:var(--background);width:100%;color:var(--foreground);margin-top:6px;padding:8px}.sr-billing small{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;display:block;overflow:hidden}.sr-page .sr-billing select{font-size:11px;font-weight:700}.sr-page select.sr-billing-pauschal{background:var(--confirmed);color:var(--confirmed-foreground)}.sr-page select.sr-billing-gemischt{background:var(--accent);color:var(--accent-foreground)}.sr-page select.sr-billing-aufwand{background:var(--border);color:var(--foreground)}.sr-page select.sr-billing-unklar{background:var(--warning);color:var(--confirmed-foreground)}.sr-billing option{background:var(--background);color:var(--foreground)}.sr-billing-filter{align-items:center;gap:6px;font-size:13px;display:flex}
