body{margin:0;background:#f3f4f1;color:#17212b;font-family:IBM Plex Sans,system-ui,sans-serif}a{color:#174f96}a:hover{color:#133f78}button{font-family:inherit}.tabbtn{border:0;background:none;padding:12px 16px;font-size:15px;font-weight:500;color:#4a5561;cursor:pointer;border-bottom:3px solid transparent;min-height:44px}.tabbtn.on{color:#17212b;border-bottom-color:#1a5fb4;font-weight:600}.pill{border:1px solid #C9CEC6;background:#fff;color:#17212b;padding:3px 12px;border-radius:999px;font-size:13px;line-height:20px;cursor:pointer;min-height:28px}.pill.on{background:#17212b;color:#fff;border-color:#17212b}.pill:disabled{opacity:.5;cursor:not-allowed}.btn{border:0;background:#1a5fb4;color:#fff;padding:10px 18px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;min-height:44px}.btn:disabled{background:#9aa5a5;cursor:not-allowed}.btn2{border:1px solid #C9CEC6;background:#fff;color:#17212b;padding:6px 10px;border-radius:6px;font-size:14px;cursor:pointer;min-width:36px;min-height:36px}.btn2:disabled{opacity:.4;cursor:not-allowed}.grow{display:grid;align-items:stretch}.g4{grid-template-columns:160px repeat(4,minmax(15px,1fr)) 170px}.g8{grid-template-columns:160px repeat(8,minmax(15px,1fr)) 170px}.g12{grid-template-columns:160px repeat(12,minmax(15px,1fr)) 170px}.g16{grid-template-columns:160px repeat(16,minmax(15px,1fr)) 170px}.g20{grid-template-columns:160px repeat(20,minmax(15px,1fr)) 170px}.g24{grid-template-columns:160px repeat(24,minmax(15px,1fr)) 170px}.g28{grid-template-columns:160px repeat(28,minmax(15px,1fr)) 170px}.g32{grid-template-columns:160px repeat(32,minmax(15px,1fr)) 170px}.g36{grid-template-columns:160px repeat(36,minmax(15px,1fr)) 170px}.g40{grid-template-columns:160px repeat(40,minmax(15px,1fr)) 170px}.g44{grid-template-columns:160px repeat(44,minmax(15px,1fr)) 170px}.g48{grid-template-columns:160px repeat(48,minmax(15px,1fr)) 170px}.g52{grid-template-columns:160px repeat(52,minmax(15px,1fr)) 170px}.g56{grid-template-columns:160px repeat(56,minmax(15px,1fr)) 170px}.g60{grid-template-columns:160px repeat(60,minmax(15px,1fr)) 170px}.g64{grid-template-columns:160px repeat(64,minmax(15px,1fr)) 170px}.g68{grid-template-columns:160px repeat(68,minmax(15px,1fr)) 170px}.g72{grid-template-columns:160px repeat(72,minmax(15px,1fr)) 170px}.g76{grid-template-columns:160px repeat(76,minmax(15px,1fr)) 170px}.g80{grid-template-columns:160px repeat(80,minmax(15px,1fr)) 170px}.g84{grid-template-columns:160px repeat(84,minmax(15px,1fr)) 170px}.g88{grid-template-columns:160px repeat(88,minmax(15px,1fr)) 170px}.g92{grid-template-columns:160px repeat(92,minmax(15px,1fr)) 170px}.g96{grid-template-columns:160px repeat(96,minmax(15px,1fr)) 170px}.g100{grid-template-columns:160px repeat(100,minmax(15px,1fr)) 170px}.g104{grid-template-columns:160px repeat(104,minmax(15px,1fr)) 170px}.g108{grid-template-columns:160px repeat(108,minmax(15px,1fr)) 170px}.g112{grid-template-columns:160px repeat(112,minmax(15px,1fr)) 170px}.namecell .xbtn{visibility:hidden}.namecell:hover .xbtn,.namecell:focus-within .xbtn{visibility:visible}.namecell .xbtn:disabled{visibility:hidden}.meta{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:#5e6873;line-height:1.2}.empname{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empname.off{color:#8a939c;font-weight:400}.xbtn{border:0;background:none;color:#8a939c;font-size:18px;line-height:1;width:24px;height:28px;border-radius:6px;cursor:pointer;flex:none}.xbtn:hover{background:#fdecea;color:#b42318}.xbtn:disabled{visibility:hidden}.scrollbox{background:#fff;border:1px solid #C9CEC6;border-radius:8px}.wide{width:max-content;min-width:100%}.hclip{overflow:hidden}.hscroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.hscroll::-webkit-scrollbar{display:none}.proxybar{overflow-x:auto;overflow-y:hidden;height:16px;border-top:1px solid #E1E4DE}.board .stt,.board .stb{z-index:5}.rc span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hcell{white-space:nowrap;overflow:hidden}.rh{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stt{position:sticky;top:var(--navh,0px);z-index:4}.stb{position:sticky;bottom:0;z-index:4;box-shadow:0 -1px #c9cec6}.stl{position:sticky;left:0;z-index:2;background:#fff;box-shadow:1px 0 #c9cec6}.stl.alt{background:#f7f8f5}.stl.leadcell{background:#f3f7fd;box-shadow:1px 0 #c9cec6,inset 3px 0 #b9d0ee}.tbtn{border:1px solid #C9CEC6;background:#fff;color:#17212b;padding:3px 10px;border-radius:6px;font-size:13px;line-height:20px;cursor:pointer;min-height:28px}.tbtn:hover{border-color:#1a5fb4}.tbtn.primary{background:#1a5fb4;border-color:#1a5fb4;color:#fff;font-weight:600}.tbtn:disabled{opacity:.45;cursor:not-allowed}.sel-sm{font-size:13px;padding:3px 8px;min-height:28px;border-radius:6px}.seg{flex:1 1 0;border:0;background:#fff;color:#4a5561;font-size:12px;font-weight:500;padding:6px 4px;cursor:pointer;min-height:32px;white-space:nowrap}.seg.on{background:#17212b;color:#fff}.pick{border:1px solid #C9CEC6;background:#f7f8f5;color:#17212b;padding:6px 10px;border-radius:6px;font-size:13px;cursor:pointer;min-height:36px}.pick:hover{border-color:#1a5fb4;background:#e8f0fa}.pick.warn{border-color:#e0a33a;background:#fcefd9}.pick:disabled{opacity:.5;cursor:not-allowed}.hcell{grid-column:span 4;font-size:12px;font-weight:600;color:#4a5561;padding:6px 0 6px 4px;border-left:1px solid #9AA39A}.cell{border:0;border-left:1px solid #E1E4DE;border-bottom:1px solid #E1E4DE;background:#fff;height:34px;padding:0;cursor:pointer}.cell.zebra{background:#f7f8f5}.cell.hour{border-left:1px solid #9AA39A}.cell.S{background:#2dc369}.cell.R{background:#fff27a}.cell.M{background:#69d8f0}.cell:disabled{cursor:default}.cell:hover{outline:2px solid #1A5FB4;outline-offset:-2px}.cell:disabled:hover{outline:none}.needrow{background:#f7f8f5;border-bottom:1px solid #E1E4DE}.needlbl{font-size:12px!important;font-weight:600;color:#4a5561;padding:3px 12px!important;display:flex;align-items:center}.ncell{grid-column:span 4;display:flex;align-items:center;gap:3px;padding:2px 3px;border-left:1px solid #9AA39A;min-width:0;overflow:hidden;contain:inline-size}.needin{width:34px;min-width:0;height:24px;box-sizing:border-box;border:1px solid #C9CEC6;border-radius:4px;font:inherit;font-size:12px;text-align:center;padding:0 2px;background:#fff;color:#17212b;-moz-appearance:textfield}.needin::-webkit-outer-spin-button,.needin::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.needin:focus{outline:2px solid #1A5FB4;outline-offset:0}.needin:not(.own){color:#6b7682}.board .needin.own{font-weight:700;border-color:#1a5fb4}.pstabs{grid-template-columns:repeat(4,minmax(0,1fr))!important;display:grid!important}.pillsplit{display:inline-flex;align-items:center;gap:6px;padding:0 6px 0 0;cursor:default}.pillsplit .pillin{border:0;background:none;color:inherit;font:inherit;padding:3px 0 3px 12px;cursor:pointer;line-height:20px}.pillsplit .pillsw{display:inline-flex;align-items:center;gap:4px;font-size:12px;opacity:.85;border-left:1px solid #C9CEC6;padding-left:6px}.pillsplit.on .pillsw{border-left-color:#4a5561}.pillsel{min-height:22px;padding:0 2px}.pillsplit.on .pillsel{background:#fff;color:#17212b;border-color:#fff}.pdnote{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12.5px;color:#7a4b00}.pddot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#e0a100;margin-right:-6px}.linkbtn{border:0;background:none;padding:0;font:inherit;color:#1a5fb4;text-decoration:underline;cursor:pointer}.linkbtn:disabled{color:#9aa39a;cursor:default;text-decoration:none}.tachoices{display:flex;flex-direction:column;gap:8px}.tachoice{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;border:1px solid #C9CEC6;border-radius:8px;background:#fff;padding:10px 12px;cursor:pointer;font:inherit;color:#17212b}.tachoice:hover{border-color:#1a5fb4;background:#f4f8fd}.tachoice .tadesc{font-size:13px;color:#4a5561}.tachoice b{font-size:14px;color:#17212b}.xdel b{color:#b42318}.xdel:hover{border-color:#b42318;background:#fdf3f2}.xplist{display:flex;flex-direction:column;gap:6px;max-height:min(55vh,420px);overflow-y:auto;padding-right:2px}.xpc.meh{border-left:3px solid #E0A100}.xpc.bad{border-left:3px solid #B42318}.xpwarn{font-size:12.5px;color:#9a3412}.ucbtn{background:#fff8e6;border-color:#e0a100;color:#7a4b00;margin-left:6px}.ucbtn.on{background:#7a4b00;border-color:#7a4b00;color:#fff}.pill.base{border-color:#17212b;box-shadow:inset 0 0 0 1px #17212b}.board .needin.cust{color:#17212b}.ucbtn:hover{background:#ffefc2}.psbtn{border-style:dashed;color:#1a5fb4;margin-left:6px}.psscroll{overflow-x:auto;border:1px solid #C9CEC6;border-radius:8px}.psgrid{display:grid;min-width:900px}.pshead{font-size:12px;font-weight:600;color:#4a5561;padding:6px 4px;background:#f7f8f5;border-bottom:1px solid #C9CEC6;border-left:1px solid #E1E4DE;white-space:nowrap}.pslbl{font-size:13px;font-weight:600;color:#17212b;padding:6px 10px;border-bottom:1px solid #E1E4DE;display:flex;align-items:center}.pscell{padding:4px;border-bottom:1px solid #E1E4DE;border-left:1px solid #E1E4DE;display:flex;justify-content:center}.psgrid .needin{color:#17212b;width:38px}.nhave{font-family:IBM Plex Mono,monospace;font-size:11px;color:#6b7682}.nhave.ok{color:#0f6b37;font-weight:600}.nhave.over{color:#17212b;background:#f6b3ab;font-weight:600;border-radius:3px;padding:0 3px}.nhave.under{color:#17212b;background:#ffe58a;font-weight:600;border-radius:3px;padding:0 3px}.needkey{font-size:11px;color:#6b7682;padding:3px 8px;border-left:1px solid #9AA39A;display:flex;align-items:center}.fcell{font-family:IBM Plex Mono,monospace;font-size:10.5px;text-align:center;color:#4a5561;padding:4px 0;border-left:1px solid #E1E4DE}.fcell.low{color:#b42318;font-weight:600}.rgrid{display:grid}.rg1{grid-template-columns:150px repeat(1,minmax(0,1fr))}.rg2{grid-template-columns:150px repeat(2,minmax(0,1fr))}.rg3{grid-template-columns:150px repeat(3,minmax(0,1fr))}.rg4{grid-template-columns:150px repeat(4,minmax(0,1fr))}.rg5{grid-template-columns:150px repeat(5,minmax(0,1fr))}.rg6{grid-template-columns:150px repeat(6,minmax(0,1fr))}.rg7{grid-template-columns:150px repeat(7,minmax(0,1fr))}.rg8{grid-template-columns:150px repeat(8,minmax(0,1fr))}.rg9{grid-template-columns:150px repeat(9,minmax(0,1fr))}.rg10{grid-template-columns:150px repeat(10,minmax(0,1fr))}.rg11{grid-template-columns:150px repeat(11,minmax(0,1fr))}.rg12{grid-template-columns:150px repeat(12,minmax(0,1fr))}.rg13{grid-template-columns:150px repeat(13,minmax(0,1fr))}.rg14{grid-template-columns:150px repeat(14,minmax(0,1fr))}.rg15{grid-template-columns:150px repeat(15,minmax(0,1fr))}.rg16{grid-template-columns:150px repeat(16,minmax(0,1fr))}.rg17{grid-template-columns:150px repeat(17,minmax(0,1fr))}.rg18{grid-template-columns:150px repeat(18,minmax(0,1fr))}.rg19{grid-template-columns:150px repeat(19,minmax(0,1fr))}.rg20{grid-template-columns:150px repeat(20,minmax(0,1fr))}.rg21{grid-template-columns:150px repeat(21,minmax(0,1fr))}.rg22{grid-template-columns:150px repeat(22,minmax(0,1fr))}.rg23{grid-template-columns:150px repeat(23,minmax(0,1fr))}.rg24{grid-template-columns:150px repeat(24,minmax(0,1fr))}.rh{font-size:12px;font-weight:600;color:#4a5561;padding:8px 6px;border-left:1px solid #D9DCD6}.rh.busy{background:#fcefd9;color:#7a4a06}.rc{border-left:1px solid #E1E4DE;border-bottom:1px solid #E1E4DE;padding:6px 4px 4px;font-size:12px;letter-spacing:-.01em;min-height:44px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;background:#fff}.rc.empty{background:#f7f8f5;color:#9aa39a}.rc.short{background:#fdecea;color:#b42318}.q{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:4px}.q i{display:block;height:5px;border-radius:2px;background:transparent}.q i.S{background:#bfe9cf}.q i.R{background:#e6c800}.q i.M{background:#1fa9c9}.tbl{width:100%;border-collapse:collapse;font-size:14px;background:#fff}.tbl th{text-align:left;font-size:12px;font-weight:600;color:#4a5561;padding:10px 12px;border-bottom:1px solid #C9CEC6;background:#f7f8f5}.tbl td{padding:10px 12px;border-bottom:1px solid #E1E4DE;vertical-align:top}.offday{color:#9aa39a}.inp{font-family:inherit;font-size:14px;padding:8px 10px;border:1px solid #C9CEC6;border-radius:8px;min-height:40px;box-sizing:border-box}.danger{border:1px solid #B42318;background:#fff;color:#b42318;padding:6px 12px;border-radius:6px;font-size:14px;cursor:pointer;min-height:36px}.danger.solid{background:#b42318;color:#fff}.danger:disabled{opacity:.4;cursor:not-allowed}.mono{font-family:IBM Plex Mono,monospace;font-size:13px}.swatch{display:inline-block;width:14px;height:14px;border-radius:3px;vertical-align:-2px;margin-right:6px}select{font-family:inherit;font-size:14px;padding:8px 10px;border:1px solid #C9CEC6;border-radius:8px;background:#fff;color:#17212b;min-height:40px}.shiftcol{flex:0 0 auto;white-space:pre-line;text-align:right;font-size:11px;font-variant-numeric:tabular-nums;line-height:1.25;color:#17212b;padding-left:4px}.shiftcol.off{color:#8a938a}.bk{color:#4a5561;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bk7{font-size:7px}.bk7_5{font-size:7.5px}.bk8{font-size:8px}.bk8_5{font-size:8.5px}.bk9{font-size:9px}.bk9_5{font-size:9.5px}.bk10{font-size:10px}.bk10_5{font-size:10.5px}.bk11{font-size:11px}.bk11_5{font-size:11.5px}.bk12{font-size:12px}.dtbl{border-collapse:separate;border-spacing:0}.dtbl th,.dtbl td{padding:6px 8px}.dtbl .stick{position:sticky;left:0;background:#fff;z-index:1;box-shadow:1px 0 #e1e4de}.dtbl th.stick{background:#f7f8f5}.dtbl th.vth{vertical-align:bottom;padding:8px 2px;width:38px}.vbtn{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;border:0;background:none;font:inherit;font-size:12px;font-weight:600;color:#4a5561;padding:4px 2px;border-radius:4px;cursor:pointer}.vbtn:hover:not(:disabled){background:#e1e4de;color:#17212b}.vbtn:disabled{cursor:default;color:#4a5561}.rnbox{display:flex;flex-direction:column;gap:4px;align-items:flex-start;font-weight:400}.dtbl td.dtd{padding:3px 2px;text-align:center;vertical-align:middle}.dcell{width:36px;height:30px;border:1px solid #C9CEC6;border-radius:6px;background:#fff;color:#17212b;font-size:14px;line-height:1;cursor:pointer;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;padding:0}.dcell.on{background:#ddf5e6;border-color:#2dc369;color:#0f6b37}.dcell.star{background:#fff4c2;border-color:#d4a300;color:#7a5a00}.dcell:disabled{cursor:not-allowed}.dcell:hover:not(:disabled){box-shadow:0 0 0 2px #17212b22}.lchip{min-width:26px;height:28px;padding:0 4px;border:1px solid #C9CEC6;border-radius:6px;background:#fff;color:#8a939c;font-size:12px;cursor:pointer}.lchip.on{background:#ddf5e6;border-color:#2dc369;color:#0f6b37;font-weight:600}.lchip.star{background:#fff4c2;border-color:#d4a300;color:#7a5a00}.lchip:disabled{cursor:not-allowed}.rule{border:1px dashed #C9CEC6;background:#fff;color:#8a939c;padding:3px 8px;border-radius:999px;font-size:12px;cursor:pointer;min-height:26px}.rule.on{border-style:solid;border-color:#17212b;background:#17212b;color:#fff}.rule:disabled{cursor:not-allowed}.cchip{border:1px solid #2DC369;background:#ddf5e6;color:#0f6b37;padding:3px 10px;border-radius:999px;font-size:13px;cursor:pointer;min-height:28px}.cchip.closed{border-color:#b42318;background:#fdecea;color:#b42318;text-decoration:line-through}.cchip:disabled{cursor:not-allowed;opacity:.7}.rc.closedc{background:repeating-linear-gradient(45deg,#f3f4f1,#f3f4f1 6px,#e7e9e4 6px,#e7e9e4 12px);color:#8a939c;font-style:italic}.tip{position:relative;display:inline-flex;vertical-align:middle;margin-left:5px;cursor:help;outline:none}.tip>span[aria-hidden],.tipdot{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:#c9cec6;color:#17212b;font-size:10px;font-weight:700;font-style:italic;font-family:Georgia,serif}.tip:hover>span[aria-hidden],.tip:focus>span[aria-hidden]{background:#17212b;color:#fff}.tipbox{display:none;position:absolute;top:22px;left:-8px;z-index:30;width:280px;background:#17212b;color:#fff;font-size:13px;font-weight:400;line-height:1.45;text-align:left;white-space:normal;padding:10px 12px;border-radius:8px;box-shadow:0 6px 18px #00000040;font-style:normal;font-family:inherit;text-transform:none;letter-spacing:0}.tip.tipR .tipbox{left:auto;right:-8px}.tip:hover .tipbox,.tip:focus .tipbox{display:block}.lkey{background:#fff;border:1px solid #C9CEC6;border-radius:8px;padding:14px 18px;display:flex;flex-direction:column;gap:6px}.krow{display:grid;grid-template-columns:200px 1fr;gap:12px;align-items:center;padding:5px 0;border-top:1px solid #EEF0EC}.klv{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500}.knum{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:#17212b;color:#fff;font-size:13px;font-weight:700}.ktags{display:flex;flex-wrap:wrap;gap:4px}.ktag{font-size:12px;padding:2px 8px;border-radius:999px;background:#ddf5e6;color:#0f6b37;border:1px solid #BDE8CD}.ktag.star{background:#fff4c2;color:#7a5a00;border-color:#ebd27a}@media (max-width:600px){.krow{grid-template-columns:1fr;gap:4px}}.sel-xs{font-family:inherit;font-size:12px;padding:1px 4px;border:1px solid #C9CEC6;border-radius:6px;background:#fff;min-height:24px}.midbar{background:#fff;border:1px solid #C9CEC6;border-radius:8px;padding:12px 16px;display:flex;flex-direction:column;gap:10px}.midrow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:#4a5561}.midlbl{font-weight:600;color:#17212b;min-width:72px}.chg{display:flex;align-items:center;gap:10px;font-size:13px;background:#f7f8f5;border-radius:6px;padding:4px 10px}.editbar{background:#eef6ff;border:1px solid #9CC3EA;border-radius:8px;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.cand{border:1px solid #C9CEC6;background:#fff;color:#17212b;padding:4px 10px;border-radius:999px;font-size:13px;cursor:pointer;min-height:30px}.cand.free{border-color:#2dc369;background:#ddf5e6;color:#0f6b37}.cand.here{opacity:.5;cursor:default}button.rc{font:inherit;text-align:left;color:inherit;cursor:pointer;border-top:0;border-right:0;width:100%}button.rc:hover:not(:disabled){box-shadow:inset 0 0 0 2px #17212b33}button.rc:disabled{cursor:default}.rc.sel{box-shadow:inset 0 0 0 2px #2f7ed8!important}.rc.pinned span:first-child:after{content:" 📌";font-size:10px}.attbadge{display:inline-block;min-width:18px;margin-left:6px;padding:0 5px;border-radius:9px;background:#b42318;color:#fff;font-size:11.5px;font-weight:700;line-height:18px;text-align:center}.attbadge.slow{background:#1f6fbf;margin-left:4px}.attmini{display:inline-flex;align-items:center;gap:0;margin-top:1px;height:15px;padding:0 6px;border:1px solid #C9CEC6;border-radius:8px;background:#fff;color:#4a5561;font:inherit;font-size:10.5px;line-height:13px;cursor:pointer;vertical-align:top}.attmini:hover{background:#f2f4f1}.attmini:focus-visible{outline:2px solid #17212B;outline-offset:1px}.attmini.atthas{border-color:#b42318;color:#17212b}.attmini.atthas.slowonly{border-color:#1f6fbf}.attmini .attbadge{min-width:13px;margin-left:4px;padding:0 3px;line-height:11px;font-size:10px;border-radius:6px}.attmini .attbadge.slow{margin-left:3px}.attg{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;border:1px solid #E1E4DE;background:#fff}.attg.late{border-left:4px solid #C2620B}.attg.out{border-left:4px solid #B42318}.attg.slow{border-left:4px solid #1F6FBF}.attcount{font-weight:700;font-size:13px}.attnote.out{color:#9b1c1c}.attnote.slow{color:#1f5f99}.attnote{font-size:11.5px;color:#8a3a0b;margin-top:2px;cursor:help;white-space:nowrap}.cell.S.gone{background:repeating-linear-gradient(135deg,#bfebd0,#bfebd0 4px,#fff 4px,#fff 7px)!important}.cell.R.gone{background:repeating-linear-gradient(135deg,#fff6b8,#fff6b8 4px,#fff 4px,#fff 7px)!important}.cell.M.gone{background:repeating-linear-gradient(135deg,#c4eef8,#c4eef8 4px,#fff 4px,#fff 7px)!important}.cell.gone.leftmark{box-shadow:inset 3px 0 #b42318}.meta.warn{color:#b42318;font-weight:600}.meta.maxw{color:#9a5b00;font-weight:600}.meta.callin{color:#1f6fbf;font-weight:600}.paidl{font-size:12px;font-weight:600;color:#17212b}.paidl.early{color:#b42318}.allday{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:#17212b;cursor:pointer}.allday input{width:16px;height:16px;margin:0}.cell.locked{cursor:not-allowed}.modalbg{position:fixed;top:0;right:0;bottom:0;left:0;background:#17212b73;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.modal{background:#fff;border-radius:12px;max-width:460px;width:100%;padding:20px 22px;display:flex;flex-direction:column;gap:14px;box-shadow:0 20px 50px #0000004d}.midmodal{max-width:980px;max-height:calc(100vh - 32px);overflow-y:auto}.modalbg .modalbg{z-index:120}.rotfoot{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-top:14px;border-top:1px solid #D9DCD6}.movednote{flex-basis:100%;font-size:13px;color:#17212b;background:#fff;border:1px solid #EBD27A;border-radius:6px;padding:4px 10px}.rc.closing.q1{background:linear-gradient(90deg,#FFFFFF 25%,transparent 25%),repeating-linear-gradient(45deg,#f3f4f1,#f3f4f1 6px,#e7e9e4 6px,#e7e9e4 12px)}.rc.closing.q2{background:linear-gradient(90deg,#FFFFFF 50%,transparent 50%),repeating-linear-gradient(45deg,#f3f4f1,#f3f4f1 6px,#e7e9e4 6px,#e7e9e4 12px)}.rc.closing.q3{background:linear-gradient(90deg,#FFFFFF 75%,transparent 75%),repeating-linear-gradient(45deg,#f3f4f1,#f3f4f1 6px,#e7e9e4 6px,#e7e9e4 12px)}.pill.on.warn{background:#b42318;border-color:#b42318}.oosd{display:flex;align-items:center;gap:4px;font-size:12px;color:#4a5561}.oosd .inp{min-height:30px;padding:2px 6px;font-size:13px}.cchip.svc{text-decoration:none;opacity:1;background:#f3f4f1;border-color:#9aa39a;color:#4a5561}.rulecb{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#17212b;white-space:nowrap;cursor:pointer}.rulecb input[type=checkbox]{width:15px;height:15px;margin:0}.cell.S.loan{background:#8ec5f2}.meta.shared{color:#1f5f99;font-weight:600}.sharebar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;line-height:18px;background:#eaf4fd;border:1px solid #B9D9F5;border-radius:8px;padding:6px 12px;color:#17212b}.sharedot{width:12px;height:12px;border-radius:3px;background:#8ec5f2;flex:none}.ninp{min-height:32px;padding:4px 8px;font-size:14px;font-weight:500;width:170px;border-color:transparent;background:transparent}.ninp:hover:not(:disabled),.ninp:focus,.pinp:hover:not(:disabled),.pinp:focus{border-color:#c9cec6;background:#fff}.pinp{min-height:32px;padding:4px 8px;font-size:13px;width:120px;border-color:transparent;background:transparent;font-variant-numeric:tabular-nums}.archbox{display:flex;flex-direction:column;gap:8px}.formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.formgrid label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#4a5561}.awayday{color:#1f5f99}.cell.avP{background:#cdefd9}.cell.avN{background:repeating-linear-gradient(135deg,#f9d7d3,#f9d7d3 3px,#fff 3px,#fff 6px)}.cell.toff{background:repeating-linear-gradient(135deg,#e2d4f3,#e2d4f3 3px,#fff 3px,#fff 6px)}.cell.conflict{box-shadow:inset 0 -4px #b42318}.cell.conflict.toffc{box-shadow:inset 0 -4px #7b3fc4}.meta.toffm{color:#6b3fa0;font-weight:600}.agrid-wrap{overflow-x:auto;border:1px solid #C9CEC6;border-radius:8px;background:#fff;user-select:none;-webkit-user-select:none}.agrid{min-width:760px;display:flex;flex-direction:column}.ahead,.arow{display:grid;grid-template-columns:100px repeat(60,minmax(10px,1fr))}.ahead .ah{grid-column:span 4;font-size:11px;font-weight:600;color:#4a5561;padding:6px 0 4px 3px;border-left:1px solid #9AA39A}.aday{font-size:13px;font-weight:500;padding:0 10px;display:flex;align-items:center;border-top:1px solid #E1E4DE}.acell{border:0;border-left:1px solid #EEF0EC;border-top:1px solid #E1E4DE;height:32px;padding:0;cursor:pointer;background:#fff}.acell.hr{border-left:1px solid #9AA39A}.acell.aP{background:#2dc369}.acell.aN{background:#e7877c}.acell:disabled{cursor:default}.brush{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:2px solid #C9CEC6;background:#fff;border-radius:8px;padding:6px 12px;cursor:pointer;font-size:13px;color:#17212b}.brush span{font-size:12px;color:#4a5561}.brush.bP b{color:#0f6b37}.brush.bN b{color:#b42318}.brush.on{border-color:#17212b;box-shadow:0 0 0 1px #17212b}.brush.bP.on{background:#ddf5e6}.brush.bN.on{background:#fdecea}.myweek{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.myday{background:#fff;border:1px solid #C9CEC6;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:4px;font-size:14px;color:#8a939c}.myday.on{color:#17212b;border-color:#2dc369;box-shadow:inset 4px 0 #2dc369}.prismtag{font-size:12px;color:#4a5561}.prismtag.ok{color:#0f6b37;font-weight:600}.balline{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;background:#f3f4f1;border-radius:8px;padding:8px 12px}.limitbox{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;background:#fff;border:1px solid #C9CEC6;border-radius:8px;padding:10px 14px;font-size:14px}.limitbox label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#4a5561}.overmax{color:#b42318!important;font-weight:700;background:#fdecea}.toform,.reqbox{background:#fff;border:1px solid #C9CEC6;border-radius:8px;padding:14px 18px;display:flex;flex-direction:column;gap:10px}.torow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:14px;background:#f7f8f5;border-radius:6px;padding:6px 12px}.tostat{font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;background:#eef0ec;color:#4a5561}.tostat.pending{background:#fcefd9;color:#7a4a06}.tostat.approved{background:#ede3f8;color:#6b3fa0}.tostat.denied{background:#fdecea;color:#b42318}.widemodal{max-width:980px}.clashrow{background:#fcefd9;border:1px solid #EBC98A;border-radius:8px;padding:8px 12px;font-size:14px;color:#5c3a05}.clashrow+.clashnote{display:block}.clashnote{display:none;font-size:13px;color:#7a4a06;margin-top:-4px}.smsgrid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:14px;min-height:0}.smslist{max-height:52vh;overflow-y:auto;border:1px solid #E1E4DE;border-radius:8px}.smsrow{display:flex;align-items:center;gap:8px;padding:5px 10px;border-bottom:1px solid #EEF0EC;font-size:13px}.smsrow input{width:16px;height:16px;margin:0}.smsname{border:0;background:none;font:inherit;font-weight:600;color:#17212b;cursor:pointer;padding:0;text-align:left;min-width:120px}.smsname:hover{text-decoration:underline}.smsnote{font-size:12px;color:#4a5561}.smsnote.bad{color:#b42318}.smsnote.chg{color:#1f5f99}.smsstat{font-size:12px;font-weight:600}.smsstat.delivered{color:#0f6b37}.smsstat.failed{color:#b42318}.smspreview{background:#f3f4f1;border-radius:8px;padding:12px}.bubble{background:#fff;border:1px solid #E1E4DE;border-radius:14px 14px 14px 4px;padding:10px 12px;font-size:13px;line-height:1.45;white-space:pre-line;color:#17212b}@media (max-width:700px){.smsgrid{grid-template-columns:1fr}}.msgwrap{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:14px;align-items:start}.msgwrap.solo{grid-template-columns:minmax(0,760px)}.msgside{background:#fff;border:1px solid #C9CEC6;border-radius:8px;display:flex;flex-direction:column;min-height:0}.msgside .sel-sm{margin:10px 10px 0;width:calc(100% - 20px)}.msgside .sel-sm:last-of-type{margin-bottom:10px}.prefbox{background:#fff;border:1px solid #C9CEC6;border-radius:8px;max-width:1100px}.prefhead{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;width:100%;border:0;background:none;padding:10px 16px;font:inherit;color:#17212b;cursor:pointer;text-align:left;min-height:44px}.prefhead span{font-size:13px;color:#4a5561}.prefhead .prefchev{margin-left:auto}.dndrow{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.dndtimes{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:#4a5561}.dndwait{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;color:#17212b;background:#fff8e6;border:1px solid #F0D58A;border-radius:6px;padding:6px 10px;max-width:640px}.awtext{font-size:14px;line-height:1.5;color:#17212b}.awtext p{margin:0 0 10px}.awtick{display:flex;gap:10px;align-items:flex-start;font-size:14px;font-weight:600;color:#17212b;background:#f4f6f2;border-radius:8px;padding:10px 12px}.awtick input{width:20px;height:20px;flex:0 0 auto;margin-top:1px}.awbtns{display:flex;flex-wrap:wrap;gap:8px;align-items:center}@media (max-width:520px){.awbtns{flex-direction:column-reverse;align-items:stretch}.awbtns span{display:none}.awbtns button{min-height:44px}}.prefbody{padding:0 16px 14px;display:flex;flex-direction:column;gap:10px}.convbtns{flex-basis:100%;display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.convbtns .pill{font-size:13.5px;font-weight:600;min-height:32px;padding:4px 14px}.convbtns .pill span{color:inherit!important;font-size:inherit!important}.convbtns .pill.on{color:#fff}.convnote{flex-basis:100%;font-size:12px;color:#4a5561}.msgto{display:flex;align-items:center;gap:8px;font-size:13px;color:#4a5561;font-weight:600}.msgto select{flex:1 1 auto;min-height:38px}.msghead .routenote{flex-basis:100%;font-size:12px;color:#1f5f99}.msglist{max-height:62vh;overflow-y:auto;border-top:1px solid #E1E4DE}.mthread{display:grid;grid-template-columns:1fr auto;gap:2px 8px;width:100%;text-align:left;border:0;border-bottom:1px solid #EEF0EC;background:#fff;padding:10px 12px;cursor:pointer;font:inherit;color:#17212b}.mthread:hover{background:#f7f8f5}.mthread.on{background:#e6eef9;box-shadow:inset 3px 0 #1a5fb4}.mthread b{font-weight:600;font-size:14px}.mthread .mwhen{font-size:12px;color:#4a5561;text-align:right}.mthread .msnip{grid-column:1 / 3;font-size:13px;color:#4a5561;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mthread.unread .msnip{color:#17212b;font-weight:600}.mbadge{display:inline-block;min-width:18px;padding:0 6px;margin-left:6px;border-radius:999px;background:#b42318;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}.msgnone{padding:14px 12px;font-size:13px;color:#4a5561}.msgthread{background:#fff;border:1px solid #C9CEC6;border-radius:8px;display:flex;flex-direction:column;min-height:420px}.msghead{padding:12px 16px;border-bottom:1px solid #E1E4DE;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.msghead b{font-size:16px}.msghead span{font-size:13px;color:#4a5561}.msgscroll{flex:1 1 auto;max-height:52vh;overflow-y:auto;display:flex;flex-direction:column-reverse;gap:10px;padding:14px 16px;background:#f7f8f5}.mb{max-width:78%;display:flex;flex-direction:column;gap:3px;align-self:flex-start}.mb.mine{align-self:flex-end;align-items:flex-end}.mb .mmeta{font-size:12px;color:#4a5561}.mb .mtext{background:#fff;border:1px solid #E1E4DE;border-radius:14px 14px 14px 4px;padding:9px 12px;font-size:14px;line-height:1.45;white-space:pre-wrap;color:#17212b}.mb.mine .mtext{background:#1a5fb4;border-color:#1a5fb4;color:#fff;border-radius:14px 14px 4px}.mb .msms{font-size:12px;color:#0f6b37;display:flex;align-items:center;gap:6px}.mb .msms.failed{color:#b42318;font-weight:600}.mb .msms.none{color:#4a5561}.msgcompose{border-top:1px solid #E1E4DE;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.msgcompose textarea{width:100%;min-height:72px;resize:vertical}.msgactions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.msgprev{font-size:12px;color:#4a5561;display:flex;flex-direction:column;gap:4px}.msgprev .bubble{max-width:420px}.msgempty{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:30px;font-size:14px;color:#4a5561;text-align:center}@media (max-width:760px){.msgwrap{grid-template-columns:1fr}.mb{max-width:92%}}main.empmain{max-width:420px!important;padding:0!important;gap:0!important;margin:20px auto!important;min-height:780px;background:#f3f4f1;border:1px solid #C9CEC6;border-radius:28px;overflow:clip;box-shadow:0 12px 40px #17212b2e}main.empmain section{padding:16px 16px 20px}main.empmain h1{font-size:22px!important}.eappbar{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#17212b;color:#fff;position:sticky;top:0;z-index:5}:root{--brand:#4FA8FF;--brand-ink:#1A5FB4}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.brand .bw{color:var(--brand)}.brand .bdiv{width:1px;align-self:stretch;margin:3px 0;background:#ffffff59}.brand .bapp{font-weight:500;color:#d5dce2}.brand.light .bw{color:var(--brand-ink)}.brand.light .bdiv{background:#c9cec6}.brand.light .bapp{color:#4a5561}.eabrand{font-size:16px}.eastore{flex:1 1 auto;font-size:12px;color:#b9c2cb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eappbar .elink{color:#d5dce2;white-space:nowrap}.elink{border:0;background:none;font:inherit;font-size:14px;color:#1a5fb4;cursor:pointer;padding:8px 4px;min-height:40px;text-decoration:underline}.ebar{margin-top:auto;position:sticky;bottom:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;background:#fff;border-top:1px solid #D9DCD6;padding:4px 2px calc(4px + env(safe-area-inset-bottom));z-index:5}.ebtn{position:relative;border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;min-height:54px;font:inherit;font-size:11px;color:#4a5561;cursor:pointer}.ebtn .eicon{font-size:19px;line-height:22px}.ebar .ebtn{font-size:10.5px;letter-spacing:-.01em}.ebtn.on{color:#1a5fb4;font-weight:700}.ebadge{position:absolute;top:2px;right:calc(50% - 22px);min-width:16px;padding:0 4px;border-radius:999px;background:#b42318;color:#fff;font-size:10px;font-weight:700;line-height:16px}.ebig{border:0;border-radius:10px;background:#1a5fb4;color:#fff;font:inherit;font-size:16px;font-weight:600;min-height:48px;padding:10px 16px;cursor:pointer}.ebig:disabled{opacity:.45;cursor:not-allowed}.signin{display:flex;flex-direction:column;gap:12px;padding:40px 24px!important}.signin h1{margin:8px 0 0}.signin p{margin:0;font-size:14px;color:#4a5561;line-height:1.5}.signin label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#4a5561}.signin .inp{font-size:18px;min-height:50px}.codeinp{letter-spacing:.4em;font-variant-numeric:tabular-nums}.signbrand{font-size:24px;font-weight:700;color:#17212b}.signerr{color:#b42318!important;font-weight:600}.ebig.face{background:#17212b}.olock{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:48px 16px;max-width:760px;margin:0 auto}.kpeople{display:flex;flex-direction:column;gap:8px;align-self:stretch;max-height:50vh;overflow-y:auto}.txtpref{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #C9CEC6;border-radius:10px;padding:10px 14px;font-size:13px;color:#4a5561}.txtpref b{display:block;color:#17212b;font-size:14px}.smsagree{flex-direction:row!important;align-items:flex-start!important;gap:8px!important;font-size:13.5px!important;color:#17212b!important;text-align:left}.smsagree input{width:20px;height:20px;flex:0 0 auto;margin-top:1px}.smsterms p{margin:0!important}.smsterms{max-height:230px;display:flex;flex-direction:column;gap:6px;background:#f7f8f5;border:1px solid #E1E4DE;border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:1.45;color:#4a5561;text-align:left;max-height:40vh;overflow-y:auto}.smsterms p{margin:0!important;font-size:12.5px!important}.smsterms b{color:#17212b}.smsterms a{color:#1a5fb4}.acclbl{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#4a5561}.accsum{display:flex;flex-wrap:wrap;gap:8px}.accpill{font-size:13px;font-weight:600;color:#17212b;background:#eef1ec;border-radius:999px;padding:4px 12px}.accpill.full{background:#fcefd9;color:#7a4a06}.accsub{font-size:12px;color:#4a5561;margin-top:2px}.accrole{font-size:14px;font-weight:600}.accchips{display:flex;flex-wrap:wrap;gap:4px}.accchip{border:1px solid #C9CEC6;background:#fff;color:#4a5561;border-radius:999px;padding:2px 10px;font:inherit;font-size:12.5px;cursor:pointer}.accchip.on{border-color:#1a5fb4;background:#eaf1fb;color:#1a5fb4;font-weight:600}.accchip:disabled{cursor:default}.accok{color:#0f6b37;font-weight:600}.accwait{color:#7a4a06}tr.accoff td{background:#f7f7f5;color:#8a939c}tr.accoff b{color:#8a939c}.devsteps{margin:0;padding-left:20px;font-size:14px;line-height:1.7;color:#17212b}.devcode{font-size:18px;letter-spacing:2px;background:#eef1ec;padding:1px 8px;border-radius:4px}.estore{display:flex;flex-direction:column;gap:12px;padding:16px 16px 90px}.esthead{display:flex;align-items:center;justify-content:space-between;gap:10px}.esthead h1{margin:0;font-size:22px}.estsub{font-size:13px;color:#4a5561;margin-top:-6px}.estnote{font-size:12.5px;color:#7a4a06;background:#fff8e6;border:1px solid #F0D58A;border-radius:8px;padding:6px 10px}.ststats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ststat{background:#fff;border:1px solid #C9CEC6;border-radius:10px;padding:10px;display:flex;flex-direction:column;align-items:center}.ststat b{font-size:24px;color:#17212b}.ststat span{font-size:12px;color:#4a5561;text-align:center}.stcard{background:#fff;border:1px solid #C9CEC6;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;font-size:14px}.strow{display:flex;flex-direction:column;border-top:1px solid #EEF0EC;padding-top:6px}.strow span{font-size:13px;color:#4a5561}.stnone{font-size:13px;color:#8a939c}.stneed{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.stneed .mono{min-width:48px;font-size:13px;color:#4a5561}.stto{display:flex;flex-direction:column;gap:3px;border-top:1px solid #EEF0EC;padding-top:8px}.stto span{font-size:13px;color:#4a5561}.sttobtns{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.sttobtns button{min-height:36px}.txtquiet{font-size:12.5px;color:#8a939c;text-align:center;margin-top:8px}.txtquiet .linkbtn{color:#4a5561}.txtoff{display:flex;flex-direction:column;gap:8px;background:#f4f6f8;border:1px solid #D5DCE2;border-radius:10px;padding:10px 12px;font-size:13.5px;color:#17212b;line-height:1.4}.stmsg{display:flex;flex-direction:column;align-items:stretch;gap:2px;text-align:left;border:0;border-top:1px solid #EEF0EC;background:none;padding:8px 0 4px;font:inherit;cursor:pointer;color:#17212b}.stmsg.unread .stmtext{color:#17212b;font-weight:600}.stmrow{display:flex;align-items:center;gap:6px}.stmwhen{margin-left:auto;font-size:12px;color:#8a939c}.stmtext{font-size:13px;color:#4a5561}.stmsgs{display:flex;flex-direction:column;gap:10px;background:#f7f8f5;border:1px solid #E1E4DE;border-radius:10px;padding:12px;max-height:46vh;overflow-y:auto}.olock h1{margin:6px 0 0;font-size:28px}.olock p{margin:0;color:#4a5561}.ogrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;width:100%;margin-top:8px}.obtn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:1px solid #C9CEC6;border-radius:10px;background:#fff;padding:14px 16px;font:inherit;cursor:pointer;text-align:left}.obtn b{font-size:16px;color:#17212b}.obtn span{font-size:13px;color:#4a5561}.obtn:hover{border-color:#1a5fb4;background:#eaf1fb}main.officelocked>*:not(.olock):not(:has(.olock)):not(.modalbg):not(:has(.modalbg)){display:none!important}.officebar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;background:#17212b;color:#fff;border-radius:8px;padding:8px 12px;font-size:14px}.officebar .obnote{font-size:12.5px;color:#b9c2cb}.signfine{font-size:12px!important;color:#8a939c!important}.tcard{background:#fff;border:1px solid #C9CEC6;border-left:5px solid #2DC369;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;font-size:14px}.tcard.off{border-left-color:#9aa39a}.tlabel{font-size:12px;font-weight:600;color:#4a5561;text-transform:uppercase;letter-spacing:.04em}.tshift{font-size:24px;font-weight:700;color:#17212b}.tsub{display:flex;flex-direction:column;gap:4px;border-top:1px solid #EEF0EC;padding-top:8px;margin-top:4px}.tspot{display:flex;justify-content:space-between;gap:10px;font-size:14px}.enote{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;border:1px solid #B9D9F5;background:#eaf4fd;border-radius:10px;padding:10px 14px;min-height:44px;font:inherit;font-size:14px;color:#17212b;cursor:pointer}.avlist{display:flex;flex-direction:column;gap:8px}.avday{background:#fff;border:1px solid #C9CEC6;border-radius:10px;border-left:5px solid #9AA39A}.avday.all{border-left-color:#2dc369}.avday.some{border-left-color:#e0b23a}.avday.none{border-left-color:#e7877c}.avrow{display:grid;grid-template-columns:1fr auto;gap:2px 8px;width:100%;text-align:left;border:0;background:none;padding:10px 14px;min-height:56px;font:inherit;color:#17212b;cursor:pointer}.avrow span{font-size:13px;color:#4a5561;grid-column:1}.avrow .avstrip{display:flex;height:10px;border:1px solid #C9CEC6;border-radius:3px;overflow:hidden;margin-top:4px}.avs{display:block;height:100%}.avs.p{background:#2dc369}.avs.a{background:#fff}.avs.n{background:#e7877c}.avrow .avstrip span{grid-column:auto}.avrow .avchev{grid-column:2;grid-row:1 / 3;align-self:center;font-size:20px}.avedit{display:flex;flex-direction:column;gap:10px;padding:12px 14px}.aechoices{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.aechoice{border:1px solid #C9CEC6;background:#fff;border-radius:8px;min-height:44px;font:inherit;font-size:13px;color:#17212b;cursor:pointer;padding:4px}.aechoice.on{background:#17212b;border-color:#17212b;color:#fff;font-weight:600}.aetimes{display:flex;flex-wrap:wrap;gap:8px 12px}.aetimes label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#4a5561}.aetimes .sel-sm{min-height:42px;font-size:15px}main.empmain .limitbox{flex-direction:column;align-items:flex-start}main.empmain .myweek{grid-template-columns:1fr}main.empmain .msgthread{min-height:0}main.empmain .msgscroll{max-height:none}main.empmain .formgrid{grid-template-columns:1fr}@media (max-width:500px){main.empmain{margin:0!important;border:0;border-radius:0;box-shadow:none;min-height:calc(100vh - 120px)}}.chgnote{background:#fcefd9;border:1px solid #EBC98A;border-radius:10px;padding:10px 14px;font-size:13px;line-height:1.45;color:#5c3a05}.weeknav{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;margin-left:auto;gap:6px 8px;padding:6px 8px;font-size:14px;color:#4a5561}.weeknav .btn2{min-height:32px;min-width:32px;padding:2px 8px;font-size:16px}.wklabel{color:#17212b;font-weight:500}.wkchip{font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;background:#e3f6ea;color:#0f6b37}.wkchip.draft{background:#fcefd9;color:#7a4a06}.wkchip.unp{background:#ffe07a;color:#3a2a00;border:2px solid #D99A00;font-size:13px;font-weight:700;padding:3px 12px}.wkchip.unp:before{content:"⚠ "}.updtag{display:inline-block;align-self:flex-start;font-size:12px;font-weight:600;color:#17212b;background:#ffe58a;border-radius:4px;padding:1px 6px}.wkpick{position:relative;display:inline-flex}.wkbtn{width:340px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center;font-variant-numeric:tabular-nums;border:1px solid #C9CEC6;background:#fff;border-radius:6px;font:inherit;font-size:14px;font-weight:500;color:#17212b;padding:4px 10px;min-height:32px;cursor:pointer}.wkbtn:hover{border-color:#1a5fb4}.wktxt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wkarr{flex:none;font-size:12px;color:#4a5561}.wkmenu{position:absolute;top:calc(100% + 4px);right:0;z-index:60;min-width:260px;max-height:70vh;overflow-y:auto;background:#fff;border:1px solid #C9CEC6;border-radius:10px;box-shadow:0 10px 30px #17212b2e;padding:6px;display:flex;flex-direction:column;gap:2px}.wkitem{display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;background:none;border-radius:6px;font:inherit;font-size:14px;color:#17212b;padding:8px 10px;min-height:40px;cursor:pointer;text-align:left}.wkitem:hover{background:#f3f4f1}.wkitem.on{background:#e6eef9;font-weight:600}.wkadd{display:block!important;white-space:nowrap;color:#1a5fb4;font-weight:600;border-top:1px solid #EEF0EC;border-radius:0 0 6px 6px;margin-top:4px}.sortbtn{border:0;background:none;font:inherit;font-weight:inherit;color:inherit;padding:0;cursor:pointer;text-align:left;white-space:nowrap}.sortbtn:hover{text-decoration:underline}.sortarr{font-size:11px;color:#1a5fb4}.kbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;background:#17212b;color:#fff;border-radius:10px;padding:10px 16px}.ktitle{font-size:22px}.ksub{font-size:13px;color:#b9c2cb}.kclock{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;color:#fff}.kwho{font-size:13px;color:#d5dce2}.kbar .btn2.hbtn{background:#fff}.khint{font-size:14px;color:#17212b;background:#eaf1fb;border:1px solid #B9D0EE;border-radius:8px;padding:6px 12px}.khint.draft{background:#fcefd9;border-color:#ebc98a;color:#5c3a05}.rotsec.kiosk .knone,.rotsec.kiosk.kblank .rotbox,.rotsec.kiosk.kblank .kfoot{display:none!important}.kblankmsg{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;text-align:center;min-height:320px;background:#fff;border:1px dashed #C9CEC6;border-radius:12px;padding:30px;font-size:16px;color:#4a5561}.kblankmsg b{font-size:22px;color:#17212b}main.kioskmain{padding:10px 12px 24px!important;max-width:none!important}.rotsec.kiosk .rc{font-size:13.5px;letter-spacing:-.02em;min-height:38px;padding:4px 3px 3px}.rotsec.kiosk .rh{font-size:13px;padding:6px 4px}.rotsec.kiosk .stl{font-size:13.5px!important;padding:4px 8px!important}.rotsec.kiosk .rg1{grid-template-columns:120px repeat(1,minmax(0,1fr))}.rotsec.kiosk .rg2{grid-template-columns:120px repeat(2,minmax(0,1fr))}.rotsec.kiosk .rg3{grid-template-columns:120px repeat(3,minmax(0,1fr))}.rotsec.kiosk .rg4{grid-template-columns:120px repeat(4,minmax(0,1fr))}.rotsec.kiosk .rg5{grid-template-columns:120px repeat(5,minmax(0,1fr))}.rotsec.kiosk .rg6{grid-template-columns:120px repeat(6,minmax(0,1fr))}.rotsec.kiosk .rg7{grid-template-columns:120px repeat(7,minmax(0,1fr))}.rotsec.kiosk .rg8{grid-template-columns:120px repeat(8,minmax(0,1fr))}.rotsec.kiosk .rg9{grid-template-columns:120px repeat(9,minmax(0,1fr))}.rotsec.kiosk .rg10{grid-template-columns:120px repeat(10,minmax(0,1fr))}.rotsec.kiosk .rg11{grid-template-columns:120px repeat(11,minmax(0,1fr))}.rotsec.kiosk .rg12{grid-template-columns:120px repeat(12,minmax(0,1fr))}.rotsec.kiosk .rg13{grid-template-columns:120px repeat(13,minmax(0,1fr))}.rotsec.kiosk .rg14{grid-template-columns:120px repeat(14,minmax(0,1fr))}.rotsec.kiosk .rg15{grid-template-columns:120px repeat(15,minmax(0,1fr))}.rotsec.kiosk .rg16{grid-template-columns:120px repeat(16,minmax(0,1fr))}.rotsec.kiosk .rg17{grid-template-columns:120px repeat(17,minmax(0,1fr))}.rotsec.kiosk .rg18{grid-template-columns:120px repeat(18,minmax(0,1fr))}.rotsec.kiosk .rg19{grid-template-columns:120px repeat(19,minmax(0,1fr))}@media (max-width:1300px){.rotsec.kiosk .rc{font-size:12px;padding:4px 2px 3px}.rotsec.kiosk .rh{font-size:12px}.rotsec.kiosk .stl{font-size:12.5px!important;padding:4px 6px!important}.rotsec.kiosk .rg1{grid-template-columns:100px repeat(1,minmax(0,1fr))}.rotsec.kiosk .rg2{grid-template-columns:100px repeat(2,minmax(0,1fr))}.rotsec.kiosk .rg3{grid-template-columns:100px repeat(3,minmax(0,1fr))}.rotsec.kiosk .rg4{grid-template-columns:100px repeat(4,minmax(0,1fr))}.rotsec.kiosk .rg5{grid-template-columns:100px repeat(5,minmax(0,1fr))}.rotsec.kiosk .rg6{grid-template-columns:100px repeat(6,minmax(0,1fr))}.rotsec.kiosk .rg7{grid-template-columns:100px repeat(7,minmax(0,1fr))}.rotsec.kiosk .rg8{grid-template-columns:100px repeat(8,minmax(0,1fr))}.rotsec.kiosk .rg9{grid-template-columns:100px repeat(9,minmax(0,1fr))}.rotsec.kiosk .rg10{grid-template-columns:100px repeat(10,minmax(0,1fr))}.rotsec.kiosk .rg11{grid-template-columns:100px repeat(11,minmax(0,1fr))}.rotsec.kiosk .rg12{grid-template-columns:100px repeat(12,minmax(0,1fr))}.rotsec.kiosk .rg13{grid-template-columns:100px repeat(13,minmax(0,1fr))}.rotsec.kiosk .rg14{grid-template-columns:100px repeat(14,minmax(0,1fr))}.rotsec.kiosk .rg15{grid-template-columns:100px repeat(15,minmax(0,1fr))}.rotsec.kiosk .rg16{grid-template-columns:100px repeat(16,minmax(0,1fr))}.rotsec.kiosk .rg17{grid-template-columns:100px repeat(17,minmax(0,1fr))}.rotsec.kiosk .rg18{grid-template-columns:100px repeat(18,minmax(0,1fr))}.rotsec.kiosk .rg19{grid-template-columns:100px repeat(19,minmax(0,1fr))}}.kfoot{font-size:14px;color:#17212b}.kfoot .rfp{margin-right:16px}.rh.now{background:#e3ecf8!important;color:#1a5fb4!important;box-shadow:inset 0 -3px #8fb6e6}.rc.nowc{box-shadow:inset 1.5px 0 #8fb6e6,inset -1.5px 0 #8fb6e6}.rc.pastc{opacity:.7}.rc.filled span:first-child{color:#4a5561;font-style:italic}.rc.lockedc{background-image:repeating-linear-gradient(135deg,transparent 0 6px,rgba(23,33,43,.035) 6px 12px)}@media print{.rh.now{background:none!important;color:inherit!important;box-shadow:none}.rc.nowc{box-shadow:none}.rc.pastc{opacity:1}.rc.lockedc{background-image:none}}.pindots{font-size:28px;letter-spacing:6px;color:#17212b;min-height:36px}.pinpad{display:grid;grid-template-columns:repeat(3,72px);gap:10px}.pinkey{height:64px;border:1px solid #C9CEC6;background:#fff;border-radius:12px;font:inherit;font-size:24px;font-weight:600;color:#17212b;cursor:pointer}.pinkey.small{font-size:15px}.pinkey:active{background:#e6eef9}.sharecb{display:inline-flex;align-items:center;gap:6px;height:44px;box-sizing:border-box;padding:0 12px;border:1px solid #C9CEC6;border-radius:8px;background:#fff;font-size:14px;font-weight:600;color:#17212b;cursor:pointer}.sharecb input{width:18px;height:18px;margin:0}.sharecb.on{border-color:#1a5fb4;background:#eaf1fb}.sharechk{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.sharenum{height:30px;border:1px solid #C9CEC6;border-radius:6px;font:inherit;font-size:14px;padding:0 4px;background:#fff}.sharenl{font-size:12px;font-weight:400;color:#4a5561}.rotctl{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:0;max-width:100%;margin-left:auto}.rotctl .sharegrp{flex-wrap:wrap;justify-content:flex-end}.rothdr{width:fit-content;max-width:100%;display:flex;flex-direction:column;gap:10px}.rotgrprow{display:flex;justify-content:flex-start}.rotgrprow .sharegrp{flex-wrap:wrap;justify-content:flex-start}.rotrow{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.gname{display:inline-flex;flex-direction:column;line-height:1.15}.gname small{font-size:10.5px;font-weight:400;color:#4a5561;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.capl{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#4a5561;white-space:nowrap}.rotlog{background:#fff;border:1px solid #C9CEC6;border-radius:8px;padding:16px 20px;display:flex;flex-direction:column;gap:6px}.rlrow{display:grid;grid-template-columns:70px 1fr auto;gap:12px;font-size:14px;padding:4px 0;border-top:1px solid #EEF0EC}.rlat{color:#4a5561}.rlby{color:#4a5561;font-size:13px;white-space:nowrap}.avnotice{display:flex;align-items:center;gap:10px;justify-content:space-between;background:#fff8e6;border:1px solid #F0D58A;border-radius:10px;padding:10px 12px;font-size:13.5px;color:#17212b;line-height:1.4}.emlimits{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.emlimits label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#4a5561}.brushrow{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sharetime{display:inline-flex;align-items:center;gap:4px;margin-left:4px;padding-left:6px;border-left:1px solid #C9CEC6}.rc.grouped{background:#f2f4f0;color:#6b7682;font-size:11.5px;font-style:italic}.sharecb.off{opacity:.5;cursor:not-allowed}.sharebar.shareon{background:#eaf1fb;border-color:#b9d0ee}.rsub{display:block;font-size:11px;font-weight:400;color:#4a5561;line-height:1.2;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sharespots{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13px;color:#4a5561;margin-left:12px}.sharespots label,.sharegrp{display:inline-flex;align-items:center;gap:6px}.sharelbl{font-size:13px;font-weight:600;color:#4a5561}.shgrp{gap:6px;grid-column:1 / -1;order:9}.shbox{display:inline-flex;align-items:center;gap:2px;font-size:12px}.shbox input{width:14px;height:14px;margin:0}.rc.demand:not(.on){background:#fbfbf9;color:#4a5561;font-size:12px}.rc.demand:not(.on):hover:not(:disabled){background:#eaf1fb;color:#1a5fb4}.rc.demand.on{box-shadow:inset 3px 0 #8fb6e6}.rc.demand.none{background:#fbfbf9}.rc.moved{color:#6b7682;font-style:italic;font-size:12px}.hostn{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#4a5561}.hostn .pill{min-width:34px;min-height:30px;padding:2px 8px}.rotsec.kiosk .rc.demand:not(.on) span{visibility:hidden}.nwdays{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 12px}.chgbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;line-height:18px;background:#fdf3e1;border:1px solid #EBC98A;border-radius:8px;padding:6px 12px;color:#17212b}.barbtn{border:1px solid #C9CEC6;background:#fff;color:#17212b;border-radius:5px;font:inherit;font-size:12px;line-height:16px;height:18px;padding:0 8px;cursor:pointer;margin:-1px 0}.hbtn{display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box!important;height:44px!important;min-height:0!important;padding:0 18px!important;margin:0!important;font-size:14px!important;font-weight:600!important;line-height:1!important;border-radius:8px!important;border:1px solid #1A5FB4!important;vertical-align:middle}.btn2.hbtn{border-color:#c9cec6!important}.barbtn:hover:not(:disabled){border-color:#1a5fb4}.barbtn:disabled{opacity:.45;cursor:not-allowed}.chgdot{width:12px;height:12px;border-radius:3px;background:#e0a030;flex:none}.draftbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;background:#fcefd9;border:1px solid #EBC98A;border-radius:10px;padding:10px 16px;font-size:14px;color:#5c3a05}.printonly,.ponly,.prhead{display:none}@media print{@page{size:landscape;margin:.35in}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}html,body{background:#fff!important}.noprint,.xbtn,.proxybar,.offrow,.meta{display:none!important}.printonly{display:block!important}.daysec .cell{height:19px!important}.daysec .namecell{min-height:19px!important;padding:0 2px 0 5px!important}.daysec .namecell span{font-size:10px!important}.daysec .shiftcol{display:none!important}.daysec .shiftline{font-size:8.5px;white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;padding-left:4px}.daysec .cell{height:18px!important}.daysec .cell.avP,.daysec .cell.avN{background:#fff!important}.daysec .cell.S.avP,.daysec .cell.S.avN{background:#2dc369!important}.daysec .cell.conflict{box-shadow:none!important}.daysec .grow>div:last-child{padding:1px 5px!important}.daysec .grow>div:last-child span{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:8.5px!important;line-height:1.15}.daysec .paidl{font-size:9px!important}.daysec .fcell{font-size:8px!important;padding:1px 0!important}.daysec .stb .stl{padding:2px 6px!important;font-size:9px!important}.daysec .hcell{font-size:9px!important;padding:2px 0 2px 2px!important}.prhead{display:grid!important;break-before:page;page-break-before:always;background:#f7f8f5;border-bottom:1px solid #9AA39A}.prhn{font-size:9px;font-weight:600;color:#000;padding:2px 6px;border-left:1px solid #9AA39A}.daysec .g4{grid-template-columns:150px repeat(4,minmax(0,1fr)) 190px!important}.daysec .g8{grid-template-columns:150px repeat(8,minmax(0,1fr)) 190px!important}.daysec .g12{grid-template-columns:150px repeat(12,minmax(0,1fr)) 190px!important}.daysec .g16{grid-template-columns:150px repeat(16,minmax(0,1fr)) 190px!important}.daysec .g20{grid-template-columns:150px repeat(20,minmax(0,1fr)) 190px!important}.daysec .g24{grid-template-columns:150px repeat(24,minmax(0,1fr)) 190px!important}.daysec .g28{grid-template-columns:150px repeat(28,minmax(0,1fr)) 190px!important}.daysec .g32{grid-template-columns:150px repeat(32,minmax(0,1fr)) 190px!important}.daysec .g36{grid-template-columns:150px repeat(36,minmax(0,1fr)) 190px!important}.daysec .g40{grid-template-columns:150px repeat(40,minmax(0,1fr)) 190px!important}.daysec .g44{grid-template-columns:150px repeat(44,minmax(0,1fr)) 190px!important}.daysec .g48{grid-template-columns:150px repeat(48,minmax(0,1fr)) 190px!important}.daysec .g52{grid-template-columns:150px repeat(52,minmax(0,1fr)) 190px!important}.daysec .g56{grid-template-columns:150px repeat(56,minmax(0,1fr)) 190px!important}.daysec .g60{grid-template-columns:150px repeat(60,minmax(0,1fr)) 190px!important}.daysec .g64{grid-template-columns:150px repeat(64,minmax(0,1fr)) 190px!important}.daysec .g68{grid-template-columns:150px repeat(68,minmax(0,1fr)) 190px!important}.daysec .g72{grid-template-columns:150px repeat(72,minmax(0,1fr)) 190px!important}.daysec .g76{grid-template-columns:150px repeat(76,minmax(0,1fr)) 190px!important}html,body,.approot,main,.weeksec,.rotsec,.wkwrap{display:block!important;min-height:0!important;height:auto!important;overflow:visible!important}.weeksec>*,.rotsec>*{margin-bottom:4px}.wktbl{break-before:auto!important;page-break-before:auto!important}.ponly{display:inline!important}@page weekp{size:portrait;margin:.4in}.weeksec{page:weekp;gap:4px!important}.weeksec h1{font-size:15px!important;color:#000}.wkprintsub{font-size:9px;color:#333;flex-basis:100%}.wkwrap{overflow:visible!important;border:0!important}.wktbl{min-width:0!important;width:100%!important;font-size:9px!important}.wktbl thead{display:table-header-group}.wktbl tr{break-inside:avoid;page-break-inside:avoid}.wktbl th{font-size:9px!important;padding:3px 4px!important;color:#000!important;border-bottom:1px solid #000!important}.wktbl th .sortarr{display:none}.wktbl td{padding:2px 4px!important;font-size:9px!important;border-bottom:1px solid #CCC!important;line-height:1.25}.wktbl td.mono{font-size:8.5px!important;letter-spacing:-.02em}.wktbl td.overmax{color:#000!important;background:none!important;font-weight:600!important}main{padding:0!important;max-width:none!important;gap:6px!important}.rotsec{gap:4px!important}.rothead{display:flex!important;flex-direction:column;gap:1px;color:#000;margin-bottom:2px}.rothead b{font-size:17px}.rothead span{font-size:10px;color:#333}.rotbox{border:1px solid #9AA39A!important;border-radius:0!important}.rotsec .rgrid{break-inside:avoid;page-break-inside:avoid}.rotsec .rh{font-size:10.5px!important;padding:3px 4px!important}.rotsec .stl{font-size:10.5px!important;padding:3px 6px!important;font-weight:600!important;display:flex;align-items:center}.rotsec .rc{min-height:0!important;padding:4px 3px 3px!important;font-size:10px!important;letter-spacing:-.02em}.rotsec .q{gap:1px!important;margin-top:2px!important}.rotsec .q i{height:3px!important}.rotsec .rc.pinned span:first-child:after{content:""}.rotfootp{font-size:10px;color:#000;margin-top:4px}.rotsec .rc.demand:not(.on) span{visibility:hidden}.rotfootp .rfp{margin-right:14px;white-space:nowrap}.rotsec .rrow{height:var(--prrow,auto)}.rotsec .rrow.prhide{display:none!important}.rotsec .rrow .stl{font-size:calc(var(--prfont,10px) - 1px)!important;padding:2px 6px!important;line-height:1.1;flex-direction:column;justify-content:center;align-items:flex-start!important;overflow:hidden;white-space:nowrap}.rotsec .rrow .stl .rsub{white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;max-width:100%}.rotsec .rc:focus,.rotsec .rc:focus-visible{outline:none!important}.rotsec .rrow .stl .rsub{font-size:calc(var(--prfont,10px) - 4px);margin-top:1px}.rotsec .rrow .rc{font-size:var(--prfont,10px)!important;padding:3px 4px!important;letter-spacing:-.01em;justify-content:center;gap:3px}.rotsec .rrow .rc span:first-child{font-weight:600}.rotsec .rrow .rc.grouped{font-size:calc(var(--prfont,10px) - 3px)!important;font-weight:400}.rotsec .rrow .rc.grouped span:first-child,.rotsec .rrow .rc.short span:first-child,.rotsec .rrow .rc.moved span:first-child{font-weight:400}.rotsec .rh{font-size:calc(var(--prfont,10px) - 1px)!important;padding:4px!important}.rotsec .rrow .q i{height:4px!important}.rotsec .rotbox .rgrid>*{border-color:#b9bfb6!important}.rotsec.dense1 .rc,.rotsec.dense1 .rh{font-size:9px!important;padding-left:2px!important;padding-right:2px!important}.rotsec.dense2 .rc,.rotsec.dense2 .rh{font-size:8px!important;letter-spacing:-.03em!important;padding-left:2px!important;padding-right:1px!important}.rotsec.dense2 .stl{font-size:9.5px!important}.rotsec .rg1{grid-template-columns:128px repeat(1,minmax(0,1fr))!important}.rotsec .rg2{grid-template-columns:128px repeat(2,minmax(0,1fr))!important}.rotsec .rg3{grid-template-columns:128px repeat(3,minmax(0,1fr))!important}.rotsec .rg4{grid-template-columns:128px repeat(4,minmax(0,1fr))!important}.rotsec .rg5{grid-template-columns:128px repeat(5,minmax(0,1fr))!important}.rotsec .rg6{grid-template-columns:128px repeat(6,minmax(0,1fr))!important}.rotsec .rg7{grid-template-columns:128px repeat(7,minmax(0,1fr))!important}.rotsec .rg8{grid-template-columns:128px repeat(8,minmax(0,1fr))!important}.rotsec .rg9{grid-template-columns:128px repeat(9,minmax(0,1fr))!important}.rotsec .rg10{grid-template-columns:128px repeat(10,minmax(0,1fr))!important}.rotsec .rg11{grid-template-columns:128px repeat(11,minmax(0,1fr))!important}.rotsec .rg12{grid-template-columns:128px repeat(12,minmax(0,1fr))!important}.rotsec .rg13{grid-template-columns:128px repeat(13,minmax(0,1fr))!important}.rotsec .rg14{grid-template-columns:128px repeat(14,minmax(0,1fr))!important}.rotsec .rg15{grid-template-columns:128px repeat(15,minmax(0,1fr))!important}.rotsec .rg16{grid-template-columns:128px repeat(16,minmax(0,1fr))!important}.rotsec .rg17{grid-template-columns:128px repeat(17,minmax(0,1fr))!important}.rotsec .rg18{grid-template-columns:128px repeat(18,minmax(0,1fr))!important}.rotsec .rg19{grid-template-columns:128px repeat(19,minmax(0,1fr))!important}.stt,.stb,.stl{position:static!important;box-shadow:none!important}.hscroll,.hclip,.scrollbox{overflow:visible!important}.scrollbox{border-color:#9aa39a}.wide{width:100%!important;min-width:0!important}.namecell{min-height:26px!important}.grow{break-inside:avoid;page-break-inside:avoid}.hcell{font-size:10px;padding:3px 0 3px 2px}.g4{grid-template-columns:150px repeat(4,minmax(0,1fr)) 150px!important}.g8{grid-template-columns:150px repeat(8,minmax(0,1fr)) 150px!important}.g12{grid-template-columns:150px repeat(12,minmax(0,1fr)) 150px!important}.g16{grid-template-columns:150px repeat(16,minmax(0,1fr)) 150px!important}.g20{grid-template-columns:150px repeat(20,minmax(0,1fr)) 150px!important}.g24{grid-template-columns:150px repeat(24,minmax(0,1fr)) 150px!important}.g28{grid-template-columns:150px repeat(28,minmax(0,1fr)) 150px!important}.g32{grid-template-columns:150px repeat(32,minmax(0,1fr)) 150px!important}.g36{grid-template-columns:150px repeat(36,minmax(0,1fr)) 150px!important}.g40{grid-template-columns:150px repeat(40,minmax(0,1fr)) 150px!important}.g44{grid-template-columns:150px repeat(44,minmax(0,1fr)) 150px!important}.g48{grid-template-columns:150px repeat(48,minmax(0,1fr)) 150px!important}.g52{grid-template-columns:150px repeat(52,minmax(0,1fr)) 150px!important}.g56{grid-template-columns:150px repeat(56,minmax(0,1fr)) 150px!important}.g60{grid-template-columns:150px repeat(60,minmax(0,1fr)) 150px!important}.g64{grid-template-columns:150px repeat(64,minmax(0,1fr)) 150px!important}.g68{grid-template-columns:150px repeat(68,minmax(0,1fr)) 150px!important}.g72{grid-template-columns:150px repeat(72,minmax(0,1fr)) 150px!important}.g76{grid-template-columns:150px repeat(76,minmax(0,1fr)) 150px!important}.g80{grid-template-columns:150px repeat(80,minmax(0,1fr)) 150px!important}.g84{grid-template-columns:150px repeat(84,minmax(0,1fr)) 150px!important}.g88{grid-template-columns:150px repeat(88,minmax(0,1fr)) 150px!important}.g92{grid-template-columns:150px repeat(92,minmax(0,1fr)) 150px!important}.g96{grid-template-columns:150px repeat(96,minmax(0,1fr)) 150px!important}.g100{grid-template-columns:150px repeat(100,minmax(0,1fr)) 150px!important}.g104{grid-template-columns:150px repeat(104,minmax(0,1fr)) 150px!important}.g108{grid-template-columns:150px repeat(108,minmax(0,1fr)) 150px!important}.g112{grid-template-columns:150px repeat(112,minmax(0,1fr)) 150px!important}}.updbox{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid #C9CEC6;border-radius:8px;background:#f7f8f6}.updbox.ready{border-color:#9ccfb2;background:#eef7f1}.updsteps{margin:0;padding-left:18px;font-size:13.5px;display:flex;flex-direction:column;gap:2px}.updsteps li.done{color:#0f6b37}.updsteps li.failed,.updsteps li.rolled_back{color:#b42318}.updat{color:#4a5561;font-variant-numeric:tabular-nums}.cell.nightoff{background:repeating-linear-gradient(135deg,#e6e8f2,#e6e8f2 4px,#f6f7fb 4px,#f6f7fb 7px)!important;cursor:not-allowed}.ovnbox{font-weight:600;color:#2b3a67}.ovnend{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#4a5561}.ovnbar{background:#eef0fa;border-color:#c9ceea}.ovndot{width:10px;height:10px;border-radius:5px;background:#4b5ca8;flex:0 0 auto}.apexstore{display:flex;flex-direction:column;gap:6px;border-top:1px solid #E1E4DE;padding-top:10px;margin-top:4px}.apexfix{display:flex;flex-direction:column;gap:4px;background:#fbf6ec;border:1px solid #E8D3A8;border-radius:8px;padding:10px 12px;font-size:13.5px;line-height:1.45}.apexfix ul,.apexfix ol{margin:0;padding-left:20px}.apexfix li{margin:2px 0}.apexh{font-weight:600;font-size:12.5px;color:#4a5561;margin-top:4px}.apexcode{margin:4px 0 0;background:#1f2933;color:#f3f5f2;border-radius:6px;padding:8px 10px;font-size:12.5px;white-space:pre-wrap;overflow-wrap:anywhere}.apexregs{border-collapse:collapse;font-size:13.5px;width:100%;max-width:720px}.apexregs th{text-align:left;font-weight:600;color:#4a5561;padding:4px 8px;font-size:12.5px}.apexregs td{padding:4px 8px;border-top:1px solid #EEF0EC}.apexregs tr.no-files td,.apexregs tr.few-files td{background:#fbf6ec}.rpwrap{display:flex;flex-direction:column;gap:16px}.rph1{margin:0;font-size:24px;font-weight:600}.rpnote{font-size:14px;color:#4a5561}.rpsub{display:block;font-size:12.5px;color:#4a5561;line-height:1.35}.rpcard{background:#fff;border:1px solid #C9CEC6;border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;font-size:14px}.rpctitle{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#17212b}.rpgrid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px;align-items:start}.rpgrid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;align-items:start}.rprow{display:grid;grid-template-columns:18px minmax(0,1fr) 140px;gap:8px;align-items:center;min-height:44px;padding:4px 0;border-bottom:1px solid #EEF0EC}.rprow2{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:8px;align-items:center;min-height:42px;border-bottom:1px solid #EEF0EC}.rphead{display:block;min-height:28px;border-bottom:0;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#4a5561;padding-top:10px}.rpsign{color:#4a5561;text-align:center}.rplbl{display:flex;flex-direction:column;gap:3px;min-width:0}.rpcalc{background:#f7f8f5}.rpcalc .rplbl{font-weight:600}.rptotal{border-top:2px solid #17212B;border-bottom:0}.rptotal .rplbl{font-weight:600}.rpin{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:14px;padding:7px 9px;border:1px solid #C9CEC6;border-radius:8px;min-height:38px;box-sizing:border-box;width:100%;text-align:right;background:#fff}.rplbl .rpin{text-align:left;font-family:inherit}.rpin.empty{border-color:#e0b252;background:#fffcf3}.rpin:read-only{background:#f7f8f5;border-color:#e1e4de}.rpapex,.rpauto,.rpval{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:14px;text-align:right;padding:8px 10px;border-radius:8px}.rpapex{background:#eaf1fb;color:#133f78}.rpauto{background:#f1f3ef}.rptotal .rpval{font-size:17px;font-weight:700}.rpcalc .rpval{font-weight:600}.rpbig{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:28px;font-weight:600}.rpmono{font-family:IBM Plex Mono,ui-monospace,monospace}.rpfield{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#4a5561}.rpfield .rpin{text-align:left;font-family:inherit}.rpbanner{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;border:1px solid #A9D6A6;background:#f3faf2;border-radius:10px;padding:10px 14px;font-size:14px}.rpfinbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;background:#e5f4e4;border:1px solid #A9D6A6;border-radius:10px;padding:12px 16px;font-size:14px}.rpreopen{font-size:13px;color:#7a4a06;background:#fcefd9;border-radius:8px;padding:8px 12px}.rpstatus{font-size:13px;padding:5px 12px;border-radius:14px;font-weight:600;background:#fcefd9;color:#7a4a06}.rpstatus.finished{background:#e5f4e4;color:#0f6b37}.rpstatus.notstarted{background:#f1f3ef;color:#4a5561}.rpdate{font-family:inherit;font-size:14px;padding:6px 8px;border:1px solid #C9CEC6;border-radius:6px;min-height:36px}.rpcountrow{display:grid;grid-template-columns:minmax(0,1fr) 84px 84px;column-gap:6px;align-items:center;min-height:42px;border-bottom:1px solid #EEF0EC}.rpcnt{display:flex;flex-direction:column;gap:5px}.rpcntrow{display:grid;grid-template-columns:60px 76px minmax(0,1fr);gap:6px;align-items:center;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px}.rpcntrow .rpin{text-align:center;padding:4px;min-height:34px}.rppaid{display:grid;grid-template-columns:110px minmax(0,1fr) 32px;gap:6px;align-items:center}.rprefund{display:grid;grid-template-columns:120px 100px 100px minmax(0,1fr) 32px;gap:6px;align-items:center}.rprefund select.rpin{font-family:inherit;text-align:left}.rptbl{width:100%;border-collapse:collapse;font-size:13px}.rptbl th,.rptbl td{padding:7px 9px;border-bottom:1px solid #E1E4DE;text-align:right;vertical-align:top}.rptbl th{background:#f7f8f5;color:#4a5561;font-weight:600}.rptbl td:first-child,.rptbl th:first-child{text-align:left}.widemodal{max-width:900px!important;max-height:90vh;overflow-y:auto}@media (max-width:760px){.rpgrid2{grid-template-columns:minmax(0,1fr)}.rprefund{grid-template-columns:1fr 1fr}.rprow{grid-template-columns:18px minmax(0,1fr) 120px}}.brand .appswitch{border:0;background:none;color:#d5dce2;font:inherit;font-weight:500;cursor:pointer;padding:2px 6px;border-radius:6px;display:inline-flex;align-items:center;gap:6px}.brand .appswitch:hover,.brand .appswitch[aria-expanded=true]{background:#2e3a45;color:#fff}.brand .appcaret{font-size:12px;color:#b9c2cb}.appmenu{position:absolute;top:calc(100% + 8px);left:120px;background:#fff;color:#17212b;border-radius:10px;box-shadow:0 8px 28px #00000040;padding:6px;display:flex;flex-direction:column;min-width:240px;z-index:50}.appmenu button{border:0;background:none;text-align:left;padding:10px 12px;border-radius:6px;font:inherit;font-size:15px;font-weight:400;cursor:pointer;display:flex;flex-direction:column;gap:2px;color:#17212b}.appmenu button.on{background:#eaf1fb}.appmenu button:hover{background:#f1f3ef}.appmenu .sub{font-size:12px;color:#4a5561}.busyctl{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;margin-left:auto;padding:2px 10px;border:1px solid #C9CEC6;border-radius:20px;background:#fff;font-size:14px;color:#17212b;min-height:30px;box-sizing:border-box}.busyctl.on{border:1.5px solid #1F5FBF;background:#eef4fc}.busysw{display:inline-flex;align-items:center;gap:6px;font-weight:600;cursor:pointer;position:relative}.busysw input{position:absolute;opacity:0;width:1px;height:1px}.busytrack{width:34px;height:20px;border-radius:10px;background:#b8c0c8;position:relative;display:inline-block;transition:background .15s}.busytrack span{position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:8px;background:#fff;transition:left .15s}.busysw input:checked+.busytrack{background:#1f5fbf}.busysw input:checked+.busytrack span{left:16px}.busysw input:focus-visible+.busytrack{outline:2px solid #1F5FBF;outline-offset:2px}.busyseg{display:inline-flex;border:1px solid #9FB7DA;border-radius:6px;overflow:hidden}.busyseg button{border:0;background:#fff;padding:2px 8px;font:inherit;font-size:13px;cursor:pointer;color:#17212b}.busyseg button.on{background:#1f5fbf;color:#fff}.busyctl .busysel{width:auto;min-width:0;min-height:0;max-width:200px;height:26px;line-height:1.2;border:1px solid #9FB7DA;border-radius:6px;background:#fff;padding:1px 6px;font:inherit;font-size:13px;color:#17212b;box-sizing:border-box}.busyrow{background:#fbfcfe;border-bottom:1px solid #C9CEC6}.busylbl{display:flex;flex-direction:column;justify-content:center;padding:4px 8px;font-size:12.5px;line-height:1.25;color:#17212b}.busylbl span{color:#4a5561}.busycell{grid-column:span 4;position:relative;height:46px;border-left:1px solid #E3E7EC;display:flex;align-items:flex-end;justify-content:center}.busycell.peak{outline:2px solid #C0392B;outline-offset:-2px}.busybar{position:absolute;left:4px;right:4px;bottom:0;border-radius:3px 3px 0 0;opacity:.85}.busynum{position:relative;font-size:11.5px;font-weight:700;color:#17212b;background:#fffc;border-radius:3px;padding:0 2px;margin-bottom:2px}.busyend{font-size:11.5px;color:#4a5561;padding:4px 8px;line-height:1.3;border-left:1px solid #9AA39A}.hcell.busyhot{background:#fbe3df;font-weight:700}@media print{.busyctl,.busyrow{display:none!important}.hcell.busyhot{background:none;font-weight:inherit}}.itemsctl{gap:10px}.itemseg button{padding:5px 12px;font-size:14px}.itemstbl{font-size:13.5px;width:100%}.itemstbl td,.itemstbl th{white-space:nowrap}.itemscat{background:#f3f6f9;cursor:pointer;font-weight:600}.itemscat:hover{background:#e8eef5}.wkgo{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:6px 10px 8px;border-bottom:1px solid #E1E4DE;margin-bottom:4px;font-size:13px;font-weight:600;color:#4a5561}.wkgo label{display:flex;align-items:center;gap:6px}.wkgo input{min-height:0;height:30px;padding:2px 6px;font-size:13px}button.wkchip{cursor:pointer;font-family:inherit}.rvwrap{max-height:55vh;overflow:auto;border:1px solid #DDE3DA;border-radius:6px}.rvtable{width:100%;border-collapse:collapse;font-size:13.5px}.rvtable th{position:sticky;top:0;background:#f1f3ef;text-align:left;font-weight:600;padding:6px 8px;font-size:12.5px;color:#4a5561}.rvtable td{padding:6px 8px;border-top:1px solid #E7EBE4;vertical-align:top}.rvbrk{font-size:12px;color:#4a5561}.page{padding:16px 28px 40px;display:flex;flex-direction:column;gap:14px;max-width:1600px;width:100%;box-sizing:border-box;margin:0 auto}.fieldnote{font-size:12px;color:#4a5561;min-height:16px}.fieldnote.bad{color:#b42318}.fieldnote.good{color:#0f6b37}.addcount{font-size:13px;color:#0f6b37;font-weight:600}.toast{position:fixed;bottom:18px;left:50%;transform:translate(-50%);background:#17212b;color:#fff;padding:10px 16px;border-radius:8px;font-size:14px;z-index:50}.errbar{background:#fdecea;color:#8a1c12;padding:10px 14px;border-radius:8px;font-size:14px}.codebig{font-family:IBM Plex Mono,monospace;font-size:34px;letter-spacing:6px;font-weight:600;text-align:center;padding:8px 0}.comingsoon{background:#fff;border:1px solid #C9CEC6;border-radius:8px;padding:24px;color:#4a5561;font-size:15px}main.signwrap{max-width:440px;margin:0 auto;width:100%;box-sizing:border-box}@media (min-width: 600px){main.signwrap{margin-top:40px;background:#fff;border:1px solid #C9CEC6;border-radius:16px}}.addnote{font-size:13px;line-height:1.5;color:#17212b;background:#eaf4fd;border:1px solid #B9D9F5;border-radius:8px;padding:8px 12px}.addnote a{color:#1a5fb4}.rehire{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;justify-content:space-between;background:#ffe07a;border:2px solid #D99A00;border-radius:8px;padding:10px 14px;font-size:14px;line-height:1.45;color:#3a2a00;box-shadow:0 0 0 4px #d99a002e;animation:rehirePop .9s ease-out 2}.rehire b{font-size:15px}.rehire .btn2{background:#17212b;color:#fff;border-color:#17212b;font-weight:600}@keyframes rehirePop{0%{box-shadow:0 0 #d99a00b3}to{box-shadow:0 0 0 12px #d99a0000}}@media (prefers-reduced-motion:reduce){.rehire{animation:none}}.movetag{display:inline-block;margin-left:6px;vertical-align:middle;font-size:11.5px;font-weight:600;color:#1f5f99;background:#eaf4fd;border:1px solid #B9D9F5;border-radius:10px;padding:1px 8px;white-space:nowrap}.movetag.leavetag{color:#7a4a06;background:#fcefd9;border-color:#ebc98a}.avnotice.tonote-ok{background:#eaf6ee;border-color:#bde8cd}.avnotice.tonote-denied{background:#fdeeec;border-color:#f1c3bc}.chgwrap{display:flex;flex-direction:column;gap:4px}.coverbox{display:flex;flex-direction:column;gap:6px;margin-left:18px;padding:8px 10px;border-left:3px solid #1A5FB4;background:#f3f7fd;border-radius:0 6px 6px 0;font-size:13px}.coveryes{display:flex;align-items:center;gap:10px}.cvlist{display:flex;flex-direction:column;gap:2px;max-height:40vh;overflow-y:auto;border:1px solid #E1E4DE;border-radius:8px;padding:8px 10px}.covercard{display:flex;flex-direction:column;gap:8px;background:#eef6fb;border:1px solid #B9D9F5;border-radius:10px;padding:12px 14px;font-size:14px}.covercard.done{background:#f4f6f8;border-color:#d5dce2}.covercard.mine{background:#eaf6ee;border-color:#bde8cd}.cvhours{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;background:#f7f8f5;border:1px solid #E1E4DE;border-radius:8px;padding:8px 10px;font-size:14px}.paykind{font-size:12px;font-weight:600;border-radius:10px;padding:1px 8px;border:1px solid}.paykind.sick{color:#7a4a06;background:#fcefd9;border-color:#ebc98a}.paykind.unpaid{color:#1f5f99;background:#eaf4fd;border-color:#b9d9f5}.demotag.live{color:#fff;background:#b3261e;border-color:#7a120d}.demotag{display:inline-block;font-size:12.5px;font-weight:700;color:#3a2a00;background:#ffe07a;border:2px solid #D99A00;border-radius:999px;padding:3px 10px}.emsec{display:flex;flex-direction:column;gap:6px;border:1px solid #E1E4DE;border-radius:8px;padding:8px 10px}.emchecks{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center}.emcontact{display:inline-flex;align-items:center;gap:4px}.helpwrap{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:start}.helpside{position:sticky;top:calc(var(--navh, 0px) + 12px);display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - var(--navh, 0px) - 24px)}.helphead{display:flex;align-items:center;justify-content:space-between;gap:10px}.helptoc{overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-right:4px}.htocg{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#4a5561;margin-bottom:2px}.htocitem{display:block;width:100%;text-align:left;border:0;background:none;font:inherit;font-size:14px;color:#17212b;padding:5px 8px;border-radius:6px;cursor:pointer;min-height:32px}.htocitem:hover{background:#eaf1fb}.helpbody{background:#fff;border:1px solid #D9DCD6;border-radius:10px;padding:8px 32px 28px;max-width:860px;font-size:15px;line-height:1.55;color:#17212b}.hgroup{font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#1a5fb4;margin:26px 0 0;padding-top:14px;border-top:1px solid #E4E7E2}.hgroup:first-of-type{border-top:0}.hsec{scroll-margin-top:calc(var(--navh, 0px) + 16px);padding:4px 0 6px;border-radius:8px}.hsec h3{font-size:19px;margin:14px 0 6px}.hsec h4{font-size:15px;margin:14px 0 4px}.hsec p{margin:6px 0}.hsec ul,.hsec ol{margin:6px 0;padding-left:24px}.hsec li{margin:3px 0}.htip{background:#eaf1fb;border-left:4px solid #1A5FB4;padding:8px 12px;border-radius:6px;margin:8px 0;font-size:14px}.hlink{border:0;background:none;padding:0;font:inherit;color:#1a5fb4;text-decoration:underline;cursor:pointer}.hflash{animation:hflash 1.6s ease-out}@keyframes hflash{0%{background:#fcefd9}to{background:transparent}}.hfoot{font-size:13px;color:#4a5561;margin-top:24px}.helptab{margin-left:6px}.hphone.helpwrap{display:flex;flex-direction:column;gap:12px;padding:12px 14px 90px}.hphone .helpside{position:static;max-height:none}.hphone .helptoc.hclosed{display:none}.hphone .helpbody{padding:4px 16px 20px;border-radius:8px}.hphone .hsec h3{font-size:18px}@media (max-width: 900px){.helpwrap:not(.hphone){grid-template-columns:1fr}.helpwrap:not(.hphone) .helpside{position:static;max-height:320px}}@media print{.helpwrap{display:block}.helpbody{border:0;padding:0;max-width:none;font-size:11pt}.hsec{break-inside:avoid-page}.hgroup{break-after:avoid}}.hphone .hsec{scroll-margin-top:70px}.tabnav{position:sticky;top:0;z-index:30}
