@media screen{
  .mobile-tools{display:none}.metric-label{font-size:14px}.person-name{font-size:14px}.person-note{font-size:12px}.schedule-table{font-size:12px}.shift{font-size:12px}.hint-line{font-size:14px}.field,.checkbox{font-size:14px}.schedule-table .name-col{width:225px}.legend{font-size:12px}.nav-caption{font-size:12px;letter-spacing:.7px}
  .content.schedule-content{max-width:none;padding:20px 16px 28px}.schedule-content .page-heading{margin-bottom:18px}.schedule-content .metrics{margin-bottom:16px}.schedule-content .calendar-toolbar{padding:12px 14px}.schedule-content .mode-toolbar{padding:9px 14px}.schedule-content .table-wrap{max-height:none;overflow-x:auto;overflow-y:hidden}.schedule-content .schedule-table th,.schedule-content .schedule-table td{height:48px}.schedule-content .schedule-table thead th{height:50px}.schedule-content .schedule-table .group-row td{height:27px}.schedule-content .schedule-table tfoot td{height:36px}.schedule-content .schedule-table .name-col{width:190px;padding:0 12px}.schedule-content .schedule-table .total-col{width:42px}.schedule-content .schedule-table .day-col{width:auto}.schedule-content .schedule-table{min-width:1000px}.schedule-content .person{gap:7px}.schedule-content .avatar{width:24px;height:24px}.schedule-content .person-name{font-size:13px}.schedule-content .person-note{font-size:11px;line-height:1.2;margin-top:3px}.schedule-content .shift{width:calc(100% - 4px);max-width:34px;min-width:21px;height:29px;gap:1px}.schedule-content .shift .duty-icon,.schedule-content .shift .wrench-icon{width:12px;height:12px}.schedule-content .shift-icons.stacked svg{width:11px;height:11px}.schedule-content .day-number{font-size:12px;margin-bottom:3px}.schedule-content .schedule-table th.today .day-number{width:22px}.schedule-content .table-footer{padding:9px 14px}
}
@media screen and (min-width:1200px){.schedule-content .schedule-table{min-width:0}}
@media screen and (min-width:1200px) and (max-width:1399px){.schedule-content .shift{font-size:11px;min-width:19px;width:calc(100% - 2px)}.schedule-content .shift .duty-icon,.schedule-content .shift .wrench-icon,.schedule-content .shift-icons.stacked svg{width:10px;height:10px}}
@media screen and (min-width:1600px){.schedule-content .schedule-table .name-col{width:220px}.schedule-content .schedule-table .total-col{width:52px}.schedule-content .person-name{font-size:14px}.schedule-content .person-note{font-size:12px}.schedule-content .shift .duty-icon,.schedule-content .shift .wrench-icon{width:13px;height:13px}.schedule-content .shift-icons.stacked svg{width:12px;height:12px}}
@media screen and (max-width:720px){
  .mobile-tools{display:inline-flex}.sidebar nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.nav-item{white-space:normal;min-width:0;min-height:35px;font-size:12px;line-height:1.35}.metrics{gap:9px;margin-bottom:17px}.metric{padding:11px 13px}.metric-label{font-size:12px}.metric-note{display:none}.metric-value{margin-top:5px;font-size:24px}.content{padding-top:18px}.page-heading{margin-bottom:18px}.schedule-table .name-col{width:170px}.person-name,.person-note{font-size:12px}.person-note{line-height:1.2}.avatar{display:none}.topbar{gap:8px}.breadcrumb{gap:6px}.eyebrow{font-size:10px}.chart-row{font-size:12px}
}
@media print{.mobile-tools{display:none}}
.brand-mark img{display:block;width:100%;height:100%}
.schedule-table td.today{background:#edf2ff;box-shadow:inset 2px 0 #8ba4f5,inset -2px 0 #8ba4f5}.schedule-table thead th.today{background:#e4ebff;box-shadow:inset 2px 0 #8ba4f5,inset -2px 0 #8ba4f5}.schedule-table tfoot td.today{background:#e4ebff}
.schedule-table .staffing-row td{height:36px;font-weight:600;color:#6d7c94;background:#fafbfd}.schedule-table .staffing-row td.shortage{color:#c86743;background:#fff3ea}.schedule-table .staffing-row td.covered{color:#349373}.schedule-table .staffing-row td.today{background:#e4ebff}
@media print{.schedule-table .staffing-row td{height:30px}}
.shift.R,.shift.D{background:#e1f5ea;color:#248359}.shift.Z{background:#e3efff;color:#2e5fa4}.shift{display:flex;align-items:center;justify-content:center;gap:2px}.duty-icon,.wrench-icon{width:14px;height:14px;flex-shrink:0;vertical-align:middle;color:#1d3f8b}.shift .duty-icon,.shift .wrench-icon{width:13px;height:13px}.shift-icons{display:flex;align-items:center;justify-content:center}.shift-icons.stacked{flex-direction:column;gap:1px}.shift-icons.stacked svg{width:12px;height:12px}.legend>.duty-key{color:#1d3f8b}.legend .special{background:#c3d8fb}.metric-label .duty-icon{width:17px;height:17px}
@media print{.shift{gap:1px}.shift .duty-icon,.shift .wrench-icon,.shift-icons.stacked svg{width:8px;height:8px}.shift-icons.stacked{gap:0}}
.group-list{display:grid;gap:12px;margin-top:20px}.group-card{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:9px;padding:16px}.group-card h3{overflow-wrap:anywhere}.group-card p{margin:8px 0}.group-card small{color:var(--muted);font-size:12px}.group-card .actions{flex-shrink:0}
@media screen and (max-width:600px){.group-card{align-items:flex-start;flex-direction:column}.page-heading>.actions{justify-content:flex-start}.modal-foot{flex-wrap:wrap}}
.employee-row-label{display:flex;align-items:center;gap:5px}.employee-row-label .person,.person>div{min-width:0}.row-grip{display:flex;align-items:center;justify-content:center;width:14px;min-width:14px;height:30px;border:0;padding:0;background:transparent;color:#98a6bb;cursor:grab;touch-action:none;border-radius:4px}.row-grip:hover{color:#345ce8;background:#edf2ff}.row-dragging,.row-dragging .row-grip{cursor:grabbing;user-select:none}.row-drag-source{opacity:.55}.row-drop-before>*{box-shadow:inset 0 2px #345ce8!important}.row-drop-after>*{box-shadow:inset 0 -2px #345ce8!important}
.schedule-popup{position:fixed;z-index:40;width:290px;max-width:calc(100vw - 20px);max-height:calc(100vh - 20px);overflow:auto;background:white;border:1px solid #dce3ef;border-radius:12px;padding:12px;box-shadow:0 10px 35px #14223826}.popup-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:0 1px 10px}.popup-heading strong{font-size:13px;line-height:1.4;overflow-wrap:anywhere}.popup-heading small{display:block;font-size:11px;font-weight:400;color:#738096;margin-top:3px}.popup-close{font-size:20px;color:#738096;border:0;background:#f2f5f9;border-radius:5px;padding:0 7px}.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.quick-option{border:1px solid transparent;border-radius:7px;background:white;display:flex;align-items:center;flex-direction:column;gap:6px;padding:7px 2px;font-size:11px;line-height:1.3;color:#51617a;min-height:67px}.quick-option:hover{background:#f5f7fc;border-color:#dce4f4}.quick-option.active{background:#f2f5ff;border-color:#7892ff}.quick-symbol.shift{width:36px;height:32px;font-size:14px;flex-shrink:0}.popup-details{margin-top:10px;width:100%}.popup-notice{font-size:11px;color:#738096;line-height:1.5;margin:6px 0}.reorder-actions{display:flex;gap:8px}.reorder-actions .button{flex:1}
@media screen and (min-width:1600px){.schedule-content .schedule-table .name-col{width:250px}}
@media print{.row-grip,.schedule-popup{display:none!important}.employee-row-label{display:block}}
.today-summary{padding:15px 18px;margin-bottom:15px}.today-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.today-heading h2{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px;font-size:16px}.today-heading time{font-size:13px;font-weight:400;color:#7b89a2}.today-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.today-card{min-width:0}.today-card+.today-card{border-left:1px solid var(--line);padding-left:18px}.today-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.today-category{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:#42536e}.today-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:#e1f5ea;color:#248359;font-size:17px}.today-card.parts .today-icon{background:#e3efff}.today-card.duty .today-icon{background:#edf2ff}.today-icon .duty-icon,.today-icon .wrench-icon{width:14px;height:14px}.today-count{display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:6px;background:#e1f5ea;color:#248359;font-size:13px;font-weight:650}.today-card.parts .today-count,.today-card.duty .today-count{background:#e3efff;color:#1d3f8b}.today-people{display:flex;flex-wrap:wrap;gap:5px;list-style:none;margin:0;padding:0}.today-people li{max-width:100%;padding:4px 7px;background:#f5f7fb;border-radius:5px;color:#43516a;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.today-empty{font-size:12px;line-height:1.5;color:#8a97ad;margin:0}.today-unfilled{font-size:12px;color:#7b89a2;margin:12px 0 0;padding-top:10px;border-top:1px solid var(--line)}.monthly-caption{font-size:11px;color:#8090a8;margin:0 2px 9px}
@media screen and (max-width:720px){.today-summary{padding:13px}.today-heading{align-items:flex-start;flex-wrap:wrap;margin-bottom:10px}.today-heading h2{font-size:15px}.today-heading time{font-size:12px}.today-cards{grid-template-columns:1fr;gap:12px}.today-card+.today-card{padding:11px 0 0;border-left:0;border-top:1px solid var(--line)}.today-card-heading{margin-bottom:7px}.today-people li{font-size:12px}}
@media print{.today-summary,.monthly-caption{display:none!important}}
.today-upcoming .today-date-range{white-space:nowrap;font-size:13px;font-weight:400;color:#7b89a2}
.today-upcoming .today-card{position:relative}.today-roster-sizer{visibility:hidden;pointer-events:none;user-select:none}
.today-rosters{position:absolute;inset:24px 0 0;display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:7px}.today-card+.today-card .today-rosters{left:18px}
.today-rosters::after{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:var(--line,#e5e9f1);transform:translateY(-50%);pointer-events:none}
.today-roster-row{display:grid;grid-template-columns:54px minmax(0,1fr) 20px;gap:6px;align-items:center;min-width:0;min-height:0;font-size:11px;line-height:15px}.today-roster-label{display:flex;align-items:center;justify-content:center;height:17px;padding:0 4px;border:1px solid #dce3ed;border-radius:4px;background:#f5f7fb;color:#61738e;font-weight:600;white-space:nowrap;line-height:13px}
.today-roster-row[data-day=today] .today-roster-label{background:#edf3ff;border-color:#d3def5;color:#42629b}
.today-roster-row .today-people{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;min-width:0;height:15px}.today-roster-row .today-people::-webkit-scrollbar{display:none}.today-roster-row .today-people:focus-visible{outline:2px solid #8ba4f5;outline-offset:2px;border-radius:3px}
.today-roster-row .today-people li{flex-shrink:0;max-width:none;padding:0 5px;font-size:12px;line-height:15px;white-space:nowrap;overflow-wrap:normal}.today-roster-row .today-people li.today-empty{background:transparent;padding:0;font-size:11px}
.today-roster-row .today-count{height:15px;min-width:20px;padding:0 3px;border-radius:4px;font-size:11px;line-height:15px}
@media screen and (max-width:720px){.today-card+.today-card .today-rosters{left:0;top:35px}.today-upcoming .today-date-range{font-size:12px}}
.monthly-summary{margin-top:15px}.monthly-summary .monthly-caption{font-weight:400;margin-bottom:6px}.schedule-content .compact-metrics{gap:8px;margin-bottom:0}.compact-metrics .metric{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 9px;padding:10px 12px;min-width:0}.compact-metrics .metric-label{grid-column:1;grid-row:1;font-size:12px;line-height:1.4}.compact-metrics .metric-label>span{font-size:12px}.compact-metrics .metric-label .duty-icon{width:14px;height:14px}.compact-metrics .metric-value{grid-column:2;grid-row:1/3;align-self:center;display:flex;align-items:baseline;gap:3px;margin:0;font-size:22px;letter-spacing:-.3px;white-space:nowrap}.compact-metrics .metric-value small{font-size:10px;letter-spacing:0}.compact-metrics .metric-note{grid-column:1;grid-row:2;margin:0;font-size:11px;line-height:1.4;overflow-wrap:anywhere}
@media screen and (max-width:720px){.compact-metrics .metric{padding:9px 10px;gap:3px 7px}.compact-metrics .metric-value{font-size:21px}.compact-metrics .metric-value small{display:none}.compact-metrics .metric-note{display:block;font-size:10px}.compact-metrics .metric-label{font-size:11px}}
@media print{.monthly-summary{display:none!important}}
.quick-duty{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 4px 2px;margin-top:9px;border-top:1px solid #e5e9f1;font-size:13px;color:#38465d;cursor:pointer}.quick-duty>span:first-child{display:flex;align-items:center;gap:7px}.quick-duty.disabled{color:#8792a4;cursor:default}.duty-switch{position:relative;display:inline-flex;flex-shrink:0}.duty-switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;z-index:1}.duty-switch input:disabled{cursor:default}.switch-track{width:36px;height:21px;border-radius:12px;background:#dce3ef;transition:background .12s;display:block}.switch-track:before{content:'';display:block;width:15px;height:15px;border-radius:50%;background:white;margin:3px;box-shadow:0 1px 3px #25375320;transition:transform .12s}.duty-switch input:checked+.switch-track{background:#345ce8}.duty-switch input:checked+.switch-track:before{transform:translateX(15px)}.duty-switch input:disabled+.switch-track{opacity:.5}.duty-switch input:focus-visible+.switch-track{outline:3px solid #7892ff;outline-offset:3px}
