.company-calendar-toolbar[data-v-7b4b8bd0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin:12px 0;color:#475569}.company-calendar-toolbar strong[data-v-7b4b8bd0]{color:#111827;font-size:20px;font-weight:700}.company-calendar[data-v-7b4b8bd0]{border:1px solid #d8dde6;background:#fff}.calendar-grid[data-v-7b4b8bd0],.weekday-row[data-v-7b4b8bd0]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekday[data-v-7b4b8bd0]{height:34px;padding:8px;border-right:1px solid #d8dde6;border-bottom:1px solid #d8dde6;background:#f4f6f9;color:#334155;font-weight:600;text-align:center}.weekday[data-v-7b4b8bd0]:last-child{border-right:0}.calendar-day[data-v-7b4b8bd0]{position:relative;min-height:118px;padding:8px;border-right:1px solid #e2e7ef;border-bottom:1px solid #e2e7ef;background:#fff}.calendar-day[data-v-7b4b8bd0]:nth-child(7n){border-right:0}.calendar-day.is-outside[data-v-7b4b8bd0]{background:#f8fafc;color:#94a3b8}.calendar-day.is-today[data-v-7b4b8bd0]{-webkit-box-shadow:inset 0 0 0 2px #2f5fe0;box-shadow:inset 0 0 0 2px #2f5fe0}.calendar-day.is-saturday .day-head[data-v-7b4b8bd0]{color:#2563eb}.calendar-day.is-holiday .day-head[data-v-7b4b8bd0],.calendar-day.is-sunday .day-head[data-v-7b4b8bd0]{color:#dc2626}.day-head[data-v-7b4b8bd0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:24px;margin-bottom:6px;font-weight:700}.day-head .btn[data-v-7b4b8bd0]{width:22px;height:22px;padding:0;line-height:20px}.day-body[data-v-7b4b8bd0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;min-height:74px}.more-chip[data-v-7b4b8bd0],.pill[data-v-7b4b8bd0],.schedule-chip[data-v-7b4b8bd0]{display:block;width:100%;min-height:22px;overflow:hidden;border:1px solid #d7dce5;border-radius:4px;padding:2px 6px;background:#f8fafc;color:#334155;font-size:12px;line-height:16px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.leave-pill[data-v-7b4b8bd0]{border-color:#b7dec0;background:#edf7ef;color:#1f4f2f;font-weight:600}.holiday-pill[data-v-7b4b8bd0]{border-color:#fecaca;background:#fff1f2;color:#b91c1c;font-weight:600}.holiday-tooltip-section span[data-v-7b4b8bd0]{color:#b91c1c;font-weight:600}.schedule-chip[data-v-7b4b8bd0]{border-color:#c8d4ef;background:#eef3ff;color:#244a9b}.more-chip[data-v-7b4b8bd0]{width:auto;color:#64748b}.day-tooltip[data-v-7b4b8bd0]{display:none;position:absolute;z-index:20;top:34px;left:8px;width:280px;max-height:360px;overflow-y:auto;border:1px solid #c8d0dc;border-radius:4px;padding:10px;background:#fff;-webkit-box-shadow:0 8px 22px rgba(15,23,42,.18);box-shadow:0 8px 22px rgba(15,23,42,.18);color:#1f2937}.calendar-day:nth-child(7n) .day-tooltip[data-v-7b4b8bd0],.calendar-day:nth-child(7n-1) .day-tooltip[data-v-7b4b8bd0]{right:8px;left:auto}.calendar-day:hover .day-tooltip[data-v-7b4b8bd0]{display:block}.tooltip-title[data-v-7b4b8bd0]{margin-bottom:8px;color:#111827;font-weight:700}.tooltip-section+.tooltip-section[data-v-7b4b8bd0]{margin-top:10px;padding-top:10px;border-top:1px solid #e5e7eb}.tooltip-section strong[data-v-7b4b8bd0]{display:block;margin-bottom:6px;font-size:12px;color:#475569}.tooltip-schedule[data-v-7b4b8bd0]{display:block;width:100%;margin-bottom:5px;border:1px solid #dbe4f3;border-radius:4px;padding:6px 8px;background:#f8fbff;text-align:left}.leave-list span[data-v-7b4b8bd0],.tooltip-schedule span[data-v-7b4b8bd0]{display:block;color:#111827;font-weight:600}.leave-list small[data-v-7b4b8bd0],.tooltip-schedule small[data-v-7b4b8bd0]{display:block;margin-top:2px;color:#64748b;font-size:11px;line-height:1.35}.leave-list[data-v-7b4b8bd0]{margin:0;padding:0;list-style:none}.leave-list li+li[data-v-7b4b8bd0]{margin-top:6px}@media (max-width:960px){.calendar-grid[data-v-7b4b8bd0],.weekday-row[data-v-7b4b8bd0]{min-width:920px}.company-calendar[data-v-7b4b8bd0]{overflow-x:auto}}