:root{--b-100:#fff;--b-200:#f5f6f8;--b-300:#ebedf0;--m-border:#d4d8df;--m-hover:#f0f2f5;--m-header:#e5e8ed;--m-text:#1c2128;--m-text2:#545b65;--m-text3:#9ba3af;--g-dark:#0d2818;--g-deep:#166534;--g-mid:#16a34a;--g-accent:#22c55e;--g-pale:#f0fdf4;--s-danger-bg:#fef2f2;--s-danger-text:#991b1b;--s-warn-bg:#fffbeb;--s-warn-text:#92400e;--shadow-sm:0 1px 3px #00000012;--shadow-md:0 2px 8px #00000017;--r-sm:4px;--r-md:6px;--r-lg:10px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:13px}body{background:var(--b-200);color:var(--m-text);-webkit-font-smoothing:antialiased;font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5}#app{height:100vh;overflow:hidden}.tabular{font-variant-numeric:tabular-nums}.card{background:var(--b-100);border:1px solid var(--m-border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);border-left:3px solid #3d4350}.card-header{border-bottom:1px solid var(--m-border);border-radius:calc(var(--r-md) - 1px) calc(var(--r-md) - 1px) 0 0;color:var(--m-text);letter-spacing:.2px;background:#c8cdd6;padding:8px 14px;font-size:12px;font-weight:700}.topnav[data-v-79bdaa9b]{background:var(--g-dark);flex-shrink:0;align-items:center;height:44px;padding:0 16px;display:flex}.topnav__brand[data-v-79bdaa9b]{border-right:1px solid #ffffff1a;align-items:center;gap:8px;margin-right:4px;padding-right:20px;display:flex}.topnav__mark[data-v-79bdaa9b]{background:var(--g-accent);border-radius:2px;flex-shrink:0;width:3px;height:20px}.topnav__title[data-v-79bdaa9b]{color:#ecfdf5;white-space:nowrap;font-size:13px;font-weight:700}.topnav__nav[data-v-79bdaa9b]{align-items:stretch;height:100%;display:flex}.nav-tab[data-v-79bdaa9b]{color:#ffffff80;white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:500;text-decoration:none;transition:color .12s,border-color .12s,background .12s;display:flex}.nav-tab[data-v-79bdaa9b]:hover{color:#ffffffd9;background:#ffffff0d}.nav-tab.active[data-v-79bdaa9b]{color:#ecfdf5;border-bottom-color:var(--g-accent);font-weight:600}.nav-tab__icon[data-v-79bdaa9b]{opacity:.55;flex-shrink:0;width:13px;height:13px}.nav-tab.active .nav-tab__icon[data-v-79bdaa9b]{opacity:1}.topnav__user[data-v-79bdaa9b]{align-items:center;gap:8px;margin-left:auto;padding-left:16px;display:flex}.topnav__username[data-v-79bdaa9b]{color:#fff9;font-size:12px;font-weight:600}.topnav__logout[data-v-79bdaa9b]{color:#ffffff59;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:3px;padding:3px 8px;font-family:inherit;font-size:10px;transition:color .1s,background .1s}.topnav__logout[data-v-79bdaa9b]:hover{color:#fff;background:#ffffff1a}.layout-plain[data-v-f04d3e9a]{min-height:100vh}.layout-mobile[data-v-f04d3e9a]{background:var(--b-200);flex-direction:column;height:100vh;display:flex;overflow:hidden}.mobile-content[data-v-f04d3e9a]{flex:1;min-height:0;overflow-y:auto}.mobile-bar[data-v-f04d3e9a]{background:var(--g-dark);flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;display:flex}.mobile-bar__center[data-v-f04d3e9a]{color:#ecfdf5;font-size:13px;font-weight:700}.mobile-bar__name[data-v-f04d3e9a]{color:#ffffff80;flex:1;font-size:12px}.mobile-bar__logout[data-v-f04d3e9a]{color:#ffffff8c;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:4px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:600;transition:color .1s,background .1s}.mobile-bar__logout[data-v-f04d3e9a]:hover{color:#fff;background:#ffffff26}.layout[data-v-f04d3e9a]{flex-direction:column;height:100vh;display:flex;overflow:hidden}.layout__content[data-v-f04d3e9a]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.layout__content[data-v-f04d3e9a]:fullscreen{background:var(--b-200,#f9fafb);overflow-y:auto}.layout__content[data-v-f04d3e9a]:fullscreen{background:var(--b-200,#f9fafb);overflow-y:auto}.badge[data-v-c5037831]{border-radius:var(--r-sm);white-space:nowrap;border:1px solid;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge[data-v-c5037831]:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.b-red[data-v-c5037831]{color:#991b1b;background:#fef2f2;border-color:#fecaca}.b-blue[data-v-c5037831]{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.b-blue-blink[data-v-c5037831]{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;animation:1.2s ease-in-out infinite blink-c5037831}.b-green[data-v-c5037831]{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.b-orange[data-v-c5037831]{color:#9a3412;background:#fff7ed;border-color:#fdba74}.b-teal[data-v-c5037831]{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.b-muted[data-v-c5037831]{color:#9ca3af;background:#f9fafb;border-color:#e5e7eb}@keyframes blink-c5037831{0%,to{opacity:1}50%{opacity:.35}}.card[data-v-5a4185fb]{flex-direction:column;display:flex}.card-header[data-v-5a4185fb]{color:#1e3a8a;background:#bfdbfe;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.btn-all[data-v-5a4185fb]{color:var(--m-text);border:1px solid var(--m-border);cursor:pointer;background:#fff;border-radius:4px;padding:3px 8px;font-family:inherit;font-size:10px;font-weight:500;transition:border-color .12s}.btn-all[data-v-5a4185fb]:hover{border-color:#9ca3af}.wrap[data-v-5a4185fb]{max-height:264px;overflow-y:auto}.tbl[data-v-5a4185fb]{border-collapse:collapse;width:100%;font-size:11px}.tbl th[data-v-5a4185fb]{background:var(--m-header);color:var(--m-text2);text-align:center;border-bottom:2px solid var(--m-border);white-space:nowrap;z-index:1;padding:5px 7px;font-size:10px;font-weight:600;position:sticky;top:0}.tbl td[data-v-5a4185fb]{vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:5px 7px}.tbl tbody tr:last-child td[data-v-5a4185fb]{border-bottom:none}.tbl tbody tr[data-v-5a4185fb]:hover{background:var(--b-200)}.tc[data-v-5a4185fb]{text-align:center}.bold[data-v-5a4185fb]{font-weight:600}.dim[data-v-5a4185fb]{color:var(--m-text2)}.dim-sm[data-v-5a4185fb]{color:var(--m-text2);font-size:10px}.muted[data-v-5a4185fb]{color:var(--m-text3)}.empty[data-v-5a4185fb]{text-align:center;color:var(--m-text3);padding:16px;font-size:11px}.tline[data-v-5a4185fb]{white-space:nowrap;color:var(--m-text2);font-size:10px;line-height:1.6}.manhours[data-v-5a4185fb]{color:var(--m-text);font-weight:700}:fullscreen .issues-wrap{max-height:492px!important}:fullscreen .issues-wrap{max-height:492px!important}.card[data-v-37caa833]{flex-direction:column;display:flex}.card-header[data-v-37caa833]{color:#064e3b;background:#a7f3d0;flex-shrink:0}.list[data-v-37caa833]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.office[data-v-37caa833]{border-bottom:1px solid var(--m-border);flex-shrink:0}.office[data-v-37caa833]:last-child{border-bottom:none}.office__head[data-v-37caa833]{background:var(--m-header);cursor:pointer;text-align:left;border:none;border-bottom:1px solid var(--m-border);align-items:center;gap:8px;width:100%;padding:7px 12px;transition:background .1s;display:flex}.office__head[data-v-37caa833]:hover{background:#d8dce3}.chevron[data-v-37caa833]{color:var(--m-text3);flex-shrink:0;transition:transform .2s}.chevron.open[data-v-37caa833]{transform:rotate(180deg)}.office__name[data-v-37caa833]{color:var(--m-text);min-width:70px;font-size:12px;font-weight:700}.office__pills[data-v-37caa833]{flex:1;gap:4px;display:flex}.pill[data-v-37caa833]{border:1px solid;border-radius:3px;padding:1px 6px;font-size:9px;font-weight:600}.pill--normal[data-v-37caa833]{background:var(--b-100);color:var(--m-text2);border-color:var(--m-border)}.pill--warn[data-v-37caa833]{background:var(--s-warn-bg);color:var(--s-warn-text);border-color:#fcd34d}.pill--danger[data-v-37caa833]{background:var(--s-danger-bg);color:var(--s-danger-text);border-color:#fecaca}.pill--info[data-v-37caa833]{background:var(--b-100);color:var(--m-text2);border-color:var(--m-border)}.pill--pend[data-v-37caa833]{background:var(--s-warn-bg);color:var(--s-warn-text);border-color:#fcd34d}.office__body[data-v-37caa833]{background:var(--b-100)}.metrics-strip[data-v-37caa833]{background:var(--b-200);border-bottom:1px solid var(--m-border);color:var(--m-text2);flex-wrap:nowrap;align-items:center;padding:4px 0;font-size:11px;display:flex}.mi[data-v-37caa833]{white-space:nowrap;flex:1;justify-content:center;align-items:center;gap:3px;min-width:0;padding:3px 2px;display:flex}.mi strong[data-v-37caa833]{color:var(--m-text);font-size:12px;font-weight:700}.mi--warn strong[data-v-37caa833]{color:var(--s-warn-text)}.ms[data-v-37caa833]{color:var(--m-border);-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:10px}.task-tbl[data-v-37caa833]{border-collapse:collapse;width:100%}.task-tbl tr[data-v-37caa833]{border-bottom:1px solid #eceff3}.task-tbl tr[data-v-37caa833]:last-child{border-bottom:none}.group-label[data-v-37caa833]{width:38px;min-width:38px;color:var(--m-text2);text-align:center;vertical-align:top;background:var(--m-header);border-right:1px solid var(--m-border);white-space:nowrap;padding:5px 4px;font-size:10px;font-weight:700;line-height:1.4}.group-cnt[data-v-37caa833]{color:var(--m-text);font-size:10px;font-weight:700}.group-items[data-v-37caa833]{vertical-align:middle;padding:4px 8px;font-size:11px;line-height:1.8}.task-item[data-v-37caa833]{align-items:center;gap:3px;display:inline-flex}.task-client[data-v-37caa833]{color:var(--m-text);font-weight:600}.task-mgr[data-v-37caa833]{color:var(--m-text2)}.task-sep[data-v-37caa833]{color:var(--m-text3);padding:0 3px}.tasks--empty[data-v-37caa833]{color:var(--m-text3);padding:6px 10px;font-size:10px}.kpi[data-v-eb228055]{border:1px solid var(--m-border);border-radius:var(--r-md);background:var(--b-100);box-shadow:var(--shadow-sm);border-left:3px solid #3d4350;flex-direction:column;display:flex;overflow:hidden}.kpi-header[data-v-eb228055]{color:var(--m-text);border-bottom:1px solid var(--m-border);letter-spacing:.2px;background:#c4b5fd;flex-shrink:0;padding:8px 14px;font-size:12px;font-weight:700}.kpi-table[data-v-eb228055]{border-collapse:collapse;width:100%;font-size:13px}.kpi-table thead th[data-v-eb228055]{background:var(--m-header);color:var(--m-text2);border:1px solid var(--m-border);border-bottom:2px solid var(--m-border);text-align:center;white-space:nowrap;padding:6px 8px;font-size:12px;font-weight:600}.th-label[data-v-eb228055]{width:70px}.kpi-table tbody tr th[data-v-eb228055],.kpi-table tbody tr td[data-v-eb228055]{border:1px solid var(--m-border);vertical-align:middle;padding:7px 8px}.kpi-table tbody tr:last-child th[data-v-eb228055],.kpi-table tbody tr:last-child td[data-v-eb228055]{border-bottom:1px solid var(--m-border)}.kpi-table tbody tr:hover td[data-v-eb228055],.kpi-table tbody tr:hover th[data-v-eb228055]{background:var(--b-200)}.row-label[data-v-eb228055]{color:var(--m-text2);white-space:nowrap;text-align:center;background:var(--m-header);font-size:12px;font-weight:600}.tc[data-v-eb228055]{text-align:center;font-weight:600}.bold[data-v-eb228055]{font-weight:700}.rc-total[data-v-eb228055]{padding-bottom:6px;font-weight:700}.rc-detail[data-v-eb228055]{border-top:1px solid var(--m-border);padding-top:6px}.sub[data-v-eb228055]{color:var(--m-text2);font-size:12px;font-weight:400;line-height:1.6}.rate[data-v-eb228055]{color:#16a34a;font-weight:700}.red[data-v-eb228055]{color:#dc2626}.pending-time[data-v-eb228055]{text-align:center;color:#1d4ed8;padding:7px 10px;font-size:12px;font-weight:600}.card[data-v-897b2c7c]{flex-direction:column;display:flex}.card-header[data-v-897b2c7c]{color:#881337;background:#fecdd3;flex-shrink:0}.wrap[data-v-897b2c7c]{max-height:260px;overflow-y:auto}.tbl[data-v-897b2c7c]{border-collapse:collapse;width:100%;font-size:13px}.tbl th[data-v-897b2c7c]{background:var(--m-header);color:var(--m-text2);text-align:center;border-bottom:2px solid var(--m-border);white-space:nowrap;z-index:1;padding:6px 7px;font-size:12px;font-weight:600;position:sticky;top:0}.tbl td[data-v-897b2c7c]{vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:5px 7px}.tbl tbody tr:last-child td[data-v-897b2c7c]{border-bottom:none}.tbl tbody tr[data-v-897b2c7c]:hover{background:var(--b-200)}.empty[data-v-897b2c7c]{text-align:center;color:var(--m-text3);padding:14px;font-size:12px}.tc[data-v-897b2c7c]{text-align:center}.bold[data-v-897b2c7c]{font-weight:600}.dim[data-v-897b2c7c]{color:var(--m-text2)}.badge-trip[data-v-897b2c7c]{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:3px;padding:1px 6px;font-size:9px;font-weight:600;display:inline-block}.card[data-v-1805f72c]{flex-direction:column;display:flex}.card-header[data-v-1805f72c]{color:#78350f;background:#fde68a;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.date-tag[data-v-1805f72c]{color:var(--m-text3);font-size:10px;font-weight:400}.wrap[data-v-1805f72c]{flex:1;overflow:auto}.tbl[data-v-1805f72c]{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.col-label[data-v-1805f72c]{width:80px}.col-post[data-v-1805f72c],.col-total[data-v-1805f72c]{width:auto}.tbl th[data-v-1805f72c]{background:var(--m-header);color:var(--m-text2);text-align:center;white-space:nowrap;border-bottom:2px solid var(--m-border);border-right:1px solid var(--m-border);z-index:1;padding:6px 8px;font-size:12px;font-weight:600;position:sticky;top:0}.tbl th[data-v-1805f72c]:last-child{border-right:none}.tbl td[data-v-1805f72c]{border-bottom:1px solid #eceff3;border-right:1px solid var(--m-border);vertical-align:middle;padding:5px 8px}.tbl td[data-v-1805f72c]:last-child{border-right:none}.tbl tbody tr:last-child td[data-v-1805f72c]{border-bottom:none}.tbl tbody tr[data-v-1805f72c]:hover{background:var(--b-200)}.tc[data-v-1805f72c]{text-align:center}.bold[data-v-1805f72c]{font-weight:700}.th-label[data-v-1805f72c]{text-align:center!important}.th-post[data-v-1805f72c]{border-left:1px solid var(--m-border)}.th-total[data-v-1805f72c]{background:var(--m-header);color:var(--m-text);border-left:2px solid var(--m-border);font-weight:700}.td-label[data-v-1805f72c]{color:var(--m-text2);white-space:nowrap;font-size:12px;font-weight:600}.td-total[data-v-1805f72c]{border-left:2px solid var(--m-border);background:#f0f2f5;font-weight:700}.multi[data-v-1805f72c]{color:var(--m-text2);flex-direction:column;align-items:center;gap:2px;padding:2px 0;font-size:12px;display:flex}.sub-labels[data-v-1805f72c]{color:var(--m-text3);font-size:11px;font-weight:400}.sub-vals[data-v-1805f72c]{color:var(--m-text2);margin-top:1px;font-size:12px;font-weight:500;display:block}.cnt[data-v-1805f72c]{color:#1d4ed8;font-weight:700}.rate[data-v-1805f72c]{color:#16a34a;font-weight:700}.red[data-v-1805f72c]{color:#dc2626;font-weight:700}.loading-wrap[data-v-6738f11e]{flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:60px 20px;display:flex}.spinner[data-v-6738f11e]{border:3px solid var(--m-border);border-top-color:var(--g-deep);border-radius:50%;width:36px;height:36px;animation:.7s linear infinite spin-6738f11e}@keyframes spin-6738f11e{to{transform:rotate(360deg)}}.loading-text[data-v-6738f11e]{color:var(--m-text2);font-size:13px}.page[data-v-9dc7a5cb]{box-sizing:border-box;flex-direction:column;gap:8px;height:100%;padding:10px 14px;display:flex;overflow:hidden}.page-header[data-v-9dc7a5cb]{flex-shrink:0;align-items:center;gap:8px;display:flex}.page-title[data-v-9dc7a5cb]{color:var(--m-text);letter-spacing:-.3px;font-size:14px;font-weight:700}.center-sel[data-v-9dc7a5cb]{border-radius:var(--r-md);border:1px solid var(--m-border);background:var(--b-100);color:var(--m-text);cursor:pointer;padding:2px 8px;font-family:inherit;font-size:11px}.clock-time[data-v-9dc7a5cb]{color:var(--m-text);letter-spacing:.4px;margin-left:auto;font-size:12px;font-weight:700}.load-error[data-v-9dc7a5cb]{text-align:center;color:var(--s-danger-text);padding:40px;font-size:13px}.load-error button[data-v-9dc7a5cb]{cursor:pointer;border:1px solid;border-radius:4px;margin-left:10px;padding:4px 12px}.dash-grid[data-v-9dc7a5cb]{flex:1;grid-template-columns:62% 1fr;gap:10px;min-height:0;display:grid}.col-left[data-v-9dc7a5cb]{flex-direction:column;gap:8px;min-height:0;display:flex;overflow-y:auto}.col-right[data-v-9dc7a5cb]{flex-direction:column;gap:8px;min-height:0;display:flex;overflow:hidden}.col-left[data-v-9dc7a5cb]>:first-child,.col-left[data-v-9dc7a5cb]>:last-child{flex:none;overflow:visible}.col-right[data-v-9dc7a5cb]>*{flex:none;overflow:hidden}@media (width<=1000px){.dash-grid[data-v-9dc7a5cb]{grid-template-columns:1fr}}.page[data-v-63a0ec24]{box-sizing:border-box;flex-direction:column;gap:14px;height:100%;padding:20px 24px;display:flex;overflow-y:auto}.page.page--mobile[data-v-63a0ec24]{gap:10px;padding:12px 10px}.page-header[data-v-63a0ec24]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page-title[data-v-63a0ec24]{color:var(--m-text);letter-spacing:-.3px;font-size:16px;font-weight:700}.page-sub[data-v-63a0ec24]{color:var(--m-text2);font-size:12px}.center-sel[data-v-63a0ec24]{border-radius:var(--r-md);border:1px solid var(--m-border);background:var(--b-100);color:var(--m-text);cursor:pointer;padding:4px 10px;font-family:inherit;font-size:12px}.load-error[data-v-63a0ec24]{text-align:center;color:var(--s-danger-text);padding:40px;font-size:13px}.load-error button[data-v-63a0ec24]{cursor:pointer;border:1px solid;border-radius:4px;margin-left:10px;padding:4px 12px}.empty[data-v-63a0ec24]{text-align:center;color:var(--m-text3);padding:40px;font-size:13px}.cs-list[data-v-63a0ec24]{flex-direction:column;gap:8px;display:flex}.cs-item[data-v-63a0ec24]{background:var(--b-100);border:1px solid var(--m-border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);align-items:center;gap:20px;padding:14px 20px;transition:border-color .15s;display:flex}.cs-item[data-v-63a0ec24]:hover{border-color:#c8d6cf}.cs-item__top[data-v-63a0ec24]{display:contents}.cs-item--mobile[data-v-63a0ec24]{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px}.cs-item--mobile .cs-item__top[data-v-63a0ec24]{align-items:center;gap:12px;display:flex}.cs-item--mobile .cs-item__status[data-v-63a0ec24]{width:auto;min-width:80px}.cs-item--mobile .cs-item__btns[data-v-63a0ec24]{gap:8px;width:100%;margin-left:0;display:flex}.cs-item--mobile .cs-item__btns .btn[data-v-63a0ec24]{flex:1;min-width:0;padding:10px 4px;font-size:14px}.item-going[data-v-63a0ec24],.item-active[data-v-63a0ec24]{background:#eff6ff}.item-done[data-v-63a0ec24]{background:#f0fdf4}.item-returning[data-v-63a0ec24]{background:#fff7ed}.item-returned[data-v-63a0ec24]{background:#f0fdfa}.cs-item__seq[data-v-63a0ec24]{color:var(--m-text3);text-align:center;flex-shrink:0;width:20px;font-size:12px;font-weight:700}.cs-item__info[data-v-63a0ec24]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.cs-item__id[data-v-63a0ec24]{color:var(--m-text3);font-size:10px}.cs-item__client[data-v-63a0ec24]{font-size:14px;font-weight:700}.cs-item__content[data-v-63a0ec24]{color:var(--m-text2);font-size:12px}.cs-item__status[data-v-63a0ec24]{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;width:130px;display:flex}.cs-item__eta[data-v-63a0ec24]{color:var(--m-text2);font-size:11px}.cs-item__eta--depart[data-v-63a0ec24]{color:#2563eb;font-weight:600}.cs-item__eta--done[data-v-63a0ec24]{color:#16a34a;font-weight:600}.cs-item__eta--ret[data-v-63a0ec24]{color:#ea580c;font-weight:600}.cs-item__btns[data-v-63a0ec24]{flex-shrink:0;gap:8px;margin-left:auto;display:flex}.btn[data-v-63a0ec24]{color:#fff;cursor:pointer;white-space:nowrap;text-align:center;border:none;border-radius:8px;min-width:72px;padding:8px 16px;font-family:inherit;font-size:12px;font-weight:700;transition:filter .12s,transform .1s}.btn[data-v-63a0ec24]:not(:disabled):hover{filter:brightness(1.1);transform:translateY(-1px)}.btn[data-v-63a0ec24]:not(:disabled):active{filter:brightness(.95);transform:translateY(0)}.btn[data-v-63a0ec24]:disabled{opacity:.3;cursor:not-allowed}.btn-go[data-v-63a0ec24]{background:#2563eb}.btn-ok[data-v-63a0ec24]{background:#16a34a}.btn-ret[data-v-63a0ec24]{background:#ea580c}.btn-cancel[data-v-63a0ec24]{background:#6b7280}.login-wrap[data-v-1be4b4ed]{background:var(--b-200);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-box[data-v-1be4b4ed]{background:var(--b-100);border:1px solid var(--m-border);border-radius:12px;flex-direction:column;align-items:center;gap:6px;width:320px;padding:40px 36px;display:flex;box-shadow:0 4px 24px #00000014}.login-logo[data-v-1be4b4ed]{align-items:center;gap:10px;display:flex}.login-title[data-v-1be4b4ed]{color:var(--m-text);letter-spacing:-.5px;font-size:20px;font-weight:800}.login-sub[data-v-1be4b4ed]{color:var(--m-text2);margin-bottom:8px;font-size:12px}.login-form[data-v-1be4b4ed]{flex-direction:column;gap:12px;width:100%;margin-top:8px;display:flex}.field[data-v-1be4b4ed]{flex-direction:column;gap:4px;display:flex}.field label[data-v-1be4b4ed]{color:var(--m-text2);font-size:11px;font-weight:600}.field input[data-v-1be4b4ed]{border:1px solid var(--m-border);background:var(--b-100);color:var(--m-text);border-radius:6px;outline:none;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.field input[data-v-1be4b4ed]:focus{border-color:var(--g-mid)}.login-error[data-v-1be4b4ed]{color:var(--s-danger-text);text-align:center;font-size:12px}.login-btn[data-v-1be4b4ed]{background:var(--g-deep);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-top:4px;padding:10px;font-family:inherit;font-size:14px;font-weight:700;transition:filter .12s}.login-btn[data-v-1be4b4ed]:hover:not(:disabled){filter:brightness(1.1)}.login-btn[data-v-1be4b4ed]:disabled{opacity:.5;cursor:not-allowed}.device-row[data-v-1be4b4ed]{gap:8px;margin-top:4px;display:flex}.device-btn[data-v-1be4b4ed]{border:1px solid var(--m-border);background:var(--b-200);color:var(--m-text2);cursor:pointer;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s;display:flex}.device-btn.active[data-v-1be4b4ed]{background:var(--g-pale);color:var(--g-deep);border-color:var(--g-mid)}.chart-card[data-v-c947b63b]{overflow:hidden}.chart-body[data-v-c947b63b]{height:300px;padding:16px 12px 6px}.chart-card[data-v-f53efb0a]{overflow:hidden}.chart-body[data-v-f53efb0a]{height:300px;padding:16px 12px 6px}.page[data-v-921cbe3a]{box-sizing:border-box;flex-direction:column;gap:14px;height:100%;padding:20px 24px;display:flex;overflow-y:auto}.page-header[data-v-921cbe3a]{align-items:center;gap:10px;display:flex}.page-title[data-v-921cbe3a]{color:var(--m-text);letter-spacing:-.3px;font-size:16px;font-weight:700}.clock-time[data-v-921cbe3a]{color:var(--m-text);letter-spacing:.5px;margin-left:auto;font-size:14px;font-weight:700}.load-error[data-v-921cbe3a]{text-align:center;color:var(--s-danger-text);padding:40px;font-size:13px}.load-error button[data-v-921cbe3a]{cursor:pointer;border:1px solid;border-radius:4px;margin-left:10px;padding:4px 12px}.chart-grid[data-v-921cbe3a]{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=900px){.chart-grid[data-v-921cbe3a]{grid-template-columns:1fr}}.rf-page[data-v-131d7c99]{background:var(--b-200,#f9fafb);box-sizing:border-box;flex-direction:column;gap:12px;min-height:100vh;padding:20px 28px;display:flex}.rf-header[data-v-131d7c99]{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.rf-title[data-v-131d7c99]{color:var(--m-text,#111827);font-size:15px;font-weight:700}.rf-controls[data-v-131d7c99]{align-items:center;gap:14px;display:flex}.rf-count[data-v-131d7c99],.rf-time[data-v-131d7c99]{color:var(--m-text2,#6b7280);font-size:12px}.center-sel[data-v-131d7c99]{border:1px solid var(--m-border,#e5e7eb);color:var(--m-text,#111827);cursor:pointer;background:#fff;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:12px}.rf-loading[data-v-131d7c99]{text-align:center;color:var(--m-text3,#9ca3af);padding:60px;font-size:13px}.rf-wrap[data-v-131d7c99]{flex:1;overflow:auto}.tbl[data-v-131d7c99]{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;font-size:12px;overflow:hidden}.tbl th[data-v-131d7c99]{background:var(--m-header,#e5e8ed);color:var(--m-text2,#545b65);text-align:center;border-bottom:2px solid var(--m-border,#d4d8df);white-space:nowrap;z-index:1;padding:8px 10px;font-size:11px;font-weight:600;position:sticky;top:0}.tbl td[data-v-131d7c99]{vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:7px 10px}.tbl tbody tr:last-child td[data-v-131d7c99]{border-bottom:none}.tbl tbody tr[data-v-131d7c99]:hover{background:var(--b-200,#f9fafb)!important}.tc[data-v-131d7c99]{text-align:center}.bold[data-v-131d7c99]{font-weight:600}.dim[data-v-131d7c99]{color:var(--m-text2,#6b7280)}.tabular[data-v-131d7c99]{font-variant-numeric:tabular-nums}.empty[data-v-131d7c99]{text-align:center;color:var(--m-text3,#9ca3af);padding:24px;font-size:12px}.manhours[data-v-131d7c99]{color:var(--m-text,#111827);font-weight:700}.row-going[data-v-131d7c99]{background:#eff6ff}.row-active[data-v-131d7c99]{background:#dbeafe}.row-done[data-v-131d7c99]{background:#f0fdf4}.row-returning[data-v-131d7c99]{background:#fff7ed}.row-returned[data-v-131d7c99]{background:#f0fdfa}
