.personnel-location-page[data-v-6027c270]{padding:10px 16px 16px;height:100%;box-sizing:border-box;background:#f5f7fa;overflow:auto}.page-tabs[data-v-6027c270] .el-tabs__header{margin-bottom:10px}.toolbar[data-v-6027c270]{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.dept-select[data-v-6027c270]{width:180px}.range-label[data-v-6027c270]{font-size:14px;font-weight:700;color:#303133}.add-btn[data-v-6027c270]{margin-left:auto}.trip-caption[data-v-6027c270]{background:linear-gradient(#d9e8f7,#bcd7ef);border:1px solid #9dbfdb;border-bottom:none;border-radius:4px 4px 0 0;padding:5px 10px;font-size:14px;font-weight:700;color:#1f4e79}.trip-table[data-v-6027c270]{border-radius:0 0 4px 4px}.staff-name[data-v-6027c270]{font-weight:700;color:#303133}.staff-dept[data-v-6027c270]{font-size:11px;color:#909399}.date-head[data-v-6027c270]{font-weight:700;line-height:1.4}.week-head[data-v-6027c270]{font-size:12px;font-weight:400;line-height:1.4}.dest-cell[data-v-6027c270]{min-height:20px;border-radius:3px;font-size:12px;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dest-cell.filled[data-v-6027c270]{background:#d3e5f7;color:#1f4e79;padding:0 4px}.trip-table[data-v-6027c270] .today-col .date-head{color:#ffe58f}.cal-week-head[data-v-6027c270]{display:grid;grid-template-columns:repeat(7,1fr);background:#f2f6fb;border:1px solid #dcdfe6;border-bottom:none}.week-head-cell[data-v-6027c270]{text-align:center;padding:6px 0;font-size:13px;color:#606266;border-right:1px solid #dcdfe6}.week-head-cell[data-v-6027c270]:last-child{border-right:none}.cal-grid[data-v-6027c270]{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid #dcdfe6;background:#fff}.cal-cell[data-v-6027c270]{min-height:96px;border-right:1px solid #ebeef5;border-bottom:1px solid #ebeef5;padding:4px;cursor:pointer;position:relative}.cal-cell[data-v-6027c270]:nth-child(7n){border-right:none}.cal-cell[data-v-6027c270]:hover{background:#f0f7ff}.cal-cell.other[data-v-6027c270]{background:#fafafa}.cal-cell.other .cell-num[data-v-6027c270]{color:#c0c4cc}.cal-cell.weekend[data-v-6027c270]{background:#f5f9fd}.cal-cell.weekend.other[data-v-6027c270]{background:#fafafa}.cal-cell.today[data-v-6027c270]{box-shadow:inset 0 0 0 2px #409eff}.cell-num[data-v-6027c270]{font-size:13px;font-weight:700;color:#303133;margin-bottom:3px}.cell-entries[data-v-6027c270]{display:flex;flex-direction:column;gap:2px}.entry[data-v-6027c270]{font-size:11px;line-height:18px;padding:0 4px;border-radius:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry.am[data-v-6027c270]{background:#d3e5f7;color:#1f4e79}.entry.pm[data-v-6027c270]{background:#fdeecf;color:#8a5a00}.week-grid[data-v-6027c270]{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid #dcdfe6;border-top:none;background:#fff}.week-day[data-v-6027c270]{border-right:1px solid #ebeef5;min-height:220px;cursor:pointer;display:flex;flex-direction:column}.week-day[data-v-6027c270]:last-child{border-right:none}.week-day.weekend[data-v-6027c270]{background:#f5f9fd}.week-day.today[data-v-6027c270]{box-shadow:inset 0 0 0 2px #409eff}.half-block[data-v-6027c270]{flex:1;padding:6px;border-bottom:1px dashed #ebeef5}.half-block[data-v-6027c270]:last-child{border-bottom:none}.half-block.filled[data-v-6027c270]{background:#d3e5f7}.half-block[data-v-6027c270]:hover{background:#e8f1fb}.half-title[data-v-6027c270]{font-size:12px;font-weight:700;color:#606266;margin-bottom:4px}.half-dest[data-v-6027c270]{font-size:13px;color:#1f4e79;word-break:break-all}.cal-day[data-v-6027c270]{display:flex;flex-direction:column;gap:10px}.day-half[data-v-6027c270]{background:#fff;border:1px solid #dcdfe6;border-radius:6px;padding:18px;cursor:pointer;min-height:100px}.day-half[data-v-6027c270]:hover{border-color:#409eff}.day-half.filled[data-v-6027c270]{background:#eaf3fc;border-color:#8fbfe8}.day-half-title[data-v-6027c270]{font-size:14px;font-weight:700;color:#606266;margin-bottom:8px}.day-half-dest[data-v-6027c270]{font-size:16px;color:#1f4e79}.day-half-remark[data-v-6027c270]{margin-top:6px;font-size:12px;color:#909399}.form-tip[data-v-6027c270]{font-size:12px;color:#909399;line-height:1.6}