.sidebar[data-v-deaee696]{width:var(--sidebar-w);min-width:var(--sidebar-w);background:var(--surface-1);border-right:1px solid var(--border);box-shadow:1px 0 0 var(--border);flex-direction:column;padding:0 0 16px;display:flex;overflow-y:auto}.sidebar-logo[data-v-deaee696]{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:8px;padding:18px 16px 14px;display:flex}.nav-label-header[data-v-deaee696]{letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);font-size:9px;font-family:var(--font-mono);cursor:pointer;justify-content:space-between;align-items:center;margin-bottom:2px;padding:4px 16px 2px;transition:color .2s;display:flex}.nav-label-header[data-v-deaee696]:hover{color:var(--text-2)}.section-toggle[data-v-deaee696]{font-size:8px;transition:transform .2s;display:inline-block}.logo-mark[data-v-deaee696]{color:var(--accent);font-size:22px;line-height:1}.logo-title[data-v-deaee696]{font-family:var(--font-serif);color:var(--text-1);letter-spacing:.01em;font-size:14px}.logo-sub[data-v-deaee696]{color:var(--text-3);font-size:10px;font-family:var(--font-mono);letter-spacing:.04em}.nav-section[data-v-deaee696]{padding:8px 0}.nav-label[data-v-deaee696]{letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);font-size:9px;font-family:var(--font-mono);margin-bottom:2px;padding:4px 16px 2px}.nav-item[data-v-deaee696]{color:var(--text-2);border-left:2px solid #0000;align-items:center;gap:8px;padding:7px 16px;font-size:13px;text-decoration:none;transition:all .12s;display:flex}.nav-item[data-v-deaee696]:hover{color:var(--text-1);background:var(--surface-2)}.nav-item.router-link-active[data-v-deaee696]{color:var(--accent);border-left-color:var(--accent);background:var(--accent-glow)}.nav-icon[data-v-deaee696]{text-align:center;opacity:.7;width:16px;font-size:12px}.nav-coming-soon[data-v-deaee696]{opacity:.45}.coming-soon-tag[data-v-deaee696]{font-size:9px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;color:var(--text-3);background:var(--surface-2);border-radius:3px;margin-left:auto;padding:1px 5px;font-weight:600}.sidebar-footer[data-v-deaee696]{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:auto;padding:12px 16px 0;display:flex}.sync-status[data-v-deaee696]{color:var(--text-3);font-size:11px;font-family:var(--font-mono);align-items:center;gap:6px;display:flex}.sync-dot[data-v-deaee696]{background:var(--c-green);border-radius:50%;width:6px;height:6px}.user-chip[data-v-deaee696]{color:var(--text-2);align-items:center;gap:8px;font-size:12px;display:flex}.user-avatar[data-v-deaee696]{background:var(--accent-glow);width:26px;height:26px;color:var(--accent);font-size:10px;font-weight:700;font-family:var(--font-mono);border:1px solid var(--accent-dim);border-radius:50%;justify-content:center;align-items:center;display:flex}.nav-badge[data-v-deaee696]{min-width:18px;height:18px;font-size:9px;font-weight:700;font-family:var(--font-mono);color:#b07000;background:#f59e0b26;border-radius:9px;justify-content:center;align-items:center;margin-left:auto;padding:0 5px;display:inline-flex}.nav-badge.stale-badge[data-v-deaee696]{color:var(--c-red);background:#c0392b26;min-width:16px;height:16px;font-size:10px}.planner-beta-pill[data-v-deaee696]{font-size:8px;font-weight:700;font-family:var(--font-mono);letter-spacing:.06em;background:var(--accent-glow);color:var(--accent);border-radius:3px;margin-left:auto;padding:1px 5px}.bell-wrap[data-v-fd31f861]{align-items:center;display:flex;position:relative}.bell-btn[data-v-fd31f861]{cursor:pointer;color:var(--text-2);border-radius:var(--r);background:0 0;border:none;align-items:center;padding:6px;display:flex;position:relative}.bell-btn[data-v-fd31f861]:hover,.bell-btn.active[data-v-fd31f861]{color:var(--text-1);background:var(--surface-2)}.bell-badge[data-v-fd31f861]{background:var(--c-red);color:#fff;text-align:center;min-width:16px;height:16px;font-size:10px;font-weight:700;line-height:16px;font-family:var(--font-mono);border-radius:8px;padding:0 4px;position:absolute;top:-2px;right:-2px}.bell-backdrop[data-v-fd31f861]{z-index:1090;position:fixed;inset:0}.bell-panel[data-v-fd31f861]{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);z-index:1091;flex-direction:column;width:340px;max-height:70vh;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 40px #0000002e}.panel-head[data-v-fd31f861]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.head-right[data-v-fd31f861]{align-items:center;gap:10px;display:flex}.hide-done-btn[data-v-fd31f861]{cursor:pointer;color:var(--text-3);border-radius:var(--r);background:0 0;border:none;padding:2px 6px;font-size:11px;font-weight:500}.hide-done-btn[data-v-fd31f861]:hover{color:var(--text-1);background:var(--surface-2)}.hide-done-btn.on[data-v-fd31f861]{color:var(--accent)}.panel-body[data-v-fd31f861]{padding:8px 0;overflow-y:auto}.empty[data-v-fd31f861]{text-align:center;color:var(--text-3);padding:24px 16px;font-size:13px}.grp[data-v-fd31f861]{padding:4px 0 8px}.grp-title[data-v-fd31f861]{font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;color:var(--text-3);padding:4px 16px}.task[data-v-fd31f861]{cursor:pointer;align-items:flex-start;gap:8px;padding:7px 16px;font-size:13px;display:flex}.task[data-v-fd31f861]:hover{background:var(--surface-2)}.task input[data-v-fd31f861]{cursor:pointer;margin-top:2px}.task.done[data-v-fd31f861]{color:var(--text-3);cursor:default}.task.done .task-text[data-v-fd31f861]{text-decoration:line-through}.task-text[data-v-fd31f861]{flex:1}.undo-btn[data-v-fd31f861]{cursor:pointer;color:var(--text-3);border-radius:var(--r);background:0 0;border:none;flex:none;align-items:center;padding:2px;display:flex}.undo-btn[data-v-fd31f861]:hover{color:var(--accent);background:var(--surface-1)}.panel-foot[data-v-fd31f861]{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex}.btn-sm[data-v-fd31f861]{padding:4px 10px;font-size:11px}.app-header[data-v-a2261cbb]{height:var(--header-h);border-bottom:1px solid var(--border);background:var(--surface-1);z-index:50;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:relative}.header-left[data-v-a2261cbb]{align-items:baseline;gap:12px;display:flex}.page-title[data-v-a2261cbb]{color:var(--text-1);font-size:16px;font-weight:400}.date-chip[data-v-a2261cbb]{color:var(--text-3);font-size:11px}.header-right[data-v-a2261cbb]{align-items:center;gap:12px;display:flex}.count-app-link[data-v-a2261cbb]{border-radius:var(--r);border:1px solid var(--border-2);background:var(--surface-2);color:var(--text-1);align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.count-app-link[data-v-a2261cbb]:hover{background:var(--surface-3,var(--surface-1));border-color:var(--accent)}.count-app-icon[data-v-a2261cbb]{font-size:14px}.location-select[data-v-a2261cbb]{font-size:12px;font-family:var(--font-mono);border-radius:var(--r);border:1px solid var(--border-2);background:var(--surface-2);color:var(--text-1);cursor:pointer;padding:5px 10px}.user-menu[data-v-a2261cbb]{border-radius:var(--r);cursor:pointer;align-items:center;gap:8px;padding:4px 10px;transition:background .15s;display:flex}.user-menu[data-v-a2261cbb]:hover{background:var(--surface-2)}.user-avatar[data-v-a2261cbb]{background:var(--accent);color:#fff;width:28px;height:28px;font-size:11px;font-weight:700;font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;display:flex}.user-name[data-v-a2261cbb]{color:var(--text-2);font-size:13px}.user-dropdown[data-v-a2261cbb]{top:calc(var(--header-h) + 4px);background:var(--surface-1);border:1px solid var(--border-2);border-radius:var(--r-lg);z-index:100;width:220px;position:absolute;right:24px;overflow:hidden;box-shadow:0 8px 24px #0000001f}.dropdown-header[data-v-a2261cbb]{border-bottom:1px solid var(--border);padding:12px 14px}.admin-badge[data-v-a2261cbb]{font-size:9px;font-family:var(--font-mono);color:var(--c-green);background:#1e7e441a;border-radius:3px;margin-top:4px;padding:1px 6px;font-weight:700;display:inline-block}.dropdown-item[data-v-a2261cbb]{cursor:pointer;border-bottom:1px solid var(--border);padding:10px 14px;font-size:13px}.dropdown-item[data-v-a2261cbb]:last-child{border-bottom:none}.dropdown-item[data-v-a2261cbb]:hover{background:var(--surface-2)}.dropdown-item.logout[data-v-a2261cbb]{color:var(--c-red)}.impersonate-select[data-v-a2261cbb]{font-size:11px;font-family:var(--font-mono);border-radius:var(--r);border:1px dashed var(--border-2);background:var(--surface-2);color:var(--text-3);cursor:pointer;padding:4px 8px}.impersonate-select[data-v-a2261cbb]:hover{border-color:var(--accent);color:var(--text-1)}.impersonate-banner[data-v-a2261cbb]{border-radius:var(--r);font-size:11px;font-family:var(--font-mono);color:var(--c-amber);background:#b070001a;border:1px solid #b070004d;align-items:center;gap:6px;padding:4px 12px;display:flex}.impersonate-icon[data-v-a2261cbb]{font-size:14px}.btn-impersonate-stop[data-v-a2261cbb]{background:var(--c-amber);color:#fff;cursor:pointer;font-size:10px;font-weight:700;font-family:var(--font-mono);border:none;border-radius:3px;margin-left:4px;padding:2px 8px}.btn-impersonate-stop[data-v-a2261cbb]:hover{opacity:.85}.drop-enter-active[data-v-a2261cbb],.drop-leave-active[data-v-a2261cbb]{transition:opacity .15s,transform .15s}.drop-enter-from[data-v-a2261cbb],.drop-leave-to[data-v-a2261cbb]{opacity:0;transform:translateY(-6px)}.app-shell[data-v-868c6d03]{height:100vh;display:flex;overflow:hidden}.app-main[data-v-868c6d03]{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.app-content[data-v-868c6d03]{flex-direction:column;flex:1;min-height:0;padding:24px;display:flex;overflow-y:auto}.fade-enter-active[data-v-868c6d03],.fade-leave-active[data-v-868c6d03]{transition:opacity .15s}.fade-enter-from[data-v-868c6d03],.fade-leave-to[data-v-868c6d03]{opacity:0}@media print{.app-shell[data-v-868c6d03],.app-main[data-v-868c6d03]{height:auto!important;display:block!important;overflow:visible!important}.app-content[data-v-868c6d03]{height:auto!important;padding:0 12px!important;display:block!important;overflow:visible!important}body.printing-planner .sidebar,body.printing-planner .app-header{display:none!important}body.printing-planner,body.printing-planner #app,body.printing-planner>div{height:auto!important;overflow:visible!important}body.printing-planner-v3 .sidebar,body.printing-planner-v3 .app-header{display:none!important}body.printing-planner-v3 .app-shell{display:block!important}body.printing-planner-v3 .app-main{width:100%!important;margin:0!important;padding:0!important}body.printing-planner-v3 .app-content{padding:0 8px!important}body.printing-planner-v3,body.printing-planner-v3 #app,body.printing-planner-v3>div{height:auto!important;overflow:visible!important}body.printing-projects .sidebar,body.printing-projects .app-header{display:none!important}body.printing-projects .app-shell{display:block!important}body.printing-projects .app-main{width:100%!important;margin:0!important;padding:0!important}body.printing-projects .app-content{padding:0 8px!important}body.printing-projects,body.printing-projects #app,body.printing-projects>div{height:auto!important;overflow:visible!important}}.kpi-card[data-v-22674068]{min-width:0}.kpi-label[data-v-22674068]{margin-bottom:8px}.kpi-value[data-v-22674068]{font-family:var(--font-serif);color:var(--text-1);letter-spacing:-.01em;font-size:28px;line-height:1.1}.kpi-sub[data-v-22674068]{font-size:11px;font-family:var(--font-mono);margin-top:4px}.kpi-grid[data-v-53cd7109]{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:20px;display:grid}@media (width<=1400px){.kpi-grid[data-v-53cd7109]{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.kpi-grid[data-v-53cd7109]{grid-template-columns:repeat(2,1fr)}}.kpi-card-wrapper[data-v-53cd7109]{position:relative}.card-toggle[data-v-53cd7109]{width:24px;height:24px;color:var(--text-3);cursor:pointer;opacity:0;z-index:10;background:#0000000d;border:none;border-radius:3px;font-size:16px;line-height:1;transition:opacity .2s,background .2s;position:absolute;top:4px;right:4px}.kpi-card-wrapper:hover .card-toggle[data-v-53cd7109]{opacity:1}.card-toggle[data-v-53cd7109]:hover{color:var(--text-1);background:#0000001a}.dash-body[data-v-53cd7109]{grid-template-columns:1fr 300px;align-items:start;gap:16px;display:grid}@media (width<=1000px){.dash-body[data-v-53cd7109]{grid-template-columns:1fr}}.card-head[data-v-53cd7109]{justify-content:space-between;align-items:center;display:flex}.card-link[data-v-53cd7109]{color:var(--accent);font-size:11px;font-family:var(--font-mono);text-decoration:none}.card-link[data-v-53cd7109]:hover{text-decoration:underline}.empty-state[data-v-53cd7109]{text-align:center;color:var(--text-3);font-family:var(--font-mono);padding:40px}.empty-msg[data-v-53cd7109]{color:var(--text-3);font-size:12px;font-family:var(--font-mono);padding:16px 0}.today-row[data-v-53cd7109]{background:#4a9eff0a}.today-tag[data-v-53cd7109]{font-size:9px;font-family:var(--font-mono);background:var(--accent);color:#fff;vertical-align:middle;border-radius:3px;margin-left:6px;padding:1px 5px;font-weight:600}.ops-status-badge[data-v-53cd7109]{font-size:10px;font-family:var(--font-mono);white-space:nowrap;border-radius:3px;padding:2px 8px;font-weight:600}.ops-status-badge.planned[data-v-53cd7109]{color:#1a6eb5;background:#1a6eb51a}.ops-status-badge.pending[data-v-53cd7109]{color:#b07000;background:#b070001a}.ops-status-badge.in_progress[data-v-53cd7109]{color:var(--c-amber);background:#f59e0b1f}.ops-status-badge.finished[data-v-53cd7109]{color:var(--c-green);background:#1e7e441a}.side-row[data-v-53cd7109]{border-bottom:1px solid var(--border);cursor:pointer;padding:10px 0}.side-row[data-v-53cd7109]:last-child{border-bottom:none}.side-row[data-v-53cd7109]:hover{opacity:.85}.count-badge[data-v-53cd7109]{font-size:11px;font-family:var(--font-mono);color:var(--text-2);background:#6464641a;border-radius:10px;padding:1px 7px;font-weight:700}.count-badge.red[data-v-53cd7109]{color:var(--c-red);background:#c0392b1a}.status-row[data-v-53cd7109]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:6px 0;display:flex}.status-row[data-v-53cd7109]:last-child{border-bottom:none}.quick-link[data-v-53cd7109]{color:var(--accent);border-bottom:1px solid var(--border);padding:8px 0;font-size:13px;text-decoration:none;display:block}.quick-link[data-v-53cd7109]:last-child{border-bottom:none}.quick-link[data-v-53cd7109]:hover{text-decoration:underline}.inbound-alerts[data-v-53cd7109]{flex-direction:column;gap:4px;display:flex}.inbound-alert[data-v-53cd7109]{font-size:11px;font-family:var(--font-mono);border-radius:var(--r);padding:5px 8px}.inbound-alert.error[data-v-53cd7109]{color:var(--c-red,#c0392b);background:#c0392b14}.inbound-alert.warn[data-v-53cd7109]{color:#b07000;background:#f59e0b14}.inbound-alert.info[data-v-53cd7109]{color:var(--accent);background:#4a9eff0f}.disc-mini[data-v-53cd7109]{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.disc-mini-stat[data-v-53cd7109]{text-align:center}.disc-mini-label[data-v-53cd7109]{font-size:9px;font-family:var(--font-mono);color:var(--text-3);text-transform:uppercase;letter-spacing:.5px}.disc-mini-val[data-v-53cd7109]{font-size:18px;font-family:var(--font-serif);margin-top:2px}.disc-mini-val.red[data-v-53cd7109]{color:var(--c-red)}.disc-mini-val.green[data-v-53cd7109]{color:var(--c-green)}.disc-mini-val.amber[data-v-53cd7109]{color:var(--c-amber)}.disc-mini-foot[data-v-53cd7109]{border-top:1px solid var(--border);font-size:10px;font-family:var(--font-mono);color:var(--text-3);margin-top:10px;padding-top:8px;line-height:1.4}.disc-mini-foot.has-flags[data-v-53cd7109]{color:var(--c-red)}.col-toggle-wrap[data-v-53cd7109]{position:relative}.col-picker[data-v-53cd7109]{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r);z-index:100;min-width:200px;margin-top:4px;padding:8px;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0000001a}.col-picker-item[data-v-53cd7109]{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:3px;align-items:center;padding:8px 12px;font-size:12px;transition:background .2s;display:flex}.col-picker-item[data-v-53cd7109]:hover{background:var(--surface-2)}.col-picker-item input[type=checkbox][data-v-53cd7109]{cursor:pointer;margin-right:8px}.drop-enter-active[data-v-53cd7109],.drop-leave-active[data-v-53cd7109]{transition:opacity .15s}.drop-enter-from[data-v-53cd7109],.drop-leave-to[data-v-53cd7109]{opacity:0}.modal-overlay[data-v-50c7beaa]{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sync-modal[data-v-50c7beaa]{background:var(--surface-1);border-radius:var(--r-lg);flex-direction:column;width:640px;max-width:90vw;max-height:80vh;display:flex;box-shadow:0 16px 48px #00000026}.modal-header[data-v-50c7beaa]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3[data-v-50c7beaa]{margin:0;font-size:14px}.modal-body[data-v-50c7beaa]{flex:1;padding:16px 20px;overflow-y:auto}.btn-dismiss[data-v-50c7beaa]{color:var(--text-3);cursor:pointer;background:0 0;border:none;font-size:18px}.sync-summary-bar[data-v-50c7beaa]{background:var(--surface-2);border-radius:var(--r);gap:16px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.sync-stat strong[data-v-50c7beaa]{font-family:var(--font-mono)}.sync-section[data-v-50c7beaa]{margin-bottom:16px}.sync-row[data-v-50c7beaa]{border-bottom:1px solid var(--border);align-items:flex-start;gap:8px;padding:6px 0;font-size:13px;display:flex}.sync-badge[data-v-50c7beaa]{font-size:9px;font-family:var(--font-mono);border-radius:3px;flex-shrink:0;margin-top:2px;padding:2px 6px;font-weight:700}.sync-badge.new[data-v-50c7beaa]{color:var(--c-green);background:#1e7e441f}.sync-badge.upd[data-v-50c7beaa]{color:var(--c-amber);background:#b070001f}.change-fields[data-v-50c7beaa]{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.change-chip[data-v-50c7beaa]{font-size:11px;font-family:var(--font-mono);background:var(--surface-2);border-radius:3px;align-items:center;gap:4px;padding:2px 8px;display:flex}.sheet-ref[data-v-50c7beaa]{background:var(--surface-2);border-radius:3px;margin-left:6px;padding:1px 6px;font-size:10px}.projects-page[data-v-b1577d31]{flex-direction:column;height:100%;min-height:0;display:flex}.toolbar[data-v-b1577d31]{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.table-card[data-v-b1577d31]{flex-direction:column;flex:1;min-height:0;margin-top:16px;padding:0;display:flex;overflow:hidden}.table-scroll[data-v-b1577d31]{flex:1;min-height:0;overflow:auto}.table-scroll thead th[data-v-b1577d31]{background:var(--surface-1);z-index:2;position:sticky;top:0}.table-scroll td[data-v-b1577d31]{font-family:var(--font-mono);font-size:12px}.col-name[data-v-b1577d31]{min-width:200px}.project-name[data-v-b1577d31]{font-weight:500;font-family:var(--font-sans);font-size:13px}.proj-flag[data-v-b1577d31]{text-transform:uppercase;letter-spacing:.3px;vertical-align:middle;white-space:nowrap;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:9px;font-weight:700;display:inline-block}.flag-orphan[data-v-b1577d31]{background:color-mix(in srgb, var(--c-red) 15%, transparent);color:var(--c-red);cursor:help}.flag-plan[data-v-b1577d31]{background:color-mix(in srgb, var(--c-amber,#b8860b) 16%, transparent);color:var(--c-amber,#b8860b)}.flag-hidden[data-v-b1577d31]{background:color-mix(in srgb, var(--text-3) 18%, transparent);color:var(--text-3)}.book-sku-link[data-v-b1577d31]{color:var(--accent);cursor:pointer;text-decoration:none}.book-sku-link[data-v-b1577d31]:hover{text-decoration:underline}.project-month[data-v-b1577d31]{font-size:10px}.op-notes-line[data-v-b1577d31]{align-items:center;gap:4px;margin-top:2px;display:flex}.op-notes-indicator[data-v-b1577d31]{color:#ff9800;cursor:pointer;flex-shrink:0}.op-notes-preview[data-v-b1577d31]{color:#ff9800;font-size:11px;font-style:italic}.status-dot[data-v-b1577d31]{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.type-chip[data-v-b1577d31]{font-size:10px;font-family:var(--font-mono);white-space:nowrap;border:1px solid #0000;border-radius:3px;padding:2px 8px;font-weight:600}.ops-status-badge[data-v-b1577d31]{font-size:10px;font-family:var(--font-mono);white-space:nowrap;border-radius:3px;padding:2px 8px;font-weight:600}.ops-status-badge.planned[data-v-b1577d31]{color:#1a6eb5;background:#1a6eb51a}.ops-status-badge.pending[data-v-b1577d31]{color:#b07000;background:#b070001a}.ops-status-badge.in_progress[data-v-b1577d31]{color:var(--c-amber);background:#f59e0b1f}.ops-status-badge.finished[data-v-b1577d31]{color:var(--c-green);background:#1e7e441a}.status-warn[data-v-b1577d31]{cursor:help;margin-left:4px;font-size:13px}.status-warn.over[data-v-b1577d31]{color:var(--c-amber)}.status-warn.under[data-v-b1577d31]{color:var(--c-red)}.warn-count[data-v-b1577d31]{background:color-mix(in srgb, var(--c-red) 15%, transparent);color:var(--c-red);border-radius:999px;margin-left:5px;padding:0 6px;font-size:10px;font-weight:700}.badge-done[data-v-b1577d31]{font-size:10px;font-family:var(--font-mono);color:var(--c-green);background:#1e7e441a;border-radius:3px;padding:1px 6px;font-weight:600}.video-item[data-v-b1577d31]{align-items:center;gap:6px;display:flex}.video-item a[data-v-b1577d31]{color:var(--accent);cursor:pointer;font-size:12px;font-family:var(--font-mono);text-decoration:none;transition:all .15s}.video-item a[data-v-b1577d31]:hover{text-decoration:underline}.has-tip[data-v-b1577d31]{border-bottom:1px dotted var(--accent);cursor:help}.adj-mark[data-v-b1577d31]{color:var(--c-purple);border-bottom:none;margin-left:3px;font-weight:700}.est-val[data-v-b1577d31]{color:var(--c-red);font-weight:700}.est-pill[data-v-b1577d31]{letter-spacing:.3px;color:var(--c-red);background:color-mix(in srgb, var(--c-red) 14%, transparent);border:1px solid color-mix(in srgb, var(--c-red) 40%, transparent);vertical-align:middle;cursor:help;border-radius:4px;margin-left:5px;padding:0 5px;font-size:9px;font-weight:700;display:inline-block}.float-tip[data-v-b1577d31]{background:var(--surface-1);border:1px solid var(--accent);z-index:9999;pointer-events:none;border-radius:6px;max-width:280px;padding:6px 12px;position:fixed;transform:translate(-50%,-100%);box-shadow:0 4px 16px #0000002e}.float-tip[data-v-b1577d31]:after{content:"";border:5px solid #0000;border-top-color:var(--accent);position:absolute;top:100%;left:50%;transform:translate(-50%)}.float-tip-label[data-v-b1577d31]{font-size:9px;font-family:var(--font-mono);color:var(--accent);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.float-tip-value[data-v-b1577d31]{font-size:12px;font-family:var(--font-mono);color:var(--text-1);white-space:pre-line;line-height:1.5}.col-toggle-wrap[data-v-b1577d31]{position:relative}.col-picker[data-v-b1577d31]{background:var(--surface-1);border:1px solid var(--border-2);border-radius:var(--r-lg);z-index:100;width:180px;margin-top:4px;padding:8px 0;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0000001f}.col-picker-item[data-v-b1577d31]{cursor:pointer;align-items:center;gap:8px;padding:5px 14px;font-size:12px;display:flex}.col-picker-item[data-v-b1577d31]:hover{background:var(--surface-2)}.drop-enter-active[data-v-b1577d31],.drop-leave-active[data-v-b1577d31]{transition:opacity .15s,transform .15s}.drop-enter-from[data-v-b1577d31],.drop-leave-to[data-v-b1577d31]{opacity:0;transform:translateY(-6px)}.empty-state[data-v-b1577d31]{text-align:center;color:var(--text-3);font-family:var(--font-mono);padding:40px}.sync-banner[data-v-b1577d31]{border-radius:var(--r);flex-shrink:0;margin-top:12px;font-size:13px}.sync-banner.success[data-v-b1577d31]{background:var(--surface-2);border:1px solid var(--border-2)}.sync-banner.error[data-v-b1577d31]{background:#c0392b1a;border:1px solid #c0392b33}.sync-summary[data-v-b1577d31]{padding:14px 16px}.sync-summary-header[data-v-b1577d31]{align-items:center;gap:12px;margin-bottom:8px;display:flex}.sync-summary-header .dimmed[data-v-b1577d31]{font-family:var(--font-mono);font-size:12px}.btn-dismiss[data-v-b1577d31]{color:var(--text-3);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 4px;font-size:18px}.sync-detail-section[data-v-b1577d31]{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.sync-detail-label[data-v-b1577d31]{font-size:11px;font-family:var(--font-mono);color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.sync-detail-row[data-v-b1577d31]{flex-wrap:wrap;align-items:flex-start;gap:8px;padding:4px 0;font-size:13px;display:flex}.sync-badge[data-v-b1577d31]{font-size:10px;font-family:var(--font-mono);border-radius:3px;flex-shrink:0;padding:1px 6px;font-weight:700}.sync-badge.new[data-v-b1577d31]{color:var(--c-green);background:#1e7e4426}.sync-badge.changed[data-v-b1577d31]{color:var(--c-amber);background:#f59e0b26}.change-fields[data-v-b1577d31]{flex-wrap:wrap;gap:8px;width:100%;margin-top:2px;padding-left:36px;display:flex}.change-chip[data-v-b1577d31]{font-size:11px;font-family:var(--font-mono);color:var(--text-2)}.print-header[data-v-b1577d31]{display:none}@media print{@page{size:landscape;margin:8mm}body.printing-projects .print-header[data-v-b1577d31]{margin-bottom:8px;display:block!important}body.printing-projects .toolbar[data-v-b1577d31],body.printing-projects .sync-banner[data-v-b1577d31]{display:none!important}body.printing-projects .toolbar[data-v-b1577d31]{margin-bottom:0!important}body.printing-projects .data-table[data-v-b1577d31]{font-size:9px!important}body.printing-projects .data-table th[data-v-b1577d31],body.printing-projects .data-table td[data-v-b1577d31]{padding:2px 4px!important}body.printing-projects .table-card[data-v-b1577d31],body.printing-projects .table-scroll[data-v-b1577d31]{overflow:visible!important}body.printing-projects .project-month[data-v-b1577d31]{display:none!important}body.printing-projects .type-chip[data-v-b1577d31]{padding:1px 4px!important;font-size:7px!important}body.printing-projects[data-v-b1577d31] *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.toolbar-checkbox[data-v-b1577d31]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;display:flex}.toolbar-checkbox input[type=checkbox][data-v-b1577d31]{cursor:pointer;width:16px;height:16px}.ft-plain[data-v-1e345c25]{display:inline}.ft[data-v-1e345c25]{outline:none;align-items:baseline;gap:4px;display:inline-flex;position:relative}.ft-dot[data-v-1e345c25]{background:var(--text-3);cursor:help;border-radius:50%;flex-shrink:0;align-self:center;width:6px;height:6px}.ft-dot--recent[data-v-1e345c25]{background:var(--c-amber)}.ft-pop[data-v-1e345c25]{z-index:60;background:var(--surface-1);border:1px solid var(--border);opacity:0;visibility:hidden;pointer-events:none;text-align:left;white-space:normal;border-radius:6px;flex-direction:column;gap:6px;min-width:240px;max-width:340px;padding:10px 12px;transition:opacity .12s;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 6px 20px #0000002e}.ft:hover .ft-pop[data-v-1e345c25],.ft:focus .ft-pop[data-v-1e345c25],.ft:focus-within .ft-pop[data-v-1e345c25]{opacity:1;visibility:visible}.ft-pop-head[data-v-1e345c25]{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);font-size:10px}.ft-row[data-v-1e345c25]{flex-direction:column;gap:2px;display:flex}.ft-row+.ft-row[data-v-1e345c25]{border-top:1px solid var(--border);padding-top:6px}.ft-when[data-v-1e345c25]{color:var(--text-3);align-items:center;gap:6px;font-size:11px;display:flex}.ft-src[data-v-1e345c25]{background:color-mix(in srgb, var(--text-3) 14%, transparent);color:var(--text-2);border-radius:3px;padding:1px 5px;font-size:10px}.ft-src--manual[data-v-1e345c25]{background:color-mix(in srgb, var(--c-purple) 16%, transparent);color:var(--c-purple)}.ft-vals[data-v-1e345c25]{font-family:var(--font-mono);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12px;display:flex}.ft-old[data-v-1e345c25]{color:var(--text-3);text-decoration:line-through}.ft-arrow[data-v-1e345c25]{color:var(--text-3)}.ft-new[data-v-1e345c25]{color:var(--text-1);font-weight:600}.ft-more[data-v-1e345c25]{color:var(--text-3);font-size:10px}.job-row[data-v-fd84a81c]{cursor:pointer}.job-row[data-v-fd84a81c]:hover{background:var(--surface-2)}.job-caret[data-v-fd84a81c]{width:14px;color:var(--text-3);font-size:10px;display:inline-block}.job-detail-row>td[data-v-fd84a81c]{border-bottom:1px solid var(--border)}.job-detail-table[data-v-fd84a81c]{margin:0}.job-detail-table th[data-v-fd84a81c]{background:var(--surface-2);font-size:9px}.job-detail-table td[data-v-fd84a81c]{padding:6px 12px;font-size:11px}.job-detail-table tbody tr[data-v-fd84a81c]:hover{background:var(--surface-1)}.detail-page[data-v-fd84a81c]{max-width:1100px}.status-warning[data-v-fd84a81c]{border-radius:var(--r);align-items:center;gap:8px;margin:12px 0;padding:10px 14px;font-size:13px;display:flex}.status-warning.over[data-v-fd84a81c]{color:var(--c-amber);background:#b0700014;border:1px solid #b0700040}.status-warning.under[data-v-fd84a81c]{color:var(--c-red);background:#c0392b0f;border:1px solid #c0392b33}.status-warning-icon[data-v-fd84a81c]{flex-shrink:0;font-size:16px}.proj-header[data-v-fd84a81c]{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.proj-header-left[data-v-fd84a81c]{align-items:flex-start;gap:12px;display:flex}.back-btn[data-v-fd84a81c]{padding:4px 10px;font-size:12px}.proj-name[data-v-fd84a81c]{color:var(--text-1);font-size:20px;font-weight:400}.pf-chip[data-v-fd84a81c]{text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.pf-orphan[data-v-fd84a81c]{background:color-mix(in srgb, var(--c-red) 15%, transparent);color:var(--c-red);cursor:help}.pf-plan[data-v-fd84a81c]{background:color-mix(in srgb, var(--c-amber,#b8860b) 16%, transparent);color:var(--c-amber,#b8860b)}.pf-hidden[data-v-fd84a81c]{background:color-mix(in srgb, var(--text-3) 18%, transparent);color:var(--text-3)}.pf-controls[data-v-fd84a81c]{gap:8px;margin-top:8px;display:flex}.pf-toggle[data-v-fd84a81c]{padding:3px 10px;font-size:11px}.pf-toggle.pf-on[data-v-fd84a81c]{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.proj-header-kpis[data-v-fd84a81c]{gap:24px;display:flex}.hkpi[data-v-fd84a81c]{text-align:right}.hkpi-val[data-v-fd84a81c]{font-family:var(--font-serif);color:var(--text-1);margin-top:2px;font-size:20px;line-height:1.2}.hkpi-src[data-v-fd84a81c]{color:var(--text-3);margin-top:2px;font-size:9px}.hkpi-val.est-val[data-v-fd84a81c]{color:var(--c-red);cursor:help}.hkpi-src.est-src[data-v-fd84a81c]{color:var(--c-red);letter-spacing:.3px;cursor:help;font-weight:700}.proj-progress-wrap[data-v-fd84a81c]{margin-bottom:18px}.status-dot[data-v-fd84a81c]{border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.ops-status-badge[data-v-fd84a81c]{font-size:10px;font-family:var(--font-mono);white-space:nowrap;border-radius:3px;padding:2px 8px;font-weight:600}.ops-status-badge.planned[data-v-fd84a81c]{color:#1a6eb5;background:#1a6eb51a}.ops-status-badge.pending[data-v-fd84a81c]{color:#b07000;background:#b070001a}.ops-status-badge.in_progress[data-v-fd84a81c]{color:var(--c-amber);background:#f59e0b1f}.ops-status-badge.finished[data-v-fd84a81c]{color:var(--c-green);background:#1e7e441a}.type-chip[data-v-fd84a81c]{font-size:10px;font-family:var(--font-mono);white-space:nowrap;border:1px solid #0000;border-radius:3px;padding:2px 8px;font-weight:600}.tabs[data-v-fd84a81c]{border-bottom:1px solid var(--border);gap:0;margin-bottom:16px;display:flex}.tab-btn[data-v-fd84a81c]{color:var(--text-3);cursor:pointer;font-size:13px;font-family:var(--font-sans);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 18px;transition:all .15s}.tab-btn[data-v-fd84a81c]:hover{color:var(--text-1)}.tab-btn.active[data-v-fd84a81c]{color:var(--accent);border-bottom-color:var(--accent)}.tab-grid[data-v-fd84a81c]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field-grid[data-v-fd84a81c]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field-grid-4[data-v-fd84a81c]{grid-template-columns:1fr 1fr 1fr 1fr}.field-label[data-v-fd84a81c]{color:var(--text-3);font-size:10px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px}.field-val[data-v-fd84a81c]{color:var(--text-1);font-size:13px}.raw-hint[data-v-fd84a81c]{color:var(--accent);margin-left:4px;font-size:11px}.qty-row[data-v-fd84a81c]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:6px 0;display:flex}.qty-row[data-v-fd84a81c]:last-child{border-bottom:none}.qty-label[data-v-fd84a81c]{color:var(--text-2);font-size:12px}.qty-val[data-v-fd84a81c]{font-size:14px}.qty-src[data-v-fd84a81c],.field-src[data-v-fd84a81c]{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin-left:4px;font-size:10px}.qty-struck[data-v-fd84a81c]{color:var(--text-3);text-decoration:line-through}.qty-adj[data-v-fd84a81c]{color:var(--c-purple);font-weight:600}.qty-row--adj[data-v-fd84a81c]{border-bottom:1px dashed var(--border)}.qty-row--adj .qty-label[data-v-fd84a81c]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.qty-adj-badge[data-v-fd84a81c]{background:color-mix(in srgb, var(--c-purple) 14%, transparent);color:var(--c-purple);border-radius:3px;padding:1px 6px;font-size:10px}.qty-adj-meta[data-v-fd84a81c]{color:var(--text-3);font-size:10px}.qty-adj-del[data-v-fd84a81c]{color:var(--c-red);margin-left:8px;font-size:14px}.qty-row--eff[data-v-fd84a81c]{border-top:1px solid var(--border-2);border-bottom:none;margin-top:4px;padding-top:8px}.qty-row--eff .qty-label[data-v-fd84a81c]{color:var(--text-1);font-weight:600}.qty-row--eff .qty-val[data-v-fd84a81c]{font-weight:600}.qty-note[data-v-fd84a81c]{color:var(--text-3);margin-top:4px;font-size:10px}.qty-warn[data-v-fd84a81c]{color:var(--c-amber);background:color-mix(in srgb, var(--c-amber) 10%, transparent);border-radius:var(--r);margin-top:8px;padding:6px 8px;font-size:11px}.field-note[data-v-fd84a81c]{color:var(--c-purple);margin-top:2px;font-size:10px}.qty-modal-base[data-v-fd84a81c]{color:var(--text-2);justify-content:space-between;align-items:center;padding:4px 0;font-size:12px;display:flex}.qty-kind[data-v-fd84a81c]{gap:6px;display:flex}.qty-kind-btn[data-v-fd84a81c]{cursor:pointer;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);color:var(--text-2);flex:1;padding:6px 8px;font-size:11px}.qty-kind-btn.active[data-v-fd84a81c]{background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:var(--accent);color:var(--accent);font-weight:600}.qty-modal-preview[data-v-fd84a81c]{border-radius:var(--r);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;padding:8px 10px;font-size:12px;display:flex}.qty-modal-note[data-v-fd84a81c]{color:var(--text-3);margin-top:8px;font-size:10px;line-height:1.5}.notes-box[data-v-fd84a81c]{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);color:var(--text-2);padding:10px 12px;font-size:12px;line-height:1.5}.badge-done[data-v-fd84a81c]{font-size:10px;font-family:var(--font-mono);color:var(--c-green);background:#1e7e441a;border-radius:3px;padding:1px 6px;font-weight:600}.box-chip[data-v-fd84a81c]{font-size:11px;font-family:var(--font-mono);color:var(--accent);border:1px solid var(--accent-dim);background:var(--accent-glow);border-radius:3px;padding:1px 7px}.history-row[data-v-fd84a81c]{border-bottom:1px solid var(--border);gap:16px;padding:12px 0;display:flex}.history-row[data-v-fd84a81c]:last-child{border-bottom:none}.history-meta[data-v-fd84a81c]{flex-direction:column;gap:4px;min-width:160px;font-size:11px;display:flex}.history-version[data-v-fd84a81c]{font-family:var(--font-mono);color:var(--accent);font-size:12px;font-weight:700}.history-author[data-v-fd84a81c]{color:var(--text-2);font-size:11px}.history-body[data-v-fd84a81c]{flex:1}.history-source-badge[data-v-fd84a81c]{font-size:9px;font-family:var(--font-mono);text-transform:uppercase;border-radius:3px;padding:1px 6px;font-weight:700}.history-source-badge.import[data-v-fd84a81c]{color:var(--c-blue);background:#4a9eff1a}.history-source-badge.manual[data-v-fd84a81c]{color:var(--c-amber);background:#f59e0b1a}.history-source-badge.system[data-v-fd84a81c]{color:var(--text-3);background:#6464641a}.history-summary[data-v-fd84a81c]{color:var(--text-1);margin-top:6px;font-size:12px}.history-snapshot[data-v-fd84a81c]{margin-top:8px}.snapshot-diff[data-v-fd84a81c]{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);font-size:11px;font-family:var(--font-mono);margin-top:6px;padding:8px 12px;line-height:1.7}.snapshot-field[data-v-fd84a81c]{border-radius:2px;padding:1px 4px}.snapshot-field.changed[data-v-fd84a81c]{background:#f5c3442e}.snapshot-key[data-v-fd84a81c]{color:var(--text-3)}.snapshot-val[data-v-fd84a81c]{color:var(--text-1);margin-left:4px}.snapshot-prev[data-v-fd84a81c]{color:var(--c-red);opacity:.7;margin-left:8px;font-size:10px}.empty-tab[data-v-fd84a81c]{color:var(--text-3);font-family:var(--font-mono);text-align:center;padding:20px;font-size:12px}.select-sm[data-v-fd84a81c]{max-width:200px;padding:4px 8px;font-size:12px}.modal-overlay[data-v-fd84a81c]{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-dialog[data-v-fd84a81c]{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;width:100%;max-width:560px;max-height:90vh;display:flex;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-fd84a81c]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.modal-body[data-v-fd84a81c]{padding:18px;overflow-y:auto}.modal-footer[data-v-fd84a81c]{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.save-msg.error[data-v-fd84a81c]{color:var(--c-red);border-radius:var(--r);background:#c0392b14;border:1px solid #c0392b33;padding:8px 10px}.ops-banner[data-v-fd84a81c]{border-radius:var(--r);align-items:center;gap:8px;margin-bottom:14px;padding:10px 14px;font-size:12px;display:flex}.ops-banner.warn[data-v-fd84a81c]{color:var(--c-amber);background:#f59e0b14;border:1px solid #f59e0b33}.ops-banner.info[data-v-fd84a81c]{color:var(--c-blue);background:#4a9eff14;border:1px solid #4a9eff33}.ops-banner-icon[data-v-fd84a81c]{font-size:16px}.ops-kpis[data-v-fd84a81c]{flex-wrap:wrap;gap:14px;margin-bottom:14px;display:flex}.ops-kpi[data-v-fd84a81c]{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r);flex:1;min-width:130px;padding:14px 16px}.ops-kpi-val[data-v-fd84a81c]{font-family:var(--font-serif);color:var(--text-1);margin-top:4px;font-size:20px}.kit-video-list[data-v-fd84a81c]{flex-direction:column;gap:4px;display:flex}.kit-video-item[data-v-fd84a81c]{border-radius:var(--r);background:var(--surface-2,#00000008);align-items:center;gap:8px;padding:6px 8px;display:flex}.items-list[data-v-fd84a81c]{flex-direction:column;gap:6px;display:flex}.item-row[data-v-fd84a81c]{border-radius:var(--r);background:var(--surface-2,#00000008);align-items:center;gap:8px;padding:6px 8px;display:flex}.item-badge[data-v-fd84a81c]{text-align:center;border-radius:3px;min-width:40px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-block}.badge-book[data-v-fd84a81c]{color:#1976d2;background:#e3f2fd}.badge-item[data-v-fd84a81c]{color:#7b1fa2;background:#f3e5f5}.badge-box[data-v-fd84a81c]{color:#e65100;background:#fff3e0}.item-sku[data-v-fd84a81c]{flex-shrink:0;font-size:12px;font-weight:600}.item-name[data-v-fd84a81c]{flex:1;font-size:12px}.items-summary[data-v-fd84a81c]{color:var(--text-2);padding:0 8px;font-size:11px}@media (width<=900px){.field-grid-4[data-v-fd84a81c]{grid-template-columns:1fr 1fr}.proj-header[data-v-fd84a81c]{flex-direction:column;gap:16px}.proj-header-kpis[data-v-fd84a81c]{flex-wrap:wrap}}.stg-basis[data-v-fd84a81c]{text-transform:none;letter-spacing:0;color:var(--text-2);margin-left:8px;font-size:12px;font-weight:400}.stg-left[data-v-fd84a81c]{color:var(--text-3);font-size:11px}.stg-rows[data-v-fd84a81c]{flex-direction:column;gap:7px;display:flex}.stg-row[data-v-fd84a81c]{align-items:center;gap:8px;font-size:13px;display:flex}.stage-pill-mini[data-v-fd84a81c]{font-family:var(--font-mono);color:#fff;letter-spacing:.06em;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:700;display:inline-block}.stage-bg--box_prep[data-v-fd84a81c]{background:#1f2937}.stage-bg--bag_or_wrap[data-v-fd84a81c]{background:#06b6d4}.stage-bg--packing[data-v-fd84a81c]{background:#f97316}.stage-bg--shipping[data-v-fd84a81c]{background:#ec4899}.stg-label[data-v-fd84a81c]{width:92px;color:var(--text-1)}.stg-bar[data-v-fd84a81c]{background:var(--surface-3,#e5e5e5);border-radius:4px;flex:1;max-width:320px;height:8px;overflow:hidden}.stg-bar i[data-v-fd84a81c]{border-radius:4px;height:100%;display:block}.stg-bar--box_prep[data-v-fd84a81c]{background:#1f2937}.stg-bar--bag_or_wrap[data-v-fd84a81c]{background:#06b6d4}.stg-bar--packing[data-v-fd84a81c]{background:#f97316}.stg-bar--shipping[data-v-fd84a81c]{background:#ec4899}.stg-pct[data-v-fd84a81c]{text-align:right;font-variant-numeric:tabular-nums;min-width:38px;color:var(--text-2);font-size:12px}.stg-num[data-v-fd84a81c]{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.di-wrap[data-v-de48279b]{cursor:pointer;align-items:center;display:inline-flex;position:relative;overflow:hidden}.di-text[data-v-de48279b]{pointer-events:none;white-space:nowrap;font-family:inherit;font-size:inherit;color:inherit}.di-empty[data-v-de48279b]{color:var(--text-3,#666)}.di-native[data-v-de48279b]{opacity:0;cursor:pointer;-webkit-appearance:none;background:0 0;border:none;width:100%;height:100%;position:absolute;inset:0}.inbounds-page[data-v-13b28dea]{flex-direction:column;height:100%;min-height:0;display:flex}.inbound-tabs[data-v-13b28dea]{border-bottom:1px solid var(--border);flex-shrink:0;gap:0;margin-bottom:16px;display:flex}.inbound-tabs .tab-btn[data-v-13b28dea]{color:var(--text-3);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 18px;font-size:13px;text-decoration:none;transition:all .15s;display:flex}.inbound-tabs .tab-btn[data-v-13b28dea]:hover{color:var(--text-1)}.inbound-tabs .tab-btn.active[data-v-13b28dea]{color:var(--accent);border-bottom-color:var(--accent)}.toolbar[data-v-13b28dea]{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.inbound-kpis[data-v-13b28dea]{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.kpi-sm[data-v-13b28dea]{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r);min-width:90px;padding:10px 16px}.kpi-sm-val[data-v-13b28dea]{font-family:var(--font-serif);color:var(--text-1);font-size:22px}.kpi-sm-label[data-v-13b28dea]{font-size:10px;font-family:var(--font-mono);color:var(--text-3);text-transform:uppercase;margin-top:2px}.table-card[data-v-13b28dea]{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.table-scroll[data-v-13b28dea]{flex:1;min-height:0;overflow:auto}.table-scroll thead th[data-v-13b28dea]{background:var(--surface-1);z-index:2;position:sticky;top:0}.table-scroll td[data-v-13b28dea]{font-size:12px}.empty-state[data-v-13b28dea]{text-align:center;color:var(--text-3);font-family:var(--font-mono);padding:40px}.set-badge[data-v-13b28dea]{font-size:9px;font-family:var(--font-mono);color:var(--accent);background:#4a9eff14;border-radius:3px;margin-top:3px;padding:1px 6px;font-weight:600;display:inline-block}tr.flagged[data-v-13b28dea]{background:#f59e0b0a}tr.is-set td[data-v-13b28dea]:nth-child(3){border-left:3px solid var(--accent)}.status-chip[data-v-13b28dea]{font-size:10px;font-family:var(--font-mono);border-radius:3px;padding:2px 8px;font-weight:600}.status-chip.received[data-v-13b28dea]{color:var(--c-green);background:#1e7e441a}.status-chip.pending[data-v-13b28dea]{color:#b07000;background:#b070001a}.match-chip[data-v-13b28dea]{font-size:9px;font-family:var(--font-mono);border-radius:3px;padding:1px 6px}.match-chip.matched[data-v-13b28dea]{color:var(--c-green);background:#1e7e4414}.match-chip.unmatched[data-v-13b28dea]{color:var(--text-3);background:#64646414}.col-toggle-wrap[data-v-13b28dea]{position:relative}.col-picker[data-v-13b28dea]{background:var(--surface-1);border:1px solid var(--border-2);border-radius:var(--r-lg);z-index:100;width:180px;margin-top:4px;padding:8px 0;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0000001f}.col-picker-item[data-v-13b28dea]{cursor:pointer;align-items:center;gap:8px;padding:5px 14px;font-size:12px;display:flex}.col-picker-item[data-v-13b28dea]:hover{background:var(--surface-2)}.drop-enter-active[data-v-13b28dea],.drop-leave-active[data-v-13b28dea]{transition:opacity .15s,transform .15s}.drop-enter-from[data-v-13b28dea],.drop-leave-to[data-v-13b28dea]{opacity:0;transform:translateY(-6px)}tr.is-child[data-v-13b28dea]{background:#4a9eff05}tr.is-child td[data-v-13b28dea]:nth-child(3){border-left:3px solid var(--accent)}.btn-sm[data-v-13b28dea]{padding:2px 8px;font-size:11px}.status-chip.processing[data-v-13b28dea]{color:var(--accent);background:#4a9eff1a}.status-chip.cancelled[data-v-13b28dea]{color:var(--c-red,#c0392b);background:#c0392b14}.status-chip.inbound[data-v-13b28dea]{color:var(--c-green);background:#1e7e4414}.status-chip.outbound[data-v-13b28dea]{color:#b07000;background:#b0700014}.sync-result-banner[data-v-13b28dea]{font-size:12px;font-family:var(--font-mono);border-radius:var(--r);padding:8px 14px}.sync-result-banner.success[data-v-13b28dea]{color:var(--c-green);background:#1e7e4414}.sync-result-banner.error[data-v-13b28dea]{color:var(--c-red);background:#c0392b14}.tl-toolbar[data-v-13b28dea]{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;margin-bottom:4px;padding:8px 0;display:flex}.tl-legend[data-v-13b28dea]{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.tl-legend-item[data-v-13b28dea]{font-size:10px;font-family:var(--font-mono);color:var(--text-3);align-items:center;gap:4px;display:flex}.tl-legend-sep[data-v-13b28dea]{color:var(--border);font-size:12px}.tl-container[data-v-13b28dea]{flex:1;min-height:0;padding:0 4px;overflow-y:auto}.tl-month-header[data-v-13b28dea]{font-size:13px;font-weight:700;font-family:var(--font-serif);color:var(--text-1);border-bottom:1px solid var(--border);z-index:4;background:var(--bg);margin-bottom:8px;padding:16px 0 8px;position:sticky;top:0}.tl-day[data-v-13b28dea]{gap:16px;margin-bottom:4px;display:flex}.tl-day-label[data-v-13b28dea]{text-align:right;flex-shrink:0;width:90px;padding-top:8px}.tl-day-date[data-v-13b28dea]{font-size:12px;font-family:var(--font-mono);color:var(--text-2);display:block}.tl-day-count[data-v-13b28dea]{font-size:9px;font-family:var(--font-mono);color:var(--text-3);background:var(--surface-2);border-radius:8px;margin-top:2px;padding:1px 5px;display:inline-block}.tl-day-entries[data-v-13b28dea]{border-left:2px solid var(--border);flex-direction:column;flex:1;gap:4px;padding-bottom:8px;padding-left:16px;display:flex}.tl-flash[data-v-13b28dea]{animation:5s ease-out tl-highlight-13b28dea}@keyframes tl-highlight-13b28dea{0%{background:#4a9eff33}to{background:0 0}}.tl-today[data-v-13b28dea]{border-radius:var(--r);background:#4a9eff08;margin:-6px;padding:6px}.tl-today .tl-day-entries[data-v-13b28dea]{border-left-color:var(--accent)}.tl-today-tag[data-v-13b28dea]{font-size:8px;font-family:var(--font-mono);color:var(--accent);background:#4a9eff1a;border-radius:3px;margin-top:2px;padding:1px 4px;font-weight:700;display:inline-block}.tl-entry[data-v-13b28dea]{border-radius:var(--r);cursor:pointer;align-items:flex-start;gap:10px;padding:6px 10px;transition:background .1s;display:flex}.tl-entry[data-v-13b28dea]:hover{background:var(--surface-2)}.tl-pair-highlight[data-v-13b28dea]{outline:1px dashed var(--accent);outline-offset:-1px;background:#4a9eff14!important}.tl-entry-dot[data-v-13b28dea]{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:4px}.dot-good[data-v-13b28dea]{background:var(--c-green)}.dot-partial[data-v-13b28dea],.dot-warn[data-v-13b28dea]{background:#f5a623}.dot-orphan[data-v-13b28dea]{background:var(--c-red,#c0392b)}.tl-entry-body[data-v-13b28dea]{flex:1;min-width:0}.tl-entry-main[data-v-13b28dea]{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.tl-entry-desc[data-v-13b28dea]{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;max-width:500px;margin-top:2px;font-size:11px;overflow:hidden}.tl-entry-badges[data-v-13b28dea]{align-items:center;gap:3px;margin-top:3px;display:flex}.tl-warn-badge[data-v-13b28dea]{font-size:8px;font-family:var(--font-mono);color:#b07000;background:#f59e0b1a;border-radius:3px;padding:1px 5px;font-weight:700}.tl-suggestion[data-v-13b28dea]{align-items:center;gap:8px;margin:2px 0;padding:4px 10px;display:flex}.tl-suggestion-line[data-v-13b28dea]{background:var(--accent);border-top:1px dashed var(--accent);flex-shrink:0;width:10px;height:1px}.tl-suggestion-body[data-v-13b28dea]{border-radius:var(--r);background:#4a9eff0a;border:1px dashed #4a9eff33;flex:1;align-items:center;gap:8px;padding:5px 10px;font-size:11px;display:flex}.tl-suggestion-icon[data-v-13b28dea]{flex-shrink:0;font-size:12px}.tl-suggestion-text[data-v-13b28dea]{color:var(--text-2);flex:1}.tl-suggestion-reason[data-v-13b28dea]{font-size:9px;font-family:var(--font-mono);color:var(--accent);background:#4a9eff1a;border-radius:3px;margin-left:4px;padding:1px 5px;font-weight:600;display:inline-block}.recon-partial[data-v-13b28dea]{background:#f59e0b08}.recon-source-badge[data-v-13b28dea]{width:26px;height:20px;font-size:9px;font-family:var(--font-mono);letter-spacing:.3px;border-radius:3px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.recon-source-badge.receipt[data-v-13b28dea]{color:var(--c-green);background:#1e7e4426}.recon-source-badge.fl[data-v-13b28dea]{color:var(--accent);background:#4a9eff26}.recon-source-badge.wms[data-v-13b28dea]{color:#9c64dc;background:#9c64dc26}.recon-source-badge.empty[data-v-13b28dea]{color:var(--text-3);background:#6464640f}.recon-source-badge[data-v-13b28dea]:not(.active){opacity:.75}.tl-entry .recon-source-badge[data-v-13b28dea]:not(.active){opacity:.6}.match-badges[data-v-13b28dea]{align-items:center;gap:3px;display:flex}.match-unconfirmed .recon-source-badge[data-v-13b28dea]{opacity:.6;border:1px dashed}.match-unconfirmed .recon-source-badge.active[data-v-13b28dea]{opacity:.8}.match-confirmed-tag[data-v-13b28dea]{font-size:8px;font-family:var(--font-mono);color:var(--c-green);background:#1e7e4414;border-radius:3px;padding:1px 4px;font-weight:600}.match-unconfirmed-box[data-v-13b28dea]{background:#f59e0b08;border:1px dashed #b07000}.match-pending-tag[data-v-13b28dea]{font-size:8px;font-family:var(--font-mono);color:#b07000;white-space:nowrap;background:#f59e0b1a;border-radius:3px;padding:1px 4px;font-weight:600}.recon-drawer[data-v-13b28dea]{background:var(--surface-1);border-radius:var(--r-lg);flex-direction:column;width:720px;max-width:95vw;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 12px 40px #0003}.recon-drawer-body[data-v-13b28dea]{flex:1;padding:16px 20px;overflow-y:auto}.recon-compare[data-v-13b28dea]{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.recon-col[data-v-13b28dea]{background:var(--surface-2);border-radius:var(--r);border:1px solid var(--border);padding:10px 12px}.recon-col--missing[data-v-13b28dea]{opacity:.5;border-style:dashed}.recon-col-header[data-v-13b28dea]{font-size:10px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #0000;margin-bottom:8px;padding-bottom:6px;font-weight:700}.recon-col-header.receipt[data-v-13b28dea]{color:var(--c-green);border-color:var(--c-green)}.recon-col-header.fl[data-v-13b28dea]{color:var(--accent);border-color:var(--accent)}.recon-col-header.wms[data-v-13b28dea]{color:#9c64dc;border-color:#9c64dc}.recon-field[data-v-13b28dea]{justify-content:space-between;align-items:baseline;padding:3px 0;display:flex}.recon-label[data-v-13b28dea]{font-size:10px;font-family:var(--font-mono);color:var(--text-3);text-transform:uppercase}.recon-val[data-v-13b28dea]{text-align:right;max-width:60%;font-size:12px}.recon-missing[data-v-13b28dea]{color:var(--text-3);text-align:center;padding:12px 0;font-size:12px;font-style:italic}.recon-match-info[data-v-13b28dea]{background:var(--surface-2);border-radius:var(--r);margin-top:12px;padding:8px 12px}.recon-alerts[data-v-13b28dea]{flex-direction:column;gap:4px;margin-top:10px;display:flex}.recon-alert[data-v-13b28dea]{font-size:11px;font-family:var(--font-mono);border-radius:var(--r);padding:6px 10px}.recon-alert.error[data-v-13b28dea]{color:var(--c-red,#c0392b);background:#c0392b14}.recon-alert.warn[data-v-13b28dea]{color:#b07000;background:#f59e0b14}.recon-alert.info[data-v-13b28dea]{color:var(--accent);background:#4a9eff0f}.kpi-clickable[data-v-13b28dea]{cursor:pointer;transition:all .15s}.kpi-clickable[data-v-13b28dea]:hover{border-color:var(--accent)}.kpi-active[data-v-13b28dea]{border-color:var(--accent);background:#4a9eff0a}.manual-match-list[data-v-13b28dea]{border:1px solid var(--border);border-radius:var(--r);max-height:350px;overflow-y:auto}.manual-match-item[data-v-13b28dea]{cursor:pointer;border-bottom:1px solid var(--border);padding:8px 12px;transition:background .1s}.manual-match-item[data-v-13b28dea]:last-child{border-bottom:none}.manual-match-item[data-v-13b28dea]:hover{background:var(--surface-2)}.manual-match-item.selected[data-v-13b28dea]{border-left:3px solid var(--accent);background:#4a9eff14}.recon-badge[data-v-13b28dea]{color:#b07000;background:#f59e0b26;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;font-size:9px;font-weight:700;display:inline-flex}.rcpt-form-msg[data-v-13b28dea]{text-align:center;font-size:13px;font-family:var(--font-mono);border-radius:var(--r);margin-top:8px;padding:8px}.rcpt-form-msg.error[data-v-13b28dea]{color:var(--c-red,#c0392b);background:#c0392b14}.bol-file-list[data-v-13b28dea]{flex-direction:column;gap:4px;margin-bottom:6px;display:flex}.bol-file-row[data-v-13b28dea]{border-radius:var(--r);background:var(--surface-1);align-items:center;gap:8px;padding:5px 10px;font-size:12px;display:flex}.bol-file-name[data-v-13b28dea]{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);color:var(--text-1);flex:1;text-decoration:none;overflow:hidden}a.bol-file-name[data-v-13b28dea]:hover{color:var(--accent)}.bol-file-size[data-v-13b28dea]{color:var(--text-3);white-space:nowrap;font-size:11px}.bol-remove[data-v-13b28dea]{color:var(--text-3);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}.bol-remove[data-v-13b28dea]:hover{color:var(--c-red,#c0392b)}.btn-add-bol[data-v-13b28dea]{border:1px dashed var(--border-2);border-radius:var(--r);color:var(--text-2);cursor:pointer;background:0 0;align-items:center;gap:4px;width:fit-content;padding:6px 12px;font-size:12px;transition:border-color .15s,color .15s;display:inline-flex}.btn-add-bol[data-v-13b28dea]:hover{border-color:var(--accent);color:var(--accent)}.bol-file-badges[data-v-13b28dea]{flex-wrap:wrap;gap:4px;display:flex}.bol-badge[data-v-13b28dea]{font-size:8px;font-family:var(--font-mono);cursor:pointer;letter-spacing:.3px;border-radius:3px;padding:2px 5px;font-weight:700;transition:opacity .15s;display:inline-block}.bol-badge[data-v-13b28dea]:hover{opacity:.7}.bol-badge.pdf[data-v-13b28dea]{color:#c0392b;background:#c0392b1a}.bol-badge.img[data-v-13b28dea]{color:var(--accent);background:#4a9eff1a}.bol-badge.other[data-v-13b28dea]{color:var(--text-3);background:#6464641a}.shipment-grid[data-v-13b28dea]{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.shipment-btn[data-v-13b28dea]{border:2px solid var(--border);border-radius:var(--r-lg);background:var(--surface-1);color:var(--text-2);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:56px;padding:10px 6px;transition:all .15s;display:flex}.shipment-btn[data-v-13b28dea]:hover{border-color:var(--border-2)}.shipment-btn[data-v-13b28dea]:active{transform:scale(.97)}.shipment-btn.active[data-v-13b28dea]{border-color:var(--accent);color:var(--accent);background:#4a9eff0f;font-weight:600}.shipment-icon[data-v-13b28dea]{font-size:18px;line-height:1}.shipment-label[data-v-13b28dea]{font-size:10px;font-family:var(--font-mono);text-align:center;line-height:1.2}.date-tl-link[data-v-13b28dea]{color:var(--c-green);cursor:pointer;opacity:.4;margin-left:4px;font-size:13px;transition:all .15s}.date-tl-link[data-v-13b28dea]:hover{opacity:1;color:var(--c-red,#c0392b)}.other-customer[data-v-13b28dea]{color:#b07000;background:#b0700014;border-radius:3px;padding:1px 6px;font-size:11px;font-weight:600}.status-chip.shipment-type[data-v-13b28dea]{color:var(--text-2);white-space:nowrap;background:#4a9eff0f;font-size:10px}.qty-mismatch[data-v-13b28dea]{color:var(--c-red,#c0392b);font-weight:600}.qty-diff[data-v-13b28dea]{color:var(--c-red,#c0392b);background:#c0392b1a;border-radius:3px;margin-left:4px;padding:0 4px;font-size:9px;font-weight:700;display:inline-block}.wms-pagination[data-v-13b28dea]{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:12px;padding:10px;display:flex}.modal-overlay[data-v-13b28dea]{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-13b28dea]{background:var(--surface-1);border-radius:var(--r-lg);max-height:80vh;overflow:hidden;box-shadow:0 12px 40px #0003}.modal-header[data-v-13b28dea]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3[data-v-13b28dea]{font-size:14px}.modal-body[data-v-13b28dea]{max-height:60vh;padding:16px 20px;overflow-y:auto}.btn-dismiss[data-v-13b28dea]{color:var(--text-3);cursor:pointer;background:0 0;border:none;font-size:18px}.edit-info[data-v-13b28dea]{background:var(--surface-2);border-radius:var(--r);padding:8px 12px;font-size:13px;font-weight:500}.field-label[data-v-13b28dea]{font-size:11px;font-family:var(--font-mono);color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;display:block}.match-suggestions[data-v-13b28dea]{border:1px solid var(--border);border-radius:var(--r);max-height:200px;overflow-y:auto}.match-suggestion[data-v-13b28dea]{cursor:pointer;border-bottom:1px solid var(--border);padding:8px 12px}.match-suggestion[data-v-13b28dea]:last-child{border-bottom:none}.match-suggestion[data-v-13b28dea]:hover{background:var(--surface-2)}.match-type-badge[data-v-13b28dea]{font-size:8px;font-family:var(--font-mono);border-radius:2px;padding:1px 5px;font-weight:700}.match-type-badge.book[data-v-13b28dea]{color:var(--c-green);background:#1e7e441a}.match-type-badge.project[data-v-13b28dea]{color:var(--accent);background:#4a9eff1a}.required[data-v-5303f9a4]{color:var(--c-red)}.edit-selected-project[data-v-5303f9a4]{background:var(--accent-glow);border:1px solid var(--accent);border-radius:var(--r);color:var(--accent);align-items:center;padding:6px 10px;font-size:13px;font-weight:500;display:flex}.edit-selected-book[data-v-5303f9a4]{border:1px solid var(--c-green);border-radius:var(--r);color:var(--c-green);background:#1e7e440f;align-items:center;padding:6px 10px;font-size:13px;font-weight:500;display:flex}.clear-btn[data-v-5303f9a4]{color:var(--text-3);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:18px}.search-wrap[data-v-5303f9a4]{position:relative}.search-wrap .input[data-v-5303f9a4]{box-sizing:border-box;width:100%}.search-dropdown[data-v-5303f9a4]{z-index:200;background:var(--surface-1);border:1px solid var(--border-2);border-radius:var(--r);max-height:250px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.search-option[data-v-5303f9a4]{cursor:pointer;border-bottom:1px solid var(--border);padding:8px 10px}.search-option[data-v-5303f9a4]:last-child{border-bottom:none}.search-option[data-v-5303f9a4]:hover{background:var(--surface-2)}.date-presets[data-v-5303f9a4]{background:var(--surface-2);border-radius:var(--r);gap:2px;padding:2px;display:flex}.preset-btn[data-v-5303f9a4]{font-size:11px;font-family:var(--font-sans);color:var(--text-3);cursor:pointer;border-radius:calc(var(--r) - 2px);white-space:nowrap;background:0 0;border:none;padding:4px 10px;transition:all .12s}.preset-btn[data-v-5303f9a4]:hover{color:var(--text-1)}.preset-btn.active[data-v-5303f9a4]{background:var(--surface-1);color:var(--accent);font-weight:600;box-shadow:0 1px 2px #0000000f}.date-custom[data-v-5303f9a4]{align-items:center;gap:6px;display:flex}.date-custom .input[data-v-5303f9a4]{width:125px;padding:3px 6px;font-size:11px}.ops-tabs[data-v-5303f9a4]{border-bottom:1px solid var(--border);margin-bottom:16px;display:flex}.tab-btn[data-v-5303f9a4]{color:var(--text-3);cursor:pointer;font-size:13px;font-family:var(--font-sans);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 18px;transition:all .15s}.tab-btn[data-v-5303f9a4]:hover{color:var(--text-1)}.tab-btn.active[data-v-5303f9a4]{color:var(--accent);border-bottom-color:var(--accent)}.tab-badge[data-v-5303f9a4]{font-size:10px;font-family:var(--font-mono);color:var(--c-red);background:#c0392b1a;border-radius:99px;margin-left:4px;padding:1px 6px;font-weight:700}.date-nav[data-v-5303f9a4]{justify-content:center;align-items:center;gap:12px;padding:8px 0;display:flex}.date-display[data-v-5303f9a4]{text-align:center}.date-input[data-v-5303f9a4]{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);color:var(--text-1);padding:4px 10px;font-size:13px}.date-label[data-v-5303f9a4]{color:var(--text-3);margin-top:2px;font-size:11px}.daily-kpis[data-v-5303f9a4]{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:12px;display:grid}.kpi[data-v-5303f9a4]{text-align:center;padding:14px}.kpi-label[data-v-5303f9a4]{color:var(--text-3);font-size:10px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px}.kpi-val[data-v-5303f9a4]{font-size:22px;font-family:var(--font-serif);margin-top:4px}.kpi-sub[data-v-5303f9a4]{font-size:10px;font-family:var(--font-mono);color:var(--text-3);margin-top:2px}.job-bar-row[data-v-5303f9a4]{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:6px 0;display:flex}.job-bar-row[data-v-5303f9a4]:last-child{border-bottom:none}.bar-wrap[data-v-5303f9a4]{background:var(--surface-2);border-radius:3px;flex:1;height:16px;overflow:hidden}.bar-fill[data-v-5303f9a4]{background:var(--accent);border-radius:3px;height:100%;transition:width .3s}.op-chip[data-v-5303f9a4]{font-size:10px;font-family:var(--font-mono);color:var(--c-blue);white-space:nowrap;background:#4a9eff14;border:1px solid #4a9eff4d;border-radius:3px;padding:1px 6px}.perf-grid[data-v-5303f9a4]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.perf-card[data-v-5303f9a4]{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);padding:14px}.perf-header[data-v-5303f9a4]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.trend-badge[data-v-5303f9a4]{font-size:10px;font-family:var(--font-mono);border-radius:3px;padding:2px 8px;font-weight:600}.trend-badge.faster[data-v-5303f9a4]{color:var(--c-green);background:#1e7e441a}.trend-badge.slower[data-v-5303f9a4]{color:var(--c-red);background:#c0392b1a}.trend-badge.stable[data-v-5303f9a4]{color:var(--c-blue);background:#4a9eff1a}.perf-today[data-v-5303f9a4]{text-align:center;border-bottom:1px solid var(--border);margin-bottom:14px;padding-bottom:14px}.perf-big[data-v-5303f9a4]{font-size:28px;font-family:var(--font-serif);color:var(--text-1);line-height:1.2}.perf-unit[data-v-5303f9a4]{color:var(--text-3);margin-left:2px;font-size:12px}.perf-cost[data-v-5303f9a4]{font-size:13px;font-family:var(--font-mono);color:var(--accent);margin-top:2px}.perf-meta[data-v-5303f9a4]{font-size:10px;font-family:var(--font-mono);color:var(--text-3);margin-top:4px}.bench-row[data-v-5303f9a4]{align-items:center;gap:8px;padding:4px 0;display:flex}.bench-label[data-v-5303f9a4]{font-size:10px;font-family:var(--font-mono);color:var(--text-3);text-align:right;min-width:24px}.bench-bar-wrap[data-v-5303f9a4]{background:var(--surface-1);border-radius:3px;flex:1;height:14px;position:relative;overflow:hidden}.bench-bar[data-v-5303f9a4]{border-radius:3px;height:100%;transition:width .4s;position:absolute;top:0;left:0}.bench-bar.avg[data-v-5303f9a4]{background:var(--border-2);z-index:1}.bench-bar.today[data-v-5303f9a4]{background:var(--accent);z-index:2;opacity:.7;border-radius:2px;height:6px;top:4px}.bench-val[data-v-5303f9a4]{font-size:11px;font-family:var(--font-mono);color:var(--text-2);text-align:right;min-width:36px}.bench-cost[data-v-5303f9a4]{font-size:10px;font-family:var(--font-mono);color:var(--text-3);text-align:right;min-width:50px}tr.unmatched[data-v-5303f9a4]{background:#f59e0b0a}.unmatched-badge[data-v-5303f9a4]{font-size:9px;font-family:var(--font-mono);color:var(--c-amber);background:#f59e0b1a;border-radius:3px;margin-left:6px;padding:1px 5px}.adhoc-badge[data-v-5303f9a4]{font-size:9px;font-family:var(--font-mono);color:var(--c-purple);background:#6d42b81a;border-radius:3px;margin-left:6px;padding:1px 5px}.toolbar[data-v-5303f9a4]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pagination[data-v-5303f9a4]{justify-content:center;align-items:center;gap:12px;margin-top:12px;display:flex}.unmatched-row[data-v-5303f9a4]{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:6px 0;display:flex}.unmatched-row[data-v-5303f9a4]:last-child{border-bottom:none}.btn-sm[data-v-5303f9a4]{padding:3px 8px;font-size:11px}.empty-tab[data-v-5303f9a4]{text-align:center;color:var(--text-3);font-family:var(--font-mono);padding:24px;font-size:12px}.modal-overlay[data-v-5303f9a4]{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-5303f9a4]{background:var(--surface-1);border-radius:var(--r-lg);width:600px;max-height:80vh;overflow:hidden;box-shadow:0 12px 40px #0003}.modal-header[data-v-5303f9a4]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3[data-v-5303f9a4]{font-size:14px}.modal-body[data-v-5303f9a4]{max-height:60vh;padding:16px 20px;overflow-y:auto}.btn-dismiss[data-v-5303f9a4]{color:var(--text-3);cursor:pointer;background:0 0;border:none;font-size:18px}.candidate-row[data-v-5303f9a4]{border-radius:var(--r);cursor:pointer;justify-content:space-between;align-items:center;padding:8px 12px;transition:background .1s;display:flex}.candidate-row[data-v-5303f9a4]:hover{background:var(--accent-glow)}.edit-info[data-v-5303f9a4]{background:var(--surface-2);border-radius:var(--r);align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:13px;font-weight:500;display:flex}.edit-grid[data-v-5303f9a4]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.edit-field label[data-v-5303f9a4]{font-size:11px;font-family:var(--font-mono);color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;display:block}.edit-msg[data-v-5303f9a4]{font-size:12px;font-family:var(--font-mono);border-radius:var(--r);padding:6px 10px}.edit-msg.success[data-v-5303f9a4]{color:var(--c-green);background:#1e7e4414}.edit-msg.error[data-v-5303f9a4]{color:var(--c-red);background:#c0392b14}.btn.red[data-v-5303f9a4]{color:var(--c-red)}.btn.red[data-v-5303f9a4]:hover{background:#c0392b0f}.disc-thresholds[data-v-5303f9a4]{align-items:center;gap:14px;margin-left:auto;display:flex}.disc-thresholds label[data-v-5303f9a4]{font-size:11px;font-family:var(--font-mono);color:var(--text-3);align-items:center;gap:4px;display:flex}.thresh-input[data-v-5303f9a4]{text-align:center;width:56px;padding:3px 6px;font-size:11px}.disc-kpis[data-v-5303f9a4]{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:12px;display:grid}.kpi-val.red[data-v-5303f9a4]{color:var(--c-red)}.kpi-val.amber[data-v-5303f9a4]{color:var(--c-amber)}td.red[data-v-5303f9a4],.mono.red[data-v-5303f9a4]{color:var(--c-red)}td.amber[data-v-5303f9a4],.mono.amber[data-v-5303f9a4]{color:var(--c-amber)}tr.disc-flagged[data-v-5303f9a4]{background:#c0392b0d}.disc-badge[data-v-5303f9a4]{font-size:9px;font-family:var(--font-mono);white-space:nowrap;border-radius:3px;padding:2px 7px;font-weight:600}.disc-badge.under_logged[data-v-5303f9a4]{color:var(--c-red);background:#c0392b1a}.disc-badge.over_logged[data-v-5303f9a4]{color:var(--c-amber);background:#f59e0b1f}.disc-badge.no_logs[data-v-5303f9a4]{color:var(--c-red);background:#c0392b1a}.disc-badge.no_shifts[data-v-5303f9a4]{color:var(--c-blue);background:#4a9eff1a}.disc-badge.ok[data-v-5303f9a4]{color:var(--c-green);background:#1e7e441a}.disc-legend[data-v-5303f9a4]{text-align:center;margin-top:8px}.disc-compare[data-v-5303f9a4]{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.disc-compare-stat[data-v-5303f9a4]{text-align:center;background:var(--surface-2);border-radius:var(--r);padding:10px}.disc-compare-val[data-v-5303f9a4]{font-size:20px;font-family:var(--font-serif);margin-top:4px}.disc-compare-val.red[data-v-5303f9a4]{color:var(--c-red)}.disc-cols[data-v-5303f9a4]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.disc-col[data-v-5303f9a4]{min-width:0}.disc-shift[data-v-5303f9a4]{border:1px solid var(--border);border-radius:var(--r);margin-bottom:8px;padding:8px 10px}.disc-shift-head[data-v-5303f9a4]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.disc-workers[data-v-5303f9a4]{flex-wrap:wrap;gap:4px;display:flex}.disc-worker-chip[data-v-5303f9a4]{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);border-radius:3px;padding:1px 7px;font-size:11px}.disc-worker-chip.role-excluded[data-v-5303f9a4]{opacity:.45;text-decoration:line-through}.disc-role-tag[data-v-5303f9a4]{color:var(--c-amber);background:#f59e0b2e;border-radius:2px;margin-left:4px;padding:0 3px;font-size:8px;font-weight:700;text-decoration:none;display:inline-block}@media (width<=900px){.daily-kpis[data-v-5303f9a4],.disc-kpis[data-v-5303f9a4]{grid-template-columns:repeat(3,1fr)}.disc-cols[data-v-5303f9a4]{grid-template-columns:1fr}}.entry-page[data-v-62ee9bb1]{max-width:800px;margin:0 auto;padding:0 12px}.entry-header[data-v-62ee9bb1]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.entry-date[data-v-62ee9bb1]{align-items:center;gap:6px;display:flex}.date-btn[data-v-62ee9bb1]{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);cursor:pointer;color:var(--text-1);min-height:44px;padding:8px 14px;font-size:16px}.date-btn[data-v-62ee9bb1]:active{background:var(--border)}.today-btn[data-v-62ee9bb1]{font-size:13px;font-family:var(--font-mono)}.date-input[data-v-62ee9bb1]{font-size:15px;font-family:var(--font-mono);border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);color:var(--text-1);min-height:44px;padding:8px 12px}.job-grid[data-v-62ee9bb1]{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.job-btn[data-v-62ee9bb1]{border:2px solid var(--border);border-radius:var(--r-lg);background:var(--surface-1);color:var(--text-2);cursor:pointer;min-height:50px;padding:14px 8px;font-size:14px;font-weight:500;transition:all .15s}.job-btn.full[data-v-62ee9bb1]{grid-column:1/-1}.job-btn[data-v-62ee9bb1]:active{transform:scale(.97)}.job-btn.active[data-v-62ee9bb1]{border-color:var(--accent);background:var(--accent-glow,#4a9eff14);color:var(--accent);font-weight:600}.assign-row[data-v-62ee9bb1]{align-items:center;gap:0;display:flex}.assign-col[data-v-62ee9bb1]{flex:1;min-width:0}.assign-or[data-v-62ee9bb1]{color:var(--text-3);font-size:13px;font-weight:700;font-family:var(--font-mono);flex-shrink:0;padding:0 14px;line-height:48px}.search-wrap[data-v-62ee9bb1]{position:relative}.search-wrap .input[data-v-62ee9bb1]{box-sizing:border-box;width:100%}.input-lg[data-v-62ee9bb1]{box-sizing:border-box;width:100%;min-height:48px;padding:12px 14px!important;font-size:16px!important}.search-dropdown[data-v-62ee9bb1]{background:var(--surface-1);border:1px solid var(--border-2);border-radius:var(--r-lg);z-index:100;max-height:300px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.search-option[data-v-62ee9bb1]{cursor:pointer;border-bottom:1px solid var(--border);padding:12px 14px}.search-option[data-v-62ee9bb1]:last-child{border-bottom:none}.search-option[data-v-62ee9bb1]:active,.search-option.selected[data-v-62ee9bb1]{background:var(--accent-glow,#4a9eff14)}.search-option-name[data-v-62ee9bb1]{font-size:14px;font-weight:500}.search-option-sub[data-v-62ee9bb1]{color:var(--text-3);margin-top:2px;font-size:11px}.selected-item[data-v-62ee9bb1]{border-radius:var(--r);align-items:center;gap:8px;margin-top:8px;padding:10px 14px;font-size:14px;font-weight:500;display:flex}.selected-item.project[data-v-62ee9bb1]{background:var(--accent-glow,#4a9eff14);border:1px solid var(--accent);color:var(--accent)}.selected-item.book[data-v-62ee9bb1]{border:1px solid var(--c-green);color:var(--c-green);background:#1e7e440f}.clear-btn[data-v-62ee9bb1]{color:var(--text-3);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 4px;font-size:20px}.input-grid[data-v-62ee9bb1]{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.input-group label[data-v-62ee9bb1]{margin-bottom:4px;display:block}.stepper[data-v-62ee9bb1]{gap:0;display:flex}.stepper-btn[data-v-62ee9bb1]{background:var(--surface-2);border:1px solid var(--border);width:48px;min-height:48px;color:var(--text-1);cursor:pointer;font-size:22px;font-weight:700}.stepper-btn[data-v-62ee9bb1]:first-child{border-radius:var(--r) 0 0 var(--r)}.stepper-btn[data-v-62ee9bb1]:last-child{border-radius:0 var(--r) var(--r) 0}.stepper-btn[data-v-62ee9bb1]:active{background:var(--border)}.stepper-input[data-v-62ee9bb1]{text-align:center;flex:1;min-width:0;border-left:none!important;border-right:none!important;border-radius:0!important}.duration-preview[data-v-62ee9bb1]{background:var(--surface-2);border-radius:var(--r);color:var(--text-2);margin-top:10px;padding:8px 12px;font-size:13px}.notes-details[data-v-62ee9bb1]{margin-bottom:8px}.btn-submit[data-v-62ee9bb1]{background:var(--accent);color:#fff;border-radius:var(--r-lg);cursor:pointer;border:none;width:100%;min-height:56px;margin-top:16px;padding:16px;font-size:18px;font-weight:600;transition:opacity .15s}.btn-submit[data-v-62ee9bb1]:active{opacity:.85}.btn-submit[data-v-62ee9bb1]:disabled{opacity:.4;cursor:not-allowed}.submit-msg[data-v-62ee9bb1]{text-align:center;font-size:13px;font-family:var(--font-mono);border-radius:var(--r);margin-top:8px;padding:8px}.submit-msg.success[data-v-62ee9bb1]{color:var(--c-green);background:#1e7e4414}.submit-msg.error[data-v-62ee9bb1]{color:var(--c-red);background:#c0392b14}.empty-msg[data-v-62ee9bb1]{color:var(--text-3);text-align:center;padding:12px;font-size:12px}.today-logs[data-v-62ee9bb1]{flex-direction:column;gap:8px;display:flex}.log-card[data-v-62ee9bb1]{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r);padding:10px 14px}.log-card-top[data-v-62ee9bb1]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.log-card-bottom[data-v-62ee9bb1]{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.job-badge[data-v-62ee9bb1]{font-size:11px;font-family:var(--font-mono);background:var(--accent-glow,#4a9eff14);color:var(--accent);border-radius:3px;padding:2px 8px;font-weight:600}.job-badge.adhoc[data-v-62ee9bb1]{color:var(--c-purple);background:#6d42b81a}.log-card-desc[data-v-62ee9bb1]{color:var(--text-2);margin-top:6px;font-size:12px;font-style:italic}.book-badge[data-v-62ee9bb1]{color:var(--c-green);background:#1e7e4414;border-radius:3px;padding:1px 6px;font-size:10px}.source-badge[data-v-62ee9bb1]{font-size:9px;font-family:var(--font-mono);border-radius:3px;margin-left:auto;padding:1px 6px;font-weight:600}.source-badge.manual[data-v-62ee9bb1]{color:var(--c-amber);background:#f59e0b1a}.source-badge.sheet[data-v-62ee9bb1]{color:var(--text-3);background:#6464641a}.delete-btn[data-v-62ee9bb1]{color:var(--c-red);cursor:pointer;opacity:.6;background:0 0;border:none;margin-left:auto;padding:0 4px;font-size:18px}.delete-btn[data-v-62ee9bb1]:hover{opacity:1}@media (pointer:coarse){.job-btn[data-v-62ee9bb1]{min-height:56px;font-size:15px}.search-option[data-v-62ee9bb1]{min-height:48px;padding:14px}.stepper-btn[data-v-62ee9bb1]{width:56px;min-height:56px}}@media (width<=500px){.job-grid[data-v-62ee9bb1]{grid-template-columns:repeat(2,1fr)}.input-grid[data-v-62ee9bb1]{grid-template-columns:1fr}.assign-row[data-v-62ee9bb1]{flex-direction:column;gap:0}.assign-or[data-v-62ee9bb1]{text-align:center;padding:4px 0}}.modal-backdrop[data-v-ec42d05c]{z-index:200;background:#1a2b1e59;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-box[data-v-ec42d05c]{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;flex-direction:column;max-width:100%;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 16px 48px #0000002e}.modal-header[data-v-ec42d05c]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:20px 24px 16px;display:flex}.modal-title[data-v-ec42d05c]{color:var(--text-1);font-size:17px;font-weight:400}.modal-sub[data-v-ec42d05c]{color:var(--text-3);margin-top:2px;font-size:11px}.modal-close[data-v-ec42d05c]{cursor:pointer;color:var(--text-3);background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:14px;line-height:1;transition:color .15s,background .15s}.modal-close[data-v-ec42d05c]:hover{color:var(--text-1);background:var(--surface-3)}.modal-body[data-v-ec42d05c]{flex:1;padding:20px 24px;overflow-y:auto}.modal-footer[data-v-ec42d05c]{border-top:1px solid var(--border);background:var(--surface-2);flex-shrink:0;align-items:center;gap:8px;padding:14px 24px;display:flex}.modal-enter-active[data-v-ec42d05c],.modal-leave-active[data-v-ec42d05c]{transition:opacity .18s}.modal-enter-from[data-v-ec42d05c],.modal-leave-to[data-v-ec42d05c]{opacity:0}.modal-enter-active .modal-box[data-v-ec42d05c],.modal-leave-active .modal-box[data-v-ec42d05c]{transition:transform .18s}.modal-enter-from .modal-box[data-v-ec42d05c],.modal-leave-to .modal-box[data-v-ec42d05c]{transform:translateY(12px)scale(.98)}.tabs[data-v-1804209f]{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin:16px 0;display:flex}.tab[data-v-1804209f]{cursor:pointer;color:var(--text-2);font-size:14px;font-family:var(--font-sans);background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 16px;transition:color .15s,border-color .15s}.tab[data-v-1804209f]:hover{color:var(--text-1)}.tab.active[data-v-1804209f]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.pp-wrap[data-v-1804209f]{align-items:stretch;gap:0;min-height:60vh;margin-top:16px;display:flex}.pp-main[data-v-1804209f]{flex-direction:column;flex:1;gap:16px;min-width:0;padding-right:8px;display:flex}.pp-scan-card[data-v-1804209f]{text-align:center;padding:28px 24px}.pp-scan-label[data-v-1804209f]{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;margin-bottom:12px;font-size:13px}.pp-scan-input[data-v-1804209f]{text-align:center;min-height:60px;font-family:var(--font-mono);box-sizing:border-box;width:100%;max-width:560px;padding:16px 18px!important;font-size:22px!important}.pp-scan-actions[data-v-1804209f]{justify-content:center;gap:8px;margin-top:14px;display:flex}.pp-section[data-v-1804209f]{padding:18px 20px}.pp-section-head[data-v-1804209f]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.pp-section-title[data-v-1804209f]{margin:0;font-size:15px;font-weight:600}.pp-source-tag[data-v-1804209f]{color:var(--text-3);font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.pp-meta-row[data-v-1804209f]{color:var(--text-2);align-items:center;gap:6px;margin:-6px 0 12px;font-size:12px;display:flex}.pp-status-tag[data-v-1804209f]{background:var(--accent-glow,#4a9eff14);color:var(--accent);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600}.data-table .num[data-v-1804209f]{text-align:right}.pp-consume-input[data-v-1804209f]{text-align:right;width:90px;min-height:34px;font-family:var(--font-mono);display:inline-block;padding:6px 8px!important}.pp-consume-over[data-v-1804209f]{color:var(--c-red);border-color:var(--c-red)!important}.pp-job-grid[data-v-1804209f]{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pp-job-btn[data-v-1804209f]{border:2px solid var(--border);border-radius:var(--r-lg);background:var(--surface-1);color:var(--text-2);cursor:pointer;min-height:48px;padding:12px 8px;font-size:14px;font-weight:500;transition:all .15s}.pp-job-btn[data-v-1804209f]:active{transform:scale(.97)}.pp-job-btn.active[data-v-1804209f]{border-color:var(--accent);background:var(--accent-glow,#4a9eff14);color:var(--accent);font-weight:600}.pp-job-tag[data-v-1804209f]{background:var(--accent-glow,#4a9eff14);color:var(--accent);border-radius:3px;margin-right:4px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}@media (width<=600px){.pp-job-grid[data-v-1804209f]{grid-template-columns:repeat(2,1fr)}}.btn-sm[data-v-1804209f]{padding:4px 10px;font-size:12px}.pp-hist-filters[data-v-1804209f]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.pp-hist-search[data-v-1804209f]{flex:1;min-width:220px}.select-sm[data-v-1804209f]{min-height:32px;padding:6px 10px!important;font-size:13px!important}.pp-seg[data-v-1804209f]{border:1px solid var(--border);border-radius:var(--r);display:inline-flex;overflow:hidden}.pp-seg-btn[data-v-1804209f]{background:var(--surface-1);color:var(--text-2);border:none;border-right:1px solid var(--border);cursor:pointer;padding:6px 12px;font-size:12px}.pp-seg-btn[data-v-1804209f]:last-child{border-right:none}.pp-seg-btn.active[data-v-1804209f]{background:var(--accent-glow,#4a9eff14);color:var(--accent);font-weight:600}.pp-hist-summary[data-v-1804209f]{color:var(--text-2);margin-bottom:8px;font-size:13px}.pp-hist-row[data-v-1804209f]{cursor:pointer}.pp-hist-row[data-v-1804209f]:hover{background:var(--surface-2)}.pp-hist-pager[data-v-1804209f]{justify-content:center;align-items:center;gap:12px;margin-top:12px;font-size:12px;display:flex}.pp-tab-badge[data-v-1804209f]{text-align:center;background:var(--c-amber,#b7791f);color:#fff;vertical-align:middle;border-radius:9px;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;display:inline-block}.pp-status-pill[data-v-1804209f]{text-transform:uppercase;letter-spacing:.02em;border-radius:3px;margin-right:4px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.pp-status-pill.pending[data-v-1804209f]{color:var(--c-amber,#b7791f);background:#b7791f1f}.pp-status-pill.allocated[data-v-1804209f]{color:var(--c-purple,#6d42b8);background:#6d42b81f}.pp-mode-seg[data-v-1804209f]{border:1px solid var(--border);border-radius:var(--r);margin-bottom:12px;display:inline-flex;overflow:hidden}.pp-mode-btn[data-v-1804209f]{background:var(--surface-1);color:var(--text-2);border:none;border-right:1px solid var(--border);cursor:pointer;padding:8px 14px;font-size:13px;transition:background .15s,color .15s}.pp-mode-btn[data-v-1804209f]:last-child{border-right:none}.pp-mode-btn.active[data-v-1804209f]{background:var(--accent-glow,#4a9eff14);color:var(--accent);font-weight:600}.pp-alloc-sku[data-v-1804209f]{margin-bottom:18px}.pp-alloc-sku[data-v-1804209f]:last-child{margin-bottom:0}.pp-alloc-sku-head[data-v-1804209f]{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.pp-alloc-total[data-v-1804209f]{color:var(--text-2);margin-left:auto;font-size:12px;font-weight:600}.pp-alloc-table th[data-v-1804209f],.pp-alloc-table td[data-v-1804209f]{vertical-align:top}.pp-alloc-input[data-v-1804209f]{text-align:right;width:80px;min-height:34px;font-family:var(--font-mono);padding:6px 8px!important}.pp-need-src[data-v-1804209f]{color:var(--text-3);text-transform:uppercase;letter-spacing:.03em;margin-top:3px;font-size:10px}.pp-estimate[data-v-1804209f]{text-transform:none;letter-spacing:0;color:var(--text-2)}.pp-alloc-dev[data-v-1804209f]{color:var(--c-amber,#b7791f);margin-top:3px;font-size:11px;line-height:1.3}.pp-neg[data-v-1804209f]{color:var(--c-red)}.pp-warn-list[data-v-1804209f]{flex-direction:column;gap:6px;margin-top:12px;display:flex}.pp-warn[data-v-1804209f]{border-radius:var(--r);border:1px solid #0000;padding:9px 12px;font-size:13px;line-height:1.4}.pp-warn--warning[data-v-1804209f]{border-color:var(--c-red);color:var(--c-red);background:#d6454512}.pp-warn--info[data-v-1804209f]{background:var(--surface-2);border-color:var(--border-2);color:var(--text-2)}.pp-warn--note[data-v-1804209f]{color:#2f3f7a;background:#1f3a7a14;border-color:#2f3f7a}[data-theme=dark] .pp-warn--note[data-v-1804209f]{color:#aec2ee;background:#7896dc1f;border-color:#7f9bd6}.pp-warn--ok[data-v-1804209f]{border-color:var(--c-green);color:var(--c-green);background:#1e7e440f}.pp-save-row[data-v-1804209f]{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.pp-pill-red[data-v-1804209f]{border:1px solid var(--c-red);color:var(--c-red);vertical-align:middle;background:#d6454512;border-radius:999px;margin-left:8px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.pp-resizer[data-v-1804209f]{cursor:col-resize;background:0 0;flex-shrink:0;width:6px;position:relative}.pp-resizer[data-v-1804209f]:after{content:"";background:var(--border);width:1px;transition:background .15s;position:absolute;top:0;bottom:0;left:2px}.pp-resizer[data-v-1804209f]:hover:after{background:var(--accent);width:2px}.pp-side[data-v-1804209f]{border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;padding-left:12px;display:flex}.pp-side.collapsed[data-v-1804209f]{align-items:center;width:32px;padding-left:0}.pp-side-head[data-v-1804209f]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.pp-side-title[data-v-1804209f]{font-size:13px;font-weight:600}.icon-btn[data-v-1804209f]{border:1px solid var(--border);color:var(--text-3);cursor:pointer;background:0 0;border-radius:4px;width:22px;height:22px;font-size:13px;line-height:1}.icon-btn[data-v-1804209f]:hover{color:var(--text-1);border-color:var(--accent)}.pp-expand[data-v-1804209f]{writing-mode:vertical-rl;cursor:pointer;color:var(--text-3);font-size:12px;font-family:var(--font-mono);background:0 0;border:none;padding:12px 4px;transform:rotate(180deg)}.pp-expand[data-v-1804209f]:hover{color:var(--accent)}.pp-side-msg[data-v-1804209f]{color:var(--text-3);padding:12px 0;font-size:12px}.pp-list[data-v-1804209f]{flex-direction:column;gap:6px;display:flex;overflow-y:auto}.pp-item[data-v-1804209f]{text-align:left;background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:8px 10px;transition:border-color .15s,background .15s}.pp-item[data-v-1804209f]:hover{border-color:var(--accent)}.pp-item-top[data-v-1804209f]{justify-content:space-between;align-items:center;gap:6px;display:flex}.pp-item-name[data-v-1804209f]{color:var(--text-1);font-size:13px;font-weight:600}.pp-item-units[data-v-1804209f]{color:var(--text-3);font-size:12px;font-family:var(--font-mono)}.pp-item-sub[data-v-1804209f]{color:var(--text-2);margin-top:3px;font-size:11px}.pp-undo-zone[data-v-1804209f]{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.pp-undo-text[data-v-1804209f]{color:var(--text-3);margin:0 0 10px;font-size:12px;line-height:1.5}.pp-detail-meta[data-v-1804209f]{flex-direction:column;gap:4px;font-size:13px;display:flex}.pp-link[data-v-1804209f]{color:var(--accent);font-weight:500;text-decoration:none}.pp-link[data-v-1804209f]:hover{text-decoration:underline}.pp-link--warn[data-v-1804209f]{color:inherit;font-weight:600;text-decoration:underline}.pp-link--warn[data-v-1804209f]:hover{opacity:.8}.search-wrap[data-v-1804209f]{position:relative}.search-wrap .input[data-v-1804209f]{box-sizing:border-box;width:100%}.input-lg[data-v-1804209f]{box-sizing:border-box;width:100%;min-height:48px;padding:12px 14px!important;font-size:16px!important}.search-dropdown[data-v-1804209f]{background:var(--surface-1);border:1px solid var(--border-2);border-radius:var(--r-lg);z-index:100;max-height:300px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.search-option[data-v-1804209f]{cursor:pointer;border-bottom:1px solid var(--border);padding:12px 14px}.search-option[data-v-1804209f]:last-child{border-bottom:none}.search-option[data-v-1804209f]:active,.search-option.selected[data-v-1804209f]{background:var(--accent-glow,#4a9eff14)}.search-option-name[data-v-1804209f]{font-size:14px;font-weight:500}.search-option-sub[data-v-1804209f]{color:var(--text-3);margin-top:2px;font-size:11px}.selected-item[data-v-1804209f]{border-radius:var(--r);align-items:center;gap:8px;margin-top:8px;padding:10px 14px;font-size:14px;font-weight:500;display:flex}.selected-item.project[data-v-1804209f]{background:var(--accent-glow,#4a9eff14);border:1px solid var(--accent);color:var(--accent)}.clear-btn[data-v-1804209f]{color:var(--text-3);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 4px;font-size:20px}.input-time[data-v-02490b5c]{width:90px;font-size:11px;font-family:var(--font-mono);padding:2px 4px}.input-time.time-override[data-v-02490b5c]{border-color:var(--c-amber,#e0960c);background:#e0960c0f}.name-override[data-v-02490b5c]{color:var(--c-amber,#e0960c);font-weight:600}.btn-typo-accept[data-v-02490b5c]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:3px;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:600}.btn-typo-accept[data-v-02490b5c]:hover{opacity:.85}.period-info[data-v-02490b5c]{font-family:var(--font-mono);color:var(--c-green);white-space:nowrap;background:#1e7e441a;border:1px solid #1e7e4440;border-radius:99px;padding:3px 10px;font-size:11px}.source-tag[data-v-02490b5c]{color:var(--c-purple,#6d42b8);background:color-mix(in srgb, var(--c-purple,#6d42b8) 12%, transparent);white-space:nowrap;border-radius:99px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.source-tag.source-payroll[data-v-02490b5c]{color:var(--text-2);background:color-mix(in srgb, var(--text-2,#6b7280) 12%, transparent)}.fav-star[data-v-02490b5c]{cursor:pointer;color:var(--border,#d1d5db);background:0 0;border:none;padding:2px 4px;font-size:15px;line-height:1;transition:color .15s,transform .15s}.fav-star[data-v-02490b5c]:hover{color:var(--c-amber,#d99a00);transform:scale(1.15)}.fav-star.on[data-v-02490b5c]{color:var(--c-amber,#d99a00)}.worker-tag[data-v-02490b5c]{white-space:nowrap;color:var(--c-blue,#2563eb);background:color-mix(in srgb, var(--c-blue,#2563eb) 12%, transparent);border-radius:99px;align-items:center;gap:4px;margin-right:4px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.tag-toggle[data-v-02490b5c]{cursor:pointer;opacity:.55;border:1px solid #0000;font-family:inherit}.tag-toggle[data-v-02490b5c]:hover{opacity:.85}.tag-toggle.on[data-v-02490b5c]{opacity:1;border-color:color-mix(in srgb, var(--c-blue,#2563eb) 45%, transparent)}.tag-filter[data-v-02490b5c]{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.tag-manager-list[data-v-02490b5c]{flex-wrap:wrap;gap:6px;display:flex}.tag-managed[data-v-02490b5c]{padding-right:4px}.tag-remove[data-v-02490b5c]{cursor:pointer;color:var(--c-red);background:0 0;border:none;padding:0 2px;font-size:13px;line-height:1}.tag-picker[data-v-02490b5c]{flex-wrap:wrap;gap:4px;display:flex}.fav-group-head[data-v-02490b5c]{border-bottom:1px solid var(--border);background:var(--surface-2,transparent);align-items:center;gap:10px;padding:8px 12px;display:flex}.shifts-tabs[data-v-02490b5c]{border-bottom:1px solid var(--border);gap:0;margin-bottom:16px;display:flex}.tab-btn[data-v-02490b5c]{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 18px;font-size:13px}.tab-btn[data-v-02490b5c]:hover{color:var(--text-1)}.tab-btn.active[data-v-02490b5c]{color:var(--accent);border-bottom-color:var(--accent)}.date-nav[data-v-02490b5c]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.date-input[data-v-02490b5c]{font-size:14px;font-family:var(--font-mono);border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);color:var(--text-1);padding:6px 10px}.daily-kpis[data-v-02490b5c]{gap:10px;margin:14px 0;display:flex}.kpi-sm[data-v-02490b5c]{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r);padding:10px 16px}.kpi-sm-val[data-v-02490b5c]{font-family:var(--font-serif);color:var(--text-1);font-size:22px}.kpi-sm-label[data-v-02490b5c]{font-size:10px;font-family:var(--font-mono);color:var(--text-3);text-transform:uppercase;margin-top:2px}.shift-card[data-v-02490b5c]{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r);cursor:pointer;margin-bottom:10px;padding:14px}.shift-card[data-v-02490b5c]:hover{border-color:var(--accent)}.shift-card-header[data-v-02490b5c]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.shift-name[data-v-02490b5c]{font-size:14px;font-weight:500}.worker-chips[data-v-02490b5c]{flex-wrap:wrap;gap:6px;display:flex}.worker-chip[data-v-02490b5c]{color:var(--c-green);font-size:12px;font-family:var(--font-mono);background:#1e7e4414;border-radius:99px;padding:3px 10px}.worker-chip.no-lunch[data-v-02490b5c]{color:var(--text-3);background:#64646414}.lunch-dot[data-v-02490b5c]{opacity:.6;margin-left:3px;font-size:9px}.role-tag[data-v-02490b5c]{vertical-align:middle;letter-spacing:.3px;border-radius:3px;margin-left:4px;padding:0 4px;font-size:8px;font-weight:700}.role-tag.role-supervisor[data-v-02490b5c]{color:var(--c-red,#c0392b);background:#c0392b29}.role-tag.role-replacement[data-v-02490b5c]{color:var(--c-blue,#2563eb);background:#4a9eff29}.role-tag.role-middleman[data-v-02490b5c]{color:#7c3aed;background:#8b5cf62e}.select-role[data-v-02490b5c]{min-width:104px;padding:2px 4px;font-size:11px;font-weight:600}.select-role.sel-supervisor[data-v-02490b5c]{border-color:var(--c-red,#c0392b);color:var(--c-red,#c0392b);background:#c0392b12}.select-role.sel-replacement[data-v-02490b5c]{border-color:var(--c-blue,#2563eb);color:var(--c-blue,#2563eb);background:#4a9eff12}.select-role.sel-middleman[data-v-02490b5c]{color:#7c3aed;background:#8b5cf614;border-color:#7c3aed}.select-role.sel-project[data-v-02490b5c]{font-weight:400}.edit-workers-table th[data-v-02490b5c],.edit-workers-table td[data-v-02490b5c]{padding-left:6px;padding-right:6px}.edit-workers-table .select-role[data-v-02490b5c]{min-width:96px}.btn-split[data-v-02490b5c]{border:1px solid var(--c-purple,#6d42b8);color:var(--c-purple,#6d42b8);cursor:pointer;white-space:nowrap;background:#6d42b812;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600}.btn-split[data-v-02490b5c]:hover{background:#6d42b829}.split-row td[data-v-02490b5c]{border-top:1px dashed #6d42b859}.split-arrow[data-v-02490b5c]{color:var(--c-purple,#6d42b8);margin-right:4px;font-weight:700}.empty-state[data-v-02490b5c]{text-align:center;color:var(--text-3);font-family:var(--font-mono);padding:40px}.modal-overlay[data-v-02490b5c]{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-02490b5c]{background:var(--surface-1);border-radius:var(--r-lg);max-height:85vh;overflow:hidden;box-shadow:0 12px 40px #0003}.modal-header[data-v-02490b5c]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3[data-v-02490b5c]{font-size:14px}.modal-body[data-v-02490b5c]{max-height:70vh;padding:16px 20px;overflow-y:auto}.btn-dismiss[data-v-02490b5c]{color:var(--text-3);cursor:pointer;background:0 0;border:none;font-size:18px}.form-group[data-v-02490b5c]{margin-bottom:0}.field-label[data-v-02490b5c]{font-size:11px;font-family:var(--font-mono);color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;display:block}.form-row[data-v-02490b5c]{gap:12px;display:flex}.form-row>div[data-v-02490b5c]{flex:1}.template-grid[data-v-02490b5c]{flex-wrap:wrap;gap:8px;display:flex}.template-btn[data-v-02490b5c]{border:2px solid var(--border);border-radius:var(--r);background:var(--surface-1);cursor:pointer;text-align:left;min-width:120px;padding:10px 16px}.template-btn[data-v-02490b5c]:hover{border-color:var(--accent)}.template-btn.active[data-v-02490b5c]{border-color:var(--accent);background:var(--accent-glow,#4a9eff14)}.typo-warning[data-v-02490b5c]{color:var(--c-amber);font-size:10px;font-family:var(--font-mono);margin-left:8px}.save-msg[data-v-02490b5c]{font-size:12px;font-family:var(--font-mono);border-radius:var(--r);padding:6px 10px}.save-msg.success[data-v-02490b5c]{color:var(--c-green);background:#1e7e4414}.save-msg.error[data-v-02490b5c]{color:var(--c-red);background:#c0392b14}.btn.red[data-v-02490b5c]{color:var(--c-red)}.toolbar[data-v-02490b5c]{align-items:center;gap:10px;display:flex}.worker-avatar-sm[data-v-02490b5c]{background:var(--accent-glow,#4a9eff1f);width:30px;height:30px;color:var(--accent);background-position:50%;background-size:cover;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.temp-card[data-v-02490b5c]{background:var(--surface-1);border-radius:var(--r-lg);width:380px;position:relative;overflow:hidden;box-shadow:0 12px 40px #00000040}.temp-card-close[data-v-02490b5c]{z-index:1;font-size:20px;position:absolute;top:10px;right:12px}.temp-card-photo-area[data-v-02490b5c]{background:var(--surface-2,var(--surface-1));border-bottom:1px solid var(--border);flex-direction:column;align-items:center;padding:28px 20px 16px;display:flex}.temp-card-photo[data-v-02490b5c]{background:var(--accent-glow,#4a9eff1f);width:120px;height:120px;color:var(--accent);border:3px solid var(--border);background-position:50%;background-size:cover;border-radius:50%;justify-content:center;align-items:center;display:flex}.temp-card-photo-placeholder[data-v-02490b5c]{font-size:42px;font-weight:600}.temp-card-photo-actions[data-v-02490b5c]{gap:8px;margin-top:12px;display:flex}.temp-card-info[data-v-02490b5c]{padding:20px}.temp-card-name[data-v-02490b5c]{text-align:center;justify-content:center;align-items:center;gap:6px;margin-bottom:16px;font-size:18px;font-weight:600;display:flex}.btn-name-edit[data-v-02490b5c]{cursor:pointer;color:var(--text-3);border-radius:var(--r);background:0 0;border:none;padding:2px 4px;font-size:13px;line-height:1;transition:color .15s,background .15s}.btn-name-edit[data-v-02490b5c]:hover{color:var(--accent);background:var(--surface-2,#0000000a)}.temp-card-name-edit[data-v-02490b5c]{margin-bottom:16px}.temp-card-name-edit .input[data-v-02490b5c]{box-sizing:border-box;text-align:center;width:100%;font-size:15px;font-weight:600}.temp-card-stats[data-v-02490b5c]{gap:8px;margin-bottom:16px;display:flex}.temp-card-stat[data-v-02490b5c]{text-align:center;background:var(--surface-2,#00000008);border-radius:var(--r);flex:1;padding:10px 6px}.temp-card-stat-val[data-v-02490b5c]{font-family:var(--font-serif);color:var(--text-1);font-size:20px}.temp-card-stat-label[data-v-02490b5c]{font-size:10px;font-family:var(--font-mono);color:var(--text-3);text-transform:uppercase;margin-top:2px}.temp-card-meta[data-v-02490b5c]{border-top:1px solid var(--border);flex-direction:column;gap:4px;padding-top:12px;display:flex}.btn-sm[data-v-02490b5c]{padding:4px 10px;font-size:11px}.merge-pick-list[data-v-02490b5c]{border:1px solid var(--border);border-radius:var(--r);max-height:280px;overflow-y:auto}.merge-pick-item[data-v-02490b5c]{cursor:pointer;border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 12px;display:flex}.merge-pick-item[data-v-02490b5c]:last-child{border-bottom:none}.merge-pick-item[data-v-02490b5c]:hover{background:var(--surface-2)}.merge-confirm-cards[data-v-02490b5c]{flex-direction:column;gap:8px;display:flex}.merge-confirm-card[data-v-02490b5c]{border:2px solid var(--border);border-radius:var(--r-lg);cursor:pointer;align-items:center;gap:10px;padding:12px;transition:border-color .15s;display:flex}.merge-confirm-card[data-v-02490b5c]:hover{border-color:var(--text-3)}.merge-confirm-card.selected[data-v-02490b5c]{border-color:var(--accent);background:var(--accent-glow,#4a9eff0f)}.merge-keep-badge[data-v-02490b5c]{font-size:10px;font-family:var(--font-mono);background:var(--accent);color:#fff;border-radius:3px;flex-shrink:0;padding:2px 8px;font-weight:600}.supplies-page[data-v-c4948ea2]{flex-direction:column;display:flex}.customer-card-grid[data-v-c4948ea2]{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.customer-card[data-v-c4948ea2]{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-1);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:4px;padding:18px 16px;transition:border-color .15s,background .15s,transform 50ms;display:flex}.customer-card[data-v-c4948ea2]:hover{border-color:var(--accent);background:var(--surface-2)}.customer-tag[data-v-c4948ea2]{color:var(--c-purple);background:color-mix(in srgb, var(--c-purple) 12%, transparent);border-radius:10px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.customer-card[data-v-c4948ea2]:active{transform:scale(.99)}.customer-card-name[data-v-c4948ea2]{color:var(--text-1);font-size:14px;font-weight:600}.customer-card-code[data-v-c4948ea2]{color:var(--text-3);font-size:11px}.usage-customer-banner[data-v-c4948ea2]{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);align-items:baseline;gap:10px;margin-bottom:14px;padding:8px 12px;display:flex}.supplies-tabs[data-v-c4948ea2]{border-bottom:1px solid var(--border);flex-shrink:0;gap:0;margin-bottom:16px;display:flex}.supplies-tabs .tab-btn[data-v-c4948ea2]{color:var(--text-3);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 18px;font-size:13px;text-decoration:none;transition:all .15s;display:flex}.supplies-tabs .tab-btn[data-v-c4948ea2]:hover{color:var(--text-1)}.supplies-tabs .tab-btn.active[data-v-c4948ea2]{color:var(--accent);border-bottom-color:var(--accent)}.toolbar[data-v-c4948ea2]{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;margin-bottom:12px;display:flex}.empty-state[data-v-c4948ea2]{text-align:center;color:var(--text-3);font-family:var(--font-mono);padding:40px}.inbound-kpis[data-v-c4948ea2]{flex-wrap:wrap;gap:10px;display:flex}.kpi-sm[data-v-c4948ea2]{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r);min-width:90px;padding:10px 16px}.kpi-sm-val[data-v-c4948ea2]{font-family:var(--font-serif);color:var(--text-1);font-size:22px}.kpi-sm-label[data-v-c4948ea2]{font-size:10px;font-family:var(--font-mono);color:var(--text-3);text-transform:uppercase;margin-top:2px}.status-chip[data-v-c4948ea2]{font-size:10px;font-family:var(--font-mono);border-radius:3px;padding:2px 8px;font-weight:600}.status-chip.delivered[data-v-c4948ea2]{color:var(--c-green);background:#1e7e441a}.status-chip.submitted[data-v-c4948ea2]{color:#b07000;background:#b070001a}.sync-msg[data-v-c4948ea2]{font-size:12px;font-family:var(--font-mono);border-radius:var(--r);padding:6px 10px}.sync-msg.success[data-v-c4948ea2]{color:var(--c-green);background:#1e7e4414}.sync-msg.error[data-v-c4948ea2]{color:var(--c-red);background:#c0392b14}tr.no-sku[data-v-c4948ea2]{opacity:.5}.col-toggle-wrap[data-v-c4948ea2]{position:relative}.col-picker[data-v-c4948ea2]{background:var(--surface-1);border:1px solid var(--border-2);border-radius:var(--r-lg);z-index:100;width:180px;margin-top:4px;padding:8px 0;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0000001f}.col-picker-item[data-v-c4948ea2]{cursor:pointer;align-items:center;gap:8px;padding:5px 14px;font-size:12px;display:flex}.col-picker-item[data-v-c4948ea2]:hover{background:var(--surface-2)}.drop-enter-active[data-v-c4948ea2],.drop-leave-active[data-v-c4948ea2]{transition:opacity .15s,transform .15s}.drop-enter-from[data-v-c4948ea2],.drop-leave-to[data-v-c4948ea2]{opacity:0;transform:translateY(-6px)}.table-card[data-v-c4948ea2]{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.table-scroll[data-v-c4948ea2]{flex:1;min-height:0;overflow:auto}.table-scroll thead th[data-v-c4948ea2]{background:var(--surface-1);z-index:2;position:sticky;top:0}.empty-msg[data-v-c4948ea2]{color:var(--text-3);font-size:11px;font-family:var(--font-mono);padding:12px 0}.stock-card[data-v-c4948ea2]{margin-bottom:8px;padding:0;overflow:hidden}.stock-card-header[data-v-c4948ea2]{cursor:pointer;justify-content:space-between;align-items:center;padding:12px 16px;transition:background .12s;display:flex}.stock-card-header[data-v-c4948ea2]:hover{background:var(--surface-2)}.stock-card-left[data-v-c4948ea2]{flex-shrink:0;align-items:center;width:260px;display:flex}.stock-card-prices[data-v-c4948ea2]{flex:1;grid-template-columns:220px 160px 120px;gap:16px;margin:0 16px;display:grid}.stock-price-label[data-v-c4948ea2]{font-size:9px;font-family:var(--font-mono);color:var(--text-3);text-transform:uppercase;letter-spacing:.5px}.stock-price-val[data-v-c4948ea2]{margin-top:1px;font-size:12px}.stock-code[data-v-c4948ea2]{color:var(--accent);background:var(--accent-glow);border-radius:3px;margin-right:10px;padding:2px 8px;font-size:13px;font-weight:700}.stock-desc[data-v-c4948ea2]{font-size:13px;font-weight:500}.expand-arrow[data-v-c4948ea2]{color:var(--text-3);font-size:12px;transition:transform .15s;display:inline-block}.expand-arrow.expanded[data-v-c4948ea2]{transform:rotate(90deg)}.stock-card-body[data-v-c4948ea2]{border-top:1px solid var(--border);padding:16px}.price-sections[data-v-c4948ea2]{flex-direction:column;gap:20px;display:flex}.price-section[data-v-c4948ea2]{background:var(--surface-2);border-radius:var(--r);padding:12px 14px}.price-section-header[data-v-c4948ea2]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.price-table[data-v-c4948ea2]{font-size:12px}.price-table th[data-v-c4948ea2]{font-size:10px}.price-table td[data-v-c4948ea2]{padding:6px 8px;font-size:11px}.current-price[data-v-c4948ea2]{background:#1e7e440a}.current-price td[data-v-c4948ea2]:first-child{border-left:3px solid var(--c-green)}.btn-x[data-v-c4948ea2]{color:var(--text-3);cursor:pointer;opacity:.5;background:0 0;border:none;padding:0 4px;font-size:14px;transition:opacity .12s}.btn-x[data-v-c4948ea2]:hover{opacity:1;color:var(--c-red)}.form-group[data-v-c4948ea2]{flex-direction:column;gap:4px;display:flex}.form-label[data-v-c4948ea2]{font-size:10px;font-family:var(--font-mono);color:var(--text-3);text-transform:uppercase;letter-spacing:.5px}.form-grid-2[data-v-c4948ea2]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-grid-3[data-v-c4948ea2]{grid-template-columns:repeat(3,1fr);align-items:end;gap:12px;display:grid}.usage-rules-grid[data-v-c4948ea2]{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.usage-calc[data-v-c4948ea2]{margin-left:4px;font-size:10px}.usage-rule-label[data-v-c4948ea2]{font-size:10px;font-family:var(--font-mono);color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.usage-rule-val[data-v-c4948ea2]{font-size:13px;font-weight:500}.textarea[data-v-c4948ea2]{resize:vertical;font-family:var(--font-sans);font-size:12px}.autocomplete-list[data-v-c4948ea2]{z-index:200;background:var(--surface-1);border:1px solid var(--border-2);border-radius:var(--r);max-height:160px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001f}.autocomplete-item[data-v-c4948ea2]{cursor:pointer;border-bottom:1px solid var(--border);padding:6px 12px;font-size:12px}.autocomplete-item[data-v-c4948ea2]:last-child{border-bottom:none}.autocomplete-item[data-v-c4948ea2]:hover,.autocomplete-item.autocomplete-active[data-v-c4948ea2]{background:var(--surface-2);color:var(--accent)}.validation-msg[data-v-c4948ea2]{font-size:11px;font-family:var(--font-mono);color:var(--c-red);border-radius:var(--r);background:#c0392b0f;margin-top:12px;padding:6px 10px}.btn.red[data-v-c4948ea2]{color:var(--c-red)}.modal-overlay[data-v-c4948ea2]{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-c4948ea2]{background:var(--surface-1);border-radius:var(--r-lg);max-height:80vh;overflow:hidden;box-shadow:0 12px 40px #0003}.modal-header[data-v-c4948ea2]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3[data-v-c4948ea2]{font-size:14px}.modal-body[data-v-c4948ea2]{max-height:60vh;padding:16px 20px;overflow-y:auto}.btn-dismiss[data-v-c4948ea2]{color:var(--text-3);cursor:pointer;background:0 0;border:none;font-size:18px}.form-field[data-v-ebb4644e]{flex-direction:column;gap:4px;display:flex}.span-2[data-v-ebb4644e]{grid-column:span 2}.field-label[data-v-ebb4644e]{color:var(--text-2);font-size:11px;font-weight:500;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.required-star[data-v-ebb4644e]{color:var(--c-red);margin-left:2px}.field-hint[data-v-ebb4644e]{color:var(--text-3);font-size:11px}.field-error[data-v-ebb4644e]{color:var(--c-red);font-size:11px}.has-error[data-v-ebb4644e] .input,.has-error[data-v-ebb4644e] .select{border-color:var(--c-red)}.psla-detail-head[data-v-2283ec79]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.psla-title[data-v-2283ec79]{color:var(--text-1);font-size:20px}.psla-sub[data-v-2283ec79]{color:var(--text-3);margin-top:3px;font-size:11px}.psla-files[data-v-2283ec79]{color:var(--text-3);text-align:right;font-size:10px;line-height:1.6}.cmp-card[data-v-2283ec79]{padding:18px}.cmp-bars[data-v-2283ec79]{flex-direction:column;gap:10px;display:flex}.cmp-row[data-v-2283ec79]{align-items:center;gap:12px;display:flex}.cmp-label[data-v-2283ec79]{color:var(--text-2);min-width:230px;font-size:12px}.cmp-track[data-v-2283ec79]{background:var(--surface-3);border-radius:99px;flex:1;height:18px;overflow:hidden}.cmp-fill[data-v-2283ec79]{border-radius:99px;height:100%;transition:width .4s}.cmp-val[data-v-2283ec79]{font-family:var(--font-mono);text-align:right;min-width:52px;font-size:14px;font-weight:600}.cmp-note[data-v-2283ec79]{margin-top:14px;font-size:11px;line-height:1.6}.kpi-row[data-v-2283ec79]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.kpi-n[data-v-2283ec79]{font-family:var(--font-serif);margin-top:6px;font-size:22px}.lens-tabs[data-v-2283ec79]{flex-wrap:wrap;gap:8px;margin:20px 0 16px;display:flex}.lens-tab[data-v-2283ec79]{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;color:var(--text-2);border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;transition:all .15s;display:flex}.lens-tab[data-v-2283ec79]:hover{border-color:var(--accent)}.lens-tab.active[data-v-2283ec79]{border-color:var(--accent);color:var(--text-1);background:#4a9eff0f}.lens-pct[data-v-2283ec79]{font-family:var(--font-mono);font-size:13px;font-weight:600}.basis-note[data-v-2283ec79]{margin-bottom:12px;font-size:11px;font-style:italic}.two-col[data-v-2283ec79]{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=1100px){.two-col[data-v-2283ec79]{grid-template-columns:1fr}}.dl-row[data-v-2283ec79],.kv-row[data-v-2283ec79],.wk-row[data-v-2283ec79]{align-items:center;gap:10px;padding:5px 0;display:flex}.dl-label[data-v-2283ec79]{color:var(--text-3);min-width:56px;font-size:11px}.dl-track[data-v-2283ec79],.kv-track[data-v-2283ec79]{background:var(--surface-3);border-radius:99px;flex:1;height:10px;overflow:hidden}.dl-fill[data-v-2283ec79]{background:var(--c-red);border-radius:99px;height:100%}.dl-val[data-v-2283ec79],.kv-val[data-v-2283ec79],.wk-total[data-v-2283ec79]{text-align:right;min-width:56px;font-size:12px}.kv-label[data-v-2283ec79]{color:var(--text-2);min-width:150px;font-size:11px}.kv-fill[data-v-2283ec79]{background:var(--accent);border-radius:99px;height:100%}.kv-fill.warn[data-v-2283ec79]{background:var(--c-amber)}.wk-label[data-v-2283ec79]{color:var(--text-3);min-width:56px;font-size:11px}.wk-track[data-v-2283ec79]{background:var(--surface-3);border-radius:99px;flex:1;height:14px;display:flex;overflow:hidden}.wk-on[data-v-2283ec79]{background:var(--c-green);height:100%}.wk-late[data-v-2283ec79]{background:var(--c-red);height:100%}.badge-ok[data-v-2283ec79]{font-size:10px;font-family:var(--font-mono);color:var(--c-green);background:#1e7e441f;border-radius:3px;padding:1px 7px}.badge-late[data-v-2283ec79]{font-size:10px;font-family:var(--font-mono);color:var(--c-red);background:#c0392b1f;border-radius:3px;padding:1px 7px}.op-chip[data-v-2283ec79]{font-size:10px;font-family:var(--font-mono);color:var(--text-3);border:1px solid var(--border);border-radius:3px;padding:1px 6px}.green[data-v-2283ec79]{color:var(--c-green)}.red[data-v-2283ec79]{color:var(--c-red)}.amber[data-v-2283ec79]{color:var(--c-amber)}.accent[data-v-2283ec79]{color:var(--accent)}.dimmed[data-v-2283ec79]{color:var(--text-3)}.rate-pill[data-v-2283ec79]{font-family:var(--font-mono);border-radius:99px;padding:2px 10px;font-size:12px;font-weight:700;line-height:1.5;display:inline-block}.rate-pill.ok[data-v-2283ec79]{color:var(--c-green);background:color-mix(in srgb, var(--c-green) 14%, transparent)}.rate-pill.warn[data-v-2283ec79]{color:var(--c-amber);background:color-mix(in srgb, var(--c-amber) 14%, transparent)}.rate-pill.bad[data-v-2283ec79]{color:var(--c-red);background:color-mix(in srgb, var(--c-red) 14%, transparent)}.summary-card[data-v-2283ec79]{padding:20px}.summary-headline[data-v-2283ec79]{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.big-pct[data-v-2283ec79]{font-family:var(--font-serif);font-size:38px;line-height:1}.summary-headline-text[data-v-2283ec79]{color:var(--text-2);font-size:14px}.summary-top[data-v-2283ec79]{margin-bottom:18px}.summary-top td[data-v-2283ec79]{padding:9px 8px}.sp-name[data-v-2283ec79]{color:var(--text-1);font-size:13px;font-weight:600}.sp-ship[data-v-2283ec79]{color:var(--text-3);text-align:right;width:70px;font-size:11px}.sp-num[data-v-2283ec79]{color:var(--text-2);text-align:right;width:70px;font-size:12px}.sp-pill[data-v-2283ec79]{text-align:right;width:70px}.late-head[data-v-2283ec79]{letter-spacing:.06em;color:var(--text-3);margin:4px 0 10px;font-size:11px;font-weight:700}.callout[data-v-2283ec79]{border-left:4px solid;border-radius:8px;margin-bottom:10px;padding:14px 16px;font-size:13px;line-height:1.55}.callout strong[data-v-2283ec79]{font-weight:700}.callout-note[data-v-2283ec79]{color:var(--text-2)}.amber-callout[data-v-2283ec79]{border-color:var(--c-amber);background:color-mix(in srgb, var(--c-amber) 8%, transparent);color:var(--c-amber)}.green-callout[data-v-2283ec79]{border-color:var(--c-green);background:color-mix(in srgb, var(--c-green) 8%, transparent);color:var(--c-green)}.psla-wrap[data-v-1db47f6a]{align-items:stretch;gap:0;min-height:60vh;display:flex}.psla-main[data-v-1db47f6a]{flex:1;min-width:0;padding-right:8px}.psla-resizer[data-v-1db47f6a]{cursor:col-resize;background:0 0;flex-shrink:0;width:6px;position:relative}.psla-resizer[data-v-1db47f6a]:after{content:"";background:var(--border);width:1px;transition:background .15s;position:absolute;top:0;bottom:0;left:2px}.psla-resizer[data-v-1db47f6a]:hover:after{background:var(--accent);width:2px}.psla-side[data-v-1db47f6a]{border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;padding-left:12px;display:flex}.psla-side.collapsed[data-v-1db47f6a]{align-items:center;width:32px;padding-left:0}.psla-side-head[data-v-1db47f6a]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.btn-sm[data-v-1db47f6a]{padding:4px 10px;font-size:12px}.icon-btn[data-v-1db47f6a]{border:1px solid var(--border);color:var(--text-3);cursor:pointer;background:0 0;border-radius:4px;width:22px;height:22px;font-size:13px;line-height:1}.icon-btn[data-v-1db47f6a]:hover{color:var(--text-1);border-color:var(--accent)}.psla-expand[data-v-1db47f6a]{writing-mode:vertical-rl;cursor:pointer;color:var(--text-3);font-size:12px;font-family:var(--font-mono);background:0 0;border:none;padding:12px 4px;transform:rotate(180deg)}.psla-expand[data-v-1db47f6a]:hover{color:var(--accent)}.psla-side-msg[data-v-1db47f6a]{color:var(--text-3);padding:12px 0;font-size:12px}.psla-list[data-v-1db47f6a]{flex-direction:column;gap:6px;display:flex;overflow-y:auto}.psla-item[data-v-1db47f6a]{text-align:left;background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:8px 10px;transition:border-color .15s,background .15s}.psla-item[data-v-1db47f6a]:hover{border-color:var(--accent)}.psla-item.active[data-v-1db47f6a]{border-color:var(--accent);background:#4a9eff0f}.psla-item-top[data-v-1db47f6a]{justify-content:space-between;align-items:center;gap:6px;display:flex}.psla-item-name[data-v-1db47f6a]{color:var(--text-1);font-size:13px;font-weight:500}.psla-item-del[data-v-1db47f6a]{color:var(--text-3);opacity:0;font-size:11px;transition:opacity .15s}.psla-item:hover .psla-item-del[data-v-1db47f6a]{opacity:1}.psla-item-del[data-v-1db47f6a]:hover{color:var(--c-red)}.psla-item-meta[data-v-1db47f6a]{color:var(--text-3);margin-top:3px;font-size:10px}.psla-item-metrics[data-v-1db47f6a]{align-items:center;gap:6px;margin-top:6px;display:flex}.metric-pill[data-v-1db47f6a]{font-size:10px;font-family:var(--font-mono);border-radius:8px;padding:1px 6px}.metric-pill.green[data-v-1db47f6a]{color:var(--c-green);background:#1e7e441a}.metric-pill.amber[data-v-1db47f6a]{color:var(--c-amber);background:#f59e0b1a}.psla-empty[data-v-1db47f6a]{min-height:50vh;color:var(--text-3);justify-content:center;align-items:center;display:flex}.psla-empty-card[data-v-1db47f6a]{text-align:center;max-width:420px}.psla-empty-title[data-v-1db47f6a]{color:var(--text-1);margin-bottom:12px;font-size:20px}.psla-empty-card p[data-v-1db47f6a]{margin:8px 0;font-size:13px;line-height:1.6}.period-row[data-v-1db47f6a]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.file-input[data-v-1db47f6a]{padding:6px;font-size:12px}.file-name[data-v-1db47f6a]{color:var(--text-3);margin-top:4px;font-size:11px;display:block}.form-error[data-v-1db47f6a]{color:var(--c-red);margin-top:10px;font-size:12px}.wk-nav[data-v-f7f4f758]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.wk-arrow[data-v-f7f4f758]{padding:2px 12px;font-size:18px;line-height:1.2}.btn-xs[data-v-f7f4f758]{padding:4px 10px;font-size:11px}.wk-range[data-v-f7f4f758]{min-width:210px}.wk-range-main[data-v-f7f4f758]{font-family:var(--font-serif);font-size:19px}.wk-range-sub[data-v-f7f4f758]{font-family:var(--font-mono);color:var(--text-3);margin-top:2px;font-size:10px}.wk-partial[data-v-f7f4f758]{color:var(--c-amber)}.wk-hint[data-v-f7f4f758]{font-size:10px;font-family:var(--font-mono);color:var(--text-3);margin-left:auto}.wk-msg[data-v-f7f4f758]{text-align:center;color:var(--text-3);padding:40px 0}.wk-empty[data-v-f7f4f758]{text-align:center;color:var(--text-3);padding:18px 0;font-size:12px}.wk-group[data-v-f7f4f758]{margin:4px 0 8px;display:block}.wk-kpis[data-v-f7f4f758]{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.wk-kpi[data-v-f7f4f758]{text-align:center;padding:14px}.wk-kpi-label[data-v-f7f4f758]{color:var(--text-3);font-size:10px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px}.wk-kpi-val[data-v-f7f4f758]{font-size:22px;font-family:var(--font-serif);margin-top:4px}.wk-kpi-sub[data-v-f7f4f758]{font-size:10px;font-family:var(--font-mono);color:var(--text-3);margin-top:3px}.wk-delta[data-v-f7f4f758]{font-family:var(--font-mono);font-size:10px}.wk-card[data-v-f7f4f758]{margin-bottom:16px;padding:16px}.wk-card-head[data-v-f7f4f758]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.wk-toggle[data-v-f7f4f758]{color:var(--text-3);font-size:11px;font-family:var(--font-mono);cursor:pointer;align-items:center;gap:6px;display:flex}.ta-r[data-v-f7f4f758]{text-align:right}.wk-barcell[data-v-f7f4f758]{width:130px}.wk-bar-wrap[data-v-f7f4f758]{background:var(--surface-2);border-radius:3px;height:12px;overflow:hidden}.wk-bar-fill[data-v-f7f4f758]{background:var(--accent);border-radius:3px;height:100%;transition:width .3s}.wk-bar-fill.alt[data-v-f7f4f758]{background:var(--c-purple)}.wk-total-row td[data-v-f7f4f758]{border-top:1px solid var(--border);color:var(--text-1);padding-top:8px;font-weight:600}.wk-note[data-v-f7f4f758]{color:var(--text-3);margin-top:10px;font-size:11px;line-height:1.5}.wk-link[data-v-f7f4f758]{color:inherit;text-decoration:none}.wk-link[data-v-f7f4f758]:hover{color:var(--accent);text-decoration:underline}.wk-tag[data-v-f7f4f758]{font-size:9px;font-family:var(--font-mono);color:var(--c-amber);border:1px solid color-mix(in srgb, var(--c-amber) 35%, transparent);background:color-mix(in srgb, var(--c-amber) 10%, transparent);border-radius:3px;margin-left:6px;padding:1px 5px}.wk-chip[data-v-f7f4f758]{font-size:10px;font-family:var(--font-mono);color:var(--c-blue);background:#4a9eff14;border:1px solid #4a9eff4d;border-radius:3px;padding:1px 6px}.wk-flagged[data-v-f7f4f758]{background:color-mix(in srgb, var(--c-red) 6%, transparent)}.wk-status[data-v-f7f4f758]{font-size:10px;font-family:var(--font-mono);border-radius:3px;padding:1px 7px}.wk-status.k-ok[data-v-f7f4f758]{color:var(--c-green);background:color-mix(in srgb, var(--c-green) 12%, transparent)}.wk-status.k-under_logged[data-v-f7f4f758],.wk-status.k-no_logs[data-v-f7f4f758]{color:var(--c-red);background:color-mix(in srgb, var(--c-red) 12%, transparent)}.wk-status.k-over_logged[data-v-f7f4f758],.wk-status.k-no_shifts[data-v-f7f4f758]{color:var(--c-amber);background:color-mix(in srgb, var(--c-amber) 12%, transparent)}.ok[data-v-f7f4f758]{color:var(--c-green)}.warn[data-v-f7f4f758]{color:var(--c-amber)}.bad[data-v-f7f4f758]{color:var(--c-red)}@media (width<=900px){.wk-kpis[data-v-f7f4f758]{grid-template-columns:repeat(2,1fr)}.wk-hint[data-v-f7f4f758]{display:none}}.tabs[data-v-b971a1a0]{border-bottom:1px solid var(--border);gap:0;margin-bottom:16px;display:flex}.tab-btn[data-v-b971a1a0]{color:var(--text-3);cursor:pointer;font-size:13px;font-family:var(--font-sans);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 18px;text-decoration:none;transition:all .15s}.tab-btn[data-v-b971a1a0]:hover{color:var(--text-1)}.tab-btn.active[data-v-b971a1a0]{color:var(--accent);border-bottom-color:var(--accent)}.date-filter[data-v-b971a1a0]{align-items:center;gap:8px;margin-bottom:16px;display:flex}.date-filter .input[data-v-b971a1a0]{width:140px;padding:4px 8px;font-size:12px}.quick-select[data-v-b971a1a0]{cursor:pointer;width:auto;min-width:140px;font-family:var(--font-mono);background:var(--surface-2);color:var(--text-1);border:1px solid var(--border);border-radius:4px;padding:4px 8px;font-size:11px}.loading-msg[data-v-b971a1a0]{text-align:center;color:var(--text-3);padding:40px 0}.kpi-row[data-v-b971a1a0]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.kpi-n[data-v-b971a1a0]{font-family:var(--font-serif);margin-top:6px;font-size:22px}.perf-row[data-v-b971a1a0]{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:6px 0;display:flex}.perf-row[data-v-b971a1a0]:last-child{border-bottom:none}.perf-bar-wrap[data-v-b971a1a0]{background:var(--surface-3);border-radius:99px;flex:1;height:8px;position:relative;overflow:hidden}.perf-bar[data-v-b971a1a0]{border-radius:99px;height:100%;position:absolute;top:0}.target-line[data-v-b971a1a0]{background:var(--text-3);z-index:2;width:2px;left:71.4%}.actual-bar[data-v-b971a1a0]{transition:width .3s;left:0}.late-bar-row[data-v-b971a1a0]{cursor:pointer;position:relative}.late-bar-row[data-v-b971a1a0]:hover{background:var(--surface-2);border-radius:4px}.late-tooltip[data-v-b971a1a0]{z-index:1000;background:var(--surface-1);border:1px solid var(--border);pointer-events:none;border-radius:6px;max-width:500px;max-height:300px;padding:10px 12px;position:fixed;overflow:auto;box-shadow:0 4px 16px #00000026}.data-table-compact th[data-v-b971a1a0],.data-table-compact td[data-v-b971a1a0]{padding:3px 8px}.op-chip[data-v-b971a1a0]{font-size:10px;font-family:var(--font-mono);color:var(--c-blue);background:#4a9eff14;border:1px solid #4a9eff4d;border-radius:3px;padding:1px 6px}.cap-row[data-v-b971a1a0]{border-bottom:1px solid var(--border);align-items:center;gap:20px;padding:12px 0;display:flex}.cap-row[data-v-b971a1a0]:last-child{border-bottom:none}.cap-left[data-v-b971a1a0]{flex:1}.cap-right[data-v-b971a1a0]{text-align:right;min-width:80px}.cap-progress[data-v-b971a1a0]{min-width:140px}.rates-grid[data-v-b971a1a0]{grid-template-columns:1fr 1fr;gap:0;display:grid}.rate-row[data-v-b971a1a0]{border-bottom:1px solid var(--border);justify-content:space-between;padding:8px 0;display:flex}.rate-row[data-v-b971a1a0]:last-child{border-bottom:none}.perf-two-col[data-v-b971a1a0]{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=900px){.perf-two-col[data-v-b971a1a0]{grid-template-columns:1fr}}.daily-kpis[data-v-b971a1a0]{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px;display:grid}.kpi[data-v-b971a1a0]{text-align:center;padding:14px}.kpi-label[data-v-b971a1a0]{color:var(--text-3);font-size:10px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px}.kpi-val[data-v-b971a1a0]{font-size:22px;font-family:var(--font-serif);margin-top:4px}.kpi-sub[data-v-b971a1a0]{font-size:10px;font-family:var(--font-mono);color:var(--text-3);margin-top:2px}.job-bar-row[data-v-b971a1a0]{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:6px 0;display:flex}.job-bar-row[data-v-b971a1a0]:last-child{border-bottom:none}.bar-wrap[data-v-b971a1a0]{background:var(--surface-2);border-radius:3px;flex:1;height:16px;overflow:hidden}.bar-fill[data-v-b971a1a0]{background:var(--accent);border-radius:3px;height:100%;transition:width .3s}.perf-grid[data-v-b971a1a0]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.perf-card[data-v-b971a1a0]{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);padding:14px}.perf-header[data-v-b971a1a0]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.trend-badge[data-v-b971a1a0]{font-size:10px;font-family:var(--font-mono);border-radius:3px;padding:2px 8px;font-weight:600}.trend-badge.faster[data-v-b971a1a0]{color:var(--c-green);background:#1e7e441a}.trend-badge.slower[data-v-b971a1a0]{color:var(--c-red);background:#c0392b1a}.trend-badge.stable[data-v-b971a1a0]{color:var(--c-blue);background:#4a9eff1a}.perf-today[data-v-b971a1a0]{text-align:center;border-bottom:1px solid var(--border);margin-bottom:14px;padding-bottom:14px}.perf-big[data-v-b971a1a0]{font-size:28px;font-family:var(--font-serif);color:var(--text-1);line-height:1.2}.perf-unit[data-v-b971a1a0]{color:var(--text-3);margin-left:2px;font-size:12px}.perf-cost[data-v-b971a1a0]{font-size:13px;font-family:var(--font-mono);color:var(--accent);margin-top:2px}.perf-meta[data-v-b971a1a0]{font-size:10px;font-family:var(--font-mono);color:var(--text-3);margin-top:4px}.bench-row[data-v-b971a1a0]{align-items:center;gap:8px;padding:4px 0;display:flex}.bench-label[data-v-b971a1a0]{font-size:10px;font-family:var(--font-mono);color:var(--text-3);text-align:right;min-width:24px}.bench-bar-wrap[data-v-b971a1a0]{background:var(--surface-1);border-radius:3px;flex:1;height:14px;position:relative;overflow:hidden}.bench-bar[data-v-b971a1a0]{border-radius:3px;height:100%;transition:width .4s;position:absolute;top:0;left:0}.bench-bar.avg[data-v-b971a1a0]{background:var(--border-2);z-index:1}.bench-bar.today[data-v-b971a1a0]{background:var(--accent);z-index:2;opacity:.7;border-radius:2px;height:6px;top:4px}.bench-val[data-v-b971a1a0]{font-size:11px;font-family:var(--font-mono);color:var(--text-2);text-align:right;min-width:36px}.bench-cost[data-v-b971a1a0]{font-size:10px;font-family:var(--font-mono);color:var(--text-3);text-align:right;min-width:50px}.cpu-flag[data-v-b971a1a0]{color:var(--c-amber);cursor:help;margin-left:2px;font-weight:700}tr.unmatched[data-v-b971a1a0]{background:#f59e0b0a}.unmatched-badge[data-v-b971a1a0]{font-size:9px;font-family:var(--font-mono);color:var(--c-amber);background:#f59e0b1a;border-radius:3px;margin-left:6px;padding:1px 5px}th.sortable[data-v-b971a1a0]{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable[data-v-b971a1a0]:hover{color:var(--accent)}.sort-arrow[data-v-b971a1a0]{width:10px;color:var(--accent);margin-left:2px;font-size:9px;display:inline-block}.project-link[data-v-b971a1a0]{color:var(--accent);text-decoration:none}.project-link[data-v-b971a1a0]:hover{text-decoration:underline}.card-loading-overlay[data-v-b971a1a0]{z-index:5;pointer-events:none;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#fff9;justify-content:center;align-items:center;display:flex;position:absolute;inset:48px 0 0}.card-loading-spinner[data-v-b971a1a0]{border:2px solid var(--border-2);border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;animation:.7s linear infinite spin-b971a1a0}@keyframes spin-b971a1a0{to{transform:rotate(360deg)}}.kit-composition[data-v-b971a1a0]{gap:4px;margin-left:6px;display:inline-flex}.kit-chip[data-v-b971a1a0]{color:var(--text-3);background:var(--surface-2);border-radius:8px;align-items:center;gap:2px;padding:1px 5px;font-size:10px;display:inline-flex}.kit-ico[data-v-b971a1a0]{font-size:10px;line-height:1}@media (width<=900px){.daily-kpis[data-v-b971a1a0]{grid-template-columns:repeat(3,1fr)}}.settings-page[data-v-8005e1f9]{max-width:820px}.page-header[data-v-8005e1f9]{margin-bottom:20px}.page-header h1[data-v-8005e1f9]{margin-bottom:4px}.settings-tabs[data-v-8005e1f9]{border-bottom:1px solid var(--border);gap:0;margin-bottom:24px;display:flex}.tab-btn[data-v-8005e1f9]{color:var(--text-3);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 18px;font-size:13px;transition:all .15s;display:flex}.tab-btn[data-v-8005e1f9]:hover{color:var(--text-1)}.tab-btn.active[data-v-8005e1f9]{color:var(--accent);border-bottom-color:var(--accent)}.tab-icon[data-v-8005e1f9]{font-size:14px}.settings-card[data-v-8005e1f9]{padding:24px}.settings-card h3[data-v-8005e1f9]{margin-bottom:4px;font-size:16px}.card-header[data-v-8005e1f9]{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.obsolete-badge[data-v-8005e1f9]{font-size:10px;font-family:var(--font-mono);color:var(--c-amber);background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:3px;margin-top:6px;padding:2px 8px;display:inline-block}.connection-badge[data-v-8005e1f9]{font-size:11px;font-family:var(--font-mono);border-radius:99px;flex-shrink:0;padding:3px 10px;font-weight:500}.connection-badge.connected[data-v-8005e1f9]{color:var(--c-green);background:#1e7e441a}.connection-badge.disconnected[data-v-8005e1f9]{color:var(--text-3);background:#6464641a}.source-detail-grid[data-v-8005e1f9]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.source-detail-label[data-v-8005e1f9]{font-size:10px;font-family:var(--font-mono);color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.source-actions[data-v-8005e1f9]{align-items:center;gap:8px;margin-top:14px;display:flex}.action-spacer[data-v-8005e1f9]{background:var(--border);width:1px;height:20px}.source-empty[data-v-8005e1f9]{padding:8px 0}.source-slot--retired[data-v-8005e1f9]{opacity:.45;pointer-events:none;filter:grayscale(.6)}.wms-subtabs[data-v-8005e1f9]{gap:0;margin-bottom:16px;display:flex}.wms-subtab[data-v-8005e1f9]{color:var(--text-3);font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:7px 16px;font-size:12px;transition:all .15s}.wms-subtab[data-v-8005e1f9]:hover{color:var(--text-1)}.wms-subtab.active[data-v-8005e1f9]{color:var(--accent);border-bottom-color:var(--accent)}.wms-status-grid[data-v-8005e1f9]{background:var(--surface-2);border-radius:var(--r);grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.retired-badge[data-v-8005e1f9]{color:var(--text-3)!important;background:#6464641a!important;border-color:#64646433!important}.section-divider[data-v-8005e1f9]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.section-divider-line[data-v-8005e1f9]{background:var(--border);flex:1;height:1px}.section-divider-label[data-v-8005e1f9]{font-size:11px;font-family:var(--font-mono);color:var(--text-3);text-transform:uppercase;letter-spacing:1px;white-space:nowrap}.sync-result-inline[data-v-8005e1f9]{font-size:12px;font-family:var(--font-mono);border-radius:var(--r);padding:8px 12px}.sync-result-inline.success[data-v-8005e1f9]{color:var(--c-green);background:#1e7e4414}.sync-result-inline.error[data-v-8005e1f9]{color:var(--c-red);background:#c0392b14}.source-slot--syncing[data-v-8005e1f9]{position:relative;overflow:hidden}.source-slot--syncing[data-v-8005e1f9]:before{content:"";background:linear-gradient(90deg, transparent, var(--c-primary,#3b82f6), transparent);z-index:2;border-radius:0 2px 2px 0;width:60%;height:3px;animation:1.2s ease-in-out infinite sync-sweep-8005e1f9;position:absolute;top:0;left:-100%}@keyframes sync-sweep-8005e1f9{0%{left:-60%}to{left:110%}}.sync-spinner[data-v-8005e1f9]{vertical-align:middle;border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:11px;height:11px;margin-right:5px;animation:.7s linear infinite spin-8005e1f9;display:inline-block}.sync-spinner--dark[data-v-8005e1f9]{border-color:#00000026;border-top-color:var(--c-text,#333)}@keyframes spin-8005e1f9{to{transform:rotate(360deg)}}.source-form[data-v-8005e1f9]{border-top:1px solid var(--border);padding-top:16px}.form-group[data-v-8005e1f9]{margin-bottom:8px}.form-label[data-v-8005e1f9]{font-size:11px;font-family:var(--font-mono);color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;display:block}.input-row[data-v-8005e1f9]{align-items:center;gap:8px;display:flex}.input-wide[data-v-8005e1f9]{flex:1}.source-form-actions[data-v-8005e1f9]{gap:8px;display:flex}.test-result[data-v-8005e1f9]{border-radius:var(--r);padding:14px;font-size:13px}.test-result.success[data-v-8005e1f9]{background:#1e7e440f;border:1px solid #1e7e4433}.test-result.error[data-v-8005e1f9]{color:var(--c-red);background:#c0392b0f;border:1px solid #c0392b33}.sheet-chips[data-v-8005e1f9]{flex-wrap:wrap;gap:6px;display:flex}.sheet-chip[data-v-8005e1f9]{border-radius:var(--r);border:1px solid var(--border-2);background:var(--surface-1);cursor:pointer;font-size:12px;font-family:var(--font-sans);padding:5px 12px;transition:all .15s}.sheet-chip[data-v-8005e1f9]:hover{border-color:var(--accent);color:var(--accent)}.sheet-chip.selected[data-v-8005e1f9]{background:var(--accent-glow);border-color:var(--accent);color:var(--accent);font-weight:500}.preview-section[data-v-8005e1f9]{margin-top:12px}.preview-header[data-v-8005e1f9]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.preview-table-wrap[data-v-8005e1f9]{border:1px solid var(--border);border-radius:var(--r);max-height:350px;overflow:auto}.save-message[data-v-8005e1f9]{border-radius:var(--r);padding:10px 14px;font-size:13px}.save-message.success[data-v-8005e1f9]{color:var(--c-green);background:#1e7e4414}.save-message.error[data-v-8005e1f9]{color:var(--c-red);background:#c0392b14}.setting-row[data-v-8005e1f9]{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 0;display:flex}.setting-row[data-v-8005e1f9]:first-of-type{margin-top:16px}.setting-label[data-v-8005e1f9]{font-size:13px;font-weight:500}.input-sm[data-v-8005e1f9]{width:80px}.active-rate[data-v-8005e1f9]{background:#1e7e440a}.add-rate-form[data-v-8005e1f9]{align-items:center;gap:8px;display:flex}.db-status[data-v-8005e1f9]{margin-top:16px}.db-status-row[data-v-8005e1f9]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.db-status-row[data-v-8005e1f9]:last-child{border-bottom:none}.edit-grid-2[data-v-8005e1f9]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.inbound-card[data-v-8005e1f9]{border:1px solid var(--border);border-radius:var(--r);margin-top:10px;padding:12px 14px;transition:background .12s}.inbound-card[data-v-8005e1f9]:hover{background:var(--surface-2)}.inbound-card-header[data-v-8005e1f9]{justify-content:space-between;align-items:center;display:flex}.empty-msg[data-v-8005e1f9]{color:var(--text-3);font-size:12px;font-family:var(--font-mono)}.btn.red[data-v-8005e1f9]{color:var(--c-red)}.modal-overlay[data-v-8005e1f9]{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-8005e1f9]{background:var(--surface-1);border-radius:var(--r-lg);width:500px;max-height:80vh;overflow:hidden;box-shadow:0 12px 40px #0003}.modal-header[data-v-8005e1f9]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3[data-v-8005e1f9]{font-size:14px}.modal-body[data-v-8005e1f9]{max-height:60vh;padding:16px 20px;overflow-y:auto}.btn-dismiss[data-v-8005e1f9]{color:var(--text-3);cursor:pointer;background:0 0;border:none;font-size:18px}.planner-cfg-grid[data-v-8005e1f9]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;display:grid}.planner-cfg-section[data-v-8005e1f9]{flex-direction:column;display:flex}.planner-cfg-fields[data-v-8005e1f9]{flex-direction:column;gap:10px;display:flex}.planner-cfg-field[data-v-8005e1f9]{justify-content:space-between;align-items:center;gap:12px;display:flex}.planner-cfg-field .input[data-v-8005e1f9]{max-width:100px;font-family:var(--font-mono);font-size:12px}.planner-cfg-field .setting-label[data-v-8005e1f9]{font-size:12px}.toggle-wrap[data-v-8005e1f9]{cursor:pointer;align-items:center;display:inline-flex;position:relative}.toggle-wrap input[type=checkbox][data-v-8005e1f9]{opacity:0;width:0;height:0;position:absolute}.toggle-slider[data-v-8005e1f9]{background:var(--border-2);border-radius:9px;width:34px;height:18px;transition:background .2s;display:block;position:relative}.toggle-slider[data-v-8005e1f9]:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:2px;left:2px}.toggle-wrap input:checked+.toggle-slider[data-v-8005e1f9]{background:var(--accent)}.toggle-wrap input:checked+.toggle-slider[data-v-8005e1f9]:after{transform:translate(16px)}.input-cell[data-v-8005e1f9]{width:80px;font-family:var(--font-mono);text-align:center;padding:3px 6px;font-size:12px}.btn-danger-text[data-v-8005e1f9]{color:var(--c-red)}.btn-danger-text[data-v-8005e1f9]:hover{background:#c0392b14}.live-col[data-v-8005e1f9]{text-align:center;background:var(--surface-2);font-size:11px}.evri-page[data-v-33e7e48a]{max-width:1000px}.page-header[data-v-33e7e48a]{margin-bottom:16px}.page-header h1[data-v-33e7e48a]{margin-bottom:4px}.staleness-banner[data-v-33e7e48a]{border-radius:var(--r);font-size:13px;font-family:var(--font-mono);margin-bottom:16px;padding:10px 16px}.staleness-banner.none[data-v-33e7e48a]{background:var(--surface-2);color:var(--text-3)}.staleness-banner.fresh[data-v-33e7e48a]{color:var(--c-green);background:#1e7e4414}.staleness-banner.yellow[data-v-33e7e48a]{color:var(--c-amber);background:#f59e0b1a;border:1px solid #f59e0b33}.staleness-banner.red[data-v-33e7e48a]{color:var(--c-red);background:#c0392b1a;border:1px solid #c0392b33}.upload-card[data-v-33e7e48a]{padding:0;overflow:hidden}.upload-zone[data-v-33e7e48a]{text-align:center;border:2px dashed var(--border-2);border-radius:var(--r);cursor:pointer;color:var(--text-3);margin:16px;padding:40px;font-size:13px;transition:all .15s}.upload-zone[data-v-33e7e48a]:hover:not(.disabled),.upload-zone.dragover[data-v-33e7e48a]{border-color:var(--accent);background:var(--accent-glow)}.upload-zone.disabled[data-v-33e7e48a]{cursor:not-allowed;opacity:.7}.upload-processing[data-v-33e7e48a]{flex-direction:column;align-items:center;display:flex}.spinner[data-v-33e7e48a]{border:3px solid var(--border-2);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin-33e7e48a}@keyframes spin-33e7e48a{to{transform:rotate(360deg)}}.upload-result[data-v-33e7e48a]{border-radius:var(--r);margin:0 16px 16px;padding:14px 16px;font-size:13px}.upload-result.success[data-v-33e7e48a]{background:#1e7e440f;border:1px solid #1e7e4433}.upload-result.warning[data-v-33e7e48a]{color:var(--text-1);background:#f59e0b14;border:1px solid #f59e0b40}.upload-result.error[data-v-33e7e48a]{color:var(--c-red);background:#c0392b0f;border:1px solid #c0392b33}.result-stats[data-v-33e7e48a]{font-family:var(--font-mono);color:var(--text-2);gap:16px;margin-top:6px;font-size:12px;display:flex}.summary-cards[data-v-33e7e48a]{grid-template-columns:repeat(7,1fr);gap:12px;margin-top:16px;display:grid}.stat-card[data-v-33e7e48a]{text-align:center;padding:14px}.stat-label[data-v-33e7e48a]{color:var(--text-3);font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px}.stat-val[data-v-33e7e48a]{font-size:24px;font-family:var(--font-serif);margin-top:4px}.table-header[data-v-33e7e48a]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.match-badge[data-v-33e7e48a]{font-size:10px;font-family:var(--font-mono);border-radius:3px;padding:2px 8px;font-weight:600}.match-badge.matched[data-v-33e7e48a],.match-badge.completed[data-v-33e7e48a]{color:var(--c-green);background:#1e7e441a}.match-badge.unmatched[data-v-33e7e48a]{color:var(--text-3);background:#6464641a}.match-badge.failed[data-v-33e7e48a]{color:var(--c-red);background:#c0392b1a}.match-badge.processing[data-v-33e7e48a]{color:var(--c-amber);background:#f59e0b1a}.tutorial-content[data-v-33e7e48a]{margin-top:12px;font-size:13px;line-height:1.8}.tutorial-content ol[data-v-33e7e48a]{padding-left:18px}.tutorial-content a[data-v-33e7e48a]{color:var(--accent)}.tutorial-screenshot[data-v-33e7e48a]{cursor:pointer;border:1px solid var(--border);border-radius:var(--r);margin-top:16px;overflow:hidden}.screenshot-thumbnail[data-v-33e7e48a]{border-radius:var(--r);opacity:.8;cursor:pointer;width:25%;transition:width .3s,opacity .2s;display:block}.screenshot-thumbnail[data-v-33e7e48a]:hover{opacity:1}.screenshot-thumbnail.expanded[data-v-33e7e48a]{opacity:1;width:100%}.tip-box[data-v-33e7e48a]{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);margin-top:16px;padding:10px 14px;font-size:12px}@media (width<=900px){.summary-cards[data-v-33e7e48a]{grid-template-columns:repeat(3,1fr)}}.mapping-page[data-v-bd0d4e18]{max-width:1100px}.page-header[data-v-bd0d4e18]{margin-bottom:16px}.page-header h1[data-v-bd0d4e18]{margin-bottom:4px}.summary-cards[data-v-bd0d4e18]{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.stat-card[data-v-bd0d4e18]{text-align:center;padding:14px}.stat-label[data-v-bd0d4e18]{color:var(--text-3);font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px}.stat-val[data-v-bd0d4e18]{font-size:24px;font-family:var(--font-serif);margin-top:4px}.match-result[data-v-bd0d4e18]{border-radius:var(--r);font-size:13px;font-family:var(--font-mono);background:#1e7e440f;border:1px solid #1e7e4433;align-items:center;gap:8px;padding:10px 16px;display:flex}.filter-bar[data-v-bd0d4e18]{align-items:center;gap:12px;padding:12px 0;display:flex}.tabs[data-v-bd0d4e18]{border-bottom:1px solid var(--border);display:flex}.tab-btn[data-v-bd0d4e18]{color:var(--text-3);cursor:pointer;font-size:13px;font-family:var(--font-sans);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 18px;transition:all .15s}.tab-btn[data-v-bd0d4e18]:hover{color:var(--text-1)}.tab-btn.active[data-v-bd0d4e18]{color:var(--accent);border-bottom-color:var(--accent)}.source-badge[data-v-bd0d4e18]{font-size:10px;font-family:var(--font-mono);border-radius:3px;padding:1px 6px;font-weight:700}.source-badge.fl_project[data-v-bd0d4e18]{color:var(--c-blue);background:#4a9eff1a}.source-badge.yp_project[data-v-bd0d4e18]{color:var(--c-amber);background:#f59e0b1a}.confidence-badge[data-v-bd0d4e18]{font-size:11px;font-family:var(--font-mono);border-radius:3px;padding:2px 6px;font-weight:600}.confidence-badge.high[data-v-bd0d4e18]{color:var(--c-green);background:#1e7e441a}.confidence-badge.medium[data-v-bd0d4e18]{color:var(--c-amber);background:#f59e0b1a}.confidence-badge.low[data-v-bd0d4e18]{color:var(--c-red);background:#c0392b1a}.method-badge[data-v-bd0d4e18]{font-size:10px;font-family:var(--font-mono);background:var(--surface-2);color:var(--text-3);border-radius:3px;padding:1px 6px}.btn-sm[data-v-bd0d4e18]{padding:3px 8px;font-size:11px}.btn-sm.green[data-v-bd0d4e18]{color:var(--c-green);border-color:#1e7e444d}.btn-sm.green[data-v-bd0d4e18]:hover{background:#1e7e4414}.btn-sm.red[data-v-bd0d4e18]{color:var(--c-red);border-color:#c0392b4d}.btn-sm.red[data-v-bd0d4e18]:hover{background:#c0392b14}.btn-dismiss[data-v-bd0d4e18]{color:var(--text-3);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 4px;font-size:18px}.match-progress[data-v-bd0d4e18]{color:var(--text-3);font-family:var(--font-mono);justify-content:center;align-items:center;gap:12px;padding:40px;font-size:13px;display:flex}.spinner[data-v-bd0d4e18]{border:3px solid var(--border-2);border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin-bd0d4e18}@keyframes spin-bd0d4e18{to{transform:rotate(360deg)}}.empty-tab[data-v-bd0d4e18]{text-align:center;color:var(--text-3);font-family:var(--font-mono);padding:24px;font-size:12px}.modal-overlay[data-v-bd0d4e18]{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-bd0d4e18]{background:var(--surface-1);border-radius:var(--r-lg);width:600px;max-height:80vh;overflow:hidden;box-shadow:0 12px 40px #0003}.modal-header[data-v-bd0d4e18]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3[data-v-bd0d4e18]{font-size:14px}.modal-body[data-v-bd0d4e18]{max-height:60vh;padding:16px 20px;overflow-y:auto}.candidate-row[data-v-bd0d4e18]{border-radius:var(--r);cursor:pointer;align-items:center;gap:10px;padding:8px 12px;transition:background .1s;display:flex}.candidate-row[data-v-bd0d4e18]:hover{background:var(--accent-glow)}@media (width<=900px){.summary-cards[data-v-bd0d4e18]{grid-template-columns:repeat(3,1fr)}}.dq-page[data-v-9e045341]{max-width:1200px}.page-header[data-v-9e045341]{margin-bottom:16px}.page-header h1[data-v-9e045341]{margin-bottom:4px}.scan-stats[data-v-9e045341]{font-size:12px;font-family:var(--font-mono);gap:16px;margin-left:auto;display:flex}.rec-badge[data-v-9e045341]{font-size:10px;font-family:var(--font-mono);border-radius:3px;padding:2px 8px;font-weight:700}.rec-badge.split[data-v-9e045341]{color:var(--c-amber);background:#f59e0b1f}.rec-badge.keep_as_is[data-v-9e045341]{color:var(--c-green);background:#1e7e441a}.rec-badge.review[data-v-9e045341]{color:var(--text-3);background:#6464641a}.status-badge[data-v-9e045341]{font-size:10px;font-family:var(--font-mono);border-radius:3px;padding:2px 8px;font-weight:600}.status-badge.pending[data-v-9e045341]{color:var(--c-amber);background:#f59e0b1a}.status-badge.approved[data-v-9e045341],.status-badge.applied[data-v-9e045341]{color:var(--c-green);background:#1e7e441a}.status-badge.rejected[data-v-9e045341]{color:var(--text-3);background:#6464641a}.split-item[data-v-9e045341]{border-bottom:1px solid var(--border);font-family:var(--font-mono);padding:2px 0}.split-item[data-v-9e045341]:last-child{border-bottom:none}tr.applied[data-v-9e045341]{opacity:.5}.btn-sm[data-v-9e045341]{padding:3px 8px;font-size:11px}.btn-sm.green[data-v-9e045341]{color:var(--c-green);border-color:#1e7e444d}.btn-sm.green[data-v-9e045341]:hover{background:#1e7e4414}.btn-sm.red[data-v-9e045341]{color:var(--c-red);border-color:#c0392b4d}.btn-sm.red[data-v-9e045341]:hover{background:#c0392b14}.toggle-label[data-v-9e045341]{font-size:12px;font-family:var(--font-mono);color:var(--text-3);cursor:pointer;align-items:center;gap:6px;display:flex}.empty-tab[data-v-9e045341]{text-align:center;color:var(--text-3);font-family:var(--font-mono);padding:24px;font-size:12px}.evri-page[data-v-02020ae9]{max-width:1000px}.staleness-banner[data-v-02020ae9]{border-radius:var(--r);font-size:13px;font-family:var(--font-mono);margin-bottom:16px;padding:10px 16px}.staleness-banner.none[data-v-02020ae9]{background:var(--surface-2);color:var(--text-3)}.staleness-banner.fresh[data-v-02020ae9]{color:var(--c-green);background:#1e7e4414}.staleness-banner.yellow[data-v-02020ae9]{color:var(--c-amber);background:#f59e0b1a;border:1px solid #f59e0b33}.staleness-banner.red[data-v-02020ae9]{color:var(--c-red);background:#c0392b1a;border:1px solid #c0392b33}.upload-card[data-v-02020ae9]{padding:0;overflow:hidden}.upload-zone[data-v-02020ae9]{text-align:center;border:2px dashed var(--border-2);border-radius:var(--r);cursor:pointer;color:var(--text-3);margin:16px;padding:40px;font-size:13px;transition:all .15s}.upload-zone[data-v-02020ae9]:hover:not(.disabled),.upload-zone.dragover[data-v-02020ae9]{border-color:var(--accent);background:var(--accent-glow)}.upload-zone.disabled[data-v-02020ae9]{cursor:not-allowed;opacity:.7}.upload-processing[data-v-02020ae9]{flex-direction:column;align-items:center;display:flex}.spinner[data-v-02020ae9]{border:3px solid var(--border-2);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin-02020ae9}@keyframes spin-02020ae9{to{transform:rotate(360deg)}}.upload-result[data-v-02020ae9]{border-radius:var(--r);margin:0 16px 16px;padding:14px 16px;font-size:13px}.upload-result.success[data-v-02020ae9]{background:#1e7e440f;border:1px solid #1e7e4433}.upload-result.warning[data-v-02020ae9]{background:#f59e0b14;border:1px solid #f59e0b40}.upload-result.error[data-v-02020ae9]{color:var(--c-red);background:#c0392b0f;border:1px solid #c0392b33}.result-stats[data-v-02020ae9]{font-family:var(--font-mono);color:var(--text-2);gap:16px;margin-top:6px;font-size:12px;display:flex}.summary-cards[data-v-02020ae9]{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px;display:grid}.stat-card[data-v-02020ae9]{text-align:center;padding:14px}.stat-label[data-v-02020ae9]{color:var(--text-3);font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px}.stat-val[data-v-02020ae9]{font-size:24px;font-family:var(--font-serif);margin-top:4px}.table-header[data-v-02020ae9]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.match-badge[data-v-02020ae9]{font-size:10px;font-family:var(--font-mono);border-radius:3px;padding:2px 8px;font-weight:600}.match-badge.completed[data-v-02020ae9]{color:var(--c-green);background:#1e7e441a}.match-badge.failed[data-v-02020ae9]{color:var(--c-red);background:#c0392b1a}.match-badge.processing[data-v-02020ae9]{color:var(--c-amber);background:#f59e0b1a}.tutorial-content[data-v-02020ae9]{margin-top:12px;font-size:13px;line-height:1.8}.tutorial-content ol[data-v-02020ae9]{padding-left:18px}.tutorial-content a[data-v-02020ae9]{color:var(--accent)}.tutorial-screenshot[data-v-02020ae9]{cursor:pointer;border:1px solid var(--border);border-radius:var(--r);margin-top:16px;overflow:hidden}.screenshot-thumbnail[data-v-02020ae9]{border-radius:var(--r);opacity:.8;cursor:pointer;width:25%;transition:width .3s,opacity .2s;display:block}.screenshot-thumbnail[data-v-02020ae9]:hover{opacity:1}.screenshot-thumbnail.expanded[data-v-02020ae9]{opacity:1;width:100%}.tip-box[data-v-02020ae9]{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);margin-top:16px;padding:10px 14px;font-size:12px}.bc-page[data-v-42a97e9e]{max-width:1200px}.muted[data-v-42a97e9e]{color:var(--text-3);font-size:13px}.bc-stats[data-v-42a97e9e]{flex-wrap:wrap;gap:10px;display:flex}.bc-stat[data-v-42a97e9e]{border:1px solid var(--border);background:var(--surface-1,#fff);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:2px;min-width:104px;padding:10px 14px;transition:all .15s;display:flex}.bc-stat[data-v-42a97e9e]:hover{border-color:var(--text-3)}.bc-stat.on[data-v-42a97e9e]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.bc-stat-n[data-v-42a97e9e]{font-size:20px;font-weight:700;font-family:var(--font-mono)}.bc-stat-l[data-v-42a97e9e]{color:var(--text-3);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.bc-stat.red .bc-stat-n[data-v-42a97e9e]{color:var(--c-red)}.bc-stat.amber .bc-stat-n[data-v-42a97e9e]{color:var(--c-amber)}.bc-stat.green .bc-stat-n[data-v-42a97e9e]{color:var(--c-green)}.bc-stat.blue .bc-stat-n[data-v-42a97e9e]{color:#2a5db0}.has-items[data-v-42a97e9e]{color:#2a5db0;vertical-align:middle;margin-right:8px;font-size:10px;font-weight:600;display:inline-block}.bc-toolbar[data-v-42a97e9e]{flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;display:flex}.cov-badge[data-v-42a97e9e]{font-size:10px;font-family:var(--font-mono);white-space:nowrap;border-radius:3px;padding:2px 8px;font-weight:700}.cov-badge.manual[data-v-42a97e9e]{color:var(--c-red);background:#c0392b1f}.cov-badge.fixable[data-v-42a97e9e]{color:var(--c-amber);background:#f59e0b24}.cov-badge.resolved[data-v-42a97e9e]{color:var(--c-green);background:#1e7e441a}.chk-row[data-v-42a97e9e]{flex-wrap:wrap;gap:4px;display:flex}.chk[data-v-42a97e9e]{font-size:9px;font-family:var(--font-mono);color:var(--c-red);background:#c0392b1a;border:1px solid #c0392b2e;border-radius:3px;padding:1px 5px;text-decoration:line-through}.chk.ok[data-v-42a97e9e]{color:var(--c-green);background:#1e7e4414;border-color:#1e7e442e;text-decoration:none}.proj-link[data-v-42a97e9e]{color:var(--accent);font-size:13px;font-weight:600;text-decoration:none}.proj-link[data-v-42a97e9e]:hover{text-decoration:underline}.row-done[data-v-42a97e9e]{opacity:.55}.btn-sm[data-v-42a97e9e]{padding:3px 8px;font-size:11px;text-decoration:none}.empty-tab[data-v-42a97e9e]{text-align:center;color:var(--text-3);font-family:var(--font-mono);padding:24px;font-size:12px}.dimmed[data-v-42a97e9e]{color:var(--text-3)}.mono[data-v-42a97e9e]{font-family:var(--font-mono)}.bc-modal-bg[data-v-42a97e9e]{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.bc-modal[data-v-42a97e9e]{background:var(--surface-1,#fff);border-radius:10px;flex-direction:column;width:720px;max-width:100%;max-height:88vh;display:flex;box-shadow:0 10px 40px #00000059}.bc-modal-head[data-v-42a97e9e]{border-bottom:1px solid var(--border);background:var(--surface-1,#fff);border-radius:10px 10px 0 0;justify-content:space-between;align-items:flex-start;padding:16px;display:flex}.bc-modal-title[data-v-42a97e9e]{color:var(--accent);font-weight:700;text-decoration:none}.bc-modal-title[data-v-42a97e9e]:hover{text-decoration:underline}.bc-x[data-v-42a97e9e]{cursor:pointer;color:var(--text-3);background:0 0;border:none;font-size:22px;line-height:1}.bc-modal-body[data-v-42a97e9e]{background:var(--surface-1,#fff);padding:16px;overflow-y:auto}.bc-modal-foot[data-v-42a97e9e]{border-top:1px solid var(--border);background:var(--surface-1,#fff);border-radius:0 0 10px 10px;justify-content:flex-end;gap:10px;padding:14px 16px;display:flex}.ed-warn[data-v-42a97e9e]{color:#9a6a12;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:6px;margin-bottom:10px;padding:8px 10px;font-size:12px}.ed-toolbar[data-v-42a97e9e]{align-items:center;margin-bottom:10px;display:flex}.ed-table[data-v-42a97e9e]{border-collapse:collapse;width:100%}.ed-table th[data-v-42a97e9e]{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--text-3);padding:4px 6px;font-size:10px}.ed-table td[data-v-42a97e9e]{vertical-align:top;padding:3px 6px}.ed-in[data-v-42a97e9e]{width:100%;padding:5px 8px;font-size:12px}.ed-type[data-v-42a97e9e]{width:100%;padding:5px 6px;font-size:12px}.ed-x[data-v-42a97e9e]{color:var(--c-red);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:18px;line-height:1}.ac-wrap[data-v-42a97e9e]{position:relative}.ac-menu[data-v-42a97e9e]{z-index:20;background:var(--surface-1,#fff);border:1px solid var(--border);border-radius:6px;max-height:220px;margin-top:2px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 6px 20px #00000026}.ac-item[data-v-42a97e9e]{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:5px 9px;display:flex}.ac-item[data-v-42a97e9e]:hover{background:var(--surface-2)}.ac-item .mono[data-v-42a97e9e]{color:var(--accent);font-size:11px}.ac-name[data-v-42a97e9e]{color:var(--text-2);font-size:11px}.wms-intro[data-v-a318b88b]{margin-bottom:16px}.muted[data-v-a318b88b]{color:var(--text-3);margin:0 0 6px;font-size:13px}.muted.small[data-v-a318b88b]{font-size:12px}.mono[data-v-a318b88b]{font-family:var(--font-mono);font-size:12px}.toolbar[data-v-a318b88b]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.hidden[data-v-a318b88b]{display:none}.upload-msg[data-v-a318b88b]{color:var(--c-green);font-size:13px}.row-actions[data-v-a318b88b]{justify-content:flex-end;gap:6px;display:flex}.btn-sm[data-v-a318b88b]{padding:4px 10px;font-size:12px}.danger[data-v-a318b88b]{color:var(--c-red)}.empty[data-v-a318b88b]{text-align:center;color:var(--text-3);padding:20px}.activeRow[data-v-a318b88b]{background:color-mix(in srgb, var(--c-green) 8%, transparent)}.pill[data-v-a318b88b]{background:var(--surface-2,#eee);color:#666;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-block}.pill-active[data-v-a318b88b]{color:#1e7d3a;background:#dff3e4}.view-scroll[data-v-a318b88b]{max-height:60vh;overflow:auto}.num[data-v-a318b88b]{text-align:right;font-variant-numeric:tabular-nums}.page-header[data-v-5024c89d]{margin-bottom:16px}.page-header h1[data-v-5024c89d]{margin-bottom:4px}.admin-tabs[data-v-5024c89d]{border-bottom:1px solid var(--border);gap:0;margin-bottom:24px;display:flex}.tab-btn[data-v-5024c89d]{color:var(--text-3);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;padding:10px 18px;font-size:13px;text-decoration:none;transition:all .15s;display:flex}.tab-btn[data-v-5024c89d]:hover{color:var(--text-1)}.tab-btn.active[data-v-5024c89d]{color:var(--accent);border-bottom-color:var(--accent)}.login-page[data-v-686854c3]{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card[data-v-686854c3]{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);width:380px;padding:40px;box-shadow:0 4px 24px #00000014}.login-header[data-v-686854c3]{text-align:center;margin-bottom:32px}.login-header h1[data-v-686854c3]{margin-bottom:4px;font-size:24px}.form-field[data-v-686854c3]{margin-bottom:16px}.form-field label[data-v-686854c3]{font-size:12px;font-family:var(--font-mono);color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;display:block}.form-field .input[data-v-686854c3]{width:100%}.password-input-wrapper[data-v-686854c3]{align-items:center;display:flex;position:relative}.password-input-wrapper .input[data-v-686854c3]{padding-right:36px}.password-toggle[data-v-686854c3]{cursor:pointer;color:var(--text-3);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex;position:absolute;right:8px}.password-toggle[data-v-686854c3]:hover{color:var(--text-1)}.login-error[data-v-686854c3]{border-radius:var(--r);color:var(--c-red);background:#c0392b14;margin-bottom:16px;padding:8px 12px;font-size:13px}.login-btn[data-v-686854c3]{width:100%;padding:10px;font-size:14px}.login-footer[data-v-686854c3]{text-align:center;margin-top:20px}.count-app-link[data-v-686854c3]{color:var(--text-3);font-size:12px;text-decoration:none;transition:color .15s}.count-app-link[data-v-686854c3]:hover{color:var(--accent)}.drawer-overlay[data-v-c1c16339]{z-index:1100;background:#0006;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer[data-v-c1c16339]{background:var(--surface-1);flex-direction:column;width:560px;max-width:100vw;height:100%;display:flex;box-shadow:-8px 0 40px #0003}.drawer-header[data-v-c1c16339]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.drawer-header h3[data-v-c1c16339]{margin:0;font-size:15px}.drawer-body[data-v-c1c16339]{flex:1;padding:16px 20px;overflow-y:auto}.btn-dismiss[data-v-c1c16339]{color:var(--text-3);cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1}.form-card[data-v-c1c16339]{margin-bottom:18px;padding:16px}.form-row[data-v-c1c16339]{margin-bottom:12px}.form-row>label[data-v-c1c16339]{font-size:11px;font-family:var(--font-mono);color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;display:block}.form-row.inline[data-v-c1c16339]{gap:8px;display:flex}textarea.input[data-v-c1c16339]{resize:vertical}.seg[data-v-c1c16339]{gap:6px;display:flex}.seg-btn[data-v-c1c16339]{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--r);cursor:pointer;color:var(--text-2);flex:1;padding:7px 6px;font-size:12px}.seg-btn.active[data-v-c1c16339]{background:var(--accent);color:#fff;border-color:var(--accent)}.tz-note[data-v-c1c16339]{color:var(--text-3);margin-top:6px;font-size:11px}.tz-note strong[data-v-c1c16339]{color:var(--text-2);font-weight:600}.weekday-row[data-v-c1c16339]{flex-wrap:wrap;gap:4px;display:flex}.wd-btn[data-v-c1c16339]{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--r);cursor:pointer;width:42px;color:var(--text-2);padding:6px 0;font-size:11px}.wd-btn.active[data-v-c1c16339]{background:var(--accent);color:#fff;border-color:var(--accent)}.checkbox-item[data-v-c1c16339]{cursor:pointer;text-transform:none;letter-spacing:0;color:var(--text-1);align-items:center;gap:6px;font-family:inherit;font-size:13px;display:flex}.copy-block[data-v-c1c16339]{border-top:1px dashed var(--border);padding-top:12px}.copy-list[data-v-c1c16339]{grid-template-columns:1fr 1fr;gap:4px;margin-top:6px;margin-bottom:8px;display:grid}.copy-sub-label[data-v-c1c16339]{font-size:10px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;color:var(--text-3);margin-top:8px}.form-actions[data-v-c1c16339]{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.form-msg.error[data-v-c1c16339]{color:var(--c-red);border-radius:var(--r);background:#c0392b14;margin-bottom:8px;padding:8px 12px;font-size:13px}.group-block[data-v-c1c16339]{margin-bottom:18px}.group-title[data-v-c1c16339]{text-transform:uppercase;letter-spacing:.5px;color:var(--text-2);margin-bottom:8px;font-size:12px;font-weight:600}.task-row[data-v-c1c16339]{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px;padding:10px 12px;display:flex}.task-row.inactive[data-v-c1c16339]{opacity:.55}.task-desc[data-v-c1c16339]{margin-bottom:3px;font-size:13px}.task-meta[data-v-c1c16339]{flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.sched-badge[data-v-c1c16339]{font-family:var(--font-mono);color:var(--text-2);font-size:11px}.task-actions[data-v-c1c16339]{white-space:nowrap;gap:4px;display:flex}.btn-sm[data-v-c1c16339]{padding:3px 8px;font-size:11px}.btn-sm.red[data-v-c1c16339]{color:var(--c-red)}.users-page[data-v-f9e98b9f]{max-width:1100px}.page-header[data-v-f9e98b9f]{justify-content:flex-end;align-items:center;margin-bottom:16px;display:flex}.form-grid[data-v-f9e98b9f]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-field label[data-v-f9e98b9f]{font-size:11px;font-family:var(--font-mono);color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;display:block}.form-msg[data-v-f9e98b9f]{border-radius:var(--r);margin-top:10px;padding:8px 12px;font-size:13px}.form-msg.success[data-v-f9e98b9f]{color:var(--c-green);background:#1e7e4414}.form-msg.error[data-v-f9e98b9f]{color:var(--c-red);background:#c0392b14}.checkbox-list[data-v-f9e98b9f]{flex-direction:column;gap:4px;display:flex}.checkbox-item[data-v-f9e98b9f]{cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.role-badge[data-v-f9e98b9f]{font-size:10px;font-family:var(--font-mono);border-radius:3px;padding:2px 8px;font-weight:600}.role-badge.admin[data-v-f9e98b9f]{color:var(--c-green);background:#1e7e441a}.role-badge.user[data-v-f9e98b9f]{color:var(--text-3);background:#6464641a}.pw-wrap[data-v-f9e98b9f]{position:relative}.pw-input[data-v-f9e98b9f]{width:100%;padding-right:38px}.pw-toggle[data-v-f9e98b9f]{color:var(--text-3);cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.pw-toggle[data-v-f9e98b9f]:hover{color:var(--text-1)}tr.inactive[data-v-f9e98b9f]{opacity:.5}.btn-sm[data-v-f9e98b9f]{padding:3px 8px;font-size:11px}.btn-sm.red[data-v-f9e98b9f]{color:var(--c-red)}.btn-sm.green[data-v-f9e98b9f]{color:var(--c-green)}.btn-sm.task-btn[data-v-f9e98b9f]{color:var(--c-purple);background:#6d42b812;border-color:#6d42b866}.btn-sm.task-btn[data-v-f9e98b9f]:hover{background:#6d42b824}.btn-sm.group-btn[data-v-f9e98b9f]{color:var(--c-blue,#2563eb);background:#4a9eff12;border-color:#4a9eff66}.btn-sm.group-btn[data-v-f9e98b9f]:hover{background:#4a9eff24}.group-mgmt-btn[data-v-f9e98b9f]{color:var(--c-blue,#2563eb);border:1px solid #4a9eff66}.group-tags[data-v-f9e98b9f]{flex-wrap:wrap;gap:4px;display:flex}.grp-pill[data-v-f9e98b9f]{font-size:10px;font-family:var(--font-mono);color:var(--text-2);background:#6464641a;border-radius:3px;padding:2px 7px;font-weight:600}.grp-pill.mgr[data-v-f9e98b9f]{background:color-mix(in srgb, var(--c-purple) 14%, transparent);color:var(--c-purple)}.mgr-hint[data-v-f9e98b9f]{font-size:9px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;color:var(--c-purple);background:color-mix(in srgb, var(--c-purple) 12%, transparent);border-radius:3px;margin-left:6px;padding:1px 5px}.group-edit-row[data-v-f9e98b9f]{align-items:center;gap:10px;margin-bottom:8px;display:flex}.group-edit-row .checkbox-item[data-v-f9e98b9f]{white-space:nowrap}.group-add-row[data-v-f9e98b9f]{border-top:1px dashed var(--border);align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.group-add-row .checkbox-item[data-v-f9e98b9f]{white-space:nowrap}.perm-location[data-v-f9e98b9f]{border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:16px}.perm-location[data-v-f9e98b9f]:last-child{border-bottom:none}.perm-location-header[data-v-f9e98b9f]{margin-bottom:8px;font-size:13px;font-weight:500}.perm-grid[data-v-f9e98b9f]{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.modal-overlay[data-v-f9e98b9f]{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-f9e98b9f]{background:var(--surface-1);border-radius:var(--r-lg);width:500px;max-height:80vh;overflow:hidden;box-shadow:0 12px 40px #0003}.modal-header[data-v-f9e98b9f]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3[data-v-f9e98b9f]{font-size:14px}.modal-body[data-v-f9e98b9f]{max-height:60vh;padding:16px 20px;overflow-y:auto}.btn-dismiss[data-v-f9e98b9f]{color:var(--text-3);cursor:pointer;background:0 0;border:none;font-size:18px}.locations-page[data-v-070d612b]{max-width:1000px}.page-header[data-v-070d612b]{justify-content:flex-end;align-items:center;margin-bottom:16px;display:flex}.form-grid[data-v-070d612b]{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.form-grid-sm[data-v-070d612b]{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid;overflow:hidden}.form-grid-sm .input[data-v-070d612b],.form-grid-sm .select[data-v-070d612b]{box-sizing:border-box;width:100%;min-width:0}.form-field label[data-v-070d612b]{font-size:11px;font-family:var(--font-mono);color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;display:block}.form-msg[data-v-070d612b]{border-radius:var(--r);margin-top:10px;padding:8px 12px;font-size:13px}.form-msg.success[data-v-070d612b]{color:var(--c-green);background:#1e7e4414}.form-msg.error[data-v-070d612b]{color:var(--c-red);background:#c0392b14}.loc-grid[data-v-070d612b]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.loc-card[data-v-070d612b]{padding:18px}.loc-card.inactive[data-v-070d612b]{opacity:.5}.loc-header[data-v-070d612b]{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.loc-code[data-v-070d612b]{color:var(--accent);letter-spacing:.5px;font-size:11px;font-weight:700}.loc-name[data-v-070d612b]{margin-top:2px;font-size:16px;font-weight:500}.loc-detail[data-v-070d612b]{border-bottom:1px solid var(--border);justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.loc-detail[data-v-070d612b]:last-child{border-bottom:none}.loc-label[data-v-070d612b]{color:var(--text-3);font-size:11px;font-family:var(--font-mono);text-transform:uppercase}.loc-actions[data-v-070d612b]{gap:6px;margin-top:12px;display:flex}.status-active[data-v-070d612b]{font-size:10px;font-family:var(--font-mono);color:var(--c-green);background:#1e7e441a;border-radius:3px;padding:2px 8px}.status-inactive[data-v-070d612b]{font-size:10px;font-family:var(--font-mono);color:var(--c-red);background:#c0392b1a;border-radius:3px;padding:2px 8px}.btn-sm[data-v-070d612b]{padding:3px 8px;font-size:11px}.profile-page[data-v-9602fbfb]{max-width:900px}.page-header[data-v-9602fbfb]{margin-bottom:16px}.profile-grid[data-v-9602fbfb]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.profile-grid[data-v-9602fbfb]>:last-child,.profile-grid>.span-2[data-v-9602fbfb]{grid-column:span 2}.appearance-grid[data-v-9602fbfb]{grid-template-columns:repeat(2,minmax(220px,1fr));align-items:start;gap:18px 24px;display:grid}.appearance-grid>.form-field[data-v-9602fbfb]{margin-bottom:0}@media (width<=720px){.appearance-grid[data-v-9602fbfb]{grid-template-columns:1fr;gap:14px}}.field-hint[data-v-9602fbfb]{color:var(--text-2);margin-top:6px;font-size:13px}.seg[data-v-9602fbfb]{border:1px solid var(--border);border-radius:var(--r);display:inline-flex;overflow:hidden}.seg-btn[data-v-9602fbfb]{background:var(--surface-1);border:none;border-right:1px solid var(--border);color:var(--text-2);font-family:var(--font-sans);cursor:pointer;padding:7px 16px;font-size:13px;transition:background .15s,color .15s}.seg-btn[data-v-9602fbfb]:last-child{border-right:none}.seg-btn[data-v-9602fbfb]:hover{background:var(--surface-3)}.seg-btn.active[data-v-9602fbfb]{background:var(--accent);color:#fff}.form-field[data-v-9602fbfb]{margin-bottom:14px}.form-field label[data-v-9602fbfb]{font-size:11px;font-family:var(--font-mono);color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;display:block}.inline-msg[data-v-9602fbfb]{font-size:12px;font-family:var(--font-mono);margin-left:12px}.inline-msg.success[data-v-9602fbfb]{color:var(--c-green)}.inline-msg.error[data-v-9602fbfb]{color:var(--c-red)}.detail-row[data-v-9602fbfb]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.detail-row[data-v-9602fbfb]:last-child{border-bottom:none}.detail-label[data-v-9602fbfb]{color:var(--text-3);font-size:12px}.role-badge[data-v-9602fbfb]{font-size:10px;font-family:var(--font-mono);border-radius:3px;padding:2px 8px;font-weight:600}.role-badge.admin[data-v-9602fbfb]{color:var(--c-green);background:#1e7e441a}.pw-wrap[data-v-9602fbfb]{position:relative}.pw-input[data-v-9602fbfb]{width:100%;padding-right:38px}.pw-toggle[data-v-9602fbfb]{color:var(--text-3);cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.pw-toggle[data-v-9602fbfb]:hover{color:var(--text-1)}.role-badge.user[data-v-9602fbfb]{color:var(--text-3);background:#6464641a}.my-tasks[data-v-4d4b97ac]{max-width:760px}.page-header[data-v-4d4b97ac]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.hint[data-v-4d4b97ac]{color:var(--text-3);margin:0;font-size:12px}.page-header .btn[data-v-4d4b97ac]{flex:none}.lock-inline[data-v-4d4b97ac]{color:var(--c-amber)}.form-card[data-v-4d4b97ac]{margin-bottom:18px;padding:20px}.form-card .input[data-v-4d4b97ac]{box-sizing:border-box;width:100%}.form-row[data-v-4d4b97ac]{margin-bottom:12px}.form-row.inline .input[data-v-4d4b97ac]{flex:1}.form-row>label[data-v-4d4b97ac]{font-size:11px;font-family:var(--font-mono);color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;display:block}.form-row.inline[data-v-4d4b97ac]{gap:8px;display:flex}textarea.input[data-v-4d4b97ac]{resize:vertical}.seg[data-v-4d4b97ac]{gap:6px;max-width:360px;display:flex}.seg-btn[data-v-4d4b97ac]{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--r);cursor:pointer;color:var(--text-2);flex:1;padding:7px 6px;font-size:12px}.seg-btn.active[data-v-4d4b97ac]{background:var(--accent);color:#fff;border-color:var(--accent)}.tz-note[data-v-4d4b97ac]{color:var(--text-3);margin-top:6px;font-size:11px}.tz-note strong[data-v-4d4b97ac]{color:var(--text-2);font-weight:600}.weekday-row[data-v-4d4b97ac]{flex-wrap:wrap;gap:4px;display:flex}.wd-btn[data-v-4d4b97ac]{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--r);cursor:pointer;width:46px;color:var(--text-2);padding:6px 0;font-size:11px}.wd-btn.active[data-v-4d4b97ac]{background:var(--accent);color:#fff;border-color:var(--accent)}.checkbox-item[data-v-4d4b97ac]{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.assign-block[data-v-4d4b97ac]{border-top:1px dashed var(--border);padding-top:12px}.assign-sub[data-v-4d4b97ac]{font-size:10px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;color:var(--text-3);margin-top:10px}.assign-list[data-v-4d4b97ac]{grid-template-columns:1fr 1fr;gap:4px;margin-top:6px;display:grid}.assign-hint[data-v-4d4b97ac]{color:var(--text-3);margin:10px 0 0;font-size:11px}.form-actions[data-v-4d4b97ac]{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.form-msg.error[data-v-4d4b97ac]{color:var(--c-red);border-radius:var(--r);background:#c0392b14;margin-bottom:8px;padding:8px 12px;font-size:13px}.section[data-v-4d4b97ac]{margin-bottom:14px;padding:16px;position:relative}.section-title[data-v-4d4b97ac]{text-transform:uppercase;letter-spacing:.5px;color:var(--text-2);margin-bottom:10px;font-size:12px;font-weight:600}.task-row[data-v-4d4b97ac]{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.task-row[data-v-4d4b97ac]:first-of-type{border-top:none}.task-row.inactive[data-v-4d4b97ac]{opacity:.55}.task-main[data-v-4d4b97ac]{flex:1;min-width:0}.task-desc[data-v-4d4b97ac]{margin-bottom:3px;font-size:14px}.task-meta[data-v-4d4b97ac]{flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.grp-tag[data-v-4d4b97ac]{font-size:10px;font-family:var(--font-mono);color:var(--text-3);background:var(--surface-3);border-radius:3px;padding:1px 6px}.sched-badge[data-v-4d4b97ac]{font-family:var(--font-mono);color:var(--text-2);font-size:11px}.task-actions[data-v-4d4b97ac]{white-space:nowrap;align-items:center;gap:6px;display:flex}.btn-sm[data-v-4d4b97ac]{padding:3px 8px;font-size:11px}.btn-sm.red[data-v-4d4b97ac]{color:var(--c-red)}.rowmove-move[data-v-4d4b97ac]{transition:transform .25s}.rowmove-enter-active[data-v-4d4b97ac],.rowmove-leave-active[data-v-4d4b97ac]{transition:opacity .2s}.rowmove-enter-from[data-v-4d4b97ac],.rowmove-leave-to[data-v-4d4b97ac]{opacity:0}.rowmove-leave-active[data-v-4d4b97ac]{width:100%;position:absolute}.reorder[data-v-4d4b97ac]{flex-direction:column;flex:none;gap:2px;display:flex}.ord-btn[data-v-4d4b97ac]{border:1px solid var(--border);background:var(--surface-2);width:22px;height:18px;color:var(--text-2);cursor:pointer;border-radius:4px;padding:0;font-size:9px;line-height:1}.ord-btn[data-v-4d4b97ac]:hover:not(:disabled){background:var(--surface-3);color:var(--text-1)}.ord-btn[data-v-4d4b97ac]:disabled{opacity:.35;cursor:default}.lock-badge[data-v-4d4b97ac]{font-size:11px;font-family:var(--font-mono);color:var(--c-amber);background:#b0700014;border:1px solid #b070004d;border-radius:3px;flex:none;padding:2px 8px}.empty-row[data-v-4d4b97ac]{color:var(--text-3);padding:8px 0;font-size:13px}.proj-link[data-v-706ee820]{color:inherit;border-bottom:1px dotted color-mix(in srgb, currentColor 45%, transparent);text-decoration:none}.proj-link[data-v-706ee820]:hover{color:var(--accent);border-bottom-color:var(--accent)}.ppd-loading[data-v-3085c2c8]{text-align:center;color:var(--text-2);padding:30px}.ppd-head[data-v-3085c2c8]{color:var(--text-1);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.ppd-dot[data-v-3085c2c8]{opacity:.4}.ppd-late[data-v-3085c2c8]{color:var(--c-red);font-weight:700}.ppd-badge[data-v-3085c2c8]{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:1px 8px;font-size:10px;font-weight:700}.ppd-badge--active[data-v-3085c2c8]{background:color-mix(in srgb, var(--c-green) 18%, transparent);color:var(--c-green)}.ppd-badge--old[data-v-3085c2c8]{background:var(--surface-3,#e5e5e5);color:var(--text-2)}.ppd-sub[data-v-3085c2c8]{color:var(--text-2);margin-top:6px;font-size:12px}.ppd-reason[data-v-3085c2c8]{margin-left:4px;font-style:italic}.ppd-tabs[data-v-3085c2c8]{border-bottom:1px solid var(--border);gap:4px;margin:16px 0 12px;display:flex}.ppd-tabs button[data-v-3085c2c8]{cursor:pointer;color:var(--text-2);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:13px;font-weight:600}.ppd-tabs button.on[data-v-3085c2c8]{color:var(--accent);border-bottom-color:var(--accent)}.ppd-tblwrap[data-v-3085c2c8]{max-height:52vh;overflow:auto}.ppd-table[data-v-3085c2c8]{width:100%}.ppd-table th.n[data-v-3085c2c8],.ppd-table td.n[data-v-3085c2c8]{text-align:right;font-variant-numeric:tabular-nums}.ppd-faint[data-v-3085c2c8]{color:var(--text-2);font-size:12px}.ppd-pill[data-v-3085c2c8]{border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.ppd-pill--ok[data-v-3085c2c8]{background:color-mix(in srgb, var(--c-green) 16%, transparent);color:var(--c-green)}.ppd-pill--late[data-v-3085c2c8]{background:color-mix(in srgb, var(--c-red) 16%, transparent);color:var(--c-red)}.ppd-daily[data-v-3085c2c8]{flex-direction:column;gap:14px;display:flex}.ppd-day-head[data-v-3085c2c8]{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.ppd-day-date[data-v-3085c2c8]{font-size:13px;font-weight:700}.ppd-day-total[data-v-3085c2c8]{color:var(--text-2);font-size:12px}.ppd-stage[data-v-3085c2c8]{white-space:nowrap}.ppd-crew[data-v-3085c2c8]{color:var(--text-1);white-space:nowrap;font-size:12px}.ppd-2nd[data-v-3085c2c8]{text-transform:uppercase;background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);border-radius:999px;margin-left:6px;padding:0 5px;font-size:9px;font-weight:700}.ppd-offtag[data-v-3085c2c8]{text-transform:uppercase;background:color-mix(in srgb, var(--c-purple) 16%, transparent);color:var(--c-purple);border-radius:999px;padding:1px 6px;font-size:9px;font-weight:700}.ppd-done[data-v-3085c2c8]{color:var(--c-green);font-weight:700}.stage-pill-mini[data-v-3085c2c8]{font-family:var(--font-mono);color:#fff;letter-spacing:.06em;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:700;display:inline-block}.stage-bg--box_prep[data-v-3085c2c8]{background:#1f2937}.stage-bg--bag_or_wrap[data-v-3085c2c8]{background:#06b6d4}.stage-bg--packing[data-v-3085c2c8]{background:#f97316}.stage-bg--shipping[data-v-3085c2c8]{background:#ec4899}.ppd-stprog[data-v-3085c2c8]{align-items:center;gap:6px;margin:2px 0;display:flex}.ppd-bar[data-v-3085c2c8]{background:var(--surface-3,#e5e5e5);border-radius:3px;width:90px;height:6px;display:inline-block;overflow:hidden}.ppd-bar i[data-v-3085c2c8]{border-radius:3px;height:100%;display:block}.ppd-bar--box_prep[data-v-3085c2c8]{background:#1f2937}.ppd-bar--bag_or_wrap[data-v-3085c2c8]{background:#06b6d4}.ppd-bar--packing[data-v-3085c2c8]{background:#f97316}.ppd-bar--shipping[data-v-3085c2c8]{background:#ec4899}.ppd-stpct[data-v-3085c2c8]{color:var(--text-2);font-variant-numeric:tabular-nums;text-align:right;min-width:32px;font-size:11px}.ppd-stnum[data-v-3085c2c8]{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:4px;font-size:11px}.ppd-calwrap[data-v-3085c2c8]{max-height:62vh;overflow:hidden auto}.ppd-cal-legend[data-v-3085c2c8]{color:var(--text-2);flex-wrap:wrap;gap:14px;margin-bottom:8px;font-size:11px;display:flex}.ppd-cal-legend span[data-v-3085c2c8]{align-items:center;gap:5px;display:inline-flex}.ppd-cal-filter[data-v-3085c2c8]{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;margin-bottom:12px;padding-bottom:10px;display:flex}.ppd-projchips[data-v-3085c2c8]{flex-wrap:wrap;gap:6px;display:flex}.ppd-projchip[data-v-3085c2c8]{color:var(--text-1);background:var(--surface-2,#f5f5f5);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;transition:opacity .15s,border-color .15s;display:inline-flex}.ppd-projchip[data-v-3085c2c8]:hover{border-color:var(--accent)}.ppd-projchip--on[data-v-3085c2c8]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.ppd-projchip-dot[data-v-3085c2c8]{border-radius:50%;flex:none;width:9px;height:9px}.ppd-stagechips[data-v-3085c2c8]{align-items:center;gap:6px;display:flex}.ppd-stagechip[data-v-3085c2c8]{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:2px 4px;transition:opacity .15s}.ppd-stagechip[data-v-3085c2c8]:hover{border-color:var(--border)}.ppd-cal-clear[data-v-3085c2c8]{border:1px solid var(--border);color:var(--text-2);cursor:pointer;background:0 0;border-radius:999px;margin-left:6px;padding:2px 9px;font-size:11px}.ppd-cal-clear[data-v-3085c2c8]:hover{border-color:var(--c-red);color:var(--c-red)}.ppd-dim[data-v-3085c2c8]{opacity:.35}.ppd-ctask-pdot[data-v-3085c2c8]{border-radius:50%;flex:none;width:7px;height:7px}.ppd-ctask--dim[data-v-3085c2c8]{opacity:.22}.ppd-key[data-v-3085c2c8]{border-radius:2px;width:10px;height:10px;display:inline-block}.ppd-key--met[data-v-3085c2c8]{background:color-mix(in srgb, var(--c-green) 45%, transparent)}.ppd-key--part[data-v-3085c2c8]{background:color-mix(in srgb, var(--c-amber,#d97706) 45%, transparent)}.ppd-key--miss[data-v-3085c2c8]{background:color-mix(in srgb, var(--c-red) 40%, transparent)}.ppd-key--off[data-v-3085c2c8]{background:color-mix(in srgb, var(--c-purple) 40%, transparent)}.ppd-key--future[data-v-3085c2c8]{background:var(--surface-3,#e5e5e5)}.ppd-cal[data-v-3085c2c8]{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.ppd-cal-head[data-v-3085c2c8]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);text-align:center;padding-bottom:2px;font-size:10px;font-weight:700}.ppd-cal[data-v-3085c2c8]>*{min-width:0}.ppd-cell[data-v-3085c2c8]{border:1px solid var(--border);background:var(--surface-1);border-radius:6px;min-width:0;min-height:68px;padding:5px;overflow:hidden}.ppd-cell--empty[data-v-3085c2c8]{opacity:.4;background:0 0;border-style:dashed}.ppd-cell--past[data-v-3085c2c8]{background:color-mix(in srgb, var(--text-2) 4%, var(--surface-1))}.ppd-cell--today[data-v-3085c2c8]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.ppd-cell-top[data-v-3085c2c8]{color:var(--text-2);justify-content:space-between;align-items:baseline;margin-bottom:4px;font-size:10px;display:flex}.ppd-cell-tot[data-v-3085c2c8]{font-variant-numeric:tabular-nums;color:var(--text-1);font-weight:700}.ppd-ctask[data-v-3085c2c8]{border-left:3px solid #0000;border-radius:4px;align-items:center;gap:4px;min-width:0;margin-bottom:2px;padding:2px 4px;font-size:10px;display:flex}.ppd-ctask-name[data-v-3085c2c8]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ppd-ctask-n[data-v-3085c2c8]{font-variant-numeric:tabular-nums;white-space:nowrap}.ppd-ctask--met[data-v-3085c2c8]{background:color-mix(in srgb, var(--c-green) 12%, transparent);border-left-color:var(--c-green)}.ppd-ctask--part[data-v-3085c2c8]{background:color-mix(in srgb, var(--c-amber,#d97706) 12%, transparent);border-left-color:var(--c-amber,#d97706)}.ppd-ctask--miss[data-v-3085c2c8]{background:color-mix(in srgb, var(--c-red) 10%, transparent);border-left-color:var(--c-red)}.ppd-ctask--off[data-v-3085c2c8]{background:color-mix(in srgb, var(--c-purple) 12%, transparent);border-left-color:var(--c-purple)}.ppd-ctask--future[data-v-3085c2c8]{background:var(--surface-2,#f5f5f5);border-left-color:var(--border)}.pb[data-v-1d40cd3d]{flex-direction:column;gap:16px;display:flex}.pb-empty[data-v-1d40cd3d]{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;display:flex}.pb-empty-icon[data-v-1d40cd3d]{font-size:34px}.pb-empty h3[data-v-1d40cd3d]{margin:4px 0}.pb-empty p[data-v-1d40cd3d]{color:var(--text-2);max-width:46ch;margin:0 0 12px}.pb-head[data-v-1d40cd3d]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pb-day[data-v-1d40cd3d]{align-items:center;gap:8px;display:flex}.pb-day-label[data-v-1d40cd3d]{color:var(--text-2);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.pb-date[data-v-1d40cd3d]{width:auto;padding:5px 8px}.pb-plan-meta[data-v-1d40cd3d]{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:2px;font-size:13px;display:flex}.pb-dot[data-v-1d40cd3d]{opacity:.5;margin:0 4px}.pb-viewplan[data-v-1d40cd3d]{border:1px solid var(--border);color:var(--text-2);cursor:pointer;background:0 0;border-radius:999px;margin-left:10px;padding:3px 10px;font-size:12px;font-weight:600}.pb-viewplan[data-v-1d40cd3d]:hover{border-color:var(--accent);color:var(--accent)}.pb-unlock[data-v-1d40cd3d]{border:1px solid color-mix(in srgb, var(--c-red) 35%, transparent);color:var(--c-red);cursor:pointer;background:0 0;border-radius:999px;margin-left:6px;padding:3px 10px;font-size:12px;font-weight:600}.pb-unlock[data-v-1d40cd3d]:hover{background:color-mix(in srgb, var(--c-red) 10%, transparent)}.pb-unlock[data-v-1d40cd3d]:disabled{opacity:.5;cursor:default}.btn-sm[data-v-1d40cd3d]{padding:4px 10px;font-size:12px}.pb-stale[data-v-1d40cd3d]{background:color-mix(in srgb, var(--c-amber,#d97706) 12%, transparent);border:1px solid color-mix(in srgb, var(--c-amber,#d97706) 40%, transparent);color:var(--text-1);border-radius:10px;align-items:center;gap:10px;margin-bottom:10px;padding:10px 14px;font-size:13px;display:flex}.pb-stale-icon[data-v-1d40cd3d]{color:var(--c-amber,#d97706);flex:none;font-size:15px}.pb-stale-txt[data-v-1d40cd3d]{flex:1}.pb-stale-replan[data-v-1d40cd3d]{flex:none}.pb-stale-x[data-v-1d40cd3d]{cursor:pointer;color:var(--text-2);background:0 0;border:none;flex:none;padding:2px 6px;font-size:14px}.pb-stale-x[data-v-1d40cd3d]:hover{color:var(--text-1)}.pb-overall[data-v-1d40cd3d]{border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.pb-overall.st-behind_major[data-v-1d40cd3d]{background:color-mix(in srgb, var(--c-red) 12%, transparent);border-color:color-mix(in srgb, var(--c-red) 32%, transparent)}.pb-overall.st-behind_minor[data-v-1d40cd3d]{background:#c07d0024;border-color:#c07d0052}.pb-overall.st-on_track[data-v-1d40cd3d],.pb-overall.st-ahead[data-v-1d40cd3d]{background:color-mix(in srgb, var(--c-green) 12%, transparent);border-color:color-mix(in srgb, var(--c-green) 30%, transparent)}.pb-replan-btn[data-v-1d40cd3d]{margin-left:auto}.pb-dot-status[data-v-1d40cd3d]{border-radius:50%;flex:none;width:9px;height:9px}.pb-dot-status.st-behind_major[data-v-1d40cd3d]{background:var(--c-red)}.pb-dot-status.st-behind_minor[data-v-1d40cd3d]{background:#c07d00}.pb-dot-status.st-on_track[data-v-1d40cd3d],.pb-dot-status.st-ahead[data-v-1d40cd3d]{background:var(--c-green)}.pb-card[data-v-1d40cd3d]{padding:16px}.pb-card-title[data-v-1d40cd3d]{text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);margin-bottom:10px;font-size:12px;font-weight:700}.pb-none[data-v-1d40cd3d]{color:var(--text-2);padding:6px 0;font-size:13px}.pb-tblwrap[data-v-1d40cd3d]{overflow-x:auto}.pb-table[data-v-1d40cd3d]{width:100%}.pb-table th.n[data-v-1d40cd3d],.pb-table td.n[data-v-1d40cd3d]{text-align:right;font-variant-numeric:tabular-nums}.pb-neg[data-v-1d40cd3d]{color:var(--c-red);font-weight:600}.pb-pos[data-v-1d40cd3d]{color:var(--c-green);font-weight:600}.pb-muted[data-v-1d40cd3d]{color:var(--text-2)}.pb-overall-done[data-v-1d40cd3d]{color:var(--text-2);font-size:10px;font-weight:500;display:block}.pb-pct-th[data-v-1d40cd3d]{width:160px}.pb-bar[data-v-1d40cd3d]{background:color-mix(in srgb, var(--text-2) 16%, transparent);border-radius:4px;min-width:120px;height:16px;position:relative;overflow:hidden}.pb-bar-fill[data-v-1d40cd3d]{border-radius:4px;height:100%;transition:width .2s;position:absolute;inset:0 auto 0 0}.pb-bar-txt[data-v-1d40cd3d]{font-variant-numeric:tabular-nums;color:var(--text-1);justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex;position:absolute;inset:0}.pb-pill[data-v-1d40cd3d]{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 9px;font-size:12px;font-weight:700;display:inline-flex}.pb-pill.st-behind_major[data-v-1d40cd3d]{background:color-mix(in srgb, var(--c-red) 16%, transparent);color:var(--c-red)}.pb-pill.st-behind_minor[data-v-1d40cd3d]{color:#b07300;background:#c07d002e}.pb-pill.st-on_track[data-v-1d40cd3d],.pb-pill.st-ahead[data-v-1d40cd3d]{background:color-mix(in srgb, var(--c-green) 16%, transparent);color:var(--c-green)}.pb-pill.st-off-plan[data-v-1d40cd3d]{background:color-mix(in srgb, var(--c-purple,#6d42b8) 16%, transparent);color:var(--c-purple,#6d42b8)}.pb-row-offplan td[data-v-1d40cd3d]{background:color-mix(in srgb, var(--c-purple,#6d42b8) 7%, transparent)}.pb-offplan-tag[data-v-1d40cd3d]{text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb, var(--c-purple,#6d42b8) 16%, transparent);color:var(--c-purple,#6d42b8);border-radius:999px;margin-left:7px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.pb-crew[data-v-1d40cd3d]{white-space:nowrap;align-items:center;gap:8px;font-size:12px;line-height:1.7;display:flex}.pb-crew-n[data-v-1d40cd3d]{color:var(--text-1);font-weight:700}.pb-crew-h[data-v-1d40cd3d]{color:var(--text-2);font-variant-numeric:tabular-nums}.pb-crew-shift[data-v-1d40cd3d]{text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);border-radius:999px;padding:0 5px;font-size:9px;font-weight:700}.pb-crew-none[data-v-1d40cd3d]{color:var(--text-3,var(--text-2))}.pb-reason-btn[data-v-1d40cd3d]{border:1px solid var(--border);cursor:pointer;color:var(--text-2);background:0 0;border-radius:999px;margin-left:8px;padding:1px 9px;font-size:11px}.pb-reason-btn[data-v-1d40cd3d]:hover{border-color:var(--accent);color:var(--accent)}.pb-reason-row td[data-v-1d40cd3d]{border-top:none!important;padding-top:2px!important}.pb-reason-chip[data-v-1d40cd3d]{background:color-mix(in srgb, var(--c-purple,#6d42b8) 14%, transparent);color:var(--c-purple,#6d42b8);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.pb-reason-note[data-v-1d40cd3d]{color:var(--text-1);margin-left:8px;font-size:12px;font-style:italic}.pb-reason-fore[data-v-1d40cd3d]{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;margin-left:8px;padding:1px 6px;font-size:10px;font-weight:700}.pb-reason-fore.fore-yes[data-v-1d40cd3d]{color:#b07300;background:#c07d0029}.pb-reason-fore.fore-no[data-v-1d40cd3d]{background:var(--surface-2,#0000000d);color:var(--text-2)}.pb-reason-by[data-v-1d40cd3d]{color:var(--text-3,var(--text-2));margin-left:6px;font-size:11px}.pb-row-reasoned td[data-v-1d40cd3d]{border-bottom:none}.pb-reason-ctx[data-v-1d40cd3d]{color:var(--text-2);border-bottom:1px solid var(--border);margin-bottom:14px;padding-bottom:10px;font-size:13px}.pb-check[data-v-1d40cd3d]{color:var(--text-1);cursor:pointer;align-items:center;gap:8px;margin-top:14px;font-size:13px;display:flex}.pb-del-btn[data-v-1d40cd3d]{color:var(--c-red);margin-right:auto}.pb-legend[data-v-1d40cd3d]{color:var(--text-2);align-items:center;gap:7px;margin-top:12px;font-size:12px;display:flex}.pb-legend-swatch[data-v-1d40cd3d]{background:color-mix(in srgb, var(--c-purple,#6d42b8) 55%, transparent);border-radius:3px;flex:none;width:12px;height:12px}.pb-ship-old[data-v-1d40cd3d]{color:var(--text-3,var(--text-2));margin-right:4px;text-decoration:line-through}.pb-arrow[data-v-1d40cd3d]{opacity:.5;margin:0 4px}.pb-loading[data-v-1d40cd3d]{color:var(--text-2);text-align:center;padding:30px}.pb-suggest[data-v-1d40cd3d]{border:1px solid var(--border);border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:13px}.pb-suggest--ok[data-v-1d40cd3d]{background:color-mix(in srgb, var(--c-green) 10%, transparent);border-color:color-mix(in srgb, var(--c-green) 30%, transparent)}.pb-suggest--warn[data-v-1d40cd3d]{background:#c07d001f;border-color:#c07d0052}.pb-suggest--loading[data-v-1d40cd3d]{color:var(--text-2)}.pb-replan-cfg[data-v-1d40cd3d]{flex-wrap:wrap;align-items:flex-end;gap:16px;margin:12px 0 4px;display:flex}.pb-cfg-field[data-v-1d40cd3d]{color:var(--text-2);flex-direction:column;gap:4px;font-size:12px;display:flex}.pb-cfg-field .input[data-v-1d40cd3d]{width:100px}.pb-cfg-check[data-v-1d40cd3d]{color:var(--text-1);align-items:center;gap:7px;padding-bottom:7px;font-size:13px;display:flex}.pb-apply-suggest[data-v-1d40cd3d]{cursor:pointer;border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);border-radius:6px;margin-left:auto;padding:6px 12px;font-size:12px}.pb-modal-lead[data-v-1d40cd3d]{color:var(--text-2);margin:0 0 14px;font-size:13px}.pb-modal-label[data-v-1d40cd3d]{color:var(--text-2);margin-bottom:6px;font-size:12px;display:block}.pb-req[data-v-1d40cd3d]{letter-spacing:.04em;text-transform:uppercase;color:var(--c-red);background:color-mix(in srgb, var(--c-red) 12%, transparent);border-radius:3px;margin-left:4px;padding:1px 5px;font-size:10px;font-weight:600}.pb-lock-hint[data-v-1d40cd3d]{color:var(--text-2);font-size:12px}.pb-modal-textarea[data-v-1d40cd3d]{resize:vertical;width:100%}.pb-modal-err[data-v-1d40cd3d]{color:var(--c-red);margin:10px 0 0;font-size:13px}.pb-preview[data-v-1d40cd3d]{border:1px solid var(--border);background:var(--surface-2,color-mix(in srgb, var(--accent) 4%, transparent));border-radius:8px;margin-top:16px;padding:12px 14px}.pb-preview-head[data-v-1d40cd3d]{text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.pb-preview-calc[data-v-1d40cd3d]{text-transform:none;letter-spacing:0;color:var(--accent);font-size:11px;font-weight:500}.pb-preview-metrics[data-v-1d40cd3d]{gap:20px;margin-bottom:8px;display:flex}.pb-pm[data-v-1d40cd3d]{flex-direction:column;align-items:center;display:flex}.pb-pm-num[data-v-1d40cd3d]{font-size:22px;font-weight:700;line-height:1.1}.pb-pm-num.ok[data-v-1d40cd3d]{color:var(--c-green)}.pb-pm-num.bad[data-v-1d40cd3d]{color:var(--c-red)}.pb-pm-lbl[data-v-1d40cd3d]{color:var(--text-2);font-size:11px}.pb-preview-start[data-v-1d40cd3d]{color:var(--text-1);margin:0 0 10px;font-size:13px}.pb-preview-bump[data-v-1d40cd3d]{color:var(--c-orange,#f97316);font-size:12px}.pb-preview-jobs[data-v-1d40cd3d]{flex-direction:column;gap:2px;max-height:220px;display:flex;overflow-y:auto}.pb-preview-row[data-v-1d40cd3d]{border-radius:5px;justify-content:space-between;align-items:center;gap:12px;padding:4px 8px;font-size:13px;display:flex}.pb-preview-row.late[data-v-1d40cd3d]{background:color-mix(in srgb, var(--c-red) 8%, transparent)}.pb-preview-name[data-v-1d40cd3d]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pb-preview-ship[data-v-1d40cd3d]{color:var(--text-2);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:8px;display:flex}.pb-preview-late[data-v-1d40cd3d]{color:var(--c-red);font-weight:600}.pb-preview-ontime[data-v-1d40cd3d]{color:var(--c-green);font-weight:600}.pb-preview-err[data-v-1d40cd3d]{color:var(--c-red);margin:0;font-size:13px}.pb-preview-empty[data-v-1d40cd3d]{color:var(--text-2);margin:0;font-size:13px}.pb-crew-win[data-v-1d40cd3d]{color:var(--text-2);opacity:.75;font-size:10px}.pb-defer-block[data-v-1d40cd3d]{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.pb-defer-head[data-v-1d40cd3d]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.pb-defer-count[data-v-1d40cd3d]{background:var(--surface-3,#e5e5e5);color:var(--text-1);border-radius:999px;padding:0 7px;font-size:11px}.pb-defer-hint[data-v-1d40cd3d]{color:var(--text-2);margin:6px 0 8px;font-size:12px}.pb-defer-none[data-v-1d40cd3d]{color:var(--text-2);padding:4px 0 6px;font-size:13px}.pb-defer-item[data-v-1d40cd3d]{cursor:pointer;border-radius:5px;align-items:center;gap:8px;padding:4px 6px;font-size:13px;display:flex}.pb-defer-item[data-v-1d40cd3d]:hover{background:var(--surface-2,#f5f5f5)}.pb-defer-item--expired[data-v-1d40cd3d]{color:var(--text-2)}.pb-defer-txt[data-v-1d40cd3d]{flex:1;min-width:0}.pb-defer-scope[data-v-1d40cd3d]{color:var(--text-2);background:var(--surface-3,#e5e5e5);border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px}.pb-defer-exp[data-v-1d40cd3d]{text-transform:uppercase;color:var(--c-amber);background:color-mix(in srgb, var(--c-amber) 14%, transparent);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}.pb-defer-add[data-v-1d40cd3d]{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.pb-defer-add .select[data-v-1d40cd3d],.pb-defer-add .input[data-v-1d40cd3d]{padding:4px 8px;font-size:12px}.pb-expand[data-v-1d40cd3d]{cursor:pointer;color:var(--text-2);background:0 0;border:none;width:16px;margin-right:2px;padding:0;font-size:11px}.pb-expand--none[data-v-1d40cd3d]{cursor:default;display:inline-block}.pb-row-open>td[data-v-1d40cd3d]{font-weight:600}.pb-substage>td[data-v-1d40cd3d]{background:color-mix(in srgb, var(--text-2) 4%, transparent);color:var(--text-2);padding-top:3px;padding-bottom:3px;font-size:12px}.pb-substage-name[data-v-1d40cd3d]{white-space:nowrap;padding-left:26px!important}.stage-pill-mini[data-v-1d40cd3d]{font-family:var(--font-mono);color:#fff;letter-spacing:.06em;border-radius:3px;margin-right:4px;padding:1px 5px;font-size:9px;font-weight:700;display:inline-block}.stage-bg--box_prep[data-v-1d40cd3d]{background:#1f2937}.stage-bg--bag_or_wrap[data-v-1d40cd3d]{background:#06b6d4}.stage-bg--packing[data-v-1d40cd3d]{background:#f97316}.stage-bg--shipping[data-v-1d40cd3d]{background:#ec4899}.ph[data-v-84d8803e]{flex-direction:column;gap:16px;display:flex}.ph-card[data-v-84d8803e]{padding:16px}.ph-card-title[data-v-84d8803e]{text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);margin-bottom:12px;font-size:12px;font-weight:700}.ph-chain[data-v-84d8803e]{flex-wrap:wrap;gap:10px;display:flex}.ph-ver[data-v-84d8803e]{border:1px solid var(--border);background:var(--surface-2,var(--surface-1));border-radius:10px;min-width:150px;padding:10px 14px}.ph-ver--active[data-v-84d8803e]{border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.ph-ver-top[data-v-84d8803e]{align-items:center;gap:8px;display:flex}.ph-ver-tag[data-v-84d8803e]{font-weight:800}.ph-ver-badge[data-v-84d8803e]{text-transform:uppercase;letter-spacing:.05em;background:color-mix(in srgb, var(--c-green) 18%, transparent);color:var(--c-green);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}.ph-ver-badge--old[data-v-84d8803e]{background:var(--surface-3,#e5e5e5);color:var(--text-2)}.ph-ver-meta[data-v-84d8803e]{color:var(--text-2);margin-top:4px;font-size:11px}.ph-ver-reason[data-v-84d8803e]{color:var(--text-1);margin-top:6px;font-size:12px;font-style:italic}.ph-ver-actions[data-v-84d8803e]{gap:6px;margin-top:9px;display:flex}.ph-ver-btn[data-v-84d8803e]{cursor:pointer;border:1px solid var(--border);color:var(--text-2);background:0 0;border-radius:6px;padding:3px 9px;font-size:11px}.ph-ver-btn[data-v-84d8803e]:hover{border-color:var(--accent);color:var(--accent)}.ph-ver-btn--restore[data-v-84d8803e]:hover{border-color:var(--c-green);color:var(--c-green)}.ph-err[data-v-84d8803e]{color:var(--c-red);margin:10px 0 0;font-size:12px}.ph-timeline[data-v-84d8803e]{flex-direction:column;gap:9px;display:flex}.ph-event[data-v-84d8803e]{flex-wrap:wrap;align-items:center;gap:9px;font-size:13px;display:flex}.ph-event-dot[data-v-84d8803e]{background:var(--text-3,var(--text-2));border-radius:50%;flex:none;width:8px;height:8px}.ph-event-dot.ev-locked[data-v-84d8803e]{background:var(--accent)}.ph-event-dot.ev-replanned[data-v-84d8803e]{background:#c07d00}.ph-event-dot.ev-unlocked[data-v-84d8803e]{background:var(--c-red)}.ph-event-dot.ev-restored[data-v-84d8803e]{background:var(--c-green)}.ph-event-type[data-v-84d8803e]{font-weight:700}.ph-event-type.ev-unlocked[data-v-84d8803e]{color:var(--c-red)}.ph-event-type.ev-restored[data-v-84d8803e]{color:var(--c-green)}.ph-event-ver[data-v-84d8803e]{color:var(--text-2);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}.ph-event-reason[data-v-84d8803e]{color:var(--text-1);font-style:italic}.ph-event-meta[data-v-84d8803e]{color:var(--text-2);margin-left:auto;font-size:12px}.ph-toolbar[data-v-84d8803e]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ph-range[data-v-84d8803e]{align-items:center;gap:8px;display:flex}.ph-date[data-v-84d8803e]{width:auto;padding:5px 8px}.ph-range-sep[data-v-84d8803e]{opacity:.5}.ph-none[data-v-84d8803e]{color:var(--text-2);padding:8px 0;font-size:13px}.ph-tblwrap[data-v-84d8803e]{overflow-x:auto}.ph-table[data-v-84d8803e]{width:100%}.ph-table th.n[data-v-84d8803e],.ph-table td.n[data-v-84d8803e]{text-align:right;font-variant-numeric:tabular-nums}.ph-neg[data-v-84d8803e]{color:var(--c-red);font-weight:600}.ph-pos[data-v-84d8803e]{color:var(--c-green);font-weight:600}.ph-behind[data-v-84d8803e]{background:color-mix(in srgb, var(--c-red) 14%, transparent);color:var(--c-red);border-radius:999px;margin:2px 4px 2px 0;padding:1px 8px;font-size:12px;display:inline-block}.ph-ok[data-v-84d8803e]{color:var(--c-green);font-size:12px}.ph-row-reasoned td[data-v-84d8803e]{border-bottom:none}.ph-reason-row td[data-v-84d8803e]{color:var(--text-2);padding-top:2px;font-size:12px}.ph-reason[data-v-84d8803e]{margin-right:16px;display:inline-block}.ph-reason-note[data-v-84d8803e]{color:var(--text-1);margin-left:4px;font-style:italic}.ph-reason-fore[data-v-84d8803e]{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700}.ph-reason-fore.fore-yes[data-v-84d8803e]{color:#b07300;background:#c07d0029}.ph-reason-fore.fore-no[data-v-84d8803e]{background:var(--surface-3,#0000000f);color:var(--text-2)}.prp[data-v-94719733]{padding:4px 0 30px}.prp-loading[data-v-94719733],.prp-empty[data-v-94719733]{text-align:center;color:var(--text-2);padding:40px}.prp-bar[data-v-94719733]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.prp-label[data-v-94719733]{letter-spacing:.06em;color:var(--text-2);font-size:11px;font-weight:700}.prp-select[data-v-94719733]{min-width:240px}.prp-spacer[data-v-94719733]{flex:1}.prp-meta[data-v-94719733]{color:var(--text-2);font-size:12px}.prp-status[data-v-94719733]{border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700}.prp-status--sent[data-v-94719733]{background:color-mix(in srgb, var(--c-green) 16%, transparent);color:var(--c-green)}.prp-status--in_progress[data-v-94719733]{background:color-mix(in srgb, var(--c-amber) 18%, transparent);color:var(--c-amber)}.prp-status--pending[data-v-94719733]{background:var(--surface-3,#e5e5e5);color:var(--text-2)}.prp-warn[data-v-94719733]{background:color-mix(in srgb, var(--c-amber) 12%, transparent);border:1px solid color-mix(in srgb, var(--c-amber) 40%, transparent);color:var(--text-1);border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:13px}.prp-warn--grey[data-v-94719733]{background:var(--surface-2,#f5f5f5);border-color:var(--border);color:var(--text-2)}.prp-warn--red[data-v-94719733]{background:color-mix(in srgb, var(--c-red) 10%, transparent);border-color:color-mix(in srgb, var(--c-red) 40%, transparent)}.prp-envelope[data-v-94719733]{margin-bottom:12px;padding:12px 16px;font-size:13px}.prp-row[data-v-94719733]{gap:12px;padding:2px 0;display:flex}.prp-key[data-v-94719733]{width:64px;color:var(--text-2);flex:none;font-size:12px}.prp-mail[data-v-94719733]{background:#fff;padding:24px}.prp-mail[data-v-94719733] *{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.planner-page[data-v-14b947b5]{flex-direction:column;height:100%;min-height:0;display:flex}.planner-header[data-v-14b947b5]{justify-content:space-between;align-items:flex-end;margin-bottom:16px;display:flex}.planner-header-actions[data-v-14b947b5]{align-items:center;gap:10px;display:flex}.planner-active-hint[data-v-14b947b5]{color:var(--text-2);font-size:12px}.planner-lock-msg[data-v-14b947b5]{color:var(--c-green);margin:-8px 0 12px;font-size:13px}.planner-lock-msg--err[data-v-14b947b5]{color:var(--c-red)}.planner-tabs[data-v-14b947b5]{border-bottom:1px solid var(--border);align-items:center;gap:4px;margin-bottom:18px;display:flex}.planner-tab[data-v-14b947b5]{cursor:pointer;color:var(--text-2);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-size:14px;font-weight:600;transition:color .15s,border-color .15s}.planner-tab[data-v-14b947b5]:hover{color:var(--text-1)}.planner-tab--active[data-v-14b947b5]{color:var(--accent);border-bottom-color:var(--accent)}.planner-tab-ic[data-v-14b947b5]{margin-right:4px}.planner-tabs-spacer[data-v-14b947b5]{flex:1}.planner-create[data-v-14b947b5]{flex-direction:column;min-height:0;display:flex}.start-callout[data-v-14b947b5]{background:#c07d001f;border:1px solid #c07d0066;border-radius:10px;align-items:center;gap:12px;margin-top:14px;padding:12px 16px;display:flex}.start-callout-ic[data-v-14b947b5]{font-size:22px}.start-callout-title[data-v-14b947b5]{color:var(--text-1);font-size:14px;font-weight:700}.start-callout-sub[data-v-14b947b5]{color:var(--text-2);margin-top:2px;font-size:12px}.constraint-bar[data-v-14b947b5]{border:1px dashed color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 6%, transparent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;padding:9px 12px;display:flex}.constraint-label[data-v-14b947b5]{letter-spacing:.08em;color:var(--text-2);font-size:11px;font-weight:700}.constraint-chip[data-v-14b947b5]{background:var(--surface-1);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:3px 6px 3px 11px;font-size:12px;display:inline-flex}.constraint-x[data-v-14b947b5]{cursor:pointer;color:var(--text-2);background:0 0;border:none;padding:0 4px;font-size:11px}.constraint-x[data-v-14b947b5]:hover{color:var(--c-red)}.constraint-clear[data-v-14b947b5]{cursor:pointer;color:var(--text-2);background:0 0;border:none;margin-left:2px;font-size:11px;text-decoration:underline}.defer-menu[data-v-14b947b5]{z-index:400;background:var(--surface-1);border:1px solid var(--border-strong,var(--border));border-radius:10px;width:268px;padding:12px;position:fixed;box-shadow:0 10px 34px #0000002e}.defer-title[data-v-14b947b5]{margin-bottom:2px;font-size:13px;font-weight:700}.defer-sub[data-v-14b947b5]{color:var(--text-2);align-items:center;gap:6px;margin-bottom:10px;font-size:11px;display:flex}.defer-sec[data-v-14b947b5]{text-transform:uppercase;letter-spacing:.07em;color:var(--text-2);margin:8px 0 5px;font-size:10px;font-weight:700}.defer-btns[data-v-14b947b5]{gap:6px;display:flex}.defer-btns button[data-v-14b947b5]{cursor:pointer;border:1px solid var(--border);background:var(--surface-2,transparent);color:var(--text-1);border-radius:6px;flex:1;padding:5px 4px;font-size:11px}.defer-btns button[data-v-14b947b5]:hover{border-color:var(--accent);color:var(--accent)}.defer-divider[data-v-14b947b5]{background:var(--border);height:1px;margin:11px 0 9px}.defer-wide[data-v-14b947b5]{cursor:pointer;text-align:left;border:1px solid var(--border);width:100%;color:var(--text-1);background:0 0;border-radius:6px;padding:6px;font-size:12px}.defer-wide[data-v-14b947b5]:hover{border-color:var(--c-red);color:var(--c-red)}.defer-row[data-v-14b947b5]{align-items:center;gap:6px;margin-top:8px;display:flex}.defer-lbl[data-v-14b947b5]{color:var(--text-2);white-space:nowrap;font-size:11px}.defer-date[data-v-14b947b5]{flex:1;width:auto;padding:4px 6px;font-size:11px}.defer-go[data-v-14b947b5]{cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:6px;padding:5px 9px;font-size:11px}.defer-num[data-v-14b947b5]{width:56px;padding:4px 6px;font-size:11px}.defer-time[data-v-14b947b5]{width:92px;padding:4px 6px;font-size:11px}.defer-dash[data-v-14b947b5]{opacity:.5}.defer-apply-res[data-v-14b947b5]{border-color:var(--accent);color:var(--accent);text-align:center;margin-top:9px}.defer-apply-res[data-v-14b947b5]:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.constraint-bar--res[data-v-14b947b5]{border-color:color-mix(in srgb, var(--c-purple,#6d42b8) 40%, transparent);background:color-mix(in srgb, var(--c-purple,#6d42b8) 6%, transparent)}.defer-cancel[data-v-14b947b5]{cursor:pointer;width:100%;color:var(--text-2);background:0 0;border:none;margin-top:10px;padding:5px;font-size:11px}.defer-cancel[data-v-14b947b5]:hover{color:var(--text-1)}.gate-block[data-v-14b947b5]{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.gate-toggle[data-v-14b947b5]{cursor:pointer;font:inherit;color:var(--text-1);text-transform:uppercase;letter-spacing:.06em;background:0 0;border:none;align-items:center;gap:7px;padding:0;font-size:12px;font-weight:700;display:flex}.gate-caret[data-v-14b947b5]{color:var(--text-2)}.gate-badge[data-v-14b947b5]{text-transform:none;letter-spacing:0;background:color-mix(in srgb, var(--c-red) 15%, transparent);color:var(--c-red);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.gate-body[data-v-14b947b5]{margin-top:12px}.gate-hint[data-v-14b947b5]{color:var(--text-2);max-width:70ch;margin:0 0 12px;font-size:12px}.gate-list[data-v-14b947b5]{flex-direction:column;gap:8px;display:flex}.gate-row[data-v-14b947b5]{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:7px 10px;display:flex}.gate-desc[data-v-14b947b5]{align-items:center;gap:6px;font-size:13px;display:flex}.gate-name[data-v-14b947b5]{color:var(--text-1)}.gate-arrow[data-v-14b947b5]{opacity:.5;margin:0 3px}.gate-select[data-v-14b947b5]{width:260px;font-size:12px}.gate-actions[data-v-14b947b5]{align-items:center;gap:12px;margin-top:12px;display:flex}.gate-msg[data-v-14b947b5]{color:var(--c-green);font-size:12px}.gate-msg--err[data-v-14b947b5]{color:var(--c-red)}.v3-beta-banner[data-v-14b947b5]{background:var(--accent-glow);border:1px solid var(--accent);border-radius:var(--r);color:var(--text-1);align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;font-size:13px;display:flex}.v3-beta-tag[data-v-14b947b5]{font-family:var(--font-mono);background:var(--accent);color:#fff;letter-spacing:.08em;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:700}.v3-beta-text[data-v-14b947b5]{flex:1;line-height:1.4}.v3-beta-actions[data-v-14b947b5]{flex-shrink:0;align-items:center;gap:10px;display:flex}.v3-banner-btn[data-v-14b947b5]{border:1px solid var(--accent);color:var(--accent);border-radius:var(--r);cursor:pointer;font-size:12px;font-family:var(--font-mono);background:0 0;padding:5px 12px;font-weight:600;transition:background .12s}.v3-banner-btn[data-v-14b947b5]:hover{background:var(--accent);color:#fff}.v3-banner-link[data-v-14b947b5]{font-size:12px;font-family:var(--font-mono);color:var(--text-2);white-space:nowrap;text-decoration:none}.v3-banner-link[data-v-14b947b5]:hover{color:var(--accent)}.cfg-panel[data-v-14b947b5]{margin-top:0;margin-bottom:20px}.schedule-banner[data-v-14b947b5]{border-radius:var(--r);background:var(--bg-soft);border:1px solid var(--border);color:var(--text-2);margin-top:12px;padding:8px 12px;font-size:12px}.schedule-banner--bumped[data-v-14b947b5]{color:var(--c-red);background:#c0392b0d;border-color:#c0392b4d}.cfg-grid[data-v-14b947b5]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.cfg-field[data-v-14b947b5]{flex-direction:column;gap:4px;display:flex}.cfg-label[data-v-14b947b5]{font-size:10px;font-family:var(--font-mono);color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.cfg-input[data-v-14b947b5]{max-width:140px;font-family:var(--font-mono);font-size:12px}.cfg-check[data-v-14b947b5]{cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.cfg-check input[type=checkbox][data-v-14b947b5]{accent-color:var(--accent);width:16px;height:16px}.cfg-check--disabled[data-v-14b947b5]{opacity:.45;pointer-events:none}.kpi-row[data-v-14b947b5]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.kpi[data-v-14b947b5]{text-align:center;padding:16px 12px}.kpi-val[data-v-14b947b5]{font-family:var(--font-mono);margin-bottom:4px;font-size:28px;font-weight:700;line-height:1.2}.amber[data-v-14b947b5]{color:var(--c-amber)}.green[data-v-14b947b5]{color:var(--c-green)}.red[data-v-14b947b5]{color:var(--c-red)}.tabs[data-v-14b947b5]{border-bottom:1px solid var(--border);gap:0;margin-top:16px;display:flex}.tab-btn[data-v-14b947b5]{color:var(--text-2);cursor:pointer;font-size:13px;font-family:var(--font-sans);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 18px;transition:all .12s}.tab-btn[data-v-14b947b5]:hover{color:var(--text-1)}.tab-btn.active[data-v-14b947b5]{color:var(--accent);border-bottom-color:var(--accent)}.tab-card[data-v-14b947b5]{border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.chart-card[data-v-14b947b5]{min-height:320px;padding:16px}.stage-cell[data-v-14b947b5]{vertical-align:middle;padding:6px 8px}.stage-hd[data-v-14b947b5]{text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-family:var(--font-mono);color:var(--text-3)}.stage-progress-mini[data-v-14b947b5]{flex-direction:column;align-items:stretch;gap:2px;display:flex}.mini-bar[data-v-14b947b5]{background:var(--surface-2);border-radius:3px;height:5px;overflow:hidden}.mini-bar-fill[data-v-14b947b5]{background:var(--accent);border-radius:3px;height:100%;transition:width .3s}.mini-bar-fill--full[data-v-14b947b5]{background:var(--c-green)}.mini-text[data-v-14b947b5]{color:var(--text-2);text-align:center;font-size:10px}.sub-head th[data-v-14b947b5]{color:var(--text-3);font-weight:500;padding-top:0!important;font-size:9px!important}.stage-pill[data-v-14b947b5]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.stage-pill--box_prep[data-v-14b947b5]{color:#1f2937;background:#1f29372e}.stage-pill--bag_or_wrap[data-v-14b947b5]{color:#0e7490;background:#06b6d42e}.stage-pill--packing[data-v-14b947b5]{color:#c2410c;background:#f973162e}.stage-pill--shipping[data-v-14b947b5]{color:#be185d;background:#ec48992e}.stage-pill-mini[data-v-14b947b5]{font-family:var(--font-mono);color:#fff;letter-spacing:.06em;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:700;display:inline-block}.stage-bg--box_prep[data-v-14b947b5]{background:#1f2937}.stage-bg--bag_or_wrap[data-v-14b947b5]{background:#06b6d4}.stage-bg--packing[data-v-14b947b5]{background:#f97316}.stage-bg--shipping[data-v-14b947b5]{background:#ec4899}.project-color-chip[data-v-14b947b5]{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.cal-stage-legend[data-v-14b947b5]{font-size:11px;font-family:var(--font-mono);color:var(--text-2);background:var(--surface-2);border-radius:var(--r);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;padding:6px 10px;display:flex}.cal-legend-title[data-v-14b947b5]{color:var(--text-3);letter-spacing:.08em;font-weight:700}.cal-legend-stage[data-v-14b947b5]{align-items:center;gap:5px;display:flex}.cal-legend-stage--btn[data-v-14b947b5]{cursor:pointer;font:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:999px;padding:3px 9px 3px 4px;transition:opacity .15s,border-color .15s,background .15s}.cal-legend-stage--btn[data-v-14b947b5]:hover{border-color:var(--border);background:var(--surface-2,#00000008)}.cal-legend-stage--on[data-v-14b947b5]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);font-weight:700}.cal-legend-stage--off[data-v-14b947b5]{opacity:.35}.cal-legend-clear[data-v-14b947b5]{border:1px solid var(--border);cursor:pointer;color:var(--text-2);background:0 0;border-radius:999px;margin-left:4px;padding:3px 10px;font-size:11px}.cal-legend-clear[data-v-14b947b5]:hover{color:var(--text-1);border-color:var(--text-3,var(--text-2))}.overdue-banner[data-v-14b947b5]{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.overdue-item[data-v-14b947b5]{background:var(--surface-1);cursor:pointer;border-left:4px solid #999;border-radius:0 4px 4px 0;align-items:center;gap:12px;padding:6px 12px;transition:opacity .15s;display:flex}.overdue-text[data-v-14b947b5]{color:var(--text-1);font-size:11px}.overdue-tag[data-v-14b947b5]{color:var(--c-red);font-size:11px;font-family:var(--font-mono)}.cal-2nd-badge[data-v-14b947b5]{color:var(--accent);background:var(--accent-glow);white-space:nowrap;border-radius:3px;margin-left:3px;padding:0 4px;font-size:8px;font-weight:700}.cal-fill-divider[data-v-14b947b5]{font-size:7px;font-family:var(--font-mono);color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:4px;margin:2px 0;font-weight:600;display:flex}.cal-fill-divider[data-v-14b947b5]:before,.cal-fill-divider[data-v-14b947b5]:after{content:"";background:var(--border-2);flex:1;height:1px}.print-btn-main[data-v-14b947b5]{white-space:nowrap;background:var(--surface-2);border:1px solid var(--border);color:var(--text-1);flex-shrink:0;padding:8px 18px;font-size:12px}.print-btn-main[data-v-14b947b5]:hover{background:var(--surface-3);border-color:var(--border-2)}.print-header[data-v-14b947b5]{display:none}.cal-grid[data-v-14b947b5]{gap:1px;display:grid}.cal-grid--5[data-v-14b947b5]{grid-template-columns:repeat(5,1fr)}.cal-grid--7[data-v-14b947b5]{grid-template-columns:repeat(7,1fr)}.cal-day-header[data-v-14b947b5]{font-size:10px;font-family:var(--font-mono);color:var(--text-3);text-align:center;padding:4px}.cal-cell[data-v-14b947b5]{background:var(--surface-2);border:2px solid var(--border);border-radius:3px;flex-direction:column;gap:2px;padding:4px;display:flex;position:relative}.cal-empty[data-v-14b947b5]{background:0 0;border-color:#0000}.cal-weekend[data-v-14b947b5]{background:var(--surface-3)}.cal-today[data-v-14b947b5]{outline:2px solid var(--accent)}.cal-month-start[data-v-14b947b5]{background:#2d7a4f1a;border-width:3px;border-color:#2d7a4f80}.cal-holiday[data-v-14b947b5]{background:repeating-linear-gradient(45deg, var(--surface-3), var(--surface-3) 6px, var(--surface-2) 6px, var(--surface-2) 12px);border-color:#b4505059}.cal-top[data-v-14b947b5]{justify-content:space-between;align-items:flex-start;gap:2px;display:flex}.cal-date[data-v-14b947b5]{color:var(--text-3);flex-shrink:0;font-size:9px}.cal-month[data-v-14b947b5]{color:var(--text-1);margin-right:2px;font-weight:700}.cal-ship-flags[data-v-14b947b5]{flex-direction:column;align-items:flex-end;gap:1px;max-width:70%;display:flex}.cal-ship-flag[data-v-14b947b5]{font-size:9px;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:600;overflow:hidden}.cal-holiday-label[data-v-14b947b5]{text-align:center;font-family:var(--font-mono);color:var(--c-red);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:6px 4px;display:flex}.cal-holiday-icon[data-v-14b947b5]{opacity:.7;font-size:16px;line-height:1}.cal-holiday-name[data-v-14b947b5]{text-overflow:ellipsis;max-width:100%;font-size:10px;font-weight:600;line-height:1.2;overflow:hidden}.cal-holiday-sub[data-v-14b947b5]{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-size:8px;font-weight:600}.cal-task[data-v-14b947b5]{color:#fff;cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:3px 4px 3px 6px;font-size:10px;line-height:1.15;transition:opacity .15s,transform .15s;display:flex}.cal-task[data-v-14b947b5]:hover{transform:translateY(-1px)}.cal-task--ship-late[data-v-14b947b5]{box-shadow:0 0 0 1px var(--c-red);border-color:var(--c-red)!important;background:repeating-linear-gradient(45deg,#c0392b2e 0 6px,#c0392b0d 6px 12px)!important}.cal-task-workers[data-v-14b947b5]{font-weight:700;font-family:var(--font-mono);text-align:center;flex-shrink:0;min-width:18px}.cal-task-info[data-v-14b947b5]{flex-direction:column;flex:1;min-width:0;display:flex}.cal-task-name[data-v-14b947b5]{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.cal-task--ship .cal-task-name[data-v-14b947b5]{font-weight:700}.cal-ship-status[data-v-14b947b5]{font-size:9px;font-family:var(--font-mono);color:var(--text-1);align-items:center;gap:4px;font-weight:700;line-height:1.1;display:flex}.cal-ship-status-text[data-v-14b947b5]{opacity:.85;font-weight:500}.cal-ship-status--late[data-v-14b947b5]{color:var(--c-red)}.cal-task-stage-pill[data-v-14b947b5]{font-family:var(--font-mono);color:#fff;letter-spacing:.06em;border-radius:3px;flex-shrink:0;margin-left:2px;padding:1px 5px;font-size:9px;font-weight:700;display:inline-block}.cal-project-legend[data-v-14b947b5]{background:var(--surface-2);border-radius:var(--r);flex-wrap:wrap;gap:14px;margin-top:14px;padding:8px 10px;display:flex}.cal-project-legend-item[data-v-14b947b5]{cursor:pointer;align-items:center;gap:5px;transition:opacity .15s;display:flex}.legend-dot[data-v-14b947b5]{border-radius:2px;width:10px;height:10px}.cal-legend-text[data-v-14b947b5]{color:var(--text-2);font-size:11px}.cal-tooltip[data-v-14b947b5]{z-index:1000;pointer-events:none;background:var(--surface-1);border:1px solid var(--border-2);border-radius:6px;min-width:220px;max-width:290px;padding:10px 14px;position:fixed;box-shadow:0 6px 20px #0000002e}.cal-tooltip-title[data-v-14b947b5]{margin-bottom:2px;font-size:13px;font-weight:700;line-height:1.2}.cal-tooltip-sku[data-v-14b947b5]{font-size:10px;font-family:var(--font-mono);color:var(--text-3);margin-bottom:8px}.cal-tooltip-stage-row[data-v-14b947b5]{align-items:center;gap:6px;margin-bottom:6px;font-size:11px;display:flex}.cal-tooltip-shift[data-v-14b947b5]{color:var(--text-3);font-size:10px;font-family:var(--font-mono);margin-left:auto}.cal-tooltip-grid[data-v-14b947b5]{font-size:11px;font-family:var(--font-mono);grid-template-columns:auto 1fr;gap:3px 12px;display:grid}.cal-tooltip-label[data-v-14b947b5]{color:var(--text-3)}.cal-tooltip-val[data-v-14b947b5]{color:var(--text-1);font-weight:500}.cal-tooltip-section[data-v-14b947b5]{border-top:1px solid var(--border);margin-top:8px;padding-top:6px}.cal-tooltip-section-label[data-v-14b947b5]{font-size:10px;font-family:var(--font-mono);color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.cal-tooltip-est[data-v-14b947b5]{color:var(--c-amber);font-weight:700}.cal-tooltip-est-note[data-v-14b947b5]{border-top:1px dashed var(--border);color:var(--c-amber);margin-top:6px;padding-top:4px;font-size:10px;font-style:italic}.rate-help[data-v-14b947b5]{color:var(--text-2);background:var(--surface-2);border-radius:var(--r);margin-bottom:14px;padding:8px 12px;font-size:12px}.rate-grid[data-v-14b947b5]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.rate-section[data-v-14b947b5]{flex-direction:column;gap:8px;display:flex}.rate-table[data-v-14b947b5]{border-collapse:collapse;width:100%;font-size:12px}.rate-table th[data-v-14b947b5],.rate-table td[data-v-14b947b5]{text-align:left;border-bottom:1px solid var(--border);padding:4px 8px}.rate-table thead th[data-v-14b947b5]{font-family:var(--font-mono);color:var(--text-3);text-transform:uppercase;font-size:10px}.center[data-v-14b947b5]{text-align:center}.rate-source[data-v-14b947b5]{font-size:9px;font-family:var(--font-mono);text-transform:uppercase;border-radius:3px;padding:1px 6px;display:inline-block}.rate-source--live[data-v-14b947b5]{color:var(--c-green);background:#2d7a4f26}.rate-source--default[data-v-14b947b5]{color:var(--text-3);background:#6c757d26}.rate-source--neighbor[data-v-14b947b5]{color:var(--c-amber);background:#b0700026}.data-table[data-v-14b947b5]{border-collapse:collapse;width:100%}.table-scroll[data-v-14b947b5]{overflow:auto}.table-scroll thead th[data-v-14b947b5]{background:var(--surface-1);z-index:2;position:sticky;top:0}.row-late td[data-v-14b947b5]{background:repeating-linear-gradient(45deg,#c0392b1a 0 8px,#c0392b05 8px 16px)}.row-late td[data-v-14b947b5]:first-child{border-left:3px solid var(--c-red)}.day-first td[data-v-14b947b5]{border-top:1px solid var(--border-2)}.dimmed[data-v-14b947b5]{transition:opacity .15s;opacity:.45!important}.ship-date-highlight[data-v-14b947b5]{color:var(--c-red);background:#c0392b14;border:1px solid #c0392b33;border-radius:3px;padding:1px 6px;font-weight:700}.badge[data-v-14b947b5]{font-size:10px;font-family:var(--font-mono);border-radius:3px;padding:1px 6px}.badge-amber[data-v-14b947b5]{color:var(--c-amber);background:#b070001a}.badge-blue[data-v-14b947b5]{color:var(--c-blue);background:#1a6eb51a}.badge-red[data-v-14b947b5]{color:var(--c-red);background:#c0392b1a}.badge-green[data-v-14b947b5]{color:var(--c-green);background:#2d7a4f1a}.empty-state[data-v-14b947b5]{text-align:center;color:var(--text-3);font-family:var(--font-mono);padding:40px}.plan-results[data-v-14b947b5]{flex:1;min-height:0}.whats-new[data-v-14b947b5]{color:var(--text-1);font-size:13px;line-height:1.55}.whats-new ol[data-v-14b947b5],.whats-new ul[data-v-14b947b5]{margin:6px 0 0 20px;padding:0}.whats-new li[data-v-14b947b5]{margin-bottom:4px}.whats-new-stages li strong[data-v-14b947b5]{color:var(--accent)}.whats-new code[data-v-14b947b5]{font-family:var(--font-mono);background:var(--surface-2);border-radius:3px;padding:1px 4px;font-size:11px}.whats-new-footer[data-v-14b947b5]{color:var(--text-3);font-size:12px;font-style:italic}@media print{.planner-page[data-v-14b947b5]{height:auto!important;min-height:0!important;display:block!important;overflow:visible!important}.plan-results[data-v-14b947b5]{flex:none!important;height:auto!important;min-height:0!important;display:block!important;overflow:visible!important}.planner-header[data-v-14b947b5],.v3-beta-banner[data-v-14b947b5],.cfg-panel[data-v-14b947b5]{display:none!important}.print-header[data-v-14b947b5]{display:block!important}.print-btn-main[data-v-14b947b5]{display:none!important}.kpi-row[data-v-14b947b5]{margin-bottom:8px!important}.kpi[data-v-14b947b5]{padding:6px!important}.kpi-val[data-v-14b947b5]{font-size:18px!important}.table-scroll[data-v-14b947b5]{max-height:none!important;overflow:visible!important}.tabs[data-v-14b947b5]{border-bottom:none!important;margin-top:4px!important}.cal-cell[data-v-14b947b5]{min-height:32px!important}body.printing-planner-v3 .print-header{border-bottom:2px solid #333;margin-bottom:6px;padding-bottom:4px}body.printing-planner-v3 .card{box-shadow:none!important;border:1px solid #ddd!important}body.printing-planner-v3 .kpi-row{grid-template-columns:repeat(4,1fr)!important}body.printing-planner-v3 .kpi{border:1px solid #ddd!important}body.printing-planner-v3 .data-table{font-size:11px!important}body.printing-planner-v3 .data-table th,body.printing-planner-v3 .data-table td{padding:4px 6px!important}body.printing-planner-v3 .cal-grid{gap:1px!important}body.printing-planner-v3 .tabs button{display:none!important}body.printing-planner-v3 .tabs button.active{color:#000!important;border:none!important;padding:0!important;font-size:14px!important;font-weight:700!important;display:inline-block!important}body.printing-planner-v3 .cal-tooltip{display:none!important}body.printing-planner-v3 *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@page{margin:10mm;size:landscape}}.outbounds-page[data-v-c04d0d86]{flex-direction:column;display:flex}.outbound-tabs[data-v-c04d0d86]{border-bottom:1px solid var(--border);flex-shrink:0;gap:0;margin-bottom:16px;display:flex}.outbound-tabs .tab-btn[data-v-c04d0d86]{color:var(--text-3);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 18px;font-size:13px;text-decoration:none;transition:all .15s;display:flex}.outbound-tabs .tab-btn[data-v-c04d0d86]:hover{color:var(--text-1)}.outbound-tabs .tab-btn.active[data-v-c04d0d86]{color:var(--accent);border-bottom-color:var(--accent)}.empty-state[data-v-c04d0d86]{text-align:center;color:var(--text-3);font-family:var(--font-mono);padding:40px}.upload-zone[data-v-c04d0d86]{border:2px dashed var(--border-2);border-radius:var(--r-lg);background:var(--surface-1);text-align:center;cursor:pointer;padding:40px 28px;transition:border-color .2s,background .2s;position:relative}.upload-zone[data-v-c04d0d86]:hover,.upload-zone.drag-over[data-v-c04d0d86]{border-color:var(--accent);background:var(--accent-glow)}.upload-zone input[type=file][data-v-c04d0d86]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.upload-icon[data-v-c04d0d86]{background:var(--accent);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 14px;display:flex}.upload-icon svg[data-v-c04d0d86]{stroke:#fff;fill:none;stroke-width:1.8px;width:22px;height:22px}.upload-title[data-v-c04d0d86]{color:var(--text-1);margin-bottom:4px;font-size:14px;font-weight:600}.upload-hint[data-v-c04d0d86]{color:var(--text-3);font-size:12px}.upload-formats[data-v-c04d0d86]{justify-content:center;gap:6px;margin-top:12px;display:flex}.fmt-badge[data-v-c04d0d86]{background:var(--accent-glow);color:var(--accent);font-size:10px;font-weight:500;font-family:var(--font-mono);border-radius:99px;padding:2px 8px}.fmt-badge-alt[data-v-c04d0d86]{color:var(--c-green);background:#ecfdf5}.file-list[data-v-c04d0d86]{flex-direction:column;gap:8px;display:flex}.file-item[data-v-c04d0d86]{align-items:center;gap:12px;display:flex}.file-icon-wrap[data-v-c04d0d86]{background:#fff1f1;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.file-icon-wrap svg[data-v-c04d0d86]{stroke:#e53e3e;fill:none;stroke-width:1.8px;width:18px;height:18px}.file-info[data-v-c04d0d86]{flex:1;min-width:0}.file-name[data-v-c04d0d86]{color:var(--text-1);font-size:13px;font-weight:500}.file-meta[data-v-c04d0d86]{color:var(--text-3);margin-top:2px;font-size:11px}.status-pill[data-v-c04d0d86]{white-space:nowrap;font-size:11px;font-weight:500;font-family:var(--font-mono);border-radius:99px;padding:3px 10px}.sp-pending[data-v-c04d0d86]{color:#b07000;background:#fff7ed}.sp-loading[data-v-c04d0d86]{color:var(--c-blue);background:#eef5ff}.sp-done[data-v-c04d0d86]{color:var(--c-green);background:#ecfdf5}.sp-error[data-v-c04d0d86]{color:var(--c-red);background:#fef2f2}.spinner[data-v-c04d0d86]{border:2px solid var(--accent);vertical-align:middle;border-top-color:#0000;border-radius:50%;width:12px;height:12px;margin-right:4px;animation:.7s linear infinite spin-c04d0d86;display:inline-block}@keyframes spin-c04d0d86{to{transform:rotate(360deg)}}@keyframes labelPulse-c04d0d86{0%{width:40%}to{width:80%}}.btn-sm[data-v-c04d0d86]{padding:4px 10px;font-size:11px}.btn-remove[data-v-c04d0d86]{cursor:pointer;color:var(--text-3);background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;transition:color .15s,background .15s;display:flex}.btn-remove[data-v-c04d0d86]:hover{color:var(--c-red);background:#fef2f2}.btn-remove svg[data-v-c04d0d86]{stroke:currentColor;fill:none;stroke-width:2px;width:14px;height:14px}.actions-bar[data-v-c04d0d86]{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.results-header[data-v-c04d0d86]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:24px 0 10px;display:flex}.search-wrap[data-v-c04d0d86]{position:relative}.search-wrap svg[data-v-c04d0d86]{width:14px;height:14px;stroke:var(--text-3);fill:none;stroke-width:2px;pointer-events:none;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.search-input[data-v-c04d0d86]{width:200px;padding-left:28px}.pagination-bar[data-v-c04d0d86]{border-top:1px solid var(--border);color:var(--text-3);justify-content:space-between;align-items:center;padding:10px 12px;font-size:12px;display:flex}.label-toast[data-v-c04d0d86]{background:var(--text-1);color:#fff;border-radius:var(--r-lg);z-index:9999;align-items:center;gap:8px;padding:12px 18px;font-size:13px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 32px #00000026}.label-toast.error[data-v-c04d0d86]{background:var(--c-red)}.label-toast.success[data-v-c04d0d86]{background:var(--c-green)}.toast-enter-active[data-v-c04d0d86]{animation:.3s toastIn-c04d0d86}.toast-leave-active[data-v-c04d0d86]{animation:.2s reverse toastIn-c04d0d86}@keyframes toastIn-c04d0d86{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.sched-page[data-v-b3e762c1]{max-width:900px}.page-header[data-v-b3e762c1]{justify-content:flex-end;align-items:center;margin-bottom:20px;display:flex}.task-list[data-v-b3e762c1]{flex-direction:column;gap:12px;display:flex}.task-card[data-v-b3e762c1]{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 18px;transition:border-color .15s}.task-card[data-v-b3e762c1]:hover{border-color:var(--accent)}.task-card.disabled[data-v-b3e762c1]{opacity:.5}.task-header[data-v-b3e762c1]{justify-content:space-between;align-items:flex-start;display:flex}.task-run-result[data-v-b3e762c1]{border-radius:var(--r);font-size:11px;font-family:var(--font-mono);margin-top:8px;padding:6px 10px}.task-run-result.success[data-v-b3e762c1]{color:var(--c-green);background:#1e7e4414}.task-run-result.error[data-v-b3e762c1]{color:var(--c-red,#c0392b);background:#c0392b14}.toggle-switch[data-v-b3e762c1]{width:36px;height:20px;display:inline-block;position:relative}.toggle-switch input[data-v-b3e762c1]{opacity:0;width:0;height:0}.toggle-slider[data-v-b3e762c1]{cursor:pointer;background:var(--border);border-radius:20px;transition:all .2s;position:absolute;inset:0}.toggle-slider[data-v-b3e762c1]:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;bottom:2px;left:2px}.toggle-switch input:checked+.toggle-slider[data-v-b3e762c1]{background:var(--c-green)}.toggle-switch input:checked+.toggle-slider[data-v-b3e762c1]:before{transform:translate(16px)}.trigger-badge[data-v-b3e762c1]{font-size:9px;font-family:var(--font-mono);border-radius:3px;padding:1px 5px;font-weight:600}.trigger-badge.scheduled[data-v-b3e762c1]{color:var(--accent);background:#4a9eff1a}.trigger-badge.manual[data-v-b3e762c1]{color:var(--text-3);background:#64646414}.section-label[data-v-b3e762c1]{font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;color:var(--text-3)}.modal-overlay[data-v-b3e762c1]{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-b3e762c1]{background:var(--surface-1);border-radius:var(--r-lg);box-shadow:0 12px 40px #0003}.modal-header[data-v-b3e762c1]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3[data-v-b3e762c1]{font-size:14px}.modal-body[data-v-b3e762c1]{padding:16px 20px;overflow-y:auto}.btn-dismiss[data-v-b3e762c1]{color:var(--text-3);cursor:pointer;background:0 0;border:none;font-size:18px}.field-label[data-v-b3e762c1]{font-size:11px;font-family:var(--font-mono);color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;display:block}.cron-helper-overlay[data-v-b3e762c1]{z-index:1100;background:#0000004d;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cron-helper-box[data-v-b3e762c1]{background:var(--surface-1);border-radius:var(--r-lg);width:400px;max-width:90vw;padding:20px;box-shadow:0 12px 40px #0003}.damages-page[data-v-12990e62]{width:100%}.toolbar[data-v-12990e62]{align-items:center;gap:10px;display:flex}.damage-type-chip[data-v-12990e62]{color:var(--c-red);white-space:nowrap;background:#c0392b14;border-radius:99px;margin-right:3px;padding:2px 6px;font-size:10px}.status-chip[data-v-12990e62]{font-size:10px;font-family:var(--font-mono);text-transform:uppercase;border-radius:99px;padding:2px 8px}.status-chip.pending[data-v-12990e62]{color:var(--c-amber);background:#b070001a}.status-chip.closed[data-v-12990e62]{color:var(--c-green);background:#1e7e4414}.modal-overlay[data-v-12990e62]{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-12990e62]{background:var(--surface-1);border-radius:var(--r-lg);max-height:90vh;overflow:hidden;box-shadow:0 12px 40px #0003}.modal-header[data-v-12990e62]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3[data-v-12990e62]{margin:0;font-size:14px}.modal-body[data-v-12990e62]{max-height:80vh;padding:16px 20px;overflow-y:auto}.btn-dismiss[data-v-12990e62]{color:var(--text-3);cursor:pointer;background:0 0;border:none;font-size:18px}.modal-section-label[data-v-12990e62]{font-size:11px;font-family:var(--font-mono);color:var(--accent);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);margin-bottom:8px;padding-bottom:4px}.form-row[data-v-12990e62]{gap:12px;display:flex}.form-row>div[data-v-12990e62]{flex:1}.field-label[data-v-12990e62]{font-size:11px;font-family:var(--font-mono);color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;display:block}.field-hint[data-v-12990e62]{font-size:10px;font-family:var(--font-mono);color:var(--text-3);margin-top:3px}.field-hint.warn[data-v-12990e62]{color:var(--c-amber)}.damage-type-grid[data-v-12990e62]{flex-wrap:wrap;gap:8px;display:flex}.damage-type-btn[data-v-12990e62]{border:2px solid var(--border);border-radius:var(--r);background:var(--surface-1);cursor:pointer;align-items:center;gap:6px;padding:8px 14px;font-size:12px;transition:all .15s;display:flex}.damage-type-btn[data-v-12990e62]:hover{border-color:var(--c-red)}.damage-type-btn.active[data-v-12990e62]{border-color:var(--c-red);color:var(--c-red);background:#c0392b0f;font-weight:600}.damage-type-icon[data-v-12990e62]{font-size:16px}.autocomplete-dropdown[data-v-12990e62]{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r);z-index:10;max-height:200px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.autocomplete-item[data-v-12990e62]{cursor:pointer;padding:6px 10px}.autocomplete-item[data-v-12990e62]:hover{background:var(--accent-glow,#4a9eff14)}.media-grid[data-v-12990e62]{flex-wrap:wrap;gap:8px;display:flex}.media-thumb[data-v-12990e62]{border-radius:var(--r);border:1px solid var(--border);background:var(--surface-2,#00000008);width:100px;position:relative;overflow:hidden}.media-img[data-v-12990e62]{object-fit:cover;width:100%;height:70px;display:block}.media-video-placeholder[data-v-12990e62]{background:#0000000f;justify-content:center;align-items:center;width:100%;height:70px;font-size:24px;display:flex}.media-thumb-actions[data-v-12990e62]{justify-content:space-between;padding:2px 4px;display:flex}.media-link[data-v-12990e62]{color:var(--accent);font-size:12px;text-decoration:none}.media-delete[data-v-12990e62]{color:var(--c-red);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px}.media-name[data-v-12990e62]{text-overflow:ellipsis;white-space:nowrap;padding:0 4px 4px;font-size:9px;overflow:hidden}.save-msg[data-v-12990e62]{font-size:12px;font-family:var(--font-mono);border-radius:var(--r);padding:6px 10px}.save-msg.success[data-v-12990e62]{color:var(--c-green);background:#1e7e4414}.save-msg.error[data-v-12990e62]{color:var(--c-red);background:#c0392b14}.create-success-overlay[data-v-12990e62]{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 30px;display:flex}.create-success-icon[data-v-12990e62]{width:64px;height:64px;color:var(--c-green);background:#1e7e441a;border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:32px;display:flex}.create-success-title[data-v-12990e62]{margin-bottom:8px;font-size:18px;font-weight:600}.create-success-text[data-v-12990e62]{color:var(--text-3);max-width:340px;font-size:13px;line-height:1.5}.empty-state[data-v-12990e62]{text-align:center;color:var(--text-3);font-family:var(--font-mono);padding:40px}.btn.red[data-v-12990e62]{color:var(--c-red)}.inventory-badge[data-v-12990e62]{white-space:nowrap;border-radius:99px;padding:4px 10px;font-size:12px;font-weight:500}.inventory-badge.done[data-v-12990e62]{color:var(--c-green);background:#1e7e441a}.inventory-badge.pending[data-v-12990e62]{color:var(--c-amber);background:#b070001a}.inventory-section[data-v-12990e62]{padding:10px 0}.page-container[data-v-f571d62b]{flex-direction:column;height:100vh;display:flex;overflow:hidden}.sync-result-banner[data-v-f571d62b]{flex-shrink:0}.manifest-kpis[data-v-f571d62b]{flex-shrink:0;gap:16px;display:flex}.kpi-sm[data-v-f571d62b]{background:var(--surface-2);border:1px solid var(--color-border);text-align:center;border-radius:6px;flex:1;min-width:150px;padding:20px;transition:all .2s}.kpi-sm[data-v-f571d62b]:hover{border-color:var(--accent);background:var(--accent-glow)}.kpi-sm-val[data-v-f571d62b]{color:var(--accent);margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:28px;font-weight:700}.kpi-sm-label[data-v-f571d62b]{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.table-card[data-v-f571d62b]{flex-direction:column;flex:1;display:flex;overflow:hidden}.table-scroll[data-v-f571d62b]{flex:1;overflow:auto}.manifest-pagination[data-v-f571d62b]{border-top:1px solid var(--color-border);flex-shrink:0;justify-content:center;align-items:center;gap:16px;padding:12px;display:flex}.pagination-info[data-v-f571d62b]{color:var(--color-text-muted);font-size:13px}.sync-result-banner[data-v-f571d62b]{border-radius:4px;margin-bottom:16px;padding:12px 16px;font-size:13px;font-weight:500}.sync-result-banner.success[data-v-f571d62b]{color:#22c55e;background-color:#22c55e1a}.sync-result-banner.error[data-v-f571d62b]{color:#ef4444;background-color:#ef44441a}.manifest-header[data-v-f571d62b]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.toolbar[data-v-f571d62b]{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:12px 0;display:flex}.toolbar>input[data-v-f571d62b],.toolbar>select[data-v-f571d62b]{padding:8px 12px}.dimmed[data-v-f571d62b]{color:var(--color-text-muted);font-size:12px}.badge[data-v-f571d62b]{text-transform:uppercase;border-radius:3px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.badge-warn[data-v-f571d62b]{color:#3b82f6;background-color:#3b82f626}.badge-done[data-v-f571d62b]{color:#22c55e;background-color:#22c55e26}.badge-void[data-v-f571d62b]{color:#ef4444;background-color:#ef444426}.badge-default[data-v-f571d62b]{color:#6b7280;background-color:#6b728026}.text-center[data-v-f571d62b]{text-align:center}.text-muted[data-v-f571d62b]{color:var(--color-text-muted)}.font-500[data-v-f571d62b]{font-weight:500}.font-mono[data-v-f571d62b]{font-family:IBM Plex Mono,monospace}.text-sm[data-v-f571d62b]{font-size:12px}.modal-overlay[data-v-f571d62b]{z-index:1000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal[data-v-f571d62b]{background:var(--surface-1);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;max-width:90vw;max-height:90vh;padding:0;display:flex;overflow:hidden;box-shadow:0 10px 40px #0003}.modal-header[data-v-f571d62b]{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.modal-header[style*=flex-direction][data-v-f571d62b]{align-items:stretch;padding:16px 20px}.modal-header h3[data-v-f571d62b]{margin:0;font-size:16px;font-weight:600}.btn-dismiss[data-v-f571d62b]{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;display:flex}.btn-dismiss[data-v-f571d62b]:hover{color:var(--color-text)}.modal-body[data-v-f571d62b]{flex:1;padding:16px;overflow-y:auto}.field-label[data-v-7cf9af53]{font-size:10px;font-family:var(--font-mono);color:var(--text-3);text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px;font-weight:500;display:block}.form-group[data-v-7cf9af53]{margin-bottom:0}.form-row[data-v-7cf9af53]{gap:16px;margin-top:14px;display:flex}.form-row>div[data-v-7cf9af53]{flex:1}.form-row>div[data-v-7cf9af53]:first-child{min-width:0}[data-v-7cf9af53] .input,[data-v-7cf9af53] .select{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);width:100%;color:var(--text-1);padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .15s,background-color .15s}[data-v-7cf9af53] .input:focus,[data-v-7cf9af53] .select:focus{border-color:var(--accent);background:var(--surface-1);outline:none}[data-v-7cf9af53] textarea.input{resize:vertical;font-family:inherit}.section-label[data-v-7cf9af53]{font-size:11px;font-family:var(--font-mono);color:var(--text-3);text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px;font-weight:500}.dimmed[data-v-7cf9af53]{color:var(--text-3)}.mono[data-v-7cf9af53]{font-family:var(--font-mono)}.flash-sales-kpis[data-v-7cf9af53]{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.kpi-sm[data-v-7cf9af53]{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r);padding:10px 16px}.kpi-sm-val[data-v-7cf9af53]{font-family:var(--font-serif);color:var(--text-1);font-size:22px;font-weight:600}.kpi-sm-label[data-v-7cf9af53]{font-size:10px;font-family:var(--font-mono);color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.toolbar[data-v-7cf9af53]{align-items:center;gap:10px;display:flex}.table-card[data-v-7cf9af53]{margin-top:16px;padding:0;overflow:hidden}.table-scroll[data-v-7cf9af53]{overflow-x:auto}.progress-bar[data-v-7cf9af53]{background:var(--surface-2);border:1px solid var(--border);border-radius:2px;height:6px;overflow:hidden}.progress-bar-fill[data-v-7cf9af53]{background:var(--c-green,#1e7e44);height:100%;transition:width .3s}.badge[data-v-7cf9af53]{font-size:11px;font-weight:600;font-family:var(--font-mono);border-radius:3px;padding:2px 8px;display:inline-block}.badge-active[data-v-7cf9af53]{color:var(--c-green,#1e7e44);background:#1e7e4426}.badge-done[data-v-7cf9af53]{color:var(--c-green,#1e7e44);background:#28a74526}.badge-warn[data-v-7cf9af53]{color:var(--c-amber,#e0960c);background:#e0960c26}.badge-void[data-v-7cf9af53]{color:var(--text-3);background:#6c757d26}.flash-sales-pagination[data-v-7cf9af53]{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:12px;display:flex}.pagination-info[data-v-7cf9af53]{color:var(--text-3);font-family:var(--font-mono)}.modal-overlay[data-v-7cf9af53]{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-7cf9af53]{background:var(--surface-1);border-radius:var(--r-lg);max-height:85vh;overflow:hidden;box-shadow:0 12px 40px #0003}.modal-header[data-v-7cf9af53]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3[data-v-7cf9af53]{color:var(--text-1);margin:0;font-size:16px;font-weight:600}.modal-header h4[data-v-7cf9af53]{color:var(--text-2);margin:0;font-size:12px}.modal-body[data-v-7cf9af53]{max-height:70vh;padding:20px;overflow-y:auto}.btn-dismiss[data-v-7cf9af53]{color:var(--text-3);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:20px;display:flex}.btn-dismiss[data-v-7cf9af53]:hover{color:var(--text-1)}.btn-sm[data-v-7cf9af53]{padding:6px 10px!important;font-size:12px!important}.btn-xs[data-v-7cf9af53]{padding:4px 8px!important;font-size:11px!important}.font-500[data-v-7cf9af53]{font-weight:500}.text-center[data-v-7cf9af53]{text-align:center}.text-muted[data-v-7cf9af53]{color:var(--text-3)}.suggestions-list[data-v-7cf9af53]{background:var(--surface-1);border:1px solid var(--border);border-radius:0 0 var(--r) var(--r);z-index:100;border-top:none;max-height:200px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 2px 8px #0000001a}.suggestion-item[data-v-7cf9af53]{cursor:pointer;border-bottom:1px solid var(--border);padding:10px;transition:background .15s}.suggestion-item[data-v-7cf9af53]:last-child{border-bottom:none}.suggestion-item[data-v-7cf9af53]:hover{background:var(--surface-2)}.suggestion-sku[data-v-7cf9af53]{font-size:13px;font-weight:500;font-family:var(--font-mono);color:var(--text-1)}.suggestion-desc[data-v-7cf9af53]{color:var(--text-3);margin-top:2px;font-size:11px}.progress-form-row[data-v-7cf9af53]{background:var(--surface-2)}.progress-form-row td[data-v-7cf9af53]{background:var(--surface-2);border-top:1px solid var(--border)}.detail-tabs[data-v-7cf9af53]{border-bottom:1px solid var(--border);gap:0;padding:0 20px;display:flex}.detail-tab[data-v-7cf9af53]{color:var(--text-3);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:12px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.detail-tab[data-v-7cf9af53]:hover{color:var(--text-1)}.detail-tab.active[data-v-7cf9af53]{color:var(--accent);border-bottom-color:var(--accent)}.books-page[data-v-eb63bff2]{flex-direction:column;height:100%;min-height:0;display:flex}.toolbar[data-v-eb63bff2]{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.input[data-v-eb63bff2]{border:1px solid var(--border);border-radius:var(--r);font-size:13px;font-family:var(--font-mono);background:var(--surface-1);color:var(--text-1);padding:6px 10px}.input[data-v-eb63bff2]:hover{border-color:var(--border-2)}.input[data-v-eb63bff2]:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #3b82f61a}.btn[data-v-eb63bff2]{border-radius:var(--r);cursor:pointer;border:none;padding:6px 12px;font-size:13px;font-weight:500;transition:all .15s}.btn-primary[data-v-eb63bff2]{background:var(--accent);color:#fff}.btn-primary[data-v-eb63bff2]:hover:not(:disabled){background:var(--accent-hover,#2563eb);opacity:.9}.btn[data-v-eb63bff2]:disabled{opacity:.5;cursor:not-allowed}.btn-dismiss[data-v-eb63bff2]{color:var(--text-3);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 4px;font-size:18px}.error-banner[data-v-eb63bff2]{border-radius:var(--r);color:var(--c-red,#c0392b);background:#c0392b1a;border:1px solid #c0392b33;align-items:center;gap:8px;margin-top:12px;padding:12px 16px;font-size:13px;display:flex}.table-card[data-v-eb63bff2]{flex-direction:column;flex:1;min-height:0;margin-top:16px;padding:0;display:flex;overflow:hidden}.table-scroll[data-v-eb63bff2]{flex:1;min-height:0;overflow:auto}.table-scroll thead th[data-v-eb63bff2]{background:var(--surface-1);z-index:2;position:sticky;top:0}.data-table[data-v-eb63bff2]{border-collapse:collapse;width:100%;font-size:13px}.data-table th[data-v-eb63bff2]{text-align:left;color:var(--text-2);border-bottom:1px solid var(--border);font-size:12px;font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;padding:10px 14px}.data-table td[data-v-eb63bff2]{border-bottom:1px solid var(--border);font-family:var(--font-mono);vertical-align:top;padding:12px 14px}.data-table tbody tr[data-v-eb63bff2]{transition:background .1s}.data-table tbody tr[data-v-eb63bff2]:hover{background:var(--surface-2)}.col-months[data-v-eb63bff2]{width:180px;min-width:140px}.month-chips[data-v-eb63bff2]{flex-wrap:wrap;gap:4px;display:flex}.month-chip[data-v-eb63bff2]{font-family:var(--font-mono);letter-spacing:.3px;white-space:nowrap;border:1px solid;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600;line-height:1.4;display:inline-block}.book-shipped-sub[data-v-eb63bff2]{font-family:var(--font-mono);color:var(--text-3);text-transform:uppercase;letter-spacing:.3px;margin-top:3px;font-size:10px}.book-shipped-sub strong[data-v-eb63bff2]{color:var(--text-2);font-weight:700}.col-book[data-v-eb63bff2]{min-width:200px}.col-sku[data-v-eb63bff2]{width:130px}.col-first[data-v-eb63bff2],.col-last[data-v-eb63bff2]{min-width:220px}.ship-date[data-v-eb63bff2]{font-family:var(--font-mono);color:var(--text-3);text-transform:uppercase;letter-spacing:.3px;margin-top:4px;padding-left:6px;font-size:10px}.ship-date-diff[data-v-eb63bff2]{color:var(--c-red,#c0392b)}.col-count[data-v-eb63bff2]{text-align:center;width:110px}.book-name[data-v-eb63bff2]{font-family:var(--font-sans);color:var(--text-1);word-break:break-word;font-size:13px;font-weight:500}.sku-code[data-v-eb63bff2]{font-family:var(--font-mono);background:var(--surface-2);color:var(--text-2);white-space:nowrap;border-radius:3px;padding:3px 6px;font-size:11px;display:inline-block}.project-link[data-v-eb63bff2]{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;border-radius:3px;max-width:100%;padding:2px 6px;font-size:12px;text-decoration:none;transition:all .1s;display:inline-block;overflow:hidden}.project-link[data-v-eb63bff2]:hover{background:#3b82f61a;text-decoration:underline}.empty-state[data-v-eb63bff2]{text-align:center;color:var(--text-3);font-family:var(--font-mono);padding:40px;font-size:13px}.dimmed[data-v-eb63bff2]{color:var(--text-3)}.mono[data-v-eb63bff2]{font-family:var(--font-mono)}.page[data-v-0afa1da4]{width:100%}.page-header[data-v-0afa1da4]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-header h1[data-v-0afa1da4]{margin-bottom:0}.reports-grid[data-v-0afa1da4]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-auto-rows:min-content;align-items:start;gap:16px;margin-bottom:24px;display:grid}.report-card[data-v-0afa1da4]{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-1);flex-direction:column;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.report-card[data-v-0afa1da4]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.card-header[data-v-0afa1da4]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.card-header h3[data-v-0afa1da4]{flex:1;margin:0;font-size:14px}.source-badge[data-v-0afa1da4]{text-transform:uppercase;font-size:9px;font-family:var(--font-mono);white-space:nowrap;color:var(--accent);background:#2d7a4f1a;border-radius:99px;padding:3px 8px;font-weight:600}.source-badge.damages[data-v-0afa1da4]{color:var(--c-red);background:#c0392b1a}.source-badge.inbounds[data-v-0afa1da4]{color:#1e40af;background:#1e40af1a}.beta-pill[data-v-0afa1da4]{color:#be185d;font-size:9px;font-family:var(--font-mono);letter-spacing:.04em;vertical-align:middle;background:#fce7f3;border-radius:4px;margin-left:6px;padding:2px 6px;font-weight:700;display:inline-block}.card-body[data-v-0afa1da4]{flex:1;padding:12px 16px}.description[data-v-0afa1da4]{color:var(--text-2);margin:0 0 8px;font-size:13px;line-height:1.4}.meta[data-v-0afa1da4]{color:var(--text-3);font-size:11px;font-family:var(--font-mono);margin:0}.card-footer[data-v-0afa1da4]{border-top:1px solid var(--border);gap:8px;padding:12px 16px;display:flex}.empty-state[data-v-0afa1da4]{text-align:center;color:var(--text-3);padding:60px 20px}.form-group[data-v-0afa1da4]{margin-bottom:16px}.form-group label[data-v-0afa1da4]{color:var(--text-1);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.checkbox-label[data-v-0afa1da4]{cursor:pointer;color:var(--text-2);align-items:center;gap:8px;font-size:13px;display:flex}.checkbox-label input[type=checkbox][data-v-0afa1da4]{cursor:pointer}.column-grid[data-v-0afa1da4]{background:var(--surface-2);border-radius:var(--r);grid-template-columns:repeat(2,1fr);gap:12px;max-height:300px;padding:12px;display:grid;overflow-y:auto}.data-table[data-v-0afa1da4]{border-collapse:collapse;width:100%;font-size:12px}.data-table th[data-v-0afa1da4]{background:var(--surface-2);text-align:left;border-bottom:1px solid var(--border);padding:8px;font-weight:600}.data-table td[data-v-0afa1da4]{border-bottom:1px solid var(--border);padding:6px 8px}.data-table tbody tr[data-v-0afa1da4]:hover{background:var(--surface-2)}.modal-overlay[data-v-0afa1da4]{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-0afa1da4]{background:var(--surface-1);border-radius:var(--r-lg);flex-direction:column;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 12px 40px #0003}.modal-header[data-v-0afa1da4]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3[data-v-0afa1da4]{margin:0;font-size:14px}.modal-body[data-v-0afa1da4]{padding:16px 20px;overflow-y:auto}.btn-dismiss[data-v-0afa1da4]{color:var(--text-3);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:18px;display:flex}.btn-dismiss[data-v-0afa1da4]:hover{color:var(--text-1)}.btn-sm[data-v-0afa1da4]{padding:5px 12px;font-size:12px}.error-text[data-v-0afa1da4]{color:var(--c-red);font-weight:500}.publish-area[data-v-0afa1da4]{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:8px 12px;display:flex}.publish-area .publish-ico[data-v-0afa1da4]{margin-right:4px;display:inline-block;transform:translateY(-1px)}.published-tray[data-v-0afa1da4]{flex-direction:column;gap:8px;padding:10px 4px 4px;font-size:12px;display:flex}.published-tray .tray-meta[data-v-0afa1da4]{color:var(--text-3);font-size:11px}.published-tray .link-row[data-v-0afa1da4]{align-items:center;gap:6px;display:flex}.published-tray .public-link[data-v-0afa1da4]{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;background:var(--surface-2);border-radius:var(--r);flex:1;padding:4px 6px;font-size:11px;text-decoration:none;overflow:hidden}.published-tray .public-link[data-v-0afa1da4]:hover{text-decoration:underline}.pw-wrap[data-v-0afa1da4]{position:relative}.pw-input[data-v-0afa1da4]{width:100%;padding-right:38px}.pw-toggle[data-v-0afa1da4]{color:var(--text-3);cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.pw-toggle[data-v-0afa1da4]:hover{color:var(--text-1)}.page[data-v-0424b5f4]{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.report-content[data-v-0424b5f4]{flex-direction:column;flex:1;min-height:0;display:flex}.data-card[data-v-0424b5f4]{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.data-scroll[data-v-0424b5f4]{flex:1;min-height:0;overflow:auto}.data-scroll table.data-table thead th[data-v-0424b5f4]{z-index:2;background:var(--surface-1,#fff);position:sticky;top:0}.page-header[data-v-0424b5f4]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-header h1[data-v-0424b5f4]{margin:0}.source-badge[data-v-0424b5f4]{text-transform:uppercase;font-size:9px;font-family:var(--font-mono);white-space:nowrap;color:var(--accent);background:#2d7a4f1a;border-radius:99px;padding:4px 10px;font-weight:600}.source-badge.damages[data-v-0424b5f4]{color:var(--c-red);background:#c0392b1a}.data-table[data-v-0424b5f4]{border-collapse:collapse;width:100%;font-size:13px}.data-table th[data-v-0424b5f4]{background:var(--surface-2);text-align:left;border-bottom:1px solid var(--border);z-index:2;padding:10px 12px;font-weight:600;position:sticky;top:0}.data-table td[data-v-0424b5f4]{border-bottom:1px solid var(--border);padding:8px 12px}.data-table tbody tr[data-v-0424b5f4]:hover{background:var(--surface-2)}.data-table tbody tr.selected[data-v-0424b5f4]{background:var(--accent-glow)}.dimmed[data-v-0424b5f4]{color:var(--text-3)}.pw-wrap[data-v-0424b5f4]{position:relative}.pw-input[data-v-0424b5f4]{width:100%;padding-right:38px}.pw-toggle[data-v-0424b5f4]{color:var(--text-3);cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.pw-toggle[data-v-0424b5f4]:hover{color:var(--text-1)}.beta-banner[data-v-0424b5f4]{color:#831843;border-radius:var(--r);background:#fce7f3;border-left:4px solid #ec4899;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;font-size:13px;display:flex}.beta-banner-tag[data-v-0424b5f4]{color:#fff;font-family:var(--font-mono);letter-spacing:.05em;background:#ec4899;border-radius:4px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:700}.public-report[data-v-c373b3fe]{background:var(--surface-0,#fff);height:100vh;position:relative;overflow:hidden}.public-report.blurred .report-wrap[data-v-c373b3fe]{filter:blur(8px);pointer-events:none;-webkit-user-select:none;user-select:none}.state[data-v-c373b3fe]{text-align:center;color:var(--text-2,#666);padding:80px 24px}.report-wrap[data-v-c373b3fe]{box-sizing:border-box;flex-direction:column;max-width:1400px;height:100%;min-height:0;margin:0 auto;padding:32px 24px;display:flex}.report-header[data-v-c373b3fe]{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px;display:flex}.report-header h1[data-v-c373b3fe]{margin:0}.header-right[data-v-c373b3fe]{align-items:center;gap:12px;display:flex}.row-count[data-v-c373b3fe]{color:var(--text-3,#999);font-size:13px}.report-desc[data-v-c373b3fe]{color:var(--text-2,#666);margin:0 0 20px;font-size:14px}.user-filter-panel[data-v-c373b3fe]{background:var(--surface-1,#fff);border:1px solid var(--border,#eee);border-radius:var(--r-lg,8px);margin-bottom:16px;padding:12px 16px}.user-filter-head[data-v-c373b3fe]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.user-filter-head strong[data-v-c373b3fe]{font-size:13px}.user-filter-actions[data-v-c373b3fe]{gap:8px;display:flex}.user-filter-rows[data-v-c373b3fe]{flex-direction:column;gap:8px;display:flex}.user-filter-row[data-v-c373b3fe]{background:var(--surface-2,#f5f5f5);border-radius:var(--r,6px);align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.user-filter-row .rule-label[data-v-c373b3fe]{color:var(--text-2,#555);flex:0 0 180px;padding:6px 8px;font-size:13px;font-weight:600}.user-filter-row>.select[data-v-c373b3fe]{flex:0 0 160px}.user-filter-row .rule-value[data-v-c373b3fe]{flex:1;min-width:0}.user-filter-row .date-value[data-v-c373b3fe]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.user-filter-row .date-value>.select[data-v-c373b3fe]{flex:0 0 170px}.user-filter-row .date-value>.input[data-v-c373b3fe]{flex:1;min-width:130px}.user-filter-row .date-value .and[data-v-c373b3fe]{color:var(--text-3,#888);font-size:12px}.user-filter-row .between-value[data-v-c373b3fe]{align-items:center;gap:6px;display:flex}.user-filter-row .between-value>.input[data-v-c373b3fe]{flex:1}.user-filter-row .between-value .and[data-v-c373b3fe]{color:var(--text-3,#888);font-size:12px}.user-filter-row .multi-enum[data-v-c373b3fe]{flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.user-filter-row .multi-enum label[data-v-c373b3fe]{align-items:center;gap:4px;display:flex}.user-filter-row .rule-value>.select[data-v-c373b3fe],.user-filter-row .rule-value>.input[data-v-c373b3fe]{width:100%}.table-wrap[data-v-c373b3fe]{background:var(--surface-1,#fff);border:1px solid var(--border,#eee);border-radius:var(--r-lg,8px);flex:1;min-height:0;overflow:auto}.data-table[data-v-c373b3fe]{border-collapse:collapse;width:100%;font-size:13px}.data-table thead th[data-v-c373b3fe]{z-index:2;position:sticky;top:0}.data-table th[data-v-c373b3fe]{background:var(--surface-2,#f5f5f5);text-align:left;border-bottom:1px solid var(--border,#eee);z-index:1;padding:10px 12px;font-weight:600;position:sticky;top:0}.data-table td[data-v-c373b3fe]{border-bottom:1px solid var(--border,#eee);padding:8px 12px}.empty[data-v-c373b3fe]{text-align:center;color:var(--text-3,#999);padding:40px}.password-overlay[data-v-c373b3fe]{z-index:100;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.password-card[data-v-c373b3fe]{background:var(--surface-1,#fff);border-radius:var(--r-lg,8px);width:360px;max-width:calc(100vw - 32px);padding:28px;box-shadow:0 12px 40px #0003}.password-card h2[data-v-c373b3fe]{margin:0 0 8px;font-size:18px}.password-card .muted[data-v-c373b3fe]{color:var(--text-3,#888);margin:0 0 16px;font-size:13px}.password-card form[data-v-c373b3fe]{flex-direction:column;gap:10px;display:flex}.password-card .btn[data-v-c373b3fe]{align-self:stretch}.pw-wrap[data-v-c373b3fe]{position:relative}.pw-input[data-v-c373b3fe]{width:100%;padding-right:38px}.pw-toggle[data-v-c373b3fe]{color:var(--text-3,#888);cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.pw-toggle[data-v-c373b3fe]:hover{color:var(--text-1,#111)}.error[data-v-c373b3fe]{color:var(--c-red,#c0392b);font-size:12px}.remember-row[data-v-c373b3fe]{color:var(--text-2,#555);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-top:2px;font-size:12px;display:flex}.remember-row input[type=checkbox][data-v-c373b3fe]{cursor:pointer}.beta-banner[data-v-c373b3fe]{color:#831843;background:#fce7f3;border-left:4px solid #ec4899;border-radius:8px;align-items:center;gap:12px;margin:0 0 16px;padding:12px 16px;font-size:13px;display:flex}.beta-banner-tag[data-v-c373b3fe]{color:#fff;font-family:var(--font-mono,monospace);letter-spacing:.05em;background:#ec4899;border-radius:4px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:700}.page[data-v-e34369c8]{width:100%}.page-header[data-v-e34369c8]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.dashboards-grid[data-v-e34369c8]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-auto-rows:min-content;align-items:start;gap:16px;margin-bottom:24px;display:grid}.dashboard-card[data-v-e34369c8]{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-1);flex-direction:column;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.dashboard-card[data-v-e34369c8]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.card-header[data-v-e34369c8]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.card-header h3[data-v-e34369c8]{flex:1;margin:0;font-size:14px}.kind-badge[data-v-e34369c8]{text-transform:uppercase;font-size:9px;font-family:var(--font-mono);white-space:nowrap;color:#6366f1;background:#6366f11a;border-radius:99px;padding:3px 8px;font-weight:600}.beta-pill[data-v-e34369c8]{color:#be185d;font-size:9px;font-family:var(--font-mono);letter-spacing:.04em;vertical-align:middle;background:#fce7f3;border-radius:4px;margin-left:6px;padding:2px 6px;font-weight:700;display:inline-block}.card-body[data-v-e34369c8]{flex:1;padding:12px 16px}.description[data-v-e34369c8]{color:var(--text-2);margin:0 0 8px;font-size:13px;line-height:1.4}.meta[data-v-e34369c8]{color:var(--text-3);font-size:11px;font-family:var(--font-mono);margin:0}.card-footer[data-v-e34369c8]{border-top:1px solid var(--border);gap:8px;padding:12px 16px;display:flex}.empty-state[data-v-e34369c8]{text-align:center;color:var(--text-3);padding:60px 20px}.error-box[data-v-e34369c8]{color:var(--c-red);border-radius:var(--r);background:#c0392b14;margin-bottom:16px;padding:12px 16px;font-size:13px}.form-group[data-v-e34369c8]{margin-bottom:16px}.form-group label[data-v-e34369c8]{color:var(--text-1);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.report-picker[data-v-e34369c8]{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);flex-wrap:wrap;gap:8px;max-height:240px;padding:10px;display:flex;overflow-y:auto}.picker-row[data-v-e34369c8]{cursor:pointer;border-radius:var(--r);background:var(--surface-1);border:1px solid var(--border);-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:8px 14px;font-size:13px;line-height:1;transition:all .15s;display:inline-flex}.picker-row[data-v-e34369c8]:hover{border-color:var(--accent)}.picker-row[data-v-e34369c8]:has(input:checked){border-color:var(--accent);background:#2d7a4f14}.picker-row input[type=checkbox][data-v-e34369c8]{cursor:pointer;vertical-align:middle;appearance:auto;flex-shrink:0;width:14px;height:14px;margin:0 9px 0 0!important}.picker-name[data-v-e34369c8]{white-space:nowrap;line-height:1}.picker-name+.picker-source[data-v-e34369c8]{margin-left:6px}.picker-source[data-v-e34369c8]{font-size:9px;font-family:var(--font-mono);text-transform:uppercase;color:var(--text-3);background:var(--surface-2);letter-spacing:.04em;border-radius:99px;padding:2px 6px}.error-text[data-v-e34369c8]{color:var(--c-red);font-size:11px;font-weight:400}.modal-overlay[data-v-e34369c8]{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-e34369c8]{background:var(--surface-1);border-radius:var(--r-lg);flex-direction:column;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 12px 40px #0003}.modal-header[data-v-e34369c8]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3[data-v-e34369c8]{margin:0;font-size:14px}.modal-body[data-v-e34369c8]{padding:16px 20px;overflow-y:auto}.modal-footer[data-v-e34369c8]{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.btn-dismiss[data-v-e34369c8]{color:var(--text-3);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:18px;display:flex}.btn-dismiss[data-v-e34369c8]:hover{color:var(--text-1)}.publish-area[data-v-e34369c8]{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:8px 12px;display:flex}.publish-area .publish-ico[data-v-e34369c8]{margin-right:4px;display:inline-block;transform:translateY(-1px)}.published-tray[data-v-e34369c8]{flex-direction:column;gap:8px;padding:10px 4px 4px;font-size:12px;display:flex}.published-tray .tray-meta[data-v-e34369c8]{color:var(--text-3);font-size:11px}.published-tray .link-row[data-v-e34369c8]{align-items:center;gap:6px;display:flex}.published-tray .public-link[data-v-e34369c8]{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;background:var(--surface-2);border-radius:var(--r);flex:1;padding:4px 6px;font-size:11px;text-decoration:none;overflow:hidden}.pw-wrap[data-v-e34369c8]{position:relative}.pw-input[data-v-e34369c8]{width:100%;padding-right:38px}.pw-toggle[data-v-e34369c8]{color:var(--text-3);cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.pw-toggle[data-v-e34369c8]:hover{color:var(--text-1)}.tiles-config[data-v-e34369c8]{flex-direction:column;gap:12px;display:flex}.tile-config-block[data-v-e34369c8]{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.tile-config-head[data-v-e34369c8]{border-bottom:1px solid var(--border);align-items:baseline;gap:8px;padding-bottom:6px;display:flex}.tile-config-name[data-v-e34369c8]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.tile-config-source[data-v-e34369c8]{font-size:9px;font-family:var(--font-mono);text-transform:uppercase;color:var(--text-3);background:var(--surface-2);border-radius:99px;padding:2px 6px}.tile-kind-row[data-v-e34369c8]{align-items:center;gap:10px;display:flex}.kind-segments[data-v-e34369c8]{background:var(--surface-2);border-radius:var(--r);gap:0;padding:2px;display:inline-flex}.kind-segment[data-v-e34369c8]{color:var(--text-2);cursor:pointer;border-radius:calc(var(--r) - 2px);background:0 0;border:none;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s}.kind-segment[data-v-e34369c8]:hover{color:var(--text-1)}.kind-segment.active[data-v-e34369c8]{background:var(--surface-1);color:var(--accent);font-weight:600;box-shadow:0 1px 2px #0000000d}.tile-config-sub[data-v-e34369c8]{flex-direction:column;gap:8px;display:flex}.config-row[data-v-e34369c8]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.config-row-block[data-v-e34369c8]{flex-direction:column;align-items:stretch}.config-label[data-v-e34369c8]{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-size:11px;font-weight:600}.config-label-block[data-v-e34369c8]{margin-bottom:4px}.inline-cb[data-v-e34369c8]{color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:13px;line-height:1;display:inline-flex}.inline-cb input[type=checkbox][data-v-e34369c8]{cursor:pointer;vertical-align:middle;appearance:auto;flex-shrink:0;width:14px;height:14px;margin:0 7px 0 0!important}.display-cols-grid[data-v-e34369c8]{background:var(--surface-2);border-radius:var(--r);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;max-height:180px;padding:8px;display:grid;overflow-y:auto}.display-col-pill[data-v-e34369c8]{cursor:pointer;border-radius:var(--r);background:var(--surface-1);border:1px solid var(--border);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:7px 12px;font-size:12px;line-height:1;transition:all .15s;display:inline-flex}.display-col-pill[data-v-e34369c8]:hover{border-color:var(--accent)}.display-col-pill.active[data-v-e34369c8]{border-color:var(--accent);color:var(--accent);background:#2d7a4f14;font-weight:500}.display-col-pill input[type=checkbox][data-v-e34369c8]{cursor:pointer;vertical-align:middle;appearance:auto;flex-shrink:0;width:14px;height:14px;margin:0 7px 0 0!important}.display-col-pill span[data-v-e34369c8]{text-overflow:ellipsis;white-space:nowrap;line-height:1;overflow:hidden}.msg[data-v-e34369c8]{border-radius:var(--r);margin-top:8px;padding:8px 12px;font-size:13px}.msg.success[data-v-e34369c8]{color:var(--accent);background:#2d7a4f1a}.msg.error[data-v-e34369c8]{color:var(--c-red);background:#c0392b1a}.page[data-v-ead15fe5]{width:100%}.page-header[data-v-ead15fe5]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.today[data-v-ead15fe5]{color:var(--text-3);font-size:12px;font-family:var(--font-mono);margin:4px 0 0}.state[data-v-ead15fe5]{text-align:center;color:var(--text-3);padding:40px}.error-box[data-v-ead15fe5]{color:var(--c-red);border-radius:var(--r);background:#c0392b14;margin-bottom:16px;padding:12px 16px}.desc-card[data-v-ead15fe5]{margin-bottom:16px;padding:12px 16px}.desc-card p[data-v-ead15fe5]{color:var(--text-2);margin:0;font-size:13px}.empty-state[data-v-ead15fe5]{text-align:center;color:var(--text-3);padding:60px 20px}.tiles-grid[data-v-ead15fe5]{grid-template-columns:repeat(var(--v66f7221a), 1fr);gap:16px;display:grid}.tile[data-v-ead15fe5]{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-1);cursor:pointer;flex-direction:column;gap:12px;min-height:140px;padding:16px;transition:box-shadow .2s,transform .2s;display:flex}.tile[data-v-ead15fe5]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.tile-head[data-v-ead15fe5]{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tile-title[data-v-ead15fe5]{font-size:14px;font-weight:600}.tile-source[data-v-ead15fe5]{font-size:9px;font-family:var(--font-mono);text-transform:uppercase;color:var(--text-3);background:var(--surface-2);border-radius:99px;padding:2px 6px}.tile-body[data-v-ead15fe5]{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;display:flex}.tile-stat[data-v-ead15fe5]{color:var(--text-1);font-size:36px;font-weight:700;line-height:1;font-family:var(--font-mono)}.tile-stat-label[data-v-ead15fe5]{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin-top:6px;font-size:11px}.tile-compare[data-v-ead15fe5]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.tile-delta[data-v-ead15fe5]{font-size:11px;font-family:var(--font-mono);border-radius:4px;padding:2px 6px;display:inline-block}.tile-delta.delta-up[data-v-ead15fe5]{color:#2d7a4f;background:#2d7a4f1f}.tile-delta.delta-down[data-v-ead15fe5]{color:#c0392b;background:#c0392b1f}.tile-delta.delta-flat[data-v-ead15fe5]{background:var(--surface-2);color:var(--text-3)}.tile-compare-meta[data-v-ead15fe5]{font-size:10px;font-family:var(--font-mono);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.tile-empty[data-v-ead15fe5]{color:var(--text-3);font-size:12px;font-style:italic}.topn-list[data-v-ead15fe5]{flex-direction:column;gap:4px;width:100%;display:flex}.topn-row[data-v-ead15fe5]{font-size:12px;font-family:var(--font-mono);border-bottom:1px solid var(--border);gap:8px;padding:4px 0;display:flex}.topn-row[data-v-ead15fe5]:last-child{border-bottom:none}.topn-row.topn-header[data-v-ead15fe5]{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);border-bottom:1px solid var(--border);margin-bottom:2px;padding-bottom:6px;font-size:10px;font-weight:600}.topn-cell[data-v-ead15fe5]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.breakdown-wrap[data-v-ead15fe5]{width:100%}.breakdown-bar[data-v-ead15fe5]{background:var(--surface-2);border-radius:4px;width:100%;height:16px;display:flex;overflow:hidden}.breakdown-seg[data-v-ead15fe5]{height:100%}.breakdown-legend[data-v-ead15fe5]{flex-wrap:wrap;gap:4px 12px;margin-top:8px;font-size:11px;display:flex}.breakdown-legend-item[data-v-ead15fe5]{align-items:center;gap:4px;display:inline-flex}.legend-swatch[data-v-ead15fe5]{border-radius:2px;width:10px;height:10px;display:inline-block}.legend-label[data-v-ead15fe5]{color:var(--text-2)}.legend-count[data-v-ead15fe5]{color:var(--text-3);font-family:var(--font-mono)}.beta-banner[data-v-ead15fe5]{color:#831843;border-radius:var(--r);background:#fce7f3;border-left:4px solid #ec4899;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;font-size:13px;display:flex}.beta-banner-tag[data-v-ead15fe5]{color:#fff;font-family:var(--font-mono);letter-spacing:.05em;background:#ec4899;border-radius:4px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:700}.published-tray-detail[data-v-ead15fe5]{flex-direction:column;gap:8px;margin-bottom:16px;padding:12px 16px;display:flex}.tray-meta-detail[data-v-ead15fe5]{color:var(--text-3);font-size:11px}.link-row-detail[data-v-ead15fe5]{align-items:center;gap:8px;display:flex}.public-link-detail[data-v-ead15fe5]{min-width:200px;color:var(--accent);background:var(--surface-2);border-radius:var(--r);text-overflow:ellipsis;white-space:nowrap;flex:1;padding:6px 8px;font-size:12px;text-decoration:none;overflow:hidden}.pw-wrap[data-v-ead15fe5]{position:relative}.pw-input[data-v-ead15fe5]{width:100%;padding-right:38px}.pw-toggle[data-v-ead15fe5]{color:var(--text-3);cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.pw-toggle[data-v-ead15fe5]:hover{color:var(--text-1)}.modal-overlay[data-v-ead15fe5]{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-ead15fe5]{background:var(--surface-1);border-radius:var(--r-lg);flex-direction:column;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 12px 40px #0003}.modal-header[data-v-ead15fe5]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3[data-v-ead15fe5]{margin:0;font-size:14px}.modal-body[data-v-ead15fe5]{padding:16px 20px;overflow-y:auto}.btn-dismiss[data-v-ead15fe5]{color:var(--text-3);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:18px;display:flex}.btn-dismiss[data-v-ead15fe5]:hover{color:var(--text-1)}.vue-grid-item[data-v-99aff433]{transition:left .2s,top .2s,right .2s}.vue-grid-item.no-touch[data-v-99aff433]{touch-action:none}.vue-grid-item.cssTransforms[data-v-99aff433]{transition-property:transform;left:0;right:auto}.vue-grid-item.cssTransforms.render-rtl[data-v-99aff433]{left:auto;right:0}.vue-grid-item.resizing[data-v-99aff433]{opacity:.6;z-index:3}.vue-grid-item.vue-draggable-dragging[data-v-99aff433]{z-index:3;transition:none}.vue-grid-item.vue-grid-placeholder[data-v-99aff433]{opacity:.2;z-index:2;-webkit-user-select:none;user-select:none;background:red;transition-duration:.1s}.vue-grid-item>.vue-resizable-handle[data-v-99aff433]{box-sizing:border-box;cursor:se-resize;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pg08IS0tIEdlbmVyYXRvcjogQWRvYmUgRmlyZXdvcmtzIENTNiwgRXhwb3J0IFNWRyBFeHRlbnNpb24gYnkgQWFyb24gQmVhbGwgKGh0dHA6Ly9maXJld29ya3MuYWJlYWxsLmNvbSkgLiBWZXJzaW9uOiAwLjYuMSAgLS0+DTwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DTxzdmcgaWQ9IlVudGl0bGVkLVBhZ2UlMjAxIiB2aWV3Qm94PSIwIDAgNiA2IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmMDAiIHZlcnNpb249IjEuMSINCXhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiDQl4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjZweCIgaGVpZ2h0PSI2cHgiDT4NCTxnIG9wYWNpdHk9IjAuMzAyIj4NCQk8cGF0aCBkPSJNIDYgNiBMIDAgNiBMIDAgNC4yIEwgNCA0LjIgTCA0LjIgNC4yIEwgNC4yIDAgTCA2IDAgTCA2IDYgTCA2IDYgWiIgZmlsbD0iIzAwMDAwMCIvPg0JPC9nPg08L3N2Zz4=) 100% 100% no-repeat content-box border-box;width:20px;height:20px;padding:0 3px 3px 0;position:absolute;bottom:0;right:0}.vue-grid-item>.vue-rtl-resizable-handle[data-v-99aff433]{cursor:sw-resize;background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAuMDAwMDAwMDAwMDAwMDAyIiBoZWlnaHQ9IjEwLjAwMDAwMDAwMDAwMDAwMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KIDwhLS0gQ3JlYXRlZCB3aXRoIE1ldGhvZCBEcmF3IC0gaHR0cDovL2dpdGh1Yi5jb20vZHVvcGl4ZWwvTWV0aG9kLURyYXcvIC0tPgogPGc+CiAgPHRpdGxlPmJhY2tncm91bmQ8L3RpdGxlPgogIDxyZWN0IGZpbGw9Im5vbmUiIGlkPSJjYW52YXNfYmFja2dyb3VuZCIgaGVpZ2h0PSIxMiIgd2lkdGg9IjEyIiB5PSItMSIgeD0iLTEiLz4KICA8ZyBkaXNwbGF5PSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgeT0iMCIgeD0iMCIgaGVpZ2h0PSIxMDAlIiB3aWR0aD0iMTAwJSIgaWQ9ImNhbnZhc0dyaWQiPgogICA8cmVjdCBmaWxsPSJ1cmwoI2dyaWRwYXR0ZXJuKSIgc3Ryb2tlLXdpZHRoPSIwIiB5PSIwIiB4PSIwIiBoZWlnaHQ9IjEwMCUiIHdpZHRoPSIxMDAlIi8+CiAgPC9nPgogPC9nPgogPGc+CiAgPHRpdGxlPkxheWVyIDE8L3RpdGxlPgogIDxsaW5lIGNhbnZhcz0iI2ZmZmZmZiIgY2FudmFzLW9wYWNpdHk9IjEiIHN0cm9rZS1saW5lY2FwPSJ1bmRlZmluZWQiIHN0cm9rZS1saW5lam9pbj0idW5kZWZpbmVkIiBpZD0ic3ZnXzEiIHkyPSItNzAuMTc4NDA3IiB4Mj0iMTI0LjQ2NDE3NSIgeTE9Ii0zOC4zOTI3MzciIHgxPSIxNDQuODIxMjg5IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSIjMDAwIiBmaWxsPSJub25lIi8+CiAgPGxpbmUgc3Ryb2tlPSIjNjY2NjY2IiBzdHJva2UtbGluZWNhcD0idW5kZWZpbmVkIiBzdHJva2UtbGluZWpvaW49InVuZGVmaW5lZCIgaWQ9InN2Z181IiB5Mj0iOS4xMDY5NTciIHgyPSIwLjk0NzI0NyIgeTE9Ii0wLjAxODEyOCIgeDE9IjAuOTQ3MjQ3IiBzdHJva2Utd2lkdGg9IjIiIGZpbGw9Im5vbmUiLz4KICA8bGluZSBzdHJva2UtbGluZWNhcD0idW5kZWZpbmVkIiBzdHJva2UtbGluZWpvaW49InVuZGVmaW5lZCIgaWQ9InN2Z183IiB5Mj0iOSIgeDI9IjEwLjA3MzUyOSIgeTE9IjkiIHgxPSItMC42NTU2NCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9IiM2NjY2NjYiIGZpbGw9Im5vbmUiLz4KIDwvZz4KPC9zdmc+) 0 100% no-repeat content-box border-box;padding-left:3px;bottom:0;left:0;right:auto}.vue-grid-item.disable-userselect[data-v-99aff433]{-webkit-user-select:none;user-select:none}.vue-grid-layout[data-v-a10aee95]{transition:height .2s;position:relative}.page[data-v-78caf5e0]{width:100%}.page-header[data-v-78caf5e0]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.hint[data-v-78caf5e0]{color:var(--text-3);margin:4px 0 0;font-size:12px}.state[data-v-78caf5e0]{text-align:center;color:var(--text-3);padding:40px}.error-box[data-v-78caf5e0]{color:var(--c-red);border-radius:var(--r);background:#c0392b14;padding:12px 16px}.empty-state[data-v-78caf5e0]{text-align:center;color:var(--text-3);padding:60px 20px}.msg[data-v-78caf5e0]{border-radius:var(--r);padding:8px 12px;font-size:13px}.msg.success[data-v-78caf5e0]{color:var(--accent);background:#2d7a4f1a}.msg.error[data-v-78caf5e0]{color:var(--c-red);background:#c0392b1a}.design-tile[data-v-78caf5e0]{border:2px dashed var(--border);border-radius:var(--r-lg);background:var(--surface-1);-webkit-user-select:none;user-select:none;flex-direction:column;gap:8px;width:100%;height:100%;padding:12px;display:flex;position:relative}.tile-head[data-v-78caf5e0]{cursor:move;border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:6px;display:flex}.tile-title[data-v-78caf5e0]{font-size:13px;font-weight:600}.tile-source[data-v-78caf5e0]{font-size:9px;font-family:var(--font-mono);text-transform:uppercase;color:var(--text-3);background:var(--surface-2);border-radius:99px;padding:2px 6px}.tile-body[data-v-78caf5e0]{flex:1;justify-content:center;align-items:center;display:flex}.tile-stat-mock[data-v-78caf5e0]{color:var(--text-3);font-size:12px;font-style:italic}.tile-resize-hint[data-v-78caf5e0]{color:var(--text-3);pointer-events:none;font-size:14px;position:absolute;bottom:4px;right:6px}.vue-grid-layout{background:0 0}.vue-grid-item.vue-grid-placeholder{border:2px dashed var(--accent,#2d7a4f);border-radius:8px;background:#2d7a4f26!important}.vue-grid-item>.vue-resizable-handle{cursor:se-resize;background:0 0;width:14px;height:14px;bottom:2px;right:2px}.public-dashboard[data-v-00f50a88]{background:var(--surface-0,#fff);height:100vh;position:relative;overflow-y:auto}.public-dashboard.blurred .dashboard-wrap[data-v-00f50a88]{filter:blur(8px);pointer-events:none;-webkit-user-select:none;user-select:none}.state[data-v-00f50a88]{text-align:center;color:var(--text-2,#666);padding:80px 24px}.dashboard-wrap[data-v-00f50a88]{max-width:1400px;margin:0 auto;padding:32px 24px}.dashboard-header[data-v-00f50a88]{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px;display:flex}.dashboard-header h1[data-v-00f50a88]{margin:0}.today[data-v-00f50a88]{color:var(--text-3,#999);font-size:12px;font-family:var(--font-mono,monospace);margin:4px 0 0}.dashboard-desc[data-v-00f50a88]{color:var(--text-2,#666);margin:8px 0 20px;font-size:14px}.empty[data-v-00f50a88]{text-align:center;color:var(--text-3,#999);padding:60px 20px}.tiles-grid[data-v-00f50a88]{gap:16px;display:grid}.tile[data-v-00f50a88]{border:1px solid var(--border,#eee);border-radius:var(--r-lg,8px);background:var(--surface-1,#fff);cursor:pointer;flex-direction:column;gap:12px;min-height:140px;padding:16px;transition:box-shadow .2s,transform .2s;display:flex}.tile[data-v-00f50a88]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.tile-head[data-v-00f50a88]{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tile-title[data-v-00f50a88]{font-size:14px;font-weight:600}.tile-source[data-v-00f50a88]{font-size:9px;font-family:var(--font-mono,monospace);text-transform:uppercase;color:var(--text-3,#999);background:var(--surface-2,#f5f5f5);border-radius:99px;padding:2px 6px}.tile-body[data-v-00f50a88]{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;display:flex}.tile-stat[data-v-00f50a88]{color:var(--text-1,#111);font-size:36px;font-weight:700;line-height:1;font-family:var(--font-mono,monospace)}.tile-stat-label[data-v-00f50a88]{color:var(--text-3,#999);text-transform:uppercase;letter-spacing:.05em;margin-top:6px;font-size:11px}.tile-compare[data-v-00f50a88]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.tile-delta[data-v-00f50a88]{font-size:11px;font-family:var(--font-mono,monospace);border-radius:4px;padding:2px 6px;display:inline-block}.tile-delta.delta-up[data-v-00f50a88]{color:#2d7a4f;background:#2d7a4f1f}.tile-delta.delta-down[data-v-00f50a88]{color:#c0392b;background:#c0392b1f}.tile-delta.delta-flat[data-v-00f50a88]{background:var(--surface-2,#f5f5f5);color:var(--text-3,#999)}.tile-compare-meta[data-v-00f50a88]{font-size:10px;font-family:var(--font-mono,monospace);color:var(--text-3,#999);text-transform:uppercase;letter-spacing:.04em}.tile-empty[data-v-00f50a88]{color:var(--text-3,#999);font-size:12px;font-style:italic}.topn-list[data-v-00f50a88]{flex-direction:column;gap:4px;width:100%;display:flex}.topn-row[data-v-00f50a88]{font-size:12px;font-family:var(--font-mono,monospace);border-bottom:1px solid var(--border,#eee);gap:8px;padding:4px 0;display:flex}.topn-row[data-v-00f50a88]:last-child{border-bottom:none}.topn-row.topn-header[data-v-00f50a88]{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3,#999);border-bottom:1px solid var(--border,#eee);margin-bottom:2px;padding-bottom:6px;font-size:10px;font-weight:600}.topn-cell[data-v-00f50a88]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.breakdown-wrap[data-v-00f50a88]{width:100%}.breakdown-bar[data-v-00f50a88]{background:var(--surface-2,#f5f5f5);border-radius:4px;width:100%;height:16px;display:flex;overflow:hidden}.breakdown-seg[data-v-00f50a88]{height:100%}.breakdown-legend[data-v-00f50a88]{flex-wrap:wrap;gap:4px 12px;margin-top:8px;font-size:11px;display:flex}.breakdown-legend-item[data-v-00f50a88]{align-items:center;gap:4px;display:inline-flex}.legend-swatch[data-v-00f50a88]{border-radius:2px;width:10px;height:10px;display:inline-block}.legend-label[data-v-00f50a88]{color:var(--text-2,#555)}.legend-count[data-v-00f50a88]{color:var(--text-3,#999);font-family:var(--font-mono,monospace)}.beta-banner[data-v-00f50a88]{color:#831843;background:#fce7f3;border-left:4px solid #ec4899;border-radius:8px;align-items:center;gap:12px;margin:0 0 16px;padding:12px 16px;font-size:13px;display:flex}.beta-banner-tag[data-v-00f50a88]{color:#fff;font-family:var(--font-mono,monospace);letter-spacing:.05em;background:#ec4899;border-radius:4px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:700}.password-overlay[data-v-00f50a88]{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.password-card[data-v-00f50a88]{background:var(--surface-1,#fff);border-radius:var(--r-lg,12px);text-align:center;width:360px;padding:28px 32px;box-shadow:0 12px 48px #0000002e}.password-card h2[data-v-00f50a88]{margin:0 0 8px;font-size:22px}.password-card p[data-v-00f50a88]{color:var(--text-2,#666);margin:0 0 16px;font-size:13px}.password-card form[data-v-00f50a88]{flex-direction:column;gap:10px;display:flex}.password-card .input[data-v-00f50a88]{box-sizing:border-box;width:100%;padding:10px;font-size:14px}.password-card .btn[data-v-00f50a88]{width:100%;padding:10px}.password-error[data-v-00f50a88]{color:var(--c-red,crimson);margin:4px 0 0;font-size:12px}.remember-row[data-v-00f50a88]{color:var(--text-2,#555);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex}.remember-row input[type=checkbox][data-v-00f50a88]{cursor:pointer}.pw-wrap[data-v-00f50a88]{position:relative}.pw-input[data-v-00f50a88]{width:100%;padding-right:38px}.pw-toggle[data-v-00f50a88]{color:var(--text-3);cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.pw-toggle[data-v-00f50a88]:hover{color:var(--text-1)}.public-dr[data-v-1ba88a75]{background:var(--surface-0,#fff);flex-direction:column;height:100vh;display:flex;overflow:hidden}.state[data-v-1ba88a75]{text-align:center;color:var(--text-2,#666);padding:80px 24px}.wrap[data-v-1ba88a75]{flex-direction:column;flex:1;min-height:0;display:flex}.dash-bar[data-v-1ba88a75]{border-bottom:1px solid var(--border,#eee);background:var(--surface-1,#fff);flex-shrink:0;align-items:center;gap:16px;padding:10px 20px;display:flex}.dash-bar-left[data-v-1ba88a75]{flex-shrink:0}.dash-tabs[data-v-1ba88a75]{scrollbar-width:thin;flex:1;gap:6px;display:flex;overflow-x:auto}.dash-tab[data-v-1ba88a75]{border:1px solid var(--border,#eee);background:var(--surface-1,#fff);color:var(--text-2,#555);cursor:pointer;white-space:nowrap;border-radius:99px;padding:6px 12px;font-size:12px;transition:all .15s}.dash-tab[data-v-1ba88a75]:hover{background:var(--surface-2,#f5f5f5);color:var(--text-1,#111)}.dash-tab.active[data-v-1ba88a75]{background:var(--accent,#2d7a4f);color:#fff;border-color:var(--accent,#2d7a4f);font-weight:600}.report-wrap[data-v-1ba88a75]{box-sizing:border-box;flex-direction:column;flex:1;width:100%;max-width:1400px;min-height:0;margin:0 auto;padding:24px;display:flex}.report-header[data-v-1ba88a75]{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px;display:flex}.report-header h1[data-v-1ba88a75]{margin:0}.header-right[data-v-1ba88a75]{align-items:center;gap:12px;display:flex}.row-count[data-v-1ba88a75]{color:var(--text-3,#999);font-size:13px}.report-desc[data-v-1ba88a75]{color:var(--text-2,#666);margin:0 0 16px;font-size:14px}.user-filter-panel[data-v-1ba88a75]{background:var(--surface-1,#fff);border:1px solid var(--border,#eee);border-radius:var(--r-lg,8px);margin-bottom:16px;padding:12px 16px}.user-filter-head[data-v-1ba88a75]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.user-filter-head strong[data-v-1ba88a75]{font-size:13px}.user-filter-actions[data-v-1ba88a75]{gap:8px;display:flex}.user-filter-rows[data-v-1ba88a75]{flex-direction:column;gap:8px;display:flex}.user-filter-row[data-v-1ba88a75]{background:var(--surface-2,#f5f5f5);border-radius:var(--r,6px);align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.user-filter-row .rule-label[data-v-1ba88a75]{color:var(--text-2,#555);flex:0 0 180px;padding:6px 8px;font-size:13px;font-weight:600}.user-filter-row>.select[data-v-1ba88a75]{flex:0 0 160px}.user-filter-row .rule-value[data-v-1ba88a75]{flex:1;min-width:0}.user-filter-row .date-value[data-v-1ba88a75]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.user-filter-row .date-value>.select[data-v-1ba88a75]{flex:0 0 170px}.user-filter-row .date-value>.input[data-v-1ba88a75]{flex:1;min-width:130px}.user-filter-row .date-value .and[data-v-1ba88a75]{color:var(--text-3,#888);font-size:12px}.user-filter-row .between-value[data-v-1ba88a75]{align-items:center;gap:6px;display:flex}.user-filter-row .between-value>.input[data-v-1ba88a75]{flex:1}.user-filter-row .between-value .and[data-v-1ba88a75]{color:var(--text-3,#888);font-size:12px}.user-filter-row .multi-enum[data-v-1ba88a75]{flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.user-filter-row .multi-enum label[data-v-1ba88a75]{align-items:center;gap:4px;display:flex}.user-filter-row .rule-value>.select[data-v-1ba88a75],.user-filter-row .rule-value>.input[data-v-1ba88a75]{width:100%}.table-wrap[data-v-1ba88a75]{background:var(--surface-1,#fff);border:1px solid var(--border,#eee);border-radius:var(--r-lg,8px);flex:1;min-height:0;overflow:auto}.data-table[data-v-1ba88a75]{border-collapse:collapse;width:100%;font-size:13px}.data-table thead th[data-v-1ba88a75]{z-index:2;position:sticky;top:0}.data-table th[data-v-1ba88a75]{background:var(--surface-2,#f5f5f5);text-align:left;border-bottom:1px solid var(--border,#eee);text-transform:uppercase;letter-spacing:.05em;color:var(--text-3,#666);padding:10px 12px;font-size:11px;font-weight:600}.data-table td[data-v-1ba88a75]{border-bottom:1px solid var(--border,#f0f0f0);padding:10px 12px}.data-table tbody tr[data-v-1ba88a75]:hover{background:var(--surface-2,#fafafa)}.empty[data-v-1ba88a75]{text-align:center;color:var(--text-3,#999);padding:40px}.beta-banner[data-v-1ba88a75]{color:#831843;background:#fce7f3;border-left:4px solid #ec4899;border-radius:8px;align-items:center;gap:12px;margin:0 0 16px;padding:12px 16px;font-size:13px;display:flex}.beta-banner-tag[data-v-1ba88a75]{color:#fff;font-family:var(--font-mono,monospace);letter-spacing:.05em;background:#ec4899;border-radius:4px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:700}.billing-customers-page[data-v-bfacef2b]{width:100%}.page-header[data-v-bfacef2b]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.page-sub[data-v-bfacef2b]{color:var(--text-3);font-size:12px}.form-grid[data-v-bfacef2b]{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.form-field[data-v-bfacef2b]{min-width:0}.form-field.full[data-v-bfacef2b]{grid-column:1/-1}.form-field label[data-v-bfacef2b]{font-size:11px;font-family:var(--font-mono);color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;display:block}.form-grid[data-v-bfacef2b] :is(.input,.select,textarea){box-sizing:border-box;width:100%}.form-msg[data-v-bfacef2b]{border-radius:var(--r);margin-top:10px;padding:8px 12px;font-size:13px}.form-msg.success[data-v-bfacef2b]{color:var(--c-green);background:#1e7e4414}.form-msg.error[data-v-bfacef2b]{color:var(--c-red);background:#c0392b14}.cust-grid[data-v-bfacef2b]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.cust-card[data-v-bfacef2b]{padding:18px}.cust-card.inactive[data-v-bfacef2b]{opacity:.55}.cust-header[data-v-bfacef2b]{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.cust-code[data-v-bfacef2b]{color:var(--accent);letter-spacing:.5px;font-size:11px;font-weight:700}.cust-name[data-v-bfacef2b]{margin-top:2px;font-size:16px;font-weight:500}.cust-detail[data-v-bfacef2b]{border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;padding:4px 0;font-size:13px;display:flex}.cust-detail[data-v-bfacef2b]:last-child{border-bottom:none}.cust-label[data-v-bfacef2b]{color:var(--text-3);font-size:11px;font-family:var(--font-mono);text-transform:uppercase;flex-shrink:0}.ellipsis[data-v-bfacef2b]{white-space:nowrap;text-overflow:ellipsis;text-align:right;max-width:220px;overflow:hidden}.cust-actions[data-v-bfacef2b]{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.status-active[data-v-bfacef2b]{font-size:10px;font-family:var(--font-mono);color:var(--c-green);background:#1e7e441a;border-radius:3px;padding:2px 8px}.status-inactive[data-v-bfacef2b]{font-size:10px;font-family:var(--font-mono);color:var(--c-red);background:#c0392b1a;border-radius:3px;padding:2px 8px}.btn-sm[data-v-bfacef2b]{padding:3px 8px;font-size:11px}.btn-danger[data-v-bfacef2b]{color:var(--c-red)}.empty-state[data-v-bfacef2b]{text-align:center;color:var(--text-3);border:1px dashed var(--border);border-radius:var(--r);padding:32px}.rate-card-page[data-v-fda90545]{width:100%}.page-header[data-v-fda90545]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.page-sub[data-v-fda90545]{color:var(--text-3);font-size:12px}.header-tools[data-v-fda90545]{align-items:center;gap:10px;display:flex}.asof-wrap[data-v-fda90545]{align-items:center;gap:6px;display:flex}.asof-label[data-v-fda90545]{font-size:11px;font-family:var(--font-mono);color:var(--text-3);text-transform:uppercase}.tabs-row[data-v-fda90545]{border-bottom:1px solid var(--border);align-items:center;gap:4px;margin-bottom:14px;display:flex}.tab-btn[data-v-fda90545]{color:var(--text-2);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 14px;font-size:13px}.tab-btn[data-v-fda90545]:hover{color:var(--text-1)}.tab-btn.active[data-v-fda90545]{color:var(--accent);border-bottom-color:var(--accent)}.show-inactive[data-v-fda90545]{color:var(--text-3);font-size:11px;font-family:var(--font-mono);align-items:center;gap:4px;margin-left:auto;display:flex}.matrix-wrap[data-v-fda90545]{border:1px solid var(--border);border-radius:var(--r);overflow-x:auto}.matrix[data-v-fda90545]{border-collapse:collapse;width:100%;font-size:13px}.matrix th[data-v-fda90545],.matrix td[data-v-fda90545]{border:1px solid var(--border);text-align:left;vertical-align:middle;padding:8px 10px}.matrix thead[data-v-fda90545]{background:var(--surface-2);z-index:1;position:sticky;top:0}.col-item[data-v-fda90545]{min-width:200px;max-width:280px}.col-unit[data-v-fda90545]{min-width:110px;color:var(--text-3);font-size:11px}.col-cust[data-v-fda90545]{text-align:center;min-width:90px}.cust-code[data-v-fda90545]{color:var(--accent);letter-spacing:.5px;font-size:11px;font-weight:700}.variant-tag[data-v-fda90545]{color:var(--text-3);font-size:9px;font-family:var(--font-mono);text-transform:uppercase;margin-top:2px}.variant-tag.small[data-v-fda90545]{margin:0;display:inline}.inactive-tag[data-v-fda90545]{color:var(--c-red);font-size:9px;font-family:var(--font-mono);margin-top:2px}.rate-cell[data-v-fda90545]{text-align:right;position:relative}.rate-cell.is-empty .rate-empty[data-v-fda90545]{color:var(--text-3)}.rate-cell.is-editable[data-v-fda90545]{background:var(--surface-2)}.rate-cell.is-staged[data-v-fda90545]{background:#f59e0b26}.rate-val[data-v-fda90545]{font-weight:500}.rate-input[data-v-fda90545]{border:1px solid var(--border);width:80px;font-family:var(--font-mono);text-align:right;border-radius:3px;padding:4px 6px;font-size:12px}.hist-btn[data-v-fda90545]{color:var(--text-3);cursor:pointer;opacity:0;background:0 0;border:none;font-size:14px;transition:opacity .15s;position:absolute;top:2px;right:4px}.rate-cell:hover .hist-btn[data-v-fda90545]{opacity:1}.modal-overlay[data-v-fda90545],.drawer-overlay[data-v-fda90545]{z-index:100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.drawer-overlay[data-v-fda90545]{justify-content:flex-end;align-items:stretch}.modal[data-v-fda90545]{background:var(--surface-1);border-radius:var(--r);flex-direction:column;width:640px;max-width:92vw;max-height:86vh;display:flex}.drawer[data-v-fda90545]{background:var(--surface-1);border-left:1px solid var(--border);flex-direction:column;width:420px;max-width:92vw;height:100%;display:flex}.modal-header[data-v-fda90545],.drawer-header[data-v-fda90545]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.modal-body[data-v-fda90545],.drawer-body[data-v-fda90545]{flex:1;padding:14px 18px;overflow-y:auto}.modal-footer[data-v-fda90545]{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.btn-close[data-v-fda90545]{color:var(--text-3);cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1}.hint[data-v-fda90545]{color:var(--text-3);margin-top:4px;font-size:11px}.staged-list[data-v-fda90545]{margin-top:14px}.staged-row[data-v-fda90545]{border-bottom:1px solid var(--border);justify-content:space-between;padding:8px 0;font-size:13px;display:flex}.staged-row[data-v-fda90545]:last-child{border-bottom:none}.staged-item[data-v-fda90545]{font-weight:500}.staged-cust[data-v-fda90545]{color:var(--text-3);margin-top:2px;font-size:11px}.staged-right[data-v-fda90545]{align-items:center;gap:8px;display:flex}.staged-right .old[data-v-fda90545]{color:var(--text-3);text-decoration:line-through}.staged-right .arrow[data-v-fda90545]{color:var(--text-3)}.staged-right .new[data-v-fda90545]{color:var(--accent);font-weight:600}.history-list[data-v-fda90545]{flex-direction:column;gap:10px;display:flex}.history-row[data-v-fda90545]{border:1px solid var(--border);border-radius:var(--r);padding:10px 12px}.history-rate[data-v-fda90545]{font-size:14px;font-weight:600}.history-dates[data-v-fda90545]{color:var(--text-3);margin-top:4px;font-size:11px}.history-notes[data-v-fda90545]{margin-top:4px;font-size:12px}.history-by[data-v-fda90545]{color:var(--text-3);font-size:10px;font-family:var(--font-mono);margin-top:4px}.empty-state[data-v-fda90545]{text-align:center;color:var(--text-3);border:1px dashed var(--border);border-radius:var(--r);margin-top:16px;padding:32px}.form-field label[data-v-fda90545]{font-size:11px;font-family:var(--font-mono);color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;display:block}.form-msg[data-v-fda90545]{border-radius:var(--r);margin-top:10px;padding:8px 12px;font-size:13px}.form-msg.success[data-v-fda90545]{color:var(--c-green);background:#1e7e4414}.form-msg.error[data-v-fda90545]{color:var(--c-red);background:#c0392b14}.matrix-page[data-v-2f1998ac]{width:100%}.page-header[data-v-2f1998ac]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.page-sub[data-v-2f1998ac]{color:var(--text-3);font-size:12px}.toggle[data-v-2f1998ac]{color:var(--text-3);font-size:11px;font-family:var(--font-mono);align-items:center;gap:4px;display:flex}.table-wrap[data-v-2f1998ac]{border:1px solid var(--border);border-radius:var(--r);overflow-x:auto}.matrix-table[data-v-2f1998ac]{border-collapse:collapse;width:100%;font-size:12px}.matrix-table th[data-v-2f1998ac],.matrix-table td[data-v-2f1998ac]{border:1px solid var(--border);vertical-align:middle;padding:6px 8px}.matrix-table thead[data-v-2f1998ac]{background:var(--surface-2);z-index:1;position:sticky;top:0}.col-label[data-v-2f1998ac]{background:inherit;z-index:1;min-width:220px;max-width:260px;position:sticky;left:0}.label-inner[data-v-2f1998ac]{align-items:center;gap:8px;display:flex}.matrix-table thead .col-label[data-v-2f1998ac]{background:var(--surface-2)}.matrix-table tbody .col-label[data-v-2f1998ac]{background:var(--surface-1)}.matrix-table tbody tr.subtotal-row td[data-v-2f1998ac]{background:var(--surface-2);font-weight:600}.matrix-table tbody tr.subtotal-row .col-label[data-v-2f1998ac]{background:var(--surface-2)}.matrix-table tbody tr.grand-total-row td[data-v-2f1998ac]{color:var(--c-green);border-top:2px solid var(--c-green);background:#1e7e4414;font-weight:700}.matrix-table tbody tr.grand-total-row .col-label[data-v-2f1998ac]{color:var(--c-green);border-top:2px solid var(--c-green);background:#e8f1eb;font-weight:700}.matrix-table tbody tr.inactive[data-v-2f1998ac]{opacity:.5}.col-week[data-v-2f1998ac]{text-align:right;white-space:nowrap;min-width:90px}.col-week-clickable[data-v-2f1998ac]{cursor:pointer;-webkit-user-select:none;user-select:none}.col-week-clickable[data-v-2f1998ac]:hover{background:var(--accent-glow);color:var(--accent)}.period-label[data-v-2f1998ac]{font-size:9px;font-family:var(--font-mono);color:var(--text-3);letter-spacing:.4px;text-transform:uppercase}.week-label[data-v-2f1998ac]{font-size:10px;font-family:var(--font-mono);color:var(--text-2);margin-top:2px}.col-amount[data-v-2f1998ac]{text-align:right;white-space:nowrap}.col-amount .dim[data-v-2f1998ac]{color:var(--text-3)}.col-amount.is-draft[data-v-2f1998ac]{color:var(--text-3);background:repeating-linear-gradient(-45deg,#0000,#0000 4px,#7d59ff0a 4px 8px);font-style:italic}.draft-tag[data-v-2f1998ac]{font-size:8px;font-family:var(--font-mono);color:#6e4cc2;text-transform:uppercase;letter-spacing:.5px;background:#7d59ff1f;border-radius:2px;margin-left:4px;padding:1px 4px;display:inline-block}.cust-chip[data-v-2f1998ac]{color:var(--accent);background:var(--accent-glow);border-radius:3px;padding:1px 6px;font-size:10px;font-weight:700}.line-name[data-v-2f1998ac]{color:var(--text-2);font-size:12px}.subtotal-lbl[data-v-2f1998ac]{color:var(--text-1);font-weight:600}.grand-lbl[data-v-2f1998ac]{letter-spacing:.5px;color:var(--c-green);font-weight:700}.empty-state[data-v-2f1998ac]{text-align:center;color:var(--text-3);border:1px dashed var(--border);border-radius:var(--r);padding:32px}.breakdown-page[data-v-494d262c]{width:100%}.page-header[data-v-494d262c]{margin-bottom:12px}.page-sub[data-v-494d262c]{color:var(--text-3);font-size:12px}.tabs-row[data-v-494d262c]{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:14px;display:flex}.tab-btn[data-v-494d262c]{color:var(--text-2);cursor:pointer;font-size:13px;font-family:var(--font-mono);background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 14px}.tab-btn[data-v-494d262c]:hover{color:var(--text-1)}.tab-btn.active[data-v-494d262c]{color:var(--accent);border-bottom-color:var(--accent)}.tab-inactive[data-v-494d262c]{opacity:.55}.tab-btn .dim[data-v-494d262c]{color:var(--text-3);font-size:10px}.show-inactive[data-v-494d262c]{color:var(--text-3);font-size:11px;font-family:var(--font-mono);align-items:center;gap:4px;margin-left:auto;display:flex}.cust-section[data-v-494d262c]{margin-bottom:22px}.cust-section-header[data-v-494d262c]{background:var(--surface-2);border-radius:var(--r) var(--r) 0 0;border:1px solid var(--border);border-bottom:none;align-items:center;gap:10px;padding:8px 12px;display:flex}.cust-chip[data-v-494d262c]{color:var(--accent);background:var(--accent-glow);border-radius:3px;padding:2px 8px;font-size:11px;font-weight:700}.cust-label[data-v-494d262c]{font-size:14px;font-weight:500}.variant-chip[data-v-494d262c]{color:var(--text-3);font-size:10px;font-family:var(--font-mono);background:var(--surface-1);text-transform:uppercase;border-radius:3px;padding:2px 6px}.cust-count[data-v-494d262c]{color:var(--text-3);font-size:11px;font-family:var(--font-mono);margin-left:auto}.cust-total[data-v-494d262c]{color:var(--c-green);font-size:13px;font-weight:600}.cust-table-wrap[data-v-494d262c]{border:1px solid var(--border);border-radius:0 0 var(--r) var(--r);overflow-x:auto}.detail-table[data-v-494d262c]{border-collapse:collapse;width:100%;font-size:12px}.detail-table th[data-v-494d262c],.detail-table td[data-v-494d262c]{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:right;padding:6px 10px}.detail-table th[data-v-494d262c]{background:var(--surface-2);font-family:var(--font-mono);color:var(--text-2);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.detail-table tbody tr:last-child td[data-v-494d262c]{border-bottom:none}.col-sub[data-v-494d262c]{color:var(--text-3);text-transform:none;letter-spacing:0;margin-top:2px;font-size:9px}.col-date[data-v-494d262c]{text-align:left;white-space:nowrap;min-width:130px}.col-num[data-v-494d262c]{min-width:80px}.col-total[data-v-494d262c]{background:#1e7e440a;min-width:100px;font-weight:600}.col-emphasize[data-v-494d262c]{background:#7d59ff0a}.rate-hint[data-v-494d262c]{color:var(--text-3);margin-left:4px;font-size:10px}.charge-line[data-v-494d262c]{color:var(--text-2);margin-top:2px;font-size:11px;font-weight:500}.dim[data-v-494d262c]{color:var(--text-3)}.tiny[data-v-494d262c]{font-size:9px}.empty-state[data-v-494d262c]{text-align:center;color:var(--text-3);border:1px dashed var(--border);border-radius:var(--r);padding:32px}.summary-meta[data-v-494d262c]{color:var(--text-2);background:var(--surface-2);border-radius:var(--r);border:1px solid var(--border);margin-bottom:16px;padding:10px 14px;font-size:12px}.summary-meta .strong[data-v-494d262c]{color:var(--c-green);font-weight:600}.summary-grid[data-v-494d262c]{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.summary-card[data-v-494d262c]{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-1);cursor:pointer;padding:16px;transition:border-color .15s,box-shadow .15s}.summary-card[data-v-494d262c]:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.summary-card.inactive[data-v-494d262c]{opacity:.55}.card-header[data-v-494d262c]{align-items:center;gap:10px;margin-bottom:12px;display:flex}.card-cust-name[data-v-494d262c]{font-size:14px;font-weight:500}.card-metrics[data-v-494d262c]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.metric[data-v-494d262c]{padding:8px 0}.metric-label[data-v-494d262c]{font-size:10px;font-family:var(--font-mono);color:var(--text-3);text-transform:uppercase;letter-spacing:.5px}.metric-value[data-v-494d262c]{color:var(--text-1);margin-top:2px;font-size:18px;font-weight:600}.metric-sub[data-v-494d262c]{color:var(--text-3);margin-top:2px;font-size:10px}.card-cta[data-v-494d262c]{color:var(--accent);font-size:11px;font-family:var(--font-mono);text-align:right;margin-top:10px}.receiving-wrap[data-v-494d262c]{margin-top:8px}.receiving-summary[data-v-494d262c]{color:var(--text-2);background:var(--surface-2);border-radius:var(--r) var(--r) 0 0;border:1px solid var(--border);border-bottom:none;padding:10px 14px;font-size:12px}.receiving-summary .strong[data-v-494d262c]{color:var(--text-1);font-weight:600}.receiving-table .col-desc[data-v-494d262c]{text-align:left;white-space:normal;min-width:280px;max-width:480px}.receiving-table .col-date[data-v-494d262c]{text-align:left;min-width:100px}.source-chip[data-v-494d262c]{font-size:9px;font-family:var(--font-mono);text-transform:uppercase;background:var(--surface-2);color:var(--text-3);border-radius:3px;padding:2px 6px}.src-billing_historical[data-v-494d262c]{color:#6e4cc2;background:#7d59ff1f}.src-manual[data-v-494d262c]{color:var(--c-green);background:#1e7e441f}.src-sheet_import[data-v-494d262c]{color:#b07000;background:#f59e0b1f}.supplies-wrap[data-v-494d262c]{margin-top:8px}.supplies-summary[data-v-494d262c]{color:var(--text-2);background:var(--surface-2);border-radius:var(--r);border:1px solid var(--border);margin-bottom:14px;padding:10px 14px;font-size:12px}.supplies-summary .strong[data-v-494d262c]{color:var(--c-green);font-weight:600}.supply-week-section[data-v-494d262c]{margin-bottom:16px}.supply-week-header[data-v-494d262c]{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r) var(--r) 0 0;border-bottom:none;justify-content:space-between;padding:8px 14px;font-size:12px;display:flex}.supply-week-total[data-v-494d262c]{color:var(--c-green);font-weight:600}.supplies-table .col-desc[data-v-494d262c]{text-align:left;min-width:280px}.week-page[data-v-b6f04625]{width:100%}.week-hero[data-v-b6f04625]{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;padding:16px 20px;display:flex}.hero-label[data-v-b6f04625]{font-size:10px;font-family:var(--font-mono);color:var(--text-3);text-transform:uppercase;letter-spacing:.5px}.hero-period[data-v-b6f04625]{font-size:20px;font-weight:500;font-family:var(--font-serif);margin-top:4px}.hero-totals[data-v-b6f04625]{align-items:center;gap:24px;display:flex}.hero-grand[data-v-b6f04625]{text-align:right}.ht-label[data-v-b6f04625]{font-size:10px;font-family:var(--font-mono);color:var(--text-3);text-transform:uppercase;letter-spacing:.5px}.ht-value[data-v-b6f04625]{color:var(--c-green);font-size:28px;font-weight:700}.hero-meta[data-v-b6f04625]{color:var(--text-3);flex-direction:column;gap:3px;font-size:11px;display:flex}.hero-meta .m-label[data-v-b6f04625]{min-width:60px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;margin-right:8px;display:inline-block}.hero-actions[data-v-b6f04625]{align-items:center;gap:8px;display:flex}.msg[data-v-b6f04625]{border-radius:var(--r);margin-bottom:14px;padding:10px 14px;font-size:12px}.msg.success[data-v-b6f04625]{color:var(--c-green);background:#1e7e4414;border:1px solid #1e7e4433}.msg.error[data-v-b6f04625]{color:var(--c-red);background:#c0392b14;border:1px solid #c0392b33}.section-groups[data-v-b6f04625]{flex-direction:column;gap:18px;display:flex}.group-header[data-v-b6f04625]{justify-content:space-between;align-items:baseline;margin-bottom:8px;padding:0 2px;display:flex}.group-title[data-v-b6f04625]{font-size:13px;font-family:var(--font-mono);color:var(--text-2);text-transform:uppercase;letter-spacing:.8px;font-weight:500}.group-subtotal[data-v-b6f04625]{color:var(--text-3);font-size:12px}.mini-cards[data-v-b6f04625]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.mini-card[data-v-b6f04625]{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-1);cursor:pointer;padding:12px 14px;transition:border-color .1s,box-shadow .1s,transform 50ms}.mini-card[data-v-b6f04625]:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.mini-card[data-v-b6f04625]:active{transform:translateY(1px)}.mini-card.status-final[data-v-b6f04625]{background:#1e7e4408;border-color:#1e7e444d}.mini-card.status-draft[data-v-b6f04625]{background:#f59e0b08;border-color:#f59e0b4d}.mini-card.status-pending[data-v-b6f04625]{opacity:.7;border-style:dashed}.mc-head[data-v-b6f04625]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.mc-idx[data-v-b6f04625]{color:var(--text-3);margin-left:auto;font-size:10px}.cust-chip[data-v-b6f04625]{color:var(--accent);background:var(--accent-glow);border-radius:3px;padding:2px 8px;font-size:11px;font-weight:700}.variant-tag[data-v-b6f04625]{color:var(--text-3);background:var(--surface-2);text-transform:uppercase;border-radius:2px;padding:1px 5px;font-size:9px}.mc-amount[data-v-b6f04625]{margin:2px 0 8px;font-size:18px;font-weight:600}.mc-amount.amount-zero[data-v-b6f04625]{color:var(--text-3);font-weight:400}.mc-foot[data-v-b6f04625]{align-items:center;gap:6px;display:flex}.status-chip[data-v-b6f04625]{font-size:9px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;border-radius:3px;padding:2px 6px}.chip-pending[data-v-b6f04625]{background:var(--surface-2);color:var(--text-3)}.chip-draft[data-v-b6f04625]{color:#b07000;background:#f59e0b1f}.chip-final[data-v-b6f04625]{color:var(--c-green);background:#1e7e441f}.chip-sent[data-v-b6f04625],.chip-editing[data-v-b6f04625]{color:#6e4cc2;background:#7d59ff1f}.modal-overlay[data-v-b6f04625]{z-index:100;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal[data-v-b6f04625]{background:var(--surface-1);border-radius:var(--r);flex-direction:column;width:720px;max-width:95vw;max-height:92vh;display:flex;box-shadow:0 10px 40px #0003}.modal-header[data-v-b6f04625]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:16px 20px;display:flex}.modal-title[data-v-b6f04625]{align-items:center;gap:10px;margin:0;font-size:16px;font-weight:500;display:flex}.modal-sub[data-v-b6f04625]{color:var(--text-3);margin-top:4px;font-size:11px}.btn-close[data-v-b6f04625]{color:var(--text-3);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:24px;line-height:1}.modal-body[data-v-b6f04625]{flex:1;padding:16px 20px;overflow-y:auto}.modal-section[data-v-b6f04625]{margin-bottom:12px}.modal-current[data-v-b6f04625]{color:var(--text-2);align-items:center;gap:10px;font-size:13px;display:flex}.modal-actions-pre[data-v-b6f04625]{background:var(--surface-2);border-radius:var(--r);flex-direction:column;align-items:flex-start;gap:6px;padding:14px;display:flex}.modal-actions-pre .hint[data-v-b6f04625]{color:var(--text-3);font-size:11px}.modal-footer[data-v-b6f04625]{border-top:1px solid var(--border);align-items:center;gap:8px;padding:12px 20px;display:flex}.footer-spacer[data-v-b6f04625]{flex:1}.preview-explanation[data-v-b6f04625]{color:var(--text-2);margin-bottom:10px;font-size:12px}.preview-grid[data-v-b6f04625]{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.preview-grid label[data-v-b6f04625]{color:var(--text-3);font-size:10px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;flex-direction:column;gap:4px;display:flex}.preview-grid .input[data-v-b6f04625]{padding:6px 10px;font-size:14px}.rate-hint[data-v-b6f04625]{color:var(--text-3);font-size:11px;font-family:var(--font-mono);margin-top:6px}.computed-amount[data-v-b6f04625]{color:var(--accent);margin-top:10px;font-size:14px;font-weight:600}.carried-banner[data-v-b6f04625]{background:var(--accent-glow);border:1px solid var(--accent-dim);border-radius:var(--r);flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.carried-label[data-v-b6f04625]{color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.carried-date[data-v-b6f04625]{color:var(--accent);font-size:12px;font-weight:600}.carried-vals[data-v-b6f04625]{color:var(--text-1);font-size:14px;font-weight:500}.csv-upload-line[data-v-b6f04625]{border-radius:var(--r);background:#f59e0b0f;border:1px dashed #f59e0b66;align-items:center;gap:10px;margin-bottom:10px;padding:8px 10px;display:flex}.csv-hint[data-v-b6f04625]{color:#b07000;flex:1;font-size:11px}.csv-btn[data-v-b6f04625]{cursor:pointer;position:relative}.csv-banner[data-v-b6f04625]{border-radius:var(--r);background:#1e7e440f;border:1px solid #1e7e4440;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:10px;padding:10px 12px;display:flex}.preview-summary[data-v-b6f04625]{color:var(--text-2);margin-bottom:6px;font-size:12px}.event-mini-table[data-v-b6f04625]{border:1px solid var(--border);background:var(--surface-1);border-radius:3px;max-height:280px;overflow-y:auto}.event-row[data-v-b6f04625]{border-bottom:1px solid var(--border);gap:10px;padding:4px 8px;font-size:11px;display:flex}.event-row[data-v-b6f04625]:last-child{border-bottom:none}.ev-date[data-v-b6f04625]{color:var(--text-3);min-width:80px}.ev-desc[data-v-b6f04625]{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ev-pallet[data-v-b6f04625]{color:var(--text-1);white-space:nowrap;font-weight:500}.all-others-row[data-v-b6f04625]{background:#7d59ff0a;font-weight:600}.pnp-line-items[data-v-b6f04625]{border:1px solid var(--border);border-radius:var(--r);margin-bottom:10px;overflow:hidden}.pnp-li-header[data-v-b6f04625],.pnp-li-row[data-v-b6f04625]{grid-template-columns:1fr 80px 80px 90px;align-items:center;gap:6px;padding:5px 10px;display:grid}.pnp-li-header[data-v-b6f04625]{background:var(--surface-2);text-transform:uppercase;letter-spacing:.5px;color:var(--text-3);font-size:9px;font-weight:600}.pnp-li-row[data-v-b6f04625]{border-top:1px solid var(--border);font-size:12px}.pnp-li-row[data-v-b6f04625]:hover{background:var(--surface-2)}.pnp-li-rate[data-v-b6f04625]{text-align:right;color:var(--text-3);font-size:11px}.pnp-li-qty[data-v-b6f04625]{text-align:center}.pnp-li-qty .input[data-v-b6f04625]{text-align:center;width:90px}.pnp-li-total[data-v-b6f04625]{text-align:right;font-size:11px;font-weight:500}.addl-charge-line[data-v-b6f04625]{color:var(--text-2);border-radius:var(--r);background:#f59e0b0f;margin:8px 0;padding:6px 10px;font-size:11px}.amount-override[data-v-b6f04625]{align-items:center;gap:12px;margin-top:10px;display:flex}.amount-override label[data-v-b6f04625]{color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;flex-direction:column;gap:4px;font-size:10px;display:flex}.amount-override .input[data-v-b6f04625]{width:140px;font-size:14px;font-weight:600}.rcv-event-row[data-v-b6f04625]{flex-wrap:wrap;gap:6px}.ev-tag[data-v-b6f04625]{background:var(--accent-glow);color:var(--accent);white-space:nowrap;border-radius:2px;padding:1px 5px;font-size:9px}.ev-breakdown[data-v-b6f04625]{flex-basis:100%;padding-left:90px;font-size:10px}.pnp-compare[data-v-b6f04625]{margin-top:10px}.compare-cols[data-v-b6f04625]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.compare-header[data-v-b6f04625]{color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:10px;font-weight:600}.compare-total[data-v-b6f04625]{background:var(--surface-2);font-weight:600}.row-mismatch[data-v-b6f04625]{background:#f59e0b14}.mismatch-banner[data-v-b6f04625]{font-size:11px;font-family:var(--font-mono);color:#b07000;border-radius:var(--r);background:#f59e0b14;border:1px solid #f59e0b40;margin-top:8px;padding:6px 10px}.all-others-section[data-v-b6f04625]{margin-top:8px}.all-others-toggle[data-v-b6f04625]{cursor:pointer;border-radius:var(--r);-webkit-user-select:none;user-select:none;background:#7d59ff0a;border:1px solid #7d59ff26;align-items:center;gap:8px;padding:6px 8px;display:flex}.all-others-toggle[data-v-b6f04625]:hover{background:#7d59ff14}.toggle-icon[data-v-b6f04625]{color:var(--text-3);width:12px;font-size:10px}.all-others-label[data-v-b6f04625]{flex:1;font-size:11px;font-weight:600}.all-others-detail[data-v-b6f04625]{margin-top:4px}.dim[data-v-b6f04625]{color:var(--text-3)}.roll-sheet[data-v-b6f04625]{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);margin-bottom:14px;padding:12px}.roll-title[data-v-b6f04625]{color:var(--text-3);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:10px;font-weight:600}.roll-row[data-v-b6f04625]{justify-content:space-between;align-items:center;padding:5px 0;display:flex}.roll-label[data-v-b6f04625]{color:var(--text-2);font-size:12px}.roll-value[data-v-b6f04625]{color:var(--text-1);font-size:13px;font-weight:600}.roll-positive[data-v-b6f04625]{color:var(--c-green)}.roll-closing[data-v-b6f04625]{border-top:2px solid var(--border);margin-top:4px;padding-top:8px}.roll-total[data-v-b6f04625]{color:var(--accent);font-size:15px}.roll-details[data-v-b6f04625]{padding:2px 0 6px 12px}.roll-hint[data-v-b6f04625]{color:var(--text-3);margin-bottom:4px;font-size:10px}.roll-input[data-v-b6f04625]{width:80px;padding:3px 6px;font-size:13px}.input-sm[data-v-b6f04625]{height:28px}.nonunit-warning[data-v-b6f04625]{border-radius:var(--r);color:var(--c-red);background:#c0392b0f;border:1px solid #c0392b33;margin-top:8px;padding:8px 10px;font-size:11px}.nonunit-warning .event-mini-table[data-v-b6f04625]{border-color:#c0392b33;margin-top:6px}.empty-state[data-v-b6f04625]{text-align:center;color:var(--text-3);border:1px dashed var(--border);border-radius:var(--r);padding:32px}.email-preview[data-v-b6f04625]{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-1);max-width:860px;margin-top:24px;padding:20px 28px}.email-toolbar[data-v-b6f04625]{justify-content:flex-end;gap:8px;margin-bottom:12px;display:flex}.email-body[data-v-b6f04625]{color:var(--text-1);font-family:Arial,sans-serif;font-size:13px;line-height:1.55}.email-sec[data-v-b6f04625]{margin:12px 0}.email-sec.skipped[data-v-b6f04625]{opacity:.5}.email-sec-head[data-v-b6f04625]{font-weight:500}.email-sec-title[data-v-b6f04625]{margin-top:2px}.email-table[data-v-b6f04625]{border-collapse:collapse;width:100%;margin:8px 0;font-size:12px}.email-table th[data-v-b6f04625],.email-table td[data-v-b6f04625]{text-align:left;border:1px solid #ccc;padding:4px 8px}.email-table th[data-v-b6f04625]{background:#f0f0f0;font-size:11px;font-weight:600}.email-rates-box[data-v-b6f04625]{width:auto}.email-rates-box td[data-v-b6f04625]{border:1px solid #ccc;padding:3px 10px}.signoff[data-v-b6f04625]{color:var(--text-2);margin-top:24px}.header-actions[data-v-7152171c]{align-items:center;gap:10px;display:flex}.tabs[data-v-7152171c]{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin:16px 0;display:flex}.tab[data-v-7152171c]{cursor:pointer;color:var(--text-2);background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 16px;font-size:14px}.tab.active[data-v-7152171c]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.toolbar[data-v-7152171c]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.row-actions[data-v-7152171c]{justify-content:flex-end;gap:6px;display:flex}.btn-sm[data-v-7152171c]{padding:4px 10px;font-size:12px}.danger[data-v-7152171c]{color:var(--c-red)}.hidden[data-v-7152171c]{display:none}.empty[data-v-7152171c]{text-align:center;color:var(--text-3);padding:20px}.empty.pad[data-v-7152171c]{padding:40px}.muted[data-v-7152171c]{color:var(--text-3);font-size:13px}.mono[data-v-7152171c]{font-family:var(--font-mono);font-size:12px}.warn[data-v-7152171c]{color:var(--c-red);font-weight:600}.import-result[data-v-7152171c]{color:var(--c-green);margin-bottom:10px;font-size:13px}.grid2[data-v-7152171c]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.chk[data-v-7152171c]{align-items:center;gap:8px;margin-top:12px;font-size:14px;display:flex}.card-title[data-v-7152171c]{margin:0 0 12px;font-size:15px}.pill[data-v-7152171c]{background:var(--surface-2,#eee);color:#555;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-block}.st-signed[data-v-7152171c]{color:#6d42b8;background:#e8dcff}.st-unsigned[data-v-7152171c]{color:#2a5db0;background:#e4eefc}.st-verify[data-v-7152171c],.st-verified[data-v-7152171c],.st-locked[data-v-7152171c]{color:#1e7d3a;background:#dff3e4}.st-exc[data-v-7152171c],.st-audit_exception[data-v-7152171c]{color:#b3261e;background:#fde2e2}.st-count_in_progress[data-v-7152171c],.st-reserved[data-v-7152171c],.st-active[data-v-7152171c]{color:#2a5db0;background:#e4eefc}.st-awaiting_audit[data-v-7152171c]{color:#9a6a00;background:#fff0d6}.mon-cards[data-v-7152171c]{flex-wrap:wrap;gap:12px;margin-bottom:14px;display:flex}.mon-card[data-v-7152171c]{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;flex:1;min-width:200px;padding:14px 16px}.mon-card-l[data-v-7152171c]{color:var(--text-3);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600}.mon-card-v[data-v-7152171c]{color:var(--accent);margin:4px 0 8px;font-size:30px;font-weight:800}.mon-card-bd[data-v-7152171c]{color:var(--text-3);flex-wrap:wrap;gap:4px 14px;font-size:12px;display:flex}.mon-card-bd b[data-v-7152171c]{color:var(--text-1);font-weight:700}.mon-filters[data-v-7152171c]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.mon-search[data-v-7152171c]{max-width:240px}.mon-datefilter[data-v-7152171c]{align-items:center;gap:6px;display:inline-flex}.mon-reportbar[data-v-7152171c]{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.mon-filter-l2[data-v-7152171c]{color:var(--text-3);font-size:12px;font-weight:700}.mon-date[data-v-7152171c]{max-width:160px}.mon-dd[data-v-7152171c]{position:relative}.mon-dd-btn[data-v-7152171c]{border:1px solid var(--border);background:var(--surface,#fff);color:var(--text-1);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.mon-dd-btn[data-v-7152171c]:hover,.mon-dd.open .mon-dd-btn[data-v-7152171c]{border-color:var(--accent)}.mon-dd-cap[data-v-7152171c]{color:var(--text-3);font-weight:500}.mon-dd-car[data-v-7152171c]{color:var(--text-3);font-size:11px}.mon-dd-panel[data-v-7152171c]{z-index:30;background:var(--surface,#fff);border:1px solid var(--border);border-radius:10px;min-width:200px;max-height:280px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.mon-dd-opt[data-v-7152171c]{color:var(--text-1);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.mon-dd-opt[data-v-7152171c]:hover{background:var(--surface-2,#f2f2f5)}.mon-dd-opt input[data-v-7152171c]{cursor:pointer}.dim[data-v-7152171c]{color:var(--text-3);font-size:12px}.type-tag[data-v-7152171c]{text-transform:uppercase;letter-spacing:.03em;vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.tt-pallet[data-v-7152171c]{color:#2a5db0;background:#e4eefc}.tt-pf[data-v-7152171c]{color:#8a5a00;background:#f3e8d0}.mon-cardhead[data-v-7152171c]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.seg[data-v-7152171c]{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.seg-btn[data-v-7152171c]{background:var(--surface,#fff);color:var(--text-2);cursor:pointer;border:none;padding:5px 12px;font-size:12px;font-weight:600}.seg-btn+.seg-btn[data-v-7152171c]{border-left:1px solid var(--border)}.seg-btn.on[data-v-7152171c]{background:var(--accent);color:#fff}.kpi-scope[data-v-7152171c]{color:var(--text-3);font-weight:500}.th-sort[data-v-7152171c]{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.th-sort[data-v-7152171c]:hover{color:var(--accent)}.row-click[data-v-7152171c]{cursor:pointer}.row-click[data-v-7152171c]:hover{background:var(--surface-2,#f2f2f5)}.sku-detail-meta[data-v-7152171c]{align-items:center;gap:10px;margin-bottom:14px;display:flex}.sku-detail-kpis[data-v-7152171c]{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.sd-kpi[data-v-7152171c]{background:var(--surface-1);border:1px solid var(--border);text-align:center;border-radius:8px;flex:1;min-width:90px;padding:10px 12px}.sd-v[data-v-7152171c]{color:var(--accent);font-size:20px;font-weight:800}.sd-v.warn[data-v-7152171c]{color:var(--c-red,#b3261e)}.sd-l[data-v-7152171c]{color:var(--text-3);margin-top:2px;font-size:11px}.sd-h[data-v-7152171c]{margin:0 0 8px;font-size:14px}.kpis[data-v-7152171c]{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.kpi[data-v-7152171c]{background:var(--surface-1);border:1px solid var(--border);text-align:center;border-radius:10px;flex:1;min-width:130px;padding:16px}.kpi-v[data-v-7152171c]{color:var(--accent);font-size:26px;font-weight:800}.kpi-l[data-v-7152171c]{color:var(--text-3);margin-top:4px;font-size:12px}.kpi-bd[data-v-7152171c]{flex-wrap:wrap;justify-content:center;gap:4px 8px;margin-top:6px;font-size:11px;font-weight:700;display:flex}.kpi-bd span[data-v-7152171c]{border-radius:999px;padding:1px 6px}.vb-ok[data-v-7152171c]{color:#1e7d3a;background:#dff3e4}.vb-up[data-v-7152171c]{color:#2a5db0;background:#e4eefc}.vb-down[data-v-7152171c]{color:#b3261e;background:#fde2e2}.le-editor[data-v-7152171c]{border:1px solid var(--border);background:var(--surface-1,#f7f7f9);border-radius:10px;margin:12px 0 16px;padding:12px}.le-results[data-v-7152171c]{flex-direction:column;gap:6px;max-height:260px;margin-top:8px;display:flex;overflow-y:auto}.le-result[data-v-7152171c]{text-align:left;border:1px solid var(--border);background:var(--surface,#fff);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.le-selrow[data-v-7152171c]{align-items:center;gap:10px;margin-bottom:10px;display:flex}.le-qty[data-v-7152171c]{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.le-qty[data-v-7152171c] .form-field{margin:0}.le-op[data-v-7152171c]{color:var(--text-3);padding-bottom:8px;font-size:20px;font-weight:800}.le-total[data-v-7152171c]{color:var(--accent);padding-bottom:6px;font-size:20px;font-weight:800}.le-actions[data-v-7152171c]{gap:8px;margin-top:12px;display:flex}.exc-context[data-v-7152171c]{background:var(--surface-1,#f7f7f9);border:1px solid var(--border);border-radius:10px;margin-bottom:14px;padding:12px 14px}.exc-row[data-v-7152171c]{gap:12px;padding:3px 0;font-size:14px;display:flex}.exc-k[data-v-7152171c]{color:var(--text-3);flex:0 0 120px;font-weight:600}.exc-v[data-v-7152171c]{flex:1}.approval .blockers[data-v-7152171c]{margin:8px 0;padding:0;list-style:none}.approval .blockers li[data-v-7152171c]{color:var(--c-red);padding:2px 0;font-size:13px}.stk[data-v-adb9ae9f]{background:var(--bg,#f4f5f7);color:var(--text,#1a1a1a);flex-direction:column;font-size:17px;display:flex;position:fixed;inset:0}.stk-login[data-v-adb9ae9f]{flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.stk-login-card[data-v-adb9ae9f]{background:var(--surface,#fff);text-align:center;border-radius:20px;width:100%;max-width:460px;padding:40px 32px;box-shadow:0 12px 40px #0000001f}.stk-logo[data-v-adb9ae9f]{color:var(--accent,#6d42b8);margin-bottom:6px;font-size:34px;font-weight:800}.stk-login-sub[data-v-adb9ae9f]{color:var(--text-muted,#666);margin-bottom:26px;font-size:18px}.stk-header[data-v-adb9ae9f]{background:var(--surface,#fff);border-bottom:1px solid var(--border,#e3e3e3);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.stk-head-left[data-v-adb9ae9f]{align-items:center;gap:12px;display:flex}.stk-title[data-v-adb9ae9f]{font-size:22px;font-weight:700}.stk-project[data-v-adb9ae9f]{color:var(--accent,#6d42b8);border-left:2px solid var(--border,#e0e0e0);margin-left:4px;padding-left:12px;font-size:18px;font-weight:800}.stk-user[data-v-adb9ae9f]{color:var(--text-muted,#666);font-size:15px}.stk-head-right[data-v-adb9ae9f]{align-items:center;gap:10px;display:flex}.stk-back[data-v-adb9ae9f]{font-size:18px}.stk-main[data-v-adb9ae9f]{-webkit-overflow-scrolling:touch;flex:1;width:100%;max-width:820px;margin:0 auto;padding:18px 18px 40vh;overflow-y:auto}.stk-field[data-v-adb9ae9f]{margin-bottom:16px}.stk-label[data-v-adb9ae9f]{color:var(--text-muted,#555);margin-bottom:6px;font-size:15px;font-weight:600;display:block}.stk-row2[data-v-adb9ae9f]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.stk-row3[data-v-adb9ae9f]{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.stk-h3[data-v-adb9ae9f]{margin:22px 0 10px;font-size:18px;font-weight:700}.stk-input[data-v-adb9ae9f]{border:2px solid var(--border,#d5d5d5);background:var(--surface,#fff);width:100%;height:56px;color:var(--text,#1a1a1a);box-sizing:border-box;border-radius:12px;padding:0 16px;font-size:19px}.stk-input[data-v-adb9ae9f]:focus{border-color:var(--accent,#6d42b8);outline:none}select.stk-input[data-v-adb9ae9f]{appearance:none}.stk-input-lg[data-v-adb9ae9f]{height:62px;font-size:21px}.stk-input-xl[data-v-adb9ae9f]{text-align:center;height:68px;margin-bottom:16px;font-size:24px}.stk-num[data-v-adb9ae9f]{text-align:center;height:66px;font-size:26px;font-weight:700}.stk-btn[data-v-adb9ae9f]{cursor:pointer;background:var(--surface-2,#ececec);min-height:56px;color:var(--text,#1a1a1a);border:none;border-radius:12px;padding:0 22px;font-size:18px;font-weight:700}.stk-btn[data-v-adb9ae9f]:disabled{opacity:.45;cursor:default}.stk-btn-primary[data-v-adb9ae9f]{background:var(--accent,#6d42b8);color:#fff}.stk-btn-ghost[data-v-adb9ae9f]{border:2px solid var(--border,#d5d5d5);background:0 0}.stk-btn-warn[data-v-adb9ae9f]{color:#fff;background:#b8860b}.stk-btn-danger[data-v-adb9ae9f]{background:var(--c-red,#c0392b);color:#fff}.stk-btn-block[data-v-adb9ae9f]{width:100%;margin-top:8px}.stk-btn-big[data-v-adb9ae9f]{min-height:68px;font-size:21px}.stk-mini[data-v-adb9ae9f]{min-height:40px;padding:0 12px;font-size:22px;line-height:1}.stk-listhead[data-v-adb9ae9f]{justify-content:space-between;align-items:center;gap:12px;margin:22px 0 10px;display:flex}.stk-filterbar[data-v-adb9ae9f]{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.stk-filterbar-label[data-v-adb9ae9f]{color:var(--text-muted,#777);text-transform:uppercase;letter-spacing:.04em;margin-right:2px;font-size:14px;font-weight:700}.stk-chip[data-v-adb9ae9f]{border:1.5px solid var(--border,#d9ddd6);color:var(--text-muted,#555);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:15px;font-weight:600;transition:all .12s;display:inline-flex}.stk-chip[data-v-adb9ae9f]:hover{border-color:#b7bdb2}.stk-chip-check[data-v-adb9ae9f]{color:#0000;border:1.5px solid #c7ccc2;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;line-height:1;transition:all .12s;display:inline-flex}.stk-chip-on[data-v-adb9ae9f]{color:#2f5738;background:#e9efeb;border-color:#4a7c59}.stk-chip-on .stk-chip-check[data-v-adb9ae9f]{color:#fff;background:#4a7c59;border-color:#4a7c59}.stk-list[data-v-adb9ae9f]{flex-direction:column;gap:10px;display:flex}.stk-palletcard[data-v-adb9ae9f]{text-align:left;border:2px solid var(--border,#e0e0e0);background:var(--surface,#fff);cursor:pointer;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.stk-pc-id[data-v-adb9ae9f]{font-size:20px;font-weight:800}.stk-pc-meta[data-v-adb9ae9f]{color:var(--text-muted,#777);margin-left:auto;font-size:14px}.stk-empty[data-v-adb9ae9f]{color:var(--text-muted,#999);padding:14px 2px}.stk-skucard[data-v-adb9ae9f]{text-align:left;border:2px solid var(--border,#e0e0e0);background:var(--surface,#fff);cursor:pointer;border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;width:100%;margin-bottom:8px;padding:12px;display:flex}.stk-cover[data-v-adb9ae9f]{object-fit:cover;border-radius:4px;width:44px;height:60px}.stk-cover-lg[data-v-adb9ae9f]{object-fit:cover;border-radius:6px;width:70px;height:96px}.stk-sku-title[data-v-adb9ae9f]{font-size:18px;font-weight:700;display:block}.stk-sku-meta[data-v-adb9ae9f]{color:var(--text-muted,#777);flex-direction:column;align-items:flex-end;gap:6px;margin-left:auto;font-size:14px;display:flex}.stk-sku-code[data-v-adb9ae9f]{font-family:var(--font-mono,monospace);color:var(--text-muted,#777);font-size:13px}.stk-proj-chips[data-v-adb9ae9f]{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.stk-proj-chip[data-v-adb9ae9f]{color:#2f7d32;white-space:nowrap;background:#eef7ee;border:1px solid #cfe8d0;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.stk-proj-label[data-v-adb9ae9f]{color:var(--text-muted,#999);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.stk-book-chips[data-v-adb9ae9f]{flex-wrap:wrap;align-items:center;gap:6px;width:100%;margin-top:6px;display:flex}.stk-book-label[data-v-adb9ae9f]{color:var(--text-muted,#999);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.stk-book-chip[data-v-adb9ae9f]{color:#33509a;white-space:nowrap;background:#eef2fb;border:1px solid #d3ddf3;border-radius:12px;flex-direction:column;align-items:flex-start;padding:3px 10px;font-size:12px;font-weight:600;line-height:1.15;display:inline-flex}.stk-book-sku[data-v-adb9ae9f]{color:var(--text-muted,#9aa3b2);letter-spacing:.02em;font-size:10px;font-weight:500}.stk-kit-desc[data-v-adb9ae9f]{color:var(--text-muted,#7a828f);font-size:12px;font-style:italic;line-height:1.35}.stk-pill-meta[data-v-adb9ae9f]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.stk-choices[data-v-adb9ae9f]{margin-bottom:12px}.stk-hint[data-v-adb9ae9f]{color:var(--text-muted,#666);margin:8px 0}.stk-editor[data-v-adb9ae9f]{background:var(--surface,#fff);border:2px solid var(--border,#e6e6e6);border-radius:16px;margin-bottom:8px;padding:16px}.stk-qty[data-v-adb9ae9f]{margin-top:4px}.stk-selsku[data-v-adb9ae9f]{gap:14px;margin-bottom:14px;display:flex}.stk-pillbox[data-v-adb9ae9f]{border:2px solid var(--border,#d5d5d5);background:var(--surface,#fff);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;min-height:58px;padding:10px 12px;display:flex}.stk-pill[data-v-adb9ae9f]{color:#6d42b8;background:#e8dcff;border-radius:999px;align-items:center;gap:10px;padding:8px 8px 8px 16px;font-size:17px;font-weight:700;display:inline-flex}.stk-pill-x[data-v-adb9ae9f]{color:#6d42b8;cursor:pointer;background:#6d42b838;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;line-height:1;display:flex}.stk-qtygroups[data-v-adb9ae9f]{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:10px;margin:16px 0 4px;display:flex}.stk-qtygroup[data-v-adb9ae9f]{border:2px solid var(--border,#e3e3e3);background:var(--surface-2,#f6f6f8);border-radius:14px;align-items:flex-end;gap:10px;padding:12px;display:flex}.stk-qtygroup .stk-field[data-v-adb9ae9f]{margin-bottom:0}.stk-qtygroup-loose[data-v-adb9ae9f]{border-style:dashed}.stk-op[data-v-adb9ae9f]{color:var(--text-muted,#999);padding-bottom:16px;font-size:26px;font-weight:800}.stk-op-plus[data-v-adb9ae9f]{padding-bottom:16px}.stk-total[data-v-adb9ae9f]{color:var(--accent,#6d42b8);margin:12px 0;font-size:32px;font-weight:800}.stk-total span[data-v-adb9ae9f]{color:var(--text-muted,#777);font-size:15px;font-weight:500}.stk-check[data-v-adb9ae9f]{align-items:center;gap:10px;font-size:17px;display:flex}.stk-check input[data-v-adb9ae9f]{width:26px;height:26px}.stk-photo-btn[data-v-adb9ae9f]{border:2px dashed var(--border,#ccc);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;min-height:56px;padding:0 18px;font-weight:600;display:inline-flex}.stk-hidden[data-v-adb9ae9f]{display:none}.stk-photos[data-v-adb9ae9f]{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.stk-photo-thumb[data-v-adb9ae9f]{border:1px solid var(--border,#ddd);background:var(--surface-2,#f0f0f0);border-radius:10px;justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:relative;overflow:hidden}.stk-photo-thumb img[data-v-adb9ae9f]{object-fit:cover;width:100%;height:100%}.stk-photo-ph[data-v-adb9ae9f]{font-size:24px}.stk-photo-del[data-v-adb9ae9f]{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:16px;line-height:1;display:flex;position:absolute;top:2px;right:2px}.stk-linelist[data-v-adb9ae9f]{flex-direction:column;gap:6px;display:flex}.stk-linerow[data-v-adb9ae9f]{background:var(--surface,#fff);border:1px solid var(--border,#eaeaea);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.stk-linerow.editing[data-v-adb9ae9f]{border-color:var(--accent,#6d42b8);box-shadow:0 0 0 1px var(--accent,#6d42b8) inset}.stk-mt[data-v-adb9ae9f]{margin-top:8px}.stk-l-title[data-v-adb9ae9f]{flex:1;font-weight:600}.stk-l-qty[data-v-adb9ae9f]{font-size:20px;font-weight:800}.stk-setall[data-v-adb9ae9f]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.stk-auditlist[data-v-adb9ae9f]{flex-direction:column;gap:14px;display:flex}.stk-al-info[data-v-adb9ae9f]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.stk-al-info .stk-sku-meta[data-v-adb9ae9f]{flex-direction:row;align-items:baseline;gap:4px;margin-left:0}.stk-histlist[data-v-adb9ae9f]{flex-direction:column;gap:4px;display:flex}.stk-histrow[data-v-adb9ae9f]{background:var(--surface,#fff);border:1px solid var(--border,#eee);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:flex}.stk-hist-act[data-v-adb9ae9f]{flex:none;font-weight:700}.stk-hist-by[data-v-adb9ae9f]{color:var(--text-muted,#666);flex:1}.stk-hist-at[data-v-adb9ae9f]{color:var(--text-muted,#999);font-size:13px}.stk-auditline[data-v-adb9ae9f]{border:1px solid var(--border,#e3e3e3);border-left:5px solid var(--border,#ccc);background:var(--surface,#fff);border-radius:12px;padding:12px 14px}.stk-auditline.dec-verify[data-v-adb9ae9f]{border-left-color:#1e7d3a}.stk-auditline.dec-recount[data-v-adb9ae9f]{background:#fffaf0;border-left-color:#b8860b}.stk-auditline.dec-exception[data-v-adb9ae9f]{background:#fdf1f1;border-left-color:#b3261e}.stk-al-head[data-v-adb9ae9f]{align-items:center;gap:12px;margin-bottom:10px;display:flex}.stk-al-note[data-v-adb9ae9f]{height:48px;margin-top:10px}.stk-seg[data-v-adb9ae9f]{border:2px solid var(--border,#d5d5d5);border-radius:10px;display:inline-flex;overflow:hidden}.stk-seg button[data-v-adb9ae9f]{background:var(--surface,#fff);color:var(--text-muted,#666);cursor:pointer;border:none;padding:10px 14px;font-size:15px;font-weight:700}.stk-seg button+button[data-v-adb9ae9f]{border-left:1px solid var(--border,#e0e0e0)}.stk-seg button.active[data-v-adb9ae9f]{background:var(--accent,#6d42b8);color:#fff}.stk-seg-line[data-v-adb9ae9f]{width:100%;display:flex}.stk-seg-line button[data-v-adb9ae9f]{flex:1}.stk-histrow-btn[data-v-adb9ae9f]{text-align:left;cursor:pointer;width:100%;font:inherit}.stk-histrow-btn[data-v-adb9ae9f]:hover{border-color:var(--accent,#6d42b8);background:var(--surface-2,#f6f4fb)}.stk-hist-at[data-v-adb9ae9f]{white-space:nowrap}.stk-hist-detail[data-v-adb9ae9f]{flex-direction:column;gap:2px;margin:6px 0 18px;display:flex}.stk-hd-row[data-v-adb9ae9f]{border-bottom:1px solid var(--border,#eee);gap:12px;padding:8px 0;font-size:15px;display:flex}.stk-hd-k[data-v-adb9ae9f]{color:var(--text-muted,#888);flex:0 0 110px;font-weight:700}.stk-hd-v[data-v-adb9ae9f]{word-break:break-word;flex:1;min-width:0}.stk-hd-sub[data-v-adb9ae9f]{color:var(--text-muted,#999);font-weight:400}.stk-removed[data-v-adb9ae9f]{opacity:.72}.stk-removed .stk-l-title s[data-v-adb9ae9f],.stk-removed .stk-l-qty s[data-v-adb9ae9f]{color:var(--text-muted,#999)}.stk-audit-filter[data-v-adb9ae9f]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.stk-seg-filter[data-v-adb9ae9f]{display:flex}.stk-seg-filter button[data-v-adb9ae9f]{white-space:nowrap;flex:1}.stk-queue-search[data-v-adb9ae9f]{flex:1;min-width:160px}.stk-linewrap.recount .stk-linerow[data-v-adb9ae9f]{background:#fffaf0;border:2px solid #b8860b}.st-recount[data-v-adb9ae9f]{color:#8a5a00;background:#ffe9c2}.stk-recount-note[data-v-adb9ae9f]{color:#8a5a00;padding:6px 4px 0;font-size:14px;font-weight:600}.stk-recount-edit[data-v-adb9ae9f]{color:#6d42b8;margin-left:10px;font-size:14px}.stk-exclist[data-v-adb9ae9f]{flex-direction:column;gap:6px;display:flex}.stk-excrow[data-v-adb9ae9f]{background:#fff7ec;border:1px solid #f0dcc0;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;display:flex}.stk-line-exc[data-v-adb9ae9f]{background:#fff7ec;border-left:3px solid #d9922b;border-radius:6px;align-items:center;gap:8px;margin:4px 0 0 12px;padding:6px 10px;display:flex}.stk-exc-desc[data-v-adb9ae9f]{flex:1;font-size:15px}.stk-exc-by[data-v-adb9ae9f]{color:var(--text-muted,#888);font-size:13px}.stk-pallethead[data-v-adb9ae9f]{margin-bottom:12px}.stk-palletno[data-v-adb9ae9f]{margin-right:10px;font-size:22px;font-weight:800}.stk-pallet-loc[data-v-adb9ae9f]{color:var(--text-muted,#777);margin-top:4px;font-size:14px}.stk-submit[data-v-adb9ae9f]{border-top:2px solid var(--border,#e3e3e3);margin-top:20px;padding-top:16px}.stk-audit-actions[data-v-adb9ae9f]{flex-wrap:wrap;gap:12px;margin:16px 0 10px;display:flex}.stk-audit-actions .stk-btn[data-v-adb9ae9f]{flex:1;min-width:140px}.stk-badge[data-v-adb9ae9f]{background:var(--surface-2,#eee);color:#444;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700;display:inline-block}.st-signed[data-v-adb9ae9f]{color:#6d42b8;background:#e8dcff}.st-unsigned[data-v-adb9ae9f]{color:#2a5db0;background:#e4eefc}.st-kit[data-v-adb9ae9f]{color:#1f5fbf;background:#dcecff;border:1px solid #b9d5f7}.st-bookmaster[data-v-adb9ae9f]{color:#9a6a12;background:#fdeccf;border:1px solid #f2d49a;font-size:11px}.st-manual[data-v-adb9ae9f]{color:#6d42b8;background:#e8dcff;border:1px solid #d3bdf5;font-size:11px}.st-wms-ok[data-v-adb9ae9f]{color:#1e7d3a;background:#dff3e4}.st-wms-no[data-v-adb9ae9f]{color:#888;background:#f0f0f0}.stk-auditline[data-v-adb9ae9f]{position:relative}.stk-wms-panel[data-v-adb9ae9f]{background:var(--surface,#fff);border:2px solid var(--border,#e6e6e6);border-radius:14px;margin-top:16px;padding:14px}.stk-wms-head[data-v-adb9ae9f]{margin-bottom:4px;font-size:15px;font-weight:800}.stk-wms-sub[data-v-adb9ae9f]{color:var(--text-muted,#888);margin:0 0 10px;font-size:12px}.stk-wms-empty[data-v-adb9ae9f]{color:var(--text-muted,#999);font-size:13px}.stk-wms-row[data-v-adb9ae9f]{border-top:1px solid var(--border,#eee);align-items:center;gap:8px;padding:8px 0;display:flex}.stk-wms-skuwrap[data-v-adb9ae9f]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.stk-wms-sku[data-v-adb9ae9f]{word-break:break-word;font-size:13px}.stk-wms-name[data-v-adb9ae9f]{color:var(--text-muted,#999);word-break:break-word;font-size:11px}.stk-wms-qty[data-v-adb9ae9f]{font-size:17px;font-weight:800}@media (width>=1500px){.stk-wms-panel[data-v-adb9ae9f]{width:320px;max-height:calc(100vh - 134px);margin-top:0;position:fixed;top:112px;right:12px;overflow-y:auto;box-shadow:0 8px 24px #00000014}}.st-blind[data-v-adb9ae9f]{color:#b3261e;background:#fde2e2}.st-verify[data-v-adb9ae9f]{color:#1e7d3a;background:#dff3e4}.st-exc[data-v-adb9ae9f]{color:#9a6a00;background:#fff0d6}.st-count_in_progress[data-v-adb9ae9f],.st-reserved[data-v-adb9ae9f]{color:#2a5db0;background:#e4eefc}.st-awaiting_audit[data-v-adb9ae9f]{color:#9a6a00;background:#fff0d6}.st-verified[data-v-adb9ae9f],.st-locked_completed[data-v-adb9ae9f]{color:#1e7d3a;background:#dff3e4}.st-audit_exception[data-v-adb9ae9f]{color:#b3261e;background:#fde2e2}.stk-banner[data-v-adb9ae9f]{align-items:center;gap:8px;padding:12px 18px;font-weight:600;display:flex}.stk-banner-err[data-v-adb9ae9f]{color:#b3261e;background:#fde2e2}.stk-banner-ok[data-v-adb9ae9f]{color:#1e7d3a;background:#dff3e4}.stk-banner-info[data-v-adb9ae9f]{color:#9a6a00;background:#fff0d6;border-radius:12px;margin-bottom:12px}.stk-reopen-banner[data-v-adb9ae9f]{border-radius:12px;flex-wrap:wrap;justify-content:space-between;margin-bottom:12px}.stk-verified-block[data-v-adb9ae9f]{margin-top:20px}.stk-verified-search[data-v-adb9ae9f]{max-width:320px;margin:8px 0 10px}.stk-readonly[data-v-adb9ae9f]{color:#8a5a00;background:#fff7ec;border:1px solid #f0dcc0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:12px 16px;font-size:15px;display:flex}.stk-locked[data-v-adb9ae9f]{color:#8a5a00;background:#fff7ec;border:1px solid #f0dcc0;border-radius:12px;margin-bottom:14px;padding:14px 16px;font-size:15px}.stk-locked-info[data-v-adb9ae9f]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stk-locked-action[data-v-adb9ae9f]{border-top:1px solid #f0dcc0;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.stk-locked-hint[data-v-adb9ae9f]{color:#a97b3a;font-size:13.5px}.stk-notice[data-v-adb9ae9f]{color:#9a6a00;background:#fff0d6;border-radius:12px;margin-bottom:12px;padding:12px 16px;font-size:15px;line-height:1.45;display:block}.stk-x[data-v-adb9ae9f]{cursor:pointer;color:inherit;background:0 0;border:none;margin-left:auto;font-size:22px}.stk-error[data-v-adb9ae9f]{color:var(--c-red,#c0392b);margin-top:12px}.stk-takeover[data-v-adb9ae9f]{border-top:1px solid var(--border,#e5e5e5);margin-top:20px;padding-top:20px}.stk-takeover-msg[data-v-adb9ae9f]{color:var(--text-muted,#666);margin:0 0 12px;font-size:15px}.stk-kick-overlay[data-v-adb9ae9f]{z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.stk-kick-card[data-v-adb9ae9f]{background:var(--surface,#fff);text-align:center;border-radius:20px;width:100%;max-width:440px;padding:36px 32px;box-shadow:0 18px 50px #0000004d}.stk-modal-card[data-v-adb9ae9f]{background:var(--surface,#fff);border-radius:20px;width:100%;max-width:460px;padding:32px 28px;position:relative;box-shadow:0 18px 50px #0000004d}.stk-modal-x[data-v-adb9ae9f]{cursor:pointer;color:var(--text-muted,#888);background:0 0;border:none;font-size:26px;line-height:1;position:absolute;top:14px;right:16px}.stk-modal-title[data-v-adb9ae9f]{margin:0 0 4px;font-size:22px;font-weight:800}.stk-modal-sub[data-v-adb9ae9f]{color:var(--text-muted,#666);margin:0 0 18px;font-size:15px}.stk-modal-card .stk-field[data-v-adb9ae9f]{margin-bottom:14px}.stk-modal-card .stk-btn-block[data-v-adb9ae9f]{margin-top:10px}.stk-pwd[data-v-adb9ae9f]{-webkit-text-security:disc;text-security:disc}.stk-kick-icon[data-v-adb9ae9f]{margin-bottom:12px;font-size:52px;line-height:1}.stk-kick-title[data-v-adb9ae9f]{margin:0 0 12px;font-size:26px}.stk-kick-msg[data-v-adb9ae9f]{color:var(--text,#222);margin:0 0 10px;font-size:17px}.stk-kick-count[data-v-adb9ae9f]{color:var(--text-muted,#666);margin:0 0 22px;font-size:15px}.stk-link[data-v-adb9ae9f]{color:var(--accent,#6d42b8);cursor:pointer;font-weight:700;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}@media (width<=640px){.stk-header[data-v-adb9ae9f]{flex-wrap:wrap;gap:6px 10px;padding:10px 12px}.stk-head-left[data-v-adb9ae9f]{flex:100%;gap:8px;min-width:0}.stk-head-right[data-v-adb9ae9f]{flex:100%;justify-content:space-between}.stk-title[data-v-adb9ae9f]{flex:none;font-size:17px}.stk-project[data-v-adb9ae9f]{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-left:2px;padding-left:8px;font-size:13px;overflow:hidden}.stk-user[data-v-adb9ae9f]{font-size:13px}.stk-back[data-v-adb9ae9f]{padding:6px 10px}.stk-main[data-v-adb9ae9f]{padding-left:14px;padding-right:14px}.stk-audit-filter .stk-seg-filter[data-v-adb9ae9f],.stk-queue-search[data-v-adb9ae9f]{flex:100%}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f2f5f2;--surface-1:#fff;--surface-2:#f7f9f7;--surface-3:#edf1ed;--border:#dde5dd;--border-2:#c8d4c8;--accent:#2d7a4f;--accent-dim:#1f5a39;--accent-glow:#2d7a4f14;--accent-2:#1a8a4a;--accent-2-dim:#1a8a4a14;--text-1:#1a2b1e;--text-2:#4a6652;--text-3:#7a9882;--c-red:#c0392b;--c-amber:#b07000;--c-green:#1e7e44;--c-blue:#1a6eb5;--c-purple:#6d42b8;--font-serif:"Libre Baskerville", Georgia, serif;--font-sans:"DM Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", "Courier New", monospace;--r:6px;--r-lg:10px;--sidebar-w:220px;--header-h:56px}[data-theme=dark]{--bg:#11160f;--surface-1:#1a211a;--surface-2:#161d16;--surface-3:#222b22;--border:#2c3a2c;--border-2:#3a4c3a;--accent:#4caf78;--accent-dim:#3d9966;--accent-glow:#4caf7824;--accent-2:#34c172;--accent-2-dim:#34c17224;--text-1:#e6efe7;--text-2:#a7c0ad;--text-3:#7a9882;--c-red:#e57368;--c-amber:#e0a13a;--c-green:#4caf78;--c-blue:#4d9fe0;--c-purple:#a482e0}[data-font=inter]{--font-sans:"Inter", system-ui, sans-serif}[data-font=roboto]{--font-sans:"Roboto", system-ui, sans-serif}[data-font=nunito]{--font-sans:"Nunito Sans", system-ui, sans-serif}[data-font=system]{--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}[data-font-mono=jetbrains]{--font-mono:"JetBrains Mono", "Courier New", monospace}[data-font-mono=roboto-mono]{--font-mono:"Roboto Mono", "Courier New", monospace}[data-font-mono=space-mono]{--font-mono:"Space Mono", "Courier New", monospace}[data-font-mono=system]{--font-mono:ui-monospace, "Cascadia Code", Consolas, "Courier New", monospace}html,body{background:var(--bg);color:var(--text-1);font-family:var(--font-sans);height:100%;font-size:14px;line-height:1.5;overflow:hidden}html[data-font-scale=sm] .app-content{zoom:.9}html[data-font-scale=lg] .app-content{zoom:1.12}html[data-font-scale=xl] .app-content{zoom:1.25}@media print{.app-content{zoom:1!important}}#app{flex-direction:column;height:100vh;display:flex}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--surface-2)}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}.font-serif{font-family:var(--font-serif)}.font-mono{font-family:var(--font-mono);font-size:.85em}.badge{letter-spacing:.02em;font-size:11px;font-weight:500;font-family:var(--font-mono);border:1px solid;border-radius:99px;align-items:center;gap:5px;padding:2px 8px;display:inline-flex}.btn{border-radius:var(--r);font-family:var(--font-sans);cursor:pointer;border:1px solid #0000;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:#d4913f}.btn-ghost{color:var(--text-2);border-color:var(--border-2);background:0 0}.btn-ghost:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}.btn-danger{color:var(--c-red);border-color:var(--c-red);background:0 0}.btn:disabled,.btn[disabled]{opacity:.45;cursor:not-allowed;filter:grayscale(35%)}.btn-primary:disabled:hover{background:var(--accent);border-color:var(--accent)}.btn-ghost:disabled:hover{border-color:var(--border-2);color:var(--text-2);background:0 0}.btn-danger:disabled:hover{border-color:var(--c-red);color:var(--c-red);background:0 0}.input,.select{background:var(--surface-1);border:1px solid var(--border-2);color:var(--text-1);border-radius:var(--r);font-family:var(--font-sans);outline:none;padding:6px 10px;font-size:13px;transition:border .15s}.input:focus,.select:focus{border-color:var(--accent)}.input::placeholder{color:var(--text-3)}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;box-shadow:0 1px 3px #0000000f}.card-sm{padding:14px}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-family:var(--font-mono);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 12px;font-weight:500}.data-table:not(.no-sticky-head) thead th{z-index:2;background:var(--surface-1);box-shadow:inset 0 -1px 0 var(--border);position:sticky;top:0}@media print{.data-table thead th{box-shadow:none;position:static}}.data-table td{border-bottom:1px solid var(--border);color:var(--text-1);vertical-align:middle;padding:10px 12px}.data-table tbody tr{cursor:pointer;transition:background .1s}.data-table tbody tr:hover{background:var(--surface-2)}.data-table tbody tr:last-child td{border-bottom:none}.progress-bar{background:var(--surface-3);border-radius:99px;height:4px;overflow:hidden}.progress-bar-fill{border-radius:99px;height:100%;transition:width .3s}.section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-family:var(--font-mono);font-weight:500}.mono{font-family:var(--font-mono)}.muted{color:var(--text-2)}.dimmed{color:var(--text-3)}.accent{color:var(--accent)}.green{color:var(--c-green)}.red{color:var(--c-red)}.amber{color:var(--c-amber)}.blue{color:var(--c-blue)}.truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.flex-center{align-items:center;display:flex}.gap-8{gap:8px}.gap-12{gap:12px}.sev-critical{color:var(--c-red)}.sev-warning{color:var(--c-amber)}.sev-info{color:var(--c-blue)}
