.alert-body[data-v-cb2d083d]{text-align:center;padding:16px 0 8px}.alert-icon[data-v-cb2d083d]{margin-bottom:16px}.alert-message[data-v-cb2d083d]{color:#333;margin-bottom:24px;font-size:18px;font-weight:600}.alert-btn[data-v-cb2d083d]{padding:0 32px}*{box-sizing:border-box}body{margin:0;font-family:Microsoft JhengHei,PingFang TC,Helvetica Neue,Arial,sans-serif}.about-body[data-v-0fd464a8]{text-align:center;padding:8px 0}.about-logo[data-v-0fd464a8]{justify-content:center;align-items:center;gap:10px;margin-bottom:20px;display:flex}.logo-img[data-v-0fd464a8]{width:320px;height:90px}.logo-text[data-v-0fd464a8]{font-size:20px;font-weight:600}.version-row[data-v-0fd464a8]{color:#999;margin-bottom:20px;font-size:13px}.divider[data-v-0fd464a8]{margin:0 8px}.links-row[data-v-0fd464a8]{justify-content:center;gap:24px;margin-bottom:12px;display:flex}.links-row a[data-v-0fd464a8]{color:#409eff;font-size:13px;text-decoration:underline}.copyright[data-v-0fd464a8]{color:#999;margin-bottom:20px;font-size:12px}.close-btn[data-v-0fd464a8]{padding:0 32px}.app-layout[data-v-17a220ce]{width:100%;min-width:0;overflow-x:hidden}.nav-wrapper[data-v-17a220ce]{position:relative}.wave-header[data-v-17a220ce]{background:#4b3566;padding-bottom:40px;position:relative}.wave-svg[data-v-17a220ce]{width:100%;height:80px;display:block;position:absolute;bottom:-1px;left:0}.top-nav[data-v-17a220ce]{z-index:2;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:relative}.logo-area[data-v-17a220ce]{cursor:pointer;border-radius:4px;align-items:center;display:flex}.logo-area[data-v-17a220ce]:focus-visible{outline-offset:4px;outline:2px solid #fff}.company-logo[data-v-17a220ce]{object-fit:contain;width:auto;height:32px}.nav-float[data-v-17a220ce]{background:#fff;border-radius:999px;align-items:center;gap:24px;padding:8px 16px;display:flex;box-shadow:0 2px 12px #0000001a}.nav-links[data-v-17a220ce]{align-items:center;gap:8px;padding:0 12px;display:flex}.nav-item-wrap[data-v-17a220ce]{position:relative}.nav-item[data-v-17a220ce]{color:#222;cursor:pointer;opacity:.9;padding:8px 14px;font-size:14px;font-weight:600;transition:opacity .15s;display:inline-block}.nav-item[data-v-17a220ce]:hover,.nav-item.active[data-v-17a220ce]{opacity:1;text-decoration:underline}.nav-cta[data-v-17a220ce]{color:#fff;cursor:pointer;background:#1a1a1a;border:none;border-radius:999px;align-items:center;gap:6px;padding:8px 18px;font-size:14px;font-weight:600;display:inline-flex}.item-panel[data-v-17a220ce]{z-index:199;background:#fff;border-radius:12px;flex-direction:column;gap:4px;min-width:160px;margin-top:8px;padding:10px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 4px 16px #0000001a}.item-panel[data-v-17a220ce]:before{content:"";background:0 0;width:100%;height:10px;position:absolute;top:-10px;left:0}.item-btn[data-v-17a220ce]{color:#333;cursor:pointer;white-space:nowrap;border-radius:8px;padding:8px 12px;font-size:14px;transition:background .15s}.item-btn[data-v-17a220ce]:hover{background:#f5f3f0}.hamburger-btn[data-v-17a220ce]{cursor:pointer;background:#cdeaf5;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.mobile-menu[data-v-17a220ce]{z-index:199;background:#fff;border-radius:16px;width:220px;margin-top:8px;padding:12px;position:absolute;top:100%;right:16px;box-shadow:0 4px 16px #0000001f}.mobile-group[data-v-17a220ce]{margin-bottom:8px}.mobile-group-title[data-v-17a220ce]{color:#999;padding:6px 10px 2px;font-size:12px}.mobile-item[data-v-17a220ce]{color:#333;cursor:pointer;border-radius:8px;padding:10px;font-size:14px}.mobile-item[data-v-17a220ce]:hover{background:#f5f3f0}.mobile-divider[data-v-17a220ce]{background:#eee;height:1px;margin:8px 0}.mobile-only[data-v-17a220ce]{display:none}@media (width<=768px){.desktop-only[data-v-17a220ce]{display:none}.mobile-only[data-v-17a220ce]{display:flex}}.loading-box[data-v-17a220ce]{text-align:center;color:#666;padding:40px}.content[data-v-17a220ce]{background:#f4f6f6;width:100%;min-width:0;min-height:100vh;padding:20px;overflow-x:hidden}.menu-load-error[data-v-17a220ce]{color:#9d3036;background:#fff0f0;border-bottom:1px solid #f1cccc;justify-content:center;align-items:center;gap:12px;min-height:42px;padding:8px 20px;font-size:13px;display:flex}.menu-load-error button[data-v-17a220ce]{color:#7c252a;cursor:pointer;background:#fff;border:1px solid #dbaeb1;border-radius:5px;padding:5px 10px}@media (width<=768px){.content[data-v-17a220ce]{padding:12px}}.login-page[data-v-057c01ec]{background:#eef3f3;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card[data-v-057c01ec]{background:#fff;border-radius:12px;width:360px;padding:32px 32px 24px;box-shadow:0 4px 24px #00000014}.brand-header[data-v-057c01ec]{text-align:center;margin-bottom:24px}.brand-logo[data-v-057c01ec]{color:#1f7a7a;font-size:36px}.brand-header-row[data-v-057c01ec]{justify-content:center;align-items:center;gap:16px;display:flex}.brand-text[data-v-057c01ec]{text-align:left}.brand-logo-img[data-v-057c01ec]{object-fit:contain;flex-shrink:0;width:48px;height:48px}.brand-header h1[data-v-057c01ec]{color:#1f2d2d;margin:8px 0 2px;font-size:20px}.brand-sub[data-v-057c01ec]{color:#999;letter-spacing:1px;margin:0;font-size:12px}.pw-toggle[data-v-057c01ec]{cursor:pointer;color:#999}.error-msg[data-v-057c01ec]{color:#e64545;margin:-8px 0 12px;font-size:13px}.login-btn[data-v-057c01ec]{background:#352349;border-color:#352349;width:100%}.login-btn[data-v-057c01ec]:hover{background:#4b3566;border-color:#4b3566}.admin-login-link[data-v-057c01ec]{color:#6f617d;width:max-content;margin:18px auto 0;font-size:13px;text-decoration:none;display:block}.admin-login-link[data-v-057c01ec]:hover,.admin-login-link[data-v-057c01ec]:focus-visible{color:#352349;text-decoration:underline}.carousel-wrap[data-v-057c01ec]{border-radius:12px;width:500px;margin-top:20px;overflow:hidden;box-shadow:0 4px 24px #00000014}[data-v-057c01ec] .el-carousel__item{background:0 0;justify-content:center;align-items:center;display:flex}.slide-img[data-v-057c01ec]{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;margin:0 auto;display:block}.home-page[data-v-e06e4ca8]{grid-template-columns:320px minmax(0,1fr);gap:16px;max-width:1780px;margin:52px auto 0;display:grid}.calendar-card[data-v-e06e4ca8],.panel[data-v-e06e4ca8]{background:#fff;border-radius:10px;box-shadow:0 8px 22px #1e242a12}.calendar-card[data-v-e06e4ca8]{align-self:start;padding:16px}.calendar-head[data-v-e06e4ca8]{color:#fff;text-align:center;background:#2e96c8;border-radius:5px 5px 0 0;grid-template-columns:28px 1fr 28px 28px;align-items:center;height:37px;padding:0 8px;font-size:18px;font-weight:700;display:grid}.month-btn[data-v-e06e4ca8]{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.calendar-icon[data-v-e06e4ca8]{justify-self:end;font-size:18px}.weekday-row[data-v-e06e4ca8],.date-grid[data-v-e06e4ca8]{grid-template-columns:repeat(7,1fr);display:grid}.weekday-row[data-v-e06e4ca8]{color:#4f5263;text-align:center;border-left:1px solid #dce3e9;border-right:1px solid #dce3e9;padding:20px 10px 12px;font-size:16px}.date-grid[data-v-e06e4ca8]{border:1px solid #dce3e9;border-top:0;border-radius:0 0 5px 5px;min-height:198px;padding:0 10px 12px}.date-cell[data-v-e06e4ca8]{color:#111;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;height:36px;font-size:14px;display:inline-flex;position:relative}.date-cell.hasNote[data-v-e06e4ca8]:after{content:"";background:#e3b55f;border-radius:50%;width:5px;height:5px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.date-cell.muted[data-v-e06e4ca8]{color:#a7adba}.date-cell.today[data-v-e06e4ca8],.date-cell.selected[data-v-e06e4ca8]{color:#2c87d8;background:#eaf4ff}.add-event-btn[data-v-e06e4ca8]{color:#1686ca;cursor:pointer;background:#dff1fb;border:0;border-radius:5px;justify-content:center;align-items:center;gap:6px;width:100%;height:36px;margin-top:12px;font-size:14px;font-weight:700;display:flex}.empty-note[data-v-e06e4ca8]{color:#9aa2ad;text-align:center;margin:24px 0 20px;font-size:13px}.event-list[data-v-e06e4ca8]{gap:8px;margin-top:14px;display:grid}.event-item[data-v-e06e4ca8]{background:#f8fafb;border:1px solid #edf0f2;border-radius:6px;grid-template-columns:minmax(0,1fr) 24px;align-items:start;gap:8px;padding:10px;display:grid}.event-main[data-v-e06e4ca8]{cursor:pointer;min-width:0}.event-title-row[data-v-e06e4ca8]{align-items:center;gap:6px;min-width:0;display:flex}.event-title-row strong[data-v-e06e4ca8]{color:#202631;overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.5}.scope-badge[data-v-e06e4ca8]{border:1px solid;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:42px;height:22px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.scope-badge.brand[data-v-e06e4ca8]{color:#6f4d91;background:#f0e8f6;border-color:#d9c4e8}.scope-badge.store[data-v-e06e4ca8]{color:#2077a4;background:#e6f4fb;border-color:#b8dff1}.scope-badge.personal[data-v-e06e4ca8]{color:#16815d;background:#daf6ed;border-color:#a7e4cf}.event-time[data-v-e06e4ca8]{color:#2e96c8;margin-top:4px;font-size:12px;display:block}.event-main p[data-v-e06e4ca8]{color:#6f7783;margin:4px 0 0;font-size:12px;line-height:1.5}.event-delete[data-v-e06e4ca8]{color:#9aa2ad;cursor:pointer;background:0 0;border:0;width:24px;height:24px}.dashboard[data-v-e06e4ca8]{gap:120px;min-width:0;display:grid}.panel[data-v-e06e4ca8]{padding:18px 20px}.panel-title[data-v-e06e4ca8]{color:#312947;align-items:center;gap:12px;display:flex}.panel-title .el-icon[data-v-e06e4ca8]{color:#e3b55f;font-size:24px}.panel-title h2[data-v-e06e4ca8]{margin:0;font-size:18px;font-weight:800}.refresh-notice-btn[data-v-e06e4ca8]{color:#665777;cursor:pointer;background:#f4f1f7;border:0;border-radius:5px;justify-content:center;align-items:center;width:30px;height:30px;margin-left:auto;padding:0;display:inline-flex}.mark-all-btn[data-v-e06e4ca8]{color:#352349;cursor:pointer;background:#f4f1f7;border:0;border-radius:5px;justify-content:center;align-items:center;gap:5px;min-height:30px;margin-left:auto;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.mark-all-btn+.refresh-notice-btn[data-v-e06e4ca8]{margin-left:4px}.mark-all-btn[data-v-e06e4ca8]:disabled{cursor:wait;opacity:.6}.refresh-notice-btn[data-v-e06e4ca8]:disabled{cursor:wait;opacity:.55}.notice-tabs[data-v-e06e4ca8]{border-bottom:1px solid #e7ebef;gap:4px;margin-top:16px;padding-bottom:8px;display:flex}.notice-tabs button[data-v-e06e4ca8]{color:#747b86;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;min-height:32px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.notice-tabs button.active[data-v-e06e4ca8]{color:#352349;border-bottom-color:#352349}.notice-tabs button span[data-v-e06e4ca8]{color:#6f7783;text-align:center;background:#edf0f2;border-radius:999px;min-width:20px;padding:2px 6px;font-size:11px}.notice-tabs button span.unread[data-v-e06e4ca8]{color:#fff;background:#c7343a}.notice-list[data-v-e06e4ca8],.approval-list[data-v-e06e4ca8]{margin-top:12px}.notice-row[data-v-e06e4ca8],.approval-row[data-v-e06e4ca8]{border-bottom:1px dashed #e7ebef;align-items:center;min-height:34px;display:flex}.notice-row[data-v-e06e4ca8]{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;gap:10px;padding:0;font-size:13px}.notice-row.unread .notice-title[data-v-e06e4ca8]{font-weight:800}.tag[data-v-e06e4ca8]{border-radius:999px;justify-content:center;align-items:center;min-width:36px;height:20px;padding:0 8px;font-size:12px;display:inline-flex}.tag.normal[data-v-e06e4ca8]{color:#85610d;background:#fff0c9}.tag.important[data-v-e06e4ca8]{color:#c7343a;background:#ffe2e2}.notice-title[data-v-e06e4ca8]{color:#121820;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.notice-row time[data-v-e06e4ca8]{color:#8c96a3;white-space:nowrap}.unread-mark[data-v-e06e4ca8]{color:#c7343a;font-size:11px;font-weight:800}.notice-state[data-v-e06e4ca8]{color:#8c96a3;justify-content:center;align-items:center;gap:10px;min-height:70px;margin:0;font-size:13px;display:flex}.notice-state.error[data-v-e06e4ca8]{color:#b44545}.notice-state button[data-v-e06e4ca8]{color:#352349;cursor:pointer;background:#f4f1f7;border:0;border-radius:5px;padding:5px 10px;font-weight:700}.approval-state[data-v-e06e4ca8]{color:#8c96a3;justify-content:center;align-items:center;gap:10px;min-height:84px;margin:0;font-size:13px;display:flex}.approval-state.error[data-v-e06e4ca8]{color:#b44545}.approval-state button[data-v-e06e4ca8]{color:#352349;cursor:pointer;background:#f4f1f7;border:0;border-radius:5px;padding:5px 10px;font-weight:700}.notice-detail-meta[data-v-e06e4ca8]{color:#8c96a3;align-items:center;gap:10px;font-size:12px;display:flex}.notice-detail p[data-v-e06e4ca8]{color:#343b45;overflow-wrap:anywhere;white-space:pre-wrap;margin:18px 0 4px;font-size:14px;line-height:1.8}.approval-row[data-v-e06e4ca8]{justify-content:space-between;gap:16px;padding:8px 0}.approval-groups[data-v-e06e4ca8]{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.approval-group[data-v-e06e4ca8]{min-width:0;padding-right:20px}.approval-group+.approval-group[data-v-e06e4ca8]{border-left:1px solid #e7ebef;padding-left:20px;padding-right:0}.approval-group-head[data-v-e06e4ca8]{border-bottom:1px solid #e7ebef;justify-content:space-between;align-items:center;gap:12px;min-height:34px;display:flex}.approval-group-head h3[data-v-e06e4ca8]{color:#312947;margin:0;font-size:14px;font-weight:800}.approval-group-head span[data-v-e06e4ca8]{color:#8c96a3;font-size:12px}.approval-pages[data-v-e06e4ca8]{flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;display:flex}.approval-pages button[data-v-e06e4ca8]{color:#6f7783;cursor:pointer;background:#f8fafb;border:1px solid #e2e7ec;border-radius:5px;justify-content:center;align-items:center;min-width:26px;height:24px;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.approval-pages button.active[data-v-e06e4ca8]{color:#fff;background:#352349;border-color:#352349}.approval-pages button[data-v-e06e4ca8]:disabled{color:#b6bdc7;cursor:not-allowed;background:#f3f5f7}.approval-pages .el-icon[data-v-e06e4ca8]{font-size:12px}.approval-group-empty[data-v-e06e4ca8]{color:#9aa2ad;text-align:center;margin:20px 0;font-size:12px}.approval-row strong[data-v-e06e4ca8]{color:#111820;font-size:13px;line-height:1.7;display:block}.approval-row p[data-v-e06e4ca8]{color:#9098a3;margin:0;font-size:12px}.approval-row .approval-period[data-v-e06e4ca8]{color:#596272;font-weight:600}.approval-row .approval-note[data-v-e06e4ca8]{color:#596272;overflow-wrap:anywhere;margin-top:3px;line-height:1.5}.approval-status[data-v-e06e4ca8]{color:#8c96a3;white-space:nowrap;justify-items:end;gap:4px;font-size:12px;display:grid}.status-pill[data-v-e06e4ca8]{border-radius:999px;padding:3px 10px;font-size:12px}.status-pill.pending[data-v-e06e4ca8]{color:#9f730f;background:#fff0c9}.status-pill.approved[data-v-e06e4ca8]{color:#249b76;background:#daf6ed}.note-form[data-v-e06e4ca8]{gap:12px;display:grid}.note-field[data-v-e06e4ca8]{gap:6px;display:grid}.note-field span[data-v-e06e4ca8],.check-field[data-v-e06e4ca8]{color:#596272;font-size:13px;font-weight:700}.note-field input[data-v-e06e4ca8],.note-field select[data-v-e06e4ca8],.note-field textarea[data-v-e06e4ca8]{color:#1b2330;background:#f8fafb;border:1px solid #dce3e9;border-radius:6px;width:100%;padding:0 10px;font-size:14px}.note-field input[data-v-e06e4ca8],.note-field select[data-v-e06e4ca8]{height:38px}.note-field textarea[data-v-e06e4ca8]{resize:vertical;padding-top:9px}.check-field[data-v-e06e4ca8]{align-items:center;gap:8px;display:inline-flex}.time-row[data-v-e06e4ca8]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dialog-btn[data-v-e06e4ca8]{cursor:pointer;border:0;border-radius:6px;height:36px;padding:0 16px;font-size:14px;font-weight:700}.dialog-btn.secondary[data-v-e06e4ca8]{color:#596272;background:#edf0f2}.dialog-btn.primary[data-v-e06e4ca8]{color:#fff;background:#352349}.dialog-btn[data-v-e06e4ca8]:disabled{cursor:not-allowed;opacity:.65}@media (width<=900px){.home-page[data-v-e06e4ca8]{grid-template-columns:1fr;margin-top:24px}.dashboard[data-v-e06e4ca8]{gap:24px}}@media (width<=520px){.home-page[data-v-e06e4ca8]{margin-top:16px}.calendar-card[data-v-e06e4ca8],.panel[data-v-e06e4ca8]{border-radius:8px}.approval-row[data-v-e06e4ca8]{align-items:flex-start}.approval-groups[data-v-e06e4ca8]{grid-template-columns:1fr;gap:18px}.approval-group[data-v-e06e4ca8],.approval-group+.approval-group[data-v-e06e4ca8]{border-left:0;padding-left:0;padding-right:0}.approval-group-head[data-v-e06e4ca8]{flex-wrap:wrap}.approval-pages[data-v-e06e4ca8]{flex-basis:100%;order:3;justify-content:flex-start;padding-bottom:6px}.notice-row[data-v-e06e4ca8]{grid-template-columns:auto minmax(0,1fr) auto;padding:7px 0;display:grid}.notice-row time[data-v-e06e4ca8]{grid-column:2/-1}}.vacation-card[data-v-5a748330],.empty-card[data-v-5a748330]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border:1px solid #ffffffd1;border-radius:8px;transition:opacity .22s;box-shadow:0 10px 28px #1e242a14}.employee-head[data-v-5a748330]{border-bottom:1px solid #e8ebef;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:20px;display:grid}.employee-icon[data-v-5a748330],.balance-icon[data-v-5a748330]{justify-content:center;align-items:center;display:inline-flex}.employee-icon[data-v-5a748330]{color:#fff;background:#4b3566;border-radius:8px;width:46px;height:46px;font-size:23px}.employee-head span[data-v-5a748330],.balance-title span[data-v-5a748330]{color:#818995;font-size:12px}.employee-head h2[data-v-5a748330],.balance-title h3[data-v-5a748330]{color:#241b34;margin:2px 0 0}.employee-head h2[data-v-5a748330]{font-size:20px}.employee-head p[data-v-5a748330],.employee-head time[data-v-5a748330]{color:#6f7783;font-size:12px}.employee-head p[data-v-5a748330]{margin:4px 0 0}.balance-grid[data-v-5a748330]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.balance-section[data-v-5a748330]{min-width:0;padding:22px}.balance-section+.balance-section[data-v-5a748330]{border-left:1px solid #e8ebef}.balance-title[data-v-5a748330]{align-items:center;gap:10px;display:flex}.balance-icon[data-v-5a748330]{color:#277da5;background:#e6f4fb;border-radius:7px;width:38px;height:38px;font-size:19px}.balance-icon.compensatory[data-v-5a748330]{color:#8b6410;background:#fff0c9}.balance-title h3[data-v-5a748330]{font-size:16px}dl[data-v-5a748330]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0 0;display:grid}dl>div[data-v-5a748330]{background:#f8fafb;border-radius:6px;min-width:0;padding:12px 10px}dt[data-v-5a748330]{color:#7b8490;font-size:12px}dd[data-v-5a748330]{color:#28313d;overflow-wrap:anywhere;margin:7px 0 0;font-size:18px;font-weight:800}dd.remaining[data-v-5a748330]{color:#16815d}dd small[data-v-5a748330]{margin-left:3px;font-size:11px;font-weight:600}.empty-card[data-v-5a748330]{color:#8c96a3;justify-content:center;align-items:center;gap:8px;min-height:180px;font-size:14px;display:flex}.empty-card .el-icon[data-v-5a748330]{font-size:20px}@media (width<=760px){.employee-head[data-v-5a748330]{grid-template-columns:46px minmax(0,1fr)}.employee-head time[data-v-5a748330]{grid-column:2}.balance-grid[data-v-5a748330]{grid-template-columns:1fr}.balance-section+.balance-section[data-v-5a748330]{border-top:1px solid #e8ebef;border-left:0}}@media (width<=430px){dl[data-v-5a748330]{grid-template-columns:1fr}}.vacation-search[data-v-ec3886f6]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd6;border:1px solid #ffffffc7;border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:14px;padding:18px;display:grid;box-shadow:0 8px 22px #1e242a12}.field[data-v-ec3886f6]{gap:7px;min-width:0;display:grid}.field span[data-v-ec3886f6]{color:#596272;font-size:12px;font-weight:700}.field input[data-v-ec3886f6]{color:#1b2330;width:100%;min-width:0;height:40px;font:inherit;background:#f8fafb;border:1px solid #dce3e9;border-radius:6px;padding:0 11px;transition:border-color .18s,box-shadow .18s,transform .18s}.field input[data-v-ec3886f6]:hover:not(:disabled){border-color:#a895bd}.field input[data-v-ec3886f6]:focus{border-color:#6f4d91;outline:0;transform:scale(1.01);box-shadow:0 0 0 3px #6f4d9124}.search-btn[data-v-ec3886f6]{color:#fff;cursor:pointer;background:#352349;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-width:104px;height:40px;padding:0 18px;font-size:14px;font-weight:700;transition:background .18s,transform .18s;display:inline-flex}.search-btn[data-v-ec3886f6]:hover:not(:disabled){background:#4b3566;transform:scale(1.03)}.search-btn[data-v-ec3886f6]:disabled,.field input[data-v-ec3886f6]:disabled{cursor:not-allowed;opacity:.62}.form-error[data-v-ec3886f6]{color:#b53d44;grid-column:1/-1;margin:0;font-size:13px}@media (width<=720px){.vacation-search[data-v-ec3886f6]{grid-template-columns:1fr}.search-btn[data-v-ec3886f6]{width:100%}}.vacation-page[data-v-634a51a7]{gap:18px;width:100%;max-width:1780px;margin:52px auto 0;display:grid}.vacation-page-head[data-v-634a51a7]{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.vacation-result[data-v-634a51a7]{min-width:0}.result-state[data-v-634a51a7]{color:#727b87;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd6;border:1px solid #ffffffc7;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:180px;padding:22px;display:flex;box-shadow:0 8px 22px #1e242a12}.result-state .el-icon[data-v-634a51a7]{color:#6f4d91;font-size:24px}.result-state strong[data-v-634a51a7]{color:#28313d;font-size:15px}.result-state p[data-v-634a51a7]{margin:5px 0 0;font-size:13px}.result-state.error[data-v-634a51a7]{color:#a44247;background:#fff5f5;border-color:#f0d5d7;justify-content:flex-start;min-height:96px}.result-state.error .el-icon[data-v-634a51a7],.result-state.error strong[data-v-634a51a7]{color:#bd4148}.state-spinner[data-v-634a51a7]{animation:.8s linear infinite spin-634a51a7}@keyframes spin-634a51a7{to{transform:rotate(360deg)}}.employee-page[data-v-634a51a7]{gap:18px;width:100%;min-width:0;max-width:1780px;margin:52px auto 0;display:grid}.page-head[data-v-634a51a7]{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.eyebrow[data-v-634a51a7]{color:#8b6dad;margin:0 0 4px;font-size:13px;font-weight:700}h1[data-v-634a51a7]{color:#241b34;margin:0;font-size:28px;line-height:1.25}.subtitle[data-v-634a51a7]{color:#6f7783;margin:8px 0 0;font-size:14px}.head-actions[data-v-634a51a7]{gap:10px;display:flex}.icon-btn[data-v-634a51a7],.primary-btn[data-v-634a51a7],.search-btn[data-v-634a51a7]{cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;height:38px;font-size:14px;font-weight:700;display:inline-flex}.icon-btn[data-v-634a51a7]{color:#352349;background:#fff;width:38px;box-shadow:0 6px 18px #1e242a12}.primary-btn[data-v-634a51a7],.search-btn[data-v-634a51a7]{color:#fff;background:#352349;padding:0 16px}.filters[data-v-634a51a7],.work-panel[data-v-634a51a7],.metric-card[data-v-634a51a7]{background:#fff;border-radius:10px;min-width:0;box-shadow:0 8px 22px #1e242a12}.filters[data-v-634a51a7]{grid-template-columns:repeat(3,minmax(160px,1fr)) auto;align-items:end;gap:14px;padding:16px;display:grid}.field[data-v-634a51a7]{gap:6px;min-width:0;display:grid}.field span[data-v-634a51a7]{color:#596272;font-size:12px;font-weight:700}.field input[data-v-634a51a7],.field select[data-v-634a51a7]{color:#1b2330;background:#f8fafb;border:1px solid #dce3e9;border-radius:6px;width:100%;min-width:0;height:38px;padding:0 10px;font-size:14px}.summary-grid[data-v-634a51a7]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0;display:grid}.metric-card[data-v-634a51a7]{align-items:center;gap:12px;padding:18px;display:flex}.metric-icon[data-v-634a51a7]{color:#2e96c8;background:#e6f4fb;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:inline-flex}.metric-card span[data-v-634a51a7]{color:#79818c;font-size:13px;display:block}.metric-card strong[data-v-634a51a7]{color:#202631;margin-top:4px;font-size:24px;display:block}.work-panel[data-v-634a51a7]{padding:18px}.panel-head[data-v-634a51a7]{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.panel-head h2[data-v-634a51a7]{color:#241b34;margin:0;font-size:18px}.legend[data-v-634a51a7]{color:#6f7783;flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.legend span[data-v-634a51a7]{align-items:center;gap:6px;display:inline-flex}.dot[data-v-634a51a7]{border-radius:999px;width:8px;height:8px}.dot.active[data-v-634a51a7]{background:#2aa879}.dot.pending[data-v-634a51a7]{background:#d8a541}.dot.rest[data-v-634a51a7]{background:#77a9d8}.dot.rejected[data-v-634a51a7]{background:#d95858}.table-wrap[data-v-634a51a7]{-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto}table[data-v-634a51a7]{border-collapse:collapse;width:100%;min-width:860px}th[data-v-634a51a7],td[data-v-634a51a7]{text-align:left;border-bottom:1px dashed #e5e9ee;padding:14px 12px;font-size:13px}th[data-v-634a51a7]{color:#6b7280;background:#f8fafb;font-weight:800}td[data-v-634a51a7]{color:#202631}.status[data-v-634a51a7]{border-radius:999px;justify-content:center;align-items:center;min-width:70px;height:24px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.status.active[data-v-634a51a7]{color:#16815d;background:#daf6ed}.status.pending[data-v-634a51a7]{color:#9f730f;background:#fff0c9}.status.rest[data-v-634a51a7]{color:#2c6f9f;background:#e6f4fb}.status.rejected[data-v-634a51a7]{color:#c7343a;background:#ffe2e2}@media (width<=900px){.vacation-page[data-v-634a51a7],.employee-page[data-v-634a51a7]{gap:12px;margin-top:16px}.page-head[data-v-634a51a7],.panel-head[data-v-634a51a7]{flex-direction:column;align-items:flex-start}.filters[data-v-634a51a7],.summary-grid[data-v-634a51a7]{grid-template-columns:1fr}.head-actions[data-v-634a51a7]{width:100%}.primary-btn[data-v-634a51a7]{flex:1}.work-panel[data-v-634a51a7]{padding:12px}}.batch-panel[data-v-ef249085]{background:#fff;border:1px solid #e3e7eb;border-radius:8px;margin:20px 0;padding:20px}.batch-panel h2[data-v-ef249085]{font-size:18px}.filters[data-v-ef249085]{flex-wrap:wrap;gap:16px;display:flex}.filters label[data-v-ef249085]{gap:6px;display:grid}.batch-panel fieldset[data-v-ef249085]{border:0;padding:0}.batch-panel input[data-v-ef249085],.batch-panel select[data-v-ef249085]{font:inherit;box-sizing:border-box;border:1px solid #d7dde3;border-radius:6px;max-width:100%;padding:8px}.batch-panel button[data-v-ef249085]{color:#49385b;cursor:pointer;background:#f0ecf3;border:0;border-radius:6px;margin:8px 8px 8px 0;padding:9px 14px;font-weight:700}.batch-panel .primary[data-v-ef249085]{color:#fff;background:#3c2850}.batch-panel button[data-v-ef249085]:disabled{opacity:.55;cursor:not-allowed}.batch-panel table[data-v-ef249085]{text-align:left;width:100%;margin-top:12px}.table-wrap[data-v-ef249085]{overflow:auto}.error[data-v-ef249085]{color:#a9363e}.success[data-v-ef249085]{color:#237d57}.schedule-page[data-v-a80599ab]{gap:18px;width:100%;min-width:0;max-width:1780px;margin:52px auto 0;display:grid}.page-head[data-v-a80599ab]{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.eyebrow[data-v-a80599ab]{color:#8b6dad;margin:0 0 4px;font-size:13px;font-weight:700}h1[data-v-a80599ab]{color:#241b34;margin:0;font-size:28px;line-height:1.25}.subtitle[data-v-a80599ab]{color:#6f7783;margin:8px 0 0;font-size:14px}.head-actions[data-v-a80599ab],.row-actions[data-v-a80599ab],.dialog-footer[data-v-a80599ab]{gap:10px;display:flex}.icon-btn[data-v-a80599ab],.primary-btn[data-v-a80599ab],.secondary-btn[data-v-a80599ab],.search-btn[data-v-a80599ab],.row-actions button[data-v-a80599ab]{cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;height:38px;font-size:14px;font-weight:700;display:inline-flex}.icon-btn[data-v-a80599ab]{color:#352349;background:#fff;width:38px;box-shadow:0 6px 18px #1e242a12}.primary-btn[data-v-a80599ab],.search-btn[data-v-a80599ab]{color:#fff;background:#352349;padding:0 16px}.secondary-btn[data-v-a80599ab],.row-actions button[data-v-a80599ab]{color:#49385b;background:#f0ecf3;padding:0 14px}button[data-v-a80599ab]:disabled{cursor:not-allowed;opacity:.55}.filters[data-v-a80599ab],.work-panel[data-v-a80599ab],.metric-card[data-v-a80599ab]{background:#fff;border-radius:10px;min-width:0;box-shadow:0 8px 22px #1e242a12}.filters[data-v-a80599ab]{grid-template-columns:repeat(3,minmax(160px,1fr)) auto;align-items:end;gap:14px;padding:16px;display:grid}.field[data-v-a80599ab]{gap:6px;min-width:0;display:grid}.field span[data-v-a80599ab]{color:#596272;font-size:12px;font-weight:700}.field input[data-v-a80599ab],.field select[data-v-a80599ab],.number-input[data-v-a80599ab]{color:#1b2330;box-sizing:border-box;background:#f8fafb;border:1px solid #dce3e9;border-radius:6px;width:100%;min-width:0;height:38px;padding:0 10px;font-size:14px}.summary-grid[data-v-a80599ab]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0;display:grid}.metric-card[data-v-a80599ab]{align-items:center;gap:12px;padding:18px;display:flex}.metric-icon[data-v-a80599ab]{color:#2e96c8;background:#e6f4fb;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:inline-flex}.metric-card span[data-v-a80599ab]{color:#79818c;font-size:13px;display:block}.metric-card strong[data-v-a80599ab]{color:#202631;margin-top:4px;font-size:24px;display:block}.work-panel[data-v-a80599ab]{padding:18px}.panel-head[data-v-a80599ab]{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.panel-head h2[data-v-a80599ab]{color:#241b34;margin:0;font-size:18px}.legend[data-v-a80599ab]{color:#6f7783;flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.legend span[data-v-a80599ab]{align-items:center;gap:6px;display:inline-flex}.dot[data-v-a80599ab]{border-radius:999px;width:8px;height:8px}.dot.confirmed[data-v-a80599ab]{background:#2aa879}.dot.draft[data-v-a80599ab]{background:#d8a541}.dot.warning[data-v-a80599ab]{background:#d95858}.table-wrap[data-v-a80599ab],.daily-editor[data-v-a80599ab]{-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto}table[data-v-a80599ab]{border-collapse:collapse;width:100%;min-width:820px}th[data-v-a80599ab],td[data-v-a80599ab]{text-align:left;border-bottom:1px dashed #e5e9ee;padding:14px 12px;font-size:13px}th[data-v-a80599ab]{color:#6b7280;background:#f8fafb;font-weight:800}td[data-v-a80599ab]{color:#202631}td small[data-v-a80599ab]{color:#7d8792;margin-top:3px;display:block}.status[data-v-a80599ab]{border-radius:999px;justify-content:center;align-items:center;min-width:70px;height:24px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.status.confirmed[data-v-a80599ab]{color:#16815d;background:#daf6ed}.status.draft[data-v-a80599ab]{color:#9f730f;background:#fff0c9}.status.warning[data-v-a80599ab]{color:#c7343a;background:#ffe2e2}.state-message[data-v-a80599ab]{color:#6f7783;justify-content:center;align-items:center;min-height:160px;display:flex}.inline-error[data-v-a80599ab]{color:#ac343c;background:#fff0f1;border-radius:6px;margin:0 0 12px;padding:10px 12px}.paste-feedback[data-v-a80599ab]{border-radius:6px;margin:0;padding:9px 12px;font-size:13px;font-weight:700}.paste-feedback.success[data-v-a80599ab]{color:#147153;background:#e5f7f0}.paste-feedback.warning[data-v-a80599ab]{color:#8a6110;background:#fff4d6}.paste-feedback.error[data-v-a80599ab]{color:#ac343c;background:#fff0f1}.forecast-form[data-v-a80599ab]{gap:14px;display:grid}.form-grid[data-v-a80599ab]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-summary[data-v-a80599ab]{background:#f5f7f8;border-radius:8px;grid-template-columns:repeat(3,auto 1fr);align-items:center;gap:8px 12px;padding:12px;display:grid}.form-summary span[data-v-a80599ab]{color:#747d88;font-size:13px;font-weight:700}.form-summary strong[data-v-a80599ab]{color:#202631;font-size:16px}.daily-editor[data-v-a80599ab]{border:1px solid #e1e5e9;border-radius:8px;max-height:430px}.daily-editor.readonly[data-v-a80599ab]{max-height:560px}.daily-editor table[data-v-a80599ab]{min-width:620px}.daily-editor th[data-v-a80599ab]{z-index:1;position:sticky;top:0}.dialog-footer[data-v-a80599ab]{justify-content:flex-end}.detail-head[data-v-a80599ab]{gap:5px;margin-bottom:12px;display:grid}.detail-head strong[data-v-a80599ab]{color:#241b34;font-size:18px}.detail-head span[data-v-a80599ab]{color:#6f7783;font-size:13px}.forecast-page[data-v-a80599ab]{box-sizing:border-box;gap:0;max-width:1040px;padding:0 22px 48px}.forecast-head[data-v-a80599ab]{margin-inline:auto;width:100%;max-width:100%;margin-bottom:18px}.forecast-toolbar[data-v-a80599ab],.forecast-detail[data-v-a80599ab]{box-sizing:border-box;background:#fff;border:1px solid #e1e5eb;border-radius:8px;width:100%;min-width:0;max-width:100%;margin-inline:auto;padding:20px}.forecast-toolbar[data-v-a80599ab]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.period-label[data-v-a80599ab]{gap:6px;margin-right:8px;display:grid}.period-label>span[data-v-a80599ab],.forecast-toolbar .field span[data-v-a80599ab]{color:#65758e;font-size:12px;font-weight:400}.period-controls[data-v-a80599ab]{align-items:center;gap:8px;display:flex}.forecast-toolbar .field select[data-v-a80599ab]{background:#fff;border-radius:4px;height:32px}.store-field[data-v-a80599ab]{max-width:240px}.year-field[data-v-a80599ab]{width:100px}.month-field[data-v-a80599ab]{width:90px}.forecast-toolbar .icon-btn[data-v-a80599ab]{box-shadow:none;margin-left:auto}.sr-only[data-v-a80599ab]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.forecast-detail .panel-head[data-v-a80599ab]{margin-bottom:16px}.forecast-detail h2[data-v-a80599ab]{text-align:center;color:#254970;width:100%;font-size:15px;font-weight:600}.forecast-daily-editor[data-v-a80599ab]{border:0;border-radius:0;max-height:none}.forecast-daily-editor table[data-v-a80599ab]{table-layout:fixed;width:100%;min-width:480px;max-width:100%;margin-inline:auto}.forecast-daily-editor th[data-v-a80599ab]:first-child{width:24%}.forecast-daily-editor th[data-v-a80599ab]:nth-child(2){width:12%}.forecast-daily-editor th[data-v-a80599ab]:nth-child(3){width:34%}.forecast-daily-editor th[data-v-a80599ab]:nth-child(4){width:30%}.forecast-daily-editor th[data-v-a80599ab]:nth-child(2),.forecast-daily-editor td[data-v-a80599ab]:nth-child(2){text-align:center}.forecast-daily-editor th[data-v-a80599ab]:nth-child(3),.forecast-daily-editor th[data-v-a80599ab]:nth-child(4),.forecast-daily-editor td[data-v-a80599ab]:nth-child(3),.forecast-daily-editor td[data-v-a80599ab]:nth-child(4){text-align:right}.forecast-daily-editor th[data-v-a80599ab],.forecast-daily-editor td[data-v-a80599ab]{color:#254970;border-bottom:1px solid #eef1f5;padding:8px 12px;font-weight:400}.forecast-daily-editor th[data-v-a80599ab]{background:#f7f8fa;padding-top:12px;padding-bottom:12px}.forecast-daily-editor .number-input[data-v-a80599ab]{text-align:center;color:#606266;background:#fff;border-color:#d8dfeb;border-radius:4px;width:180px;max-width:100%;height:32px}.forecast-daily-editor input[data-v-a80599ab]::placeholder{color:#a0a8b4}.forecast-daily-editor input[data-v-a80599ab]:focus{outline-offset:1px;outline:2px solid #b5d5ed}.forecast-totals[data-v-a80599ab]{order:1}.forecast-form .dialog-footer[data-v-a80599ab]{order:2}@media (width<=600px){.forecast-page[data-v-a80599ab]{padding:0 12px 36px}.forecast-toolbar[data-v-a80599ab],.forecast-detail[data-v-a80599ab]{padding:12px}.forecast-toolbar[data-v-a80599ab]{gap:10px}.store-field[data-v-a80599ab]{max-width:100%}.forecast-daily-editor th[data-v-a80599ab],.forecast-daily-editor td[data-v-a80599ab]{padding-left:8px;padding-right:8px}}@media (width<=900px){.schedule-page[data-v-a80599ab]{gap:12px;margin-top:16px}.page-head[data-v-a80599ab],.panel-head[data-v-a80599ab]{flex-direction:column;align-items:flex-start}.filters[data-v-a80599ab],.form-grid[data-v-a80599ab],.form-summary[data-v-a80599ab],.summary-grid[data-v-a80599ab]{grid-template-columns:1fr}.head-actions[data-v-a80599ab]{width:100%}.primary-btn[data-v-a80599ab]{flex:1}.work-panel[data-v-a80599ab]{padding:12px}}.holiday-page[data-v-1323dbec]{gap:18px;max-width:1780px;margin:52px auto 0;display:grid}.page-head[data-v-1323dbec]{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.eyebrow[data-v-1323dbec]{color:#8b6dad;margin:0 0 4px;font-size:13px;font-weight:700}h1[data-v-1323dbec]{color:#241b34;margin:0;font-size:28px;line-height:1.25}.subtitle[data-v-1323dbec]{color:#6f7783;margin:8px 0 0;font-size:14px}.head-actions[data-v-1323dbec]{gap:10px;display:flex}.icon-btn[data-v-1323dbec],.primary-btn[data-v-1323dbec],.search-btn[data-v-1323dbec]{cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;height:38px;font-size:14px;font-weight:700;display:inline-flex}.icon-btn[data-v-1323dbec]{color:#352349;background:#fff;width:38px;box-shadow:0 6px 18px #1e242a12}.primary-btn[data-v-1323dbec],.search-btn[data-v-1323dbec]{color:#fff;background:#352349;padding:0 16px}.filters[data-v-1323dbec],.work-panel[data-v-1323dbec],.metric-card[data-v-1323dbec]{background:#fff;border-radius:10px;box-shadow:0 8px 22px #1e242a12}.filters[data-v-1323dbec]{grid-template-columns:repeat(3,minmax(160px,1fr)) auto;align-items:end;gap:14px;padding:16px;display:grid}.field[data-v-1323dbec]{gap:6px;display:grid}.field span[data-v-1323dbec]{color:#596272;font-size:12px;font-weight:700}.field select[data-v-1323dbec]{color:#1b2330;background:#f8fafb;border:1px solid #dce3e9;border-radius:6px;height:38px;padding:0 10px;font-size:14px}.summary-grid[data-v-1323dbec]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.metric-card[data-v-1323dbec]{align-items:center;gap:12px;padding:18px;display:flex}.metric-icon[data-v-1323dbec]{color:#2e96c8;background:#e6f4fb;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:inline-flex}.metric-card span[data-v-1323dbec]{color:#79818c;font-size:13px;display:block}.metric-card strong[data-v-1323dbec]{color:#202631;margin-top:4px;font-size:24px;display:block}.work-panel[data-v-1323dbec]{padding:18px}.panel-head[data-v-1323dbec]{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.panel-head h2[data-v-1323dbec]{color:#241b34;margin:0;font-size:18px}.legend[data-v-1323dbec]{color:#6f7783;flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.legend span[data-v-1323dbec]{align-items:center;gap:6px;display:inline-flex}.dot[data-v-1323dbec]{border-radius:999px;width:8px;height:8px}.dot.active[data-v-1323dbec]{background:#2aa879}.dot.pending[data-v-1323dbec]{background:#d8a541}.dot.disabled[data-v-1323dbec]{background:#9aa2ad}.table-wrap[data-v-1323dbec]{overflow-x:auto}table[data-v-1323dbec]{border-collapse:collapse;width:100%;min-width:860px}th[data-v-1323dbec],td[data-v-1323dbec]{text-align:left;border-bottom:1px dashed #e5e9ee;padding:14px 12px;font-size:13px}th[data-v-1323dbec]{color:#6b7280;background:#f8fafb;font-weight:800}td[data-v-1323dbec]{color:#202631}.status[data-v-1323dbec]{border-radius:999px;justify-content:center;align-items:center;min-width:70px;height:24px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.status.active[data-v-1323dbec]{color:#16815d;background:#daf6ed}.status.pending[data-v-1323dbec]{color:#9f730f;background:#fff0c9}.status.disabled[data-v-1323dbec]{color:#69717d;background:#edf0f2}@media (width<=900px){.holiday-page[data-v-1323dbec]{margin-top:24px}.page-head[data-v-1323dbec],.panel-head[data-v-1323dbec]{flex-direction:column;align-items:flex-start}.filters[data-v-1323dbec],.summary-grid[data-v-1323dbec]{grid-template-columns:1fr}}.worktime-calendar-page[data-v-5efe4aa6]{gap:18px;max-width:1780px;margin:52px auto 0;display:grid}.page-head[data-v-5efe4aa6]{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.eyebrow[data-v-5efe4aa6]{color:#8b6dad;margin:0 0 4px;font-size:13px;font-weight:700}h1[data-v-5efe4aa6]{color:#241b34;margin:0;font-size:28px;line-height:1.25}.subtitle[data-v-5efe4aa6]{color:#6f7783;margin:8px 0 0;font-size:14px}.primary-btn[data-v-5efe4aa6],.ghost-btn[data-v-5efe4aa6],.dialog-btn[data-v-5efe4aa6]{cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;height:38px;font-size:14px;font-weight:700;display:inline-flex}.primary-btn[data-v-5efe4aa6]{color:#fff;background:#352349;padding:0 16px}.ghost-btn[data-v-5efe4aa6]{color:#352349;background:#f1edf6;padding:0 14px}.ghost-btn[data-v-5efe4aa6]:disabled{cursor:not-allowed;opacity:.65}.calendar-layout[data-v-5efe4aa6]{grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:16px;display:grid}.calendar-panel[data-v-5efe4aa6],.notes-panel[data-v-5efe4aa6]{background:#fff;border-radius:10px;box-shadow:0 8px 22px #1e242a12}.calendar-panel[data-v-5efe4aa6]{align-self:start;padding:16px}.calendar-head[data-v-5efe4aa6]{color:#fff;text-align:center;background:#2e96c8;border-radius:6px 6px 0 0;grid-template-columns:36px 1fr 36px;align-items:center;min-height:44px;display:grid}.calendar-head strong[data-v-5efe4aa6]{font-size:18px}.month-btn[data-v-5efe4aa6]{width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.weekday-row[data-v-5efe4aa6],.date-grid[data-v-5efe4aa6]{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weekday-row[data-v-5efe4aa6]{color:#4f5263;text-align:center;border-left:1px solid #dce3e9;border-right:1px solid #dce3e9;padding:18px 10px 10px;font-size:14px;font-weight:700}.date-grid[data-v-5efe4aa6]{border:1px solid #dce3e9;border-top:0;border-radius:0 0 6px 6px;padding:0 10px 12px}.date-cell[data-v-5efe4aa6]{aspect-ratio:1;color:#111;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;min-width:0;font-size:14px;display:inline-flex;position:relative}.date-cell.muted[data-v-5efe4aa6]{color:#a7adba}.date-cell.today[data-v-5efe4aa6],.date-cell.selected[data-v-5efe4aa6]{color:#2c87d8;background:#eaf4ff}.date-cell.selected[data-v-5efe4aa6]{font-weight:800}.note-dot[data-v-5efe4aa6]{background:#e3b55f;border-radius:50%;width:5px;height:5px;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.notes-panel[data-v-5efe4aa6]{min-width:0;padding:18px}.panel-head[data-v-5efe4aa6]{justify-content:space-between;align-items:center;gap:14px;display:flex}.panel-head h2[data-v-5efe4aa6]{color:#241b34;margin:0;font-size:20px}.panel-head p[data-v-5efe4aa6]{color:#79818c;margin:4px 0 0;font-size:13px}.scope-summary[data-v-5efe4aa6]{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.scope-count[data-v-5efe4aa6]{color:#596272;background:#f8fafb;border:1px solid #edf0f2;border-radius:999px;align-items:center;gap:6px;height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.scope-count i[data-v-5efe4aa6]{border-radius:50%;width:7px;height:7px}.scope-count i.brand[data-v-5efe4aa6]{background:#8b6dad}.scope-count i.store[data-v-5efe4aa6]{background:#2e96c8}.scope-count i.personal[data-v-5efe4aa6]{background:#2aa879}.note-list[data-v-5efe4aa6]{gap:10px;margin-top:16px;display:grid}.empty-note[data-v-5efe4aa6]{color:#9aa2ad;text-align:center;margin:36px 0;font-size:13px}.note-card[data-v-5efe4aa6]{background:#f8fafb;border:1px solid #edf0f2;border-radius:8px;grid-template-columns:minmax(0,1fr) 32px;align-items:start;gap:10px;padding:14px;display:grid}.note-content[data-v-5efe4aa6]{cursor:pointer;min-width:0}.note-title-row[data-v-5efe4aa6]{align-items:center;gap:8px;min-width:0;display:flex}.note-title-row strong[data-v-5efe4aa6]{color:#202631;overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:1.5}.scope-badge[data-v-5efe4aa6]{border:1px solid;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:42px;height:22px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.scope-badge.brand[data-v-5efe4aa6]{color:#6f4d91;background:#f0e8f6;border-color:#d9c4e8}.scope-badge.store[data-v-5efe4aa6]{color:#2077a4;background:#e6f4fb;border-color:#b8dff1}.scope-badge.personal[data-v-5efe4aa6]{color:#16815d;background:#daf6ed;border-color:#a7e4cf}.note-time[data-v-5efe4aa6]{color:#2e96c8;margin-top:6px;font-size:12px;display:block}.note-content p[data-v-5efe4aa6]{color:#6f7783;overflow-wrap:anywhere;margin:6px 0 0;font-size:13px;line-height:1.6}.delete-btn[data-v-5efe4aa6]{color:#9aa2ad;cursor:pointer;background:0 0;border:0;border-radius:6px;width:30px;height:30px}.delete-btn[data-v-5efe4aa6]:hover{color:#c7343a;background:#ffe2e2}.note-form[data-v-5efe4aa6]{gap:12px;display:grid}.note-field[data-v-5efe4aa6]{gap:6px;display:grid}.note-field span[data-v-5efe4aa6],.check-field[data-v-5efe4aa6]{color:#596272;font-size:13px;font-weight:700}.note-field input[data-v-5efe4aa6],.note-field select[data-v-5efe4aa6],.note-field textarea[data-v-5efe4aa6]{color:#1b2330;background:#f8fafb;border:1px solid #dce3e9;border-radius:6px;width:100%;padding:0 10px;font-size:14px}.note-field input[data-v-5efe4aa6],.note-field select[data-v-5efe4aa6]{height:38px}.note-field textarea[data-v-5efe4aa6]{resize:vertical;padding-top:9px}.check-field[data-v-5efe4aa6]{align-items:center;gap:8px;display:inline-flex}.time-row[data-v-5efe4aa6]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dialog-btn[data-v-5efe4aa6]{padding:0 16px}.dialog-btn.secondary[data-v-5efe4aa6]{color:#596272;background:#edf0f2}.dialog-btn.primary[data-v-5efe4aa6]{color:#fff;background:#352349}.dialog-btn[data-v-5efe4aa6]:disabled{cursor:not-allowed;opacity:.65}@media (width<=900px){.worktime-calendar-page[data-v-5efe4aa6]{margin-top:24px}.page-head[data-v-5efe4aa6],.panel-head[data-v-5efe4aa6]{flex-direction:column;align-items:flex-start}.calendar-layout[data-v-5efe4aa6]{grid-template-columns:1fr}}@media (width<=520px){.worktime-calendar-page[data-v-5efe4aa6]{margin-top:16px}.calendar-panel[data-v-5efe4aa6],.notes-panel[data-v-5efe4aa6]{border-radius:8px}.notes-panel[data-v-5efe4aa6]{padding:14px}.note-card[data-v-5efe4aa6]{grid-template-columns:minmax(0,1fr)}}.admin-shell[data-v-504e9ce6]{background:#f2f5f4;min-height:100vh;display:flex}.admin-mobile-header[data-v-504e9ce6],.sidebar-backdrop[data-v-504e9ce6],.sidebar-close[data-v-504e9ce6]{display:none}.desktop-collapse-button[data-v-504e9ce6]{color:#dcd4e4;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:6px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.desktop-collapse-button[data-v-504e9ce6]:hover{color:#fff;background:#ffffff1a}.admin-sidebar[data-v-504e9ce6]{box-sizing:border-box;color:#fff;background:#2d1d3e;flex-direction:column;flex:0 0 232px;width:232px;min-width:0;height:100vh;padding:24px 14px 18px;transition:width .2s,flex-basis .2s,padding .2s;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar-heading[data-v-504e9ce6]{justify-content:space-between;align-items:center;gap:4px;display:flex}.admin-brand[data-v-504e9ce6]{color:#fff;align-items:center;gap:12px;min-width:0;padding:0 10px 22px;font-weight:700;text-decoration:none;display:flex}.admin-brand img[data-v-504e9ce6]{object-fit:contain;width:44px;height:44px}.admin-menu[data-v-504e9ce6]{background:0 0;border-right:0}.admin-sidebar.collapsed[data-v-504e9ce6]{flex-basis:72px;width:72px;padding-left:4px;padding-right:4px}.admin-sidebar.collapsed .sidebar-heading[data-v-504e9ce6]{flex-direction:column;gap:8px;margin-bottom:10px}.admin-sidebar.collapsed .admin-brand[data-v-504e9ce6]{justify-content:center;padding:0}.admin-sidebar.collapsed .admin-brand span[data-v-504e9ce6]{display:none}.admin-sidebar.collapsed .admin-brand img[data-v-504e9ce6]{width:40px;height:40px}.admin-sidebar.collapsed .admin-menu[data-v-504e9ce6]{width:64px}.admin-menu[data-v-504e9ce6] .el-menu-item{color:#dcd4e4;border-radius:6px;height:46px;margin-bottom:4px}.admin-menu[data-v-504e9ce6] .el-sub-menu__title{color:#dcd4e4;border-radius:6px;height:46px}.admin-menu[data-v-504e9ce6] .el-sub-menu__title:hover{color:#fff;background:#ffffff1a}.admin-menu[data-v-504e9ce6] .el-sub-menu .el-menu{background:0 0}.admin-menu[data-v-504e9ce6] .el-sub-menu .el-menu-item{min-width:0;padding-left:46px}.admin-menu[data-v-504e9ce6] .el-menu-item:hover{color:#fff;background:#ffffff1a}.admin-menu[data-v-504e9ce6] .el-menu-item.is-active{color:#2d1d3e;background:#fff}.logout-button[data-v-504e9ce6]{color:#dcd4e4;width:100%;margin-top:auto}.admin-sidebar.collapsed .logout-button[data-v-504e9ce6]{width:46px;margin-left:auto;margin-right:auto;padding:8px}.logout-button[data-v-504e9ce6]:hover{color:#fff;background:#ffffff1a}.admin-main[data-v-504e9ce6]{flex:auto;min-width:0}@media (width<=720px){.admin-shell[data-v-504e9ce6]{display:block}.admin-mobile-header[data-v-504e9ce6]{z-index:200;color:#fff;background:#2d1d3e;align-items:center;gap:12px;min-height:60px;padding:0 14px;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #1810202e}.admin-mobile-header a[data-v-504e9ce6]{color:inherit;font-weight:700;text-decoration:none}.hamburger-button[data-v-504e9ce6],.sidebar-close[data-v-504e9ce6]{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff47;border-radius:6px;justify-content:center;align-items:center;width:40px;height:40px;padding:0}.hamburger-button[data-v-504e9ce6]{display:inline-flex}.sidebar-backdrop[data-v-504e9ce6]{z-index:299;cursor:pointer;background:#18121e7a;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.admin-sidebar[data-v-504e9ce6]{z-index:300;box-sizing:border-box;width:min(82vw,280px);height:100vh;padding:18px 14px;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:8px 0 24px #160e1e3d}.admin-sidebar.collapsed[data-v-504e9ce6]{width:min(82vw,280px);padding:18px 14px}.admin-sidebar.open[data-v-504e9ce6]{transform:translate(0)}.sidebar-heading[data-v-504e9ce6]{justify-content:space-between}.admin-sidebar.collapsed .sidebar-heading[data-v-504e9ce6]{flex-direction:row;gap:4px;margin-bottom:0}.admin-brand[data-v-504e9ce6]{padding:0 4px 16px}.admin-sidebar.collapsed .admin-brand[data-v-504e9ce6]{justify-content:flex-start;padding:0 4px 16px}.admin-sidebar.collapsed .admin-brand span[data-v-504e9ce6]{display:inline}.admin-brand img[data-v-504e9ce6],.admin-sidebar.collapsed .admin-brand img[data-v-504e9ce6]{width:36px;height:36px}.desktop-collapse-button[data-v-504e9ce6]{display:none}.sidebar-close[data-v-504e9ce6]{flex:0 0 40px;margin:0 0 16px 8px;display:inline-flex}.logout-button[data-v-504e9ce6]{width:100%;position:static}.admin-sidebar.collapsed .logout-button[data-v-504e9ce6]{width:100%;margin-left:0;margin-right:0}}.sign-page[data-v-62d2395d]{padding:24px}.table-card[data-v-62d2395d]{background:#fff;border:1px solid #eee;border-radius:12px;padding:24px}.table-title[data-v-62d2395d]{color:#2b7a78;margin:0 0 16px;font-size:18px}.loading-text[data-v-62d2395d],.empty-text[data-v-62d2395d]{text-align:center;color:#999;padding:40px 0}.pretty-table[data-v-62d2395d]{border-collapse:collapse;width:100%}.pretty-table th[data-v-62d2395d]{text-align:left;color:#999;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-bottom:1px solid #eee;padding:10px 16px;font-size:13px;font-weight:600}.sort-icon[data-v-62d2395d]{color:#ccc;margin-left:2px;font-size:11px}.pretty-table td[data-v-62d2395d]{color:#333;border-bottom:1px solid #f5f5f5;padding:14px 16px;font-size:14px}.pretty-table tr:hover td[data-v-62d2395d]{background:#fafafa}.sign-btn[data-v-62d2395d]{color:#fff;cursor:pointer;background:#2b7a78;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.sign-btn[data-v-62d2395d]:hover{background:#236664}.signature-img[data-v-62d2395d]{object-fit:contain;height:32px}.modal-overlay[data-v-62d2395d]{z-index:999;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box[data-v-62d2395d]{text-align:center;background:#fff;border-radius:12px;padding:24px}.modal-title[data-v-62d2395d]{color:#333;margin:0 0 12px;font-size:14px}.signature-canvas[data-v-62d2395d]{touch-action:none;border:1px dashed #ccc;border-radius:8px}.modal-actions[data-v-62d2395d]{justify-content:center;gap:12px;margin-top:16px;display:flex}.save-btn[data-v-62d2395d]{color:#333;cursor:pointer;background:#e6c687;border:none;border-radius:6px;padding:8px 20px;font-size:14px;font-weight:600}.save-btn[data-v-62d2395d]:hover{background:#d4b271}html,body,#app{height:100%}
