.staffing-workspace{display:grid;gap:1rem;max-width:1440px;margin:0 auto}.staffing-orientation{display:flex;gap:.9rem;align-items:flex-start;padding:1rem 1.1rem;border:1px solid var(--line,#ccd8e8);border-left:4px solid var(--primary,#0b5cad);background:var(--surface,#fff);border-radius:8px}.staffing-orientation>span{display:grid;place-items:center;width:2.5rem;height:2.5rem;color:var(--primary,#0b5cad);background:var(--surface-soft,#e7f1fb);border-radius:6px}.staffing-orientation p,.staffing-editor-head p{margin:.25rem 0 0;color:var(--muted,#58677d)}.staffing-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line,#ccd8e8);background:var(--surface,#fff);border-radius:8px;overflow:hidden}.staffing-kpis span{display:grid;gap:.1rem;padding:.9rem 1rem;border-right:1px solid var(--line,#ccd8e8)}.staffing-kpis span:last-child{border:0}.staffing-kpis strong{font-size:1.35rem}.staffing-kpis small{color:var(--muted,#58677d)}.staffing-toolbar,.staffing-editor-head,.staffing-lifecycle{display:flex;align-items:center;justify-content:space-between;gap:1rem}.staffing-toolbar h2,.staffing-editor-head h2{margin:0}.staffing-toolbar>div:last-child,.staffing-lifecycle>div{display:flex;gap:.5rem;flex-wrap:wrap}.staffing-rule-list{display:grid;border:1px solid var(--line,#ccd8e8);background:var(--surface,#fff);border-radius:8px;overflow:hidden}.staffing-rule-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:72px;padding:.8rem 1rem;border:0;border-bottom:1px solid var(--line,#ccd8e8);background:transparent;color:inherit;text-align:left}.staffing-rule-row:last-child{border-bottom:0}.staffing-rule-row:hover,.staffing-rule-row:focus-visible{background:var(--surface-raised,#f3f7fb)}.staffing-rule-row.inherited{background:color-mix(in srgb,var(--surface,#fff) 90%,var(--surface-soft,#e7f1fb))}.staffing-rule-main,.staffing-rule-meta{display:flex;align-items:center;gap:.75rem}.staffing-rule-main>span:last-child{display:grid;gap:.2rem}.staffing-rule-main small{color:var(--muted,#58677d)}.staffing-rule-icon{display:grid;place-items:center;flex:0 0 2.5rem;height:2.5rem;border:1px solid var(--line,#ccd8e8);border-radius:6px;color:var(--primary,#0b5cad);background:var(--surface-raised,#f3f7fb)}.staffing-status,.staffing-effective{display:inline-flex;align-items:center;gap:.3rem;min-height:28px;padding:.2rem .55rem;border:1px solid var(--line,#ccd8e8);border-radius:999px;font-size:.8rem;font-weight:700}.status-active,.staffing-effective{color:var(--success,#17603a);background:var(--success-soft,#e6f5ec);border-color:var(--success,#9ed5b6)}.status-draft{color:var(--warning,#7b4c00);background:var(--warning-soft,#fff4d5);border-color:var(--warning,#e7c56d)}.staffing-empty{display:grid;justify-items:center;gap:.4rem;padding:2.5rem 1rem;text-align:center;color:var(--muted,#58677d)}.staffing-empty svg{width:2rem;height:2rem;color:var(--primary,#0b5cad)}.staffing-breadcrumb{display:flex;align-items:center;gap:.5rem}.staffing-form{display:grid;gap:1rem}.staffing-form fieldset,.staffing-form details,.staffing-lifecycle,.staffing-preview-form{margin:0;padding:1rem;border:1px solid var(--line,#ccd8e8);background:var(--surface,#fff);border-radius:8px}.staffing-form legend{padding:0 .4rem;font-weight:800}.staffing-form details>summary{cursor:pointer;font-weight:800}.staffing-form details fieldset{margin-top:1rem;padding:0;border:0}.staffing-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.staffing-form-grid label,.staffing-limits label,.staffing-preview-form label,.staffing-lifecycle label{display:grid;gap:.35rem;font-weight:700}.staffing-form-grid .full{grid-column:1/-1}.staffing-form-grid small,.staffing-condition small{color:var(--muted,#58677d);font-weight:400}.staffing-form select[multiple]{min-height:7rem}.weekday-picker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem}.weekday-picker input{position:absolute;opacity:0}.weekday-picker span{display:grid;place-items:center;min-height:42px;border:1px solid var(--line,#ccd8e8);border-radius:6px;background:var(--surface-raised,#f3f7fb)}.weekday-picker input:checked+span{border-color:var(--primary,#0b5cad);background:var(--surface-soft,#e7f1fb);color:var(--primary,#063b78);font-weight:800}.weekday-picker input:focus-visible+span{outline:3px solid var(--focus,#82b9ef);outline-offset:2px}.staffing-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem}.staffing-week div{display:grid;gap:.2rem;min-height:70px;padding:.6rem;border:1px solid var(--line,#ccd8e8);border-radius:6px;background:var(--surface-raised,#f3f7fb)}.staffing-week div.active{border-left:4px solid var(--primary,#0b5cad);background:var(--surface-soft,#e7f1fb)}.staffing-week div.inactive{color:var(--muted,#58677d)}.staffing-limits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.staffing-condition{padding:1rem;border:1px solid var(--line,#ccd8e8);border-radius:6px;background:var(--surface-raised,#f3f7fb);margin-bottom:.75rem}.staffing-condition-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.staffing-actions{display:flex;align-items:center;gap:.5rem;position:sticky;bottom:0;padding:.75rem;border-top:1px solid var(--line,#ccd8e8);background:color-mix(in srgb,var(--surface,#fff) 94%,transparent);backdrop-filter:blur(8px)}.staffing-actions span{flex:1}.staffing-lifecycle>label{flex:1}.staffing-preview-form{display:grid;grid-template-columns:1fr 1fr auto;gap:.75rem;align-items:end}.staffing-findings{display:grid;gap:.65rem}.staffing-findings article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.85rem 1rem;border:1px solid var(--line,#ccd8e8);border-left:4px solid var(--primary,#0b5cad);background:var(--surface,#fff);border-radius:6px}.staffing-findings article.finding-understaffed,.staffing-findings article.finding-overstaffed{border-left-color:var(--danger,#c83245)}.staffing-findings article.finding-not_evaluable{border-left-color:var(--warning,#b66b00)}.staffing-findings p{margin:.2rem 0}.switch-row{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.switch-row input{width:auto}.danger-button{border:1px solid var(--danger,#e7a7ae);background:var(--danger-soft,#fdecee);color:var(--danger,#9f2030)}
.staffing-governance-band{display:grid;gap:1rem;padding:1rem;border:1px solid var(--line,#ccd8e8);background:var(--surface,#fff);border-radius:8px}.staffing-history{display:grid;border:1px solid var(--line,#ccd8e8);border-radius:8px;overflow:hidden}.staffing-history article{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid var(--line,#ccd8e8);background:var(--surface-raised,#f3f7fb)}.staffing-history article:last-child{border-bottom:0}.staffing-history article>div{display:grid;gap:.2rem;min-width:0}.staffing-history small{color:var(--muted,#58677d)}.staffing-mode-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end;padding-top:.25rem}.staffing-mode-control label,.staffing-exception-form label{display:grid;gap:.35rem;font-weight:700}.staffing-exception-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-items:end}.staffing-exception-form .full{grid-column:1/-1}.staffing-exception-form textarea{min-height:5.5rem}.staffing-exception-form button{justify-self:start}
.staffing-revoke-control{display:grid!important;grid-template-columns:minmax(12rem,1fr) auto;gap:.35rem .5rem;align-items:end;min-width:min(100%,22rem)}.staffing-revoke-control label{grid-column:1/-1;font-size:.8rem;font-weight:700}.staffing-revoke-control input{min-width:0}
@media(max-width:760px){.staffing-mode-control,.staffing-exception-form{grid-template-columns:1fr}.staffing-exception-form .full{grid-column:auto}.staffing-history article{align-items:flex-start;flex-direction:column}.staffing-history article .icon-button{align-self:flex-end}.staffing-kpis{grid-template-columns:1fr}.staffing-kpis span{border-right:0;border-bottom:1px solid var(--line,#ccd8e8)}.staffing-kpis span:last-child{border-bottom:0}.staffing-toolbar,.staffing-editor-head,.staffing-lifecycle{align-items:stretch;flex-direction:column}.staffing-toolbar>div:last-child,.staffing-lifecycle>div{display:grid}.staffing-rule-row{align-items:flex-start}.staffing-rule-meta{align-items:flex-end;flex-direction:column}.staffing-form-grid,.staffing-limits,.staffing-preview-form{grid-template-columns:1fr}.staffing-form-grid .full{grid-column:auto}.weekday-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.staffing-week{grid-template-columns:1fr}.staffing-actions{display:grid;grid-template-columns:1fr}.staffing-actions span{display:none}.staffing-findings article{grid-template-columns:auto 1fr}.staffing-findings article button{grid-column:1/-1;width:100%}}
@media(prefers-reduced-motion:reduce){.staffing-workspace *{scroll-behavior:auto!important;transition:none!important}}


/* 2.2.0: kompakte Administrationsarbeitsfläche */
.admin-content .staffing-workspace{max-width:none;gap:12px}
.staffing-return{justify-self:start}
.staffing-filterbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,190px) auto;align-items:end;gap:8px;padding:9px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft)}
.staffing-search{min-height:var(--control-height,42px);display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}
.staffing-search input{min-width:0;border:0;background:transparent;color:var(--text);outline:0}
.staffing-result-count{min-height:var(--control-height,42px);display:flex;align-items:center;justify-content:center;gap:4px;padding:0 10px;color:var(--muted);white-space:nowrap}
.staffing-rule-table{display:grid;border:1px solid var(--line);border-radius:var(--radius-control);overflow:hidden;background:var(--surface)}
.staffing-rule-header,.staffing-rule-row{display:grid;grid-template-columns:minmax(190px,1.25fr) minmax(130px,.9fr) minmax(150px,.85fr) minmax(155px,1fr) minmax(110px,.7fr) 20px;align-items:center;gap:10px}
.staffing-rule-header{min-height:36px;padding:7px 10px;border-bottom:1px solid var(--line);background:var(--surface-soft);color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}
.staffing-rule-row{min-height:58px;padding:8px 10px;border:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--text);text-align:left}
.staffing-rule-row:last-child{border-bottom:0}.staffing-rule-row:hover,.staffing-rule-row:focus-visible{background:var(--surface-tint)}
.staffing-rule-row>span{min-width:0;display:grid;gap:2px}.staffing-rule-row strong,.staffing-rule-row small{overflow-wrap:anywhere}.staffing-rule-row small{color:var(--muted)}
.staffing-rule-name{grid-template-columns:34px minmax(0,1fr)!important;align-items:center}.staffing-rule-icon{width:34px;height:34px;flex-basis:34px}
.staffing-rule-state{display:flex!important;flex-wrap:wrap;align-items:center;gap:4px}
.staffing-form{gap:10px}.staffing-form fieldset,.staffing-form details,.staffing-lifecycle{padding:12px}.staffing-form legend{font-size:14px}
.staffing-form-grid{gap:8px 10px}.staffing-form-grid .field,.staffing-limits .field,.staffing-preview-form .field,.staffing-lifecycle .field{min-width:0;display:grid;gap:4px;font-weight:750}
.staffing-form-grid .field :is(input:not([type=checkbox]),select,textarea),.staffing-limits .field :is(input,select),.staffing-preview-form .field :is(input,select),.staffing-lifecycle .field :is(input,select){width:100%;min-width:0}
.staffing-form-grid .field>small,.staffing-limits .field>small{font-weight:400;color:var(--muted)}
.staffing-form-grid input[type=search]{min-height:34px;background:var(--surface-soft)}
.staffing-form select[multiple]{min-height:88px;max-height:132px;padding:4px}
.staffing-form select[multiple] option{padding:7px 8px;border-radius:5px}
.staffing-limits{grid-template-columns:repeat(2,minmax(130px,220px))}
.staffing-condition{padding:10px;margin-bottom:8px}.staffing-condition-head{margin-bottom:8px}
.staffing-actions{z-index:4;border:1px solid var(--line);border-radius:var(--radius-control);box-shadow:var(--shadow-sm)}
@media(max-width:1180px){.staffing-rule-header{display:none}.staffing-rule-row{grid-template-columns:minmax(0,1.5fr) minmax(130px,1fr) minmax(120px,.8fr) 20px}.staffing-rule-row>span:nth-child(4){display:none}.staffing-rule-row>span:nth-child(5){grid-column:2 / 4}.staffing-rule-row>span:nth-child(6){grid-column:4;grid-row:1 / span 2}}
@media(max-width:720px){.staffing-filterbar{grid-template-columns:1fr}.staffing-result-count{justify-content:flex-start}.staffing-rule-row{grid-template-columns:minmax(0,1fr) auto;gap:7px;min-height:0;padding:10px}.staffing-rule-row>span:nth-child(2),.staffing-rule-row>span:nth-child(3),.staffing-rule-row>span:nth-child(4){display:none}.staffing-rule-row>span:nth-child(5){grid-column:1;justify-self:start}.staffing-rule-row>span:nth-child(6){grid-column:2;grid-row:1 / span 2}.staffing-limits{grid-template-columns:1fr}.staffing-form fieldset{padding:10px}.weekday-picker{grid-template-columns:repeat(4,minmax(0,1fr))}}

.staffing-form .weekday-picker input[type=checkbox]{position:absolute;width:1px;height:1px;min-width:1px;min-height:1px;margin:0;opacity:0}
