.schedule-reference{flex-direction:column;gap:16px;min-width:0;display:flex}.schedule-topbar,.schedule-controls,.schedule-date-navigation,.schedule-legend{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.schedule-topbar,.schedule-controls{justify-content:space-between}.schedule-filters[data-slot=field-group]{grid-template-columns:repeat(5,minmax(100px,1fr)) minmax(210px,1.65fr);gap:10px;display:grid}.schedule-filters [data-slot=field]{gap:0;min-width:0}.schedule-date-navigation{gap:8px}.schedule-date-navigation strong{color:var(--heading);margin:0 8px;font-weight:500}.schedule-date-navigation input{width:150px}.schedule-controls>[data-slot=select-trigger]{width:170px}.schedule-legend{color:var(--body);gap:18px;font-size:12px}.schedule-legend>span{align-items:center;gap:6px;display:flex}.schedule-legend>span:last-child{margin-left:auto}.schedule-legend i{background:var(--success);border-radius:2px;width:9px;height:9px}.schedule-legend i[data-tone=completed]{background:var(--primary)}.schedule-legend i[data-tone=conflict]{background:var(--warning)}.schedule-legend i[data-tone=canceled]{background:var(--note)}.schedule-calendar-scroll{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);max-height:690px;overflow:auto}.schedule-time-calendar{min-width:840px}.schedule-time-heading,.schedule-time-body{grid-template-columns:64px repeat(var(--schedule-days),minmax(100px,1fr));display:grid}.schedule-time-heading{background:var(--background);z-index:1;border-bottom:1px solid var(--border);position:sticky;top:0}.schedule-time-heading>span,.schedule-time-heading>div{border-left:1px solid var(--border);justify-content:center;align-items:center;gap:5px;height:52px;display:flex}.schedule-time-heading>div{flex-direction:column;font-size:12px}.schedule-time-heading strong{color:var(--heading);font-weight:500}.schedule-time-heading [data-today=true],.schedule-resource-table [data-today=true]{color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,var(--background))}.schedule-time-heading [data-today=true] strong{color:var(--primary)}.schedule-time-axis,.schedule-time-day{position:relative}.schedule-time-axis{color:var(--note);font-size:12px}.schedule-time-axis>span{position:absolute;right:8px;transform:translateY(-50%)}.schedule-time-axis>span:first-child{transform:none}.schedule-time-axis>span:last-child{transform:translateY(-100%)}.schedule-time-day{border-left:1px solid var(--border)}.schedule-hour-line{border-top:1px solid var(--border);pointer-events:none;position:absolute;left:0;right:0}.schedule-lesson{--lesson-tone:var(--success);text-align:left;border:1px solid color-mix(in srgb,var(--lesson-tone) 30%,var(--border));border-left:3px solid var(--lesson-tone);background:color-mix(in srgb,var(--lesson-tone) 10%,var(--background));width:100%;color:var(--body);cursor:pointer;border-radius:4px;flex-direction:column;align-items:stretch;gap:3px;padding:7px 8px;font-size:12px;line-height:1.4;display:flex;overflow:hidden}.schedule-lesson[data-tone=completed]{--lesson-tone:var(--primary)}.schedule-lesson[data-tone=conflict]{--lesson-tone:var(--warning)}.schedule-lesson[data-tone=canceled]{--lesson-tone:var(--note)}.schedule-lesson:hover{outline:1px solid var(--lesson-tone)}.schedule-lesson:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.schedule-lesson:disabled{opacity:.6;cursor:wait}.schedule-lesson strong{color:var(--heading);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.schedule-lesson-time{color:var(--lesson-tone);white-space:nowrap;font-weight:500}.schedule-lesson-resources{flex-wrap:wrap;gap:5px;display:flex}.schedule-lesson-resources>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.schedule-lesson small{font-size:11px}.schedule-reference [data-conflicted=true],.schedule-hover [data-conflicted=true]{color:var(--error)}.schedule-conflict-label{color:var(--warning)}.schedule-lesson-compact{gap:1px;padding:4px 6px}.schedule-lesson-compact .schedule-lesson-resources{font-size:11px}.schedule-hover{width:320px}.schedule-hover>strong{color:var(--heading)}.schedule-hover dl{grid-template-columns:65px 1fr;gap:8px;margin:12px 0;font-size:12px;display:grid}.schedule-hover dt{color:var(--note)}.schedule-hover dd{overflow-wrap:anywhere;margin:0}.schedule-hover .inline-actions{flex-wrap:wrap}.schedule-resource-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1060px;font-size:12px}.schedule-resource-table th,.schedule-resource-table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:top;padding:10px}.schedule-resource-table thead{z-index:1;background:var(--background);position:sticky;top:0}.schedule-resource-table thead th{text-align:center;height:52px;color:var(--heading);font-weight:500}.schedule-resource-table thead th small{margin-top:3px;font-weight:400;display:block}.schedule-resource-table th:first-child{background:var(--muted);width:130px}.schedule-resource-table tbody th{color:var(--heading);text-align:left;font-weight:500}.schedule-resource-table td{height:130px}.schedule-cell-lessons{flex-direction:column;gap:7px;display:flex}.schedule-month{min-width:980px}.schedule-month-weekdays,.schedule-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.schedule-month-weekdays{z-index:1;background:var(--background);position:sticky;top:0}.schedule-month-weekdays>span{text-align:center;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:14px;font-size:12px}.schedule-month-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:140px;padding:5px 7px 10px}.schedule-month-cell[data-today=true]{background:color-mix(in srgb,var(--primary) 4%,var(--background))}.schedule-month-cell>.schedule-cell-lessons{margin-top:3px}.schedule-month-cell>[data-slot=button]{height:28px;padding:0 4px}.schedule-empty-note{color:var(--note);text-align:center;margin:0;font-size:12px}@media (max-width:1250px){.schedule-filters[data-slot=field-group]{grid-template-columns:repeat(3,minmax(130px,1fr))}.schedule-controls{justify-content:flex-start;gap:12px}.schedule-date-navigation{flex:100%}.schedule-date-navigation strong{margin:0 4px}}.organization-reference{gap:20px;display:grid}.organization-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:20px;display:grid}.organization-tree{border:1px solid var(--border);background:var(--card);border-radius:12px;min-height:360px;padding:16px}.organization-tree-search{margin-bottom:14px}.organization-branch{gap:3px;display:grid}.organization-branch-children{border-left:1px solid var(--border);margin:3px 0 5px 12px;padding-left:20px}.organization-node{border-radius:7px;align-items:center;gap:4px;min-width:0;display:flex}.organization-node[data-selected=true]{background:color-mix(in srgb,var(--primary) 9%,transparent)}.organization-node button{min-width:0}.organization-node-label{white-space:normal;text-align:left;flex:1;justify-content:flex-start;height:auto;min-height:36px;padding:7px 9px}.organization-node-label span{overflow-wrap:anywhere}.organization-tree-heading{color:var(--muted-foreground);padding:8px 0 14px;font-size:12px}.organization-node-spacer{flex-shrink:0;width:28px}.organization-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;display:grid}.organization-summary dt{color:var(--muted-foreground);margin-bottom:5px;font-size:12px}.organization-summary dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.personnel-reference{gap:18px;display:grid}.personnel-filters{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(140px,1fr));align-items:end;gap:12px;display:grid}.personnel-filters label{color:var(--muted-foreground);gap:6px;font-size:13px;display:grid}.personnel-role-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:20px;display:grid}.personnel-role-list{gap:6px;display:grid}.personnel-role-list button{justify-content:space-between;height:auto;min-height:42px;padding:10px 12px}.personnel-role-menu{margin:0;padding:0;list-style:none}.personnel-role-menu ul{border-left:1px solid var(--border);margin:4px 0 4px 12px;padding:0 0 0 18px;list-style:none}.personnel-role-menu summary{cursor:pointer;padding:9px 4px;font-weight:500}.personnel-role-menu .role-leaf{justify-content:space-between;align-items:center;gap:12px;padding:8px 4px;font-size:13px;display:flex}.personnel-role-menu small{color:var(--muted-foreground);font-size:12px}.personnel-profile-pairs{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.personnel-profile-pairs dt{color:var(--muted-foreground);margin-bottom:5px;font-size:12px}.personnel-profile-pairs dd{overflow-wrap:anywhere;margin:0}.personnel-ref-note{color:var(--muted-foreground);font-size:12px;line-height:1.7}.personnel-role-label{align-items:center;gap:5px;display:inline-flex}.personnel-role-label svg{width:14px;height:14px}.organization-info-wide{grid-column:1/-1}@media (max-width:1100px){.personnel-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-layout{grid-template-columns:220px minmax(0,1fr)}}@media (max-width:760px){.organization-layout,.personnel-role-layout{grid-template-columns:1fr}.organization-tree{min-height:0}.organization-summary,.personnel-profile-pairs{grid-template-columns:1fr}.personnel-role-list{grid-template-columns:repeat(2,minmax(0,1fr))}.personnel-filters{grid-template-columns:1fr}.organization-info-wide{grid-column:auto}}.organization-reference,.personnel-reference{grid-template-columns:minmax(0,1fr);min-width:0}.organization-layout>*{min-width:0}@media (max-width:760px){.organization-layout,.personnel-role-layout{grid-template-columns:minmax(0,1fr)}}
