
/**
 * 由 Kelan UI 提供技术支持
 * Powered by Kelan UI
 * https://github.com/kelan-ui/kelan-ui
 */
  
.schedule-board[data-v-831b25c7]{box-sizing:border-box;min-height:100dvh;padding:max(14px, env(safe-area-inset-top)) 12px max(24px, env(safe-area-inset-bottom));color:oklch(var(--foreground));background:oklch(var(--background));isolation:isolate;position:relative}.schedule-board__loading{--primary:.5 .16 230!important}.schedule-board__loading .sk-grid-cube{background-color:#006e9a!important;background-color:color(display-p3 -.163877 .426839 .652449)!important;background-color:lab(42.0799% -21.1142 -43.7063)!important}.schedule-board[data-v-831b25c7]:before{z-index:-1;pointer-events:none;content:"";background:linear-gradient(135deg, oklch(var(--background)) 0%, #e6f9ffb8 54%, oklch(var(--background)) 100%);position:fixed;top:0;bottom:0;left:0;right:0}@supports (color:color(display-p3 0 0 0)){.schedule-board[data-v-831b25c7]:before{background:linear-gradient(135deg, oklch(var(--background)) 0%, color(display-p3 .908865 .975991 1.00379/.72) 54%, oklch(var(--background)) 100%)}}@supports (color:lab(0% 0 0)){.schedule-board[data-v-831b25c7]:before{background:linear-gradient(135deg, oklch(var(--background)) 0%, lab(96.6709% -6.32784 -6.12185/.72) 54%, oklch(var(--background)) 100%)}}.schedule-board__container[data-v-831b25c7]{flex-direction:column;gap:16px;width:100%;max-width:600px;margin:0 auto;display:flex}.schedule-board__message[data-v-831b25c7]{text-align:center;background:oklch(var(--card) / 75%);border:1px solid oklch(var(--border) / 70%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:58vh;padding:28px 20px;display:flex;box-shadow:0 14px 40px #1623300f;box-shadow:0 14px 40px color(display-p3 .0980551 .134954 .182152/.06);box-shadow:0 14px 40px lab(12.9225% -2.26182 -10.321/.06)}.schedule-board__message p[data-v-831b25c7]{max-width:300px;color:oklch(var(--muted-foreground));margin:0;font-size:14px;line-height:1.6}.schedule-board__message-icon[data-v-831b25c7]{width:32px;height:32px;color:oklch(var(--muted-foreground))}.schedule-board__message--error .schedule-board__message-icon[data-v-831b25c7]{color:oklch(var(--destructive))}.schedule-board__message-action[data-v-831b25c7]{min-height:36px;color:oklch(var(--foreground));cursor:pointer;background:oklch(var(--card));border:1px solid oklch(var(--border));border-radius:999px;margin-top:6px;padding:0 16px;font-size:13px;font-weight:650;transition:background-color .15s}.schedule-board__message-action[data-v-831b25c7]:active{background:oklch(var(--muted))}.schedule-board__calendar-card[data-v-831b25c7]{box-sizing:border-box;background:oklch(var(--card) / 94%);border:1px solid oklch(var(--border) / 80%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:18px;padding:14px 12px 12px;box-shadow:0 8px 24px #16233012;box-shadow:0 8px 24px color(display-p3 .0980551 .134954 .182152/.07);box-shadow:0 8px 24px lab(12.9225% -2.26182 -10.321/.07)}.schedule-board__calendar-header[data-v-831b25c7]{justify-content:space-between;align-items:center;padding:0 4px 10px;display:flex}.schedule-board__month-label[data-v-831b25c7]{color:oklch(var(--foreground));align-items:center;gap:6px;font-size:15px;font-weight:750;display:flex}.schedule-board__month-icon[data-v-831b25c7]{color:#007692;color:color(display-p3 .0656371 .458904 .583279);color:lab(44.8632% -26.0018 -27.9894);width:17px;height:17px}.schedule-board__today-btn[data-v-831b25c7]{color:oklch(var(--muted-foreground));cursor:pointer;border:1px solid oklch(var(--border) / 60%);opacity:1;background:0 0;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;transition:all .16s}.schedule-board__today-btn--active[data-v-831b25c7]{color:#00708c;color:color(display-p3 -.139918 .440323 .586994);color:lab(42.5797% -28.8273 -32.4162);cursor:pointer;opacity:1;background:#d9f4fdcc;background:color(display-p3 .87237 .952728 .985995/.8);background:lab(94.3799% -7.5677 -7.33202/.8);border-color:#93c7d9;border-color:color(display-p3 .618177 .77622 .841099);border-color:lab(77.1413% -14.7323 -14.4717)}.schedule-board__today-btn--active[data-v-831b25c7]:active{transform:scale(.96)}.schedule-board__weekday-row[data-v-831b25c7]{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px;display:grid}.schedule-board__weekday-cell[data-v-831b25c7]{color:oklch(var(--muted-foreground));padding:4px 0;font-size:12px;font-weight:600}.schedule-board__weekday-cell--weekend[data-v-831b25c7]{color:#4892a8;color:color(display-p3 .355962 .563864 .646881);color:lab(56.3437% -18.9119 -19.032)}.schedule-board__days-grid[data-v-831b25c7]{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.schedule-board__day-btn[data-v-831b25c7]{min-height:48px;color:oklch(var(--foreground));cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 0;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.schedule-board__day-btn[data-v-831b25c7]:active{transform:scale(.94)}.schedule-board__day-btn.is-weekend[data-v-831b25c7]{color:#336675;color:color(display-p3 .248119 .393698 .452003);color:lab(39.9995% -14.2267 -14.2874)}.schedule-board__day-num[data-v-831b25c7]{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700;line-height:1.2}.schedule-board__day-btn.is-selected[data-v-831b25c7]{color:#fff;background:#006e9a;background:color(display-p3 -.163877 .426839 .652449);background:lab(42.0799% -21.1142 -43.7063);border-color:#006e9a;border-color:color(display-p3 -.163877 .426839 .652449);border-color:lab(42.0799% -21.1142 -43.7063);box-shadow:0 4px 12px #006e9a59;box-shadow:0 4px 12px color(display-p3 -.163877 .426839 .652449/.35);box-shadow:0 4px 12px lab(42.0799% -21.1142 -43.7063/.35)}.schedule-board__day-btn.is-today[data-v-831b25c7]:not(.is-selected){border-color:#0076928c;border-color:color(display-p3 .0656371 .458904 .583279/.55);border-color:lab(44.8632% -26.0018 -27.9894/.55)}.schedule-board__day-btn.is-selected.is-today[data-v-831b25c7]{box-shadow:0 0 0 2px #00769273,0 4px 12px #006e9a59;box-shadow:0 0 0 2px color(display-p3 .0656371 .458904 .583279/.45),0 4px 12px color(display-p3 -.163877 .426839 .652449/.35);box-shadow:0 0 0 2px lab(44.8632% -26.0018 -27.9894/.45),0 4px 12px lab(42.0799% -21.1142 -43.7063/.35)}.schedule-board__day-btn.is-selected .schedule-board__day-num[data-v-831b25c7]{font-weight:800}.schedule-board__today-badge[data-v-831b25c7]{color:#fff;background:#007ca3;background:color(display-p3 -.17064 .483783 .684483);background:lab(47.0279% -27.3806 -40.5438);border-radius:999px;justify-content:center;align-items:center;width:13px;height:13px;font-size:9px;font-weight:700;display:inline-flex;position:absolute;top:2px;right:2px;transform:scale(.85)}.schedule-board__day-btn.is-selected .schedule-board__today-badge[data-v-831b25c7]{color:#006e9a;color:color(display-p3 -.163877 .426839 .652449);color:lab(42.0799% -21.1142 -43.7063);background:#fff}.schedule-board__day-dot[data-v-831b25c7]{border-radius:999px;width:5px;height:5px;transition:background-color .15s}.schedule-board__day-dot-placeholder[data-v-831b25c7]{width:5px;height:5px}.schedule-board__day-dot--scheduled[data-v-831b25c7]{background-color:#10b981}.schedule-board__day-dot--has_leave[data-v-831b25c7]{background-color:#f59e0b}.schedule-board__day-btn.is-selected .schedule-board__day-dot[data-v-831b25c7]{background-color:#fff}.schedule-board__detail-section[data-v-831b25c7]{flex-direction:column;gap:12px;display:flex}.schedule-board__summary-header[data-v-831b25c7]{justify-content:space-between;align-items:baseline;padding:0 4px;display:flex}.schedule-board__summary-title[data-v-831b25c7]{color:oklch(var(--foreground));letter-spacing:-.01em;margin:0;font-size:15px;font-weight:750}.schedule-board__summary-count[data-v-831b25c7]{color:oklch(var(--muted-foreground));font-size:12px;font-weight:600}.schedule-board__card-list[data-v-831b25c7]{flex-direction:column;gap:10px;display:flex}.schedule-board__card[data-v-831b25c7]{box-sizing:border-box;background:oklch(var(--card) / 96%);border:1px solid oklch(var(--border) / 75%);border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;display:flex;box-shadow:0 6px 18px #1623300f,0 1px 2px #1623300a;box-shadow:0 6px 18px color(display-p3 .0980551 .134954 .182152/.06),0 1px 2px color(display-p3 .0980551 .134954 .182152/.04);box-shadow:0 6px 18px lab(12.9225% -2.26182 -10.321/.06),0 1px 2px lab(12.9225% -2.26182 -10.321/.04)}.schedule-board__card-top[data-v-831b25c7]{justify-content:space-between;align-items:center;gap:10px;display:flex}.schedule-board__inst-group[data-v-831b25c7]{flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.schedule-board__inst-icon[data-v-831b25c7]{color:#13748d;color:color(display-p3 .21058 .44987 .540918);color:lab(44.7671% -20.5449 -21.2102);flex-shrink:0;width:16px;height:16px}.schedule-board__inst-name[data-v-831b25c7]{overflow-wrap:anywhere;min-width:0;font-size:15px;font-weight:750;line-height:1.35}.schedule-board__status[data-v-831b25c7]{white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-weight:700;line-height:1.2}.schedule-board__card-main[data-v-831b25c7]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:2px 0;display:flex}.schedule-board__doctor-info[data-v-831b25c7]{flex:180px;align-items:center;gap:6px;min-width:0;display:flex}.schedule-board__doctor-icon[data-v-831b25c7]{color:#006e9a;color:color(display-p3 -.163877 .426839 .652449);color:lab(42.0799% -21.1142 -43.7063);width:18px;height:18px}.schedule-board__doctor-name[data-v-831b25c7]{min-width:0;color:oklch(var(--foreground));letter-spacing:-.01em;overflow-wrap:anywhere;font-size:17px;font-weight:800}.schedule-board__time-info[data-v-831b25c7]{color:oklch(var(--muted-foreground));align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.schedule-board__time-icon[data-v-831b25c7]{width:14px;height:14px}.schedule-board__card-meta[data-v-831b25c7]{color:oklch(var(--muted-foreground));border-top:1px solid oklch(var(--border) / 45%);flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;font-size:12px;display:flex}.schedule-board__meta-item[data-v-831b25c7]{flex:auto;align-items:center;gap:5px;min-width:0;max-width:100%;display:flex}.schedule-board__meta-label[data-v-831b25c7]{color:oklch(var(--muted-foreground) / 80%)}.schedule-board__meta-value[data-v-831b25c7]{min-width:0;color:oklch(var(--foreground) / 90%);overflow-wrap:anywhere;font-weight:600}.schedule-board__meta-divider[data-v-831b25c7]{color:oklch(var(--border));opacity:.8}.status-scheduled[data-v-831b25c7]{color:#156843;background:#dcfce7e6;border-color:#86efaccc}.status-on_leave[data-v-831b25c7]{color:#92400e;background:#ffedd5f2;border-color:#fdba74cc}.status-cancelled[data-v-831b25c7]{color:#7f1d1d;background:#fee2e2f2;border-color:#fca5a5cc}.schedule-board__day-empty[data-v-831b25c7]{text-align:center;background:oklch(var(--card) / 60%);border:1px dashed oklch(var(--border) / 80%);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:36px 20px;display:flex}.schedule-board__day-empty--overall[data-v-831b25c7]{min-height:160px;padding-block-start:28px;padding-block-end:28px}.schedule-board__day-empty-icon[data-v-831b25c7]{width:28px;height:28px;color:oklch(var(--muted-foreground) / 70%)}.schedule-board__day-empty-title[data-v-831b25c7]{color:oklch(var(--foreground));margin:0;font-size:14px;font-weight:700}.schedule-board__day-empty-desc[data-v-831b25c7]{max-width:240px;color:oklch(var(--muted-foreground));margin:0;font-size:12px;line-height:1.5}@media (min-width:760px){.schedule-board[data-v-831b25c7]{padding-top:24px;padding-bottom:36px}.schedule-board__calendar-card[data-v-831b25c7]{padding:16px 18px 14px}.schedule-board__card[data-v-831b25c7]{padding:16px 20px}}#nprogress{pointer-events:none}[dir=rtl] #nprogress{left:0;right:0;z-index:3000;position:fixed;top:0;transform:scaleX(-1)}#nprogress .bar{z-index:3000;background:oklch(var(--primary));width:100%;height:2px;position:fixed;top:0;left:0}#nprogress .peg{width:100px;height:100%;box-shadow:0 0 10px oklch(var(--primary)), 0 0 5px oklch(var(--primary));opacity:1;display:block;position:absolute;right:0;transform:rotate(3deg)translateY(-4px)}#nprogress .spinner{display:none}.nprogress-custom-parent{position:relative;overflow:hidden}.nprogress-custom-parent #nprogress .spinner,.nprogress-custom-parent #nprogress .bar{position:absolute}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
