:root{color:#625d57;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f1e9;font-family:Microsoft JhengHei,Noto Sans TC,Arial,sans-serif}*{box-sizing:border-box}body{background:#f4f1e9;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{transition:opacity .18s}button:hover{opacity:.8}.workforce[data-v-e8c149e0]{color:#625d57}.workforce[data-v-e8c149e0] *{box-sizing:border-box}.wf-head[data-v-e8c149e0],.wf-toolbar[data-v-e8c149e0]{justify-content:space-between;align-items:center;gap:18px;display:flex}.wf-head[data-v-e8c149e0]{margin-bottom:22px}.wf-head h2[data-v-e8c149e0]{margin:5px 0;font:400 30px Georgia,Microsoft JhengHei,serif}.wf-head p[data-v-e8c149e0],.wf-toolbar p[data-v-e8c149e0],.disclaimer[data-v-e8c149e0]{color:#938b80;margin:4px 0;font-size:12px}.eyebrow[data-v-e8c149e0]{letter-spacing:2px;font-size:10px!important}.workforce button[data-v-e8c149e0]{color:#fff;cursor:pointer;background:#665f57;border:0;padding:10px 14px}.workforce button[data-v-e8c149e0]:disabled{opacity:.5;cursor:wait}.workforce .outline[data-v-e8c149e0]{color:#625d57;background:0 0;border:1px solid #b8aea1}.wf-tabs[data-v-e8c149e0]{border-bottom:1px solid #d8d0c3;gap:8px;margin-bottom:26px;display:flex;overflow:auto}.wf-tabs button[data-v-e8c149e0]{color:#938b80;white-space:nowrap;background:0 0;padding:14px 18px}.wf-tabs button.active[data-v-e8c149e0]{color:#625d57;border-bottom:2px solid #625d57}.badge[data-v-e8c149e0]{color:#fff;background:#9a554b;border-radius:50%;margin-left:5px;padding:2px 6px;font-size:10px}.wf-toolbar[data-v-e8c149e0]{margin:24px 0 14px}.wf-toolbar h3[data-v-e8c149e0],.wf-dialog h3[data-v-e8c149e0]{margin:0 0 5px;font:400 22px Georgia,Microsoft JhengHei,serif}.employee-grid[data-v-e8c149e0],.shift-grid[data-v-e8c149e0]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.workforce .employee-card[data-v-e8c149e0]{text-align:left;color:#625d57;background:#fff;border:1px solid #e2ddd4;align-items:center;gap:14px;padding:18px;display:flex}.avatar[data-v-e8c149e0]{background:#eee8df;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font:20px Georgia,serif;display:grid}.employee-copy[data-v-e8c149e0]{gap:4px;display:grid}.employee-copy small[data-v-e8c149e0]{color:#938b80;font-size:11px}.employee-copy em[data-v-e8c149e0]{font-size:11px;font-style:normal}.arrow[data-v-e8c149e0]{margin-left:auto;font-size:26px}.shift-card[data-v-e8c149e0]{background:#fff;border:1px solid #e2ddd4;gap:8px;padding:18px;display:grid}.shift-card strong[data-v-e8c149e0]{font:22px Georgia,serif}.shift-card small[data-v-e8c149e0]{color:#938b80}.shift-card.disabled[data-v-e8c149e0]{background:#f7f4ef}.shift-card .text-button[data-v-e8c149e0]{padding:0 8px 0 0}.workforce .text-button[data-v-e8c149e0]{color:#625d57;background:0 0;padding:4px 8px}.workforce .danger-text[data-v-e8c149e0]{color:#9a554b}.roster-title[data-v-e8c149e0]{margin-top:34px}.tools[data-v-e8c149e0]{gap:8px;display:flex}.workforce input[data-v-e8c149e0],.workforce select[data-v-e8c149e0],.workforce textarea[data-v-e8c149e0]{color:#625d57;background:#fff;border:1px solid #d8d0c3;min-width:0;padding:10px;font:14px Microsoft JhengHei,sans-serif}.on-duty[data-v-e8c149e0]{background:#e9e2d8;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:16px;display:flex}.on-duty span[data-v-e8c149e0]{font-size:12px}.wf-table[data-v-e8c149e0]{background:#fff;border:1px solid #e2ddd4;overflow:auto}.wf-table table[data-v-e8c149e0]{border-collapse:collapse;text-align:left;width:100%}.wf-table th[data-v-e8c149e0],.wf-table td[data-v-e8c149e0]{white-space:nowrap;border-bottom:1px solid #ece6dc;padding:14px}.wf-table th[data-v-e8c149e0]{color:#938b80;background:#faf8f3;font-size:11px;font-weight:400}.status[data-v-e8c149e0]{background:#eee8df;padding:5px 8px}.empty[data-v-e8c149e0]{text-align:center;color:#938b80;padding:25px}.requests[data-v-e8c149e0]{gap:10px;display:grid}.workforce .request-card[data-v-e8c149e0]{color:#625d57;text-align:left;background:#fff;border:1px solid #e2ddd4;justify-content:space-between;align-items:center;padding:18px;display:flex}.request-card span[data-v-e8c149e0]{gap:5px;display:grid}.request-card small[data-v-e8c149e0]{color:#938b80}.request-card em[data-v-e8c149e0]{background:#eee8df;padding:6px 9px;font-style:normal}.request-card em.PENDING[data-v-e8c149e0]{background:#e6d8c5}.wf-error[data-v-e8c149e0]{color:#9a554b;background:#f7e7e3;padding:10px;font-size:12px}.wf-mask[data-v-e8c149e0]{z-index:10;background:#332f2a88;place-items:center;display:grid;position:fixed;inset:0}.wf-dialog[data-v-e8c149e0]{background:#f8f5ef;width:min(650px,100vw - 28px);max-height:90vh;padding:32px;position:relative;overflow:auto}.workforce .wf-close[data-v-e8c149e0]{color:#625d57;background:0 0;font-size:28px;position:absolute;top:8px;right:12px}.form-grid[data-v-e8c149e0]{grid-template-columns:1fr 1fr;gap:15px;margin:20px 0;display:grid}.form-grid label[data-v-e8c149e0],.note[data-v-e8c149e0]{gap:6px;font-size:12px;display:grid}.form-grid input[data-v-e8c149e0],.form-grid select[data-v-e8c149e0]{width:100%}.wide[data-v-e8c149e0]{grid-column:1/-1}.actions[data-v-e8c149e0]{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.detail-pair[data-v-e8c149e0],.payroll>div[data-v-e8c149e0]{background:#fff;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;padding:18px;display:grid}.detail-pair span[data-v-e8c149e0],.payroll span[data-v-e8c149e0]{color:#938b80}.wf-dialog h3 small[data-v-e8c149e0]{color:#938b80;font:13px Microsoft JhengHei,sans-serif}.contract-box[data-v-e8c149e0]{border:1px solid #e2ddd4;gap:9px;padding:15px;display:grid}.contract-box img[data-v-e8c149e0]{object-fit:contain;max-width:150px;max-height:150px}.contract-box small[data-v-e8c149e0]{color:#938b80}.payroll h4[data-v-e8c149e0]{margin:20px 0 0;font-size:16px}.payroll strong[data-v-e8c149e0]{font-size:18px}.disclaimer[data-v-e8c149e0]{margin-top:14px}.note textarea[data-v-e8c149e0]{resize:vertical;min-height:72px}@media (width<=900px){.employee-grid[data-v-e8c149e0],.shift-grid[data-v-e8c149e0]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.employee-grid[data-v-e8c149e0],.shift-grid[data-v-e8c149e0],.form-grid[data-v-e8c149e0]{grid-template-columns:1fr}.wf-head[data-v-e8c149e0],.wf-toolbar[data-v-e8c149e0]{flex-direction:column;align-items:flex-start}.wf-dialog[data-v-e8c149e0]{padding:25px 18px}}.wf-login[data-v-e8c149e0]{background:#fff;border:1px solid #e2ddd4;max-width:460px;margin:70px auto;padding:34px}.wf-login h2[data-v-e8c149e0]{margin:10px 0;font:400 28px Georgia,Microsoft JhengHei,serif}.wf-login p[data-v-e8c149e0]{color:#938b80;font-size:12px}.login-fields[data-v-e8c149e0]{gap:12px;margin-top:24px;display:grid}.login-fields input[data-v-e8c149e0]{width:100%}.calendar-field[data-v-e8c149e0]{grid-column:1/-1;gap:8px;font-size:12px;display:grid}.calendar-field small[data-v-e8c149e0]{color:#938b80}.calendar[data-v-e8c149e0]{-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d8d0c3;width:min(100%,360px);padding:10px}.calendar-nav[data-v-e8c149e0]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.calendar-nav b[data-v-e8c149e0]{font-size:14px}.calendar-grid[data-v-e8c149e0]{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.calendar-grid>span[data-v-e8c149e0],.calendar-grid>button[data-v-e8c149e0]{place-items:center;height:36px;display:grid}.calendar-grid .weekday[data-v-e8c149e0]{color:#938b80}.workforce .calendar-day[data-v-e8c149e0]{color:#625d57;background:0 0;border-radius:4px;padding:0}.workforce .calendar-day[data-v-e8c149e0]:hover{background:#eee8df}.workforce .calendar-day.chosen[data-v-e8c149e0]{color:#fff;background:#665f57}.table-pagination[data-v-e8c149e0]{color:#938b80;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:12px;display:flex}.table-pagination>div[data-v-e8c149e0]{align-items:center;gap:10px;display:flex}.workforce .table-pagination button[data-v-e8c149e0]{padding:7px 12px}.workforce .table-pagination button[data-v-e8c149e0]:disabled{opacity:.45;cursor:default}@media (width<=560px){.table-pagination[data-v-e8c149e0]{flex-direction:column;align-items:flex-start}}.wf-success[data-v-e8c149e0]{color:#3c6848;background:#e5eee6;padding:10px 14px;font-size:13px}.wf-hint[data-v-e8c149e0]{color:#6e604b;background:#efe9dc;padding:12px 14px;font-size:13px;line-height:1.6}.note small[data-v-e8c149e0]{color:#938b80;line-height:1.5}.admin-panel[data-v-f3c85a54]{color:#625d57}.top[data-v-f3c85a54],.row[data-v-f3c85a54],.actions[data-v-f3c85a54]{justify-content:space-between;align-items:center;gap:12px;display:flex}.top h2[data-v-f3c85a54]{margin:0;font:30px Georgia,serif}.top p[data-v-f3c85a54],small[data-v-f3c85a54]{color:#938b80}.box[data-v-f3c85a54]{background:#fff;border:1px solid #e2ddd4;margin-top:20px;padding:22px}.box h3[data-v-f3c85a54]{margin:0 0 18px}.row[data-v-f3c85a54]{border-top:1px solid #eee9e1;padding:15px 0}.row>div[data-v-f3c85a54]:first-child{gap:5px;display:grid}.row small[data-v-f3c85a54]{display:block}.admin-panel button[data-v-f3c85a54]{color:#fff;cursor:pointer;background:#665f57;border:0;padding:10px 14px}.admin-panel .light[data-v-f3c85a54]{color:#625d57;background:#eee8df}.admin-panel .danger[data-v-f3c85a54]{color:#9a554b;background:#f4e4e0}.fields[data-v-f3c85a54]{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}label[data-v-f3c85a54]{gap:6px;margin-bottom:12px;font-size:12px;display:grid}input[data-v-f3c85a54],select[data-v-f3c85a54]{color:#625d57;background:#fff;border:1px solid #d8d0c3;width:100%;padding:10px}.message[data-v-f3c85a54]{background:#eee8df;padding:10px}.veil[data-v-f3c85a54]{z-index:20;background:#332f2a88;place-items:center;display:grid;position:fixed;inset:0}.dialog[data-v-f3c85a54]{background:#f8f5ef;width:min(520px,100vw - 30px);max-height:90vh;padding:28px;overflow:auto}.check[data-v-f3c85a54]{align-items:center;gap:8px;display:flex}.check input[data-v-f3c85a54]{width:auto}.dialog .actions[data-v-f3c85a54]{justify-content:flex-end}@media (width<=760px){.fields[data-v-f3c85a54]{grid-template-columns:1fr}.row[data-v-f3c85a54]{flex-direction:column;align-items:flex-start}.actions[data-v-f3c85a54]{flex-wrap:wrap}}.delete-icon[data-v-f3c85a54]{color:#9a554b;background:#f4e4e0;border-radius:50%;place-items:center;width:34px;height:34px;margin-bottom:12px;font-weight:700;display:grid}.dialog p[data-v-f3c85a54]{color:#746d66;line-height:1.7}.dialog .danger[data-v-f3c85a54]{color:#fff;background:#9a554b}.admin-panel button[data-v-f3c85a54]:disabled{opacity:.55;cursor:wait}.attendance-page[data-v-8bb48ee1]{color:#625d57}.controls[data-v-8bb48ee1],.controls>div[data-v-8bb48ee1],.section-title[data-v-8bb48ee1]{justify-content:space-between;align-items:center;gap:12px;display:flex}.controls[data-v-8bb48ee1]{margin-bottom:26px}.controls p[data-v-8bb48ee1],.section-title p[data-v-8bb48ee1],.note[data-v-8bb48ee1]{color:#938b80;margin:5px 0;font-size:12px}.controls input[data-v-8bb48ee1],.controls select[data-v-8bb48ee1]{color:#625d57;background:#fff;border:1px solid #d8d0c3;padding:10px}.controls button[data-v-8bb48ee1]{color:#fff;cursor:pointer;background:#665f57;border:0;padding:11px 14px}.table-section[data-v-8bb48ee1]{background:#fff;border:1px solid #e2ddd4;margin-bottom:22px}.section-title[data-v-8bb48ee1]{border-bottom:1px solid #ece6dc;padding:20px}.section-title h2[data-v-8bb48ee1]{margin:0;font:400 22px Georgia,Microsoft JhengHei,serif}.section-title span[data-v-8bb48ee1]{color:#938b80;font-size:12px}.table-scroll[data-v-8bb48ee1]{overflow:auto}table[data-v-8bb48ee1]{border-collapse:collapse;text-align:left;width:100%}th[data-v-8bb48ee1],td[data-v-8bb48ee1]{white-space:nowrap;border-bottom:1px solid #f0ebe4;padding:14px 16px}th[data-v-8bb48ee1]{color:#938b80;background:#faf8f3;font-size:11px;font-weight:400}td small[data-v-8bb48ee1]{color:#938b80;margin-top:4px;font-size:11px;display:block}.tag[data-v-8bb48ee1]{color:#59705c;background:#e9eee8;padding:5px 9px;display:inline-block}.tag.遲到[data-v-8bb48ee1]{color:#a7682d;background:#faead9}.tag.請假[data-v-8bb48ee1]{color:#7c6190;background:#eee7f5}.tag.未打卡[data-v-8bb48ee1]{color:#9a554b;background:#f4e4e0}.tag.休息[data-v-8bb48ee1],.tag.待打卡[data-v-8bb48ee1],.tag.未排班打卡[data-v-8bb48ee1]{color:#80776b;background:#eee8df}.address[data-v-8bb48ee1]{text-overflow:ellipsis;max-width:220px;overflow:hidden}.empty[data-v-8bb48ee1]{text-align:center;color:#938b80;padding:30px}.note[data-v-8bb48ee1]{padding:0 20px 16px}.error[data-v-8bb48ee1]{color:#9a554b;background:#f7e7e3;padding:12px}@media (width<=760px){.controls[data-v-8bb48ee1],.controls>div[data-v-8bb48ee1]{flex-wrap:wrap;align-items:flex-start}}.tabs[data-v-8bb48ee1]{border-bottom:1px solid #d8d0c3;gap:8px;margin-bottom:20px;display:flex}.tabs button[data-v-8bb48ee1]{color:#938b80;cursor:pointer;background:0 0;border:0;padding:14px 18px}.tabs button.active[data-v-8bb48ee1]{color:#625d57;border-bottom:2px solid #625d57}.controls[data-v-8bb48ee1]{justify-content:flex-end}.detail-button[data-v-8bb48ee1]{color:#625d57;cursor:pointer;background:0 0;border:1px solid #b8aea1;padding:7px 10px}.detail-mask[data-v-8bb48ee1]{z-index:25;background:#332f2a88;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.detail-dialog[data-v-8bb48ee1]{background:#f8f5ef;width:min(900px,100%);max-height:90vh;padding:28px;position:relative;overflow:auto}.detail-dialog h2[data-v-8bb48ee1]{margin:0 32px 18px 0;font:400 25px Georgia,Microsoft JhengHei,serif}.detail-dialog h3[data-v-8bb48ee1]{margin:24px 0 10px;font-size:16px}.detail-close[data-v-8bb48ee1]{color:#625d57;cursor:pointer;background:0 0;border:0;font-size:27px;position:absolute;top:8px;right:12px}.detail-summary[data-v-8bb48ee1]{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.detail-summary span[data-v-8bb48ee1]{color:#938b80;background:#fff;border:1px solid #e2ddd4;gap:6px;padding:13px;font-size:12px;display:grid}.detail-summary b[data-v-8bb48ee1],.detail-summary strong[data-v-8bb48ee1]{color:#625d57;font-size:17px}.deduct[data-v-8bb48ee1],.detail-summary .deduct[data-v-8bb48ee1]{color:#a45c4e}.text-danger[data-v-8bb48ee1]{color:#a45c4e;cursor:pointer;background:0 0;border:0}.deduction-form[data-v-8bb48ee1]{border-top:1px solid #ddd5c9;margin-top:20px;padding-top:18px}.deduction-fields[data-v-8bb48ee1]{grid-template-columns:150px 150px 1fr;gap:12px;margin:12px 0;display:grid}.deduction-fields label[data-v-8bb48ee1]{gap:6px;font-size:12px;display:grid}.deduction-fields input[data-v-8bb48ee1]{color:#625d57;background:#fff;border:1px solid #d8d0c3;width:100%;min-width:0;padding:10px}.deduction-form>button[data-v-8bb48ee1]{color:#fff;cursor:pointer;background:#665f57;border:0;padding:10px 14px}.deduction-form>button[data-v-8bb48ee1]:disabled{opacity:.5}.detail-dialog .note[data-v-8bb48ee1]{padding:12px 0 0}@media (width<=700px){.detail-summary[data-v-8bb48ee1]{grid-template-columns:repeat(2,1fr)}.deduction-fields[data-v-8bb48ee1]{grid-template-columns:1fr 1fr}.deduction-fields .reason[data-v-8bb48ee1]{grid-column:1/-1}}.table-pagination[data-v-8bb48ee1]{color:#938b80;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;font-size:12px;display:flex}.table-pagination>div[data-v-8bb48ee1]{align-items:center;gap:10px;display:flex}.table-pagination button[data-v-8bb48ee1]{color:#625d57;cursor:pointer;background:#fff;border:1px solid #d8d0c3;padding:7px 12px}.table-pagination button[data-v-8bb48ee1]:disabled{opacity:.45;cursor:default}@media (width<=560px){.table-pagination[data-v-8bb48ee1]{flex-direction:column;align-items:flex-start}}.tag.早退[data-v-8bb48ee1],.tag.遲到／早退[data-v-8bb48ee1]{color:#a7682d;background:#faead9}.tag.曠工半天[data-v-8bb48ee1],.tag.全天曠工[data-v-8bb48ee1]{color:#9a554b;background:#f4e4e0}.tag.待上班打卡[data-v-8bb48ee1],.tag.待下班打卡[data-v-8bb48ee1],.tag.未到班次[data-v-8bb48ee1]{color:#80776b;background:#eee8df}.customer-panel[data-v-fb97c5bd]{color:#625d57}.customer-panel[data-v-fb97c5bd] *{box-sizing:border-box}.toolbar[data-v-fb97c5bd],.filters[data-v-fb97c5bd],.pager[data-v-fb97c5bd],.detail-head[data-v-fb97c5bd],.detail-actions[data-v-fb97c5bd],.confirm-actions[data-v-fb97c5bd]{justify-content:space-between;align-items:center;gap:12px;display:flex}.toolbar[data-v-fb97c5bd]{margin-bottom:22px}.toolbar h2[data-v-fb97c5bd],.dialog h2[data-v-fb97c5bd],.confirm h2[data-v-fb97c5bd]{margin:0 0 6px;font:400 26px Georgia,Microsoft JhengHei,serif}.toolbar p[data-v-fb97c5bd],.eyebrow[data-v-fb97c5bd],small[data-v-fb97c5bd],.filters span[data-v-fb97c5bd],.pager[data-v-fb97c5bd],.info-grid span[data-v-fb97c5bd]{color:#938b80;font-size:12px}.customer-panel button[data-v-fb97c5bd]{color:#fff;cursor:pointer;background:#665f57;border:0;padding:9px 13px}.customer-panel button[data-v-fb97c5bd]:disabled{opacity:.45;cursor:default}.filters[data-v-fb97c5bd]{justify-content:flex-start;margin-bottom:15px}.filters input[data-v-fb97c5bd],.filters select[data-v-fb97c5bd],.confirm textarea[data-v-fb97c5bd]{color:#625d57;background:#fff;border:1px solid #d8d0c3;padding:10px;font:13px Microsoft JhengHei,sans-serif}.filters input[data-v-fb97c5bd]{width:min(280px,100%)}.filters span[data-v-fb97c5bd]{margin-left:auto}.table-wrap[data-v-fb97c5bd]{background:#fff;border:1px solid #e2ddd4;overflow:auto}table[data-v-fb97c5bd]{border-collapse:collapse;text-align:left;width:100%}th[data-v-fb97c5bd],td[data-v-fb97c5bd]{white-space:nowrap;border-bottom:1px solid #eee8df;padding:14px}th[data-v-fb97c5bd]{color:#938b80;background:#faf8f3;font-size:11px;font-weight:400}td[data-v-fb97c5bd]{font-size:13px}td b[data-v-fb97c5bd],td small[data-v-fb97c5bd]{display:block}td small[data-v-fb97c5bd]{margin-top:5px}.status[data-v-fb97c5bd]{color:#59705c;background:#e9eee8;padding:5px 8px;font-size:12px;display:inline-block}.status.LOGIN_DISABLED[data-v-fb97c5bd]{color:#a16d32;background:#f5eadc}.status.BLACKLISTED[data-v-fb97c5bd]{color:#9a554b;background:#f4e4e0}.customer-panel .text-button[data-v-fb97c5bd]{color:#625d57;background:0 0}.empty[data-v-fb97c5bd]{text-align:center;color:#938b80;padding:25px}.pager[data-v-fb97c5bd]{color:#938b80;margin-top:12px;font-size:12px}.pager div[data-v-fb97c5bd]{gap:8px;display:flex}.pager button[data-v-fb97c5bd],.customer-panel .light[data-v-fb97c5bd]{color:#625d57;background:#eee8df}.error[data-v-fb97c5bd]{color:#9a554b;background:#f7e7e3;padding:10px;font-size:12px}.mask[data-v-fb97c5bd]{z-index:30;background:#332f2a88;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog[data-v-fb97c5bd],.confirm[data-v-fb97c5bd]{background:#f8f5ef;width:min(850px,100%);max-height:90vh;padding:30px;position:relative;overflow:auto}.close[data-v-fb97c5bd]{font-size:26px;position:absolute;top:8px;right:12px;color:#625d57!important;background:0 0!important}.detail-head[data-v-fb97c5bd]{align-items:flex-start;padding-right:24px}.detail-actions[data-v-fb97c5bd]{flex-wrap:wrap;justify-content:flex-end}.customer-panel .danger[data-v-fb97c5bd]{color:#fff;background:#9a554b}.reason[data-v-fb97c5bd]{background:#f3e8df;padding:10px}.detail-tabs[data-v-fb97c5bd]{border-bottom:1px solid #d8d0c3;gap:5px;margin:22px 0;display:flex;overflow:auto}.detail-tabs button[data-v-fb97c5bd]{color:#938b80;white-space:nowrap;background:0 0}.detail-tabs button.active[data-v-fb97c5bd]{color:#625d57;border-bottom:2px solid #625d57}.info-grid[data-v-fb97c5bd]{background:#fff;grid-template-columns:130px 1fr;gap:14px;padding:18px;display:grid}.info-grid b[data-v-fb97c5bd]{font-size:13px}.metrics[data-v-fb97c5bd]{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px;display:grid}.metrics div[data-v-fb97c5bd]{background:#fff;gap:7px;padding:15px;display:grid}.metrics b[data-v-fb97c5bd]{font-size:18px}.item[data-v-fb97c5bd]{background:#fff;border:1px solid #e2ddd4;gap:6px;margin:8px 0;padding:14px;display:grid}.item b[data-v-fb97c5bd]{font-size:14px}.item span[data-v-fb97c5bd]{font-size:12px}.dialog h3[data-v-fb97c5bd]{margin:22px 0 10px;font-size:16px}.confirm-mask[data-v-fb97c5bd]{z-index:31}.confirm[data-v-fb97c5bd]{width:min(470px,100%)}.confirm p[data-v-fb97c5bd]{font-size:13px;line-height:1.6}.confirm label[data-v-fb97c5bd]{gap:8px;font-size:12px;display:grid}.confirm textarea[data-v-fb97c5bd]{width:100%;min-height:75px}.confirm-actions[data-v-fb97c5bd]{justify-content:flex-end;margin-top:20px}@media (width<=700px){.toolbar[data-v-fb97c5bd],.filters[data-v-fb97c5bd],.detail-head[data-v-fb97c5bd]{flex-direction:column;align-items:flex-start}.filters span[data-v-fb97c5bd]{margin-left:0}.detail-actions[data-v-fb97c5bd]{justify-content:flex-start}.metrics[data-v-fb97c5bd]{grid-template-columns:1fr}.info-grid[data-v-fb97c5bd]{grid-template-columns:1fr 1fr}}.shell .dialog .thumb{flex-basis:48px!important;width:48px!important;height:48px!important}.shell .dialog .thumb img{width:48px!important;height:48px!important}.shell .dialog .upload input[type=file]{width:calc(100% - 60px)!important}.shell .dialog .dialog-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.shell .dialog .dialog-actions .danger{margin-left:0}.shell .dialog .order-number{color:#938b80;margin-top:-8px;font-size:12px}.shell .dialog .detail-grid{background:#e2ddd4;border:1px solid #e2ddd4;grid-template-columns:1fr 1fr;gap:1px;margin:18px 0;display:grid}.shell .dialog .detail-grid>div,.shell .dialog .delivery{background:#fff;padding:13px}.shell .dialog .detail-grid small,.shell .dialog .delivery small{color:#938b80;margin-bottom:5px;display:block}.shell .dialog .detail-grid b,.shell .dialog .detail-grid span,.shell .dialog .delivery b,.shell .dialog .delivery span{line-height:20px;display:block}.shell .dialog .detail-grid span,.shell .dialog .delivery span{color:#756d65;font-size:12px}.shell .dialog .delivery{border:1px solid #e2ddd4;margin:12px 0 20px}.shell .dialog h3{margin:18px 0 12px;font:18px Georgia,Microsoft JhengHei,serif}.shell .dialog .progress{border-left:1px solid #d8d0c3;margin:0;padding:0 0 0 18px;list-style:none}.shell .dialog .progress li{color:#938b80;padding:0 0 17px 16px;position:relative}.shell .dialog .progress li:before{content:"";background:#d8d0c3;border-radius:50%;width:9px;height:9px;position:absolute;top:3px;left:-23px}.shell .dialog .progress li.complete{color:#625d57}.shell .dialog .progress li.complete:before{background:#665f57}.shell .dialog .progress b,.shell .dialog .progress span{display:block}.shell .dialog .progress span{margin-top:3px;font-size:12px}.shell .dialog .order-actions{border-top:1px solid #e2ddd4;gap:10px;margin-top:12px;padding-top:18px;display:flex}.shell .dialog .order-actions .danger{margin-left:0}.shell .dialog .action-error{color:#9a554b;margin:12px 0 0;font-size:12px}.shell .dialog .back-link{color:#625d57;background:0 0;margin:0 0 12px;padding:0;font-size:13px;display:inline-block}.shell .dialog .back-link:hover{text-decoration:underline}.shell[data-v-fb4b5f8b]{color:#625d57;background:#f4f1e9;min-height:100vh;font:14px Microsoft JhengHei,sans-serif;display:flex}.shell[data-v-fb4b5f8b] *{box-sizing:border-box}aside[data-v-fb4b5f8b]{background:#f8f5ef;border-right:1px solid #ddd5c9;flex-direction:column;width:252px;padding:32px 20px;display:flex}.brand[data-v-fb4b5f8b]{align-items:center;gap:10px;display:flex}.brand img[data-v-fb4b5f8b]{width:50px;height:50px}.brand b[data-v-fb4b5f8b]{letter-spacing:4px;font:30px Georgia,serif;display:block}.brand small[data-v-fb4b5f8b],aside p[data-v-fb4b5f8b],header small[data-v-fb4b5f8b],small[data-v-fb4b5f8b]{color:#938b80;letter-spacing:1.5px;font-size:10px}.brand small[data-v-fb4b5f8b]{display:block}aside p[data-v-fb4b5f8b]{margin:25px 12px}nav[data-v-fb4b5f8b]{gap:5px;display:grid}nav button[data-v-fb4b5f8b]{color:#756f68;text-align:left;background:0 0}.on[data-v-fb4b5f8b],nav button[data-v-fb4b5f8b]:hover{color:#4e4943!important;background:#e4ddd1!important}.store[data-v-fb4b5f8b]{color:#938b80;border-top:1px solid #ddd5c9;margin-top:auto;padding:18px 12px;font-size:12px}.store b[data-v-fb4b5f8b]{color:#625d57;margin-top:5px;display:block}section[data-v-fb4b5f8b]{flex:1;min-width:0;padding:42px 52px}header[data-v-fb4b5f8b],.toolbar[data-v-fb4b5f8b]{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}h1[data-v-fb4b5f8b],h2[data-v-fb4b5f8b]{color:#57524c;margin:5px 0 15px;font:400 32px Georgia,Microsoft JhengHei,serif}h2[data-v-fb4b5f8b]{font-size:22px}button[data-v-fb4b5f8b]{color:#fff;cursor:pointer;background:#665f57;border:0;padding:9px 13px}.line[data-v-fb4b5f8b]{color:#625d57;background:0 0;border:1px solid #b8aea1}.danger[data-v-fb4b5f8b]{color:#9a554b;background:0 0;border:1px solid #c99c95;margin-left:6px}.solid[data-v-fb4b5f8b]{color:#fff;background:#9a554b}.notice[data-v-fb4b5f8b]{background:#e8e0d5;border-left:2px solid #8d8273;padding:11px}.mode[data-v-fb4b5f8b],.paper[data-v-fb4b5f8b],.grid article[data-v-fb4b5f8b]{background:#fff;border:1px solid #e2ddd4}.mode[data-v-fb4b5f8b]{align-items:center;gap:10px;margin-bottom:18px;padding:18px;display:flex}.mode div[data-v-fb4b5f8b]{margin-right:auto}.mode span[data-v-fb4b5f8b]{color:#938b80;margin-top:5px;font-size:12px;display:block}.mode button[data-v-fb4b5f8b]{color:#756d65;background:0 0;border:1px solid #d8d0c3}.mode .primary[data-v-fb4b5f8b]{color:#fff;background:#665f57}.paper[data-v-fb4b5f8b]{overflow:auto}table[data-v-fb4b5f8b]{border-collapse:collapse;text-align:left;width:100%}th[data-v-fb4b5f8b],td[data-v-fb4b5f8b]{vertical-align:middle;border-bottom:1px solid #ece6dc;padding:15px}th[data-v-fb4b5f8b]{color:#938b80;background:#faf8f3;font-size:11px;font-weight:400}td small[data-v-fb4b5f8b]{margin-top:4px;display:block}em[data-v-fb4b5f8b]{background:#ece5da;padding:5px 7px;font-size:12px;font-style:normal}.toolbar p[data-v-fb4b5f8b],.grid p[data-v-fb4b5f8b]{color:#938b80}.grid[data-v-fb4b5f8b]{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.grid article[data-v-fb4b5f8b]{overflow:hidden}.grid img[data-v-fb4b5f8b]{object-fit:cover;width:100%;height:180px;display:block}.grid article>div[data-v-fb4b5f8b]{padding:16px}.grid p[data-v-fb4b5f8b]{height:38px;font-size:12px;overflow:hidden}.grid footer[data-v-fb4b5f8b]{margin-top:16px}.shift[data-v-fb4b5f8b]{background:#fff;border-bottom:1px solid #e2ddd4;gap:20px;padding:15px;display:flex}.shift span[data-v-fb4b5f8b]{color:#938b80}.mask[data-v-fb4b5f8b]{z-index:5;background:#332f2a88;place-items:center;display:grid;position:fixed;inset:0}.dialog[data-v-fb4b5f8b]{background:#f8f5ef;width:min(540px,100vw - 32px);max-height:90vh;padding:34px;position:relative;overflow:auto}.close[data-v-fb4b5f8b]{color:#625d57;background:0 0;font-size:28px;position:absolute;top:8px;right:12px}.field[data-v-fb4b5f8b]{margin:16px 0}.field>label[data-v-fb4b5f8b]{color:#625d57;margin:0 0 6px;font-size:13px;line-height:20px;display:block}.field input[data-v-fb4b5f8b]:not([type=file]),.field textarea[data-v-fb4b5f8b]{color:#625d57;background:#fff;border:1px solid #d8d0c3;width:100%;padding:10px;font:14px Microsoft JhengHei,sans-serif;display:block}.field textarea[data-v-fb4b5f8b]{resize:vertical;height:82px}.upload[data-v-fb4b5f8b]{align-items:center;gap:12px;display:flex}.upload input[type=file][data-v-fb4b5f8b]{width:calc(100% - 84px);font-size:12px}.thumb[data-v-fb4b5f8b]{color:#938b80;background:#eee8df;border:1px solid #d8d0c3;flex:none;place-items:center;width:72px;height:72px;font-size:10px;display:grid;position:relative;overflow:hidden}.thumb img[data-v-fb4b5f8b]{object-fit:cover;width:100%;height:100%}.thumb i[data-v-fb4b5f8b]{color:#fff;background:#332f2ab8;place-items:center;font-size:10px;font-style:normal;display:grid;position:absolute;inset:0}.field small[data-v-fb4b5f8b]{margin-top:6px;display:block}.prices[data-v-fb4b5f8b]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.prices .field[data-v-fb4b5f8b]{margin-top:0}.choice[data-v-fb4b5f8b]{text-align:left;width:100%;margin:8px 0;display:block}.choice small[data-v-fb4b5f8b]{opacity:.75;margin-top:4px;display:block}@media (width<=900px){aside[data-v-fb4b5f8b]{width:72px;padding:20px 8px}.brand div[data-v-fb4b5f8b],aside p[data-v-fb4b5f8b],.store[data-v-fb4b5f8b],nav button[data-v-fb4b5f8b]{font-size:0}.brand[data-v-fb4b5f8b]{justify-content:center}nav button[data-v-fb4b5f8b]:after{content:"·";text-align:center;font-size:22px;display:block}section[data-v-fb4b5f8b]{padding:28px 16px}.grid[data-v-fb4b5f8b]{grid-template-columns:1fr 1fr}}@media (width<=560px){.prices[data-v-fb4b5f8b]{grid-template-columns:1fr}.dialog[data-v-fb4b5f8b]{padding:28px 20px}.upload[data-v-fb4b5f8b]{flex-direction:column;align-items:flex-start}.upload input[type=file][data-v-fb4b5f8b]{width:100%}}.login-page[data-v-fb4b5f8b]{color:#625d57;background:#f4f1e9;place-items:center;min-height:100vh;padding:20px;display:grid}.login-card[data-v-fb4b5f8b]{background:#f8f5ef;border:1px solid #ddd5c9;gap:12px;width:min(420px,100%);padding:36px;display:grid}.login-card img[data-v-fb4b5f8b]{object-fit:contain;width:90px;height:90px;margin:auto}.login-card h1[data-v-fb4b5f8b]{text-align:center;margin:0}.login-card p[data-v-fb4b5f8b],.login-card small[data-v-fb4b5f8b]{text-align:center}.login-card label[data-v-fb4b5f8b]{gap:6px;display:grid}.login-card input[data-v-fb4b5f8b]{background:#fff;border:1px solid #d8d0c3;padding:12px}.login-card button[data-v-fb4b5f8b]{padding:13px}.profile-trigger[data-v-fb4b5f8b]{color:#625d57;background:#fff;border:1px solid #ded6ca;align-items:center;gap:9px;padding:6px 10px 6px 6px;display:flex}.profile-avatar[data-v-fb4b5f8b]{color:#625d57;background:#e9e2d8;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.profile-dialog[data-v-fb4b5f8b]{background:#f8f5ef;width:min(460px,100vw - 30px);padding:30px;position:relative}.profile-close[data-v-fb4b5f8b]{color:#625d57;background:0 0;font-size:27px;position:absolute;top:8px;right:15px}.profile-dialog h2[data-v-fb4b5f8b]{margin:0 0 22px}.profile-row[data-v-fb4b5f8b]{border-bottom:1px solid #e2ddd4;justify-content:space-between;gap:20px;padding:13px 0;display:flex}.profile-row span[data-v-fb4b5f8b]{color:#938b80}.profile-actions[data-v-fb4b5f8b]{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.profile-field[data-v-fb4b5f8b]{gap:7px;margin:15px 0;display:grid}.profile-field input[data-v-fb4b5f8b]{color:#625d57;background:#fff;border:1px solid #d8d0c3;padding:11px}.profile-actions[data-v-fb4b5f8b]{flex-wrap:wrap}.profile-actions .logout-button[data-v-fb4b5f8b]{color:#9a554b;background:#f4e7e2}nav button[data-v-fb4b5f8b]{justify-content:space-between;align-items:center;gap:10px;min-height:40px;display:flex}.nav-badge[data-v-fb4b5f8b]{color:#fff;letter-spacing:0;background:#9a554b;border-radius:12px;flex:none;place-items:center;min-width:23px;height:23px;padding:0 6px;font-size:11px;font-weight:700;display:inline-grid}@media (width<=900px){nav button[data-v-fb4b5f8b]{justify-content:center;padding:9px 3px}nav button.has-badge[data-v-fb4b5f8b]:after{display:none}}
