@import url(https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Thai:wght@300;400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap);.vue-swatches__check__wrapper{position:absolute;width:100%;height:100%}.vue-swatches__check__circle{width:21px;height:21px;border-radius:50%;background-color:rgba(0,0,0,.15)}.vue-swatches__check__path{fill:#fff}.vue-swatches__swatch{position:relative;display:inline-block;font-size:0}.vue-swatches__swatch:focus,.vue-swatches__swatch:hover{opacity:.9;box-shadow:inset 0 0 2px rgba(0,0,0,.75);outline:none}.vue-swatches__swatch.vue-swatches__swatch--border,.vue-swatches__swatch.vue-swatches__swatch--selected{box-shadow:inset 0 0 2px rgba(0,0,0,.75)}.vue-swatches__swatch__label{position:absolute;left:0;right:0;color:#666;font-size:10px;font-weight:700;text-align:center}.vue-swatches__swatch .vue-swatches__diagonal__wrapper{position:absolute}fieldset[disabled] .vue-swatches{pointer-events:none}.vue-swatches{position:relative;display:inline-block;outline:none}.vue-swatches__trigger__wrapper{display:inline-block;cursor:pointer}.vue-swatches__trigger.vue-swatches--is-empty{border:2px solid #ccc}.vue-swatches__trigger.vue-swatches--is-disabled{cursor:not-allowed}.vue-swatches__container{box-sizing:content-box}.vue-swatches__container.vue-swatches--inline{font-size:0}.vue-swatches__container:not(.vue-swatches--inline){position:absolute;display:block;overflow:auto;border-radius:5px;box-shadow:0 2px 3px rgba(10,10,10,.2),0 0 0 1px rgba(10,10,10,.2);z-index:50}.vue-swatches__wrapper{background-color:inherit;box-sizing:content-box}.vue-swatches__row{font-size:0}.vue-swatches__fallback__wrapper{display:table}.vue-swatches__fallback__input--wrapper{display:table-cell;padding-right:10px;width:100%;font-size:14px}.vue-swatches__fallback__input{width:100%;padding-top:6px;padding-bottom:6px;border-radius:5px;border:1px solid #dcdcdc;color:#35495e;background:#fff}.vue-swatches__fallback__button{display:table-cell;padding:6px 15px;border:0;cursor:pointer;font-weight:700;color:#fff;background-color:#3571c8;border-radius:5px}.vue-swatches-show-hide-enter-active,.vue-swatches-show-hide-leave-active{transition:all .3s ease}.vue-swatches-show-hide-enter,.vue-swatches-show-hide-leave-active{opacity:0}.vue-swatches--has-children-centered{display:flex;align-items:center;justify-content:center}.vue-swatches__diagonal__wrapper{width:100%;height:100%}.vue-swatches__diagonal{width:75%;height:75%;background:linear-gradient(to top right,transparent 0,transparent calc(50% - 2.4px),#de080a 50%,transparent calc(50% + 2.4px),transparent)}.normal-weight label:not(.form-check-label):not(.custom-file-label){font-weight:400}.cell[data-v-5a416e0e]{position:relative;border:1px solid var(--line);background:var(--surface);border-radius:var(--r);padding:6px 8px;cursor:pointer;display:flex;flex-direction:column;gap:3px;min-height:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;transition:transform .12s ease,box-shadow .12s ease,border-color .12s}.cell[data-v-5a416e0e]:hover{transform:translateY(-2px);box-shadow:var(--shadow-card);border-color:var(--line-strong);z-index:1}.cell.muted[data-v-5a416e0e]{background:var(--surface-2);border-color:transparent;cursor:default}.cell.muted[data-v-5a416e0e]:hover{transform:none;box-shadow:none;border-color:transparent}.cell.muted .dn[data-v-5a416e0e]{color:var(--faint);font-weight:400}.cell.weekend[data-v-5a416e0e]{background:var(--surface-2)}.cell.weekend .dn[data-v-5a416e0e]{color:var(--muted)}.cell.s-work[data-v-5a416e0e]{background:var(--work-t);border-color:var(--work-b)}.cell.s-extra[data-v-5a416e0e]{background:var(--extra-t);border-color:var(--extra-b)}.cell.s-leave[data-v-5a416e0e]{background:var(--leave-t);border-color:var(--leave-b)}.cell.s-partial[data-v-5a416e0e]{background:var(--partial-t);border-color:var(--partial-b)}.cell.s-off[data-v-5a416e0e]{background:var(--off-t);border-color:var(--off-b)}.toprow[data-v-5a416e0e]{display:flex;align-items:center;justify-content:space-between}.dn[data-v-5a416e0e]{font-family:var(--wh-num);font-size:13px;font-weight:600;color:var(--ink-2);line-height:1}.sdot[data-v-5a416e0e]{width:7px;height:7px;border-radius:50%;flex:none}.s-work .sdot[data-v-5a416e0e]{background:var(--work)}.s-extra .sdot[data-v-5a416e0e]{background:var(--extra)}.s-leave .sdot[data-v-5a416e0e]{background:var(--leave)}.s-partial .sdot[data-v-5a416e0e]{background:var(--partial)}.chiptag[data-v-5a416e0e]{margin-top:auto;align-self:flex-start;font-size:10.5px;font-weight:600;line-height:1.3;white-space:nowrap;padding:2px 8px;border-radius:var(--r-pill);background:hsla(0,0%,100%,.72);max-width:100%}.s-work .chiptag[data-v-5a416e0e]{color:var(--work)}.s-extra .chiptag[data-v-5a416e0e]{color:var(--extra)}.s-leave .chiptag[data-v-5a416e0e]{color:var(--leave)}.s-partial .chiptag[data-v-5a416e0e]{color:var(--partial)}.s-off .chiptag[data-v-5a416e0e]{color:var(--off)}.cell.today .dn[data-v-5a416e0e]{color:#fff;background:var(--brand);width:22px;height:22px;border-radius:50%;display:grid;place-items:center}.cell.sel[data-v-5a416e0e]{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--brand);border-color:transparent;z-index:2}.cell.sel[data-v-5a416e0e]:hover{transform:none}.cal[data-v-74e14736]{display:flex;flex-direction:column;height:100%;min-height:0}.grid-body[data-v-74e14736],.grid-header[data-v-74e14736]{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.grid-header[data-v-74e14736]{margin-bottom:5px}.grid-body[data-v-74e14736]{grid-auto-rows:minmax(56px,1fr);flex:1;min-height:0}.dow[data-v-74e14736]{padding-bottom:2px;text-align:center;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}.box[data-v-a68cbcca]{background:var(--surface,#fff);border:1px solid var(--line,#e9edf3);border-radius:var(--r,13px);padding:9px 12px;box-shadow:var(--shadow-card,0 1px 2px rgba(60,70,90,.06))}.label[data-v-a68cbcca]{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--faint,#9aa6b6);margin-bottom:6px}.slot-line[data-v-a68cbcca]{display:flex;justify-content:space-between;font-size:13px;color:var(--ink-2,#3f4a5a);padding:3px 0;font-family:var(--wh-num,inherit);font-variant-numeric:tabular-nums}.empty[data-v-a68cbcca]{color:var(--muted,#6c7888);font-style:italic;font-size:12.5px}.footer[data-v-a68cbcca]{border-top:1px dashed var(--line-strong,#dde3ec);margin-top:8px;padding-top:7px;display:flex;justify-content:space-between;font-size:12px;color:var(--muted,#6c7888)}.footer .total[data-v-a68cbcca]{color:var(--brand-ink,#1d4ed8);font-weight:600}.hrs[data-v-a68cbcca]{color:var(--brand,#2563eb);font-weight:600}.wh-icon[data-v-be867782]{width:1em;height:1em;display:inline-block;vertical-align:middle;flex:none}.timefield[data-v-22fb8ef2]{position:relative;flex:1;min-width:0}.input[data-v-22fb8ef2]{font-family:var(--wh-num);font-size:15px;font-weight:600;color:var(--ink);width:100%;border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--r-sm);padding:9px 12px;outline:none;transition:.14s}.input.sel-ctrl[data-v-22fb8ef2]{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.input.sel-ctrl .wh-icon[data-v-22fb8ef2]{color:var(--faint)}.input.sel-ctrl.focus[data-v-22fb8ef2]{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.tnum[data-v-22fb8ef2]{font-family:var(--wh-num);font-variant-numeric:tabular-nums}.time-pop[data-v-22fb8ef2]{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);box-shadow:var(--shadow-pop);max-height:212px;overflow-y:auto;padding:5px;scrollbar-width:thin}.time-pop[data-v-22fb8ef2]::-webkit-scrollbar{width:8px}.time-pop[data-v-22fb8ef2]::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:8px;border:2px solid var(--surface)}.time-opt[data-v-22fb8ef2]{font-family:var(--wh-num);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600;color:var(--ink-2);padding:8px 10px;border-radius:8px;cursor:pointer;text-align:center;transition:.1s}.time-opt[data-v-22fb8ef2]:hover{background:var(--surface-3);color:var(--ink)}.time-opt.on[data-v-22fb8ef2]{background:var(--brand);color:#fff}.form[data-v-b1c0814a]{border:1px solid var(--line);background:var(--surface);border-radius:var(--r);padding:13px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:10px}.form-title[data-v-b1c0814a]{font-size:14.5px;font-weight:600;display:flex;align-items:center;gap:9px}.form-title .swt[data-v-b1c0814a]{width:9px;height:9px;border-radius:50%;background:var(--brand)}.field label[data-v-b1c0814a]{font-size:12px;font-weight:600;color:var(--muted);display:block;margin-bottom:5px}.field-err[data-v-b1c0814a]{font-size:11.5px;color:var(--leave);margin-top:6px}.twinputs[data-v-b1c0814a]{display:flex;align-items:center;gap:8px}.arrow[data-v-b1c0814a]{color:var(--faint)}.input[data-v-b1c0814a]{font-family:var(--wh-num);font-size:14px;font-weight:600;color:var(--ink);width:100%;border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--r-sm);padding:8px 11px;outline:none;transition:.14s}.input[data-v-b1c0814a]:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.input.invalid[data-v-b1c0814a]{border-color:var(--leave)}textarea.input[data-v-b1c0814a]{font-family:var(--wh-font);font-weight:400;font-size:13.5px;resize:none;min-height:44px}.select-wrap[data-v-b1c0814a]{position:relative}.native-select[data-v-b1c0814a]{font-family:var(--wh-font);font-weight:500;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;padding-right:34px}.select-caret[data-v-b1c0814a]{position:absolute;top:50%;right:12px;transform:translateY(-50%);color:var(--faint);pointer-events:none}.daychips[data-v-b1c0814a]{display:flex;gap:6px;flex-wrap:wrap}.dchip[data-v-b1c0814a]{width:30px;height:30px;border-radius:9px;border:1px solid var(--line-strong);background:var(--surface);font-family:var(--wh-font);font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;display:grid;place-items:center;transition:.12s}.dchip.on[data-v-b1c0814a]{background:var(--brand);color:#fff;border-color:transparent}.seg[data-v-b1c0814a]{display:flex;background:var(--surface-3);border-radius:var(--r-sm);padding:3px;gap:3px}.seg button[data-v-b1c0814a]{flex:1;font-family:inherit;font-size:12.5px;font-weight:600;border:0;background:transparent;color:var(--muted);padding:7px 8px;border-radius:8px;cursor:pointer;transition:.12s}.seg button.on[data-v-b1c0814a]{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-card)}.form-foot[data-v-b1c0814a]{display:flex;gap:9px}.qbtn[data-v-b1c0814a]{flex:1;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);border-radius:var(--r-sm);padding:9px 10px;transition:.14s}.qbtn[data-v-b1c0814a]:hover{border-color:currentColor}.qbtn.solid[data-v-b1c0814a]{background:var(--brand);color:#fff;border-color:transparent;box-shadow:0 6px 14px -6px color-mix(in srgb,var(--brand) 60%,transparent)}.qbtn.solid[data-v-b1c0814a]:hover{filter:brightness(1.04)}.qbtn[data-v-b1c0814a]:disabled{opacity:.5;cursor:not-allowed}.pnl[data-v-084151f4]{padding:13px 16px 16px;display:flex;flex-direction:column;gap:11px}.pnl-head[data-v-084151f4]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pnl-date .d1[data-v-084151f4]{font-size:17px;font-weight:600;letter-spacing:-.01em}.pnl-date .d2[data-v-084151f4]{font-size:12.5px;color:var(--muted);margin-top:1px}.statepill[data-v-084151f4]{font-size:11.5px;font-weight:600;padding:4px 11px;border-radius:var(--r-pill);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.statepill i[data-v-084151f4]{width:7px;height:7px;border-radius:50%}.sp-work[data-v-084151f4]{background:var(--work-t);color:var(--work)}.sp-work i[data-v-084151f4]{background:var(--work)}.sp-extra[data-v-084151f4]{background:var(--extra-t);color:var(--extra)}.sp-extra i[data-v-084151f4]{background:var(--extra)}.sp-leave[data-v-084151f4]{background:var(--leave-t);color:var(--leave)}.sp-leave i[data-v-084151f4]{background:var(--leave)}.sp-partial[data-v-084151f4]{background:var(--partial-t);color:var(--partial)}.sp-partial i[data-v-084151f4]{background:var(--partial)}.sp-off[data-v-084151f4]{background:var(--off-t);color:var(--off)}.sp-off i[data-v-084151f4]{background:var(--off)}.sec-label[data-v-084151f4]{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);margin-bottom:6px;display:flex;align-items:center;gap:8px}.shift-card[data-v-084151f4]{border:1px solid var(--line);background:var(--surface);border-radius:var(--r);padding:11px 12px;box-shadow:var(--shadow-card);position:relative}.shift-card+.shift-card[data-v-084151f4]{margin-top:8px}.shift-card.accent-work[data-v-084151f4]{border-left:3px solid var(--work)}.shift-card.accent-extra[data-v-084151f4]{border-left:3px solid var(--extra)}.shift-card.accent-leave[data-v-084151f4]{border-left:3px solid var(--leave)}.shift-card.accent-partial[data-v-084151f4]{border-left:3px solid var(--partial)}.sc-time[data-v-084151f4]{font-family:var(--wh-num);font-size:16px;font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.sc-time .arrow[data-v-084151f4]{color:var(--faint);font-family:var(--wh-font)}.sc-time .dur[data-v-084151f4]{font-size:12px;font-weight:600;color:var(--muted);font-family:var(--wh-font);background:var(--surface-3);padding:2px 8px;border-radius:var(--r-pill)}.sc-meta[data-v-084151f4]{margin-top:7px;display:flex;flex-direction:column;gap:5px}.sc-meta .mrow[data-v-084151f4]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2)}.sc-meta .mrow .wh-icon[data-v-084151f4]{color:var(--faint)}.sc-actions[data-v-084151f4]{position:absolute;top:11px;right:11px;display:flex;gap:4px}.sc-actions .iconbtn[data-v-084151f4]{width:30px;height:30px;border-radius:8px;border:0;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center;transition:.15s}.sc-actions .iconbtn[data-v-084151f4]:hover{background:var(--surface-3);color:var(--ink)}.sc-actions .iconbtn.danger[data-v-084151f4]:hover{background:var(--leave-t);color:var(--leave)}.note-line[data-v-084151f4]{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line-strong);font-size:12.5px;color:var(--muted);display:flex;gap:7px;align-items:flex-start}.note-line .wh-icon[data-v-084151f4]{margin-top:2px;color:var(--faint)}.actions-grid[data-v-084151f4]{display:grid;grid-template-columns:1fr 1fr;gap:9px}.qbtn[data-v-084151f4]{font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);border-radius:var(--r-sm);padding:9px 10px;display:flex;align-items:center;gap:8px;justify-content:center;transition:.14s}.qbtn[data-v-084151f4]:hover{border-color:currentColor;transform:translateY(-1px);box-shadow:var(--shadow-card)}.qbtn.extra[data-v-084151f4]{color:var(--extra)}.qbtn.leave[data-v-084151f4]{color:var(--leave)}.bulk-banner[data-v-084151f4]{display:flex;align-items:center;gap:10px;background:var(--brand-tint);border:1px solid var(--brand-tint-2);border-radius:var(--r);padding:11px 13px;font-size:13px;color:var(--ink-2);flex-wrap:wrap}.bulk-banner .bcount[data-v-084151f4]{font-weight:700;color:var(--brand-ink);font-family:var(--wh-num)}.bulk-banner .brange[data-v-084151f4]{margin-left:auto;color:var(--muted);font-size:12px}.scope-intro[data-v-ef58bfdc]{font-size:13px;color:#6c7888;margin-bottom:14px}.scope-opts[data-v-ef58bfdc]{display:flex;flex-direction:column;gap:8px}.scope-opt[data-v-ef58bfdc]{display:flex;align-items:flex-start;gap:11px;text-align:left;width:100%;border:1px solid #dde3ec;background:#fff;border-radius:12px;padding:12px 14px;cursor:pointer;transition:.14s}.scope-opt[data-v-ef58bfdc]:hover{border-color:#c3ccda}.scope-opt.on[data-v-ef58bfdc]{border-color:#2563eb;background:#eef3ff}.scope-opt .radio[data-v-ef58bfdc]{width:18px;height:18px;border-radius:50%;border:2px solid #c3ccda;flex:none;margin-top:1px;transition:.14s;position:relative}.scope-opt.on .radio[data-v-ef58bfdc]{border-color:#2563eb}.scope-opt.on .radio[data-v-ef58bfdc]:after{content:"";position:absolute;inset:3px;border-radius:50%;background:#2563eb}.scope-opt .txt[data-v-ef58bfdc]{display:flex;flex-direction:column}.scope-opt .o1[data-v-ef58bfdc]{font-size:14px;font-weight:600;color:#192231}.scope-opt .o2[data-v-ef58bfdc]{font-size:11.5px;color:#9aa6b6;margin-top:2px}.scope-foot[data-v-ef58bfdc]{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.sbtn[data-v-ef58bfdc]{font-size:13.5px;font-weight:600;cursor:pointer;border:1px solid #dde3ec;background:#fff;color:#3f4a5a;border-radius:10px;padding:9px 16px;transition:.14s}.sbtn[data-v-ef58bfdc]:hover{border-color:#c3ccda}.sbtn.solid[data-v-ef58bfdc]{background:#2563eb;color:#fff;border-color:transparent}.sbtn.solid[data-v-ef58bfdc]:hover{filter:brightness(1.04)}.wh-editor[data-v-1748cd70]{--brand:#2563eb;--brand-ink:#1d4ed8;--brand-tint:#eef3ff;--brand-tint-2:#e2ebff;--scrim:222 30% 14%;--surface:#fff;--surface-2:#f7f9fc;--surface-3:#eef2f8;--line:#e9edf3;--line-strong:#dde3ec;--ink:#192231;--ink-2:#3f4a5a;--muted:#6c7888;--faint:#9aa6b6;--work:#2563eb;--work-t:#eef3ff;--work-b:#dbe6ff;--extra:#15a34a;--extra-t:#e9f7ee;--extra-b:#cdeed8;--leave:#e5484d;--leave-t:#fdecec;--leave-b:#f8d3d4;--partial:#cf8a06;--partial-t:#fdf3da;--partial-b:#f4e3b0;--off:#8a96a6;--off-t:#f4f6f9;--off-b:#e8edf4;--r-lg:18px;--r:13px;--r-sm:10px;--r-pill:999px;--shadow-card:0 1px 2px rgba(61,71,92,0.06),0 1px 3px rgba(61,71,92,0.05);--shadow-pop:0 12px 32px -8px hsl(var(--scrim)/0.28);--wh-font:"IBM Plex Sans Thai","Noto Sans Thai",system-ui,sans-serif;--wh-num:"IBM Plex Sans","IBM Plex Sans Thai",sans-serif;display:flex;flex-direction:column;height:100%;min-height:0;background:var(--surface);color:var(--ink);font-family:var(--wh-font);line-height:1.5}.wh-editor .tnum[data-v-1748cd70]{font-family:var(--wh-num);font-variant-numeric:tabular-nums}.hdr[data-v-1748cd70]{display:flex;align-items:center;gap:14px;padding:12px 20px;border-bottom:1px solid var(--line)}.hdr-id .name[data-v-1748cd70]{font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.2}.hdr-id .sub[data-v-1748cd70]{font-size:13px;color:var(--muted);margin-top:2px;display:flex;align-items:center;gap:7px;white-space:nowrap}.hdr-id .sub .reg[data-v-1748cd70]{color:var(--ink-2);font-weight:500}.dotsep[data-v-1748cd70]{width:3px;height:3px;border-radius:50%;background:var(--faint);display:inline-block}.total[data-v-1748cd70]{display:inline-flex;align-items:baseline;gap:7px;padding:8px 15px;border-radius:var(--r-pill);background:var(--brand-tint);color:var(--brand-ink);font-weight:600;font-size:13px;border:1px solid var(--brand-tint-2);white-space:nowrap}.total b[data-v-1748cd70]{font-size:16px}.hdr-right[data-v-1748cd70]{margin-left:auto;display:flex;align-items:center;gap:14px}.monthnav[data-v-1748cd70]{display:flex;align-items:center;gap:2px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);padding:3px}.monthnav .mlabel[data-v-1748cd70]{min-width:132px;text-align:center;font-weight:600;font-size:14.5px;padding:0 6px}.navbtn[data-v-1748cd70]{width:30px;height:30px;border-radius:50%;border:0;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center;transition:.15s}.navbtn[data-v-1748cd70]:hover{background:var(--surface-3);color:var(--ink)}.iconbtn[data-v-1748cd70]{width:36px;height:36px;border-radius:10px;border:0;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center;transition:.15s}.iconbtn[data-v-1748cd70]:hover{background:var(--surface-3);color:var(--ink)}.toolbar[data-v-1748cd70]{display:flex;align-items:center;gap:8px;padding:7px 20px;border-bottom:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap}.legend[data-v-1748cd70]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.lg[data-v-1748cd70]{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-2);padding:4px 10px 4px 8px;border-radius:var(--r-pill);white-space:nowrap}.lg i[data-v-1748cd70]{width:11px;height:11px;border-radius:4px;flex:none;box-shadow:inset 0 0 0 1px rgba(82,95,122,.12)}.lg.work i[data-v-1748cd70]{background:var(--work-t);box-shadow:inset 0 0 0 1.5px var(--work)}.lg.off i[data-v-1748cd70]{background:var(--off-t);box-shadow:inset 0 0 0 1px var(--off-b)}.lg.leave i[data-v-1748cd70]{background:var(--leave)}.lg.partial i[data-v-1748cd70]{background:var(--partial)}.lg.extra i[data-v-1748cd70]{background:var(--extra)}.hint[data-v-1748cd70]{margin-left:auto;font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.kbd[data-v-1748cd70]{font-family:var(--wh-num);font-size:11px;padding:2px 6px;border-radius:6px;background:var(--surface);border:1px solid var(--line-strong);box-shadow:0 1px 0 var(--line-strong);color:var(--ink-2)}.body[data-v-1748cd70]{flex:1;min-height:0;display:flex}.cal-wrap[data-v-1748cd70]{flex:1;min-width:0;padding:10px 16px;overflow:auto;display:flex;flex-direction:column}.side[data-v-1748cd70]{width:392px;min-width:392px;border-left:1px solid var(--line);background:var(--surface-2);overflow:auto}@media (max-width:900px){.side[data-v-1748cd70]{width:340px;min-width:340px}}.empty[data-v-1748cd70]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:40px 36px;color:var(--muted)}.empty .ill[data-v-1748cd70]{width:86px;height:86px;border-radius:24px;background:var(--surface-3);display:grid;place-items:center;color:var(--brand);box-shadow:inset 0 0 0 1px var(--line)}.empty h4[data-v-1748cd70]{margin:0;font-size:15.5px;color:var(--ink);font-weight:600}.empty p[data-v-1748cd70]{margin:0;font-size:13px;max-width:230px}.whm-dialog{max-width:1180px}.whm-content{border:0;border-radius:18px;overflow:hidden;box-shadow:0 24px 60px -12px rgba(25,31,46,.42),0 8px 24px -10px rgba(25,31,46,.3)}.working-hours-modal-body{padding:0}.working-hours-modal-body .whm-host{height:min(820px,86vh);min-height:480px}.dmo-dow[data-v-52f84d9a],.dmo-grid[data-v-52f84d9a]{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.dmo-dow[data-v-52f84d9a]{margin-bottom:6px}.dmo-dow-cell[data-v-52f84d9a]{text-align:center;font-size:11px;font-weight:600;color:#999}.dmo-cell[data-v-52f84d9a]{min-height:60px;border:1px solid #eef0f3;border-radius:9px;background:#f7f8fa;padding:5px;transition:border-color .12s,box-shadow .12s,opacity .12s}.dmo-cell.is-work[data-v-52f84d9a]{background:#fff;border-color:#e3e6ec}.dmo-cell.is-clickable[data-v-52f84d9a]{cursor:pointer}.dmo-cell.is-clickable[data-v-52f84d9a]:hover{border-color:#4a7cff;box-shadow:0 3px 12px rgba(74,124,255,.18)}.dmo-cell.is-outside[data-v-52f84d9a]{opacity:.45}.dmo-cell.is-dim[data-v-52f84d9a]{opacity:.28}.dmo-cell.is-hl[data-v-52f84d9a]{border-color:#1a8a4a;background:#f2fbf6}.dmo-num[data-v-52f84d9a]{font-size:11px;color:#888;font-weight:600}.dmo-cell.is-work .dmo-num[data-v-52f84d9a]{color:#222}.dmo-dots[data-v-52f84d9a]{display:flex;flex-wrap:wrap;gap:3px;margin-top:5px}.dmo-dot[data-v-52f84d9a]{width:11px;height:11px;border-radius:50%;cursor:pointer}.dmo-more[data-v-52f84d9a]{font-size:9px;color:#888;font-weight:600;align-self:center}.dmo-loading-grid[data-v-52f84d9a]{opacity:.5;pointer-events:none}.dmo-loading-text[data-v-52f84d9a]{text-align:center;font-size:12px;color:#999;margin-top:8px}.dmo-pop[data-v-52f84d9a]{position:fixed;z-index:2000;background:#fff;border:1px solid #e3e6ec;border-radius:8px;box-shadow:0 6px 24px rgba(0,0,0,.18);padding:8px 10px;pointer-events:none;max-width:220px}.dmo-pop-row[data-v-52f84d9a]{display:flex;align-items:center;gap:7px;font-size:12px;line-height:1.7;white-space:nowrap}.dmo-pop-dot[data-v-52f84d9a]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.dmo-pop-name[data-v-52f84d9a]{color:#333}.view-user-manage .vue-swatches{display:flex;justify-content:center;align-items:center}.tdRoles{width:400px}.doctor-overview-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.doctor-overview-nav{display:flex;align-items:center;gap:6px}.doctor-overview-month{font-weight:600;font-size:14px;min-width:130px;text-align:center}.doctor-overview-banner{margin-top:10px;padding:6px 10px;background:#f2fbf6;color:#1a8a4a;font-size:12px;font-weight:600;border-radius:6px;display:flex;align-items:center;justify-content:space-between}.doctor-overview-clear{color:#1a8a4a;opacity:.7}.doctor-overview-clear:hover{opacity:1}.doctor-row-selected>td{background-color:#eaf1ff!important}.doctor-row-match>td{background-color:#f2fbf6!important}