:root{--color-ink:#243832;--color-green:#4f7768;--color-lime:#f4f5f0;--color-paper:#fff;--color-wood-gray:#6d7771;--color-clay:#bd6e4a;--color-cinnabar:#a64f38;--color-border:#dde0da;--color-surface-soft:#f0f2ee;--color-surface-green:#e2ede7;--color-surface-clay:#f5e9e2;--color-surface-cinnabar:#f7e3de;--color-text-soft:#b9c4bd;--color-text-muted:#9aa49d;--mask-ink:#24383266;--shadow-float:0 4px 16px #2438321f;--radius:10px;--radius-lg:12px;--radius-pill:999px;--touch-min:44px;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.15s;--font-sans:"PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:15px/1.5 var(--font-sans);color:var(--color-ink);background:var(--color-lime);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box}html,body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;height:100%;min-height:100%;margin:0;padding:0}@supports (color-scheme:only light){:root,html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}}body{font:inherit;color:var(--color-ink);background:var(--color-lime)}h1,h2,h3,p{margin:0}button{font-family:inherit}input,select,textarea{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}input[type=date],input[type=datetime-local]{border:1px solid var(--color-border);color:var(--color-ink);background-color:var(--color-paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:8px;padding:9px 10px;font-family:inherit;font-size:15px}#app{height:100%}:focus-visible{outline:2px solid var(--color-cinnabar);outline-offset:2px;border-radius:4px}:where(button,input,select,textarea,[role=button],[role=tab]){min-height:var(--touch-min)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.login-page[data-v-e815bcbe]{background:linear-gradient(160deg, var(--color-surface-soft) 0%, var(--color-surface-soft) 100%);justify-content:center;align-items:center;min-height:100vh;font-family:PingFang SC,Microsoft YaHei,sans-serif;display:flex}.login-card[data-v-e815bcbe]{background:var(--color-paper);border-radius:12px;width:320px;padding:32px 28px;box-shadow:0 8px 30px #5a46281f}.brand[data-v-e815bcbe]{text-align:center;color:var(--color-ink);margin:0;font-size:24px}.subtitle[data-v-e815bcbe]{text-align:center;color:var(--color-wood-gray);margin:4px 0 24px;font-size:13px}.error-box[data-v-e815bcbe]{background:var(--color-surface-cinnabar);color:var(--color-cinnabar);border-radius:8px;margin:0 0 16px;padding:10px 12px;font-size:13px}.section-title[data-v-e815bcbe]{color:var(--color-ink);margin:0 0 16px;font-size:16px}.form[data-v-e815bcbe]{flex-direction:column;gap:14px;display:flex}.field[data-v-e815bcbe]{flex-direction:column;gap:6px;display:flex}.field span[data-v-e815bcbe]{color:var(--color-wood-gray);font-size:13px}.field input[data-v-e815bcbe]{border:1px solid var(--color-border);border-radius:8px;outline:none;padding:10px 12px;font-size:15px}.field input[data-v-e815bcbe]:focus{border-color:var(--color-wood-gray)}.primary-btn[data-v-e815bcbe]{background:var(--color-clay);color:var(--color-paper);cursor:pointer;border:none;border-radius:8px;margin-top:6px;padding:11px 0;font-size:15px}.primary-btn[data-v-e815bcbe]:disabled{opacity:.6;cursor:not-allowed}.welcome[data-v-e815bcbe]{text-align:center}.welcome-name[data-v-e815bcbe]{color:var(--color-ink);font-size:17px}.welcome-tip[data-v-e815bcbe]{color:var(--color-wood-gray);font-size:13px}.ghost-btn[data-v-e815bcbe]{border:1px solid var(--color-border);background:var(--color-paper);color:var(--color-wood-gray);cursor:pointer;border-radius:8px;margin-top:8px;padding:8px 20px}.mobile-shell[data-v-22d13e75]{background:var(--color-lime);height:100%;font-family:var(--font-sans);flex-direction:column;display:flex}.shell-content[data-v-22d13e75]{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.shell-bottom-nav[data-v-22d13e75]{height:56px;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--color-paper);border-top:1px solid var(--color-border);z-index:20;flex:none;display:flex}.shell-nav-item[data-v-22d13e75]{min-height:var(--touch-min);color:var(--color-wood-gray);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:0 0;border:none;flex:1 1 0;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:14px;display:flex;position:relative}.shell-nav-item.active[data-v-22d13e75]:before{content:"";background:var(--color-green);border-radius:0 0 3px 3px;width:36px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.shell-nav-item.active[data-v-22d13e75]{color:var(--color-green);font-weight:600}.shell-nav-item[data-v-22d13e75]:active{opacity:.65;transition:opacity var(--duration-fast) var(--ease-out)}.manager-shell[data-v-d83dfa5c]{background:var(--color-lime);height:100vh;font-family:var(--font-sans);display:flex}.side-nav[data-v-d83dfa5c]{background:var(--color-ink);color:var(--color-paper);flex-direction:column;flex:0 0 180px;display:flex}.brand[data-v-d83dfa5c]{border-bottom:1px solid #ffffff1f;padding:18px 16px 14px}.brand-mark[data-v-d83dfa5c]{font-size:18px;font-weight:600;display:block}.brand-sub[data-v-d83dfa5c]{color:var(--color-text-soft);margin-top:2px;font-size:11px;display:block}.side-links[data-v-d83dfa5c]{flex-direction:column;flex:auto;gap:2px;padding:12px 8px;display:flex}.side-nav-item[data-v-d83dfa5c]{border-radius:var(--radius);color:var(--color-text-soft);text-align:left;cursor:pointer;background:0 0;border:none;padding:10px 12px;font-family:inherit;font-size:14px}.side-nav-item.active[data-v-d83dfa5c]{color:var(--color-paper);background:#ffffff1f;font-weight:600}.shell-main[data-v-d83dfa5c]{flex-direction:column;flex:auto;min-width:0;display:flex}.top-bar[data-v-d83dfa5c]{background:var(--color-paper);border-bottom:1px solid var(--color-border);flex:none;align-items:center;gap:12px;height:52px;padding:0 20px;display:flex}.top-title[data-v-d83dfa5c]{color:var(--color-ink);font-size:15px;font-weight:600}.top-user[data-v-d83dfa5c]{color:var(--color-wood-gray);margin-left:auto;font-size:13px}.top-logout[data-v-d83dfa5c]{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-paper);color:var(--color-wood-gray);cursor:pointer;padding:6px 12px;font-family:inherit;font-size:13px}.shell-content[data-v-d83dfa5c]{flex:auto;min-height:0;overflow:hidden}.app-error[data-v-58f5c5ac]{border:1px solid var(--color-cinnabar);background:var(--color-surface-cinnabar);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.error-icon[data-v-58f5c5ac]{background:var(--color-cinnabar);width:28px;height:28px;color:var(--color-paper);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.error-body[data-v-58f5c5ac]{flex:auto;min-width:0}.error-title[data-v-58f5c5ac]{color:var(--color-ink);margin:0;font-size:14px;font-weight:600}.error-message[data-v-58f5c5ac]{color:var(--color-ink);margin:2px 0 0;font-size:13px;line-height:1.5}.error-retry[data-v-58f5c5ac]{background:var(--color-cinnabar);min-height:44px;color:var(--color-paper);cursor:pointer;border:none;border-radius:10px;flex:none;padding:0 16px;font-size:14px;font-weight:600}.error-retry[data-v-58f5c5ac]:disabled{opacity:.6;cursor:not-allowed}.skeleton-block[data-v-66b9825a]{flex-direction:column;gap:10px;padding:14px 0;display:flex}.skeleton-row[data-v-66b9825a]{background:linear-gradient(90deg, var(--color-surface-soft) 25%, var(--color-border) 50%, var(--color-surface-soft) 75%);background-size:200% 100%;border-radius:10px;height:56px;animation:1.4s ease-in-out infinite skeleton-shimmer-66b9825a;display:block}@keyframes skeleton-shimmer-66b9825a{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton-row[data-v-66b9825a]{animation:none}}.task-row[data-v-53bfa385]{background:var(--color-paper);border-bottom:1px solid var(--color-border);align-items:flex-start;gap:8px;min-height:60px;padding:9px 12px;display:flex}.task-check[data-v-53bfa385]{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;margin-top:3px;padding:0;display:inline-flex}.task-circle[data-v-53bfa385]{box-sizing:border-box;border:1.5px solid var(--color-text-muted);background:0 0;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;padding:0;display:inline-flex}.task-circle.done[data-v-53bfa385]{border-color:var(--color-green);background:var(--color-green)}.check-mark[data-v-53bfa385]{color:var(--color-paper);font-size:10px;line-height:1}.task-main[data-v-53bfa385]{flex:auto;min-width:0}.task-title[data-v-53bfa385]{width:100%;min-height:44px;color:var(--color-ink);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin:0;padding:0;font-family:inherit;font-size:15px;font-weight:600;line-height:22px;display:block}.task-title.done[data-v-53bfa385]{color:var(--color-wood-gray);text-decoration:line-through;-webkit-text-decoration-color:var(--color-text-muted);text-decoration-color:var(--color-text-muted)}.task-detail[data-v-53bfa385]{color:var(--color-wood-gray);white-space:pre-wrap;word-break:break-all;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:13px;line-height:18px;display:-webkit-box;overflow:hidden}.task-detail.expanded[data-v-53bfa385]{-webkit-line-clamp:unset}.detail-expand[data-v-53bfa385]{color:var(--color-green);cursor:pointer;background:0 0;border:none;margin:4px 0 0;padding:0;font-size:12px}.task-side[data-v-53bfa385]{flex-direction:column;flex:none;align-items:flex-end;gap:2px;min-width:56px;padding-top:4px;display:flex}.task-personnel[data-v-53bfa385]{background:var(--color-surface-soft);color:var(--color-ink);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 10px;font-size:12px;line-height:18px;display:inline-flex}.task-personnel.is-done[data-v-53bfa385]{background:var(--color-surface-green);color:var(--color-green)}.task-time[data-v-53bfa385]{color:var(--color-wood-gray);font-variant-numeric:tabular-nums;font-size:12px}.delegate-badge[data-v-53bfa385]{background:var(--color-surface-clay);color:var(--color-clay);border-radius:999px;padding:1px 8px;font-size:11px;line-height:16px;display:inline-flex}.incident-badge[data-v-53bfa385]{background:var(--color-surface-cinnabar);color:var(--color-cinnabar);border-radius:999px;padding:1px 8px;font-size:11px;line-height:16px;display:inline-flex}.delegated-from[data-v-53bfa385]{color:var(--color-wood-gray);font-size:11px}.transferred-from[data-v-53bfa385]{color:var(--color-clay);font-size:11px}.today-view[data-v-865643ac]{background:var(--color-lime);min-height:0;font-family:var(--font-sans);flex-direction:column;flex:auto;display:flex;overflow:hidden}.hero[data-v-865643ac]{color:var(--color-paper);background-color:var(--color-ink);aspect-ratio:16/7;flex:none;padding:34px 16px 14px;position:relative}.hero-photo[data-v-865643ac]{background-image:url(/assets/hero-Clr_9i-i.jpg);background-position:50%;background-size:cover}.hero[data-v-865643ac]:after{content:"";background:var(--mask-ink);pointer-events:none;position:absolute;inset:0}.hero-date[data-v-865643ac],.hero-title[data-v-865643ac],.metrics[data-v-865643ac]{z-index:1;position:relative}.hero-date[data-v-865643ac]{letter-spacing:.02em;color:var(--color-text-soft);margin:0;font-size:11px}.hero-title[data-v-865643ac]{letter-spacing:.01em;margin:2px 0 14px;font-size:20px;font-weight:600}.metrics[data-v-865643ac]{align-items:stretch;margin-top:14px;display:flex}.metric[data-v-865643ac]{min-width:0;color:var(--color-paper);text-align:center;cursor:default;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:0 0;border:none;flex-direction:column;flex:1 1 0;gap:1px;padding:2px 6px;font-family:inherit;display:flex}.metric-procurement[data-v-865643ac],.metric-reservations[data-v-865643ac],.metric-progress[data-v-865643ac]{cursor:pointer}.metric-value[data-v-865643ac]{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;line-height:1.25}.metric-label[data-v-865643ac]{color:var(--color-text-soft);font-size:11px;line-height:1.3}.metric-sep[data-v-865643ac]{background:#f4f5f033;flex:0 0 1px;width:1px;margin:5px 0}.error-box[data-v-865643ac]{border-radius:var(--radius);background:var(--color-surface-cinnabar);color:var(--color-cinnabar);flex:none;margin:8px 12px 0;padding:10px 12px;font-size:13px}.content[data-v-865643ac]{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.module[data-v-865643ac]{padding:12px 16px}.module+.module[data-v-865643ac]{border-top:2px solid #c9cec8}.module-head[data-v-865643ac]{align-items:center;gap:7px;margin-bottom:8px;display:flex}.dot[data-v-865643ac]{background:var(--color-green);border-radius:50%;flex:none;width:8px;height:8px}.dot.dot-clay[data-v-865643ac]{background:var(--color-clay)}.module-title[data-v-865643ac]{color:var(--color-ink);margin:0;font-size:14px;font-weight:600;line-height:1.3}.module-grow[data-v-865643ac]{flex:none}.next-reservation[data-v-865643ac]{border-radius:var(--radius);background:var(--color-surface-clay);padding:10px 12px}.res-title[data-v-865643ac]{color:var(--color-ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.res-subtitle[data-v-865643ac]{color:var(--color-wood-gray);margin-top:1px;font-size:12px}.res-empty[data-v-865643ac]{color:var(--color-wood-gray);padding:10px 12px;font-size:12px}.todo-toggle[data-v-865643ac]{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-wood-gray);cursor:pointer;margin-left:auto;padding:1px 10px;font-family:inherit;font-size:11px}.todo-list[data-v-865643ac]{margin:0;padding:0;list-style:none}.todo-row[data-v-865643ac]{margin:0}.todo-incident[data-v-865643ac]{background:var(--color-paper);border-radius:var(--radius);align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.incident-tag[data-v-865643ac]{border-radius:var(--radius-pill);background:var(--color-surface-cinnabar);color:var(--color-cinnabar);flex:none;padding:2px 10px;font-size:11px;line-height:18px;display:inline-flex}.incident-text[data-v-865643ac]{color:var(--color-ink);font-size:13px;line-height:20px}.todo-rest[data-v-865643ac]{color:var(--color-wood-gray);text-align:right;margin:0;padding:4px 4px 0;font-size:11px}.attention-list[data-v-865643ac]{background:var(--color-paper);border-radius:var(--radius);margin:0;padding:0;list-style:none}.attention-item[data-v-865643ac]{border-bottom:1px solid var(--color-border);align-items:center;gap:8px;padding:9px 12px;display:flex}.attention-item[data-v-865643ac]:last-child{border-bottom:none}.attention-text[data-v-865643ac]{color:var(--color-ink);font-size:13px}.progress-text[data-v-865643ac]{border-radius:var(--radius-pill);background:var(--color-surface-green);color:var(--color-green);font-variant-numeric:tabular-nums;margin-left:auto;padding:2px 9px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.tabs[data-v-865643ac]{gap:6px;margin-bottom:8px;display:flex}.tab[data-v-865643ac]{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-wood-gray);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;flex:1 1 0;padding:5px 0;font-family:inherit;font-size:12px}.tab.active[data-v-865643ac]{background:var(--color-surface-green);color:#3d6355;border-color:#c9dccf;font-weight:600}.public-area[data-v-865643ac]{flex-direction:column;min-height:0;display:flex}.task-header[data-v-865643ac]{border-bottom:1px solid var(--color-border);color:var(--color-wood-gray);background:#eff1ed;border-radius:8px 8px 0 0;gap:8px;padding:6px 12px;font-size:11px;display:flex}.col-count[data-v-865643ac]{font-variant-numeric:tabular-nums;flex:0 0 52px}.col-task[data-v-865643ac]{flex:auto;min-width:0}.col-personnel[data-v-865643ac]{text-align:right;flex:0 0 44px}.task-scroll[data-v-865643ac]{background:var(--color-paper);border:1px solid var(--color-border);border-top:none;border-radius:0 0 10px 10px;overflow:hidden}.done-toggle[data-v-865643ac]{background:var(--color-surface-green);width:100%;color:var(--color-green);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-top:1px solid #d8e6dd;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.done-caret[data-v-865643ac]{font-size:10px}.empty-state[data-v-865643ac]{text-align:center;color:var(--color-wood-gray);padding:32px 16px;font-size:13px}.sheet-mask[data-v-865643ac]{background:var(--mask-ink);z-index:50;align-items:flex-end;display:flex;position:fixed;inset:0}.action-sheet[data-v-865643ac]{width:100%;padding:14px 16px calc(20px + env(safe-area-inset-bottom,0px));background:var(--color-paper);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.sheet-task-detail[data-v-865643ac]{color:var(--color-wood-gray);white-space:pre-wrap;word-break:break-all;max-height:88px;margin:0 0 10px;font-size:13px;line-height:18px;overflow-y:auto}.sheet-task[data-v-865643ac]{color:var(--color-ink);margin:0 0 10px;font-size:14px;font-weight:600}.sheet-actions[data-v-865643ac]{flex-direction:column;gap:8px;display:flex}.sheet-actions button[data-v-865643ac]{border-radius:var(--radius);background:var(--color-surface-soft);color:var(--color-ink);cursor:pointer;border:none;padding:12px;font-family:inherit;font-size:15px}.sheet-actions .sheet-submit[data-v-865643ac]{background:var(--color-green);color:var(--color-paper)}.sheet-actions .sheet-cancel[data-v-865643ac]{background:var(--color-paper);border:1px solid var(--color-border);color:var(--color-wood-gray)}.sheet-actions button[data-v-865643ac]:disabled{opacity:.6}.sheet-form[data-v-865643ac]{flex-direction:column;gap:10px;display:flex}.field[data-v-865643ac]{flex-direction:column;gap:6px;display:flex}.field span[data-v-865643ac]{color:var(--color-wood-gray);font-size:13px}.field select[data-v-865643ac],.field input[data-v-865643ac],.field textarea[data-v-865643ac]{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-paper);color:var(--color-ink);padding:10px 12px;font-family:inherit;font-size:15px}.staff-error[data-v-865643ac]{color:var(--color-cinnabar);margin:0;font-size:12px}.wx .hero[data-v-865643ac]{padding-top:10px;padding-bottom:10px}.wx .hero-title[data-v-865643ac]{margin-bottom:6px;font-size:19px}.wx .content[data-v-865643ac]{padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))}.wx .module[data-v-865643ac]{padding-top:10px;padding-bottom:10px}.wx .metric-value[data-v-865643ac]{font-size:19px}.wx .col-count[data-v-865643ac],.wx .col-personnel[data-v-865643ac]{flex-basis:46px}.wx .public-area[data-v-865643ac] .task-title,.wx .public-area[data-v-865643ac] .task-detail{overflow-wrap:anywhere;min-width:0}.reservation-list[data-v-073f9a37]{flex-direction:column;gap:10px;display:flex}.list-error[data-v-073f9a37]{background:var(--color-surface-cinnabar);color:var(--color-cinnabar);border-radius:8px;margin:0;padding:8px 10px;font-size:13px}.empty-tip[data-v-073f9a37]{text-align:center;color:var(--color-wood-gray);margin:0;padding:20px 0;font-size:14px}.reservation-items[data-v-073f9a37]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.reservation-item[data-v-073f9a37]{background:var(--color-paper);border:1px solid var(--color-surface-soft);border-radius:10px;padding:12px 14px}.row-main[data-v-073f9a37]{justify-content:space-between;align-items:center;gap:8px;display:flex}.title[data-v-073f9a37]{color:var(--color-ink);font-size:16px;font-weight:600}.status[data-v-073f9a37]{border-radius:10px;flex-shrink:0;padding:2px 8px;font-size:12px}.status-pending[data-v-073f9a37]{background:var(--color-surface-soft);color:var(--color-wood-gray)}.status-confirmed[data-v-073f9a37],.status-arrived[data-v-073f9a37]{background:var(--color-surface-green);color:var(--color-green)}.status-completed[data-v-073f9a37]{background:var(--color-border);color:var(--color-wood-gray)}.status-cancelled[data-v-073f9a37]{background:var(--color-surface-cinnabar);color:var(--color-cinnabar)}.row-sub[data-v-073f9a37]{color:var(--color-wood-gray);justify-content:space-between;align-items:center;gap:8px;margin-top:4px;font-size:13px;display:flex}.contact[data-v-073f9a37]{color:var(--color-green);font-variant-numeric:tabular-nums;text-decoration:none}.notes[data-v-073f9a37]{color:var(--color-wood-gray);margin:6px 0 0;font-size:13px}.cancel-reason[data-v-073f9a37]{color:var(--color-cinnabar);margin:6px 0 0;font-size:13px}.row-actions[data-v-073f9a37]{gap:8px;margin-top:10px;display:flex}.action-btn[data-v-073f9a37]{cursor:pointer;border:1px solid var(--color-border);background:var(--color-paper);color:var(--color-wood-gray);border-radius:16px;padding:5px 14px;font-size:13px}.action-btn[data-v-073f9a37]:disabled{opacity:.5;cursor:not-allowed}.action-advance[data-v-073f9a37]{background:var(--color-green);border-color:var(--color-green);color:var(--color-paper)}.action-prepare[data-v-073f9a37]{color:var(--color-green);border-color:var(--color-green)}.action-cancel[data-v-073f9a37],.action-delete[data-v-073f9a37]{color:var(--color-cinnabar);border-color:var(--color-surface-cinnabar)}.dps-trigger[data-v-69dc7b1a]{width:var(--dps-width,100%);min-height:var(--dps-min-height,auto);padding:var(--dps-padding,9px 10px);font-size:var(--dps-font-size,15px);color:var(--color-ink);background:var(--color-paper);border:1px solid var(--color-border);box-sizing:border-box;cursor:pointer;border-radius:8px;outline:none;font-family:inherit}.dps-trigger[data-v-69dc7b1a]:focus-visible{outline:2px solid var(--color-cinnabar);outline-offset:2px}.dps-trigger[data-v-69dc7b1a]::placeholder{color:var(--color-text-muted)}.dps-overlay[data-v-69dc7b1a]{z-index:100;background:#24383273;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dps-card[data-v-69dc7b1a]{background:var(--color-paper);width:min(90vw,340px);max-height:85vh;font-family:var(--font-sans);border-radius:16px;padding:16px;overflow-y:auto;box-shadow:0 10px 32px #24383229}.dps-head[data-v-69dc7b1a]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dps-title[data-v-69dc7b1a]{color:var(--color-ink);font-size:16px;font-weight:600}.dps-nav[data-v-69dc7b1a]{width:36px;height:36px;color:var(--color-green);cursor:pointer;background:0 0;border:none;border-radius:8px;font-size:22px;line-height:1}.dps-nav[data-v-69dc7b1a]:active{background:var(--color-surface-soft)}.dps-week[data-v-69dc7b1a]{grid-template-columns:repeat(7,1fr);margin-bottom:2px;display:grid}.dps-week-cell[data-v-69dc7b1a]{text-align:center;color:var(--color-text-muted);padding:4px 0;font-size:12px}.dps-grid[data-v-69dc7b1a]{grid-template-columns:repeat(7,1fr);row-gap:2px;display:grid}.dps-cell[data-v-69dc7b1a]{aspect-ratio:1;color:var(--color-ink);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;font-family:inherit;font-size:14px;display:flex}.dps-cell[data-v-69dc7b1a]:active:not(:disabled){background:var(--color-surface-soft)}.dps-cell--today[data-v-69dc7b1a]:not(.dps-cell--selected){box-shadow:inset 0 0 0 1.5px var(--color-green)}.dps-cell--selected[data-v-69dc7b1a]{background:var(--color-green);color:var(--color-paper)}.dps-cell[data-v-69dc7b1a]:disabled{color:var(--color-text-muted);cursor:not-allowed}.dps-cell--blank[data-v-69dc7b1a]{aspect-ratio:1}.dps-time[data-v-69dc7b1a]{justify-content:center;align-items:center;gap:8px;margin-top:12px;display:flex}.dps-time-select[data-v-69dc7b1a]{border:1px solid var(--color-border);background:var(--color-paper);min-height:40px;color:var(--color-ink);border-radius:8px;padding:0 10px;font-family:inherit;font-size:15px}.dps-time-colon[data-v-69dc7b1a]{color:var(--color-ink);font-weight:600}.dps-actions[data-v-69dc7b1a]{gap:8px;margin-top:14px;display:flex}.dps-btn[data-v-69dc7b1a]{cursor:pointer;border-radius:10px;flex:1;min-height:40px;font-family:inherit;font-size:14px}.dps-btn--primary[data-v-69dc7b1a]{background:var(--color-green);color:var(--color-paper);border:none;font-weight:600}.dps-btn--primary[data-v-69dc7b1a]:active{opacity:.85}.dps-btn--ghost[data-v-69dc7b1a]{border:1px solid var(--color-border);background:var(--color-paper);color:var(--color-wood-gray)}.dps-btn--clear[data-v-69dc7b1a]{border:1px solid var(--color-border);background:var(--color-paper);color:var(--color-cinnabar)}.draft-notice[data-v-ae21f81e]{border:1px solid var(--color-border);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.draft-notice.info[data-v-ae21f81e]{background:var(--color-surface-green);border-color:var(--color-green)}.draft-notice.warning[data-v-ae21f81e]{background:var(--color-surface-cinnabar);border-color:var(--color-cinnabar)}.notice-text[data-v-ae21f81e]{min-width:0;color:var(--color-ink);flex:auto;margin:0;line-height:1.5}.notice-actions[data-v-ae21f81e]{flex:none;gap:8px;display:flex}.notice-btn[data-v-ae21f81e]{border:1px solid var(--color-border);background:var(--color-paper);min-height:44px;color:var(--color-ink);cursor:pointer;border-radius:10px;padding:0 14px;font-size:13px}.notice-btn.primary[data-v-ae21f81e]{border-color:var(--color-green);background:var(--color-green);color:var(--color-paper)}.overlay[data-v-1d85f8eb]{z-index:50;background:#24383273;align-items:flex-end;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;display:flex;position:fixed;inset:0}.sheet[data-v-1d85f8eb]{background:var(--color-paper);box-sizing:border-box;border-radius:12px 12px 0 0;flex-direction:column;gap:12px;width:100%;max-height:85vh;padding:16px;display:flex;overflow-y:auto}.sheet-head[data-v-1d85f8eb]{justify-content:space-between;align-items:center;display:flex}.sheet-title[data-v-1d85f8eb]{color:var(--color-ink);margin:0;font-size:17px;font-weight:600}.close-btn[data-v-1d85f8eb]{width:40px;height:40px;color:var(--color-wood-gray);cursor:pointer;background:0 0;border:none;font-size:24px}.form-errors[data-v-1d85f8eb]{background:var(--color-surface-cinnabar);color:var(--color-cinnabar);border-radius:8px;margin:0;padding:8px 10px;font-size:13px}.form-ok[data-v-1d85f8eb]{background:var(--color-surface-green);color:var(--color-green);border-radius:8px;margin:0;padding:8px 10px;font-size:13px}.field[data-v-1d85f8eb]{flex-direction:column;gap:5px;display:flex}.field-row[data-v-1d85f8eb]{gap:10px;display:flex}.field-row .field[data-v-1d85f8eb]{flex:1}.field label[data-v-1d85f8eb]{color:var(--color-wood-gray);font-size:13px}.field input[data-v-1d85f8eb]:not([type=date]):not([type=datetime-local]),.field select[data-v-1d85f8eb],.field textarea[data-v-1d85f8eb]{border:1px solid var(--color-border);background:var(--color-paper);color:var(--color-ink);border-radius:8px;outline:none;padding:9px 10px;font-size:15px}.field input[data-v-1d85f8eb]:focus:not([type=date]):not([type=datetime-local]),.field select[data-v-1d85f8eb]:focus,.field textarea[data-v-1d85f8eb]:focus{border-color:var(--color-wood-gray)}.stepper[data-v-1d85f8eb]{align-items:center;gap:14px;display:flex}.stepper-btn[data-v-1d85f8eb]{border:1px solid var(--color-border);background:var(--color-paper);width:36px;height:36px;color:var(--color-ink);cursor:pointer;border-radius:8px;font-size:18px}.stepper-btn[data-v-1d85f8eb]:disabled{opacity:.4;cursor:not-allowed}.stepper-value[data-v-1d85f8eb]{text-align:center;min-width:56px;color:var(--color-ink);font-size:18px}.stepper-value small[data-v-1d85f8eb]{color:var(--color-wood-gray);font-size:12px}.region-conflict[data-v-1d85f8eb]{background:var(--color-surface-clay);color:var(--color-clay);border-radius:8px;margin:0;padding:6px 10px;font-size:13px;list-style:none}.form-actions[data-v-1d85f8eb]{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.primary-btn[data-v-1d85f8eb]{background:var(--color-clay);color:var(--color-paper);cursor:pointer;border:none;border-radius:8px;padding:10px 22px;font-size:15px}.primary-btn[data-v-1d85f8eb]:disabled{opacity:.6;cursor:not-allowed}.ghost-btn[data-v-1d85f8eb]{border:1px solid var(--color-border);background:var(--color-paper);color:var(--color-wood-gray);cursor:pointer;border-radius:8px;padding:10px 16px;font-size:14px}.field-hint[data-v-1d85f8eb]{color:var(--color-wood-gray);margin-top:4px;font-size:12px}.overlay[data-v-367ba2db]{z-index:50;background:var(--mask-ink);align-items:flex-end;display:flex;position:fixed;inset:0}.sheet[data-v-367ba2db]{background:var(--color-paper);width:100%;max-height:88vh;padding:16px 16px calc(20px + env(safe-area-inset-bottom));font-family:var(--font-sans);border-radius:16px 16px 0 0;flex-direction:column;gap:12px;display:flex;overflow-y:auto}.sheet-head[data-v-367ba2db]{justify-content:space-between;align-items:center;display:flex}.sheet-title[data-v-367ba2db]{color:var(--color-ink);font-size:17px;font-weight:600}.close-btn[data-v-367ba2db]{width:32px;height:32px;color:var(--color-wood-gray);cursor:pointer;background:0 0;border:none;font-size:20px}.error-box[data-v-367ba2db]{border-radius:var(--radius);background:var(--color-surface-cinnabar);color:var(--color-cinnabar);padding:10px 12px;font-size:13px}.field-row[data-v-367ba2db]{gap:10px;display:flex}.field-row .field[data-v-367ba2db]{flex:1 1 0;min-width:0}.field[data-v-367ba2db]{flex-direction:column;gap:6px;display:flex}.field label[data-v-367ba2db]{color:var(--color-wood-gray);font-size:13px}.field input[data-v-367ba2db]:not([type=date]):not([type=datetime-local]),.field select[data-v-367ba2db],.field textarea[data-v-367ba2db]{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-paper);min-height:44px;color:var(--color-ink);padding:0 12px;font-family:inherit;font-size:14px}.field textarea[data-v-367ba2db]{resize:none;padding:10px 12px}.field-hint[data-v-367ba2db]{color:var(--color-wood-gray);font-size:12px}.deactivated-hint[data-v-367ba2db]{color:var(--color-cinnabar)}.stepper[data-v-367ba2db]{align-items:center;gap:10px;display:flex}.stepper-btn[data-v-367ba2db]{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-paper);width:40px;height:40px;color:var(--color-green);cursor:pointer;font-size:18px}.stepper-value[data-v-367ba2db]{color:var(--color-ink);font-variant-numeric:tabular-nums;text-align:center;min-width:52px;font-size:16px;font-weight:600}.stepper-value small[data-v-367ba2db]{color:var(--color-wood-gray);font-size:12px;font-weight:400}.form-actions[data-v-367ba2db]{gap:10px;margin-top:4px;display:flex}.ghost-btn[data-v-367ba2db]{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-paper);min-height:44px;color:var(--color-wood-gray);cursor:pointer;flex:1;font-family:inherit;font-size:14px}.primary-btn[data-v-367ba2db]{border-radius:var(--radius);background:var(--color-green);min-height:44px;color:var(--color-paper);cursor:pointer;border:none;flex:2;font-family:inherit;font-size:14px;font-weight:600}.primary-btn[data-v-367ba2db]:disabled{opacity:.6}.reservations-view[data-v-5f368b69]{background:var(--color-lime);min-height:0;font-family:var(--font-sans);flex-direction:column;flex:auto;display:flex;overflow:hidden}.page-head[data-v-5f368b69]{background:var(--color-ink);color:var(--color-paper);flex:none;padding:18px 16px 14px}.page-title[data-v-5f368b69]{color:var(--color-paper);margin:0;font-size:20px;font-weight:600}.page-sub[data-v-5f368b69]{color:var(--color-text-soft);margin:6px 0 0;font-size:12px}.scope-tabs[data-v-5f368b69]{border-radius:var(--radius-lg);background:var(--color-surface-green);flex:none;gap:0;margin:8px 12px 4px;padding:3px;display:flex}.scope-tab[data-v-5f368b69]{background:var(--color-paper);min-height:36px;color:var(--color-ink);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border:none;border-radius:0;flex:1 1 0;font-family:inherit;font-size:14px}.scope-tab[data-v-5f368b69]:first-child{border-radius:calc(var(--radius-lg) - 3px) 0 0 calc(var(--radius-lg) - 3px)}.scope-tab[data-v-5f368b69]:last-child{border-radius:0 calc(var(--radius-lg) - 3px) calc(var(--radius-lg) - 3px) 0}.scope-tab.active[data-v-5f368b69]{background:var(--color-green);color:var(--color-paper)}.status-tabs[data-v-5f368b69]{scrollbar-width:none;flex:none;gap:8px;margin-top:2px;padding:4px 12px 2px;display:flex;overflow-x:auto}.status-tabs[data-v-5f368b69]::-webkit-scrollbar{display:none}.status-tab[data-v-5f368b69]{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-paper);min-height:30px;color:var(--color-wood-gray);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);flex:none;padding:0 12px;font-family:inherit;font-size:13px}.status-tab.active[data-v-5f368b69]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.error-box[data-v-5f368b69]{border-radius:var(--radius);background:var(--color-surface-cinnabar);color:var(--color-cinnabar);flex:none;margin:4px 12px 0;padding:10px 12px;font-size:13px}.success-box[data-v-5f368b69]{border-radius:var(--radius);background:var(--color-surface-green);color:var(--color-green);flex:none;margin:4px 12px 0;padding:10px 12px;font-size:13px}.list-area[data-v-5f368b69]{flex:auto;min-height:0;padding-bottom:4px;overflow-y:auto}.quick-entry[data-v-5f368b69]{border-top:1px solid var(--color-border);background:var(--color-lime);padding:8px 12px calc(8px + env(safe-area-inset-bottom));flex:none;max-height:48%;overflow-y:auto}.quick-open-btn[data-v-5f368b69]{border-radius:var(--radius-pill);background:var(--color-green);width:100%;min-height:40px;color:var(--color-paper);cursor:pointer;border:none;font-family:inherit;font-size:14px;display:block}.dated-groups[data-v-5f368b69]{padding-bottom:8px}.date-head[data-v-5f368b69]{z-index:2;color:var(--color-green);background:var(--color-lime);padding:8px 16px 6px;font-size:13px;font-weight:600;position:sticky;top:0}.empty-state[data-v-5f368b69]{text-align:center;color:var(--color-wood-gray);padding:40px 16px;font-size:13px}.overlay[data-v-9b136b6a]{--ink:var(--color-ink);--green:var(--color-green);--paper:var(--color-paper);--wood:var(--color-wood-gray);--clay:var(--color-clay);--cinnabar:var(--color-cinnabar);z-index:50;background:#24383273;align-items:flex-end;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;display:flex;position:fixed;inset:0}.sheet[data-v-9b136b6a]{background:var(--paper);box-sizing:border-box;border-radius:12px 12px 0 0;flex-direction:column;gap:12px;width:100%;max-height:88vh;padding:16px;display:flex;overflow-y:auto}.sheet-head[data-v-9b136b6a]{justify-content:space-between;align-items:center;display:flex}.sheet-title[data-v-9b136b6a]{color:var(--ink);margin:0;font-size:17px;font-weight:600}.close-btn[data-v-9b136b6a]{width:40px;height:40px;color:var(--wood);cursor:pointer;background:0 0;border:none;font-size:24px}.hint[data-v-9b136b6a]{background:var(--color-surface-green);color:var(--green);border-radius:10px;margin:0;padding:8px 12px;font-size:13px;line-height:1.5}.error-box[data-v-9b136b6a]{background:var(--color-surface-clay);color:var(--cinnabar);border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.field[data-v-9b136b6a]{flex-direction:column;gap:6px;display:flex}.label[data-v-9b136b6a]{color:var(--wood);font-size:13px}.required[data-v-9b136b6a]{color:var(--cinnabar);font-style:normal}.field-hint[data-v-9b136b6a]{color:var(--wood);margin:0;font-size:12px}.staff-error[data-v-9b136b6a]{color:var(--cinnabar);margin:0;font-size:12px}.field input[data-v-9b136b6a]:not([type=date]):not([type=datetime-local]),.field textarea[data-v-9b136b6a],.field select[data-v-9b136b6a]{border:1px solid var(--color-border);color:var(--ink);background:var(--paper);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:15px}.primary-btn[data-v-9b136b6a]{background:var(--green);min-height:44px;color:var(--color-paper);cursor:pointer;border:none;border-radius:10px;font-size:15px}.primary-btn[data-v-9b136b6a]:disabled{opacity:.6;cursor:not-allowed}.task-list[data-v-15b70e9c]{background:var(--color-lime);flex-direction:column;height:100%;display:flex}.tabs[data-v-15b70e9c]{flex-wrap:wrap;flex:none;align-items:center;gap:6px;padding:10px 14px 8px;display:flex}.tabs[data-v-15b70e9c] .tab-leading{flex:none;align-items:center;gap:6px;margin-right:2px;display:flex}.tab[data-v-15b70e9c]{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-wood-gray);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;flex:1 1 0;padding:5px 0;font-family:inherit;font-size:12px}.tab.active[data-v-15b70e9c]{background:var(--color-surface-green);color:#3d6355;border-color:#c9dccf;font-weight:600}.task-scroll-area[data-v-15b70e9c]{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;padding:0 14px 12px;overflow-y:auto}.group-wrap[data-v-15b70e9c]{background:var(--color-paper);border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.group-name[data-v-15b70e9c]{color:var(--color-ink);margin:0;padding:10px 14px 6px;font-size:13px;font-weight:600}.task-header[data-v-15b70e9c]{color:var(--color-wood-gray);background:#eff1ed;border-radius:8px;gap:8px;margin:0 8px;padding:6px 12px;font-size:11px;display:flex}.task-header.sticky[data-v-15b70e9c]{z-index:10;pointer-events:none;position:sticky;top:0}.col-count[data-v-15b70e9c]{font-variant-numeric:tabular-nums;flex:0 0 52px}.col-task[data-v-15b70e9c]{flex:auto}.col-personnel[data-v-15b70e9c]{text-align:right;flex:0 0 44px}.done-toggle[data-v-15b70e9c]{background:var(--color-surface-green);width:100%;color:var(--color-green);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-top:1px solid #d8e6dd;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.done-caret[data-v-15b70e9c]{font-size:10px}.empty-state[data-v-15b70e9c]{text-align:center;color:var(--color-wood-gray);padding:32px 16px;font-size:13px}.task-bottom-bar[data-v-15b70e9c]{flex:none;height:56px}.tasks-view[data-v-04fcb329]{background:var(--color-lime);min-height:0;font-family:var(--font-sans);flex-direction:column;flex:auto;display:flex;overflow:hidden}.page-head[data-v-04fcb329]{background:var(--color-ink);color:var(--color-paper);flex:none;padding:18px 16px 14px}.head-row[data-v-04fcb329]{justify-content:space-between;align-items:center;gap:8px;display:flex}.add-temp-btn[data-v-04fcb329]{border-radius:var(--radius-pill);background:var(--color-green);min-height:36px;color:var(--color-paper);cursor:pointer;border:none;flex:none;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600}.page-title[data-v-04fcb329]{color:var(--color-paper);margin:0;font-size:20px;font-weight:600}.page-sub[data-v-04fcb329]{color:var(--color-text-soft);margin:6px 0 0;font-size:12px}.date-row[data-v-04fcb329]{flex:none;align-items:center;gap:8px;margin:0 12px;padding:10px 0 8px;display:flex}.date-label[data-v-04fcb329]{color:var(--color-wood-gray);white-space:nowrap;font-size:13px}.date-row .task-date[data-v-04fcb329]{--dps-min-height:36px;--dps-padding:0 10px;--dps-font-size:13px;--dps-width:76px}.date-row-gap[data-v-04fcb329]{flex:auto}.day-switch[data-v-04fcb329]{flex:none;align-items:center;gap:6px;display:flex}.day-btn[data-v-04fcb329]{border:1px solid var(--color-green);border-radius:var(--radius-pill);background:var(--color-paper);min-height:32px;color:var(--color-green);cursor:pointer;padding:0 12px;font-family:inherit;font-size:12px}.day-btn--today[data-v-04fcb329]{background:var(--color-green);color:var(--color-paper)}.day-btn[data-v-04fcb329]:disabled{opacity:.5;cursor:default}.scope-tabs[data-v-04fcb329]{flex:none;gap:6px;padding:4px 14px 8px;display:flex}.scope-tab[data-v-04fcb329]{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-wood-gray);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;flex:1 1 0;padding:7px 0;font-family:inherit;font-size:13px}.scope-tab.active[data-v-04fcb329]{background:var(--color-surface-green);color:#3d6355;border-color:#c9dccf;font-weight:600}.scope-panel[data-v-04fcb329]{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;padding:0 14px 12px;overflow-y:auto}.todo-list[data-v-04fcb329]{background:var(--color-paper);border:1px solid var(--color-border);border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.todo-rest[data-v-04fcb329]{color:var(--color-wood-gray);text-align:right;margin:0;padding:6px 4px 0;font-size:11px}.todo-toggle[data-v-04fcb329]{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-wood-gray);cursor:pointer;margin:8px auto 0;padding:4px 14px;font-family:inherit;font-size:12px;display:block}.error-box[data-v-04fcb329]{border-radius:var(--radius);background:var(--color-surface-cinnabar);color:var(--color-cinnabar);flex:none;margin:0 12px 6px;padding:10px 12px;font-size:13px}.success-box[data-v-04fcb329]{border-radius:var(--radius);background:var(--color-surface-green);color:var(--color-green);flex:none;margin:0 12px 6px;padding:10px 12px;font-size:13px}.list-wrap[data-v-04fcb329]{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.page-skeleton[data-v-04fcb329]{flex:auto;margin:12px}.empty-state[data-v-04fcb329]{text-align:center;color:var(--color-wood-gray);padding:40px 16px;font-size:13px}.sheet-mask[data-v-04fcb329]{background:var(--mask-ink);z-index:50;align-items:flex-end;display:flex;position:fixed;inset:0}.detail-sheet[data-v-04fcb329]{box-sizing:border-box;width:100%;max-height:72vh;padding:16px 16px calc(20px + env(safe-area-inset-bottom,0px));background:var(--color-paper);border-radius:var(--radius-lg) var(--radius-lg) 0 0;flex-direction:column;display:flex}.detail-head[data-v-04fcb329]{flex:none;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.detail-title[data-v-04fcb329]{min-width:0;color:var(--color-ink);word-break:break-all;flex:auto;margin:0;font-size:17px;font-weight:600;line-height:1.4}.close-btn[data-v-04fcb329]{width:40px;height:40px;color:var(--color-wood-gray);cursor:pointer;background:0 0;border:none;flex:none;margin-top:-8px;margin-right:-8px;font-size:24px;line-height:1}.detail-body[data-v-04fcb329]{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-radius:var(--radius);background:var(--color-surface-soft);flex:auto;min-height:0;max-height:46vh;margin-top:10px;padding:12px;overflow-y:auto}.detail-desc[data-v-04fcb329]{color:var(--color-ink);white-space:pre-wrap;word-break:break-all;margin:0;font-size:14px;line-height:1.7}.detail-meta[data-v-04fcb329]{border-top:1px solid var(--color-border);color:var(--color-wood-gray);flex:none;margin:12px 0 0;padding-top:10px;font-size:12px}.card-error[data-v-04fcb329]{border-radius:var(--radius);background:var(--color-surface-cinnabar);color:var(--color-cinnabar);flex:none;margin:10px 0 0;padding:8px 12px;font-size:13px}.detail-sheet>.sheet-actions[data-v-04fcb329],.detail-sheet>.sheet-form[data-v-04fcb329]{margin-top:14px}.sheet-actions[data-v-04fcb329]{flex-direction:column;flex:none;gap:8px;display:flex}.sheet-actions button[data-v-04fcb329]{border-radius:var(--radius);background:var(--color-surface-soft);color:var(--color-ink);cursor:pointer;border:none;padding:12px;font-family:inherit;font-size:15px}.sheet-actions .sheet-submit[data-v-04fcb329]{background:var(--color-green);color:var(--color-paper)}.sheet-actions .sheet-cancel[data-v-04fcb329]{background:var(--color-paper);border:1px solid var(--color-border);color:var(--color-wood-gray)}.sheet-actions button[data-v-04fcb329]:disabled{opacity:.6}.sheet-form[data-v-04fcb329]{flex-direction:column;flex:none;gap:10px;display:flex}.field[data-v-04fcb329]{flex-direction:column;gap:6px;display:flex}.field span[data-v-04fcb329]{color:var(--color-wood-gray);font-size:13px}.field select[data-v-04fcb329],.field input[data-v-04fcb329],.field textarea[data-v-04fcb329]{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-paper);color:var(--color-ink);padding:10px 12px;font-family:inherit;font-size:15px}.staff-error[data-v-04fcb329]{color:var(--color-cinnabar);flex:none;margin:0;font-size:12px}.overlay[data-v-71dddac7]{--ink:var(--color-ink);--green:var(--color-green);--lime:var(--color-lime);--paper:var(--color-paper);--wood:var(--color-wood-gray);--clay:var(--color-clay);--cinnabar:var(--color-cinnabar);z-index:50;background:#24383273;align-items:flex-end;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;display:flex;position:fixed;inset:0}.sheet[data-v-71dddac7]{background:var(--paper);box-sizing:border-box;border-radius:12px 12px 0 0;flex-direction:column;gap:12px;width:100%;max-height:88vh;padding:16px;display:flex;overflow-y:auto}.sheet-head[data-v-71dddac7]{justify-content:space-between;align-items:center;display:flex}.sheet-title[data-v-71dddac7]{color:var(--ink);margin:0;font-size:17px;font-weight:600}.close-btn[data-v-71dddac7]{width:40px;height:40px;color:var(--wood);cursor:pointer;background:0 0;border:none;font-size:24px}.direct-hint[data-v-71dddac7]{background:var(--color-surface-green);color:var(--green);border-radius:10px;margin:0;padding:8px 12px;font-size:13px}.error-box[data-v-71dddac7],.success-box[data-v-71dddac7]{border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.error-box[data-v-71dddac7]{background:var(--color-surface-clay);color:var(--cinnabar)}.success-box[data-v-71dddac7]{background:var(--color-surface-green);color:var(--green)}.field[data-v-71dddac7]{flex-direction:column;gap:6px;display:flex}.label[data-v-71dddac7]{color:var(--wood);font-size:13px}.field input[data-v-71dddac7]:not([type=date]):not([type=datetime-local]),.field select[data-v-71dddac7],.field textarea[data-v-71dddac7]{border:1px solid var(--color-border);color:var(--ink);background:var(--paper);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:15px}.field select[data-v-71dddac7]:disabled{background:var(--color-surface-soft);color:var(--wood)}.hint[data-v-71dddac7]{color:var(--clay);margin:0;font-size:12px}.required[data-v-71dddac7]{color:var(--cinnabar);font-style:normal}.attach-input[data-v-71dddac7]{display:none}.attach-row[data-v-71dddac7]{align-items:center;gap:10px;display:flex}.attach-btn[data-v-71dddac7]{border:1px dashed var(--color-text-soft);background:var(--color-surface-soft);color:var(--green);cursor:pointer;border-radius:10px;padding:8px 12px;font-size:13px}.attach-btn[data-v-71dddac7]:disabled{opacity:.55;cursor:not-allowed}.attach-preview[data-v-71dddac7]{align-items:center;gap:10px;display:flex}.attach-thumb[data-v-71dddac7]{object-fit:cover;border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:8px;width:48px;height:48px}.attach-name[data-v-71dddac7]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:auto;font-size:13px;overflow:hidden}.attach-remove[data-v-71dddac7]{color:var(--cinnabar);cursor:pointer;background:0 0;border:none;font-size:13px}.attach-note[data-v-71dddac7]{color:var(--green)}.segmented[data-v-71dddac7]{gap:8px;display:flex}.segment[data-v-71dddac7]{border:1px solid var(--color-border);background:var(--paper);min-height:40px;color:var(--ink);cursor:pointer;border-radius:10px;flex:1;font-size:14px}.segment.active[data-v-71dddac7]{border-color:var(--green);background:var(--green);color:var(--color-paper)}.primary-btn[data-v-71dddac7]{background:var(--green);min-height:44px;color:var(--color-paper);cursor:pointer;border:none;border-radius:10px;font-size:15px}.primary-btn[data-v-71dddac7]:disabled{opacity:.6;cursor:not-allowed}.mobile-calendar[data-v-9108f70c]{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;--ink:var(--color-ink);--green:var(--color-green);--lime:var(--color-lime);--paper:var(--color-paper);--wood:var(--color-wood-gray);--clay:var(--color-clay);--cinnabar:var(--color-cinnabar);background:var(--lime);min-height:0;color:var(--ink);box-sizing:border-box;flex-direction:column;flex:auto;gap:12px;padding:16px;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;display:flex;overflow-y:auto}.masthead[data-v-9108f70c]{background:var(--ink);color:var(--lime);border-radius:12px;padding:14px 12px 12px}.masthead-row[data-v-9108f70c]{justify-content:space-between;align-items:center;display:flex}.title[data-v-9108f70c]{letter-spacing:.02em;margin:0;font-size:18px;font-weight:600}.nav-btn[data-v-9108f70c]{width:40px;height:40px;color:var(--lime);cursor:pointer;background:0 0;border:none;border-radius:8px;font-size:22px;line-height:1}.nav-btn[data-v-9108f70c]:active{background:#f4f5f026}.stats[data-v-9108f70c]{color:#f4f5f0d9;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:13px;display:flex}.stat b[data-v-9108f70c]{font-variant-numeric:tabular-nums;color:var(--lime);font-size:15px}.error-box[data-v-9108f70c]{background:var(--color-surface-clay);color:var(--cinnabar);border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.legend-row[data-v-9108f70c]{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.switcher[data-v-9108f70c]{color:var(--wood);align-items:center;gap:8px;margin-left:auto;font-size:13px;display:flex}.switcher select[data-v-9108f70c]{border:1px solid var(--color-border);background:var(--paper);color:var(--ink);border-radius:10px;flex:0 auto;padding:8px 10px;font-size:14px}.legend[data-v-9108f70c]{color:var(--wood);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:12px;display:flex}.legend-item[data-v-9108f70c]{align-items:center;display:inline-flex}.swatch[data-v-9108f70c]{box-sizing:border-box;border-radius:3px;width:11px;height:11px;margin-right:5px;display:inline-block}.swatch-booking[data-v-9108f70c]{border:1px solid var(--color-clay);background:0 0}.swatch-assign[data-v-9108f70c]{background:var(--color-surface-green)}.calendar[data-v-9108f70c]{background:var(--paper);border:1px solid var(--color-border);border-radius:12px;padding:8px 6px}.weekday-row[data-v-9108f70c],.week-row[data-v-9108f70c]{grid-template-columns:repeat(7,1fr);display:grid}.weekday[data-v-9108f70c]{text-align:center;color:var(--wood);padding:6px 0;font-size:12px}.day-cell[data-v-9108f70c]{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:center;gap:2px;min-height:52px;padding:4px 2px;font-family:inherit;display:flex;position:relative}.day-cell[data-v-9108f70c]:disabled{cursor:default}.day-num[data-v-9108f70c]{font-variant-numeric:tabular-nums;color:var(--ink);font-size:14px}.detail-link[data-v-9108f70c]{border:1px solid var(--color-border);background:var(--color-surface-soft);text-align:left;width:100%;color:var(--ink);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;padding:8px 12px;font-family:inherit;font-size:13px;display:flex}.detail-link[data-v-9108f70c]:active{background:var(--color-surface-green)}.link-arrow[data-v-9108f70c]{color:var(--wood);font-size:15px;line-height:1}.name-row[data-v-9108f70c]{justify-content:space-between;align-items:center;gap:8px;display:flex}.mini-del[data-v-9108f70c]{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-paper);min-height:30px;color:var(--color-cinnabar);cursor:pointer;padding:0 10px;font-family:inherit;font-size:12px}.mini-del[data-v-9108f70c]:disabled{opacity:.6}.day-cell.has-booking[data-v-9108f70c]{border:1px solid var(--color-clay)}.day-cell.has-assign[data-v-9108f70c]{background:var(--color-surface-green)}.day-cell.has-booking.has-assign[data-v-9108f70c]{background:var(--color-surface-green);border:1px solid var(--color-clay)}.day-mark[data-v-9108f70c]{color:var(--wood);word-break:keep-all;white-space:normal;text-align:center;font-size:10px;line-height:1.2}.cell-selected[data-v-9108f70c]{outline:2px solid var(--green);outline-offset:-2px}.is-today .day-num[data-v-9108f70c]{color:var(--green);font-weight:700}.quick-rest-mask[data-v-9108f70c]{z-index:40;background:#24383247;position:fixed;inset:0}.quick-rest[data-v-9108f70c]{z-index:41;background:var(--paper);border:1px solid var(--color-border);box-sizing:border-box;border-radius:14px;max-height:52vh;padding:14px;position:fixed;top:44%;left:12px;right:12px;overflow-y:auto;box-shadow:0 10px 32px #2438323d}.quick-rest-head[data-v-9108f70c]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.quick-rest-title[data-v-9108f70c]{margin:0;font-size:15px;font-weight:600}.close-btn[data-v-9108f70c]{width:36px;height:36px;color:var(--wood);cursor:pointer;background:0 0;border:none;border-radius:8px;font-size:22px;line-height:1}.close-btn[data-v-9108f70c]:active{background:var(--lime)}.quick-rest-list[data-v-9108f70c]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.quick-rest-item[data-v-9108f70c]{margin:0;padding:0}.qr-person[data-v-9108f70c]{border:1px solid var(--color-border);background:var(--color-paper);width:100%;min-height:40px;color:var(--ink);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-family:inherit;font-size:14px;display:flex}.qr-person[data-v-9108f70c]:active:not(:disabled){background:var(--lime)}.qr-person.scheduled[data-v-9108f70c]{cursor:default;opacity:.75}.qr-person[data-v-9108f70c]:disabled{cursor:default}.qr-hint[data-v-9108f70c]{color:var(--green);font-size:12px}.qr-busy[data-v-9108f70c]{color:var(--wood);font-size:12px}.qr-done[data-v-9108f70c]{color:var(--green);font-size:12px;font-weight:500}.success-box[data-v-9108f70c]{background:var(--color-surface-green);color:var(--green);border-radius:8px;margin:0 0 8px;padding:8px 10px;font-size:13px}.day-detail[data-v-9108f70c]{background:var(--paper);border:1px solid var(--color-border);border-radius:12px;padding:12px}.detail-title[data-v-9108f70c]{margin:0 0 8px;font-size:15px;font-weight:600}.detail-group[data-v-9108f70c]{margin-top:8px}.group-title[data-v-9108f70c]{color:var(--wood);margin:0 0 4px;font-size:13px;font-weight:500}.group-title .count[data-v-9108f70c]{font-variant-numeric:tabular-nums}.name-list[data-v-9108f70c]{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.name-list li[data-v-9108f70c]{color:var(--ink);background:var(--lime);border-radius:999px;padding:3px 10px;font-size:13px}.period[data-v-9108f70c]{color:var(--wood);font-size:12px}.muted[data-v-9108f70c]{color:var(--wood);margin:4px 0;font-size:13px}.actions[data-v-9108f70c]{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));gap:10px;display:flex}.primary-btn[data-v-9108f70c]{background:var(--green);min-height:44px;color:var(--color-paper);cursor:pointer;border:none;border-radius:10px;flex:1;font-size:15px}.primary-btn[data-v-9108f70c]:active{opacity:.85}.calendar-view[data-v-4b63e6c7]{background:var(--color-lime);min-height:0;font-family:var(--font-sans);flex-direction:column;flex:auto;display:flex;overflow:hidden}.overlay[data-v-098f28c0]{z-index:60;background:#24383273;align-items:flex-end;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;display:flex;position:fixed;inset:0}.sheet[data-v-098f28c0]{background:var(--color-paper);box-sizing:border-box;border-radius:12px 12px 0 0;flex-direction:column;gap:12px;width:100%;max-height:88vh;padding:16px;display:flex;overflow-y:auto}.sheet-head[data-v-098f28c0]{justify-content:space-between;align-items:center;display:flex}.sheet-title[data-v-098f28c0]{color:var(--color-ink);margin:0;font-size:17px;font-weight:600}.close-btn[data-v-098f28c0]{width:40px;height:40px;color:var(--color-wood-gray);cursor:pointer;background:0 0;border:none;font-size:24px}.error-box[data-v-098f28c0]{background:var(--color-surface-clay);color:var(--color-cinnabar);border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.field[data-v-098f28c0]{flex-direction:column;gap:6px;display:flex}.label[data-v-098f28c0]{color:var(--color-wood-gray);font-size:13px}.field input[type=password][data-v-098f28c0]{border:1px solid var(--color-border);color:var(--color-ink);background:var(--color-paper);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:15px}.hint[data-v-098f28c0]{color:var(--color-clay);margin:0;font-size:12px}.primary-btn[data-v-098f28c0]{background:var(--color-green);min-height:44px;color:var(--color-paper);cursor:pointer;border:none;border-radius:10px;font-family:inherit;font-size:15px}.primary-btn[data-v-098f28c0]:disabled{opacity:.6;cursor:not-allowed}.me-view[data-v-465a72f2]{background:var(--color-lime);min-height:0;font-family:var(--font-sans);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.profile-card[data-v-465a72f2]{border-radius:var(--radius);background:var(--color-ink);color:var(--color-paper);margin:12px 16px;padding:18px 16px}.profile-name[data-v-465a72f2]{font-size:18px;font-weight:600}.profile-motto[data-v-465a72f2]{color:var(--color-text-soft);margin-top:6px;font-size:13px}.error-box[data-v-465a72f2]{border-radius:var(--radius);background:var(--color-surface-cinnabar);color:var(--color-cinnabar);margin:0 16px 8px;padding:10px 12px;font-size:13px}.notice-box[data-v-465a72f2]{border-radius:var(--radius);background:var(--color-surface-green);color:var(--color-green);margin:0 16px 8px;padding:10px 12px;font-size:13px}.me-links[data-v-465a72f2]{flex-direction:column;gap:8px;margin:0 16px;display:flex}.me-link[data-v-465a72f2]{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-paper);color:var(--color-ink);text-align:left;cursor:pointer;padding:14px 16px;font-family:inherit;font-size:15px}.logout-btn[data-v-465a72f2]{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-paper);color:var(--color-cinnabar);cursor:pointer;margin:20px 16px 24px;padding:12px;font-family:inherit;font-size:14px}.procurement[data-v-8f2cf772]{flex-direction:column;gap:12px;display:flex}.error[data-v-8f2cf772]{color:var(--color-cinnabar);margin:0;font-size:14px}.hint[data-v-8f2cf772]{color:var(--color-wood-gray);margin:0;font-size:14px}.list-header[data-v-8f2cf772]{border-bottom:1px solid var(--color-border);color:var(--color-wood-gray);align-items:center;gap:12px;padding:8px 4px;font-size:12px;display:flex}.col-check[data-v-8f2cf772]{flex:0 0 30px}.col-item[data-v-8f2cf772]{flex:auto;min-width:0}.col-who[data-v-8f2cf772]{text-align:right;flex:0 0 72px}.list[data-v-8f2cf772]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.row-item[data-v-8f2cf772]{border-bottom:1px solid var(--border,var(--color-border));align-items:center;gap:12px;padding:12px 4px;display:flex}.check[data-v-8f2cf772]{cursor:pointer;background:0 0;border:none;padding:4px}.check-box[data-v-8f2cf772]{border:2px solid var(--color-green);box-sizing:border-box;border-radius:50%;width:22px;height:22px;display:block}.main[data-v-8f2cf772]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.name-line[data-v-8f2cf772]{align-items:center;gap:6px;display:flex}.name[data-v-8f2cf772]{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.urgent-tag[data-v-8f2cf772]{color:var(--color-paper);background:var(--color-cinnabar);border-radius:6px;flex-shrink:0;padding:3px 6px;font-size:12px;line-height:1}.meta[data-v-8f2cf772]{color:var(--color-wood-gray);font-size:13px}.who[data-v-8f2cf772]{text-align:right;text-overflow:ellipsis;white-space:nowrap;color:var(--color-wood-gray);flex:0 0 72px;font-size:13px;overflow:hidden}.history[data-v-8f2cf772]{border-top:1px solid var(--border,var(--color-border));margin-top:8px;padding-top:10px}.history-toggle[data-v-8f2cf772]{color:var(--color-wood-gray);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:4px 0;font-size:14px;display:inline-flex}.chevron[data-v-8f2cf772]{transition:transform .15s}.chevron.open[data-v-8f2cf772]{transform:rotate(180deg)}.history-body[data-v-8f2cf772]{flex-direction:column;gap:8px;margin-top:10px;display:flex}.history-bar[data-v-8f2cf772]{align-items:center;gap:8px;display:flex}.date-input[data-v-8f2cf772]{--dps-padding:6px 10px;--dps-font-size:14px}.today-btn[data-v-8f2cf772]{border:1px solid var(--border,var(--color-border));color:var(--color-wood-gray);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:14px}.history-list[data-v-8f2cf772]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.history-item[data-v-8f2cf772]{border-bottom:1px solid var(--border,var(--color-border));align-items:center;gap:12px;padding:10px 4px;display:flex}.restore[data-v-8f2cf772]{border:1px solid var(--border,var(--color-border));color:var(--color-wood-gray);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;padding:6px 12px;font-size:13px}.sheet-root[data-v-08e34701]{z-index:50;background:#08060d73;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet[data-v-08e34701]{background:var(--bg,var(--color-paper));width:100%;max-width:560px;padding:10px 20px calc(20px + env(safe-area-inset-bottom,0px));box-sizing:border-box;box-shadow:var(--shadow,0 10px 30px #00000026);border-radius:18px 18px 0 0;margin:0 auto}.sheet-handle[data-v-08e34701]{background:var(--border,var(--color-border));border-radius:2px;width:44px;height:4px;margin:4px auto 12px}.sheet-head[data-v-08e34701]{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.sheet-title[data-v-08e34701]{color:var(--color-ink);margin:0;font-size:20px;font-weight:600}.close-btn[data-v-08e34701]{width:40px;height:40px;color:var(--color-wood-gray);cursor:pointer;background:0 0;border:none;font-size:24px}.sheet-form[data-v-08e34701]{flex-direction:column;gap:10px;display:flex}.row[data-v-08e34701]{gap:10px;display:flex}.row .field[data-v-08e34701]{flex:1}.field[data-v-08e34701]{flex-direction:column;display:flex}.input[data-v-08e34701]{box-sizing:border-box;width:100%}.input[data-v-08e34701]:not([type=date]):not([type=datetime-local]){border:1px solid var(--border,var(--color-border));background:var(--bg,var(--color-paper));color:var(--color-ink);border-radius:10px;padding:12px 14px;font-size:16px}.input[data-v-08e34701]:focus:not([type=date]):not([type=datetime-local]){outline:2px solid var(--color-green);outline-offset:0;border-color:#0000}.name-input[data-v-08e34701]{font-size:17px;font-weight:500}.chips[data-v-08e34701]{flex-wrap:wrap;gap:8px;display:flex}.chip[data-v-08e34701]{border:1px solid var(--border,var(--color-border));color:var(--color-wood-gray);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:14px}.chip.active[data-v-08e34701]{color:var(--color-green);border-color:var(--accent-border,#aa3bff80);background:var(--accent-bg,#aa3bff1a)}.recent[data-v-08e34701],.preset-group[data-v-08e34701]{flex-direction:column;gap:6px;display:flex}.preset-label[data-v-08e34701],.recent-label[data-v-08e34701]{color:var(--color-wood-gray);font-size:12px}.advanced-toggle[data-v-08e34701]{color:var(--color-wood-gray);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:4px;padding:4px 0;font-size:14px;display:inline-flex}.chevron[data-v-08e34701]{transition:transform .15s}.chevron.open[data-v-08e34701]{transform:rotate(180deg)}.advanced-body[data-v-08e34701]{flex-direction:column;gap:10px;margin-top:4px;display:flex}.label-field[data-v-08e34701]{gap:6px}.label-text[data-v-08e34701]{color:var(--color-wood-gray);font-size:13px}.urgent[data-v-08e34701]{color:var(--color-ink);align-self:flex-end;align-items:center;gap:6px;padding-bottom:12px;font-size:15px;display:inline-flex}.urgent-hint[data-v-08e34701]{color:var(--color-wood-gray);margin:0;font-size:12px}.error[data-v-08e34701]{color:var(--color-cinnabar);margin:0;font-size:14px}.sheet-actions[data-v-08e34701]{gap:10px;margin-top:4px;display:flex}.cancel[data-v-08e34701]{border:1px solid var(--border,var(--color-border));color:var(--color-wood-gray);cursor:pointer;background:0 0;border-radius:12px;flex:1;padding:14px;font-size:16px;font-weight:600}.submit[data-v-08e34701]{background:var(--color-green);color:var(--color-paper);cursor:pointer;border:none;border-radius:12px;flex:1;padding:14px;font-size:17px;font-weight:600}.submit[data-v-08e34701]:disabled{opacity:.6;cursor:default}.sheet-enter-active[data-v-08e34701],.sheet-leave-active[data-v-08e34701]{transition:opacity .18s}.sheet-enter-active .sheet[data-v-08e34701],.sheet-leave-active .sheet[data-v-08e34701]{transition:transform .18s ease-out}.sheet-enter-from[data-v-08e34701],.sheet-leave-to[data-v-08e34701]{opacity:0}.sheet-enter-from .sheet[data-v-08e34701],.sheet-leave-to .sheet[data-v-08e34701]{transform:translateY(24px)}.procurement-view[data-v-af3eda72]{background:var(--color-lime);min-height:0;font-family:var(--font-sans);flex-direction:column;flex:auto;display:flex;overflow:hidden}.page-head[data-v-af3eda72]{background:var(--color-ink);color:var(--color-paper);flex:none;padding:18px 16px 14px}.page-head-bar[data-v-af3eda72]{align-items:center;gap:10px;display:flex}.page-title[data-v-af3eda72]{color:var(--color-paper);margin:0;font-size:20px;font-weight:600}.count-badge[data-v-af3eda72]{border-radius:var(--radius-pill);background:var(--color-green);color:var(--color-lime);font-variant-numeric:tabular-nums;padding:2px 10px;font-size:13px;font-weight:600}.count-badge.empty[data-v-af3eda72]{color:var(--color-lime);background:#f4f5f026}.page-sub[data-v-af3eda72]{color:var(--color-text-soft);margin:6px 0 0;font-size:12px}.list-area[data-v-af3eda72]{flex:auto;min-height:0;overflow-y:auto}.add-btn[data-v-af3eda72]{border-radius:var(--radius);background:var(--color-green);color:var(--color-paper);cursor:pointer;border:none;flex:none;margin:10px 12px 14px;padding:14px;font-family:inherit;font-size:15px;font-weight:600}.sheet-mask[data-v-7e1355ea]{z-index:50;background:var(--mask-ink);align-items:flex-end;display:flex;position:fixed;inset:0}.sheet[data-v-7e1355ea]{background:var(--color-paper);width:100%;max-width:480px;padding:20px 20px calc(20px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;margin:0 auto;box-shadow:0 -4px 20px #2438321f}.sheet-title[data-v-7e1355ea]{color:var(--color-ink);margin:0 0 16px;font-size:17px;font-weight:600}.field[data-v-7e1355ea]{margin-bottom:14px;display:block}.field-label[data-v-7e1355ea]{color:var(--color-wood-gray);margin-bottom:6px;font-size:13px;display:block}.field-input[data-v-7e1355ea]{box-sizing:border-box;border:1px solid var(--color-text-muted);width:100%;height:46px;color:var(--color-ink);background:var(--color-surface-soft);border-radius:8px;padding:0 12px;font-size:16px}.pay-methods[data-v-7e1355ea]{flex-wrap:wrap;gap:8px;display:flex}.pay-method[data-v-7e1355ea]{border:1px solid var(--color-text-muted);background:var(--color-paper);min-height:40px;color:var(--color-ink);cursor:pointer;border-radius:8px;padding:0 14px;font-size:14px}.pay-method.active[data-v-7e1355ea]{border-color:var(--color-green);background:var(--color-surface-green);color:var(--color-green);font-weight:600}.sheet-error[data-v-7e1355ea]{color:var(--color-cinnabar);margin:4px 0 12px;font-size:13px}.sheet-actions[data-v-7e1355ea]{gap:10px;margin-top:8px;display:flex}.btn[data-v-7e1355ea]{cursor:pointer;border-radius:8px;flex:1;height:46px;font-size:16px}.btn-plain[data-v-7e1355ea]{border:1px solid var(--color-text-muted);background:var(--color-paper);color:var(--color-ink)}.btn-primary[data-v-7e1355ea]{background:var(--color-green);color:var(--color-paper);border:none;font-weight:600}.form-root[data-v-b9962b4a]{background:var(--color-surface-soft);flex-direction:column;max-width:480px;height:100%;margin:0 auto;display:flex}.form-header[data-v-b9962b4a]{background:var(--color-paper);border-bottom:1px solid var(--color-border);align-items:center;gap:10px;padding:14px 16px;display:flex}.form-title[data-v-b9962b4a]{color:var(--color-ink);margin:0;font-size:18px;font-weight:700}.form-date[data-v-b9962b4a]{color:var(--color-wood-gray);font-variant-numeric:tabular-nums;margin:0;font-size:13px}.status-badge[data-v-b9962b4a]{background:var(--color-surface-soft);color:var(--color-ink);border-radius:999px;margin-left:auto;padding:3px 12px;font-size:12px}.status-badge[data-status=submitted][data-v-b9962b4a],.status-badge[data-status=pending_review][data-v-b9962b4a]{background:var(--color-surface-clay);color:var(--color-clay)}.status-badge[data-status=returned][data-v-b9962b4a]{background:var(--color-surface-cinnabar);color:var(--color-cinnabar)}.status-badge[data-status=archived][data-v-b9962b4a]{background:var(--color-surface-green);color:var(--color-green)}.form-main[data-v-b9962b4a]{-webkit-overflow-scrolling:touch;flex:1;padding-bottom:120px;overflow-y:auto}.section[data-v-b9962b4a]{background:var(--color-paper);border-radius:12px;margin:12px;padding:16px}.section-title[data-v-b9962b4a]{color:var(--color-ink);margin:0 0 12px;font-size:15px;font-weight:600}.yesterday-card[data-v-b9962b4a]{border:1px dashed var(--color-text-muted);background:var(--color-surface-soft);border-radius:8px;margin-bottom:12px;padding:10px 12px}.yesterday-head[data-v-b9962b4a]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.yesterday-label[data-v-b9962b4a]{color:var(--color-wood-gray);font-size:12px}.yesterday-date[data-v-b9962b4a]{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:12px}.yesterday-grid[data-v-b9962b4a]{flex-wrap:wrap;gap:14px;display:flex}.yesterday-item[data-v-b9962b4a]{color:var(--color-wood-gray);font-size:12px}.yesterday-item b[data-v-b9962b4a]{color:var(--color-ink);font-variant-numeric:tabular-nums}.income-total[data-v-b9962b4a]{border-bottom:1px solid var(--color-surface-soft);justify-content:space-between;align-items:baseline;margin-bottom:12px;padding:8px 0 12px;display:flex}.income-total-label[data-v-b9962b4a]{color:var(--color-wood-gray);font-size:14px}.income-total-value[data-v-b9962b4a]{color:var(--color-ink);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.input-grid[data-v-b9962b4a]{gap:10px;display:flex}.field[data-v-b9962b4a]{flex:1;min-width:0}.field-label[data-v-b9962b4a]{color:var(--color-wood-gray);margin-bottom:4px;font-size:12px;display:block}.field-input[data-v-b9962b4a]{box-sizing:border-box;border:1px solid var(--color-text-muted);width:100%;height:44px;color:var(--color-ink);background:var(--color-surface-soft);border-radius:8px;padding:0 10px;font-size:16px}.field-input[data-v-b9962b4a]:disabled{background:var(--color-surface-soft);color:var(--color-wood-gray)}.list[data-v-b9962b4a]{margin:0;padding:0;list-style:none}.list-row[data-v-b9962b4a]{border-bottom:1px solid var(--color-surface-soft);padding:8px 0;font-size:13px;display:flex}.row-main[data-v-b9962b4a]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.row-amount[data-v-b9962b4a]{color:var(--color-ink);font-variant-numeric:tabular-nums;font-weight:600}.row-label[data-v-b9962b4a]{background:var(--color-surface-soft);color:var(--color-green);border-radius:999px;padding:1px 8px;font-size:11px}.row-text[data-v-b9962b4a]{color:var(--color-wood-gray)}.row-extra[data-v-b9962b4a]{width:100%;color:var(--color-text-muted);font-size:12px}.list-empty[data-v-b9962b4a]{color:var(--color-text-muted);padding:8px 0;font-size:13px}.add-btn[data-v-b9962b4a]{border:1px dashed var(--color-text-muted);width:100%;height:44px;color:var(--color-green);cursor:pointer;background:0 0;border-radius:8px;margin-top:10px;font-size:14px}.cash-grid[data-v-b9962b4a]{flex-direction:column;gap:10px;display:flex}.cash-row[data-v-b9962b4a]{justify-content:space-between;align-items:center;display:flex}.cash-input-row[data-v-b9962b4a]{flex-direction:column;align-items:stretch;gap:4px}.cash-label[data-v-b9962b4a]{color:var(--color-ink);font-size:14px}.cash-value[data-v-b9962b4a]{color:var(--color-ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.cash-value.negative[data-v-b9962b4a]{color:var(--color-cinnabar)}.cash-value.positive[data-v-b9962b4a]{color:var(--color-clay)}.cash-input[data-v-b9962b4a]{box-sizing:border-box;border:1px solid var(--color-text-muted);width:100%;height:44px;color:var(--color-ink);background:var(--color-surface-soft);border-radius:8px;padding:0 10px;font-size:16px}.cash-hint[data-v-b9962b4a]{color:var(--color-text-muted);margin:-4px 0 0;font-size:12px}.note-input[data-v-b9962b4a]{box-sizing:border-box;border:1px solid var(--color-text-muted);width:100%;color:var(--color-ink);background:var(--color-surface-soft);resize:vertical;border-radius:8px;padding:10px;font-size:14px}.status-line[data-v-b9962b4a]{color:var(--color-wood-gray);margin:0;font-size:14px;line-height:22px}.bottom-bar[data-v-b9962b4a]{padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--color-paper);border-top:1px solid var(--color-border);z-index:10;flex:none;box-shadow:0 -2px 12px #2438320f}.bar-stats[data-v-b9962b4a]{gap:16px;max-width:448px;margin:0 auto 8px;display:flex}.bar-stat[data-v-b9962b4a]{color:var(--color-wood-gray);font-size:12px}.bar-stat b[data-v-b9962b4a]{color:var(--color-ink);font-variant-numeric:tabular-nums}.bar-stat b.negative[data-v-b9962b4a]{color:var(--color-cinnabar)}.submit-btn[data-v-b9962b4a]{background:var(--color-green);width:100%;max-width:448px;height:48px;color:var(--color-paper);cursor:pointer;border:none;border-radius:10px;margin:0 auto;font-size:16px;font-weight:600;display:block}.submit-btn[data-v-b9962b4a]:disabled{background:var(--color-text-muted);cursor:not-allowed}.edit-btn[data-v-b9962b4a]{border:1px solid var(--color-green);background:var(--color-paper);width:100%;max-width:448px;height:48px;color:var(--color-green);cursor:pointer;border-radius:10px;margin:0 auto 8px;font-size:16px;font-weight:600;display:block}.confirm-btn[data-v-b9962b4a]{background:var(--color-green);width:100%;max-width:448px;height:48px;color:var(--color-paper);cursor:pointer;border:none;border-radius:10px;margin:0 auto;font-size:16px;font-weight:600;display:block}.confirm-btn[data-v-b9962b4a]:disabled{background:var(--color-text-muted);cursor:not-allowed}.submit-error[data-v-b9962b4a]{max-width:448px;color:var(--color-cinnabar);text-align:center;margin:6px auto 0;font-size:12px}.settlements-view[data-v-319120b3]{background:var(--color-lime);min-height:0;font-family:var(--font-sans);flex-direction:column;flex:auto;display:flex;overflow:hidden}.page-head[data-v-319120b3]{background:var(--color-ink);border-radius:var(--radius-lg);color:var(--color-paper);flex:none;margin:10px 12px 0;padding:14px 14px 12px}.page-title[data-v-319120b3]{color:var(--color-paper);margin:0;font-size:20px;font-weight:600}.page-sub[data-v-319120b3]{color:var(--color-text-soft);margin:6px 0 0;font-size:12px}.error-box[data-v-319120b3]{border-radius:var(--radius);background:var(--color-surface-cinnabar);color:var(--color-cinnabar);flex:none;margin:8px 12px 6px;padding:10px 12px;font-size:13px}.success-box[data-v-319120b3]{border-radius:var(--radius);background:var(--color-surface-green);color:var(--color-green);flex:none;margin:8px 12px 6px;padding:10px 12px;font-size:13px}.form-area[data-v-319120b3]{flex:auto;min-height:0;overflow-y:auto}.empty-state[data-v-319120b3]{text-align:center;color:var(--color-wood-gray);padding:40px 16px;font-size:13px}.incident-badges[data-v-eeff02df]{align-items:center;gap:6px;display:inline-flex}.badge[data-v-eeff02df]{color:var(--color-paper);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;line-height:18px;display:inline-flex}.incident-list[data-v-33ec9f5c]{flex-direction:column;gap:14px;display:flex}.empty[data-v-33ec9f5c]{text-align:center;color:var(--color-wood-gray);margin:0;padding:24px 16px;font-size:13px}.incident-group[data-v-33ec9f5c]{flex-direction:column;gap:6px;display:flex}.group-title[data-v-33ec9f5c]{color:var(--color-ink);margin:0;padding:0 14px;font-size:14px;font-weight:600}.group-list[data-v-33ec9f5c]{background:var(--color-paper);margin:0;padding:0;list-style:none}.incident-item[data-v-33ec9f5c]{border-bottom:1px solid var(--color-border);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.item-head[data-v-33ec9f5c]{justify-content:space-between;align-items:center;display:flex}.item-time[data-v-33ec9f5c]{color:var(--color-wood-gray);font-size:12px}.item-desc[data-v-33ec9f5c]{color:var(--color-ink);margin:0;font-size:15px;line-height:1.45}.item-meta[data-v-33ec9f5c]{color:var(--color-wood-gray);margin:0;font-size:12px}.item-resolution[data-v-33ec9f5c],.item-reopen[data-v-33ec9f5c]{color:var(--color-green);margin:0;font-size:12px}.item-reopen[data-v-33ec9f5c]{color:var(--color-clay)}.item-actions[data-v-33ec9f5c],.item-prompt[data-v-33ec9f5c]{gap:8px;margin-top:2px;display:flex}.mini-btn[data-v-33ec9f5c]{border:1px solid var(--color-border);background:var(--color-paper);color:var(--color-wood-gray);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:13px}.mini-btn.primary[data-v-33ec9f5c]{border-color:var(--color-green);background:var(--color-green);color:var(--color-paper)}.mini-btn[data-v-33ec9f5c]:disabled{opacity:.55;cursor:not-allowed}.prompt-input[data-v-33ec9f5c]{border:1px solid var(--color-border);min-width:0;color:var(--color-ink);border-radius:8px;flex:auto;padding:8px 10px;font-family:inherit;font-size:14px}.incidents-view[data-v-bedff52e]{background:var(--color-lime);min-height:0;font-family:var(--font-sans);flex-direction:column;flex:auto;display:flex;overflow:hidden}.page-head[data-v-bedff52e]{background:var(--color-ink);color:var(--color-paper);flex:none;padding:18px 16px 14px}.page-title[data-v-bedff52e]{color:var(--color-paper);margin:0;font-size:20px;font-weight:600}.page-sub[data-v-bedff52e]{color:var(--color-text-soft);margin:6px 0 0;font-size:12px}.error-box[data-v-bedff52e]{border-radius:var(--radius);background:var(--color-surface-cinnabar);color:var(--color-cinnabar);flex:none;margin:8px 12px 6px;padding:10px 12px;font-size:13px}.list-area[data-v-bedff52e]{flex:auto;min-height:0;overflow-y:auto}.empty-state[data-v-bedff52e]{text-align:center;color:var(--color-wood-gray);padding:40px 16px;font-size:13px}.regions-manager[data-v-9c382a8b]{background:var(--color-lime);min-height:0;font-family:var(--font-sans);flex-direction:column;flex:auto;gap:12px;padding:12px 16px 20px;display:flex;overflow-y:auto}.add-card[data-v-9c382a8b],.list-card[data-v-9c382a8b]{background:var(--color-paper);border-radius:var(--radius);padding:14px}.card-title[data-v-9c382a8b]{color:var(--color-ink);margin-bottom:10px;font-size:15px;font-weight:600}.add-row[data-v-9c382a8b]{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.add-input[data-v-9c382a8b]{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-paper);flex:120px;min-width:0;min-height:40px;padding:0 10px;font-family:inherit;font-size:14px}.add-input.order[data-v-9c382a8b]{flex:0 64px}.primary-btn[data-v-9c382a8b]{border-radius:var(--radius);background:var(--color-green);width:100%;min-height:44px;color:var(--color-paper);cursor:pointer;border:none;font-family:inherit;font-size:14px;font-weight:600}.primary-btn[data-v-9c382a8b]:disabled{opacity:.6}.group-block[data-v-9c382a8b]{margin-bottom:14px}.group-head[data-v-9c382a8b]{color:var(--color-green);margin-bottom:2px;font-size:13px;font-weight:600}.region-list[data-v-9c382a8b]{margin:0;padding:0;list-style:none}.region-row[data-v-9c382a8b]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:8px;padding:10px 0;display:flex}.region-row[data-v-9c382a8b]:last-child{border-bottom:none}.region-row.inactive .region-label[data-v-9c382a8b]{color:var(--color-wood-gray);text-decoration:line-through}.region-row.editing[data-v-9c382a8b]{flex-wrap:wrap}.region-row.editing .region-actions[data-v-9c382a8b]{flex-wrap:wrap;flex-basis:100%;justify-content:flex-end}.region-info[data-v-9c382a8b]{align-items:center;gap:8px;min-width:0;display:flex}.region-label[data-v-9c382a8b]{color:var(--color-ink);font-size:14px;font-weight:600}.region-key[data-v-9c382a8b]{color:var(--color-wood-gray);font-size:12px}.region-badge[data-v-9c382a8b]{color:var(--color-cinnabar);border:1px solid var(--color-cinnabar);border-radius:var(--radius-pill);padding:1px 6px;font-size:11px}.region-actions[data-v-9c382a8b]{flex-shrink:0;align-items:center;gap:6px;display:flex}.edit-fields[data-v-9c382a8b]{flex:auto;gap:6px;min-width:0;display:flex}.edit-input[data-v-9c382a8b]{border:1px solid var(--color-border);border-radius:var(--radius);flex:96px;min-width:0;min-height:34px;padding:0 8px;font-family:inherit;font-size:13px}.mini-btn[data-v-9c382a8b]{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-paper);min-height:34px;color:var(--color-green);cursor:pointer;padding:0 10px;font-family:inherit;font-size:13px}.error-box[data-v-9c382a8b]{border-radius:var(--radius);background:var(--color-surface-cinnabar);color:var(--color-cinnabar);padding:10px 12px;font-size:13px}.success-box[data-v-9c382a8b]{border-radius:var(--radius);background:var(--color-surface-green);color:var(--color-green);padding:10px 12px;font-size:13px}.hint[data-v-9c382a8b]{color:var(--color-wood-gray);font-size:13px}.operations-home[data-v-418d6d0b]{background:var(--color-lime);height:100%;font-family:var(--font-sans);flex-direction:column;display:flex}.ops-body[data-v-418d6d0b]{flex:auto;gap:16px;min-height:0;padding:16px;display:flex}.ops-main[data-v-418d6d0b]{flex-direction:column;flex:auto;gap:16px;min-width:0;display:flex}.section-title[data-v-418d6d0b]{color:var(--color-ink);margin:0 0 8px;font-size:15px;font-weight:600}.op-error[data-v-418d6d0b]{border-radius:var(--radius);background:var(--color-surface-cinnabar);color:var(--color-cinnabar);padding:10px 12px;font-size:13px}.op-metrics[data-v-418d6d0b]{background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.op-metric[data-v-418d6d0b]{background:var(--color-paper);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.op-value[data-v-418d6d0b]{color:var(--color-ink);font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1.1}.op-label[data-v-418d6d0b]{color:var(--color-wood-gray);font-size:13px}.timeline-section[data-v-418d6d0b]{background:var(--color-paper);border:1px solid var(--color-border);border-radius:var(--radius);padding:14px 16px}.timeline[data-v-418d6d0b]{gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.timeline-node[data-v-418d6d0b]{background:var(--color-surface-soft);border-radius:var(--radius);flex:0 0 168px;padding:12px 12px 12px 26px;position:relative}.tl-dot[data-v-418d6d0b]{background:var(--color-green);border-radius:50%;width:10px;height:10px;position:absolute;top:16px;left:10px}.tl-dot-clay[data-v-418d6d0b]{background:var(--color-clay)}.tl-time[data-v-418d6d0b]{color:var(--color-clay);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.tl-title[data-v-418d6d0b]{color:var(--color-ink);margin-top:4px;font-size:14px;font-weight:600;line-height:20px}.tl-subtitle[data-v-418d6d0b]{color:var(--color-wood-gray);margin-top:2px;font-size:12px}.tl-empty[data-v-418d6d0b]{color:var(--color-wood-gray);padding:16px;font-size:13px}.pending-panel[data-v-418d6d0b]{background:var(--color-paper);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;flex:0 0 300px;gap:14px;padding:14px 16px;display:flex;overflow-y:auto}.pending-empty[data-v-418d6d0b]{color:var(--color-wood-gray);font-size:13px}.pending-block[data-v-418d6d0b]{border-top:1px solid var(--color-border);padding-top:10px}.pending-head[data-v-418d6d0b]{color:var(--color-ink);margin:0 0 6px;font-size:13px;font-weight:600}.pending-list[data-v-418d6d0b]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pending-item[data-v-418d6d0b]{color:var(--color-ink);align-items:flex-start;gap:8px;font-size:13px;line-height:18px;display:flex}.pending-item.muted[data-v-418d6d0b]{color:var(--color-wood-gray)}.pending-tag[data-v-418d6d0b]{border-radius:var(--radius-pill);flex:none;padding:1px 8px;font-size:11px;line-height:16px;display:inline-flex}.tag-urgent[data-v-418d6d0b]{background:var(--color-surface-cinnabar);color:var(--color-cinnabar)}.tag-important[data-v-418d6d0b]{background:var(--color-surface-clay);color:var(--color-clay)}.tag-general[data-v-418d6d0b]{background:var(--color-surface-soft);color:var(--color-wood-gray)}.pending-text[data-v-418d6d0b]{color:var(--color-ink)}.pending-link[data-v-418d6d0b]{color:var(--color-green);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px}.template-view[data-v-dda028b7]{background:var(--color-lime);min-height:100vh;padding:24px;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif}.page-title[data-v-dda028b7]{color:var(--color-ink);margin:0 0 16px;font-size:22px}.alert[data-v-dda028b7]{border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:13px}.alert.error[data-v-dda028b7]{background:var(--color-surface-cinnabar);color:var(--color-cinnabar)}.alert.success[data-v-dda028b7]{background:var(--color-surface-green);color:var(--color-green)}.panel[data-v-dda028b7]{background:var(--color-paper);border-radius:12px;margin-bottom:16px;padding:18px 20px}.panel-title[data-v-dda028b7]{color:var(--color-ink);margin:0 0 14px;font-size:16px;font-weight:600}.form-grid[data-v-dda028b7]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.field[data-v-dda028b7]{flex-direction:column;gap:6px;display:flex}.field-wide[data-v-dda028b7]{grid-column:1/-1}.field span[data-v-dda028b7]{color:var(--color-wood-gray);font-size:13px}.field input[data-v-dda028b7]:not([type=date]):not([type=datetime-local]),.field select[data-v-dda028b7],.field textarea[data-v-dda028b7]{border:1px solid var(--color-border);color:var(--color-ink);background:var(--color-paper);border-radius:10px;padding:9px 10px;font-family:inherit;font-size:14px}.form-actions[data-v-dda028b7]{flex-direction:row;justify-content:flex-end;display:flex}.primary-btn[data-v-dda028b7]{background:var(--color-green);color:var(--color-paper);cursor:pointer;border:none;border-radius:10px;padding:10px 22px;font-size:14px}.primary-btn[data-v-dda028b7]:disabled{opacity:.6}.hint[data-v-dda028b7]{color:var(--color-wood-gray);font-size:13px}.template-table[data-v-dda028b7]{border-collapse:collapse;width:100%;font-size:14px}.template-table th[data-v-dda028b7],.template-table td[data-v-dda028b7]{border-bottom:1px solid var(--color-border);text-align:left;color:var(--color-ink);padding:10px 12px}.template-table th[data-v-dda028b7]{color:var(--color-wood-gray);font-size:12px;font-weight:500}.status-pill[data-v-dda028b7]{border-radius:999px;padding:2px 10px;font-size:12px;display:inline-flex}.status-pill.on[data-v-dda028b7]{background:var(--color-surface-green);color:var(--color-green)}.status-pill.off[data-v-dda028b7]{background:var(--color-surface-soft);color:var(--color-wood-gray)}.manager-tasks[data-v-8ec5f61c]{background:var(--color-lime);height:100%;font-family:var(--font-sans);overflow-y:auto}.manager-reservations[data-v-a5b3bfdf]{background:var(--color-lime);height:100%;font-family:var(--font-sans);overflow:hidden}.desktop-calendar[data-v-23ec6867]{--ink:var(--color-ink);--green:var(--color-green);--lime:var(--color-lime);--paper:var(--color-paper);--wood:var(--color-wood-gray);--clay:var(--color-clay);background:var(--lime);color:var(--ink);box-sizing:border-box;min-height:100vh;padding:16px;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;font-size:14px}.toolbar[data-v-23ec6867]{align-items:center;gap:8px;margin-bottom:14px;display:flex}.title[data-v-23ec6867]{margin:0;font-size:18px;font-weight:600}.nav-btn[data-v-23ec6867]{border:1px solid var(--color-border);background:var(--paper);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:10px;font-size:18px}.nav-btn[data-v-23ec6867]:hover{border-color:var(--green);color:var(--green)}.spacer[data-v-23ec6867]{flex:1}.legend[data-v-23ec6867]{color:var(--wood);align-items:center;gap:14px;font-size:12px;display:flex}.dot[data-v-23ec6867]{border-radius:50%;width:10px;height:10px;margin-right:4px;display:inline-block}.dot-rest[data-v-23ec6867]{background:var(--color-surface-green);border:1px solid var(--color-border)}.dot-leave[data-v-23ec6867]{background:var(--color-surface-clay);border:1px solid var(--color-border)}.dot-work[data-v-23ec6867]{background:var(--paper);border:1px solid var(--color-border)}.error-box[data-v-23ec6867]{background:var(--color-surface-clay);color:var(--color-cinnabar);border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:13px}.muted[data-v-23ec6867]{color:var(--wood);font-size:13px}.table-scroll[data-v-23ec6867]{background:var(--paper);border:1px solid var(--color-border);border-radius:4px;overflow-x:auto}.calendar-table[data-v-23ec6867]{border-collapse:collapse;width:max-content;min-width:100%;font-size:13px}.calendar-table th[data-v-23ec6867],.calendar-table td[data-v-23ec6867]{border:1px solid var(--color-border);text-align:center;padding:6px 4px;font-weight:400}.head-day .day-head[data-v-23ec6867],.head-total .day-head[data-v-23ec6867]{font-variant-numeric:tabular-nums;color:var(--wood);font-size:12px}.head-day[data-v-23ec6867]{background:var(--lime)}.head-total .day-head[data-v-23ec6867]{color:var(--ink);background:var(--color-surface-soft);font-weight:600}.col-people[data-v-23ec6867]{background:var(--paper);z-index:1;min-width:120px;position:sticky;left:0;text-align:left!important;padding-left:10px!important}.name[data-v-23ec6867]{font-weight:500}.muted-role[data-v-23ec6867]{color:var(--wood);margin-left:6px;font-size:12px}.col-ref[data-v-23ec6867]{min-width:72px;color:var(--wood);font-size:12px}.ref[data-v-23ec6867]{font-variant-numeric:tabular-nums}.day-cell[data-v-23ec6867]{min-width:30px;height:34px;color:var(--ink)}.cell-work[data-v-23ec6867]{background:var(--paper)}.cell-rest[data-v-23ec6867]{background:var(--color-surface-green)}.cell-rest .cell-text[data-v-23ec6867]{color:var(--green)}.cell-leave[data-v-23ec6867]{background:var(--color-surface-clay)}.cell-leave .cell-text[data-v-23ec6867]{color:var(--clay)}.cell-text[data-v-23ec6867]{white-space:nowrap;font-size:11px}.is-today[data-v-23ec6867]{box-shadow:inset 0 0 0 2px var(--green)}.overlay[data-v-b9082b60]{--ink:var(--color-ink);--green:var(--color-green);--paper:var(--color-paper);--wood:var(--color-wood-gray);--cinnabar:var(--color-cinnabar);z-index:50;background:#24383273;align-items:flex-end;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;display:flex;position:fixed;inset:0}.sheet[data-v-b9082b60]{background:var(--paper);width:100%;max-height:88vh;padding:16px 16px calc(20px + env(safe-area-inset-bottom));box-sizing:border-box;border-radius:12px 12px 0 0;flex-direction:column;gap:12px;display:flex;overflow-y:auto}.sheet-head[data-v-b9082b60]{justify-content:space-between;align-items:center;display:flex}.sheet-title[data-v-b9082b60]{color:var(--ink);margin:0;font-size:17px;font-weight:600}.close-btn[data-v-b9082b60]{width:40px;height:40px;color:var(--wood);cursor:pointer;background:0 0;border:none;font-size:24px}.error-box[data-v-b9082b60],.success-box[data-v-b9082b60]{border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.error-box[data-v-b9082b60]{background:var(--color-surface-clay);color:var(--cinnabar)}.success-box[data-v-b9082b60]{background:var(--color-surface-green);color:var(--green)}.field[data-v-b9082b60]{flex-direction:column;gap:6px;display:flex}.label[data-v-b9082b60]{color:var(--wood);font-size:13px}.field select[data-v-b9082b60],.field input[data-v-b9082b60]:not([type=date]):not([type=datetime-local]),.field textarea[data-v-b9082b60]{border:1px solid var(--color-border);color:var(--ink);background:var(--paper);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:15px}.primary-btn[data-v-b9082b60]{background:var(--green);min-height:44px;color:var(--color-paper);cursor:pointer;border:none;border-radius:10px;font-size:15px}.primary-btn[data-v-b9082b60]:disabled{opacity:.6;cursor:not-allowed}.manager-attendance[data-v-667c5848]{background:var(--color-lime);font-family:var(--font-sans);min-height:100vh;padding:24px;overflow-y:auto}.page-title[data-v-667c5848]{color:var(--color-ink);margin:0 0 16px;font-size:22px}.alert[data-v-667c5848]{border-radius:var(--radius);margin-bottom:12px;padding:10px 12px;font-size:13px}.alert.error[data-v-667c5848]{background:var(--color-surface-cinnabar);color:var(--color-cinnabar)}.alert.success[data-v-667c5848]{background:var(--color-surface-green);color:var(--color-green)}.attendance-grid[data-v-667c5848]{grid-template-columns:380px 1fr;align-items:start;gap:16px;display:grid}.panel[data-v-667c5848]{background:var(--color-paper);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px 18px}.panel-title[data-v-667c5848]{color:var(--color-ink);margin:0 0 12px;font-size:15px;font-weight:600}.panel-meta[data-v-667c5848]{color:var(--color-wood-gray);margin-left:8px;font-size:12px;font-weight:400}.hint[data-v-667c5848]{color:var(--color-wood-gray);font-size:13px}.approve-list[data-v-667c5848]{flex-direction:column;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.approve-item[data-v-667c5848]{border:1px solid var(--color-border);border-radius:var(--radius);justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.approve-info[data-v-667c5848]{min-width:0}.approve-name[data-v-667c5848]{color:var(--color-ink);font-size:14px;font-weight:600}.approve-kind[data-v-667c5848]{border-radius:var(--radius-pill);background:var(--color-surface-soft);color:var(--color-wood-gray);margin-left:6px;padding:1px 8px;font-size:11px;font-weight:400;display:inline-flex}.approve-date[data-v-667c5848]{color:var(--color-wood-gray);font-variant-numeric:tabular-nums;margin-left:6px;font-size:12px;font-weight:400}.approve-reason[data-v-667c5848]{color:var(--color-wood-gray);margin-top:2px;font-size:12px}.approve-actions[data-v-667c5848]{flex:none;gap:6px;display:flex}.btn-approve[data-v-667c5848]{border-radius:var(--radius);background:var(--color-green);color:var(--color-paper);cursor:pointer;border:none;padding:6px 14px;font-family:inherit;font-size:13px}.btn-reject[data-v-667c5848]{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-paper);color:var(--color-cinnabar);cursor:pointer;padding:6px 14px;font-family:inherit;font-size:13px}.sub-forms[data-v-667c5848]{border-top:1px solid var(--color-border);flex-direction:column;gap:12px;margin-top:8px;padding-top:12px;display:flex}.sub-title[data-v-667c5848]{color:var(--color-ink);margin:0;font-size:13px;font-weight:600}.btn-open-form[data-v-667c5848]{min-height:var(--touch-min,44px);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-paper);color:var(--color-ink);cursor:pointer;align-self:flex-start;padding:8px 16px;font-size:14px}.panel-calendar[data-v-667c5848]{min-width:0}.review-root[data-v-c6c19b35]{background:var(--color-surface-soft);box-sizing:border-box;max-width:960px;min-height:100dvh;margin:0 auto;padding:20px 24px 40px}.review-header[data-v-c6c19b35]{align-items:center;gap:12px;margin-bottom:16px;display:flex}.review-title[data-v-c6c19b35]{color:var(--color-ink);margin:0;font-size:20px;font-weight:700}.review-date[data-v-c6c19b35]{color:var(--color-wood-gray);font-variant-numeric:tabular-nums;margin:0;font-size:13px}.review-status[data-v-c6c19b35]{background:var(--color-surface-clay);color:var(--color-clay);border-radius:999px;margin-left:auto;padding:4px 14px;font-size:13px}.review-status[data-status=archived][data-v-c6c19b35]{background:var(--color-surface-green);color:var(--color-green)}.review-status[data-status=returned][data-v-c6c19b35]{background:var(--color-surface-cinnabar);color:var(--color-cinnabar)}.review-main[data-v-c6c19b35]{flex-direction:column;gap:14px;display:flex}.panel[data-v-c6c19b35]{background:var(--color-paper);border:1px solid var(--color-border);border-radius:10px;padding:18px 20px}.panel-title[data-v-c6c19b35]{color:var(--color-ink);margin:0 0 12px;font-size:15px;font-weight:600}.sub-title[data-v-c6c19b35]{color:var(--color-green);margin:16px 0 8px;font-size:13px;font-weight:600}.kv-table[data-v-c6c19b35]{border-collapse:collapse;width:100%}.kv-table th[data-v-c6c19b35],.kv-table td[data-v-c6c19b35]{text-align:left;border-bottom:1px solid var(--color-surface-soft);padding:7px 10px;font-size:14px}.kv-table th[data-v-c6c19b35]{width:220px;color:var(--color-wood-gray);font-weight:400}.kv-table td[data-v-c6c19b35]{color:var(--color-ink);font-variant-numeric:tabular-nums;font-weight:600}.kv-table td.diff[data-v-c6c19b35]{color:var(--color-cinnabar)}.data-table[data-v-c6c19b35]{border-collapse:collapse;width:100%;font-size:13px}.data-table th[data-v-c6c19b35],.data-table td[data-v-c6c19b35]{text-align:left;border-bottom:1px solid var(--color-surface-soft);padding:7px 10px}.data-table th[data-v-c6c19b35]{color:var(--color-wood-gray);background:var(--color-surface-soft);font-weight:400}.data-table td[data-v-c6c19b35]{color:var(--color-ink);font-variant-numeric:tabular-nums}.data-table .empty[data-v-c6c19b35]{color:var(--color-text-muted)}.totals[data-v-c6c19b35]{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.total-chip[data-v-c6c19b35]{background:var(--color-surface-soft);color:var(--color-ink);border-radius:999px;padding:3px 10px;font-size:12px}.total-chip.total[data-v-c6c19b35]{background:var(--color-surface-green);color:var(--color-green);font-weight:600}.withdrawal-total[data-v-c6c19b35]{color:var(--color-cinnabar);font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:13px}.hint[data-v-c6c19b35]{color:var(--color-text-muted);margin:10px 0 0;font-size:12px}.version-list[data-v-c6c19b35]{margin:0;padding:0;list-style:none}.version-row[data-v-c6c19b35]{border-bottom:1px solid var(--color-surface-soft);align-items:baseline;gap:10px;padding:8px 0;font-size:13px;display:flex}.version-no[data-v-c6c19b35]{color:var(--color-green);font-variant-numeric:tabular-nums;font-weight:600}.version-kind[data-v-c6c19b35]{background:var(--color-surface-soft);color:var(--color-ink);border-radius:999px;padding:1px 8px;font-size:11px}.version-detail[data-v-c6c19b35]{color:var(--color-wood-gray);font-variant-numeric:tabular-nums}.version-empty[data-v-c6c19b35]{color:var(--color-text-muted);padding:8px 0;font-size:13px}.review-panel[data-v-c6c19b35]{border-color:var(--color-green)}.side-by-side[data-v-c6c19b35]{gap:14px;margin-bottom:12px;display:flex}.side[data-v-c6c19b35]{border:1px solid var(--color-border);border-radius:8px;flex:1;padding:10px 12px}.side-label[data-v-c6c19b35]{color:var(--color-wood-gray);margin-bottom:4px;font-size:12px;display:block}.side-value[data-v-c6c19b35]{color:var(--color-ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.final-input[data-v-c6c19b35]{box-sizing:border-box;border:1px solid var(--color-text-muted);width:100%;height:40px;color:var(--color-ink);background:var(--color-surface-soft);font-variant-numeric:tabular-nums;border-radius:8px;padding:0 10px;font-size:16px}.field[data-v-c6c19b35]{margin-bottom:10px;display:block}.field-label[data-v-c6c19b35]{color:var(--color-wood-gray);margin-bottom:4px;font-size:12px;display:block}.note-input[data-v-c6c19b35]{box-sizing:border-box;border:1px solid var(--color-text-muted);width:100%;color:var(--color-ink);background:var(--color-surface-soft);resize:vertical;border-radius:8px;padding:10px;font-size:14px}.review-error[data-v-c6c19b35]{color:var(--color-cinnabar);margin:0 0 8px;font-size:13px}.confirm-hint[data-v-c6c19b35]{color:var(--color-green);margin:0 0 12px;font-size:12px}.review-actions[data-v-c6c19b35]{gap:10px;display:flex}.btn[data-v-c6c19b35]{cursor:pointer;border-radius:8px;height:42px;padding:0 20px;font-size:14px}.btn-primary[data-v-c6c19b35]{background:var(--color-green);color:var(--color-paper);border:none;font-weight:600}.btn-warn[data-v-c6c19b35]{border:1px solid var(--color-text-muted);background:var(--color-paper);color:var(--color-cinnabar)}.return-box[data-v-c6c19b35]{gap:10px;margin-top:10px;display:flex}.return-box .final-input[data-v-c6c19b35]{flex:1}.result-ok[data-v-c6c19b35]{color:var(--color-green);margin:0 0 6px;font-size:14px;font-weight:600}.result-warn[data-v-c6c19b35]{color:var(--color-cinnabar);margin:0 0 6px;font-size:14px;font-weight:600}.next-opening[data-v-c6c19b35]{color:var(--color-ink);font-variant-numeric:tabular-nums;margin:0;font-size:14px}.manager-settlements[data-v-6cb83c04]{background:var(--color-lime);font-family:var(--font-sans);min-height:100vh;padding:24px;overflow-y:auto}.page-title[data-v-6cb83c04]{color:var(--color-ink);margin:0 0 16px;font-size:22px}.alert[data-v-6cb83c04]{border-radius:var(--radius);margin-bottom:12px;padding:10px 12px;font-size:13px}.alert.error[data-v-6cb83c04]{background:var(--color-surface-cinnabar);color:var(--color-cinnabar)}.alert.success[data-v-6cb83c04]{background:var(--color-surface-green);color:var(--color-green)}.hint[data-v-6cb83c04]{color:var(--color-wood-gray);font-size:13px}.manager-incidents[data-v-8bdf063c]{background:var(--color-lime);font-family:var(--font-sans);min-height:100vh;padding:24px;overflow-y:auto}.page-title[data-v-8bdf063c]{color:var(--color-ink);margin:0 0 16px;font-size:22px}.alert[data-v-8bdf063c]{border-radius:var(--radius);margin-bottom:12px;padding:10px 12px;font-size:13px}.alert.error[data-v-8bdf063c]{background:var(--color-surface-cinnabar);color:var(--color-cinnabar)}.hint[data-v-8bdf063c]{color:var(--color-wood-gray);font-size:13px}.manager-procurement[data-v-16890339]{background:var(--color-lime);font-family:var(--font-sans);min-height:100vh;padding:24px;overflow-y:auto}.page-title[data-v-16890339]{color:var(--color-ink);margin:0 0 16px;font-size:22px}.overlay[data-v-a91a1ab1]{z-index:60;font-family:var(--font-sans);background:#24383273;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog[data-v-a91a1ab1]{background:var(--color-paper);border-radius:var(--radius-lg);box-sizing:border-box;flex-direction:column;gap:12px;width:100%;max-width:400px;max-height:88vh;padding:20px;display:flex;overflow-y:auto}.dialog-head[data-v-a91a1ab1]{justify-content:space-between;align-items:center;display:flex}.dialog-title[data-v-a91a1ab1]{color:var(--color-ink);margin:0;font-size:17px;font-weight:600}.close-btn[data-v-a91a1ab1]{width:40px;height:40px;color:var(--color-wood-gray);cursor:pointer;background:0 0;border:none;font-size:24px}.dialog-note[data-v-a91a1ab1]{border-radius:var(--radius);background:var(--color-surface-soft);color:var(--color-wood-gray);margin:0;padding:10px 12px;font-size:13px;line-height:1.6}.error-box[data-v-a91a1ab1]{border-radius:var(--radius);background:var(--color-surface-cinnabar);color:var(--color-cinnabar);margin:0;padding:10px 12px;font-size:13px}.field[data-v-a91a1ab1]{flex-direction:column;gap:6px;display:flex}.label[data-v-a91a1ab1]{color:var(--color-wood-gray);font-size:13px}.field input[data-v-a91a1ab1],.field select[data-v-a91a1ab1]{border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-ink);background:var(--color-paper);padding:10px 12px;font-family:inherit;font-size:15px}.hint[data-v-a91a1ab1]{color:var(--color-clay);margin:0;font-size:12px}.initial-password[data-v-a91a1ab1]{border-radius:var(--radius);background:var(--color-surface-green);text-align:center;padding:12px}.initial-label[data-v-a91a1ab1]{color:var(--color-green);margin:0 0 8px;font-size:13px}.initial-value[data-v-a91a1ab1]{color:var(--color-ink);letter-spacing:1px;word-break:break-all;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:22px;font-weight:700}.initial-warn[data-v-a91a1ab1]{color:var(--color-clay);margin:8px 0 0;font-size:12px;line-height:1.5}.dialog-actions[data-v-a91a1ab1]{justify-content:flex-end;gap:10px;display:flex}.btn-cancel[data-v-a91a1ab1]{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-paper);min-height:40px;color:var(--color-wood-gray);cursor:pointer;padding:0 18px;font-family:inherit;font-size:14px}.btn-submit[data-v-a91a1ab1]{border-radius:var(--radius);background:var(--color-green);min-height:40px;color:var(--color-paper);cursor:pointer;border:none;padding:0 18px;font-family:inherit;font-size:14px}.btn-cancel[data-v-a91a1ab1]:disabled,.btn-submit[data-v-a91a1ab1]:disabled{opacity:.6;cursor:not-allowed}.overlay[data-v-4545c3ee]{z-index:60;font-family:var(--font-sans);background:#24383273;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog[data-v-4545c3ee]{background:var(--color-paper);border-radius:var(--radius-lg);box-sizing:border-box;flex-direction:column;gap:12px;width:100%;max-width:440px;max-height:88vh;padding:20px;display:flex;overflow-y:auto}.dialog-head[data-v-4545c3ee]{justify-content:space-between;align-items:center;display:flex}.dialog-title[data-v-4545c3ee]{color:var(--color-ink);margin:0;font-size:17px;font-weight:600}.close-btn[data-v-4545c3ee]{width:40px;height:40px;color:var(--color-wood-gray);cursor:pointer;background:0 0;border:none;font-size:24px}.dialog-target[data-v-4545c3ee]{border-radius:var(--radius);background:var(--color-surface-soft);color:var(--color-ink);margin:0;padding:10px 12px;font-size:13px}.frozen-tag[data-v-4545c3ee]{border-radius:var(--radius-pill);background:var(--color-surface-clay);color:var(--color-cinnabar);margin-left:6px;padding:1px 8px;font-size:12px;display:inline-block}.error-box[data-v-4545c3ee]{border-radius:var(--radius);background:var(--color-surface-cinnabar);color:var(--color-cinnabar);margin:0;padding:10px 12px;font-size:13px}.field[data-v-4545c3ee]{flex-direction:column;gap:6px;display:flex}.label[data-v-4545c3ee]{color:var(--color-wood-gray);font-size:13px}.field select[data-v-4545c3ee]{border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-ink);background:var(--color-paper);padding:10px 12px;font-family:inherit;font-size:15px}.hint[data-v-4545c3ee]{color:var(--color-clay);margin:0;font-size:12px}.perm-section[data-v-4545c3ee]{border-top:1px solid var(--color-border);flex-direction:column;gap:10px;padding-top:12px;display:flex}.perm-title[data-v-4545c3ee]{color:var(--color-ink);margin:0;font-size:14px;font-weight:600}.perm-note[data-v-4545c3ee]{color:var(--color-wood-gray);margin:0;font-size:12px}.perm-group[data-v-4545c3ee]{flex-direction:column;gap:6px;display:flex}.perm-group-name[data-v-4545c3ee]{color:var(--color-green);margin:6px 0 0;font-size:13px;font-weight:600}.perm-item[data-v-4545c3ee]{border-radius:var(--radius);background:var(--color-surface-soft);color:var(--color-ink);cursor:pointer;align-items:center;gap:8px;padding:6px 8px;font-size:14px;display:flex}.perm-item input[type=checkbox][data-v-4545c3ee]{width:18px;height:18px;accent-color:var(--color-green);cursor:pointer}.dialog-actions[data-v-4545c3ee]{justify-content:flex-end;gap:10px;display:flex}.btn-cancel[data-v-4545c3ee]{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-paper);min-height:40px;color:var(--color-wood-gray);cursor:pointer;padding:0 18px;font-family:inherit;font-size:14px}.btn-submit[data-v-4545c3ee]{border-radius:var(--radius);background:var(--color-green);min-height:40px;color:var(--color-paper);cursor:pointer;border:none;padding:0 18px;font-family:inherit;font-size:14px}.btn-cancel[data-v-4545c3ee]:disabled,.btn-submit[data-v-4545c3ee]:disabled{opacity:.6;cursor:not-allowed}.overlay[data-v-1581ba61]{z-index:60;font-family:var(--font-sans);background:#24383273;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog[data-v-1581ba61]{background:var(--color-paper);border-radius:var(--radius-lg);box-sizing:border-box;flex-direction:column;gap:12px;width:100%;max-width:400px;max-height:88vh;padding:20px;display:flex;overflow-y:auto}.dialog-head[data-v-1581ba61]{justify-content:space-between;align-items:center;display:flex}.dialog-title[data-v-1581ba61]{color:var(--color-ink);margin:0;font-size:17px;font-weight:600}.close-btn[data-v-1581ba61]{width:40px;height:40px;color:var(--color-wood-gray);cursor:pointer;background:0 0;border:none;font-size:24px}.dialog-target[data-v-1581ba61]{border-radius:var(--radius);background:var(--color-surface-soft);color:var(--color-wood-gray);margin:0;padding:10px 12px;font-size:13px;line-height:1.6}.error-box[data-v-1581ba61]{border-radius:var(--radius);background:var(--color-surface-cinnabar);color:var(--color-cinnabar);margin:0;padding:10px 12px;font-size:13px}.field[data-v-1581ba61]{flex-direction:column;gap:6px;display:flex}.label[data-v-1581ba61]{color:var(--color-wood-gray);font-size:13px}.field input[type=password][data-v-1581ba61]{border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-ink);background:var(--color-paper);padding:10px 12px;font-family:inherit;font-size:15px}.hint[data-v-1581ba61]{color:var(--color-clay);margin:0;font-size:12px}.dialog-actions[data-v-1581ba61]{justify-content:flex-end;gap:10px;display:flex}.btn-cancel[data-v-1581ba61]{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-paper);min-height:40px;color:var(--color-wood-gray);cursor:pointer;padding:0 18px;font-family:inherit;font-size:14px}.btn-submit[data-v-1581ba61]{border-radius:var(--radius);background:var(--color-green);min-height:40px;color:var(--color-paper);cursor:pointer;border:none;padding:0 18px;font-family:inherit;font-size:14px}.btn-cancel[data-v-1581ba61]:disabled,.btn-submit[data-v-1581ba61]:disabled{opacity:.6;cursor:not-allowed}.manager-staff[data-v-c030ca9f]{background:var(--color-lime);font-family:var(--font-sans);box-sizing:border-box;min-height:100vh;padding:24px;overflow-y:auto}.page-title[data-v-c030ca9f]{color:var(--color-ink);margin:0 0 16px;font-size:22px}.alert[data-v-c030ca9f]{border-radius:var(--radius);margin-bottom:12px;padding:10px 12px;font-size:13px}.alert.error[data-v-c030ca9f]{background:var(--color-surface-cinnabar);color:var(--color-cinnabar)}.alert.success[data-v-c030ca9f]{background:var(--color-surface-green);color:var(--color-green)}.panel[data-v-c030ca9f]{background:var(--color-paper);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px 18px}.panel-head[data-v-c030ca9f]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.panel-title[data-v-c030ca9f]{color:var(--color-ink);margin:0;font-size:15px;font-weight:600}.panel-meta[data-v-c030ca9f]{color:var(--color-wood-gray);margin-left:8px;font-size:12px;font-weight:400}.btn-create[data-v-c030ca9f]{border-radius:var(--radius);background:var(--color-green);min-height:36px;color:var(--color-paper);cursor:pointer;border:none;flex-shrink:0;padding:0 16px;font-family:inherit;font-size:13px}.btn-create[data-v-c030ca9f]:hover{opacity:.9}.hint[data-v-c030ca9f]{color:var(--color-wood-gray);font-size:13px}.staff-table[data-v-c030ca9f]{border-collapse:collapse;width:100%;font-size:14px}.staff-table th[data-v-c030ca9f]{text-align:left;color:var(--color-wood-gray);border-bottom:1px solid var(--color-border);padding:8px 10px;font-size:12px;font-weight:600}.staff-table td[data-v-c030ca9f]{border-bottom:1px solid var(--color-border);color:var(--color-ink);padding:10px}.staff-table tr:last-child td[data-v-c030ca9f]{border-bottom:none}.col-name[data-v-c030ca9f]{font-weight:600}.col-action[data-v-c030ca9f]{white-space:nowrap}.self-tag[data-v-c030ca9f]{border-radius:var(--radius-pill);background:var(--color-surface-soft);color:var(--color-wood-gray);margin-left:6px;padding:1px 8px;font-size:12px;display:inline-block}.role-tag[data-v-c030ca9f]{border-radius:var(--radius-pill);background:var(--color-surface-soft);color:var(--color-ink);padding:2px 10px;font-size:12px;display:inline-block}.status-pending[data-v-c030ca9f]{border-radius:var(--radius-pill);background:var(--color-surface-clay);color:var(--color-cinnabar);padding:2px 10px;font-size:12px;display:inline-block}.status-frozen[data-v-c030ca9f]{border-radius:var(--radius-pill);background:var(--color-surface-cinnabar);color:var(--color-cinnabar);padding:2px 10px;font-size:12px;display:inline-block}.status-ok[data-v-c030ca9f]{color:var(--color-wood-gray);font-size:12px}.btn-reset[data-v-c030ca9f]{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-paper);color:var(--color-ink);cursor:pointer;padding:6px 14px;font-family:inherit;font-size:13px}.btn-reset[data-v-c030ca9f]:hover{border-color:var(--color-green);color:var(--color-green)}.btn-edit[data-v-c030ca9f]{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-paper);color:var(--color-ink);cursor:pointer;margin-left:8px;padding:6px 14px;font-family:inherit;font-size:13px}.btn-edit[data-v-c030ca9f]:hover{border-color:var(--color-green);color:var(--color-green)}.action-na[data-v-c030ca9f]{color:var(--color-text-soft);font-size:13px}.denied[data-v-f200f4a9]{text-align:center;color:var(--color-wood-gray);font-size:14px;font-family:var(--font-sans);padding:60px 24px}
