:is(.app-shell,.palette-preview,.ui-standard-preview) select:not([multiple]):not([size]):not([data-ui-standard-part=select]),:is(.app-shell,.palette-preview,.ui-standard-preview) select:not([multiple])[size="1"]:not([data-ui-standard-part=select]){box-sizing:border-box;width:auto;inline-size:auto;min-width:0;min-inline-size:0;max-width:100%;max-inline-size:100%;height:var(--control-height,2.75rem);min-height:var(--control-height,2.75rem);padding:0 var(--space-3,.75rem);border:1px solid var(--theme-outline,var(--line));border-radius:var(--radius-control,.625rem);box-shadow:none;flex:0 auto;place-self:center start;margin:0;font-family:inherit;font-size:.9rem;font-weight:400;line-height:normal;transition-property:background-color,color,border-color,box-shadow;transform:none}:where(.app-shell,.palette-preview,.ui-standard-preview) select:where(:not([multiple]):not([size]),:not([multiple])[size="1"]):not([data-ui-standard-part=select]){background-color:var(--theme-surface,var(--paper));color:var(--theme-text,var(--ink))}:is(.app-shell,.palette-preview,.ui-standard-preview) select:where(:not([multiple]):not([size]),:not([multiple])[size="1"]):not([data-ui-standard-part=select]):focus-visible{outline:2px solid var(--theme-focus,var(--theme-accent));outline-offset:2px}:is(.app-shell,.palette-preview,.ui-standard-preview) select:where(:not([multiple]):not([size]),:not([multiple])[size="1"]):not([data-ui-standard-part=select]):disabled{background-color:var(--theme-control-disabled,var(--theme-surface));color:var(--theme-control-disabled-text,var(--muted));opacity:1;cursor:default}@media (width<=600px){:is(.app-shell,.palette-preview,.ui-standard-preview) select:not([multiple]):not([size]):not([data-ui-standard-part=select]),:is(.app-shell,.palette-preview,.ui-standard-preview) select:not([multiple])[size="1"]:not([data-ui-standard-part=select]){font-size:16px}}.app-shell.mobile-workspace .handset-editor .workload-form--standard .workload-settings-fields>p.workload-full-row.muted,.app-shell.mobile-workspace .handset-editor .handset-workload-content>p.muted{margin-bottom:8px}.app-shell.mobile-workspace .handset-editor .handset-workload-content>.panel-head+p.muted,.app-shell.mobile-workspace .handset-editor .handset-workload-validation{margin-top:var(--space-1)}@media (prefers-reduced-motion:reduce){.app-shell.mobile-workspace .handset-editor .handset-hours-track.is-settling{transition:none}}:root{--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--control-height:2.75rem;--card-padding:var(--space-6);--card-gap:var(--space-6);--radius-control:.625rem;--radius-card:1rem;--theme-outline:var(--line,#d8ddd5);--theme-control-hover-subtle:color-mix(in srgb,var(--theme-control-hover,var(--theme-accent,var(--green))) 12%,transparent);--selection-ring:0 0 0 3px color-mix(in srgb,var(--theme-accent,var(--green)) 18%,transparent)}:root[data-theme]{--orange:var(--theme-accent);--mint:color-mix(in srgb,var(--theme-accent) 15%,var(--theme-surface));--shadow:0 .25rem 1rem color-mix(in srgb,var(--theme-text) 7%,transparent)}.palette-preview,.ui-standard-preview{--theme-control-hover-subtle:color-mix(in srgb,var(--theme-control-hover,var(--theme-accent,var(--green))) 12%,transparent)}.app-shell button,.palette-preview button,.ui-standard-preview button{box-sizing:border-box;transition-property:background-color,color,border-color,box-shadow,opacity}.app-shell button:is(:hover,:active,:focus-visible),.palette-preview button:is(:hover,:active,:focus-visible),.ui-standard-preview button:is(:hover,:active,:focus-visible){transform:none}.app-shell .panel[data-ui-component]{padding:var(--card-padding);box-sizing:border-box;border-radius:var(--radius-card);min-width:0;max-width:none}.app-shell .panel[data-density=compact]{padding:var(--space-4)}.app-shell .panel[data-ui-component]>.panel-head{margin-bottom:var(--space-4);gap:var(--space-4)}.app-shell .panel[data-ui-component]>.panel-head h2{margin:0}.app-shell .panel[data-ui-component]>.panel-head .eyebrow{margin-bottom:var(--space-2);color:var(--muted);display:block}.app-shell .panel[data-ui-component]>:last-child{margin-bottom:0}.app-shell .theme-page{box-sizing:border-box;width:100%;max-width:none}.display-field{gap:var(--space-2);min-width:0;display:grid}.display-field>span{color:var(--muted);font-size:.875rem}.display-field>div{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.display-field{background:var(--theme-field-readonly,var(--paper));border-radius:var(--radius-control)}.app-shell button.commit-action:disabled{background:var(--theme-control-disabled,var(--paper));color:var(--theme-control-disabled-text,var(--muted));opacity:1;box-shadow:none}.primary:hover:not(:disabled){background:var(--theme-control-hover-subtle,color-mix(in srgb,var(--theme-accent,var(--green)) 12%,transparent));color:var(--theme-text,var(--ink))}.app-shell button:is(.commit-action,.primary):hover:not(:disabled),.palette-preview button:is(.commit-action,.primary):hover:not(:disabled),.ui-standard-preview button:is(.commit-action,.primary):hover:not(:disabled){background:var(--theme-control-hover-subtle);color:var(--theme-text,var(--ink))}.app-shell .field input:not([type=checkbox]):not([type=radio]):not([type=color]),.app-shell .field select,.app-shell .period-opening-row input,.app-shell .period-opening-row select{min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);color:var(--ink);padding:var(--space-2) var(--space-3);box-shadow:none}.app-shell .jump-action{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);width:auto;color:var(--green);background:0 0;flex:none;font-weight:600;display:inline-flex}.app-shell .jump-action:hover{background:0 0;border-color:currentColor;text-decoration:underline}.app-shell .trigger-action,.palette-preview .trigger-action,.ui-standard-preview .trigger-action{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);box-sizing:border-box;padding:var(--space-2) var(--space-4);border:1px solid var(--theme-outline,var(--line));border-radius:var(--radius-control);background:var(--theme-surface,var(--paper));color:var(--theme-text,var(--ink));box-shadow:none;transition:background-color .12s,color .12s;display:inline-flex;position:relative;overflow:hidden}.app-shell .trigger-action:hover:not(:disabled):not(:where(.availability-cell)),.palette-preview .trigger-action:hover:not(:disabled):not(:where(.availability-cell)),.ui-standard-preview .trigger-action:hover:not(:disabled):not(:where(.availability-cell)){background:var(--theme-control-hover-subtle);color:var(--theme-text,var(--ink));padding:var(--space-2) var(--space-4);border-width:1px}.app-shell .trigger-action:disabled,.palette-preview .trigger-action:disabled,.ui-standard-preview .trigger-action:disabled{background:var(--theme-control-disabled,var(--theme-surface));color:var(--theme-control-disabled-text,var(--muted));opacity:1;box-shadow:none}.app-shell .calendar-utility-action{--theme-control-hover:var(--theme-control-hover-subtle)}.app-shell .calendar-utility-action:hover:not(:disabled),.app-shell .calendar-utility-action:active:not(:disabled),.app-shell .sequential-select-step:hover:not(:disabled){background:var(--theme-control-hover-subtle)}.trigger-action[aria-busy=true]:after,.commit-action[aria-busy=true]:after{content:"";background:var(--theme-accent,var(--green));height:3px;animation:1s ease-in-out infinite alternate trigger-progress;position:absolute;bottom:0;left:0;right:0}@keyframes trigger-progress{0%{transform:translate(-80%)}to{transform:translate(80%)}}@media (prefers-reduced-motion:reduce){.trigger-action[aria-busy=true]:after,.commit-action[aria-busy=true]:after{animation:none}}.app-shell .commit-action{min-height:var(--control-height);border-radius:var(--radius-control);gap:var(--space-2);padding:var(--space-2) var(--space-4)}.app-shell .icon-button,.app-shell .person-edit,.app-shell .period-icon,.app-shell .category-edit,.app-shell .category-delete,.app-shell .people-dialog>header button,.app-shell .notice-info-button,.app-shell .icon-button:hover,.app-shell .person-edit:hover,.app-shell .period-icon:hover,.app-shell .category-edit:hover,.app-shell .category-delete:hover,.app-shell .people-dialog>header button:hover,.app-shell .notice-info-button:hover{background:0 0}.app-shell .avatar{background:var(--mint);color:var(--ink)}.app-shell .panel .icon-button,.app-shell dialog .icon-button{color:var(--ink);min-width:var(--control-height);min-height:var(--control-height)}.app-shell.mobile-workspace .employee-profile-content :is(.panel,.compact-profile-setting){border:1px solid var(--theme-outline,var(--line));border-radius:var(--radius-card);margin:var(--space-1) 0}.app-shell .eyebrow{color:var(--muted)}.app-shell .task-badge.yellow{color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,var(--paper))}.app-shell .task-badge.red{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,var(--paper))}.app-shell .task-badge.green{color:var(--success);background:color-mix(in srgb,var(--success) 12%,var(--paper))}.app-shell .team-chips button{background:var(--mint);color:var(--ink);border-color:var(--line)}.app-shell .team-warning{color:var(--warning)}.app-shell .understaffed-release{border-color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,var(--paper));color:var(--ink)}body .app-shell button.person-edit,body .app-shell button.person-edit:hover,body .app-shell button.person-edit:focus-visible,body .app-shell button.period-icon,body .app-shell button.period-icon:hover,body .app-shell button.category-edit,body .app-shell button.category-edit:hover,body .app-shell .people-dialog>header button,body .app-shell .people-dialog>header button:hover{background:0 0}.category-palette .category-add{border:1px dashed var(--line);color:var(--ink);background:0 0;justify-content:center;height:100%;min-height:72px}.ui-standard-preview>summary{cursor:pointer;min-height:var(--control-height);color:var(--green);align-items:center;font-weight:600;display:flex}.ui-example-grid{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.ui-example-grid svg{vertical-align:middle}.ui-standard-registry-list{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.ui-standard-registry-list article{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:color-mix(in srgb,var(--theme-accent) 5%,var(--theme-surface));display:grid}.ui-standard-registry-list article header{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-standard-registry-list article p{margin:0;line-height:1.45}.ui-standard-registry-list article small,.ui-standard-registry-list article code{color:var(--muted)}.app-shell [data-ui-inspected]{outline:3px solid var(--focus);outline-offset:3px}.ui-inspector{z-index:150;right:var(--space-4);bottom:var(--space-4);width:min(340px,100vw - 2rem);max-height:50dvh;padding:var(--space-4);border:2px solid var(--focus);border-radius:var(--radius-card);background:var(--paper);color:var(--ink);box-shadow:var(--shadow);font-size:.85rem;position:fixed;overflow:auto}.ui-inspector dl{gap:var(--space-2);grid-template-columns:auto 1fr;display:grid}.ui-inspector dd{overflow-wrap:anywhere;margin:0}.ui-inspector pre{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;font-size:.75rem}.ui-inspector>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.gap-actions{align-items:flex-end;gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.action-confirmation{width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--theme-surface);color:var(--theme-text);overflow:auto}.action-confirmation>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.action-confirmation h2{margin:0}.action-confirmation form{gap:16px;display:grid}.action-confirmation p{margin:0;line-height:1.5}.action-confirmation footer{justify-content:flex-end;gap:8px;margin:0;padding:0;display:flex}.app-shell dialog footer{color:inherit;font-size:1rem}.action-confirmation::backdrop{background:color-mix(in srgb,var(--theme-text) 35%,transparent)}.dialog-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.dialog-heading h2{margin:0}.app-shell dialog>header .icon-button,.app-shell dialog>header .icon-button:hover{color:inherit;background:0 0;min-width:40px;min-height:40px;padding:0}.app-shell dialog>header>button,.app-shell dialog>.session-dialog-heading>.icon-button,.app-shell dialog>header>button:is(:hover,:focus,:focus-visible),.app-shell dialog>.session-dialog-heading>.icon-button:is(:hover,:focus,:focus-visible){box-shadow:none;background:0 0;border:0;outline:0}.app-shell dialog>header>button:focus-visible,.app-shell dialog>.session-dialog-heading>.icon-button:focus-visible{color:var(--theme-focus,var(--theme-accent))}.app-shell dialog>header>button:focus-visible svg,.app-shell dialog>.session-dialog-heading>.icon-button:focus-visible svg{stroke-width:3px}.person-planning-columns{gap:var(--card-gap);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;min-width:0;display:grid}.person-planning-column{gap:var(--card-gap);flex-direction:column;min-width:0;display:flex}.person-planning-column>.panel,.person-planning-column>.planning-side{width:100%;min-width:0;max-width:none}@media (width<=1100px){.person-planning-columns{grid-template-columns:minmax(0,1fr)}}.app-shell .ui-inspector>header .icon-button{color:inherit;background:0 0;place-items:center;min-width:40px;min-height:40px;padding:0;display:grid}.app-shell .ui-inspector>header .icon-button:hover{background:0 0}.app-shell .topbar .ui-inspector-toggle{width:44px;height:44px;color:inherit;border:1px solid;border-radius:10px;flex:none;place-items:center;padding:8px;display:grid}.app-shell .topbar .ui-inspector-toggle svg{width:24px;height:24px}.app-shell .topbar .ui-inspector-toggle[aria-pressed=true]{color:inherit;border-radius:var(--radius-control);outline-color:currentColor}@media (width<=700px){:root{--card-padding:var(--space-4);--card-gap:var(--space-4)}}.app-shell .status-field,.palette-preview .status-field{min-height:var(--control-height);box-sizing:border-box;border:1px solid color-mix(in srgb,var(--status-tone,var(--theme-text)) 40%,var(--theme-surface));border-radius:var(--radius-control);background:color-mix(in srgb,var(--status-tone,var(--theme-text)) 7%,var(--theme-surface));max-width:100%;color:var(--theme-text);text-align:left;box-shadow:none;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;display:inline-flex}.status-field[data-tone=success]{--status-tone:var(--theme-success)}.status-field[data-tone=warning]{--status-tone:var(--theme-warning)}.status-field[data-tone=danger]{--status-tone:var(--theme-danger)}.status-field[data-tone=info]{--status-tone:var(--theme-info)}.status-field strong{color:var(--status-tone,var(--theme-text));font-weight:700}.status-field-label{color:var(--theme-text);font-weight:500}button.status-field:not(:disabled){cursor:pointer}button.status-field:hover:not(:disabled){text-decoration:underline}button.status-field:disabled{opacity:.55;cursor:default}body .app-shell dialog[open]{box-sizing:border-box;max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);margin:auto;position:fixed;inset:0;overflow:auto}body dialog.action-confirmation[open]{box-sizing:border-box;margin:0;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%)}body .app-shell dialog>header button.icon-button,body .app-shell dialog>header button.icon-button:is(:hover,:focus-visible),body .app-shell dialog>.session-dialog-heading button.icon-button,body .app-shell dialog>.session-dialog-heading button.icon-button:is(:hover,:focus-visible){width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;background:0 0;border:0;flex:0 0 44px;place-items:center;padding:0;display:inline-grid;transform:none}body .app-shell dialog .plan-version-dialog-actions{margin-top:1rem}body .app-shell dialog form{row-gap:1rem}.app-shell button:has(>svg){gap:.5rem}.app-shell .secondary,.app-shell button.cancel-action,.app-shell button.discard-action{color:var(--theme-text);border:1px solid var(--theme-text);box-shadow:none;min-height:var(--control-height);background:0 0}.app-shell .secondary:hover:not(:disabled):not(:where(.availability-cell)),.app-shell button.cancel-action:hover:not(:disabled),.app-shell button.discard-action:hover:not(:disabled){background:var(--theme-control-hover-subtle)}body .app-shell button[data-ui-action],body .app-shell button[data-ui-action]:hover{min-height:var(--control-height);color:var(--theme-text);border:1px solid var(--theme-text);border-radius:var(--radius-control);box-shadow:none;background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .85rem;display:inline-flex}body .app-shell button[data-ui-action]:disabled{color:var(--theme-control-disabled-text);border-color:var(--theme-control-disabled-text);opacity:.6}body .app-shell button[data-ui-action]:focus-visible{outline:2px solid var(--theme-focus);outline-offset:2px}.app-shell .icon-action,.palette-preview .icon-action,.ui-standard-preview .icon-action{--theme-control-hover:var(--theme-control-hover-subtle);width:var(--control-height);height:var(--control-height);min-width:var(--control-height);min-height:var(--control-height);padding:var(--space-2);border-radius:var(--radius-control);color:var(--icon-action-foreground,var(--theme-muted,var(--muted)));box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:inline-grid;transform:none}.app-shell .icon-action:hover:not(:disabled),.app-shell .icon-action:focus-visible,.palette-preview .icon-action:hover:not(:disabled),.palette-preview .icon-action:focus-visible,.ui-standard-preview .icon-action:hover:not(:disabled),.ui-standard-preview .icon-action:focus-visible{background:var(--theme-control-hover,color-mix(in srgb,var(--theme-text) 8%,transparent));color:var(--icon-action-foreground,var(--theme-text,var(--ink)))}.app-shell .icon-action[aria-pressed=true]:not([aria-busy=true]):not(:disabled),.palette-preview .icon-action[aria-pressed=true]:not([aria-busy=true]):not(:disabled),.ui-standard-preview .icon-action[aria-pressed=true]:not([aria-busy=true]):not(:disabled){border-color:var(--icon-action-foreground,var(--theme-accent,var(--green)));color:var(--icon-action-foreground,var(--theme-accent,var(--green)));box-shadow:var(--selection-ring)}.app-shell .icon-action[data-ui-variant=quiet]:is(:hover,:focus-visible,:active),.palette-preview .icon-action[data-ui-variant=quiet]:is(:hover,:focus-visible,:active),.ui-standard-preview .icon-action[data-ui-variant=quiet]:is(:hover,:focus-visible,:active){box-shadow:none;background:0 0;border-color:#0000;transform:none}.app-shell .icon-action[data-ui-variant=quiet][aria-pressed=true]:not([aria-busy=true]):not(:disabled),.palette-preview .icon-action[data-ui-variant=quiet][aria-pressed=true]:not([aria-busy=true]):not(:disabled),.ui-standard-preview .icon-action[data-ui-variant=quiet][aria-pressed=true]:not([aria-busy=true]):not(:disabled){color:var(--icon-action-foreground,inherit);box-shadow:none;background:0 0;border-color:#0000}.app-shell .icon-action[data-tone=danger],.palette-preview .icon-action[data-tone=danger],.ui-standard-preview .icon-action[data-tone=danger]{--icon-action-foreground:var(--theme-danger,var(--danger));color:var(--icon-action-foreground)}.app-shell .icon-action:disabled,.palette-preview .icon-action:disabled,.ui-standard-preview .icon-action:disabled{color:var(--theme-control-disabled-text,var(--muted));opacity:1;cursor:default}.app-shell .icon-action:focus-visible,.palette-preview .icon-action:focus-visible,.ui-standard-preview .icon-action:focus-visible{outline:2px solid var(--theme-focus);outline-offset:2px}.app-shell .icon-action-group{align-items:center;gap:var(--space-1);display:inline-flex}:is(dialog,[role=dialog],.task-new-hint) :is(button[aria-label*=schließ i],button[aria-label*=close i],button.dialog-close-action),.notification-panel>header button[aria-label*=schließ i]{color:inherit!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important;transition:none!important;transform:none!important}:is(dialog,[role=dialog],.task-new-hint) :is(button[aria-label*=schließ i],button[aria-label*=close i],button.dialog-close-action):is(:hover,:active),.notification-panel>header button[aria-label*=schließ i]:is(:hover,:active){color:inherit!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important;transform:none!important}:is(dialog,[role=dialog],.task-new-hint) :is(button[aria-label*=schließ i],button[aria-label*=close i],button.dialog-close-action):focus-visible{outline:2px solid var(--theme-focus);outline-offset:2px}:is(.app-shell,.palette-preview,.ui-standard-preview) .icon-action[data-ui-framed=true],:is(.app-shell,.palette-preview,.ui-standard-preview) .icon-action[data-ui-framed=true]:is(:hover,:focus-visible,:active){box-sizing:border-box;border-color:var(--theme-outline,var(--line));color:var(--icon-action-foreground,var(--theme-text,var(--ink)));background:var(--theme-surface,var(--paper))}:is(.app-shell,.palette-preview,.ui-standard-preview) .icon-action[data-ui-framed=true]:hover:not(:disabled){border-color:var(--icon-action-foreground,var(--theme-text,var(--ink)));background:var(--theme-control-hover-subtle)}:is(.app-shell,.palette-preview,.ui-standard-preview) .icon-action[data-ui-framed=true][aria-pressed=true]:not(:disabled){border-color:var(--icon-action-foreground,var(--theme-accent,var(--green)));color:var(--icon-action-foreground,var(--theme-accent,var(--green)));background:var(--theme-control-hover-subtle)}:is(.app-shell,.palette-preview,.ui-standard-preview) .icon-action[data-ui-framed=true]:disabled{border-color:var(--theme-outline,var(--line));color:var(--theme-control-disabled-text,var(--muted));background:var(--theme-control-disabled,var(--paper));opacity:.55;cursor:not-allowed}.app-shell .icon-action[data-ui-density=compact],.palette-preview .icon-action[data-ui-density=compact],.ui-standard-preview .icon-action[data-ui-density=compact]{box-sizing:border-box;width:var(--space-6,1.5rem);height:var(--space-6,1.5rem);min-width:var(--space-6,1.5rem);min-height:var(--space-6,1.5rem);max-width:var(--space-6,1.5rem);max-height:var(--space-6,1.5rem);flex:0 0 var(--space-6,1.5rem);padding:0}.column-filter-dialog{width:min(420px,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--theme-surface,var(--paper));color:var(--theme-text,var(--ink));overflow:auto}body dialog.column-filter-dialog[open]{box-sizing:border-box;margin:0;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.column-filter-dialog>header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.column-filter-dialog h2{margin:0}.column-filter-dialog>form{gap:var(--space-4);margin-top:var(--space-3);display:grid}.column-filter-dialog-body{gap:var(--space-2);max-height:45dvh;display:grid;overflow:auto}.column-filter-dialog-body fieldset{gap:var(--space-1);border:0;margin:0;padding:0;display:grid}.column-filter-dialog-body legend{padding:0 0 var(--space-1);font-weight:600}.column-filter-dialog-body label{align-items:center;gap:var(--space-2);min-height:2rem;display:flex}.column-filter-dialog>form>footer{justify-content:flex-end;gap:var(--space-2);margin:0;padding:0;display:flex}.column-filter-dialog-foot{margin-top:var(--space-3);justify-content:flex-start;display:flex}.column-filter-dialog::backdrop{background:color-mix(in srgb,var(--theme-text) 35%,transparent)}.manual-step-actions>.jump-action{white-space:normal;flex:auto;min-width:0}.availability-task-context>.notice,.availability-task-context #availability-unavailable-card>.panel{height:100%;margin:0}.login-alert-settings{gap:.65rem;width:100%;min-width:0;display:grid}.login-alert-settings label{align-items:center;gap:.5rem;display:flex}:root .app-shell .password-input input{border:1px solid var(--theme-outline,var(--line));border-radius:var(--radius-control)}:root button.dialog-close-button,:root .app-shell .dialog-close-button,:root .palette-preview .dialog-close-button,:root .ui-standard-preview .dialog-close-button{width:44px;min-width:44px;height:44px;min-height:44px;color:inherit;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;flex:0 0 44px;place-items:center;padding:0;transition:none;display:inline-grid;transform:none}:root button.dialog-close-button:is(:hover,:active,:focus),:root .app-shell .dialog-close-button:is(:hover,:active,:focus),:root .palette-preview .dialog-close-button:is(:hover,:active,:focus),:root .ui-standard-preview .dialog-close-button:is(:hover,:active,:focus){color:inherit;box-shadow:none;background:0 0;border:0;outline:0;transform:none}:root button.dialog-close-button:focus-visible,:root .app-shell .dialog-close-button:focus-visible,:root .palette-preview .dialog-close-button:focus-visible,:root .ui-standard-preview .dialog-close-button:focus-visible{outline:2px solid var(--theme-focus,var(--green));outline-offset:2px}:root .app-shell .dialog-close-button:disabled{opacity:.45;cursor:default}.app-shell .panel[data-density=condensed]{padding:var(--space-1) var(--space-4);margin:0}.app-shell .panel[data-density=condensed]>.panel-head{margin-bottom:var(--space-1);flex-wrap:wrap;align-items:flex-start}.app-shell .panel[data-density=condensed]>.panel-head>.trigger-action{margin-inline-start:auto}@property --attention-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.attention-frame{border-radius:var(--radius,.75rem);isolation:isolate;min-width:0;position:relative}.attention-frame-content{height:100%}.attention-frame-content>.notice,.attention-frame-content>.panel{box-sizing:border-box;height:100%;margin:0}.attention-frame-content>button{width:100%}.attention-frame-border{border-radius:inherit;pointer-events:none;background:var(--theme-accent,var(--accent));opacity:.45;padding:2px;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.attention-frame[data-attention=active]>.attention-frame-border{opacity:1;background:conic-gradient(from var(--attention-angle),transparent 0 65%,var(--theme-accent,var(--accent)) 82%,color-mix(in srgb,var(--theme-accent,var(--accent)) 35%,white) 92%,transparent);animation:4s linear 15 attention-orbit}@keyframes attention-orbit{to{--attention-angle:360deg}}@media (prefers-reduced-motion:reduce){.attention-frame[data-attention=active]>.attention-frame-border{background:var(--theme-accent,var(--accent));opacity:.65;animation:none}}.trigger-action.task-detail-trigger{appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:stretch;place-items:start;gap:.25rem;width:100%;padding:0;display:grid}.task-detail-trigger:focus-visible,.notification-card-main[role=button]:focus-visible{outline:2px solid var(--theme-focus,var(--theme-accent));outline-offset:3px}.notification-card-main[role=button]{cursor:pointer}.attention-frame[data-attention=muted]>.attention-frame-border{background:var(--line);opacity:.35;animation:none}.view-layout-page[data-view-mode=mobile] .toolbar .field{width:100%;min-width:0}.app-shell .topbar .view-mode-switch .trigger-action{background:var(--theme-surface,var(--paper));color:var(--theme-text,var(--ink));border-color:var(--theme-line,var(--line));min-height:44px}.app-shell.mobile-workspace .mobile-planning-card .panel[data-ui-component]{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.app-shell.mobile-workspace .mobile-planning-card.planning-section-availability[data-ui-component]{padding:4px}.app-shell.mobile-workspace .mobile-planning-card .planning-calendar-section,.app-shell.mobile-workspace .mobile-planning-card .handset-workload-content{display:contents}.app-shell.mobile-workspace .mobile-planning-card[data-ui-component]:not(.planning-section-availability){padding:8px}.session-dialog .notice.info,.mobile-feedback-overlay .notice.info{background:color-mix(in srgb,var(--theme-info,var(--info)) 12%,var(--theme-surface,var(--paper)));color:var(--theme-text,var(--ink));border:1px solid color-mix(in srgb,var(--theme-info,var(--info)) 45%,var(--theme-surface,var(--paper)))}.session-dialog .notice.info .notice-state-icon,.mobile-feedback-overlay .notice.info .notice-state-icon{color:var(--theme-info,var(--info))}.mobile-feedback-overlay .notice{padding:var(--space-1);margin:0}.commit-action[aria-busy=true]{position:relative;overflow:hidden}.app-shell.mobile-workspace .notice.info{background:color-mix(in srgb,var(--theme-info,var(--info)) 12%,var(--theme-surface,var(--paper)));color:var(--theme-text,var(--ink))}.app-shell.mobile-workspace .notice.info .notice-state-icon{color:var(--theme-info,var(--info))}.field.field-label-hidden>span[data-ui-standard-part=label]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.header-corner-controls{align-items:center;gap:var(--space-2);flex:none;display:flex}.header-corner-controls .handbook-links{flex-wrap:nowrap}.view-mode-switch{flex:none;display:flex}.view-mode-switch .icon-action{width:44px;min-width:44px;min-height:44px;padding:0;font-size:1rem}.app-shell .topbar{gap:var(--space-2);flex-wrap:nowrap;padding-inline-start:0;overflow-x:auto}.app-shell .topbar .user-area{flex-wrap:nowrap;flex:none}.app-shell .topbar .header-brand{flex:none}.app-shell .topbar:has(.view-mode-switch){padding-inline-end:0}.view-choice-dialog{width:min(34rem,100vw - 1rem);max-height:calc(100dvh - 1rem);overflow:auto}.view-choice-dialog header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.view-choice-dialog .toolbar{flex-wrap:wrap}.view-layout-page[data-view-mode=desktop]{min-width:900px}.view-layout-page[data-view-mode=mobile]{width:100%;min-width:0;max-width:700px;margin-inline:auto}.view-layout-page[data-view-mode=mobile] .two-col,.view-layout-page[data-view-mode=mobile] .form-grid,.view-layout-page[data-view-mode=mobile] .schedule-grid{grid-template-columns:1fr}.view-layout-page[data-view-mode=mobile] .toolbar{flex-wrap:wrap;gap:.6rem}.view-layout-page[data-view-mode=mobile] .button,.view-layout-page[data-view-mode=mobile] button{min-height:44px}.view-layout-page[data-view-mode=desktop] .two-col,.view-layout-page[data-view-mode=desktop] .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main-content:has(.view-layout-page[data-view-mode=desktop]){overflow-x:auto}.app-shell [data-ui-page=planning\.periods]>.period-management,.app-shell [data-ui-page=planning\.requirements]>.stack:not(.period-workflow-container),.app-shell [data-ui-page=planning\.optimizer_config]>.optimizer-config,.app-shell [data-ui-page=planning\.schedule]>.publication-workflow{padding-block:var(--space-4)}.app-shell [data-ui-page=planning\.periods]>.period-management,.app-shell [data-ui-page=planning\.requirements]>.stack:not(.period-workflow-container),.app-shell [data-ui-page=planning\.schedule]>.publication-workflow{padding-inline:clamp(var(--space-4),4vw,54px)}:is(.app-shell,.ui-standard-preview,.palette-preview) .header-queue-entry[data-ui-standard-id=header-list-cycle]{align-items:center;gap:var(--space-2);box-sizing:border-box;width:100%;min-width:0;max-width:100%;color:var(--theme-text);background:0 0;border:0;border-radius:0;grid-template-columns:max-content minmax(0,1fr);padding:0;display:grid}@media (width<=420px){:is(.app-shell,.ui-standard-preview,.palette-preview) .header-queue-entry[data-ui-standard-id=header-list-cycle]{gap:var(--space-1);grid-template-columns:minmax(0,1fr);width:100%}}:is(.app-shell,.ui-standard-preview,.palette-preview) .header-queue-entry[data-ui-standard-id] .notification-counts{justify-content:space-between;align-items:center;gap:0;width:100%;min-width:0;display:flex}:is(.app-shell,.ui-standard-preview,.palette-preview) .header-queue-entry[data-ui-standard-id] button.notification-label,:is(.app-shell,.ui-standard-preview,.palette-preview) .header-queue-entry[data-ui-standard-id] button.notification-count{justify-content:center;align-items:center;gap:var(--space-1);box-sizing:border-box;padding:0 var(--space-1);width:auto;min-width:2.5rem;max-width:100%;height:var(--control-height);min-height:var(--control-height);box-shadow:none;white-space:nowrap;background:0 0;border:0;border-radius:0;margin:0;font-size:.875rem;font-weight:600;transition:color .12s,background-color .12s;display:flex;position:relative;overflow:visible;transform:none}:is(.app-shell,.ui-standard-preview,.palette-preview) .header-queue-entry[data-ui-standard-id] button.notification-label{color:var(--theme-text);justify-content:flex-start}:is(.app-shell,.ui-standard-preview,.palette-preview) .header-queue-entry[data-ui-standard-id] button.notification-count{color:var(--queue-tone,var(--theme-text))}.header-queue-entry [data-queue-tone=info]{--queue-tone:var(--theme-info)}.header-queue-entry [data-queue-tone=success]{--queue-tone:var(--theme-success)}.header-queue-entry [data-queue-tone=warning]{--queue-tone:var(--theme-warning)}.header-queue-entry [data-queue-tone=danger]{--queue-tone:var(--theme-danger)}.header-queue-count{font-variant-numeric:tabular-nums;text-align:right;line-height:1.2}.notification-separator{background:var(--theme-outline,var(--line));opacity:.7;flex:0 0 1px;height:1rem;display:block}:is(.app-shell,.ui-standard-preview,.palette-preview) .header-queue-entry .notification-counts>.notification-separator:first-child{display:none}.header-queue-entry svg{flex:none;transition:scale .15s cubic-bezier(.2,0,0,1)}:is(.app-shell,.ui-standard-preview,.palette-preview) .header-queue-entry[data-ui-standard-id] button:is(:hover,:active){padding:0 var(--space-1);background:0 0;border:0;transform:none}:is(.app-shell,.ui-standard-preview,.palette-preview) .header-queue-entry[data-ui-standard-id] button[aria-pressed=true]{box-shadow:none;background:0 0;border:0}:is(.app-shell,.ui-standard-preview,.palette-preview) .header-queue-entry[data-ui-standard-id] button[aria-pressed=true] svg{scale:1.25}:is(.app-shell,.ui-standard-preview,.palette-preview) .header-queue-entry[data-ui-standard-id] button:focus-visible{outline:2px solid var(--theme-focus,var(--theme-accent));outline-offset:2px}.header-queue-error{color:var(--theme-danger);padding:var(--space-1);font-size:.75rem}.task-status-heading{align-items:center;gap:var(--space-2);min-width:0;display:flex}.task-status-heading>svg{color:var(--theme-muted);flex:none}[data-status=overdue] .task-status-heading>svg{color:var(--theme-danger)}[data-status=seen] .task-status-heading>svg{color:var(--theme-info)}[data-status=received] .task-status-heading>svg{color:var(--theme-warning)}[data-status=completed] .task-status-heading>svg{color:var(--theme-success)}.header-queue-preview{gap:var(--space-3);min-width:0;max-width:100%;display:grid}.header-queue-preview .header-queue-examples{gap:var(--space-3);flex-wrap:wrap;display:flex}@media print{.header-queue-entry{display:none!important}}.bp-page{font-variant-numeric:tabular-nums;min-width:0}.bp-page fieldset{min-width:0}.bp-page h3{margin-top:var(--space-4,16px)}.bp-actions{gap:var(--space-2,8px);flex-wrap:wrap;align-items:end;display:flex}.bp-grid,.bp-kpis{gap:var(--space-4,16px);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.bp-target-grid{gap:var(--space-4,16px);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bp-target-list{max-height:360px;overflow:auto}.bp-choice{overflow-wrap:anywhere;align-items:center;gap:8px;min-height:44px;display:flex}.bp-choice input[type=checkbox]{flex:none;width:18px;height:18px}.bp-status{flex-wrap:wrap;gap:16px;margin-block:12px;display:flex}.bp-schedule{border-bottom:1px solid var(--line);padding-block:12px}.bp-table-scroll{max-width:100%;overflow:auto}.bp-page table{border-collapse:collapse;width:100%}.bp-page th,.bp-page td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:8px}.bp-two{gap:var(--space-4,16px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bp-page .bp-chart{width:100%;max-height:190px}.bp-rank{grid-template-columns:minmax(120px,2fr) minmax(60px,1fr) minmax(120px,1fr) auto;align-items:center;gap:12px;padding-block:10px;display:grid}.bp-rank span{overflow-wrap:anywhere}.bp-db-action{border-bottom:1px solid var(--line);padding-block:10px}.bp-db-action pre,.bp-db-detail pre{white-space:pre;background:var(--theme-surface);max-width:100%;padding:12px;overflow:auto}.bp-page details>summary{cursor:pointer;min-height:40px}.bp-live-window{left:var(--bp-x);top:var(--bp-y);width:var(--bp-width);max-height:calc(100dvh - var(--bp-y) - 12px);z-index:90;background:var(--theme-surface,#fff);color:var(--theme-text,#14211c);border:1px solid var(--theme-outline,#9bad9e);font-variant-numeric:tabular-nums;border-radius:12px;flex-direction:column;font-size:12px;display:flex;position:fixed;box-shadow:0 5px 20px #0003}.bp-live-head{flex:none;align-items:center;gap:8px;padding:6px 8px;display:flex}.bp-live-head strong{flex:1}.bp-live-body{min-height:0;padding:8px 12px 28px;overflow:auto}.bp-live-limit{max-width:190px}.bp-live-body .bp-actions{align-items:end}.bp-legend{flex-wrap:wrap;gap:8px;margin-block:8px;font-size:11px;display:flex}.bp-live-plot{margin-top:12px}.bp-plot-row{grid-template-columns:46px minmax(0,1fr) 52px;gap:2px;display:grid}.bp-plot-row canvas{touch-action:pan-y;width:100%;min-width:0;height:184px}.bp-axis{overflow-wrap:anywhere;flex-direction:column;justify-content:space-between;height:150px;font-size:10px;display:flex}.bp-live-scroll{min-height:16px;margin-left:48px;margin-right:54px;overflow-x:auto}.bp-live-scroll-space{height:1px;width:max(100%, calc(var(--bp-point-count) * 1px))}.bp-point-detail{border:1px solid var(--line);overflow-wrap:anywhere;margin-block:8px;padding:8px}.bp-point-detail p{margin-block:4px}.bp-resize{touch-action:none;position:absolute;bottom:0;right:0}.bp-live-head>:first-child{touch-action:none}.bp-live-status{margin:8px 0 0}.bp-live-window table{border-collapse:collapse;min-width:450px}.bp-live-window td,.bp-live-window th{text-align:left;padding:4px}.bp-live-window :focus-visible{outline:2px solid var(--info);outline-offset:2px}@media (width<=1080px){.bp-target-grid,.bp-two{grid-template-columns:1fr}.bp-rank{grid-template-columns:1fr auto}.bp-rank meter{grid-column:1/-1}}@media (width<=480px){.bp-live-head{flex-wrap:wrap}.bp-live-head strong{flex:1}.bp-live-body{padding-inline:6px}.bp-live-limit{max-width:150px}.bp-plot-row{grid-template-columns:34px minmax(0,1fr) 38px}.bp-live-scroll{margin-left:36px;margin-right:40px}}.bp-resource-info{font-variant-numeric:tabular-nums}.bp-resource-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.bp-resource-values div{min-width:0}.bp-resource-values dt{overflow-wrap:anywhere;font-size:11px}.bp-resource-values dd{overflow-wrap:anywhere;margin:0;font-weight:650}.bp-resource-info details{margin-block:8px}.bp-workspace-window{max-width:calc(100vw - 8px);max-height:none}.bp-workspace-window .bp-live-head{cursor:default;flex-wrap:wrap;gap:4px}.bp-workspace-window .bp-live-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:55px;overflow:hidden}.bp-window-controls{align-items:center;gap:4px;margin-left:auto;display:flex}.bp-window-controls .button{min-height:30px;padding:5px 8px;font-size:11px}.bp-window-controls .bp-points-input{width:76px;min-width:0;min-height:30px;padding:5px;font-size:11px}.bp-window-status{text-overflow:ellipsis;white-space:nowrap;padding:0 10px 5px;font-size:10px;overflow:hidden}.bp-workspace-body{flex:1;padding:6px 10px 26px;overflow:auto}.bp-workspace-window.is-collapsed .bp-window-status{padding-bottom:5px}.bp-window-layout{justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.bp-window-layout .bp-grid-columns{align-items:center;gap:6px;display:flex}.bp-window-layout select{width:54px;min-height:28px;padding:3px}.bp-graph-grid{gap:10px;min-width:0;display:grid}.bp-graph-tile{border:1px solid var(--line);border-radius:8px;min-width:0;padding:5px;overflow:hidden}.bp-graph-head{align-items:center;gap:3px;font-size:10px;display:flex}.bp-graph-head strong{flex:1;min-width:0}.bp-graph-head select{width:70px;min-width:0;max-width:100px;min-height:24px;padding:3px;font-size:10px}.bp-graph-tile .bp-live-plot{margin-top:4px}.bp-graph-tile .bp-live-plot>strong{display:none}.bp-graph-tile small{margin-top:4px;font-size:10px;line-height:1.35;display:block}.bp-selected-value{font-variant-numeric:tabular-nums}.bp-resource-row{grid-template-columns:46px minmax(0,1fr)}.bp-resource-row svg{width:100%;min-width:0;overflow:visible}.bp-resource-gridline{stroke:var(--theme-outline,#c0cbc5);stroke-width:.5px}.bp-resource-line{stroke:var(--theme-info,#07688f);stroke-width:1.5px}.bp-resource-row text{fill:var(--theme-text,#14211c);font:9px system-ui}.bp-resource-value{text-align:right;font-size:11px}.bp-resize-both{cursor:nwse-resize;touch-action:none;position:absolute;bottom:2px;right:3px}.bp-live-head>.icon-action:first-child{touch-action:none;cursor:move}.bp-time-range{width:100%;min-height:18px;margin-top:10px}.bp-selection-groups{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;max-height:48dvh;display:grid;overflow:auto}.bp-selection-groups fieldset{min-width:0}.bp-selection-groups .bp-choice{margin:7px 0;font-size:12px}.bp-workspace-error{z-index:100;max-width:480px;position:fixed;bottom:12px;right:12px}.bp-db-sequence{container-type:inline-size}.bp-db-row.button{text-align:left;background:0 0;border-width:0 0 1px;border-radius:0;grid-template-columns:minmax(8rem,12rem) minmax(8rem,1fr) minmax(5rem,auto);align-items:center;gap:1rem;width:100%;font-weight:400;display:grid}.bp-db-row svg{width:100%;height:1.5rem}.bp-db-row strong{font-variant-numeric:tabular-nums;text-align:right}.bp-db-row[aria-pressed=true]{background:color-mix(in srgb,var(--info) 9%,var(--theme-surface))}.bp-db-axis{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin:.75rem 0 1rem;font-size:.85rem;display:flex}.bp-repeat{border-top:1px solid var(--line);padding-block:1rem}@container (width<=32rem){.bp-db-row.button{grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.bp-db-row svg{grid-area:2/1/auto/-1}.bp-db-label{overflow-wrap:anywhere}}.bp-db-detail pre{background:var(--theme-background);border:1px solid var(--line);border-radius:var(--panel-radius,12px);box-sizing:border-box;max-width:100%;padding:1rem}.security-person{border:1px solid var(--line);border-radius:var(--panel-radius,18px);padding:var(--space-3);min-width:0}.security-person-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.security-person-heading>.button{text-align:left;overflow-wrap:anywhere;min-width:0}.security-person p{overflow-wrap:anywhere;margin:.4rem 0;font-size:.85rem}.session-history-dialog{width:min(60rem,100vw - 1rem);max-height:calc(100dvh - 1rem);overflow:auto}.session-history-dialog>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.session-history-scroll{overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--panel-radius,18px);max-height:25rem;overflow:auto}.session-history-scroll>details>summary{cursor:pointer;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;min-height:2.5rem;padding:.5rem}.session-history-scroll>details>section,.session-history-scroll>details>p{padding:.5rem}.session-facts{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.5rem;display:grid}.session-facts>div{min-width:0}.session-facts dt{color:var(--muted);font-size:.8rem}.session-facts dd{overflow-wrap:anywhere;margin:0}.sound-library{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.sound-library article{border:1px solid var(--line);min-width:0;padding:var(--space-3);border-radius:var(--panel-radius,18px)}.sound-library audio{max-width:100%}@media (width<=700px){.session-history-scroll{max-height:min(25rem,55dvh)}.security-person-heading>.button{min-height:44px}}.backup-sets{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,30rem),1fr));display:grid}.backup-sets article{border:1px solid var(--line);border-radius:var(--panel-radius,18px);min-width:0;padding:var(--space-3)}.backup-sets article>header{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.backup-sets h3,.backup-sets dd,.backup-sets p{overflow-wrap:anywhere}.backup-sets dl>div{margin-block:.5rem}.backup-sets dd{margin:0}.backup-sets dt{color:var(--muted);font-size:.85rem}.inventory-table-scroll{overscroll-behavior:contain;max-height:65dvh;overflow:auto}.inventory-table-scroll table{min-width:64rem}.inventory-table-scroll td{vertical-align:top;overflow-wrap:anywhere;max-width:23rem}.inventory-table-scroll small{color:var(--muted)}.security-inactive-people{border-top:1px solid var(--line);margin-top:var(--space-3);padding-top:var(--space-2)}.security-inactive-people>summary,.backup-sets details>summary{cursor:pointer}.security-inactive-people[open]>summary{margin-bottom:var(--space-2)}.session-dialog .session-list article{border-width:3px}.session-dialog .session-list article>button{align-self:stretch;width:100%;margin-top:auto}.app-shell .stack.system-compact-page,.app-shell [data-ui-page^=system\.]>.stack,.app-shell [data-ui-page^=mine\.]>.stack,.app-shell [data-ui-page^=mine\.]>.employee-page-context{padding-block:var(--space-4)}.backup-sets .backup-set-complete{background:color-mix(in srgb,var(--success) 20%,var(--theme-surface));border-color:var(--success)}.backup-sets .backup-set-local{background:color-mix(in srgb,var(--success) 7%,var(--theme-surface))}.backup-sets .backup-set-error{background:color-mix(in srgb,var(--theme-danger) 8%,var(--theme-surface));border-color:var(--theme-danger)}.backup-sets .backup-set-running{background:color-mix(in srgb,var(--warning) 10%,var(--theme-surface))}.backup-set-status{font-weight:600}.backup-set-component{border-top:1px solid var(--line);padding-block:1rem}.backup-set-component dd{overflow-wrap:anywhere}.backup-set-card header strong{font-variant-numeric:tabular-nums;white-space:nowrap}.backup-set-card .toolbar{flex-wrap:wrap}.backup-set-card details>summary{cursor:pointer}.theme-page{box-sizing:border-box;width:100%;max-width:none}.theme-page .theme-choice{overflow-wrap:anywhere;border-width:2px}.theme-page .theme-add{border-style:dashed;justify-content:center;display:flex}.theme-page .theme-choice:hover:not(:disabled){border-color:var(--theme-accent)}.theme-edit-fields{border:0;min-width:0;margin:0;padding:0}.theme-edit-fields:disabled input{opacity:1;color:var(--theme-text)}.theme-page input,.theme-page select,.theme-dialog input,.theme-dialog select{background:var(--theme-surface);color:var(--theme-text);border-color:var(--line)}.theme-page .button-row button:not(.icon-action),.theme-actions button:not(.icon-action),.theme-dialog button:not(.icon-action){min-height:44px}.theme-page .button-row button:not(.icon-action){background:var(--theme-surface);color:var(--theme-text);border:1px solid var(--line);border-radius:9px;padding:.65rem .8rem}.theme-page .button-row .primary{background:var(--theme-accent);color:var(--theme-surface);border-color:var(--theme-accent)}.theme-actions{color:var(--theme-text);margin-top:1rem}.theme-actions summary{cursor:pointer;align-content:center;min-height:44px}.theme-actions button:not(.icon-action),.theme-dialog button:not(.icon-action){border:1px solid var(--line);background:var(--theme-surface);color:var(--theme-text);border-radius:9px;padding:.65rem .8rem}.theme-actions .danger-button{color:var(--theme-danger);border-color:var(--theme-danger)}.theme-dialog{box-sizing:border-box;border:1px solid var(--line);background:var(--theme-surface);width:min(480px,100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--theme-text);border-radius:16px;padding:1.25rem;overflow:auto}.theme-dialog::backdrop{background:color-mix(in srgb,var(--theme-text) 35%,transparent)}.theme-dialog h2{overflow-wrap:anywhere;margin-top:0}.theme-dialog-form{gap:.8rem;margin-bottom:.8rem;display:grid}.theme-dialog .field{min-width:0}.theme-dialog input,.theme-dialog select{box-sizing:border-box;width:100%;min-height:44px}.theme-dialog .primary{background:var(--theme-accent);color:var(--theme-surface);border-color:var(--theme-accent)}.palette-preview-eyebrow{color:var(--preview-muted,var(--preview-text));letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.palette-preview-person{align-items:center;gap:.65rem;display:flex}.palette-preview-avatar{background:color-mix(in srgb,var(--preview-accent) 22%,var(--preview-surface));width:38px;height:38px;color:var(--preview-text);border-radius:12px;place-items:center;font-weight:800;display:grid}.palette-preview .palette-preview-focus,.palette-preview .palette-preview-focus:focus-visible{outline:3px solid var(--preview-focus,var(--preview-accent));outline-offset:3px}.palette-preview .palette-preview-status .ok{color:var(--preview-success,var(--preview-accent))}.palette-preview .palette-preview-status .warn{color:var(--preview-warning,var(--preview-text))}.palette-preview .palette-preview-status .bad{color:var(--preview-danger)}.terms-history{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.terms-history li{border-bottom:1px solid var(--line);gap:.2rem;padding-bottom:.75rem;display:grid}.terms-history li:last-child{border-bottom:0;padding-bottom:0}.terms-history span{color:var(--theme-muted,var(--muted));font-variant-numeric:tabular-nums;font-size:.78rem}.theme-copy-confirm{align-items:flex-start;gap:.65rem;line-height:1.45;display:flex}.theme-copy-confirm input{width:20px;min-height:20px;accent-color:var(--theme-accent);flex:none;margin-top:.1rem}.theme-page [data-palette-highlight=true],.theme-page .palette-preview [data-palette-sample]:is(:hover,:focus-within){outline:3px dashed var(--theme-focus,var(--theme-accent));outline-offset:3px;border-radius:6px}.theme-page .palette-preview-bar{background:var(--preview-surface);color:var(--preview-text)}.theme-page .palette-preview [data-palette-sample]:is([data-palette-highlight=true],:hover,:focus-within){outline-offset:-4px}.theme-page .palette-preview .navigation-button:is([data-palette-highlight=true],:hover,:focus-within){border-radius:999px}@media (width>=801px){.theme-page .theme-editor-layout .palette-preview{overscroll-behavior:contain;max-height:calc(100dvh - 6rem);overflow:hidden auto}}@media (width<=800px){.theme-page .theme-editor-layout .palette-preview{overscroll-behavior:auto;max-height:none;position:static;overflow:clip}}.palette-preview-body label{gap:.4rem;font-size:.85rem;display:grid}.palette-preview-body input,.palette-preview-body select{background:var(--theme-surface);width:100%;min-height:44px;color:var(--theme-text);border:1px solid var(--theme-outline,var(--theme-muted));border-radius:8px;padding:.6rem}.palette-preview-body select:hover{border-color:var(--theme-control-hover,var(--theme-accent))}.palette-preview-body :is(input,select,button):focus-visible{outline:3px solid var(--theme-focus,var(--theme-accent));outline-offset:3px}.palette-preview-body small{color:var(--theme-muted,var(--theme-text));margin:.3rem 0;font-size:.75rem;display:block}.palette-preview-card{background:var(--theme-surface);border:1px solid var(--theme-outline,var(--theme-muted));border-radius:8px;padding:.75rem}.palette-readonly{background:var(--theme-field-readonly,var(--theme-background));border-radius:8px;padding:.75rem;display:grid}.palette-preview-body .palette-save{background:var(--theme-accent);min-height:44px;color:var(--theme-surface);align-items:center;gap:.5rem;display:inline-flex}.palette-preview-body :is(.palette-save,.palette-preview-focus):hover:not(:disabled){background:var(--theme-control-hover-subtle);color:var(--theme-text)}.palette-preview-body .palette-save:disabled{background:var(--theme-control-disabled,var(--theme-background));color:var(--theme-control-disabled-text,var(--theme-muted));opacity:1}.palette-navigation.app-shell{background:0 0;min-height:0;display:block}.palette-navigation .subnav{width:100%;box-shadow:none;background:0 0;flex-wrap:wrap;gap:.4rem;padding:0;display:flex;position:static}.ui-inspector-toggle[aria-pressed=true]{color:var(--theme-accent);outline-offset:-3px;outline:2px solid}.palette-shift-sample{border:1px solid var(--theme-warning);background:color-mix(in srgb,var(--theme-warning) 16%,var(--theme-surface));max-width:320px;color:var(--theme-text);border-radius:8px;gap:6px;padding:.5rem;display:grid}.palette-shift-sample.is-readonly{border-color:color-mix(in srgb,var(--theme-outline) 75%,var(--theme-surface));background:color-mix(in srgb,var(--theme-warning) 7%,var(--theme-surface))}.palette-shift-sample.is-closed{border-style:dashed;border-color:var(--theme-outline);background:var(--theme-field-readonly,var(--theme-surface))}.palette-gap-preview{border:1px solid var(--theme-outline);border-radius:var(--radius-control);background:var(--theme-surface);gap:.3rem;padding:.6rem;display:grid}.palette-favorite-sample{border:1px solid var(--theme-outline);border-radius:var(--radius-control);background:var(--theme-surface);color:var(--theme-text);justify-items:start;gap:.5rem;padding:.875rem;display:grid}.palette-favorite-sample .working-plan-favorite-badge{color:var(--theme-accent);align-items:center;gap:.3rem;display:inline-flex}.palette-shift-sample>span{font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:flex}.palette-person-row{align-items:center;gap:4px;min-width:0;display:flex}.palette-person-row svg{flex-shrink:0}.palette-preview .palette-person-chip{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;text-align:left;border:1px solid var(--theme-outline);background:var(--theme-surface);width:66.667%;min-width:0;min-height:24px;color:var(--theme-text);border-radius:999px;padding:2px 5px;font-size:12px;display:block;overflow:hidden}.palette-preview .palette-person-chip.missing-person{text-align:center;border-color:var(--theme-danger);color:var(--theme-danger)}.palette-priority{font-variant-numeric:tabular-nums;border:1px solid var(--theme-outline);color:var(--theme-text);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:.5rem;display:flex}.palette-priority>label{border-left:1px solid var(--theme-outline);align-items:center;gap:6px;padding-left:12px;display:flex}.palette-priority input{width:18px;height:18px}.palette-priority-boost{min-width:5ch;display:inline-block}.app-shell :is(.workspace-nav,.subnav){align-items:center;padding-top:2px;padding-bottom:2px}.app-shell .navigation-button[data-tone=planning]{--nav-accent:var(--theme-navigation-planning,#175cb5)}.app-shell .navigation-button[data-tone=team]{--nav-accent:var(--theme-navigation-team,#137252)}.app-shell .navigation-button[data-tone=system]{--nav-accent:var(--theme-navigation-system,#465c73)}.app-shell .navigation-button[data-tone=mine]{--nav-accent:var(--theme-navigation-mine,#087590)}[data-theme-scheme=dark] .app-shell .navigation-button[data-tone=planning]{--nav-accent:var(--theme-navigation-planning,#91c4ff)}[data-theme-scheme=dark] .app-shell .navigation-button[data-tone=team]{--nav-accent:var(--theme-navigation-team,#80d9b3)}[data-theme-scheme=dark] .app-shell .navigation-button[data-tone=system]{--nav-accent:var(--theme-navigation-system,#c0cee0)}[data-theme-scheme=dark] .app-shell .navigation-button[data-tone=mine]{--nav-accent:var(--theme-navigation-mine,#83d7e8)}.app-shell :is(.workspace-nav,.subnav,.workspace-navigation-group)>.navigation-button{isolation:isolate;--nav-circle:38px;min-height:var(--nav-circle);height:var(--nav-circle);box-shadow:none;color:var(--theme-text,var(--ink));white-space:nowrap;background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:flex-start;align-items:center;gap:.6rem;padding:0 .85rem 0 0;font-weight:650;transition:color .14s ease-out;display:inline-flex;position:relative}.app-shell .navigation-button:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:color-mix(in srgb, var(--nav-accent) 12%, transparent);clip-path:inset(0 100% 0 0 round 999px);transition:clip-path .18s cubic-bezier(.2,0,0,1);position:absolute;inset:0}.app-shell :is(.workspace-nav,.subnav,.workspace-navigation-group)>.navigation-button.active{color:var(--nav-accent);background:0 0;border:0}.app-shell .navigation-button.active:before{clip-path:inset(0 round 999px)}.app-shell .navigation-button .navigation-icon{width:var(--nav-circle);height:var(--nav-circle);color:var(--nav-accent);background:color-mix(in srgb, var(--nav-accent) 12%, transparent);border-radius:50%;flex:none;place-items:center;display:inline-grid}.app-shell .navigation-button.active .navigation-icon{background:0 0}.app-shell .navigation-button[data-navigation-decoration=plain]{position:relative}.app-shell .navigation-button[data-navigation-decoration=plain]:before{content:none}.app-shell .navigation-button[data-navigation-decoration=plain] .navigation-icon{background:0 0}.app-shell .navigation-button[data-navigation-decoration=plain].active{color:var(--nav-accent);border-color:var(--nav-accent)}.app-shell .navigation-button .navigation-icon svg{stroke-width:2px;width:24px;height:24px;display:block}.app-shell .workspace-nav>.navigation-button{--nav-circle:46px;gap:.7rem;padding-right:1.1rem}.app-shell .workspace-nav .navigation-icon svg{width:28px;height:28px}.app-shell .navigation-button:focus-visible{outline:2px solid var(--nav-accent);outline-offset:3px}@media (hover:hover){.app-shell :is(.workspace-nav,.subnav,.workspace-navigation-group)>.navigation-button:hover{color:var(--nav-accent)}.app-shell .navigation-button:hover:before{clip-path:inset(0 round 999px)}.app-shell .navigation-button:hover .navigation-icon{background:0 0}}@media (width<=600px){.app-shell .workspace-nav{flex-wrap:nowrap;gap:.25rem;padding:2px .65rem;overflow-x:auto}.app-shell .workspace-nav>.navigation-button{--nav-circle:38px;white-space:nowrap;text-align:center;border-radius:999px;flex-direction:row;flex:none;justify-content:flex-start;gap:.25rem;min-width:max-content;padding:0 .65rem 0 0;font-size:.75rem}.app-shell .workspace-nav .navigation-icon{width:38px;height:38px}.app-shell .workspace-nav .navigation-icon svg{width:24px;height:24px}.app-shell .subnav>.navigation-button{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.app-shell :is(.workspace-nav,.subnav,.workspace-navigation-group)>.navigation-button,.app-shell .navigation-button:before{transition:none}}@media (forced-colors:active){.app-shell :is(.workspace-nav,.subnav,.workspace-navigation-group)>.navigation-button.active{outline-offset:-2px;color:highlight;outline:2px solid highlight}}.workspace-navigation-host[hidden]{display:none}.workspace-navigation-host{min-width:0}.workspace-navigation-group{align-items:center;gap:.3rem;display:flex}.app-shell .workspace-navigation-group .navigation-icon svg{width:24px;height:24px}@media (width<=800px){.app-shell .workspace-nav[data-navigation-layout=single]{flex-wrap:wrap;overflow:visible}.workspace-navigation-host{flex:1 0 100%}.workspace-navigation-group{max-width:100%;overflow-x:auto}.app-shell .workspace-navigation-group>.navigation-button{font-size:.8rem}}.phase-indicator{font-variant-numeric:tabular-nums;justify-items:start;gap:.35rem;display:grid}.phase-indicator>strong{color:var(--theme-accent,var(--accent))}.phase-numbers{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.phase-numbers>span{border:1px solid var(--line);background:var(--paper);width:1.55rem;height:1.55rem;color:var(--muted);border-radius:50%;place-items:center;font-size:.78rem;line-height:1;display:inline-grid}.phase-numbers>span[data-phase-state=complete]{border-color:var(--theme-success,var(--success));background:color-mix(in srgb,var(--theme-success,var(--success)) 14%,var(--theme-surface,var(--paper)));color:var(--theme-success,var(--success));font-weight:700}.phase-numbers>span[data-phase-state=active],.phase-numbers>span.current{border:2px solid var(--theme-accent,var(--accent));background:var(--theme-accent,var(--accent));color:var(--theme-surface,#fff);font-weight:700}.phase-numbers[data-size=navigation]{flex-wrap:nowrap;justify-content:flex-end;gap:.75rem;width:100%;padding-top:1.5rem;overflow:auto visible}.app-shell .phase-navigation-number{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 44px;place-items:center;padding:0;display:grid;position:relative}.phase-navigation-number:disabled{cursor:default;opacity:.55}.phase-navigation-number:focus-visible{outline:2px solid var(--theme-focus,var(--theme-accent,var(--accent)));outline-offset:1px}.phase-navigation-circle{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:2.015rem;height:2.015rem;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:1.014rem;line-height:1;display:grid}.phase-navigation-number[data-phase-state=complete] .phase-navigation-circle{border-color:var(--theme-success,var(--success));background:color-mix(in srgb,var(--theme-success,var(--success)) 14%,var(--theme-surface,var(--paper)));color:var(--theme-success,var(--success));font-weight:700}.phase-navigation-number[data-phase-state=active] .phase-navigation-circle{border:2px solid var(--theme-accent,var(--accent));background:var(--theme-accent,var(--accent));color:var(--theme-surface,#fff);font-weight:700}.phase-navigation-number:not(:disabled):hover .phase-navigation-circle{box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent,var(--accent)) 18%,transparent)}.phase-navigation-label{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;color:var(--theme-text,var(--ink));font-size:15px;font-weight:700;line-height:1;position:absolute;bottom:calc(100% + 4px);left:50%;overflow:hidden;transform:translate(-50%)}.phase-navigation-number:is(:first-child,:nth-child(2)) .phase-navigation-label{text-align:left;left:0;transform:none}.phase-navigation-number:is(:last-child,:nth-last-child(2)) .phase-navigation-label{text-align:right;left:auto;right:0;transform:none}.exclusive-switch[data-ui-standard-id]{box-sizing:border-box;width:max-content;min-width:0;max-width:100%;min-height:var(--control-height);border:1px solid var(--theme-outline,var(--line));border-radius:var(--radius-control);background:var(--theme-surface,var(--paper));color:var(--theme-text,var(--ink));grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;gap:0;margin:0;padding:0;display:inline-grid}:is(.app-shell,.palette-preview,.ui-standard-preview) .exclusive-switch[data-ui-standard-id]>.trigger-action,.exclusive-switch[data-ui-standard-id]>.trigger-action{box-sizing:border-box;justify-content:center;align-items:center;gap:var(--space-2);width:auto;min-width:0;height:auto;min-height:calc(var(--control-height) - 2px);padding:var(--space-2) var(--space-3);color:var(--theme-text,var(--ink));box-shadow:none;font:inherit;white-space:normal;text-align:center;background:0 0;border:0;border-radius:0;margin:0;font-size:.875rem;font-weight:600;line-height:1.25;transition:background-color .12s,color .12s,box-shadow .12s;display:inline-flex;position:relative;transform:none}.exclusive-switch[data-ui-standard-id]>.trigger-action:first-child{border-radius:var(--radius-control) 0 0 var(--radius-control)}.exclusive-switch[data-ui-standard-id]>.trigger-action:last-child{border-radius:0 var(--radius-control) var(--radius-control) 0}.exclusive-switch[data-ui-standard-id]>.trigger-action:only-child{border-radius:var(--radius-control)}:is(.app-shell,.palette-preview,.ui-standard-preview) .exclusive-switch[data-ui-standard-id]>.trigger-action+.trigger-action,.exclusive-switch[data-ui-standard-id]>.trigger-action+.trigger-action{border-inline-start:1px solid var(--theme-outline,var(--line))}.exclusive-switch-icon{flex:none;display:inline-flex}.exclusive-switch-icon svg{width:1.125rem;height:1.125rem}.exclusive-switch-label{overflow-wrap:anywhere;min-width:0}:is(.app-shell,.palette-preview,.ui-standard-preview) .exclusive-switch[data-ui-standard-id]>.trigger-action[aria-pressed=true]:not(:disabled),.exclusive-switch[data-ui-standard-id]>.trigger-action[aria-pressed=true]:not(:disabled){z-index:1;color:var(--theme-accent,var(--green));background:color-mix(in srgb, var(--theme-accent,var(--green)) 10%, var(--theme-surface,var(--paper)));box-shadow:inset 0 0 0 1px var(--theme-accent,var(--green)), var(--selection-ring)}:is(.app-shell,.palette-preview,.ui-standard-preview) .exclusive-switch[data-ui-standard-id]>.trigger-action:hover:not(:disabled):not([aria-pressed=true]),.exclusive-switch[data-ui-standard-id]>.trigger-action:hover:not(:disabled):not([aria-pressed=true]){background:var(--theme-control-hover-subtle)}:is(.app-shell,.palette-preview,.ui-standard-preview) .exclusive-switch[data-ui-standard-id]>.trigger-action:focus-visible,.exclusive-switch[data-ui-standard-id]>.trigger-action:focus-visible{z-index:2;outline:2px solid var(--theme-focus,var(--theme-accent));outline-offset:-3px}:is(.app-shell,.palette-preview,.ui-standard-preview) .exclusive-switch[data-ui-standard-id]>.trigger-action:disabled,.exclusive-switch[data-ui-standard-id]>.trigger-action:disabled{color:var(--theme-control-disabled-text,var(--muted));background:var(--theme-control-disabled,var(--paper));box-shadow:none;opacity:1;cursor:default}.exclusive-switch[data-ui-standard-id][data-ui-orientation=vertical]{grid-auto-rows:minmax(0,1fr);grid-auto-flow:row}:is(.app-shell,.palette-preview,.ui-standard-preview) .exclusive-switch[data-ui-standard-id][data-ui-orientation=vertical]>.trigger-action+.trigger-action,.exclusive-switch[data-ui-standard-id][data-ui-orientation=vertical]>.trigger-action+.trigger-action{border-inline-start:0;border-block-start:1px solid var(--theme-outline,var(--line))}.exclusive-switch[data-ui-orientation=vertical]>.trigger-action:first-child{border-radius:var(--radius-control) var(--radius-control) 0 0}.exclusive-switch[data-ui-orientation=vertical]>.trigger-action:last-child{border-radius:0 0 var(--radius-control) var(--radius-control)}.exclusive-switch[data-ui-orientation=vertical]>.trigger-action:only-child{border-radius:var(--radius-control)}.exclusive-switch[data-ui-standard-id=view-range-switch]{font-variant-numeric:tabular-nums;min-inline-size:min(100%,15rem + 2px)}@media (prefers-reduced-motion:reduce){.exclusive-switch[data-ui-standard-id]>.trigger-action{transition:none}}@media print{.exclusive-switch[data-ui-standard-id]{display:none!important}}.time-grid-frame{min-width:0;max-width:100%}.display-window-fields{border:0;flex-wrap:wrap;justify-content:flex-start;align-items:end;gap:12px;min-width:0;margin:16px 0;padding:0;display:flex}.display-window-control{flex:0 132px;min-width:110px}.display-window-control select{width:100%}.display-window-fields .commit-action{flex:none;margin-left:auto}.display-window-error{align-items:center;gap:8px;min-width:0;margin:12px 0;display:flex}.display-window-error-text{min-width:0;color:var(--theme-danger,#ad321d);flex:1;margin:0}.display-window-error .icon-button{flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;display:grid}.time-window-toggle.compact[data-ui-standard-id=view-range-switch]{box-sizing:border-box;width:max-content;max-width:100%;height:var(--control-height);min-height:var(--control-height);border:1px solid var(--theme-outline,var(--line));border-radius:var(--radius-control);background:var(--theme-surface,var(--paper));font-variant-numeric:tabular-nums;grid-auto-flow:column;align-items:stretch;margin:0;font-size:.85rem;display:inline-grid;overflow:visible}.time-window-toggle.compact[data-ui-standard-id=view-range-switch]>button{box-sizing:border-box;min-width:7.5rem;height:100%;min-height:0;padding:0 var(--space-3);color:var(--theme-text,var(--ink));font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;margin:0;font-weight:600;transition:background-color .12s,color .12s;display:inline-flex;position:relative}.time-window-toggle.compact[data-ui-standard-id=view-range-switch]>button+button{border-left:1px solid var(--theme-outline,var(--line))}.time-window-toggle.compact[data-ui-standard-id=view-range-switch]>button:first-child{border-top-left-radius:inherit;border-bottom-left-radius:inherit}.time-window-toggle.compact[data-ui-standard-id=view-range-switch]>button:last-child{border-top-right-radius:inherit;border-bottom-right-radius:inherit}.time-window-toggle.compact[data-ui-standard-id=view-range-switch]>button[aria-pressed=true]{z-index:1;background:color-mix(in srgb,var(--theme-accent,var(--green)) 10%,var(--theme-surface,var(--paper)));color:var(--theme-accent,var(--green));box-shadow:inset 0 0 0 1px var(--theme-accent,var(--green)),var(--selection-ring)}.time-window-toggle.compact[data-ui-standard-id=view-range-switch]>button:hover:not(:disabled):not([aria-pressed=true]){background:var(--theme-control-hover-subtle)}.time-window-toggle.compact[data-ui-standard-id=view-range-switch]>button:focus-visible{z-index:1;outline:2px solid var(--theme-focus,var(--theme-accent));outline-offset:-3px}.time-window-toggle.compact[data-ui-standard-id=view-range-switch]>button{min-width:calc(var(--control-height) + var(--space-1));padding-inline:var(--space-2)}.time-grid-scroll{overscroll-behavior-inline:contain;scrollbar-gutter:stable;touch-action:pan-x pan-y;max-width:100%;overflow-x:auto}@media (width<=700px){.time-grid-scroll{scroll-snap-type:none}}.sequential-select{gap:var(--space-2);grid-template-columns:minmax(0,1fr);width:max-content;min-width:0;max-width:100%;display:grid}.sequential-select-heading{overflow-wrap:anywhere;min-width:0;line-height:1.35}.sequential-select-label{color:var(--theme-text,var(--ink));font-size:.88rem;font-weight:600}.sequential-select-hint{color:var(--theme-muted,var(--muted));font-size:.8rem;font-weight:400}.sequential-select-control{box-sizing:border-box;grid-template-columns:var(--control-height) minmax(0, max-content) var(--control-height);width:max-content;max-width:100%;height:var(--control-height);min-height:var(--control-height);border:1px solid var(--theme-outline,var(--line));border-radius:var(--radius-control);background:var(--theme-surface,var(--paper));display:grid;overflow:hidden}.sequential-select[data-ui-standard-id=sequential-select] .sequential-select-control>:is(button,select){box-sizing:border-box;height:100%;min-height:0;box-shadow:none;color:var(--theme-text,var(--ink));background:0 0;border:0;border-radius:0;margin:0}.sequential-select[data-ui-standard-id=sequential-select] .sequential-select-control>.sequential-select-step{place-items:center;min-width:0;padding:0;display:grid;position:relative}.sequential-select[data-ui-standard-id=sequential-select] .sequential-select-step:first-child{border-right:1px solid var(--theme-outline,var(--line))}.sequential-select[data-ui-standard-id=sequential-select] .sequential-select-step:last-child{border-left:1px solid var(--theme-outline,var(--line))}.sequential-select[data-ui-standard-id=sequential-select] .sequential-select-control>select{color:var(--sequential-select-color,var(--theme-text,var(--ink)));width:auto;min-width:0;max-width:100%;padding:0 var(--space-3);font-size:.9rem}.sequential-select-control select.is-numeric{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.sequential-select[data-ui-standard-id=sequential-select] .sequential-select-step:hover:not(:disabled){background:var(--theme-control-hover-subtle,color-mix(in srgb, var(--theme-accent,var(--green)) 12%, transparent))}.sequential-select[data-ui-standard-id=sequential-select] .sequential-select-step:disabled{color:var(--theme-control-disabled-text,var(--muted));cursor:default;opacity:1}.sequential-select-step[aria-busy=true]:after{background:var(--theme-accent,var(--green));content:"";height:3px;animation:1s ease-in-out infinite alternate trigger-progress;position:absolute;bottom:0;left:0;right:0}.sequential-select :focus-visible{outline:2px solid var(--theme-focus,var(--theme-accent));outline-offset:-2px}.sequential-select-print-title{display:none}@media (width<=600px){.sequential-select[data-ui-standard-id=sequential-select] .sequential-select-control>select{font-size:16px}}@media (prefers-reduced-motion:reduce){.sequential-select-step[aria-busy=true]:after{animation:none}}.sequential-select[data-ui-steps=false] .sequential-select-control{grid-template-columns:minmax(0,max-content)}.sequential-select[data-ui-standard-id=sequential-select] select:disabled{color:var(--theme-control-disabled-text,var(--muted));cursor:default;opacity:1}.week-switch{font-variant-numeric:tabular-nums;min-width:0;max-width:100%;margin:0;display:block}.week-switch>.sequential-select{width:max-content;min-width:0;max-width:100%}.week-switch .week-switch-aside{min-width:0;color:var(--muted);font-size:.8rem}.week-switch .week-switch-aside .is-published{color:var(--theme-success,var(--success))}.week-switch .week-switch-aside .is-draft{color:var(--theme-warning,var(--warning))}.week-switch .week-switch-print-title{display:none}.requirements-toolbar .week-switch{flex:1;min-width:300px}@media (width<=700px){.requirements-toolbar .week-switch{flex-basis:100%;min-width:0}}@media print{.week-switch .sequential-select-heading,.week-switch .sequential-select-control{display:none!important}.week-switch .sequential-select-print-title{display:inline}}.week-edit-actions,.week-edit-history{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.week-edit-actions{align-items:flex-end;min-width:0;max-width:100%}.week-edit-history{flex:none}.week-edit-actions button{min-height:var(--control-height);min-width:var(--control-height)}.week-edit-actions .week-save-icon.is-dirty:not(:disabled){color:var(--theme-success,var(--success,var(--green)));background:color-mix(in srgb,var(--theme-success,var(--success)) 18%,var(--theme-surface));border-color:var(--theme-success,var(--success))}.week-edit-actions .gap-actions{align-items:flex-start;gap:var(--space-2);max-width:100%}.gap-action-heading{gap:var(--space-1);font-size:.8rem;display:grid}.gap-action-label{color:var(--theme-text);font-weight:600}.gap-action-heading .gap-past-option{white-space:normal;min-height:0;font-size:.75rem}.optimization-layout{grid-template-columns:minmax(210px,1fr) minmax(240px,1.15fr) minmax(240px,1fr);align-items:stretch;gap:1rem;display:grid}.optimization-layout.flint-only{grid-template-columns:minmax(260px,1fr) minmax(240px,1fr)}.optimization-single{flex-direction:column;gap:12px;display:flex}.optimization-choices{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.optimization-choices label{align-items:center;gap:.25rem;min-height:32px;margin:0;display:inline-flex}.optimization-choice-help{color:var(--theme-muted,var(--muted));flex-basis:100%;line-height:1.4}.optimization-scope{border:0;gap:4px;margin:0;padding:0;display:grid}.optimization-scope legend{margin-bottom:8px;font-weight:700}.optimization-scope label{border:1px solid var(--line);border-radius:var(--radius-control);cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:4px 8px;display:flex}.optimization-scope label:has(input:checked){border-color:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 8%,var(--theme-surface))}.optimization-scope label:focus-within{outline:2px solid var(--theme-focus,var(--theme-accent));outline-offset:2px}.optimization-single>.panel-head{flex-wrap:wrap;align-items:flex-start}.optimization-rule-select{justify-content:flex-end;min-width:0;max-width:100%;margin-left:auto;display:flex}.optimization-rule-select>label{min-width:min(100%,260px)}.optimization-run-parameters{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;display:grid}.optimization-run-parameters>label{min-width:0}.optimization-run-parameters>.solver-past-switch{place-self:stretch stretch;align-items:center;gap:var(--space-2);min-height:var(--control-height);margin:0;line-height:1.25;display:flex}.optimization-run-parameters>.solver-past-switch input{flex:none;margin:0}.optimization-run-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}@media (width<=1000px){.optimization-run-parameters{grid-template-columns:repeat(2,minmax(0,1fr))}.optimization-run-parameters>.solver-past-switch{grid-column:2}}@media (width<=480px){.optimization-run-parameters{grid-template-columns:1fr}.optimization-run-parameters>.solver-past-switch{grid-column:1}}.optimization-layout>*{min-width:0}.optimization-layout .panel,.solver-catalog{width:100%;max-width:none}.solver-rule.inactive{opacity:.48;filter:grayscale()}.optimization-settings fieldset{border:0;margin:0 0 1rem;padding:0}.optimization-settings label{gap:.5rem;margin:.6rem 0;display:flex}.flint-paint-slots{grid-template-columns:repeat(48,40px);display:grid}.flint-paint-slots button{min-height:44px;padding:.2rem}@media (width<=1000px){.optimization-layout{grid-template-columns:1fr}}.scoped-workload{container-type:inline-size}.scoped-workload .scoped-workload-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.scoped-workload .scoped-workload-value{align-items:flex-start;gap:var(--space-2);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.scoped-workload .scoped-workload-value>span{align-items:center;min-width:0;display:inline-flex}.scoped-workload .scoped-workload-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.scoped-workload .scoped-workload-editor{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--theme-outline,var(--line));grid-template-columns:minmax(0,1fr);display:grid}.scoped-workload .scoped-workload-field{gap:var(--space-2);min-width:0;display:grid}.scoped-workload .scoped-workload-field-foot{justify-content:space-between;align-items:center;gap:var(--space-1);font-variant-numeric:tabular-nums;display:flex}.scoped-workload .scoped-workload-standard{white-space:nowrap}.scoped-workload .scoped-workload-description{margin:0 0 var(--space-3);text-wrap:pretty}.scoped-workload .scoped-workload-editor .scoped-workload-description{margin:0}.scoped-workload .scoped-workload-save{justify-content:flex-end;display:flex}@container (width<=24rem){.scoped-workload .scoped-workload-grid{grid-template-columns:minmax(0,1fr)}}.workload-form.workload-form--standard{display:block;container-type:inline-size}.workload-form--standard .workload-settings-fields{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.workload-form--standard .workload-hours{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.workload-form--standard .workload-hours--monthly{grid-template-columns:minmax(0,1fr) repeat(2,minmax(0,2fr))}@container (width<=26rem){.workload-form--standard .workload-hours{grid-template-columns:minmax(0,1fr)}.workload-form--standard .workload-hours-group+.workload-hours-group{border-left:0;border-top:1px solid var(--theme-outline,var(--line));padding-left:0;padding-top:var(--space-2)}}.weekly-rule-fields{border:0;min-width:0;margin:0;padding:0;display:contents}.workload-hours{gap:var(--space-3);grid-column:1/-1;grid-template-columns:minmax(0,1fr) repeat(2,minmax(0,2fr));align-items:start;min-width:0;display:grid}.workload-hours-group{border:0;min-width:0;margin:0;padding:0}.workload-hours-group+.workload-hours-group{border-left:1px solid var(--theme-outline,var(--line));padding-left:var(--space-3)}.workload-hours-group>legend{float:none;width:100%;margin:0 0 var(--space-2);text-align:center;padding:0;font-weight:600}.workload-hours-fields{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.workload-hours-group:first-child .workload-hours-fields{grid-template-columns:minmax(0,1fr)}.workload-hours-fields input{box-sizing:border-box;font-variant-numeric:tabular-nums;text-align:right;width:100%;min-width:0}.workload-full-row{grid-column:1/-1}.availability-control-bar{align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.availability-paint-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.availability-week-navigation--workload{display:none}.availability-paint-tool.possible{background:var(--availability-possible-fill)}.availability-paint-tool.unavailable{background:color-mix(in srgb,var(--theme-danger,var(--danger)) 14%,var(--theme-surface,var(--paper)))}.availability-paint-tool:not([aria-pressed=true]){opacity:.52}.availability-paint-tool:not([aria-pressed=true]):hover{opacity:1}.availability-paint-tool[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--theme-text,var(--ink)),0 0 0 2px var(--theme-surface,var(--paper)),0 0 0 4px var(--theme-text,var(--ink))}.availability-paint-tool.prefer[aria-pressed=true]{background:color-mix(in srgb,var(--theme-success,var(--success)) 18%,var(--theme-surface,var(--paper)));border-color:var(--theme-success,var(--success));color:var(--theme-text,var(--ink))}.level-picks label.prefer:has(input:checked){background:color-mix(in srgb,var(--theme-success,var(--success)) 18%,var(--theme-surface,var(--paper)));border-color:var(--theme-success,var(--success));color:var(--theme-text,var(--ink))}.weekday-picks label:has(input:checked){background:color-mix(in srgb,var(--theme-success,var(--success)) 18%,var(--theme-surface,var(--paper)));border-color:var(--theme-success,var(--success));color:var(--theme-text,var(--ink))}.availability-paint-tool.possible[aria-pressed=true]{background:color-mix(in srgb,var(--theme-warning,var(--warning)) 18%,var(--theme-surface,var(--paper)));border-color:var(--theme-warning,var(--warning));color:var(--theme-text,var(--ink))}.level-picks label.possible:has(input:checked){background:color-mix(in srgb,var(--theme-warning,var(--warning)) 18%,var(--theme-surface,var(--paper)));border-color:var(--theme-warning,var(--warning));color:var(--theme-text,var(--ink))}.availability-paint-tool.unavailable[aria-pressed=true]{background:color-mix(in srgb,var(--theme-danger,var(--danger)) 14%,var(--theme-surface,var(--paper)));border-color:var(--theme-danger,var(--danger));color:var(--theme-text,var(--ink))}.level-picks label.unavailable:has(input:checked){background:color-mix(in srgb,var(--theme-danger,var(--danger)) 14%,var(--theme-surface,var(--paper)));border-color:var(--theme-danger,var(--danger));color:var(--theme-text,var(--ink))}.level-picks label,.weekday-picks label{transition:background-color .12s,border-color .12s,box-shadow .12s}.level-picks label{cursor:pointer;padding:8px;position:relative}.level-picks label input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.level-picks label:has(input:checked){border:2px solid var(--theme-text,var(--ink));box-shadow:inset 0 0 0 2px var(--theme-surface,var(--paper));font-weight:900}.level-picks label:has(input:focus-visible){outline:2px solid var(--theme-focus,var(--focus));outline-offset:2px}.availability-chip-content{flex-direction:column;gap:.1rem;line-height:1.25;display:flex}.availability-chip-content small{opacity:.8;display:block}.planning-section-availability .compact-rules{grid-template-columns:minmax(0,1fr);gap:.45rem;display:grid}.compact-rule-day{grid-template-columns:5.5rem minmax(0,1fr);align-items:start;gap:.55rem;display:grid}.compact-rule-day-name{padding:.45rem 0;font-size:.82rem}.compact-rule-day-items{flex-wrap:wrap;gap:.45rem;min-width:0;display:flex}@media (width<=520px){.compact-rule-day{grid-template-columns:minmax(0,1fr);gap:.15rem}}.availability-paint-actions .icon-action[aria-pressed=true]{background:color-mix(in srgb,var(--theme-accent,var(--green)) 12%,var(--theme-surface,var(--paper)));border-color:var(--theme-accent,var(--green));box-shadow:var(--selection-ring)}.availability-paint-tool:focus-visible{outline:2px solid var(--theme-focus,var(--focus));outline-offset:2px}.availability-paint-tool:disabled{opacity:.55;cursor:not-allowed}@media (width<=420px){.workload-hours{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.workload-hours-group+.workload-hours-group{border-left:0;border-top:1px solid var(--theme-outline,var(--line));padding-left:0;padding-top:var(--space-2)}}@media (width<=1100px){.availability-week-navigation--grid{display:none}.availability-week-navigation--workload{display:block}}.planning-section-availability{--availability-prefer-fill:color-mix(in srgb,var(--theme-success,var(--success)) 42%,var(--theme-surface,var(--paper)));--availability-possible-fill:color-mix(in srgb,var(--theme-warning,var(--warning)) 42%,var(--theme-surface,var(--paper)));--availability-unavailable-fill:color-mix(in srgb,var(--theme-danger,var(--danger)) 18%,var(--theme-surface,var(--paper)))}.planning-section-availability .availability-paint-tool.prefer,.planning-section-availability .level-picks label.prefer,.planning-section-availability .availability-cell.value-4,.planning-section-availability .availability-chip.value-4{background:var(--availability-prefer-fill)}.planning-section-availability .availability-paint-tool.possible,.planning-section-availability .level-picks label.possible,.planning-section-availability .availability-cell.value-2,.planning-section-availability .availability-chip.value-2{background:var(--availability-possible-fill)}.planning-section-availability .availability-paint-tool.unavailable,.planning-section-availability .level-picks label.unavailable,.planning-section-availability .availability-cell.value-0,.planning-section-availability .availability-chip.value-0{background:var(--availability-unavailable-fill)}.planning-section-availability .availability-paint-tool.prefer[aria-pressed=true]{background:var(--availability-prefer-fill)}.planning-section-availability .level-picks label.prefer:has(input:checked){background:var(--availability-prefer-fill)}.planning-section-availability .availability-paint-tool.possible[aria-pressed=true]{background:var(--availability-possible-fill)}.planning-section-availability .level-picks label.possible:has(input:checked){background:var(--availability-possible-fill)}.planning-section-availability .availability-paint-tool.unavailable[aria-pressed=true]{background:var(--availability-unavailable-fill)}.planning-section-availability .level-picks label.unavailable:has(input:checked){background:var(--availability-unavailable-fill)}.planning-section-availability .availability-grid .availability-cell{border-radius:0;width:100%;min-width:0;height:100%;min-height:0;padding:0;display:block}.planning-section-availability .availability-grid .availability-cell.value-0.base{background:var(--availability-unavailable-fill);opacity:1}.planning-section-availability .availability-grid .availability-cell.value-0.override{background:color-mix(in srgb,var(--theme-danger,var(--danger)) 62%,var(--theme-surface,var(--paper)));opacity:1}.planning-section-exceptions .availability-grid .availability-cell.base:not(.planned){opacity:.42}.planning-section-availability .availability-grid .availability-time-axis span{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:-.025em;white-space:nowrap;align-self:center;padding:0;font-size:.55rem;line-height:1.1;display:block;overflow:visible}@media (hover:hover){.availability-grid .availability-cell:hover:not(:disabled):not(:focus-visible){outline:1px solid var(--theme-focus,var(--theme-text,var(--ink)));outline-offset:-1px}}.normal-rule-validity{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.65rem;width:19rem;max-width:100%;margin-left:auto;display:grid}.normal-rule-validity>label{min-width:0;margin:0}.planning-section-exceptions .availability-grid .availability-cell.value-4.override{background:color-mix(in srgb,var(--theme-success,var(--success)) 52%,var(--theme-surface));opacity:1}.planning-section-exceptions .availability-grid .availability-cell.value-2.override{background:color-mix(in srgb,var(--theme-warning,var(--warning)) 58%,var(--theme-surface));opacity:1}:is(.planning-section-availability,.planning-section-exceptions) .availability-grid .availability-cell.planned{--availability-frame-color:color-mix(in srgb,var(--theme-text) 40%,transparent);box-shadow:none;border-top:2px dashed var(--availability-frame-color);border-bottom:2px dashed var(--availability-frame-color);position:relative}:is(.planning-section-availability,.planning-section-exceptions) .availability-grid .availability-cell.planned-start{border-left:2px dashed var(--availability-frame-color);box-shadow:none}:is(.planning-section-availability,.planning-section-exceptions) .availability-grid .availability-cell.planned-end{border-right:2px dashed var(--availability-frame-color);box-shadow:none}.mobile-planned-shifts{--availability-frame-color:color-mix(in srgb,var(--theme-text) 40%,transparent);gap:.5rem;margin:.75rem 0;display:grid}.mobile-planned-shift{border:2px dashed var(--availability-frame-color);border-radius:var(--radius-control);padding:.5rem}@media (width<=700px){.normal-rule-validity{width:100%;margin-left:0}}.availability-legend{margin-top:.85rem;font-size:.85rem}.availability-legend>summary{cursor:pointer;font-weight:700}.availability-legend-scroll{overflow-x:auto}.availability-legend table{border-collapse:collapse;width:100%;min-width:32rem}.availability-legend caption{text-align:left;margin:.5rem 0;font-weight:700}.availability-legend th,.availability-legend td{text-align:left;border-bottom:1px solid var(--theme-line,var(--line));vertical-align:top;padding:.5rem}.availability-legend th small{font-weight:400;display:block}.availability-legend .availability-grid{background:var(--theme-surface,var(--paper));width:3.5rem;min-width:0;height:1.5rem;margin-bottom:.35rem;display:block}.availability-legend .availability-cell{height:100%;min-height:0;display:block}.availability-calendar-panel,.availability-grid,.availability-grid-scroll,.availability-control-bar{--availability-outside-color:color-mix(in srgb,var(--theme-text,var(--ink)) 11%,var(--theme-surface,var(--paper)))}.availability-grid .availability-cell.unset.outside-shift{background:var(--availability-outside-color)}.availability-legend-colors,.availability-legend-variants{grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:.75rem;margin:.75rem 0;display:grid}.availability-legend dl>div{min-width:0}.availability-legend dt{align-items:center;gap:.5rem;font-weight:700;display:flex}.availability-legend dd{margin:.25rem 0 0}.availability-legend .availability-legend-sample{flex:0 0 3.5rem;margin:0;display:inline-block}.planning-conversation{gap:.75rem;margin:1rem 0;padding:0;list-style:none;display:grid}.planning-conversation li{border-left:2px solid var(--theme-line,var(--line));background:var(--theme-surface-soft,var(--paper));padding:.75rem}.planning-conversation header{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.planning-conversation time{color:var(--muted);font-size:.85rem}.planning-conversation p{white-space:pre-wrap;margin:.5rem 0 0}.availability-grid{background:var(--theme-surface);color:var(--theme-text)}.availability-grid .availability-corner,.availability-grid .availability-time-axis{background:color-mix(in srgb,var(--theme-text) 8%,var(--theme-surface));color:var(--theme-text)}.availability-grid .availability-date{background:var(--theme-surface);color:var(--theme-text)}.availability-grid .availability-date.no-shifts,.availability-grid .availability-date.is-readonly,.availability-grid .availability-slots.is-readonly,.availability-grid .availability-slots.weekend-empty{background:var(--theme-field-readonly,var(--paper));color:var(--theme-muted,var(--muted))}.availability-time-axis span,.availability-grid .availability-cell{border-color:var(--theme-outline,var(--line))}.availability-grid .availability-cell:nth-child(odd){border-left-color:var(--theme-outline,var(--line))}.workload-settings-fields{border:0;min-width:0;margin:0;padding:0}.person-availability-preview{grid-template-columns:minmax(0,2fr) minmax(230px,1fr);align-items:start;gap:20px;display:grid}.person-availability-preview>div{min-width:0}.person-availability-values{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;display:grid}.person-availability-values dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}@media (width<=800px){.person-availability-preview{grid-template-columns:minmax(0,1fr)}}.terms-content{overflow-wrap:anywhere;white-space:normal}.terms-markdown{overflow-wrap:anywhere;max-width:100%;line-height:1.55}.terms-markdown>:first-child{margin-top:0}.terms-markdown h1,.terms-markdown h2,.terms-markdown h3,.terms-markdown h4,.terms-markdown h5,.terms-markdown h6{margin:1.1em 0 .45em;line-height:1.25}.terms-markdown p,.terms-markdown ul,.terms-markdown ol,.terms-markdown blockquote,.terms-markdown pre{margin:.65em 0}.terms-markdown ul,.terms-markdown ol{padding-left:1.5em}.terms-markdown blockquote{border-left:3px solid var(--theme-line,var(--line));color:var(--muted);padding-left:1em}.terms-markdown pre{border:1px solid var(--theme-line,var(--line));border-radius:var(--radius-2,.5rem);background:var(--theme-surface-soft,var(--paper));max-width:100%;padding:.75em;overflow:auto}.terms-markdown code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.terms-markdown a{overflow-wrap:anywhere}.service-mailbox-grid{gap:var(--space-4,1rem);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;display:grid}.service-mailbox-grid .field,.service-mailbox-bottom .field{min-width:0}.service-mailbox-grid input,.mail-gateway-form input,.mail-gateway-form select{box-sizing:border-box;width:100%;height:44px;min-height:44px}.service-mailbox-verification{flex-direction:column;justify-content:center;gap:.35rem;min-height:44px;display:flex}.service-mailbox-code{align-items:end;gap:.5rem;min-width:0;display:flex}.service-mailbox-code .field{flex:1;min-width:80px}.service-mailbox-code button{white-space:nowrap;min-height:44px}.service-mailbox-bottom{align-items:end;gap:.75rem;min-width:0;display:flex}.service-mailbox-bottom .field{flex:1}.service-mailbox-bottom button{white-space:nowrap;min-height:44px}.mail-gateway-form{gap:1rem;display:grid}.mail-gateway-row{align-items:end;gap:1rem;display:grid}.mail-gateway-row-three{grid-template-columns:minmax(0,1.2fr) minmax(80px,.5fr) minmax(0,1fr)}.mail-gateway-credentials{grid-template-columns:repeat(3,minmax(0,1fr))}.mail-gateway-row-last{grid-template-columns:minmax(0,1fr) auto}.mail-gateway-row-last button{min-height:44px}.mail-gateway-form .field{min-width:0}.mail-gateway-form .notice{margin-top:0}.mail-gateway-actions{border-top:1px solid color-mix(in srgb,var(--theme-text) 18%,var(--theme-surface));flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1rem;padding-top:1rem;display:flex}.mail-gateway-actions>button:not(.status-field){min-height:44px}.mail-gateway-actions .status-field{justify-content:space-between;min-width:170px}.mail-test-dialog{width:min(680px,100vw - 2rem);max-height:calc(100vh - 2rem);margin:auto;position:fixed;inset:0;overflow:auto}.mail-test-dialog .panel{box-shadow:none;border:0;padding:0}.mail-test-dialog .panel-head{display:none}.mail-test-dialog details{border-top:1px solid color-mix(in srgb,var(--theme-text) 18%,var(--theme-surface));margin-top:1rem;padding-top:.75rem}.mail-test-dialog details summary{cursor:pointer;font-weight:600}.mail-test-dialog details>button{margin-top:.65rem}@media (width<=760px){.service-mailbox-grid,.mail-gateway-row-three,.mail-gateway-row-last{grid-template-columns:1fr}.service-mailbox-bottom{flex-wrap:wrap}.service-mailbox-bottom .field{flex-basis:100%}.service-mailbox-code{flex-wrap:wrap}}.contact-request-trigger{vertical-align:middle;display:inline-flex;position:relative}.contact-request-trigger>button{min-width:40px;min-height:40px;color:var(--theme-text);background:0 0;border:0;place-items:center;padding:0;display:grid}.contact-request-trigger.is-compact>button{min-width:24px;min-height:24px}.contact-request-popup{z-index:10000;box-sizing:border-box;background:var(--theme-surface);width:min(360px,100vw - 16px);max-height:calc(100dvh - 16px);color:var(--theme-text);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;gap:12px;margin:0;padding:16px;display:grid;position:fixed;inset:auto;overflow:auto}.contact-request-popup[popover]:not(:popover-open){display:none}.contact-request-popup label,.contact-request-lines{gap:8px;display:grid}.contact-request-popup label{font-weight:700}.contact-request-popup label svg{vertical-align:middle;margin-right:6px}.contact-request-popup textarea{resize:vertical;min-height:88px}.contact-request-lines a,.contact-request-lines span{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;display:flex}.contact-request-lines button{min-width:36px;min-height:36px;color:inherit;background:0 0;border:0;flex:none}.mail-gateway-connection{grid-template-columns:minmax(0,1.2fr) minmax(80px,.35fr) max-content minmax(0,1fr)}.mail-gateway-connection .field{align-items:flex-start}@media (width<=1000px){.mail-gateway-connection{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.mail-gateway-connection{grid-template-columns:minmax(0,1fr)}}.employee-planning-workflow>.primary{align-self:flex-end}.employee-planning-workflow .button-row{flex-wrap:wrap;gap:.65rem;margin-top:.75rem;display:flex}.guided-planning-controls{grid-template-columns:minmax(0,1fr) minmax(0,.85fr) minmax(0,1.25fr);align-items:start;gap:1rem;display:grid}@media (width<=1200px){.guided-planning-controls{grid-template-columns:minmax(0,1fr)}}.planning-review{gap:1rem;display:grid}.planning-review ul{margin:.5rem 0 0;padding-left:1.25rem}.planning-review li+li{margin-top:.35rem}.workload-deviation{color:var(--danger,#a64037);font-weight:700}.manual-planning-workflow{gap:1rem;display:grid}.manual-planning-intro{display:block}.manual-planning-intro h2{margin:.2rem 0 .35rem}.manual-planning-intro p{color:var(--muted);margin:0}.manual-planning-step-cards{grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));align-items:stretch;gap:.8rem;display:grid}.manual-step-card{border-top:4px solid var(--line);flex-direction:column;min-width:0;display:flex}.manual-step-card.is-current,.manual-capture-finish.is-current{border-color:var(--theme-success,var(--success));box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-success,var(--success)) 16%,transparent);background:color-mix(in srgb, var(--theme-success,var(--success)) 12%, var(--theme-surface,var(--paper)))}.manual-step-card .panel-head{align-items:flex-start}.manual-step-card .eyebrow{color:var(--theme-accent)}.manual-step-card .panel-head h2{margin-top:.5rem}.manual-step-card>p{margin:.45rem 0}.manual-step-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:auto;padding-top:.65rem;display:flex}.manual-step-complete{white-space:nowrap;flex:none;align-items:center;gap:.4rem;font-weight:700;display:flex}.manual-step-complete input{width:1.15rem;height:1.15rem;accent-color:var(--theme-accent)}.manual-planning-completion{border-top:4px solid var(--theme-accent);background:color-mix(in srgb, var(--theme-accent) 7%, var(--theme-surface))}.manual-planning-completion>p{margin:.4rem 0 0}.manual-planning-completion .button-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=900px){.manual-planning-intro{flex-direction:column;align-items:flex-start}.manual-planning-step-cards{grid-template-columns:1fr}.manual-planning-completion .button-row>button{width:100%}}.manual-step-card.is-complete{background:color-mix(in srgb,var(--theme-muted,var(--muted)) 8%,var(--theme-surface,var(--paper)));border-top-color:var(--line);position:relative}.manual-step-card.is-unavailable{background:var(--theme-field-readonly,var(--paper));border-top-color:var(--line);position:relative}.manual-step-card.is-complete>p,.manual-step-card.is-unavailable>p{color:var(--muted)}.manual-step-done{color:var(--muted);font-size:.875rem}.manual-step-unavailable{box-sizing:border-box;border:1px solid color-mix(in srgb,var(--theme-danger,var(--danger)) 35%,transparent);background:color-mix(in srgb,var(--theme-danger,var(--danger)) 8%,var(--theme-surface,var(--paper)));max-width:100%;color:var(--theme-danger,var(--danger));text-align:center;pointer-events:none;align-self:center;margin:.7rem 0;padding:.4rem .75rem;font-size:1.5em;display:block;transform:rotate(-15deg)}.planning-capture-target{scroll-margin-top:calc(var(--menu-stack-height,0px) + 1rem)}.manual-step-card.is-unavailable{background-image:repeating-linear-gradient(135deg,transparent 0 8px,color-mix(in srgb,var(--muted) 10%,transparent) 8px 10px)}.availability-task-context{grid-template-columns:minmax(0,1fr) minmax(0,32rem);align-items:stretch;gap:1rem;display:grid}.availability-task-context:has(>div:only-child:empty){display:none}@media (width<=900px){.availability-task-context{grid-template-columns:1fr}}.planning-mode-explanation{align-items:center;gap:1rem;display:flex}.planning-mode-explanation p{border-left:1px solid var(--line);margin:0;padding-left:1rem}@media (width<=700px){.planning-mode-explanation{flex-direction:column;align-items:stretch}.planning-mode-explanation p{border-left:0;border-top:1px solid var(--line);padding:.8rem 0 0}}.availability-unavailable-placeholder.is-hidden{visibility:hidden;pointer-events:none}.manual-step-card.is-waiting{background:var(--theme-field-readonly,var(--paper));color:var(--muted)}.manual-step-actions{justify-content:flex-end}.manual-step-actions>.attention-frame{flex:0 auto;max-width:100%}.availability-editor-layout.availability-editor-layout--single{grid-template-columns:minmax(0,1fr)}.availability-editor-popup{width:min(70rem,100vw - 2rem)}.availability-comment-access{max-width:44rem}.availability-entry-decisions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.availability-entry-decisions.is-started .manual-planning-intro{align-self:start}.availability-entry-decisions.is-started .availability-unavailable-placeholder.is-hidden{height:0;min-height:0;overflow:hidden}@media (width<=900px){.availability-entry-decisions{grid-template-columns:1fr}.availability-unavailable-placeholder.is-hidden{display:none}}.calendar-block-actions{z-index:9;flex-direction:column;align-items:center;gap:3px;display:flex;position:absolute;top:3px;right:3px}@media print{.calendar-block-actions{display:none!important}}.calendar-block-actions-preview{min-height:150px;padding-right:44px;position:relative}.calendar-week-summary{margin-top:var(--space-4)}.calendar-week-summary .table-scroll{max-width:100%;overflow-x:auto}.calendar-week-summary table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.calendar-week-summary caption{text-align:left;color:var(--theme-muted);padding-bottom:var(--space-2)}.calendar-week-summary th,.calendar-week-summary td{padding:var(--space-2);border-bottom:1px solid var(--theme-outline);text-align:right}.calendar-week-summary th:first-child{text-align:left}.calendar-week-summary td[data-severity=error]{color:var(--theme-danger);font-weight:700}.calendar-week-summary td[data-severity=warning]{color:var(--theme-warning);font-weight:700}:root{--output-actions-width:15rem}.output-actions[data-ui-standard-id=output-actions]{box-sizing:border-box;grid-template-columns:minmax(0, 1fr) var(--control-height) var(--control-height);align-items:center;column-gap:var(--space-2);width:var(--output-actions-width);max-width:100%;padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--theme-outline,var(--line));border-radius:var(--radius-control);color:var(--theme-text,var(--ink));background:0 0;display:grid}.output-actions-label{text-align:left;white-space:nowrap;min-width:0;font-size:.875rem;font-weight:600}.output-actions[data-ui-standard-id=output-actions]>.output-action-download{box-sizing:border-box;width:var(--control-height);height:var(--control-height);min-width:var(--control-height);min-height:var(--control-height);padding:var(--space-2);border-radius:var(--radius-control);color:var(--theme-muted,var(--muted));box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;margin:0;text-decoration:none;transition:color .12s;display:inline-grid;transform:none}.output-actions[data-ui-standard-id=output-actions]>.output-action-download:is(:hover,:active,:focus-visible){color:var(--theme-text,var(--ink));box-shadow:none;background:0 0;transform:none}.output-actions[data-ui-standard-id=output-actions]>.output-action-download:focus-visible{outline:2px solid var(--theme-focus);outline-offset:-2px}.output-actions[data-ui-standard-id=output-actions]>.output-action-download[aria-disabled=true]{color:var(--theme-control-disabled-text,var(--muted));cursor:default}@media print{.output-actions[data-ui-standard-id=output-actions]{display:none!important}}.schedule-result .result-output-stack.personal-output-stack{justify-items:stretch;gap:var(--space-2);width:var(--output-actions-width);grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%;display:grid}.personal-output-stack .personal-calendar-download{align-items:center;gap:var(--space-2);min-height:var(--control-height);font-size:.875rem;display:inline-flex}.personal-calendar-download>svg{flex-shrink:0}.personal-calendar-download:focus-visible{outline:2px solid var(--theme-focus);outline-offset:2px}.personal-output-stack .personal-output-hint{color:var(--theme-muted,var(--muted));margin:0;font-size:.8rem;line-height:1.45}.personal-output-stack :is(.personal-output-hint,.personal-calendar-download){overflow-wrap:anywhere;min-width:0}@media print{.personal-output-stack{display:none!important}}.result-pdf-downloads{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.result-pdf-downloads a{background:color-mix(in srgb,var(--theme-success,var(--green)) 15%,var(--theme-surface,var(--paper)));min-height:44px;color:var(--theme-text,var(--ink));border:1px solid var(--theme-outline,var(--line));border-radius:9px;align-items:center;gap:7px;padding:11px 13px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.result-pdf-downloads a:focus-visible{outline:3px solid var(--theme-focus);outline-offset:2px}.result-pdf-downloads small{color:var(--muted);flex-basis:100%;font-size:11px}@media print{.result-pdf-downloads{display:none!important}}.schedule-result{--result-open:color-mix(in srgb,var(--theme-success,var(--green)) 22%,var(--theme-surface,var(--paper)));--result-open-ink:var(--theme-text,var(--ink));--result-shut:color-mix(in srgb,var(--theme-muted,var(--muted)) 15%,var(--theme-surface,var(--paper)));--result-warn:color-mix(in srgb,var(--theme-warning) 20%,var(--theme-surface,var(--paper)));background:var(--paper);border:1px solid var(--line);min-width:0;color:var(--ink);border-radius:16px;padding:24px}.schedule-result h2{margin:.4rem 0 0;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.15}.schedule-result .print-title{display:none}.schedule-result button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:9px 12px;display:inline-flex}.schedule-result button:disabled{opacity:.4;cursor:default}.schedule-result button:focus-visible,.schedule-result select:focus-visible{outline:3px solid var(--theme-focus,var(--focus,var(--theme-accent,var(--green))));outline-offset:2px}.result-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.result-actions,.result-modes{flex-wrap:wrap;gap:8px;display:flex}.result-actions{flex:560px;justify-content:flex-end;align-items:center;font-size:.8rem}.result-actions .profile-schedule-tabs{margin-right:auto}.schedule-result .result-actions>button{min-height:44px}.schedule-result .result-refresh{background:0 0;width:44px;min-width:44px;height:44px;padding:0}.schedule-result .result-refresh:hover,.schedule-result .result-refresh:active{background:var(--theme-control-hover-subtle)}.schedule-result .result-refresh:active,.schedule-result .result-actions>button:active{box-shadow:inset 0 0 0 2px var(--theme-accent,var(--green))}.result-modes{margin-bottom:16px}.result-modes button[aria-pressed=true]{background:var(--result-open);border-color:var(--green)}.result-state{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:5px 0 17px;font-size:.8rem;display:flex}.result-state strong{font-weight:600}.result-state .is-published{color:var(--green)}.result-state .is-draft{color:var(--theme-warning)}.result-week-nav{align-items:flex-end;gap:8px;max-width:510px;margin-bottom:18px;display:flex}.editor-week-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.gap-past-option{min-height:var(--control-height);white-space:nowrap;color:var(--theme-text,var(--ink));align-items:center;gap:6px;font-size:.875rem;display:inline-flex}.gap-past-option input{width:18px;height:18px;accent-color:var(--theme-accent,var(--green));margin:0}.gap-preview-list{max-height:34vh;margin-block:.5rem 1rem;padding-left:1.4rem;overflow:auto}.result-week-nav label{min-width:0;color:var(--muted);flex-direction:column;flex:1;gap:4px;font-size:.75rem;display:flex}.result-week-nav select{border:1px solid var(--line);background:var(--theme-surface,var(--paper));width:100%;min-width:0;min-height:44px;color:var(--ink);border-radius:8px;padding:8px;font-size:.9rem}.result-week-nav button{min-width:44px;min-height:44px;padding:8px}.result-week-label{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 15px;font-size:.85rem;display:flex}.result-week-label>span{color:var(--muted)}.result-calendar{grid-template-columns:48px repeat(var(--result-day-count),minmax(0,1fr));border:1px solid var(--line);background:var(--theme-surface,var(--paper));border-radius:10px;padding:0 5px 10px 0;display:grid}.result-day{min-width:0}.result-day-head{border-bottom:1px solid var(--line);height:55px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.8rem;display:flex}.result-day-head strong{color:var(--ink);font-size:1rem}.result-day.is-weekend .result-day-head strong{color:var(--theme-muted,var(--muted))}.result-day-body{height:var(--calendar-height);border-left:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--hour-height) / 2 - 1px),var(--theme-outline,var(--line)) calc(var(--hour-height) / 2 - 1px),var(--theme-outline,var(--line)) calc(var(--hour-height) / 2));position:relative}.result-day-body>.calendar-empty-slot{width:100%;min-height:0;color:var(--theme-text,var(--ink));z-index:0;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:absolute;left:0;right:0}.result-day-body>.calendar-empty-slot>span{opacity:0;pointer-events:none;font-size:.75rem;line-height:1;display:inline-block}.result-day-body>.calendar-empty-slot:hover,.result-day-body>.calendar-empty-slot:focus-visible{background:color-mix(in srgb,var(--theme-accent,var(--green)) 13%,transparent);outline:1px solid var(--theme-accent,var(--green));outline-offset:-1px}.result-day-body>.calendar-empty-slot:hover>span,.result-day-body>.calendar-empty-slot:focus-visible>span{opacity:1}@media (hover:none){.result-day-body>.calendar-empty-slot>span{opacity:.5}}.is-muted-day .result-day-body{background:var(--result-shut)}.result-axis-body{height:var(--calendar-height);position:relative}.result-axis-body span{color:var(--muted);font-size:11px;position:absolute;right:5px}.result-day-note{text-align:center;color:var(--muted);overflow-wrap:anywhere;flex-direction:column;align-items:center;gap:7px;padding:22px 5px;font-size:11px;display:flex}.schedule-result .result-block{text-align:left;background:color-mix(in srgb,var(--block-color,var(--result-open)) 72%,var(--theme-surface,var(--paper)));width:calc(100% - 6px);min-height:0;color:var(--block-ink,var(--theme-text,var(--ink)));border:1px solid var(--theme-outline,var(--line));overflow-wrap:anywhere;cursor:pointer;border-radius:7px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:8px;padding:9px 7px;display:flex;position:absolute;left:3px;right:3px}.result-block-wrap{z-index:1;position:absolute;left:3px;right:3px;overflow:visible}.result-block-wrap>.result-block{width:100%;height:100%;padding-right:30px;inset:0}.result-block-wrap:not(.is-expanded)>.result-block{overflow:hidden}.result-block-wrap:has(.result-block[aria-pressed=true]){z-index:3}.schedule-result .result-block-wrap.is-readonly>.result-block{background:color-mix(in srgb,var(--block-color,var(--result-open)) 43%,var(--theme-surface,var(--paper)));border-color:color-mix(in srgb,var(--theme-outline,var(--line)) 75%,var(--theme-surface,var(--paper)))}.result-block-wrap.is-expanded{z-index:8}.result-block-wrap.is-expanded>.result-block{height:max(var(--expanded-block-height,180px),100%);min-height:var(--expanded-block-height,180px);box-shadow:0 3px 10px color-mix(in srgb,var(--theme-text,var(--ink)) 22%,transparent);overflow:visible}.result-block-wrap.focus-other{opacity:.2}.result-block-wrap.focus-other:has(.result-block[aria-pressed=true]){opacity:.55}.schedule-result .block-action{z-index:9;width:24px;min-width:24px;height:24px;min-height:24px;color:var(--theme-text,var(--ink));background:0 0;border-color:#0000;padding:2px;position:absolute;right:3px}.schedule-result .block-edit{top:3px}.schedule-result .block-clear{top:30px}.schedule-result .block-remove{top:57px}.clear-team-icon{display:inline-flex;position:relative}.clear-team-icon .lucide-x{stroke-width:3px;background:var(--theme-surface,var(--paper));border-radius:50%;position:absolute;bottom:-3px;right:-4px}.schedule-result .block-edit+.block-remove{top:30px}.time-adjustable>.result-block{cursor:grab;touch-action:none}.time-adjustable>.result-block:active{cursor:grabbing}.time-handle{z-index:5;cursor:ns-resize;touch-action:none;height:8px;position:absolute;left:5px;right:34px}.time-handle:after{content:"";background:var(--theme-text,var(--ink));border-radius:2px;height:2px;position:absolute;left:35%;right:35%}.time-handle-start{top:0}.time-handle-start:after{top:2px}.time-handle-end{bottom:0}.time-handle-end:after{bottom:2px}.legend-other{background:var(--theme-surface,var(--paper));border:1px solid var(--theme-outline,var(--line));opacity:.45}.schedule-result .result-block.preference-warning{background:color-mix(in srgb,var(--theme-warning) 22%,var(--theme-surface,var(--paper)));color:var(--theme-text,var(--ink));border-color:var(--theme-warning)}.schedule-result .result-block.combined-warning{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-danger) 22%,var(--theme-surface,var(--paper))) 0 48%,color-mix(in srgb,var(--theme-warning) 22%,var(--theme-surface,var(--paper))) 52% 100%)!important;color:var(--theme-text,var(--ink))!important;border-color:var(--theme-danger)!important}.schedule-result .result-block[aria-pressed=true]{outline:3px solid var(--theme-accent);outline-offset:1px;box-shadow:0 0 0 5px color-mix(in srgb,var(--theme-accent) 20%,transparent),0 4px 12px color-mix(in srgb,var(--theme-text) 18%,transparent);z-index:1}.schedule-result .result-block.block-cancelled{border:1px dashed var(--theme-outline,var(--line));background:var(--result-shut);color:var(--theme-text,var(--ink))}.schedule-result .result-block.block-review{background:var(--result-warn);color:var(--theme-text,var(--ink));border:1px solid var(--theme-warning)}.block-time{font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:11px;line-height:1.25;display:flex}.block-people{flex-direction:column;flex:none;gap:3px;min-width:0;margin:0;padding:0;font-size:14px;line-height:1.3;display:flex}.person-chip-wrap{min-width:0;min-height:var(--space-6,1.5rem);flex:none;align-items:center;gap:3px;margin:0;padding:0;display:flex}.schedule-result .person-chip{box-sizing:border-box;width:66.667%;min-width:0;height:var(--space-6,1.5rem);min-height:var(--space-6,1.5rem);max-height:var(--space-6,1.5rem);font:inherit;border:1px solid color-mix(in srgb,var(--theme-text,var(--ink)) 40%,var(--theme-surface,var(--paper)));background:color-mix(in srgb,var(--theme-surface,var(--paper)) 82%,transparent);color:var(--theme-text,var(--ink));text-overflow:ellipsis;white-space:nowrap;text-align:left;border-radius:999px;flex:0 66.667%;align-items:center;gap:3px;margin:0;padding:2px 5px;line-height:1.2;display:inline-flex;overflow:hidden}.schedule-result .person-chip.is-focus-person{font-size:inherit;font-weight:800}.missing-person{justify-content:center;width:28px!important;color:var(--theme-danger)!important;border-color:var(--theme-danger)!important;flex:0 0 28px!important}.person-warning-icons,.shift-warning-icons{flex:none;align-items:center;gap:3px;display:inline-flex}.warning-red{color:var(--theme-danger)}.warning-yellow{color:var(--theme-warning)}.block-more{letter-spacing:2px;font-weight:800;line-height:.6;position:absolute;bottom:5px;right:34px}.schedule-result .person-chip:is(:hover,:active,:focus-visible){background:color-mix(in srgb,var(--theme-surface,var(--paper)) 82%,transparent);border-width:1px;padding:2px 5px;transform:none}.block-kind{margin-top:auto;font-size:11px;line-height:1.25}.block-alternatives{overflow-wrap:anywhere;white-space:normal;max-width:100%;margin-top:2px;font-size:.9em;font-weight:400;line-height:1.2;display:block}.block-alternatives-label{font-weight:600}.block-alternatives-preferred{font-weight:750}.block-alternatives-possible{font-weight:400}.block-alternatives-possible:before{content:" · "}.short-block .block-people{font-size:12px}.tiny-block .block-people,.tiny-block .block-kind{display:none}.is-expanded .tiny-block .block-people,.is-expanded .tiny-block .block-kind{display:flex}.schedule-result .tiny-block{padding:3px}.result-legend{color:var(--muted);flex-wrap:wrap;gap:9px 18px;margin:15px 0;font-size:11px;display:flex}.result-legend>span{align-items:center;gap:6px;display:flex}.result-legend i{border-radius:3px;width:12px;height:12px;display:inline-block}.legend-open{background:var(--result-open);border:1px solid var(--green)}.legend-cancelled{background:var(--result-shut);border:1px dashed var(--theme-outline,var(--line))}.legend-review{background:var(--result-warn);border:1px solid var(--theme-warning)}.result-block-detail{background:var(--result-shut);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;padding:15px;font-size:.8rem;display:flex}.result-block-detail strong{margin-top:6px;display:block}.result-block-detail .block-warning{flex-basis:100%;margin:0;line-height:1.35}.block-warning.warning-red{color:var(--theme-danger)}.block-warning.warning-yellow{color:var(--theme-warning)}.result-note,.result-empty{color:var(--muted);margin:15px 0;font-size:.85rem;line-height:1.6}.public-week>.notice{margin-bottom:16px}.opening-days{flex-direction:column;gap:8px;display:flex}.opening-day{border:1px solid var(--theme-outline,var(--line));background:var(--result-shut);min-height:68px;color:var(--theme-text,var(--ink));border-radius:9px;grid-template-columns:1fr 1.2fr .65fr;align-items:center;gap:15px;padding:15px 19px;display:grid}.opening-day.is-open{background:var(--result-open);border-color:var(--theme-outline,var(--line));color:var(--result-open-ink)}.opening-day.is-external{background:var(--paper);border:1px solid var(--line)}.opening-day>div:first-child{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.opening-day>div:first-child>span{color:var(--muted);font-size:.8rem}.opening-times{flex-direction:column;gap:4px;display:flex}.opening-times>strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:clamp(1.25rem,2.8vw,1.9rem);font-weight:500}.opening-indicator{justify-self:end;align-items:center;gap:6px;font-size:.8rem;display:flex}.personal-load{padding:8px 0 23px}.personal-load>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.personal-load>div:first-child>span{color:var(--muted);font-size:.8rem}.personal-load-track{background:var(--line);border-radius:5px;height:7px;overflow:hidden}.personal-load-track>span{background:var(--green);height:100%;display:block}.personal-shift{border:1px solid var(--line);background:var(--theme-surface,var(--paper));border-radius:12px;align-items:flex-start;gap:24px;margin-bottom:14px;padding:25px;display:flex;position:relative}.personal-date{min-width:72px;color:var(--muted);flex-direction:column;align-items:center;gap:2px;font-size:.75rem;display:flex}.personal-date strong{color:var(--green);font-size:2.8rem;font-weight:500;line-height:1.15}.personal-shift-content{min-width:0}.personal-shift-content h3{margin:6px 0;font-size:clamp(1.3rem,3vw,1.85rem);line-height:1.2}.personal-shift-content>span:not(.eyebrow){color:var(--muted);font-size:.8rem}.personal-partners{align-items:center;gap:8px;margin-top:17px;font-size:.85rem;line-height:1.5;display:flex}.personal-partners svg{flex-shrink:0}.personal-confirmed{color:var(--green);white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-size:.75rem;display:flex}.personal-confirmed.needs-review{color:var(--theme-warning)}.profile-schedule-tabs{flex-wrap:wrap;gap:8px;margin:0;display:flex}.schedule-result .profile-schedule-tabs button{border:2px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;min-height:44px;padding:9px 13px}.schedule-result .profile-schedule-tabs button:hover{background:color-mix(in srgb,var(--theme-accent,var(--green)) 10%,var(--theme-surface,var(--paper)))}.schedule-result .profile-schedule-tabs button[aria-pressed=true]{background:var(--mint);border-color:var(--green)}.continuous-schedule-weeks{scrollbar-gutter:stable;scroll-behavior:smooth;max-height:min(72vh,900px);padding-right:6px;overflow-y:auto}.continuous-schedule-week{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:18px;scroll-margin-top:6px}.continuous-schedule-week:last-child{border-bottom:0;margin-bottom:0}.panel-head:has(.qualification-add){flex-wrap:wrap;gap:12px}.result-editor-section>summary{cursor:pointer;color:var(--green);padding:12px 0;font-weight:600}.public-schedule-page .schedule-result{margin:24px clamp(1rem,4vw,4rem)}@media (width<=1000px){.schedule-result{padding:18px 12px}.schedule-result .result-block{padding:8px 4px}.block-people{font-size:13px}.short-block .block-kind{display:none}.personal-shift{gap:18px;padding:22px 17px}}@media (width<=700px){.result-calendar{padding:0 10px;display:block}.result-axis{display:none}.result-day{border-bottom:1px solid var(--line);grid-template-columns:54px minmax(0,1fr);gap:9px;padding:10px 0;display:grid}.result-day:last-child{border:0}.result-day-head{border:0;justify-content:flex-start;align-items:flex-start;height:auto;padding-top:5px}.result-day-body,.is-muted-day .result-day-body{background:0 0;border:0;flex-direction:column;gap:7px;height:auto;min-height:44px;display:flex}.result-block-wrap{left:auto;right:auto;height:auto!important;position:relative!important;top:auto!important}.result-block-wrap>.result-block{gap:6px;width:100%;min-height:78px;padding:10px 38px 10px 10px;height:auto!important;position:static!important}.schedule-result .block-action{right:5px}.schedule-result .block-edit{top:5px}.schedule-result .block-clear{top:32px}.schedule-result .block-remove{top:59px}.block-time{font-size:13px}.block-people{font-size:15px}.short-block .block-kind{display:block}.short-block .block-people{font-size:15px}.result-day-note{background:var(--result-shut);text-align:left;border-radius:6px;align-items:flex-start;padding:10px}.time-handle{display:none}.time-adjustable>.result-block{cursor:pointer}.tiny-block .block-people{display:flex}.tiny-block .block-kind{display:block}.opening-day{grid-template-columns:minmax(82px,.8fr) minmax(0,1.2fr);gap:9px;padding:14px 10px}.opening-day>div:first-child{flex-direction:column;gap:1px}.opening-times{text-align:right;align-items:flex-end}.opening-indicator{display:none}.is-external .opening-indicator{grid-column:2;display:block}.opening-times>strong{font-size:1.4rem}.personal-shift{gap:12px;padding:38px 12px 18px}.personal-date{min-width:48px;font-size:11px}.personal-date strong{font-size:2.2rem}.personal-confirmed{font-size:11px;position:absolute;top:12px;right:12px}.personal-shift-content h3{font-size:1.3rem}.personal-partners{gap:6px;font-size:.8rem}.personal-shift-content .eyebrow{letter-spacing:.08em;font-size:11px}.result-week-nav{gap:4px}.result-week-nav select{font-size:16px}.result-actions button,.result-modes button{min-height:44px}.schedule-result .eyebrow{overflow-wrap:anywhere}.result-actions{flex-basis:100%;justify-content:flex-start}.result-actions .profile-schedule-tabs{width:100%}}@media print{:is(body:has(.schedule-result) .main-content>:not(:has(.schedule-result)):not(.schedule-result),body:has(.schedule-result) .stack>:not(:has(.schedule-result)):not(.schedule-result),body:has(.schedule-result) .admin-person-planning>:not(:has(.schedule-result)):not(.schedule-result)),.result-actions,.result-modes,.result-week-nav,.result-block-detail,.profile-schedule-tabs,.result-editor-section,.schedule-alternate-content{display:none!important}.schedule-result>div[hidden]:not(.schedule-alternate-content){display:block!important}.schedule-result{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;padding:0!important}.result-heading h2{font-size:24px}.result-state{padding-bottom:6px}.result-week-label{margin:5px 0 12px}.schedule-result .screen-title{display:none}.schedule-result .print-title{display:inline}.opening-day,.personal-shift{break-inside:avoid}.public-schedule-page .schedule-result{margin:0}.result-calendar{break-inside:avoid}.schedule-result .result-block[aria-pressed=true]{box-shadow:none}}.result-day.outside-period .result-day-head{background:var(--theme-surface,var(--paper));color:#0000;border-color:var(--theme-outline,var(--line))}.result-day.outside-period .result-day-body{color:#0000;border-color:var(--theme-outline,var(--line));background:repeating-linear-gradient(to bottom,var(--theme-surface,var(--paper)) 0,var(--theme-surface,var(--paper)) calc(var(--hour-height) / 2 - 1px),var(--theme-outline,var(--line)) calc(var(--hour-height) / 2 - 1px),var(--theme-outline,var(--line)) calc(var(--hour-height) / 2))}.result-day.outside-period .result-day-head>*{visibility:hidden}.opening-day.outside-period{background:var(--theme-surface,var(--paper))!important}.opening-day.outside-period>div:first-child{visibility:hidden}.schedule-result .result-block.source-orga,.personal-shift.source-orga{background:var(--block-color,#f2ce66);border-color:var(--theme-outline,var(--line));color:var(--block-ink,var(--theme-text,var(--ink)))}.schedule-result .result-block.source-flint{background:var(--block-color,#a98bd4);color:var(--block-ink,var(--theme-text,var(--ink)))}.source-orga .block-kind{color:var(--block-ink,var(--theme-text,var(--ink)))}.schedule-result .result-block.source-orga,.personal-shift.source-orga{background:var(--block-color,#f2ce66)!important;color:var(--block-ink,var(--theme-text,var(--ink)))!important;border-color:var(--theme-outline,var(--line))!important}.result-block-wrap.contains-focus-person>.result-block{border:2px solid var(--theme-text,var(--ink))}.result-block-wrap.contains-focus-person>.result-block[aria-pressed=true]{border-color:var(--theme-accent,var(--green))}.block-people .is-focus-person{font-size:calc(1em + 2px);font-weight:900}.opening-timeline{background:var(--theme-muted,var(--muted));border-radius:4px;width:100%;min-width:120px;height:20px;position:relative;overflow:hidden}.opening-timeline>span{background:var(--theme-success,var(--green));height:100%;position:absolute;top:0}.opening-timeline>span.is-flint{background:var(--theme-flint,var(--theme-accent))}.admin-person-planning .planning-head{align-items:start}.admin-person-planning .planning-head>.panel{height:auto;min-height:0}.admin-person-planning .planning-lower{gap:var(--space-6,24px);grid-template-columns:minmax(0,1fr)}.admin-person-planning .planning-lower>.panel{width:100%;max-width:none}.admin-person-planning .planning-side{padding:var(--space-4,16px);border:1px solid var(--theme-outline,var(--line));border-radius:12px}.admin-person-planning .planning-side>summary{cursor:pointer;font-weight:600}.flint-shift-requirements .flint-rule-columns{gap:var(--space-4,16px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.flint-rule-columns>fieldset+fieldset{border-left:1px solid var(--theme-outline,var(--line))}.schedule-result .block-action:hover{background:0 0}.schedule-result .person-chip-name{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;display:block;overflow:hidden}.schedule-result .person-chip{box-sizing:border-box;justify-content:flex-start}.schedule-result .missing-person{justify-content:center;flex:none!important;width:66.667%!important}.schedule-result .result-block.warning-level-warning{background:color-mix(in srgb,var(--theme-warning) 16%,var(--theme-surface))!important;border-color:var(--theme-warning)!important}.schedule-result .result-block.warning-level-danger{background:color-mix(in srgb,var(--theme-danger) 16%,var(--theme-surface))!important;border-color:var(--theme-danger)!important}.is-expanded .block-people{font-size:14px}.is-expanded .person-chip-wrap{min-height:var(--space-6,1.5rem)}.result-block-wrap.is-expanded>.result-block{width:max(100%,260px);left:0;right:auto}.result-day:last-child .result-block-wrap.is-expanded>.result-block{left:auto;right:0}.is-expanded .short-block .block-kind{display:block}@media (width<=700px){.result-block-wrap{min-height:78px}.result-block-wrap.is-expanded>.result-block{width:100%;min-height:var(--expanded-block-height,180px);position:absolute!important;top:0!important}}.schedule-result .result-block.warning-level-danger,.schedule-result .result-block.warning-level-warning{color:var(--theme-text)!important}.schedule-result .result-block .block-time,.schedule-result .result-block .block-kind{color:var(--theme-text)}.result-block-wrap.is-expanded{width:max(100% - 6px,260px);right:auto}.result-block-wrap.is-expanded>.result-block{width:100%}.result-block-wrap.is-task-highlight>.result-block{outline:3px solid var(--theme-focus,var(--theme-accent,var(--green)));outline-offset:2px;box-shadow:0 0 0 5px color-mix(in srgb,var(--theme-focus,var(--theme-accent,var(--green))) 22%,transparent)}.result-day:last-child .result-block-wrap.is-expanded{left:auto;right:3px}@media (width<=700px){.result-block-wrap.is-expanded{width:100%;min-height:var(--collapsed-block-height);height:var(--collapsed-block-height)!important}}.result-block-wrap:not(.is-expanded){overflow:hidden}.schedule-result .result-block:not(.warning-level-danger):not(.warning-level-warning):not(.block-cancelled){background:color-mix(in srgb,var(--block-color,var(--theme-success)) 42%,var(--theme-surface));color:var(--theme-text)}.schedule-result .result-block.source-flint:not(.warning-level-danger):not(.warning-level-warning){background:color-mix(in srgb,var(--block-color,var(--theme-flint,var(--theme-accent))) 42%,var(--theme-surface))}.calendar-week-actions{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px;display:flex}.calendar-week-actions>.result-week-nav{margin:0}.calendar-control-bar{align-items:end;gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.calendar-control-bar>.time-window-toggle{justify-self:start}.calendar-control-bar>.week-switch{min-width:0;max-width:760px}.result-actions>.result-modes{gap:8px;margin:0;display:flex}.revision-result-heading{align-items:flex-start}.result-heading-status{margin-top:8px;font-size:.8rem}.has-output-actions>.result-heading{margin-bottom:var(--space-3);align-items:flex-start}.has-output-actions .result-actions{flex:0 auto;align-items:flex-start;min-width:0;max-width:100%}.result-output-stack{gap:var(--space-2);width:var(--output-actions-width);max-width:100%;margin-left:auto;display:grid}.revision-output-grid{justify-content:flex-end;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.revision-mode-stack{gap:var(--space-2);min-width:0;max-width:100%;margin:0;display:grid}.calendar-control-bar.has-editor-actions{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.calendar-primary-controls{align-items:end;gap:var(--space-3);flex-wrap:wrap;flex:22rem;min-width:0;max-width:100%;display:flex}.calendar-primary-controls>.week-switch{min-width:0}.result-title-line{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.result-title-line h2{margin:0}.calendar-editor-actions{align-items:flex-end;gap:var(--space-2);flex:0 auto;min-width:0;max-width:100%;margin-left:auto;display:flex}.calendar-editor-actions>.week-edit-actions{flex:0 auto;justify-content:flex-end}.calendar-week-actions>.calendar-editor-actions{margin-left:auto}@media print{.calendar-editor-actions,.revision-output-grid{display:none!important}}.short-block .person-warning-icons svg{width:12px;height:12px}.is-expanded .person-warning-icons svg{width:14px;height:14px}@media (width<=700px){.result-day-body>.calendar-empty-slot{border-bottom:1px solid var(--theme-outline,var(--line));flex:0 0 32px;min-height:32px;position:relative;left:auto;right:auto;height:32px!important;top:auto!important}.result-day-body>.calendar-empty-slot>span{opacity:1}}@media print{.result-day-body>.calendar-empty-slot{display:none!important}}.calendar-primary-context{align-items:flex-end;gap:var(--space-3);min-width:0;max-width:100%;display:flex}.calendar-primary-context>.week-switch{flex:auto;min-width:0}.has-person-controls>.result-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.has-person-controls>.result-heading>.result-actions{gap:var(--space-2);grid-template-columns:minmax(0,27rem) max-content max-content;align-items:start;min-width:0;display:grid}.has-person-controls .result-refresh{grid-area:1/2;justify-self:end}.has-person-controls .profile-schedule-tabs{grid-area:1/3/span 2;margin:0}.has-person-controls .people-person-controls{display:contents}.has-person-controls .period-picker-planner{grid-area:1/1;min-width:0}.has-person-controls .people-person-navigation{justify-content:flex-start;gap:var(--space-2);flex-wrap:wrap;grid-area:2/1;margin:0;padding:0;display:flex}@media (width<=900px){.has-person-controls>.result-heading{grid-template-columns:minmax(0,1fr)}.has-person-controls>.result-heading>.result-actions{grid-template-columns:minmax(0,1fr) max-content max-content;max-width:100%}}.employee-page-context--availability{gap:var(--space-4);grid-template-columns:minmax(650px,1.6fr) minmax(340px,1fr);padding-top:8px;display:grid}.employee-page-context--availability.availability-workload-context .page-title h1{font-size:32px;line-height:1.15}.employee-page-context--availability .page-title{margin-bottom:0}.employee-page-context--availability .employee-period-picker--personal{padding:var(--space-1) var(--space-2);justify-content:flex-start;align-items:center;height:96px;margin:4px 0 0;display:flex}.employee-period-controls{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;width:100%;margin-left:0;display:grid}.employee-period-picker--personal .employee-period-controls>label{align-items:center;gap:var(--space-2);grid-area:1/1;grid-template-columns:max-content minmax(0,1fr);width:100%;max-width:none;display:grid}.employee-period-picker--personal .employee-period-controls>label>span{white-space:nowrap;font-size:.9rem;font-weight:700}.employee-period-picker--personal .employee-period-controls>label>select{text-align:left}.employee-period-picker--personal .employee-period-meta{grid-area:1/2;justify-content:flex-end;align-self:center;padding:0}.workflow-summary-compact{gap:var(--space-2);min-width:0;display:grid}.employee-period-controls>.workflow-summary-compact,.employee-period-controls>.workflow-summary-compact>header{display:contents}.employee-period-controls>.workflow-summary-compact>header>strong{grid-area:2/1/auto/-1;align-self:center}.employee-period-controls>.workflow-summary-compact>.workflow-evidence,.employee-period-controls>.workflow-summary-compact>p,.employee-period-controls>.workflow-summary-compact>.notice{grid-column:1/-1}.employee-period-controls>.workflow-summary-compact>.workflow-evidence,.employee-period-controls>.workflow-summary-compact>p{grid-row:3}.workflow-summary-compact .workflow-evidence{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-summary-compact .workflow-evidence>span{padding:var(--space-2);font-size:.8rem;line-height:1.3}.page-title .calendar-horizon-hint{margin:var(--space-1) 0 0;text-align:left;color:var(--muted);font-size:.82rem;line-height:1.4;display:block}.employee-content-stack .planning-comment-dates .field>span{white-space:nowrap}.employee-content-stack .optional-date-clear:disabled{display:none}.availability-task-reminder{gap:var(--space-2);width:100%;display:grid}.availability-task-reminder p{margin:0}.availability-task-reminder .button-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.employee-content-stack>.notice.warning:first-child{margin-top:0}@media (width<=700px){.employee-page-context--availability{grid-template-columns:minmax(0,1fr)}.employee-period-controls{grid-template-columns:minmax(0,1fr) auto;width:100%}.employee-period-picker--personal .employee-period-meta{padding:0}.workflow-summary-compact .workflow-evidence{grid-template-columns:minmax(0,1fr)}.employee-content-stack .planning-comment-dates .field>span{white-space:normal}}@media (width<=1100px){.employee-page-context--availability{grid-template-columns:minmax(0,1fr)}}.app-shell.mobile-workspace .handset-editor .availability-editor-layout,.app-shell.mobile-workspace .handset-editor .profile-settings-layout{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.app-shell.mobile-workspace .handset-editor .availability-editor-column,.app-shell.mobile-workspace .handset-editor .profile-collaboration,.app-shell.mobile-workspace .handset-editor .profile-occasional-settings,.app-shell.mobile-workspace .handset-editor .profile-legal-cards{grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;display:grid}.app-shell.mobile-workspace .handset-editor .availability-editor-rules{display:none}.app-shell.mobile-workspace .handset-editor .availability-week-navigation--grid{display:block}.app-shell.mobile-workspace .handset-editor .handset-days{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:1rem 0;display:grid}.app-shell.mobile-workspace .handset-editor .handset-days .trigger-action,.app-shell.mobile-workspace .handset-editor .handset-days .trigger-action:hover:not(:disabled){gap:.25rem;min-width:0;padding:.25rem}.app-shell.mobile-workspace .handset-editor .handset-days small{display:block}.app-shell.mobile-workspace .handset-editor .handset-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:1rem;display:grid}.app-shell.mobile-workspace .handset-editor .handset-levels .trigger-action,.app-shell.mobile-workspace .handset-editor .handset-levels .trigger-action:hover:not(:disabled){white-space:normal;min-width:0;padding:.5rem .25rem}.app-shell.mobile-workspace .handset-editor .handset-days .trigger-action[aria-pressed=true],.app-shell.mobile-workspace .handset-editor .handset-days .trigger-action[aria-pressed=true]:hover:not(:disabled){box-shadow:inset 0 0 0 2px var(--theme-text,var(--ink)),0 0 0 2px var(--theme-surface,var(--paper)),0 0 0 4px var(--theme-text,var(--ink));border-color:var(--theme-success,var(--success));background:color-mix(in srgb,var(--theme-success,var(--success)) 18%,var(--theme-surface,var(--paper)))}.app-shell.mobile-workspace .handset-editor .handset-hour-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.625rem;margin:1rem 0;display:grid}.app-shell.mobile-workspace .handset-editor .handset-hour,.app-shell.mobile-workspace .handset-editor .handset-hour:disabled,.app-shell.mobile-workspace .handset-editor .handset-hour:hover:not(:disabled){border:var(--handset-frame-width,5px) solid var(--handset-first-frame);border-right-color:var(--handset-last-frame);border-bottom-color:var(--handset-last-frame);background:var(--handset-hour-pattern,none),linear-gradient(90deg,var(--handset-first-fill) 50%,var(--handset-last-fill) 50%);min-width:0;min-height:3.75rem;color:var(--handset-hour-color);box-shadow:var(--handset-hour-shadow);font-variant-numeric:tabular-nums;touch-action:manipulation;filter:none;padding:.5rem .25rem}.app-shell.mobile-workspace .handset-editor .handset-hour small{font-size:.875rem;display:block}.app-shell.mobile-workspace .handset-editor .handset-hour[data-selection-start]{outline:3px solid var(--theme-accent);outline-offset:2px}.app-shell.mobile-workspace .handset-editor .handset-hour:disabled{opacity:.6}.app-shell.mobile-workspace .handset-editor .handset-hour:focus-visible{outline:3px solid var(--theme-focus,var(--theme-accent));outline-offset:3px}.app-shell.mobile-workspace .handset-editor .handset-shift-actions{flex-wrap:nowrap;align-items:center;gap:2px;margin-top:1rem;display:flex}.app-shell.mobile-workspace .handset-editor .handset-shift-numbers{flex-wrap:nowrap;flex:auto;align-items:center;gap:2px;min-width:0;display:flex}.app-shell.mobile-workspace .handset-editor .handset-shift-number{flex:0 44px;width:44px;min-width:24px;display:block}.app-shell.mobile-workspace .handset-editor .handset-shift-number .trigger-action,.app-shell.mobile-workspace .handset-editor .handset-shift-number .trigger-action:hover:not(:disabled){width:100%;min-width:0;padding:.5rem .25rem}.app-shell.mobile-workspace .handset-editor .handset-draft-actions{flex:none;align-items:center;gap:2px;margin-inline-start:auto;display:flex}.app-shell.mobile-workspace .handset-editor .handset-hint{color:var(--muted);overflow-wrap:anywhere;font-size:.875rem;line-height:1.5}.app-shell.mobile-workspace .handset-editor .handset-options{min-width:0;margin:1rem 0}.app-shell.mobile-workspace .handset-editor .handset-options>*+*{margin-top:.75rem}.app-shell.mobile-workspace .handset-editor .handset-save-row{grid-template-columns:minmax(0,1fr);gap:.5rem;margin-top:1rem;display:grid}.app-shell.mobile-workspace .handset-editor .workload-form--standard .handset-save-row,.app-shell.mobile-workspace .handset-editor .planning-section-availability .handset-save-row{flex-wrap:nowrap;align-items:stretch;display:flex}.app-shell.mobile-workspace .handset-editor .workload-form--standard .handset-save-row>button,.app-shell.mobile-workspace .handset-editor .planning-section-availability .handset-save-row>button{flex:1;min-width:0}.app-shell.mobile-workspace .handset-editor .handset-hours{gap:var(--space-1);grid-template-columns:minmax(0,1fr);width:100%;display:grid}.app-shell.mobile-workspace .handset-editor .handset-hours-item{align-items:center;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--theme-outline,var(--line));border-radius:var(--radius-card);grid-template-columns:minmax(0,1.45fr) minmax(44px,.85fr) minmax(44px,.9fr) minmax(44px,.85fr);min-width:0;display:grid}.app-shell.mobile-workspace .handset-editor .handset-hours-item>.field,.app-shell.mobile-workspace .handset-editor .handset-hours-actions{display:contents}.app-shell.mobile-workspace .handset-editor .handset-hours-item>.field>[data-ui-standard-part=label]{white-space:pre-line;grid-area:1/1;font-size:.875rem;line-height:1.25}.app-shell.mobile-workspace .handset-editor .handset-hours-item>.field>input{text-align:center;grid-area:1/3;width:100%;min-width:0;padding-inline:4px}.app-shell.mobile-workspace .handset-editor .handset-hours-item>.field>small{grid-area:2/1/auto/-1}.app-shell.mobile-workspace .handset-editor .handset-hours-actions>button{white-space:nowrap;grid-row:1;gap:4px;min-width:0;padding-inline:4px;font-size:.875rem}.app-shell.mobile-workspace .handset-editor .handset-hours-actions>button:first-child{grid-column:2}.app-shell.mobile-workspace .handset-editor .handset-hours-actions>button:last-child{grid-column:4}.app-shell.mobile-workspace .handset-editor .scoped-workload-grid{grid-template-columns:minmax(0,1fr)}.app-shell.mobile-workspace .handset-editor .handset-selection-row{align-items:center;gap:.5rem;min-width:0;display:flex}.app-shell.mobile-workspace .handset-editor .handset-selection-row>.exclusive-switch{flex:none}.app-shell.mobile-workspace .handset-editor .handset-selection-row>.handset-hint{flex:1;min-width:0;margin:0}.app-shell.mobile-workspace .handset-editor .handset-shift-label{flex:none}.app-shell.mobile-workspace .handset-editor .handset-days .trigger-action{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.app-shell.mobile-workspace .handset-editor .handset-status{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell.mobile-workspace .handset-editor .workload-form--standard .handset-save-row{margin-top:var(--space-3)}.app-shell.mobile-workspace .handset-editor .workload-form--standard .workload-settings-fields>p.workload-full-row.muted,.app-shell.mobile-workspace .handset-editor .handset-workload-content>p.muted{margin-bottom:8px}.app-shell.mobile-workspace .mobile-planning-card>.exclusive-switch{width:fit-content;max-width:100%;margin:var(--space-1) auto;display:flex}.app-shell.mobile-workspace .handset-editor .handset-workload-content>.panel-head{margin-bottom:0}.app-shell.mobile-workspace .handset-editor .handset-workload-content>.panel-head h2{margin:0}.app-shell.mobile-workspace .handset-editor .handset-workload-content>.panel-head+p.muted,.app-shell.mobile-workspace .handset-editor .handset-workload-validation{margin-top:var(--space-1)}.app-shell.mobile-workspace .handset-editor .handset-workload-validation .notice{padding:var(--space-2);margin:0;font-size:.875rem}.app-shell.mobile-workspace .handset-editor .handset-hours-item input[aria-invalid=true]{border-color:var(--theme-danger,var(--danger))}.app-shell.mobile-workspace .handset-editor .handset-hours-item--inherited .trigger-action:disabled{color:var(--theme-muted,var(--muted));background:color-mix(in srgb,var(--theme-muted,var(--muted)) 8%,var(--theme-surface,var(--paper)))}.app-shell.mobile-workspace .handset-editor .handset-scoped-workload>.handset-workload-edit-row,.app-shell.mobile-workspace .handset-editor .handset-scoped-workload>.handset-save-row{margin-top:var(--space-1)}.app-shell.mobile-workspace .handset-editor .handset-hours-item--inherited input{--paper:color-mix(in srgb,var(--theme-success,var(--success)) 14%,var(--theme-surface));--ink:var(--theme-text);background:var(--paper);color:var(--ink)}.app-shell.mobile-workspace .handset-editor .handset-workload-edit-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.app-shell.mobile-workspace .handset-editor .handset-inherited-legend{align-items:center;gap:var(--space-1);color:var(--theme-muted,var(--muted));font-size:.75rem;display:inline-flex}.app-shell.mobile-workspace .handset-editor .handset-inherited-legend>span{border:1px solid var(--theme-outline,var(--line));border-radius:var(--radius-control);background:color-mix(in srgb,var(--theme-success,var(--success)) 14%,var(--theme-surface,var(--paper)));width:1rem;height:1rem}.app-shell.mobile-workspace .handset-editor .handset-scoped-workload .handset-hours-item:not(.handset-hours-item--inherited) input,.app-shell.mobile-workspace .handset-editor .handset-inherited-legend--individual>span{--paper:color-mix(in srgb,var(--theme-warning,var(--warning)) 14%,var(--theme-surface));--ink:var(--theme-text);background:var(--paper);color:var(--ink)}.app-shell.mobile-workspace .handset-editor .handset-hours-legend{gap:var(--space-1);display:inline-grid}.app-shell.mobile-workspace .handset-editor .handset-hours-actions>.trigger-action:not(:disabled):not(:active){background:var(--theme-surface,var(--paper))}.app-shell.mobile-workspace .handset-editor .handset-hour-heading{text-align:center;margin:var(--space-1) 0 0}.app-shell.mobile-workspace .handset-editor .handset-hour-heading+.handset-hour-grid{margin-top:var(--space-1)}.app-shell.mobile-workspace .handset-editor :is(.handset-days,.handset-hour-grid),.app-shell.mobile-workspace .handset-editor :is(.handset-days,.handset-hour-grid)>button{touch-action:pan-y}.app-shell.mobile-workspace .handset-editor .handset-hours-viewport{touch-action:pan-y;-webkit-user-select:none;user-select:none;margin:var(--space-1) -3px 0;padding:3px;overflow:hidden}.app-shell.mobile-workspace .handset-editor .handset-hours-track{grid-template-columns:minmax(0,1fr);display:grid;transform:translate(0)}.app-shell.mobile-workspace .handset-editor .handset-hours-track.is-settling{transition:transform .24s cubic-bezier(.2,0,0,1)}.app-shell.mobile-workspace .handset-editor .handset-hours-page{grid-area:1/1;min-width:0}.app-shell.mobile-workspace .handset-editor .handset-hours-page--previous{pointer-events:none;transform:translate(calc(-100% - 12px))}.app-shell.mobile-workspace .handset-editor .handset-hours-page--next{pointer-events:none;transform:translate(calc(100% + 12px))}.app-shell.mobile-workspace .handset-editor .handset-hours-page .handset-hour-grid{margin:0 0 3px}.app-shell.mobile-workspace .handset-editor .handset-hours-viewport button{touch-action:pan-y}@media (prefers-reduced-motion:reduce){.app-shell.mobile-workspace .handset-editor .handset-hours-track.is-settling{transition:none}}.mobile-workspace{background:var(--theme-background);min-height:100dvh;color:var(--theme-text)}.mobile-topbar{z-index:40;background:var(--theme-surface);border-bottom:1px solid var(--line);grid-template-columns:144px minmax(0,1fr) 88px;align-items:center;gap:.25rem;min-height:52px;padding:.25rem;display:grid;position:sticky;top:0}.mobile-topbar-actions{align-items:center;min-width:0;display:flex}.mobile-topbar :is(.icon-action,.icon-button){width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.mobile-topbar .header-theme{display:inline-flex}.app-shell.mobile-workspace .mobile-topbar .session-info-button{color:var(--theme-muted,var(--muted))}.app-shell.mobile-workspace .mobile-topbar .session-info-button.has-warning{color:var(--theme-warning,var(--warning))}.app-shell.mobile-workspace .mobile-topbar .session-info-button>svg{color:inherit}.mobile-topbar-actions:first-child>span:first-child>.icon-action{margin-right:var(--space-2)}.mobile-topbar-actions:first-child>.header-theme>.icon-button{margin-left:var(--space-1)}.mobile-page-title{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:1.1rem;overflow:hidden}.mobile-main{max-width:700px;margin:auto;padding:0}.mobile-main .employee-page-context{grid-template-columns:1fr;gap:.75rem;padding:1rem}.mobile-main h1{font-size:1.65rem}.app-shell.mobile-workspace :is(.profile-settings-layout,.profile-occasional-settings){grid-template-columns:minmax(0,1fr)}.app-shell.mobile-workspace .profile-collaboration{--card-padding:4px;max-width:100%}.app-shell.mobile-workspace .employee-profile-content{padding-block:0}.app-shell.mobile-workspace .employee-profile-content,.app-shell.mobile-workspace .employee-profile-content :is(.profile-settings-layout,.profile-occasional-settings,.profile-setting-column){gap:0}.app-shell.mobile-workspace .employee-profile-content .compact-profile-setting-body{border-top-color:var(--theme-outline,var(--line))}.app-shell.mobile-workspace .profile-collaboration .team-matrix{border-radius:8px;grid-template-columns:minmax(0,1fr) repeat(3,44px);width:100%;max-width:calc(12rem + 134px);margin-inline:auto}.app-shell.mobile-workspace .profile-collaboration :is(.team-matrix-head,.team-matrix-row){grid-template-columns:minmax(0,1fr) repeat(3,44px)}.app-shell.mobile-workspace .profile-collaboration .team-matrix-row>strong{font-size:16px}.app-shell.mobile-workspace .mobile-profile-disclosure>summary:after{content:attr(data-action-label)}.app-shell.mobile-workspace .mobile-profile-disclosure>summary>strong{color:var(--theme-text);font-size:1rem;font-weight:700}.app-shell.mobile-workspace .mobile-profile-collaboration{border-radius:var(--radius-card)}.app-shell.mobile-workspace .mobile-profile-collaboration>summary,.app-shell.mobile-workspace .mobile-profile-collaboration>.compact-profile-setting-body{padding:var(--card-padding)}.mobile-menu-backdrop{z-index:35;background:#0005;position:fixed;inset:52px 0 0}.mobile-personal-menu{z-index:36;background:var(--theme-surface);border:1px solid var(--line);border-radius:0 0 1rem;flex-direction:column;gap:.5rem;width:min(340px,100vw - 1rem);max-height:calc(100dvh - 52px);padding:1rem;display:flex;position:fixed;top:52px;left:0;overflow:auto;box-shadow:0 .5rem 1.5rem #0002}.mobile-personal-menu .navigation-button{justify-content:flex-start;width:100%;min-height:44px}.mobile-menu-pages{gap:.5rem;display:grid}.mobile-home,.mobile-workload-page{gap:.75rem;min-width:0;display:grid}.mobile-home{--card-padding:4px}.app-shell.mobile-workspace .mobile-home>section.panel:first-of-type{padding-block:var(--space-2);margin-top:8px}.app-shell.mobile-workspace .mobile-period-panel{--radius-card:16px}.app-shell.mobile-workspace .mobile-period-panel>.panel-head{grid-template-columns:minmax(0,1fr);align-items:center;gap:.5rem;margin-bottom:0;display:grid}.app-shell.mobile-workspace .mobile-period-panel>.panel-head h2{white-space:nowrap;font-size:14px}.mobile-period-field{min-width:0;margin:0}.mobile-period-field>span[data-ui-standard-part=label]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mobile-period-field select{width:100%;min-width:0}.mobile-home-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.mobile-home-tiles .navigation-button{white-space:normal;text-align:center;flex-direction:column;justify-content:center;gap:.5rem;width:100%;min-height:96px;display:flex}.mobile-home-tasks,.mobile-completed-periods{gap:.75rem;display:grid}.mobile-completed-periods{margin-top:.75rem}.mobile-completed-periods .trigger-action{white-space:normal;text-align:left;justify-content:flex-start}.mobile-home-task{border:1px solid var(--line);background:var(--theme-surface);border-radius:8px;min-width:0;padding:0}.mobile-home-task.is-ready{border-color:var(--theme-success,var(--success));background:color-mix(in srgb,var(--theme-success,var(--success)) 12%,var(--theme-surface))}.mobile-task-heading{grid-template-columns:minmax(0,1fr) 44px;align-items:stretch;gap:0;display:grid}.app-shell.mobile-workspace .mobile-task-open{white-space:normal;text-align:left;overflow-wrap:anywhere;border-top-right-radius:0;border-bottom-right-radius:0;flex-direction:column;align-items:flex-start;font-size:14px;display:flex}.mobile-task-open small{font-weight:400}.app-shell.mobile-workspace .mobile-task-complete{--icon-action-foreground:var(--theme-muted,var(--muted));border-top-left-radius:0;border-bottom-left-radius:0;width:44px;min-width:44px;height:100%;min-height:44px}.mobile-home-task.is-ready .mobile-task-complete{--icon-action-foreground:var(--theme-success,var(--success))}.mobile-task-dialog-steps{gap:.5rem;display:grid}.app-shell.mobile-workspace .mobile-task-dialog-steps .trigger-action{text-align:left;white-space:normal;justify-content:space-between}.app-shell.mobile-workspace .mobile-task-dialog-steps .trigger-action .mobile-task-step-check{color:var(--theme-success,var(--success));flex:none}.mobile-task-next{overflow-wrap:anywhere}.mobile-home-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;padding:.5rem;display:flex}.mobile-session-info section+section,.mobile-session-info details{margin-top:var(--space-6)}.mobile-session-fields{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.mobile-session-fields [data-ui-standard-part=value]{overflow-wrap:anywhere;min-width:0}.mobile-session-info summary{cursor:pointer;min-height:44px}.mobile-session-info details .mobile-session-fields{margin-top:var(--space-3)}.mobile-planning-page{min-width:0;margin-top:4px}.app-shell.mobile-workspace .mobile-planning-card .planning-calendar-section{padding:0}.mobile-planning-card>.exclusive-switch{margin-bottom:var(--space-4)}.app-shell.mobile-workspace .mobile-task-dialog footer>button{white-space:normal;flex:1;min-width:0}.app-shell.mobile-workspace .mobile-task-heading>.has-idle-hint{box-shadow:inset 0 0 0 2px var(--idle-task-ring,var(--theme-info,var(--info)));position:relative}.app-shell.mobile-workspace .mobile-task-heading>.has-idle-hint:before,.app-shell.mobile-workspace .mobile-task-heading>.has-idle-hint:after{content:"";border:2px solid var(--idle-task-ring,var(--theme-info,var(--info)));pointer-events:none;opacity:0;border-radius:50%;width:36px;height:36px;animation:2s ease-out infinite mobile-task-idle-sonar;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.45)}.app-shell.mobile-workspace .mobile-task-heading>.has-idle-hint:after{animation-delay:.4s}@keyframes mobile-task-idle-sonar{0%{opacity:0;transform:translate(-50%,-50%)scale(.45)}20%{opacity:.65}to{opacity:0;transform:translate(-50%,-50%)scale(1.1)}}@media (prefers-reduced-motion:reduce){.app-shell.mobile-workspace .mobile-task-heading>.has-idle-hint:before{display:none}.app-shell.mobile-workspace .mobile-task-heading>.has-idle-hint:after{opacity:.4;animation:none;transform:translate(-50%,-50%)}}.app-shell.mobile-workspace .profile-collaboration .mobile-profile-disclosure>summary{padding-inline:var(--space-4)}.mobile-session-info>.mobile-session-details{margin-top:0}.mobile-feedback-overlay{top:calc(52px + env(safe-area-inset-top,0px) + var(--space-2));inset-inline:var(--space-2);z-index:90;max-width:calc(700px - 2 * var(--space-2));pointer-events:none;margin-inline:auto;position:fixed}.mobile-feedback-content{pointer-events:auto;border-radius:var(--radius-card,12px);max-height:45dvh;filter:drop-shadow(0 4px 12px color-mix(in srgb,var(--theme-text) 20%,transparent));overflow:auto}.auto-fill-content{gap:var(--space-3);min-width:0;display:grid}.auto-fill-past{align-items:center;gap:var(--space-2);min-height:var(--control-height);font-size:.875rem;display:flex}.auto-fill-past input{accent-color:var(--theme-accent,var(--green));flex:none;margin:0}.auto-fill-preview-list{max-height:30vh;padding-left:var(--space-6);overflow-wrap:anywhere;margin:0;overflow:auto}.auto-fill-content .notice{margin:0}.requirement-toolbar,.requirement-tool-group{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.requirement-toolbar{margin-bottom:var(--space-1)}.requirement-tool-group{align-items:center}.requirement-tool-hint{color:var(--theme-muted,var(--muted));align-self:center;font-size:.875rem}.requirement-toolbar>.time-window-toggle.segmented[data-ui-standard-id=view-range-switch]{grid-auto-columns:max-content;min-inline-size:0}.requirement-toolbar>.time-window-toggle.segmented[data-ui-standard-id=view-range-switch]>.trigger-action:first-child{min-inline-size:5rem}.requirement-toolbar>.time-window-toggle.segmented[data-ui-standard-id=view-range-switch]>.trigger-action:last-child{min-inline-size:3.75rem}.requirements-week{container:requirements-week/inline-size}.requirements-week>.panel-head{align-items:flex-start}.requirement-week-control{min-width:0;margin-left:var(--space-2);flex:0 auto}.requirement-week-control .week-switch{min-width:0;max-width:100%}.app-shell .requirements-week .week-planner-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);align-items:start;display:grid}.requirements-week .block-inspector{border-left:1px solid var(--theme-outline,var(--line));padding:0 0 0 var(--space-4);border-top:0;min-width:0}@container requirements-week (width<=54rem){.app-shell .requirements-week .week-planner-layout{grid-template-columns:minmax(0,1fr)}.requirements-week .block-inspector{border-left:0;border-top:1px solid var(--theme-outline,var(--line));padding:var(--space-4) 0 0;position:static}}.painter-settings-card{padding-block:var(--space-1);padding-inline:var(--space-4);border-radius:var(--radius-card);background:var(--theme-surface,var(--paper));border:0;min-width:0;transition:background-color .15s;display:block;container-type:inline-size}.painter-settings-card.is-editing{background:color-mix(in srgb,var(--theme-danger,var(--danger)) 7%,var(--theme-surface,var(--paper)))}.painter-settings-card>form{min-width:0;margin:0}.painter-details{min-width:0}.painter-details>summary{align-items:center;gap:var(--space-2);padding:0 0 var(--space-2);color:var(--theme-accent);cursor:pointer;margin:0;font-weight:700;list-style:none;display:flex}.painter-details>summary::-webkit-details-marker{display:none}.painter-details>summary:after{content:"";border-block:5px solid #0000;transform-origin:35%;border-left:7px solid;width:0;height:0}.painter-details[open]>summary:after{transform:rotate(90deg)}.painter-details>summary:focus-visible{outline:2px solid var(--theme-focus,var(--theme-accent));outline-offset:2px;border-radius:var(--radius-control)}.painter-settings-card .painter-settings-body{gap:var(--space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.brush-identity-fields{grid-template-columns:minmax(0,1fr) var(--control-height);gap:var(--space-3);align-items:end;min-width:0;display:grid}.brush-identity-fields>.field{gap:var(--space-2);min-width:0;margin:0;display:grid}.brush-identity-fields>.field>span{font-size:.875rem;line-height:1.25}.brush-identity-fields .field input{box-sizing:border-box;width:100%;height:var(--control-height);min-height:var(--control-height);margin:0;font-size:1rem;font-weight:600;line-height:1.25;display:block}.painter-settings-card[data-ui-standard-id] .brush-identity-fields .field input[readonly]:not([type=color]){background:var(--theme-field-readonly,var(--theme-surface));color:var(--theme-text);cursor:default}.brush-identity-fields .field input[type=color]{appearance:none;width:var(--control-height);height:var(--control-height);min-width:var(--control-height);padding:calc(var(--space-1) / 2);border:1px solid var(--theme-outline,var(--line));border-radius:var(--radius-control);opacity:1;cursor:pointer;background:#fff}.brush-identity-fields .field input[type=color]:disabled{opacity:1;cursor:default}.brush-identity-fields input[type=color]::-webkit-color-swatch-wrapper{padding:0}.brush-identity-fields input[type=color]::-webkit-color-swatch{border-radius:calc(var(--radius-control) - var(--space-1));border:0}.brush-identity-fields input[type=color]::-moz-color-swatch{border-radius:calc(var(--radius-control) - var(--space-1));border:0}.requirement-controls.painter-controls{gap:var(--space-3) var(--space-4);border:0;grid-template-columns:minmax(0,1fr) minmax(8.5rem,.65fr);align-items:end;margin:0;padding:0;display:grid}.painter-controls .painter-roles,.painter-controls .painter-public,.painter-controls .brush-priority-row,.painter-controls .intrinsic-rules{grid-column:1/-1;min-width:0}.painter-controls .painter-roles,.painter-controls .painter-experience{margin:0}.painter-controls .painter-experience{grid-column:1;align-self:end}.painter-controls .painter-staff{grid-column:2;align-self:end;min-width:0}.staffing-bounds[data-ui-standard-id],.requirement-controls .staffing-bounds{box-sizing:border-box;border:0;width:100%;min-width:0;margin:0;padding:0;display:block}.staffing-bounds>legend{float:none;width:100%;margin:0 0 var(--space-2);text-align:center;color:var(--theme-text);padding:0;font-size:.875rem;font-weight:600;line-height:1.25}.staffing-bounds-controls{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.staffing-bounds-controls>.field{gap:var(--space-2);min-width:0;margin:0;display:grid;position:relative}.staffing-person-icon{width:16px;height:16px;color:var(--theme-success,var(--green));pointer-events:none;position:absolute;top:0;left:0}.staffing-bounds-controls>.field>span{padding-left:calc(16px + 2ch);font-size:.875rem;line-height:1.25}.staffing-bounds-controls .field input{box-sizing:border-box;width:100%;height:var(--control-height);min-height:var(--control-height);padding:var(--space-2);font-variant-numeric:tabular-nums;text-align:right;margin:0;font-size:1rem;line-height:1.25}.staffing-bounds input[data-mixed],.brush-priority-field input[data-mixed]{color:var(--theme-muted,var(--muted))}.brush-status-value{white-space:nowrap;display:inline-grid}.brush-status-value>span{grid-area:1/1}.brush-status-sizer{visibility:hidden;pointer-events:none}.brush-status-sizer:before{content:attr(data-value)}.painter-public .status-field{white-space:nowrap;flex-wrap:nowrap}.brush-priority-row{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;width:max-content;min-width:0;max-width:100%;margin:0;display:flex}.brush-priority-field{font-variant-numeric:tabular-nums;flex:0 170px;align-items:flex-end;width:min(100%,170px);min-width:0;max-width:100%;display:flex}.brush-priority-field>.field{gap:var(--space-2);flex:1;width:100%;min-width:0;margin:0;display:grid;position:relative}.brush-priority-field>.field>span:first-child{width:max-content;max-width:100%}.brush-priority-control{align-items:center;gap:var(--space-0);width:100%;min-height:var(--control-height);max-width:100%;display:flex}.brush-priority-field .field input{box-sizing:border-box;width:auto;min-width:0;height:var(--control-height);min-height:var(--control-height);padding-right:var(--space-2);font-variant-numeric:tabular-nums;text-align:right;appearance:auto;flex:auto;margin:0;font-size:1rem;line-height:1.25}.painter-settings-card[data-ui-standard-id] .brush-priority-field .field input[readonly]:not([type=color]){background:var(--theme-field-readonly,var(--theme-surface));color:var(--theme-text)}.brush-priority-bonus{width:3rem;min-height:calc(var(--control-height) - var(--space-3));white-space:nowrap;color:var(--theme-warning);pointer-events:none;justify-content:center;align-items:center;display:inline-flex}.brush-priority-bonus:not([data-active]){visibility:hidden}.brush-urgent-check{grid-template-rows:1.25rem var(--control-height);place-items:center;gap:var(--space-2);white-space:nowrap;min-height:0;color:var(--theme-text);cursor:pointer;font-size:.875rem;font-weight:600;display:grid}.brush-urgent-check input{accent-color:var(--theme-accent,var(--green));cursor:pointer;margin:0}.requirement-selection .brush-priority-row{flex-wrap:nowrap;width:100%}.requirement-selection .brush-priority-field{flex:0 9rem;width:9rem}.requirement-selection .brush-priority-row>span{flex:none}@container (width<=19rem){.requirement-selection .brush-priority-row{flex-wrap:wrap}}.painter-settings-card .painter-settings-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);color:inherit;margin:0;padding:0;font-size:1rem;display:flex}.painter-settings-actions .commit-action{min-inline-size:min(100%,15rem);max-width:100%}.brush-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.brush-preview{min-width:0;max-width:100%;margin-block:var(--space-4)}.brush-preview-tools{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}@container (width<=25rem){.requirement-controls.painter-controls{grid-template-columns:minmax(0,1fr)}.painter-controls .painter-experience,.painter-controls .painter-staff{grid-column:1}}@container (width>=36rem) and (width<=52rem){.requirement-controls.painter-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.painter-controls .painter-roles{grid-area:1/1/span 2;align-self:stretch}.painter-controls .painter-experience{grid-area:1/2;align-self:stretch}.painter-controls .painter-staff{grid-area:2/2}.painter-controls .painter-public{grid-area:3/1}.painter-controls .brush-priority-row{grid-area:3/2}}:is(.app-shell,.ui-standard-preview,.palette-preview) .requirement-controls .staffing-bounds .field input[name][data-mixed=true],:is(.app-shell,.ui-standard-preview,.palette-preview) .requirement-controls .brush-priority-field .field input[name][data-mixed=true],.brush-priority-bonus[data-mixed=true]{color:var(--theme-muted,var(--muted))}@container (width>=52rem){.requirement-controls.painter-controls{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(12rem,1fr)}.painter-controls .painter-roles{grid-area:1/1/span 2;align-self:start}.painter-controls .painter-experience{grid-area:1/2}.painter-controls .painter-staff{grid-area:1/3}.painter-controls .painter-public{grid-area:2/2}.painter-controls .brush-priority-row{grid-area:2/3}.painter-controls .intrinsic-rules{grid-column:1/-1}}@container (width>=64rem){.painter-settings-body:has(.painter-controls){grid-template-columns:minmax(12rem,1.05fr) var(--control-height) minmax(3.5rem,.315fr) minmax(3.5rem,.315fr) minmax(12rem,1.05fr) minmax(4.5rem,.4fr) minmax(15rem,1fr);gap:var(--space-3);align-items:end}:is(.painter-settings-body:has(.painter-controls)>.brush-identity-fields,.painter-settings-body:has(.painter-controls)>.painter-controls){display:contents}.painter-settings-body:has(.painter-controls)>.brush-identity-fields>.field:first-child{grid-area:1/1}.painter-settings-body:has(.painter-controls)>.brush-identity-fields>.field:last-child{grid-area:1/2}.painter-controls .painter-staff{grid-area:1/3/auto/5}.painter-controls .staffing-bounds>legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.painter-controls .brush-priority-row{flex-wrap:nowrap;grid-area:1/5/auto/-1;place-self:end start;width:max-content}.painter-controls .brush-priority-field{flex:0 0 170px}.painter-controls .painter-roles{grid-area:2/1/4/4;align-self:stretch}.painter-controls .painter-experience{grid-area:2/4/auto/7;align-self:stretch}.painter-controls .painter-public{grid-area:3/4/auto/5;place-self:end start}.painter-settings-body:has(.painter-controls)>.painter-settings-actions{grid-area:3/5/auto/7;justify-content:flex-end;align-self:end}.painter-controls .intrinsic-rules{grid-area:4/1/auto/-1}}.calendar-shift-dialog{width:min(48rem,100vw - 2rem);padding:var(--space-4);border:1px solid var(--theme-outline,var(--line));border-radius:var(--radius-card);background:var(--theme-surface,var(--paper));color:var(--theme-text,var(--ink));box-sizing:border-box;max-height:calc(100dvh - 2rem);overflow:hidden}.calendar-shift-dialog[open]{gap:var(--space-3);flex-direction:column;display:flex}.calendar-shift-dialog>header{align-items:flex-end;gap:var(--space-3);flex:none;min-width:0;display:flex}.calendar-shift-title{flex:12rem;min-width:0}.calendar-shift-dialog h2,.calendar-shift-dialog h3{color:var(--theme-text,var(--ink));margin:0}.calendar-shift-category{align-self:start;width:100%;min-width:0}.calendar-shift-dialog>form{gap:var(--space-3);flex-direction:column;min-width:0;min-height:0;margin:0;display:flex;overflow:hidden}.calendar-shift-scroll{min-height:0;padding:var(--space-1);scrollbar-gutter:stable;overscroll-behavior:contain;overflow:auto}.calendar-shift-fields{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.calendar-shift-search .field>[data-ui-standard-part=label]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.calendar-shift-times{align-items:start;gap:var(--space-3);grid-template-columns:minmax(7rem,1fr) repeat(2,minmax(6.5rem,1fr)) repeat(2,4rem) minmax(7rem,1fr);display:grid}.calendar-shift-bounds,.calendar-shift-times .staffing-bounds-controls-ungrouped{display:contents}.calendar-shift-bounds[data-understaffed=true] input[name=min_staff],.calendar-shift-bounds[data-overstaffed=true] input[name=max_staff]{background:color-mix(in srgb,var(--theme-danger,#c63632) 10%,var(--paper));border-color:var(--theme-danger,#c63632)}.calendar-shift-times[data-closed=true]{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-shift-times .field{min-width:0;margin:0}.calendar-shift-times>.field>input{width:100%;min-width:0;height:var(--control-height);box-sizing:border-box;font-variant-numeric:tabular-nums;text-align:center}.calendar-shift-times>.field>input[type=time]{text-align:center}.calendar-shift-end-control{gap:var(--space-1);min-width:0;display:grid}.calendar-shift-end-control>input{width:100%;min-width:0;height:var(--control-height);box-sizing:border-box;font-variant-numeric:tabular-nums;text-align:center;flex:auto}.calendar-shift-end-of-day{align-items:center;gap:var(--space-1);white-space:nowrap;flex:none;font-size:.78rem;display:flex}.calendar-shift-end-of-day input[type=checkbox]{width:1rem;min-width:1rem;height:1rem;min-height:1rem;accent-color:var(--theme-accent,var(--green));margin:0;padding:0}.calendar-shift-date{min-height:var(--control-height);padding:0 var(--space-2);border:1px solid var(--theme-outline,var(--line));border-radius:var(--radius-control);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;display:flex}.calendar-shift-times .staffing-bounds-controls>.field>input{box-sizing:border-box;width:100%;min-width:0}.calendar-shift-times .staffing-bounds-controls>.field>span{text-align:center;padding:0}.calendar-shift-toggle{align-items:center;gap:var(--space-2);min-height:var(--control-height);margin-top:calc(-1 * var(--space-2));display:flex}.calendar-shift-team{align-content:flex-start;gap:var(--space-2);min-height:var(--control-height);flex-wrap:wrap;max-height:6rem;display:flex;overflow-y:auto}.calendar-shift-team>span{align-items:center;gap:var(--space-2);border:1px solid var(--theme-outline,var(--line));border-radius:var(--radius-control);padding-left:var(--space-3);max-width:100%;display:inline-flex}.calendar-shift-team>span>span{overflow-wrap:anywhere;min-width:0;padding-block:var(--space-1)}.calendar-shift-team>span>span[data-severity=warning]{background:color-mix(in srgb,var(--theme-warning) 12%,transparent)}.calendar-shift-team>span>span[data-severity=error]{background:color-mix(in srgb,var(--theme-danger,#c63632) 12%,transparent)}.calendar-shift-candidates{align-content:start;gap:var(--space-2);scrollbar-gutter:stable;height:clamp(8rem,24dvh,16rem);display:grid;overflow-y:auto}.calendar-shift-candidates>div{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--theme-outline,var(--line));padding:var(--space-2) 0;display:flex}.calendar-shift-candidates>div>span{gap:var(--space-1);overflow-wrap:anywhere;min-width:0;display:grid}.calendar-shift-dialog small{color:var(--theme-muted,var(--muted))}.calendar-shift-dialog small[data-severity=warning]{color:var(--theme-warning)}.calendar-shift-dialog small[data-severity=error]{color:var(--theme-danger,#c63632)}.calendar-shift-candidates>div:has(small[data-severity=error]){background:color-mix(in srgb,var(--theme-danger,#c63632) 6%,var(--theme-surface));border-radius:var(--radius-control);padding-inline:var(--space-2)}.calendar-shift-candidates>div:has(small[data-severity=warning]){background:color-mix(in srgb,var(--theme-warning) 7%,var(--theme-surface));border-radius:var(--radius-control);padding-inline:var(--space-2)}.calendar-shift-section-divider{border:0;border-top:1px solid var(--theme-outline,var(--line));width:100%;margin:0}.calendar-shift-end-hint{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.calendar-shift-comment{min-width:0;padding:var(--space-3) 0 0;border:0;border-top:1px solid var(--theme-outline,var(--line));flex:none;margin:0}.calendar-shift-comment textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:4rem;max-height:7rem;font:inherit;padding:var(--space-2) var(--space-3);border:1px solid var(--theme-outline,var(--line));border-radius:var(--radius-control);background:var(--theme-surface,var(--paper));color:var(--theme-text,var(--ink))}.calendar-shift-comment textarea:focus-visible{outline:2px solid var(--theme-focus,var(--theme-accent));outline-offset:2px}.calendar-shift-dialog form>footer{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:none;margin:0;padding:0;display:flex}.calendar-shift-dialog::backdrop{background:color-mix(in srgb,var(--theme-text) 35%,transparent)}@media (width<=700px){.calendar-shift-dialog>header{flex-wrap:wrap}.calendar-shift-title{flex-basis:calc(100% - var(--control-height) - var(--space-3))}.calendar-shift-dialog>header>.icon-action{order:1}.calendar-shift-times,.calendar-shift-times[data-closed=true]{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-shift-category{width:100%}}@media (height<=420px){.calendar-shift-dialog{overflow:auto}.calendar-shift-dialog>form,.calendar-shift-scroll{flex-shrink:0;overflow:visible}}.navigation-visibility-scroll{width:100%;min-width:0;max-width:100%;margin-block:1rem;overflow:auto}.navigation-visibility-table{border-collapse:separate;border-spacing:0;width:100%;min-width:52rem}.navigation-visibility-table caption{text-align:left;padding-block:.5rem}.navigation-visibility-table th,.navigation-visibility-table td{border-bottom:1px solid var(--theme-border,var(--line));vertical-align:middle;padding:.5rem}.navigation-visibility-table thead th{text-align:center;max-width:10rem}.navigation-visibility-table th:first-child{z-index:1;text-align:left;background:var(--theme-surface,var(--paper));min-width:14rem;max-width:20rem;position:sticky;left:0}.navigation-visibility-table th small{font-weight:400;display:block}.navigation-visibility-area>th,.navigation-visibility-area>td{border-top:2px solid var(--theme-border,var(--line))}.navigation-visibility-cell{cursor:pointer;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;display:flex}.navigation-visibility-cell:has(input:disabled){cursor:default}@media (width<=600px){.navigation-visibility-table th:first-child{min-width:10rem;max-width:12rem}}.painter-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.painter-layout>*{min-width:0}.painter-categories .category-choice.selected{background:color-mix(in srgb,var(--theme-accent,var(--accent)) 8%,var(--theme-surface,var(--paper)));color:var(--theme-text,var(--ink))}.painter-divider{background:var(--theme-outline,var(--line));align-self:stretch;width:100%;height:1px}.requirement-selection{min-width:0;container-type:inline-size}.requirement-selection>form{min-width:0;margin:0}.requirement-selection .requirement-selection-body{gap:var(--space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.requirement-selection .requirement-selection-parameters{border:0;min-width:0;margin:0;padding:0;display:block}.requirement-selection .requirement-selection-body>.field{min-width:0;margin:0}.requirement-selection .requirement-controls.compact{align-items:end;gap:var(--space-3) var(--space-4);border:0;grid-template-columns:minmax(0,1fr) minmax(8.5rem,.65fr);margin:0;padding:0;display:grid}.requirement-selection .painter-roles,.requirement-selection .painter-public,.requirement-selection .brush-priority-row,.requirement-selection .intrinsic-rules{grid-column:1/-1;min-width:0}.requirement-selection .painter-roles,.requirement-selection .painter-experience{margin:0}.requirement-selection .painter-experience{grid-column:1;align-self:end}.requirement-selection .painter-staff{grid-column:2;align-self:end;min-width:0}.requirement-selection .painter-experience label{white-space:normal;overflow-wrap:anywhere}.requirement-selection .requirement-selection-actions{color:inherit;justify-content:flex-end;align-items:center;margin:0;padding:0;font-size:1rem;display:flex}.requirement-selection .inspector-note{margin:0}.requirement-selection-preview{margin-block:var(--space-4);min-width:0}.requirement-selection-preview .selection-preview-tools{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}@container (width<=19rem){.requirement-selection .requirement-controls.compact{grid-template-columns:minmax(0,1fr)}.requirement-selection .painter-experience,.requirement-selection .painter-staff{grid-column:1}}.requirement-selection-preview .selection-preview-inspector{width:min(100%,36rem);min-width:0}.requirement-selection-preview output{overflow-wrap:anywhere;margin-top:var(--space-3);font-size:.75rem;display:block}.period-kanban{grid-auto-columns:minmax(210px,1fr);grid-auto-flow:column;align-items:start;gap:12px;padding:3px;display:grid;overflow-x:auto}.app-shell .period-dialog .period-form-fields{border:0;gap:16px;margin:0;padding:0;display:grid}.app-shell .period-dialog .period-editor-actions{border:0;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0;padding:0;display:flex}.app-shell .period-dialog .period-status-choice{justify-content:flex-end;margin:0;display:flex}.app-shell .period-dialog .period-editor-summary .period-status-choice{justify-content:flex-start;margin-top:20px;padding-top:0}.period-dialog .period-evaluation{border-left:1px solid var(--line);flex:1;min-width:0;padding-left:20px}.period-dialog .period-evaluation .period-statistics{border:0;padding-left:0}.period-dialog .period-evaluation .period-statistics h3,.period-dialog .period-status-choice .field,.period-dialog .period-checkbox{font-size:1.17rem;font-weight:700}.period-dialog .period-status-choice select{font-size:1rem;font-weight:400}.period-dialog .period-dates input:is([type=date],[type=number]){text-align:center}.period-dialog .period-dates input[type=date]::-webkit-datetime-edit{text-align:center;flex:1}.period-dialog .period-dates input[type=date]::-webkit-date-and-time-value{text-align:center}.period-actions-row,.period-secondary-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.period-actions-row{justify-content:space-between}.period-actions-row .period-editor-actions{margin-left:auto!important}.period-dialog .period-editor-summary{flex-direction:column;gap:16px;min-width:0;display:flex}.period-dialog .period-detail-grid{align-items:stretch}.period-status-choice .field{width:min(100%,320px)}.period-dialog .period-opening-hint{margin:12px 0}.period-dialog .period-template-action{margin:0}.period-dialog .period-checkbox{align-items:center;gap:8px;min-height:44px;margin:0 0 12px;font-size:.875rem;font-weight:600;display:flex}.period-dialog .period-checkbox input{width:20px;height:20px;min-height:20px;accent-color:var(--theme-accent);margin:0}.period-dialog .period-checkbox span{font-size:1.17rem;font-weight:700}.app-shell .period-dialog :is(input,select,textarea):focus,.app-shell .action-confirmation :is(input,select,textarea):focus{border-color:var(--theme-focus,var(--theme-accent));outline:2px solid var(--theme-focus,var(--theme-accent));outline-offset:1px;box-shadow:none}.period-lane{background:var(--paper);border:1px solid var(--line);border-radius:16px;gap:10px;min-width:0;padding:12px;display:grid}.period-lane h2{text-align:center;text-wrap:balance;justify-items:center;gap:.45rem;min-height:2.7em;margin:0 0 6px;font-size:1rem;line-height:1.35;display:grid}.period-card{border:1px solid var(--line);border-radius:10px;position:relative;overflow:hidden}.period-card.selected{outline:2px solid var(--green);outline-offset:-2px}.period-card-select,.period-card-select:hover{text-align:left;white-space:normal;background:0 0;border:0;gap:8px;width:100%;min-width:0;padding:14px 40px 14px 12px;display:grid}.period-card-select strong{overflow-wrap:anywhere;display:block}.period-plan-count{white-space:nowrap;font-size:.78rem;font-weight:600}.period-change-phase{color:var(--theme-info,var(--ink));font-weight:700;display:block}.period-card-select span,.period-card-select small{font-size:.8rem}.period-icon,.period-icon:hover{min-width:40px;min-height:40px;color:var(--ink);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.period-card-actions{display:grid;position:absolute;top:3px;right:3px}.period-card-actions .period-icon{padding:8px}.period-task-statuses{flex-wrap:wrap;gap:8px;display:flex}.period-task{font-variant-numeric:tabular-nums;color:var(--ink);align-items:center;gap:4px;display:inline-flex}.period-task.task-none{color:var(--muted)}.period-task.task-completed{color:var(--success)}.period-task.task-overdue{color:var(--danger,var(--error))}.period-workflow-links{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.period-workflow-links button{flex:none;width:auto}.period-create{border:1px dashed var(--line);background:0 0;justify-content:center;align-items:center;gap:8px;min-height:64px;display:flex}.period-detail-grid{grid-template-columns:minmax(380px,1fr) minmax(300px,.8fr);align-items:start;gap:24px;display:grid}.period-opening,.period-form-fields{border:0;min-width:0;margin:0;padding:0}.period-opening legend{margin-bottom:12px;font-weight:600}.period-opening-row{grid-template-columns:minmax(75px,1fr) 105px 22px 105px minmax(105px,1fr);align-items:center;gap:8px;margin-bottom:8px;display:grid}.period-closed-note{min-width:0;color:var(--muted);grid-column:2/5;font-size:.85rem;line-height:1.35}.period-opening-row input,.period-opening-row select{width:100%;min-width:0}.period-opening-row input[type=time]{text-align:center;font-variant-numeric:tabular-nums}.period-opening-row input[type=time]::-webkit-datetime-edit{flex:1;justify-content:center;display:flex}.period-opening-display{gap:8px;display:grid}.period-opening-display h3{margin:0 0 4px}.period-opening-display .display-field{grid-template-columns:minmax(100px,.65fr) minmax(180px,1fr);align-items:center;display:grid}.period-opening-display .display-field>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.period-opening-display .display-field small{color:var(--muted)}.period-statistics{border-left:1px solid var(--line);font-variant-numeric:tabular-nums;padding-left:20px}.period-statistics h3{margin-top:0}.period-statistics dl{grid-template-columns:1fr auto;gap:8px;display:grid}.period-statistics dd{text-align:right;margin:0}.period-statistics table thead th:not(:first-child){text-align:right}.period-detail-grid>.display-field,.period-detail-grid>div>.display-field{margin-bottom:16px}.period-state-summary{align-content:start;gap:16px;display:grid}.period-statistics table{width:100%;font-size:.85rem}.period-statistics th{text-align:left}.period-statistics td{text-align:right}.period-staffed{color:var(--success)}.period-unfilled{color:var(--danger,var(--error,#a52727))}.period-dialog{border:1px solid var(--line);width:min(1100px,100vw - 32px);max-height:90dvh;color:var(--ink);background:var(--paper);border-radius:18px;padding:24px;overflow:auto}.period-dialog::backdrop{background:#0006}.period-dialog>header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.period-dialog h2{margin:0}.period-dialog h2:focus{outline:none}.period-dates{grid-template-columns:2fr 1fr 1fr minmax(165px,1fr);gap:12px;display:grid}.period-dates select{width:100%;min-width:0}.period-preplanning-settings{border:1px solid var(--line);border-radius:12px;padding:12px 16px}.period-preplanning-settings h3{margin:0 0 4px;font-size:1rem}.period-preplanning-settings p{margin:0 0 12px}.period-block-lengths{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:30rem;display:grid}.period-checkbox{align-items:center;gap:10px;margin-bottom:16px;display:flex}.period-checkbox input{width:auto}.period-dialog footer{justify-content:flex-end;gap:12px;margin-top:12px;padding:0;display:flex}.period-existing-actions{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.period-existing-actions h3{margin:0 0 8px}.period-status-fields{grid-template-columns:minmax(230px,1fr) minmax(220px,2fr) auto;align-items:end;gap:12px;display:grid}.period-status-fields .field{min-width:0}.period-status-fields input,.period-status-fields select{box-sizing:border-box;width:100%;height:44px;min-height:44px}.period-status-fields .field>span{align-items:center;min-height:2.7em;line-height:1.35;display:flex}.period-delete-dialog{max-width:560px}.period-delete-dialog .confirmation-check{margin-block:16px}@media (width<=950px){.period-detail-grid{grid-template-columns:1fr}.period-statistics{border-left:0;padding-left:0}.period-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.period-dates>.field:first-child{grid-column:1/-1}}@media (width<=600px){.period-opening-row{grid-template-columns:1fr 1fr auto 1fr}.period-opening-row select,.period-opening-row .period-closed-note{grid-column:2/-1}.period-opening-row strong{font-size:.8rem}.period-status-fields{grid-template-columns:1fr}.period-dialog{padding:14px}.period-icon{min-width:44px;min-height:44px}.period-block-lengths{grid-template-columns:1fr}}.workflow-panel .phase-indicator{margin-bottom:.25rem}.workflow-evidence{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.65rem;display:grid}.workflow-evidence span{border:1px solid var(--border);border-radius:var(--radius,8px);background:var(--surface-muted);align-items:center;gap:.45rem;padding:.65rem .75rem;display:flex}.workflow-actions{flex-wrap:wrap;gap:.65rem;display:flex}.workflow-validation-details>p{margin:.1rem 0 .55rem}.workflow-validation-details>ul{gap:.3rem;margin:.35rem 0 .85rem;padding-left:1.2rem;display:grid}.workflow-validation-details li strong{font-variant-numeric:tabular-nums}.workflow-validation-details section{margin-top:.65rem}.workflow-validation-details h4{margin:0 0 .35rem;font-size:.95rem}.workflow-validation-details table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:min(100%,32rem)}.workflow-validation-details th,.workflow-validation-details td{border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent);text-align:left;padding:.3rem .55rem}.workflow-validation-details th{font-weight:650}.workflow-validation-details td:nth-child(n+2),.workflow-validation-details th:nth-child(n+2){white-space:nowrap;width:5rem}.workflow-hard-errors{border:1px solid var(--danger,#b42318);border-radius:var(--radius,8px);background:color-mix(in srgb,var(--danger,#b42318) 7%,var(--surface,#fff));color:var(--text,#202522);border-left-width:5px}.workflow-hard-errors>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.35rem .8rem;padding:.8rem 1rem;list-style:none;display:flex}.workflow-hard-errors>summary::-webkit-details-marker{display:none}.workflow-hard-errors>summary:before{content:"!";border:2px solid var(--danger,#b42318);height:1.45rem;color:var(--danger,#b42318);border-radius:50%;flex:0 0 1.45rem;place-items:center;font-weight:800;display:grid}.workflow-hard-errors>summary strong{color:var(--danger,#b42318)}.workflow-hard-errors-toggle{color:var(--danger,#b42318);text-underline-offset:2px;margin-left:auto;text-decoration:underline}.workflow-approval-shifts{gap:var(--space-2);max-height:min(45dvh,26rem);display:grid;overflow:auto}.workflow-approval-shift{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2);border:1px solid var(--theme-outline,var(--line));border-radius:var(--radius-control);display:flex}.workflow-approval-shift .confirmation-check{font-variant-numeric:tabular-nums;min-width:0}.workflow-approval-icons{align-items:center;gap:var(--space-1);display:inline-flex}.workflow-approval-icons .team-conflict{color:var(--theme-danger,#c63632)}.workflow-hard-errors-content{padding:0 1rem .8rem 3.25rem}.workflow-hard-errors-content p{color:var(--muted,#5d6862);margin:.1rem 0 .45rem}.workflow-hard-errors-content ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.3rem 1.5rem;margin:.4rem 0 0;padding-left:1.1rem;display:grid}.workflow-hard-errors-content li strong{font-variant-numeric:tabular-nums}.weekly-pattern-fields{gap:var(--space-3);display:grid}.weekly-pattern-row{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;display:grid}@media (width<=700px){.weekly-pattern-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.workload-summary-panel .panel-head{margin-bottom:0}.workload-summary-panel .panel-head>.workload-period-summary{max-width:100%;color:var(--muted);text-align:right;white-space:nowrap;margin:0;line-height:1.25}.workload-toolbar{align-items:end;column-gap:var(--space-3);row-gap:var(--space-2);margin:0 0 var(--space-3);grid-template-rows:auto auto;grid-template-columns:max-content minmax(0,1fr);min-width:0;display:grid}.workload-mode-group{grid-area:2/1;grid-template-rows:calc(1.25rem + var(--space-2)) var(--control-height);align-items:end;min-width:0;display:grid}.workload-mode-heading{line-height:1.25}.workload-mode-switch{grid-area:2/1;align-self:end;min-width:0}.workload-mode-switch .exclusive-switch-label{white-space:nowrap;overflow-wrap:normal}.workload-context{grid-area:2/2;grid-template-rows:calc(1.25rem + var(--space-2)) var(--control-height);align-items:end;min-width:0;display:grid}.workload-context .week-switch,.workload-context .sequential-select{min-width:0}.workload-context .week-switch{grid-row:1/span 2;grid-template-rows:calc(1.25rem + var(--space-2)) var(--control-height);display:grid}.workload-context .sequential-select{grid-row:1/span 2;grid-template-rows:calc(1.25rem + var(--space-2)) var(--control-height);gap:0}.workload-context .sequential-select-heading{grid-row:1;align-self:end}.workload-context .sequential-select-control{grid-row:2}.workload-range-form{grid-row:1/span 2;grid-template-columns:repeat(2,minmax(0,10.5rem));grid-template-rows:calc(1.25rem + var(--space-2)) var(--control-height);align-items:end;gap:0 var(--space-2);min-width:0;margin:0;display:grid}.workload-range-form>.field{grid-row:1/span 2}.workload-range-form input[type=date]{width:100%;min-width:0}.workload-total-range{inline-size:max-content;max-inline-size:100%;min-height:var(--control-height);padding:0 var(--space-2);border:1px solid var(--theme-outline,var(--line));border-radius:var(--radius-control);background:var(--theme-surface,var(--paper));font-variant-numeric:tabular-nums;white-space:nowrap;grid-row:2;justify-self:start;align-items:center;display:inline-flex}.workload-intro{margin:0 0 .45rem;line-height:1.35}.workload-legend{flex-wrap:wrap;gap:.2rem .85rem;margin:0 0 .7rem;line-height:1.35;display:flex}.workload-legend>span{white-space:nowrap}.workload-preference-lane{z-index:1;inset-inline-start:0;width:var(--preference-width);pointer-events:none;border-radius:0 0 3px 3px;height:6px;display:flex;position:absolute;bottom:0;overflow:hidden}.workload-preference-lane>span{width:var(--preference-share);flex:none;min-width:0;height:100%;display:block}.workload-preference-preferred{background:var(--theme-success,var(--success))}.workload-preference-nonpreferred{background:color-mix(in srgb,var(--theme-warning,var(--warning)) 58%,var(--theme-surface,var(--paper)))}.workload-preference-unclassified{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--theme-text,var(--ink)) 32%,var(--theme-surface,var(--paper))) 0 3px,color-mix(in srgb,var(--theme-text,var(--ink)) 8%,var(--theme-surface,var(--paper))) 3px 6px)}@media (width<=800px){.workload-toolbar{align-items:stretch;row-gap:var(--space-3);grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.workload-mode-group{gap:var(--space-2);grid-area:auto/1;grid-template-rows:auto auto}.workload-mode-switch{grid-area:2/1;align-self:stretch;width:100%}.workload-context{grid-area:auto/1;align-items:center;width:100%;display:flex}.workload-context .week-switch{grid-row:auto;display:block}.workload-context .sequential-select{gap:var(--space-2);grid-row:auto;grid-template-rows:none}.workload-context .sequential-select-heading,.workload-context .sequential-select-control{grid-row:auto}.workload-range-form{gap:var(--space-2);grid-row:auto;grid-template-rows:none}.workload-range-form>.field{grid-row:auto}.workload-context .week-switch,.workload-context .sequential-select,.workload-context .sequential-select-control{width:100%}.workload-range-form{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:28rem}.workload-total-range{grid-row:auto}.workload-summary-panel .panel-head>.workload-period-summary{white-space:normal;align-self:flex-end}.workload-legend>span{white-space:normal}}.operations-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px;margin:20px 0;display:grid}.operations-facts dt{color:var(--muted);font-size:.85rem}.operations-facts dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:5px 0 0}.operations-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px;display:grid}.operations-item,.operations-progress{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:12px;padding:16px}.operations-item h3{text-wrap:balance;margin-top:0}.operations-item p,.operations-center li{text-wrap:pretty}.operations-center button{min-height:44px}.operations-progress{font-variant-numeric:tabular-nums;margin-block:18px}.operations-confirm{align-items:flex-start;gap:10px;min-height:44px;display:flex}.operations-confirm input{flex-shrink:0;width:20px;height:20px}@media (width<=600px){.operations-center .panel-head,.operations-center .button-row{flex-direction:column;align-items:stretch}}.qualification-panel{border-color:var(--line);box-shadow:0 5px 18px color-mix(in srgb,var(--theme-text) 4%,transparent)}.qualification-panel .eyebrow{color:var(--theme-accent)}.qualification-panel .field select{background:var(--theme-surface);color:var(--theme-text);border-color:var(--line)}.qualification-panel .primary{color:var(--theme-surface);background:var(--theme-accent)}.role-qualification-matrix .matrix-groups .role-group{color:var(--theme-text);background:color-mix(in srgb,var(--theme-accent) 15%,var(--theme-surface))}.role-qualification-matrix .matrix-groups .qualification-group{color:var(--theme-text);background:color-mix(in srgb,var(--theme-text) 7%,var(--theme-surface))}.role-qualification-matrix .matrix-groups :is(.role-group,.qualification-group){text-align:center;vertical-align:middle;padding:8px}.mobile-qualifications,.mobile-qualifications legend{color:var(--theme-text)}.mobile-qualifications input[type=checkbox]{accent-color:var(--theme-accent)}.qualification-add input{background:var(--theme-surface);color:var(--theme-text);border-color:var(--line)}.qualification-panel .panel-head{flex-wrap:wrap;gap:1rem}.qualification-panel .qualification-add{max-width:100%}.qualification-panel .qualification-add input{flex:1;min-width:0;min-height:44px}.qualification-panel .qualification-add button{min-width:44px;min-height:44px}.qualification-group-title{justify-content:space-between;align-items:center;gap:8px;min-width:170px;display:flex}.role-qualification-matrix .qualification-group-title{justify-content:center;min-width:0;min-height:40px;padding-left:0;padding-right:36px;position:relative}.role-qualification-matrix .qualification-group-title>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.role-qualification-matrix .qualification-group-title .qualification-create-trigger{width:36px;height:36px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.role-qualification-matrix .matrix-groups .qualification-group-title>span{writing-mode:horizontal-tb;font-size:inherit;transform:translate(-50%,-50%)}.qualification-panel .qualification-create-trigger{width:40px;height:40px;color:var(--theme-accent);border-radius:var(--radius-control);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.qualification-create-dialog{border:1px solid var(--line);border-radius:var(--radius-card);width:min(420px,100vw - 32px);padding:var(--space-4);background:var(--theme-surface);color:var(--theme-text)}.qualification-create-dialog>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.qualification-create-dialog h2{margin:0}.qualification-create-dialog form{gap:16px;display:grid}.qualification-create-dialog .icon-button{color:inherit;background:0 0;width:40px;height:40px;padding:0}.qualification-create-dialog .icon-button:hover{background:0 0}.qualification-create-dialog::backdrop{background:color-mix(in srgb,var(--theme-text) 35%,transparent)}@media (width<=700px){.qualification-panel .panel-head{flex-direction:column;align-items:stretch}.mobile-qualifications>label,.mobile-qualifications fieldset>label{align-items:center;gap:.5rem;min-height:40px;display:flex}}.role-qualification-matrix .person-inactive>th{color:var(--theme-muted);text-decoration:line-through}.role-qualification-matrix .person-inactive>th>small{font-size:.7rem;text-decoration:none;display:block}.role-qualification-matrix .qualification-checkbox{border-radius:2px}.role-qualification-matrix .qualification-checkbox.is-self-report{cursor:not-allowed;opacity:.55}.comparison-rounds{gap:1rem;min-width:0;display:grid}.comparison-round{border:1px solid var(--line);border-radius:12px;min-width:0;padding:1rem}.comparison-round>summary{cursor:pointer;overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:.5rem;min-height:40px;display:flex}.comparison-round>summary span,.comparison-round>summary small{font-variant-numeric:tabular-nums;margin-top:.35rem;display:block}.comparison-round .solver-candidate-list{margin-top:1rem}.version-calendar-content{min-height:4rem;position:relative}.version-calendar-loading{position:absolute;inset:0 auto auto 0}.version-discard{min-height:44px}.candidate-metrics{font-variant-numeric:tabular-nums;gap:.5rem;margin:.75rem 0;display:grid}.candidate-metrics div{border-top:1px solid var(--line);grid-template-columns:minmax(8.5rem,.8fr) minmax(0,1.4fr);gap:.75rem;padding-top:.45rem;display:grid}.candidate-metrics dt{color:var(--muted)}.candidate-metrics dd{text-align:right;overflow-wrap:anywhere;margin:0}.candidate-explanation{border-top:1px solid var(--line);margin-top:1rem;padding-top:.75rem}.candidate-explanation summary{cursor:pointer;align-items:center;min-height:40px;font-weight:700;display:flex}.candidate-name{gap:.25rem;max-width:22rem;margin:.75rem 0;display:grid}.candidate-name>span{color:var(--muted);font-size:.8rem}.candidate-timeout{color:var(--danger,var(--error))}.working-plan-list{margin-block:var(--space-1) 1rem;gap:.5rem;display:grid}.working-plan-bulk-actions{justify-content:flex-end;padding-inline-end:.25rem;display:flex}.working-plan-bulk-actions .trigger-action{align-items:center;gap:var(--space-2);min-height:var(--control-height);padding-inline:var(--space-3);display:inline-flex}.working-plan-list article .working-plan-main{gap:.65rem;padding:.25rem .55rem}.working-plan-list article .working-plan-main>.icon-button{background:0 0;border:0;padding:0}.working-plan-list article .working-plan-main>.working-plan-state{margin-inline:4px}.working-plan-name{background:0 0;border:1px solid #0000;border-radius:6px;flex:12rem;width:100%;min-width:8rem;max-width:30rem;padding:.4rem;font-weight:700}.working-plan-name:hover:not(:read-only),.working-plan-name:focus-visible{border-color:var(--line)}.working-plan-name:read-only{cursor:default}.working-plan-actions input[type=checkbox]{width:1.1rem;height:1.1rem;margin-inline:.55rem}.app-shell [data-ui-id=working-plans]>.panel-head{flex-wrap:wrap;align-items:flex-end}.app-shell [data-ui-id=working-plans]{padding-block:6px}.app-shell [data-ui-id=working-plans]>.panel-head .plan-release-state{margin:var(--space-2) 0 var(--space-2) auto;flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:.5rem;display:flex}.working-plan-picker{gap:.2rem;min-width:min(15rem,100%);max-width:27rem;font-size:.82rem;font-weight:600;display:grid}.working-plan-picker-control{display:block;position:relative}.working-plan-picker-control select{color:#0000;cursor:pointer;width:100%;min-height:42px}.working-plan-picker-control option{color:var(--theme-text)}.working-plan-picker-label{pointer-events:none;white-space:nowrap;text-overflow:ellipsis;color:var(--theme-text);align-items:center;font-weight:500;display:flex;position:absolute;inset:0 1.8rem 0 .7rem;overflow:hidden}.matrix-plan-controls{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.matrix-plan-controls>.result-title-line{align-items:center;gap:var(--space-3);min-width:0;display:flex}.matrix-plan-controls>.result-title-line h2{margin:0;font-size:1.2rem}.matrix-plan-controls .matrix-view-switch{margin:0}.plan-version-toolbar{justify-content:flex-end;display:flex}.working-plan-picker{min-width:0;margin:0}.working-plan-picker .field{flex:1;min-width:0}.working-plan-list article{border:1px solid var(--line);background:var(--theme-surface);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.working-plan-list article.selected{border-color:var(--theme-accent);box-shadow:inset 3px 0 0 var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 7%,var(--theme-surface))}.working-plan-main{align-items:center;min-width:0;display:flex}.working-plan-select,.working-plan-select:hover{text-align:left;min-height:44px;color:inherit;background:0 0;border:0;align-items:center;gap:.7rem;padding:.5rem .8rem;display:flex}.working-plan-state{width:38px;height:38px;color:var(--muted);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.working-plan-state.is-active{color:var(--theme-accent)}.working-plan-state svg:last-child{background:var(--theme-surface);border-radius:50%;position:absolute;bottom:0;right:0}.working-plan-description{flex-wrap:wrap;align-items:baseline;gap:.45rem;min-width:0;display:flex}.working-plan-created{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted)}.working-plan-select strong{font-variant-numeric:tabular-nums}.working-plan-main>.icon-button{flex:none;margin-left:.15rem}.working-plan-select small{color:var(--theme-accent)}.working-plan-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem;padding-right:.25rem;display:flex}.working-plan-favorite-badge{color:var(--theme-accent);align-items:center;gap:.3rem;font-weight:700;display:inline-flex}.favorite-preview,.favorite-preview-conflicts{gap:.4rem;min-width:0;display:grid}.favorite-preview ul,.favorite-preview-conflicts ul{max-height:12rem;margin:0;padding-left:1.25rem;overflow:auto}.favorite-preview li,.favorite-preview-conflicts li{overflow-wrap:anywhere;margin:.25rem 0}.favorite-preview li small,.favorite-preview-conflicts li small{color:var(--muted);margin-top:.15rem;display:block}.favorite-preview code,.favorite-preview-conflicts code{font-size:.75rem}.working-plan-actions .icon-button,.working-plan-actions .icon-button:hover{background:0 0}.app-shell .working-plan-actions .favorite-star[data-favorite-state=active],.app-shell .working-plan-actions .favorite-star[data-favorite-state=active]:is(:hover,:focus-visible){color:var(--warning)}.app-shell .working-plan-actions .favorite-star:is(:hover,:focus-visible):not(:disabled) svg{stroke-width:2.75px}.working-plan-conflict{border:1px solid var(--theme-warning);background:color-mix(in srgb,var(--theme-warning) 10%,var(--theme-surface));border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.working-plan-conflict p{margin:0}.working-plan-conflict button{flex:none}.confirmation-check{align-items:flex-start;gap:.65rem;display:flex}.confirmation-check input{flex:none;width:1.15rem;height:1.15rem}@media (width<=700px){.candidate-metrics div{grid-template-columns:1fr;gap:.15rem}.candidate-metrics dd{text-align:left}.working-plan-conflict{flex-direction:column;align-items:stretch}.working-plan-list article{grid-template-columns:minmax(0,1fr)}.working-plan-actions{justify-content:flex-end;padding:.25rem .5rem .5rem}.working-plan-main{flex-wrap:wrap}.working-plan-picker{width:100%;max-width:100%}}[data-ui-id=candidate-calendar] .requirements-toolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}[data-ui-id=candidate-calendar] .result-week-nav{flex:0 250px;width:250px;max-width:100%;margin:0}[data-ui-id=candidate-calendar] .candidate-name{flex:180px;min-width:0;max-width:22rem;margin:0}[data-ui-id=candidate-calendar] .candidate-name input{box-sizing:border-box;width:100%;height:44px;min-height:44px}[data-ui-id=candidate-calendar] .version-discard{margin-left:auto}.review-workflow-summary{border:1px solid var(--border-color,#d2dad4);border-left:4px solid var(--border-color,#d2dad4);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.review-workflow-summary[data-tone=warning]{border-left-color:#a8641d}.review-workflow-summary[data-tone=success]{border-left-color:#28724d}.review-workflow-summary strong{text-wrap:pretty;display:block}.review-workflow-kicker{letter-spacing:.06em;text-transform:uppercase;margin-bottom:.2rem;font-size:.78rem;font-weight:700;display:block}.review-workflow-actions{flex-wrap:wrap;gap:.6rem;display:flex}.review-workflow-evidence p{margin:.35rem 0}.review-workflow-details ul{margin:.5rem 0 1rem}@media (width<=600px){.review-workflow-actions,.review-workflow-actions button{width:100%}}.period-workflow-navigator{position:relative}.period-workflow-navigator .period-workflow-navigation-layout{grid-template-columns:minmax(220px,1.2fr) minmax(230px,1fr) max-content;align-items:end;gap:1rem;display:grid}.period-workflow-navigator .period-picker-planner,.period-workflow-navigator .period-picker-planner label,.period-workflow-navigator select{width:100%;min-width:0}.period-workflow-next{align-content:end;align-self:stretch;gap:.45rem;min-width:0;display:grid}.period-workflow-action-label{top:var(--space-3);color:var(--muted);font-size:.92rem;font-weight:700;position:absolute;left:clamp(230px,27%,390px)}.period-workflow-action-buttons{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.period-workflow-action-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.period-workflow-action-buttons button{min-height:44px}.period-workflow-phases{place-self:end;width:max-content;min-width:0;max-width:100%}@media (width<=1080px){.period-workflow-navigator .period-workflow-navigation-layout{grid-template-columns:minmax(220px,1fr) minmax(250px,1fr)}.period-workflow-phases{grid-column:1/-1}.period-workflow-action-label{left:50%}}@media (width<=650px){.period-workflow-navigator .period-workflow-navigation-layout{grid-template-columns:minmax(0,1fr)}.period-workflow-phases{grid-column:auto}.period-workflow-action-label{position:static}}.app-shell .stack.period-workflow-container{padding-block:var(--space-1)}@media (width<=650px){.period-workflow-phases{justify-self:start}}.response-round-dialog{width:min(64rem,100vw - 2rem);max-width:calc(100vw - 2rem)}.publication-workflow-stages{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.publication-workflow-stage{min-width:0}.publication-workflow-stage p{text-wrap:pretty}.publication-workflow-stage .trigger-action{margin-top:.5rem}.publication-workflow-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:.5rem 0 0;display:grid}.publication-workflow-facts div{min-width:0}.publication-workflow-facts dt{font-size:.82rem;font-weight:700}.publication-workflow-facts dd{overflow-wrap:anywhere;margin:.3rem 0 0}@media (width<=1000px){.publication-workflow-stages{grid-template-columns:1fr}}@media (width<=700px){.publication-workflow-facts{grid-template-columns:1fr}}.workflow-overview{gap:1rem}.workflow-overview-dates{margin:.15rem 0 .75rem}.workflow-overview-head{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.workflow-overview-cycle{border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:.3rem .7rem;font-size:.85rem;font-weight:650}.workflow-overview-next{border:1px solid var(--border);border-radius:var(--radius,12px);background:var(--surface-muted,var(--surface));justify-content:space-between;align-items:center;gap:1.25rem;margin-top:1rem;padding:1rem 1.1rem;display:flex}.workflow-overview-next>div{min-width:0}.workflow-overview-next strong{font-size:1.12rem;line-height:1.35;display:block}.workflow-overview-next p{margin:.2rem 0 0}.workflow-overview-kicker{text-transform:uppercase;letter-spacing:.055em;margin-bottom:.15rem;font-size:.7rem;font-weight:750;display:block}.workflow-overview-grid{margin-top:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.workflow-overview-facts{margin:0}.workflow-overview-facts>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(7.2rem,30%) minmax(0,1fr);gap:.4rem 1rem;padding:.65rem 0;display:grid}.workflow-overview-facts>div:last-child{border-bottom:0}.workflow-overview-facts dt{color:var(--muted);font-weight:650}.workflow-overview-facts dd{overflow-wrap:anywhere;margin:0}@media (width<=760px){.workflow-overview-grid{grid-template-columns:1fr}.workflow-overview-next{flex-direction:column;align-items:stretch}.workflow-overview-next button{align-self:flex-start}}.app-shell .stack.planning-overview-container{padding-block:var(--space-1)}.requirements-workflow{margin-inline:clamp(1rem,4vw,4rem)}@media (width>=901px){.requirements-workflow{padding-block:0;padding-inline:40px}}.requirements-workflow .requirements-collection{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-card);display:grid}.requirements-collection-summary{align-items:center;gap:var(--space-2) var(--space-4);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.requirements-collection h3{margin:0 0 var(--space-2);font-size:1rem}.requirements-collection ul{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(max(11rem,20ch),1fr));margin:0;padding:0;list-style:none;display:grid}.requirements-collection li{min-height:2.25rem;padding:var(--space-1) 28px var(--space-1) var(--space-2);border:4px solid var(--line);border-radius:var(--radius-control);overflow-wrap:anywhere;align-items:center;min-width:0;display:flex;position:relative}.requirements-collection .requirements-person--none{background:var(--theme-field-readonly,var(--paper))}.requirements-person-name{text-align:left;flex:auto;min-width:0}.requirements-collection .requirements-person .requirements-person-name,.requirements-collection .requirements-person .requirements-person-name:hover:not(:disabled){opacity:1;border-width:0;justify-content:flex-start;padding:0 18px}.requirements-person>svg{margin:0;position:absolute;inset-block-start:4px;inset-inline-end:4px}.requirements-collection .requirements-rerequest{z-index:1;margin:0;position:absolute;inset-block-end:1px;inset-inline-end:1px}.requirements-collection .requirements-person--received{border-color:var(--theme-info,#2473b8);background:color-mix(in srgb,var(--theme-info,#2473b8) 12%,var(--theme-surface,var(--paper)))}.requirements-collection .requirements-person--seen{border-color:var(--theme-warning,#c38a00);background:color-mix(in srgb,var(--theme-warning,#c38a00) 12%,var(--theme-surface,var(--paper)))}.requirements-collection .requirements-person--overdue{border-color:var(--theme-danger,#c63632);background:color-mix(in srgb,var(--theme-danger,#c63632) 12%,var(--theme-surface,var(--paper)))}.requirements-collection .requirements-person--completed{border-color:var(--theme-success,#168454);background:color-mix(in srgb,var(--theme-success,#168454) 12%,var(--theme-surface,var(--paper)))}.requirements-collection .requirements-person--unavailable{border-color:color-mix(in srgb,var(--theme-success,#168454) 40%,white);background:repeating-linear-gradient(135deg,#eef0ef 0 5px,#d5d9d7 5px 7px)}.requirements-workflow-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.requirements-team-mail>summary{cursor:pointer;font-weight:600}.requirements-team-mail>p{margin:var(--space-2) 0}.requirements-week .requirement-tool-group>[aria-pressed=true]:not(:disabled),.requirements-week .requirement-tool-group>[aria-pressed=true]:not(:disabled):hover{background:var(--theme-accent,var(--green));color:var(--theme-surface,var(--paper));border-color:var(--theme-text,var(--ink));box-shadow:0 0 0 2px var(--theme-surface,var(--paper)),0 0 0 4px var(--theme-text,var(--ink));font-weight:800}.requirements-week .requirement-tool-group>[aria-pressed=true] svg{stroke-width:2.7px}.requirement-paint-active{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);padding:var(--space-1) var(--space-2);border-left:4px solid var(--theme-accent,var(--green));background:var(--theme-control-hover-subtle);font-weight:700;display:inline-flex}.requirements-calendar .grid-slot.selected-slot,.requirements-calendar .week-grid.selection-mode .grid-slot.selected-slot:hover{box-shadow:none}.requirements-calendar .grid-slot:has(>.selected-block-frame){z-index:7}.requirements-calendar .selected-block-frame{inset-block:4px;width:calc(var(--slot-width) * var(--block-cells) - 8px);border:2px solid var(--theme-surface,var(--paper));box-sizing:border-box;box-shadow:0 0 0 2px var(--theme-text,var(--ink)),inset 0 0 0 1px var(--theme-text,var(--ink));pointer-events:none;z-index:7;border-radius:3px;position:absolute;left:4px}.requirements-calendar .time-axis>span:last-child,.requirements-calendar .slot-row>.grid-slot:last-child{border-right:1px solid #cdd5cf}@media (width<=600px){.requirements-collection-summary{gap:var(--space-2);display:grid}}.optimizer-config{min-width:0}.optimizer-config-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1rem;display:grid}.optimizer-config-board{gap:1rem;min-width:0;display:grid}.optimizer-config-lane{border:1px solid color-mix(in srgb, var(--theme-text,var(--ink)) 18%, transparent);border-radius:var(--radius-card);background:var(--theme-surface,var(--paper));min-width:0;padding:1rem}.optimizer-config-lane>header h3{margin:0 0 .35rem}.optimizer-config-lane>header p{margin:0 0 1rem}.optimizer-config-lane[data-lane=hard]{border-left:4px solid var(--theme-text,var(--ink))}.optimizer-config-lane[data-lane=preferred]{border-left:4px solid var(--theme-accent,var(--theme-text,var(--ink)))}.optimizer-config-lane[data-lane=optional]{border-left:4px solid color-mix(in srgb, var(--theme-text,var(--ink)) 35%, transparent)}.optimizer-config-lane[data-lane=disabled]{border-left:4px dashed color-mix(in srgb, var(--theme-text,var(--ink)) 35%, transparent)}.optimizer-config-tiles{flex-wrap:wrap;gap:.75rem;min-height:5rem;display:flex}.optimizer-config-tile{border-radius:var(--radius-control);border:1px solid color-mix(in srgb, var(--theme-text,var(--ink)) 15%, transparent);background:var(--theme-surface,var(--paper));flex-direction:column;flex:0 15.5rem;gap:.6rem;min-width:0;padding:.85rem;display:flex}.optimizer-config-tile[draggable=true]{cursor:grab}.optimizer-config-tile-title{overflow-wrap:anywhere;align-items:flex-start;gap:.4rem;display:flex}.optimizer-config-tile-tools{gap:.3rem;display:flex}.optimizer-config-help{margin:0}.optimizer-config-live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.optimizer-config-summary{gap:.8rem;display:grid}.optimizer-config-summary h4{margin:0 0 .3rem}.optimizer-config-summary ol{margin:0;padding-left:1.4rem}.optimizer-config-evidence{max-width:100%;overflow:auto}.candidate-calendar-toolbar{align-items:flex-end;gap:var(--space-3);min-width:0;margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.candidate-calendar-toolbar>*{min-width:0;max-width:100%}.candidate-calendar-toolbar>.week-switch{margin:0}.working-plan-handoff{border-color:var(--color-success-border,#5b946f)}.working-plan-handoff p{text-wrap:pretty;margin:0 0 1rem}.working-plan-handoff-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.permission-tree,.permission-tree ul{margin:0;padding:0;list-style:none}.permission-tree{margin-top:1rem}.permission-tree ul{border-left:1px solid var(--line);margin-left:1rem;padding-left:.5rem}.permission-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0;display:flex}.permission-description{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.permission-description small{overflow-wrap:anywhere;display:block}.permission-expand{flex-shrink:0;min-width:40px;min-height:40px}.permission-leaf{flex-shrink:0;width:.5rem}.permission-value{flex-shrink:0;min-width:12rem}.permission-value select,.permission-filters input,.permission-filters select{min-height:44px}.permission-panel .permission-filters{grid-template-columns:minmax(180px,.7fr) minmax(180px,.7fr) minmax(300px,1.4fr);align-items:end}.permission-panel .permission-filters input,.permission-panel .permission-filters select{width:100%;min-width:0;max-width:none;margin:0}.permission-route{font-size:.75rem}.permission-identify-target{text-align:left;flex:1;grid-template-rows:auto auto;grid-template-columns:1fr auto;column-gap:.75rem;min-width:0;background:0 0!important;border-color:#0000!important;display:grid!important}.permission-identify-target strong{grid-area:1/1}.permission-identify-target small{grid-area:2/1}.permission-identify-hint{color:var(--theme-accent);white-space:nowrap;align-self:center;font-weight:600;grid-area:1/2/span 2!important}.permission-identify-target:hover{background:color-mix(in srgb,var(--theme-accent) 7%,transparent)!important;border-color:color-mix(in srgb,var(--theme-accent) 35%,var(--line))!important}.permission-row.is-identified{border:2px solid var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 10%,var(--theme-surface));border-radius:10px;margin-inline:-.45rem;padding-inline:.45rem}.permission-metadata{grid-template-columns:repeat(3,minmax(8rem,1fr));gap:.35rem .75rem;margin:.45rem 0 0;font-size:.78rem;display:grid}.permission-metadata div{min-width:0}.permission-metadata dt{color:var(--theme-muted);font-weight:600}.permission-metadata dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.permission-endpoints{margin-top:.35rem}.permission-endpoints summary{cursor:pointer;color:var(--theme-muted)}.permission-endpoints .permission-route{margin-top:.2rem}.permission-identifier{border:1px solid var(--line);background:color-mix(in srgb,var(--theme-surface) 94%,var(--theme-accent));border-radius:12px;margin-top:1rem;padding:1rem}.permission-identifier.is-active{border-color:var(--theme-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent) 25%,transparent)}.permission-identifier-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.permission-identifier-heading small{color:var(--theme-muted);text-wrap:pretty;margin-top:.2rem;display:block}.permission-identify-toggle[aria-pressed=true]{background:var(--theme-accent);border-color:var(--theme-accent);color:var(--theme-surface)}.permission-identifier-empty{color:var(--theme-muted);margin:.9rem 0 0}.permission-identifier-detail{border-top:1px solid var(--line);grid-template-columns:minmax(12rem,.8fr) minmax(24rem,1.5fr);gap:1rem;margin-top:1rem;padding-top:1rem;display:grid}.permission-identifier-title{flex-direction:column;gap:.15rem;display:flex}.permission-identifier-title>span{color:var(--theme-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.permission-identifier-title>strong{text-wrap:balance;font-size:1.1rem}.permission-identifier-title>small{color:var(--theme-muted)}.permission-identifier-detail .permission-metadata{grid-template-columns:repeat(2,minmax(9rem,1fr));margin:0}.permission-identifier-key{grid-column:1/-1}.permission-identifier-key code,.permission-technical-use code{overflow-wrap:anywhere;white-space:normal}.permission-technical-use{border-top:1px solid var(--line);grid-column:1/-1;padding-top:.8rem}.permission-technical-use>div{grid-template-columns:minmax(15rem,1fr) minmax(14rem,1fr);gap:.75rem;margin-top:.45rem;display:grid}.permission-technical-use small,.permission-technical-use p{color:var(--theme-muted);margin:.2rem 0 0}@media (width<=640px){.permission-panel .permission-filters{grid-template-columns:minmax(0,1fr)}.permission-row{flex-direction:column;align-items:stretch;gap:.4rem}.permission-tree ul{margin-left:.4rem;padding-left:.4rem}.permission-value{min-width:0}.permission-metadata{grid-template-columns:1fr}.permission-identifier-heading,.permission-identifier-detail{flex-direction:column;align-items:stretch;display:flex}.permission-identify-target{grid-template-columns:1fr}.permission-identify-hint{margin-top:.25rem;grid-area:3/1!important}.permission-technical-use>div{grid-template-columns:1fr;gap:.1rem}}.permission-panel{border-color:var(--line);box-shadow:0 5px 18px color-mix(in srgb,var(--theme-text) 4%,transparent)}.permission-panel .eyebrow{color:var(--theme-accent)}.permission-panel .field input,.permission-panel .field select{background:var(--theme-surface);color:var(--theme-text);border-color:var(--line)}.permission-panel button{background:var(--theme-surface);min-height:40px;color:var(--theme-text);border:1px solid var(--line);border-radius:8px;padding:.6rem .8rem}.permission-panel button.primary{background:var(--theme-accent);color:var(--theme-surface);border-color:var(--theme-accent)}.permission-panel .button-row{align-items:center;margin-top:1rem}.terms-management{gap:1rem;display:grid}.terms-management>p{color:var(--muted);margin:0}.terms-management-option{align-items:center;gap:.55rem;font-weight:600;display:flex}.terms-management-option input{width:1rem;height:1rem}.terms-management-history{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.terms-management-history li{border:1px solid var(--theme-line,var(--line));border-radius:var(--radius-2,.5rem);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.terms-management-version{text-align:left;flex:1;justify-content:space-between;align-items:baseline;gap:1rem;min-width:min(100%,16rem);display:flex}.terms-management-version time{color:var(--muted);font-size:.9em}.terms-management-active{color:var(--success,var(--green));font-weight:700}.terms-management-preview{border:1px solid var(--theme-line,var(--line));border-radius:var(--radius-2,.5rem);background:var(--theme-surface-soft,var(--paper));gap:.75rem;padding:1rem;display:grid}.terms-management-preview>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.terms-management-preview h3,.terms-management-preview p{margin:0}.terms-management .terms-preview{border-radius:var(--radius-2,.5rem);background:var(--theme-surface,var(--paper));max-height:min(65vh,42rem);padding:.75rem;overflow:auto}@media (width<=40rem){.terms-management-history li{align-items:stretch}.terms-management-version{flex-direction:column;flex-basis:100%;gap:.2rem}}.terms-major-group{gap:.6rem;margin-top:1rem;display:grid}.terms-major-group h4{margin:0}.terms-major-group details>ol{margin-top:.6rem}.people-management .person-card{flex-direction:column;min-width:0;display:flex}.people-management .person-button{text-align:left;width:100%;min-height:64px}.people-management .person-card .person-button{padding:8px 12px}.people-management .person-button:hover{background:color-mix(in srgb,var(--theme-accent) 10%,var(--paper))}.people-management button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.people-management .person-button>strong{overflow-wrap:anywhere}.people-management .person-inactive{color:var(--muted);background:var(--paper)}.people-management .person-inactive .person-button{color:var(--muted)}.people-management .person-card.person-inactive{isolation:isolate;position:relative}.people-management .person-card.person-inactive:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(135deg,transparent 0,transparent 6px,color-mix(in srgb,var(--theme-muted,var(--muted)) 15%,transparent) 6px,color-mix(in srgb,var(--theme-muted,var(--muted)) 15%,transparent) 10px);position:absolute;inset:0}.person-edit{min-height:40px;color:var(--ink);background:0 0;align-self:flex-end;align-items:center;gap:8px;display:flex}.person-add{border:1px dashed var(--line);background:var(--paper);min-height:140px;color:var(--ink);justify-content:center;align-items:center;gap:8px;display:flex}.people-dialog{color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:16px;width:min(900px,100vw - 32px);max-height:85dvh;padding:20px;overflow:auto}.people-dialog::backdrop{background:#00000073}.people-dialog>header{top:calc(-1 * var(--space-4));z-index:3;justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) 20px;background:var(--paper);border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) 44px;margin:-20px -20px 0;display:grid;position:sticky}.people-dialog>header h2{text-align:center;margin:0;font-size:1.2rem}.people-dialog>header button{color:var(--ink);background:0 0;border:0;place-items:center;display:grid}.people-dialog>header button[aria-label=Dialog\ schließen]{width:56px;min-width:56px;height:56px;min-height:56px;box-shadow:none;background:0 0;border:0;padding:0}.people-dialog>header button[aria-label=Dialog\ schließen] svg{stroke-width:1.8px;width:28px;height:28px}.people-dialog>header button[aria-label=Dialog\ schließen]:hover{color:var(--ink);box-shadow:none;background:0 0;transform:none}.people-dialog>header .person-dialog-save-state{min-width:44px;min-height:44px;color:var(--muted);place-items:center;display:grid}.people-dialog>header .person-dialog-save-state.is-dirty{color:var(--theme-accent,var(--green))}.people-dialog>header button{min-width:44px;min-height:44px}.person-check{align-items:center;gap:10px;min-height:44px;display:flex}.person-check input{width:auto}.people-capacity-weeks{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:16px;display:flex}.people-capacity-weeks>div{flex-direction:column;gap:4px;display:flex}.person-profile-fields{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.person-profile-contact-fields{gap:var(--space-3);grid-column:1/-1;grid-template-columns:minmax(0,4fr) minmax(0,3fr) minmax(0,3fr);align-items:start;min-width:0;display:grid}.person-profile-email{min-width:0}.person-profile-login{align-content:start;gap:var(--space-1);min-width:0;display:grid}.person-profile-login>small{white-space:normal;max-width:100%;color:var(--muted)}.person-profile-save{justify-content:space-between;align-items:center;gap:var(--space-2);grid-column:1/-1;display:flex}.person-name-form{align-content:start;gap:var(--space-1);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.person-name-form small{max-width:100%;color:var(--muted)}.app-shell .people-dialog .person-profile-panel[data-ui-component]{padding-block:var(--space-2)}.person-profile-contact-fields input:disabled{background:color-mix(in srgb,var(--theme-text,var(--ink)) 7%,var(--theme-surface,var(--paper)))}.person-contact-policy{color:color-mix(in srgb,var(--theme-warning,var(--warning)) 75%,var(--theme-muted,var(--muted)));margin:0;display:block}.person-properties,.person-account-panel{border:1px solid var(--line);border-radius:var(--radius-md,10px);min-width:0;padding:var(--space-3);margin:0}.person-properties legend,.person-account-panel>legend{padding:0 var(--space-1);color:var(--theme-accent,var(--green));font-weight:700}.person-permission-columns{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.person-permission-secondary{gap:var(--space-3);min-width:0;display:grid}.person-properties .person-permission-columns fieldset{min-width:0;padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md,10px);flex-direction:column;row-gap:0;margin:0;display:flex}.person-properties .person-check{min-height:var(--control-height);overflow-wrap:anywhere}.person-properties .person-check input{flex-shrink:0}.person-qualification-footer{margin-block:var(--space-2);color:var(--muted);display:block}.person-contact-panel .panel-head{z-index:1;float:left;width:100%;height:0;margin:0;position:relative;overflow:visible}.person-contact-panel .panel-head>div{padding:0 var(--space-1);background:var(--theme-surface,var(--paper));position:absolute;top:-.8rem;left:.5rem}.person-contact-panel .panel-head h2{font-size:.86rem;line-height:1.2}.person-contact-panel>.panel-head+*{margin-top:var(--space-2)}.person-contact-edit{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.person-contact-edit>.button-row,.person-contact-edit .person-contact-email,.person-contact-edit .button-row{grid-column:1/-1}.person-role-toggle{text-align:left;width:100%;min-height:44px;color:inherit;background:0 0}.person-role-toggle .role-summary{justify-content:space-between;gap:12px;display:flex}.person-role-toggle .role-summary>span{border-left:1px solid var(--line);padding-left:12px}.person-role-toggle .role-full{display:block}.person-role-toggle strong{font-weight:700}.person-status-icon.task-completed{color:var(--success)}.person-status-icon.task-overdue{color:var(--error)}.person-status-icon.task-none{color:var(--muted)}.person-status-icon.task-received,.person-status-icon.task-seen{color:var(--ink)}.app-shell .person-status-matrix .person-status-icon{--status-tone:var(--theme-success,var(--success));--status-bg:color-mix(in srgb,var(--status-tone) 12%,var(--theme-surface));color:var(--status-tone);background:var(--status-bg)}.app-shell .person-status-icon:is(.state-gray,.state-unknown,.task-none){--status-tone:var(--theme-muted,var(--muted))}.app-shell .person-status-icon:is(.state-yellow,.pending,.inactive){--status-tone:var(--theme-warning,var(--warning))}.app-shell .person-status-icon:is(.danger,.task-overdue){--status-tone:var(--theme-danger,var(--danger))}.app-shell .person-status-matrix .person-status-icon.state-unknown{background:0 0}.task-envelope{width:14px;height:14px;display:block;position:relative}.person-status-icon .task-envelope .task-completed-check{stroke-width:3px;background:var(--status-bg);border-radius:50%;width:9px;height:9px;position:absolute;bottom:-3px;right:-3px}@media (width<=700px){.people-dialog{padding:12px}.people-dialog>header{padding:var(--space-2) 12px;margin:-12px -12px 0;top:-12px}.people-management .people-columns,.person-profile-fields,.person-profile-contact-fields,.person-contact-edit{grid-template-columns:1fr}.person-contact-edit .person-contact-email,.person-contact-edit .button-row,.person-profile-save{grid-column:1}.people-dialog .person-permission-columns{grid-template-columns:1fr}}.people-management .person-card.person-administratively-locked{isolation:isolate;position:relative}.people-management .person-card.person-administratively-locked:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(135deg,transparent 0,transparent 6px,color-mix(in srgb,var(--theme-danger,var(--danger)) 9%,transparent) 6px,color-mix(in srgb,var(--theme-danger,var(--danger)) 9%,transparent) 10px);position:absolute;inset:0}.people-person-navigation{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.people-person-navigation>span{color:var(--theme-muted);text-align:center;font-size:.85rem}.result-title-line .people-person-navigation{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;min-width:0;margin:0;padding:0;display:flex}.people-person-controls{gap:var(--space-2);flex-direction:column;min-width:0;max-width:100%;display:flex}.people-person-controls select{width:100%;max-width:100%}.app-shell .stack.people-management,.app-shell .stack.people-qualifications{padding-block:var(--space-4)}.app-shell .people-directory-panel>.panel-head{flex-wrap:wrap;justify-content:flex-start;align-items:baseline}.people-account-counts{font-size:.875rem;font-weight:400}.staffing-matrix{border:1px solid var(--line);border-radius:var(--radius-control);flex-direction:column;gap:0;margin-top:0;display:flex;overflow-x:auto}.staffing-matrix .matrix-row{grid-template-columns:var(--matrix-columns,1fr);background:var(--paper);border-bottom:1px solid var(--line);align-items:stretch;gap:0;min-width:fit-content;padding:0;display:grid}.staffing-matrix .matrix-row:last-child{border-bottom:0}.staffing-matrix .matrix-head{z-index:1;background:color-mix(in srgb,var(--theme-text) 6%,var(--paper));font-weight:600;position:sticky;top:0}.staffing-matrix .matrix-head .matrix-cell{align-items:center;gap:.25rem;display:flex;position:relative}.staffing-matrix .matrix-head .icon-action:not(.matrix-filter-label){width:1.75rem;min-width:1.75rem;height:1.75rem;min-height:1.75rem}.staffing-matrix .matrix-head .icon-action.matrix-filter-label{width:auto;min-width:0;height:1.75rem;min-height:1.75rem;padding:0 .125rem}.staffing-matrix .matrix-head .icon-action.matrix-filter-label.is-filter-active,.staffing-matrix .matrix-head .icon-action.matrix-filter-label.is-filter-active:is(:hover,:focus-visible){color:var(--theme-danger,var(--danger))}.staffing-matrix .matrix-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;min-height:2.5rem;box-shadow:inset -1px 0 0 var(--line);align-items:center;padding:.25rem .5rem;display:flex;overflow:hidden}.staffing-matrix .matrix-cell:last-child{box-shadow:none}.staffing-matrix .matrix-cell:first-child,.staffing-matrix .matrix-cell:nth-child(8),.staffing-matrix .matrix-cell:nth-child(9),.staffing-matrix .matrix-cell:nth-child(11),.staffing-matrix .matrix-cell:nth-child(12){justify-content:center}.staffing-matrix .matrix-row.has-warning{background:color-mix(in srgb,var(--warning) 8%,var(--paper))}.staffing-matrix .matrix-row.has-error{background:color-mix(in srgb,var(--danger) 8%,var(--paper))}.staffing-matrix .matrix-time,.staffing-matrix .matrix-category{font-variant-numeric:tabular-nums}.staffing-matrix .matrix-resizer{cursor:col-resize;touch-action:none;background:0 0;border:0;width:.6rem;position:absolute;top:0;bottom:0;right:0}.staffing-matrix .matrix-resizer:focus-visible{outline:2px solid var(--theme-focus,var(--focus));outline-offset:0}.staffing-matrix .matrix-problem{text-align:center;font-size:1rem}.staffing-matrix .matrix-head .matrix-legend-glyph{font-size:1.05rem;line-height:1}.staffing-matrix .matrix-staffing{white-space:normal;flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.staffing-matrix .matrix-person{align-items:center;gap:.125rem;min-width:0;display:inline-flex}.staffing-matrix .matrix-person select{max-width:11rem;min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);color:var(--ink);text-overflow:ellipsis;padding:.125rem .25rem}.staffing-matrix .matrix-person .icon-action{width:2rem;min-width:2rem;height:2rem;min-height:2rem}.staffing-matrix .matrix-people{flex-wrap:wrap;align-items:center;gap:.25rem;display:inline-flex}.staffing-matrix .matrix-person-chip{border:1px solid var(--line);background:color-mix(in srgb,var(--theme-accent) 10%,var(--paper));text-overflow:ellipsis;border-radius:999px;max-width:11rem;padding:.125rem .5rem;overflow:hidden}.staffing-matrix .matrix-orga{min-height:2rem;padding:.125rem .5rem}.staffing-matrix .matrix-cell .icon-action{width:2rem;height:2rem}.staffing-matrix-panel>.panel-head{flex-wrap:wrap;justify-content:flex-start;align-items:center}.matrix-header-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.matrix-header-actions>.matrix-view-switch{margin:0}.matrix-toolbar{flex-wrap:wrap;gap:.5rem;margin-left:auto;display:inline-flex}@media (width<=900px){.staffing-matrix .matrix-row{grid-template-columns:var(--matrix-columns,1fr)}}.neighbor-protection-fields{border:0;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin:0;padding:0;display:flex}.neighbor-protection-error{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.embedding-origins h3,.embedding-public-urls h3{margin:0 0 .25rem;font-size:1rem}.embedding-origin-list{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.embedding-origin-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.embedding-public-urls ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.header-brand .header-release.trigger-action{min-height:0;box-shadow:none;color:inherit;box-sizing:border-box;text-align:left;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;padding:0;display:flex}.header-brand .header-release.trigger-action:hover:not(:disabled){color:inherit;background:0 0;border:0;padding:0}.release-notes-overlay{top:var(--menu-stack-height,4.5rem);z-index:200;padding:var(--space-2) var(--space-4) var(--space-4);pointer-events:none;justify-content:center;display:flex;position:fixed;left:0;right:0}.release-notes-panel{pointer-events:auto;width:min(720px,100%);max-height:calc(100dvh - var(--menu-stack-height,4.5rem) - var(--space-6));overflow:auto}.release-notes-list{gap:var(--space-4);flex-direction:column;display:flex}.release-notes-release{border-top:1px solid var(--line);padding-top:var(--space-3)}.release-notes-release:first-child{border-top:0;padding-top:0}.release-notes-release-head{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.release-notes-release-head h3{margin:0;font-size:1rem}.release-notes-meta{color:var(--muted);font-size:.8rem}.release-notes-current{color:var(--theme-accent,var(--green));font-size:.75rem;font-weight:700}.release-notes-category{margin-top:var(--space-3)}.release-notes-category h4{margin:0 0 var(--space-2);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem}.release-notes-entries{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.release-note{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.release-note-short{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.release-notes-empty{color:var(--muted);margin:0;font-size:.85rem}.release-note-detail{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.release-note-detail p{margin:0;line-height:1.5}.header-brand{align-items:center;gap:.75rem;min-width:0;display:flex}.header-brand .header-release{white-space:nowrap;color:inherit;flex-direction:column;align-items:flex-start;font-family:Manrope,system-ui,sans-serif;line-height:1.25;display:flex}.header-brand .header-release .header-release-number{letter-spacing:.04em;font-size:.8rem;font-weight:800}.header-brand .header-release .header-release-time{opacity:.82;font-size:.68rem;font-weight:600}:root[data-theme-scheme=dark] .topbar{background:var(--theme-surface);color:var(--theme-text)}.header-brand .logo img{max-width:min(38vw,250px)}.header-brand .logo{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.header-theme{display:inline-flex;position:relative}.header-theme .icon-button{min-width:44px;min-height:44px;color:inherit;border:1px solid;border-radius:10px;place-items:center;display:grid}.header-theme .icon-button:disabled{opacity:.5;cursor:wait}.header-theme-error{background:var(--theme-surface);width:min(300px,70vw);color:var(--theme-danger);border:1px solid var(--theme-danger);z-index:20;border-radius:10px;padding:.75rem;position:absolute;top:100%;left:0}.user-area .role{white-space:normal;text-align:left;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;gap:.4rem;width:min(12rem,24vw);max-height:3.3em;line-height:1.1;display:grid;overflow:hidden}.user-area .role svg{flex:none}.topbar .user-area{gap:.65rem;min-width:0}.topbar .handbook-links{flex-wrap:nowrap;flex:none}.topbar .header-identity{flex-direction:column;align-items:stretch;min-width:5.5rem;display:flex}.topbar .header-identity>strong{text-align:right}.topbar .header-identity-actions{justify-content:space-between;align-items:center;gap:var(--space-1);margin-top:var(--space-1);display:flex}.topbar .header-identity-actions>.icon-button{background:0 0;border:0;border-radius:0}.topbar .header-identity-actions>.icon-button:hover{background:0 0}.topbar .header-identity-actions>.icon-action{color:inherit}@media (width<=520px){.topbar .user-area .header-identity>strong{display:block}}.app-shell .workspace-nav{border-radius:0 0 16px 16px;flex-wrap:wrap;align-items:start;overflow:visible}.app-shell .main-content>.subnav,.app-shell .subnav{box-sizing:border-box;border-radius:0 0 16px 16px;width:100%;max-width:none}.app-shell .header-messages{flex:280px;align-self:center;min-width:0;max-width:680px;margin-left:auto}.app-shell .header-message{align-items:start;gap:.25rem;display:flex}.app-shell .header-message .notice{border-radius:10px;flex:1;min-width:0;margin:0;padding:.6rem .75rem;font-size:.85rem}.app-shell .header-message .notice-summary{overflow-wrap:anywhere}.app-shell .header-message .notice{display:block}.app-shell .header-message .notice-state-icon{float:left;margin:.1rem .7rem .2rem 0}.app-shell .header-message .notice-info-button{float:right;margin:-.45rem -.55rem .2rem .5rem}.app-shell .header-message .notice-content{min-width:0}.app-shell .header-messages button.message-dismiss,.app-shell .header-messages button.message-more{min-height:44px;padding:.5rem}.app-shell .header-messages .notice-info-button{color:inherit;border-color:currentColor}.app-shell .header-messages .message-more{margin-top:.25rem}.app-shell .header-messages .header-message+.header-message{margin-top:.35rem}.app-shell .employee-period-picker{background:color-mix(in srgb, var(--theme-accent) 10%, var(--theme-surface));border-color:var(--line);border-left-color:var(--theme-accent);min-width:0;margin:1rem 0}.app-shell .employee-period-picker .field{min-width:0}.app-shell .employee-period-picker select{border-color:var(--line);max-width:100%}.app-shell .profile-settings-layout{grid-template-columns:minmax(20rem,max-content) minmax(0,1fr)}.app-shell .profile-collaboration,.app-shell .profile-occasional-settings{min-width:0}.app-shell .profile-occasional-settings>*{box-sizing:border-box;width:100%;min-width:0;margin:0}.app-shell .profile-occasional-settings>.panel{padding:1rem}.app-shell .contact-summary{color:var(--theme-text);gap:.35rem;font-weight:400;display:grid}.app-shell .contact-summary>span{overflow-wrap:anywhere;align-items:center;gap:.3rem;min-width:0;display:flex}.app-shell .contact-summary svg{flex-shrink:0}.app-shell .contact-voluntary{text-align:right;color:var(--muted);margin:0 0 .75rem;font-size:.8rem}.app-shell .contact-verification-help{color:var(--warning);padding:0 1rem .75rem}.app-shell .contact-verification-help summary{cursor:pointer;align-items:center;gap:.5rem;min-height:44px;display:flex}.app-shell .contact-verification-help p{color:var(--theme-text);font-size:.85rem}.app-shell .profile-collaboration>.panel{margin:0}.app-shell .profile-collaboration{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.app-shell .profile-collaboration>.panel{min-width:0}.app-shell .profile-collaboration .team-matrix{max-width:100%;overflow-x:auto}@media (width<=800px){.app-shell .subnav[aria-label=Mein\ Bereich]{overflow-x:auto}.app-shell .workspace-nav>button{flex:0 auto}.app-shell .header-messages{flex-basis:100%;max-width:none}.app-shell .header-messages button svg{display:block}.app-shell .profile-settings-layout{grid-template-columns:minmax(0,1fr)}}@media print{.header-messages{display:none}}.app-shell .workspace-nav{z-index:30;position:sticky;top:0}.app-shell .main-content{flex-direction:column;align-items:stretch;display:flex}.app-shell .subnav{top:var(--workspace-nav-height,0px);z-index:29;order:-1;position:sticky}.app-shell .main-content:has(>.view-layout-page[data-view-mode=desktop]) .subnav{top:0}.app-shell .sticky-availability-tools{top:var(--menu-stack-height,0px)}.app-shell .block-inspector,.app-shell .palette-preview{top:calc(var(--menu-stack-height,0px) + 1rem)}@media print{.app-shell .workspace-nav,.app-shell .subnav{position:static}}.app-shell .main-content{width:100%;max-width:none}.app-shell .main-content>.stack{padding:1rem clamp(1rem,4vw,4rem)}.app-shell .stack .stack{width:100%;min-width:0;padding:0}.app-shell .employee-period-picker{margin:1rem clamp(1rem,4vw,4rem)}.app-shell .stack .employee-period-picker{margin:0}.app-shell .employee-page-context .employee-period-picker{margin:1rem 0 0}.app-shell .employee-page-context+.stack{padding-top:1rem}.app-shell .employee-period-picker+.stack{padding-top:0}.app-shell .workspace-nav{border-radius:0;align-items:center}.app-shell:not(:has(.subnav)) .workspace-nav{border-radius:0 0 16px 16px}.app-shell .subnav{border-radius:0 0 16px 16px}.app-shell .week-planner-layout{grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}.app-shell .week-planner-layout>.mobile-only{display:none}.requirements-calendar{width:100%;min-width:0}.app-shell .header-messages{align-items:center;gap:.25rem;height:44px;display:flex;position:relative}.header-message-list{flex:1;min-width:0}.app-shell .header-message{align-items:center}.app-shell .header-message .notice-summary{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-shell .header-messages .message-more{flex-shrink:0;margin:0;font-size:.75rem}.app-shell .header-messages.is-expanded .header-message-list{z-index:100;background:var(--theme-surface);border:1px solid var(--line);width:min(680px,90vw);max-height:60vh;box-shadow:var(--shadow);border-radius:12px;padding:.5rem;position:absolute;top:100%;right:0;overflow:auto}.app-shell .header-messages.is-expanded .message-more{margin-left:auto}.app-shell .header-messages.is-expanded .notice-summary{white-space:normal}.app-shell .message-dismiss{z-index:1;flex-shrink:0;position:relative}.app-shell .requirements-calendar .time-grid-window-bar{display:none}.app-shell .result-week-nav button{border:1px solid var(--line);background:var(--theme-surface);border-radius:8px}.people-management .person-card{position:relative}.people-management .person-button{grid-template-columns:64px minmax(0,1fr) auto;padding-right:.7rem}.people-management .person-button .avatar{align-self:start}.people-management .person-edit{background:0 0;border:0;border-radius:8px;justify-content:center;width:40px;height:40px;min-height:40px;padding:0;position:absolute;top:2px;left:30px}.people-management .person-edit:hover,.people-management .person-edit:focus-visible{background:color-mix(in srgb,var(--muted) 15%,transparent)}.people-management .person-card.selected{box-shadow:inset 0 0 0 1px var(--theme-accent);border-color:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 8%,var(--theme-surface))}.people-management .people-columns{grid-auto-rows:1fr}.people-management .person-add{box-sizing:border-box;border-radius:12px;height:100%;min-height:0;padding:.7rem}.people-management .person-card.selected .person-button{background:0 0}.people-dialog .person-name-form>.field{flex:180px;min-width:0}.people-dialog .person-name-form>small{color:var(--muted);flex-basis:100%}.people-dialog .person-name-form>.primary{justify-content:center;align-items:center;gap:.5rem;min-height:44px;display:inline-flex}.people-dialog .account-security-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.people-dialog .account-security-divider{height:1px}.people-dialog .account-lock-action .button-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.people-dialog .account-lock-action .account-security-action{white-space:normal;border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--theme-accent);background:var(--theme-surface);border-radius:8px}.people-dialog .account-lock-action .danger-button{color:var(--error);border-color:var(--error)}.people-dialog .account-lock-action .account-security-action:hover:not(:disabled){background:color-mix(in srgb,currentColor 8%,var(--theme-surface))}.people-dialog .account-lock-action .account-security-action:disabled{opacity:.5;cursor:not-allowed}.account-status-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.people-dialog .account-status-fields .status-field{text-align:left;min-width:0;min-height:42px}@media (width<=620px){.account-status-fields{grid-template-columns:1fr}}.profile-occasional-settings>.panel>.panel-head h2,.profile-occasional-settings .flint-self-report .profile-check>span:first-child{color:var(--muted);font-size:.78rem;font-weight:700}.people-management .person-button,.people-management .person-role-toggle{box-shadow:none;border:0;border-radius:0}.people-management .person-role-toggle{border-top:1px solid var(--line)}.people-dialog>header button,.people-dialog>header button:hover,.people-dialog>header button:focus-visible{box-shadow:none;background:0 0;border:0}.people-dialog h2:focus{outline:none}.own-role-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.own-role-summary>section{overflow-wrap:anywhere;flex-direction:column;gap:.45rem;min-width:0;display:flex}.own-role-summary>section+section{border-left:1px solid var(--line);padding-left:1rem}.own-role-summary h3{margin:0 0 .25rem;font-size:.9rem}.flint-self-report .compact-profile-setting-body{border-top:0}.flint-self-report .profile-check{cursor:pointer;align-items:center;min-height:44px;position:relative}.flint-self-report input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.semantic-checkbox{border:1px solid var(--line);width:24px;height:24px;color:var(--success);border-radius:4px;flex:none;place-items:center;font-weight:800;display:inline-grid}.flint-self-report input:focus-visible+.semantic-checkbox{outline:2px solid var(--focus);outline-offset:3px}.team-matrix label.preference-hard_conflict{--preference-color:var(--error)}.team-matrix label{position:relative}.team-matrix label.preference-neutral{--preference-color:var(--muted)}.team-matrix label.preference-prefer{--preference-color:var(--success)}.team-matrix label input:checked+span{background:color-mix(in srgb,var(--preference-color) 12%,var(--paper));color:var(--preference-color);border-color:var(--preference-color)}.people-management .admin-person-planning{width:100%;max-width:none}.block-team-dialog>header>button{background:0 0;border:0}.block-team-dialog h2:focus{outline:none}.calendar-empty-slot{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--theme-accent);z-index:1;background:0 0;padding:0;position:absolute;left:0;right:0}.calendar-empty-slot span{opacity:0}.calendar-empty-slot:hover,.calendar-empty-slot:focus-visible{background:color-mix(in srgb,var(--theme-accent) 12%,transparent)}.calendar-empty-slot:hover span,.calendar-empty-slot:focus-visible span{opacity:1}@media (width<=1000px){.app-shell .week-planner-layout{grid-template-columns:minmax(0,1fr)}.app-shell .week-planner-layout>.mobile-only{display:flex}.app-shell .block-inspector{border-left:0;border-top:1px solid var(--line);padding:1rem 0 0}}@media (width<=700px){.app-shell .main-content{padding:0}.calendar-empty-slot{min-height:44px;position:relative;height:44px!important;inset:auto!important}.calendar-empty-slot span{opacity:1}}.app-shell .header-tasks.notification-center,.app-shell .header-messages.notification-center{flex:0 auto;min-width:0;max-width:100%;height:auto;display:block;position:relative}.app-shell .header-tasks.notification-center{margin-left:auto}.app-shell .header-messages.notification-center{margin-left:0}.app-shell .notification-entry{width:100%;min-height:0;color:var(--theme-text);background:0 0;border:0;border-radius:0;grid-template-columns:max-content minmax(0,1fr);place-items:center start;gap:.5rem;padding:0;font-size:.875rem;display:grid}.app-shell .notification-entry .notification-label,.app-shell .notification-entry .notification-count{box-shadow:none;background:0 0;border:0;transform:none}.app-shell .notification-entry .notification-label{min-height:2rem;color:var(--theme-text);justify-self:start;padding:.15rem .35rem}.app-shell .notification-entry .notification-count{width:auto;height:var(--control-height);min-width:2.5rem;min-height:var(--control-height);padding:0 .5rem}.app-shell .notification-entry .notification-label:is(:hover,:active),.app-shell .notification-entry .notification-count:is(:hover,:active){box-shadow:none;background:0 0;border-width:0;transform:none}.notification-counts{justify-content:space-between;align-items:center;gap:0;min-width:0;display:flex}.notification-count{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:.25rem;display:inline-flex}.app-shell .notification-entry .notification-count.info{color:var(--theme-info)}.app-shell .notification-entry .notification-count.success{color:var(--theme-success)}.app-shell .notification-entry .notification-count.warning{color:var(--theme-warning)}.app-shell .notification-entry .notification-count.error{color:var(--theme-danger)}.app-shell .notification-panel{right:1rem;top:max(calc(var(--menu-stack-height,0px) + .5rem),7rem);z-index:120;box-sizing:border-box;background:var(--theme-surface);width:min(640px,100vw - 2rem);color:var(--theme-text);border:1px solid var(--line);border-radius:var(--radius-card);max-height:65dvh;box-shadow:var(--shadow);padding:4px 12px 0;position:fixed;overflow:auto}.app-shell .header-messages .notification-panel{top:max(0px,var(--workspace-nav-bottom,var(--workspace-nav-height,0px)))}.notification-panel>header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.notification-list{gap:.75rem;display:grid}.app-shell .notification-panel .header-message{min-width:0;display:block}.notification-card{--notification-tone:var(--theme-info);border:1px solid color-mix(in srgb,var(--notification-tone) 36%,var(--theme-surface));background:color-mix(in srgb,var(--notification-tone) 12%,var(--theme-surface));color:var(--notification-tone);border-radius:12px;grid-template-columns:minmax(0,1fr);align-items:start;gap:.5rem;padding:.5rem;display:grid}.header-message[data-kind=error] .notification-card{--notification-tone:var(--theme-danger)}.header-message[data-kind=warning] .notification-card{--notification-tone:var(--theme-warning)}.header-message[data-kind=success] .notification-card{--notification-tone:var(--theme-success)}.header-message[data-kind=info] .notification-card{--notification-tone:var(--theme-info)}.notification-card-header{grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:.5rem;min-width:0;display:grid}.notification-category-icon{align-self:start;place-items:center;width:32px;height:32px;display:grid}.notification-card-main{overflow-wrap:anywhere;gap:.5rem;min-width:0;display:grid}.notification-card-main p{margin:.25rem 0}.app-shell .notification-panel .notice,.app-shell .notification-panel .notice-summary{white-space:normal;text-overflow:clip;height:auto;max-height:none;overflow:visible}.app-shell .notification-panel div[class~=notice]{min-width:0;color:inherit;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.25rem .5rem;margin:0;padding:0;display:grid}.app-shell .notification-panel .notice-state-icon{display:none}.app-shell .notification-panel .notice-content{grid-area:1/1;min-width:0}.app-shell .notification-panel .notice-info-button{width:44px;min-width:44px;height:44px;min-height:44px;color:inherit;background:0 0;border:0;border-radius:50%;margin:0}.app-shell .notification-panel .notice-info-button:hover{background:color-mix(in srgb,currentColor 10%,transparent)}.app-shell .notification-panel .header-message-body{overflow-wrap:anywhere;min-width:0}.app-shell .notification-panel .notice-summary{white-space:normal;text-overflow:clip;height:auto;max-height:none;overflow:visible}.notification-panel time{color:inherit;font-variant-numeric:tabular-nums;font-size:.75rem;display:block}.notification-panel .timestamp-source{opacity:.8}.app-shell .notification-panel .notice-actions{margin-top:.5rem}.notification-actions{justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:flex}.app-shell .notification-panel .icon-button{color:var(--theme-text);box-shadow:none;background:0 0;border:0;width:44px;height:44px;padding:0}.app-shell .notification-entry .task-count.overdue{color:var(--theme-danger)}.app-shell .notification-entry .task-count.seen{color:var(--theme-info)}.app-shell .notification-entry .task-count.received{color:var(--theme-warning)}.app-shell .notification-entry .task-count.completed{color:var(--theme-success)}.task-panel .planning-task-card{background:var(--theme-surface);color:var(--theme-text);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.task-panel .planning-task-card[data-status=overdue]{border-left:4px solid var(--theme-danger)}.task-panel .planning-task-card[data-status=completed]{opacity:.82}.task-panel .planning-task-main{min-width:0}.task-panel .icon-action-group{flex:none;align-self:start}.task-panel .task-card-action,.task-panel .task-card-action:is(:hover,:focus-visible,:active){box-shadow:none;background:0 0;border-color:#0000;transform:none}.task-panel .task-card-action:disabled{color:var(--theme-control-disabled-text,var(--muted))}.task-panel .task-view[aria-pressed=true]{color:var(--theme-text)}.task-panel .task-complete[aria-pressed=true]{color:var(--theme-success);box-shadow:none;border-color:#0000}.task-panel .task-jump:not(:disabled){color:var(--theme-success)}.task-panel .task-delete:not(:disabled){color:var(--theme-danger)}.task-new-hint{left:50%;top:calc(var(--menu-stack-height,0px) + .65rem);z-index:121;background:color-mix(in srgb,var(--theme-info) 10%,var(--theme-surface));border:1px solid var(--theme-info);width:max-content;max-width:min(38rem,100vw - 2rem);box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:.25rem;padding:.45rem;display:flex;position:fixed;transform:translate(-50%)}.task-new-hint button{min-height:44px;color:var(--theme-text);background:0 0;border:0}.task-new-hint button:first-child{text-align:center;font-weight:750}@media (width<=700px){.app-shell .header-tasks.notification-center,.app-shell .header-messages.notification-center{flex-basis:auto}.app-shell .notification-label{font-size:.8rem}.notification-counts{gap:0}.app-shell .notification-panel{max-height:calc(100dvh - 2rem);position:fixed;top:auto;bottom:1rem;right:1rem}.task-panel .planning-task-card{grid-template-columns:minmax(0,1fr);align-items:start}.task-panel .planning-task-main{grid-row:2}.task-panel .icon-action-group{grid-row:1;justify-content:flex-end;justify-self:end}.app-shell .header-messages .notification-panel{top:auto}}@media (width<=520px){.notification-card-header{grid-template-columns:28px minmax(0,1fr) auto;gap:.35rem}.notification-category-icon{width:28px;height:28px}.notification-actions{justify-content:flex-end;align-self:start;gap:.2rem}}.app-shell .profile-legal-cards{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;width:100%;min-width:0;display:grid}.profile-legal-cards .panel-head h2{color:var(--theme-text);font-size:1rem;font-weight:700}.profile-legal-cards button.jump-action{white-space:normal;text-align:left;width:100%}.terms-history-card{gap:var(--space-1)}.terms-history-card details,.terms-history-card .terms-history{margin-top:var(--space-2)}.app-shell .profile-occasional-settings .compact-profile-setting>summary>strong,.app-shell .profile-occasional-settings .flint-self-report .profile-check>span:first-child,.app-shell .profile-occasional-settings>.panel>.panel-head h2{color:var(--theme-text);font-size:1rem;font-weight:700}.app-shell .contact-verification{gap:.75rem;margin-top:1rem;display:grid}.terms-dialog .terms-content{white-space:pre-wrap;max-height:45dvh;margin:1rem 0;overflow:auto}.terms-dialog .terms-actions{flex-wrap:wrap;gap:.75rem;margin:1rem 0;display:flex}@media (width<=850px){.app-shell .profile-legal-cards{grid-template-columns:minmax(0,1fr)}}.app-shell .notification-panel .notice-details:not([hidden]){width:auto;box-shadow:none;white-space:normal;background:0 0;border:0;border-top:1px solid;border-radius:0;margin-top:.25rem;padding:.5rem 0 0;position:static}.header-messages .notification-panel>header{grid-template-columns:minmax(0,1fr) minmax(0,auto) auto;align-items:start;display:grid}.notification-panel-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;min-width:0;display:flex}.app-shell .profile-collaboration{max-width:36rem}.app-shell .profile-collaboration .team-matrix{width:max-content;max-width:100%}.app-shell .profile-collaboration :is(.team-matrix-head,.team-matrix-row){grid-template-columns:12rem repeat(3,44px)}@supports (grid-template-columns:subgrid){.app-shell .profile-collaboration .team-matrix{grid-template-columns:minmax(12rem,max-content) repeat(3,44px);display:grid}.app-shell .profile-collaboration :is(.team-matrix-head,.team-matrix-row){grid-column:1/-1;grid-template-columns:subgrid}}.app-shell .profile-collaboration .team-matrix-row{background:var(--theme-surface);border-top:1px solid var(--line);min-height:44px}.app-shell .profile-collaboration .team-matrix-row>:is(strong,label){border-top:0}.app-shell .profile-collaboration .team-matrix-row strong{overflow-wrap:anywhere;align-self:center;max-width:24rem;padding:.4rem .65rem}.app-shell .profile-occasional-settings{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.app-shell .profile-setting-column{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.app-shell .profile-setting-column>*{box-sizing:border-box;width:100%;min-width:0;margin:0}.app-shell .profile-setting-column .privacy-form{grid-template-columns:minmax(0,1fr)}.app-shell .profile-setting-column .privacy-form>*{min-width:0}@media (width<=1000px){.app-shell .profile-settings-layout{grid-template-columns:1fr}.app-shell .profile-collaboration{max-width:100%}}@media (width<=600px){.app-shell .profile-occasional-settings{grid-template-columns:1fr}}.app-shell .profile-collaboration .team-matrix-head,.app-shell .profile-collaboration .team-matrix-head>span{background:color-mix(in srgb,var(--theme-text) 8%,var(--theme-surface));color:var(--theme-text)}.app-shell .profile-occasional-settings :is(input,select,textarea){background:var(--theme-surface);color:var(--theme-text);border-color:var(--theme-outline)}.admin-login-announcement{z-index:12000;top:max(0px,calc(var(--workspace-nav-bottom,160px) - 42px));border:1px solid var(--line,#cad6d1);background:var(--ink,#172d25);max-width:calc(100vw - 24px);color:var(--surface,#fff);text-align:center;pointer-events:none;border-radius:999px;padding:.62rem 1rem;font-size:.9rem;font-weight:750;line-height:1.25;animation:8s ease-out forwards admin-login-announcement;position:fixed;left:50%;translate:-50% -5px;box-shadow:0 8px 24px #0000002e}@keyframes admin-login-announcement{0%{opacity:0;translate:-50% -5px}12.5%,75%{opacity:1;translate:-50%}to{opacity:0;translate:-50% 2px}}@media (prefers-reduced-motion:reduce){.admin-login-announcement{opacity:1;animation:none;translate:-50%}}.admin-login-announcement.login-failed{background:var(--danger,#b42318);color:var(--surface,#fff);border-color:var(--danger,#b42318)}.performance-page{display:contents}.performance-tools{z-index:210;font-size:.75rem;position:fixed;bottom:.75rem;right:.75rem}.performance-window{width:min(780px,100vw - 1.5rem);max-height:min(75vh,720px);padding:1rem;overflow:auto;box-shadow:0 8px 28px #0000002e}.performance-window h2{margin:0;font-size:1rem}.performance-window .actions{flex-wrap:wrap;gap:.5rem;display:flex}.performance-window p{margin:.65rem 0}.performance-history{overflow:auto}.performance-history table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.performance-history caption{text-align:left;margin:.5rem 0}.performance-history th,.performance-history td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border,#ccd5d0);padding:.5rem}.performance-picker{background:var(--surface,#fff);color:var(--text,#17221d);border:1px solid var(--border,#ccd5d0);border-radius:8px;padding:.7rem 1rem}[data-performance-selected=true]{outline:1px dashed var(--accent,#16794e);outline-offset:2px}[data-performance-hover=true]{outline:3px solid var(--accent,#16794e);outline-offset:2px;cursor:crosshair}@media print{.performance-tools{display:none}[data-performance-selected],[data-performance-hover]{outline:none}}.category-edit{color:#8c9893;background:0 0;border:0;padding:.2rem;position:absolute;top:.28rem;right:.35rem}.category-edit svg{width:14px}.category-edit:hover:not(:disabled){color:var(--theme-text,var(--ink))}.category-delete{bottom:.28rem;padding:.2rem!important;top:auto!important}.grid-prefill-note{color:#52635d;background:#eef1ec;border-radius:8px;margin:0 0 .8rem;padding:.65rem .8rem;font-size:.8rem}.grid-slot.closed{background:#7c8581}.grid-slot.closed:after{background:repeating-linear-gradient(135deg,#ffffff29 0 3px,#0000 3px 7px)}.planning-side{flex-direction:column;gap:1.25rem;display:flex}.logo img{width:330px;max-width:38vw;max-height:62px}.login-logo{width:min(100%,520px)}.planning-layout{flex-direction:column;gap:1.25rem;display:flex}.planning-head{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start;gap:1.25rem;display:grid}.planning-lower{grid-template-columns:minmax(0,3fr) minmax(300px,1fr);align-items:start;gap:1.25rem;display:grid}.weekday-picks{grid-template-columns:repeat(7,1fr);gap:.5rem;margin-bottom:1rem;display:grid}.weekday-picks label{border:1px solid var(--line);background:#f7f8f3;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.65rem .35rem;font-weight:800;display:flex}.weekday-picks label.weekend{color:#b23b31;background:#fff4f1}.weekday-picks input{width:18px;height:18px;accent-color:var(--orange)}.time-level-row{grid-template-columns:130px 130px 1fr;align-items:end;gap:1rem;display:grid}.level-picks{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.level-picks label,.sticky-availability-tools button{border:1px solid var(--line);background:#f5f5ef;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;padding:.7rem;font-weight:800;display:flex}.level-picks label.prefer,.sticky-availability-tools .prefer{background:#d9efe4}.level-picks label.possible,.sticky-availability-tools .possible{background:#fff5c9}.level-picks label.unavailable,.sticky-availability-tools .unavailable{background:#ecece8}.level-picks input{accent-color:var(--green)}.weekly-rule>.primary{margin-top:1rem}.compact-rules{flex-wrap:wrap;gap:.45rem;margin-top:1rem;display:flex}.availability-chip{background:#eef1ec;border-radius:99px;padding:.4rem .6rem;font-size:.75rem}.availability-chip.value-4{background:#d9efe4}.availability-chip.value-2{background:#fff5c9}.availability-chip.value-0{background:#e1e1dc}.workload-form{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.workload-form .primary{grid-column:1/-1}.workload-hint{margin:1rem 0 0;font-size:.78rem}.sticky-availability-tools{z-index:8;background:var(--paper);flex-wrap:wrap;gap:.5rem;padding:.5rem 0 1rem;display:flex;position:sticky;top:0}.sticky-availability-tools button{cursor:pointer}.sticky-availability-tools button.selected{border-color:var(--orange);box-shadow:0 0 0 3px #e66e3d47}.sticky-availability-tools i{background:currentColor;border-radius:3px;width:12px;height:12px}.sticky-availability-tools .prefer{color:#17654f}.sticky-availability-tools .possible{color:#8a6500}.sticky-availability-tools .unavailable{color:#727872}.sticky-availability-tools .clear-tool{color:var(--muted);background:#fff}.availability-grid-scroll{border:1px solid var(--line);border-radius:12px;max-height:68vh;overflow:auto}.availability-grid{--availability-slot:24px;-webkit-user-select:none;user-select:none;background:#fff;grid-template-columns:104px max-content;min-width:max-content;display:grid}.availability-corner{z-index:6;border-right:1px solid var(--line);background:#e9eee9;padding:.75rem;font-weight:800;position:sticky;top:0;left:0}.availability-time-axis{z-index:5;grid-template-columns:repeat(24,calc(var(--availability-slot) * 2));background:#e9eee9;height:38px;display:grid;position:sticky;top:0}.availability-time-axis span{border-left:1px solid #bdc9c2;padding:.75rem .2rem;font-size:.65rem}.availability-date-row{display:contents}.availability-date{z-index:4;border-top:1px solid var(--line);border-right:1px solid var(--line);background:#fbfcf8;justify-content:space-between;align-items:center;gap:.4rem;min-height:34px;padding:.45rem .6rem;font-size:.75rem;display:flex;position:sticky;left:0}.availability-date.weekend{color:#b23b31}.availability-date.no-shifts{background:#f0f0ed}.availability-slots{grid-template-columns:repeat(48,var(--availability-slot));border-top:1px solid var(--line);height:34px;display:grid}.availability-slots.weekend-empty{background:#efefec}.availability-grid .availability-cell{appearance:none;touch-action:none;background:0 0;border:0;border-left:1px solid #e4e7e2;border-radius:0;padding:0}.availability-cell:nth-child(odd){border-left-color:#bdc9c2}.availability-cell.value-4{background:#4f9a77}.availability-cell.value-2{background:#e8c857}.availability-cell.value-0{background:#9da39f}.availability-cell.base{opacity:.62}.availability-cell.override{opacity:1}.availability-cell:hover{z-index:2}.team-matrix{border:1px solid var(--line);border-radius:10px;overflow:hidden}.team-matrix-head,.team-matrix-row{grid-template-columns:minmax(110px,1fr) repeat(3,72px);align-items:stretch;display:grid}.team-matrix-head>span{border-left:1px solid var(--line);background:#e9eee9;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.5rem;font-size:1.35rem;display:flex}.team-matrix-head>span:first-child{border-left:0;align-items:flex-start;font-size:.8rem;font-weight:800}.team-matrix-head small{text-align:center;color:var(--muted);font-size:.55rem}.team-matrix-row strong{border-top:1px solid var(--line);padding:.7rem;font-size:.8rem}.team-matrix-row label{border-left:1px solid var(--line);border-top:1px solid var(--line);cursor:pointer;place-items:center;display:grid}.team-matrix-row input{opacity:0;position:absolute}.team-matrix-row label span{color:#0000;border:1px solid #aeb8b1;border-radius:5px;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.team-matrix-row input:checked+span{background:var(--orange);border-color:var(--orange);color:#fff}.team-hint{margin:1rem 0 0;font-size:.72rem}.self-identification{background:#fff5c9;border-radius:10px;grid-column:1/-1;align-items:flex-start;gap:.8rem;padding:1rem;display:flex}.self-identification input{width:20px;height:20px;accent-color:var(--green)}.self-identification span{flex-direction:column;gap:.25rem;display:flex}.self-identification small{color:var(--muted)}.people-columns{column-count:3;column-gap:1rem;margin-bottom:1rem}.people-columns .person-button{break-inside:avoid;border-radius:10px;margin:0 0 .35rem;display:grid}.user-inline-form{border-top:1px solid var(--line);grid-template-columns:2fr 1.5fr 1.5fr 48px;gap:.6rem;padding-top:1rem;display:grid}.user-inline-form input,.qualification-add input{border:1px solid var(--line);border-radius:9px;min-width:0;padding:.65rem}.qualification-add{gap:.4rem;display:flex}.qualification-add .primary{padding:.6rem}.qualification-matrix-scroll,.shift-matrix-scroll{overflow:auto}.qualification-matrix,.shift-matrix{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.qualification-matrix th,.qualification-matrix td,.shift-matrix th,.shift-matrix td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;padding:.4rem}.qualification-matrix thead th{vertical-align:bottom;background:color-mix(in srgb,var(--theme-text) 7%,var(--theme-surface));height:150px;color:var(--theme-text)}.qualification-matrix thead th:first-child{min-width:160px;height:auto}.qualification-matrix thead th span{writing-mode:vertical-rl;white-space:nowrap;font-size:.72rem;transform:rotate(180deg)}.qualification-matrix tbody th{background:var(--theme-surface);color:var(--theme-text);z-index:2;font-size:.78rem;position:sticky;left:0}.qualification-matrix td{text-align:center}.qualification-matrix td button{border:1px solid var(--line);background:var(--theme-surface);width:28px;height:28px;color:var(--theme-text);border-radius:6px;font-weight:900}.qualification-matrix td button.checked{background:var(--theme-accent);border-color:var(--theme-accent);color:var(--theme-surface)}.admin-person-planning{border-top:3px solid var(--orange);padding-top:1.5rem}.shift-matrix{width:100%}.shift-matrix thead th{z-index:2;background:#e9eee9;position:sticky;top:0}.shift-matrix td:nth-child(2){white-space:nowrap;font-variant-numeric:tabular-nums}.shift-selects{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.5rem;display:grid}.shift-selects select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:.65rem}.candidate-option-unavailable,.unavailable-options{color:#8a8f8b;background:#efefec}.candidate-legend{flex-wrap:wrap;gap:1rem;margin-top:1rem;font-size:.76rem;display:flex}.candidate-good{color:#24734f}.candidate-possible{color:#967000}.candidate-unavailable{color:#858b87}@media (width<=1100px){.planning-head,.planning-lower{grid-template-columns:1fr}.people-columns{column-count:2}.logo img{width:280px;max-width:45vw}}@media (width<=700px){.weekday-picks{grid-template-columns:repeat(4,1fr)}.time-level-row,.workload-form{grid-template-columns:1fr 1fr}.level-picks{grid-column:1/-1}.people-columns{column-count:1}.user-inline-form{grid-template-columns:1fr 1fr}.user-inline-form .primary{grid-column:1/-1}.team-matrix-head,.team-matrix-row{grid-template-columns:minmax(90px,1fr) repeat(3,58px)}.logo img{width:230px;max-width:60vw}}.inline-form{grid-template-columns:repeat(5,1fr);align-items:end;gap:1rem;margin-bottom:1rem;display:grid}.chips{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.chips span:not(.muted){background:#cbe5d5;border-radius:99px;padding:.4rem .65rem;font-size:.8rem;font-weight:700}@media (width<=850px){.inline-form{grid-template-columns:1fr 1fr}}.hours-grid{flex-direction:column;display:flex}.hours-row{border-bottom:1px solid #e7e9e4;grid-template-columns:120px 110px 24px 110px max-content;align-items:center;gap:.7rem;padding:.6rem 0;display:grid}.hours-row input[type=time]{border:1px solid #ccd5cf;border-radius:8px;padding:.55rem}.hours-category{color:var(--muted);align-items:center;gap:.45rem;font-size:.76rem;display:flex}.hours-category select{min-width:0;width:var(--hours-category-width,18ch);max-width:100%;color:var(--ink);background:#fff;border:1px solid #ccd5cf;border-radius:8px;padding:.55rem}.check{align-items:center;gap:.45rem;font-size:.84rem;display:flex}@media (width<=700px){.hours-row{grid-template-columns:1fr 1fr}.hours-row>span{display:none}.hours-category{grid-column:1/-1}.hours-category select{width:var(--hours-category-width,18ch)}}.person-button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.person-button:hover:not(:disabled){background:var(--theme-control-hover-subtle,color-mix(in srgb,var(--theme-accent,var(--green)) 12%,transparent))}.check-grid{grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1rem;display:grid}.check-grid .primary{grid-column:1/-1;width:max-content}@media (width<=700px){.check-grid{grid-template-columns:1fr 1fr}}.mini-action{color:var(--green);background:0 0;border:0;place-items:center;padding:.15rem;display:grid}.mini-action.danger{color:#a83b22;font-size:1.1rem}.logo img{width:250px;max-height:58px;display:block}.login-logo{width:min(100%,420px);margin-bottom:2.5rem;display:block}.inset-stack{padding:0}.category-preferences{gap:.65rem;display:grid}.category-preferences label{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 0;display:flex}.category-preferences label>span{align-items:center;gap:.6rem;display:flex}.category-preferences i{border-radius:5px;width:18px;height:18px}.category-preferences select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:180px;padding:.55rem}.workload-controls{align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.workload-controls .field{min-width:170px}.workload-list{gap:1rem;display:grid}.workload-row{grid-template-columns:160px minmax(220px,1fr) minmax(340px,auto);align-items:center;gap:1rem;display:grid}.workload-track{border-right:3px solid var(--ink);background:#e2e5df;border-radius:99px;height:18px;position:relative;overflow:visible}.workload-fill{background:var(--orange);border-radius:99px;height:100%;display:block}.workload-marker{background:var(--green);width:2px;height:28px;position:absolute;top:-5px}.workload-marker.desired{background:#3276a8;width:3px}.workload-values{color:var(--muted);font-size:.78rem}@media (width<=900px){.workload-row{grid-template-columns:120px 1fr}.workload-values{grid-column:1/-1}.logo img{width:210px}.category-preferences label{flex-direction:column;align-items:flex-start}.category-preferences select{width:100%}}.compact-title{margin-bottom:0}.category-palette{flex-wrap:wrap;gap:.65rem;display:flex}.category-choice-wrap{display:flex;position:relative}.category-choice{--category:#2f7665;color:var(--ink);text-align:left;background:#f5f5ef;border:2px solid #0000;border-radius:12px;align-items:center;gap:.7rem;padding:.65rem 2.2rem .65rem .75rem;display:flex}.category-choice.selected{--theme-accent:var(--category);border-color:var(--theme-accent);box-shadow:var(--selection-ring);background:#fff}.category-choice i{background:var(--category);border-radius:7px;width:24px;height:24px;box-shadow:inset 0 0 0 1px #00000014}.category-choice span{flex-direction:column;display:flex}.category-choice small{color:var(--muted);margin-top:.15rem}.category-delete{color:#8c9893;background:0 0;border:0;padding:.25rem;position:absolute;top:.35rem;right:.35rem}.category-delete svg{width:14px}.category-delete:hover:not(:disabled){color:var(--theme-danger,var(--danger))}.category-editor{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.category-editor summary{cursor:pointer;color:var(--green);align-items:center;gap:.45rem;font-weight:700;display:flex}.category-editor summary svg{width:17px}.category-form{grid-template-columns:repeat(4,1fr);align-items:end;gap:1rem;margin-top:1rem;display:grid}.category-form .primary{min-height:44px}.week-grid-scroll{overscroll-behavior-x:contain;padding-bottom:.75rem;overflow-x:auto}.week-grid{--slot-width:25px;border:1px solid var(--line);-webkit-user-select:none;user-select:none;background:#fff;border-radius:12px;grid-template-columns:88px max-content;min-width:max-content;display:grid;overflow:hidden}.week-corner{border-right:1px solid var(--line);color:var(--muted);background:#eef1ec;place-items:center;font-size:.75rem;font-weight:800;display:grid}.time-axis{grid-template-columns:repeat(24,calc(var(--slot-width) * 2));background:#eef1ec;height:36px;display:grid}.time-axis span{color:#66756f;border-left:1px solid #cdd5cf;padding:.65rem .25rem 0;font-size:.65rem}.week-row{display:contents}.day-label{border-top:1px solid var(--line);border-right:1px solid var(--line);background:#f9faf6;justify-content:space-between;align-items:center;height:42px;padding:.35rem .55rem;display:flex}.day-label strong{font-size:.82rem}.day-label small{color:var(--muted);font-size:.68rem}.day-label.disabled{opacity:.45}.slot-row{grid-template-columns:repeat(48,var(--slot-width));border-top:1px solid var(--line);height:42px;display:grid}.grid-slot{touch-action:none;background:#fff;border:0;border-left:1px solid #e5e8e3;padding:0;position:relative}.grid-slot:nth-child(odd){border-left-color:#cdd5cf}.grid-slot:hover:not(:disabled){box-shadow:inset 0 0 0 2px var(--orange);z-index:1}.grid-slot.filled{background:var(--slot-color)}.grid-slot.filled:after{content:"";background:#ffffff1f;border-radius:3px;position:absolute;inset:4px 2px}.grid-slot:disabled{cursor:not-allowed;background:#eee}.tool-active{border-color:var(--orange)!important;background:#fff3ed!important}.compact-button{padding:.7rem}.compact-button svg{width:18px}.button:disabled{opacity:.35;cursor:not-allowed}@media (width<=900px){.category-form{grid-template-columns:1fr 1fr}.panel-head:has(+.week-grid-scroll){flex-direction:column;gap:1rem}.panel-head:has(+.week-grid-scroll) .button-row{width:100%}}.planning-head{align-items:stretch}.planning-head>.panel{height:100%}.planning-lower{grid-template-columns:minmax(0,2.5fr) minmax(350px,1fr)}.rule-validity-row{grid-template-columns:minmax(8rem,1fr) minmax(8rem,1fr) auto;align-items:end;gap:.75rem;margin-top:1rem;display:grid}.rule-validity-row .rule-save-action{white-space:nowrap;align-self:end}.rule-delete-hint{margin:.8rem 0 0;font-size:.72rem}.availability-chip{border-radius:12px;align-items:center;gap:.45rem;display:flex}.availability-chip>span{flex-direction:column;display:flex}.availability-chip small{color:var(--muted);margin-top:.1rem;display:block}.availability-chip button{color:#8a4032;cursor:pointer;background:#ffffff8c;border:0;border-radius:6px;place-items:center;padding:.3rem;display:grid}.availability-time-axis,.availability-slots{display:grid}.team-matrix-head,.team-matrix-row{grid-template-columns:minmax(105px,1fr) repeat(3,60px)}.team-matrix-head>span{min-width:0;padding:.45rem .2rem}.team-matrix-head small{overflow-wrap:anywhere;font-size:.5rem;line-height:1.05}.person-button.selected{box-shadow:inset 4px 0 0 var(--orange);background:#fff3ed}.time-axis{grid-template-columns:repeat(11,calc(var(--slot-width) * 2))}.slot-row{grid-template-columns:repeat(22,var(--slot-width))}@media (width<=1100px){.planning-lower{grid-template-columns:1fr}}@media (width<=700px){.rule-validity-row{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-validity-row .rule-save-action{grid-column:1/-1;justify-content:center;width:100%}.team-matrix-head,.team-matrix-row{grid-template-columns:minmax(86px,1fr) repeat(3,54px)}}:root{color:#18342e;font-synthesis:none;--ink:#15352e;--green:#174f42;--mint:#cbe5d5;--cream:#f3f2eb;--paper:#fffef9;--orange:#e66e3d;--line:#d8ddd5;--muted:#6e7c77;--shadow:0 16px 40px #1c372f14;background:#f3f2eb;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,.button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2{color:var(--ink);font-family:Manrope,sans-serif}h2{letter-spacing:-.02em;font-size:1.3rem}a{color:inherit;text-decoration:none}.boot{text-align:center;min-height:100vh;color:var(--green);place-content:center;gap:1rem;display:grid}.boot svg{width:52px;height:52px;margin:auto}.login-page{background:var(--ink);grid-template-columns:1.2fr .8fr;align-items:center;gap:7vw;min-height:100vh;padding:clamp(2rem,6vw,7rem);display:grid;position:relative;overflow:hidden}.login-page:after{content:"";border:1px solid #cbe5d526;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-280px;left:-180px;box-shadow:0 0 0 90px #cbe5d509,0 0 0 180px #cbe5d506}.login-brand{color:#e7eee8;z-index:1;position:relative}.login-brand>span{letter-spacing:.25em;font-size:.8rem;font-weight:800}.login-brand h1{color:#fff;margin:3rem 0 1.5rem;font-size:clamp(3rem,6vw,6rem)}.login-brand p{color:#aebfb8;max-width:540px;font-size:1.15rem;line-height:1.7}.brand-mark{background:var(--orange);border-radius:19px;place-items:center;width:62px;height:62px;margin-bottom:1.3rem;display:grid}.brand-mark svg{width:32px;height:32px}.login-card{background:var(--paper);z-index:1;border-radius:26px;flex-direction:column;gap:1.15rem;padding:clamp(2rem,4vw,3.4rem);display:flex;position:relative;box-shadow:0 28px 80px #00000040}.login-card h2{margin:0;font-size:2rem}.login-card>p{color:var(--muted)}.security-note{text-align:center;color:var(--muted)}.field{color:var(--ink);flex-direction:column;gap:.45rem;font-size:.88rem;font-weight:600;display:flex}.field input,.field select{min-height:44px;color:var(--ink);background:#fff;border:1px solid #ccd5cf;border-radius:10px;outline:none;padding:.78rem .9rem}.field input:focus,.field select:focus{border-color:var(--green);box-shadow:0 0 0 3px #174f421a}.field small{color:var(--muted);font-weight:400}.primary,.button{background:var(--green);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:.55rem;padding:.78rem 1.05rem;font-weight:700;transition:all .18s;display:inline-flex}.primary:disabled{opacity:.55;cursor:wait;transform:none}.primary.full{width:100%;margin-top:.5rem}.primary.large{padding:1rem 1.4rem}.secondary{color:var(--green);border:1px solid var(--line);background:#fff}.topbar{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(1rem,4vw,4rem);display:flex}.logo{letter-spacing:.16em;align-items:center;gap:.7rem;font-family:Manrope;font-size:.78rem;font-weight:800;display:flex}.logo>span{background:var(--orange);border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.logo svg{width:21px}.user-area{align-items:center;gap:1rem;display:flex}.user-area .role{color:#b8cec5;align-items:center;gap:.4rem;font-size:.78rem;display:flex}.icon-button{color:#fff;background:0 0;border:0;padding:.5rem}.icon-button svg{width:19px}.subnav{border-bottom:1px solid var(--line);background:#fff;gap:.3rem;padding:0 clamp(1rem,4vw,4rem);display:flex;overflow:auto}.subnav button{white-space:nowrap;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:.5rem;padding:1rem .9rem .8rem;font-weight:600;display:flex}.subnav button svg{width:17px}.subnav button.active{color:var(--green);border-bottom-color:var(--orange)}.main-content{max-width:1500px;margin:auto}.main-content>.notice,.main-content>.toolbar{margin-left:clamp(1rem,4vw,4rem);margin-right:clamp(1rem,4vw,4rem)}.stack,.two-col{padding:clamp(1.3rem,4vw,4rem)}.stack{flex-direction:column;gap:1.25rem;display:flex}.two-col{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.stack .two-col{padding:0}.align-start{align-items:start}.page-title{max-width:780px;margin-bottom:.7rem}.page-title h1{margin:.6rem 0 1rem}.page-title p,.solver-hero p{color:var(--muted);font-size:1.08rem;line-height:1.65}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--orange);font-size:.72rem;font-weight:800}.panel{background:var(--paper);border:1px solid #d2dad3e6;border-radius:16px;padding:1.3rem;box-shadow:0 5px 18px #233e3609}.panel-head{justify-content:space-between;align-items:start;margin-bottom:1rem;display:flex}.panel-head h2{margin:.35rem 0 0}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-grid button{grid-column:1/-1}.legend{color:var(--muted);flex-wrap:wrap;gap:.6rem 1.4rem;font-size:.8rem;display:flex}.legend span{align-items:center;gap:.45rem;display:flex}.legend i{border-radius:4px;width:12px;height:12px}.level-4{background:#17654f!important}.level-3{background:#70ac86!important}.level-2{background:#c7dabd!important}.level-1{background:#eac35a!important}.level-0{background:#b2b2aa!important}.rule-list,.people-list{flex-direction:column;display:flex}.rule,.requirement,.person{border-bottom:1px solid #e7e9e4;align-items:center;gap:.8rem;padding:.8rem 0;display:grid}.rule{grid-template-columns:140px 45px 1fr}.requirement{grid-template-columns:85px 110px 90px 1fr}.level-pill,.staff-count{background:var(--mint);border-radius:99px;width:max-content;padding:.35rem .55rem;font-size:.72rem;font-weight:700}.empty,.muted{color:var(--muted)}.notice{color:var(--green);background:#e8f0ed;border-radius:10px;align-items:center;gap:.7rem;margin-top:1rem;padding:.85rem 1rem;display:flex}.toolbar{align-items:end;gap:1rem;margin-top:1.5rem;display:flex}.toolbar .field{min-width:260px}.status{text-transform:uppercase;letter-spacing:.04em;background:#e7e8e2;border-radius:99px;padding:.48rem .7rem;font-size:.73rem;font-weight:800}.status-published{color:#17623d;background:#d9efdf}.status-collection_open{color:#8a5b00;background:#fff0c7}.metric-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.metric{background:var(--ink);color:#fff;border-radius:18px;flex-direction:column;padding:1.4rem;display:flex}.metric span,.metric small{color:#a9bdb6}.metric strong{margin:.5rem 0;font-family:Manrope;font-size:2.7rem}.quality-row{flex-wrap:wrap;align-items:center;gap:1rem 2rem;display:flex}.quality{border-radius:99px;padding:.5rem .75rem;font-weight:700}.quality.green{color:#17623d;background:#d9efdf}.quality.yellow{color:#8a5b00;background:#fff0c7}.person{grid-template-columns:44px 1fr 15px}.person small{color:var(--muted);margin-top:.2rem;display:block}.avatar{background:var(--mint);border-radius:12px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.dot{background:#aaa;border-radius:50%;width:9px;height:9px}.dot.on{background:#36a165}.solver-hero,.editor-actions{background:var(--mint);border-radius:22px;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.5rem,4vw,3rem);display:flex}.solver-hero h1,.editor-actions h1{margin:.5rem 0}.solver-hero p{max-width:700px;margin-bottom:0}.priority-list{grid-template-columns:repeat(5,1fr);gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.priority-list li{background:#f3f3ed;border-radius:12px;min-height:100px;padding:1rem;font-size:.84rem}.priority-list b{color:var(--orange);margin-bottom:.8rem;font-size:1.3rem;display:block}.button-row{flex-wrap:wrap;gap:.6rem;display:flex}.schedule-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.assignments{flex-wrap:wrap;gap:.5rem;display:flex}.assignment{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;align-items:center;gap:.6rem;padding:.55rem .7rem;display:flex}.assignment span{color:var(--muted)}.assignment.locked{border-color:var(--orange);background:#fff3ed}.shift{border-bottom:1px solid var(--line);justify-content:space-between;padding:1rem 0;display:flex}.loading{text-align:center;color:var(--muted);padding:3rem}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}footer{text-align:center;color:var(--muted);padding:2rem;font-size:.75rem}@media (width<=850px){.login-page{grid-template-columns:1fr;padding:2rem}.login-brand h1{margin:2rem 0 1rem;font-size:3.2rem}.login-brand p{display:none}.two-col,.metric-grid,.schedule-grid{grid-template-columns:1fr}.priority-list{grid-template-columns:1fr 1fr}.solver-hero,.editor-actions{flex-direction:column;align-items:flex-start}.user-area .role{display:none}}@media (width<=520px){.user-area strong{display:none}.form-grid{grid-template-columns:1fr}.rule,.requirement{grid-template-columns:1fr 1fr}.priority-list{grid-template-columns:1fr}.toolbar{flex-direction:column;align-items:flex-start}.toolbar .field{width:100%;min-width:0}.login-card{padding:1.5rem}.login-brand h1{font-size:2.6rem}}@media print{.topbar,.subnav,.toolbar,.button-row,footer{display:none!important}body{background:#fff}.panel{box-shadow:none;break-inside:avoid}.stack{padding:0}}.hours-row input{border:1px solid #ccd5cf;border-radius:8px;min-width:0;padding:.55rem}.requirement-controls{border-top:1px solid var(--line);grid-template-columns:auto minmax(260px,.8fr) minmax(340px,1.2fr);align-items:start;gap:1rem;margin-top:1rem;padding-top:1rem;display:grid}.requirement-controls.compact{flex-direction:column;margin-top:.75rem;padding-top:.75rem;display:flex}.requirement-controls fieldset{border:1px solid var(--line);border-radius:10px;min-width:0;margin:0;padding:.7rem}.requirement-controls legend{color:var(--green);padding:0 .35rem;font-size:.72rem;font-weight:800}.requirement-controls fieldset>label,.requirement-check-grid label{align-items:flex-start;gap:.45rem;padding:.27rem 0;font-size:.76rem;display:flex}.requirement-controls input[type=checkbox]{accent-color:var(--green);margin-top:.12rem}.staff-compact{flex-wrap:wrap;align-items:end;gap:.55rem;display:flex}.staff-compact label:not(.urgent-check){color:var(--muted);flex-direction:column;gap:.3rem;font-size:.7rem;display:flex}.staff-compact input[type=number]{border:1px solid var(--line);text-align:center;width:62px;color:var(--ink);background:#fff;border-radius:8px;padding:.55rem .35rem}.urgent-check{border:1px solid var(--line);color:#a64a27;background:#fff8df;border-radius:8px;align-items:center;gap:.3rem;padding:.55rem .45rem;font-size:.75rem;font-weight:800;display:flex}.urgent-check svg{fill:currentColor;width:15px}.requirement-check-grid{columns:2;column-gap:1rem}.requirement-check-grid label{break-inside:avoid}.intrinsic-rules{background:#fff5c9;border-radius:8px;grid-column:1/-1;margin:0;padding:.55rem .7rem;font-size:.72rem}.brush-hint{margin:1rem 0 0}.painter-maintenance{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.qualification-painter-form{gap:.6rem;margin-top:1rem;display:flex}.qualification-painter-form input{border:1px solid var(--line);border-radius:9px;flex:1;min-width:0;padding:.65rem}.week-planner-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:1rem;display:grid}.block-inspector{border-left:1px solid var(--line);min-height:210px;padding-left:1rem;position:sticky;top:1rem}.block-inspector h3{margin:.4rem 0 .2rem}.inspector-note{margin:.8rem 0;font-size:.72rem}.day-label>span{justify-content:space-between;align-items:center;gap:.3rem;min-width:0;display:flex}.day-label>button{color:#a4aca7;background:0 0;border:0;place-items:center;padding:.1rem;display:grid}.day-label>button svg{width:15px}.day-label>button.urgent{color:var(--orange)}.day-label>button.urgent svg{fill:currentColor}.grid-slot{overflow:visible}.grid-slot:has(.grid-block-summary){z-index:3}.grid-block-summary{--block-cells:4;width:calc(var(--slot-width) * var(--block-cells) - 4px);color:#173c33;white-space:nowrap;text-overflow:ellipsis;text-align:left;pointer-events:none;z-index:4;background:#ffffffd1;border-radius:4px;height:15px;padding:0 3px;font-size:9px;font-weight:800;line-height:15px;position:absolute;bottom:3px;left:2px;overflow:hidden}.grid-slot.urgent-slot:before{content:"★";color:#fff4a4;z-index:5;font-size:10px;position:absolute;top:0;left:2px}.grid-slot.selected-slot{box-shadow:inset 0 0 0 3px var(--orange);z-index:6}.week-grid.selection-mode .grid-slot{cursor:cell}.week-grid.selection-mode .grid-slot:hover{box-shadow:inset 0 0 0 3px var(--orange)}@media (width<=1150px){.requirement-controls{grid-template-columns:1fr 1fr}.staff-compact{grid-column:1/-1}.week-planner-layout{grid-template-columns:1fr}.block-inspector{border-left:0;border-top:1px solid var(--line);padding:1rem 0 0;position:static}}@media (width<=700px){.requirement-controls{grid-template-columns:1fr}.staff-compact{grid-column:auto}.requirement-check-grid{columns:1}.painter-maintenance{grid-template-columns:1fr}.qualification-painter-form{flex-direction:column}}.workload-form{grid-template-columns:repeat(2,minmax(0,1fr))}.workload-form .field,.workload-form input:not([type=checkbox]){width:100%;min-width:0}.workload-form>label:not(.field){grid-column:1/-1}.password-reminder{background:#fff6d9;border:1px solid #dfc376;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.notification-release{flex-direction:column;align-items:flex-start;gap:8px;margin:12px 0;display:flex}.administration-stack{align-items:stretch}.admin-mail-stack{display:contents}.administration-stack>.panel,.admin-mail-stack>.panel{width:100%;margin:0}.administration-stack .form-grid{gap:1rem}.period-task-form{grid-template-columns:max-content minmax(0,1fr);align-items:end}.period-task-deadline{width:max-content;max-width:100%}@media (width<=700px){.period-task-form{grid-template-columns:minmax(0,1fr)}.period-task-deadline{width:100%}}.administration-setting-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.administration-setting-pair>*{width:100%;min-width:0;height:100%;margin:0}@media (width<=900px){.administration-setting-pair{grid-template-columns:minmax(0,1fr)}}.retention-fields{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;display:grid}.retention-number{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.retention-number input{font-variant-numeric:tabular-nums}.retention-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.retention-summary{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;display:grid}:root .password-input{align-items:center;width:100%;min-width:0;display:flex;position:relative}:root .password-input input{width:100%;min-width:0;padding-right:48px}:root .password-input button{background:0 0;border:0;min-width:40px;min-height:40px;padding:8px;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.security-person summary{cursor:pointer;line-height:1.6}.session-info-button{flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex;position:relative}.app-shell :is(.topbar,.mobile-topbar) .session-info-button.has-warning{color:var(--theme-warning,var(--orange))}.session-warning-dot{background:var(--theme-warning,var(--orange));border-radius:50%;width:8px;height:8px;position:absolute;top:5px;right:5px}.session-login-alert{color:#6c3414;background:#fff0df;border:1px solid #d47e3c;border-radius:12px;align-items:center;gap:12px;margin:0 0 14px;padding:14px;display:flex}.session-login-alert>svg{flex-shrink:0}.session-login-alert>span{flex:1}.session-login-alert button{color:#6c3414;background:#fff;border:1px solid #c27840;border-radius:8px;min-height:44px;padding:8px 12px}.session-dialog{box-sizing:border-box;background:var(--paper,#f9faf5);width:min(760px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--ink,#173b30);border:1px solid #bdcdc3;border-radius:18px;margin:auto;padding:22px;overflow:auto;box-shadow:0 20px 70px #102d2840}.session-dialog::backdrop{background:#102d2866}.session-dialog-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.session-dialog-heading h2{margin:.35rem 0;font-size:1.35rem;line-height:1.25}.session-dialog-heading .icon-button{color:var(--ink);flex-shrink:0;min-width:44px;min-height:44px}.session-dialog p{font-size:.9rem;line-height:1.5}.session-dialog .session-list button{border:1px solid var(--line);min-height:44px;color:var(--theme-text,var(--ink));background:var(--theme-surface,var(--paper));cursor:pointer;border-radius:8px;padding:8px}@media (width<=700px){.session-dialog{padding:16px}.session-dialog .session-list{grid-template-columns:minmax(0,1fr)}.session-login-alert{flex-wrap:wrap}.session-login-alert button{margin-left:34px}.session-login-alert>span{min-width:180px}.user-area>strong{overflow-wrap:anywhere;min-width:0}}.session-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:12px 0;display:grid}.security-people{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.solver-run-settings-form{align-items:end;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.solver-run-settings-form>.notice,.solver-run-settings-form>.commit-action{grid-column:1/-1}.solver-monthly-hours-toggle{align-items:flex-start;gap:var(--space-2);cursor:pointer;grid-column:1/-1;margin:0;display:flex}.solver-monthly-hours-toggle input{flex:none;margin-top:.2rem}.solver-monthly-hours-toggle span{gap:var(--space-0);display:grid}.solver-monthly-hours-toggle small{color:var(--theme-muted,var(--muted))}.solver-run-settings-form input[type=number]{text-align:right;font-variant-numeric:tabular-nums}.session-alert-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.session-list article{background:var(--theme-surface,var(--paper));color:var(--theme-text,var(--ink));border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:6px;padding:12px;font-size:13px;display:flex}.security-person{border-bottom:1px solid #c4d6cc;margin:12px 0;padding:10px}@media (width<=700px){.security-people,.solver-run-settings-form{grid-template-columns:minmax(0,1fr)}}.planning-section-profile .planning-head,.planning-section-profile .planning-lower,.planning-section-availability .planning-lower{grid-template-columns:1fr}.availability-editor-rules,.availability-editor-grid{grid-column:1}.availability-editor-workload,.availability-editor-comment{grid-column:2}.availability-week-nav{border:1px solid var(--line);background:#f7f8f3;border-radius:12px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:.65rem;width:100%;margin:0 0 1rem;padding:.55rem;display:grid}.availability-week-nav strong{text-align:center}.availability-week-nav button{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--green);border-radius:9px;font-size:1.35rem}.availability-week-nav button:disabled{opacity:.35;cursor:default}.availability-editor-rules>.panel,.availability-editor-comment>.panel,.availability-editor-grid>.panel,.availability-editor-workload>.panel{height:auto}.workload-week-label{color:var(--green);margin-bottom:.65rem;display:block}.workload-extra{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-column:1/-1;padding:.25rem 0}.workload-extra summary{cursor:pointer;color:var(--green);padding:.7rem 0;font-weight:800}.workload-extra>div{grid-template-columns:1fr 1fr;gap:.8rem;padding:.25rem 0 .8rem;display:grid}.workload-extra>div>label:not(.field){grid-column:1/-1}.profile-settings-layout{grid-template-columns:minmax(480px,2fr) minmax(280px,1fr);align-items:start;gap:1.25rem;display:grid}.profile-occasional-settings{gap:.75rem;display:grid}.profile-collaboration .team-matrix-head,.profile-collaboration .team-matrix-row{grid-template-columns:minmax(190px,1fr) repeat(3,72px)}.compact-profile-setting{border:1px solid var(--line);background:var(--paper);border-radius:12px;overflow:hidden}.compact-profile-setting>summary{cursor:pointer;flex-direction:column;gap:.25rem;padding:.85rem 1rem;list-style:none;display:flex}.compact-profile-setting>summary::-webkit-details-marker{display:none}.compact-profile-setting>summary:after{content:"Ändern";color:var(--green);align-self:flex-start;margin-top:.25rem;font-size:.75rem;font-weight:800}.compact-profile-setting[open]>summary:after{content:"Einklappen"}.compact-profile-setting>summary>span{color:var(--muted);font-size:.78rem;font-weight:700}.compact-profile-setting>summary>strong{overflow-wrap:anywhere}.compact-profile-setting>summary>small{color:var(--muted)}.compact-profile-setting-body{border-top:1px solid var(--line);padding:1rem}.compact-profile-setting-body .form-grid{grid-template-columns:1fr}.compact-profile-setting-body .form-grid button{width:100%}.compact-profile-setting-body>.muted{margin:1rem 0 0;font-size:.78rem}.compact-profile-setting.is-loading{color:var(--muted);padding:1rem}.profile-check{align-items:flex-start;gap:.65rem;line-height:1.45;display:flex}.profile-check input{width:20px;height:20px;accent-color:var(--green);flex:none}@media (width<=1100px){.availability-editor-layout{grid-template-columns:minmax(0,1fr)}.availability-editor-rules,.availability-editor-workload,.availability-editor-grid,.availability-editor-comment{grid-column:1}.profile-settings-layout{grid-template-columns:1fr}}.schedule-draft .personal-shift,.schedule-draft .result-block.block-open{color:#0d432e;background-color:#bfe3c9;background-image:repeating-linear-gradient(135deg,#0000 0 12px,#0d432e12 12px 14px)}@media (width<=700px){.user-inline-form .password-input{grid-column:1}}.workload-flint{background:#c37492;position:absolute;top:0;bottom:0}.hour-overflow,.result-block.hour-overflow,.personal-shift.hour-overflow{color:#722c27!important;background:#ffe7e5!important;border-color:#b7463a!important}.needs-support,.result-block.needs-support{color:#664e06;background:#fff3bd;border-color:#cba434}.block-warning{white-space:normal;font-size:.85rem;line-height:1.45}.mail-preview{background:#f6faf8;border:1px solid #b2c5bd;border-radius:12px;margin:1rem 0;padding:1rem}.mail-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.55}.mail-recipient-preview{background:#fff;border:1px solid #cbd9d3;border-radius:8px;margin:.6rem 0;padding:.65rem .75rem}.mail-recipient-preview summary{cursor:pointer;font-variant-numeric:tabular-nums;align-items:center;min-height:44px;font-weight:600;display:flex}.mail-recipient-preview pre{margin:.5rem 0 0}.orga-members{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;display:grid}.field textarea{resize:vertical;width:100%;min-height:100px;font:inherit;border:1px solid #ccd5cf;border-radius:10px;margin-bottom:.75rem;padding:.75rem;line-height:1.5}.mail-preview button{margin:.25rem .35rem .25rem 0}.handbook-link{min-height:44px;color:inherit;white-space:nowrap;border:1px solid;border-radius:9px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.handbook-link:hover{background:#fff2}.handbook-link:focus-visible{outline-offset:3px;outline:3px solid #efbd7c}@media (width<=700px){.user-area:has(.handbook-link){flex-wrap:wrap}}.handbook-links{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.workload-list{gap:2px}.workload-row,.workload-scale-row{grid-template-columns:minmax(110px,170px) 76px 52px 52px minmax(240px,1fr) 32px;align-items:center;gap:8px;display:grid}.workload-row{border-radius:4px;min-height:34px;padding:1px 0}.workload-scale-row>.workload-chart{grid-column:5}.workload-units{color:var(--muted);grid-column:1/5;font-size:.7rem}.workload-name{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.workload-total,.workload-min-value,.workload-max-value{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;font-size:.78rem}.workload-min-value{color:var(--green)}.workload-row>.workload-details-button{width:32px;min-width:0;height:32px;min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.workload-row>.workload-details-button.has-warning{color:#8e2635}.workload-row.month-overflow>.workload-details-button.has-warning{color:#74265f}.workload-row>.workload-details-button:hover:not(:disabled):not([aria-expanded=true]){background:var(--theme-control-hover-subtle)}.workload-row>.workload-details-button[aria-expanded=true]{background:color-mix(in srgb,var(--theme-accent,var(--green)) 12%,var(--theme-surface,var(--paper)))}.workload-details-button:focus-visible{outline:2px solid var(--green);outline-offset:1px}.workload-details{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:6px;grid-column:1/-1;padding:10px 12px;font-size:.8rem;line-height:1.45}.workload-details p{margin:.35rem 0 0}.workload-warning{font-weight:700}.workload-row>.workload-chart{grid-column:5}.workload-chart{min-width:0;padding:0 9px}.workload-axis{height:24px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.65rem;position:relative}.workload-axis span{position:absolute;transform:translate(-50%)}.workload-track{border:0;border-radius:3px;height:20px}.workload-fill{background:#4f9a77;border-radius:3px}.workload-fill.below-minimum{background:#aeb5b0}.workload-fill.has-excess{border-radius:3px 0 0 3px}.workload-excess{z-index:0;border-radius:0 3px 3px 0;height:100%;position:absolute;top:0}.workload-excess.weekly{background:#8e2635}.workload-excess.monthly{background:#74265f}.workload-fill+.workload-excess{box-shadow:-2px 0 2px -1px #ffffffa6}.workload-grid{pointer-events:none;background:repeating-linear-gradient(90deg,#1e2d2340 0 1px,#0000 1px 10%);border-right:1px solid #1e2d2340;border-radius:3px;position:absolute;inset:0}.workload-marker{z-index:1;width:12px;height:24px;color:var(--green);background:0 0;top:-2px}.workload-marker svg{width:12px;height:24px;display:block;overflow:visible}.workload-marker.min{transform:translate(-10px)}.workload-marker.max{color:var(--ink);background:0 0;transform:translate(-2px)}.workload-beyond{color:var(--ink);font-size:24px;font-weight:900;line-height:28px;position:absolute;top:-6px;right:-10px}@media (width<=700px){.workload-list>.workload-row,.workload-list>.workload-scale-row{grid-template-columns:minmax(0,1fr) 68px 40px 40px 32px;align-items:center;gap:4px;padding:3px 0;display:grid}.workload-list>.workload-row{border-bottom:1px solid var(--line)}.workload-scale-row>.workload-units{grid-column:1/-1}.workload-list>.workload-scale-row>.workload-chart,.workload-row>.workload-chart{box-sizing:border-box;grid-area:2/1/auto/-1;width:100%;margin:4px 0}.workload-row>.workload-details-button{grid-area:1/5}.workload-row>.workload-details{grid-row:3}}.assignment-with-lock{align-items:center;gap:.5rem;min-width:0;display:flex}.assignment-with-lock select{flex:1;min-width:0}.assignment-lock{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--theme-background:#f5f4ee;--theme-surface:#fff;--theme-text:#17211e;--theme-accent:#196c4b;--theme-danger:#b42318;--ink:var(--theme-text);--green:var(--theme-accent);--paper:var(--theme-surface);--cream:var(--theme-background);--line:var(--theme-outline,color-mix(in srgb,var(--theme-text) 18%,var(--theme-surface)));--muted:var(--theme-muted,color-mix(in srgb,var(--theme-text) 64%,var(--theme-background)));--focus:var(--theme-focus,var(--theme-accent));--error:var(--theme-danger);--danger:var(--theme-danger);--info:var(--theme-info,#175c84);--success:var(--theme-success,var(--theme-accent));--warning:var(--theme-warning,#9a6700);--closed:color-mix(in srgb,var(--theme-text) 55%,var(--theme-surface));color:var(--theme-text);background:var(--theme-background)}body,.app-shell{background:var(--theme-background);color:var(--theme-text)}.topbar{background:color-mix(in srgb,var(--theme-text) 92%,var(--theme-accent));color:var(--theme-surface)}.panel,.subnav,.workspace-nav,input,select,textarea,.secondary,.assignment,.availability-grid{background-color:var(--theme-surface);color:var(--theme-text)}.notice{align-items:center}.notice.error{color:var(--error);background:color-mix(in srgb,var(--error) 12%,var(--theme-surface))}.notice.success{color:var(--success);background:color-mix(in srgb,var(--success) 12%,var(--theme-surface))}.notice.info,.text-info{color:var(--info)}.notice.warning,.text-warning{color:var(--warning)}.notice.warning{background:color-mix(in srgb,var(--warning) 12%,var(--paper))}.text-success{color:var(--success)}.text-danger{color:var(--error)}.notice-state-icon{flex:none}.notice-content{flex:1;min-width:0}.notice-summary{text-wrap:pretty;line-height:1.45}.notice-summary:has(.notice-actions){flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.notice-actions{flex-wrap:wrap;align-items:flex-start;gap:.5rem;margin-left:auto;display:flex}.notice-actions button{justify-content:center;align-items:center;gap:.35rem;min-height:44px;display:inline-flex}.notice-details{opacity:.88;border-top:1px solid;margin-top:.55rem;padding-top:.55rem;line-height:1.5}.notice-info-button{width:44px;min-width:44px;height:44px;min-height:44px;color:inherit;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:-.45rem -.55rem -.45rem 0;padding:0;display:inline-grid}.notice-info-button:hover{background:color-mix(in srgb,currentColor 10%,transparent)}.notice-info-button:focus-visible{outline-offset:2px;outline:2px solid}.notice-info-button:active{scale:.96}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.workspace-nav{border-bottom:1px solid var(--line);box-shadow:0 5px 18px color-mix(in srgb,var(--theme-text) 6%,transparent);gap:.45rem;padding:.75rem clamp(1rem,4vw,4rem);display:flex;overflow:auto}.workspace-nav>button{min-height:44px;color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:.5rem;padding:.65rem .9rem;font-weight:750;display:inline-flex}.workspace-nav>button svg{width:18px}.workspace-nav>button.active{background:color-mix(in srgb,var(--theme-accent) 12%,var(--theme-surface));border-color:color-mix(in srgb,var(--theme-accent) 45%,var(--theme-surface));color:var(--theme-accent)}.admin-nav{z-index:10;position:sticky;top:0}.people-columns{column-count:auto;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.7rem;display:grid}.person-card{border:1px solid var(--line);background:var(--theme-surface);border-radius:12px;min-width:0;overflow:hidden}.person-card.selected{border-color:var(--theme-accent);box-shadow:inset 4px 0 0 var(--theme-accent)}.person-card .person-button{border-radius:0;grid-template-columns:44px minmax(0,1fr) auto;gap:.7rem;width:100%;margin:0;padding:.7rem;display:grid}.person-card .person-button.selected{box-shadow:none}.person-status-matrix{grid-template-rows:repeat(2,22px);grid-template-columns:repeat(3,22px);align-self:center;gap:3px;display:grid}.person-status-icon{width:22px;height:22px;color:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 10%,var(--theme-surface));border-radius:5px;place-items:center;display:grid}.person-status-icon svg{width:14px;height:14px}.person-status-icon.unknown{color:var(--muted);border:1px dashed var(--line);background:0 0}.person-status-icon.danger{color:var(--error);background:color-mix(in srgb,var(--error) 10%,var(--theme-surface))}.person-status-icon.inactive{color:var(--warning)}.person-role-details{border-top:1px solid var(--line);padding:.45rem .7rem;font-size:.72rem}.person-role-details summary{cursor:pointer;color:var(--muted);font-weight:750}.person-role-details>span{color:var(--theme-text);padding-top:.4rem;line-height:1.45;display:block}.availability-editor-column{gap:.75rem}.profile-settings-layout{grid-template-columns:minmax(400px,.9fr) minmax(420px,1.1fr)}.account-security-row{grid-template-columns:minmax(180px,.65fr) 1px minmax(360px,1.35fr);align-items:end;gap:1rem;display:grid}.account-lock-action p{margin:0 0 .55rem}.account-security-divider{background:var(--line);align-self:stretch}.account-password-action{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:.75rem;display:grid}.account-security-hint{margin:.8rem 0 0;font-size:.78rem}.account-password-action .field{min-width:0}.account-password-action .account-security-action{min-height:44px}.planning-module-frame{border-color:var(--line);background:var(--theme-surface);box-shadow:var(--shadow);border-radius:16px}.schedule-editor-frame .shift-matrix td,.schedule-editor-frame .shift-matrix th{transition:background-color .16s,color .16s}.schedule-editor-frame .shift-row-muted td,.schedule-editor-frame .shift-row-muted th{background:color-mix(in srgb,var(--theme-text) 3%,var(--theme-surface));color:var(--muted)}.schedule-editor-frame .shift-row-muted button:not(.assignment-lock){color:var(--muted);border-color:var(--line)}.schedule-editor-frame .shift-row-selected td,.schedule-editor-frame .shift-row-selected th{box-shadow:inset 0 1px 0 var(--theme-accent),inset 0 -1px 0 var(--theme-accent)}.schedule-editor-frame .assignment-lock.is-locked{background:color-mix(in srgb,var(--theme-accent) 14%,var(--theme-surface));color:var(--theme-accent);border-color:var(--theme-accent);font-weight:800}.result-week-nav,.availability-week-nav{border-color:var(--line);background:color-mix(in srgb,var(--theme-text) 3%,var(--theme-surface))}.result-week-nav button,.availability-week-nav button{background:var(--theme-surface);min-width:44px;min-height:44px;color:var(--theme-accent);border-color:var(--line)}@media (width<=1100px){.profile-settings-layout{grid-template-columns:1fr}}.theme-page{max-width:1320px;margin:auto}.theme-page>.page-title{max-width:760px}.theme-choice-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.theme-choice{text-align:left;border:1px solid var(--line);background:var(--theme-surface);min-height:64px;color:var(--theme-text);border-radius:11px;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:.7rem;padding:.75rem;display:grid}.theme-choice>span,.profile-list button>span{flex-direction:column;gap:.2rem;min-width:0;display:flex}.theme-choice small,.profile-list small{color:var(--muted)}.theme-choice.active{border:2px solid var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 10%,var(--theme-surface));color:var(--theme-accent)}.theme-create{grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) auto;align-items:end;gap:.8rem;display:grid}.theme-create .primary{min-height:44px}.theme-editor-layout{grid-template-columns:minmax(360px,1fr) minmax(300px,.8fr);align-items:start;gap:1.25rem;display:grid}.palette-editor{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.8rem;margin:1rem 0;display:grid}.palette-editor fieldset{border:1px solid var(--line);border-radius:11px;min-width:0;padding:.75rem}.palette-editor legend{color:var(--theme-accent);padding:0 .35rem;font-size:.78rem;font-weight:800}.palette-color-row{align-items:end;gap:.35rem;display:flex}.palette-color-row label{flex:1;grid-template-columns:minmax(130px,1fr) 48px 104px;align-items:center;gap:.45rem;margin:.35rem 0;display:grid}.palette-color-row label>span{font-size:.82rem;font-weight:700}.palette-color-row input[type=color]{border:1px solid var(--line);background:var(--theme-surface);border-radius:8px;width:48px;height:42px;padding:3px}.palette-color-row input:not([type=color]){border:1px solid var(--line);text-transform:uppercase;font-variant-numeric:tabular-nums;border-radius:8px;width:104px;min-height:42px;padding:.55rem}.icon-action{border:1px solid var(--line);background:var(--theme-surface);min-width:42px;min-height:42px;color:var(--theme-text);border-radius:9px;place-items:center;display:inline-grid}.danger-button{color:var(--error);border:1px solid color-mix(in srgb,var(--error) 45%,var(--theme-surface));background:var(--theme-surface);border-radius:9px;align-items:center;gap:.4rem;padding:.65rem .8rem;display:inline-flex}.palette-preview{border:1px solid color-mix(in srgb,var(--preview-text) 20%,var(--preview-surface));background:var(--preview-background);color:var(--preview-text);border-radius:14px;min-height:260px;position:sticky;top:76px;overflow:hidden}.palette-preview-bar{background:var(--preview-text);color:var(--preview-surface);flex-direction:column;gap:.15rem;padding:1rem;display:flex}.palette-preview-bar span{opacity:.78;font-size:.72rem}.palette-preview-body{gap:1rem;padding:1rem;display:grid}.palette-preview-body button{background:var(--preview-accent);color:var(--preview-background);border:0;border-radius:8px;justify-self:start;padding:.65rem .8rem;font-weight:800}.palette-preview-shift{border-left:5px solid var(--preview-accent);background:var(--preview-surface);box-shadow:0 5px 18px color-mix(in srgb,var(--preview-text) 10%,transparent);border-radius:8px;padding:1rem}.palette-preview-status{flex-wrap:wrap;gap:.5rem;display:flex}.palette-preview-status span{border:1px solid;border-radius:99px;padding:.4rem .55rem;font-size:.75rem;font-weight:800}.palette-preview-status .ok{color:var(--preview-accent)}.palette-preview-status .warn{color:color-mix(in srgb,#c98a00 80%,var(--preview-text))}.palette-preview-status .bad{color:var(--preview-danger)}.segmented{border:1px solid var(--line);border-radius:10px;display:inline-flex;overflow:hidden}.segmented button{border:0;border-right:1px solid var(--line);background:var(--theme-surface);min-height:44px;color:var(--theme-text);align-items:center;gap:.45rem;padding:.65rem .9rem;display:inline-flex}.segmented button:last-child{border-right:0}.segmented button[aria-pressed=true]{background:color-mix(in srgb,var(--theme-accent) 13%,var(--theme-surface));color:var(--theme-accent);font-weight:800}.profile-list{gap:.55rem;display:grid}.profile-list button{text-align:left;border:1px solid var(--line);background:var(--theme-surface);color:var(--theme-text);border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:.7rem;padding:.75rem;display:grid}@media (width<=800px){.theme-editor-layout{grid-template-columns:1fr}.palette-preview{position:static}.theme-create{grid-template-columns:1fr}.workspace-nav{padding:.55rem 1rem}.workspace-nav>button{flex:1;justify-content:center}.workspace-nav>button svg{display:none}.people-columns{grid-template-columns:1fr}.account-security-row{grid-template-columns:1fr;align-items:stretch}.account-security-divider{width:100%;height:1px}.account-password-action{grid-template-columns:1fr}.account-password-action .account-security-action{width:100%}}@media (width<=520px){.palette-color-row label{grid-template-columns:minmax(100px,1fr) 44px}.palette-color-row input:not([type=color]){grid-column:1/-1;width:100%}.theme-choice-grid{grid-template-columns:1fr}.admin-nav{position:static}}.relationship-matrix-panel{border:1px solid var(--line);background:var(--paper);border-radius:12px;overflow:hidden}.relationship-matrix-panel>summary{cursor:pointer;align-items:baseline;gap:.65rem;padding:1rem;list-style:none;display:flex}.relationship-matrix-panel>summary::-webkit-details-marker{display:none}.relationship-matrix-panel>summary:before{content:"›";color:var(--green);font-size:1.35rem;transition:transform .15s}.relationship-matrix-panel[open]>summary:before{transform:rotate(90deg)}.relationship-matrix-panel>summary span{color:var(--muted);font-size:.78rem}.relationship-matrix-body{border-top:1px solid var(--line);padding:1rem}.relationship-matrix-scroll{padding:4px 4px 12px;overflow:auto}.relationship-matrix{--relationship-cell:34px;grid-template-columns:minmax(130px,max-content) repeat(var(--relationship-count),var(--relationship-cell));grid-template-rows:112px auto;width:max-content;min-width:100%;display:grid}.relationship-corner{color:var(--muted);align-items:end;padding:0 8px 8px 0;font-size:.72rem;font-weight:800;display:flex}.relationship-x-label{width:var(--relationship-cell);border-bottom:2px solid var(--line);height:112px;position:relative}.relationship-x-label span{transform-origin:0;white-space:nowrap;font-size:.72rem;font-weight:700;position:absolute;bottom:9px;left:17px;transform:rotate(-55deg)}.relationship-row{display:contents}.relationship-y-label{height:var(--relationship-cell);border-right:2px solid var(--line);white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #d7ddd8;align-items:center;padding:0 8px;font-size:.76rem;font-weight:700;display:flex;overflow:hidden}.relationship-cell{box-sizing:border-box;width:var(--relationship-cell);height:var(--relationship-cell);color:#26332b;border-bottom:1px solid #fffc;border-right:1px solid #fffc;place-items:center;font-weight:900;display:grid}.relationship-cell.avoid,.relationship-legend .avoid{background:#d9823b}.relationship-cell.neutral,.relationship-legend .neutral{background:#f2d16b}.relationship-cell.prefer,.relationship-legend .prefer{background:#70ad89}.relationship-cell.self,.relationship-legend .self{background:#c9ceca}.relationship-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.75rem;font-size:.75rem;display:flex}.relationship-legend span{color:#26332b;border-radius:4px;place-items:center;width:22px;height:22px;font-weight:900;display:inline-grid}@media (width<=700px){.relationship-matrix{--relationship-cell:30px;grid-template-columns:minmax(105px,max-content) repeat(var(--relationship-count),var(--relationship-cell))}.relationship-x-label{height:105px}.relationship-y-label{font-size:.7rem}.session-alert-actions{margin-left:34px}}.assignment-lock.is-locked{color:#174b38;background:#e0eee7;border-color:#69927c}.new-employee{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.new-employee h3{margin:0 0 .6rem}.new-employee .user-inline-form{border:0;margin-top:0;padding-top:0}.requirements-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.requirements-toolbar .result-week-nav{flex:1;min-width:300px;margin:0}.requirements-tools{gap:6px;display:flex}.requirements-save{white-space:nowrap;margin-left:auto}.shift-matrix .matrix-time{white-space:nowrap;width:112px;min-width:112px}.matrix-time small{white-space:normal;margin-top:4px;display:block}.shift-matrix .matrix-category{white-space:normal;overflow-wrap:anywhere;width:200px;max-width:240px}.matrix-category button{white-space:normal}.matrix-help{margin-bottom:12px;font-size:.8rem}.matrix-category small{color:var(--muted);margin-top:4px;display:block}.shift-matrix tr.matrix-orga>th,.shift-matrix tr.matrix-orga>td{background:#fff2ba}.grid-slot.orga-overlay{box-shadow:inset 0 0 0 2px #9f7d20}.selected-person-field{flex:1;min-width:0;position:relative}.selected-person-field select{width:100%;min-width:0;color:#0000!important}.selected-person-field option,.selected-person-field optgroup{color:var(--ink)}.selected-person-field option.candidate-option-unavailable{color:#8b5a12}.selected-person-name{white-space:nowrap;text-overflow:ellipsis;pointer-events:none;color:#53675e;font-weight:700;position:absolute;top:50%;left:10px;right:28px;overflow:hidden;transform:translateY(-50%)}.selected-ready .selected-person-name{color:#17654f}.selected-possible .selected-person-name,.selected-overridden .selected-person-name{color:#8a6500}.selected-overridden select,.selected-possible select{background:#fff5d2}.selected-ready select{background:#edf6ef}@media (width<=700px){.shift-matrix .matrix-time,.shift-matrix .matrix-category{width:100%;min-width:0;max-width:none}.requirements-toolbar .result-week-nav{flex-basis:100%;min-width:0}.requirements-save{margin-left:auto}.requirements-tools{flex-wrap:wrap}}.planning-comments-toggle{border:1px solid var(--line);white-space:nowrap;cursor:pointer;background:#f7f8f3;border-radius:9px;align-items:center;gap:.55rem;padding:.55rem .75rem;font-weight:800;transition:background-color .15s,border-color .15s;display:flex}.planning-comments-toggle.is-enabled{color:#174b38;background:#e0eee7;border-color:#69927c}.planning-comments-toggle.is-disabled{color:#762f2b;background:#f8e5e3;border-color:#cc8d88}.planning-comments-toggle.is-loading{cursor:wait;opacity:.7}.planning-comments-toggle input{width:19px;height:19px;accent-color:var(--green)}.planning-comments-toggle input:disabled{cursor:wait}.planning-comments-toggle:focus-within{outline:3px solid var(--orange);outline-offset:2px}.planning-comment-form{gap:8px;display:grid}.planning-comment-form .planning-comment-field{gap:8px}.planning-comment-form .button-row{justify-content:flex-end;gap:8px;margin-top:0;margin-bottom:8px}.planning-comment-dates{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.optional-date-field{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.45rem;display:grid}.optional-date-input{color:var(--ink)}.optional-date-input.is-empty{color:#87918d}.optional-date-input::-webkit-datetime-edit-text{color:inherit}.optional-date-input::-webkit-datetime-edit-month-field{color:inherit}.optional-date-input::-webkit-datetime-edit-day-field{color:inherit}.optional-date-input::-webkit-datetime-edit-year-field{color:inherit}.optional-date-clear{border:1px solid var(--line);min-height:44px;color:var(--green);background:#f4f5f1;border-radius:9px;padding:.65rem .7rem;font-weight:700}.optional-date-clear:disabled{visibility:hidden}.planning-comment-form textarea,.planning-comment-card textarea{min-height:88px}.planning-comment-state{background:var(--mint);border-radius:9px;margin-bottom:.8rem;padding:.8rem}.planning-comment-state p{margin:.35rem 0 0}.planning-comment-list{gap:.8rem;display:grid}.planning-comment-card{border:1px solid var(--line);border-left:5px solid var(--orange);background:#fff;border-radius:10px;padding:1rem}.planning-comment-card.status-converted_rule,.planning-comment-card.status-handled_manually,.planning-comment-card.status-not_relevant{border-left-color:var(--green)}.planning-comment-card.status-needs_clarification{border-left-color:#c28b18}.planning-comment-card>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.planning-comment-card>header div{flex-direction:column;gap:.2rem;display:flex}.planning-comment-card>header span{color:var(--muted);font-size:.78rem}.planning-comment-card>header b{background:#eef1ec;border-radius:99px;padding:.35rem .55rem;font-size:.75rem}.planning-comment-card>form{grid-template-columns:minmax(150px,.7fr) minmax(260px,2fr) auto;align-items:end;gap:.7rem;display:grid}.planning-comment-card>form textarea{min-height:54px}.planning-comment-collapsible{background:var(--paper);border:1px solid #d2dad3e6;border-radius:16px;overflow:hidden;box-shadow:0 5px 18px #233e3609}.planning-comment-collapsible summary{cursor:pointer;color:var(--ink);flex-direction:column;gap:.2rem;padding:1rem 1.15rem;font-weight:800;list-style:none;display:flex}.planning-comment-collapsible summary::-webkit-details-marker{display:none}.planning-comment-collapsible summary:after{content:"Einblenden";color:var(--green);align-self:flex-start;margin-top:.35rem;font-size:.75rem;font-weight:700}.planning-comment-collapsible[open] summary:after{content:"Einklappen"}.planning-comment-collapsible summary small{color:var(--muted);font-weight:500}.planning-comment-collapsible-body{border-top:1px solid var(--line);padding:1rem 1.15rem}@media (width<=700px){.planning-comment-dates,.planning-comment-card>form{grid-template-columns:1fr}.planning-comment-card>header{flex-direction:column}.planning-comments-toggle{white-space:normal}.optional-date-clear{min-width:72px}}.availability-slots.is-readonly{background:#e4e6e3}.availability-date.is-readonly{color:#707773;background:#dfe2df}.availability-cell.context{opacity:.48;cursor:not-allowed}.availability-cell:disabled:not(.context){cursor:not-allowed;opacity:.72}.availability-cell.planned{background-image:repeating-linear-gradient(135deg,#0000 0 7px,#ffffff70 7px 9px)!important}.availability-cell.planned:disabled:hover,.availability-cell:disabled:not(.planned):hover{box-shadow:none}.availability-cell:not(:disabled):hover{z-index:2}h1{letter-spacing:-.04em;font-size:clamp(1.75rem,3.6vw,3.15rem);line-height:1.08}.employee-page-context{padding:clamp(1rem,3vw,2.5rem) clamp(1.3rem,4vw,4rem) 0}.employee-page-context .page-title{margin-bottom:.65rem}.employee-page-context .page-title h1{margin:.3rem 0 .45rem}.employee-page-context .page-title p{margin-bottom:0}.start-page-choice{flex-direction:column;gap:.55rem;display:flex}.start-page-choice select{min-height:44px;color:var(--ink);background:#fff;border:1px solid #ccd5cf;border-radius:10px;outline:none;padding:.78rem .9rem}.start-page-choice select:focus{border-color:var(--green);box-shadow:0 0 0 3px #174f421a}.start-page-choice small{color:var(--muted)}.employee-period-picker{border:1px solid #b9d1c4;border-left:5px solid var(--green);background:var(--mint);border-radius:14px;justify-content:space-between;align-items:end;gap:1rem;padding:1rem 1.15rem;display:flex}.employee-period-picker .field{flex:1;max-width:720px}.employee-period-picker select{border-color:#9ab9aa;font-weight:750}.employee-period-meta{white-space:nowrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.employee-period-meta strong{font-size:.9rem}.employee-content-stack{padding-top:1.25rem}@media (width<=700px){.employee-page-context{padding-bottom:0}.employee-period-picker{flex-direction:column;align-items:stretch}.employee-period-picker .field{max-width:none}.employee-period-meta{white-space:normal;justify-content:space-between}.employee-page-context .page-title p{font-size:.98rem}}.planner-contact-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.planner-contact-card>div{background:#f3f5f1;border-radius:9px;flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.planner-contact-card span{color:var(--muted);font-size:.75rem}.planner-contact-card a{color:var(--green);overflow-wrap:anywhere;font-weight:800;text-decoration:underline}.planner-contact-card strong{color:var(--muted);font-size:.85rem}@media (width<=700px){.planner-contact-card{grid-template-columns:1fr}}.role-qualification-matrix .matrix-groups th{text-align:center;writing-mode:horizontal-tb;height:auto;padding:.55rem}.role-qualification-matrix .matrix-groups .qualification-group,.role-qualification-matrix .qualification-start{border-left:2px solid var(--line)}.role-qualification-matrix thead .role-heading,.role-qualification-matrix thead .qualification-heading{text-align:center}.role-qualification-matrix .matrix-delete{width:24px;height:24px;color:var(--theme-danger);background:var(--theme-surface);border:1px solid var(--theme-danger);margin:.35rem auto 0;padding:3px;display:block}.role-qualification-matrix button:disabled{opacity:.45;cursor:not-allowed}.number-stepper{grid-template-columns:36px 62px 36px;align-items:stretch;display:grid}.number-stepper button,.number-stepper input{border:1px solid var(--line);text-align:center;background:#fff;min-height:42px}.number-stepper button:first-child{border-radius:8px 0 0 8px}.number-stepper button:last-child{border-radius:0 8px 8px 0}.number-stepper input{border-left:0;border-right:0;width:62px}.role-requirements+hr{border:0;border-top:1px solid var(--line);margin:.55rem 0}.category-editor>.button-row{margin-top:1rem}.primary:disabled{opacity:.35;cursor:not-allowed}.primary.is-dirty:not(:disabled){box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 35%,transparent)}.mixed-value{opacity:.48}.mixed-value:focus-within{opacity:1}.task-badge{font-variant-numeric:tabular-nums;min-width:2.2rem;color:var(--muted);background:#eef1ee;border-radius:999px;justify-content:center;align-items:center;gap:.3rem;padding:.35rem .5rem;font-weight:800;display:inline-flex}.task-badge.yellow{color:#775400;background:#fff0c7}.task-badge.red{color:#932f29;background:#fbe0dc}.task-badge.green{color:#24653b;background:#dceee0}.planning-task-list{gap:.65rem;display:grid}.planning-task-card{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.planning-task-card.is-overdue{border-left:4px solid #b13e35}.planning-task-card strong,.planning-task-card span,.planning-task-card small{display:block}.planning-task-card span,.planning-task-card small{color:var(--muted);margin-top:.18rem;font-size:.84rem}.planning-task-card .button-row button{min-height:44px}@media (width<=700px){.planning-task-card{flex-direction:column;align-items:stretch}.planning-task-card .button-row{margin:0}}.requirement-controls legend{align-items:center;gap:.3rem;display:flex}.requirement-controls legend svg{width:14px;height:14px}.commit-action{transition:opacity .16s,background-color .16s,box-shadow .16s}.commit-action.is-pristine,.commit-action:disabled{opacity:.34;box-shadow:none}.commit-action.is-dirty:not(:disabled){opacity:1;box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 28%,transparent)}:is(.form-grid:has(:invalid)>.primary,.qualification-add:has(:invalid)>.primary,.user-inline-form:has(:invalid)>.primary){opacity:.34}input[type=date]{color:var(--ink)}input[type=date].is-empty,input[type=date]:invalid{color:#87918d}input[type=date].has-value{color:var(--ink)}input[type=date]::-webkit-datetime-edit{color:inherit}input[type=date]::-webkit-date-and-time-value{color:inherit}input[type=date]::-webkit-datetime-edit-text{color:inherit}input[type=date]::-webkit-datetime-edit-month-field{color:inherit}input[type=date]::-webkit-datetime-edit-day-field{color:inherit}input[type=date]::-webkit-datetime-edit-year-field{color:inherit}.qualification-matrix-scroll{max-width:100%;overflow:auto}.role-qualification-matrix{table-layout:fixed;min-width:0}.role-qualification-matrix .person-column{width:180px}.role-qualification-matrix .matrix-value-column{width:44px}.role-qualification-matrix thead th:first-child{z-index:5;background:color-mix(in srgb,var(--theme-text) 7%,var(--theme-surface));color:var(--theme-text);position:sticky;left:0}.role-qualification-matrix tbody th{width:180px;min-width:180px;max-width:180px}.role-qualification-matrix .role-heading,.role-qualification-matrix .qualification-heading,.role-qualification-matrix tbody td{width:44px;min-width:44px;max-width:44px}.role-qualification-matrix .role-heading span,.role-qualification-matrix .role-cell{font-weight:800}.role-qualification-matrix .matrix-groups .role-group,.role-qualification-matrix .role-start,.role-qualification-matrix .matrix-groups .qualification-group,.role-qualification-matrix .qualification-start{border-left:2px solid var(--line)}.role-qualification-matrix .qualification-heading{padding-top:34px;position:relative}.role-qualification-matrix .matrix-delete{margin:0;position:absolute;top:5px;left:50%;transform:translate(-50%)}.mobile-qualifications fieldset{border:1px solid var(--line);border-radius:10px}.mobile-qualifications .mobile-role{font-weight:750}.category-palette{grid-template-columns:repeat(auto-fill,minmax(185px,1fr));align-items:stretch;display:grid}.category-choice-wrap,.category-choice{width:100%}.category-choice{min-height:72px}.category-choice em{color:var(--muted);margin-top:.2rem;font-size:.65rem;font-style:normal}.category-choice.is-configuring{border-color:var(--orange);background:#fff7ef}.brush-context>h3{margin:1rem 0 -.35rem}.category-editor.is-configuring{border:2px solid color-mix(in srgb,var(--orange) 55%,var(--line));background:#fffaf4;border-radius:12px;margin-top:1rem;padding:1rem}.category-editor.is-configuring>h3{margin:.35rem 0}.category-editor.is-configuring>.muted{margin-bottom:.7rem}.category-choice-wrap{cursor:grab}.category-choice-wrap:active{cursor:grabbing}.category-choice-wrap.is-dragging{opacity:.42}.category-order-hint{margin-bottom:.55rem;font-size:.75rem}.role-requirements label{font-weight:750}.role-requirements+.requirement-check-grid{margin-top:.35rem}.week-planner-layout{grid-template-columns:minmax(0,1fr) 400px}.view-mode-buttons{flex-wrap:wrap;gap:8px;display:flex}.view-mode-buttons button{border:1px solid var(--line);background:var(--paper);min-height:40px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;padding:9px 12px;display:inline-flex}.view-mode-buttons button[aria-pressed=true],.button-row button[aria-pressed=true],.profile-schedule-tabs button[aria-pressed=true]{border:2px solid var(--green);background:var(--mint);color:var(--green);font-weight:800}.schedule-result>.notice,.personal-week>.notice,.personal-team-week>.notice,.flint-planning .notice{margin-top:12px;margin-bottom:12px}.schedule-result>.notice+.result-week-label{margin-top:0}.plan-version-toolbar{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;display:grid}.plan-version-toolbar button,.plan-release-state+.button-row button{min-height:44px}.plan-release-state{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.plan-release-state span{background:color-mix(in srgb,var(--theme-accent) 8%,var(--theme-surface));font-variant-numeric:tabular-nums;border-radius:9px;align-items:center;gap:7px;padding:8px 10px;display:inline-flex}.plan-lock-overview{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.plan-lock-overview summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-weight:800;display:flex}.plan-lock-list{gap:7px;margin:8px 0 12px;display:grid}.plan-lock-list label{background:color-mix(in srgb,var(--theme-text) 3%,var(--theme-surface));cursor:pointer;border-radius:9px;grid-template-columns:24px 1fr;align-items:center;gap:8px;padding:9px;display:grid}.plan-lock-list input{width:18px;height:18px}.plan-lock-list small{color:var(--muted);margin-top:2px;display:block}.plan-version-dialog-actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.plan-version-dialog-actions button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) .85rem;border-radius:var(--radius-control);transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.plan-version-dialog-actions .danger{border:1px solid var(--theme-danger,var(--danger));color:var(--theme-danger,var(--danger));background:0 0}.plan-version-dialog-actions .danger:hover:not(:disabled){background:color-mix(in srgb,var(--theme-danger,var(--danger)) 9%,var(--theme-surface))}.plan-version-dialog-actions .danger:disabled{border-color:var(--theme-control-disabled-text,var(--muted));background:var(--theme-control-disabled,var(--theme-surface));color:var(--theme-control-disabled-text,var(--muted));opacity:1;cursor:not-allowed}.manual-lock-mark{vertical-align:-2px;width:14px;height:14px;margin-left:5px}.manual-lock-detail{color:var(--orange);align-items:center;gap:6px;display:flex}@media (width<=700px){.plan-version-toolbar{grid-template-columns:1fr}.plan-version-dialog-actions{display:grid}.plan-version-dialog-actions button{width:100%}}@media (width<=1150px){.week-planner-layout{grid-template-columns:1fr}}.requirements-mail-trigger{border:1px solid var(--line);background:var(--paper);border-radius:14px;overflow:hidden}.requirements-mail-trigger>summary{cursor:pointer;align-items:center;gap:10px;padding:14px 16px;display:flex}.requirements-mail-trigger>summary span{flex-direction:column;gap:2px;display:flex}.requirements-mail-trigger>summary small{color:var(--muted);font-weight:400}.planning-task-banner{justify-content:space-between;align-items:center;margin:14px clamp(1rem,4vw,4rem) 0}.planning-task-banner>span{line-height:1.4}.planning-task-banner>span strong{display:block}.planning-task-banner>div{align-items:center;gap:8px;display:flex}.icon-dismiss{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);background:0 0;border-radius:9px;font-size:1.35rem}.planning-response-control{border:1px solid var(--line);background:var(--paper);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.planning-response-control>div{flex-direction:column;gap:3px;display:flex}.planning-response-control>div span{color:var(--muted);font-size:.84rem}.planning-response-control.is-complete{background:#e7f2eb;border-color:#b9d8c3}.planning-response-management{grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);gap:16px;padding:0 16px 16px;display:grid}.planning-response-management>section{border:1px solid var(--line);border-radius:14px;padding:16px}.planning-response-management h3{margin-top:0}.planning-response-management ul{margin:0;padding:0;list-style:none}.planning-response-management li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.planning-response-management li span{color:var(--muted);font-size:.82rem}.planning-response-management>.panel{box-shadow:none}@media (width<=850px){.planning-task-banner,.planning-response-control{flex-direction:column;align-items:flex-start}.planning-response-management{grid-template-columns:1fr}.planning-task-banner>div{justify-content:space-between;width:100%}}.requirements-mail-trigger>.panel{border:0;border-top:1px solid var(--line);border-radius:0;margin:0}.availability-chip>button{touch-action:manipulation;min-width:38px;min-height:38px}.sticky-availability-tools .erase-tool{color:#5e625f;background:#f3f1ec}.workload-extra.always-open{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:.8rem 0;display:grid}.workload-extra.always-open>label:not(.field){grid-column:1/-1}.workload-week-label small{color:var(--muted);font-weight:700}.requirements-mail-trigger.invitation-pending{background:#fff7df;border-color:#d49a35;box-shadow:0 0 0 3px #d49a351f}.requirements-mail-trigger.invitation-pending>summary svg{color:#a66b00}.account-security-action{min-height:44px;padding:.7rem 1rem}@media (width<=700px){.workload-extra.always-open{grid-template-columns:1fr}}.availability-editor-layout{grid-template-columns:minmax(650px,1.6fr) minmax(340px,1fr);align-items:start;gap:1.25rem;display:grid}.planning-section-availability,.availability-editor-layout,.availability-editor-column,.availability-editor-grid,.availability-editor-grid>.panel,.availability-editor-grid .panel-body{min-width:0}.planning-section-availability{position:relative}.availability-week-loading{z-index:3;top:var(--space-2);right:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);box-shadow:0 2px 8px color-mix(in srgb,var(--theme-text) 12%,transparent);margin:0;position:absolute}.availability-editor-layout[inert]{opacity:.65}.availability-editor-column{align-content:start;gap:1.25rem;min-width:0;display:grid}.availability-editor-rules,.availability-editor-grid,.availability-editor-workload,.availability-editor-comment{grid-column:auto}@media (width<=1100px){.availability-editor-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"grid""rules""workload""comment"}.availability-editor-column{display:contents}.availability-editor-rules{grid-area:rules}.availability-editor-workload{grid-area:workload}.availability-editor-grid{grid-area:grid}.availability-editor-comment{grid-area:comment}}.terms-page{background:var(--theme-background);min-height:100vh;color:var(--theme-text);place-items:center;padding:clamp(1rem,4vw,3rem);display:grid}.terms-card{width:min(760px,100%)}.terms-card h1{text-wrap:balance;font-size:clamp(1.55rem,4vw,2.35rem)}.terms-content{white-space:pre-wrap;border:1px solid var(--line);background:color-mix(in srgb,var(--theme-text) 3%,var(--theme-surface));text-wrap:pretty;border-radius:10px;max-height:min(48vh,520px);padding:1rem;line-height:1.6;overflow:auto}.terms-actions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.terms-actions>*{justify-content:center;align-items:center;gap:.45rem;min-height:44px;display:inline-flex}.terms-actions svg{width:18px;height:18px}.terms-actions .secondary{border:1px solid var(--line);border-radius:9px;padding:.65rem .85rem;text-decoration:none}@media (width<=600px){.terms-actions>*{width:100%}}.person-status-icon{transition:color .14s,background-color .14s,border-color .14s}.person-status-icon.state-green{color:var(--success);background:color-mix(in srgb,var(--success) 12%,var(--theme-surface))}.person-status-icon.state-yellow,.person-status-icon.pending{color:var(--warning);background:color-mix(in srgb,var(--warning) 13%,var(--theme-surface))}.person-status-icon.state-gray{color:var(--muted);background:color-mix(in srgb,var(--theme-text) 5%,var(--theme-surface))}.person-status-icon.state-unknown{color:var(--muted);border:1px dashed var(--line);background:0 0}.person-role-details summary{align-items:center;min-height:40px;display:flex}.account-lock-action .button-row{align-items:stretch}.account-lock-action .button-row button,.contact-edit-button{min-height:44px}.contact-edit-button{margin-top:.75rem}.contact-verification{border:1px solid var(--line);background:color-mix(in srgb,var(--theme-accent) 5%,var(--theme-surface));border-radius:11px;flex-wrap:wrap;align-items:end;gap:.65rem;padding:.8rem;display:flex}.contact-verification .field{flex:1;min-width:220px}.contact-verification button{min-height:44px}.planner-contact-edit .button-row{grid-column:1/-1}.planner-contact-edit .button-row button{min-height:44px}@media (width<=700px){.contact-verification{flex-direction:column;align-items:stretch}.contact-verification .field,.contact-verification button{width:100%}}.solver-rule-grid,.solver-candidate-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;display:grid}.solver-rule,.solver-candidate-list article{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:1rem}.solver-rule>span,.solver-candidate-list header{color:var(--muted);justify-content:space-between;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.solver-rule>strong{margin-top:.45rem;display:block}.solver-rule p,.solver-candidate-list p{margin:.4rem 0}.solver-rule.hard{border-left:4px solid #b23b31}.solver-rule.soft{border-left:4px solid var(--green)}.solver-weight-grid,.solver-request-row{flex-wrap:wrap;align-items:end;gap:.75rem;margin:1rem 0;display:flex}.solver-weight-grid .field,.solver-request-row .field{flex:1;min-width:150px}.solver-check{align-items:center;gap:.5rem;min-height:44px;display:flex}.solver-candidate-list article>button{min-height:44px;margin-top:.75rem}.solver-candidate-list small{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}@media (width<=700px){.solver-request-row{flex-direction:column;align-items:stretch}.solver-request-row button{min-height:44px}}.privacy-grid{gap:.85rem;display:grid}.privacy-grid>section{align-items:flex-start;gap:.8rem;display:flex}.privacy-grid>section>svg{color:var(--green);flex:none}.privacy-grid h3{text-wrap:balance;margin:0 0 .35rem}.privacy-grid p,.privacy-danger p,.privacy-danger li{text-wrap:pretty;line-height:1.5}.privacy-form{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:.65rem;display:grid}.privacy-form button,.privacy-downloads button,.privacy-danger button{min-height:44px}.privacy-downloads{background:color-mix(in srgb,var(--success) 9%,var(--theme-surface));font-variant-numeric:tabular-nums;border-radius:11px;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.75rem;display:flex}.privacy-downloads span{margin-right:auto}.privacy-downloads button{align-items:center;gap:.4rem;display:inline-flex}.privacy-downloads svg,.privacy-danger summary svg{width:18px}.privacy-danger{border:1px solid color-mix(in srgb,var(--danger) 32%,var(--line));border-radius:13px;margin-top:1rem;overflow:hidden}.privacy-danger>summary{cursor:pointer;min-height:44px;color:var(--danger);align-items:center;gap:.55rem;padding:.75rem 1rem;font-weight:800;display:flex}.privacy-danger>div{border-top:1px solid var(--line);gap:.75rem;padding:1rem;display:grid}.privacy-danger ul{margin:0;padding-left:1.2rem}.privacy-confirm{align-items:center;gap:.55rem;min-height:44px;display:flex}.privacy-confirm input{width:18px;height:18px}.period-privacy{background:var(--paper)}@media (width<=700px){.privacy-form{grid-template-columns:1fr}.privacy-form button,.privacy-downloads button,.privacy-danger button{width:100%}.privacy-downloads{flex-direction:column;align-items:stretch}.privacy-downloads span{margin-right:0}}.period-management-list{gap:.55rem;display:grid}.period-management-row{text-align:left;border:1px solid var(--line);background:var(--paper);width:100%;min-height:58px;color:var(--ink);border-radius:12px;grid-template-columns:minmax(220px,1fr) auto minmax(150px,auto);align-items:center;gap:1rem;padding:.75rem 1rem;display:grid}.period-management-row span:first-child{flex-direction:column;display:flex}.period-management-row small{color:var(--muted)}.period-management-row.active{border-color:var(--orange);box-shadow:0 0 0 2px color-mix(in srgb,var(--orange) 18%,transparent)}@media (width<=700px){.period-management-row{grid-template-columns:1fr}.period-management-row .status{width:max-content}}.planning-comment-shift{border:1px solid var(--theme-outline,var(--line));border-radius:var(--radius-control);background:color-mix(in srgb,var(--theme-accent,var(--green)) 7%,var(--theme-surface,var(--paper)));flex-wrap:wrap;align-items:center;gap:.65rem;padding:.75rem;display:flex}.planning-comment-shift span{flex:260px}.planning-comment-shift small{color:var(--theme-warning,var(--muted));flex-basis:100%}.calendar-date-jump{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.calendar-date-jump label{gap:.35rem;font-weight:650;display:grid}.calendar-date-jump input{min-height:2.5rem}.calendar-horizon-hint{color:var(--muted);text-align:right;align-self:center;margin-left:auto;font-size:.78rem;line-height:1.3}.password-reminder-fields{border:0;gap:.7rem;margin:.5rem 0;padding:0;display:grid}.planning-comment-scope{border:0;margin:0;padding:0}.planning-comment-scope legend{margin-bottom:.5rem}.login-release{font-variant-numeric:tabular-nums;color:inherit;flex-wrap:wrap;gap:.75rem;margin-top:1rem;font-size:.8rem;display:flex}.session-dialog .session-list button:hover{background:color-mix(in srgb,var(--theme-accent,var(--green)) 12%,var(--theme-surface,var(--paper)))}.session-dialog .session-list article.session-other{border-color:var(--theme-warning,var(--orange))}.mobile-admin-navigation,.mobile-only{display:none}.mobile-slot-editor{min-width:0}.mobile-grid-controls{background:var(--paper,#fff);padding:8px 0}.mobile-day-picker{grid-template-columns:44px minmax(0,1fr) 44px;gap:5px;display:grid}.mobile-day-picker select{width:100%;min-width:0}.mobile-day-picker button{justify-content:center;padding:8px}.mobile-grid-controls button,.mobile-slot-editor>button{color:#173b30;background:#f3f6f0;border:1px solid #c1cec5;border-radius:9px}.mobile-range-toolbar{align-items:center;gap:6px;margin-top:8px;display:flex}.mobile-range-toolbar strong{overflow-wrap:anywhere;flex:1;font-size:13px}.mobile-range-toolbar button{padding:6px 10px;font-size:13px}.mobile-range-toolbar button[aria-pressed=true]{background:#d5eadf;border-color:#126a56}.mobile-grid-hint,.mobile-day-note{color:#53675e;margin:10px 0;font-size:12px;line-height:1.5}.mobile-day-note{background:#edf0e9;border-radius:8px;padding:10px}.mobile-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.mobile-slot-grid .mobile-slot{color:#173b30;background:color-mix(in srgb,var(--cell-color) 45%,white);border:1px solid #c1cec5;border-top:5px solid var(--cell-color);text-align:center;border-radius:9px;flex-direction:column;justify-content:flex-start;gap:3px;min-height:56px;padding:6px 3px;display:flex}.mobile-slot b{font-variant-numeric:tabular-nums;font-size:15px}.mobile-slot small{overflow-wrap:anywhere;width:100%;font-size:10px;line-height:1.25}.mobile-slot-grid .mobile-slot:disabled{opacity:.6;color:#45564d;background:#e7e9e5}.mobile-slot-grid .range-anchor,.mobile-slot-grid .slot-selected{box-shadow:inset 0 0 0 3px #176d55}.mobile-qualifications{flex-direction:column;gap:8px;display:flex}.mobile-qualifications>label:not(.field){background:#f2f5ef;border-radius:8px;align-items:center;gap:12px;min-height:48px;padding:8px;display:flex}.mobile-qualifications small{margin-left:auto;font-size:10px}@media (width<=700px){.mobile-only{display:block}.mobile-only.primary{justify-content:center;width:100%;margin-top:14px;display:flex}html{scroll-padding-top:80px}body{font-size:15px}h1{overflow-wrap:anywhere;font-size:1.75rem;line-height:1.15}h2{overflow-wrap:anywhere;font-size:1.15rem}input:not([type=checkbox]):not([type=radio]),select,textarea{max-width:100%;min-height:46px;font-size:16px}input[type=checkbox],input[type=radio]{flex-shrink:0;width:21px;height:21px}button,summary{min-height:44px}button{touch-action:manipulation}.main-content{padding:12px}.stack{gap:14px;padding:14px 0}.panel,.schedule-result{border-radius:14px;min-width:0;padding:14px 12px}.panel-head,.result-heading{flex-direction:column;align-items:stretch;gap:12px}.panel-head>div,.result-heading>div{min-width:0}.panel-head>button{justify-content:center;align-self:stretch}.page-title p{font-size:14px;line-height:1.5}.topbar{flex-wrap:wrap;gap:10px;height:auto;min-height:52px;padding:10px 12px}.header-brand{flex-wrap:wrap;gap:8px;width:100%}.logo img{width:195px;max-width:100%}.user-area{justify-content:flex-end;gap:8px;width:100%}.user-area .role{margin-right:auto;font-size:10px;display:flex}.user-area>strong{color:#fff;display:inline}.android-app .topbar .logo{display:none}.android-app .topbar{padding-top:0;padding-bottom:6px}.android-app .result-actions button:has(.lucide-printer){display:none}.mobile-admin-navigation{margin-bottom:12px;display:flex}.admin-nav{display:none}.subnav{gap:3px;max-width:100%;margin:0 0 12px}.subnav[aria-label=Mitarbeiterbereich]{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.subnav[aria-label=Mitarbeiterbereich] button{white-space:normal;text-align:center;flex-direction:column;align-items:center;gap:5px;min-height:64px;padding:10px 4px;font-size:11px;display:flex}.subnav svg{flex-shrink:0;width:19px;height:19px}.toolbar{flex-wrap:wrap;align-items:stretch;gap:12px}.toolbar>.field,.toolbar .field{width:100%;min-width:0}.toolbar>.button-row{width:100%}.field,.field input,.field select{width:100%;min-width:0}.button-row{flex-wrap:wrap;gap:6px}.button-row button{white-space:normal}.planning-head,.planning-lower{flex-direction:column;align-items:stretch;gap:14px;display:flex}.planning-side{gap:14px}.weekday-picks{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.weekday-picks label{min-height:46px;padding:10px 6px}.time-level-row,.rule-validity-row,.workload-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.level-picks{grid-column:1/-1;grid-template-columns:1fr;gap:6px}.level-picks label{justify-content:flex-start;min-height:46px}.weekly-rule>.primary{justify-content:center;width:100%}.compact-rules{flex-direction:column}.availability-chip{border-radius:10px;width:100%;padding:8px}.availability-chip button{min-width:44px}.sticky-availability-tools{flex-wrap:nowrap;gap:5px;padding:8px 0;top:0}.sticky-availability-tools button{flex:1;min-height:48px;padding:8px 4px;font-size:11px}.sticky-availability-tools button i,.sticky-availability-tools .clear-tool{display:none}.team-matrix-head,.team-matrix-row{grid-template-columns:minmax(70px,1fr) repeat(3,54px)}.team-matrix-row label{min-width:44px;min-height:48px}.team-matrix-row label span{place-items:center;width:38px;height:38px;display:grid}.team-matrix-head>span{min-width:0}.team-matrix-head small{overflow-wrap:anywhere;font-size:8px;line-height:1.35}.team-matrix-row strong{overflow-wrap:anywhere;font-size:13px}.category-preferences label{flex-direction:column;align-items:stretch;gap:8px;display:flex}.category-preferences select{width:100%}.people-columns{grid-template-columns:1fr}.person-button{width:100%}.user-inline-form{grid-template-columns:minmax(0,1fr) 48px;display:grid}.user-inline-form input{grid-column:1/-1;width:100%}.user-inline-form input[type=password]{grid-column:1}.qualification-add,.qualification-painter-form{gap:6px;width:100%;display:flex}.qualification-add input,.qualification-painter-form input{width:100%;min-width:0}.qualification-add button{min-width:44px}.week-planner-layout{flex-direction:column;gap:16px;display:flex}.requirement-controls{flex-direction:column;gap:10px;display:flex}.requirement-controls fieldset{min-width:0}.requirement-controls fieldset label{align-items:center;min-height:44px;padding:8px 0}.staff-compact{flex-wrap:wrap;gap:12px}.staff-compact input[type=number]{width:76px}.category-palette{flex-wrap:wrap;gap:8px;display:flex}.category-palette>div{min-width:0}.category-choice-wrap{width:100%}.category-choice{width:100%;min-height:94px;padding-right:48px}.category-edit,.category-delete{min-width:40px;min-height:40px}.category-form{grid-template-columns:repeat(2,minmax(0,1fr))}.painter-maintenance{flex-direction:column}.workload-controls{flex-direction:column;gap:8px;display:flex}.workload-row{flex-direction:column;align-items:stretch;gap:8px;padding:12px 0;display:flex}.workload-track{width:100%;min-width:0}.workload-values{font-size:12px}.shift-matrix-scroll{overflow:visible}.shift-matrix,.shift-matrix tbody,.shift-matrix tr,.shift-matrix th,.shift-matrix td{width:100%;min-width:0;display:block}.shift-matrix thead{display:none}.shift-matrix tr{border:1px solid var(--line);border-radius:10px;margin:12px 0;padding:12px}.shift-matrix th{background:0 0;padding:0 0 8px;font-size:16px}.shift-matrix td{white-space:normal;border:0;padding:8px 0}.shift-matrix td:before{content:attr(data-label);color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.shift-selects{flex-direction:column;min-width:0;display:flex}.shift-selects select{width:100%;min-width:0;max-width:100%}.flint-form{grid-template-columns:1fr;display:grid}.flint-form>.field,.flint-form>button{grid-column:1;width:100%;min-width:0}.flint-form label{min-width:0}.flint-actions{flex-wrap:wrap}.login-page{align-content:start;gap:20px;min-height:100%;padding:18px 14px}.login-brand h1{margin:16px 0 0;font-size:26px}.login-card{width:100%;max-width:100%;padding:22px 18px}.login-logo{max-width:100%}footer{padding:16px 12px;font-size:10px}}
