.proj-page[data-v-5aa88b99]{max-width:1200px;margin:0 auto}.hero[data-v-5aa88b99]{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-bottom:16px;padding:14px 18px;border-radius:12px;background:linear-gradient(125deg,#0f2744,#1e4a7a 48%,#2563eb);color:#fff;box-shadow:0 8px 24px #0f274433}.title[data-v-5aa88b99]{margin:0;font-size:20px;font-weight:700;letter-spacing:.02em;line-height:1.2}.hero-actions[data-v-5aa88b99]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 8px;align-items:center;width:100%}.cta[data-v-5aa88b99]{border-radius:999px}.hero-actions[data-v-5aa88b99] .el-button--primary{background:#fff;color:#1d4ed8;border-color:#fff}.hero-actions[data-v-5aa88b99] .el-button--primary:hover{background:#eff6ff;border-color:#eff6ff}.hero-actions[data-v-5aa88b99] .el-button:not(.el-button--primary){--el-button-bg-color: rgba(255, 255, 255, .12);--el-button-border-color: rgba(255, 255, 255, .35);--el-button-text-color: #fff}.table-card[data-v-5aa88b99]{border-radius:12px;border:1px solid var(--el-border-color-lighter);overflow:hidden}.parttime-table[data-v-5aa88b99] .el-table__header th.el-table__cell{font-size:12px;font-weight:700}.parttime-table[data-v-5aa88b99] .el-table__header th.el-table__cell .cell{display:flex;align-items:center;justify-content:center}.parttime-table[data-v-5aa88b99] .el-table__body td.el-table__cell{font-size:12px}.parttime-table[data-v-5aa88b99] .el-table__body td.el-table__cell .cell{line-height:1.35}.op-cell[data-v-5aa88b99]{display:inline-flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:0 4px;white-space:nowrap;font-size:11px;line-height:1.35}.parttime-table[data-v-5aa88b99] .el-table__body td.el-table__cell .op-cell{white-space:nowrap}.parttime-table .op-cell[data-v-5aa88b99] .el-button.is-link{flex-shrink:0;font-size:11px;line-height:1.35;height:auto;min-height:0;padding:0 2px;vertical-align:baseline}.parttime-table .op-cell[data-v-5aa88b99] .el-button.is-link span{font-size:inherit;line-height:inherit}.proj-form[data-v-5aa88b99] .el-form-item__label{justify-content:flex-start;white-space:nowrap}.proj-form[data-v-5aa88b99] .el-form-item__content{min-width:0;max-width:380px}.proj-form__control[data-v-5aa88b99]{width:100%;max-width:380px}.import-hint[data-v-5aa88b99]{font-size:13px;color:var(--el-text-color-secondary);margin:0 0 12px}.mt[data-v-5aa88b99]{margin-top:12px}.mem-sec-title[data-v-5aa88b99]{font-size:13px;font-weight:600;margin:0 0 8px}.mem-toolbar--tight[data-v-5aa88b99]{margin-top:4px;margin-bottom:8px;justify-content:space-between;align-items:center}.mem-sec-title--inline[data-v-5aa88b99]{margin-bottom:0}.mem-toolbar[data-v-5aa88b99]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:14px 0 8px}.mem-lbl[data-v-5aa88b99]{font-size:13px;color:var(--el-text-color-regular)}.proj-page[data-v-d9721e8b]{max-width:1200px;margin:0 auto}.hero[data-v-d9721e8b]{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-bottom:16px;padding:14px 18px;border-radius:12px;background:linear-gradient(125deg,#0f2744,#1e4a7a 48%,#2563eb);color:#fff;box-shadow:0 8px 24px #0f274433}.title[data-v-d9721e8b]{margin:0;font-size:20px;font-weight:700;letter-spacing:.02em;line-height:1.2}.hero-actions[data-v-d9721e8b]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 8px;align-items:center;width:100%}.cta[data-v-d9721e8b]{border-radius:999px}.hero-actions[data-v-d9721e8b] .el-button--primary{background:#fff;color:#1d4ed8;border-color:#fff}.hero-actions[data-v-d9721e8b] .el-button--primary:hover{background:#eff6ff;border-color:#eff6ff}.hero-actions[data-v-d9721e8b] .el-button:not(.el-button--primary){--el-button-bg-color: rgba(255, 255, 255, .12);--el-button-border-color: rgba(255, 255, 255, .35);--el-button-text-color: #fff}.table-card[data-v-d9721e8b]{border-radius:12px;border:1px solid var(--el-border-color-lighter);overflow:hidden}.parttime-table[data-v-d9721e8b] .el-table__header th.el-table__cell{font-size:12px;font-weight:700}.parttime-table[data-v-d9721e8b] .el-table__header th.el-table__cell .cell{display:flex;align-items:center;justify-content:center}.parttime-table[data-v-d9721e8b] .el-table__body td.el-table__cell{font-size:12px}.parttime-table[data-v-d9721e8b] .el-table__body td.el-table__cell .cell{line-height:1.35}.op-cell[data-v-d9721e8b]{display:inline-flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:0 4px;white-space:nowrap;font-size:12px;line-height:1.35}.parttime-table[data-v-d9721e8b] .el-table__body td.el-table__cell .op-cell{white-space:nowrap}.parttime-table .op-cell[data-v-d9721e8b] .el-button.is-link{flex-shrink:0;font-size:12px;line-height:1.35;height:auto;min-height:0;padding:0 2px;vertical-align:baseline}.parttime-table .op-cell[data-v-d9721e8b] .el-button.is-link span{font-size:inherit;line-height:inherit}.import-hint[data-v-d9721e8b]{font-size:13px;color:var(--el-text-color-secondary);margin:0 0 12px;line-height:1.6}.import-actions[data-v-d9721e8b]{margin-bottom:12px}.import-upload[data-v-d9721e8b] .el-upload-dragger{padding:20px 16px}.pt-toolbar[data-v-d9721e8b]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 8px}.toolbar-lbl[data-v-d9721e8b]{font-size:13px;color:var(--el-text-color-regular)}.pager[data-v-d9721e8b]{margin-top:12px;display:flex;justify-content:flex-end}.muted[data-v-d9721e8b]{color:var(--el-text-color-secondary);font-size:13px;margin:0 0 12px}.mt[data-v-d9721e8b]{margin-top:12px}.detail-page[data-v-c6319620]{border-radius:10px}.detail-header[data-v-c6319620]{font-size:15px;font-weight:700;color:#0f172a}.detail-toolbar[data-v-c6319620]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px}.detail-tip[data-v-c6319620]{margin:0 0 12px;font-size:12px;color:#64748b;line-height:1.5}.dialog-hint[data-v-c6319620]{margin:0;font-size:12px;color:#64748b}.detail-table-wrap[data-v-c6319620]{width:100%}.detail-table[data-v-c6319620]{width:100%;font-size:13px}.detail-table[data-v-c6319620] .el-table--small .el-table__cell{padding-top:calc(4px * 2 / 3)!important;padding-bottom:calc(4px * 2 / 3)!important}.detail-table[data-v-c6319620] .el-table--small .el-table__cell .cell{padding-left:calc(8px * 2 / 3);padding-right:calc(8px * 2 / 3)}.detail-table[data-v-c6319620] .el-table__cell{text-align:center;vertical-align:middle}.detail-table[data-v-c6319620] .el-table__cell .cell{line-height:1.3;text-align:center}.detail-table[data-v-c6319620] .col-mid-wrap .cell{text-align:center}.detail-table[data-v-c6319620] .col-mid-wrap .el-tooltip__trigger{display:inline-block;max-width:100%;text-align:center;vertical-align:middle}.detail-mid-cell[data-v-c6319620]{display:inline-block;max-width:100%;text-align:center;word-break:break-word;overflow-wrap:anywhere;vertical-align:middle}.detail-table[data-v-c6319620] .col-time-slot .cell{white-space:nowrap}.time-slot-text[data-v-c6319620]{display:inline-block;white-space:nowrap;width:auto}.detail-table[data-v-c6319620] .col-actions.col-mid-wrap .cell{text-align:center;padding-top:4px;padding-bottom:4px}.detail-table[data-v-c6319620] .col-actions.col-mid-wrap .detail-op-wrap{display:inline-block;max-width:100%;vertical-align:middle;text-align:center}.detail-op-cell[data-v-c6319620]{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;vertical-align:middle}.detail-op-slot[data-v-c6319620]{display:inline-flex;justify-content:center}.detail-table[data-v-c6319620] .detail-op-btn.el-button--small{min-width:4.5rem;height:calc(28px * 2 / 3);padding:0 4px;margin:0;font-size:inherit;justify-content:center}.detail-pager[data-v-c6319620]{margin-top:12px;display:flex;justify-content:flex-end}.notice-page[data-v-af8b65c4] .el-card__body{padding:20px 22px 22px}.notice-header[data-v-af8b65c4]{font-size:16px;font-weight:700;color:#0f172a;letter-spacing:.02em}.notice-toolbar[data-v-af8b65c4]{margin-bottom:16px;padding:14px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;box-sizing:border-box}.notice-toolbar__block-title[data-v-af8b65c4]{font-size:12px;font-weight:600;color:#64748b;letter-spacing:.04em;margin-bottom:10px}.notice-toolbar__filters[data-v-af8b65c4]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 20px}.notice-field[data-v-af8b65c4]{display:flex;flex-direction:column;gap:6px;min-width:0}.notice-field__label[data-v-af8b65c4]{font-size:13px;font-weight:500;color:#334155;line-height:1.2}.notice-filter--project[data-v-af8b65c4]{width:min(100%,360px);min-width:220px}.notice-filter--range[data-v-af8b65c4]{width:120px}.notice-filter--user[data-v-af8b65c4]{width:min(100%,320px);min-width:200px}.notice-filter--status[data-v-af8b65c4]{width:128px;flex-shrink:0}.notice-toolbar[data-v-af8b65c4] .el-select .el-select__tags{flex-wrap:nowrap}.notice-toolbar__divider[data-v-af8b65c4]{margin:14px 0}.notice-toolbar__batch[data-v-af8b65c4]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.notice-toolbar__group[data-v-af8b65c4]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.notice-toolbar__group--notify[data-v-af8b65c4]{gap:8px 10px}.notice-toolbar__inline-label[data-v-af8b65c4]{font-size:13px;color:#475569;white-space:nowrap}.notice-toolbar__sep[data-v-af8b65c4]{display:inline-block;width:1px;height:26px;background:#cbd5e1;flex-shrink:0;margin:0 2px}.notice-toolbar__count[data-v-af8b65c4]{margin-left:auto;font-size:13px;color:#64748b;white-space:nowrap}.notice-batch-hours[data-v-af8b65c4]{width:132px;flex-shrink:0}@media(max-width:768px){.notice-toolbar__count[data-v-af8b65c4]{margin-left:0;width:100%;padding-top:4px}}.notice-table[data-v-af8b65c4]{width:100%;--notice-row-control-h: 24px}.notice-table[data-v-af8b65c4] .el-table__cell{padding:4px 6px;vertical-align:middle;text-align:center;font-size:13px}.notice-table[data-v-af8b65c4] th.el-table__cell{padding:6px;font-size:13px;font-weight:600;color:#334155;background:#f8fafc!important;text-align:center}.notice-table[data-v-af8b65c4] td.el-table__cell .cell{font-size:13px;padding-left:4px!important;padding-right:4px!important}.notice-table[data-v-af8b65c4] th.el-table__cell .cell{padding-left:4px!important;padding-right:4px!important}.notice-table[data-v-af8b65c4] .cell{line-height:1.35;text-align:center}.notice-table[data-v-af8b65c4] td.notice-col-wrap .cell{white-space:normal;word-break:break-word}.notice-table[data-v-af8b65c4] th.notice-col-nowrap,.notice-table[data-v-af8b65c4] td.notice-col-nowrap,.notice-table[data-v-af8b65c4] th.notice-col-nowrap .cell,.notice-table[data-v-af8b65c4] td.notice-col-nowrap .cell{white-space:nowrap}.notice-time-inline[data-v-af8b65c4]{white-space:nowrap;display:inline-block;max-width:100%}.notice-row-hours[data-v-af8b65c4]{width:100%;min-width:118px}.notice-table[data-v-af8b65c4] .notice-row-hours .el-select__wrapper{align-items:center;justify-content:center;font-size:13px;min-height:var(--notice-row-control-h);height:var(--notice-row-control-h);padding:0 8px}.notice-table[data-v-af8b65c4] .notice-row-hours .el-select__selected-item{max-width:none!important;overflow:visible;text-overflow:clip}.notice-table[data-v-af8b65c4] .el-button{font-size:13px}.notice-table[data-v-af8b65c4] .notice-row-actions .el-button--small{height:var(--notice-row-control-h);min-height:var(--notice-row-control-h);padding:0 8px;line-height:1}.notice-table[data-v-af8b65c4] .notice-row-actions .el-button--small.is-text{padding:0 6px}.notice-table[data-v-af8b65c4] .el-tag.el-tag--small{display:inline-flex;align-items:center;justify-content:center;height:var(--notice-row-control-h);min-height:var(--notice-row-control-h);padding:0 8px;font-size:13px;line-height:1;box-sizing:border-box}.notice-row-actions[data-v-af8b65c4]{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:8px}.notice-hours-popper.el-select__popper,.notice-hours-popper.el-popper{min-width:148px!important}.notice-hours-popper .el-select-dropdown__item{padding:0 16px;font-size:13px;white-space:nowrap}.week-root[data-v-190414a3]{margin-bottom:14px;width:100%;max-width:1200px;border:1px solid #e8e8e8;border-radius:12px;background:#fafafa;padding:14px 16px 12px;box-sizing:border-box}.week-chrome[data-v-190414a3]{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.week-row[data-v-190414a3]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.week-row--head[data-v-190414a3]{justify-content:space-between;padding-bottom:10px;border-bottom:1px solid #e8e8e8}.week-title[data-v-190414a3]{margin:0;font-size:16px;font-weight:600;color:#0f172a;line-height:1.35;min-width:0;max-width:min(480px,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-nav-strip[data-v-190414a3]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:4px 6px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #0f172a0a}.week-range[data-v-190414a3]{font-size:13px;color:#334155;font-weight:600;min-width:7.5em;text-align:center;padding:0 4px}.week-row--ops[data-v-190414a3]{justify-content:space-between;align-items:flex-start}.week-stats[data-v-190414a3]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1 1 200px;min-width:0}.week-actions[data-v-190414a3]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:flex-end;flex:0 1 auto}.week-actions__group[data-v-190414a3]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.week-actions__sep[data-v-190414a3]{display:inline-block;width:1px;height:22px;background:#cbd5e1;flex-shrink:0}.week-legend-bar[data-v-190414a3]{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;font-size:12px;color:#475569;padding:8px 10px;background:#fff;border:1px solid #e8e8e8;border-radius:8px}@media(max-width:900px){.week-row--head[data-v-190414a3]{flex-direction:column;align-items:stretch}.week-nav-strip[data-v-190414a3]{justify-content:center}.week-row--ops[data-v-190414a3]{flex-direction:column;align-items:stretch}.week-actions[data-v-190414a3]{justify-content:flex-start}}.schedule-dialog-tip[data-v-190414a3]{margin:0 0 12px;font-size:13px;color:#64748b;line-height:1.45}.schedule-dialog-select[data-v-190414a3]{width:100%}.lg[data-v-190414a3]{display:inline-flex;align-items:center;gap:5px}.sw[data-v-190414a3]{width:12px;height:12px;border-radius:2px;flex-shrink:0}.sw.pending[data-v-190414a3]{background:#fff;border:1px solid #cbd5e1;box-sizing:border-box}.sw.booking[data-v-190414a3]{background:#dc2626}.sw.ongoing[data-v-190414a3]{background:#16a34a}.sw.done[data-v-190414a3]{background:#2563eb}.week-hint[data-v-190414a3]{margin:8px 0 0;font-size:12px;color:#64748b}.week-hscroll[data-v-190414a3]{position:relative;height:min(78vh,920px);max-height:min(78vh,920px);overflow-x:auto;overflow-y:hidden}.week-scroll-pane[data-v-190414a3]{min-width:720px;height:100%;display:flex;flex-direction:column;background:#fff;border-radius:8px;border:1px solid #ececec;box-sizing:border-box}.week-pane-cols[data-v-190414a3]{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:62px repeat(7,minmax(72px,1fr));grid-template-rows:auto minmax(0,1fr)}.week-body-scroll[data-v-190414a3]{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:subgrid;grid-template-rows:minmax(var(--tl-h, 900px),auto);min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;border-top:1px solid #ececec;-webkit-user-select:none;user-select:none}.corner[data-v-190414a3]{grid-column:1;grid-row:1;position:sticky;left:0;z-index:30;border-right:1px solid #ececec}.corner-split[data-v-190414a3]{position:relative;min-height:46px;background:#f8fafc;color:#0f172a;box-sizing:border-box}.corner-diagonal[data-v-190414a3]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none}.corner-text[data-v-190414a3]{position:absolute;z-index:1;font-size:11px;font-weight:600;line-height:1.15;-webkit-user-select:none;user-select:none}.corner-date[data-v-190414a3]{top:6px;right:5px}.corner-time[data-v-190414a3]{left:5px;bottom:6px}.day-head-cell[data-v-190414a3],.day-body-col[data-v-190414a3]{min-width:0;border-right:1px solid #ececec;background:#fff}.day-head-cell[data-v-190414a3]{grid-row:1}.day-head-cell[data-v-190414a3]:nth-child(8){border-right:none}.day-body-col[data-v-190414a3]{grid-row:1}.day-body-col[data-v-190414a3]:nth-child(8){border-right:none}.day-head-cell.today .day-head-top[data-v-190414a3],.day-head-cell.today .day-head-room[data-v-190414a3]{color:#b91c1c}.day-head-cell.selected .day-head-merged[data-v-190414a3]{z-index:10;background:#f8fafc;box-shadow:inset 0 -2px #1e78b8}.day-head-merged[data-v-190414a3]{display:flex;flex-direction:column;align-items:stretch;text-align:center;border-bottom:none;background:#f8fafc;padding:6px 4px 4px}.day-head-top[data-v-190414a3]{font-size:13px;font-weight:600;color:#0f172a;line-height:1.3}.day-head-room[data-v-190414a3]{margin-top:6px;padding:5px 4px 4px;border-top:1px solid #e2e8f0;font-size:11px;color:#475569;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-gutter[data-v-190414a3]{grid-column:1;grid-row:1;align-self:start;position:sticky;left:0;z-index:15;border-right:1px solid #ececec;background:#fff;height:var(--tl-h);min-height:var(--tl-h);box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;box-shadow:4px 0 12px -6px #0f172a1f}.time-tick[data-v-190414a3]{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:flex-end;text-align:right;padding-right:4px;box-sizing:border-box;border-top:1px solid #eef2f7;line-height:1.25;padding-top:1px;overflow:visible}.time-tick.tick-hour[data-v-190414a3]{font-size:11px;font-weight:600;color:#475569;border-top-color:#e2e8f0}.time-tick.tick-half[data-v-190414a3]{font-size:10px;font-weight:400;color:#94a3b8;border-top-color:#f1f5f9}.day-body[data-v-190414a3]{display:flex;min-height:0;height:var(--tl-h);background:#fff}.lane-cell[data-v-190414a3]{flex:1;min-width:0;position:relative;cursor:crosshair}.lane-inner[data-v-190414a3]{position:relative;box-sizing:border-box;height:100%}.manual-slot-layer[data-v-190414a3]{position:absolute;left:0;right:0;z-index:1;pointer-events:none;box-sizing:border-box;background:#dc26266b;border:1px solid rgba(185,28,28,.35)}.schedule-block-fill[data-v-190414a3]{position:absolute;z-index:2;pointer-events:none;box-sizing:border-box;background:#bbf7d0;border:1px solid #86efac;border-radius:0}.selection-slot-layer[data-v-190414a3]{position:absolute;left:0;right:0;z-index:3;pointer-events:none;box-sizing:border-box;background:#1e78b833;border:1px solid rgba(30,120,184,.35)}.hour-line[data-v-190414a3]{box-sizing:border-box;pointer-events:none;border-top:1px solid #f1f5f9}.hour-line.line-hour[data-v-190414a3]{border-top-color:#e2e8f0}.hour-line.line-half[data-v-190414a3]{border-top-color:#f5f7fa}.block[data-v-190414a3]{position:absolute;border-radius:8px;padding:4px 6px;box-sizing:border-box;font-size:11px;line-height:1.25;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;box-shadow:0 1px 2px #00000014;z-index:4;cursor:pointer;color:#fff}.block.block--schedule[data-v-190414a3]{background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0;color:#14532d;justify-content:center;align-items:center;text-align:center;padding:2px 4px}.block-name[data-v-190414a3]{font-size:11px;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.block.block--schedule.tone-done .block-name[data-v-190414a3]{color:#166534;opacity:.88}.block.block--schedule.tone-ongoing .block-name[data-v-190414a3],.block.block--schedule.tone-booking .block-name[data-v-190414a3],.block.block--schedule.tone-pending .block-name[data-v-190414a3]{color:#14532d}.tone-pending[data-v-190414a3]{background:#fff;border:1px solid #e2e8f0;color:#0f172a;box-shadow:0 1px 2px #0000000f}.tone-booking[data-v-190414a3]{background:linear-gradient(180deg,#f87171,#dc2626);color:#fff}.tone-ongoing[data-v-190414a3]{background:linear-gradient(180deg,#4ade80,#16a34a);color:#fff}.tone-done[data-v-190414a3]{background:linear-gradient(180deg,#60a5fa,#2563eb);color:#fff}.detail-card[data-v-c39241ab]{border-radius:12px}.header[data-v-c39241ab]{display:flex;justify-content:space-between;align-items:center;gap:10px}.actions[data-v-c39241ab]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.export-caret[data-v-c39241ab]{margin-left:4px;font-size:10px;opacity:.75}.header h3[data-v-c39241ab]{margin:0;font-size:18px}.header-meta[data-v-c39241ab]{margin:4px 0 0;color:#64748b;font-size:13px;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.sep[data-v-c39241ab]{margin:0 4px}.schedule-workspace[data-v-b0388f64]{min-height:0;padding:4px 2px 0}.workspace-tabs[data-v-b0388f64] .el-tabs__header{margin:0 0 14px;border-bottom:none}.workspace-tabs[data-v-b0388f64] .el-tabs__nav-wrap{padding:0}.workspace-tabs[data-v-b0388f64] .el-tabs__nav-wrap:after{display:none}.workspace-tabs[data-v-b0388f64] .el-tabs__nav-scroll{padding:8px 10px 10px;background:linear-gradient(165deg,#e8f0fc,#eef4fb 42%,#f4f7fd);border:1px solid #d4e2f4;border-radius:14px;box-shadow:inset 0 1px #ffffffd9,0 1px 2px #0f172a0a}.workspace-tabs[data-v-b0388f64] .el-tabs__nav{border:none}.workspace-tabs[data-v-b0388f64] .el-tabs__active-bar{display:none}.workspace-tabs[data-v-b0388f64] .el-tabs__item{height:auto;min-height:36px;line-height:1.3;padding:8px 14px!important;margin:0 6px 0 0;border:1px solid transparent!important;border-radius:10px!important;font-size:13px;font-weight:500;color:#475569;transition:color .18s ease,background .18s ease,box-shadow .18s ease,border-color .18s ease,transform .15s ease}.workspace-tabs[data-v-b0388f64] .el-tabs__item:last-child{margin-right:0}.workspace-tabs[data-v-b0388f64] .el-tabs__item:hover{color:#1d4ed8;background:#ffffff8c;border-color:#bfdbfee6!important}.workspace-tabs[data-v-b0388f64] .el-tabs__item.is-active{color:#1e3a8a!important;font-weight:600;background:#fff!important;border-color:#bfdbfe!important;box-shadow:0 2px 10px #2563eb1f,inset 3px 0 #3b82f6,inset 0 0 0 1px #ffffffe6}.workspace-tabs[data-v-b0388f64] .el-tabs__item .is-icon-close{margin-left:8px;border-radius:6px;padding:2px;transition:background .15s ease,color .15s ease}.workspace-tabs[data-v-b0388f64] .el-tabs__item .is-icon-close:hover{color:#b91c1c;background:#fee2e2f2}.workspace-tab-label[data-v-b0388f64]{display:inline-flex;align-items:center;gap:6px;vertical-align:middle}.workspace-tab-label--home .workspace-tab-ico[data-v-b0388f64]{font-size:12px;opacity:.75;color:#2563eb}.workspace-tab-label--detail .workspace-tab-ico[data-v-b0388f64]{font-size:11px;opacity:.65;color:#6366f1}.workspace-tab-text[data-v-b0388f64]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.workspace-tab-text[data-v-b0388f64]{max-width:120px}}.workspace-tabs[data-v-b0388f64] .el-tabs__content{padding:0}.overview-card[data-v-b0388f64]{border-radius:12px}.legend-btn[data-v-b0388f64]{cursor:pointer;font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.legend-btn[data-v-b0388f64]:hover{background:#eef6ff;border-color:#dbe5f1}.head[data-v-b0388f64]{display:flex;flex-direction:column;gap:10px}.head-top[data-v-b0388f64]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.title-wrap[data-v-b0388f64]{flex:1;min-width:0}.head-actions[data-v-b0388f64]{flex-shrink:0;margin-left:auto}.title-wrap h3[data-v-b0388f64]{margin:0;font-size:18px}.range[data-v-b0388f64]{color:#64748b;font-size:13px}.quick-stats[data-v-b0388f64]{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}.controls[data-v-b0388f64]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.legend[data-v-b0388f64]{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:10px;max-height:120px;overflow-y:auto}.legend-item[data-v-b0388f64]{font-size:12px;color:#475569;display:inline-flex;align-items:center;gap:6px;background:#f8fbff;border:1px solid #e5edf8;border-radius:999px;padding:2px 8px}.legend-item em[data-v-b0388f64]{font-style:normal;color:#64748b}.dot[data-v-b0388f64]{width:10px;height:10px;border-radius:50%}.board-scroll[data-v-b0388f64]{overflow:auto;border:1px solid #dbe5f1;border-radius:10px;background:#fff}.board[data-v-b0388f64]{display:grid;width:100%}.head-cell[data-v-b0388f64]{position:sticky;top:0;z-index:2;background:#eef4fd;border-bottom:1px solid #dbe5f1;border-right:1px solid #edf1f7;font-weight:700;font-size:12px;color:#1e293b;text-align:center;min-height:44px;display:flex;align-items:center;justify-content:center;padding:4px;box-sizing:border-box}.day-head[data-v-b0388f64]{flex-direction:column;gap:2px;line-height:1.1}.day-top[data-v-b0388f64]{font-size:12px;font-weight:700}.day-bottom[data-v-b0388f64]{font-size:10px;color:#475569;font-weight:500}.day-head.today[data-v-b0388f64]{background:#dbeafe;box-shadow:inset 0 -2px #3b82f6}.day-head.today .day-top[data-v-b0388f64],.day-head.today .day-bottom[data-v-b0388f64]{color:#dc2626}.project-col[data-v-b0388f64]{min-width:0}.head-cell.project-col[data-v-b0388f64]{position:sticky;left:0;z-index:3}.day-col[data-v-b0388f64]{min-width:0}.project-name[data-v-b0388f64]{position:sticky;left:0;z-index:1;border:none;border-right:1px solid #edf1f7;border-bottom:1px solid #edf1f7;background:#fff;font-family:inherit;font-weight:600;font-size:12px;line-height:1.35;color:#1e293b;padding:2px 6px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:29px;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.project-name[data-v-b0388f64]:hover{background:#f6faff}.project-name-text[data-v-b0388f64]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;text-align:center}.day-cell[data-v-b0388f64]{min-width:0;min-height:29px;border:none;border-right:1px solid #edf1f7;border-bottom:1px solid #edf1f7;background:#fff;color:#94a3b8;font-size:12px;cursor:pointer;box-sizing:border-box}.day-cell[data-v-b0388f64]:disabled{cursor:default}.day-cell[data-v-b0388f64]:hover{background:#f6faff}.day-cell[data-v-b0388f64]:disabled:hover{background:#fff}.day-cell.active[data-v-b0388f64]{font-weight:700;box-shadow:inset 0 0 0 1px #ffffff73}.day-cell.today[data-v-b0388f64]{background:#f5f9ff;border-left:1px solid #93c5fd;border-right:1px solid #93c5fd}.day-cell.today[data-v-b0388f64]:hover{background:#eef6ff}.is-compact .head-cell[data-v-b0388f64]{min-height:38px;font-size:11px}.is-compact .day-top[data-v-b0388f64]{font-size:11px}.is-compact .day-bottom[data-v-b0388f64]{font-size:9px}.is-compact .project-name[data-v-b0388f64],.is-compact .day-cell[data-v-b0388f64]{min-height:25px;font-size:11px}.is-dense .head-cell[data-v-b0388f64]{min-height:34px;font-size:10px}.is-dense .day-top[data-v-b0388f64]{font-size:10px}.is-dense .day-bottom[data-v-b0388f64]{font-size:8px}.is-dense .project-name[data-v-b0388f64],.is-dense .day-cell[data-v-b0388f64]{min-height:23px;font-size:10px}.hint[data-v-b0388f64]{margin-top:10px;color:#64748b;font-size:12px}.proj-page[data-v-22fbc5d4]{max-width:1200px;margin:0 auto}.hero[data-v-22fbc5d4]{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-bottom:16px;padding:14px 18px;border-radius:12px;background:linear-gradient(125deg,#0f2744,#1e4a7a 48%,#2563eb);color:#fff;box-shadow:0 8px 24px #0f274433}.title[data-v-22fbc5d4]{margin:0;font-size:20px;font-weight:700;letter-spacing:.02em;line-height:1.2}.hero-actions[data-v-22fbc5d4]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 8px;align-items:center;width:100%}.pending-badge[data-v-22fbc5d4]{font-size:13px;padding:2px 10px;border-radius:999px;background:#ffffff2e}.cta[data-v-22fbc5d4]{border-radius:999px}.table-card[data-v-22fbc5d4]{border-radius:12px;border:1px solid var(--el-border-color-lighter);overflow:hidden}.page-hint[data-v-22fbc5d4]{font-size:13px;color:var(--el-text-color-secondary);margin:0 0 12px;line-height:1.6}.toolbar[data-v-22fbc5d4]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px;align-items:center}.op-cell[data-v-22fbc5d4]{display:inline-flex;justify-content:center;align-items:center;gap:4px}.proj-page[data-v-7d477e0b]{max-width:1200px;margin:0 auto}.hero[data-v-7d477e0b]{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-bottom:16px;padding:14px 18px;border-radius:12px;background:linear-gradient(125deg,#0f2744,#1e4a7a 48%,#2563eb);color:#fff;box-shadow:0 8px 24px #0f274433}.title[data-v-7d477e0b]{margin:0;font-size:20px;font-weight:700;letter-spacing:.02em;line-height:1.2}.hero-actions[data-v-7d477e0b]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 8px;align-items:center;width:100%}.cta[data-v-7d477e0b]{border-radius:999px}.hero-actions[data-v-7d477e0b] .el-button--primary{background:#fff;color:#1d4ed8;border-color:#fff}.hero-actions[data-v-7d477e0b] .el-button--primary:hover{background:#eff6ff;border-color:#eff6ff}.hero-actions[data-v-7d477e0b] .el-button:not(.el-button--primary){--el-button-bg-color: rgba(255, 255, 255, .12);--el-button-border-color: rgba(255, 255, 255, .35);--el-button-text-color: #fff}.table-card[data-v-7d477e0b]{border-radius:12px;border:1px solid var(--el-border-color-lighter);overflow:hidden}.table-card[data-v-7d477e0b] .el-card__body{padding:16px 18px 18px}.att-filter-row-wrap[data-v-7d477e0b]{overflow-x:auto;margin-bottom:12px;padding-bottom:2px;display:flex;justify-content:flex-start;width:100%}.att-filter-form[data-v-7d477e0b]{display:grid;grid-template-columns:minmax(340px,auto) minmax(0,1fr) minmax(0,1fr);column-gap:24px;row-gap:0;align-items:center;justify-items:start;width:100%;min-width:0;--att-filter-select-width: 200px}.att-filter-item--dates[data-v-7d477e0b]{grid-column:1;grid-row:1;justify-self:start;width:max-content;max-width:100%;min-width:0;position:relative;padding-right:12px}.att-filter-item--dates[data-v-7d477e0b]:after{content:"";position:absolute;right:4px;top:50%;transform:translateY(-50%);width:1px;height:12px;background-color:var(--el-border-color-lighter);border-radius:1px;pointer-events:none}.att-filter-item--project[data-v-7d477e0b]{grid-column:2;grid-row:1;justify-self:start;position:relative;padding-right:12px}.att-filter-item--project[data-v-7d477e0b]:after{content:"";position:absolute;right:4px;top:50%;transform:translateY(-50%);width:1px;height:12px;background-color:var(--el-border-color-lighter);border-radius:1px;pointer-events:none}.att-filter-item--member[data-v-7d477e0b]{grid-column:3;grid-row:1;justify-self:start}.att-filter-form[data-v-7d477e0b] .el-form-item{margin-bottom:0;margin-right:0;justify-content:flex-start}.att-filter-form[data-v-7d477e0b] .el-form-item__label-wrap{justify-content:flex-start;margin-right:0;padding-right:0}.att-filter-form[data-v-7d477e0b] .el-form-item__label{color:var(--el-text-color-regular);font-weight:500;font-size:12px;line-height:24px;padding:0 4px 0 0;justify-content:flex-start;text-align:left}.att-filter-form[data-v-7d477e0b] .el-form-item__content{justify-content:flex-start;align-items:center;margin-left:0}.att-filter-item[data-v-7d477e0b]{min-width:0}.att-filter-item--project[data-v-7d477e0b],.att-filter-item--member[data-v-7d477e0b]{width:auto;max-width:100%}.att-filter-item--project[data-v-7d477e0b] .el-form-item__content,.att-filter-item--member[data-v-7d477e0b] .el-form-item__content{flex:0 0 auto;width:var(--att-filter-select-width, 200px);max-width:var(--att-filter-select-width, 200px)}.att-filter-item--member[data-v-7d477e0b] .el-form-item__label{padding:0 2px 0 0}.att-filter-item--dates[data-v-7d477e0b] .el-form-item__content{flex:0 1 auto;min-width:0;justify-content:flex-start}.att-filter-item--dates[data-v-7d477e0b] .el-form-item__label-wrap{flex-shrink:0}.att-select-project[data-v-7d477e0b],.att-select-member[data-v-7d477e0b]{width:var(--att-filter-select-width, 200px);min-width:var(--att-filter-select-width, 200px);max-width:var(--att-filter-select-width, 200px);box-sizing:border-box;flex:0 0 var(--att-filter-select-width, 200px)}.att-select-project[data-v-7d477e0b] .el-select__wrapper,.att-select-member[data-v-7d477e0b] .el-select__wrapper{width:100%!important;max-width:100%;min-width:0;box-sizing:border-box}.att-select-project[data-v-7d477e0b] .el-select__selection,.att-select-member[data-v-7d477e0b] .el-select__selection{min-width:0;max-width:100%;overflow:hidden}.att-date-row[data-v-7d477e0b]{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:4px}.att-date-sep[data-v-7d477e0b]{flex-shrink:0;font-size:12px;color:var(--el-text-color-secondary);-webkit-user-select:none;user-select:none}.att-date-row[data-v-7d477e0b] .att-date-picker.el-date-editor,.att-date-row[data-v-7d477e0b] .el-date-editor.att-date-picker{width:var(--att-date-input-px, 124px)!important;min-width:var(--att-date-input-px, 124px)!important;max-width:var(--att-date-input-px, 124px)!important;flex:0 0 var(--att-date-input-px, 124px);box-sizing:border-box;--el-date-editor-width: var(--att-date-input-px, 124px)}.att-date-row[data-v-7d477e0b] .att-date-picker .el-input__wrapper{padding-left:4px;padding-right:6px}.att-date-row[data-v-7d477e0b] .att-date-picker .el-input__inner{font-size:12px;letter-spacing:-.01em}.att-table[data-v-7d477e0b] .el-table__cell .cell{line-height:1.35}.proj-page[data-v-31614551]{max-width:1200px;margin:0 auto}.hero[data-v-31614551]{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-bottom:16px;padding:14px 18px;border-radius:12px;background:linear-gradient(125deg,#0f2744,#1e4a7a 48%,#2563eb);color:#fff;box-shadow:0 8px 24px #0f274433}.title[data-v-31614551]{margin:0;font-size:20px;font-weight:700;letter-spacing:.02em;line-height:1.2}.hero-actions[data-v-31614551]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 8px;align-items:center;width:100%}.cta[data-v-31614551]{border-radius:999px}.hero-actions[data-v-31614551] .el-button--primary{background:#fff;color:#1d4ed8;border-color:#fff}.hero-actions[data-v-31614551] .el-button--primary:hover{background:#eff6ff;border-color:#eff6ff}.hero-actions[data-v-31614551] .el-button:not(.el-button--primary){--el-button-bg-color: rgba(255, 255, 255, .12);--el-button-border-color: rgba(255, 255, 255, .35);--el-button-text-color: #fff}.table-card[data-v-31614551]{border-radius:12px;border:1px solid var(--el-border-color-lighter);overflow:hidden}.table-card[data-v-31614551] .el-card__body{padding:16px 18px 18px}.att-filter-row-wrap[data-v-31614551]{overflow-x:auto;margin-bottom:12px;padding-bottom:2px;display:flex;justify-content:flex-end;width:100%}.payroll-filter-row-wrap[data-v-31614551]{min-height:40px;align-items:flex-start}.att-filter-form[data-v-31614551]{display:grid;grid-template-columns:auto minmax(150px,210px) minmax(150px,210px);column-gap:14px;row-gap:0;align-items:center;justify-items:stretch;width:max-content;max-width:100%;margin-inline-start:auto;min-width:0}.att-filter-form.payroll-filter-form[data-v-31614551]{grid-template-columns:auto minmax(150px,210px) minmax(150px,210px) minmax(108px,132px);align-items:flex-start}.payroll-filter-item--no-ep-label[data-v-31614551] .el-form-item__label-wrap{display:none}.pay-period-row[data-v-31614551]{gap:6px}.pay-period-txt[data-v-31614551]{flex-shrink:0;color:var(--el-text-color-regular);font-weight:500;font-size:12px;line-height:24px;-webkit-user-select:none;user-select:none}.att-filter-item--pay-period[data-v-31614551]{grid-column:1;grid-row:1;justify-self:start;width:max-content;max-width:100%;position:relative;padding-right:14px}.att-filter-item--pay-period[data-v-31614551]:after{content:"";position:absolute;right:4px;top:50%;transform:translateY(-50%);width:1px;height:12px;background-color:var(--el-border-color-lighter);border-radius:1px;pointer-events:none}.att-filter-item--project[data-v-31614551]{grid-column:2;grid-row:1;position:relative;padding-right:14px}.att-filter-item--project[data-v-31614551]:after{content:"";position:absolute;right:4px;top:50%;transform:translateY(-50%);width:1px;height:12px;background-color:var(--el-border-color-lighter);border-radius:1px;pointer-events:none}.att-filter-item--member[data-v-31614551]{grid-column:3;grid-row:1;position:relative;padding-right:14px}.att-filter-item--member[data-v-31614551]:after{content:"";position:absolute;right:4px;top:50%;transform:translateY(-50%);width:1px;height:12px;background-color:var(--el-border-color-lighter);border-radius:1px;pointer-events:none}.att-filter-item--status[data-v-31614551]{grid-column:4;grid-row:1;min-width:0;width:100%}.att-filter-form[data-v-31614551] .el-form-item{margin-bottom:0;margin-right:0;justify-content:flex-start}.att-filter-form[data-v-31614551] .el-form-item__label-wrap{justify-content:flex-start;margin-right:0;padding-right:0}.att-filter-form[data-v-31614551] .el-form-item__label{color:var(--el-text-color-regular);font-weight:500;font-size:12px;line-height:24px;padding:0 4px 0 0;justify-content:flex-start;text-align:left}.att-filter-form.payroll-filter-form[data-v-31614551] .el-form-item{align-items:flex-start}.att-filter-form.payroll-filter-form[data-v-31614551] .el-form-item__label-wrap{align-self:flex-start}.att-filter-form.payroll-filter-form[data-v-31614551] .el-form-item__content{justify-content:flex-start;align-items:flex-start;margin-left:0}.att-filter-item--pay-period[data-v-31614551] .el-form-item__content{flex-shrink:0;width:fit-content;max-width:100%;min-width:0;padding-top:2px}.att-filter-item[data-v-31614551]{min-width:0}.att-filter-item--project[data-v-31614551],.att-filter-item--member[data-v-31614551]{width:100%}.att-filter-item--project[data-v-31614551] .el-form-item__content,.att-filter-item--member[data-v-31614551] .el-form-item__content,.att-filter-item--status[data-v-31614551] .el-form-item__content{min-width:0}.att-select-project[data-v-31614551],.att-select-member[data-v-31614551],.att-select-status[data-v-31614551]{width:100%;min-width:0;max-width:100%}.att-select-project[data-v-31614551] .el-select__wrapper{min-height:24px}.att-select-member[data-v-31614551] .el-select__wrapper{min-height:28px;height:28px;max-height:28px;box-sizing:border-box;overflow:hidden}.att-select-member[data-v-31614551] .el-select__selection{display:flex;flex-wrap:nowrap;align-items:center;min-height:22px;max-height:28px;overflow:hidden}.att-filter-item--member[data-v-31614551] .el-form-item__label{padding:0 2px 0 0}.att-date-row[data-v-31614551]{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:4px}.att-date-row[data-v-31614551] .att-date-picker.el-date-editor,.att-date-row[data-v-31614551] .el-date-editor.att-date-picker{width:var(--att-date-input-px, 124px)!important;min-width:var(--att-date-input-px, 124px)!important;max-width:var(--att-date-input-px, 124px)!important;flex:0 0 var(--att-date-input-px, 124px);box-sizing:border-box;--el-date-editor-width: var(--att-date-input-px, 124px)}.att-date-row[data-v-31614551] .att-date-picker .el-input__wrapper{padding-left:4px;padding-right:6px}.att-date-row[data-v-31614551] .att-date-picker .el-input__inner{font-size:12px;letter-spacing:-.01em}.proj-page[data-v-e7b816d9]{max-width:1200px;margin:0 auto}.hero[data-v-e7b816d9]{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-bottom:18px;padding:16px 20px;border-radius:14px;background:linear-gradient(128deg,#0c1929,#153e63 42%,#1d4ed8 58%,#3b82f6);color:#fff;box-shadow:0 12px 40px #0f274447,inset 0 1px #ffffff1f}.title[data-v-e7b816d9]{margin:0;font-size:20px;font-weight:700;letter-spacing:.02em;line-height:1.35;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.title-hint[data-v-e7b816d9]{font-size:13px;font-weight:500;color:#ffffffe0;letter-spacing:.02em}.hero-actions[data-v-e7b816d9]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 8px;align-items:center;width:100%}.cta[data-v-e7b816d9]{border-radius:999px}.hero-actions[data-v-e7b816d9] .el-button--primary{background:#fff;color:#1d4ed8;border-color:#fff}.hero-actions[data-v-e7b816d9] .el-button--primary:hover{background:#eff6ff;border-color:#eff6ff}.hero-actions[data-v-e7b816d9] .el-button:not(.el-button--primary){--el-button-bg-color: rgba(255, 255, 255, .12);--el-button-border-color: rgba(255, 255, 255, .35);--el-button-text-color: #fff}.table-card[data-v-e7b816d9]{border-radius:12px;border:1px solid var(--el-border-color-lighter);overflow:hidden;margin-bottom:16px}.filter-card[data-v-e7b816d9]{margin-bottom:12px}.filter-panel[data-v-e7b816d9]{display:flex;flex-direction:column;gap:16px}.filter-period-slot[data-v-e7b816d9]{display:inline-flex;flex-direction:column;align-items:flex-start;gap:10px;width:fit-content;max-width:100%}.filter-row[data-v-e7b816d9]{display:grid;grid-template-columns:108px minmax(0,1fr);column-gap:16px;align-items:start}.filter-row[data-v-e7b816d9]:not(.filter-row--period){align-items:center}.filter-row--period .filter-lbl[data-v-e7b816d9]{padding-top:5px}.filter-lbl[data-v-e7b816d9]{font-size:13px;font-weight:600;color:var(--el-text-color-regular);text-align:right;line-height:1.35;word-break:keep-all}.filter-field[data-v-e7b816d9]{min-width:0}.filter-field--col[data-v-e7b816d9]{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.filter-radio-group[data-v-e7b816d9]{display:flex;flex-wrap:wrap;gap:8px}.filter-radio-group[data-v-e7b816d9] .el-radio-button__inner{padding-left:12px;padding-right:12px}.filter-custom-dates[data-v-e7b816d9]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.filter-date[data-v-e7b816d9]{width:150px}.filter-select[data-v-e7b816d9]{width:100%;max-width:min(var(--perf-period-slot-w, 520px),100%);min-width:0}.att-select-project[data-v-e7b816d9],.att-select-member[data-v-e7b816d9]{width:100%;min-width:0}.att-select-project[data-v-e7b816d9] .el-select__wrapper{min-height:24px}.att-select-member[data-v-e7b816d9] .el-select__wrapper{min-height:28px;height:28px;max-height:28px;box-sizing:border-box;overflow:hidden}.att-select-member[data-v-e7b816d9] .el-select__selection{display:flex;flex-wrap:nowrap;align-items:center;min-height:22px;max-height:28px;overflow:hidden}.filter-to[data-v-e7b816d9]{font-size:13px;color:var(--el-text-color-secondary);flex-shrink:0}.filter-hint[data-v-e7b816d9]{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--el-border-color-lighter);font-size:13px;color:var(--el-text-color-secondary);line-height:1.5}.chart-row[data-v-e7b816d9]{margin-bottom:6px}.chart-card[data-v-e7b816d9]{border-radius:14px;margin-bottom:14px;border:1px solid rgba(148,163,184,.22);overflow:hidden;background:linear-gradient(165deg,#fff,#f8fafc 55%,#f1f5f9);box-shadow:0 4px 24px #0f172a0f}.chart-card--project[data-v-e7b816d9]{border-left:4px solid #3b82f6}.chart-card--trend[data-v-e7b816d9]{border-left:4px solid #8b5cf6}.chart-card--staff[data-v-e7b816d9]{border-left:4px solid #ea580c}.chart-card[data-v-e7b816d9] .el-card__header{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;border-bottom:1px solid rgba(148,163,184,.15);background:linear-gradient(180deg,#fffffff2,#f8fafca6)}.chart-card--project[data-v-e7b816d9] .el-card__header{background:linear-gradient(135deg,#dbeafea6,#ffffffe6 55%,#e0f2fe59)}.chart-card--trend[data-v-e7b816d9] .el-card__header{background:linear-gradient(135deg,#ede9feb3,#ffffffeb,#fce7f366)}.chart-card--staff[data-v-e7b816d9] .el-card__header{background:linear-gradient(135deg,#fef3c7a6,#ffffffeb,#fee2e259)}.chart-card-title[data-v-e7b816d9]{font-size:16px;font-weight:700;letter-spacing:.02em;color:#0f172a}.chart-card-sub[data-v-e7b816d9]{font-size:12px;color:#64748b}.chart-card[data-v-e7b816d9] .el-card__body{padding:12px 14px 16px;background:radial-gradient(120% 80% at 100% 0%,rgba(59,130,246,.06) 0%,transparent 55%),radial-gradient(90% 60% at 0% 100%,rgba(14,165,233,.05) 0%,transparent 50%),#fafbfc}.chart-card--project[data-v-e7b816d9] .el-card__body{background:radial-gradient(120% 85% at 95% 8%,rgba(37,99,235,.08) 0%,transparent 52%),radial-gradient(90% 55% at 0% 100%,rgba(6,182,212,.06) 0%,transparent 48%),#fafbfc}.chart-card--trend[data-v-e7b816d9] .el-card__body{background:radial-gradient(120% 80% at 0% 0%,rgba(139,92,246,.07) 0%,transparent 55%),radial-gradient(90% 60% at 100% 100%,rgba(236,72,153,.05) 0%,transparent 50%),#fafbfc}.chart-card--staff[data-v-e7b816d9] .el-card__body{background:radial-gradient(110% 70% at 80% 0%,rgba(245,158,11,.08) 0%,transparent 50%),radial-gradient(100% 60% at 10% 90%,rgba(249,115,22,.05) 0%,transparent 55%),#fafbfc}.chart-box[data-v-e7b816d9]{width:100%;height:300px}.chart-box--wide[data-v-e7b816d9]{height:360px}.chart-empty[data-v-e7b816d9]{height:280px;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:14px;font-weight:500;letter-spacing:.04em;border-radius:10px;margin:4px;background:linear-gradient(145deg,#f1f5f9f2,#e2e8f08c);border:1px dashed rgba(148,163,184,.45)}.chart-board[data-v-e7b816d9]{position:relative;min-height:420px}.proj-page[data-v-34a11ea7]{max-width:1200px;margin:0 auto}.hero[data-v-34a11ea7]{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-bottom:16px;padding:14px 18px;border-radius:12px;background:linear-gradient(125deg,#0f2744,#1e4a7a 48%,#2563eb);color:#fff;box-shadow:0 8px 24px #0f274433}.title[data-v-34a11ea7]{margin:0;font-size:20px;font-weight:700;letter-spacing:.02em;line-height:1.2}.hero-actions[data-v-34a11ea7]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 8px;align-items:center;width:100%}.cta[data-v-34a11ea7]{border-radius:999px}.hero-actions[data-v-34a11ea7] .el-button--primary{background:#fff;color:#1d4ed8;border-color:#fff}.hero-actions[data-v-34a11ea7] .el-button--primary:hover{background:#eff6ff;border-color:#eff6ff}.hero-actions[data-v-34a11ea7] .el-button:not(.el-button--primary){--el-button-bg-color: rgba(255, 255, 255, .12);--el-button-border-color: rgba(255, 255, 255, .35);--el-button-text-color: #fff}.table-card[data-v-34a11ea7]{border-radius:12px;border:1px solid var(--el-border-color-lighter);overflow:hidden;margin-bottom:16px}.filter-card[data-v-34a11ea7]{margin-bottom:12px}.filter-bar[data-v-34a11ea7]{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:0 20px}.filter-bar__cell[data-v-34a11ea7]{min-width:0;display:flex;flex-direction:column;gap:8px}.filter-bar__divider[data-v-34a11ea7]{width:1px;background:var(--el-border-color-lighter);min-height:48px;align-self:stretch}.filter-lbl[data-v-34a11ea7]{font-size:13px;font-weight:600;color:var(--el-text-color-regular)}.filter-select[data-v-34a11ea7]{width:100%;min-width:0}.filter-period-stack[data-v-34a11ea7]{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.filter-seg[data-v-34a11ea7]{flex-shrink:0;flex-wrap:wrap}.filter-custom-dates[data-v-34a11ea7]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.filter-to[data-v-34a11ea7]{font-size:13px;color:var(--el-text-color-secondary)}.filter-hint[data-v-34a11ea7]{margin:10px 0 0;font-size:13px;color:var(--el-text-color-secondary)}.summary-block[data-v-34a11ea7]{margin-top:18px;padding-top:16px;border-top:1px solid var(--el-border-color-lighter);position:relative;min-height:72px}.summary-title[data-v-34a11ea7]{font-size:14px;font-weight:700;color:var(--el-text-color-primary);margin-bottom:10px}.summary-grid[data-v-34a11ea7]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:768px){.summary-grid[data-v-34a11ea7]{grid-template-columns:repeat(2,1fr)}.filter-bar[data-v-34a11ea7]{grid-template-columns:1fr}.filter-bar__divider[data-v-34a11ea7]{display:none}}.summary-item[data-v-34a11ea7]{border-radius:10px;padding:12px 14px;background:linear-gradient(145deg,#f8fafc,#f1f5f9);border:1px solid var(--el-border-color-lighter)}.summary-k[data-v-34a11ea7]{font-size:12px;color:var(--el-text-color-secondary);margin-bottom:4px}.summary-v[data-v-34a11ea7]{font-size:18px;font-weight:700;color:#0f172a;letter-spacing:.02em}.summary-hint[data-v-34a11ea7]{margin:10px 0 0;font-size:12px;color:var(--el-text-color-secondary);line-height:1.45}.att-select-project[data-v-34a11ea7] .el-select__wrapper{min-height:24px}.detail-head[data-v-34a11ea7]{display:flex;flex-direction:column;gap:2px}.detail-title[data-v-34a11ea7]{font-size:15px;font-weight:600}.detail-sub[data-v-34a11ea7]{font-size:12px;color:var(--el-text-color-secondary)}.detail-table-card[data-v-34a11ea7] .el-card__body{padding:0}.detail-table-wrap[data-v-34a11ea7]{min-height:440px;padding:0 12px 12px;position:relative}.detail-table[data-v-34a11ea7]{width:100%}.detail-table--center[data-v-34a11ea7] th.el-table__cell,.detail-table--center[data-v-34a11ea7] td.el-table__cell{text-align:center}.detail-table[data-v-34a11ea7] .el-table__inner-wrapper:before{display:none}.w-full[data-v-34a11ea7]{width:100%}.import-hint[data-v-34a11ea7]{margin:0 0 12px;font-size:13px;color:var(--el-text-color-secondary);line-height:1.5}.import-alert[data-v-34a11ea7]{margin-top:10px}.import-preview[data-v-34a11ea7]{margin-top:12px}.perf-soft-loading.el-loading-mask{background-color:#f8fafc6b!important;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);transition:opacity .2s ease}.perf-soft-loading .el-loading-spinner .path{stroke:#3b82f6}.renewal-page[data-v-ac64eec0]{max-width:1200px}.page-head[data-v-ac64eec0]{margin-bottom:16px}.title[data-v-ac64eec0]{margin:0 0 6px;font-size:22px;font-weight:600}.subtitle[data-v-ac64eec0]{margin:0;color:var(--el-text-color-secondary);font-size:14px}.overview-card[data-v-ac64eec0]{margin-bottom:16px}.overview-grid[data-v-ac64eec0]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px}.overview-item .label[data-v-ac64eec0]{font-size:13px;color:var(--el-text-color-secondary);margin-bottom:4px}.overview-item .value[data-v-ac64eec0]{font-size:15px;font-weight:500}.overview-item.actions[data-v-ac64eec0]{display:flex;align-items:flex-end;gap:8px}.days-hint[data-v-ac64eec0]{margin-left:8px;font-size:13px;color:var(--el-text-color-secondary);font-weight:400}.pending-alert[data-v-ac64eec0]{margin-top:16px}.pager[data-v-ac64eec0]{margin-top:12px;display:flex;justify-content:flex-end}@media(max-width:900px){.overview-grid[data-v-ac64eec0]{grid-template-columns:1fr 1fr}}.plans-page[data-v-2199638c]{max-width:1080px}.page-head[data-v-2199638c]{margin-bottom:20px}.title[data-v-2199638c]{margin:8px 0 6px;font-size:22px;font-weight:600}.subtitle[data-v-2199638c]{margin:0;color:var(--el-text-color-regular);font-size:14px}.hint[data-v-2199638c]{margin:8px 0 0;font-size:13px;color:var(--el-text-color-secondary)}.pending-order-alert[data-v-2199638c]{margin-bottom:16px}.plan-grid[data-v-2199638c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:20px}.plan-card[data-v-2199638c]{text-align:center;position:relative}.plan-card.popular[data-v-2199638c]{border-color:var(--el-color-warning)}.popular-tag[data-v-2199638c]{position:absolute;top:12px;right:12px}.plan-name[data-v-2199638c]{font-size:18px;font-weight:600;margin-bottom:12px}.plan-price[data-v-2199638c]{color:var(--el-color-primary);margin-bottom:8px}.currency[data-v-2199638c]{font-size:16px}.amount[data-v-2199638c]{font-size:32px;font-weight:700}.plan-desc[data-v-2199638c]{min-height:40px;margin:0 0 16px;font-size:13px;color:var(--el-text-color-secondary)}.buy-btn[data-v-2199638c]{width:100%}.pay-note[data-v-2199638c]{margin-top:8px}.pay-dialog-hint[data-v-2199638c]{margin:12px 0 0;font-size:13px;color:var(--el-text-color-secondary)}.pay-tabs[data-v-2199638c]{margin-top:-8px}.bank-info[data-v-2199638c]{margin-bottom:12px}.bank-tip[data-v-2199638c]{margin-top:0}.qr-panel[data-v-2199638c]{display:flex;flex-direction:column;align-items:center;padding:12px 0 4px;text-align:center}.qr-placeholder[data-v-2199638c]{width:180px;height:180px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;border:1px dashed var(--el-border-color);background:#fafafa}.qr-placeholder.wechat[data-v-2199638c]{background:#f0faf4;border-color:#07c160}.qr-placeholder.alipay[data-v-2199638c]{background:#f0f7ff;border-color:#1677ff}.qr-icon[data-v-2199638c]{width:72px;height:72px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700;color:#fff}.wechat .qr-icon[data-v-2199638c]{background:#07c160}.alipay .qr-icon[data-v-2199638c]{background:#1677ff}.qr-title[data-v-2199638c]{margin:0 0 6px;font-size:16px;font-weight:600}.qr-amount[data-v-2199638c]{margin:0 0 8px;color:var(--el-color-primary);font-size:15px;font-weight:600}.qr-hint[data-v-2199638c]{margin:0;max-width:360px;font-size:13px;color:var(--el-text-color-secondary);line-height:1.6}.proj-page[data-v-c2be9c22]{max-width:1200px;margin:0 auto}.hero[data-v-c2be9c22]{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-bottom:16px;padding:14px 18px;border-radius:12px;background:linear-gradient(125deg,#0f2744,#1e4a7a 48%,#2563eb);color:#fff;box-shadow:0 8px 24px #0f274433}.title[data-v-c2be9c22]{margin:0;font-size:20px;font-weight:700;letter-spacing:.02em;line-height:1.2}.hero-actions[data-v-c2be9c22]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 8px;align-items:center;width:100%}.cta[data-v-c2be9c22]{border-radius:999px}.hero-actions[data-v-c2be9c22] .el-button--primary{background:#fff;color:#1d4ed8;border-color:#fff}.hero-actions[data-v-c2be9c22] .el-button--primary:hover{background:#eff6ff;border-color:#eff6ff}.hero-actions[data-v-c2be9c22] .el-button:not(.el-button--primary){--el-button-bg-color: rgba(255, 255, 255, .12);--el-button-border-color: rgba(255, 255, 255, .35);--el-button-text-color: #fff}.table-card[data-v-c2be9c22]{border-radius:12px;border:1px solid var(--el-border-color-lighter);overflow:hidden}.staff-toolbar[data-v-c2be9c22]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 8px}.toolbar-lbl[data-v-c2be9c22]{font-size:13px;color:var(--el-text-color-regular)}.filter-name[data-v-c2be9c22]{width:200px;max-width:100%}.filter-status[data-v-c2be9c22]{width:140px}.field-hint[data-v-c2be9c22]{margin:6px 0 0;font-size:12px;color:var(--el-text-color-secondary);line-height:1.5}.muted[data-v-c2be9c22]{color:var(--el-text-color-secondary);font-size:13px}.import-hint[data-v-c2be9c22]{font-size:13px;color:var(--el-text-color-secondary);margin:0 0 12px;line-height:1.6}.import-hint code[data-v-c2be9c22]{font-size:12px}.hint[data-v-c2be9c22]{margin:0 0 12px;font-size:13px;color:var(--el-text-color-secondary);line-height:1.6}.hint code[data-v-c2be9c22]{font-size:12px}.import-upload[data-v-c2be9c22] .el-upload-dragger{padding:20px 16px}.qr-wrap[data-v-c2be9c22]{min-height:200px;display:flex;align-items:center;justify-content:center}.qr[data-v-c2be9c22]{width:220px;height:220px;border-radius:8px;border:1px solid var(--el-border-color-lighter)}.mb[data-v-c2be9c22]{margin-bottom:12px}.role-tag[data-v-c2be9c22]{margin:0 4px 4px 0}.staff-role-select[data-v-c2be9c22] .el-select__tags{flex-wrap:wrap}.staff-role-select[data-v-c2be9c22] .el-tag{margin:2px 4px 2px 0}.perm-page[data-v-d083bb82]{max-width:720px;margin:0 auto;padding-bottom:32px}.page-head[data-v-d083bb82]{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px;margin-bottom:20px}.page-title[data-v-d083bb82]{margin:0 0 6px;font-size:22px;font-weight:600;line-height:1.3;color:var(--el-text-color-primary)}.page-desc[data-v-d083bb82]{margin:0;font-size:14px;line-height:1.5;color:var(--el-text-color-secondary)}.settings-card[data-v-d083bb82]{border-radius:8px;border:1px solid var(--el-border-color-lighter);margin-bottom:16px}.settings-card--staff[data-v-d083bb82]{margin-bottom:0}.settings-card[data-v-d083bb82] .el-card__body{padding:8px 24px 20px}.setting-block[data-v-d083bb82]{padding:16px 0}.setting-block__head[data-v-d083bb82]{margin-bottom:14px}.setting-block__head--compact[data-v-d083bb82]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.setting-block__head--toolbar[data-v-d083bb82]{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 16px;margin-bottom:14px}.setting-block__title[data-v-d083bb82]{margin:0 0 4px;font-size:15px;font-weight:600;color:var(--el-text-color-primary)}.setting-block__head--compact .setting-block__title[data-v-d083bb82]{margin-bottom:0}.setting-block__desc[data-v-d083bb82]{margin:0;font-size:13px;line-height:1.5;color:var(--el-text-color-secondary)}.setting-divider[data-v-d083bb82]{margin:0}.option-group[data-v-d083bb82]{display:flex;flex-wrap:wrap}.option-group[data-v-d083bb82] .el-radio-button__inner{min-width:88px;padding:8px 14px}.role-toolbar[data-v-d083bb82]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--el-border-color-extra-light)}.setting-hint[data-v-d083bb82]{font-size:13px;line-height:1.5;color:var(--el-text-color-secondary);display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.dirty-tag[data-v-d083bb82]{vertical-align:middle}.group-count[data-v-d083bb82]{flex-shrink:0;font-size:12px;color:var(--el-text-color-placeholder)}.perm-list[data-v-d083bb82]{list-style:none;margin:0;padding:0;border:1px solid var(--el-border-color-lighter);border-radius:8px;overflow:hidden}.perm-row[data-v-d083bb82]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:var(--el-bg-color)}.perm-row+.perm-row[data-v-d083bb82]{border-top:1px solid var(--el-border-color-extra-light)}.perm-row__label[data-v-d083bb82]{flex:1;min-width:0;font-size:14px;line-height:1.45;color:var(--el-text-color-primary)}.perm-empty[data-v-d083bb82]{padding:40px 0}.staff-table[data-v-d083bb82]{border-radius:8px;overflow:hidden}.staff-table[data-v-d083bb82] .el-table__header th.el-table__cell{font-size:13px;font-weight:600;background:var(--el-fill-color-light)}.staff-table[data-v-d083bb82] .el-table__body td.el-table__cell{font-size:13px}.page-footnote[data-v-d083bb82]{margin:14px 4px 0;font-size:12px;line-height:1.5;color:var(--el-text-color-placeholder)}@media(max-width:480px){.settings-card[data-v-d083bb82] .el-card__body{padding:8px 16px 16px}.option-group[data-v-d083bb82] .el-radio-button__inner{min-width:0;padding:8px 10px;font-size:13px}.role-toolbar[data-v-d083bb82]{flex-direction:column;align-items:stretch}.role-toolbar .el-button[data-v-d083bb82]{width:100%}}.display-page[data-v-0f51603a]{max-width:720px;margin:0 auto;padding-bottom:32px}.page-head[data-v-0f51603a]{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px;margin-bottom:20px}.page-title[data-v-0f51603a]{margin:0 0 6px;font-size:22px;font-weight:600;line-height:1.3;color:var(--el-text-color-primary)}.page-desc[data-v-0f51603a]{margin:0;font-size:14px;line-height:1.5;color:var(--el-text-color-secondary)}.settings-card[data-v-0f51603a]{border-radius:8px;border:1px solid var(--el-border-color-lighter)}.settings-card[data-v-0f51603a] .el-card__body{padding:8px 24px 20px}.setting-block[data-v-0f51603a]{padding:16px 0}.setting-block--row[data-v-0f51603a]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px}.setting-block__head[data-v-0f51603a]{margin-bottom:14px}.setting-block__head--inline[data-v-0f51603a]{flex:1;min-width:200px;margin-bottom:0}.setting-block__title[data-v-0f51603a]{margin:0 0 4px;font-size:15px;font-weight:600;color:var(--el-text-color-primary)}.setting-block__desc[data-v-0f51603a]{margin:0;font-size:13px;line-height:1.5;color:var(--el-text-color-secondary)}.setting-divider[data-v-0f51603a]{margin:0}.option-group[data-v-0f51603a]{display:flex;flex-wrap:wrap;gap:0}.option-group[data-v-0f51603a] .el-radio-button__inner{min-width:96px;padding:8px 16px}.theme-cards[data-v-0f51603a]{display:flex;flex-wrap:wrap;gap:12px}.theme-card[data-v-0f51603a]{flex:1;min-width:100px;max-width:160px;margin:0;padding:16px 12px;border:1px solid var(--el-border-color);border-radius:8px;background:var(--el-bg-color);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;transition:border-color .15s,background-color .15s,box-shadow .15s}.theme-card[data-v-0f51603a]:hover{border-color:var(--el-border-color-hover);background:var(--el-fill-color-light)}.theme-card[data-v-0f51603a]:focus{outline:none}.theme-card[data-v-0f51603a]:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.theme-card--active[data-v-0f51603a]{border-color:var(--el-color-primary);background:var(--el-color-primary-light-9);box-shadow:0 0 0 1px var(--el-color-primary-light-7)}.theme-card__icon[data-v-0f51603a]{font-size:22px;color:var(--el-color-primary)}.theme-card__label[data-v-0f51603a]{font-size:14px;font-weight:500;color:var(--el-text-color-primary)}.font-seg[data-v-0f51603a]{width:100%;max-width:100%}.setting-hint[data-v-0f51603a]{margin:10px 0 0;font-size:13px;line-height:1.5;color:var(--el-text-color-secondary)}.preview-box[data-v-0f51603a]{margin-top:16px;padding:16px;border-radius:8px;background:var(--el-fill-color-light);border:1px solid var(--el-border-color-lighter)}.preview-box__label[data-v-0f51603a]{font-size:12px;color:var(--el-text-color-placeholder);margin-bottom:8px}.preview-box__title[data-v-0f51603a]{font-size:15px;font-weight:600;margin-bottom:6px;color:var(--el-text-color-primary)}.preview-box__body[data-v-0f51603a]{margin:0 0 12px;font-size:var(--el-font-size-base);line-height:1.6;color:var(--el-text-color-regular)}.preview-box__actions[data-v-0f51603a]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.page-footnote[data-v-0f51603a]{margin:14px 4px 0;font-size:12px;line-height:1.5;color:var(--el-text-color-placeholder)}@media(max-width:480px){.settings-card[data-v-0f51603a] .el-card__body{padding:8px 16px 16px}.theme-card[data-v-0f51603a]{max-width:none}.option-group[data-v-0f51603a] .el-radio-button__inner{min-width:0;padding:8px 12px;font-size:13px}}.proj-page[data-v-faa3aeeb]{max-width:1200px}.hero[data-v-faa3aeeb]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.title[data-v-faa3aeeb]{margin:0;font-size:22px;font-weight:600;color:var(--el-text-color-primary)}.hero-actions[data-v-faa3aeeb]{display:flex;gap:8px}.block-card[data-v-faa3aeeb]{border-radius:10px}.block-title[data-v-faa3aeeb]{font-weight:600}.desc[data-v-faa3aeeb] .el-descriptions__label{width:120px}.section-divider[data-v-faa3aeeb]{margin:24px 0 20px}.bind-section[data-v-faa3aeeb]{max-width:480px}.section-title[data-v-faa3aeeb]{margin:0 0 12px;font-size:15px;font-weight:600;color:var(--el-text-color-primary)}.qr-hint[data-v-faa3aeeb]{margin:0 0 16px;font-size:13px;color:var(--el-text-color-secondary);line-height:1.5}.qr-wrap[data-v-faa3aeeb]{display:flex;justify-content:flex-start;padding:4px 0 8px}.qr-img[data-v-faa3aeeb]{width:220px;height:220px;border-radius:8px;border:1px solid var(--el-border-color-lighter)}.sync-alert[data-v-faa3aeeb]{margin-top:16px}.profile-form[data-v-e121da0a]{max-width:640px}.profile-desc[data-v-e121da0a]{width:100%;max-width:520px}.profile-desc[data-v-e121da0a] .el-descriptions__cell{word-break:break-all}
