body{color:#000000de;background:#eceff1;margin:0;padding:0;font-family:Roboto,Helvetica,Arial,sans-serif}#message{background:#fff;border-radius:3px;max-width:360px;margin:100px auto 16px;padding:32px 24px 16px}#message h3{color:#888;margin:16px 0 12px;font-size:16px;font-weight:400}#message h2{color:#ffa100;margin:0 0 8px;font-size:16px;font-weight:700}#message h1{color:#0009;margin:0 0 16px;font-size:22px;font-weight:300}#message p{margin:16px 0 24px;font-size:14px;line-height:140%}#message a{text-align:center;text-transform:uppercase;color:#fff;background:#039be5;border-radius:4px;padding:16px;text-decoration:none;display:block}#message,#message a{box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}#load{color:#0006;text-align:center;font-size:13px}@media (width<=600px){body,#message{box-shadow:none;background:#fff;margin-top:0}body{border-top:16px solid #ffa100}}input[type=text],input[type=time],input[type=date],input[type=email],input[type=password],select{width:100%;color:var(--text);background:#ffffff08;border:1px solid #ffffff1f;border-radius:10px;padding:8px 10px}body.light input[type=text],body.light input[type=time],body.light input[type=date],body.light input[type=email],body.light input[type=password],body.light select{color:var(--text);background:#00000008;border:1px solid #0000001f}.cardHeader{border-bottom:1px solid var(--border);background:var(--panel2);align-items:center;gap:10px;padding:12px;display:flex}.cardTitle{letter-spacing:.2px;flex:1;align-items:baseline;gap:8px;min-width:200px;font-weight:800;display:flex}.cardSub{color:var(--muted2);font-size:12px;font-weight:700}.pageLoadOverlay{z-index:10000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0f149e;justify-content:center;align-items:center;transition:opacity .18s;display:flex;position:fixed;inset:0}.pageLoadOverlay.hidden{opacity:0;pointer-events:none}.pageLoadCard{border:1px solid var(--border2);background:var(--panel);min-width:280px;max-width:420px;box-shadow:var(--shadow);text-align:center;border-radius:18px;padding:22px 24px}.pageLoadSpinner{border:3px solid #ffffff29;border-top-color:#53c26b;border-radius:999px;width:36px;height:36px;margin:0 auto 14px;animation:.8s linear infinite atlasSpin}body.light .pageLoadSpinner{border-color:#2f9a4b #0000001f #0000001f}.pageLoadTitle{letter-spacing:.2px;margin-bottom:6px;font-weight:800}.pageLoadText{color:var(--muted);font-size:13px}@keyframes atlasSpin{to{transform:rotate(360deg)}}.grid2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:12px;display:grid}.fieldRow{align-items:center;gap:8px;display:flex}.fieldRow>*{flex:1}.table{border-collapse:collapse;border:1px solid var(--border);background:#ffffff05;border-radius:12px;width:100%;overflow:hidden}.table th,.table td{border-bottom:1px solid var(--border);text-align:left;padding:8px 10px;font-size:13px}.table th{background:#ffffff0a;font-weight:900}body.light .table{background:#00000005}body.light .table th{background:#0000000a}.emptyState{border:1px dashed var(--border2);text-align:center;color:var(--muted);border-radius:12px;padding:20px}.dropdownMenu{z-index:9999;border-radius:14px;min-width:220px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 55px #00000073}.dropdownMenu .dropdownItem{all:unset;box-sizing:border-box;cursor:pointer;width:100%;font:inherit;border-radius:12px;align-items:center;padding:10px 12px;font-weight:900;display:flex}.dropdownSection{flex-direction:column;gap:6px;padding:8px 10px;display:flex}.dropdownLabel{letter-spacing:.2px;text-transform:uppercase;font-size:11px}.dropdownValue{font-size:13px;font-weight:900}.dropdownDivider{height:1px;margin:6px}:root{--radius:18px;--radius2:12px;--pad:14px;--gap:12px;--shadow:0 18px 40px #00000073}body.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--shadow:0 12px 28px #0f172a1a}body{background:var(--bg);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;margin:0;font-family:Barlow Daxko,Barlow,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.topRight{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.cards{gap:var(--gap);flex-direction:column;display:flex}.modalClose{color:var(--text);cursor:pointer;background:#ffffff0d;border:1px solid #fff3;border-radius:10px;padding:4px 8px}.pill{color:var(--text);white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.dropdownValue{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;font-weight:900;overflow:hidden}@font-face{font-family:Barlow Daxko;src:url(/assets/Barlow%20Daxko%20Weights/Barlow-Regular.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Barlow Daxko;src:url(/assets/Barlow%20Daxko%20Weights/Barlow-Italic.ttf)format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Barlow Daxko;src:url(/assets/Barlow%20Daxko%20Weights/Barlow-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Barlow Daxko;src:url(/assets/Barlow%20Daxko%20Weights/Barlow-SemiBoldItalic.ttf)format("truetype");font-weight:600;font-style:italic}@font-face{font-family:Barlow Daxko;src:url(/assets/Barlow%20Daxko%20Weights/Barlow-Bold.ttf)format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Barlow Daxko;src:url(/assets/Barlow%20Daxko%20Weights/Barlow-BoldItalic.ttf)format("truetype");font-weight:700;font-style:italic}:root{--bg:#0b0f14;--panel:#11161d;--panel2:#161c26;--border:#1f2a37;--border2:#2a3647;--text:#e7ebf2;--muted:#b6bfcc;--muted2:#8b94a3;--agility:#038bed;--vitality:#e8236b;--core:#b81cb5;--champion:#fbb03b;--flex:#595959;--success:#037c57;--primary:var(--agility);--secondary:var(--core);--caution:var(--champion);--danger:var(--vitality);--ok:var(--success);--focusRing:#038bed38;--focusRing2:#038bed1f;--radius:18px;--radius2:12px;--shadow:0 18px 40px #00000073;--pad:14px;--dayGapPx:0px;--dayGapCount:0;--gap:12px;--ui:"Barlow Daxko", "Barlow", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--mono:"Barlow Daxko", "Barlow", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--time:var(--ui);--rowH:34px;--axisH:36px;--coverageRowH:18px;--vZoom:2.35;--hZoom:2.35;--nameW:180px;--timeW:120px;--swapTimeW:90px;--swapColW:110px;--swapCoverageScale:.5;--swapCoverageW:calc(var(--swapColW) * var(--swapCoverageScale));--tickW:64px;--minorTickW:12px;--dayStart:7:0;--dayEnd:18:0;--hoursCount:22}body.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f7fb;--panel:#fff;--panel2:#f1f4f9;--border:#e3e7ef;--border2:#d6dbe6;--text:#1f2937;--muted:#4b5563;--muted2:#6b7280;--focusRing:#038bed2e;--focusRing2:#038bed1a;--shadow:0 12px 28px #0f172a1a}.cards{gap:var(--gap);grid-template-columns:1fr;width:100%;display:grid}.card{border:1px solid var(--border);background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);width:100%;position:relative;overflow:hidden}.cardDragHandle{border:1px solid var(--ctrl-border);background:var(--ctrl-bg);width:32px;min-width:32px;color:var(--muted2);cursor:grab;letter-spacing:-2px;-webkit-user-select:none;user-select:none;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:6px 0;font-size:16px;line-height:1;display:inline-flex}.card.cardDragging{opacity:.72;box-shadow:var(--shadow)}.card.cardDropBefore{border-top-color:var(--accent,#038bed);box-shadow:inset 0 4px 0 0 var(--accent,#038bed)}.card.cardDropAfter{border-bottom-color:var(--accent,#038bed);box-shadow:inset 0 -4px 0 0 var(--accent,#038bed)}.iconBtn.active{background:#038bed29;border-color:#038bed8c}body.light .iconBtn.active{background:#038bed1f;border-color:#038bed73}.checkRow{text-align:left;justify-content:flex-start;align-items:center;gap:10px;width:fit-content;margin-bottom:8px;display:flex}.checkRow label{white-space:nowrap;margin:0;display:inline-block}select:focus,input[type=text]:focus,input[type=time]:focus,input[type=date]:focus,input[type=email]:focus,input[type=password]:focus{box-shadow:0 0 0 3px var(--focusRing);border-color:#038bed8c}input[type=checkbox]{transform:translateY(1px)}.tinyBtn{border-radius:10px;padding:6px 10px;font-size:12px;font-weight:900}.whoamiBtn:focus{box-shadow:0 0 0 3px var(--focusRing2);border-color:#038bed73;outline:none}.dropdownMenu .dangerItem{border:1px solid #e8236b38}.dropdownMenu .dangerItem:hover{background:#e8236b24}.dangerItem{border-color:#e8236b29}.legendGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px 12px;margin-top:8px;display:grid}.legendItem{grid-template-columns:18px 14px 1fr;align-items:center;column-gap:10px;display:grid}.legendItem input[type=checkbox]{justify-self:start;margin:0}.swatch{border:1px solid var(--swatch-border,#ffffff38);background:var(--swatch-bg,#ffffff14);border-radius:4px;flex:none;width:12px;height:12px}body.light .swatch{border:1px solid var(--swatch-border,#00000038);background:var(--swatch-bg,#00000014)}.colorPreview{background:var(--preview-color,#777);border:1px solid #0003;border-radius:6px;flex:none;width:18px;height:18px;box-shadow:inset 0 0 0 1px #ffffff38}body.light .colorPreview{border:1px solid #0000002e;box-shadow:inset 0 0 0 1px #00000014}.blockList{flex-direction:column;gap:8px;display:flex}.blockRow{grid-template-columns:1fr auto auto;align-items:center;gap:10px;display:grid}.cardPopBtn{font-size:14px;line-height:1}.cardPoppedStub{color:var(--muted2);text-align:center;background:#ffffff08;border:1px dashed #ffffff38;border-radius:14px;padding:14px 16px;font-size:13px}body.light .cardPoppedStub{background:#00000008;border-color:#0000002e}.pipBody{box-sizing:border-box;margin:0;padding:12px;overflow:auto}.pipBody .card{margin:0}.pipBody [data-card-drag-handle]{display:none}.pipBody .modalBackdrop{align-items:flex-start;padding:12px 0;overflow-y:auto}.pipBody .modal{max-width:calc(100% - 24px);max-height:none;margin:0 auto}.taskList{flex-direction:column;gap:8px;display:flex}.taskRow{background:#0000001f;border:1px solid #ffffff24;border-radius:14px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}body.light .taskRow{background:#0000000f;border:1px solid #00000024}.taskRow.done{opacity:.55}.taskRow.overdue{background:#e8236b1f;border-color:#e8236b8c}body.light .taskRow.overdue{background:#e8236b14;border-color:#be123c73}.taskRow.overdue .taskTitle{color:#ff96b4fa}body.light .taskRow.overdue .taskTitle{color:#be123cfa}.taskRepeatTag{color:var(--muted2);margin-left:6px;font-size:11px}.taskCheck{cursor:pointer;accent-color:#3ddc97;flex-shrink:0;width:18px;height:18px}.taskMain{flex-direction:column;gap:2px;min-width:0;display:flex}.taskTitle{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;overflow:hidden}.taskRow.done .taskTitle{text-decoration:line-through}.taskNotes{color:var(--muted2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.taskDue{font-family:var(--time);color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.taskDue.overdue{color:#e8236bf2}body.light .taskDue.overdue{color:#be123cf2}.taskDue .taskBell{font-size:11px}.taskEmpty{color:var(--muted2);padding:4px 2px;font-size:13px}.reminderAlertStack{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;width:340px;max-width:calc(100vw - 32px);display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.reminderAlertStack.hidden{display:none}.reminderAlertCard{pointer-events:auto;background:#0c1016f7;border:1px solid #3ddc978c;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex;box-shadow:0 8px 32px #0000008c,0 0 0 1px #3ddc971f}body.light .reminderAlertCard{background:#f6faf8fa;border-color:#16a34a73;box-shadow:0 8px 32px #0000002e,0 0 0 1px #16a34a1a}.reminderAlertIcon{flex-shrink:0;font-size:22px;line-height:1}.reminderAlertBody{flex:1;min-width:0}.scheduleChangeCard{border-color:#fbbf248c;box-shadow:0 8px 32px #0000008c,0 0 0 1px #fbbf241f}body.light .scheduleChangeCard{border-color:#d9770673;box-shadow:0 8px 32px #0000002e,0 0 0 1px #d977061a}.scheduleChangeCard .reminderAlertTitle{color:#fbbf24f2}body.light .scheduleChangeCard .reminderAlertTitle{color:#b45309f2}.reminderAlertTitle{color:#3ddc97f2;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:900;overflow:hidden}body.light .reminderAlertTitle{color:#16a34af2}.reminderAlertTime{font-family:var(--time);color:var(--muted);margin-top:2px;font-size:12px;font-weight:800}.reminderAlertDismiss{flex-shrink:0;font-size:14px;padding:4px 8px!important}.reminderLeadSelect{color:var(--text);cursor:pointer;background:#0000002e;border:1px solid #ffffff24;border-radius:6px;padding:3px 6px;font-size:12px}body.light .reminderLeadSelect{background:#0000000f;border-color:#00000024}.scheduleShiftRow{background:#5a7ed61f;border:1px solid #ffffff24;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}body.light .scheduleShiftRow{background:#5a7ed614;border:1px solid #405daa29}.scheduleShiftMain{gap:2px;min-width:0;display:grid}.scheduleShiftTitle{letter-spacing:.12em;text-transform:uppercase;color:var(--muted2);font-size:11px;font-weight:900}.scheduleShiftValue{color:var(--text);font-size:15px;font-weight:900}.scheduleShiftMeta{color:var(--muted2);text-align:right;white-space:nowrap;font-size:12px}@media (width<=720px){.scheduleShiftRow{flex-direction:column;align-items:flex-start}.scheduleShiftMeta{text-align:left;white-space:normal}}.blockChip{background:#0000001f;border:1px solid #ffffff24;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:10px 12px;display:flex}body.light .blockChip{background:#0000000f;border:1px solid #00000024}.blockLeft{align-items:center;gap:10px;min-width:0;display:flex}.blockCat{white-space:nowrap;font-size:13px;font-weight:900}.blockInfo{color:var(--muted2);text-overflow:ellipsis;white-space:nowrap;max-width:520px;font-size:12px;overflow:hidden}.blockTime{font-family:var(--time);color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800}body.light .dangerBtn{color:#a00000eb}body.light .dangerBtn:hover{background:#e8236b1a}.formGrid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.formField label{align-items:flex-end;min-height:28px;display:flex}.teamStickyTop{z-index:30;text-align:center;letter-spacing:.2px;background:#0f1115;border:1px solid #ffffff1a;border-radius:14px;margin-bottom:10px;padding:10px 12px;font-weight:900;position:sticky;top:0}body.light .teamStickyTop{background:#f6f7fb;border:1px solid #0000001a}.teamStickyTop .sub{font-family:var(--time);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;font-weight:900;display:block;overflow:hidden}[data-card=team] .cardBody{padding-top:8px;padding-bottom:8px}.teamStickyTop.teamStickyTopBar{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:2px;padding:8px 12px;display:grid}.teamStickyTopBar .teamStickyNav{justify-self:start}.teamStickyTopBar .teamStickyTitle{justify-self:center;min-width:0}.teamStickyTopBar .teamStickyTitle .sub{margin-top:0}.teamStickyTopBar .teamStickyZoom{justify-self:end}.teamStickyNav .row{flex-wrap:wrap}@media (width<=900px){.teamStickyTop.teamStickyTopBar{grid-template-columns:1fr;justify-items:center}.teamStickyTopBar .teamStickyNav,.teamStickyTopBar .teamStickyZoom{justify-self:center}}.teamSubBar{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:0 0 8px;display:grid}[data-card=team] .teamSubBar #teamDateControl{flex-direction:row;grid-column:1;place-self:center start;align-items:center;gap:8px;width:auto;margin:0;display:flex}[data-card=team] .teamSubBar #teamDateControl label{display:none}[data-card=team] .teamSubBar #teamDateControl input{margin:0}.teamSubBar #onCallBannerRow{grid-column:2;justify-content:center;place-self:center;margin:0}.teamSubBar #scheduleGroupMenuWrap{grid-column:3;justify-self:end}@media (width<=900px){.teamSubBar{grid-template-columns:1fr;justify-items:center}.teamSubBar #teamDateControl,.teamSubBar #onCallBannerRow,.teamSubBar #scheduleGroupMenuWrap{grid-column:auto;justify-self:center}}.teamWrap{background:#0000001a;border:1px solid #ffffff1a;border-radius:14px;justify-content:flex-start;max-width:100%;display:flex;position:relative;overflow:auto hidden}body.light .teamWrap{background:#0000000a;border:1px solid #0000001a}.teamGrid{width:max-content;margin:0 auto;position:relative}.teamGrid.swapAxis{min-width:calc(var(--timeW) + (var(--swapCols,1) * var(--swapColW)))}.onCallBannerTop{text-align:center;color:#6d28d9;background:#6d28d91f;border:1px solid #6d28d959;border-radius:999px;padding:6px 12px;font-weight:900}body.light .onCallBannerTop{color:#5b21b6;background:#6d28d914;border:1px solid #6d28d947}.onCallBannerTop.isHoliday{color:#fff;background:#d7263dd9;border-color:#d7263df2}body.light .onCallBannerTop.isHoliday{color:#fff;background:#d7263deb;border-color:#d7263d}.teamAxisRow,.teamRow{grid-template-columns:var(--nameW) 1fr;display:grid}.teamAxisRow{height:calc(var(--axisH) * var(--vZoom));z-index:6;background:#0f1115;border-bottom:1px solid #ffffff1a;position:sticky;top:0}body.light .teamAxisRow{background:#f6f7fb;border-bottom:1px solid #0000001a}.axisLeft{z-index:7;min-width:var(--nameW);background:#0f1115;border-right:1px solid #ffffff1a;align-items:center;gap:10px;padding:8px 10px;font-weight:900;display:flex;position:sticky;left:0;box-shadow:10px 0 18px #00000047}body.light .axisLeft{background:#f6f7fb;border-right:1px solid #0000001a}.axisRight{height:calc(var(--axisH) * var(--vZoom));width:calc((var(--hoursCount) * var(--tickW) * var(--hZoom)) + (var(--dayGapPx,0px) * var(--dayGapCount,0)));min-width:calc((var(--hoursCount) * var(--tickW) * var(--hZoom)) + (var(--dayGapPx,0px) * var(--dayGapCount,0)));position:relative}.axisTicks{display:flex;position:absolute;inset:0}.tick{width:calc(var(--tickW) * var(--hZoom));border-right:1px solid #ffffff14;flex:none;position:relative}body.light .tick{border-right:1px solid #00000014}.tick:last-child{border-right:none}.tick.major{border-right:1px solid #ffffff24}body.light .tick.major{border-right:1px solid #00000024}.tickGap{width:var(--dayGapPx,0px);background:#00000059;border-left:1px solid #ffffff1f;border-right:1px solid #ffffff1f;flex:none}body.light .tickGap{background:#00000014;border-left:1px solid #0000001f;border-right:1px solid #0000001f}.tickLabel{font-family:var(--time);font-size:calc(12px * (.92 + (var(--vZoom) - 1) * .12));color:var(--muted);white-space:nowrap;position:absolute;top:8px;left:6px}.tickLabelBottom{top:auto;bottom:6px}.teamRow{height:calc(var(--rowH) * var(--vZoom));border-bottom:1px solid #ffffff0f}body.light .teamRow{border-bottom:1px solid #0000000f}.teamRow:last-child{border-bottom:none}.teamNameCell{z-index:5;min-width:var(--nameW);background:#0f1115;border-right:1px solid #ffffff1a;justify-content:center;align-items:center;gap:8px;padding:8px 10px;font-weight:900;display:flex;position:sticky;left:0;box-shadow:10px 0 18px #00000047}.teamNameCell .teamNameText{text-align:center;white-space:nowrap;width:100%;max-width:100%;display:block;overflow:hidden}body.light .teamNameCell{background:#f6f7fb;border-right:1px solid #0000001a}body.light .teamLane,body.light .coverageLane{background-image:repeating-linear-gradient(to right, #00000014 0 1px, transparent 1px var(--minorTickW)), repeating-linear-gradient(to right, #0000002e 0 1px, transparent 1px calc(var(--minorTickW) * 6)), repeating-linear-gradient(to right, #0000004d 0 2px, transparent 2px calc(var(--minorTickW) * 12))}.teamLane{height:calc(var(--rowH) * var(--vZoom));width:calc((var(--hoursCount) * var(--tickW) * var(--hZoom)) + (var(--dayGapPx,0px) * var(--dayGapCount,0)));min-width:calc((var(--hoursCount) * var(--tickW) * var(--hZoom)) + (var(--dayGapPx,0px) * var(--dayGapCount,0)));background-color:#ffffff14;background-image:repeating-linear-gradient(to right, #ffffff0f 0 1px, transparent 1px var(--minorTickW)), repeating-linear-gradient(to right, #ffffff2e 0 1px, transparent 1px calc(var(--minorTickW) * 6)), repeating-linear-gradient(to right, #ffffff4d 0 2px, transparent 2px calc(var(--minorTickW) * 12));position:relative}body.light .teamLane{background-color:#00000017}.dayGap{width:var(--dayGapPx,0px);pointer-events:auto;background:#00000059;border-left:1px solid #ffffff1f;border-right:1px solid #ffffff1f;position:absolute;top:0;bottom:0}body.light .dayGap{background:#00000014;border-left:1px solid #0000001f;border-right:1px solid #0000001f}.bar{top:calc(8px * var(--vZoom));height:calc(18px * var(--vZoom));font-size:calc(12px * (.92 + (var(--vZoom) - 1) * .1));white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;cursor:pointer;touch-action:none;border:1px solid #ffffff38;border-radius:10px;align-items:center;padding:0 8px;font-weight:900;display:flex;position:absolute;overflow:hidden}.scheduledBaseBar{z-index:1;pointer-events:none;background:#abddb557;border:1px solid #78b9848f;border-radius:8px;position:absolute;top:2px;bottom:2px;box-shadow:inset 0 0 0 1px #ffffff0a}.scheduledBaseBar.axisY{left:6px;right:6px}body.light .scheduledBaseBar{background:#b4e0ba75;border-color:#7ab7837a;box-shadow:inset 0 0 0 1px #ffffff8c}.bar{z-index:2}body.light .bar{border:1px solid #00000038}.bar.canEdit{cursor:grab}.bar.dragging{cursor:grabbing;opacity:.9;z-index:40}.bar.resizing{cursor:ew-resize}.teamGrid.swapAxis .bar.resizing{cursor:ns-resize}.bar.selected{box-shadow:0 0 0 2px #3ddc9759}.bar:hover{filter:brightness(1.08);box-shadow:0 0 0 2px #ffffff14}body.light .bar:hover{box-shadow:0 0 0 2px #00000014}.bar.canEdit:hover:before,.bar.canEdit:hover:after{content:"";opacity:.75;pointer-events:none;background:#ffffff8c;border-radius:6px;width:6px;position:absolute;top:2px;bottom:2px;box-shadow:inset 0 0 0 1px #0003}.bar.canEdit:hover:before{left:2px}.bar.canEdit:hover:after{right:2px}body.light .bar.canEdit:hover:before,body.light .bar.canEdit:hover:after{background:#00000040;box-shadow:inset 0 0 0 1px #fff9}.teamGrid.swapAxis .bar.canEdit:hover:before,.teamGrid.swapAxis .bar.canEdit:hover:after{width:auto;height:6px;left:3px;right:3px}.teamGrid.swapAxis .bar.canEdit:hover:before{top:2px;bottom:auto}.teamGrid.swapAxis .bar.canEdit:hover:after{top:auto;bottom:2px}.bar small{opacity:.85;font-weight:800;font-family:var(--time);margin-left:8px}.bar.hasNote{white-space:normal;flex-direction:column;align-items:flex-start;padding-top:5px;padding-bottom:5px}.bar.hasNote small{margin-top:1px;margin-left:0}.bar .barNote{opacity:.82;white-space:normal;word-break:break-word;max-width:100%;margin-top:1px;font-size:10px;font-weight:700;line-height:1.15;overflow:hidden}.bar.stayOnQueue{box-shadow:inset 0 -6px 0 var(--stay-ribbon-color,#3ddc97)}.bar .stayQueueRibbon{background:var(--stay-ribbon-color,#3ddc97);pointer-events:none;opacity:.95;border-bottom-right-radius:10px;border-bottom-left-radius:10px;height:6px;position:absolute;bottom:0;left:0;right:0}.teamGrid.swapAxis .bar.stayOnQueue{box-shadow:none}.teamGrid.swapAxis .scheduledBaseBar{background:#abddb56b;border-color:#78b9849e;border-radius:0;width:auto;height:auto;bottom:auto;left:0;right:0;box-shadow:inset 0 0 0 1px #ffffff0d}.teamGrid.swapAxis .scheduledBaseBar.axisY{top:var(--scheduled-top,0);height:var(--scheduled-height,0)}body.light .teamGrid.swapAxis .scheduledBaseBar{background:#b4e0ba85;border-color:#7ab78385}.teamGrid.swapAxis .bar .stayQueueRibbon{border-radius:0 10px 10px 0;width:7px;height:auto;inset:0 0 0 auto}.rangeSelect{pointer-events:none;z-index:19;background:#3ddc972e;border:1px dashed #3ddc97bf;border-radius:10px;height:calc(100% - 4px);position:absolute;top:2px}body.light .rangeSelect{background:#1b9b672e;border:1px dashed #1b9b67a6}.rangeSelect.swap{border-radius:8px;width:calc(100% - 12px);left:6px;right:6px}.rangeSelect.queueClosureRange{background:#3a3f4e8c;border-color:#d6dae5bf}body.light .rangeSelect.queueClosureRange{background:#3d42522e;border-color:#2228386b}.swapAxisRow{grid-template-columns:var(--swapTimeW,var(--timeW)) 1fr;z-index:6;background:#0f1115;border-bottom:1px solid #ffffff1a;display:grid;position:sticky;top:0}body.light .swapAxisRow{background:#f6f7fb;border-bottom:1px solid #0000001a}.swapAxisLeft{z-index:7;width:var(--swapTimeW,var(--timeW));max-width:var(--swapTimeW,var(--timeW));min-width:var(--swapTimeW,var(--timeW));background:#0f1115;border-right:1px solid #ffffff1a;align-items:center;padding:8px 10px;font-weight:900;display:flex;position:sticky;left:0;overflow:hidden;box-shadow:10px 0 18px #00000047}body.light .swapAxisLeft{background:#f6f7fb;border-right:1px solid #0000001a}.swapAxisRight{width:calc(var(--swapCols,1) * var(--swapColW));min-width:calc(var(--swapCols,1) * var(--swapColW))}.swapHeaderRow{display:flex}.swapHeaderGroupRow{border-bottom:1px solid #ffffff14;display:flex}body.light .swapHeaderGroupRow{border-bottom:1px solid #00000014}.swapHeaderSubRow{display:flex}.swapStaffGroup{text-align:center;white-space:nowrap;text-overflow:ellipsis;border-right:1px solid #ffffff14;padding:8px 10px;font-weight:900;overflow:hidden}body.light .swapStaffGroup{border-right:1px solid #00000014}.swapStaffGroup.sep{border-right:2px solid #fff3}body.light .swapStaffGroup.sep{border-right:2px solid #0000002e}.swapDayHead{width:var(--swapColW);min-width:var(--swapColW);text-align:center;white-space:nowrap;border-right:1px solid #ffffff14;padding:6px 8px;font-size:11px;font-weight:800}body.light .swapDayHead{border-right:1px solid #00000014}.swapDayHead.sep{border-right:2px solid #fff3}body.light .swapDayHead.sep{border-right:2px solid #0000002e}.swapStaffHead{width:var(--swapColW);min-width:var(--swapColW);white-space:normal;text-overflow:ellipsis;border-right:1px solid #ffffff14;padding:8px 10px;font-weight:900;line-height:1.1;overflow:hidden}body.light .swapStaffHead{border-right:1px solid #00000014}.swapNameHead,.swapCoverageHead{text-align:center;justify-content:center;align-items:center;display:flex}.swapBody{grid-template-columns:var(--swapTimeW,var(--timeW)) 1fr;display:grid}.swapTimeCol{z-index:5;width:var(--swapTimeW,var(--timeW));max-width:var(--swapTimeW,var(--timeW));min-width:var(--swapTimeW,var(--timeW));background:#0f1115;border-right:1px solid #ffffff1a;position:sticky;left:0;overflow:hidden;box-shadow:10px 0 18px #00000047}body.light .swapTimeCol{background:#f6f7fb;border-right:1px solid #0000001a}.swapTimeCell{height:var(--swapTickH,24px);font-family:var(--time);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #ffffff0f;align-items:flex-start;padding:4px 10px 0;font-size:12px;font-weight:900;display:flex;overflow:hidden}body.light .swapTimeCell{border-bottom:1px solid #0000000f}.swapLanes{width:calc(var(--swapCols,1) * var(--swapColW));min-width:calc(var(--swapCols,1) * var(--swapColW));display:flex}.swapStaffLane{width:var(--swapColW);min-width:var(--swapColW);height:var(--swapTotalH,400px);background-color:#ffffff14;background-image:repeating-linear-gradient(to bottom, #ffffff0f 0 1px, transparent 1px var(--minorTickH,10px)), repeating-linear-gradient(to bottom, #ffffff2e 0 1px, transparent 1px calc(var(--minorTickH,10px) * 6)), repeating-linear-gradient(to bottom, #ffffff4d 0 2px, transparent 2px calc(var(--minorTickH,10px) * 12));border-right:1px solid #ffffff14;position:relative}body.light .swapStaffLane{background-color:#00000017;background-image:repeating-linear-gradient(to bottom, #00000014 0 1px, transparent 1px var(--minorTickH,10px)), repeating-linear-gradient(to bottom, #0000002e 0 1px, transparent 1px calc(var(--minorTickH,10px) * 6)), repeating-linear-gradient(to bottom, #0000004d 0 2px, transparent 2px calc(var(--minorTickH,10px) * 12));border-right:1px solid #00000014}.swapStaffLane.sep{border-right:2px solid #fff3}body.light .swapStaffLane.sep{border-right:2px solid #0000002e}.swapCoverageLane{width:var(--swapCoverageW);min-width:var(--swapCoverageW);height:var(--swapTotalH,400px);background-image:repeating-linear-gradient(to bottom, #ffffff0d 0 1px, transparent 1px var(--minorTickH,10px)), repeating-linear-gradient(to bottom, #ffffff24 0 1px, transparent 1px calc(var(--minorTickH,10px) * 6)), repeating-linear-gradient(to bottom, #ffffff38 0 2px, transparent 2px calc(var(--minorTickH,10px) * 12));border-right:1px solid #ffffff2e;flex-direction:column;display:flex;position:relative}.swapCoverageLane.sep{border-right:2px solid #fff3}body.light .swapCoverageLane{background-image:repeating-linear-gradient(to bottom, #0000000f 0 1px, transparent 1px var(--minorTickH,10px)), repeating-linear-gradient(to bottom, #00000029 0 1px, transparent 1px calc(var(--minorTickH,10px) * 6)), repeating-linear-gradient(to bottom, #0000003d 0 2px, transparent 2px calc(var(--minorTickH,10px) * 12));border-right:1px solid #0000002e}body.light .swapCoverageLane.sep{border-right:2px solid #0000002e}.swapCoverageLane .coverageCell{border-bottom:1px solid #ffffff0f;border-radius:0;width:100%;min-width:0;min-height:0;padding:0 4px;font-size:11px;position:static}body.light .swapCoverageLane .coverageCell{border-bottom:1px solid #0000000f}.teamGrid.swapAxis .bar{white-space:normal;flex-direction:column;align-items:flex-start;width:calc(100% - 28px);padding-top:6px;padding-bottom:6px;left:6px;right:22px}.teamGrid.swapAxis .bar small{margin-top:2px;margin-left:0}.teamGrid.swapAxis .bar span{white-space:normal;width:100%;display:block}.nowLine.swapLine{width:100%;height:2px;bottom:auto;left:0}.nowTag.swapTag{left:6px;transform:translateY(-50%)}.coverageName{letter-spacing:.2px;width:100%;color:var(--text);text-align:center;font-weight:1000;display:block}.coverageRow{height:calc(var(--coverageRowH) * var(--vZoom));top:var(--coverageStickyTop,calc(var(--axisH) * var(--vZoom)));z-index:5;background:#0f1115;position:sticky}body.light .coverageRow{background:#f6f7fb}.coverageLane{height:calc(var(--coverageRowH) * var(--vZoom));width:calc((var(--hoursCount) * var(--tickW) * var(--hZoom)) + (var(--dayGapPx,0px) * var(--dayGapCount,0)));min-width:calc((var(--hoursCount) * var(--tickW) * var(--hZoom)) + (var(--dayGapPx,0px) * var(--dayGapCount,0)));background-image:repeating-linear-gradient(to right, #ffffff0f 0 1px, transparent 1px var(--minorTickW));position:relative}.coverageCell{top:calc(2px * var(--vZoom));height:calc(12px * var(--vZoom));width:calc(var(--tickW) * var(--hZoom) * var(--coverageTickRatio,1));min-width:0;font-family:var(--mono);font-weight:1000;font-size:calc(11px * (.9 + (var(--vZoom) - 1) * .1));color:var(--text);-webkit-user-select:none;user-select:none;pointer-events:none;white-space:nowrap;z-index:2;background:#038bed1f;border:1px solid #038bed73;border-radius:10px;justify-content:center;align-items:center;padding:0 4px;display:flex;position:absolute;overflow:visible}body.light .coverageCell{color:#0f1115eb;background:#0000000a;border:1px solid #0000001a}.coverageCell.band-0{background:var(--cov-band-0,#bdbdbd)!important;border-color:var(--cov-band-0,#bdbdbd)!important;color:var(--cov-band-0-text,#fff)!important}.coverageCell.band-1{background:var(--cov-band-1,#ff4d4d)!important;border-color:var(--cov-band-1,#ff4d4d)!important;color:var(--cov-band-1-text,#fff)!important}.coverageCell.band-2{background:var(--cov-band-2,#ffd600)!important;border-color:var(--cov-band-2,#ffd600)!important;color:var(--cov-band-2-text,#222)!important}.coverageCell.band-3{background:var(--cov-band-3,#3ddc97)!important;border-color:var(--cov-band-3,#3ddc97)!important;color:var(--cov-band-3-text,#fff)!important}.coverageCell.queueClosed{text-transform:uppercase;letter-spacing:.04em;font-size:calc(9px * (.9 + (var(--vZoom) - 1) * .1));color:#fffffffa!important;background:#1e232eb8!important;border-color:#d1d6dec7!important}body.light .coverageCell.queueClosed{color:#131824eb!important;background:#848d9f57!important;border-color:#2c313f3d!important}.queueClosureBackdrop{pointer-events:none;z-index:1;background:linear-gradient(#2228346b,#2228346b),repeating-linear-gradient(-45deg,#f4f7ff24 0 10px,#f4f7ff08 10px 20px);border-radius:12px;position:absolute;top:0;bottom:0;box-shadow:inset 0 0 0 1px #dbe1ec24}.coverageLane>.queueClosureBackdrop,.swapCoverageLane>.queueClosureBackdrop{z-index:3;background:linear-gradient(#1d222d,#1d222d),repeating-linear-gradient(-45deg,#f4f7ff2e 0 10px,#f4f7ff0a 10px 20px);box-shadow:inset 0 0 0 1px #dbe1ec2e}.queueClosureBackdrop.swap{left:0;right:0}.queueClosureBackdrop.teamLaneBg{z-index:0;box-shadow:none;background:linear-gradient(#1f242fc7,#1f242fc7),repeating-linear-gradient(-45deg,#f4f7ff38 0 10px,#f4f7ff0f 10px 20px);border-radius:0}body.light .queueClosureBackdrop.teamLaneBg{background:linear-gradient(#767f918f,#767f918f),repeating-linear-gradient(-45deg,#2d334329 0 10px,#2d33430a 10px 20px)}.checkGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 12px;margin-top:8px;display:grid}.queueClosureBar{color:#fffffffa;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;z-index:3;cursor:pointer;background:linear-gradient(#272d3ae0,#272d3ae0),repeating-linear-gradient(-45deg,#ffffff1a 0 8px,#ffffff05 8px 16px);border:1px solid #dfe4ec94;border-radius:10px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:900;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.queueClosureBar.swap{writing-mode:vertical-rl;text-orientation:mixed;padding:6px 4px;left:0;right:0}.queueClosureBar span{text-overflow:ellipsis;overflow:hidden}body.light .queueClosureBar{color:#141925f5;background:linear-gradient(#8d95a747,#8d95a747),repeating-linear-gradient(-45deg,#2e344314 0 8px,#2e344305 8px 16px);border-color:#1e24302e}body.light .queueClosureBackdrop{background:linear-gradient(#939bae38,#939bae38),repeating-linear-gradient(-45deg,#2d33431a 0 10px,#2d334305 10px 20px);box-shadow:inset 0 0 0 1px #2328351f}body.light .coverageLane>.queueClosureBackdrop,body.light .swapCoverageLane>.queueClosureBackdrop{background:linear-gradient(#848d9f,#848d9f),repeating-linear-gradient(-45deg,#2d33432e 0 10px,#2d33430d 10px 20px);box-shadow:inset 0 0 0 1px #23283529}.coverageLane .coverageCell.queueClosed,.swapCoverageLane .coverageCell.queueClosed{color:#0000!important;background:0 0!important;border-color:#0000!important}.nowLine{z-index:50;pointer-events:none;background:#3ddc97f2;width:2px;position:absolute;top:0;bottom:0;box-shadow:0 0 0 2px #3ddc972e}.nowTag{color:var(--text);font-family:var(--mono);z-index:51;pointer-events:none;white-space:nowrap;background:#3ddc9729;border:1px solid #3ddc978c;border-radius:999px;padding:2px 6px;font-size:11px;font-weight:900;position:absolute;top:6px;transform:translate(-50%)}.modalTitle small{color:var(--muted2);font-weight:800;font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#shiftModal .modalFooter{justify-content:space-between;align-items:center}#aeStaffMulti option:checked{color:#fff;background:#38bdf859}body.light #aeStaffMulti option:checked{color:#111827;background:#0ea5e940}@media (width<=980px){.grid4,.formGrid{grid-template-columns:1fr 1fr}}@media (width<=840px){.grid2,.grid3,.grid4,.legendGrid,.formGrid{grid-template-columns:1fr}}:root{--bg:#0b0f14;--panel:#11161d;--border:#1f2a37;--text:#e7ebf2;--muted:#8b94a3;--danger:#ff5b5b;--ok:#3ccf91;--radius:18px;--shadow:0 18px 40px #00000073}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:14px/1.45 Barlow Daxko,Barlow,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}.wrap{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.logo{width:60%;max-width:220px;height:auto;margin:0 auto;display:block}.logoTop{margin-bottom:10px}.logoBottom{margin-top:30px}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);width:min(520px,100%);box-shadow:var(--shadow);padding:22px}h1{margin:0 0 6px;font-size:18px}p{color:var(--muted);margin:0 0 14px}label{color:var(--muted);margin:10px 0 6px;display:block}input{border:1px solid var(--border);width:100%;color:var(--text);background:#ffffff08;border-radius:12px;outline:none;padding:12px}.row{align-items:center;gap:10px;margin-top:14px;display:flex}button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#ffffff0f;border-radius:12px;padding:10px 12px}button.primary{color:#fff;background:#0ea5e9;border-color:#0ea5e9}#signOutBtn{color:#fff;background:#595959;border-color:#595959}.status{color:var(--muted);margin-top:12px}.status.ok{color:var(--ok)}.status.bad{color:var(--danger)}.tiny{color:var(--muted);margin-top:10px;font-size:12px}.linkBtn{color:#038bed;cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}code{font-family:Barlow Daxko,Barlow,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}.modal{background:#0f1115;border:1px solid #ffffff24;border-radius:18px;width:min(520px,100%);overflow:hidden;box-shadow:0 20px 60px #0000008c}body.light .modal{background:#f6f7fb;border:1px solid #00000024;box-shadow:0 20px 60px #00000040}.modalHeader{background:#ffffff05;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}body.light .modalHeader{background:#00000005;border-bottom:1px solid #0000001a}.modalTitle{flex-direction:column;gap:2px;min-width:0;font-weight:900;display:flex}.modalFooter{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.modalFooter .rightBtns{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.iconBtn.active{box-shadow:0 0 0 1px #38bdf859,0 6px 16px #38bdf838;background:var(--focusRing)!important;color:var(--text)!important;border-color:#38bdf8b3!important}body.light .iconBtn.active{box-shadow:0 0 0 1px #0ea5e959,0 6px 16px #0ea5e92e;background:var(--focusRing)!important;color:var(--text)!important;border-color:#0ea5e9b3!important}button{color:var(--text);cursor:pointer;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff24;border-radius:12px;padding:10px 12px;font-weight:900}.card.collapsed .cardBody{display:none}.tableWrap{border:1px solid var(--border);border-radius:12px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--border);padding:10px 12px}td[data-col]{text-align:center}th{background:#ffffff05;font-weight:900}body.light th{background:#00000005}.trendCell{flex-direction:column;gap:4px;min-width:90px;display:flex}.trendDelta{color:var(--muted2);font-size:11px;font-weight:800}.trendDeptInlineRow .trendDelta{display:none}.trendDeptInlineCell{vertical-align:top}.trendDeptInlineRow td{font-weight:800}.trendDeptLabel{color:var(--muted2);font-weight:800}.trendDeptSubRow td{background:#ffffff08;padding-top:6px;padding-bottom:8px}body.light .trendDeptSubRow td{background:#00000008}.trendDelta.positive{color:#3ddc97}.trendDelta.negative{color:#ff7b7b}.trendMeta{color:var(--muted2);font-size:12px}.trendGroupRow td{letter-spacing:.2px;background:#ffffff0f;font-weight:800}body.light .trendGroupRow td{background:#0000000f}.trendGroupTop{align-items:center;gap:8px;display:flex}.trendTeamHeader td{letter-spacing:.2px;background:#ffffff0a;font-weight:800}body.light .trendTeamHeader td{background:#0000000a}.trendTeamHeader td:first-child{padding-left:18px}.trendNestedTeamHeader td{background:#ffffff06;font-weight:700}body.light .trendNestedTeamHeader td{background:#00000006}.trendNestedTeamHeader td:first-child{padding-left:40px}.trendTeamToggle{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#ffffff0f;border-radius:8px;margin-right:8px;padding:2px 8px;font-weight:900}.trendGroupTop .trendTeamToggle{text-align:center;flex:0 0 30px;width:30px;min-width:30px;margin-right:0;padding-left:0;padding-right:0}body.light .trendTeamToggle{background:#0000000f}.trendMemberRow td:first-child{padding-left:26px}.trendNestedMemberRow td:first-child{padding-left:58px}.metricsNestedMemberRow td:first-child{padding-left:42px}.metricsTrainingRow td,.trendTrainingRow td{background:#6ebeff2e}body.light .metricsTrainingRow td,body.light .trendTrainingRow td{background:#7dc3ff47}.trendDeptAverageRow td{background:#ffffff08;font-weight:800}body.light .trendDeptAverageRow td{background:#00000008}.trendTag{border:1px solid var(--border);color:var(--text);white-space:nowrap;background:#ffffff0f;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}body.light .trendTag{background:#0000000f}.metricsControlsRow,.trendControlsRow{align-items:flex-end}.metricsControlsRow .iconBtn,.trendControlsRow .iconBtn{align-items:center;height:40px;display:inline-flex}.trendControlsRow .trendTag{align-items:center;height:40px;padding:0 12px;display:inline-flex}.metricsControlsRow .iconBtn,.trendControlsRow .iconBtn,.trendControlsRow .trendTag{margin-top:22px}.trendFilterGrid{grid-template-columns:repeat(4,minmax(180px,1fr));align-items:start;gap:4px 12px;margin-top:6px;display:grid}.trendFilterItem{color:var(--muted2);grid-template-columns:18px 1fr;place-items:center start;column-gap:8px;min-width:0;font-size:12px;font-weight:700;display:grid}.trendFilterItem span{white-space:normal;min-width:0;line-height:1.2}:root{--radius:16px;--radius2:12px;--pad:14px;--gap:12px;--ui:"Barlow Daxko", "Barlow", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--mono:"Barlow Daxko", "Barlow", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif}.kebabWrap{display:inline-flex;position:relative}.kebabBtn{color:var(--text);cursor:pointer;background:#ffffff08;border:1px solid #ffffff24;border-radius:10px;padding:6px 10px;font-weight:900;line-height:1}body.light .kebabBtn{background:#00000008;border:1px solid #00000024}.kebabBtn:hover{background:#ffffff0f}body.light .kebabBtn:hover{background:#0000000f}.kebabMenu{z-index:9999;background:var(--bg);border:1px solid var(--border);border-radius:14px;min-width:220px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 55px #00000073}.kebabItem{all:unset;box-sizing:border-box;cursor:pointer;width:100%;font:inherit;color:var(--text);border-radius:12px;align-items:center;padding:10px 12px;font-weight:900;display:flex}.kebabItem:hover{background:#ffffff0f}body.light .kebabItem:hover{background:#0000000f}.kebabDanger{border:1px solid #ff4d4d2e}.kebabDanger:hover{background:#ff4d4d1f}.reportColHead{cursor:grab;-webkit-user-select:none;user-select:none}.reportColHead.dragOver{outline-offset:-4px;outline:2px dashed #ffffff59}body.light .reportColHead.dragOver{outline:2px dashed #00000040}body.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{font-family:var(--ui);background:var(--bg);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;margin:0}h1{letter-spacing:.2px;margin:6px 0 14px;font-size:22px}.ok{color:var(--ok)}.card{border:1px solid var(--border);background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);position:relative;overflow:hidden}.dragHandle{opacity:.8;cursor:grab;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;margin-right:10px;font-size:20px;display:grid}body.light .dragHandle{background:#00000008;border:1px solid #0000001a}.dragHandle:active{cursor:grabbing}.dropPlaceholder{background:#ffffff14;border:1px dashed #ffffff38;border-radius:999px;height:14px;margin:10px}body.light .dropPlaceholder{background:#00000014;border:1px dashed #00000038}.cardTitle{letter-spacing:.2px;flex:1;min-width:200px;font-weight:800}.cardActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.iconBtn{color:var(--text);cursor:pointer;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff24;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}body.light .iconBtn{background:#00000008;border:1px solid #00000024}body.light .iconBtn:hover{background:#0000000f}label{color:var(--muted2);margin-bottom:6px;font-size:12px;font-weight:700;display:block}input[type=text],input[type=time],input[type=date],input[type=email],input[type=password],select{width:100%;color:var(--text);background:#ffffff08;border:1px solid #ffffff24;border-radius:12px;outline:none;padding:10px}body.light input[type=text],body.light input[type=time],body.light input[type=date],body.light input[type=email],body.light input[type=password],body.light select{background:#00000008;border:1px solid #00000024}select{background-color:#ffffff08}body.light select{background-color:#00000008}select option{background:var(--bg);color:var(--text)}select:focus{border-color:#3ddc9773;box-shadow:0 0 0 3px #3ddc971a}button{color:var(--text);cursor:pointer;background:#ffffff08;border:1px solid #ffffff24;border-radius:12px;padding:10px 12px;font-weight:800}body.light button{background:#00000008;border:1px solid #00000024}body.light button:hover{background:#0000000f}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pill{color:var(--muted);white-space:nowrap;background:#ffffff05;border:1px solid #ffffff24;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:800;display:inline-block}body.light .pill{background:#00000005;border:1px solid #00000024}.whoamiBtn:focus{border-color:#3ddc9759;outline:none;box-shadow:0 0 0 3px #3ddc9724}.dropdownMenu{z-index:1000;background:var(--bg);border:1px solid var(--border);border-radius:14px;min-width:240px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 55px #00000073}body.light .dropdownMenu{background:#fff;border-color:#0000001f}body.light .dropdownMenu .dropdownItem:hover{background:#0000000f}body.light .dropdownDivider{background:#0000001a}body.light .divider{background:#0000001a}table{border-collapse:collapse;width:100%}th,td{vertical-align:top;border:1px solid #ffffff1a;padding:8px 10px;font-size:12px}body.light th,body.light td{border:1px solid #0000001a}th{text-align:left;color:var(--muted);font-weight:900}.mono{font-family:var(--mono)}.tag{color:var(--muted);white-space:nowrap;background:#ffffff08;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:900;display:inline-flex}body.light .tag{background:#00000008;border:1px solid #00000024}@media (width<=980px){.grid3,.grid4{grid-template-columns:1fr}}body.light .modalBackdrop{background:#00000059}.modal{background:var(--bg);border:1px solid var(--border);border-radius:16px;width:min(1100px,99vw);min-height:750px;max-height:98vh;overflow:auto;box-shadow:0 22px 70px #0000008c}.modal.modal-compact{min-height:auto;max-height:98vh}.modalHeader{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}body.light .modalHeader{border-bottom:1px solid #0000001a}.modalTitle{letter-spacing:.2px;font-weight:900}.modalFooter{border-top:1px solid #ffffff1a;justify-content:flex-end;gap:10px;padding:12px 14px 14px;display:flex}body.light .modalFooter{border-top:1px solid #0000001a}.modalClose{color:var(--text);cursor:pointer;background:#ffffff08;border:1px solid #ffffff24;border-radius:10px;padding:6px 10px;font-weight:900}body.light .modalClose{background:#00000008;border:1px solid #00000024}.modalError{color:var(--danger);white-space:pre-wrap;margin-top:10px;font-weight:800}#bulkWriteStatus{z-index:2500;color:var(--text);letter-spacing:.2px;background:#0c121ceb;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:10px;padding:12px 14px;font-weight:700;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 18px 40px #00000047}body.light #bulkWriteStatus{background:#fffffff5;border-color:#0000001a;box-shadow:0 16px 36px #00000029}.bulkWriteSpinner{border:2px solid #ffffff38;border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite bulkWriteSpin}body.light .bulkWriteSpinner{border-color:#00000029;border-top-color:var(--accent)}@keyframes bulkWriteSpin{to{transform:rotate(360deg)}}.stackField{gap:6px;display:grid}textarea{width:100%;min-height:132px;color:var(--text);resize:vertical;font:inherit;background:#ffffff08;border:1px solid #ffffff1f;border-radius:10px;padding:10px 12px}body.light textarea{color:var(--text);background:#00000008;border:1px solid #0000001f}.noteModal{width:min(620px,96vw);min-height:auto}html[data-theme=light],html[data-theme=light] body{background:#f5f7fb}html[data-theme=dark],html[data-theme=dark] body{background:#0b0f14}*{box-sizing:border-box}html,body{height:100%}:root{--panel3:#161c26;--shadow:0 18px 40px #00000073;--radius:18px;--radius2:12px;--pad:14px;--gap:12px;--ui:"Barlow Daxko", "Barlow", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--mono:"Barlow Daxko", "Barlow", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--ctrl-bg:#ffffff08;--ctrl-bg-hover:#ffffff0f;--ctrl-border:#ffffff24;--ctrl-ring:#3ddc972e;--table-bg:#00000029;--table-border:#ffffff1a;--table-row:#ffffff05}html[data-theme=light]{--panel3:#f1f4f9;--shadow:0 12px 28px #0f172a1a;--ctrl-bg:#00000008;--ctrl-bg-hover:#0000000f;--ctrl-border:#00000029;--ctrl-ring:#1b9b672e;--table-bg:#ffffffc7;--table-border:#0000001a;--table-row:#00000005;--ui-surface:#00000008;--ui-surface-hover:#0000000f}body{background:var(--bg);color:var(--text);font-family:var(--ui);margin:0}.page{width:100%;max-width:100%;margin:0 auto;padding:18px}h1{letter-spacing:.2px;margin:6px 0 14px;font-size:22px;line-height:1.2}.topRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.topRight{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.muted{color:var(--muted)}.muted2{color:var(--muted2)}.error{color:var(--danger);white-space:pre-wrap;margin-top:10px}.hidden{display:none!important}.cards{gap:var(--gap);grid-template-columns:1fr;display:grid}.card{border:1px solid var(--border);background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.cardHeader{background:var(--panel3);border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:12px;display:flex}.cardTitle{letter-spacing:.2px;flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:0;font-weight:800;display:flex}.cardSub{color:var(--muted2);margin-left:6px;font-size:12px;font-weight:700}.cardActions{flex:none;align-items:center;gap:8px;display:flex}.cardBody{padding:var(--pad)}.collapsed .cardBody{display:none}.iconBtn{border:1px solid var(--ctrl-border);background:var(--ctrl-bg);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.iconBtn:hover{background:var(--ctrl-bg-hover)}button{border:1px solid var(--ctrl-border);background:var(--ctrl-bg);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:12px;padding:10px 12px;font-weight:900}button:hover{background:var(--ctrl-bg-hover)}button:disabled{opacity:.5;cursor:not-allowed}input,select,button{font:inherit}input[type=text],input[type=email],input[type=password],input[type=time],input[type=date],select{background:var(--ctrl-bg);width:100%;min-width:0;color:var(--text);border:1px solid var(--ctrl-border);border-radius:12px;outline:none;padding:10px}input:focus,select:focus,button:focus{box-shadow:0 0 0 3px var(--ctrl-ring)}.grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grid3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.grid4{grid-template-columns:1fr 1fr 1fr 1fr;gap:12px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.row.stretch>input,.row.stretch>select{flex:260px;min-width:0}.row.stretch>button,.row.stretch>a{flex:none}.divider{background:var(--table-border);height:1px;margin:12px 0}.dangerBtn{color:#ffc8c8f2;border-color:#ff4d4d73}html[data-theme=light] .dangerBtn{color:#d73333f2;border-color:#d7333373}.dangerBtn:hover{background:#ff4d4d1f}.okBtn{color:#d2ffebf2;border-color:#3ddc9773}html[data-theme=light] .okBtn{color:#1b9b67f2;border-color:#1b9b6773}.okBtn:hover{background:#3ddc971f}.pill{border:1px solid var(--ctrl-border);color:var(--muted);background:var(--panel2);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:900;display:inline-block}.whoamiBtn{cursor:pointer;border-radius:999px;align-items:center;gap:0;display:inline-flex;position:relative}.dropdownMenu{z-index:1000;background:var(--panel2);border:1px solid var(--border2);min-width:240px;box-shadow:var(--shadow);border-radius:14px;padding:8px;position:absolute;top:calc(100% + 8px);right:0}html[data-theme=light] .dropdownMenu{background:#fff;border-color:#0000001f}.dropdownMenu .dropdownItem{all:unset;box-sizing:border-box;cursor:pointer;width:100%;font:inherit;color:var(--text);border-radius:12px;align-items:center;padding:10px 12px;font-weight:900;display:flex}.dropdownMenu .dropdownItem:hover{background:var(--ctrl-bg-hover)}.dropdownSection{padding:8px 10px}.dropdownLabel{letter-spacing:.2px;color:var(--muted2);text-transform:uppercase;font-size:11px;font-weight:900}.dropdownValue{font-family:var(--mono);color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;font-weight:900;overflow:hidden}.dropdownDivider{background:var(--table-border);height:1px;margin:8px 6px}.dangerItem{border:1px solid #ff4d4d2e}.dangerItem:hover{background:#ff4d4d1f}.tableWrap{border:1px solid var(--table-border);background:var(--table-bg);border-radius:14px;width:100%;margin-top:10px;overflow-x:auto}table{border-collapse:separate;border-spacing:0;width:100%;min-width:720px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--table-border);border-right:1px solid var(--table-border);white-space:nowrap;padding:10px}th{background:var(--table-row)}th:last-child,td:last-child{border-right:none}tr:last-child td{border-bottom:none}.tiny{color:var(--muted2);font-size:12px;font-weight:800}.modalBackdrop{z-index:2000;background:#0000006b;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}html[data-theme=light] .modalBackdrop{background:#00000059}.modal{background:var(--panel);border:1px solid var(--border2);width:min(760px,100%);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}#templateModal .modal{width:min(1180px,98vw)}html:not([data-theme=light]) .modal{background:var(--panel)}.modalHeader{border-bottom:1px solid var(--border);background:var(--panel3);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.modalTitle{font-weight:900}.modalBody{padding:14px}#defaultScheduleModalBody{max-height:70vh;overflow:auto}.modalClose{border:1px solid var(--ctrl-border);background:var(--ctrl-bg);color:var(--text);cursor:pointer;border-radius:10px;padding:6px 10px;font-weight:900}.modalClose:hover{background:var(--ctrl-bg-hover)}.oncallActions{flex-direction:column;align-items:center;gap:10px;margin-top:10px;display:flex}.oncallActions .row{justify-content:center;width:100%}.oncallIntro{max-width:58ch}.oncallLayout{display:block}.oncallPanel{border:1px solid var(--border);background:#ffffff08;border-radius:14px;padding:14px}body.light .oncallPanel{background:#00000008}.oncallTopBar{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:end;gap:16px;margin-bottom:14px;display:grid}.oncallWeekControls{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.oncallWeekPill{margin-top:8px}.weeklyAssignmentsList{gap:12px;margin-top:4px;display:grid}.oncallAssignmentsHint{margin-top:10px}.oncallActionPanel{align-content:end;gap:10px;display:grid}.oncallActionLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--muted2);font-size:12px;font-weight:900}.oncallActionButtons{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.oncallActionButtons>button{justify-content:center}.weeklyAssignmentCard{border:1px solid var(--border);background:var(--panel2);border-radius:14px;gap:10px;padding:12px;display:grid}.weeklyAssignmentTop{grid-template-columns:minmax(120px,180px) minmax(0,1fr);align-items:center;gap:10px;display:grid}.weeklyAssignmentLabel{font-size:14px;font-weight:900;line-height:1.2}.weeklyAssignmentSelect{width:100%}.weeklyAssignmentRotation{border-top:1px solid var(--border);gap:8px;padding-top:2px;display:grid}.weeklyRotationToggle{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.weeklyRotationToggleBtn{flex:none}.weeklyRotationToggleHint{color:var(--muted2);font-size:12px;font-weight:700;line-height:1.3}.weeklyRotationStartWrap{gap:4px;max-width:240px;display:grid}.weeklyRotationStartLabel{color:var(--muted2);font-size:12px;font-weight:900}.weeklyRotationList{gap:8px;display:grid}.weeklyRotationRow{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;display:grid}.weeklyRotationAddBtn{justify-self:start}.staffCards .card{transition:border-color .14s,box-shadow .14s,opacity .14s}.cardHeaderMain{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.cardDragHandle{border:1px solid var(--ctrl-border);background:var(--ctrl-bg);width:32px;min-width:32px;color:var(--muted2);cursor:grab;letter-spacing:-2px;-webkit-user-select:none;user-select:none;border-radius:10px;justify-content:center;align-items:center;padding:6px 0;font-size:16px;line-height:1;display:inline-flex}.cardDragHandle:hover{background:var(--ctrl-bg-hover);color:var(--text)}.cardDragHandle:active{cursor:grabbing}.staffCards .card.cardDragging{opacity:.72;box-shadow:var(--shadow)}.staffCards .card.cardDropBefore{border-top-color:var(--accent,#038bed);box-shadow:inset 0 4px 0 0 var(--accent,#038bed)}.staffCards .card.cardDropAfter{border-bottom-color:var(--accent,#038bed);box-shadow:inset 0 -4px 0 0 var(--accent,#038bed)}@media (width<=980px){.grid4{grid-template-columns:1fr 1fr}.page{padding:14px}.oncallTopBar{grid-template-columns:1fr;align-items:start}.oncallActionButtons{justify-content:flex-start}}@media (width<=840px){.grid2,.grid3,.grid4{grid-template-columns:1fr}.topRow{align-items:flex-start}.topRight{justify-content:flex-start}.dropdownMenu{left:0;right:auto}.oncallWeekControls,.weeklyAssignmentTop,.weeklyRotationRow{grid-template-columns:1fr}.cardHeaderMain{min-width:0}.oncallActionButtons{grid-template-columns:1fr;display:grid}}.inline-style-1{align-items:center;gap:16px;display:flex}.inline-style-2{height:76px;display:block}.inline-style-3{align-items:center;margin:5px 0 0;line-height:71px;display:flex}.inline-style-4{align-items:center;display:inline-flex;position:relative}.inline-style-5{opacity:.75;margin-left:6px}.inline-style-6{margin-top:8px}.inline-style-7{margin-top:10px}.inline-style-8{margin-top:12px}.inline-style-9{margin-top:6px}.inline-style-10{margin-top:14px}.inline-style-11{margin-bottom:6px}.inline-style-12{margin-top:16px}.inline-style-13{align-items:center;gap:10px}.inline-style-14{width:100%}.inline-style-15{align-items:center;margin-top:10px}.inline-style-16{min-width:180px}.inline-style-17{min-width:120px}.inline-style-18{margin-top:20px}.inline-style-19{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.inline-style-20{margin-bottom:8px}.inline-style-21{margin-bottom:10px}.inline-style-22{vertical-align:middle;height:76px;display:block}.inline-style-23{font-weight:900}.inline-style-24{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:12px;display:flex}.inline-style-25{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.inline-style-26{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.inline-style-27{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.inline-style-28{flex-direction:column;gap:10px;margin-top:12px;display:flex}.inline-style-29{flex-direction:column;gap:8px;margin-top:12px;display:flex}.inline-style-30{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.inline-style-31{margin-top:6px;font-size:12px}.inline-style-32{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inline-style-33{align-items:center;gap:8px;font-weight:900;display:flex}.inline-style-34{align-items:center;gap:8px;display:flex}.inline-style-35{width:90px}.inline-style-36{flex-direction:column;gap:12px;margin-top:14px;display:flex}.inline-style-37{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.inline-style-38{flex-direction:column;align-items:flex-start;gap:10px;margin-top:10px;display:flex}.reportCheckRow{grid-template-columns:18px 1fr;align-items:center;column-gap:10px;font-weight:900;display:grid}.reportCheckRow input[type=checkbox]{justify-self:start;margin:0}.inline-style-39{width:120px;margin-top:8px}.inline-style-40{vertical-align:middle;height:76px;display:block}.inline-style-41{margin-left:8px}.inline-style-42{justify-content:flex-end;align-items:end;gap:10px;display:flex}.inline-style-43{max-width:100%;overflow:auto}.inline-style-44{flex-wrap:wrap;justify-content:space-between;gap:12px}.inline-style-45{justify-content:flex-start;align-items:center;gap:8px;width:100%}.inline-style-46{font-weight:800}.inline-style-47{min-width:160px;max-width:180px}.inline-style-48{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%}.inline-style-49{flex-wrap:nowrap;align-items:center;gap:6px}.inline-style-50{align-items:center;gap:6px}#teamTopLeftControls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}#teamDateControl,#scheduleGroupMenuWrap{width:auto}#teamTopRightControls{flex:420px}body.team-weekly-mode #prevDayBtn,body.team-weekly-mode #nextDayBtn{display:none!important}#weeklySortWrap{flex-wrap:nowrap;align-self:center;align-items:center;gap:6px;display:flex;margin:0!important}.inline-style-49>.iconBtn,#weeklySortWrap .iconBtn{box-sizing:border-box;align-items:center;height:32px;margin:0;line-height:1;display:inline-flex}@media (width<=1200px){.inline-style-49{flex-wrap:wrap}}.inline-style-51{justify-content:center;margin:8px 0 10px}.inline-style-52{width:min(980px,100%)}.inline-style-53{grid-template-columns:1fr 1fr;gap:12px;display:grid}.inline-style-54{background:#ffffff08;border:1px solid #ffffff1a;border-radius:14px;min-height:160px;padding:12px}.inline-style-55{color:var(--muted);margin:0 0 10px;font-size:13px}.inline-style-56{flex-direction:column;gap:6px;display:flex}.inline-style-57{align-items:center;gap:10px;margin-bottom:8px;display:flex}.inline-style-58{align-items:center;gap:10px;display:flex}.inline-style-59{justify-content:space-between;align-items:flex-start;gap:12px}.inline-style-60{align-items:center;gap:10px;margin:0;display:flex}.inline-style-61{text-align:right}.inline-style-62{gap:10px}.inline-style-63{display:none}.inline-style-64{width:min(520px,100%)}.inline-style-65{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.inline-style-66{min-width:240px}.inline-style-67{min-width:200px}.inline-style-68{align-items:flex-end;gap:12px;display:flex}.inline-style-69{width:min(720px,100%)}.inline-style-70{color:var(--ok);margin-left:6px;font-size:11px;font-weight:700;text-decoration:none}.inline-style-71{flex-wrap:wrap;gap:16px;display:flex}.inline-style-72{flex:0 360px;min-width:240px;max-width:420px}.inline-style-73{margin-top:4px;font-size:12px}.inline-style-74{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.inline-style-75{margin:-2px 0 8px}.inline-style-76{min-width:220px}.inline-style-77{min-width:260px}.inline-style-78{align-items:center;gap:16px;display:flex}.inline-style-79{flex-direction:column;justify-content:center;align-items:center;min-width:140px;height:100%;display:flex}.inline-style-80{margin-bottom:2px}.inline-style-81{margin:0 auto}.inline-style-82{flex:1;justify-content:center;align-items:center;height:100%;display:flex}.inline-style-83{align-items:center;gap:8px;display:flex}.inline-style-84{text-align:center;justify-content:center;align-items:center;min-width:90px;margin-right:4px;display:flex;position:relative;top:9px}.inline-style-85{text-align:center;min-width:120px;margin:6px 8px 0;display:none;position:relative;top:6px}.inline-style-86{text-align:center;justify-content:center;align-items:center;min-width:60px;margin-left:4px;display:flex;position:relative;top:9px}.inline-style-87{align-items:center;gap:8px;display:none}.inline-style-88{min-width:60px}.inline-style-89{background:var(--panel2);text-align:center;border-radius:8px;min-width:140px;padding:6px 18px;font-weight:900;display:inline-block}.inline-style-90{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:none}.inline-style-91{margin:0}.inline-style-92{align-items:center;gap:6px;font-size:12px;display:flex}.inline-style-93{align-items:end;gap:10px;display:flex}.inline-style-94{justify-content:flex-end;align-items:end;display:flex}.inline-style-95{justify-content:flex-end;align-items:end;gap:8px;display:flex}.inline-style-96{white-space:nowrap;width:1%}.inline-style-97{justify-content:flex-end;gap:10px;display:flex}.inline-style-98{justify-content:flex-end;align-items:center;margin-bottom:10px;display:flex}.inline-style-99{max-width:100%;margin-top:8px;overflow:auto}.inline-style-100{justify-content:space-between;align-items:center;gap:10px;display:flex}.inline-style-101{margin-bottom:0}.inline-style-100{width:100%;height:100%}.inline-style-101{white-space:pre-wrap;font-weight:900}.inline-style-102{border-color:#ff4d4d66}.inline-style-103{margin-top:10px;display:none}.inline-style-104{flex:1 1 0;min-width:120px}.inline-style-105{flex-direction:column;gap:10px;margin-top:3px;display:flex}.inline-style-106{margin-top:-1px}.inline-style-107{align-items:center;gap:10px;margin-top:23px}.inline-style-108{align-items:center;gap:8px;display:flex}.inline-style-109{width:100%;margin-bottom:16px}.inline-style-110{flex-direction:column;gap:10px;margin-bottom:16px;display:none}.inline-style-111{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.inline-style-112{margin-bottom:12px}.inline-style-113{gap:0;margin-bottom:18px;display:flex}.inline-style-114{border-radius:12px 0 0;flex:1 1 0;font-weight:900}.inline-style-115{border-radius:0 12px 0 0;flex:1 1 0;font-weight:900}.inline-style-116{margin-bottom:8px;font-weight:900}.inline-style-117{justify-content:flex-end;align-items:flex-end;margin-top:12px}.occTableFlex{border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;flex:1 1 0;max-width:100%;min-height:320px;margin-top:0;display:flex;overflow:auto}body.light .occTableFlex{border-color:#0000001a}.occModalActions{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.occTabBar{gap:10px;display:flex}.occTabBtn{color:var(--text);font:inherit;cursor:pointer;background:#ffffff08;border:1px solid #ffffff24;border-radius:999px;flex:none;padding:8px 14px;font-weight:800}body.light .occTabBtn{background:#00000008;border:1px solid #00000024}.occTabBtn.active{background:#3ddc9724;border-color:#3ddc9761}.occReportFilter{gap:6px;min-width:220px;display:grid}.occHistoryHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.occTable{border-collapse:collapse;table-layout:auto;width:100%;min-width:640px}.occTable th{z-index:1;background:var(--panel);position:sticky;top:0}body.light .occTable th{background:#fff}#occModal .modalBody{flex-direction:column;gap:12px;height:100%;display:flex}#occReportPane,#occAddPane{flex-direction:column;gap:12px;display:flex}#occModal .modal{width:min(980px,98vw);max-height:92vh;overflow:hidden;min-height:auto!important}.inline-style-118{align-items:center}.modal{flex-direction:column;max-height:90vh;display:flex}.modalBody{flex:auto;overflow:auto}#blockModal .modalBody,#assignTemplateModal .modalBody{flex:0 auto}#blockModal .modal{width:min(760px,98vw);max-height:90vh;overflow:hidden;min-height:auto!important}#assignTemplateModal .modal{min-height:auto!important}#attendanceModal .modal{width:min(1180px,98vw);max-height:92vh;overflow:auto;min-height:auto!important}#attendanceModal .modalBody{flex:0 auto;overflow:visible}.attendanceSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.attendanceStat{border:1px solid var(--table-border);background:var(--table-row);text-align:center;border-radius:14px;grid-template-rows:auto 1fr auto;place-items:center;gap:6px;min-height:188px;padding:14px;display:grid}.attendanceValue{font-size:28px;font-weight:900;line-height:1}.attendanceStat .tiny,.attendanceStatSub{text-align:center;width:100%}.attendanceGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;margin-top:14px;display:grid}.attendanceSection{border:1px solid var(--table-border);background:var(--panel);border-radius:14px;min-width:0;padding:14px}.attendanceSectionHead{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.attendanceSectionTitle{letter-spacing:.2px;font-weight:900}.attendanceScopeWrap{min-width:180px}.attendanceTableWrap{margin-top:10px}.attendanceTableWrap table{min-width:0}@media (width<=980px){.attendanceSummary,.attendanceGrid{grid-template-columns:1fr}.attendanceSectionHead{flex-direction:column;align-items:stretch}.attendanceScopeWrap{min-width:0}}#blockModal .modalBody{overflow:auto}#blockModal .modalFooter{justify-content:space-between;align-items:center}#blockModal .modalFooter>.row,#blockModal .modalFooter>.rightBtns{align-items:center;gap:10px;margin:0;display:flex}#overwriteModal{z-index:3001!important}th.dragging{opacity:.6}th.col-drop-before{box-shadow:inset 3px 0 #4da3ff}th.col-drop-after{box-shadow:inset -3px 0 #4da3ff}.bugReportPageUrlValue{word-break:break-all}.bugReportDescPre{white-space:pre-wrap;word-break:break-word;background:var(--panel2);border:1px solid var(--border);border-radius:10px;margin:6px 0 0;padding:10px}.bugReportsMenuBadge{vertical-align:middle;background:#ff3b30;border-radius:999px;justify-content:center;align-items:center;width:8px;min-width:8px;height:8px;display:inline-flex;box-shadow:0 0 0 1px #00000040}body.light .bugReportsMenuBadge{box-shadow:0 0 0 1px #00000026}.bugReportsHasBtnBadge{position:relative}.bugReportsAdminBtnBadge{pointer-events:none;background:#ff3b30;border-radius:999px;width:8px;height:8px;position:absolute;top:5px;right:6px;box-shadow:0 0 0 1px #00000040}body.light .bugReportsAdminBtnBadge{box-shadow:0 0 0 1px #00000026}#kpiAwardsTable thead th,#kpiAwardsTable tbody td.kpiCenterCell,#kpiAwardsTable tbody td.kpiPointsCell{text-align:center!important;vertical-align:middle!important}#kpiAwardsTable .kpiPointsWrap{width:100%;justify-content:center!important;align-items:center!important;display:flex!important}#kpiAwardsTable .kpiPointsMini{width:auto!important;margin:0 auto!important;display:inline-table!important}#kpiAwardsTable .kpiPointsMini thead th,#kpiAwardsTable .kpiPointsMini tbody td{text-align:center!important;vertical-align:middle!important;white-space:nowrap!important}
