.workbench-surface{border-radius:var(--radius-control);background:var(--color-surface-panel);border:1px solid var(--color-border);gap:7px;min-width:0;padding:8px;display:grid}.workbench-inline-header,.assignment-toolbar,.assignment-control-panel,.assignment-stage-panel,.assignment-toolbar-group,.assignment-toolbar-day,.assignment-lane-actions{align-items:center;gap:10px;display:flex}.workbench-inline-header{justify-content:space-between}.assignment-toolbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;display:grid;position:relative}.assignment-toolbar-drop-preview{outline:1px solid rgba(var(--color-brand-primary-rgb), .38);outline-offset:-2px}.assignment-toolbar-drop-ghost{border:1px dashed rgba(var(--color-info-rgb), .52);border-radius:var(--radius-control);background:var(--color-info-surface);color:var(--color-info-text);box-shadow:var(--shadow-panel);pointer-events:none;z-index:4;place-items:center;font-size:12px;font-weight:500;display:grid;position:absolute;inset:4px}.assignment-toolbar-group{flex-wrap:wrap}.assignment-toolbar-identity-group{justify-content:flex-start;min-width:0}.assignment-toolbar-entity{border:1px solid var(--color-border);border-radius:var(--radius-control);background:rgba(var(--color-surface-panel-rgb), .72);align-items:center;gap:8px;min-width:0;max-width:min(100%,260px);padding:3px 8px 3px 3px;display:inline-flex}.assignment-toolbar-entity-patient{border-color:rgba(var(--color-info-rgb), .14);background:var(--color-info-surface)}.assignment-toolbar-entity-resource{border-color:rgba(var(--color-entity-specialist-rgb), .16);background:var(--color-entity-specialist-surface)}.assignment-toolbar-entity-icon{cursor:grab}.assignment-toolbar-entity-name{min-width:0;color:rgba(var(--color-text-primary-rgb), .84);cursor:grab;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600;overflow:hidden}.assignment-toolbar-entity-name strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.assignment-toolbar-entity-name-pair{grid-template-rows:repeat(2,minmax(0,1fr));align-items:center;gap:1px;font-size:.68rem;line-height:1.05;display:grid}.assignment-toolbar-cross-icons{border:1px solid var(--color-border);border-radius:var(--radius-control);background:rgba(var(--color-surface-panel-rgb), .72);align-items:center;gap:6px;padding:3px;display:inline-flex}.assignment-toolbar-static-icon{pointer-events:none}.assignment-toolbar-day{justify-content:center}.assignment-toolbar-month-chip{border:1px solid var(--color-border);font:inherit;cursor:pointer;color:var(--color-brand-primary);transition:border-color .16s,box-shadow .16s,transform .16s}.assignment-toolbar-month-chip:hover{border-color:var(--color-border);box-shadow:var(--shadow-panel);transform:translateY(-1px)}.assignment-toolbar-month-chip:focus-visible{outline:2px solid rgba(var(--color-brand-primary-rgb), .42);outline-offset:2px}.assignment-toolbar-group-right{justify-content:flex-end}.audit-log-journal-toolbar{border:1px solid var(--color-border);border-radius:var(--radius-control);background:rgba(var(--color-surface-panel-rgb), .82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:6px 8px}.audit-log-journal-stage{grid-template-rows:auto minmax(0,1fr);gap:0;min-height:0;display:grid;overflow:visible;padding:0!important}.assignment-stage-panel .audit-log-journal-stage{padding:0}.audit-log-journal-filters{z-index:2;border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);flex-shrink:0;gap:10px;padding:10px 12px 8px;display:grid;position:relative}.audit-log-journal-filters-row{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.audit-log-journal-filter-select{flex:320px;min-width:min(100%,320px)}.audit-log-journal-date-field{flex:0 180px}.audit-log-journal-interval-form{flex-wrap:wrap;flex:420px;align-items:end;gap:12px;display:flex}.audit-log-journal-filter-actions{align-items:center;gap:8px;display:flex}.audit-log-journal-action-button{border:1px solid var(--color-border);border-radius:var(--radius-control);background:rgba(var(--color-brand-primary-rgb), .92);min-height:40px;color:var(--color-surface-panel);cursor:pointer;font:inherit;justify-content:center;align-items:center;padding:0 14px;font-size:.84rem;font-weight:600;display:inline-flex}.audit-log-journal-action-button:hover{background:rgba(var(--color-brand-primary-rgb), .96)}.audit-log-journal-action-button:disabled{opacity:.72;cursor:default}.audit-log-journal-action-button-secondary{background:rgba(var(--color-surface-panel-rgb), .96);color:rgba(var(--color-text-primary-rgb), .84)}.audit-log-journal-action-button-secondary:hover{background:rgba(var(--color-surface-panel-rgb), .98)}.audit-log-journal-summary-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audit-log-journal-summary-text{color:var(--color-text-secondary-strong);font-size:.82rem;line-height:1.4}.audit-log-journal-content{min-height:0;padding:12px;overflow-y:auto}.audit-log-journal-feed{align-content:start;gap:8px;display:grid}.audit-log-journal-state{border:1px dashed var(--color-border);border-radius:var(--radius-control);background:rgba(var(--color-surface-panel-rgb), .74);min-height:180px;color:rgba(var(--color-text-primary-rgb), .72);text-align:center;place-items:center;gap:10px;padding:18px;font-size:.88rem;display:grid}.audit-log-journal-state p{margin:0}.audit-log-journal-state-error{color:var(--color-danger)}.audit-log-journal-load-more{justify-content:center;padding:6px 0 0;display:flex}.audit-log-journal-load-more-error{color:var(--color-danger);text-align:center;margin:0;font-size:.82rem}.assignment-toolbar-passive-handle[draggable=true]{cursor:grab}.assignment-toolbar-passive-handle[draggable=true]:active{cursor:grabbing}.assignment-scroll-shell{isolation:isolate;scrollbar-width:none;-ms-overflow-style:none;flex:auto;min-width:0;min-height:0;position:relative;overflow:hidden}.assignment-track-shell{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:auto;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.assignment-scroll-shell::-webkit-scrollbar{width:0;height:0}.assignment-track-shell::-webkit-scrollbar{width:0;height:0}.assignment-scroll-content{gap:4px;min-width:max-content;height:100%;min-height:100%;padding-bottom:2px;display:grid}.assignment-shared-field{gap:4px;height:100%;min-height:100%;display:grid}.assignment-shared-field-split{grid-template-columns:minmax(0,1fr)}.assignment-section-viewport{background:0 0;border:0;border-radius:0;flex-direction:column;min-width:0;min-height:0;transition:background-color .14s,box-shadow .14s;display:flex;position:relative;overflow:hidden}.assignment-section-drop-zone-valid{background:rgba(var(--color-brand-primary-rgb), .08);box-shadow:inset 0 0 0 1px rgba(var(--color-brand-primary-rgb), .28)}.assignment-section-drop-zone-invalid{background:var(--color-danger-surface);box-shadow:inset 0 0 0 1px rgba(var(--color-danger-rgb), .24)}.assignment-section-scroll{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;min-width:0;height:100%;min-height:0;overflow:hidden auto}.assignment-section-scroll::-webkit-scrollbar{width:0;height:0}.assignment-section-stack{align-content:start;gap:4px;min-width:max-content;min-height:100%;padding-right:2px;display:grid}.assignment-section-stack-patient{align-content:end}.assignment-section-stack-resource{align-content:start;padding-bottom:8px}.assignment-section-drop-ghost{z-index:5;pointer-events:none;position:absolute;left:8px;right:8px}.assignment-section-viewport-patient .assignment-section-drop-ghost{bottom:8px}.assignment-section-viewport-resource .assignment-section-drop-ghost{top:8px}.assignment-section-drop-ghost-card{--assignment-section-drop-ghost-background:var(--color-surface-panel);--assignment-section-drop-ghost-border:rgba(var(--color-brand-primary-rgb), .38);--assignment-section-drop-ghost-edge:rgba(var(--color-brand-primary-rgb), .24);--assignment-section-drop-ghost-edge-background:var(--color-surface-selected);--assignment-section-drop-ghost-accent:var(--color-brand-primary);border-radius:var(--radius-control);border:1px dashed var(--assignment-section-drop-ghost-border);background:var(--assignment-section-drop-ghost-background);min-height:70px;box-shadow:var(--shadow-panel);grid-template-columns:30px minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.assignment-section-drop-ghost-card-patient{--assignment-section-drop-ghost-background:var(--color-info-surface);--assignment-section-drop-ghost-border:rgba(var(--color-info-rgb), .42);--assignment-section-drop-ghost-edge:rgba(var(--color-info-rgb), .28);--assignment-section-drop-ghost-edge-background:rgba(var(--color-info-rgb), .1);--assignment-section-drop-ghost-accent:var(--color-info)}.assignment-section-drop-ghost-edge{color:var(--assignment-section-drop-ghost-accent);background:var(--assignment-section-drop-ghost-edge-background);border-right:1px solid var(--assignment-section-drop-ghost-edge);place-items:center;display:grid}.assignment-section-drop-ghost-edge .icon-glyph{width:16px;height:16px}.assignment-section-drop-ghost-copy{align-content:center;min-width:0;padding:10px 12px;display:grid}.assignment-section-drop-ghost-copy strong{min-width:0;color:var(--color-text-primary);font-size:.82rem;line-height:1.18}.assignment-section-pinned{z-index:2;align-content:start;gap:4px;display:grid;position:sticky}.assignment-section-pinned-patient{background:linear-gradient(180deg, rgba(var(--color-surface-panel-rgb), 0), rgba(var(--color-surface-panel-rgb), .94) 28%);padding-top:0;bottom:0}.assignment-section-pinned-resource{background:linear-gradient(0deg, rgba(var(--color-surface-panel-rgb), 0), rgba(var(--color-surface-panel-rgb), .94) 28%);padding-bottom:0;top:0}.assignment-section-divider{border-radius:var(--radius-control);background:rgba(var(--color-brand-primary-rgb), .14);cursor:row-resize;transition:box-shadow var(--motion-shell) var(--motion-ease-soft), background-color var(--motion-shell) var(--motion-ease-soft);border:0;display:block;position:relative}.assignment-section-divider:focus-visible{box-shadow:0 0 0 2px rgba(var(--color-brand-primary-rgb), .18);background:rgba(var(--color-brand-primary-rgb), .24);outline:none}.assignment-section-divider:hover{background:rgba(var(--color-brand-primary-rgb), .22)}.assignment-axis-shell{z-index:5;position:relative}.assignment-axis-header,.assignment-row{grid-template-columns:192px auto;align-items:stretch;display:grid}.assignment-axis-header{gap:7px}.assignment-row{z-index:1;--assignment-meta-column-width:192px;--assignment-row-column-gap:6px;--assignment-track-viewport-offset:calc(var(--assignment-meta-column-width) + var(--assignment-row-column-gap));--assignment-row-drag-width:30px;--assignment-track-left-clip:var(--assignment-row-drag-width);gap:6px;position:relative}.assignment-axis-label{z-index:2;border-radius:var(--radius-control);background:var(--color-surface-panel);min-height:1px;box-shadow:var(--shadow-panel);align-items:center;display:flex}.assignment-axis-corner{justify-content:flex-start;padding-left:6px}.assignment-axis-track-shell{overscroll-behavior:contain;cursor:grab;scrollbar-width:none;-ms-overflow-style:none;touch-action:none;-webkit-user-select:none;user-select:none;overflow:hidden}.assignment-axis-track-shell::-webkit-scrollbar{width:0;height:0}.assignment-axis-track-shell-dragging{cursor:grabbing}.assignment-axis-track,.assignment-row-track{display:grid}.assignment-axis-track{will-change:transform}.assignment-row-meta{z-index:4;isolation:isolate;height:70px;transform:translateX(var(--assignment-meta-scroll-left,0px));background:var(--assignment-card-background);border-radius:var(--assignment-row-card-radius);--assignment-card-background:var(--color-surface-panel);--assignment-card-border-color:var(--color-border);--assignment-card-border-style:solid;--assignment-edge-base-top:rgba(var(--color-surface-panel-rgb), .98);--assignment-edge-base-bottom:rgba(var(--color-surface-panel-rgb), .95);--assignment-edge-ridge-light:rgba(var(--color-surface-panel-rgb), .62);--assignment-edge-ridge-mid:rgba(var(--color-surface-panel-rgb), .12);--assignment-edge-ridge-shadow:rgba(var(--color-info-rgb), .04);--assignment-edge-side-line:rgba(var(--color-success-rgb), .04);--assignment-edge-flat-top:rgba(var(--color-surface-panel-rgb), .12);--assignment-edge-flat-bottom:rgba(var(--color-surface-panel-rgb), .04);--assignment-row-card-radius:14px;position:sticky;left:0}.assignment-row-meta:after{content:"";width:calc(var(--assignment-row-card-radius) + 2px);border-radius:0 var(--assignment-row-card-radius) var(--assignment-row-card-radius) 0;background:var(--assignment-card-background);pointer-events:none;z-index:0;position:absolute;inset:0 0 0 auto;transform:translate(1px)}.assignment-row-meta-card{z-index:1;border-radius:var(--assignment-row-card-radius);border:1px solid var(--assignment-card-border-color);border-style:var(--assignment-card-border-style);background:var(--assignment-card-background);height:100%;box-shadow:none;backface-visibility:hidden;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;gap:0;display:grid;position:relative;overflow:hidden;transform:translateZ(0)}.assignment-row-meta-patient{--assignment-card-background:var(--color-entity-patient-surface);--assignment-card-border-color:rgba(var(--color-info-rgb), .14);--assignment-edge-base-top:var(--color-accent-blue);--assignment-edge-base-bottom:var(--color-info);--assignment-edge-ridge-light:rgba(var(--color-surface-panel-rgb), .68);--assignment-edge-ridge-mid:rgba(var(--color-surface-panel-rgb), .14);--assignment-edge-ridge-shadow:rgba(var(--color-info-rgb), .045);--assignment-edge-side-line:rgba(var(--color-info-rgb), .06);--assignment-edge-flat-top:rgba(var(--color-surface-panel-rgb), .14);--assignment-edge-flat-bottom:rgba(var(--color-surface-panel-rgb), .05)}.assignment-row-meta-resource{--assignment-card-background:var(--color-entity-specialist-surface);--assignment-card-border-color:rgba(var(--color-entity-specialist-rgb), .1);--assignment-edge-base-top:var(--color-brand-secondary);--assignment-edge-base-bottom:var(--color-entity-specialist);--assignment-edge-ridge-light:rgba(var(--color-surface-panel-rgb), .64);--assignment-edge-ridge-mid:rgba(var(--color-surface-panel-rgb), .12);--assignment-edge-ridge-shadow:rgba(var(--color-entity-specialist-rgb), .04);--assignment-edge-side-line:rgba(var(--color-entity-specialist-rgb), .05);--assignment-edge-flat-top:rgba(var(--color-surface-panel-rgb), .12);--assignment-edge-flat-bottom:rgba(var(--color-surface-panel-rgb), .04)}.assignment-row-meta-empty{--assignment-card-background:rgba(var(--color-surface-panel-rgb), .92);--assignment-card-border-style:dashed}.assignment-row-leading{align-items:center;gap:8px;min-width:0;margin-left:8px;display:flex}.assignment-row-icon{border-radius:var(--radius-control);border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-brand-primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.assignment-row-icon .icon-glyph{width:15px;height:15px}.assignment-row-icon-patient{border-color:rgba(var(--color-info-rgb), .16);background:rgba(var(--color-info-rgb), .08);color:var(--color-info)}.assignment-row-icon-resource{border-color:rgba(var(--color-entity-specialist-rgb), .18);background:rgba(var(--color-entity-specialist-rgb), .24);color:var(--color-entity-specialist)}.assignment-row-copy{z-index:1;-webkit-user-select:none;user-select:none;align-content:center;gap:2px;min-width:0;padding:8px 12px;display:grid;position:relative}.assignment-row-copy-draggable{cursor:grab}.assignment-row-copy-draggable>*{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.assignment-row-copy-dragging{opacity:.64}.assignment-row-title{font-size:.82rem;line-height:1.18}.assignment-row-edge{color:var(--color-brand-primary);isolation:isolate;transition:background-color var(--motion-shell) var(--motion-ease-soft), color var(--motion-shell) var(--motion-ease-soft), opacity var(--motion-shell) var(--motion-ease-soft), transform var(--motion-shell) var(--motion-ease-soft);background:0 0;border:0;align-self:stretch;padding:0;position:relative;overflow:hidden}.assignment-row-edge:focus-visible{box-shadow:inset 0 0 0 2px rgba(var(--color-brand-primary-rgb), .16);outline:none}.assignment-row-edge:before,.assignment-row-edge:after{content:"";pointer-events:none;display:none;position:absolute;inset:0}.assignment-row-edge-drag{width:var(--assignment-row-drag-width);cursor:grab;z-index:3;border-right:1px solid var(--assignment-edge-side-line);background:linear-gradient(180deg, var(--assignment-edge-base-top), var(--assignment-edge-base-bottom)), linear-gradient(90deg, rgba(var(--color-surface-panel-rgb), .08), rgba(var(--color-surface-panel-rgb), 0));box-shadow:inset -1px 0 0 rgba(var(--color-surface-panel-rgb), .08), inset 0 1px 0 rgba(var(--color-surface-panel-rgb), .04);place-items:center;display:grid;position:relative}.assignment-row-edge-drag:hover{background-color:rgba(var(--color-surface-panel-rgb), .08)}.assignment-row-dragging .assignment-row-edge-drag{cursor:grabbing}.assignment-row-edge-drag:before{background:linear-gradient(180deg, rgba(var(--color-surface-panel-rgb), .18), rgba(var(--color-surface-panel-rgb), .04)), linear-gradient(90deg, rgba(var(--color-surface-panel-rgb), .08), rgba(var(--color-surface-panel-rgb), 0));box-shadow:inset 0 1px 0 rgba(var(--color-surface-panel-rgb), .08), inset 0 -1px 0 rgba(var(--color-text-primary-rgb), .01), inset -1px 0 0 rgba(var(--color-surface-panel-rgb), .05);display:block;inset:0}.assignment-row-edge-drag:after{background:linear-gradient(90deg, rgba(var(--color-surface-panel-rgb), .1), transparent 55%), linear-gradient(180deg, rgba(var(--color-surface-panel-rgb), .04), transparent 42%, rgba(var(--color-text-primary-rgb), .015));opacity:.18;display:block;inset:0}.assignment-row-remove-reveal-zone{z-index:2;width:25%;position:absolute;top:0;bottom:0;right:0}.assignment-row-edge-stack{z-index:4;border-left:1px solid var(--assignment-edge-side-line);opacity:0;pointer-events:none;background:linear-gradient(180deg, var(--assignment-edge-flat-top), var(--assignment-edge-flat-bottom)), linear-gradient(270deg, rgba(var(--color-entity-specialist-rgb), .04), transparent 58%);width:24px;box-shadow:inset 1px 0 0 rgba(var(--color-surface-panel-rgb), .1), inset 0 1px 0 rgba(var(--color-surface-panel-rgb), .04);grid-auto-rows:minmax(0,1fr);display:grid;position:relative;transform:translate(10px)}.assignment-row-edge-remove,.assignment-row-edge-pin,.assignment-row-edge-pair{place-items:center;width:100%;display:grid}.assignment-row-edge-remove{color:rgba(var(--color-danger-rgb), .88)}.assignment-row-edge-pin{color:var(--color-text-primary);border-top:1px solid var(--color-border)}.assignment-row-edge-pair{color:rgba(var(--color-entity-specialist-rgb), .84);border-top:1px solid rgba(var(--color-entity-specialist-rgb), .08)}.assignment-row-edge-pin-active{color:rgba(var(--color-brand-primary-rgb), .88);background-color:rgba(var(--color-brand-primary-rgb), .04)}.assignment-row-remove-reveal-zone:hover~.assignment-row-edge-stack,.assignment-row-edge-stack:hover,.assignment-row-edge-stack:focus-within{opacity:1;pointer-events:auto;transform:translate(0)}.assignment-row-edge-remove:hover,.assignment-row-edge-pin:hover,.assignment-row-edge-pair:hover{background-color:rgba(var(--color-surface-panel-rgb), .06)}.assignment-row-meta-card-pair{background:var(--color-surface-panel);padding:6px 8px 6px 10px;position:relative;overflow:visible}.assignment-pair-meta-card{box-sizing:border-box;cursor:grab;grid-template-rows:repeat(2,minmax(30px,auto));gap:4px;width:100%;min-height:100%;padding-right:22px;display:grid}.assignment-pair-meta-card:active{cursor:grabbing}.assignment-pair-meta-actions{z-index:4;opacity:0;pointer-events:none;border-left:1px solid var(--assignment-edge-side-line);background:var(--color-surface-subtle);width:24px;box-shadow:inset 1px 0 0 rgba(var(--color-surface-panel-rgb), .1), inset 0 1px 0 rgba(var(--color-surface-panel-rgb), .04);display:grid;position:absolute;top:1px;bottom:1px;right:1px;transform:translate(10px)}.assignment-pair-meta-back{border:0;border-top:1px solid rgba(var(--color-entity-specialist-rgb), .08);width:100%;height:100%;color:rgba(var(--color-entity-specialist-rgb), .84);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.assignment-row-meta-pair{position:relative;overflow:visible}.assignment-row-meta-card-pair:hover .assignment-pair-meta-actions,.assignment-row-meta-card-pair:focus-within .assignment-pair-meta-actions,.assignment-row-meta-pair:hover .assignment-pair-meta-actions,.assignment-row-meta-pair:focus-within .assignment-pair-meta-actions{opacity:1;pointer-events:auto;transform:translate(0)}.assignment-pair-meta-back:hover{background-color:rgba(var(--color-surface-panel-rgb), .06)}.assignment-pair-meta-back .icon-glyph{width:16px;height:16px}.assignment-pair-meta-item{border:1px solid rgba(var(--color-entity-specialist-rgb), .18);border-radius:var(--radius-control);background:rgba(var(--color-surface-panel-rgb), .74);min-width:0;min-height:30px;box-shadow:inset 0 1px 0 rgba(var(--color-surface-panel-rgb), .7);box-sizing:border-box;align-items:center;gap:8px;padding:4px 8px;display:flex}.assignment-pair-meta-item .assignment-row-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;display:block;overflow:hidden}.assignment-pair-meta-icon{width:18px;height:18px;color:rgba(var(--color-entity-specialist-rgb), .84);flex:none;justify-content:center;align-items:center;display:inline-flex}.assignment-row-pair-mode .assignment-row-meta-card,.assignment-row-pair-mode .assignment-track,.assignment-single-week-board-pair-mode .assignment-single-day-column,.assignment-single-week-board-pair-mode .assignment-single-time-rail{background-color:rgba(var(--color-surface-panel-rgb), .74)}.assignment-row-pair-mode .assignment-row-meta{height:86px;overflow:visible}.assignment-row-pair-mode .assignment-row-track{min-height:86px}.assignment-row-pair-mode .assignment-track,.assignment-row-pair-mode .assignment-track-grid,.assignment-row-pair-mode .assignment-track-day{height:100%;min-height:86px}.assignment-track-pair-mode{box-shadow:inset 0 0 0 1px rgba(var(--color-entity-specialist-rgb), .14), inset 0 1px 0 rgba(var(--color-surface-panel-rgb), .74)}.assignment-row-pinned .assignment-row-meta-card,.assignment-row-pinned .assignment-track{border-color:rgba(var(--color-info-rgb), .16);box-shadow:inset 0 1px 0 rgba(var(--color-surface-panel-rgb), .72), 0 0 0 1px rgba(var(--color-info-rgb), .06)}.assignment-row-pinned{z-index:2}.assignment-row-pinned .assignment-row-meta{z-index:3}.assignment-row-edge-icon{z-index:1;justify-content:center;align-items:center;display:inline-flex;position:relative}.assignment-row-edge .icon-glyph{z-index:1;width:16px;height:16px;position:relative}.assignment-row-edge-patient{color:var(--color-info)}.assignment-row-edge-resource{color:var(--color-entity-specialist)}.assignment-axis-row{-webkit-user-select:none;user-select:none;align-items:stretch;padding-top:12px;padding-left:0;display:flex;position:relative}.assignment-axis-row:before{content:"";background:rgba(var(--color-brand-primary-rgb), .18);pointer-events:none;height:1px;position:absolute;top:3px;left:0;right:0}.assignment-axis-day{flex:none;height:44px;display:block;position:relative}.assignment-axis-day-today{background:var(--color-surface-selected)}.assignment-axis-time-mark{width:0;color:var(--color-text-primary);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;position:absolute;top:0;bottom:0}.assignment-axis-time-hour,.assignment-axis-time-minute{z-index:1;white-space:nowrap;text-align:center;line-height:1;display:block;position:absolute;left:0;transform:translate(-50%)}.assignment-axis-time-hour{color:var(--color-text-primary);letter-spacing:-.035em;font-size:.68rem;font-weight:750;top:8px}.assignment-axis-time-minute{min-width:8px;color:var(--color-text-secondary);letter-spacing:-.08em;font-size:.5rem;font-weight:300;top:25px}.assignment-axis-time-mark-hour .assignment-axis-time-minute,.assignment-axis-time-mark-half .assignment-axis-time-minute{color:var(--color-text-primary);font-weight:550}.assignment-axis-time-tick{border-radius:var(--radius-control);background:rgba(var(--color-brand-primary-rgb), .2);pointer-events:none;width:1px;height:9px;position:absolute;top:-8px;left:0;transform:translate(-50%)}.assignment-axis-time-mark-half .assignment-axis-time-tick{background:rgba(var(--color-brand-primary-rgb), .28);height:12px}.assignment-axis-time-mark-hour .assignment-axis-time-tick,.assignment-axis-time-mark-day-start .assignment-axis-time-tick{background:rgba(var(--color-brand-primary-rgb), .34);width:2px;height:15px}.assignment-axis-time-mark-day-start .assignment-axis-time-hour,.assignment-axis-time-mark-day-start .assignment-axis-time-minute{text-align:left;transform:translate(0)}
.assignment-workbench{min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:auto;grid-template-rows:auto minmax(0,1fr);gap:6px;padding:0;display:grid;position:relative}.month-passive-actions-dialog{gap:12px;max-width:min(420px,100vw - 32px);display:grid}.assignment-toolbar-month-passive-menu-wrap{position:relative}.assignment-toolbar-month-passive-menu{background:rgba(var(--color-surface-panel-rgb), .98);border:1px solid var(--color-border);box-shadow:0 12px 30px rgba(var(--color-text-primary-rgb), .18);z-index:120;border-radius:12px;gap:3px;min-width:214px;padding:6px;display:grid;position:fixed}.assignment-toolbar-month-passive-menu button{color:var(--color-brand-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;padding:9px 10px;font-size:13px;font-weight:650}.assignment-toolbar-month-passive-menu button:hover,.assignment-toolbar-month-passive-menu button:focus-visible{background:var(--color-surface-selected);outline:none}.month-passive-actions-dialog .assignment-duration-dialog-copy{padding-bottom:0}.month-passive-actions-menu{gap:8px;display:grid}.month-passive-actions-menu button{appearance:none;background:rgba(var(--color-surface-panel-rgb), .92);border:1px solid var(--color-border);color:var(--color-brand-primary);cursor:pointer;font:inherit;text-align:left;border-radius:8px;min-height:42px;padding:9px 12px;font-weight:650}.month-passive-actions-menu button:hover,.month-passive-actions-menu button:focus-visible{border-color:var(--color-border-strong);outline:none}.month-passive-weekday-picker{color:rgba(var(--color-text-primary-rgb), .86);gap:6px;font-size:13px;font-weight:600;display:grid}.month-passive-weekday-picker>div{flex-wrap:wrap;gap:6px;display:flex}.month-passive-weekday-picker button{background:rgba(var(--color-surface-panel-rgb), .92);border:1px solid var(--color-border);color:rgba(var(--color-text-primary-rgb), .78);cursor:pointer;font:inherit;border-radius:8px;min-width:36px;padding:6px 8px}.month-passive-weekday-picker button.selected{background:var(--color-surface-selected);border-color:var(--color-border-strong);color:var(--color-brand-primary)}.assignment-live-loading-overlay{z-index:18;border-radius:var(--radius-control);background:radial-gradient(circle at center, rgba(var(--color-surface-panel-rgb), .64), rgba(var(--color-surface-panel-rgb), .36)), rgba(var(--color-text-primary-rgb), .16);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:var(--color-brand-primary);pointer-events:none;align-content:center;place-items:center;gap:10px;display:grid;position:absolute;inset:54px 8px 8px}.assignment-live-loading-overlay strong{border-radius:var(--radius-control);border:1px solid var(--color-border);background:rgba(var(--color-surface-panel-rgb), .78);box-shadow:0 10px 24px rgba(var(--color-text-primary-rgb), .12);padding:7px 12px;font-size:.82rem}.assignment-live-loading-spinner{border:3px solid var(--color-border);border-top-color:var(--color-border);border-radius:999px;width:38px;height:38px;animation:.85s linear infinite assignment-live-loading-spin}@keyframes assignment-live-loading-spin{to{transform:rotate(360deg)}}.assignment-control-panel,.assignment-stage-panel{border-radius:var(--radius-control);border:1px solid var(--color-border);align-items:stretch;gap:6px;padding:7px;display:grid}.assignment-control-panel{background:var(--color-surface-panel);box-shadow:inset 0 1px 0 rgba(var(--color-surface-panel-rgb), .72)}.assignment-stage-panel{--assignment-stage-panel-background:rgba(var(--color-surface-panel-rgb), .82);--assignment-stage-panel-mask-background:var(--color-surface-panel);background:var(--assignment-stage-panel-background);flex-direction:column;min-width:0;min-height:0;padding-bottom:0;padding-right:0;display:flex;position:relative;overflow:hidden}.assignment-workbench-show-slot-ghost{z-index:8;border-radius:var(--radius-control);background:rgba(var(--color-surface-panel-rgb), .52);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;place-items:center;display:grid;position:absolute;inset:7px}.assignment-workbench-show-slot-ghost span{border-radius:var(--radius-control);border:1px solid rgba(var(--color-entity-slot-rgb), .12);background:rgba(var(--color-surface-panel-rgb), .9);padding:9px 16px;font-size:.84rem;font-weight:600}.assignment-single-stage{--assignment-single-board-background:var(--color-surface-subtle);--assignment-single-board-border:var(--color-border);background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.assignment-single-stage-patient{--assignment-single-board-background:var(--color-schedule-patient-surface);--assignment-single-board-border:rgba(var(--color-info-rgb), .12)}.assignment-single-stage-resource{--assignment-single-board-background:var(--color-schedule-specialist-surface);--assignment-single-board-border:rgba(var(--color-entity-specialist-rgb), .12)}.assignment-single-week-board{flex:auto;min-width:0;min-height:0;display:grid;position:relative}.assignment-fixed-slot-overlay{z-index:1;pointer-events:none;border-top:2px solid rgba(var(--color-entity-slot-rgb), .36);border-bottom:2px solid rgba(var(--color-entity-slot-rgb), .36);border-left:1px dashed rgba(var(--color-entity-slot-rgb), .28);border-right:1px dashed rgba(var(--color-entity-slot-rgb), .28);background:rgba(var(--color-entity-slot-rgb), .035);border-radius:5px;position:absolute;top:6px;bottom:6px}.assignment-single-fixed-slot-overlay{z-index:1;pointer-events:none;pointer-events:none;border-left:2px solid rgba(var(--color-entity-slot-rgb), .38);border-right:2px solid rgba(var(--color-entity-slot-rgb), .38);background:rgba(var(--color-entity-slot-rgb), .035);border-radius:5px;min-height:3px;position:absolute;left:6px;right:6px}.assignment-single-fixed-slot-overlay:before,.assignment-single-fixed-slot-overlay:after{content:"";border-top:2px solid rgba(var(--color-entity-slot-rgb), .38);border-bottom:2px solid rgba(var(--color-entity-slot-rgb), .38);width:7px;height:100%;min-height:3px;position:absolute;top:0}.assignment-single-fixed-slot-overlay:before{left:0}.assignment-single-fixed-slot-overlay:after{right:0}.assignment-day-table-shell{border:1px solid var(--assignment-single-board-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);box-shadow:var(--shadow-panel);padding:18px;overflow:auto}.assignment-day-table{border-collapse:collapse;width:100%;min-width:720px}.assignment-day-table th,.assignment-day-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:12px 14px}.assignment-day-table th{color:rgba(var(--color-text-primary-rgb), .72);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:600}.assignment-day-table tbody tr:last-child td{border-bottom:0}.assignment-day-table-row{cursor:pointer;transition:background-color .14s}.assignment-day-table-row:hover td,.assignment-day-table-row:focus-visible td{background:rgba(var(--color-brand-primary-rgb), .06)}.assignment-day-table-row:focus-visible{outline:none}.assignment-day-table-fixed-free-row td{color:var(--color-text-primary);background:rgba(var(--color-brand-primary-rgb), .045)}.assignment-day-table td:first-child,.assignment-day-table th:first-child{width:56px}.assignment-day-table-empty{color:var(--color-text-secondary-strong);text-align:center}.assignment-general-schedule{flex:auto;grid-template-rows:auto minmax(0,1fr);gap:14px;min-height:0;padding:18px;display:grid;overflow:hidden}.assignment-general-schedule-stage{overflow:hidden}.assignment-general-schedule-summary{border:1px solid var(--assignment-single-board-border);border-radius:var(--radius-control);background:rgba(var(--color-surface-panel-rgb), .78);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.assignment-general-schedule-summary-item{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);min-width:0;padding:12px 14px}.assignment-general-schedule-summary-item:nth-child(3n){border-right:0}.assignment-general-schedule-summary-item:nth-last-child(-n+3){border-bottom:0}.assignment-general-schedule-summary dt{color:var(--color-text-secondary-strong);letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:600}.assignment-general-schedule-summary dd{color:var(--color-brand-primary);overflow-wrap:anywhere;margin:0;font-weight:600}.assignment-general-schedule-table-shell{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:0}.assignment-general-schedule-table{min-width:900px}.assignment-general-schedule-table th:first-child,.assignment-general-schedule-table td:first-child{width:180px}.assignment-general-schedule-state{color:rgba(var(--color-text-primary-rgb), .7);border:1px solid var(--assignment-single-board-border);border-radius:var(--radius-control);background:rgba(var(--color-surface-panel-rgb), .78);margin:18px;padding:18px}@media (max-width:860px){.assignment-general-schedule-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-general-schedule-summary-item:nth-child(3n){border-right:1px solid var(--color-border)}.assignment-general-schedule-summary-item:nth-child(2n){border-right:0}.assignment-general-schedule-summary-item:nth-last-child(-n+3){border-bottom:1px solid var(--color-border)}.assignment-general-schedule-summary-item:nth-last-child(-n+2){border-bottom:0}}.assignment-single-board-zoom-cluster{z-index:9;border:1px solid var(--color-border);border-radius:var(--radius-control);background:rgba(var(--color-surface-panel-rgb), .92);width:62px;height:26px;box-shadow:var(--shadow-panel);align-items:center;gap:0;padding:1px;display:inline-flex;position:absolute;top:8px;left:6px}.assignment-single-board-zoom-cluster .assignment-stage-zoom-button{border-radius:var(--radius-control);flex:1 1 0;width:auto;min-width:0;height:22px;min-height:22px}.assignment-single-board-zoom-cluster .assignment-stage-zoom-button .icon-glyph{width:16px;height:16px}.assignment-single-grid-shell{border-radius:var(--radius-control);border:1px solid var(--assignment-single-board-border);background:var(--assignment-single-board-background);overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;grid-template-columns:74px max-content;min-height:0;display:grid;overflow:auto}.assignment-single-grid-shell::-webkit-scrollbar{width:0;height:0}.assignment-single-time-rail{z-index:8;border-right:1px solid var(--color-border);background:var(--color-surface-panel);min-height:604px;position:sticky;left:0}.assignment-single-time-rail:before{content:"";z-index:6;border-bottom:1px solid var(--color-border);background:var(--color-surface-panel);height:42px;display:block;position:sticky;top:0}.assignment-single-time-rail span{color:var(--color-text-secondary-strong);font-size:10px;font-weight:600;position:absolute;right:8px;transform:translateY(-50%)}.assignment-single-time-rail .assignment-single-time-label-minor{color:var(--color-text-secondary-strong);font-size:9px}.assignment-single-days{grid-template-columns:repeat(var(--assignment-single-day-count,21), minmax(var(--assignment-single-day-width,116px), var(--assignment-single-day-width,116px)));min-width:max-content;display:grid}.assignment-single-day-column{border-right:1px solid var(--color-border);min-width:0}.assignment-single-day-column-loading{background:linear-gradient(180deg, rgba(var(--color-surface-panel-rgb), .58), rgba(var(--color-surface-panel-rgb), 0))}.assignment-single-day-header{z-index:6;border-bottom:1px solid var(--color-border);background:rgba(var(--color-surface-panel-rgb), .96);justify-content:space-between;align-items:center;gap:6px;height:42px;padding:0 9px;display:flex;position:sticky;top:0}.assignment-single-day-header-today{background:var(--color-surface-selected)}.assignment-single-day-header-loading{background:rgba(var(--color-surface-panel-rgb), .96)}.assignment-single-day-header strong{font-size:18px}.assignment-single-day-header span{color:var(--color-text-secondary-strong);font-size:11px;font-weight:600}.assignment-single-day-track{background-image:var(--color-surface-panel);background-position-y:18px;background-size:100% var(--assignment-single-hour-height,25.2px);position:relative}.assignment-single-day-loading{z-index:4;pointer-events:none;grid-template-rows:repeat(3,minmax(44px,.16fr));grid-template-columns:minmax(0,1fr);gap:12px;height:min(320px,100dvh - 240px);min-height:168px;margin:12px 10px;display:grid;position:sticky;top:58px}.assignment-single-day-loading span{border-radius:var(--radius-control);border:1px solid var(--color-border);background:linear-gradient(90deg, rgba(var(--color-surface-panel-rgb), .8), rgba(var(--color-surface-panel-rgb), .94));box-shadow:0 8px 18px rgba(var(--color-text-primary-rgb), .06);position:relative;overflow:hidden}.assignment-single-day-loading span:after{content:"";background:linear-gradient(90deg, transparent, rgba(var(--color-surface-panel-rgb), .82), transparent);animation:1.05s ease-in-out infinite assignment-row-loading-sweep;position:absolute;inset:0;transform:translate(-100%)}.assignment-single-day-loading span:nth-child(2):after{animation-delay:.12s}.assignment-single-day-loading span:nth-child(3):after{animation-delay:.24s}.assignment-single-hour-line{background:rgba(var(--color-brand-primary-rgb), .1);pointer-events:none;height:1px;position:absolute;left:0;right:0}.assignment-single-hour-line-minor{background:rgba(var(--color-brand-primary-rgb), .06)}.assignment-single-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(var(--assignment-single-month-week-count,6), minmax(0, 1fr));border-radius:var(--radius-control);border:1px solid var(--assignment-single-board-border);background:var(--assignment-single-board-background);gap:6px;height:100%;min-height:0;padding:6px;display:grid}.assignment-single-month-day{--assignment-month-accent:rgba(var(--color-success-rgb), .78);--assignment-month-accent-soft:rgba(var(--color-success-rgb), .26);--assignment-month-accent-ink:rgba(var(--color-success-rgb), .94);font-variant-numeric:tabular-nums;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);min-width:0;min-height:0;color:rgba(var(--color-text-primary-rgb), .88);text-align:left;cursor:pointer;grid-template-rows:auto auto 5px auto;align-items:start;gap:5px;padding:8px 9px 7px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.assignment-single-month-day-availability-green{--assignment-month-accent:rgba(var(--color-success-rgb), .82);--assignment-month-accent-soft:rgba(var(--color-success-rgb), .28);--assignment-month-accent-ink:rgba(var(--color-success-rgb), .96)}.assignment-single-month-day-availability-yellow{--assignment-month-accent:rgba(var(--color-entity-specialist-rgb), .88);--assignment-month-accent-soft:rgba(var(--color-entity-specialist-rgb), .34);--assignment-month-accent-ink:rgba(var(--color-entity-specialist-rgb), .98)}.assignment-single-month-day-availability-red{--assignment-month-accent:rgba(var(--color-danger-rgb), .88);--assignment-month-accent-soft:rgba(var(--color-danger-rgb), .34);--assignment-month-accent-ink:rgba(var(--color-danger-rgb), .98)}.assignment-single-month-day:hover{border-color:var(--color-border);box-shadow:var(--shadow-panel);transform:translateY(-1px)}.assignment-single-month-day:focus-visible{outline:2px solid rgba(var(--color-brand-primary-rgb), .42);outline-offset:2px}.assignment-single-month-day-muted{opacity:.42}.assignment-single-month-day-disabled{border-color:rgba(var(--color-text-primary-rgb), .08);background:var(--color-surface-subtle);box-shadow:none;cursor:default;opacity:.42;pointer-events:none;grid-template-rows:auto;transform:none}.assignment-single-month-day-disabled:hover{border-color:rgba(var(--color-text-primary-rgb), .08);box-shadow:none;transform:none}.assignment-single-month-day-today{border-color:rgba(var(--color-brand-primary-rgb), .28);box-shadow:inset 0 0 0 1px rgba(var(--color-brand-primary-rgb), .08)}.assignment-single-month-day-selected{border-color:rgba(var(--color-brand-primary-rgb), .4);box-shadow:inset 0 0 0 1px rgba(var(--color-brand-primary-rgb), .18), 0 14px 28px rgba(var(--color-brand-primary-rgb), .12)}.assignment-single-month-day-passive-full{border-color:rgba(var(--color-passive-rgb), .42);background:var(--color-passive-surface)}.assignment-single-month-day-data-conflict{border-color:rgba(var(--color-danger-rgb), .44)}.assignment-multi-week-cell-conflict{border-color:rgba(var(--color-danger-rgb), .58);box-shadow:inset 0 0 0 1px rgba(var(--color-danger-rgb), .16), 0 14px 24px rgba(var(--color-danger-rgb), .1)}.assignment-single-month-day-top,.assignment-single-month-day-markers{justify-content:space-between;align-items:center;gap:5px;min-width:0;display:flex}.assignment-single-month-day-top strong{font-size:1.12rem;line-height:1}.assignment-single-month-day-top span{color:var(--color-text-secondary-strong);font-size:.68rem;font-weight:600}.assignment-single-month-day-status{gap:2px;min-width:0;display:grid}.assignment-single-month-day-status strong{color:var(--assignment-month-accent-ink);font-size:.8rem;font-weight:600;line-height:1.05}.assignment-single-month-day-status span{min-width:0;color:var(--color-text-secondary-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:600;line-height:1.05;overflow:hidden}.assignment-single-month-day-meter{border-radius:var(--radius-control);background:rgba(var(--color-brand-primary-rgb), .08);height:5px;display:block;overflow:hidden}.assignment-single-month-day-meter:before{content:"";width:var(--assignment-month-free,0%);border-radius:inherit;background:var(--assignment-month-accent);height:100%;display:block}.assignment-single-month-day-capacity{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.assignment-single-month-day-capacity span{color:var(--assignment-month-accent-ink);letter-spacing:-.02em;white-space:nowrap;font-size:.72rem;font-weight:600;line-height:1}.assignment-single-month-day-capacity span:last-child{opacity:.86;justify-self:end}@media (max-width:1180px),(max-height:760px){.assignment-single-month-grid{gap:5px;padding:5px}.assignment-single-month-day{border-radius:var(--radius-control);grid-template-rows:auto auto 4px auto;gap:4px;padding:7px 8px 6px}.assignment-single-month-day-top strong{font-size:1rem}.assignment-single-month-day-top span{font-size:.62rem}.assignment-single-month-day-status strong{font-size:.72rem}.assignment-single-month-day-status span{font-size:.6rem}.assignment-single-month-day-meter{height:4px}.assignment-single-month-day-capacity span{font-size:.64rem}}@media (max-width:1060px),(max-height:660px){.assignment-single-month-grid{gap:4px;padding:4px}.assignment-single-month-day{border-radius:var(--radius-control);gap:3px;padding:6px 7px 5px}.assignment-single-month-day-top{gap:4px}.assignment-single-month-day-top strong{font-size:.92rem}.assignment-single-month-day-top span{font-size:.58rem}.assignment-single-month-day-status strong{font-size:.66rem}.assignment-single-month-day-status span{font-size:.56rem}.assignment-single-month-day-capacity{gap:4px}.assignment-single-month-day-capacity span{font-size:.58rem}}.assignment-single-month-marker{border-radius:999px;width:8px;height:8px}.assignment-single-month-marker-passive{background:var(--color-passive)}.assignment-single-month-marker-conflict{background:rgba(var(--color-danger-rgb), .86)}.assignment-multi-week-stage{padding:0;overflow:hidden}.assignment-multi-week-board{--assignment-multi-week-meta-width:minmax(210px, 230px);--assignment-multi-week-day-width:148px;--assignment-multi-week-day-gap:6px;border:1px solid var(--assignment-single-board-border);border-radius:var(--radius-control);background:var(--assignment-single-board-background);overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;height:100%;min-height:0;overflow:auto}.assignment-multi-week-board::-webkit-scrollbar{width:0;height:0}.assignment-multi-week-board-row-add-active{box-shadow:none}.assignment-multi-week-header,.assignment-multi-week-row{grid-template-columns:var(--assignment-multi-week-meta-width) max-content;width:max-content;min-width:100%;display:grid}.assignment-multi-week-header{z-index:7;border-bottom:1px solid var(--color-border);background:0 0;position:sticky;top:0}.assignment-multi-week-corner,.assignment-multi-week-row-meta{z-index:5;border-right:1px solid var(--color-border);background:var(--color-surface-panel);min-width:0;position:sticky;left:0}.assignment-multi-week-corner{z-index:8;background:var(--color-surface-panel)}.assignment-multi-week-days,.assignment-multi-week-cells{grid-template-columns:repeat(var(--assignment-multi-week-day-count,21), minmax(var(--assignment-multi-week-day-width), var(--assignment-multi-week-day-width)));gap:var(--assignment-multi-week-day-gap);width:max-content;min-width:max-content;display:grid}.assignment-multi-week-days{padding:0 8px}.assignment-multi-week-day-heading{min-width:0;width:var(--assignment-multi-week-day-width);border-right:1px solid var(--color-border);font-variant-numeric:tabular-nums;border-radius:0;position:sticky}.assignment-multi-week-body{min-height:0;position:relative;overflow:visible}.assignment-multi-week-body>.assignment-section-drop-ghost{z-index:9;top:12px;left:8px;right:8px}.assignment-multi-week-row{border-bottom:1px solid var(--color-border);min-height:112px}.assignment-multi-week-row-placeholder{position:relative}.assignment-multi-week-row-placeholder>.assignment-section-drop-ghost{z-index:9;inset:8px 8px auto}.assignment-multi-week-row-dragging{opacity:.72;filter:saturate(.9)}.assignment-multi-week-row-meta,.assignment-multi-week-cells{padding:8px}.assignment-multi-week-row-meta.assignment-row-meta{--assignment-row-drag-width:42px;background:var(--color-surface-panel);border-radius:0;align-items:center;height:auto;min-height:92px;display:grid;transform:none}.assignment-multi-week-row-meta.assignment-row-meta:after{display:none}.assignment-multi-week-row-meta .assignment-row-meta-card{height:70px}.assignment-multi-week-cell{min-height:92px;width:var(--assignment-multi-week-day-width);border-radius:var(--radius-control);grid-template-rows:auto 5px auto;align-content:center}.assignment-multi-week-cell .assignment-single-month-day-status{min-height:34px}.assignment-multi-week-cell-loading{border-color:var(--color-border);background:linear-gradient(180deg, rgba(var(--color-surface-panel-rgb), .96), rgba(var(--color-surface-panel-rgb), .82)), linear-gradient(135deg, rgba(var(--color-brand-primary-rgb), .12), rgba(var(--color-brand-primary-rgb), .08));box-shadow:none;cursor:progress;pointer-events:none;grid-template-rows:repeat(3,minmax(11px,1fr));align-content:center;gap:10px;transform:none}.assignment-multi-week-cell-loading:hover{border-color:var(--color-border);box-shadow:none;transform:none}.assignment-multi-week-cell-loading span{border-radius:var(--radius-control);background:rgba(var(--color-brand-primary-rgb), .16);display:block;position:relative;overflow:hidden}.assignment-multi-week-cell-loading span:first-child{width:82%}.assignment-multi-week-cell-loading span:nth-child(2){width:58%}.assignment-multi-week-cell-loading span:nth-child(3){width:72%}.assignment-multi-week-cell-loading span:after{content:"";background:linear-gradient(90deg, transparent, rgba(var(--color-surface-panel-rgb), .86), transparent);animation:1.05s ease-in-out infinite assignment-row-loading-sweep;position:absolute;inset:0;transform:translate(-100%)}.assignment-multi-week-cell-loading span:nth-child(2):after{animation-delay:.12s}.assignment-multi-week-cell-loading span:nth-child(3):after{animation-delay:.24s}.assignment-multi-week-empty-rows{gap:12px;padding:12px 0 0;display:grid}.assignment-multi-week-row-meta-placeholder .assignment-row-meta-card{grid-template-columns:minmax(0,1fr)}.assignment-multi-week-row-meta-placeholder .assignment-row-leading{min-height:70px}.assignment-multi-week-cells-placeholder{align-items:stretch}.assignment-multi-week-cell-placeholder{border:1px dashed var(--color-border);background:var(--color-surface-subtle);min-height:92px;box-shadow:none;pointer-events:none}@media (max-width:1180px){.assignment-multi-week-board{--assignment-multi-week-meta-width:minmax(190px, 210px)}.assignment-multi-week-cell{padding:6px 7px 5px}}.assignment-stage-zoom-cluster{align-items:center;gap:2px;margin-left:10px;display:inline-flex}.assignment-stage-zoom-button{border-radius:var(--radius-control);width:28px;min-width:28px;height:28px;min-height:28px;color:var(--color-brand-primary);box-shadow:none;background:0 0;border:0}.assignment-stage-zoom-button .icon-glyph{width:22px;height:22px}.assignment-stage-zoom-button:hover{background:rgba(var(--color-brand-primary-rgb), .06)}.assignment-stage-zoom-button:focus-visible{box-shadow:inset 0 0 0 1px rgba(var(--color-brand-primary-rgb), .16)}.assignment-row-dragging .assignment-row-meta,.assignment-row-dragging .assignment-track{opacity:.72}.assignment-row-dragging .assignment-row-meta-card,.assignment-row-dragging .assignment-track{border-color:rgba(var(--color-brand-primary-rgb), .24)}.assignment-track{z-index:1;border-radius:0 var(--radius-control) var(--radius-control) 0;height:70px;clip-path:inset(0 0 0 var(--assignment-track-visible-left));backface-visibility:hidden;--assignment-track-visible-left:max(0px, calc(var(--assignment-meta-scroll-left,0px) - var(--assignment-track-viewport-offset) + var(--assignment-track-left-clip)));--assignment-track-surface:var(--color-surface-panel);--assignment-track-border-color:var(--color-border);background:0 0;border:0;position:relative;overflow:hidden;transform:translateZ(0)}.assignment-track:before{content:"";border-radius:0 var(--radius-control) var(--radius-control) 0;border:1px solid var(--assignment-track-border-color);background:var(--assignment-track-surface);clip-path:inset(0 0 0 var(--assignment-track-visible-left));pointer-events:none;border-left:0;position:absolute;inset:0}.assignment-row-pinned .assignment-track{z-index:2}.assignment-track-patient{--assignment-track-border-color:rgba(var(--color-info-rgb), .12);--assignment-track-surface:var(--color-schedule-patient-surface)}.assignment-track-resource{--assignment-track-border-color:rgba(var(--color-entity-specialist-rgb), .1);--assignment-track-surface:var(--color-schedule-specialist-surface)}.assignment-track-right-pane-draft{--assignment-track-border-color:rgba(var(--color-info-rgb), .16)}.assignment-track-loading:before{box-shadow:inset 0 0 0 1px rgba(var(--color-brand-primary-rgb), .08);border-style:solid}.assignment-row-loading-slots{inset:10px 14px 10px max(34px, var(--assignment-track-visible-left));z-index:9;pointer-events:none;grid-template-columns:minmax(120px,.7fr) minmax(90px,.45fr) minmax(150px,.9fr);align-items:stretch;gap:12px;display:grid;position:absolute}.assignment-row-loading-slots span{border-radius:var(--radius-control);border:1px solid rgba(var(--color-entity-slot-rgb), .08);background:linear-gradient(90deg, rgba(var(--color-surface-panel-rgb), .55), rgba(var(--color-entity-slot-rgb), .88));box-shadow:0 8px 18px rgba(var(--color-text-primary-rgb), .07);position:relative;overflow:hidden}.assignment-row-loading-slots span:after{content:"";background:linear-gradient(90deg, transparent, rgba(var(--color-surface-panel-rgb), .78), transparent);animation:1.05s ease-in-out infinite assignment-row-loading-sweep;position:absolute;inset:0;transform:translate(-100%)}.assignment-row-loading-slots span:nth-child(2):after{animation-delay:.12s}.assignment-row-loading-slots span:nth-child(3):after{animation-delay:.24s}@keyframes assignment-row-loading-sweep{to{transform:translate(100%)}}.assignment-track-empty{--assignment-track-surface:var(--color-surface-panel)}.assignment-track-empty:before{border-style:dashed}.assignment-row-track{z-index:1;will-change:transform;backface-visibility:hidden;position:relative;transform:translateZ(0)}.assignment-track-grid{clip-path:inset(0 0 0 var(--assignment-track-visible-left));position:absolute;inset:0;transform:translateZ(0)}.assignment-track-day{background:var(--assignment-day-cycle,rgba(var(--color-surface-panel-rgb), .72));grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid;position:absolute;inset:0 auto 0 0}.assignment-track-gridline{position:relative}.assignment-track-gridline:before{content:"";background:rgba(var(--color-brand-primary-rgb), .05);width:1px;position:absolute;inset:0 auto 0 0}.assignment-track-gridline-day-start:before{background:rgba(var(--color-brand-primary-rgb), .14);width:2px}.assignment-segment,.assignment-draft-overlay{border-radius:var(--radius-control);border:1px solid var(--color-border);backface-visibility:hidden;align-content:center;gap:3px;padding:5px 8px;display:grid;position:absolute;top:6px;bottom:6px;overflow:hidden;transform:translateZ(0)}.assignment-segment strong,.assignment-draft-overlay span{font-size:.78rem}.assignment-segment span{color:var(--color-text-secondary);font-size:.68rem;line-height:1.25}.assignment-segment-neutral{background:rgba(var(--color-surface-panel-rgb), .9)}.assignment-segment-positive{background:var(--color-success-surface);border-color:rgba(var(--color-success-rgb), .24)}.assignment-segment-warning{background:var(--color-warning-surface)}.assignment-segment-critical{background:var(--color-danger-surface);border-color:rgba(var(--color-danger-rgb), .2)}.assignment-draft-overlay{background:rgba(var(--color-info-rgb), .08);border-style:dashed;border-color:rgba(var(--color-info-rgb), .2);pointer-events:none;top:4px;bottom:4px}.assignment-draft-overlay-right-pane{background:linear-gradient(180deg, rgba(var(--color-surface-panel-rgb), .42), rgba(var(--color-surface-panel-rgb), .18)), rgba(var(--color-info-rgb), .11);border-color:rgba(var(--color-info-rgb), .28);align-items:center;display:flex}.assignment-draft-overlay-copy{align-items:center;gap:6px;min-width:0;display:inline-flex}.assignment-draft-overlay-icon{border-radius:var(--radius-control);background:rgba(var(--color-surface-panel-rgb), .72);width:18px;height:18px;color:var(--color-info);flex:none;justify-content:center;align-items:center;display:inline-flex}.assignment-draft-overlay-icon .icon-glyph{width:13px;height:13px}.assignment-draft-overlay-copy strong{min-width:0;font-size:.78rem;line-height:1.15}.assignment-draft-overlay-buffer{background:repeating-linear-gradient(45deg, rgba(var(--color-text-primary-rgb), .16) 0 3px, transparent 3px 11px), linear-gradient(180deg, rgba(var(--color-text-primary-rgb), .18), rgba(var(--color-text-primary-rgb), .12));border-color:rgba(var(--color-text-primary-rgb), .22)}.assignment-draft-overlay-buffer span{color:rgba(var(--color-text-primary-rgb), .86);font-size:.68rem}.assignment-draft-overlay-passive{background:repeating-linear-gradient(45deg, rgba(var(--color-passive-rgb), .22) 0 3px, transparent 3px 11px), linear-gradient(180deg, rgba(var(--color-passive-rgb), .18), rgba(var(--color-passive-rgb), .12));border-color:rgba(var(--color-passive-rgb), .28);color:var(--color-text-primary)}.assignment-slot{box-sizing:border-box;border-radius:var(--radius-control);border:1px solid rgba(var(--color-entity-slot-rgb), .08);backface-visibility:hidden;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;min-width:0;padding:6px 8px;display:flex;position:absolute;top:6px;bottom:6px;overflow:hidden;transform:translateZ(0)}.assignment-slot-orientation-vertical{min-height:20px;inset:auto 7px}.assignment-slot-layout-inline{width:100%;min-height:52px;position:relative;inset:auto}.assignment-slot-layout-inline.assignment-slot-active{cursor:pointer;padding-right:12px}.assignment-slot>*{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.assignment-slot strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.76rem;line-height:1.15;overflow:hidden}.assignment-slot span{min-width:0;font-size:.66rem;line-height:1.2}.assignment-slot-copy{flex:auto;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.assignment-slot-label-stack{gap:1px;min-width:0;display:grid}.assignment-slot-note{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assignment-slot-icon{width:var(--assignment-slot-icon-size,14px);height:var(--assignment-slot-icon-size,14px);flex:none;justify-content:center;align-items:center;display:flex}.assignment-slot-icon .icon-glyph{width:100%;height:100%}.assignment-slot-active{--assignment-slot-center-offset:10px;z-index:2;cursor:grab;border-color:rgba(var(--color-brand-primary-rgb), .34);background:var(--color-surface-selected);color:var(--color-text-primary);box-shadow:var(--shadow-panel);align-content:center;justify-items:center;gap:2px;padding-right:28px;display:grid}.assignment-slot-regular{cursor:pointer}.assignment-slot-passive{z-index:1;text-align:center;color:var(--color-text-primary);background:var(--color-passive-surface);border-color:rgba(var(--color-passive-rgb), .32);align-content:center;justify-items:center;gap:3px;display:grid}.assignment-slot-passive-title,.assignment-slot-passive span{max-width:100%}.assignment-slot-passive span{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assignment-slot-passive-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assignment-slot-conflict{border-color:rgba(var(--color-danger-rgb), .42);box-shadow:inset 0 0 0 1px rgba(var(--color-danger-rgb), .2), 0 0 0 2px rgba(var(--color-danger-rgb), .08)}.assignment-slot-dragging{opacity:.56}.assignment-slot-shadowed{opacity:.42}.assignment-slot-draft{z-index:3;border:1px dashed rgba(var(--color-entity-slot-rgb), .46);background:rgba(var(--color-entity-slot-rgb), .72);min-height:20px;color:var(--color-entity-slot);pointer-events:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px 6px;display:grid}.assignment-slot-draft-buffer{background:repeating-linear-gradient(45deg, rgba(var(--color-text-primary-rgb), .16) 0 3px, transparent 3px 11px), linear-gradient(180deg, rgba(var(--color-text-primary-rgb), .18), rgba(var(--color-text-primary-rgb), .12));border-color:rgba(var(--color-text-primary-rgb), .22);color:rgba(var(--color-text-primary-rgb), .86)}.assignment-slot-draft-passive{background:repeating-linear-gradient(45deg, rgba(var(--color-passive-rgb), .22) 0 3px, transparent 3px 11px), linear-gradient(180deg, rgba(var(--color-passive-rgb), .18), rgba(var(--color-passive-rgb), .12));border-color:rgba(var(--color-passive-rgb), .28);color:var(--color-text-primary)}.slot-hover-card{z-index:78;border:1px solid var(--color-border-strong);border-radius:var(--radius-popover);background:var(--color-surface-panel);width:min(272px,100vw - 24px);max-height:min(340px,100dvh - 24px);box-shadow:var(--shadow-overlay);color:var(--color-text-primary);pointer-events:none;gap:4px;padding:10px 11px;font-size:.76rem;line-height:1.32;display:grid;position:fixed;overflow:hidden auto}.slot-hover-card-title{color:var(--color-text-primary);font-size:.84rem;line-height:1.25}.slot-hover-card-heading{flex-direction:column;gap:2px;display:flex}.slot-hover-card-category,.slot-hover-card-note,.slot-hover-card-time{color:var(--color-text-secondary)}.slot-hover-card-details{gap:4px;margin:4px 0 0;display:grid}.slot-hover-card-details div{grid-template-columns:82px minmax(0,1fr);gap:6px;display:grid}.slot-hover-card-details dt{color:var(--color-text-secondary)}.slot-hover-card-details dd{overflow-wrap:anywhere;min-width:0;margin:0}.assignment-slot-title{flex:0 auto;min-width:0}.assignment-slot-time{white-space:nowrap;flex:none}.assignment-slot-time-block{text-overflow:ellipsis;justify-self:center;max-width:100%;display:block;overflow:hidden}.assignment-slot-title-block{justify-self:center;max-width:100%;display:block;overflow:hidden}.assignment-slot-regular-badge{color:currentColor;opacity:.7;pointer-events:none;justify-content:center;align-items:center;width:12px;height:12px;display:inline-flex;position:absolute;bottom:4px;right:5px}.assignment-slot-regular-badge .icon-glyph{width:12px;height:12px}.assignment-slot-density-full .assignment-slot-copy,.assignment-slot-density-time .assignment-slot-copy,.assignment-slot-density-icon,.assignment-slot-density-icon-tight{justify-content:center}.assignment-slot-density-icon,.assignment-slot-density-icon-tight{align-items:center;padding-left:5px;padding-right:5px;display:flex}.assignment-slot-density-full .assignment-slot-copy,.assignment-slot-density-time .assignment-slot-copy{transform:translateX(var(--assignment-slot-center-offset));flex:0 auto;justify-content:center;justify-self:center}.assignment-slot-density-icon .assignment-slot-copy,.assignment-slot-density-icon-tight .assignment-slot-copy{flex:0 auto;justify-self:center}.assignment-slot-density-icon .assignment-slot-regular-badge,.assignment-slot-density-icon-tight .assignment-slot-regular-badge{width:10px;height:10px;bottom:2px;right:2px}.assignment-slot-density-icon .assignment-slot-regular-badge .icon-glyph,.assignment-slot-density-icon-tight .assignment-slot-regular-badge .icon-glyph{width:10px;height:10px}.assignment-slot-density-full .assignment-slot-time-block,.assignment-slot-density-time .assignment-slot-time-block{transform:translateX(var(--assignment-slot-center-offset))}.assignment-slot-density-icon-tight{padding-left:2px;padding-right:2px}.assignment-slot-density-icon .assignment-slot-remove-reveal-zone,.assignment-slot-density-icon-tight .assignment-slot-remove-reveal-zone{width:100%}.assignment-slot-density-icon .assignment-slot-edge-remove,.assignment-slot-density-icon-tight .assignment-slot-edge-remove{width:min(20px,100% - 2px)}.assignment-slot-density-icon .assignment-slot-edge-remove .icon-glyph{width:11px;height:11px;transform:translateY(-14px)}.assignment-slot-density-icon-tight .assignment-slot-edge-remove .icon-glyph{width:9px;height:9px;transform:translateY(-16px)}.assignment-slot-passive-density-label{gap:0;padding-left:5px;padding-right:5px}.assignment-slot-passive-density-label .assignment-slot-passive-caption{display:none}.assignment-slot-passive-density-bare{justify-content:center;align-items:center;padding-left:2px;padding-right:2px;display:flex}.assignment-slot-passive-density-bare .assignment-slot-passive-title,.assignment-slot-passive-density-bare .assignment-slot-passive-caption{display:none}.assignment-slot-remove-reveal-zone{z-index:1;pointer-events:auto;width:28%;position:absolute;top:0;bottom:0;right:0}.assignment-slot-edge-remove{background:linear-gradient(180deg, rgba(var(--color-surface-panel-rgb), .14), rgba(var(--color-surface-panel-rgb), .05)), linear-gradient(270deg, rgba(var(--color-surface-panel-rgb), .08), transparent 58%);color:currentColor;border:0;border-left:1px solid rgba(var(--color-surface-panel-rgb), .18);width:min(24px,100% - 2px);box-shadow:inset 1px 0 0 rgba(var(--color-surface-panel-rgb), .1), inset 0 1px 0 rgba(var(--color-surface-panel-rgb), .04);opacity:0;pointer-events:none;cursor:pointer;z-index:2;place-items:center;padding:0;display:grid;position:absolute;top:0;bottom:0;right:0;transform:translate(10px)}.assignment-slot-edge-remove .icon-glyph{width:12px;height:12px}.assignment-slot-remove-reveal-zone:hover~.assignment-slot-edge-remove,.assignment-slot-edge-remove:hover,.assignment-slot-edge-remove:focus-visible{opacity:1;pointer-events:auto;transform:translate(0)}.assignment-slot-edge-remove:hover{background-color:rgba(var(--color-surface-panel-rgb), .08)}.assignment-slot-edge-remove:focus-visible{box-shadow:inset 1px 0 0 rgba(var(--color-surface-panel-rgb), .1), inset 0 1px 0 rgba(var(--color-surface-panel-rgb), .04), 0 0 0 2px rgba(var(--color-danger-rgb), .18);outline:none}.assignment-conflict-overlay{border-radius:var(--radius-control);border:1px dashed rgba(var(--color-danger-rgb), .46);background:rgba(var(--color-danger-rgb), .14);pointer-events:none;z-index:2;justify-content:flex-end;align-items:flex-start;padding:6px;display:flex;position:absolute;top:4px;bottom:4px}.assignment-conflict-overlay span{border-radius:var(--radius-control);background:rgba(var(--color-danger-rgb), .14);color:var(--color-danger-text);padding:2px 6px;font-size:.66rem;line-height:1}.assignment-toolbar-message{border-radius:var(--radius-control);background:rgba(var(--color-danger-rgb), .08);color:var(--color-danger-text);margin-top:2px;padding:8px 10px;font-size:.79rem;line-height:1.3}.assignment-duration-dialog-backdrop{z-index:80;box-sizing:border-box;background:rgba(var(--color-text-primary-rgb), .32);place-items:center;padding:clamp(16px,4vh,28px) 16px;display:grid;position:fixed;inset:0}.assignment-duration-dialog{box-sizing:border-box;border-radius:var(--radius-control);border:1px solid var(--color-border);background:rgba(var(--color-surface-panel-rgb), .98);width:min(420px,100vw - 32px);min-width:0;max-width:calc(100vw - 32px);max-height:min(760px,100dvh - 32px);box-shadow:var(--shadow-overlay);gap:12px;padding:18px;display:grid;overflow:auto}.assignment-duration-dialog-copy{gap:4px;display:grid}.assignment-duration-dialog-copy strong{font-size:1rem}.assignment-duration-dialog-copy span{color:var(--color-text-secondary);font-size:.86rem}.assignment-duration-dialog-field{min-width:0;color:var(--color-text-secondary);gap:6px;font-size:.84rem;display:grid}.assignment-duration-dialog-checkbox-row{justify-content:flex-start;align-items:center;gap:10px;display:flex}.assignment-duration-dialog-checkbox-row span{color:rgba(var(--color-text-primary-rgb), .82);font-weight:600}.assignment-duration-dialog-checkbox-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-success);flex:none;margin:0}.assignment-duration-dialog-field input,.assignment-duration-dialog-field select,.assignment-duration-dialog-field textarea{box-sizing:border-box;border-radius:var(--radius-control);border:1px solid var(--color-border);background:rgba(var(--color-surface-panel-rgb), .92);width:100%;min-width:0;height:40px;padding:0 12px}.assignment-duration-dialog-field textarea{resize:vertical;height:auto;min-height:84px;padding:10px 12px}.workspace-searchable-select{position:relative}.workspace-searchable-select-input{padding-right:40px}.workspace-searchable-select:has(.workspace-searchable-select-clear) .workspace-searchable-select-input{padding-right:64px}.workspace-searchable-select-clear{width:22px;height:22px;color:rgba(var(--color-text-secondary-rgb), .72);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:18px;line-height:1;display:inline-grid;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.workspace-searchable-select-clear:hover,.workspace-searchable-select-clear:focus-visible{background:rgba(var(--color-brand-primary-rgb), .1);color:var(--color-brand-primary);outline:none}.workspace-searchable-select-icon{color:var(--color-text-secondary);pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.workspace-searchable-select-dropdown{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(42vh,320px);left:0;right:0;overflow-y:auto}.assignment-appointment-link-dialog{width:min(520px,100vw - 32px)}.assignment-appointment-link-dialog-hint{color:var(--color-text-secondary);margin:0;font-size:.82rem;line-height:1.45}.assignment-appointment-link-dialog-list{gap:8px;max-height:min(48vh,360px);padding-right:4px;display:grid;overflow:auto}.assignment-appointment-link-option{text-align:left;width:100%}.assignment-appointment-link-option-selected{border-color:rgba(var(--color-brand-primary-rgb), .42);background:rgba(var(--color-brand-primary-rgb), .92)}.assignment-appointment-link-option-title,.assignment-appointment-link-option-meta,.assignment-appointment-link-option-period{display:block}.assignment-appointment-link-option-title{color:rgba(var(--color-brand-primary-rgb), .92);font-weight:600}.assignment-appointment-link-option-meta,.assignment-appointment-link-option-period{color:rgba(var(--color-brand-primary-rgb), .62);margin-top:2px;font-size:.8rem}.assignment-workday-dialog{width:min(460px,100vw - 32px)}.assignment-workday-dialog-field-static strong{color:rgba(var(--color-text-primary-rgb), .88);font-size:.94rem}.assignment-workday-dialog-mode-group,.assignment-workday-dialog-weekday-grid{gap:8px;display:grid}.assignment-workday-dialog-mode-group{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-workday-dialog-mode,.assignment-workday-dialog-weekday{border-radius:var(--radius-control);border:1px solid var(--color-border);background:rgba(var(--color-surface-panel-rgb), .92);color:rgba(var(--color-text-primary-rgb), .84);font:inherit;transition:border-color .16s,background .16s,color .16s,transform .16s}.assignment-workday-dialog-mode{min-height:40px}.assignment-workday-dialog-weekday-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.assignment-workday-dialog-weekday{min-height:36px}.assignment-workday-dialog-mode:hover,.assignment-workday-dialog-weekday:hover{border-color:var(--color-border);transform:translateY(-1px)}.assignment-workday-dialog-mode-active,.assignment-workday-dialog-weekday-active{border-color:rgba(var(--color-brand-primary-rgb), .48);background:rgba(var(--color-brand-primary-rgb), .12);color:var(--color-brand-primary);font-weight:600}.assignment-workday-dialog-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.assignment-workday-dialog-cycle-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:12px;display:grid}.assignment-workday-dialog-cycle-through{color:var(--color-text-secondary);padding-bottom:10px;font-size:.88rem;font-weight:600}.assignment-workday-dialog-note{color:var(--color-text-secondary);margin:0;font-size:.84rem;line-height:1.45}.assignment-workday-dialog-checkbox{color:rgba(var(--color-text-primary-rgb), .84);align-items:center;gap:8px;font-size:.88rem;display:inline-flex}.assignment-workday-dialog-checkbox input{accent-color:rgba(var(--color-success-rgb), .92)}@media (max-width:720px){.assignment-workday-dialog-weekday-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.assignment-workday-dialog-cycle-grid{grid-template-columns:minmax(0,1fr)}.assignment-workday-dialog-cycle-through{padding-bottom:0}}.assignment-duration-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.assignment-duration-dialog .assignment-duration-dialog-button{appearance:none;box-sizing:border-box;border:1px solid var(--color-border);background:rgba(var(--color-surface-panel-rgb), .92);border-radius:var(--radius-control);max-width:100%;min-height:40px;color:var(--color-brand-primary);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:9px 14px;font-weight:600;line-height:1.2;display:inline-flex}.assignment-duration-dialog .assignment-duration-dialog-button:hover:not(:disabled){border-color:rgba(var(--color-brand-primary-rgb), .34);background:rgba(var(--color-brand-primary-rgb), .08)}.assignment-duration-dialog .assignment-duration-dialog-button:focus-visible{outline:2px solid rgba(var(--color-brand-primary-rgb), .46);outline-offset:2px}.assignment-duration-dialog .assignment-duration-dialog-button:disabled{cursor:not-allowed;opacity:.56}.assignment-duration-dialog .assignment-duration-dialog-button-primary{background:rgba(var(--color-brand-primary-rgb), .92);border-color:rgba(var(--color-brand-primary-rgb), .92);color:var(--color-text-on-accent)}.assignment-duration-dialog .assignment-duration-dialog-button-primary:hover:not(:disabled){border-color:var(--color-brand-primary-hover);background:var(--color-brand-primary-hover)}.assignment-pair-service-warning-dialog{width:min(460px,100vw - 32px)}.assignment-pair-service-warning-list{color:rgba(var(--color-warning-rgb), .86);gap:6px;font-size:.9rem;font-weight:600;display:grid}.assignment-pair-service-warning-copy{color:var(--color-text-secondary);margin:0;font-size:.86rem;line-height:1.45}.assignment-duration-dialog-period-fields{gap:12px;display:grid}.assignment-duration-dialog-period-row{grid-template-columns:minmax(0,1fr) 38px;align-items:end;gap:8px;display:grid}.assignment-duration-dialog-period-helper{place-items:center;width:38px;min-width:38px;height:38px;padding:8px;display:inline-grid}.slot-specialist-assignments-field{border:1px solid rgba(var(--color-brand-primary-rgb), .16);border-radius:var(--radius-control);background:rgba(var(--color-surface-subtle-rgb), .92);gap:8px;padding:10px 12px;display:grid}.slot-specialist-assignments-field-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.slot-specialist-assignments-field-rows{gap:8px;display:grid}.slot-specialist-assignments-field-row{grid-template-columns:minmax(0,1fr) 30px 26px;align-items:center;gap:6px;display:grid}.slot-specialist-assignments-field-occupies{width:30px;height:30px;color:var(--color-brand-primary);cursor:pointer;border-radius:7px;place-items:center;display:inline-grid;position:relative}.slot-specialist-assignments-field-occupies-input{cursor:pointer;opacity:0;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.slot-specialist-assignments-field-occupies-box{border:1.5px solid rgba(var(--color-brand-primary-rgb), .45);background:rgba(var(--color-surface-panel-rgb), .92);width:18px;height:18px;box-shadow:0 1px 2px rgba(var(--color-brand-primary-rgb), .08);border-radius:5px;transition:background-color .12s,border-color .12s,box-shadow .12s,transform .12s;display:block;position:relative}.slot-specialist-assignments-field-occupies-input:hover+.slot-specialist-assignments-field-occupies-box,.slot-specialist-assignments-field-occupies:hover .slot-specialist-assignments-field-occupies-box{border-color:rgba(var(--color-brand-primary-rgb), .8);box-shadow:0 0 0 3px rgba(var(--color-brand-primary-rgb), .1)}.slot-specialist-assignments-field-occupies-input:checked+.slot-specialist-assignments-field-occupies-box{border-color:var(--color-brand-primary);background:var(--color-brand-primary);box-shadow:0 0 0 3px rgba(var(--color-brand-primary-rgb), .12)}.slot-specialist-assignments-field-occupies-input:checked+.slot-specialist-assignments-field-occupies-box:after{border-right:2px solid var(--color-text-on-accent);border-bottom:2px solid var(--color-text-on-accent);content:"";position:absolute;inset:2px 4px 4px 5px;transform:rotate(40deg)}.slot-specialist-assignments-field-occupies-input:focus-visible+.slot-specialist-assignments-field-occupies-box{outline:2px solid var(--color-focus);outline-offset:3px}.slot-specialist-assignments-field-occupies-input:disabled+.slot-specialist-assignments-field-occupies-box{border-color:rgba(var(--color-text-secondary-rgb), .24);background:rgba(var(--color-passive-surface-rgb), .65);box-shadow:none;cursor:not-allowed}.slot-specialist-assignments-field-occupies:has(.slot-specialist-assignments-field-occupies-input:disabled){cursor:not-allowed;opacity:.6}.slot-specialist-assignments-tooltip-layer{z-index:10000;box-sizing:border-box;border:1px solid rgba(var(--color-brand-primary-rgb), .22);background:var(--color-text-primary);width:max-content;max-width:min(320px,100vw - 24px);box-shadow:0 8px 22px rgba(var(--color-text-primary-rgb), .22);color:var(--color-text-on-accent);pointer-events:none;text-align:left;white-space:normal;border-radius:8px;padding:8px 10px;font-size:.72rem;font-weight:500;line-height:1.35;position:fixed}.slot-specialist-assignments-field-incompatible{color:var(--color-warning-text);grid-column:1/-1;margin:-2px 0 0;font-size:.72rem}.slot-specialist-assignments-field-remove{border:1px solid rgba(var(--color-danger-rgb), .22);background:rgba(var(--color-danger-surface-rgb), .8);width:26px;height:26px;color:var(--color-danger-text);cursor:pointer;border-radius:7px;place-items:center;padding:0;display:inline-grid}.slot-specialist-assignments-field-remove .icon-glyph,.slot-specialist-assignments-field-remove .icon-glyph-host{width:14px;height:14px}.slot-specialist-assignments-field-remove:disabled,.slot-specialist-assignments-field-add:disabled{cursor:not-allowed;opacity:.55}.slot-specialist-assignments-field-add{border:1px dashed rgba(var(--color-brand-primary-rgb), .32);color:var(--color-brand-primary);cursor:pointer;font:inherit;background:0 0;border-radius:8px;justify-self:start;padding:6px 10px;font-size:.78rem;font-weight:600}.slot-specialist-assignments-field-add:hover:not(:disabled){border-color:rgba(var(--color-brand-primary-rgb), .6);background:rgba(var(--color-brand-primary-rgb), .08)}.slot-specialist-assignments-field-add:focus-visible,.slot-specialist-assignments-field-remove:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.slot-specialist-assignments-field-error{color:var(--color-danger-text);margin:0;font-size:.78rem}@media (max-width:620px){.slot-specialist-assignments-field-row{grid-template-columns:minmax(0,1fr) 30px 26px}}.assignment-duration-dialog-period-icon{width:25px;height:18px}@media (max-width:620px){.assignment-duration-dialog-period-fields{gap:10px}.assignment-duration-dialog-period-row{grid-template-columns:minmax(0,1fr) 34px;gap:6px}.assignment-duration-dialog-period-helper{width:34px;min-width:34px;height:34px;padding:7px}}.assignment-now-marker{border-left:2px solid rgba(var(--color-entity-specialist-rgb), .7);pointer-events:none;z-index:4;width:0;position:absolute;inset:0 auto 0 0}.assignment-now-marker span{background:rgba(var(--color-entity-specialist-rgb), .12);color:var(--color-brand-primary);text-transform:lowercase;white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:.74rem;line-height:1;position:absolute;top:8px;left:8px}.assignment-now-marker-axis{top:0;bottom:-12px}.assignment-now-marker-axis span{top:-6px}.assignment-now-marker-track{top:0;bottom:0}.assignment-now-marker-track span{top:10px}.assignment-empty-state{border-radius:var(--radius-control);border:1px dashed var(--color-border);background:rgba(var(--color-surface-panel-rgb), .72);padding:18px}.assignment-timeline-hover-guide{z-index:17;background:linear-gradient(to bottom, rgba(var(--color-brand-primary-rgb), .86), rgba(var(--color-accent-rgb), .56));pointer-events:none;will-change:transform;width:1px;display:none;position:absolute;top:7px;bottom:0;left:0;box-shadow:0 0 0 1px #ffffff5c}.assignment-timeline-hover-guide>span{background:var(--color-brand-primary);color:var(--color-surface-panel);white-space:nowrap;border-radius:4px;padding:2px 5px;font-size:11px;font-weight:700;position:absolute;top:2px;left:5px}.assignment-timeline-hover-guide[data-label-side=left]>span{left:auto;right:5px}
@media (hover:none),(pointer:coarse){.assignment-row-edge-stack,.assignment-slot-edge-remove{opacity:1;pointer-events:auto;transform:translate(0)}}.center-entity-list{align-content:start;gap:12px;height:100%;min-height:0;display:grid;overflow:auto}.center-entity-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.center-board-column{border-radius:var(--radius-control);background:var(--color-surface-subtle);border:1px solid var(--color-border);gap:12px;padding:16px;display:grid}.schedule-card h3{margin:0 0 10px}.schedule-card-status{margin:10px 0 0;line-height:1.45}.schedule-card-warning{background:var(--color-warning-surface)}.schedule-card-critical{background:var(--color-danger-surface)}.manager-status-rail{width:100%;height:var(--manager-top-row-height);min-width:0;min-height:var(--manager-top-row-height);border:1px solid var(--color-border);background:var(--color-surface-subtle);box-shadow:none;pointer-events:auto;transition:border-color var(--motion-shell) var(--motion-ease-soft), background var(--motion-shell) var(--motion-ease-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.manager-status-rail-count{border:1px solid var(--color-border);background:rgba(var(--color-surface-panel-rgb), .94);min-width:38px;min-height:38px;color:var(--color-text-secondary);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:.8rem;font-weight:600;display:inline-flex}.manager-status-rail-count-active{color:var(--color-brand-primary);border-color:rgba(var(--color-brand-primary-rgb), .22)}.manager-status-rail-summary{flex:none;align-items:center;display:flex}.manager-status-rail-body{flex:auto;gap:6px;min-width:0;display:grid}.manager-status-rail-label{color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.manager-status-rail-copy-block{gap:2px;min-width:0;display:grid}.manager-status-rail-action{min-width:0;color:inherit;text-align:left;transition:transform var(--motion-quick) var(--motion-ease-soft);background:0 0;border:0;padding:0}.manager-status-rail-action:focus-visible{box-shadow:0 0 0 3px rgba(var(--color-brand-primary-rgb), .08);border-radius:var(--radius-control);outline:none}.manager-status-rail-action:hover{transform:translateY(-1px)}.manager-status-rail-title{text-overflow:ellipsis;white-space:nowrap;color:var(--color-brand-primary);font-size:.86rem;font-weight:600;line-height:1.18;overflow:hidden}.manager-status-rail-copy{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary);font-size:.78rem;line-height:1.2;overflow:hidden}.manager-status-rail-tone-neutral,.manager-status-rail-tone-new{background:var(--color-surface-subtle)}.manager-status-rail-tone-urgent{background:var(--color-danger-surface);border-color:rgba(var(--color-danger-rgb), .18)}.manager-status-rail-tone-new .manager-status-rail-label{color:var(--color-brand-primary-hover)}.manager-status-rail-tone-urgent .manager-status-rail-label,.manager-status-rail-category-conflict .manager-status-rail-label{color:var(--color-danger-text)}.manager-status-rail-category-assignment .manager-status-rail-label{color:var(--color-info)}.manager-status-rail-category-replacement .manager-status-rail-label{color:var(--color-brand-primary-hover)}@keyframes shell-surface-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shell-overlay-enter{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.manager-top-bar,.manager-top-bar-toolbar,.manager-search-field-shell,.manager-search-field,.search-results-panel,.search-results-panel-shell,.search-result-card,.manager-workspace-grid,.manager-pane-slot,.manager-pane-left,.manager-pane-right,.manager-pane-center,.manager-pane-right-overlay,.manager-pane-resize-handle,.manager-status-rail,.manager-status-rail-action{transition-duration:1ms!important;transition-delay:0s!important;animation:none!important}}.workspace-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.detail-card{border-radius:var(--radius-control);background:var(--color-surface-panel);border:1px solid var(--color-border);padding:18px}.detail-card h3{margin:0 0 14px;font-size:1.06rem}.detail-card-accent{background:var(--color-surface-panel)}.detail-card-critical{background:var(--color-danger-surface)}.detail-list{gap:12px;margin:0;display:grid}.detail-list div{gap:6px;display:grid}.detail-list dt{color:var(--color-text-secondary);font-size:.88rem}.detail-list dd{margin:0;line-height:1.45}.state-box{border-radius:var(--radius-control);background:rgba(var(--color-info-rgb), .06);padding:16px 18px}.state-box p{margin:0;line-height:1.5}.state-box-error{background:rgba(var(--color-danger-rgb), .1)}@media (max-width:900px){.landing-hero,.readiness-hero,.info-grid,.workspace-grid{grid-template-columns:1fr}.hero-copy,.hero-panel,.auth-card,.info-card,.workspace-shell-card,.workspace-panel{padding:24px}.workspace-shell-header,.workspace-shell-toolbar{flex-direction:column;align-items:stretch}.workspace-chip-cluster{justify-content:flex-start}.workspace-shell-meta{min-width:0}}@media (max-width:1240px){.manager-shell-page{--manager-left-pane-width:304px;--manager-right-pane-width:320px;--manager-compact-rail-width:12px;--manager-left-layout-offset:calc(var(--manager-compact-rail-width) + var(--manager-shell-gap));--manager-right-layout-offset:calc(var(--manager-compact-rail-width) + var(--manager-shell-gap))}.manager-shell-page-left-open{--manager-left-layout-offset:calc(var(--manager-effective-left-pane-width) + var(--manager-shell-gap))}.manager-shell-page-right-open,.manager-shell-page-right-overlay{--manager-right-layout-offset:calc(var(--manager-effective-right-pane-width) + 16px)}.manager-top-bar{margin:0 0 12px}.manager-top-bar-toolbar{width:100%;min-height:var(--manager-top-row-height);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;height:auto}.manager-toolbar-group-left{flex:auto;justify-content:flex-start;min-width:0}.manager-search-shell,.manager-search-shell-expanded{flex:auto}.manager-search-field-shell-expanded{width:clamp(160px,22vw,280px)}.manager-toolbar-group-right{flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:8px;margin-left:auto}.manager-toolbar-entity-cluster{gap:6px}.manager-toolbar-divider{height:20px}.manager-top-bar .icon-button{width:34px;height:34px}.manager-top-bar .icon-glyph{width:19px;height:19px}.search-results-panel{width:min(520px,100vw - 48px)}.manager-workspace-grid{padding-right:0}.manager-pane-right-overlay{top:var(--manager-side-top-inset)}.manager-pane-slot-left.manager-pane-slot-collapsed,.manager-pane-slot-right.manager-pane-slot-collapsed{width:var(--manager-compact-rail-width)}.manager-pane-slot-collapsed .manager-status-rail{width:var(--manager-compact-rail-width);justify-content:center;gap:0;padding:0}.manager-pane-slot-collapsed .manager-status-rail-summary{justify-content:center;width:100%}.manager-pane-slot-collapsed .manager-status-rail-count{min-width:34px;min-height:34px}.manager-pane-slot-collapsed .manager-status-rail-body{display:none}}@media (max-width:959px){.manager-shell-page{--manager-left-pane-width:280px;--manager-right-pane-width:296px}.manager-top-bar{margin-bottom:12px}.manager-workspace-grid{padding:0 12px}.manager-search-field-shell-expanded{width:clamp(132px,20vw,220px)}.center-tab{width:100%;min-width:0}.center-entity-list-grid,.search-results-list-compact{grid-template-columns:1fr}.search-results-panel{width:min(100%,100vw - 36px)}}@media (max-width:720px){.page-shell{width:calc(100vw - 20px);max-width:100%}.manager-pane{--manager-pane-padding:18px}.manager-top-bar-toolbar,.manager-toolbar-group-left,.manager-toolbar-group-right{gap:8px}.manager-toolbar-divider{height:20px}.manager-toolbar-entity-cluster{gap:6px}.manager-search-field{height:40px;padding:0 12px}}@media (hover:none),(pointer:coarse){.assignment-row-edge-stack,.assignment-slot-edge-remove{opacity:1;pointer-events:auto;transform:translate(0)}}.manager-mobile-startup-overlay,.assignment-duration-dialog-date-time-value{display:none}.assignment-duration-dialog-date-time-control{display:block}@media (max-width:767px){html.manager-mobile-workspace-active,body.manager-mobile-workspace-active{overscroll-behavior:none;height:100%;min-height:0;overflow:hidden}.manager-mobile-workspace{--manager-mobile-nav-height:calc(64px + env(safe-area-inset-bottom));box-sizing:border-box;height:100dvh;min-height:100dvh;padding:env(safe-area-inset-top) 0 0;grid-template-rows:minmax(0,1fr);position:fixed;inset:0;overflow:hidden}.manager-mobile-startup-overlay{z-index:90;padding:max(20px, env(safe-area-inset-top)) 20px max(24px, calc(20px + env(safe-area-inset-bottom)));box-sizing:border-box;background:rgba(var(--color-surface-panel-rgb), .94);color:var(--color-brand-primary);place-items:center;display:grid;position:fixed;inset:0}.manager-mobile-startup-overlay strong{border:1px solid var(--color-border);background:rgba(var(--color-surface-panel-rgb), .86);box-shadow:0 12px 26px rgba(var(--color-text-primary-rgb), .12);border-radius:999px;padding:10px 16px}.manager-mobile-startup-ready .manager-mobile-startup-overlay,.manager-mobile-workspace .manager-top-bar,.manager-mobile-workspace .manager-pane-stage-rail,.manager-mobile-workspace .manager-status-rail-left,.manager-mobile-workspace .manager-pane-collapse-edge,.manager-mobile-workspace .manager-pane-resize-handle{display:none}.manager-mobile-workspace .manager-workspace-grid{height:calc(100% - var(--manager-mobile-nav-height));padding:0;position:relative;overflow:hidden}.manager-mobile-workspace .manager-pane-slot,.manager-mobile-workspace .manager-pane-center{min-height:0;box-shadow:none;contain:layout paint;background:0 0;border:0;border-radius:0;padding:0;display:none;position:absolute;inset:0;overflow:hidden;width:auto!important;height:100%!important}.manager-mobile-workspace .manager-pane-slot-right-overlay{width:auto;height:100%;position:absolute;overflow:hidden}.manager-mobile-workspace .manager-pane-stage,.manager-mobile-workspace .manager-pane-slot-collapsed .manager-pane-stage-panel{opacity:1;visibility:visible;pointer-events:auto;display:block;position:absolute;inset:0;transform:none}.manager-mobile-workspace .manager-pane-stage-rail{pointer-events:none;display:none}.manager-mobile-workspace-tab-chat .manager-pane-slot-left,.manager-mobile-workspace-tab-schedule .manager-pane-center,.manager-mobile-workspace-tab-menu .manager-pane-slot-right{z-index:2;display:flex}.manager-mobile-workspace .manager-pane-left,.manager-mobile-workspace .manager-pane-right{--manager-pane-padding:12px;touch-action:pan-y;border-radius:0}.manager-mobile-workspace .manager-pane-left,.manager-mobile-workspace .left-pane-messenger{box-sizing:border-box}.manager-mobile-workspace .manager-pane-right{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.manager-mobile-workspace .right-pane-page-body{overscroll-behavior:contain;min-height:0;padding:0 12px 12px;overflow:auto}.manager-mobile-workspace .manager-pane.manager-pane-right-overlay{width:auto;height:auto;box-shadow:none;border:0;border-radius:0;animation:none;position:absolute;inset:0}.manager-mobile-workspace .manager-pane-receiving-surface-panel{flex:auto;width:100%;overflow:hidden}.manager-mobile-workspace .workbench-surface,.manager-mobile-workspace .assignment-workbench{border:0;border-radius:0;height:100%;padding:0}.manager-mobile-workspace .assignment-control-panel{border-width:0 0 1px;border-radius:0;padding:6px 8px}.manager-mobile-workspace .assignment-toolbar{grid-template-columns:minmax(0,1fr) auto;position:static}.manager-mobile-workspace .assignment-toolbar-group-right,.manager-mobile-workspace .assignment-toolbar-identity-group>.icon-button,.manager-mobile-workspace .assignment-single-board-zoom-cluster{display:none}.manager-mobile-workspace .assignment-toolbar-entity{max-width:calc(100vw - 160px)}.manager-mobile-workspace .assignment-single-grid-shell{touch-action:pan-y;border-radius:0;grid-template-columns:36px minmax(0,1fr)}.manager-mobile-workspace .assignment-single-time-rail span{font-size:8px;right:3px}.manager-mobile-workspace .assignment-single-time-rail .assignment-single-time-label-minor{font-size:7px}.manager-mobile-workspace .assignment-single-day-header{justify-content:center;gap:2px;padding:0 2px}.manager-mobile-workspace .assignment-single-day-header strong{font-size:13px}.manager-mobile-workspace .assignment-single-day-header span{font-size:8px}.manager-mobile-workspace .assignment-single-month-grid-mobile{border:0;border-radius:0;flex:auto;gap:3px;min-height:0;padding:4px}.manager-mobile-workspace .assignment-single-month-grid-mobile .assignment-single-month-day{isolation:isolate;border-radius:8px;flex-direction:column;justify-content:space-between;gap:2px;min-height:0;padding:5px 4px;line-height:1;display:flex}.manager-mobile-workspace .assignment-single-month-grid-mobile .assignment-single-month-day:before{z-index:0;height:var(--assignment-month-free,0%);content:"";background:linear-gradient(180deg, var(--assignment-month-accent-soft), var(--assignment-month-accent));opacity:.72;pointer-events:none;position:absolute;bottom:0;left:0;right:0}.manager-mobile-workspace .assignment-single-month-grid-mobile .assignment-single-month-day-passive-full:before,.manager-mobile-workspace .assignment-single-month-grid-mobile .assignment-single-month-day-disabled:before{display:none}.manager-mobile-workspace .assignment-single-month-grid-mobile .assignment-single-month-day-top{z-index:1;position:relative}.manager-mobile-workspace .assignment-single-month-grid-mobile .assignment-single-month-day-top strong{font-size:clamp(.72rem,3vw,.92rem)}.manager-mobile-workspace .assignment-single-month-day-mobile-worktime{z-index:1;width:100%;color:rgba(var(--color-text-primary-rgb), .6);letter-spacing:-.04em;text-align:left;white-space:pre-line;font-size:clamp(.44rem,2vw,.56rem);font-weight:600;line-height:1.08;display:block;position:relative}.manager-mobile-workspace .assignment-single-month-day-mobile-capacity{z-index:1;width:100%;color:var(--color-brand-primary);letter-spacing:-.04em;text-align:left;gap:1px;margin-top:auto;font-size:clamp(.46rem,2.1vw,.58rem);font-weight:600;line-height:1.04;display:grid;position:relative}.manager-mobile-workspace .assignment-single-month-day-mobile-capacity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manager-mobile-workspace .assignment-single-month-day-mobile-not-working{z-index:1;width:100%;color:var(--color-danger-text);text-align:left;gap:1px;font-size:clamp(.46rem,2.1vw,.58rem);font-weight:600;line-height:1.04;display:grid;position:relative}.manager-mobile-workspace .assignment-single-month-day-mobile-not-working span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manager-mobile-install-prompt{right:12px;bottom:calc(var(--manager-mobile-nav-height) + 12px);z-index:70;border:1px solid var(--color-border);background:rgba(var(--color-surface-panel-rgb), .98);box-shadow:0 16px 36px rgba(var(--color-text-primary-rgb), .2);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid;position:fixed;left:12px}.manager-mobile-install-prompt-copy{gap:3px;min-width:0;display:grid}.manager-mobile-install-prompt-copy strong{color:var(--color-brand-primary);font-size:.86rem}.manager-mobile-install-prompt-copy span{color:var(--color-text-secondary);font-size:.75rem;line-height:1.25}.manager-mobile-install-prompt-actions{justify-items:stretch;gap:6px;display:grid}.manager-mobile-install-prompt-actions button{white-space:nowrap;min-height:36px;padding:7px 10px;font-size:.76rem}.manager-mobile-workspace-keyboard-open .manager-mobile-install-prompt{display:none}.manager-mobile-workspace .assignment-day-table-shell{border:0;border-radius:0;padding:0}.manager-mobile-workspace .assignment-day-table{table-layout:fixed;min-width:0}.manager-mobile-workspace .assignment-day-table th,.manager-mobile-workspace .assignment-day-table td{overflow-wrap:anywhere;padding:10px 8px;font-size:.78rem}.manager-mobile-workspace .assignment-day-table th:first-child,.manager-mobile-workspace .assignment-day-table td:first-child,.manager-mobile-workspace .assignment-day-table th:nth-child(5),.manager-mobile-workspace .assignment-day-table td:nth-child(5){display:none}.manager-mobile-bottom-nav{z-index:45;min-height:var(--manager-mobile-nav-height);padding:6px 12px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:rgba(var(--color-surface-panel-rgb), .96);box-shadow:0 -10px 28px rgba(var(--color-text-primary-rgb), .1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.manager-mobile-bottom-nav button{min-height:48px;color:rgba(var(--color-text-primary-rgb), .7);font:inherit;background:0 0;border:0;border-radius:8px;justify-items:center;gap:3px;font-size:.72rem;font-weight:600;display:grid}.manager-mobile-bottom-nav button.manager-mobile-nav-active{background:var(--color-surface-selected);color:var(--color-brand-primary)}.manager-mobile-workspace-keyboard-open .manager-workspace-grid{height:100%}.manager-mobile-workspace-keyboard-open .manager-pane-slot-left{top:var(--manager-mobile-visual-viewport-offset-top,0px);bottom:auto;left:0;right:0;height:var(--manager-mobile-visual-viewport-height,100vh)!important}.manager-mobile-workspace .left-pane-composer{grid-template-columns:40px minmax(0,1fr) 44px;gap:8px;padding:8px}.manager-mobile-workspace .left-pane-composer-no-send{grid-template-columns:40px minmax(0,1fr)}.manager-mobile-workspace .left-pane-composer-input,.manager-mobile-workspace .left-pane-message-edit-input{-moz-text-size-adjust:100%;text-size-adjust:100%;line-height:1.4;font-size:16px!important}.manager-mobile-workspace .left-pane-composer-input{min-height:28px;max-height:120px}.manager-mobile-workspace .left-pane-composer .icon-button-compact{border-radius:8px;width:40px;min-width:40px;height:40px;min-height:40px}.manager-mobile-workspace .left-pane-thread-entity{grid-template-columns:32px minmax(0,1fr);justify-content:start;justify-self:stretch;width:100%}.manager-mobile-workspace .left-pane-thread-entity-name{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;border-radius:0;width:100%;max-width:none;padding:1px 2px;overflow:visible}.manager-mobile-workspace .right-pane-fixed-slots-title-toggle{justify-content:space-between;gap:10px;width:100%}.manager-mobile-nav-icon{place-items:center;min-width:24px;min-height:22px;display:grid;position:relative}.manager-mobile-nav-icon .icon-glyph{width:20px;height:20px}.manager-mobile-nav-badge{border:1px solid var(--color-surface-panel);background:var(--color-danger);min-width:16px;color:var(--color-surface-panel);border-radius:999px;padding:1px 4px;font-size:.62rem;font-weight:600;line-height:1.2;position:absolute;top:-7px;right:-15px}.manager-mobile-workspace .mobile-schedule-fab{z-index:10;border:1px solid var(--color-border);background:var(--color-surface-panel);width:54px;height:54px;color:var(--color-brand-primary);box-shadow:0 12px 26px rgba(var(--color-brand-primary-rgb), .24);border-radius:999px;position:absolute;bottom:18px;right:18px}.manager-mobile-workspace .assignment-toolbar-identity-group>.assignment-toolbar-pair-mode-button{z-index:10;border:1px solid var(--color-border);background:var(--color-surface-panel);width:54px;height:54px;color:var(--color-brand-primary);box-shadow:0 12px 26px rgba(var(--color-brand-primary-rgb), .24);border-radius:8px;display:inline-flex;position:absolute;bottom:18px;left:18px;right:auto}.manager-mobile-workspace .assignment-toolbar-identity-group>.assignment-toolbar-pair-mode-button.icon-button-active{border-color:var(--color-brand-primary);background:var(--color-brand-primary);color:var(--color-surface-panel);box-shadow:0 12px 26px rgba(var(--color-brand-primary-rgb), .3)}.manager-mobile-workspace .right-pane-mobile-person-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.manager-mobile-workspace .right-pane-mobile-person-actions button{min-height:40px;padding:8px;font-size:.78rem}body.manager-mobile-workspace-active .right-pane-open-cross-schedule-action,.manager-mobile-workspace .right-pane-open-cross-schedule-action{display:none}.manager-mobile-workspace .care-manager-toast-stack{bottom:calc(var(--manager-mobile-nav-height) + 12px);left:12px}body.manager-mobile-workspace-active .right-pane-filter-dialog-backdrop,body.manager-mobile-workspace-active .right-pane-filter-popover-backdrop,.manager-mobile-workspace .right-pane-filter-dialog-backdrop,.manager-mobile-workspace .right-pane-filter-popover-backdrop{--right-pane-mobile-dialog-top-gap:max(20px, env(safe-area-inset-top));--right-pane-mobile-dialog-bottom-gap:max(24px, calc(20px + env(safe-area-inset-bottom)));z-index:96;padding:var(--right-pane-mobile-dialog-top-gap) 16px var(--right-pane-mobile-dialog-bottom-gap);overscroll-behavior:none;box-sizing:border-box;background:rgba(var(--color-text-primary-rgb), .28);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}body.manager-mobile-workspace-active .right-pane-filter-dialog,body.manager-mobile-workspace-active .right-pane-filter-popover,.manager-mobile-workspace .right-pane-filter-dialog,.manager-mobile-workspace .right-pane-filter-popover{z-index:auto;width:min(420px,100vw - 32px);max-width:calc(100vw - 32px);height:min(760px,100%);min-height:0;max-height:100%;margin:0;position:relative;overflow:hidden;top:auto!important;left:auto!important}body.manager-mobile-workspace-active .right-pane-filter-dialog-body,body.manager-mobile-workspace-active .right-pane-filter-popover .right-pane-filter-dialog-body,.manager-mobile-workspace .right-pane-filter-dialog-body,.manager-mobile-workspace .right-pane-filter-popover .right-pane-filter-dialog-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}body.manager-mobile-workspace-active .assignment-duration-dialog-backdrop,.manager-mobile-workspace .assignment-duration-dialog-backdrop{--assignment-mobile-dialog-top-gap:max(20px, env(safe-area-inset-top));--assignment-mobile-dialog-bottom-gap:max(24px, calc(20px + env(safe-area-inset-bottom)));overscroll-behavior:none;padding:var(--assignment-mobile-dialog-top-gap) 16px var(--assignment-mobile-dialog-bottom-gap);justify-content:center;align-items:center;display:flex;overflow:hidden}body.manager-mobile-workspace-active .assignment-duration-dialog,.manager-mobile-workspace .assignment-duration-dialog{overscroll-behavior:contain;width:min(420px,100vw - 32px);min-width:0;height:min(760px,100%);min-height:0;max-height:100%;margin:0;overflow:hidden auto}body.manager-mobile-workspace-active .assignment-duration-dialog-date-time-field,.manager-mobile-workspace .assignment-duration-dialog-date-time-field{min-inline-size:0;overflow:visible}body.manager-mobile-workspace-active .assignment-duration-dialog-date-time-control,.manager-mobile-workspace .assignment-duration-dialog-date-time-control{height:40px;box-sizing:border-box;min-inline-size:0;padding-right:0;display:block;position:relative}body.manager-mobile-workspace-active .assignment-duration-dialog-date-time-value,.manager-mobile-workspace .assignment-duration-dialog-date-time-value{box-sizing:border-box;border:1px solid var(--color-border);background:rgba(var(--color-surface-panel-rgb), .92);width:100%;min-width:0;height:100%;color:inherit;pointer-events:none;z-index:1;border-radius:12px;justify-content:flex-start;align-items:center;padding-inline:12px;font-size:16px;line-height:1.2;display:flex;position:relative}body.manager-mobile-workspace-active .assignment-duration-dialog-date-time-control:focus-within .assignment-duration-dialog-date-time-value,.manager-mobile-workspace .assignment-duration-dialog-date-time-control:focus-within .assignment-duration-dialog-date-time-value{border-color:var(--color-border-strong);box-shadow:0 0 0 3px rgba(var(--color-brand-primary-rgb), .12)}body.manager-mobile-workspace-active .assignment-duration-dialog-field input,body.manager-mobile-workspace-active .assignment-duration-dialog-field select,body.manager-mobile-workspace-active .assignment-duration-dialog-field textarea,.manager-mobile-workspace .assignment-duration-dialog-field input,.manager-mobile-workspace .assignment-duration-dialog-field select,.manager-mobile-workspace .assignment-duration-dialog-field textarea{font-size:16px}body.manager-mobile-workspace-active .assignment-duration-dialog-date-time-input,.manager-mobile-workspace .assignment-duration-dialog-date-time-input{z-index:2;opacity:0;color:#0000;appearance:none;-webkit-text-fill-color:transparent;cursor:pointer;background:0 0;border:0;border-radius:0;width:100%;min-width:0;height:40px;margin:0;padding:0;font-size:16px;position:absolute;inset:0}body.manager-mobile-workspace-active .workspace-context-menu-root-mobile-sheet{z-index:130;padding:max(16px, env(safe-area-inset-top)) 16px max(20px, calc(16px + env(safe-area-inset-bottom)));box-sizing:border-box;background:rgba(var(--color-text-primary-rgb), .32);pointer-events:auto;justify-content:center;align-items:flex-end;display:flex}body.manager-mobile-workspace-active .workspace-context-menu-mobile-sheet{width:min(420px,100%);max-height:min(620px,100%);box-shadow:0 24px 64px rgba(var(--color-text-primary-rgb), .24);border-radius:20px;padding:10px;position:relative!important;top:auto!important;left:auto!important}body.manager-mobile-workspace-active .workspace-context-menu-mobile-sheet .workspace-context-menu-item{border-radius:12px;min-height:46px;padding:0 12px;font-size:16px}}

