.oncall-page{--oncallAccent:var(--accentUser);--oncallAccentSoft:var(--accentUserSoft);min-width:0;height:100%;min-height:0;color:var(--textPrimary);flex-direction:column;flex:auto;display:flex;overflow:hidden}.oncall-page-main{box-sizing:border-box;flex-direction:column;flex:auto;min-width:0;height:100%;min-height:0;padding:0 6px 24px;display:flex;overflow:hidden}.oncall-page-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-width:0;min-height:0;padding:0 6px 42px 0;overflow-x:hidden;overflow-y:auto}.oncall-page-content{gap:16px;padding-bottom:8px;display:grid}.oncall-management-page{--oncallAccent:var(--accent,var(--accentMgmt,var(--accentUser)));--oncallAccentSoft:var(--accentMgmtSoft,var(--accentUserSoft))}.oncall-route-loading{border:1px solid var(--border);background:var(--surface);width:min(680px,100vw - 32px);color:var(--textSecondary);text-align:center;border-radius:8px;margin:64px auto;padding:18px;font-weight:800}.oncall-page-hero{border-bottom:1px solid var(--topbarBorder);flex:none;margin-bottom:0}.oncall-hero-main{flex-direction:column;gap:10px;min-width:0;display:flex}.oncall-hero-copy{min-width:0}.oncall-back-link{width:fit-content;margin:0}.oncall-eyebrow{color:var(--oncallAccent);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.oncall-page .rp-h1{margin:4px 0 6px}.oncall-page .rp-subtitle{max-width:780px;margin:0;line-height:1.45}.oncall-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.oncall-page h2,.oncall-page h3,.oncall-page p{letter-spacing:0}.oncall-move-btns{flex-direction:column;justify-content:space-between;gap:12px;display:flex}.oncall-hero-actions,.oncall-card-actions,.oncall-toolbar,.oncall-form-actions,.oncall-row-actions,.oncall-contact-row,.oncall-request-actions{align-items:center;gap:10px;display:flex}.oncall-card-row-actions{flex-direction:column;gap:8px;display:flex}.oncall-toolbar,.oncall-card-actions{flex-direction:row}.oncall-subnav{scrollbar-width:thin;flex:none;gap:8px;padding:14px 0;display:flex;overflow-x:auto;overflow-y:hidden}.oncall-subnav-link{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 84%, transparent);min-height:38px;color:var(--textSecondary);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex}.oncall-subnav-link.is-active{color:var(--textPrimary);border-color:color-mix(in srgb, var(--oncallAccent) 58%, var(--border));background:var(--oncallAccentSoft)}.oncall-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);border-radius:8px;padding:18px;box-shadow:0 16px 42px rgba(0,0,0,.16)}.oncall-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.oncall-card h2{margin:4px 0 0;font-size:1.05rem;line-height:1.2}.oncall-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.oncall-metric{border:1px solid var(--border);background:linear-gradient(135deg, var(--surface), color-mix(in srgb, var(--surface2) 72%, var(--oncallAccentSoft)));border-radius:8px;flex-direction:column;justify-content:space-between;min-height:104px;padding:14px;display:flex}.oncall-metric span,.oncall-metric em{color:var(--textSecondary);font-size:.84rem;font-style:normal}.oncall-metric strong{font-size:2rem;line-height:1}.oncall-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.oncall-action-card{border:1px solid var(--border);background:var(--surface);min-height:156px;color:var(--textPrimary);border-radius:8px;flex-direction:column;gap:8px;padding:16px;text-decoration:none;display:flex}.oncall-action-card:hover{border-color:color-mix(in srgb, var(--oncallAccent) 54%, var(--border));transform:translateY(-1px)}.oncall-action-icon{background:var(--oncallAccentSoft);width:36px;height:36px;color:var(--oncallAccent);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.oncall-action-card strong{font-size:1rem}.oncall-action-card span:last-child{color:var(--textSecondary);line-height:1.4}.oncall-two-col{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.oncall-two-col.is-management{align-items:start}.oncall-compact-list,.oncall-request-list,.oncall-schedule-list,.oncall-queue-list,.oncall-override-list{gap:10px;margin-bottom:12px;display:grid}.oncall-queue-list{margin-bottom:12px}.oncall-compact-row,.oncall-schedule-row,.oncall-queue-row,.oncall-override-row{border:1px solid var(--border);background:color-mix(in srgb, var(--surface2) 72%, transparent);border-radius:8px;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.oncall-compact-row{flex-wrap:wrap}.oncall-compact-row>div,.oncall-row-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.oncall-compact-row strong,.oncall-row-main strong{overflow-wrap:anywhere}.oncall-compact-row span,.oncall-row-main span,.oncall-request-meta,.oncall-request-note,.oncall-request-impact{color:var(--textSecondary);font-size:.9rem}.oncall-row-main{justify-content:center;height:100%}.oncall-swatch{background:var(--oncallAccent);border-radius:999px;flex:none;width:12px;height:36px}.oncall-btn,.oncall-icon-button,.oncall-icon-action,.oncall-drag-handle{border:1px solid var(--border);background:var(--surface2);min-height:38px;color:var(--textPrimary);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:800;text-decoration:none;display:inline-flex}.oncall-icon-button,.oncall-icon-action,.oncall-drag-handle{flex:none;width:38px;padding:0}.oncall-drag-handle{cursor:grab;color:var(--textSecondary)}.oncall-drag-handle:active{cursor:grabbing}.oncall-drag-handle.is-inline{width:28px;min-height:28px}.oncall-btn-primary{background:var(--oncallAccent);border-color:var(--oncallAccent);color:var(--black)}.oncall-btn-ghost{background:0 0}.oncall-btn-danger{border-color:color-mix(in srgb, var(--danger) 58%, var(--border));color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.oncall-btn:disabled,.oncall-icon-button:disabled{opacity:.55;cursor:not-allowed}.oncall-btn.oncall-btn-sm{gap:6px;min-height:30px;padding:0 9px;font-size:.82rem}.oncall-source-badge{white-space:nowrap;border:1px solid var(--border);color:var(--textSecondary);background:color-mix(in srgb, var(--surface2) 70%, transparent);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:800;line-height:1.4;display:inline-flex}.oncall-source-badge.is-override{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 45%, var(--border));background:color-mix(in srgb, var(--warning) 14%, transparent)}.oncall-source-badge.is-replacement{color:var(--oncallAccent);border-color:color-mix(in srgb, var(--oncallAccent) 45%, var(--border));background:color-mix(in srgb, var(--oncallAccent) 14%, transparent)}.oncall-assignment-top .oncall-source-badge{margin-left:auto}.oncall-override-dept{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.oncall-input,.oncall-field input:not([type=radio]):not([type=checkbox]),.oncall-field select,.oncall-field textarea,.oncall-filter select,.oncall-override-row select{box-sizing:border-box;border:1px solid var(--border);background:var(--surface2);width:100%;min-width:0;min-height:40px;color:var(--textPrimary);font:inherit;border-radius:8px;padding:8px 10px}.oncall-field input[type=radio],.oncall-field input[type=checkbox]{width:auto;min-height:0;accent-color:var(--accent);flex:none;margin:0;padding:0}@supports (-webkit-touch-callout:none){.oncall-field input[type=date],.oncall-field input[type=datetime-local],.oncall-field input[type=time],.oncall-field input[type=month]{-webkit-appearance:none;appearance:none;text-align:left}}.oncall-field textarea{resize:vertical;min-height:112px}.oncall-form{gap:14px;display:grid}.oncall-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.oncall-field,.oncall-filter,.oncall-filter-bar label{min-width:0;color:var(--textSecondary);gap:7px;font-size:.86rem;font-weight:800;display:grid}.oncall-check,.oncall-radio-row label{color:var(--textSecondary);align-items:center;gap:9px;font-weight:800;display:flex}.oncall-radio-row{flex-wrap:wrap;gap:14px;display:flex}.oncall-inline-form{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.oncall-section-heading{color:var(--textPrimary);justify-content:space-between;gap:10px;margin-bottom:10px;display:flex}.oncall-section-heading span{color:var(--textSecondary);font-size:.84rem;font-weight:800}.oncall-segmented{border:1px solid var(--border);background:var(--surface2);border-radius:8px;grid-auto-flow:column;gap:4px;padding:4px;display:inline-grid}.oncall-segmented button{min-height:32px;color:var(--textSecondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:.86rem;font-weight:800}.oncall-segmented button.is-active{background:var(--oncallAccent);color:var(--spaederYellow)}.oncall-view-controls,.oncall-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin-bottom:16px;display:flex}.oncall-filter-bar{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:flex-start;margin-bottom:16px;padding:12px}.oncall-filter-bar label{width:min(220px,100%)}.oncall-assignment-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.oncall-assignment-card{border:1px solid var(--border);background:var(--surface2);border-radius:8px;gap:16px;min-height:220px;padding:14px;display:grid}.oncall-assignment-card.is-supervisor{border-color:color-mix(in srgb, var(--warning) 56%, var(--border))}.oncall-assignment-top,.oncall-assignment-person{align-items:center;gap:12px;display:flex}.oncall-assignment-top>div,.oncall-assignment-person>div{gap:3px;min-width:0;display:grid}.oncall-assignment-top span,.oncall-assignment-person p{color:var(--textSecondary);margin:0}.oncall-assignment-person h3{overflow-wrap:anywhere;margin:0;font-size:1.1rem}.oncall-avatar{background:var(--oncallAccentSoft);width:46px;height:46px;color:var(--textPrimary);border:1px solid color-mix(in srgb, var(--buttonBorder) 55%, transparent);border-radius:999px;flex:none;justify-content:center;place-items:center;font-weight:900;display:grid;overflow:hidden}.oncall-avatar img{-o-object-fit:cover;object-fit:cover;border-radius:999px;width:100%;height:100%;display:block}.oncall-week-grid{grid-template-columns:repeat(7,minmax(130px,1fr));gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.oncall-week-column{align-content:start;gap:8px;min-width:130px;display:grid}.oncall-week-head{border:1px solid var(--border);background:var(--surface2);min-height:42px;color:var(--textPrimary);cursor:pointer;border-radius:8px;font-weight:900}.oncall-mini-assignment,.oncall-week-empty{border:1px solid var(--border);background:color-mix(in srgb, var(--surface2) 78%, transparent);border-radius:8px;align-items:center;gap:9px;min-height:70px;padding:10px;display:flex}.oncall-mini-assignment>div{gap:2px;min-width:0;display:grid}.oncall-mini-assignment span,.oncall-week-empty{color:var(--textSecondary);font-size:.84rem}.oncall-mini-assignment.is-override{border-color:color-mix(in srgb, var(--warning) 55%, var(--border));border-left:4px solid var(--warning)}.oncall-mini-assignment.is-replacement{border-color:color-mix(in srgb, var(--oncallAccent) 55%, var(--border));border-left:4px solid var(--oncallAccent)}.oncall-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.oncall-month-dow{color:var(--textSecondary);text-align:center;font-size:.8rem;font-weight:900}.oncall-month-cell{border:1px solid var(--border);background:var(--surface2);min-height:112px;color:var(--textPrimary);text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;gap:8px;padding:8px;display:flex}.oncall-month-cell.is-muted{opacity:.48}.oncall-month-cell.is-today{border-color:var(--oncallAccent)}.oncall-device-note{border:1px solid color-mix(in srgb, var(--oncallAccent) 32%, var(--border));background:color-mix(in srgb, var(--oncallAccentSoft) 72%, var(--surface));color:var(--textSecondary);border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:.86rem;font-weight:800}.oncall-month-date{font-weight:900}.oncall-month-badges,.oncall-month-list{flex-wrap:wrap;gap:4px;display:flex}.oncall-month-badge,.oncall-month-list span{border:2px solid var(--border);background:color-mix(in srgb, var(--surface) 72%, transparent);border-radius:6px;justify-content:center;align-items:center;min-width:28px;min-height:24px;padding:0 5px;font-size:.72rem;font-weight:900;display:inline-flex}.oncall-my-month .oncall-month-cell{cursor:default}.oncall-month-list{flex-direction:column;align-items:flex-start}.oncall-month-list span{text-overflow:ellipsis;justify-content:flex-start;max-width:100%;overflow:hidden}.oncall-calendar-head{justify-content:center;align-items:center;gap:16px;margin-bottom:14px;display:flex}.oncall-date-block{background:var(--oncallAccentSoft);border-radius:8px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;width:56px;min-height:54px;display:inline-flex}.oncall-queue-rank{background:var(--oncallAccentSoft);border-radius:8px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;width:40px;min-height:40px;display:inline-flex}.oncall-date-block strong{font-size:1.4rem;line-height:1}.oncall-date-block span{color:var(--textSecondary);font-size:.74rem;font-weight:800}.oncall-request-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.oncall-request-card{border:1px solid var(--border);background:var(--surface2);border-radius:8px;gap:12px;padding:14px;display:grid}.oncall-request-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.oncall-request-head>div{gap:3px;min-width:0;display:grid}.oncall-status{border:1px solid var(--border);white-space:nowrap;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:900}.oncall-status.is-success,.oncall-alert.is-success{border-color:color-mix(in srgb, var(--success) 62%, var(--border));color:var(--success);background:color-mix(in srgb, var(--success) 10%, transparent)}.oncall-status.is-danger,.oncall-alert.is-danger{border-color:color-mix(in srgb, var(--danger) 62%, var(--border));color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.oncall-status.is-warning{border-color:color-mix(in srgb, var(--warning) 62%, var(--border));color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, transparent)}.oncall-checkin-pill{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 72%, transparent);width:fit-content;min-height:24px;color:var(--textSecondary);text-transform:uppercase;border-radius:999px;align-items:center;padding:0 8px;font-size:.72rem;font-weight:900;display:inline-flex}.oncall-checkin-pill.is-completed{border-color:color-mix(in srgb, var(--success) 62%, var(--border));color:var(--success);background:color-mix(in srgb, var(--success) 10%, transparent)}.oncall-checkin-pill.is-missed{border-color:color-mix(in srgb, var(--danger) 62%, var(--border));color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.oncall-checkin-pill.is-pending,.oncall-checkin-pill.is-due{border-color:color-mix(in srgb, var(--warning) 62%, var(--border));color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, transparent)}.oncall-request-meta{flex-wrap:wrap;gap:8px 14px;display:flex}.oncall-request-note,.oncall-request-impact{margin:0;line-height:1.45}.oncall-history-more{justify-content:center;display:flex}.oncall-alert{border:1px solid var(--border);border-radius:8px;margin-bottom:14px;padding:11px 12px;font-weight:800}.oncall-state{border:1px dashed var(--border);text-align:center;min-height:140px;color:var(--textSecondary);border-radius:8px;place-content:center;justify-items:center;gap:8px;padding:18px;display:grid}.oncall-state-title{color:var(--textPrimary);font-weight:900}.oncall-state p{max-width:560px;margin:0;line-height:1.5}.oncall-override-row{grid-template-columns:12px minmax(120px,1fr) minmax(180px,1.4fr);display:grid}.oncall-queue-row{align-items:center}.oncall-queue-row.is-dragging,.oncall-schedule-drag-chip.is-dragging{opacity:.72;box-shadow:0 18px 38px rgba(0,0,0,.2)}.oncall-cross-text{color:var(--oncallAccent);font-size:.8rem;font-weight:800}.oncall-cross-controls{gap:8px;width:min(260px,100%);display:grid}.oncall-cross-controls select,.oncall-field select[multiple]{min-height:92px}.oncall-analytics-table{gap:6px;display:grid;overflow-x:auto}.oncall-analytics-table.is-wide{min-width:0}.oncall-linked-user-search{border:1px solid var(--border);background:color-mix(in srgb, var(--surface2) 68%, transparent);border-radius:8px;gap:10px;padding:12px;display:grid}.oncall-linked-user-pill{border:1px solid color-mix(in srgb, var(--oncallAccent) 34%, var(--border));background:color-mix(in srgb, var(--oncallAccentSoft) 66%, transparent);color:var(--textPrimary);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;font-weight:800;display:flex}.oncall-user-result-list{gap:8px;max-height:240px;display:grid;overflow:auto}.oncall-user-result{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--textPrimary);text-align:left;cursor:pointer;border-radius:8px;gap:3px;padding:10px;display:grid}.oncall-user-result:hover{border-color:color-mix(in srgb, var(--oncallAccent) 46%, var(--border))}.oncall-user-result span{color:var(--textSecondary);font-size:.84rem}.oncall-decision-page{--oncallAccent:var(--accent);--oncallAccentSoft:color-mix(in srgb, var(--accent) 16%, transparent);min-height:calc(100vh / var(--ui-scale,1));background:var(--bg);justify-content:center;align-items:center;padding:24px 16px;display:flex}.oncall-decision-card{text-align:center;border:1px solid var(--border);background:var(--surface);border-radius:14px;justify-items:center;gap:12px;width:100%;max-width:480px;padding:32px 24px;display:grid}.oncall-decision-card h1{color:var(--textPrimary);margin:0;font-size:1.35rem;font-weight:800}.oncall-decision-card p{color:var(--textSecondary);margin:0;font-size:.92rem;line-height:1.5}.oncall-decision-card .oncall-btn{margin-top:8px;text-decoration:none}.oncall-decision-icon{border-radius:999px;justify-content:center;align-items:center;width:60px;height:60px;display:inline-flex}.oncall-decision-success{color:#22c55e;background:rgba(34,197,94,.18)}.oncall-decision-danger{color:#ef4444;background:rgba(239,68,68,.18)}.oncall-decision-neutral{background:color-mix(in srgb, var(--oncallAccent) 20%, transparent);color:var(--oncallAccent)}.oncall-decision-spin{animation:1s linear infinite oncall-decision-spin}@keyframes oncall-decision-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.oncall-decision-spin{animation:none}}.oncall-approval-recipients{border:1px solid var(--border);background:var(--surface2);border-radius:10px;gap:10px;padding:12px;display:grid}.oncall-approval-recipients .oncall-section-heading{margin-bottom:0}.oncall-chip-list{flex-wrap:wrap;gap:8px;display:flex}.oncall-chip{border:1px solid color-mix(in srgb, var(--oncallAccent) 34%, var(--border));background:color-mix(in srgb, var(--oncallAccentSoft) 66%, transparent);color:var(--textPrimary);border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:6px 6px 6px 12px;display:inline-flex}.oncall-chip-label{gap:1px;min-width:0;display:grid}.oncall-chip-label strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:800;overflow:hidden}.oncall-chip-label span{color:var(--textSecondary);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.oncall-chip-remove{width:26px;height:26px;color:var(--textSecondary);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.oncall-chip-remove:hover{background:color-mix(in srgb, var(--oncallAccent) 22%, transparent);color:var(--textPrimary)}.oncall-chip-empty{color:var(--textSecondary);font-size:.84rem;font-weight:700}.oncall-analytics-head,.oncall-analytics-row{grid-template-columns:minmax(160px,1.4fr) repeat(3,minmax(82px,.7fr));align-items:center;gap:8px;display:grid}.oncall-payroll-head,.oncall-payroll-row,.oncall-detail-head,.oncall-detail-row{align-items:center;gap:8px;min-width:680px;display:grid}.oncall-payroll-head,.oncall-payroll-row{grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(112px,1fr))}.oncall-detail-head,.oncall-detail-row{grid-template-columns:minmax(92px,.7fr) minmax(160px,1.2fr) minmax(170px,1.2fr) minmax(110px,.8fr) minmax(110px,.8fr)}.oncall-payroll-head,.oncall-detail-head{color:var(--textSecondary);text-transform:uppercase;font-size:.78rem;font-weight:900}.oncall-payroll-row,.oncall-detail-row{border:1px solid var(--border);background:var(--surface2);border-radius:8px;padding:10px}.oncall-payroll-row strong,.oncall-payroll-row em{display:block}.oncall-payroll-row em{color:var(--textSecondary);font-size:.82rem;font-style:normal}.oncall-schedule-dnd-grid{grid-template-columns:minmax(160px,.9fr) repeat(7,minmax(130px,1fr));gap:8px;width:100%;display:grid;overflow-x:auto}.oncall-schedule-dnd-corner,.oncall-schedule-dnd-day,.oncall-schedule-dnd-dept{border:1px solid var(--border);background:var(--surface2);border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:10px;font-weight:900;display:flex}.oncall-schedule-dnd-day{color:var(--textSecondary);justify-content:center}.oncall-schedule-dnd-day.is-today{border-color:var(--oncallAccent);color:var(--textPrimary)}.oncall-schedule-dnd-row{display:contents}.oncall-schedule-slot{border:1px dashed var(--border);background:color-mix(in srgb, var(--surface2) 74%, transparent);border-radius:8px;min-height:84px;padding:8px;transition:border-color .16s,background .16s}.oncall-schedule-slot.is-over{border-color:var(--oncallAccent);background:var(--oncallAccentSoft)}.oncall-schedule-slot.is-locked{opacity:.58}.oncall-schedule-empty{color:var(--textSecondary);font-size:.82rem;font-weight:800}.oncall-schedule-drag-chip{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:8px;padding:8px;display:flex}.oncall-schedule-drag-chip.is-static{opacity:.82}.oncall-schedule-drag-chip>div{gap:2px;min-width:0;display:grid}.oncall-schedule-drag-chip strong{overflow-wrap:anywhere}.oncall-schedule-drag-chip span{color:var(--textSecondary);font-size:.78rem}.oncall-analytics-head{color:var(--textSecondary);text-transform:uppercase;font-size:.78rem;font-weight:900}.oncall-analytics-row{border:1px solid var(--border);background:var(--surface2);border-radius:8px;padding:10px}@media (max-width:980px){.oncall-page-main{width:min(100% - 24px,900px)}.oncall-page-hero{flex-direction:column;align-items:flex-start}.oncall-metrics-grid,.oncall-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oncall-two-col,.oncall-request-layout{grid-template-columns:1fr}.oncall-month-cell{min-height:94px}}@media (max-width:720px){.oncall-page-main{width:min(100% - 18px,680px)}.oncall-page-scroll{padding-bottom:28px;padding-right:0}.oncall-page h1{font-size:2rem}.oncall-card{padding:14px}.oncall-card-header,.oncall-view-controls,.oncall-request-head{flex-direction:column;align-items:stretch}.oncall-metrics-grid,.oncall-action-grid,.oncall-form-grid{grid-template-columns:1fr}.oncall-action-card{min-height:132px}.oncall-assignment-grid,.oncall-assignment-grid.is-compact,.oncall-assignment-grid.is-standard,.oncall-assignment-grid.is-large{grid-template-columns:1fr}.oncall-week-grid{grid-template-columns:1fr;overflow:visible}.oncall-week-column{min-width:0}.oncall-month{gap:4px}.oncall-month-cell{min-height:72px;padding:6px}.oncall-month-badge{min-width:22px;min-height:20px;font-size:.65rem}.oncall-schedule-row,.oncall-queue-row,.oncall-compact-row{align-items:flex-start}.oncall-schedule-row,.oncall-queue-row{flex-wrap:wrap}.oncall-row-actions{width:100%}.oncall-override-row{grid-template-columns:12px 1fr}.oncall-override-row select{grid-column:1/-1}.oncall-analytics-head{display:none}.oncall-analytics-row{grid-template-columns:1fr 1fr}.oncall-linked-user-pill{flex-direction:column;align-items:stretch}.oncall-cross-controls{width:100%}.oncall-user-result-list{max-height:none}.oncall-device-note{font-size:.82rem}}@media (max-width:460px){.oncall-subnav-link span{display:none}.oncall-subnav-link{min-width:42px;padding:0 10px}.oncall-toolbar,.oncall-hero-actions,.oncall-card-actions,.oncall-toolbar .oncall-input,.oncall-card-actions .oncall-input,.oncall-btn,.oncall-view-toggle-row,.oncall-segmented,.oncall-segmented button{width:100%}.oncall-card-size-toggle{grid-auto-flow:column}.oncall-card-size-toggle button{min-width:0;padding:0 8px}.oncall-segmented button{width:100%}}@media (orientation:landscape) and (max-height:600px){.oncall-page .rp-h1{margin:2px 0}.oncall-subnav{padding:6px 0}.oncall-subnav-link span{display:none}.oncall-subnav-link{min-width:42px;padding:0 10px}}.oncall-metrics-grid,.oncall-action-grid,.oncall-filter-bar,.oncall-alert,.oncall-form .oncall-device-note{margin-bottom:0}.oncall-queue-row.is-unsaved{border-color:color-mix(in srgb, var(--warning) 58%, var(--border));background:linear-gradient(90deg, color-mix(in srgb, var(--warning) 10%, transparent), color-mix(in srgb, var(--surface2) 78%, transparent))}.oncall-unsaved-pill{border:1px solid color-mix(in srgb, var(--warning) 58%, var(--border));background:color-mix(in srgb, var(--warning) 12%, transparent);width:fit-content;min-height:22px;color:var(--warning);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;padding:0 8px;font-size:.72rem;font-weight:900;display:inline-flex}.oncall-view-toggle-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.oncall-card-size-toggle button{min-width:86px}.oncall-assignment-grid{justify-content:center;gap:12px;display:grid}.oncall-assignment-grid.is-compact{grid-template-columns:repeat(auto-fit,minmax(210px,250px))}.oncall-assignment-grid.is-standard{grid-template-columns:repeat(auto-fit,minmax(260px,320px))}.oncall-assignment-grid.is-large{grid-template-columns:repeat(auto-fit,minmax(320px,420px))}.oncall-assignment-grid.is-compact .oncall-assignment-card{gap:12px;min-height:190px;padding:12px}.oncall-assignment-grid.is-standard .oncall-assignment-card{min-height:220px}.oncall-assignment-grid.is-large .oncall-assignment-card{min-height:250px;padding:16px}.oncall-two-col.is-single{grid-template-columns:minmax(0,1fr)}.oncall-card-span-full{grid-column:1/-1}.oncall-two-col.is-management.oncall-schedule-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, 1fr), 1fr))}.oncall-scroll-list{max-height:340px;padding-right:4px;overflow:auto}.oncall-rotation-list{gap:10px;margin-bottom:12px;display:grid}.oncall-rotation-row{border:1px solid var(--border);background:var(--surface2);border-radius:8px;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.oncall-rotation-row.is-current{border-color:var(--oncallAccent,var(--accent));background:var(--oncallAccentSoft,var(--surface2))}.oncall-rotation-rank{color:var(--textSecondary);flex:none;min-width:28px;font-size:.95rem;font-weight:900}.oncall-rotation-main{gap:2px;min-width:0;display:grid}.oncall-rotation-main strong{display:block}.oncall-rotation-main span{color:var(--textSecondary);font-size:.82rem}.oncall-rotation-badge{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border);color:var(--textSecondary);white-space:nowrap;border-radius:999px;flex:none;margin-left:auto;padding:3px 8px;font-size:.7rem;font-weight:900}.oncall-rotation-badge.is-current{border-color:var(--oncallAccent,var(--accent));color:var(--oncallAccent,var(--accent))}.oncall-sort-header{cursor:pointer;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;font-weight:inherit;background:0 0;border:none;align-items:center;gap:4px;margin:0;padding:0;display:inline-flex}.oncall-sort-header:hover{color:var(--text)}.oncall-sort-header.is-active{color:var(--oncallAccent,var(--accent))}.oncall-sort-header svg{opacity:.5}.oncall-sort-header.is-active svg{opacity:1}.oncall-two-col.is-management .oncall-override-list{max-height:340px;padding-right:4px;overflow:auto}.oncall-dept-edit-list{gap:10px;max-height:440px;padding-right:4px;display:grid;overflow:auto}.oncall-card-size-toggle button{justify-content:center;align-items:center;min-width:34px;display:inline-flex}.oncall-cross-picker{gap:8px;width:min(280px,100%);display:grid}.oncall-cross-chips{flex-wrap:wrap;gap:6px;display:flex}.oncall-cross-chip{border:1px solid color-mix(in srgb, var(--oncallAccent) 40%, var(--border));background:var(--oncallAccentSoft);color:var(--textPrimary);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:.8rem;font-weight:800;display:inline-flex}.oncall-cross-chip button{background:color-mix(in srgb, var(--textSecondary) 22%, transparent);width:18px;height:18px;color:var(--textPrimary);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.oncall-cross-chip button:hover{background:var(--danger,#d9534f);color:#fff}.oncall-cross-empty{color:var(--textSecondary);font-size:.82rem}.oncall-cross-dropdown{width:100%}.oncall-dept-edit-row.is-editing{border:1px solid color-mix(in srgb, var(--oncallAccent) 40%, var(--border));background:color-mix(in srgb, var(--oncallAccentSoft) 50%, var(--surface));border-radius:10px;gap:12px;padding:12px;display:grid}.oncall-dept-edit-toggles{flex-wrap:wrap;gap:14px;display:flex}.oncall-dept-row-actions{flex-wrap:wrap;gap:8px;display:flex}.oncall-pool{border:1px solid var(--border);background:var(--surface2);border-radius:10px;margin-bottom:14px;padding:12px}.oncall-pool-head{margin-bottom:10px}.oncall-pool-header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.oncall-pool-title{gap:3px;display:grid}.oncall-pool-title strong{color:var(--textPrimary)}.oncall-pool-title span{color:var(--textSecondary);font-size:.82rem}.oncall-pool-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;max-height:220px;padding-right:4px;display:grid;overflow:auto}.oncall-pool-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:flex-start;gap:8px;padding:10px;display:flex}.oncall-pool-card.is-dragging{opacity:.72;box-shadow:0 18px 38px rgba(0,0,0,.2)}.oncall-pool-card-body{gap:2px;min-width:0;display:grid}.oncall-pool-card-body strong{color:var(--textPrimary);overflow-wrap:anywhere;align-items:center;gap:6px;display:flex}.oncall-pool-card-body span{color:var(--textSecondary);font-size:.78rem}.oncall-pool-card-note{color:var(--oncallAccent);font-weight:700}.oncall-pool-backup{background:color-mix(in srgb, var(--warning) 26%, transparent);color:var(--textPrimary);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;gap:3px;padding:1px 6px;font-size:.66rem;font-weight:800;display:inline-flex}.oncall-pool-empty{color:var(--textSecondary);padding:8px 0;font-size:.86rem}.oncall-schedule-dnd-scroll{max-height:calc(62vh / var(--ui-scale,1));overflow:auto}.oncall-schedule-slot.is-invalid-target{border-color:color-mix(in srgb, var(--danger,#d9534f) 60%, var(--border));background:color-mix(in srgb, var(--danger,#d9534f) 12%, transparent);opacity:.6}.oncall-backup-support{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.oncall-backup-support-head{color:var(--textPrimary);align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.oncall-backup-support-head div{gap:2px;display:grid}.oncall-backup-support-head span{color:var(--textSecondary);font-size:.82rem;font-weight:500}.oncall-backup-support-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.oncall-backup-support-card{border:1px solid var(--border);background:var(--surface2);border-radius:12px;flex-direction:column;align-items:stretch;gap:10px;padding:12px;display:flex}.oncall-backup-support-card .oncall-contact-row{border-top:1px solid var(--border);padding-top:10px}.oncall-backup-support-id{align-items:center;gap:10px;min-width:0;display:flex}.oncall-backup-support-id>div{gap:1px;min-width:0;display:grid}.oncall-backup-support-id span{color:var(--textSecondary);font-size:.76rem}.oncall-avatar.is-sm{width:34px;height:34px;font-size:.78rem}.oncall-backup-support-toggle{justify-content:center;margin-top:6px;display:flex}.oncall-view-modal{width:min(960px,100%)}.oncall-view-modal-hero{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.oncall-view-modal-body{gap:14px;display:grid}@media (max-width:720px){.oncall-pool-header{align-items:stretch}.oncall-pool-grid{grid-template-columns:1fr}.oncall-cross-picker{width:100%}}.oncall-role-pill{text-transform:uppercase;letter-spacing:.04em;color:var(--oncallAccent);background:var(--oncallAccentSoft);border-radius:999px;align-items:center;padding:2px 10px;font-size:.74rem;font-weight:800;display:inline-flex}.oncall-text-danger{color:var(--danger,#d6453d);font-weight:800}.oncall-preset-row{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;display:flex}.oncall-confirm-modal .oncall-confirm-intro{margin:0 0 12px;line-height:1.45}.oncall-confirm-progress{color:var(--textSecondary);margin:0 0 10px;font-size:.82rem;font-weight:800}.oncall-confirm-days{gap:8px;margin:4px 0 12px;display:grid}.oncall-confirm-day{border:1px solid var(--border);background:var(--surface2);cursor:pointer;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.oncall-confirm-day.is-weekend{border-color:color-mix(in srgb, var(--oncallAccent) 40%, var(--border));background:color-mix(in srgb, var(--oncallAccentSoft) 60%, var(--surface2))}.oncall-confirm-day-label{font-weight:700}.oncall-confirm-day-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--textSecondary);font-size:.72rem;font-weight:800}.oncall-confirm-summary{margin:0 0 8px;font-size:.9rem}.oncall-confirm-cta{border:1px solid color-mix(in srgb, var(--oncallAccent) 46%, var(--border));background:var(--oncallAccentSoft);width:100%;color:var(--oncallAccent);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:8px;margin:0 0 10px;padding:10px 12px;font-weight:800;display:flex}.oncall-confirm-cta:hover{filter:brightness(1.04)}.oncall-confirm-board-head,.oncall-confirm-board-row{grid-template-columns:minmax(150px,1.3fr) minmax(96px,.8fr) minmax(120px,.9fr) minmax(120px,.9fr) minmax(170px,1.1fr);align-items:center;gap:8px;min-width:680px;display:grid}.oncall-confirm-board-head{color:var(--textSecondary);text-transform:uppercase;font-size:.78rem;font-weight:900}.oncall-confirm-board-row{border:1px solid var(--border);background:var(--surface2);border-radius:8px;padding:10px}.oncall-confirm-board-row strong{display:block}.oncall-confirm-board-row em{color:var(--textSecondary);font-size:.76rem;font-style:normal;display:block}.oncall-confirm-board-actions{flex-wrap:wrap;gap:6px;display:flex}.oncall-confirm-status{border:1px solid var(--border);border-radius:999px;align-items:center;padding:2px 9px;font-size:.74rem;font-weight:800;display:inline-flex}.oncall-confirm-status.is-confirmed,.oncall-confirm-status.is-manager_confirmed{color:#1f8f4e;border-color:color-mix(in srgb, #1f8f4e 45%, var(--border));background:rgba(31,143,78,.12)}.oncall-confirm-status.is-missed{color:#d6453d;border-color:color-mix(in srgb, #d6453d 45%, var(--border));background:rgba(214,69,61,.12)}.oncall-confirm-status.is-pending{color:var(--oncallAccent);border-color:color-mix(in srgb, var(--oncallAccent) 45%, var(--border));background:var(--oncallAccentSoft)}.oncall-confirm-cards{gap:10px;display:grid}.oncall-confirm-card{border:1px solid var(--border);background:var(--surface2);border-radius:10px;gap:10px;padding:12px 14px;display:grid}.oncall-confirm-card__head{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.oncall-confirm-card__head strong{font-size:.98rem}.oncall-confirm-card__meta{gap:6px;margin:0;display:grid}.oncall-confirm-card__meta>div{grid-template-columns:68px 1fr;align-items:center;gap:10px;display:grid}.oncall-confirm-card__meta dt{color:var(--textSecondary);text-transform:uppercase;font-size:.74rem;font-weight:900}.oncall-confirm-card__meta dd{margin:0}.oncall-confirm-card__actions{flex-wrap:wrap;gap:8px;display:flex}.oncall-confirm-card__actions .oncall-btn{flex:auto}@media (max-width:720px){.oncall-confirm-day{grid-template-columns:auto 1fr}.oncall-confirm-day-tag{grid-column:2;justify-self:start}}.oncall-audit-search{flex:220px;min-width:220px}.oncall-audit-search-field{align-items:center;display:flex;position:relative}.oncall-audit-search-field svg{color:var(--textSecondary);pointer-events:none;position:absolute;left:10px}.oncall-audit-search-field .oncall-input{width:100%;padding-left:30px}.oncall-audit-quick-divider{background:var(--border);align-self:stretch;width:1px;margin:2px 4px}.oncall-audit-filter-summary{flex-wrap:wrap;align-items:center;gap:14px;margin:2px 0 12px;display:flex}.oncall-audit-clear{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.oncall-audit-clear:hover{background:color-mix(in srgb, var(--danger) 16%, transparent)}.oncall-audit-feed{flex-direction:column;gap:18px;display:flex}.oncall-audit-day{flex-direction:column;gap:8px;display:flex}.oncall-audit-day-header{z-index:2;letter-spacing:.04em;text-transform:uppercase;color:var(--textSecondary);background:color-mix(in srgb, var(--surface) 90%, transparent);backdrop-filter:blur(4px);padding:6px 2px;font-size:12px;font-weight:800;position:sticky;top:0}.oncall-audit-row{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:40px 1fr auto;align-items:start;gap:12px;padding:12px 14px;display:grid}.oncall-audit-row.is-high-signal{border-left:3px solid color-mix(in srgb, var(--danger) 70%, var(--border))}.oncall-audit-avatar{width:40px;height:40px;color:var(--oncallAccent);background:var(--oncallAccentSoft);border:1px solid color-mix(in srgb, var(--oncallAccent) 35%, var(--border));border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.oncall-audit-avatar.is-system{color:var(--textSecondary);background:var(--surface2);border-color:var(--border);font-size:10px}.oncall-audit-main{flex-direction:column;gap:6px;min-width:0;display:flex}.oncall-audit-top{color:var(--textSecondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.oncall-audit-badge{letter-spacing:.02em;background:color-mix(in srgb, currentColor 8%, transparent);border:1px solid;border-radius:999px;align-items:center;padding:2px 9px;font-size:11px;font-weight:800;display:inline-flex}.oncall-audit-recon{border:1px dashed color-mix(in srgb, var(--textSecondary) 50%, var(--border));text-transform:uppercase;letter-spacing:.05em;color:var(--textSecondary);border-radius:999px;padding:1px 8px;font-size:10px;font-weight:700}.oncall-audit-actor{color:var(--textPrimary);font-weight:700}.oncall-audit-dot{opacity:.5}.oncall-audit-time{white-space:nowrap}.oncall-audit-summary{color:var(--textPrimary);font-size:14px;line-height:1.45}.oncall-audit-chips{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.oncall-audit-chip{border:1px solid var(--border);background:var(--surface2);color:var(--textSecondary);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}.oncall-audit-chip:hover:not(.is-static){border-color:color-mix(in srgb, var(--oncallAccent) 54%, var(--border));color:var(--textPrimary)}.oncall-audit-chip.is-static{cursor:default}.oncall-audit-chip.is-person{color:var(--textPrimary);font-weight:700}.oncall-audit-swatch{border-radius:3px;width:9px;height:9px;display:inline-block}.oncall-audit-details{border-top:1px dashed var(--border);flex-direction:column;gap:5px;margin-top:8px;padding-top:8px;display:flex}.oncall-audit-detail{grid-template-columns:160px 1fr;gap:10px;font-size:12.5px;display:grid}.oncall-audit-detail-label{color:var(--textSecondary);font-weight:600}.oncall-audit-detail-change{color:var(--textPrimary);flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.oncall-audit-detail-change svg{color:var(--textSecondary)}.oncall-audit-from{color:var(--textSecondary);opacity:.8;text-decoration:line-through}.oncall-audit-to{font-weight:700}.oncall-audit-expand{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:28px;height:28px;color:var(--textSecondary);border-radius:8px;place-items:center;display:grid}.oncall-audit-expand:hover{color:var(--textPrimary);border-color:var(--oncallAccent)}.oncall-audit-expand svg{transition:transform .15s}.oncall-audit-expand svg.is-open{transform:rotate(90deg)}.oncall-audit-expand-spacer{width:28px;display:inline-block}.oncall-audit-more{justify-content:center;padding:8px 0;display:flex}.oncall-audit-skeleton{border:1px solid var(--border);background:linear-gradient(90deg, var(--surface) 0%, color-mix(in srgb, var(--surface2) 70%, transparent) 50%, var(--surface) 100%);background-size:200% 100%;border-radius:14px;height:70px;animation:1.3s ease-in-out infinite oncall-audit-shimmer}@keyframes oncall-audit-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:720px){.oncall-audit-row{grid-template-columns:32px 1fr auto}.oncall-audit-avatar{width:32px;height:32px}.oncall-audit-expand-spacer{display:none}.oncall-audit-detail{grid-template-columns:1fr;gap:2px}}.oncall-analytics-zoom{gap:6px;display:grid}.rp-table-zoom.oncall-table-zoom{border-radius:8px;height:38px;margin-left:auto}
