.mode-tabs[data-v-5163f17c]{display:flex;width:304px;height:39px;margin:18px 0 24px 44px}.mode-tab[data-v-5163f17c]{width:152px;border:0;background:#b5b5b5;color:#fff;cursor:pointer;font-weight:700}.mode-tab.active[data-v-5163f17c]{background:#4f8500}.section-title[data-v-5163f17c]{margin:0 0 14px 44px;color:#333}.leave-list[data-v-5163f17c]{display:flex;flex-direction:column;gap:14px;margin-left:44px}.leave-item[data-v-5163f17c]{height:18px;color:#333}.text-action[data-v-5163f17c]{margin:36px 0 0 44px;padding:0;border:0;background:transparent;color:#003f8f;cursor:pointer;font-weight:700;text-decoration:underline}.direct-panel[data-v-5163f17c]{margin:0 44px;color:#333}.submit-button[data-v-5163f17c]{margin-top:16px;background:#003f8f;border-color:#003f8f}[data-v-5163f17c] .el-dialog__body{min-height:440px;padding-top:0}[data-v-5163f17c] .el-dialog__header{padding:18px 18px 0;margin-right:0}[data-v-5163f17c] .el-dialog__title{color:#333;font-size:16px;font-weight:700}.schedule-table-page[data-v-c6fa3570]{background:#fff;padding:20px;font-size:14px}.filter-bar[data-v-c6fa3570]{display:flex;align-items:center;gap:8px;padding:15px;margin-bottom:28px;background:#f0f0f0}.mode-button[data-v-c6fa3570]{padding:0 14px;color:#003f8f;cursor:pointer;font-weight:700;font-size:15px}.mode-button.active[data-v-c6fa3570]{color:#003f8f}.filter-label[data-v-c6fa3570]{margin-left:8px;font-weight:600}.person-input[data-v-c6fa3570],.station-select[data-v-c6fa3570]{width:160px}.month-picker[data-v-c6fa3570]{width:150px}.action-button[data-v-c6fa3570]{width:86px;height:36px;margin-left:6px;background:#003f8f;border-color:#003f8f}.action-button.wide[data-v-c6fa3570]{width:104px}.structure-title-row[data-v-c6fa3570]{display:flex;align-items:center;gap:20px;margin:4px 0 18px;justify-content:space-between}.person-title[data-v-c6fa3570],.structure-title-row h3[data-v-c6fa3570]{margin:0;font-size:16px;font-weight:700}.structure-actions[data-v-c6fa3570]{margin-left:35px}.structure-actions a[data-v-c6fa3570],.structure-title-row a[data-v-c6fa3570]{color:#003f8f;cursor:pointer;font-weight:700}.status-danger[data-v-c6fa3570]{margin-left:auto;padding:2px 4px;background:#e60012;color:#fff;font-weight:700}.change-count[data-v-c6fa3570]{color:#003f8f;font-weight:700}.status-normal[data-v-c6fa3570]{color:#5f8700;font-weight:700}.status-tip[data-v-c6fa3570]{color:#333}.edit-toolbar[data-v-c6fa3570]{display:flex;align-items:center;gap:12px}.edit-select[data-v-c6fa3570]{width:150px}.text-button[data-v-c6fa3570]{border:0;background:transparent;color:#003f8f;cursor:pointer}.structure-table-wrap[data-v-c6fa3570]{overflow:auto;border:1px solid #dcdfe6}.structure-table[data-v-c6fa3570]{min-width:1500px;border-collapse:collapse;table-layout:fixed;font-size:12px}.structure-table td[data-v-c6fa3570],.structure-table th[data-v-c6fa3570]{min-width:50px;height:36px;padding:4px;border:1px solid #e6e6e6;text-align:center;vertical-align:middle;white-space:pre-line}.structure-table th[data-v-c6fa3570]{background:#f2f2f2;font-weight:700}.index-col[data-v-c6fa3570]{width:46px}.group-col[data-v-c6fa3570],.name-col[data-v-c6fa3570],.post-col[data-v-c6fa3570],.station-col[data-v-c6fa3570],.work-col[data-v-c6fa3570]{width:150px}.day-col[data-v-c6fa3570]{width:38px}.stat-col[data-v-c6fa3570]{width:72px}.schedule-cell[data-v-c6fa3570]{line-height:18px}.schedule-cell.editable[data-v-c6fa3570]{cursor:pointer}.schedule-cell.editable[data-v-c6fa3570]:hover{outline:1px solid #003f8f;outline-offset:-1px}.cell-editor[data-v-c6fa3570]{display:flex;flex-direction:column;gap:8px}.person-select[data-v-c6fa3570]{width:100%}.red[data-v-c6fa3570]{color:#e60012;font-weight:700}.selected[data-v-c6fa3570]{background:#e60012;color:#fff;font-weight:700}.person-title[data-v-c6fa3570]{margin-bottom:22px}.calendar-grid[data-v-c6fa3570]{display:grid;grid-template-columns:repeat(7,minmax(118px,1fr));width:100%;max-width:952px;border-top:1px solid #e6e6e6;border-left:1px solid #e6e6e6}.calendar-cell[data-v-c6fa3570],.calendar-head[data-v-c6fa3570]{border-right:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6}.calendar-head[data-v-c6fa3570]{height:48px;background:#f2f2f2;font-weight:700;line-height:48px;text-align:center}.calendar-cell[data-v-c6fa3570]{min-height:78px;padding:20px 8px 8px;text-align:center}.day-number[data-v-c6fa3570]{margin-bottom:4px}.calendar-event[data-v-c6fa3570]{line-height:20px}