.app-footer[data-v-679abf24]{font-size:var(--vd-fs-12);color:var(--vd-text-3);flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;padding:16px 20px 4px;display:flex}.partner[data-v-679abf24]{color:var(--vd-primary-700);font-weight:600;text-decoration:none}.partner[data-v-679abf24]:hover{color:var(--vd-primary-hover);text-decoration:underline}.on-dark[data-v-679abf24]{color:#ffffffb8;padding:20px 20px 0}.on-dark .partner[data-v-679abf24]{color:#fff}.on-dark .partner[data-v-679abf24]:hover{color:#fff;text-decoration:underline}.mm-box[data-v-29006157]{border:1px solid var(--vd-border);border-radius:12px;overflow:hidden}.mm-box[data-v-29006157] .leaflet-container{background:var(--vd-surface-2);color:var(--vd-text)}.mm-box[data-v-29006157] .leaflet-popup-content-wrapper,.mm-box[data-v-29006157] .leaflet-popup-tip{background:var(--vd-surface);color:var(--vd-text);box-shadow:var(--vd-shadow)}.mm-box[data-v-29006157] .leaflet-popup-close-button{color:var(--vd-text-2)}.mm-box[data-v-29006157] .leaflet-bar{border-color:var(--vd-border);box-shadow:var(--vd-shadow-sm)}.mm-box[data-v-29006157] .leaflet-bar a{background:var(--vd-surface);color:var(--vd-text);border-bottom-color:var(--vd-border)}.mm-box[data-v-29006157] .leaflet-bar a:hover{background:var(--vd-surface-2);color:var(--vd-text)}.mm-box[data-v-29006157] .leaflet-bar a.leaflet-disabled{background:var(--vd-surface-2);color:var(--vd-text-3)}.mm-box[data-v-29006157] .leaflet-control-attribution{background:var(--vd-surface);color:var(--vd-text-2)}.mm-box[data-v-29006157] .leaflet-control-attribution a{color:var(--vd-primary-700)}.mm-popup{min-width:210px;max-width:270px;font-size:13px}.mm-popup .mm-title{color:var(--vd-text);margin:0 0 2px;font-size:13px;font-weight:700;line-height:1.25}.mm-popup .mm-loc{color:var(--vd-text-2);margin:0 0 8px;font-size:11px}.mm-popup .mm-rows{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.mm-popup .mm-row{justify-content:space-between;gap:12px;font-size:11px;display:flex}.mm-popup .mm-row span:first-child{color:var(--vd-text-2)}.mm-popup .mm-row span:last-child{color:var(--vd-text);text-align:right;font-weight:600}.mm-popup .mm-btn{cursor:pointer;background:var(--vd-primary-600);width:100%;color:var(--vd-on-primary);border:none;border-radius:6px;padding:7px 0;font-size:11px;font-weight:600}.mm-popup .mm-btn:hover{background:var(--vd-primary-hover-fill)}.dash-row[data-v-52c8336d]{margin-top:var(--vd-space-4)}.chart-wrap[data-v-52c8336d]{height:260px}.ministats[data-v-52c8336d]{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}@media (width<=480px){.ministats[data-v-52c8336d]{grid-template-columns:repeat(2,1fr)}}.ministat[data-v-52c8336d]{text-align:left;cursor:pointer;border-radius:var(--vd-radius);background:0 0;border:none;padding:8px;font-family:inherit;transition:background .15s}.ministat[data-v-52c8336d]:hover{background:var(--vd-surface-2)}.ms-top[data-v-52c8336d]{color:var(--vd-text-3);align-items:center;gap:5px;margin-bottom:4px;display:flex}.ms-top span[data-v-52c8336d]{text-transform:uppercase;font-size:11px}.ms-value[data-v-52c8336d]{font-size:var(--vd-fs-20);color:var(--vd-text);font-variant-numeric:tabular-nums;font-weight:700}.ms-value.ms-danger[data-v-52c8336d]{color:var(--vd-danger)}.by-country[data-v-52c8336d]{flex-direction:column;gap:8px;display:flex}.by-country-label[data-v-52c8336d]{text-transform:uppercase;color:var(--vd-text-3);margin:0 0 2px;font-size:11px;font-weight:600}.bc-row[data-v-52c8336d]{align-items:center;gap:10px;display:flex}.bc-name[data-v-52c8336d]{color:var(--vd-text-2);flex:1;font-size:12px}.bc-bar[data-v-52c8336d]{background:var(--vd-border);border-radius:999px;width:80px;height:6px;overflow:hidden}.bc-fill[data-v-52c8336d]{background:var(--vd-primary);border-radius:999px;height:100%}.bc-count[data-v-52c8336d]{color:var(--vd-text);text-align:right;font-variant-numeric:tabular-nums;width:24px;font-size:12px;font-weight:600}.cat-group[data-v-0430f424]{margin-bottom:20px}.cat-head[data-v-0430f424]{color:#334155;background:#f8fafc;border:1px solid #e2e8f099;border-bottom:none;border-radius:12px 12px 0 0;padding:10px 16px;font-size:14px;font-weight:600}.cat-group .table-wrap[data-v-0430f424]{border-radius:0 0 12px 12px}.map-box[data-v-9429e27b]{width:100%;min-width:min(800px,100%);height:var(--vd-map-h,clamp(500px, 56vh, 720px));border:1px solid var(--vd-border);cursor:crosshair;border-radius:10px;position:relative;overflow:hidden}@media (width<=720px){.map-box[data-v-9429e27b]{height:var(--vd-map-h,clamp(300px, 42vh, 420px))}}.map-host[data-v-9429e27b]{width:100%;height:100%}.pick-hint[data-v-9429e27b]{background:var(--vd-surface-2);color:var(--vd-text-2);border-radius:8px 8px 0 0;padding:6px 12px;font-size:12px}.map-ph[data-v-9429e27b]{background:var(--vd-surface-2);color:var(--vd-text-3);pointer-events:none;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex;position:absolute;inset:0}.map-ph__dot[data-v-9429e27b]{background:var(--vd-primary);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite map-ph-pulse-9429e27b}@keyframes map-ph-pulse-9429e27b{0%,to{opacity:.35}50%{opacity:1}}.map-ph-leave-active[data-v-9429e27b]{transition:opacity .25s}.map-ph-leave-to[data-v-9429e27b]{opacity:0}@media (prefers-reduced-motion:reduce){.map-ph-leave-active[data-v-9429e27b]{transition:none}.map-ph__dot[data-v-9429e27b]{animation:none}}.map-box[data-v-9429e27b] .leaflet-container{background:var(--vd-surface-2);color:var(--vd-text)}.map-box[data-v-9429e27b] .leaflet-popup-content-wrapper,.map-box[data-v-9429e27b] .leaflet-popup-tip{background:var(--vd-surface);color:var(--vd-text);box-shadow:var(--vd-shadow)}.map-box[data-v-9429e27b] .leaflet-popup-close-button{color:var(--vd-text-2)}.map-box[data-v-9429e27b] .leaflet-bar{border-color:var(--vd-border);box-shadow:var(--vd-shadow-sm)}.map-box[data-v-9429e27b] .leaflet-bar a{background:var(--vd-surface);color:var(--vd-text);border-bottom-color:var(--vd-border)}.map-box[data-v-9429e27b] .leaflet-bar a:hover{background:var(--vd-surface-2);color:var(--vd-text)}.map-box[data-v-9429e27b] .leaflet-bar a.leaflet-disabled{background:var(--vd-surface-2);color:var(--vd-text-3)}.map-box[data-v-9429e27b] .leaflet-control-attribution{background:var(--vd-surface);color:var(--vd-text-2)}.map-box[data-v-9429e27b] .leaflet-control-attribution a{color:var(--vd-primary-700)}.filters-row[data-v-2af94d47]{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.search-box[data-v-2af94d47]{flex:1;min-width:260px}.row-actions[data-v-2af94d47]{gap:6px;display:flex}.muted[data-v-2af94d47]{color:#6b7280;font-size:12px}.wizard[data-v-2af94d47]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.stepper[data-v-2af94d47]{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.step-dot[data-v-2af94d47]{color:#4a5b64;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.step-dot.active[data-v-2af94d47]{border-color:var(--vd-primary);background:var(--vd-primary-tint);color:var(--vd-primary-700);font-weight:600}.step-dot.locked[data-v-2af94d47]{opacity:.45;cursor:not-allowed}.step-n[data-v-2af94d47]{background:var(--vd-primary-600);color:var(--vd-on-primary);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:inline-flex}.banner[data-v-2af94d47]{border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:13px}.banner.danger[data-v-2af94d47]{color:#b3352b;background:#fdecea;border:1px solid #f0c7c2}.banner.info[data-v-2af94d47]{background:var(--vd-primary-tint);color:var(--vd-primary-700);border:1px solid var(--vd-primary)}.banner.success[data-v-2af94d47]{color:#1e7e45;background:#e9f7ef;border:1px solid #c3e9d2}.form-grid[data-v-2af94d47]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-field[data-v-2af94d47]{flex-direction:column;gap:4px;font-size:13px;display:flex}.form-field.full[data-v-2af94d47]{grid-column:1/-1}.req[data-v-2af94d47]{color:#c4453a}.map-wrap[data-v-2af94d47]{margin-top:12px}.field-errors[data-v-2af94d47]{color:#b3352b;margin-top:10px;font-size:12px}.excl-group[data-v-2af94d47]{margin-bottom:10px}.excl-head[data-v-2af94d47]{background:#f3f4f6;border-radius:6px;padding:6px 10px;font-size:13px;font-weight:600}.excl-row[data-v-2af94d47]{border-bottom:1px solid #f1f3f5;grid-template-columns:60px 1fr 90px;align-items:start;gap:10px;padding:8px 4px;display:grid}.excl-code[data-v-2af94d47]{color:#6b7280;font-family:monospace;font-size:12px}.excl-q[data-v-2af94d47]{font-size:13px}.excl-answer[data-v-2af94d47]{min-width:84px}.excl-note[data-v-2af94d47]{grid-column:2/-1}.crit-row[data-v-2af94d47]{border-bottom:1px solid #f1f3f5;padding:10px 4px}.crit-top[data-v-2af94d47]{grid-template-columns:70px 1fr 90px 100px;align-items:center;gap:10px;display:grid}.uploads[data-v-2af94d47]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.badge-row[data-v-2af94d47]{margin:8px 0 12px;font-size:13px}.review-grid[data-v-2af94d47]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.req-level[data-v-2af94d47]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;font-size:13px}.wizard-foot[data-v-2af94d47]{border-top:1px solid #e5e7eb;justify-content:space-between;margin-top:16px;padding-top:12px;display:flex}.foot-right[data-v-2af94d47]{gap:8px;display:flex}.btn.ghost[data-v-2af94d47]{color:#374151;background:#fff;border:1px solid #d1d5db}.btn.sm[data-v-2af94d47]{padding:4px 10px;font-size:12px}.linkx[data-v-2af94d47]{cursor:pointer;color:#b3352b;background:0 0;border:none}h4[data-v-2af94d47]{color:var(--vd-primary-700);margin:14px 0 6px;font-size:13px}.stat-grid[data-v-343e788f]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-bottom:20px;display:grid}.stat-card[data-v-343e788f]{background:#fff;border:1px solid #f1f3f5;border-radius:12px;padding:16px;box-shadow:0 1px 2px #0f172a0a}.sc-top[data-v-343e788f]{align-items:center;gap:6px;margin-bottom:8px;display:flex}.sc-top span[data-v-343e788f]{text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;font-size:10px;font-weight:600}.sc-val[data-v-343e788f]{color:#1a1d1f;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.audit-grid[data-v-343e788f]{grid-template-columns:340px 1fr;align-items:start;gap:20px;display:grid}@media (width<=900px){.audit-grid[data-v-343e788f]{grid-template-columns:1fr}}.conv-head[data-v-343e788f]{border-bottom:1px solid #f1f3f5;padding:14px 16px}.conv-head h3[data-v-343e788f]{color:#1a1d1f;margin:0;font-size:14px;font-weight:600}.conv-sub[data-v-343e788f]{color:#6b7280;margin:6px 0 0;font-size:12px}.conv-scroll[data-v-343e788f]{max-height:520px;overflow-y:auto}.conv-item[data-v-343e788f]{text-align:left;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #f1f3f5;width:100%;padding:12px 16px;display:block}.conv-item[data-v-343e788f]:hover{background:#f9fafb}.conv-item.active[data-v-343e788f]{background:var(--vd-primary-tint)}.conv-title[data-v-343e788f]{color:#1a1d1f;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:500;overflow:hidden}.conv-email[data-v-343e788f]{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:12px;overflow:hidden}.conv-meta[data-v-343e788f]{align-items:center;gap:8px;margin-top:6px;display:flex}.badge-out[data-v-343e788f]{color:#6b7280;border:1px solid #e5e7eb;border-radius:999px;padding:1px 6px;font-size:10px}.conv-dim[data-v-343e788f]{color:#9ca3af;font-size:10px}.msgs[data-v-343e788f]{flex-direction:column;gap:12px;padding:16px;display:flex}.msg-row[data-v-343e788f]{display:flex}.msg-row.right[data-v-343e788f]{justify-content:flex-end}.msg-row.left[data-v-343e788f]{justify-content:flex-start}.bubble[data-v-343e788f]{border-radius:12px;max-width:85%;padding:10px 14px;font-size:14px}.b-user[data-v-343e788f]{color:#fff;background:#1a1d1f}.b-ai[data-v-343e788f]{color:#1a1d1f;background:#f3f4f6}.bubble-text[data-v-343e788f]{white-space:pre-wrap;margin:0}.bubble-meta[data-v-343e788f]{align-items:center;gap:8px;margin-top:6px;display:flex}.mode-tag[data-v-343e788f]{background:#7f7f7f2e;border-radius:6px;padding:1px 5px;font-size:9px}.bubble-time[data-v-343e788f]{opacity:.6;font-size:9px}.bubble-extra[data-v-343e788f]{border-top:1px solid #7f7f7f2e;margin-top:6px;padding-top:6px}.extra-h[data-v-343e788f]{opacity:.6;margin:0 0 2px;font-size:9px}.extra-l[data-v-343e788f]{opacity:.85;margin:0;font-size:9px}.bubble-err[data-v-343e788f]{color:#fca5a5;align-items:center;gap:4px;margin-top:4px;font-size:9px;display:flex}.empty[data-v-343e788f]{text-align:center;color:#6b7280;flex-direction:column;align-items:center;padding:36px;display:flex}.stat-grid[data-v-ffaa7f33]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.stat-card[data-v-ffaa7f33]{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;box-shadow:0 1px 2px #0f172a0a}.sc-value[data-v-ffaa7f33]{margin:0;font-size:30px;font-weight:700}.sc-label[data-v-ffaa7f33]{color:#64748b;margin:2px 0 0;font-size:12px}.c-slate[data-v-ffaa7f33]{color:#0f172a}.c-emerald[data-v-ffaa7f33]{color:#059669}.c-red[data-v-ffaa7f33]{color:#dc2626}.c-amber[data-v-ffaa7f33]{color:#d97706}.c-redd[data-v-ffaa7f33]{color:#b91c1c}tr.expired[data-v-ffaa7f33]{background:#fee2e266}.stat-grid[data-v-521a3cbf]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.stat-card[data-v-521a3cbf]{background:#fff;border:1px solid #e5e7eb;border-left-width:4px;border-radius:12px;justify-content:space-between;align-items:center;padding:18px;display:flex}.sc-green[data-v-521a3cbf]{border-left-color:#22c55e}.sc-amber[data-v-521a3cbf]{border-left-color:#f39c12}.sc-red[data-v-521a3cbf]{border-left-color:#e74c3c}.sc-grey[data-v-521a3cbf]{border-left-color:#94a3b8}.sc-label[data-v-521a3cbf]{color:#64748b;margin:0;font-size:13px;font-weight:500}.sc-value[data-v-521a3cbf]{color:#0f172a;margin:4px 0 0;font-size:28px;font-weight:700}.sc-ic[data-v-521a3cbf]{border-radius:11px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.ic-green[data-v-521a3cbf]{color:#059669;background:#d1fae5}.ic-amber[data-v-521a3cbf]{color:#d97706;background:#fef3c7}.ic-red[data-v-521a3cbf]{color:#dc2626;background:#fee2e2}.ic-grey[data-v-521a3cbf]{color:#64748b;background:#f1f5f9}.vbadge[data-v-521a3cbf]{letter-spacing:.03em;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.vs-green[data-v-521a3cbf]{color:#15803d;background:#dcfce7}.vs-amber[data-v-521a3cbf]{color:#92400e;background:#fef3c7}.vs-red[data-v-521a3cbf]{color:#991b1b;background:#fee2e2}.vs-grey[data-v-521a3cbf]{color:#475569;background:#e2e8f0}.muted[data-v-521a3cbf]{color:#9ca3af}.iconbtn[data-v-521a3cbf]{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;padding:6px;text-decoration:none;display:inline-flex}.iconbtn[data-v-521a3cbf]:hover{background:#f3f4f6}.iconbtn.danger[data-v-521a3cbf]:hover{color:#e74c3c;background:#fef2f2}.empty[data-v-521a3cbf]{text-align:center;color:#6b7280;padding:40px}.cal-card[data-v-a5b663a0]{margin-top:14px;padding:14px}.cal-head[data-v-a5b663a0]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.row-g[data-v-a5b663a0]{align-items:center;gap:8px;display:inline-flex}.leg[data-v-a5b663a0]{color:var(--vd-text-2);align-items:center;gap:12px;font-size:11.5px;display:inline-flex}.seg[data-v-a5b663a0]{border:1px solid var(--vd-border);border-radius:8px;display:inline-flex;overflow:hidden}.seg button[data-v-a5b663a0]{background:var(--vd-surface);color:var(--vd-text);cursor:pointer;border:0;padding:6px 12px;font-size:12px}.seg button.on[data-v-a5b663a0]{background:var(--vd-primary-600);color:var(--vd-on-primary)}.cal-grid[data-v-a5b663a0]{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.cal-dow[data-v-a5b663a0]{color:var(--vd-text-2);text-align:center;padding:4px 0;font-size:11px;font-weight:600}.cal-cell[data-v-a5b663a0]{border:1px solid var(--vd-border-2);border-radius:6px;min-height:62px;padding:4px 6px;position:relative}.cal-cell.dim[data-v-a5b663a0]{opacity:.45}.cal-cell.today[data-v-a5b663a0]{border-color:var(--vd-primary);box-shadow:inset 0 0 0 1px var(--vd-primary)}.dn[data-v-a5b663a0]{color:var(--vd-text-2);font-size:11px}.cdots[data-v-a5b663a0]{flex-wrap:wrap;align-items:center;gap:3px;margin-top:6px;display:flex}.cdot[data-v-a5b663a0]{cursor:pointer;border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.cdot.grey[data-v-a5b663a0]{background:var(--vd-text-3)}.cdot.amber[data-v-a5b663a0]{background:var(--vd-warning)}.cdot.green[data-v-a5b663a0]{background:var(--vd-success)}.cdot.red[data-v-a5b663a0]{background:var(--vd-danger)}.cdot.ring[data-v-a5b663a0]{box-shadow:0 0 0 2px var(--vd-danger-tint)}.cpri[data-v-a5b663a0]{color:var(--vd-text-2);font-size:9.5px;font-weight:700}.q-grid[data-v-a5b663a0]{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.q-h[data-v-a5b663a0]{margin-bottom:6px;font-size:12.5px;font-weight:700}.y-grid[data-v-a5b663a0]{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.y-cell[data-v-a5b663a0]{border:1px solid var(--vd-border-2);cursor:pointer;border-radius:8px;padding:10px}.y-cell.has[data-v-a5b663a0]{border-color:var(--vd-primary)}.y-n[data-v-a5b663a0]{font-size:20px;font-weight:700}.ag-list[data-v-a5b663a0]{flex-direction:column;gap:4px;display:flex}.ag-row[data-v-a5b663a0]{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;display:flex}.ag-row[data-v-a5b663a0]:hover{background:var(--vd-surface-2)}.ag-row.ovr[data-v-a5b663a0]{background:var(--vd-danger-tint)}.ag-t[data-v-a5b663a0]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ovr-t[data-v-a5b663a0]{color:var(--vd-danger-text)}.muted[data-v-a5b663a0]{color:var(--vd-text-2)}.sm-t[data-v-a5b663a0]{font-size:11px}.mono[data-v-a5b663a0]{font-variant-numeric:tabular-nums;color:var(--vd-text-2);font-size:11.5px}.req[data-v-1578ab09]{color:#e74c3c}.items-h[data-v-1578ab09]{margin:18px 0 8px;font-size:14px}.sm-t[data-v-1578ab09]{margin-top:4px;font-size:12px}.spread[data-v-1578ab09]{justify-content:space-between;align-items:center;gap:8px;display:flex}.row-g[data-v-1578ab09]{align-items:center;gap:8px;display:inline-flex}.rowlink[data-v-1578ab09]{cursor:pointer}.esap-grid[data-v-1578ab09]{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-bottom:14px;display:grid}.esap-card[data-v-1578ab09]{cursor:pointer;padding:14px;transition:box-shadow .15s}.esap-card[data-v-1578ab09]:hover{box-shadow:0 4px 14px #0000001a}.esap-card.ovr[data-v-1578ab09]{border:1px solid #e74c3c}.linked[data-v-1578ab09]{color:var(--vd-primary-700);margin-top:2px;font-size:12.5px;font-weight:600}.ovr-t[data-v-1578ab09]{color:#b3352b}.prog[data-v-1578ab09]{background:#edf1f4;border-radius:4px;height:6px;margin-top:8px;overflow:hidden}.prog i[data-v-1578ab09]{background:var(--vd-primary);border-radius:4px;height:100%;display:block}.seg[data-v-1578ab09]{border:1px solid #e0e0e0;border-radius:8px;display:inline-flex;overflow:hidden}.seg button[data-v-1578ab09]{cursor:pointer;background:#fff;border:0;padding:6px 12px;font-size:12px}.seg button.on[data-v-1578ab09]{background:var(--vd-primary-600);color:var(--vd-on-primary)}.seg-end[data-v-1578ab09]{margin-left:auto}.filters[data-v-1578ab09] .search-box{flex:0 210px;min-width:170px}.filters[data-v-1578ab09] .flt{max-width:148px;font-size:12px}.dl-wrap[data-v-1578ab09]{position:relative}.dl-btn[data-v-1578ab09]{cursor:pointer;text-align:left;white-space:nowrap;background:#fff}.dl-btn.set[data-v-1578ab09]{border-color:var(--vd-primary);color:var(--vd-primary-700)}.dl-pop[data-v-1578ab09]{z-index:30;flex-direction:column;gap:8px;min-width:230px;padding:12px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000024}.dl-pop label[data-v-1578ab09]{color:#4a5b64;flex-direction:column;gap:3px;font-size:12px;display:flex}.dl-actions[data-v-1578ab09]{justify-content:space-between;gap:8px;margin-top:2px;display:flex}.chip[data-v-6bf03719]{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.st-NotStarted[data-v-6bf03719]{color:#334155;background:#f1f5f9}.st-InProgress[data-v-6bf03719]{color:#1d4ed8;background:#dbeafe}.st-DraftSubmitted[data-v-6bf03719]{color:#92400e;background:#fef3c7}.st-UnderReview[data-v-6bf03719]{color:#c2410c;background:#ffedd5}.st-Approved[data-v-6bf03719]{color:#065f46;background:#d1fae5}.st-NA[data-v-6bf03719]{color:#94a3b8;background:#f8fafc}.iconbtn[data-v-6bf03719]{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;padding:6px;display:inline-flex}.iconbtn[data-v-6bf03719]:hover{background:#f3f4f6}.iconbtn.danger[data-v-6bf03719]:hover{color:#e74c3c;background:#fef2f2}.empty[data-v-6bf03719]{color:#6b7280;flex-direction:column;align-items:center;gap:8px;padding:48px;display:flex}.chip[data-v-5995eeb6]{white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600}.ef-good[data-v-5995eeb6]{color:#065f46;background:#d1fae5}.ef-mid[data-v-5995eeb6]{color:#92400e;background:#fef3c7}.ef-bad[data-v-5995eeb6]{color:#991b1b;background:#fee2e2}.ef-none[data-v-5995eeb6]{color:#6b7280;background:#f3f4f6}.clamp[data-v-5995eeb6]{text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}.iconbtn[data-v-5995eeb6]{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;padding:6px;display:inline-flex}.iconbtn[data-v-5995eeb6]:hover{background:#f3f4f6}.iconbtn.danger[data-v-5995eeb6]:hover{color:#e74c3c;background:#fef2f2}.hdr-actions[data-v-e17c6b63]{flex-wrap:wrap;gap:8px;display:flex}.error[data-v-e17c6b63]{color:var(--vd-danger-text);background:var(--vd-danger-tint);border:1px solid var(--vd-border);border-left:3px solid var(--vd-danger);border-radius:var(--vd-radius);margin-bottom:12px;padding:8px 12px;font-size:13px}.muted[data-v-e17c6b63]{color:var(--vd-text-2);font-size:12px}.mono[data-v-e17c6b63]{font-family:var(--vd-mono);font-size:12.5px;font-weight:600}.num[data-v-e17c6b63]{font-variant-numeric:tabular-nums;font-weight:600}.grv-strip[data-v-e17c6b63]{gap:var(--vd-space-2);grid-template-columns:repeat(4,minmax(0,1fr));max-width:720px;margin:14px 0;display:grid}@media (width<=560px){.grv-strip[data-v-e17c6b63]{grid-template-columns:repeat(2,1fr)}}.grv-filters[data-v-e17c6b63]{margin:14px 0}.grv-filters .grow[data-v-e17c6b63]{flex:1;min-width:220px}tr.clickable[data-v-e17c6b63]{cursor:pointer}.status-cell[data-v-e17c6b63]{align-items:center;gap:6px;display:inline-flex;position:relative}.tier-cell[data-v-e17c6b63]{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.tier-sub[data-v-e17c6b63]{font-size:11px}.mini-act[data-v-e17c6b63]{border:1px solid var(--vd-border);background:var(--vd-surface-2);border-radius:var(--vd-radius-sm);color:var(--vd-text-2);cursor:pointer;align-items:center;padding:2px 6px;font-family:inherit;font-size:11px;display:inline-flex}.mini-act[data-v-e17c6b63]:hover{background:var(--vd-primary-tint);color:var(--vd-primary-700)}.status-menu[data-v-e17c6b63]{z-index:20;background:var(--vd-surface);border:1px solid var(--vd-border);border-radius:var(--vd-radius);box-shadow:var(--vd-shadow-lg);min-width:170px;margin-top:4px;position:absolute;top:100%;left:0;overflow:hidden}.status-opt[data-v-e17c6b63]{text-align:left;cursor:pointer;width:100%;color:var(--vd-text);background:0 0;border:none;padding:8px 12px;font-family:inherit;font-size:12.5px;display:block}.status-opt[data-v-e17c6b63]:hover{background:var(--vd-surface-2)}.empty[data-v-e17c6b63]{text-align:center;color:var(--vd-text-2);padding:34px 16px!important}.empty-ico[data-v-e17c6b63]{color:var(--vd-text-3)}.empty-t[data-v-e17c6b63]{color:var(--vd-text);margin-top:6px;font-size:15px;font-weight:600}.wizard[data-v-e17c6b63]{background:var(--vd-surface);border:1px solid var(--vd-border);border-radius:var(--vd-radius-lg);box-shadow:var(--vd-shadow-sm);padding:16px}.wiz-head[data-v-e17c6b63]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.stepper[data-v-e17c6b63]{flex-wrap:wrap;gap:8px;display:flex}.wiz-ref[data-v-e17c6b63]{font-family:var(--vd-mono);color:var(--vd-text-2);font-size:12px}.step-dot[data-v-e17c6b63]{border:1px solid var(--vd-border);border-radius:var(--vd-radius);background:var(--vd-surface-2);color:var(--vd-text-2);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:13px;display:flex}.step-dot.active[data-v-e17c6b63]{border-color:var(--vd-primary);background:var(--vd-primary-tint);color:var(--vd-primary-700);font-weight:600}.step-dot.locked[data-v-e17c6b63]{opacity:.45;cursor:not-allowed}.step-n[data-v-e17c6b63]{background:var(--vd-primary-600);color:var(--vd-on-primary);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:inline-flex}.banner[data-v-e17c6b63]{border-radius:var(--vd-radius);border:1px solid var(--vd-border);margin-bottom:12px;padding:10px 14px;font-size:13px}.banner.danger[data-v-e17c6b63]{background:var(--vd-danger-tint);color:var(--vd-danger-text);border-left:3px solid var(--vd-danger)}.banner.info[data-v-e17c6b63]{background:var(--vd-primary-tint);color:var(--vd-primary-700);border-left:3px solid var(--vd-primary)}.banner.success[data-v-e17c6b63]{background:var(--vd-success-tint);color:var(--vd-success-text);border-left:3px solid var(--vd-success)}.panel[data-v-e17c6b63]{min-width:0}.panel h3[data-v-e17c6b63]{color:var(--vd-text);margin:0 0 12px;font-size:15px}.panel h4[data-v-e17c6b63]{color:var(--vd-primary-700);margin:14px 0 6px;font-size:13px}.form-grid[data-v-e17c6b63]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-field[data-v-e17c6b63]{flex-direction:column;gap:4px;min-width:0;font-size:13px;display:flex}.form-field.full[data-v-e17c6b63]{grid-column:1/-1}.form-field>span[data-v-e17c6b63]{color:var(--vd-text-2);font-size:12px;font-weight:600}.req[data-v-e17c6b63]{color:var(--vd-danger)}.counter[data-v-e17c6b63]{color:var(--vd-text-3);text-align:right;font-size:11px}.counter.warn[data-v-e17c6b63]{color:var(--vd-danger)}.note[data-v-e17c6b63]{margin:4px 0 10px}.type-toggle[data-v-e17c6b63]{align-items:center;gap:8px;margin-bottom:14px;display:flex}.tt-label[data-v-e17c6b63]{color:var(--vd-text-2);margin-right:4px;font-size:12px;font-weight:600}.tt-opt[data-v-e17c6b63]{border:1px solid var(--vd-border);background:var(--vd-surface);color:var(--vd-text);border-radius:var(--vd-radius);cursor:pointer;padding:7px 16px;font-family:inherit;font-size:13px;font-weight:600}.tt-opt.on[data-v-e17c6b63]{background:var(--vd-primary-600);border-color:var(--vd-primary-600);color:var(--vd-on-primary)}.tt-opt.sm[data-v-e17c6b63]{padding:4px 10px;font-size:12px}.tt-inline[data-v-e17c6b63]{gap:6px;display:inline-flex}.switches[data-v-e17c6b63]{flex-wrap:wrap;gap:20px;margin:14px 0 6px;display:flex}.toggle-field[data-v-e17c6b63]{color:var(--vd-text-2);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.toggle[data-v-e17c6b63]{border:1px solid var(--vd-border);background:var(--vd-surface-2);color:var(--vd-text-2);border-radius:var(--vd-radius-pill);cursor:pointer;align-items:center;gap:8px;width:fit-content;padding:4px 12px 4px 4px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.toggle .knob[data-v-e17c6b63]{background:var(--vd-surface);border-radius:50%;width:16px;height:16px;transition:transform .12s;box-shadow:0 1px 2px #0003}.toggle.on[data-v-e17c6b63]{background:var(--vd-primary-600);border-color:var(--vd-primary-600);color:var(--vd-on-primary)}.toggle.on .knob[data-v-e17c6b63]{transform:translate(2px)}.picker[data-v-e17c6b63]{position:relative}.picker-dropdown[data-v-e17c6b63]{z-index:15;background:var(--vd-surface);border:1px solid var(--vd-border);border-radius:var(--vd-radius);box-shadow:var(--vd-shadow-lg);max-height:230px;position:absolute;top:42px;left:0;right:0;overflow:auto}.picker-opt[data-v-e17c6b63]{text-align:left;cursor:pointer;width:100%;color:var(--vd-text);background:0 0;border:none;align-items:center;gap:10px;padding:9px 12px;font-family:inherit;font-size:13px;display:flex}.picker-opt[data-v-e17c6b63]:hover{background:var(--vd-primary-tint)}.picked[data-v-e17c6b63]{border:1px solid var(--vd-border);border-radius:var(--vd-radius);background:var(--vd-surface-2);align-items:center;gap:8px;padding:7px 10px;display:inline-flex}.po-name[data-v-e17c6b63]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--vd-text);flex:1;overflow:hidden}.po-country[data-v-e17c6b63]{color:var(--vd-text-3);font-size:11px}.p-badge[data-v-e17c6b63]{border-radius:var(--vd-radius-pill);white-space:nowrap;padding:2px 7px;font-size:10px;font-weight:700}.p-teal[data-v-e17c6b63]{background:var(--vd-primary-tint);color:var(--vd-primary-700)}.p-blue[data-v-e17c6b63]{background:var(--vd-success-tint);color:var(--vd-success-text)}.chip-x[data-v-e17c6b63]{cursor:pointer;color:var(--vd-text-3);background:0 0;border:none;padding:0 2px;font-size:15px;line-height:1}.chip-x[data-v-e17c6b63]:hover{color:var(--vd-danger)}.elig-banner[data-v-e17c6b63]{margin-bottom:14px}.elig-banner .steps[data-v-e17c6b63]{margin:6px 0 0;padding-left:18px}.elig-row[data-v-e17c6b63]{border-bottom:1px solid var(--vd-border-2);grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 4px;display:grid}.elig-code[data-v-e17c6b63]{font-family:var(--vd-mono);color:var(--vd-text-2);font-size:11px}.elig-q[data-v-e17c6b63]{color:var(--vd-text);font-size:13px}.elig-hint[data-v-e17c6b63]{color:var(--vd-text-3);font-size:11px;font-style:italic;display:block}.yn[data-v-e17c6b63]{border:1px solid var(--vd-border);border-radius:var(--vd-radius);display:inline-flex;overflow:hidden}.yn-opt[data-v-e17c6b63]{background:var(--vd-surface);color:var(--vd-text-2);cursor:pointer;border:none;padding:6px 16px;font-family:inherit;font-size:13px;font-weight:600}.yn-opt+.yn-opt[data-v-e17c6b63]{border-left:1px solid var(--vd-border)}.yn-opt[data-v-e17c6b63]:hover{background:var(--vd-surface-2)}.yn-opt.sel[data-v-e17c6b63]{background:var(--vd-primary-600);color:var(--vd-on-primary)}.tier-badge[data-v-e17c6b63]{background:var(--vd-surface-2);border:1px solid var(--vd-border);border-radius:var(--vd-radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.tb-main[data-v-e17c6b63]{align-items:center;gap:10px;display:flex}.chip.lg[data-v-e17c6b63]{padding:5px 12px;font-size:13px}.tb-avg[data-v-e17c6b63]{color:var(--vd-text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.tb-meta[data-v-e17c6b63]{color:var(--vd-text-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.chip.sm[data-v-e17c6b63]{padding:2px 7px;font-size:10px}.tier-row[data-v-e17c6b63]{border-bottom:1px solid var(--vd-border-2);grid-template-columns:62px minmax(0,1fr) 260px;align-items:center;gap:10px;padding:8px 4px;display:grid}.tier-sel[data-v-e17c6b63]{font-size:12px}.capa-head[data-v-e17c6b63]{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.capa-row[data-v-e17c6b63]{border:1px solid var(--vd-border);border-radius:var(--vd-radius-lg);background:var(--vd-surface-2);margin-top:10px;padding:12px}.capa-top[data-v-e17c6b63]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.doc-upload[data-v-e17c6b63]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.doc-upload .input[data-v-e17c6b63]{width:auto;min-width:200px}.btn.disabled[data-v-e17c6b63]{opacity:.5;pointer-events:none}.review[data-v-e17c6b63]{flex-direction:column;gap:14px;display:flex}.rv-sec[data-v-e17c6b63]{border:1px solid var(--vd-border);border-radius:var(--vd-radius-lg);padding:12px 14px}.rv-sec h4[data-v-e17c6b63]{color:var(--vd-text);margin:0 0 8px}.rv-grid[data-v-e17c6b63]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;font-size:13px;display:grid}.rv-desc[data-v-e17c6b63]{color:var(--vd-text-2);white-space:pre-wrap;margin:10px 0 0;font-size:13px}.rv-line[data-v-e17c6b63]{margin:6px 0 0;font-size:13px}.outcome[data-v-e17c6b63]{border:1px solid var(--vd-border);border-left:3px solid var(--vd-danger);background:var(--vd-danger-tint);border-radius:var(--vd-radius-lg);padding:18px}.outcome h3[data-v-e17c6b63]{color:var(--vd-text);margin:0 0 8px;font-size:15px}.outcome p[data-v-e17c6b63]{color:var(--vd-danger-text);margin:0 0 12px;font-size:13px}.wiz-foot[data-v-e17c6b63]{border-top:1px solid var(--vd-border);justify-content:space-between;margin-top:16px;padding-top:12px;display:flex}.foot-right[data-v-e17c6b63]{gap:8px;display:flex}@media (width<=720px){.form-grid[data-v-e17c6b63],.rv-grid[data-v-e17c6b63],.tier-row[data-v-e17c6b63]{grid-template-columns:1fr}}.confirm-backdrop[data-v-2c293b5b]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2000;background:#0f172a66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-card[data-v-2c293b5b]{background:#fff;border-radius:14px;width:440px;max-width:92vw;padding:22px 24px;box-shadow:0 20px 50px #0f172a38}.confirm-title[data-v-2c293b5b]{color:#1a1d1f;margin:0 0 8px;font-size:17px;font-weight:600}.confirm-message[data-v-2c293b5b]{color:#4b5563;white-space:pre-line;margin:0;font-size:14px;line-height:1.5}.confirm-actions[data-v-2c293b5b]{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.card-grid[data-v-958ec498]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.kpi[data-v-958ec498]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;box-shadow:0 1px 2px #0f172a0a}.kpi-top[data-v-958ec498]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.kpi-label[data-v-958ec498]{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.kpi-value[data-v-958ec498]{margin:0;font-size:26px;font-weight:700}.kpi-sub[data-v-958ec498]{color:#94a3b8;margin:4px 0 0;font-size:12px}.ic-blue[data-v-958ec498]{color:var(--vd-primary)}.ic-red[data-v-958ec498]{color:var(--vd-danger)}.ic-amber[data-v-958ec498]{color:var(--vd-warning)}.ic-green[data-v-958ec498]{color:#16a34a}.src[data-v-958ec498]{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:500}.sc-blue[data-v-958ec498]{color:#1d4ed8;background:#dbeafe}.sc-purple[data-v-958ec498]{color:#6d28d9;background:#ede9fe}.sc-teal[data-v-958ec498]{background:var(--vd-primary-tint);color:var(--vd-primary-700)}.sc-grey[data-v-958ec498]{background:var(--vd-surface-2);color:var(--vd-text-2)}.sc-amber[data-v-958ec498]{color:#b45309;background:#fef3c7}.sc-red[data-v-958ec498]{color:#b91c1c;background:#fee2e2}.sc-indigo[data-v-958ec498]{color:#4338ca;background:#e0e7ff}.sc-green[data-v-958ec498]{color:#15803d;background:#dcfce7}.items[data-v-958ec498]{font-size:12px;font-weight:500}.it-green[data-v-958ec498]{color:#16a34a}.it-red[data-v-958ec498]{color:#dc2626}.it-amber[data-v-958ec498]{color:#d97706}.iconbtn[data-v-958ec498]{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;padding:6px;display:inline-flex}.iconbtn[data-v-958ec498]:hover{background:#f3f4f6}.iconbtn.danger[data-v-958ec498]:hover{color:#e74c3c;background:#fef2f2}.full[data-v-958ec498]{grid-column:1/-1}.chip[data-v-d683a31c]{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.chip.risk[data-v-d683a31c]{color:#991b1b;background:#fee2e2}.tags[data-v-d683a31c]{flex-wrap:wrap;gap:4px;display:flex}.tag[data-v-d683a31c]{color:#374151;background:#f3f4f6;border-radius:6px;padding:2px 8px;font-size:11px}.tag.cert[data-v-d683a31c]{background:var(--vd-primary-tint);color:var(--vd-primary-700)}.clamp[data-v-d683a31c]{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.iconbtn[data-v-d683a31c]{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;padding:6px;display:inline-flex}.iconbtn[data-v-d683a31c]:hover{background:#f3f4f6}.iconbtn.danger[data-v-d683a31c]:hover{color:#e74c3c;background:#fef2f2}.chip[data-v-c701995e]{white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.ic-info[data-v-c701995e],.ic-blue[data-v-c701995e]{background:var(--vd-primary-tint);color:var(--vd-primary-700)}.ic-warning[data-v-c701995e]{color:#f39c12;background:#fef3e6}.ic-success[data-v-c701995e]{color:#27ae60;background:#eafaf1}.ic-danger[data-v-c701995e]{color:#e74c3c;background:#fcebeb}.ic-neutral[data-v-c701995e]{color:#95a5a6;background:#f3f4f6}.dl[data-v-c701995e]{border:1px solid;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.dl.teal[data-v-c701995e]{color:var(--vd-primary-700);border-color:var(--vd-primary);background:var(--vd-surface)}.dl.green[data-v-c701995e]{color:#15803d;background:#fff;border-color:#bbf7d0}.full[data-v-c701995e]{grid-column:1/-1}.empty[data-v-c701995e]{color:#6b7280;text-align:center;flex-direction:column;align-items:center;padding:40px 16px;display:flex}.cog-actions[data-v-c701995e]{gap:6px;margin-top:6px;display:flex}.btn.xs[data-v-c701995e]{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:600}.btn.xs.teal[data-v-c701995e]{color:var(--vd-on-primary);background:var(--vd-primary-600)}.btn.xs.danger[data-v-c701995e]{color:#fff;background:#b91c1c}.btn.xs[data-v-c701995e]:disabled{opacity:.5;cursor:default}.stat-grid[data-v-5a8addc6]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.stat-card[data-v-5a8addc6]{background:#fff;border:1px solid #e5e7eb;border-left-width:4px;border-radius:12px;padding:16px;box-shadow:0 1px 2px #0f172a0a}.sc-slate[data-v-5a8addc6]{border-left-color:#64748b}.sc-green[data-v-5a8addc6]{border-left-color:#22c55e}.sc-yellow[data-v-5a8addc6]{border-left-color:#eab308}.sc-teal[data-v-5a8addc6]{border-left-color:var(--vd-primary)}.sc-red[data-v-5a8addc6]{border-left-color:#ef4444}.sc-label[data-v-5a8addc6]{color:#64748b;margin:0;font-size:13px}.sc-value[data-v-5a8addc6]{color:#0f172a;margin:4px 0 0;font-size:24px;font-weight:700}.jha-list[data-v-5a8addc6]{flex-direction:column;gap:16px;display:flex}.jha-card[data-v-5a8addc6]{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;transition:box-shadow .2s;display:flex;box-shadow:0 1px 2px #0f172a0a}.jha-card[data-v-5a8addc6]:hover{box-shadow:0 10px 25px #0f172a1a}.jc-body[data-v-5a8addc6]{flex:1}.jc-head[data-v-5a8addc6]{align-items:center;gap:12px;margin-bottom:8px;display:flex}.jc-title[data-v-5a8addc6]{color:#0f172a;margin:0;font-size:15px;font-weight:600}.jc-meta[data-v-5a8addc6]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;margin-top:16px;font-size:13px;display:grid}.jc-meta p[data-v-5a8addc6]{color:#0f172a;margin:2px 0 0;font-weight:500}.jc-lbl[data-v-5a8addc6]{color:#64748b}.jc-side[data-v-5a8addc6]{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.chip[data-v-5a8addc6]{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.st-draft[data-v-5a8addc6]{color:#334155;background:#f1f5f9}.st-amber[data-v-5a8addc6]{color:#b45309;background:#fef3c7}.st-blue[data-v-5a8addc6]{color:#1d4ed8;background:#dbeafe}.st-green[data-v-5a8addc6]{color:#15803d;background:#dcfce7}.st-grey[data-v-5a8addc6]{color:#64748b;background:#f1f5f9}.risk.rk-e[data-v-5a8addc6]{color:#fff;background:#dc2626}.risk.rk-h[data-v-5a8addc6]{color:#fff;background:#f97316}.risk.rk-m[data-v-5a8addc6]{color:#fff;background:#eab308}.risk.rk-l[data-v-5a8addc6]{color:#fff;background:#22c55e}.src[data-v-5a8addc6]{border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.src-ai[data-v-5a8addc6]{background:var(--vd-primary-tint);color:var(--vd-primary-700)}.src-edit[data-v-5a8addc6]{color:#1d4ed8;background:#dbeafe}.src-manual[data-v-5a8addc6]{color:#475569;background:#f1f5f9}.retired-badge[data-v-5a8addc6]{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600}.retired-note[data-v-5a8addc6]{color:#4b5563;background:#f8fafb;border:1px solid #e5e7eb;border-left:3px solid #9ca3af;border-radius:8px;margin:14px 0 0;padding:10px 14px;font-size:13px}.empty[data-v-5a8addc6]{text-align:center;color:#64748b;flex-direction:column;align-items:center;padding:48px 16px;display:flex}.chip[data-v-3469338c]{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.rt-good[data-v-3469338c],.rk-good[data-v-3469338c]{color:#065f46;background:#d1fae5}.rt-mid[data-v-3469338c],.rk-mid[data-v-3469338c]{color:#92400e;background:#fef3c7}.rt-bad[data-v-3469338c],.rk-bad[data-v-3469338c]{color:#991b1b;background:#fee2e2}.rt-none[data-v-3469338c],.rk-none[data-v-3469338c]{color:#6b7280;background:#f3f4f6}.clamp[data-v-3469338c]{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.data td:first-child svg[data-v-3469338c]{color:var(--vd-primary)}.iconbtn[data-v-3469338c]{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;padding:6px;display:inline-flex}.iconbtn[data-v-3469338c]:hover{background:#f3f4f6}.iconbtn.danger[data-v-3469338c]:hover{color:#e74c3c;background:#fef2f2}.sel-row[data-v-ad7fad77]{align-items:center;gap:8px;margin-bottom:12px;display:flex}.combo[data-v-ad7fad77]{min-width:320px;position:relative}.combo-btn[data-v-ad7fad77]{text-align:left;cursor:pointer;background:var(--vd-surface);justify-content:space-between;gap:8px;width:100%;display:flex}.caret[data-v-ad7fad77]{color:var(--vd-text-3)}.combo-pop[data-v-ad7fad77]{z-index:40;box-shadow:var(--vd-shadow-lg);padding:10px;position:absolute;top:calc(100% + 6px);left:0;right:0}.combo-list[data-v-ad7fad77]{flex-direction:column;max-height:260px;margin-top:8px;display:flex;overflow-y:auto}.combo-item[data-v-ad7fad77]{text-align:left;border-radius:var(--vd-radius-sm);cursor:pointer;color:var(--vd-text);background:0 0;border:0;padding:7px 8px;font-family:inherit;font-size:13px}.combo-item[data-v-ad7fad77]:hover{background:var(--vd-surface-2)}.combo-item.on[data-v-ad7fad77]{background:var(--vd-primary-tint);color:var(--vd-primary-700);font-weight:600}.combo-empty[data-v-ad7fad77]{padding:8px;font-size:12.5px}.year-sel[data-v-ad7fad77]{width:96px}.ktabs[data-v-ad7fad77]{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.ktab[data-v-ad7fad77]{border:1px solid var(--vd-border);background:var(--vd-surface);color:var(--vd-text-2);border-radius:var(--vd-radius-pill);cursor:pointer;padding:6px 13px;font-family:inherit;font-size:12.5px}.ktab[data-v-ad7fad77]:hover{background:var(--vd-surface-2)}.ktab.on[data-v-ad7fad77]{background:var(--vd-primary-600);border-color:var(--vd-primary-600);color:var(--vd-on-primary);font-weight:600}.banner[data-v-ad7fad77]{border-radius:var(--vd-radius);margin-bottom:12px;padding:10px 14px;font-size:13px}.bn-amber[data-v-ad7fad77]{background:var(--vd-warning-tint);border:1px solid var(--vd-warning);color:var(--vd-warning-text)}.bn-red[data-v-ad7fad77]{background:var(--vd-danger-tint);border:1px solid var(--vd-danger);color:var(--vd-danger-text)}.grid-card[data-v-ad7fad77]{padding:0;overflow:hidden}.grid-scroll[data-v-ad7fad77]{overflow-x:auto}.kgrid[data-v-ad7fad77]{border-collapse:collapse;width:100%;min-width:1120px}.kgrid th[data-v-ad7fad77],.kgrid td[data-v-ad7fad77]{border-bottom:1px solid var(--vd-border-2);padding:6px;font-size:12.5px}.kgrid thead th[data-v-ad7fad77]{text-align:right;background:var(--vd-surface-2);color:var(--vd-text-3);font-size:11.5px;position:sticky;top:0}.kgrid thead th.kpi-name[data-v-ad7fad77],.kgrid .strow .kpi-name[data-v-ad7fad77]{text-align:left}.kpi-name[data-v-ad7fad77]{background:var(--vd-surface);z-index:2;border-right:1px solid var(--vd-border-2);min-width:250px;max-width:280px;position:sticky;left:0;padding-left:12px!important}.strow td[data-v-ad7fad77]{background:var(--vd-surface-2)}.strow .kpi-name[data-v-ad7fad77]{background:var(--vd-surface-2);font-size:11px}.mon[data-v-ad7fad77]{text-align:right;min-width:64px}.stcol[data-v-ad7fad77]{min-width:130px}.kc[data-v-ad7fad77]{color:var(--vd-text-3);font-size:10.5px}.kn[data-v-ad7fad77]{color:var(--vd-text);font-size:12.5px;font-weight:600}.ku[data-v-ad7fad77]{font-size:10.5px}.stch[data-v-ad7fad77]{text-align:center;border-radius:var(--vd-radius-sm);min-width:20px;padding:2px 4px;font-size:10.5px;font-weight:700;display:inline-block}.cell-in[data-v-ad7fad77]{border-radius:var(--vd-radius-sm);text-align:right;background:var(--vd-surface-2);width:62px;color:var(--vd-text);border:1px solid #0000;padding:4px 5px;font-size:12.5px}.cell-in[data-v-ad7fad77]:hover{border-color:var(--vd-border)}.cell-in[data-v-ad7fad77]:focus{border-color:var(--vd-primary);box-shadow:0 0 0 3px var(--vd-primary-tint);background:var(--vd-surface);outline:none}.cell-in[data-v-ad7fad77]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cell-in[data-v-ad7fad77]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cell-in[type=number][data-v-ad7fad77]{appearance:textfield}.cell-ro[data-v-ad7fad77]{color:var(--vd-text-2)}.small[data-v-ad7fad77]{font-size:11.5px}.grid-foot[data-v-ad7fad77]{border-top:1px solid var(--vd-border-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.foot-actions[data-v-ad7fad77]{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.month-sel[data-v-ad7fad77]{width:175px;font-size:12px}.btn.sm[data-v-ad7fad77]{padding:6px 12px;font-size:12.5px}.error[data-v-ad7fad77]{color:var(--vd-danger);margin:10px 14px;font-size:13px}.kpi-catalog[data-v-fb652218]{margin-bottom:14px}.cat-head[data-v-fb652218]{align-items:center;gap:10px;margin-bottom:8px;display:flex}.cat-card[data-v-fb652218]{padding:14px}.spread[data-v-fb652218]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.head-actions[data-v-fb652218]{align-items:center;gap:12px;display:inline-flex}.arch-toggle[data-v-fb652218]{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.btn.sm[data-v-fb652218]{padding:6px 12px;font-size:12.5px}.small[data-v-fb652218]{font-size:11.5px}.mono[data-v-fb652218]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.actions[data-v-fb652218]{align-items:center;gap:4px;display:flex}.archived[data-v-fb652218]{opacity:.6}.chip.xs[data-v-fb652218]{margin-left:6px;padding:1px 5px;font-size:9.5px}.ro-note[data-v-fb652218]{margin-top:10px}.req[data-v-fb652218]{color:var(--vd-danger)}.error[data-v-fb652218]{color:var(--vd-danger);margin-top:8px;font-size:13px}.kpi-modal[data-v-fb652218]{max-width:640px;padding:20px}.form-grid[data-v-fb652218]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-field[data-v-fb652218]{flex-direction:column;gap:4px;font-size:13px;display:flex}.form-field.span2[data-v-fb652218]{grid-column:span 2}.cov-label[data-v-fb652218]{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.modal-actions[data-v-fb652218]{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.sp[data-v-9ecfe3bd]{display:inline-block}.sp.is-sm[data-v-9ecfe3bd]{padding:2px 7px;font-size:10px}.pt[data-v-31ab3ff5]{color:var(--vd-text-2);white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex}.pt-dot[data-v-31ab3ff5]{border-radius:50%;flex:none;width:8px;height:8px}.uav[data-v-9728fe4d]{background:var(--vd-primary-tint);color:var(--vd-primary-700);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.uav-ring[data-v-9728fe4d]{box-shadow:0 0 0 2px #ffffff59}.uav-img[data-v-9728fe4d]{object-fit:cover;width:100%;height:100%;display:block}.uav-initials[data-v-9728fe4d]{-webkit-user-select:none;user-select:none}.ac[data-v-a090417f]{align-items:center;display:inline-flex}.ac-i[data-v-a090417f]{box-shadow:0 0 0 2px var(--vd-surface);border-radius:999px;display:inline-flex}.ac-i+.ac-i[data-v-a090417f],.ac-more[data-v-a090417f]{margin-left:-6px}.ac-more[data-v-a090417f]{background:var(--vd-surface-2);color:var(--vd-text-2);box-shadow:0 0 0 2px var(--vd-surface);border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.ac-none[data-v-a090417f]{border:1px dashed var(--vd-border);color:var(--vd-text-3);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:11px;line-height:1;display:inline-flex}.td-backdrop[data-v-d04593f3]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:80;background:#00000080;justify-content:flex-end;display:flex;position:fixed;inset:0}.td-panel[data-v-d04593f3]{background:var(--vd-surface);width:560px;max-width:96vw;height:100%;color:var(--vd-text);box-shadow:var(--vd-shadow-lg);outline:none;padding:0 22px 24px;overflow-y:auto}@media (width<=720px){.td-backdrop[data-v-d04593f3]{justify-content:center;align-items:center}.td-panel[data-v-d04593f3]{border-radius:var(--vd-radius-lg);width:96vw;height:auto;max-height:92vh}}.td-head[data-v-d04593f3]{z-index:2;background:var(--vd-surface);border-bottom:1px solid var(--vd-border);align-items:flex-start;gap:12px;padding:18px 0 12px;display:flex;position:sticky;top:0}.td-head-main[data-v-d04593f3]{flex:1;min-width:0}.td-num[data-v-d04593f3]{color:var(--vd-text-3);font-size:11px}.td-title[data-v-d04593f3]{color:var(--vd-text);font-size:17px;font-weight:600;line-height:var(--vd-lh-tight);margin:2px 0 0}.td-head-chips[data-v-d04593f3]{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tabs[data-v-d04593f3]{border-bottom:1px solid var(--vd-border);gap:4px;margin:12px 0 16px;display:flex;overflow-x:auto}.tab[data-v-d04593f3]{color:var(--vd-text-2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-family:inherit;font-size:14px;font-weight:500}.tab[data-v-d04593f3]:hover{color:var(--vd-text)}.tab.active[data-v-d04593f3]{color:var(--vd-primary-700);border-bottom-color:var(--vd-primary);font-weight:600}.td-body[data-v-d04593f3]{padding-bottom:8px}.td-grid[data-v-d04593f3]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fld[data-v-d04593f3]{flex-direction:column;gap:5px;min-width:0;display:flex}.fld.full[data-v-d04593f3]{grid-column:1/-1}.fld label[data-v-d04593f3]{font-size:var(--vd-fs-12);color:var(--vd-text-2);font-weight:600}.ro[data-v-d04593f3]{font-size:var(--vd-fs-14);color:var(--vd-text);margin:0;padding:8px 0}.ro.pre[data-v-d04593f3],.pre[data-v-d04593f3]{white-space:pre-wrap}.ro.late[data-v-d04593f3]{color:var(--vd-danger-text);font-weight:600}.var[data-v-d04593f3]{color:var(--vd-text-3);margin-left:6px;font-size:11px;font-weight:700}.var.late[data-v-d04593f3]{color:var(--vd-danger-text)}.var.early[data-v-d04593f3]{color:var(--vd-success-text)}.req[data-v-d04593f3]{color:var(--vd-danger)}.cy-list[data-v-d04593f3]{border:1px solid var(--vd-border);border-radius:var(--vd-radius);background:var(--vd-surface);flex-wrap:wrap;gap:6px 14px;max-height:122px;padding:9px 11px;display:flex;overflow-y:auto}.cy[data-v-d04593f3]{font-size:var(--vd-fs-13);color:var(--vd-text);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.cy input[data-v-d04593f3]{flex:none;width:auto;margin:0}.hint[data-v-d04593f3]{font-size:11.5px;line-height:var(--vd-lh);color:var(--vd-text-2);margin:2px 0 0}.td-fence[data-v-d04593f3]{color:var(--vd-text-2);background:var(--vd-surface-2);border:1px solid var(--vd-border);border-radius:var(--vd-radius);align-items:center;gap:6px;margin:0 0 14px;padding:6px 10px;font-size:12px;display:inline-flex}.td-actions[data-v-d04593f3]{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.td-h[data-v-d04593f3]{color:var(--vd-text);align-items:center;gap:8px;margin:22px 0 8px;font-size:13px;font-weight:700;display:flex}.td-h[data-v-d04593f3]:before{content:"";background:var(--vd-primary);border-radius:2px;flex:none;width:3px;height:14px}.dep-list[data-v-d04593f3],.cm-list[data-v-d04593f3],.at-list[data-v-d04593f3],.hs-list[data-v-d04593f3]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dep-list li[data-v-d04593f3],.at-list li[data-v-d04593f3]{border:1px solid var(--vd-border);border-radius:var(--vd-radius);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.dep-n[data-v-d04593f3]{font-weight:600}.dep-a[data-v-d04593f3]{color:var(--vd-text-3)}.at-n[data-v-d04593f3]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:120px;overflow:hidden}.appr[data-v-d04593f3]{border:1px solid var(--vd-border);border-radius:var(--vd-radius);background:var(--vd-surface-2);flex-direction:column;gap:10px;padding:12px;display:flex}.ev[data-v-d04593f3]{align-items:center;gap:8px;font-size:12.5px;display:flex}.ev input[data-v-d04593f3]{width:auto}.cm-list li[data-v-d04593f3]{border-left:2px solid var(--vd-border);padding-left:10px}.cm-h[data-v-d04593f3]{align-items:baseline;gap:8px;font-size:12.5px;display:flex}.cm-b[data-v-d04593f3]{font-size:13px;line-height:var(--vd-lh);margin:3px 0 0}.cm-new[data-v-d04593f3]{margin-top:16px}.cm-l[data-v-d04593f3]{font-size:var(--vd-fs-12);color:var(--vd-text-2);margin-bottom:5px;font-weight:600;display:block}.cm-wrap[data-v-d04593f3]{position:relative}.mn-pop[data-v-d04593f3]{z-index:5;background:var(--vd-surface);border:1px solid var(--vd-border);border-radius:var(--vd-radius);box-shadow:var(--vd-shadow-lg);max-height:200px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.mn-item[data-v-d04593f3]{text-align:left;cursor:pointer;border-radius:var(--vd-radius-sm);width:100%;color:var(--vd-text);background:0 0;border:none;padding:6px 8px;font-family:inherit;font-size:12.5px}.mn-item[data-v-d04593f3]:hover{background:var(--vd-surface-2)}.at-up[data-v-d04593f3]{border-top:1px solid var(--vd-border-2);flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.hidden-file[data-v-d04593f3]{display:none}.hs-list li[data-v-d04593f3]{border-bottom:1px solid var(--vd-border-2);align-items:baseline;gap:10px;padding-bottom:6px;font-size:12.5px;display:flex}.hs-d[data-v-d04593f3]{flex:none;width:92px}.hs-t[data-v-d04593f3]{flex:1}.error[data-v-d04593f3]{color:var(--vd-danger);font-size:var(--vd-fs-13);margin:10px 0}.notice[data-v-d04593f3]{color:var(--vd-success-text);font-size:var(--vd-fs-13);margin:10px 0}.muted[data-v-d04593f3]{color:var(--vd-text-2)}.sm[data-v-d04593f3]{font-size:12px}.mono[data-v-d04593f3]{font-family:var(--vd-mono)}.bucket[data-v-d55b527d]{margin-bottom:22px}.sec-title[data-v-d55b527d]{color:var(--vd-text);align-items:center;gap:9px;margin:0 0 10px;font-size:15px;font-weight:600;display:flex}.sec-title[data-v-d55b527d]:before{content:"";background:var(--vd-primary);border-radius:2px;flex:none;width:4px;height:18px}.sec-title.urgent[data-v-d55b527d]:before{background:var(--vd-danger)}.count[data-v-d55b527d]{color:var(--vd-text-3);background:var(--vd-surface-2);border:1px solid var(--vd-border);border-radius:var(--vd-radius-pill);padding:1px 8px;font-size:10.5px;font-weight:700}.none[data-v-d55b527d]{margin:0 0 4px}.mt-list[data-v-d55b527d]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mt-row[data-v-d55b527d]{border:1px solid var(--vd-border);border-left:3px solid var(--vd-border);border-radius:var(--vd-radius);background:var(--vd-surface);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.mt-row.late[data-v-d55b527d]{border-left-color:var(--vd-danger)}.mt-main[data-v-d55b527d]{text-align:left;cursor:pointer;min-width:220px;color:var(--vd-text);background:0 0;border:none;flex-direction:column;flex:1;gap:3px;padding:0;font-family:inherit;display:flex}.mt-name[data-v-d55b527d]{font-size:13.5px;font-weight:600}.mt-main:hover .mt-name[data-v-d55b527d]{color:var(--vd-primary-700);text-decoration:underline}.mt-meta[data-v-d55b527d]{font-size:11.5px}.mt-row.late .due-note[data-v-d55b527d]{color:var(--vd-danger-text)}.mt-chips[data-v-d55b527d]{flex-wrap:wrap;gap:6px;display:inline-flex}.mt-actions[data-v-d55b527d]{flex-wrap:wrap;gap:6px;margin-left:auto;display:inline-flex}.error[data-v-d55b527d]{color:var(--vd-danger);font-size:var(--vd-fs-13);margin-bottom:12px}.notice[data-v-d55b527d]{background:var(--vd-success-tint);color:var(--vd-success-text);border-left:3px solid var(--vd-success);border-radius:var(--vd-radius);margin-bottom:12px;padding:10px 14px;font-size:13px;font-weight:500}.muted[data-v-d55b527d]{color:var(--vd-text-2)}.sm[data-v-d55b527d]{font-size:12px}.mono[data-v-d55b527d]{font-family:var(--vd-mono)}.admin-card[data-v-1480ef38]{margin-bottom:14px;padding:14px}.spread[data-v-1480ef38]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.actions[data-v-1480ef38]{align-items:center;gap:4px;display:flex}.btn.sm[data-v-1480ef38]{padding:6px 12px;font-size:12.5px}.btn.xs[data-v-1480ef38]{padding:4px 9px;font-size:11.5px}.small[data-v-1480ef38]{font-size:11.5px}.req[data-v-1480ef38]{color:#e74c3c}.office-modal[data-v-1480ef38]{padding:20px}.form-grid[data-v-1480ef38]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-field[data-v-1480ef38]{flex-direction:column;gap:4px;font-size:13px;display:flex}.form-field.span2[data-v-1480ef38]{grid-column:span 2}.modal-actions[data-v-1480ef38]{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.focal-row[data-v-1480ef38]{cursor:pointer;align-items:center;gap:8px;padding:6px 2px;font-size:13px;display:flex}.error[data-v-1480ef38]{color:#e74c3c;margin-top:8px;font-size:13px}.ptw-strip[data-v-21c0ca26]{gap:var(--vd-space-2);margin-bottom:var(--vd-space-4);grid-template-columns:repeat(4,minmax(0,1fr));max-width:720px;display:grid}@media (width<=560px){.ptw-strip[data-v-21c0ca26]{grid-template-columns:repeat(2,1fr)}}.ptw-table td[data-v-21c0ca26]{font-size:var(--vd-fs-13)}.iconbtn[data-v-21c0ca26]{cursor:pointer;border-radius:var(--vd-radius-sm);color:var(--vd-text-2);background:0 0;border:none;padding:6px;display:inline-flex}.iconbtn[data-v-21c0ca26]:hover{background:var(--vd-surface-2)}.row-actions[data-v-21c0ca26]{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:flex}.btn.sm[data-v-21c0ca26]{font-size:var(--vd-fs-12);padding:3px 8px}.sub[data-v-21c0ca26]{color:var(--vd-text-3);margin-top:2px;font-size:11px}.mono[data-v-21c0ca26]{font-family:var(--vd-mono)}.wo-link[data-v-21c0ca26]{color:var(--vd-primary-700);font-family:var(--vd-mono);cursor:pointer;font-size:11px}.wo-link[data-v-21c0ca26]:hover{text-decoration:underline}.signed-yes[data-v-21c0ca26]{color:var(--vd-success);white-space:nowrap;font-size:12px;font-weight:600}.success[data-v-21c0ca26]{background:var(--vd-success-tint);border:1px solid var(--vd-border);border-left:3px solid var(--vd-success);color:var(--vd-success-text);border-radius:var(--vd-radius);font-size:var(--vd-fs-13);margin-bottom:12px;padding:10px 14px}.modal-note[data-v-21c0ca26]{color:var(--vd-text-2);margin:0 0 14px;font-size:12.5px}.ptw-empty[data-v-21c0ca26]{background:0 0;border:none;border-radius:0}.ptw-Draft[data-v-21c0ca26]{background:var(--vd-primary-tint);color:var(--vd-primary-700)}.ptw-Pending[data-v-21c0ca26]{background:var(--vd-warning-tint);color:var(--vd-warning-text)}.ptw-Issued[data-v-21c0ca26]{background:var(--vd-success-tint);color:var(--vd-success-text)}.ptw-Closed[data-v-21c0ca26]{background:var(--vd-surface-2);color:var(--vd-text-2);border:1px solid var(--vd-border)}.ptw-Expired[data-v-21c0ca26]{background:var(--vd-warning-tint);color:var(--vd-warning-text)}.ptw-Rejected[data-v-21c0ca26]{background:var(--vd-danger-tint);color:var(--vd-danger-text)}.ptw-Cancelled[data-v-21c0ca26]{background:var(--vd-surface-2);color:var(--vd-text-2);border:1px solid var(--vd-border)}.confirm-backdrop[data-v-d34c2099]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2000;background:#0f172a66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-card[data-v-d34c2099]{background:#fff;border-radius:14px;width:460px;max-width:92vw;padding:22px 24px;box-shadow:0 20px 50px #0f172a38}.confirm-title[data-v-d34c2099]{color:#1a1d1f;margin:0 0 8px;font-size:17px;font-weight:600}.confirm-message[data-v-d34c2099]{color:#4b5563;white-space:pre-line;margin:0;font-size:14px;line-height:1.5}.pf-field[data-v-d34c2099]{flex-direction:column;gap:6px;margin-top:16px;display:flex}.pf-field label[data-v-d34c2099]{color:#6b7280;font-size:12px;font-weight:600}.pf-field .opt[data-v-d34c2099]{color:#9ca3af;font-weight:400}.pf-field .req[data-v-d34c2099]{color:#dc2626}.pf-field .input[data-v-d34c2099]{border:1px solid #e5e7eb;border-radius:8px;width:100%;padding:8px 10px;font-size:14px}.pf-field .input[data-v-d34c2099]:disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6}.pf-field .hint[data-v-d34c2099]{color:#6b7280;margin:2px 0 0;font-size:12px;line-height:1.4}.confirm-actions[data-v-d34c2099]{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.cat[data-v-de93a929]{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-block}.cat-black[data-v-de93a929]{color:#fff;background:#111827}.cat-darkred[data-v-de93a929]{color:#fff;background:#7f1d1d}.cat-red[data-v-de93a929]{color:#fff;background:#dc2626}.cat-amber[data-v-de93a929]{color:#fff;background:#f59e0b}.cat-yellow[data-v-de93a929]{color:#1f2937;background:#facc15}.cat-green[data-v-de93a929]{color:#fff;background:#16a34a}.cat-grey[data-v-de93a929]{color:#6b7280;background:#f3f4f6}.lvl-high[data-v-de93a929]{color:#b91c1c;background:#fee2e2}.lvl-med[data-v-de93a929]{color:#92400e;background:#fef3c7}.lvl-low[data-v-de93a929]{color:#15803d;background:#dcfce7}.lvl-na[data-v-de93a929]{color:#6b7280;background:#f3f4f6}.iconbtn[data-v-de93a929]{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;padding:6px;display:inline-flex}.iconbtn[data-v-de93a929]:hover{background:#f3f4f6}.iconbtn.danger[data-v-de93a929]:hover{color:#e74c3c;background:#fef2f2}.iconbtn.convert[data-v-de93a929]:hover{background:var(--vd-primary-tint);color:var(--vd-primary-700)}.success[data-v-de93a929]{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:13px}.setting-card[data-v-c6d74fd5]{align-items:flex-start;gap:16px;margin-bottom:16px;padding:20px;display:flex}.sc-icon[data-v-c6d74fd5]{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.ic-teal[data-v-c6d74fd5]{background:var(--vd-primary-tint);color:var(--vd-secondary)}.ic-blue[data-v-c6d74fd5]{color:#2563eb;background:#dbeafe}.ic-emerald[data-v-c6d74fd5]{color:#059669;background:#d1fae5}.sc-body[data-v-c6d74fd5]{flex:1}.sc-body h3[data-v-c6d74fd5]{color:#0f172a;margin:0 0 4px;font-size:15px;font-weight:600}.sc-desc[data-v-c6d74fd5]{color:#64748b;margin:0 0 14px;font-size:13px;line-height:1.5}.brand-preview[data-v-c6d74fd5]{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.logo-box[data-v-c6d74fd5]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.logo-box img[data-v-c6d74fd5]{object-fit:contain;max-width:160px;height:40px}.logo-empty[data-v-c6d74fd5]{color:#9ca3af;border:2px dashed #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:160px;height:64px;padding:16px;font-size:13px;display:flex}.color-swatches[data-v-c6d74fd5]{flex-direction:column;gap:6px;display:flex}.swatch[data-v-c6d74fd5]{align-items:center;gap:8px;display:flex}.dot[data-v-c6d74fd5]{border:1px solid #00000014;border-radius:5px;width:18px;height:18px;display:inline-block}.muted[data-v-c6d74fd5]{color:#6b7280;font-size:12px}.kv[data-v-c6d74fd5]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:0;display:grid}.kv dt[data-v-c6d74fd5]{text-transform:uppercase;letter-spacing:.04em;color:#9ca3af;margin-bottom:3px;font-size:11px}.kv dd[data-v-c6d74fd5]{color:#1a1d1f;margin:0;font-size:14px}.chip[data-v-c6d74fd5]{border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.st-on[data-v-c6d74fd5]{background:var(--vd-primary-tint);color:var(--vd-primary-700)}.st-off[data-v-c6d74fd5]{background:var(--vd-danger-tint);color:var(--vd-danger-text)}.empty[data-v-c6d74fd5]{text-align:center;color:#6b7280;padding:40px}.reg-strip[data-v-8939acc9]{gap:var(--vd-space-2);margin-bottom:var(--vd-space-4);grid-template-columns:repeat(4,minmax(0,1fr));max-width:720px;display:grid}@media (width<=560px){.reg-strip[data-v-8939acc9]{grid-template-columns:repeat(2,1fr)}}.pf-grid[data-v-8939acc9]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.pf-card[data-v-8939acc9]{background:var(--vd-surface);border:1px solid var(--vd-border);border-radius:var(--vd-radius);cursor:pointer;box-shadow:var(--vd-shadow-sm);padding:16px;transition:box-shadow .2s,border-color .2s}.pf-card[data-v-8939acc9]:hover{box-shadow:var(--vd-shadow);border-color:var(--vd-primary)}.pf-head[data-v-8939acc9]{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.pf-ico[data-v-8939acc9]{border-radius:var(--vd-radius-sm);background:var(--vd-primary-tint);width:34px;height:34px;color:var(--vd-primary-700);flex:none;place-items:center;display:grid}.pf-headtext[data-v-8939acc9]{flex:1;min-width:0}.pf-head h3[data-v-8939acc9]{color:var(--vd-text);margin:0 0 4px;font-size:15px;font-weight:600}.pf-meta[data-v-8939acc9]{color:var(--vd-text-2);margin:0;font-size:13px}.pf-desc[data-v-8939acc9]{color:var(--vd-text-2);margin:0 0 12px;font-size:13px}.pf-foot[data-v-8939acc9]{border-top:1px solid var(--vd-border-2);justify-content:space-between;align-items:center;padding-top:12px;font-size:13px;display:flex}.pf-cap[data-v-8939acc9]{color:var(--vd-primary-700);font-variant-numeric:tabular-nums;font-weight:700}.iconbtn[data-v-8939acc9]{cursor:pointer;border-radius:var(--vd-radius-sm);color:var(--vd-text-3);background:0 0;border:none;padding:5px;display:inline-flex}.iconbtn.danger[data-v-8939acc9]:hover{background:var(--vd-danger-tint);color:var(--vd-danger)}.chip[data-v-32aa6af9]{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.chip.cat[data-v-32aa6af9]{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe}.lv-good[data-v-32aa6af9]{color:#065f46;background:#d1fae5}.lv-mid[data-v-32aa6af9]{color:#92400e;background:#fef3c7}.lv-bad[data-v-32aa6af9]{color:#991b1b;background:#fee2e2}.lv-none[data-v-32aa6af9]{color:#6b7280;background:#f3f4f6}.clamp[data-v-32aa6af9]{text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}.iconbtn[data-v-32aa6af9]{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;padding:6px;display:inline-flex}.iconbtn[data-v-32aa6af9]:hover{background:#f3f4f6}.iconbtn.danger[data-v-32aa6af9]:hover{color:#e74c3c;background:#fef2f2}.data td:first-child svg[data-v-32aa6af9]{color:var(--vd-primary)}.fu-field[data-v-caff21e3]{flex-direction:column;gap:6px;display:flex}.fu-label[data-v-caff21e3]{color:#6b7280;font-size:12px;font-weight:500}.fu-req[data-v-caff21e3]{color:#dc2626}.hidden-file[data-v-caff21e3]{display:none}.fu-row[data-v-caff21e3]{align-items:center;gap:10px;display:flex}.fu-hint[data-v-caff21e3]{color:#9ca3af;font-size:13px}.fu-static-hint[data-v-caff21e3]{color:#9ca3af;font-size:12px}.btn[data-v-caff21e3]{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;font-weight:500;display:inline-flex}.btn.sm[data-v-caff21e3]{padding:6px 12px;font-size:13px}.btn.secondary[data-v-caff21e3]{color:#374151;background:#fff;border-color:#d1d5db}.btn.secondary[data-v-caff21e3]:hover:not(:disabled){background:#f9fafb}.btn[data-v-caff21e3]:disabled{opacity:.6;cursor:not-allowed}.fu-uploaded[data-v-caff21e3]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.fu-ok[data-v-caff21e3]{color:#2e8b57;flex-shrink:0}.fu-name[data-v-caff21e3]{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.fu-view[data-v-caff21e3]{color:#2e8b57;white-space:nowrap;align-items:center;gap:4px;font-size:13px;text-decoration:none;display:inline-flex}.fu-view[data-v-caff21e3]:hover{text-decoration:underline}.iconbtn[data-v-caff21e3]{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;padding:6px;display:inline-flex}.iconbtn[data-v-caff21e3]:hover:not(:disabled){background:#f3f4f6}.iconbtn.danger[data-v-caff21e3]:hover:not(:disabled){color:#e74c3c;background:#fef2f2}.iconbtn[data-v-caff21e3]:disabled{opacity:.5;cursor:not-allowed}.spin[data-v-caff21e3]{animation:1s linear infinite fu-spin-caff21e3}@keyframes fu-spin-caff21e3{to{transform:rotate(360deg)}}.stepper-list[data-v-feefd1ac]{gap:var(--vd-space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.stepper-item[data-v-feefd1ac]{min-width:0}.step[data-v-feefd1ac]{align-items:flex-start;gap:var(--vd-space-3);border-radius:var(--vd-radius);text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:10px 12px 10px 15px;font-family:inherit;transition:background .12s;display:flex;position:relative}.step.is-static[data-v-feefd1ac]{cursor:default}.step[data-v-feefd1ac]:not(.is-static):hover{background:var(--vd-surface-2)}.step-accent[data-v-feefd1ac]{background:0 0;border-radius:2px;width:3px;height:60%;transition:background .12s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.step.is-current .step-accent[data-v-feefd1ac]{background:var(--vd-primary)}.step-badge[data-v-feefd1ac]{border-radius:var(--vd-radius-pill);width:28px;height:28px;font-size:var(--vd-fs-12);font-variant-numeric:tabular-nums;background:var(--vd-surface-2);border:1px solid var(--vd-border);color:var(--vd-text-3);flex:none;justify-content:center;align-items:center;font-weight:700;transition:background .12s,color .12s,border-color .12s;display:flex}.step.is-current .step-badge[data-v-feefd1ac]{background:var(--vd-primary-600);border-color:var(--vd-primary-600);color:var(--vd-on-primary)}.step.is-done .step-badge[data-v-feefd1ac]{background:var(--vd-success);border-color:var(--vd-success);color:var(--vd-on-primary)}.step-text[data-v-feefd1ac]{flex-direction:column;gap:2px;min-width:0;padding-top:4px;display:flex}.step-label[data-v-feefd1ac]{font-size:var(--vd-fs-13);color:var(--vd-text-2);font-weight:500;line-height:var(--vd-lh-tight)}.step.is-done .step-label[data-v-feefd1ac]{color:var(--vd-text)}.step.is-current .step-label[data-v-feefd1ac]{color:var(--vd-text);font-weight:700}.step-sublabel[data-v-feefd1ac]{font-size:var(--vd-fs-12);color:var(--vd-text-3);line-height:1.3}.sr-only[data-v-feefd1ac]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.stepper-list[data-v-feefd1ac]{gap:var(--vd-space-2);padding-bottom:var(--vd-space-1);flex-direction:row;overflow-x:auto}.stepper-item[data-v-feefd1ac]{flex:1 0 auto}.step[data-v-feefd1ac]{align-items:center;gap:var(--vd-space-2);flex-direction:column;min-width:112px;padding:10px 14px 13px}.step-accent[data-v-feefd1ac]{width:auto;height:3px;inset:auto 12px 0;transform:none}.step-text[data-v-feefd1ac]{text-align:center;align-items:center;padding-top:0}}.form-section[data-v-20ffd689]{gap:var(--vd-space-8);padding:var(--vd-space-6) 0;border-bottom:1px solid var(--vd-border-2);grid-template-columns:280px minmax(0,1fr);display:grid}.form-section[data-v-20ffd689]:last-child{border-bottom:none}.fs-intro[data-v-20ffd689]{min-width:0}.fs-title[data-v-20ffd689]{font-size:var(--vd-fs-16);color:var(--vd-text);font-weight:600;line-height:var(--vd-lh-tight);margin:0}.fs-desc[data-v-20ffd689]{margin:var(--vd-space-2) 0 0;font-size:var(--vd-fs-13);color:var(--vd-text-2);line-height:var(--vd-lh)}.fs-aside[data-v-20ffd689]{margin-top:var(--vd-space-4)}.fs-fields[data-v-20ffd689]{gap:var(--vd-space-4);flex-direction:column;min-width:0;display:flex}@media (width<=900px){.form-section[data-v-20ffd689]{gap:var(--vd-space-4);grid-template-columns:minmax(0,1fr)}}.summary-card[data-v-6aa82639]{background:var(--vd-surface);border:1px solid var(--vd-border);border-radius:var(--vd-radius-lg);box-shadow:var(--vd-shadow-sm);padding:var(--vd-space-5)}.sc-title[data-v-6aa82639]{margin:0 0 var(--vd-space-4);text-transform:uppercase;letter-spacing:.06em;color:var(--vd-text-3);font-size:11px;font-weight:700}.sc-empty[data-v-6aa82639]{font-size:var(--vd-fs-13);color:var(--vd-text-3);margin:0}.sc-rows[data-v-6aa82639]{margin:0}.sc-row[data-v-6aa82639]{justify-content:space-between;align-items:baseline;gap:var(--vd-space-4);padding:7px 0;display:flex}.sc-label[data-v-6aa82639]{font-size:var(--vd-fs-13);color:var(--vd-text-2);min-width:0}.sc-value[data-v-6aa82639]{font-size:var(--vd-fs-13);color:var(--vd-text);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:600}.sc-row.is-muted .sc-label[data-v-6aa82639],.sc-row.is-muted .sc-value[data-v-6aa82639]{color:var(--vd-text-3);font-weight:500}.sc-total[data-v-6aa82639]{justify-content:space-between;align-items:baseline;gap:var(--vd-space-4);margin-top:var(--vd-space-3);padding-top:var(--vd-space-3);border-top:1px solid var(--vd-border);display:flex}.sc-total-label[data-v-6aa82639]{font-size:var(--vd-fs-14);color:var(--vd-text);font-weight:700}.sc-total-value[data-v-6aa82639]{font-size:var(--vd-fs-16);color:var(--vd-text);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.sc-footer[data-v-6aa82639]{margin-top:var(--vd-space-5)}.callout[data-v-c21692dd]{border-radius:var(--vd-radius);border-left:3px solid var(--vd-primary);background:var(--vd-primary-tint);padding:var(--vd-space-3) var(--vd-space-4)}.co-head[data-v-c21692dd]{align-items:center;gap:var(--vd-space-2);margin-bottom:var(--vd-space-2);display:flex}.co-icon[data-v-c21692dd]{color:var(--vd-primary-700);flex:none}.co-title[data-v-c21692dd]{font-size:var(--vd-fs-13);color:var(--vd-primary-700);font-weight:700}.co-body[data-v-c21692dd]{font-size:var(--vd-fs-13);line-height:var(--vd-lh);color:var(--vd-text)}.co-body[data-v-c21692dd] p{margin:0 0 var(--vd-space-2)}.co-body[data-v-c21692dd] p:last-child{margin-bottom:0}.co-actions[data-v-c21692dd]{align-items:center;gap:var(--vd-space-3);margin-top:var(--vd-space-3);flex-wrap:wrap;display:flex}.callout.is-success[data-v-c21692dd]{background:var(--vd-success-tint);border-left-color:var(--vd-success)}.callout.is-success .co-icon[data-v-c21692dd],.callout.is-success .co-title[data-v-c21692dd]{color:var(--vd-success-text)}.callout.is-warning[data-v-c21692dd]{background:var(--vd-warning-tint);border-left-color:var(--vd-warning)}.callout.is-warning .co-icon[data-v-c21692dd],.callout.is-warning .co-title[data-v-c21692dd]{color:var(--vd-warning-text)}.callout.is-danger[data-v-c21692dd]{background:var(--vd-danger-tint);border-left-color:var(--vd-danger)}.callout.is-danger .co-icon[data-v-c21692dd],.callout.is-danger .co-title[data-v-c21692dd]{color:var(--vd-danger-text)}.radio-group[data-v-c1c84d81]{gap:var(--vd-space-2);flex-direction:column;display:flex}.radio-row[data-v-c1c84d81]{align-items:flex-start;gap:var(--vd-space-3);background:var(--vd-surface);border:1px solid var(--vd-border);border-radius:var(--vd-radius);cursor:pointer;padding:12px 14px;transition:background .12s,border-color .12s;display:flex}.radio-row[data-v-c1c84d81]:hover:not(.is-disabled){background:var(--vd-surface-2)}.radio-row.is-selected[data-v-c1c84d81]{background:var(--vd-primary-tint);border-color:var(--vd-primary)}.radio-row.is-disabled[data-v-c1c84d81]{cursor:not-allowed;opacity:.6}.radio-input[data-v-c1c84d81]{appearance:none;border:2px solid var(--vd-text-3);border-radius:var(--vd-radius-pill);background:var(--vd-surface);width:18px;height:18px;cursor:inherit;flex:none;place-content:center;margin:1px 0 0;transition:border-color .12s;display:grid}.radio-input[data-v-c1c84d81]:after{content:"";border-radius:var(--vd-radius-pill);background:var(--vd-primary);width:8px;height:8px;transition:transform .12s;transform:scale(0)}.radio-input[data-v-c1c84d81]:checked{border-color:var(--vd-primary)}.radio-input[data-v-c1c84d81]:checked:after{transform:scale(1)}.radio-input[data-v-c1c84d81]:disabled{cursor:not-allowed}.radio-text[data-v-c1c84d81]{flex-direction:column;gap:3px;min-width:0;display:flex}.radio-label[data-v-c1c84d81]{font-size:var(--vd-fs-14);color:var(--vd-text);font-weight:500;line-height:var(--vd-lh-tight)}.radio-row.is-selected .radio-label[data-v-c1c84d81]{font-weight:600}.radio-desc[data-v-c1c84d81]{font-size:var(--vd-fs-12);color:var(--vd-text-2);line-height:1.4}.cd-backdrop[data-v-a5bd0b3a]{z-index:2000}.cd-modal[data-v-a5bd0b3a]{width:440px;padding:var(--vd-space-8) var(--vd-space-6) var(--vd-space-6);text-align:center}.cd-badge[data-v-a5bd0b3a]{width:64px;height:64px;margin:0 auto var(--vd-space-4);border-radius:var(--vd-radius-pill);background:var(--vd-primary-tint);color:var(--vd-primary-700);justify-content:center;align-items:center;display:flex}.cd-badge.is-success[data-v-a5bd0b3a]{background:var(--vd-success-tint);color:var(--vd-success-text)}.cd-badge.is-warning[data-v-a5bd0b3a]{background:var(--vd-warning-tint);color:var(--vd-warning-text)}.cd-badge.is-danger[data-v-a5bd0b3a]{background:var(--vd-danger-tint);color:var(--vd-danger-text)}.cd-title[data-v-a5bd0b3a]{margin:0 0 var(--vd-space-2);font-size:var(--vd-fs-20);color:var(--vd-text);font-weight:600;line-height:var(--vd-lh-tight)}.cd-message[data-v-a5bd0b3a]{font-size:var(--vd-fs-14);line-height:var(--vd-lh);color:var(--vd-text-2);white-space:pre-line;margin:0}.cd-body[data-v-a5bd0b3a]{margin-top:var(--vd-space-5);text-align:left}.cd-actions[data-v-a5bd0b3a]{justify-content:center;gap:var(--vd-space-3);margin-top:var(--vd-space-6);display:flex}.cd-actions .btn[data-v-a5bd0b3a]{justify-content:center;min-width:116px}.actions[data-v-b59e78ba]{flex-wrap:wrap;gap:6px;display:flex}.error[data-v-b59e78ba]{color:var(--vd-danger-text);background:var(--vd-danger-tint);border-radius:var(--vd-radius);padding:8px 12px}.notice[data-v-b59e78ba]{color:var(--vd-success-text);background:var(--vd-success-tint);border-radius:var(--vd-radius);padding:8px 12px}.hint[data-v-b59e78ba]{color:var(--vd-text-3);font-size:var(--vd-fs-12);margin:4px 0 0}.opt[data-v-b59e78ba]{color:var(--vd-text-3);font-weight:400}.req[data-v-b59e78ba]{color:var(--vd-danger)}.lede[data-v-b59e78ba]{color:var(--vd-text-2);font-size:var(--vd-fs-13);line-height:var(--vd-lh);margin:0 0 var(--vd-space-4)}.wizard[data-v-b59e78ba]{gap:var(--vd-space-6);grid-template-columns:232px minmax(0,1fr);align-items:start;display:grid}.wiz-rail[data-v-b59e78ba]{top:var(--vd-space-4);min-width:0;position:sticky}.wiz-body[data-v-b59e78ba]{min-width:0}@media (width<=900px){.wizard[data-v-b59e78ba]{grid-template-columns:minmax(0,1fr)}.wiz-rail[data-v-b59e78ba]{position:static}}.save-state[data-v-b59e78ba]{margin:var(--vd-space-4) 0 0;font-size:var(--vd-fs-12);color:var(--vd-text-3);padding:0 12px}.save-state.saved[data-v-b59e78ba]{color:var(--vd-success-text)}.save-state.error[data-v-b59e78ba]{color:var(--vd-danger-text)}.wiz-banner[data-v-b59e78ba]{margin-bottom:var(--vd-space-4)}.banner-list[data-v-b59e78ba]{font-size:var(--vd-fs-12);flex-direction:column;gap:2px;display:flex}.step[data-v-b59e78ba]{min-width:0}.step-head[data-v-b59e78ba]{justify-content:space-between;align-items:center;gap:var(--vd-space-4);margin-bottom:var(--vd-space-2);flex-wrap:wrap;display:flex}.step-head h3[data-v-b59e78ba]{align-items:center;gap:var(--vd-space-2);font-size:var(--vd-fs-16);color:var(--vd-text);margin:0;display:flex}.count[data-v-b59e78ba]{font-size:var(--vd-fs-12);color:var(--vd-text-2);font-variant-numeric:tabular-nums}.count strong[data-v-b59e78ba]{color:var(--vd-text)}.cat-sticky[data-v-b59e78ba]{z-index:3;justify-content:space-between;align-items:center;gap:var(--vd-space-4);padding:var(--vd-space-3) var(--vd-space-4);margin-bottom:var(--vd-space-4);background:var(--vd-surface);border:1px solid var(--vd-border);border-radius:var(--vd-radius);box-shadow:var(--vd-shadow-sm);flex-wrap:wrap;display:flex;position:sticky;top:0}.cat-now[data-v-b59e78ba]{align-items:center;gap:var(--vd-space-3);display:flex}.cat-label[data-v-b59e78ba]{text-transform:uppercase;letter-spacing:.06em;color:var(--vd-text-3);font-size:11px;font-weight:700}.screen-item[data-v-b59e78ba]{gap:var(--vd-space-6);padding:var(--vd-space-4) 0;border-bottom:1px solid var(--vd-border-2);grid-template-columns:minmax(240px,1fr) minmax(0,1.2fr);display:grid}.screen-item[data-v-b59e78ba]:last-child{border-bottom:none}.screen-q[data-v-b59e78ba]{min-width:0}.screen-q h4[data-v-b59e78ba]{font-size:var(--vd-fs-14);color:var(--vd-text);font-weight:600;line-height:var(--vd-lh-tight);margin:0}.screen-a[data-v-b59e78ba]{gap:var(--vd-space-3);flex-direction:column;min-width:0;display:flex}.hz-fields[data-v-b59e78ba]{gap:var(--vd-space-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:start;display:grid}.cite[data-v-b59e78ba]{font-size:var(--vd-fs-12);color:var(--vd-text-2);margin:6px 0 0}.cell[data-v-b59e78ba]{font-size:var(--vd-fs-12);color:var(--vd-text-3);margin:4px 0 0}@media (width<=900px){.screen-item[data-v-b59e78ba]{gap:var(--vd-space-3);grid-template-columns:minmax(0,1fr)}}.climate-block[data-v-b59e78ba]{margin-top:var(--vd-space-8);padding-top:var(--vd-space-6);border-top:1px solid var(--vd-border)}.criterion[data-v-b59e78ba]{padding:var(--vd-space-4) 0;border-bottom:1px solid var(--vd-border-2)}.criterion[data-v-b59e78ba]:last-child{border-bottom:none}.crit-head[data-v-b59e78ba]{justify-content:space-between;align-items:center;gap:var(--vd-space-3);display:flex}.crit-head h4[data-v-b59e78ba]{font-size:var(--vd-fs-14);color:var(--vd-text);margin:0;font-weight:600}.basis[data-v-b59e78ba]{margin:2px 0 var(--vd-space-3);font-size:var(--vd-fs-12);color:var(--vd-text-3)}.fields[data-v-b59e78ba]{gap:var(--vd-space-3);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:start;display:grid}.chk[data-v-b59e78ba]{align-items:center;gap:var(--vd-space-2);font-size:var(--vd-fs-13);color:var(--vd-text);min-width:0;display:flex}.trigger[data-v-b59e78ba]{margin:var(--vd-space-3) 0 0;font-size:var(--vd-fs-12);color:var(--vd-text-2);background:var(--vd-surface-2);border-radius:var(--vd-radius-sm);padding:6px 10px}.review-grid[data-v-b59e78ba]{gap:var(--vd-space-6);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.review-main[data-v-b59e78ba]{min-width:0}.review-main h3[data-v-b59e78ba]{margin:0 0 var(--vd-space-4);font-size:var(--vd-fs-16);color:var(--vd-text)}.rv-h[data-v-b59e78ba]{margin:var(--vd-space-6) 0 var(--vd-space-2);text-transform:uppercase;letter-spacing:.06em;color:var(--vd-text-3);font-size:11px;font-weight:700}.reason[data-v-b59e78ba]{font-size:var(--vd-fs-13);color:var(--vd-text);margin:0}.trig-list[data-v-b59e78ba]{padding-left:var(--vd-space-5);font-size:var(--vd-fs-13);color:var(--vd-text);margin:0}.blockers[data-v-b59e78ba]{margin:0 0 var(--vd-space-3);padding-left:var(--vd-space-5);font-size:var(--vd-fs-12);color:var(--vd-warning-text)}.btn.full[data-v-b59e78ba]{justify-content:center;width:100%}@media (width<=1100px){.review-grid[data-v-b59e78ba]{grid-template-columns:minmax(0,1fr)}}.override-box[data-v-b59e78ba]{border:1px solid var(--vd-danger);background:var(--vd-danger-tint);border-radius:var(--vd-radius);padding:var(--vd-space-4);margin-top:var(--vd-space-5)}.override-box p[data-v-b59e78ba]{margin:0 0 var(--vd-space-3);font-size:var(--vd-fs-13);color:var(--vd-text)}.wizard-foot[data-v-b59e78ba]{align-items:center;gap:var(--vd-space-2);margin-top:var(--vd-space-6);padding-top:var(--vd-space-4);border-top:1px solid var(--vd-border);display:flex}.wizard-foot .spacer[data-v-b59e78ba]{flex:1}table.data tr.trig[data-v-b59e78ba],tbody tr.trig[data-v-b59e78ba]{background:var(--vd-warning-tint)}.view-toggle[data-v-84aec6fd]{border:1px solid #e0e0e0;border-radius:8px;display:flex;overflow:hidden}.view-toggle button[data-v-84aec6fd]{cursor:pointer;color:#6b7280;background:#fff;border:none;padding:8px 12px}.view-toggle button.active[data-v-84aec6fd]{background:var(--vd-primary-600);color:var(--vd-on-primary)}.ref-grid[data-v-84aec6fd]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.ref-card[data-v-84aec6fd]{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .2s}.ref-card[data-v-84aec6fd]:hover{box-shadow:0 10px 25px #0f172a1a}.rc-head[data-v-84aec6fd]{align-items:flex-start;gap:12px;display:flex}.rc-icon[data-v-84aec6fd]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.rc-icon.sm[data-v-84aec6fd]{border-radius:8px;width:32px;height:32px}.fi-red[data-v-84aec6fd]{color:#ef4444;background:#fef2f2}.fi-blue[data-v-84aec6fd]{color:#3b82f6;background:#eff6ff}.fi-green[data-v-84aec6fd]{color:#22c55e;background:#f0fdf4}.fi-orange[data-v-84aec6fd]{color:#f97316;background:#fff7ed}.fi-slate[data-v-84aec6fd]{color:#64748b;background:#f8fafc}.rc-title[data-v-84aec6fd]{color:#0f172a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;font-weight:600;display:-webkit-box;overflow:hidden}.rc-sub[data-v-84aec6fd]{color:#64748b;margin:2px 0 0;font-size:12px}.rc-actions[data-v-84aec6fd]{flex-shrink:0;gap:2px;display:flex}.rc-badges[data-v-84aec6fd]{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.badge-out[data-v-84aec6fd]{color:#475569;white-space:nowrap;border:1px solid #e5e7eb;border-radius:999px;padding:2px 8px;font-size:10px}.rc-foot[data-v-84aec6fd]{color:#94a3b8;justify-content:space-between;align-items:center;margin-top:12px;font-size:11px;display:flex}.iconbtn[data-v-84aec6fd]{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;padding:6px;display:inline-flex}.iconbtn[data-v-84aec6fd]:hover{background:#f3f4f6}.iconbtn.danger[data-v-84aec6fd]:hover{color:#e74c3c;background:#fef2f2}.empty[data-v-84aec6fd]{color:#6b7280;text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px;display:flex}.card.empty[data-v-84aec6fd]{background:#fff;border:1px solid #e5e7eb;border-radius:12px}.chip[data-v-d21d45bd]{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.st-Scheduled[data-v-d21d45bd]{color:#1e40af;background:#dbeafe}.st-Inducted[data-v-d21d45bd]{color:#92400e;background:#fef3c7}.st-OnSite[data-v-d21d45bd]{background:var(--vd-primary-tint);color:var(--vd-primary-700)}.st-Departed[data-v-d21d45bd]{background:var(--vd-surface-2);color:var(--vd-text-2)}.st-NoShow[data-v-d21d45bd]{color:#991b1b;background:#fee2e2}.st-Cancelled[data-v-d21d45bd]{color:#9ca3af;background:#f3f4f6}.st-PendingApproval[data-v-d21d45bd]{color:#92400e;background:#fef3c7}.st-Approved[data-v-d21d45bd]{color:#166534;background:#dcfce7}.st-Expired[data-v-d21d45bd]{color:#991b1b;background:#fee2e2}.iconbtn[data-v-d21d45bd]{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;padding:6px;display:inline-flex}.iconbtn[data-v-d21d45bd]:hover{background:#f3f4f6}.iconbtn.danger[data-v-d21d45bd]:hover{color:#e74c3c;background:#fef2f2}.pager[data-v-d21d45bd]{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.sec-head[data-v-d21d45bd]{color:var(--vd-primary-700);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--vd-border);margin:8px 0 0;padding-bottom:6px;font-size:13px;font-weight:700}.toggle-group[data-v-d21d45bd]{align-items:center;gap:16px;display:flex}.toggle-opt[data-v-d21d45bd]{cursor:pointer;align-items:center;gap:6px;font-size:14px;font-weight:500;display:inline-flex}.hdr-actions[data-v-6a0ea303]{flex-wrap:wrap;gap:8px;display:flex}.error[data-v-6a0ea303]{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:12px;padding:8px 12px;font-size:13px}.btn.purple[data-v-6a0ea303]{color:#fff;background:#7c3aed;border-color:#7c3aed}.btn.purple[data-v-6a0ea303]:hover{background:#6d28d9}.req[data-v-6a0ea303]{color:#e74c3c}.helper[data-v-6a0ea303]{color:#9ca3af;margin:0 0 8px;font-size:12px}.badge[data-v-6a0ea303]{color:#475569;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:500;display:inline-block}.truncate[data-v-6a0ea303]{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.empty[data-v-6a0ea303]{color:#6b7280;text-align:center;flex-direction:column;align-items:center;padding:40px 16px;display:flex}tr.clickable[data-v-6a0ea303]{cursor:pointer}tr.clickable[data-v-6a0ea303]:hover{background:#f9fafb}.row-del[data-v-6a0ea303]{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:3px 5px}.row-del[data-v-6a0ea303]:hover{color:#e74c3c;background:#fef2f2}.modal.eng-modal[data-v-6a0ea303]{width:860px;max-width:96vw}.modal.quick-modal[data-v-6a0ea303]{width:460px;max-width:96vw}.stk-disabled[data-v-6a0ea303]{color:#9ca3af;background:#f9fafb;border:1px dashed #e5e7eb;border-radius:8px;padding:9px 12px;font-size:13px}.stk-picker[data-v-6a0ea303]{position:relative}.stk-dropdown[data-v-6a0ea303]{z-index:5;background:#fff;border:1px solid #e5e7eb;border-radius:8px;max-height:260px;position:absolute;top:44px;left:0;right:0;overflow:auto;box-shadow:0 10px 24px #0f172a1f}.stk-opt[data-v-6a0ea303]{text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:13px;display:grid}.stk-opt[data-v-6a0ea303]:hover{background:#f5f3ff}.so-name[data-v-6a0ea303]{text-overflow:ellipsis;white-space:nowrap;color:#1a1d1f;min-width:0;font-weight:500;overflow:hidden}.so-cat[data-v-6a0ea303]{color:#64748b;white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:2px 7px;font-size:11px}.so-level[data-v-6a0ea303]{color:var(--vd-primary-700);white-space:nowrap;font-size:11px}.so-level.incomplete[data-v-6a0ea303]{color:#94a3b8}.stk-note[data-v-6a0ea303]{color:#6b7280;padding:10px 12px;font-size:12px}.stk-link[data-v-6a0ea303]{color:#7c3aed;margin-left:6px}.stk-add[data-v-6a0ea303]{text-align:left;cursor:pointer;color:#7c3aed;background:#f8fafc;border:none;border-top:1px solid #eef2f7;align-items:center;gap:6px;width:100%;padding:9px 12px;font-size:12.5px;font-weight:500;display:flex}.stk-add[data-v-6a0ea303]:hover{background:#f5f3ff}.stk-chips[data-v-6a0ea303]{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.stk-chip[data-v-6a0ea303]{color:#334155;background:#f1f5f9;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:inline-flex}.chip-lvl[data-v-6a0ea303]{color:#64748b;background:#fff;border-radius:999px;padding:1px 6px;font-size:10px}.chip-x[data-v-6a0ea303]{cursor:pointer;color:#94a3b8;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.chip-x[data-v-6a0ea303]:hover{color:#e74c3c}.stk-empty-hint[data-v-6a0ea303]{color:#9ca3af;font-size:12px}.hidden-file[data-v-6a0ea303]{display:none}.fu-row[data-v-6a0ea303]{align-items:center;gap:10px;display:flex}.btn.sm[data-v-6a0ea303]{padding:6px 12px;font-size:13px}.fu-list[data-v-6a0ea303]{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.fu-item[data-v-6a0ea303]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:10px;padding:7px 12px;display:flex}.fu-name[data-v-6a0ea303]{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.fu-view[data-v-6a0ea303]{color:#2e8b57;align-items:center;gap:4px;font-size:12px;text-decoration:none;display:inline-flex}.hdr-actions[data-v-2896ad89]{flex-wrap:wrap;gap:8px;display:flex}.error[data-v-2896ad89]{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:12px;padding:8px 12px;font-size:13px}.btn.purple[data-v-2896ad89]{color:#fff;background:#7c3aed;border-color:#7c3aed}.btn.purple[data-v-2896ad89]:hover{background:#6d28d9;border-color:#6d28d9}.stk-filters[data-v-2896ad89]{margin:16px 0}.stk-filters .grow[data-v-2896ad89]{flex:1;min-width:240px}.matrix-panel[data-v-2896ad89]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:16px;padding:16px}.mp-title[data-v-2896ad89]{color:#0f172a;margin:0 0 8px;font-size:14px;font-weight:600}.mp-svg[data-v-2896ad89]{max-width:560px;margin:0 auto;overflow-x:auto}.sh-grid[data-v-2896ad89]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.sh-card[data-v-2896ad89]{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:box-shadow .2s;position:relative}.sh-card[data-v-2896ad89]:hover{box-shadow:0 10px 25px #0f172a1a}.sh-top[data-v-2896ad89]{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.sh-name[data-v-2896ad89]{color:#0f172a;margin:0 0 6px;padding-right:40px;font-size:15px;font-weight:600}.sh-meta[data-v-2896ad89]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.sh-cat[data-v-2896ad89]{color:#475569;background:#f1f5f9;border-radius:999px;padding:3px 9px;font-size:11px;display:inline-block}.sh-ref[data-v-2896ad89]{color:#94a3b8;font-family:ui-monospace,monospace;font-size:11px}.sh-foot[data-v-2896ad89]{color:#64748b;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:12px;font-size:12px;display:flex}.sh-links[data-v-2896ad89]{color:#94a3b8;margin-top:8px;font-size:12px}.sh-del[data-v-2896ad89]{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 5px;font-size:13px;position:absolute;top:12px;right:44px}.sh-del[data-v-2896ad89]:hover{color:#e74c3c;background:#fef2f2}.sh-edit[data-v-2896ad89]{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:3px 5px;display:inline-flex;position:absolute;top:10px;right:12px}.sh-edit[data-v-2896ad89]:hover{color:#7c3aed;background:#f5f3ff}.tier-chip[data-v-2896ad89]{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.tier-high[data-v-2896ad89]{color:#991b1b;background:#fee2e2}.tier-med[data-v-2896ad89]{color:#854d0e;background:#fef3c7}.tier-low[data-v-2896ad89]{color:#065f46;background:#d1fae5}.tier-info[data-v-2896ad89]{color:#1d4ed8;background:#dbeafe}.tier-neutral[data-v-2896ad89]{color:#475569;background:#f1f5f9}.empty[data-v-2896ad89]{color:#6b7280;text-align:center;flex-direction:column;align-items:center;padding:48px 16px;display:flex}.modal.stk-modal[data-v-2896ad89]{width:1040px;max-width:96vw}.stk-body[data-v-2896ad89]{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:22px;display:grid}@media (width<=860px){.stk-body[data-v-2896ad89]{grid-template-columns:1fr}}.stk-main[data-v-2896ad89]{min-width:0}.fsec[data-v-2896ad89]{margin-bottom:20px}.fsec-h[data-v-2896ad89]{color:var(--vd-primary-700);text-transform:uppercase;letter-spacing:.03em;margin:0 0 10px;font-size:13px;font-weight:700}.fsec-sub[data-v-2896ad89]{text-transform:none;letter-spacing:0;color:#9ca3af;margin-left:6px;font-size:11px;font-weight:400}.req[data-v-2896ad89]{color:#c4453a}.form-field>span[data-v-2896ad89]{color:#4b5563;font-size:12px;font-weight:600}.lk[data-v-2896ad89]{border-bottom:1px solid #f1f3f5;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 4px;display:grid}.lk-code[data-v-2896ad89]{color:#6b7280;font-family:ui-monospace,monospace;font-size:11px}.lk-q[data-v-2896ad89]{color:#334155;font-size:12.5px;line-height:1.4}.lk-scale[data-v-2896ad89]{border:1px solid #e5e7eb;border-radius:8px;flex-shrink:0;display:inline-flex;overflow:hidden}.lk-opt[data-v-2896ad89]{color:#64748b;cursor:pointer;background:#fff;border:none;padding:6px 11px;font-size:13px;font-weight:600;transition:background .12s,color .12s}.lk-opt+.lk-opt[data-v-2896ad89]{border-left:1px solid #e5e7eb}.lk-opt[data-v-2896ad89]:hover{background:#f1f5f9}.lk-opt.sel[data-v-2896ad89]{background:var(--vd-primary-600);color:var(--vd-on-primary)}.link-picker[data-v-2896ad89]{position:relative}.link-dropdown[data-v-2896ad89]{z-index:5;background:#fff;border:1px solid #e5e7eb;border-radius:8px;max-height:240px;position:absolute;top:44px;left:0;right:0;overflow:auto;box-shadow:0 10px 24px #0f172a1f}.link-opt[data-v-2896ad89]{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:13px;display:flex}.link-opt[data-v-2896ad89]:hover{background:#f5f3ff}.lo-name[data-v-2896ad89]{text-overflow:ellipsis;white-space:nowrap;color:#1a1d1f;flex:1;min-width:0;overflow:hidden}.lo-country[data-v-2896ad89]{color:#94a3b8;font-size:11px}.p-badge[data-v-2896ad89]{white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.p-badge.sm[data-v-2896ad89]{padding:1px 6px}.p-teal[data-v-2896ad89]{background:var(--vd-primary-tint);color:var(--vd-primary-700)}.p-blue[data-v-2896ad89]{color:#1d4ed8;background:#dbeafe}.link-chips[data-v-2896ad89]{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.link-chip[data-v-2896ad89]{color:#334155;background:#f1f5f9;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.chip-x[data-v-2896ad89]{cursor:pointer;color:#94a3b8;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.chip-x[data-v-2896ad89]:hover{color:#e74c3c}.link-empty[data-v-2896ad89]{color:#9ca3af;font-size:12px}.counter[data-v-2896ad89]{color:#9ca3af;text-align:right;margin-top:4px;font-size:11px}.counter.warn[data-v-2896ad89]{color:#c4453a}.stk-side[data-v-2896ad89]{align-self:start;position:sticky;top:8px}.side-card[data-v-2896ad89]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.side-h[data-v-2896ad89]{color:#4b5563;text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px;font-size:12px;font-weight:700}.score-box[data-v-2896ad89]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;margin-bottom:10px;padding:10px 12px;display:grid}.sb-label[data-v-2896ad89]{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.sb-num[data-v-2896ad89]{color:#0f172a;font-variant-numeric:tabular-nums;grid-row:2;font-size:22px;font-weight:700;line-height:1}.score-box .chip[data-v-2896ad89]{grid-area:1/2/span 2}.tier-line[data-v-2896ad89]{justify-content:space-between;align-items:center;margin:4px 0 8px;display:flex}.lvl-note[data-v-2896ad89]{color:#9ca3af;margin:0 0 12px;font-size:11px}.modal.exportby-modal[data-v-2896ad89]{width:460px}.eb-body[data-v-2896ad89]{min-height:90px;position:relative}.eb-dropdown[data-v-2896ad89]{top:66px}.eb-preview[data-v-2896ad89]{color:#334155;background:#f1f5f9;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:13px}.seg[data-v-a28319db]{border:1px solid var(--vd-border);border-radius:8px;display:inline-flex;overflow:hidden}.seg button[data-v-a28319db]{background:var(--vd-surface);color:var(--vd-text);cursor:pointer;border:0;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12px;display:inline-flex}.seg button[data-v-a28319db]:hover{background:var(--vd-surface-2)}.seg button.on[data-v-a28319db]{background:var(--vd-primary-600);color:var(--vd-on-primary)}.seg button.on[data-v-a28319db]:hover{background:var(--vd-primary-hover-fill)}.error[data-v-f1db0afd]{color:var(--vd-danger-text);background:var(--vd-danger-tint);border:1px solid var(--vd-border);border-left:3px solid var(--vd-danger);border-radius:var(--vd-radius);font-size:var(--vd-fs-13);margin-bottom:12px;padding:8px 12px}.filters[data-v-f1db0afd] .search-box{flex:0 230px;min-width:180px}.filters[data-v-f1db0afd] .flt{max-width:164px;font-size:12px}.filters .search-box .input[data-v-f1db0afd]:focus{box-shadow:none}.seg-end[data-v-f1db0afd]{margin-left:auto}@media (width<=720px){.seg-end[data-v-f1db0afd]{margin-left:0}}tr.grp td[data-v-f1db0afd]{background:var(--vd-surface-2);color:var(--vd-text-2)}.grp-row[data-v-f1db0afd]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.grp-btn[data-v-f1db0afd]{text-transform:uppercase;letter-spacing:.04em;color:var(--vd-text-2);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.grp-btn[data-v-f1db0afd]:hover{color:var(--vd-text)}.grp-num[data-v-f1db0afd]{font-family:var(--vd-mono);color:var(--vd-text-3);text-transform:none;letter-spacing:0;font-size:10.5px;font-weight:500}.grp-n[data-v-f1db0afd]{color:var(--vd-text-3);background:var(--vd-surface);border:1px solid var(--vd-border);border-radius:var(--vd-radius-pill);text-transform:none;letter-spacing:0;padding:1px 7px;font-size:10.5px;font-weight:700}.grp-prog[data-v-f1db0afd]{border-radius:var(--vd-radius-pill);background:var(--vd-border);flex:0 170px;min-width:90px;height:6px;overflow:hidden}.grp-prog i[data-v-f1db0afd]{border-radius:var(--vd-radius-pill);background:var(--vd-primary);height:100%;display:block}.grp-c[data-v-f1db0afd]{color:var(--vd-text-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:600}.grp-open[data-v-f1db0afd]{margin-left:auto}tr.rowlink[data-v-f1db0afd]{cursor:pointer}.linkish[data-v-f1db0afd]{color:var(--vd-primary-700);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:600}.linkish[data-v-f1db0afd]:hover{color:var(--vd-primary-hover);text-decoration:underline}.linkish.sm[data-v-f1db0afd]{font-size:11.5px;font-weight:500}.sub[data-v-f1db0afd]{align-items:baseline;gap:8px;margin-top:2px;font-size:11px;display:flex}td.late[data-v-f1db0afd]{color:var(--vd-danger-text);font-weight:600}.kb-hint[data-v-f1db0afd]{margin:0 0 12px}.kb-hint kbd[data-v-f1db0afd]{font-family:var(--vd-mono);border:1px solid var(--vd-border);border-radius:var(--vd-radius-sm);background:var(--vd-surface-2);padding:1px 5px;font-size:11px}.kb-scroll[data-v-f1db0afd]{padding-bottom:6px;overflow-x:auto}.kb[data-v-f1db0afd]{align-items:flex-start;gap:12px;min-width:900px;display:flex}.kb-col[data-v-f1db0afd]{background:var(--vd-surface-2);border:1px solid var(--vd-border);border-radius:var(--vd-radius-lg);flex:1 1 0;min-width:190px;padding:10px}.kb-col.dropping[data-v-f1db0afd]{border-color:var(--vd-primary);box-shadow:0 0 0 3px var(--vd-primary-tint)}.kb-h[data-v-f1db0afd]{align-items:center;gap:8px;margin-bottom:10px;display:flex}.kb-t[data-v-f1db0afd]{text-transform:uppercase;letter-spacing:.05em;color:var(--vd-text-2);font-size:11px;font-weight:700}.kb-n[data-v-f1db0afd]{color:var(--vd-text-3);background:var(--vd-surface);border:1px solid var(--vd-border);border-radius:var(--vd-radius-pill);padding:1px 7px;font-size:10.5px;font-weight:700}.kb-cards[data-v-f1db0afd]{flex-direction:column;gap:8px;min-height:60px;display:flex}.kb-card[data-v-f1db0afd]{background:var(--vd-surface);border:1px solid var(--vd-border);border-radius:var(--vd-radius);cursor:grab;box-shadow:var(--vd-shadow-sm);padding:10px}.kb-card[data-v-f1db0afd]:hover{border-color:var(--vd-primary)}.kb-card.dragging[data-v-f1db0afd]{opacity:.45}.kb-name[data-v-f1db0afd]{color:var(--vd-text);font-size:13px;font-weight:600;line-height:var(--vd-lh-tight);margin:0}.kb-ctx[data-v-f1db0afd]{margin:3px 0 0;font-size:11.5px}.kb-foot[data-v-f1db0afd]{flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;display:flex}.kb-due[data-v-f1db0afd]{color:var(--vd-text-2);font-variant-numeric:tabular-nums;font-size:11px}.kb-due.late[data-v-f1db0afd]{color:var(--vd-danger-text);font-weight:700}.kb-none[data-v-f1db0afd]{padding:10px 2px}.sr-only[data-v-f1db0afd]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted[data-v-f1db0afd]{color:var(--vd-text-2)}.sm[data-v-f1db0afd]{font-size:12px}.mono[data-v-f1db0afd]{font-family:var(--vd-mono)}.stat-grid[data-v-47237e29]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.stat-card[data-v-47237e29]{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;box-shadow:0 1px 2px #0f172a0a}.sc-value[data-v-47237e29]{margin:0;font-size:30px;font-weight:700}.sc-label[data-v-47237e29]{color:#64748b;margin:2px 0 0;font-size:12px}.c-slate[data-v-47237e29]{color:#0f172a}.c-emerald[data-v-47237e29]{color:#059669}.c-red[data-v-47237e29]{color:#dc2626}.c-amber[data-v-47237e29]{color:#d97706}.c-orange[data-v-47237e29]{color:#ea580c}.mat-tag[data-v-47237e29]{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;padding:1px 6px;font-size:11px}tr.expired[data-v-47237e29]{background:#fee2e266}.ap-wrap[data-v-6c709f42]{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:14px;display:grid}@media (width<=1050px){.ap-wrap[data-v-6c709f42]{grid-template-columns:1fr}}.rowlink[data-v-6c709f42]{cursor:pointer}tr.on td[data-v-6c709f42]{background:var(--vd-primary-tint)}td.late[data-v-6c709f42]{color:var(--vd-danger-text);font-weight:600}.review[data-v-6c709f42]{position:sticky;top:16px}.rv-name[data-v-6c709f42]{color:var(--vd-text);margin:0;font-size:15px;font-weight:600}.rv-sub[data-v-6c709f42]{margin:4px 0 12px}.rv-actions-top[data-v-6c709f42]{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.rv-h[data-v-6c709f42]{text-transform:uppercase;letter-spacing:.05em;color:var(--vd-text-3);margin:16px 0 6px;font-size:11px;font-weight:700}.rv-notes[data-v-6c709f42]{font-size:13px;line-height:var(--vd-lh);white-space:pre-wrap;color:var(--vd-text);margin:0}.rv-l[data-v-6c709f42]{font-size:var(--vd-fs-12);color:var(--vd-text-2);margin-bottom:5px;font-weight:600;display:block}.rv-actions[data-v-6c709f42]{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.rv-hint[data-v-6c709f42]{margin:8px 0 0}.ev-list[data-v-6c709f42]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ev-list li[data-v-6c709f42]{border:1px solid var(--vd-border);border-radius:var(--vd-radius);align-items:center;gap:8px;padding:7px 9px;font-size:12.5px;display:flex}.ev-n[data-v-6c709f42]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.empty-panel[data-v-6c709f42]{border-style:dashed}.error[data-v-6c709f42]{color:var(--vd-danger);font-size:var(--vd-fs-13);margin-bottom:12px}.notice[data-v-6c709f42]{background:var(--vd-success-tint);color:var(--vd-success-text);border-left:3px solid var(--vd-success);border-radius:var(--vd-radius);margin-bottom:12px;padding:10px 14px;font-size:13px;font-weight:500}.req[data-v-6c709f42]{color:var(--vd-danger)}.muted[data-v-6c709f42]{color:var(--vd-text-2)}.sm[data-v-6c709f42]{font-size:12px}.mono[data-v-6c709f42]{font-family:var(--vd-mono)}.cal-head[data-v-49fcb670]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.nav[data-v-49fcb670]{align-items:center;gap:8px;display:inline-flex}.nav b[data-v-49fcb670]{text-align:center;min-width:150px;font-size:15px}.legend[data-v-49fcb670]{color:var(--vd-text-2);flex-wrap:wrap;gap:12px;margin-left:auto;font-size:11px;display:inline-flex}.lg[data-v-49fcb670]{align-items:center;gap:5px;display:inline-flex}.sw[data-v-49fcb670]{border-radius:50%;width:9px;height:9px;display:inline-block}.cal-wrap[data-v-49fcb670]{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px;display:grid}@media (width<=1000px){.cal-wrap[data-v-49fcb670]{grid-template-columns:1fr}}.cal-grid[data-v-49fcb670]{border:1px solid var(--vd-border);border-radius:var(--vd-radius-lg);background:var(--vd-surface);grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:10px;display:grid}.cal-dow[data-v-49fcb670]{color:var(--vd-text-2);text-align:center;padding:4px 0;font-size:11px;font-weight:600}.cal-cell[data-v-49fcb670]{border:1px solid var(--vd-border-2);background:var(--vd-surface);text-align:left;cursor:pointer;border-radius:6px;flex-direction:column;gap:6px;min-height:70px;padding:5px 6px;font-family:inherit;display:flex}.cal-grid.week .cal-cell[data-v-49fcb670]{min-height:170px}.cal-cell[data-v-49fcb670]:hover{border-color:var(--vd-primary)}.cal-cell.dim[data-v-49fcb670]{opacity:.45}.cal-cell.today[data-v-49fcb670]{border-color:var(--vd-primary);box-shadow:inset 0 0 0 1px var(--vd-primary)}.cal-cell.on[data-v-49fcb670]{background:var(--vd-primary-tint);border-color:var(--vd-primary)}.dn[data-v-49fcb670]{color:var(--vd-text-2);font-size:11px;font-weight:600}.pips[data-v-49fcb670]{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.pip[data-v-49fcb670]{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.more[data-v-49fcb670]{color:var(--vd-text-3);font-size:9.5px;font-weight:700}.day-panel[data-v-49fcb670]{position:sticky;top:16px}.day-list[data-v-49fcb670]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.day-row[data-v-49fcb670]{text-align:left;border:1px solid var(--vd-border);border-radius:var(--vd-radius);cursor:pointer;width:100%;color:var(--vd-text);background:0 0;flex-direction:column;gap:4px;padding:8px 10px;font-family:inherit;display:flex}.day-row[data-v-49fcb670]:hover{border-color:var(--vd-primary);background:var(--vd-surface-2)}.day-name[data-v-49fcb670]{font-size:13px;font-weight:600}.day-chips[data-v-49fcb670]{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.error[data-v-49fcb670]{color:var(--vd-danger);font-size:var(--vd-fs-13);margin-bottom:12px}.muted[data-v-49fcb670]{color:var(--vd-text-2)}.sm[data-v-49fcb670]{font-size:12px}.error[data-v-c03e4fcf]{color:var(--vd-danger-text);background:var(--vd-danger-tint);border:1px solid var(--vd-border);border-left:3px solid var(--vd-danger);border-radius:var(--vd-radius);font-size:var(--vd-fs-13);margin-bottom:12px;padding:8px 12px}.scope-strip[data-v-c03e4fcf]{margin-bottom:var(--vd-space-4);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.scope-chip[data-v-c03e4fcf]{border:1px solid var(--vd-border);background:var(--vd-surface);color:var(--vd-text-2);border-radius:var(--vd-radius-pill);cursor:pointer;padding:5px 14px;font-family:inherit;font-size:12px;font-weight:600}.scope-chip[data-v-c03e4fcf]:hover{background:var(--vd-surface-2);color:var(--vd-text)}.scope-chip.on[data-v-c03e4fcf]{background:var(--vd-primary-600);border-color:var(--vd-primary-600);color:var(--vd-on-primary)}.scope-chip.on[data-v-c03e4fcf]:hover{background:var(--vd-primary-hover-fill)}.scope-pick .flt[data-v-c03e4fcf]{max-width:230px;font-size:12px}.dash-row[data-v-c03e4fcf]{margin-top:var(--vd-space-4)}.chart-wrap[data-v-c03e4fcf]{height:260px}.vd-empty--flat[data-v-c03e4fcf]{background:0 0;border:none;padding:26px 16px}.sub[data-v-c03e4fcf]{color:var(--vd-text-3);margin-top:2px;font-size:11px}.mono[data-v-c03e4fcf]{font-family:var(--vd-mono);font-size:10.5px}.nowrap[data-v-c03e4fcf]{white-space:nowrap}.muted[data-v-c03e4fcf]{color:var(--vd-text-2);align-items:center;gap:4px;display:inline-flex}.tw-flat[data-v-c03e4fcf]{border:none;border-radius:0}.table-wrap table.data tr.is-overdue td[data-v-c03e4fcf]{background:var(--vd-danger-tint)}.ovr-t[data-v-c03e4fcf]{color:var(--vd-danger-text);font-size:10px;font-weight:700;display:block}.linkbtn[data-v-c03e4fcf]{font-family:inherit;font-size:var(--vd-fs-13);color:var(--vd-text);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.linkbtn[data-v-c03e4fcf]:hover{color:var(--vd-primary-hover);text-decoration:underline}.collab[data-v-c03e4fcf]{flex-direction:column;gap:2px;display:flex}.collab-row[data-v-c03e4fcf]{border-radius:var(--vd-radius);align-items:center;gap:10px;padding:7px 6px;display:flex}.collab-row[data-v-c03e4fcf]:hover{background:var(--vd-surface-2)}.collab-t[data-v-c03e4fcf]{flex:1;min-width:0}.collab-l[data-v-c03e4fcf]{font-size:var(--vd-fs-13);color:var(--vd-text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collab-l b[data-v-c03e4fcf]{color:var(--vd-text);font-weight:600}.prog-big[data-v-c03e4fcf]{font-size:var(--vd-fs-32);color:var(--vd-text);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.prog-bar[data-v-c03e4fcf]{border-radius:var(--vd-radius-pill);background:var(--vd-border);height:8px;margin:10px 0 8px;overflow:hidden}.prog-bar i[data-v-c03e4fcf]{border-radius:var(--vd-radius-pill);background:var(--vd-success);height:100%;display:block}.prog-sub[data-v-c03e4fcf]{color:var(--vd-text-3);font-size:11.5px}.plist[data-v-c03e4fcf]{flex-direction:column;gap:2px;display:flex}.prow[data-v-c03e4fcf]{text-align:left;border-radius:var(--vd-radius);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:8px 6px;font-family:inherit;display:flex}.prow[data-v-c03e4fcf]:hover{background:var(--vd-surface-2)}.prow-main[data-v-c03e4fcf]{flex:1;min-width:0}.prow-n[data-v-c03e4fcf]{font-size:var(--vd-fs-13);color:var(--vd-text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.prow-c[data-v-c03e4fcf]{color:var(--vd-text-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px}.cal-nav[data-v-c03e4fcf]{align-items:center;gap:6px;display:inline-flex}.cal-title[data-v-c03e4fcf]{font-size:var(--vd-fs-13);white-space:nowrap}.cal-grid[data-v-c03e4fcf]{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.cal-dow[data-v-c03e4fcf]{color:var(--vd-text-2);text-align:center;padding:3px 0;font-size:10.5px;font-weight:600}.cal-cell[data-v-c03e4fcf]{border:1px solid var(--vd-border-2);border-radius:var(--vd-radius);flex-direction:column;align-items:flex-start;gap:4px;min-height:46px;padding:3px 5px;display:flex}.cal-cell.dim[data-v-c03e4fcf]{opacity:.45}.cal-cell.today[data-v-c03e4fcf]{border-color:var(--vd-primary);box-shadow:inset 0 0 0 1px var(--vd-primary)}.dn[data-v-c03e4fcf]{color:var(--vd-text-2);font-size:11px}.cdot[data-v-c03e4fcf]{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.cdot.blue[data-v-c03e4fcf]{background:var(--vd-primary)}.cdot.red[data-v-c03e4fcf]{background:var(--vd-danger);box-shadow:0 0 0 2px var(--vd-danger-tint)}.cal-leg[data-v-c03e4fcf]{color:var(--vd-text-2);flex-wrap:wrap;gap:12px;margin-top:10px;font-size:11px;display:flex}.cal-leg span[data-v-c03e4fcf]{align-items:center;gap:5px;display:inline-flex}.sr-only[data-v-c03e4fcf]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.kb-hint[data-v-d6d14c50]{margin:0 0 12px}.kb-hint kbd[data-v-d6d14c50]{font-family:var(--vd-mono);border:1px solid var(--vd-border);border-radius:var(--vd-radius-sm);background:var(--vd-surface-2);padding:1px 5px;font-size:11px}.kb-scroll[data-v-d6d14c50]{padding-bottom:6px;overflow-x:auto}.kb[data-v-d6d14c50]{align-items:flex-start;gap:12px;min-width:900px;display:flex}.kb-col[data-v-d6d14c50]{background:var(--vd-surface-2);border:1px solid var(--vd-border);border-radius:var(--vd-radius-lg);flex:1 1 0;min-width:190px;padding:10px}.kb-col.dropping[data-v-d6d14c50]{border-color:var(--vd-primary);box-shadow:0 0 0 3px var(--vd-primary-tint)}.kb-col.over[data-v-d6d14c50]{border-color:var(--vd-warning)}.kb-h[data-v-d6d14c50]{align-items:center;gap:8px;margin-bottom:10px;display:flex}.kb-t[data-v-d6d14c50]{text-transform:uppercase;letter-spacing:.05em;color:var(--vd-text-2);font-size:11px;font-weight:700}.kb-n[data-v-d6d14c50]{color:var(--vd-text-3);background:var(--vd-surface);border:1px solid var(--vd-border);border-radius:var(--vd-radius-pill);padding:1px 7px;font-size:10.5px;font-weight:700}.kb-wip[data-v-d6d14c50]{margin-left:auto}.wip-in[data-v-d6d14c50]{border:1px solid var(--vd-border);border-radius:var(--vd-radius-sm);background:var(--vd-surface);width:52px;color:var(--vd-text);padding:3px 6px;font-family:inherit;font-size:11px}.kb-warn[data-v-d6d14c50]{color:var(--vd-warning-text);background:var(--vd-warning-tint);border-radius:var(--vd-radius);align-items:center;gap:6px;margin:0 0 8px;padding:5px 8px;font-size:11px;font-weight:600;display:flex}.kb-cards[data-v-d6d14c50]{flex-direction:column;gap:8px;min-height:60px;display:flex}.kb-card[data-v-d6d14c50]{background:var(--vd-surface);border:1px solid var(--vd-border);border-left:3px solid var(--vd-border);border-radius:var(--vd-radius);cursor:grab;box-shadow:var(--vd-shadow-sm);padding:10px}.kb-card[data-v-d6d14c50]:hover{border-color:var(--vd-primary)}.kb-card.dragging[data-v-d6d14c50]{opacity:.45}.kb-name[data-v-d6d14c50]{color:var(--vd-text);font-size:13px;font-weight:600;line-height:var(--vd-lh-tight);margin:0}.kb-ctx[data-v-d6d14c50]{margin:3px 0 0;font-size:11.5px}.kb-foot[data-v-d6d14c50]{flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;display:flex}.kb-due[data-v-d6d14c50]{color:var(--vd-text-2);font-variant-numeric:tabular-nums;font-size:11px}.kb-due.late[data-v-d6d14c50]{color:var(--vd-danger-text);font-weight:700}.kb-chain[data-v-d6d14c50]{color:var(--vd-text-3);display:inline-flex}.kb-none[data-v-d6d14c50]{padding:10px 2px}.sr-only[data-v-d6d14c50]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.error[data-v-d6d14c50]{color:var(--vd-danger);font-size:var(--vd-fs-13);margin-bottom:12px}.muted[data-v-d6d14c50]{color:var(--vd-text-2)}.sm[data-v-d6d14c50]{font-size:12px}.filters[data-v-75b6501d] .search-box{flex:0 240px;min-width:180px}.filters[data-v-75b6501d] .flt{max-width:168px;font-size:12px}.seg-end[data-v-75b6501d]{margin-left:auto}@media (width<=720px){.seg-end[data-v-75b6501d]{margin-left:0}}.cols[data-v-75b6501d]{position:relative}.cols-btn[data-v-75b6501d]{cursor:pointer;background:var(--vd-surface);align-items:center;gap:6px;height:40px;list-style:none;display:inline-flex}.cols-btn[data-v-75b6501d]::-webkit-details-marker{display:none}.cols-pop[data-v-75b6501d]{z-index:30;min-width:170px;box-shadow:var(--vd-shadow-lg);flex-direction:column;gap:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.cols-pop .toggle input[data-v-75b6501d]{width:auto}.bulk-bar[data-v-75b6501d]{border:1px solid var(--vd-primary);border-radius:var(--vd-radius);background:var(--vd-primary-tint);color:var(--vd-primary-700);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;display:flex}.bulk-bar .flt[data-v-75b6501d]{max-width:180px}.cb[data-v-75b6501d]{width:34px}.cb input[data-v-75b6501d]{width:auto;margin:0}tr.grp td[data-v-75b6501d]{background:var(--vd-surface-2);color:var(--vd-text-2)}.grp-row[data-v-75b6501d]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}tr.saving td[data-v-75b6501d]{background:var(--vd-primary-tint)}tr.rowlink[data-v-75b6501d]{cursor:pointer}.grp-btn[data-v-75b6501d]{text-transform:uppercase;letter-spacing:.04em;color:var(--vd-text-2);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.grp-btn[data-v-75b6501d]:hover{color:var(--vd-text)}.grp-l[data-v-75b6501d]{text-align:left}.grp-n[data-v-75b6501d]{color:var(--vd-text-3);background:var(--vd-surface);border:1px solid var(--vd-border);border-radius:var(--vd-radius-pill);text-transform:none;letter-spacing:0;padding:1px 7px;font-size:10.5px;font-weight:700}.grp-prog[data-v-75b6501d]{border-radius:var(--vd-radius-pill);background:var(--vd-border);flex:0 180px;min-width:90px;height:6px;overflow:hidden}.grp-prog i[data-v-75b6501d]{border-radius:var(--vd-radius-pill);background:var(--vd-primary);height:100%;display:block}.grp-c[data-v-75b6501d]{color:var(--vd-text-3);text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:600}.cell[data-v-75b6501d]{border-radius:var(--vd-radius-sm);background:var(--vd-surface-2);color:var(--vd-text);border:1px solid #0000;width:100%;max-width:150px;padding:4px 6px;font-family:inherit;font-size:12.5px}.cell[data-v-75b6501d]:hover{border-color:var(--vd-border)}.cell[data-v-75b6501d]:focus{border-color:var(--vd-primary);box-shadow:0 0 0 3px var(--vd-primary-tint);background:var(--vd-surface);outline:none}.linkish[data-v-75b6501d]{color:var(--vd-primary-700);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:600}.linkish[data-v-75b6501d]:hover{color:var(--vd-primary-hover);text-decoration:underline}.sub[data-v-75b6501d]{align-items:baseline;gap:8px;margin-top:2px;font-size:11px;display:flex}td.late[data-v-75b6501d]{color:var(--vd-danger-text);font-weight:600}.nowrap[data-v-75b6501d]{white-space:nowrap}.kb-hint[data-v-75b6501d]{margin:0 0 12px}.kb-hint kbd[data-v-75b6501d]{font-family:var(--vd-mono);border:1px solid var(--vd-border);border-radius:var(--vd-radius-sm);background:var(--vd-surface-2);padding:1px 5px;font-size:11px}.kb-scroll[data-v-75b6501d]{padding-bottom:6px;overflow-x:auto}.kb[data-v-75b6501d]{align-items:flex-start;gap:12px;min-width:900px;display:flex}.kb-col[data-v-75b6501d]{background:var(--vd-surface-2);border:1px solid var(--vd-border);border-radius:var(--vd-radius-lg);flex:1 1 0;min-width:190px;padding:10px}.kb-col.dropping[data-v-75b6501d]{border-color:var(--vd-primary);box-shadow:0 0 0 3px var(--vd-primary-tint)}.kb-h[data-v-75b6501d]{align-items:center;gap:8px;margin-bottom:10px;display:flex}.kb-t[data-v-75b6501d]{text-transform:uppercase;letter-spacing:.05em;color:var(--vd-text-2);font-size:11px;font-weight:700}.kb-n[data-v-75b6501d]{color:var(--vd-text-3);background:var(--vd-surface);border:1px solid var(--vd-border);border-radius:var(--vd-radius-pill);padding:1px 7px;font-size:10.5px;font-weight:700}.kb-cards[data-v-75b6501d]{flex-direction:column;gap:8px;min-height:60px;display:flex}.kb-card[data-v-75b6501d]{background:var(--vd-surface);border:1px solid var(--vd-border);border-left:3px solid var(--vd-border);border-radius:var(--vd-radius);cursor:grab;box-shadow:var(--vd-shadow-sm);padding:10px}.kb-card[data-v-75b6501d]:hover{border-color:var(--vd-primary)}.kb-card.dragging[data-v-75b6501d]{opacity:.45}.kb-name[data-v-75b6501d]{color:var(--vd-text);font-size:13px;font-weight:600;line-height:var(--vd-lh-tight);margin:0}.kb-ctx[data-v-75b6501d]{margin:3px 0 0;font-size:11.5px}.kb-foot[data-v-75b6501d]{flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;display:flex}.kb-due[data-v-75b6501d]{color:var(--vd-text-2);font-variant-numeric:tabular-nums;font-size:11px}.kb-due.late[data-v-75b6501d]{color:var(--vd-danger-text);font-weight:700}.kb-sub[data-v-75b6501d]{color:var(--vd-text-3);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:700}.kb-chain[data-v-75b6501d]{color:var(--vd-text-3);display:inline-flex}.kb-none[data-v-75b6501d]{padding:10px 2px}.cy-list[data-v-75b6501d]{border:1px solid var(--vd-border);border-radius:var(--vd-radius);background:var(--vd-surface);flex-wrap:wrap;gap:6px 14px;max-height:132px;padding:9px 11px;display:flex;overflow-y:auto}.cy[data-v-75b6501d]{font-size:var(--vd-fs-13);color:var(--vd-text);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.sr-only[data-v-75b6501d]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.autosave[data-v-75b6501d]{margin-top:10px}.error[data-v-75b6501d]{color:var(--vd-danger);font-size:var(--vd-fs-13);margin-bottom:12px}.req[data-v-75b6501d]{color:var(--vd-danger)}.muted[data-v-75b6501d]{color:var(--vd-text-2)}.sm[data-v-75b6501d]{font-size:12px}.mono[data-v-75b6501d]{font-family:var(--vd-mono)}.t-head[data-v-5235f13c]{align-items:center;gap:12px;margin-bottom:20px;display:flex}.t-badge[data-v-5235f13c]{color:#fff;background:#1b4332;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.t-head h1[data-v-5235f13c]{color:#15241c;margin:0;font-size:18px;font-weight:700}.t-sub[data-v-5235f13c]{color:#6b7b73;margin:2px 0 0;font-size:12px}.t-add[data-v-5235f13c]{margin-left:auto}.t-controls[data-v-5235f13c]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.view-switch[data-v-5235f13c]{background:#f4f6f4;border-radius:8px;padding:2px;display:flex}.view-switch button[data-v-5235f13c]{color:#6b7b73;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:flex}.view-switch button.active[data-v-5235f13c]{color:#fff;background:#1b4332}.t-search[data-v-5235f13c]{flex:1;min-width:200px;max-width:320px}.task-chip[data-v-5235f13c]{white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.avatar-sm[data-v-5235f13c]{color:#fff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;margin:0 auto;font-size:10px;font-weight:700;display:flex}.avatar-empty[data-v-5235f13c]{border:2px dashed #c4cdd5;border-radius:999px;width:28px;height:28px;margin:0 auto}.due-cell[data-v-5235f13c]{color:#15241c;align-items:center;gap:4px;font-size:12px;display:inline-flex}.due-cell.overdue[data-v-5235f13c]{color:#d7263d;font-weight:600}.due-cell.soon[data-v-5235f13c]{color:#fb8c00;font-weight:600}.age-cell[data-v-5235f13c]{font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.btn-complete[data-v-5235f13c]{color:#2e8b57;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #2e8b57;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.btn-complete[data-v-5235f13c]:hover{color:#fff;background:#2e8b57}.add-row[data-v-5235f13c]{background:#fff;border:1px solid #e4e8e6;border-radius:8px;align-items:center;gap:8px;margin-top:10px;padding:10px 14px;display:flex}.add-row input[data-v-5235f13c]{color:#15241c;background:0 0;border:none;outline:none;flex:1;font-size:14px}.kanban[data-v-5235f13c]{grid-template-columns:repeat(5,minmax(200px,1fr));gap:12px;display:grid;overflow-x:auto}.kb-col[data-v-5235f13c]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:10px}.kb-col-head[data-v-5235f13c]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.kb-count[data-v-5235f13c]{color:#9ca3af;font-size:12px;font-weight:600}.kb-cards[data-v-5235f13c]{flex-direction:column;gap:8px;display:flex}.kb-card[data-v-5235f13c]{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px;transition:border-color .15s}.kb-card[data-v-5235f13c]:hover{border-color:var(--vd-primary)}.kb-title[data-v-5235f13c]{color:#15241c;margin:0 0 8px;font-size:13px;font-weight:500}.kb-meta[data-v-5235f13c]{align-items:center;gap:6px;display:flex}.kb-due[data-v-5235f13c]{color:#6b7280;font-size:11px}.kb-owner[data-v-5235f13c]{color:#9ca3af;margin:6px 0 0;font-size:11px}.kb-empty[data-v-5235f13c]{color:#c4cdd5;text-align:center;padding:12px 0;font-size:12px}.tp-wrap[data-v-f4943749]{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:14px;display:grid}@media (width<=1050px){.tp-wrap[data-v-f4943749]{grid-template-columns:1fr}}.ro-note[data-v-f4943749]{margin:0 0 12px}.rowlink[data-v-f4943749]{cursor:pointer}tr.on td[data-v-f4943749]{background:var(--vd-primary-tint)}.desc[data-v-f4943749]{text-overflow:ellipsis;white-space:nowrap;max-width:380px;overflow:hidden}.acts[data-v-f4943749]{white-space:nowrap;gap:2px;display:flex}.acts .iconbtn[data-v-f4943749]:disabled{opacity:.35;cursor:not-allowed}.preview[data-v-f4943749]{position:sticky;top:16px}.pv-name[data-v-f4943749]{color:var(--vd-text);margin:0;font-size:15px;font-weight:600}.pv-desc[data-v-f4943749]{margin:4px 0 0}.pv-note[data-v-f4943749]{margin:8px 0 12px}.pv-chain[data-v-f4943749]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pv-chain li[data-v-f4943749]{border-left:2px solid var(--vd-border);padding-left:10px}.pv-row[data-v-f4943749]{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.pv-seq[data-v-f4943749]{color:var(--vd-text-3);font-size:10.5px}.pv-tname[data-v-f4943749]{color:var(--vd-text);font-size:13px;font-weight:600}.pv-meta[data-v-f4943749]{margin-top:2px}.pv-dep[data-v-f4943749]{color:var(--vd-text-2);flex-wrap:wrap;align-items:center;gap:5px;margin:4px 0 0 14px;font-size:11.5px;display:flex}.modal.wide[data-v-f4943749]{width:940px}.items-h[data-v-f4943749]{margin:20px 0 4px;font-size:14px}.chain-note[data-v-f4943749]{margin:0 0 12px}.ti-card[data-v-f4943749]{border:1px solid var(--vd-border);border-radius:var(--vd-radius);background:var(--vd-surface-2);margin-bottom:10px;padding:12px 14px}.ti-head[data-v-f4943749]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ti-seq[data-v-f4943749]{text-transform:uppercase;letter-spacing:.05em;color:var(--vd-text-2);font-size:11px;font-weight:700}.ti-tools[data-v-f4943749]{gap:2px;display:inline-flex}.ti-tools .iconbtn[data-v-f4943749]:disabled{opacity:.3;cursor:not-allowed}.deps[data-v-f4943749]{border:1px solid var(--vd-border);border-radius:var(--vd-radius);background:var(--vd-surface);padding:8px 10px}.deps legend[data-v-f4943749]{font-size:var(--vd-fs-12);color:var(--vd-text-2);padding:0 4px;font-weight:600}.dep-cb[data-v-f4943749]{align-items:center;gap:8px;padding:3px 0;font-size:12.5px;display:flex}.dep-cb input[data-v-f4943749]{width:auto}.error[data-v-f4943749]{color:var(--vd-danger);font-size:var(--vd-fs-13);margin:12px 0}.notice[data-v-f4943749]{background:var(--vd-success-tint);color:var(--vd-success-text);border-left:3px solid var(--vd-success);border-radius:var(--vd-radius);margin-bottom:12px;padding:10px 14px;font-size:13px;font-weight:500}.req[data-v-f4943749]{color:var(--vd-danger)}.muted[data-v-f4943749]{color:var(--vd-text-2)}.sm[data-v-f4943749]{font-size:12px}.mono[data-v-f4943749]{font-family:var(--vd-mono)}.fu-list[data-v-5dcaa7c4]{flex-direction:column;gap:8px;display:flex}.fu-label[data-v-5dcaa7c4]{color:#6b7280;font-size:12px;font-weight:500}.fu-req[data-v-5dcaa7c4]{color:#dc2626}.hidden-file[data-v-5dcaa7c4]{display:none}.fu-row[data-v-5dcaa7c4]{align-items:center;gap:10px;display:flex}.fu-hint[data-v-5dcaa7c4]{color:#9ca3af;font-size:13px}.btn[data-v-5dcaa7c4]{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;font-weight:500;display:inline-flex}.btn.sm[data-v-5dcaa7c4]{padding:6px 12px;font-size:13px}.btn.secondary[data-v-5dcaa7c4]{color:#374151;background:#fff;border-color:#d1d5db}.btn.secondary[data-v-5dcaa7c4]:hover:not(:disabled){background:#f9fafb}.btn[data-v-5dcaa7c4]:disabled{opacity:.6;cursor:not-allowed}.fu-items[data-v-5dcaa7c4]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fu-item[data-v-5dcaa7c4]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.fu-name[data-v-5dcaa7c4]{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.fu-view[data-v-5dcaa7c4]{color:#2e8b57;white-space:nowrap;align-items:center;gap:4px;font-size:13px;text-decoration:none;display:inline-flex}.fu-view[data-v-5dcaa7c4]:hover{text-decoration:underline}.iconbtn[data-v-5dcaa7c4]{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;padding:6px;display:inline-flex}.iconbtn[data-v-5dcaa7c4]:hover:not(:disabled){background:#f3f4f6}.iconbtn.danger[data-v-5dcaa7c4]:hover:not(:disabled){color:#e74c3c;background:#fef2f2}.iconbtn[data-v-5dcaa7c4]:disabled{opacity:.5;cursor:not-allowed}.fu-static-hint[data-v-5dcaa7c4]{color:#9ca3af;font-size:12px}.fu-thumbs[data-v-5dcaa7c4]{flex-wrap:wrap;gap:10px;display:flex}.fu-thumb[data-v-5dcaa7c4]{border:1px solid #e5e7eb;border-radius:8px;width:88px;height:88px;position:relative;overflow:hidden}.fu-thumb img[data-v-5dcaa7c4]{object-fit:cover;width:100%;height:100%;display:block}.fu-thumb-loading[data-v-5dcaa7c4]{background:#f3f4f6;width:100%;height:100%}.thumb-remove[data-v-5dcaa7c4]{color:#fff;cursor:pointer;background:#1118278c;border:none;border-radius:6px;padding:4px;display:inline-flex;position:absolute;top:4px;right:4px}.thumb-remove[data-v-5dcaa7c4]:hover:not(:disabled){background:#111827cc}.thumb-remove[data-v-5dcaa7c4]:disabled{opacity:.5;cursor:not-allowed}.spin[data-v-5dcaa7c4]{animation:1s linear infinite fu-spin-5dcaa7c4}@keyframes fu-spin-5dcaa7c4{to{transform:rotate(360deg)}}.train-list[data-v-2ffb906f]{flex-direction:column;gap:12px;display:flex}.train-card[data-v-2ffb906f]{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px;transition:box-shadow .2s;display:flex;box-shadow:0 1px 2px #0f172a0a}.train-card[data-v-2ffb906f]:hover{box-shadow:0 10px 25px #0f172a1a}.tc-main[data-v-2ffb906f]{flex:1;align-items:flex-start;gap:12px;display:flex}.tc-title[data-v-2ffb906f]{color:#0f172a;margin:0 0 8px;font-size:15px;font-weight:600}.tc-meta[data-v-2ffb906f]{color:#64748b;flex-wrap:wrap;align-items:center;gap:16px;font-size:13px;display:flex}.dm-chip[data-v-2ffb906f]{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:500}.checkbox-group[data-v-2ffb906f]{flex-wrap:wrap;gap:12px;display:flex}.checkbox-option[data-v-2ffb906f]{color:#374151;align-items:center;gap:6px;font-size:13px;font-weight:400;display:inline-flex}.chip-row[data-v-2ffb906f]{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.chip[data-v-2ffb906f]{color:#1d4ed8;background:#eff6ff;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.chip-remove[data-v-2ffb906f]{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;line-height:1}.iconbtn[data-v-2ffb906f]{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;padding:6px;display:inline-flex}.iconbtn[data-v-2ffb906f]:hover{background:#f3f4f6}.iconbtn.danger[data-v-2ffb906f]:hover{color:#e74c3c;background:#fef2f2}.empty[data-v-2ffb906f]{text-align:center;color:#64748b;flex-direction:column;align-items:center;padding:48px 16px;display:flex}.ps-field[data-v-9173d06d]{min-width:0}.req[data-v-9173d06d]{color:var(--vd-danger)}.ps-email[data-v-9173d06d]{font-size:var(--vd-fs-12);color:var(--vd-text-2);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;margin:0;display:flex;overflow:hidden}.ps-email-unknown[data-v-9173d06d]{color:var(--vd-warning-text)}.field-hint[data-v-9173d06d]{font-size:var(--vd-fs-12);color:var(--vd-text-2);margin:0}.field-err[data-v-9173d06d]{font-size:var(--vd-fs-12);color:var(--vd-danger);margin:0;font-weight:500}.input.has-error[data-v-9173d06d]{border-color:var(--vd-danger)}.asset-form[data-v-ffe01fcf]{flex-direction:column;display:flex}.af-top[data-v-ffe01fcf]{justify-content:space-between;align-items:center;gap:var(--vd-space-3);padding-bottom:var(--vd-space-3);border-bottom:1px solid var(--vd-border-2);flex-wrap:wrap;display:flex}.af-nav[data-v-ffe01fcf]{gap:var(--vd-space-1);flex-wrap:wrap;display:flex}.af-navlink[data-v-ffe01fcf]{border-radius:var(--vd-radius-pill);font-size:var(--vd-fs-12);color:var(--vd-text-2);cursor:pointer;background:0 0;border:1px solid #0000;padding:4px 10px;font-weight:500}.af-navlink[data-v-ffe01fcf]:hover{background:var(--vd-primary-tint);color:var(--vd-primary-700)}.af-status[data-v-ffe01fcf]{font-size:var(--vd-fs-12);color:var(--vd-text-2);flex:none;align-items:center;gap:5px;font-weight:600;display:inline-flex}.af-status.is-ok[data-v-ffe01fcf]{color:var(--vd-success-text)}.af-status.is-bad[data-v-ffe01fcf]{color:var(--vd-danger)}.spin[data-v-ffe01fcf]{animation:1s linear infinite af-spin-ffe01fcf}@keyframes af-spin-ffe01fcf{to{transform:rotate(360deg)}}.af-banner[data-v-ffe01fcf]{margin-top:var(--vd-space-4)}.af-misslist[data-v-ffe01fcf]{margin:0;padding-left:18px}.af-misslist li[data-v-ffe01fcf]{line-height:var(--vd-lh);margin-bottom:3px}.af-misslist a[data-v-ffe01fcf]{color:var(--vd-danger);font-weight:600}.af-section[data-v-ffe01fcf]{scroll-margin-top:72px}.af-grid[data-v-ffe01fcf]{gap:var(--vd-space-4);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:start;display:grid}.af-subgrid[data-v-ffe01fcf]{margin-top:var(--vd-space-4)}.af-full[data-v-ffe01fcf]{grid-column:1/-1}.af-stack[data-v-ffe01fcf]{gap:var(--vd-space-4);flex-direction:column;display:flex}.req[data-v-ffe01fcf]{color:var(--vd-danger)}.field-hint[data-v-ffe01fcf]{font-size:var(--vd-fs-12);color:var(--vd-text-2);margin:0}.field-hint a[data-v-ffe01fcf]{color:var(--vd-primary-700);font-weight:600}.field-err[data-v-ffe01fcf]{font-size:var(--vd-fs-12);color:var(--vd-danger);margin:0;font-weight:500}[data-v-ffe01fcf] .input.has-error,.input.has-error[data-v-ffe01fcf]{border-color:var(--vd-danger)}.input[data-v-ffe01fcf]:disabled{background:var(--vd-surface-2);color:var(--vd-text-3);cursor:not-allowed}.af-adduser[data-v-ffe01fcf]{align-items:center;gap:var(--vd-space-3);flex-wrap:wrap;margin:0;display:flex}.af-adduser a[data-v-ffe01fcf]{font-size:var(--vd-fs-13);color:var(--vd-primary-700);align-items:center;gap:5px;font-weight:600;text-decoration:none;display:inline-flex}.af-adduser a[data-v-ffe01fcf]:hover{text-decoration:underline}.af-checks[data-v-ffe01fcf]{gap:var(--vd-space-4);flex-flow:wrap}.chk[data-v-ffe01fcf]{font-size:var(--vd-fs-14);color:var(--vd-text);cursor:pointer;align-items:center;gap:8px;display:flex}.chk input[data-v-ffe01fcf]{cursor:pointer;width:16px;height:16px}textarea.input[data-v-ffe01fcf]{resize:vertical;min-height:84px;font-family:inherit}.asset-modal[data-v-c20bcc57]{width:880px}.modal-err[data-v-c20bcc57]{color:var(--vd-danger);margin-bottom:12px;font-size:13px}.notice[data-v-c20bcc57]{background:var(--vd-success-tint);color:var(--vd-success-text);border-left:3px solid var(--vd-success);border-radius:var(--vd-radius);margin-bottom:12px;padding:10px 14px;font-size:13px;font-weight:500}.btn[data-v-c20bcc57]:disabled{opacity:.55;cursor:not-allowed}.stat-grid[data-v-c20bcc57]{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;display:grid}.stat-card[data-v-c20bcc57]{background:#fff;border:1px solid #e5e7eb;border-left-width:4px;border-radius:12px;justify-content:space-between;align-items:center;padding:20px;display:flex;box-shadow:0 1px 2px #0f172a0a}.sc-teal[data-v-c20bcc57]{border-left-color:var(--vd-primary)}.sc-blue[data-v-c20bcc57]{border-left-color:var(--vd-secondary)}.sc-amber[data-v-c20bcc57]{border-left-color:#f39c12}.sc-rose[data-v-c20bcc57]{border-left-color:#e74c3c}.sc-label[data-v-c20bcc57]{color:#64748b;margin:0;font-size:13px;font-weight:500}.sc-value[data-v-c20bcc57]{color:#0f172a;margin:4px 0 0;font-size:30px;font-weight:700}.sc-value span[data-v-c20bcc57]{color:#94a3b8;font-size:16px}.sc-icon[data-v-c20bcc57]{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.ic-teal[data-v-c20bcc57]{background:var(--vd-primary-tint);color:var(--vd-primary-700)}.ic-blue[data-v-c20bcc57]{color:#2563eb;background:#dbeafe}.ic-amber[data-v-c20bcc57]{color:#d97706;background:#fef3c7}.ic-rose[data-v-c20bcc57]{color:#e11d48;background:#ffe4e6}.view-toggle[data-v-c20bcc57]{border:1px solid #e0e0e0;border-radius:8px;display:flex;overflow:hidden}.view-toggle button[data-v-c20bcc57]{cursor:pointer;color:#6b7280;background:#fff;border:none;padding:8px 12px}.view-toggle button.active[data-v-c20bcc57]{background:var(--vd-primary-600);color:var(--vd-on-primary)}.asset-grid[data-v-c20bcc57]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.asset-card[data-v-c20bcc57]{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .2s}.asset-card[data-v-c20bcc57]:hover{border-color:var(--vd-primary);box-shadow:0 10px 25px #0f172a1a}.ac-head[data-v-c20bcc57]{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.ac-head h3[data-v-c20bcc57]{color:#0f172a;margin:0;font-size:15px;font-weight:700}.ac-tech[data-v-c20bcc57]{align-items:center;gap:10px;margin-bottom:12px;display:flex}.ac-emoji[data-v-c20bcc57]{font-size:24px}.ac-tech-name[data-v-c20bcc57]{color:#334155;margin:0;font-size:14px;font-weight:500}.ac-tech-cap[data-v-c20bcc57]{color:#64748b;margin:0;font-size:12px}.ac-loc[data-v-c20bcc57]{color:#64748b;align-items:center;gap:6px;margin-bottom:12px;font-size:13px;display:flex}.ac-foot[data-v-c20bcc57]{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.ac-gen[data-v-c20bcc57]{color:#64748b;align-items:center;gap:4px;font-size:12px;display:flex}.ac-portfolio[data-v-c20bcc57]{color:#64748b;border-top:1px solid #f1f5f9;margin-top:8px;padding-top:8px;font-size:12px}.rk[data-v-c20bcc57]{border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.rk-red[data-v-c20bcc57]{color:#991b1b;background:#fee2e2}.rk-amber[data-v-c20bcc57]{color:#92400e;background:#fef3c7}.rk-blue[data-v-c20bcc57]{color:#1e40af;background:#dbeafe}.rk-green[data-v-c20bcc57]{color:#065f46;background:#d1fae5}.rk-grey[data-v-c20bcc57]{color:#6b7280;background:#f3f4f6}.phase[data-v-c20bcc57]{border:1px solid;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:500}.ph-Operations[data-v-c20bcc57]{color:#15803d;background:#f0fdf4;border-color:#22c55e}.ph-Construction[data-v-c20bcc57]{color:#c2410c;background:#fff7ed;border-color:#f97316}.ph-Development[data-v-c20bcc57]{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6}.ph-Decommissioning[data-v-c20bcc57]{color:#475569;background:#f8fafc;border-color:#94a3b8}.qrow[data-v-e5caa843]:hover{background:#f9fafb}.iconbtn[data-v-e5caa843]{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;padding:6px;display:inline-flex}.iconbtn[data-v-e5caa843]:hover{background:#f3f4f6}.iconbtn[title=Reject][data-v-e5caa843]{color:var(--vd-danger)}.empty[data-v-e5caa843]{text-align:center;color:#6b7280;flex-direction:column;align-items:center;padding:40px;display:flex}.toggle[data-v-e89a9ada]{color:#6b7280;cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.chip[data-v-e89a9ada]{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.et-verdant[data-v-e89a9ada]{background:var(--vd-primary-tint);color:var(--vd-primary-700);border-color:var(--vd-primary)}.et-project[data-v-e89a9ada]{color:#1e40af;background:#dbeafe;border-color:#3b82f6}.et-contractor[data-v-e89a9ada]{color:#92400e;background:#fef3c7;border-color:#f59e0b}.et-other[data-v-e89a9ada]{color:#6b7280;background:#f3f4f6}.st-active[data-v-e89a9ada]{background:var(--vd-primary-tint);color:var(--vd-primary-700)}.st-block[data-v-e89a9ada]{background:var(--vd-danger-tint);color:var(--vd-danger-text)}.st-sep[data-v-e89a9ada]{color:#6b7280;background:#f3f4f6}.st-renew[data-v-e89a9ada]{color:#92400e;background:#fef3c7}.pill[data-v-e89a9ada]{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.p-green[data-v-e89a9ada]{color:#166534;background:#dcfce7}.p-amber[data-v-e89a9ada]{color:#92400e;background:#fef3c7}.p-red[data-v-e89a9ada]{color:#991b1b;background:#fee2e2}.p-na[data-v-e89a9ada],.p-grey[data-v-e89a9ada]{background:var(--vd-surface-2);color:var(--vd-text-2)}.p-teal[data-v-e89a9ada]{background:var(--vd-primary-tint);color:var(--vd-primary-700)}.tag[data-v-e89a9ada]{white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.tag-red[data-v-e89a9ada]{color:#991b1b;background:#fee2e2}.status-cell[data-v-e89a9ada]{align-items:center;gap:6px;display:flex}.col-status[data-v-e89a9ada]{z-index:1;background:#fff;position:sticky;right:0;box-shadow:-8px 0 8px -8px #0f172a26}th.col-status[data-v-e89a9ada]{z-index:2;background:#f9fafb}tr:hover td.col-status[data-v-e89a9ada]{background:#fafbfc}.status-select[data-v-e89a9ada]{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:2px 4px;font-size:11px}.bulk-bar[data-v-e89a9ada]{background:var(--vd-primary-tint);border:1px solid var(--vd-primary);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:8px 14px;font-size:13px;display:flex}.pager[data-v-e89a9ada]{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.wkr-modal[data-v-e89a9ada]{width:100%;max-width:820px}.f-sec[data-v-e89a9ada]{border:1px solid #e5e7eb;border-radius:10px;margin-bottom:14px;overflow:hidden}.f-sech[data-v-e89a9ada]{background:var(--vd-primary-600);color:var(--vd-on-primary);padding:8px 14px;font-size:13px;font-weight:600}.f-grid[data-v-e89a9ada]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px;display:grid}.f-grid3[data-v-e89a9ada]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:14px;display:grid}.form-field[data-v-e89a9ada]{flex-direction:column;gap:5px;min-width:0;display:flex}.form-field.full[data-v-e89a9ada]{grid-column:1/-1}.form-field label[data-v-e89a9ada]{color:#6b7280;font-size:12px;font-weight:600}.req[data-v-e89a9ada]{color:#dc2626}.f-note[data-v-e89a9ada]{color:#9ca3af;font-size:11px}.ro-box[data-v-e89a9ada]{color:#9ca3af;background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;padding:8px 10px;font-size:13px}.mono[data-v-e89a9ada]{font-family:monospace}.chips-row[data-v-e89a9ada]{flex-wrap:wrap;gap:6px;min-height:8px;display:flex}.proj-chip[data-v-e89a9ada]{color:#374151;background:#f3f4f6;align-items:center;gap:6px;display:inline-flex}.mk-primary[data-v-e89a9ada]{color:var(--vd-primary-700);cursor:pointer;font-size:10px}.proj-chip .x[data-v-e89a9ada]{cursor:pointer;color:#9ca3af;font-weight:700}.age-box[data-v-e89a9ada]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px;font-size:13px}.age-box.ok[data-v-e89a9ada]{color:#166534;background:#dcfce7;border-color:#86efac}.age-box.bad[data-v-e89a9ada]{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.modal.sm[data-v-e89a9ada]{max-width:440px}.wdu[data-v-e658e4ca]{flex-direction:column;gap:6px;min-width:0;display:flex}.wdu-label[data-v-e658e4ca]{color:#374151;font-size:13px;font-weight:600}.wdu-req[data-v-e658e4ca]{color:#dc2626}.wdu-helper[data-v-e658e4ca]{color:#9ca3af;margin:0;font-size:12px}.hidden-file[data-v-e658e4ca]{display:none}.wdu-drop[data-v-e658e4ca]{cursor:pointer;color:#6b7280;background:#fafafa;border:1px dashed #d1d5db;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:16px;display:flex}.wdu-drop[data-v-e658e4ca]:hover:not(.disabled),.wdu-drop.over[data-v-e658e4ca]{border-color:var(--vd-primary);background:var(--vd-primary-tint)}.wdu-drop.disabled[data-v-e658e4ca]{opacity:.6;cursor:not-allowed}.wdu-drop-main[data-v-e658e4ca]{color:#374151;font-size:13px;font-weight:500}.wdu-drop-sub[data-v-e658e4ca]{color:#9ca3af;font-size:11px}.wdu-list[data-v-e658e4ca]{flex-direction:column;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.wdu-item[data-v-e658e4ca]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.wdu-ok[data-v-e658e4ca]{color:#2e8b57;flex-shrink:0}.wdu-name[data-v-e658e4ca]{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.wdu-size[data-v-e658e4ca]{color:#9ca3af;white-space:nowrap;font-size:12px}.wdu-view[data-v-e658e4ca]{color:#2e8b57;white-space:nowrap;align-items:center;gap:4px;font-size:13px;text-decoration:none;display:inline-flex}.wdu-view[data-v-e658e4ca]:hover{text-decoration:underline}.iconbtn[data-v-e658e4ca]{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;padding:6px;display:inline-flex}.iconbtn[data-v-e658e4ca]:hover:not(:disabled){background:#f3f4f6}.iconbtn.danger[data-v-e658e4ca]:hover:not(:disabled){color:#e74c3c;background:#fef2f2}.iconbtn[data-v-e658e4ca]:disabled{opacity:.5;cursor:not-allowed}.spin[data-v-e658e4ca]{animation:1s linear infinite wdu-spin-e658e4ca}@keyframes wdu-spin-e658e4ca{to{transform:rotate(360deg)}}.picker[data-v-0c682d8c]{position:relative}.chips[data-v-0c682d8c]{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.hc[data-v-0c682d8c]{white-space:nowrap;border:1px solid;border-radius:20px;align-items:center;gap:4px;max-width:100%;padding:1px 7px;font-size:10.5px;line-height:1.6;display:inline-flex}.hc-x[data-v-0c682d8c]{cursor:pointer;color:inherit;opacity:.65;background:0 0;border:none;padding:0;font-size:13px;line-height:1}.hc-x[data-v-0c682d8c]:hover{opacity:1}.addchip[data-v-0c682d8c]{border:1px dashed var(--vd-border);background:var(--vd-surface);color:var(--vd-primary-700);cursor:pointer;border-radius:20px;align-items:center;gap:3px;padding:1px 8px;font-family:inherit;font-size:10.5px;display:inline-flex}.addchip[data-v-0c682d8c]:hover{background:var(--vd-primary-tint);border-color:var(--vd-primary)}.other-row[data-v-0c682d8c]{flex-direction:column;gap:3px;margin-top:6px;display:flex}.other-row label[data-v-0c682d8c]{color:var(--vd-warning-text);font-size:10.5px;font-weight:600}.other-input[data-v-0c682d8c]{padding:4px 7px;font-size:12px}.other-ro[data-v-0c682d8c]{color:var(--vd-text-2);margin:0;font-size:11.5px}.pop[data-v-0c682d8c]{z-index:40;background:var(--vd-surface);border:1px solid var(--vd-border);width:320px;max-width:90vw;box-shadow:var(--vd-shadow-lg);border-radius:10px;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden}.pop-search[data-v-0c682d8c]{border-bottom:1px solid var(--vd-border-2);align-items:center;gap:6px;padding:7px 10px;display:flex}.pop-search svg[data-v-0c682d8c]{color:var(--vd-text-3)}.pop-search input[data-v-0c682d8c]{width:100%;color:var(--vd-text);background:0 0;border:none;outline:none;font-family:inherit;font-size:12.5px}.pop-search input[data-v-0c682d8c]::placeholder{color:var(--vd-text-3)}.pop-list[data-v-0c682d8c]{max-height:260px;padding:4px;overflow:auto}.grp[data-v-0c682d8c]{margin-bottom:2px}.grp-head[data-v-0c682d8c]{cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;width:100%;padding:5px 8px;font-family:inherit;display:flex}.grp-head[data-v-0c682d8c]:hover{background:var(--vd-surface-2)}.dot[data-v-0c682d8c]{border-radius:50%;flex:none;width:8px;height:8px}.grp-name[data-v-0c682d8c]{color:var(--vd-text);text-align:left;flex:1;font-size:12px;font-weight:600}.grp-count[data-v-0c682d8c]{color:var(--vd-text-3);font-size:10.5px}.grp-caret[data-v-0c682d8c]{color:var(--vd-text-3);transition:transform .15s}.grp-caret.closed[data-v-0c682d8c]{transform:rotate(-90deg)}.grp-body[data-v-0c682d8c]{padding-left:14px}.opt[data-v-0c682d8c]{cursor:pointer;text-align:left;width:100%;color:var(--vd-text);background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:4px 8px;font-family:inherit;font-size:12px;display:flex}.opt[data-v-0c682d8c]:hover{background:var(--vd-surface-2)}.opt.on[data-v-0c682d8c]{background:var(--vd-success-tint);color:var(--vd-success-text)}.box[data-v-0c682d8c]{border:1px solid var(--vd-border);background:var(--vd-surface);width:14px;height:14px;color:var(--vd-on-primary);border-radius:3px;flex:none;justify-content:center;align-items:center;display:inline-flex}.opt.on .box[data-v-0c682d8c]{background:var(--vd-success);border-color:var(--vd-success)}.none[data-v-0c682d8c]{color:var(--vd-text-3);text-align:center;padding:14px;font-size:12px}.pop-other[data-v-0c682d8c]{border-top:1px solid var(--vd-border-2);background:var(--vd-warning-tint);padding:8px 10px}.pop-other-row[data-v-0c682d8c]{flex-direction:column;gap:3px;margin-bottom:6px;display:flex}.pop-other-row label[data-v-0c682d8c]{color:var(--vd-warning-text);font-size:10.5px;font-weight:600}.pop-other-row .input[data-v-0c682d8c]{padding:4px 7px;font-size:12px}.pop-foot[data-v-0c682d8c]{border-top:1px solid var(--vd-border-2);align-items:center;gap:6px;padding:8px 10px;display:flex}.pop-hint[data-v-0c682d8c]{color:var(--vd-text-3);flex:1;font-size:10.5px}.btn.sm[data-v-0c682d8c]{padding:4px 10px;font-size:12px}.jha[data-v-1c378c07]{flex-direction:column;gap:10px;display:flex}.jha-head[data-v-1c378c07]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.jha-head b[data-v-1c378c07]{font-size:13px}.sub[data-v-1c378c07]{color:var(--vd-text-3);margin-left:8px;font-size:11.5px}.jha-actions[data-v-1c378c07]{align-items:center;gap:10px;display:flex}.saved[data-v-1c378c07]{color:var(--vd-success-text);font-size:11.5px}.jha-error[data-v-1c378c07]{background:var(--vd-danger-tint);border:1px solid var(--vd-danger);color:var(--vd-danger-text);border-radius:8px;padding:8px 12px;font-size:12px}.jha-hint[data-v-1c378c07]{background:var(--vd-warning-tint);border:1px solid var(--vd-warning);color:var(--vd-warning-text);border-radius:8px;padding:8px 12px;font-size:12px}.empty[data-v-1c378c07]{text-align:center;color:var(--vd-text-3);border:1px dashed var(--vd-border);border-radius:10px;padding:22px;font-size:13px}.jha-scroll[data-v-1c378c07]{border:1px solid var(--vd-border);background:var(--vd-surface);border-radius:10px;max-width:100%;overflow-x:auto}.jha-table[data-v-1c378c07]{border-collapse:collapse;width:100%;min-width:1180px;font-size:12px}.jha-table th[data-v-1c378c07],.jha-table td[data-v-1c378c07]{border:1px solid var(--vd-border-2);vertical-align:top;text-align:left;padding:6px 7px}.jha-table thead th[data-v-1c378c07]{background:var(--vd-surface-2);color:var(--vd-text-2);text-align:center;vertical-align:middle;z-index:1;font-size:11px;font-weight:700;position:sticky;top:0}.grp-i[data-v-1c378c07],.grp-f[data-v-1c378c07]{background:var(--vd-border-2)!important}.c-step[data-v-1c378c07]{width:190px;min-width:190px}.c-haz[data-v-1c378c07]{width:210px;min-width:210px}.c-inj[data-v-1c378c07]{width:130px;min-width:130px}.c-ctl[data-v-1c378c07]{width:230px;min-width:230px}.c-ls[data-v-1c378c07]{width:46px;min-width:46px;text-align:center!important}.c-rl[data-v-1c378c07]{width:52px;min-width:52px;text-align:center!important;vertical-align:middle!important}.c-in[data-v-1c378c07]{width:78px;min-width:78px;text-align:center!important;vertical-align:middle!important}.c-act[data-v-1c378c07]{width:40px;min-width:40px;text-align:center!important}.rl[data-v-1c378c07]{font-size:13px;font-weight:700}.js-cell[data-v-1c378c07]{background:var(--vd-surface-2)}.js-top[data-v-1c378c07]{align-items:center;gap:5px;margin-bottom:5px;display:flex}.js-seq[data-v-1c378c07]{letter-spacing:.5px;color:var(--vd-primary-700);flex:1;font-size:10px;font-weight:800}.grip[data-v-1c378c07]{color:var(--vd-text-3);cursor:grab}.ro-strong[data-v-1c378c07]{color:var(--vd-text);font-weight:600}.ro-sub[data-v-1c378c07]{color:var(--vd-text-3);margin-top:3px;font-size:11px}.cellinput[data-v-1c378c07]{box-sizing:border-box;border:1px solid var(--vd-border);resize:vertical;width:100%;color:var(--vd-text);background:var(--vd-surface);border-radius:6px;padding:4px 6px;font-family:inherit;font-size:12px}.cellinput[data-v-1c378c07]:focus{border-color:var(--vd-primary);outline:none}.cellinput.sm[data-v-1c378c07]{margin-top:4px;font-size:11.5px}.cellsel[data-v-1c378c07]{box-sizing:border-box;border:1px solid var(--vd-border);text-align:center;width:100%;color:var(--vd-text);background:var(--vd-surface);border-radius:6px;padding:4px 2px;font-family:inherit;font-size:12px}.pill[data-v-1c378c07]{border-radius:20px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.muted[data-v-1c378c07]{color:var(--vd-text-3)}.addlink[data-v-1c378c07]{color:var(--vd-primary-700);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-top:6px;padding:0;font-family:inherit;font-size:11.5px;display:inline-flex}.addlink[data-v-1c378c07]:hover{text-decoration:underline}.addlink svg.open[data-v-1c378c07]{transform:rotate(180deg)}.iconbtn[data-v-1c378c07]{cursor:pointer;color:var(--vd-text-2);background:0 0;border:none;border-radius:5px;padding:3px;display:inline-flex}.iconbtn.danger[data-v-1c378c07]:hover{background:var(--vd-danger-tint);color:var(--vd-danger)}.warnmark[data-v-1c378c07]{color:var(--vd-warning);cursor:help;margin-top:4px;display:inline-flex}.mig[data-v-1c378c07]{background:var(--vd-warning-tint);border:1px solid var(--vd-warning);color:var(--vd-warning-text);border-radius:6px;align-items:flex-start;gap:4px;margin-top:6px;padding:4px 6px;font-size:10.5px;display:flex}.nohaz[data-v-1c378c07]{color:var(--vd-text-3);vertical-align:middle;font-style:italic}.jha-foot[data-v-1c378c07]{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.count[data-v-1c378c07]{color:var(--vd-text-3);font-size:11.5px}.mx-wrap[data-v-1c378c07]{border:1px solid var(--vd-border);background:var(--vd-surface);border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:18px;padding:12px;display:flex}.mx[data-v-1c378c07]{border-collapse:collapse;font-size:12px}.mx th[data-v-1c378c07],.mx td[data-v-1c378c07]{border:1px solid var(--vd-border-2);text-align:center;padding:5px 11px;font-weight:600}.mx th[data-v-1c378c07]{background:var(--vd-surface-2);color:var(--vd-text-2)}.mx-legend[data-v-1c378c07]{color:var(--vd-text-2);flex-direction:column;gap:6px;font-size:11.5px;display:flex}.lg[data-v-1c378c07]{align-items:center;gap:6px;display:inline-flex}.lg i[data-v-1c378c07]{border-radius:3px;width:12px;height:12px;display:inline-block}.mx-note[data-v-1c378c07]{max-width:320px;color:var(--vd-text-3);font-size:11px}.tabs[data-v-6656ce28]{background:#f3f4f6;border-radius:10px;gap:4px;margin-bottom:16px;padding:4px;display:inline-flex}.tab[data-v-6656ce28]{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:7px 18px;font-size:14px;font-weight:500}.tab.active[data-v-6656ce28]{color:#1a1d1f;background:#fff;box-shadow:0 1px 2px #00000014}.wo-form[data-v-6656ce28]{padding:22px}fieldset.fg[data-v-6656ce28]{border:0;margin:0;padding:0}fieldset.fg[data-v-6656ce28]:disabled{opacity:.72}.locked-note[data-v-6656ce28]{color:#4b5563;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:14px;padding:8px 12px;font-size:12px}.fg[data-v-6656ce28]{grid-template-columns:1fr 1fr;gap:18px;display:grid}.ff[data-v-6656ce28]{flex-direction:column;gap:6px;min-width:0;display:flex}.ff label[data-v-6656ce28]{color:#374151;font-size:13px;font-weight:600}.ff .input[data-v-6656ce28],.ff input[data-v-6656ce28]:not([type=checkbox]),.ff select[data-v-6656ce28],.ff textarea[data-v-6656ce28]{box-sizing:border-box;width:100%}.ff input[type=checkbox][data-v-6656ce28]{flex:none;width:auto;margin:0}.full[data-v-6656ce28]{grid-column:1/-1}@media (width<=640px){.fg[data-v-6656ce28]{grid-template-columns:1fr}}.helper[data-v-6656ce28]{color:#9ca3af;margin:0;font-size:12px}.chk[data-v-6656ce28]{color:#374151;cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.toggles[data-v-6656ce28]{flex-direction:column;justify-content:center;align-items:flex-start;gap:12px}.status-ro[data-v-6656ce28]{align-items:center;min-height:38px;display:flex}.status-chip[data-v-6656ce28]{color:#374151;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;align-items:center;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex}.haz-pick[data-v-6656ce28]{flex-wrap:wrap;gap:8px;display:flex}.haz-chip[data-v-6656ce28]{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:20px;align-items:center;gap:5px;padding:6px 12px;font-size:13px;display:inline-flex}.haz-chip.on[data-v-6656ce28]{background:var(--vd-success-tint);border-color:var(--vd-success);color:var(--vd-success-text)}.badge-b[data-v-6656ce28]{color:#9b59b6;vertical-align:middle;cursor:help;background:#f4ecf7;border-radius:4px;margin-left:4px;padding:1px 5px;font-size:10px;font-weight:700;display:inline-block}.sec-label[data-v-6656ce28]{color:#1a1d1f;font-size:14px;font-weight:700}.btn-link[data-v-6656ce28]{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.hc-table[data-v-6656ce28]{flex-direction:column;gap:8px;display:flex}.hc-head[data-v-6656ce28]{color:#9ca3af;grid-template-columns:1fr 1fr;gap:10px;padding:0 2px;font-size:12px;font-weight:600;display:grid}.hc-row[data-v-6656ce28]{grid-template-columns:1fr 1fr;align-items:center;gap:10px;display:grid}.hc-row.ro .ro-cell[data-v-6656ce28]{color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px;font-size:13px}.legacy-note[data-v-6656ce28]{color:#9ca3af;margin-left:6px;font-size:11px;font-weight:400}.iconbtn[data-v-6656ce28]{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;padding:6px;display:inline-flex}.iconbtn[data-v-6656ce28]:hover{background:#f3f4f6}.iconbtn.danger[data-v-6656ce28]:hover{color:#e74c3c;background:#fef2f2}.workers-head[data-v-6656ce28]{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.workers-head label[data-v-6656ce28]{color:#374151;font-size:13px;font-weight:600}.addlink[data-v-6656ce28]{color:var(--vd-primary-700);align-items:center;gap:4px;font-size:12px;text-decoration:none;display:inline-flex}.addlink[data-v-6656ce28]:hover{text-decoration:underline}.ms[data-v-6656ce28]{position:relative}.ms-control[data-v-6656ce28]{text-align:left;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;display:flex}.ms-control[data-v-6656ce28]:disabled{cursor:not-allowed;background:#f9fafb}.ms-ph[data-v-6656ce28]{color:#9ca3af}.ms-caret[data-v-6656ce28]{color:#9ca3af;transition:transform .15s}.ms-caret.open[data-v-6656ce28]{transform:rotate(180deg)}.ms-panel[data-v-6656ce28]{z-index:20;background:#fff;border:1px solid #e5e7eb;border-radius:10px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 10px 24px #0f172a1f}.ms-search[data-v-6656ce28]{border-bottom:1px solid #f1f5f9;align-items:center;gap:6px;padding:8px 10px;display:flex}.ms-search input[data-v-6656ce28]{border:none;outline:none;width:100%;font-size:13px}.ms-list[data-v-6656ce28]{max-height:240px;padding:4px;overflow:auto}.ms-opt[data-v-6656ce28]{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.ms-opt[data-v-6656ce28]:hover{background:#f8fafc}.ms-opt.on[data-v-6656ce28]{background:var(--vd-success-tint)}.ms-check[data-v-6656ce28]{color:#fff;background:#fff;border:1px solid #cbd5e1;border-radius:4px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.ms-opt.on .ms-check[data-v-6656ce28]{background:var(--vd-success);border-color:var(--vd-success)}.ms-opt-main[data-v-6656ce28]{flex-direction:column;min-width:0;display:flex}.ms-opt-name[data-v-6656ce28]{color:#1a1d1f;font-size:14px;font-weight:500}.ms-opt-sub[data-v-6656ce28]{color:#9ca3af;font-size:12px}.ms-none[data-v-6656ce28]{color:#9ca3af;text-align:center;padding:12px;font-size:13px}.workers-empty[data-v-6656ce28]{color:#9ca3af;align-items:center;gap:8px;padding:8px 0 2px;font-size:13px;display:flex}.chips[data-v-6656ce28]{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.wchip[data-v-6656ce28]{background:var(--vd-success-tint);border:1px solid var(--vd-success);color:var(--vd-success-text);border-radius:20px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;display:inline-flex}.wchip.ro[data-v-6656ce28]{color:#374151;background:#f3f4f6;border-color:#e5e7eb}.wchip-x[data-v-6656ce28]{cursor:pointer;color:var(--vd-success-text);background:0 0;border:none;padding:0;display:inline-flex}.wchip-x[data-v-6656ce28]:hover{color:#e74c3c}.warn-banner[data-v-6656ce28]{color:#92400e;background:#fef3e6;border:1px solid #f5c98a;border-radius:8px;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;font-size:12px;display:flex}.st-draft[data-v-ffadc571]{color:#6b7280;background:#f3f4f6}.st-safety[data-v-ffadc571]{background:var(--vd-primary-tint);color:var(--vd-primary-700)}.st-approval[data-v-ffadc571]{color:#f39c12;background:#fef3e6}.st-approved[data-v-ffadc571]{color:#27ae60;background:#eafaf1}.st-rejected[data-v-ffadc571]{color:#e74c3c;background:#fcebeb}.st-cancelled[data-v-ffadc571]{color:#95a5a6;background:#f3f4f6}.st-unknown[data-v-ffadc571]{color:#9ca3af;background:#f3f4f6}.pr-P1[data-v-ffadc571]{color:#e74c3c;background:#fcebeb}.pr-P2[data-v-ffadc571]{color:#f39c12;background:#fef3e6}.pr-P3[data-v-ffadc571]{color:#27ae60;background:#eafaf1}.haz[data-v-ffadc571]{color:#92400e;white-space:nowrap;background:#fef3c7;border-radius:4px;padding:1px 6px;font-size:10px}.haz.more[data-v-ffadc571]{color:#6b7280;background:#f3f4f6}.iconbtn[data-v-ffadc571]{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;padding:6px;display:inline-flex}.iconbtn[data-v-ffadc571]:hover{background:#f3f4f6}.iconbtn.danger[data-v-ffadc571]:hover{color:#e74c3c;background:#fef2f2}.iconbtn[data-v-ffadc571]:disabled{opacity:.5;cursor:default}.iconbtn.bordered[data-v-ffadc571]{border:1px solid #e5e7eb;border-radius:8px;padding:8px}.form-head[data-v-ffadc571]{align-items:center;gap:12px;margin-bottom:16px;display:flex}.form-head h1[data-v-ffadc571]{color:#1a1d1f;margin:0;font-size:22px;font-weight:700}.form-actions[data-v-ffadc571]{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.cat-detail[data-v-0c026e37]{max-width:1100px}.m-crumb[data-v-0c026e37]{color:#6b7280;margin-bottom:12px;font-size:13px}.linkbtn[data-v-0c026e37]{color:var(--vd-primary-700);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;display:inline-flex}.card[data-v-0c026e37]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:14px;padding:16px}.card.two[data-v-0c026e37]{grid-template-columns:1fr 1fr;gap:20px;display:grid}.spread[data-v-0c026e37]{justify-content:space-between;align-items:flex-start;display:flex}.chips[data-v-0c026e37]{gap:6px;margin-top:6px;display:flex}.grid4[data-v-0c026e37]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0;font-size:13px;display:grid}.muted[data-v-0c026e37]{color:#6b7280;font-size:12px}.req-level[data-v-0c026e37]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;font-size:13px}.sec-head[data-v-0c026e37]{background:#f3f4f6;border-radius:6px;margin-top:8px;padding:5px 10px;font-size:13px;font-weight:600}.ans-row[data-v-0c026e37]{border-bottom:1px solid #f1f3f5;grid-template-columns:70px 1fr auto;align-items:center;gap:10px;padding:6px 4px;font-size:13px;display:grid}.ans-row .code[data-v-0c026e37]{color:#6b7280;font-family:monospace;font-size:12px}.ans-row .note[data-v-0c026e37]{color:#6b7280;grid-column:1/-1;font-size:12px}.att-row[data-v-0c026e37]{padding:4px 0;font-size:13px}.audit-row[data-v-0c026e37]{border-bottom:1px solid #f1f3f5;padding:6px 0;font-size:12px}.audit-row .note[data-v-0c026e37]{color:#6b7280;margin-top:2px}h3[data-v-0c026e37]{color:var(--vd-primary-700);margin:0 0 8px;font-size:14px}.detail-head[data-v-a336ac04]{align-items:center;gap:12px;margin-bottom:20px;display:flex}.detail-head h1[data-v-a336ac04]{color:#1a1d1f;margin:0;font-size:22px;font-weight:700}.detail-card[data-v-a336ac04]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;padding:18px;display:grid}.fld span[data-v-a336ac04]{color:#9ca3af;font-size:12px}.fld p[data-v-a336ac04]{color:#1a1d1f;margin:2px 0 0;font-size:14px;font-weight:500}.ef[data-v-a336ac04]{flex-direction:column;gap:5px;display:flex}.ef label[data-v-a336ac04]{color:#6b7280;font-size:12px;font-weight:600}.sec-title[data-v-a336ac04]{margin:24px 0 12px;font-size:16px;font-weight:600}.tabs[data-v-a336ac04]{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;gap:4px;margin-bottom:4px;display:flex}.tab[data-v-a336ac04]{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 14px;font-size:13px}.tab.active[data-v-a336ac04]{color:var(--vd-text);border-bottom-color:var(--vd-primary);font-weight:600}.banner[data-v-a336ac04]{border:1px solid;border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:13px}.b-red[data-v-a336ac04]{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.b-amber[data-v-a336ac04]{color:#92400e;background:#fffbeb;border-color:#fde68a}.b-green[data-v-a336ac04]{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.toggle[data-v-a336ac04]{color:#374151;align-items:center;gap:6px;font-size:13px;display:flex}.crumbs[data-v-1d364653]{color:#6b7280;align-items:center;gap:6px;margin-bottom:12px;font-size:12.5px;display:flex}.crumbs a[data-v-1d364653]{color:var(--vd-primary-700);cursor:pointer;text-decoration:none}.req[data-v-1d364653]{color:#e74c3c}.spread[data-v-1d364653]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.row-g[data-v-1d364653]{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.head-card[data-v-1d364653]{margin-bottom:12px;padding:14px 18px}.h-ref[data-v-1d364653]{font-size:17px;font-weight:700}.meta[data-v-1d364653]{flex-wrap:wrap;gap:26px;margin-top:10px;font-size:12.5px;display:flex}.linked[data-v-1d364653]{color:var(--vd-primary-700)}.body-grid[data-v-1d364653]{grid-template-columns:1fr 260px;align-items:start;gap:12px;display:grid}.body-grid.closed[data-v-1d364653]{grid-template-columns:1fr 170px}@media (width<=1100px){.body-grid[data-v-1d364653],.body-grid.closed[data-v-1d364653]{grid-template-columns:1fr}}.items-card[data-v-1d364653]{min-width:0}.items-head[data-v-1d364653]{border-bottom:1px solid #eef2f4;align-items:center;padding:11px 14px}.items-card[data-v-1d364653] table.data th{white-space:normal;letter-spacing:0;padding:8px 9px;font-size:10.5px}.items-card[data-v-1d364653] table.data td{padding:8px 9px;font-size:12.5px}.seq-actions[data-v-1d364653]{flex-direction:column;gap:1px;margin-top:4px;display:flex}.wrap-t[data-v-1d364653]{white-space:normal;max-width:200px}.st-sel[data-v-1d364653]{width:auto;padding:4px 6px;font-size:12px}.mini-link[data-v-1d364653]{color:var(--vd-primary-700);cursor:pointer;align-items:center;gap:4px;font-size:12px;text-decoration:none;display:inline-flex}.mini-link.up[data-v-1d364653]{margin-top:4px}.proof-line[data-v-1d364653]{align-items:center;gap:8px;display:flex}.upload-btn[data-v-1d364653]{cursor:pointer}.foot-hint[data-v-1d364653]{margin:8px 0 0;font-size:11.5px}.row-actions[data-v-1d364653]{white-space:nowrap}.iconbtn.xs[data-v-1d364653]{padding:3px}.foot-note[data-v-1d364653]{border-top:1px solid #eef2f4;padding:9px 14px;font-size:11.5px}tr.hl[data-v-1d364653]{background:var(--vd-primary-tint)}.aud-card[data-v-1d364653]{font-size:12px}.aud-head[data-v-1d364653]{cursor:pointer;border-bottom:1px solid #eef2f4;align-items:center;padding:11px 12px}.aud-item[data-v-1d364653]{border-bottom:1px solid #f4f6f8;padding:9px 12px}.aud-t[data-v-1d364653]{color:#9ca3af;font-size:11px}.notes-list[data-v-1d364653]{max-height:240px;margin-bottom:10px;overflow-y:auto}.note[data-v-1d364653]{border-bottom:1px solid #f4f6f8;padding:7px 0;font-size:12.5px}.grv-detail[data-v-fffaf0ca]{max-width:1100px}.m-crumb[data-v-fffaf0ca]{color:#6b7280;margin-bottom:12px;font-size:13px}.linkbtn[data-v-fffaf0ca]{color:var(--vd-primary-700);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.error[data-v-fffaf0ca]{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:12px;padding:8px 12px;font-size:13px}.muted[data-v-fffaf0ca]{color:#6b7280;font-size:12px}.small[data-v-fffaf0ca]{font-size:11.5px}.mono[data-v-fffaf0ca]{font-family:ui-monospace,monospace}.card[data-v-fffaf0ca]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:14px;padding:16px}.card h3[data-v-fffaf0ca]{color:var(--vd-primary-700);margin:0 0 10px;font-size:14px}.card-head[data-v-fffaf0ca]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.spread[data-v-fffaf0ca]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.head-actions[data-v-fffaf0ca]{flex-wrap:wrap;gap:8px;display:flex}.ref-row[data-v-fffaf0ca]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ref-row h1[data-v-fffaf0ca]{margin:0;font-size:18px;font-weight:700}.sub-row[data-v-fffaf0ca]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:13px;display:flex}.cx-name[data-v-fffaf0ca]{color:#1a1d1f;font-weight:600}.conf[data-v-fffaf0ca]{align-items:center;gap:3px;display:inline-flex}.grid4[data-v-fffaf0ca]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 0;font-size:13px;display:grid}.desc[data-v-fffaf0ca]{color:#334155;white-space:pre-wrap;margin:0 0 10px;font-size:13px}.detail-note[data-v-fffaf0ca]{color:#334155;margin:8px 0 0;font-size:12.5px}.status-actions[data-v-fffaf0ca]{border-top:1px solid #f1f3f5;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.banner[data-v-fffaf0ca]{border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:13px}.banner.danger[data-v-fffaf0ca]{color:#b3352b;background:#fdecea;border:1px solid #f0c7c2}.banner.info[data-v-fffaf0ca]{background:var(--vd-primary-tint);color:var(--vd-primary-700);border:1px solid var(--vd-primary)}.banner.success[data-v-fffaf0ca]{color:#1e7e45;background:#e9f7ef;border:1px solid #c3e9d2}.ans-row[data-v-fffaf0ca]{border-bottom:1px solid #f1f3f5;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 4px;font-size:13px;display:grid}.ans-row .code[data-v-fffaf0ca]{color:#6b7280;font-family:ui-monospace,monospace;font-size:11px}.ans-row .q[data-v-fffaf0ca]{color:#334155}.ans-row .opt[data-v-fffaf0ca]{color:#9ca3af;font-size:11px;font-style:italic;display:block}.tier-summary[data-v-fffaf0ca]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.row-actions[data-v-fffaf0ca]{white-space:nowrap;gap:4px;display:flex}.doc-upload[data-v-fffaf0ca]{align-items:center;gap:8px;display:flex}.doc-upload .input[data-v-fffaf0ca]{width:auto;min-width:150px}.btn.disabled[data-v-fffaf0ca]{opacity:.5;pointer-events:none}.audit-row[data-v-fffaf0ca]{border-bottom:1px solid #f1f3f5;padding:8px 0;font-size:12.5px}.aud-t[data-v-fffaf0ca]{color:#9ca3af;font-size:11px}.aud-note[data-v-fffaf0ca]{color:#6b7280;margin-top:2px}.req[data-v-fffaf0ca]{color:#c4453a}.form-grid[data-v-fffaf0ca]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-field[data-v-fffaf0ca]{flex-direction:column;gap:4px;min-width:0;font-size:13px;display:flex}.form-field.full[data-v-fffaf0ca]{grid-column:1/-1}.form-field>span[data-v-fffaf0ca]{color:#4b5563;font-size:12px;font-weight:600}@media (width<=720px){.grid4[data-v-fffaf0ca]{grid-template-columns:1fr 1fr}.form-grid[data-v-fffaf0ca]{grid-template-columns:1fr}}.detail-head[data-v-ef84ab4d]{align-items:center;gap:12px;margin-bottom:20px;display:flex}.detail-head h1[data-v-ef84ab4d]{color:#1a1d1f;margin:0;font-size:22px;font-weight:700}.detail-card[data-v-ef84ab4d]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;padding:18px;display:grid}.fld span[data-v-ef84ab4d]{color:#9ca3af;font-size:12px}.fld p[data-v-ef84ab4d]{color:#1a1d1f;margin:2px 0 0;font-size:14px;font-weight:500}.ef[data-v-ef84ab4d]{flex-direction:column;gap:5px;display:flex}.ef label[data-v-ef84ab4d]{color:#6b7280;font-size:12px;font-weight:600}.sec-title[data-v-ef84ab4d]{margin:24px 0 12px;font-size:16px;font-weight:600}.src[data-v-ef84ab4d]{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:500}.sc-blue[data-v-ef84ab4d]{color:#1d4ed8;background:#dbeafe}.sc-purple[data-v-ef84ab4d]{color:#6d28d9;background:#ede9fe}.sc-teal[data-v-ef84ab4d]{background:var(--vd-primary-tint);color:var(--vd-primary-700)}.sc-grey[data-v-ef84ab4d]{background:var(--vd-surface-2);color:var(--vd-text-2)}.sc-amber[data-v-ef84ab4d]{color:#b45309;background:#fef3c7}.sc-red[data-v-ef84ab4d]{color:#b91c1c;background:#fee2e2}.sc-indigo[data-v-ef84ab4d]{color:#4338ca;background:#e0e7ff}.sc-green[data-v-ef84ab4d]{color:#15803d;background:#dcfce7}.retired-badge[data-v-3e268279]{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600}.detail-head[data-v-3e268279]{align-items:center;gap:12px;margin-bottom:20px;display:flex}.detail-head h1[data-v-3e268279]{color:#1a1d1f;margin:0;font-size:22px;font-weight:700}.sub[data-v-3e268279]{color:#6b7280;margin:4px 0 0;font-size:13px}.detail-card[data-v-3e268279]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;padding:18px;display:grid}.fld span[data-v-3e268279]{color:#9ca3af;font-size:12px}.fld p[data-v-3e268279]{color:#1a1d1f;margin:2px 0 0;font-size:14px;font-weight:500}.sec-title[data-v-3e268279]{color:#1a1d1f;margin:24px 0 12px;font-size:16px;font-weight:600}.panel[data-v-3e268279]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px}.panel.amber[data-v-3e268279]{background:#fffbeb;border-color:#fde68a}.two-col[data-v-3e268279]{grid-template-columns:1fr;gap:16px;margin-top:0;display:grid}@media (width>=760px){.two-col[data-v-3e268279]{grid-template-columns:1fr 1fr}}.muted[data-v-3e268279]{color:#6b7280;font-size:12px}.team-row[data-v-3e268279]{background:#f9fafb;border-radius:6px;align-items:center;gap:12px;margin-bottom:6px;padding:8px 10px;font-size:14px;display:flex}.team-row[data-v-3e268279]:last-child{margin-bottom:0}.bullets[data-v-3e268279]{margin:0;padding-left:20px}.bullets li[data-v-3e268279]{color:#1a1d1f;margin:4px 0;font-size:14px}.verify-item[data-v-3e268279]{background:#fef3c7;border:1px solid #fde68a;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;padding:12px;display:flex}.verify-item[data-v-3e268279]:last-child{margin-bottom:0}.verify-item.resolved[data-v-3e268279]{background:#dcfce7;border-color:#bbf7d0}.verify-row td[data-v-3e268279]{background:#fffbeb}.chip[data-v-3e268279]{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.st-draft[data-v-3e268279]{color:#334155;background:#f1f5f9}.st-amber[data-v-3e268279]{color:#b45309;background:#fef3c7}.st-blue[data-v-3e268279]{color:#1d4ed8;background:#dbeafe}.st-green[data-v-3e268279]{color:#15803d;background:#dcfce7}.st-grey[data-v-3e268279]{color:#64748b;background:#f1f5f9}.ai[data-v-3e268279]{background:var(--vd-primary-tint);color:var(--vd-primary-700)}.risk[data-v-3e268279]{color:#fff}.risk.rk-e[data-v-3e268279]{background:#dc2626}.risk.rk-h[data-v-3e268279]{background:#f97316}.risk.rk-m[data-v-3e268279]{background:#eab308}.risk.rk-l[data-v-3e268279]{background:#22c55e}.tag-ai[data-v-3e268279]{background:var(--vd-primary-tint);color:var(--vd-primary-700);border-radius:6px;align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.tag-edit[data-v-3e268279]{color:#1d4ed8;background:#dbeafe;border-radius:6px;padding:1px 6px;font-size:10px;font-weight:600}.tag-verify[data-v-3e268279]{color:#b45309;background:#fef3c7;border-radius:6px;padding:1px 6px;font-size:10px;font-weight:600}.tag-reviewed[data-v-3e268279]{color:#15803d;background:#dcfce7;border-radius:6px;align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.iconbtn[data-v-3e268279]{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;padding:6px;display:inline-flex}.iconbtn[data-v-3e268279]:hover{background:#f3f4f6}.detail-head[data-v-0677c8be]{align-items:center;gap:12px;margin-bottom:20px;display:flex}.detail-head h1[data-v-0677c8be]{color:#1a1d1f;margin:0;font-size:22px;font-weight:700}.detail-card[data-v-0677c8be]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;padding:18px;display:grid}.fld span[data-v-0677c8be]{color:#9ca3af;font-size:12px}.fld p[data-v-0677c8be]{color:#1a1d1f;margin:2px 0 0;font-size:14px;font-weight:500}.sec-title[data-v-0677c8be]{margin:24px 0 12px;font-size:16px;font-weight:600}.ptw-actions[data-v-0677c8be]{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.mono[data-v-0677c8be]{font-family:ui-monospace,monospace}.sub[data-v-0677c8be]{color:#9ca3af;margin-top:2px;font-size:11px}.btn.sm[data-v-0677c8be]{padding:4px 10px;font-size:12px}.success[data-v-0677c8be]{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:13px}.warn-banner[data-v-0677c8be]{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:13px}.modal-note[data-v-0677c8be]{color:#6b7280;margin:0 0 14px;font-size:12.5px}.snapshot-note[data-v-0677c8be]{color:#6b7280;margin:0;padding:10px 14px 0;font-size:12px}.risk[data-v-0677c8be]{text-align:center;color:#fff;background:#9ca3af;border-radius:4px;min-width:26px;padding:2px 6px;font-size:11px;font-weight:700;display:inline-block}.risk-low[data-v-0677c8be]{background:#22c55e}.risk-medium[data-v-0677c8be]{background:#eab308}.risk-high[data-v-0677c8be]{background:#dc2626}.ptw-Draft[data-v-0677c8be]{background:var(--vd-primary-tint);color:var(--vd-primary-700)}.ptw-Pending[data-v-0677c8be]{background:var(--vd-warning-tint);color:var(--vd-warning-text)}.ptw-Issued[data-v-0677c8be]{background:var(--vd-primary-tint);color:var(--vd-primary-700)}.ptw-Closed[data-v-0677c8be]{background:var(--vd-surface-2);color:var(--vd-text-2)}.ptw-Expired[data-v-0677c8be]{color:#7c3aed;background:#f5f0fb}.ptw-Rejected[data-v-0677c8be]{background:var(--vd-danger-tint);color:var(--vd-danger-text)}.ptw-Cancelled[data-v-0677c8be]{background:var(--vd-surface-2);color:var(--vd-text-2)}.map-box[data-v-ebf86073]{width:100%;min-width:min(800px,100%);height:var(--vd-map-h,clamp(500px, 56vh, 720px));border:1px solid var(--vd-border);border-radius:10px;position:relative;overflow:hidden}@media (width<=720px){.map-box[data-v-ebf86073]{height:var(--vd-map-h,clamp(300px, 42vh, 420px))}}.map-host[data-v-ebf86073]{width:100%;height:100%}.map-hint[data-v-ebf86073]{background:var(--vd-surface-2);color:var(--vd-text-2);border-radius:8px 8px 0 0;padding:6px 12px;font-size:12px}.map-ph[data-v-ebf86073]{background:var(--vd-surface-2);color:var(--vd-text-3);pointer-events:none;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex;position:absolute;inset:0}.map-ph__dot[data-v-ebf86073]{background:var(--vd-primary);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite map-ph-pulse-ebf86073}@keyframes map-ph-pulse-ebf86073{0%,to{opacity:.35}50%{opacity:1}}.map-ph-leave-active[data-v-ebf86073]{transition:opacity .25s}.map-ph-leave-to[data-v-ebf86073]{opacity:0}@media (prefers-reduced-motion:reduce){.map-ph-leave-active[data-v-ebf86073]{transition:none}.map-ph__dot[data-v-ebf86073]{animation:none}}.map-box[data-v-ebf86073] .leaflet-container{background:var(--vd-surface-2);color:var(--vd-text)}.map-box[data-v-ebf86073] .leaflet-popup-content-wrapper,.map-box[data-v-ebf86073] .leaflet-popup-tip{background:var(--vd-surface);color:var(--vd-text);box-shadow:var(--vd-shadow)}.map-box[data-v-ebf86073] .leaflet-popup-close-button{color:var(--vd-text-2)}.map-box[data-v-ebf86073] .leaflet-bar{border-color:var(--vd-border);box-shadow:var(--vd-shadow-sm)}.map-box[data-v-ebf86073] .leaflet-bar a{background:var(--vd-surface);color:var(--vd-text);border-bottom-color:var(--vd-border)}.map-box[data-v-ebf86073] .leaflet-bar a:hover{background:var(--vd-surface-2);color:var(--vd-text)}.map-box[data-v-ebf86073] .leaflet-bar a.leaflet-disabled{background:var(--vd-surface-2);color:var(--vd-text-3)}.map-box[data-v-ebf86073] .leaflet-control-attribution{background:var(--vd-surface);color:var(--vd-text-2)}.map-box[data-v-ebf86073] .leaflet-control-attribution a{color:var(--vd-primary-700)}.detail-head[data-v-06a5b145]{align-items:center;gap:12px;margin-bottom:20px;display:flex}.detail-head h1[data-v-06a5b145]{color:#1a1d1f;margin:0;font-size:22px;font-weight:700}.detail-card[data-v-06a5b145]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;padding:18px;display:grid}.fld span[data-v-06a5b145]{color:#9ca3af;font-size:12px}.fld p[data-v-06a5b145]{color:#1a1d1f;margin:2px 0 0;font-size:14px;font-weight:500}.ef[data-v-06a5b145]{flex-direction:column;gap:5px;display:flex}.ef label[data-v-06a5b145]{color:#6b7280;font-size:12px;font-weight:600}.sec-title[data-v-06a5b145]{margin:24px 0 12px;font-size:16px;font-weight:600}.convert-btn[data-v-06a5b145]{background:var(--vd-primary-600);border-color:var(--vd-primary-600);color:var(--vd-on-primary)}.convert-btn[data-v-06a5b145]:hover{background:var(--vd-primary-hover);border-color:var(--vd-primary-hover)}.detail-head[data-v-c6a2a7a3]{align-items:center;gap:12px;margin-bottom:20px;display:flex}.detail-head h1[data-v-c6a2a7a3]{color:#1a1d1f;margin:0;font-size:22px;font-weight:700}.iconbtn.outline[data-v-c6a2a7a3]{border:1px solid #e5e7eb}.iconbtn.outline[data-v-c6a2a7a3]:hover{background:#f3f4f6}.iconbtn.outline.danger[data-v-c6a2a7a3]:hover{color:#e74c3c;background:#fef2f2}.detail-card[data-v-c6a2a7a3]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;padding:18px;display:grid}.fld span[data-v-c6a2a7a3]{color:#9ca3af;font-size:12px}.fld p[data-v-c6a2a7a3]{color:#1a1d1f;margin:2px 0 0;font-size:14px;font-weight:500}.ef[data-v-c6a2a7a3]{flex-direction:column;gap:5px;display:flex}.ef label[data-v-c6a2a7a3]{color:#6b7280;font-size:12px;font-weight:600}.sec-title[data-v-c6a2a7a3]{margin:24px 0 12px;font-size:16px;font-weight:600}.esg-grid[data-v-c6a2a7a3]{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;display:grid}.esg-card[data-v-c6a2a7a3]{background:#fff;border:1px solid #e2e8f0;border-left-width:4px;border-radius:12px;padding:20px;box-shadow:0 1px 2px #0f172a0a}.acc-ok[data-v-c6a2a7a3]{background:#10b98108;border-left-color:#10b981}.acc-warn[data-v-c6a2a7a3]{background:#fb923c0a;border-left-color:#fb923c}.acc-danger[data-v-c6a2a7a3]{background:#ef44440a;border-left-color:#ef4444}.acc-teal[data-v-c6a2a7a3]{border-left-color:var(--vd-secondary);background:#0e74900d}.acc-blue[data-v-c6a2a7a3]{border-left-color:var(--vd-primary);background:#3b82f60a}.acc-violet[data-v-c6a2a7a3]{background:#8b5cf60a;border-left-color:#8b5cf6}.esg-head[data-v-c6a2a7a3]{align-items:center;gap:8px;margin-bottom:12px;display:flex}.esg-ico[data-v-c6a2a7a3]{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.ic-ok[data-v-c6a2a7a3]{color:#059669;background:#d1fae5}.ic-warn[data-v-c6a2a7a3]{color:#ea580c;background:#ffedd5}.ic-danger[data-v-c6a2a7a3]{background:var(--vd-danger-tint);color:var(--vd-danger-text)}.ic-teal[data-v-c6a2a7a3]{background:var(--vd-primary-tint);color:var(--vd-secondary)}.ic-blue[data-v-c6a2a7a3]{background:var(--vd-primary-tint);color:var(--vd-primary-700)}.ic-violet[data-v-c6a2a7a3]{color:#7c3aed;background:#ede9fe}.esg-title[data-v-c6a2a7a3]{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.tx-ok[data-v-c6a2a7a3]{color:#047857}.tx-warn[data-v-c6a2a7a3]{color:#c2410c}.tx-danger[data-v-c6a2a7a3]{color:#b91c1c}.tx-teal[data-v-c6a2a7a3]{color:var(--vd-secondary)}.tx-blue[data-v-c6a2a7a3]{color:var(--vd-primary-700)}.tx-violet[data-v-c6a2a7a3]{color:#6d28d9}.esg-value[data-v-c6a2a7a3]{color:#0f172a;font-variant-numeric:tabular-nums;margin:0 0 2px;font-size:26px;font-weight:700}.esg-sub[data-v-c6a2a7a3]{color:#64748b;margin:0 0 16px;font-size:11px}.esg-rows[data-v-c6a2a7a3]{flex-direction:column;gap:8px;display:flex}.mrow[data-v-c6a2a7a3]{justify-content:space-between;font-size:12px;display:flex}.mrow span[data-v-c6a2a7a3]:first-child{color:#64748b}.mrow span[data-v-c6a2a7a3]:last-child{color:#1e293b;font-variant-numeric:tabular-nums;font-weight:600}.mrow span.warn[data-v-c6a2a7a3]{color:#ea580c}.mrow span.danger[data-v-c6a2a7a3]{color:#dc2626;font-weight:700}.mrow span.ok[data-v-c6a2a7a3]{color:#059669}.attn-card[data-v-c6a2a7a3]{margin-top:20px;padding:20px}.attn-head[data-v-c6a2a7a3]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.attn-left[data-v-c6a2a7a3]{align-items:center;gap:10px;display:flex}.attn-ico[data-v-c6a2a7a3]{color:#d97706;background:#fef3c7;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.attn-head h3[data-v-c6a2a7a3]{color:#0f172a;margin:0;font-size:14px;font-weight:600}.attn-meta[data-v-c6a2a7a3]{color:#64748b;margin:1px 0 0;font-size:11px}.attn-total[data-v-c6a2a7a3]{font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.attn-total.is-amber[data-v-c6a2a7a3]{color:#d97706}.attn-total.is-green[data-v-c6a2a7a3]{color:#059669}.attn-grid[data-v-c6a2a7a3]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.attn-tile[data-v-c6a2a7a3]{text-align:left;cursor:default;background:#fff;border:1px solid;border-radius:10px;padding:12px;transition:border-color .15s}.attn-tile.clickable[data-v-c6a2a7a3]{cursor:pointer}.sev-red[data-v-c6a2a7a3]{background:#fef2f2;border-color:#fecaca}.sev-red.clickable[data-v-c6a2a7a3]:hover{border-color:#f87171}.sev-orange[data-v-c6a2a7a3]{background:#fffbeb;border-color:#fde68a}.sev-orange.clickable[data-v-c6a2a7a3]:hover{border-color:#fbbf24}.sev-none[data-v-c6a2a7a3]{background:#f8fafc;border-color:#f1f5f9}.attn-count[data-v-c6a2a7a3]{font-variant-numeric:tabular-nums;margin:0;font-size:18px;font-weight:700}.sev-red .attn-count[data-v-c6a2a7a3]{color:#dc2626}.sev-orange .attn-count[data-v-c6a2a7a3]{color:#d97706}.sev-none .attn-count[data-v-c6a2a7a3]{color:#94a3b8}.attn-label[data-v-c6a2a7a3]{color:#475569;margin:2px 0 0;font-size:11px;line-height:1.25}.trend-grid[data-v-c6a2a7a3]{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}@media (width<=900px){.trend-grid[data-v-c6a2a7a3]{grid-template-columns:1fr}}.chart-card h3[data-v-c6a2a7a3]{color:#0f172a;margin:0 0 14px;font-size:14px;font-weight:600}.chart-wrap[data-v-c6a2a7a3]{height:280px}.section[data-v-c6a2a7a3]{margin-top:20px}.section-title[data-v-c6a2a7a3]{color:#0f172a;margin:0 0 14px;font-size:14px;font-weight:600}.asset-row[data-v-c6a2a7a3]{cursor:pointer}.asset-row[data-v-c6a2a7a3]:hover{background:#f8fafc}.total-row td[data-v-c6a2a7a3]{background:#f8fafc;border-top:2px solid #e2e8f0;font-weight:600}.cell-warn[data-v-c6a2a7a3]{color:#ea580c;font-weight:600}.cell-danger[data-v-c6a2a7a3]{color:#dc2626;font-weight:600}.map-head[data-v-c6a2a7a3]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.map-head .section-title svg[data-v-c6a2a7a3]{color:var(--vd-primary)}.map-meta[data-v-c6a2a7a3]{color:#64748b;margin:0;font-size:12px}.bottom-grid[data-v-c6a2a7a3]{grid-template-columns:1fr 2fr;gap:16px;margin-top:20px;display:grid}@media (width<=1000px){.bottom-grid[data-v-c6a2a7a3]{grid-template-columns:1fr}}.tasks-head[data-v-c6a2a7a3]{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.link-btn[data-v-c6a2a7a3]{cursor:pointer;color:var(--vd-primary-700);background:0 0;border:none;font-size:12px}.link-btn[data-v-c6a2a7a3]:hover{text-decoration:underline}.ministats[data-v-c6a2a7a3]{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.ministat[data-v-c6a2a7a3]{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px;transition:background .15s}.ministat[data-v-c6a2a7a3]:hover{background:#f9fafb}.ms-top[data-v-c6a2a7a3]{color:#9ca3af;align-items:center;gap:5px;margin-bottom:4px;display:flex}.ms-top span[data-v-c6a2a7a3]{text-transform:uppercase;font-size:11px}.ms-value[data-v-c6a2a7a3]{color:#1a1d1f;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.ms-value.ms-danger[data-v-c6a2a7a3]{color:#991b1b}.head[data-v-67aaa32e]{justify-content:space-between;align-items:flex-start;gap:var(--vd-space-3);flex-wrap:wrap;display:flex}.head-right[data-v-67aaa32e]{align-items:center;gap:var(--vd-space-2);flex-wrap:wrap;display:flex}.muted[data-v-67aaa32e]{color:var(--vd-text-2);font-size:var(--vd-fs-13)}.kv[data-v-67aaa32e]{gap:var(--vd-space-3);margin:var(--vd-space-3) 0;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.override-box[data-v-67aaa32e]{border:1px solid var(--vd-danger);background:var(--vd-danger-tint);border-radius:var(--vd-radius);padding:var(--vd-space-3);margin:var(--vd-space-3) 0}tbody tr.trig[data-v-67aaa32e]{background:var(--vd-warning-tint)}.trig[data-v-67aaa32e]{margin:var(--vd-space-2) 0 0;padding-left:var(--vd-space-5);font-size:var(--vd-fs-13)}.error[data-v-67aaa32e]{color:var(--vd-danger-text);background:var(--vd-danger-tint);border-radius:var(--vd-radius);padding:8px 12px}.detail-head[data-v-edea3d3a]{align-items:center;gap:12px;margin-bottom:20px;display:flex}.detail-head h1[data-v-edea3d3a]{color:#1a1d1f;margin:0;font-size:22px;font-weight:700}.detail-card[data-v-edea3d3a]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;padding:18px;display:grid}.fld span[data-v-edea3d3a]{color:#9ca3af;font-size:12px}.fld p[data-v-edea3d3a]{color:#1a1d1f;margin:2px 0 0;font-size:14px;font-weight:500}.ef[data-v-edea3d3a]{flex-direction:column;gap:5px;display:flex}.ef label[data-v-edea3d3a]{color:#6b7280;font-size:12px;font-weight:600}.sec-title[data-v-edea3d3a]{margin:24px 0 12px;font-size:16px;font-weight:600}.sec-head[data-v-edea3d3a]{color:var(--vd-primary-700);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #e5e7eb;margin:6px 0 0;padding-bottom:6px;font-size:13px;font-weight:700}.toggle-group[data-v-edea3d3a]{align-items:center;gap:16px;display:flex}.toggle-opt[data-v-edea3d3a]{cursor:pointer;align-items:center;gap:6px;font-size:14px;font-weight:500;display:inline-flex}.chip[data-v-edea3d3a]{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.chip-neutral[data-v-edea3d3a]{color:#6b7280;background:#f3f4f6}.st-Scheduled[data-v-edea3d3a]{color:#1e40af;background:#dbeafe}.st-Inducted[data-v-edea3d3a]{color:#92400e;background:#fef3c7}.st-OnSite[data-v-edea3d3a]{background:var(--vd-primary-tint);color:var(--vd-primary-700)}.st-Departed[data-v-edea3d3a]{background:var(--vd-surface-2);color:var(--vd-text-2)}.st-NoShow[data-v-edea3d3a]{color:#991b1b;background:#fee2e2}.st-Cancelled[data-v-edea3d3a]{color:#9ca3af;background:#f3f4f6}.st-PendingApproval[data-v-edea3d3a]{color:#92400e;background:#fef3c7}.st-Approved[data-v-edea3d3a]{color:#166534;background:#dcfce7}.st-Expired[data-v-edea3d3a]{color:#991b1b;background:#fee2e2}.action-bar[data-v-edea3d3a]{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.btn.danger-outline[data-v-edea3d3a]{color:#b91c1c;background:#fff;border:1px solid #fecaca}.btn.danger-outline[data-v-edea3d3a]:hover{background:#fef2f2}.approval-stamps[data-v-edea3d3a]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;flex-wrap:wrap;gap:24px;margin-bottom:16px;padding:12px 16px;display:flex}.stamp[data-v-edea3d3a]{flex-direction:column;gap:2px;display:flex}.stamp-role[data-v-edea3d3a]{color:#9ca3af;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.stamp-val[data-v-edea3d3a]{color:#1a1d1f;font-size:13px;font-weight:500}.stamp-pending[data-v-edea3d3a]{color:#9ca3af;font-size:13px;font-style:italic}.iconbtn[data-v-edea3d3a]{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;padding:6px;display:inline-flex}.iconbtn[data-v-edea3d3a]:hover{background:#f3f4f6}.stk-detail[data-v-0d1a2dae]{max-width:1100px}.m-crumb[data-v-0d1a2dae]{color:#6b7280;margin-bottom:12px;font-size:13px}.linkbtn[data-v-0d1a2dae]{color:var(--vd-primary-700);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.error[data-v-0d1a2dae]{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:12px;padding:8px 12px;font-size:13px}.muted[data-v-0d1a2dae]{color:#6b7280}.muted-italic[data-v-0d1a2dae]{color:#9ca3af;margin:4px 0 0;font-size:13px;font-style:italic}.detail-head[data-v-0d1a2dae]{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.head-row[data-v-0d1a2dae]{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.detail-head h1[data-v-0d1a2dae]{color:#1a1d1f;margin:0;font-size:22px;font-weight:700}.sth-ref[data-v-0d1a2dae]{color:#94a3b8;font-family:ui-monospace,monospace;font-size:12px}.head-chips[data-v-0d1a2dae]{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.banner[data-v-0d1a2dae]{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.detail-card[data-v-0d1a2dae]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:16px;padding:18px}.card-title[data-v-0d1a2dae]{color:#1a1d1f;margin:0 0 14px;font-size:14px;font-weight:600}.pi-layout[data-v-0d1a2dae]{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=960px){.pi-layout[data-v-0d1a2dae]{grid-template-columns:3fr 2fr}}.pi-layout .detail-card[data-v-0d1a2dae]{margin-bottom:0}.pi-card[data-v-0d1a2dae]{flex-direction:column;display:flex}.score-summary[data-v-0d1a2dae]{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px;display:grid}.ss-box[data-v-0d1a2dae]{border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:6px;padding:12px;display:flex}.ss-label[data-v-0d1a2dae]{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.ss-num[data-v-0d1a2dae]{color:#0f172a;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1}.ss-num small[data-v-0d1a2dae]{color:#94a3b8;font-size:13px;font-weight:500}.lvl-note[data-v-0d1a2dae]{color:#9ca3af;margin:4px 0 8px;font-size:11px}.approach[data-v-0d1a2dae]{color:var(--vd-text-2);background:var(--vd-primary-tint);border:1px solid var(--vd-primary);border-radius:8px;margin:0 0 12px;padding:8px 12px;font-size:13px}.grp-h[data-v-0d1a2dae]{color:var(--vd-primary-700);text-transform:uppercase;letter-spacing:.03em;margin:14px 0 6px;font-size:12px;font-weight:700}.ans-row[data-v-0d1a2dae]{border-bottom:1px solid #f1f3f5;grid-template-columns:58px minmax(0,1fr) 46px;align-items:center;gap:10px;padding:7px 4px;font-size:13px;display:grid}.ans-code[data-v-0d1a2dae]{color:#6b7280;font-family:ui-monospace,monospace;font-size:11px}.ans-q[data-v-0d1a2dae]{color:#334155;line-height:1.35}.ans-score[data-v-0d1a2dae]{text-align:right;color:var(--vd-primary-700);font-variant-numeric:tabular-nums;font-weight:700}.ans-score small[data-v-0d1a2dae]{color:#94a3b8;font-size:11px;font-weight:500}.info-row[data-v-0d1a2dae]{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.info-row[data-v-0d1a2dae]:last-child{margin-bottom:0}.info-row span[data-v-0d1a2dae]{color:#9ca3af;font-size:12px}.info-row p[data-v-0d1a2dae]{color:#1a1d1f;word-break:break-word;margin:1px 0 0;font-size:14px}.link-group[data-v-0d1a2dae]{margin-bottom:14px}.link-group[data-v-0d1a2dae]:last-child{margin-bottom:0}.lg-label[data-v-0d1a2dae]{color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11px}.lg-chips[data-v-0d1a2dae]{flex-wrap:wrap;gap:8px;display:flex}.chip.linked[data-v-0d1a2dae]{cursor:pointer;border:none;align-items:center;gap:4px;display:inline-flex}.chip.linked[data-v-0d1a2dae]:hover{filter:brightness(.96)}.chip-teal[data-v-0d1a2dae]{background:var(--vd-primary-tint);color:var(--vd-primary-700)}.chip-blue[data-v-0d1a2dae]{color:#1d4ed8;background:#dbeafe}.strategy-text[data-v-0d1a2dae]{color:#334155;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.55}.cell-clamp[data-v-0d1a2dae]{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.detail-head[data-v-4744b280]{align-items:center;gap:12px;margin-bottom:20px;display:flex}.detail-head h1[data-v-4744b280]{color:#1a1d1f;margin:0;font-size:22px;font-weight:700}.detail-card[data-v-4744b280]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;padding:18px;display:grid}.fld span[data-v-4744b280]{color:#9ca3af;font-size:12px}.fld p[data-v-4744b280]{color:#1a1d1f;margin:2px 0 0;font-size:14px;font-weight:500}.ef[data-v-4744b280]{flex-direction:column;gap:5px;display:flex}.ef label[data-v-4744b280]{color:#6b7280;font-size:12px;font-weight:600}.sec-title[data-v-4744b280]{margin:24px 0 12px;font-size:16px;font-weight:600}.tabs[data-v-4744b280]{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;gap:4px;margin-bottom:4px;display:flex}.tab[data-v-4744b280]{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 14px;font-size:13px}.tab.active[data-v-4744b280]{color:var(--vd-text);border-bottom-color:var(--vd-primary);font-weight:600}.banner[data-v-4744b280]{border:1px solid;border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:13px}.b-red[data-v-4744b280]{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.b-amber[data-v-4744b280]{color:#92400e;background:#fffbeb;border-color:#fde68a}.b-green[data-v-4744b280]{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.toggle[data-v-4744b280]{color:#374151;align-items:center;gap:6px;font-size:13px;display:flex}.chk-grid[data-v-4744b280]{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.chk[data-v-4744b280]{color:#374151;align-items:center;gap:6px;font-size:13px;display:flex}.mat-tag[data-v-4744b280]{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;padding:1px 6px;font-size:11px}.detail-head[data-v-968e93f5]{align-items:center;gap:12px;margin-bottom:20px;display:flex}.detail-head h1[data-v-968e93f5]{color:#1a1d1f;margin:0;font-size:22px;font-weight:700}.detail-grid[data-v-968e93f5]{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=900px){.detail-grid[data-v-968e93f5]{grid-template-columns:3fr 2fr;align-items:start}}.dg-main[data-v-968e93f5],.dg-side[data-v-968e93f5]{flex-direction:column;gap:16px;display:flex}.panel[data-v-968e93f5]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px}.detail-card[data-v-968e93f5]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:1fr;gap:14px;padding:18px;display:grid}.fld span[data-v-968e93f5]{color:#9ca3af;font-size:12px}.fld p[data-v-968e93f5]{color:#1a1d1f;margin:2px 0 0;font-size:14px;font-weight:500}.ef[data-v-968e93f5]{flex-direction:column;gap:5px;display:flex}.ef.full[data-v-968e93f5]{grid-column:1/-1}.ef label[data-v-968e93f5]{color:#6b7280;font-size:12px;font-weight:600}.detail-card[data-v-968e93f5]:has(.ef){grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.sec-title[data-v-968e93f5]{color:#1a1d1f;margin:0 0 10px;font-size:15px;font-weight:600}.sec-row[data-v-968e93f5]{justify-content:space-between;align-items:center;display:flex}.desc[data-v-968e93f5]{color:#6b7280;white-space:pre-wrap;margin:0;font-size:14px}.muted[data-v-968e93f5]{color:#9ca3af;font-size:12px}.progress[data-v-968e93f5]{background:#e5e7eb;border-radius:999px;width:100%;height:8px;margin:10px 0 14px;overflow:hidden}.progress-bar[data-v-968e93f5]{background:var(--vd-primary);border-radius:999px;height:100%;transition:width .2s}.sub-list[data-v-968e93f5]{flex-direction:column;gap:6px;display:flex}.sub-item[data-v-968e93f5]{color:#1a1d1f;align-items:center;gap:10px;font-size:14px;display:flex}.sub-check[data-v-968e93f5]{width:18px;height:18px;color:var(--vd-primary-700);border:1px solid #cbd5e1;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.sub-check.done[data-v-968e93f5]{background:var(--vd-primary-tint);border-color:var(--vd-primary)}.struck[data-v-968e93f5]{color:#9ca3af;text-decoration:line-through}.log-list[data-v-968e93f5]{flex-direction:column;gap:12px;display:flex}.log-item[data-v-968e93f5]{gap:10px;display:flex}.log-dot[data-v-968e93f5]{background:var(--vd-primary);border-radius:999px;flex-shrink:0;width:8px;height:8px;margin-top:6px}.log-line[data-v-968e93f5]{color:#1a1d1f;margin:0;font-size:13px}.log-line .muted[data-v-968e93f5]{color:#6b7280}.log-detail[data-v-968e93f5]{color:#9ca3af;margin:2px 0 0;font-size:12px}.log-time[data-v-968e93f5]{color:#9ca3af;margin:2px 0 0;font-size:11px}.tag[data-v-968e93f5]{background:var(--vd-primary-tint);color:var(--vd-primary-700);border-radius:999px;margin:0 4px 4px 0;padding:2px 8px;font-size:11px;display:inline-block}.due[data-v-968e93f5]{color:#6b7280;font-size:12px;font-weight:500}.due-over[data-v-968e93f5]{color:#991b1b}.due-soon[data-v-968e93f5]{color:#92400e}.chip[data-v-968e93f5]{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.st-not_started[data-v-968e93f5]{color:#6b7280;background:#f3f4f6}.st-working[data-v-968e93f5]{color:#1e40af;background:#dbeafe}.st-stuck[data-v-968e93f5]{color:#991b1b;background:#fee2e2}.st-waiting[data-v-968e93f5]{background:var(--vd-warning-tint);color:var(--vd-warning-text)}.st-done[data-v-968e93f5]{background:var(--vd-primary-tint);color:var(--vd-primary-700)}.pr-critical[data-v-968e93f5]{color:#991b1b;background:#fee2e2}.pr-high[data-v-968e93f5]{color:#92400e;background:#fef3c7}.pr-medium[data-v-968e93f5]{color:#1e40af;background:#dbeafe}.pr-low[data-v-968e93f5]{color:#6b7280;background:#f3f4f6}.mp-head[data-v-402a6581]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mp-title[data-v-402a6581]{color:var(--vd-text);align-items:center;gap:9px;margin:0 0 12px;font-size:16px;font-weight:600;display:flex}.mp-title[data-v-402a6581]:before{content:"";background:var(--vd-primary);border-radius:2px;flex:none;width:4px;height:18px}.mp-rule[data-v-402a6581]{color:var(--vd-text-2);max-width:70ch;margin:0 0 14px;font-size:12.5px}.mand-grid[data-v-402a6581]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.mand[data-v-402a6581]{border:1px solid var(--vd-border);border-left:3px solid var(--vd-border);border-radius:var(--vd-radius-lg);background:var(--vd-surface);padding:14px}.mand.ok[data-v-402a6581]{border-left-color:var(--vd-success)}.mand.gap[data-v-402a6581]{border-left-color:var(--vd-warning);background:var(--vd-warning-tint)}.mand-top[data-v-402a6581]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mand-ico[data-v-402a6581]{flex:none}.mand-ico.ok[data-v-402a6581]{color:var(--vd-success-text)}.mand-ico.gap[data-v-402a6581]{color:var(--vd-warning-text)}.mand-name[data-v-402a6581]{color:var(--vd-text);flex:1;min-width:0;font-size:14px;font-weight:600}.mand-gap[data-v-402a6581]{color:var(--vd-warning-text);font-size:12.5px;line-height:var(--vd-lh);margin:8px 0 0}.mand-none[data-v-402a6581]{color:var(--vd-text-3);margin:8px 0 0;font-size:12.5px}.mand-docs[data-v-402a6581]{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.mand-docs li[data-v-402a6581]{color:var(--vd-text-2);border-top:1px solid var(--vd-border-2);flex-wrap:wrap;align-items:center;gap:8px;padding-top:6px;font-size:12.5px;display:flex}.mand-docs li[data-v-402a6581]:first-child{border-top:none;padding-top:0}.doc-nm[data-v-402a6581]{color:var(--vd-text);font-weight:600}.doc-v[data-v-402a6581]{font-variant-numeric:tabular-nums}.doc-date[data-v-402a6581]{color:var(--vd-text-3)}.doc-file[data-v-402a6581]{color:var(--vd-primary-700);align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.doc-file[data-v-402a6581]:hover{text-decoration:underline}.doc-miss[data-v-402a6581]{color:var(--vd-danger-text);font-weight:600}.groups[data-v-402a6581]{flex-direction:column;gap:8px;display:flex}.grp[data-v-402a6581]{border:1px solid var(--vd-border);border-radius:var(--vd-radius);background:var(--vd-surface);overflow:hidden}.grp-head[data-v-402a6581]{cursor:pointer;width:100%;color:var(--vd-text);text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:10px 13px;font-family:inherit;font-size:13.5px;display:flex}.grp-head[data-v-402a6581]:hover{background:var(--vd-surface-2)}.grp-name[data-v-402a6581]{flex:1;min-width:0;font-weight:600}.grp-count[data-v-402a6581]{color:var(--vd-text-3);background:var(--vd-surface-2);border-radius:var(--vd-radius-pill);font-variant-numeric:tabular-nums;padding:1px 9px;font-size:11px;font-weight:700}.grp-body[data-v-402a6581]{flex-direction:column;align-items:flex-start;gap:10px;padding:0 13px 13px;display:flex}.row-acts[data-v-402a6581]{white-space:nowrap;gap:10px;display:flex}.linkbtn[data-v-402a6581]{cursor:pointer;color:var(--vd-primary-700);background:0 0;border:0;align-items:center;gap:4px;padding:0;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.linkbtn[data-v-402a6581]:hover{text-decoration:underline}.linkbtn.danger[data-v-402a6581]{color:var(--vd-danger-text)}.mp-row[data-v-402a6581]{gap:var(--vd-space-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.mp-actions[data-v-402a6581]{flex-wrap:wrap;gap:10px;display:flex}.mp-err[data-v-402a6581]{color:var(--vd-danger-text);margin-top:12px;font-size:13px}.req[data-v-402a6581]{color:var(--vd-danger)}.btn.xs[data-v-402a6581]{align-items:center;gap:5px;padding:4px 12px;font-size:12px;display:inline-flex}.kp-bar[data-v-16f7aa79]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.kp-ctrls[data-v-16f7aa79]{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.kp-ctrls .input[data-v-16f7aa79]{max-width:150px}.kp-lbl[data-v-16f7aa79]{color:var(--vd-text-3);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.kp-status[data-v-16f7aa79]{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.kp-meta[data-v-16f7aa79]{color:var(--vd-text-3);font-size:11.5px}.kp-err[data-v-16f7aa79]{color:var(--vd-danger-text);margin-bottom:12px;font-size:13px}.kp-h[data-v-16f7aa79]{color:var(--vd-text);align-items:center;gap:9px;margin:22px 0 10px;font-size:15px;font-weight:600;display:flex}.kp-h[data-v-16f7aa79]:before{content:"";background:var(--vd-primary);border-radius:2px;flex:none;width:4px;height:17px}.kp-h small[data-v-16f7aa79]{color:var(--vd-text-3);font-size:12px;font-weight:400}.kp-card[data-v-16f7aa79]{margin-bottom:12px}.kp-sub[data-v-16f7aa79]{color:var(--vd-text-2);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:13px;font-weight:700}.kp-note[data-v-16f7aa79]{color:var(--vd-warning-text);background:var(--vd-warning-tint);border-radius:var(--vd-radius);align-items:center;gap:7px;margin:0 0 12px;padding:8px 12px;font-size:12.5px;display:flex}.tile-grid[data-v-16f7aa79]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.tile[data-v-16f7aa79]{border:1px solid var(--vd-border);border-radius:var(--vd-radius);background:var(--vd-surface);padding:11px}.t-name[data-v-16f7aa79]{color:var(--vd-text-2);font-size:12px}.t-name small[data-v-16f7aa79]{color:var(--vd-text-3)}.t-val[data-v-16f7aa79]{color:var(--vd-text);font-variant-numeric:tabular-nums;margin:4px 0;font-size:22px;font-weight:700}.t-val.unset[data-v-16f7aa79]{color:var(--vd-text-3)}.t-meta[data-v-16f7aa79]{color:var(--vd-text-3);flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.t-meta .up[data-v-16f7aa79]{color:var(--vd-success-text)}.t-meta .down[data-v-16f7aa79]{color:var(--vd-danger-text)}.t-unset[data-v-16f7aa79]{color:var(--vd-warning-text);font-weight:600}.chart-grid[data-v-16f7aa79]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.chart-card[data-v-16f7aa79]{border:1px solid var(--vd-border);border-radius:var(--vd-radius);background:var(--vd-surface);padding:11px}.c-head[data-v-16f7aa79]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.c-name[data-v-16f7aa79]{color:var(--vd-text);font-size:12.5px;font-weight:600}.c-name small[data-v-16f7aa79]{color:var(--vd-text-3);font-weight:400}.c-gaps[data-v-16f7aa79]{color:var(--vd-warning-text);background:var(--vd-warning-tint);border-radius:var(--vd-radius-pill);white-space:nowrap;padding:2px 8px;font-size:10.5px;font-weight:700}.chart-wrap[data-v-16f7aa79]{height:180px}.c-empty[data-v-16f7aa79]{color:var(--vd-text-3);text-align:center;margin:0;padding:24px 0;font-size:12px}.detail-head[data-v-49df062e]{align-items:center;gap:12px;margin-bottom:20px;display:flex}.detail-head h1[data-v-49df062e]{color:var(--vd-text);margin:0;font-size:22px;font-weight:700}.detail-card[data-v-49df062e]{border:1px solid var(--vd-border);border-radius:var(--vd-radius-lg);background:var(--vd-surface);box-shadow:var(--vd-shadow-sm);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;padding:18px;display:grid}.fld span[data-v-49df062e]{color:var(--vd-text-3);font-size:12px}.fld p[data-v-49df062e]{color:var(--vd-text);margin:2px 0 0;font-size:14px;font-weight:500}.fld-sub[data-v-49df062e]{text-overflow:ellipsis;overflow:hidden;color:var(--vd-text-2)!important;font-size:12px!important;font-weight:400!important}.fld em[data-v-49df062e]{color:var(--vd-text-3);font-size:11px;font-style:normal;font-weight:400}.fld-wide[data-v-49df062e]{grid-column:1/-1}.fld-notes[data-v-49df062e]{white-space:pre-wrap;line-height:var(--vd-lh);font-weight:400!important}.req[data-v-49df062e]{color:var(--vd-danger)}.field-hint[data-v-49df062e]{color:var(--vd-text-2);margin:6px 0 0;font-size:12px}.field-hint a[data-v-49df062e]{color:var(--vd-primary-700);font-weight:600}.input[data-v-49df062e]:disabled{background:var(--vd-surface-2);color:var(--vd-text-3);cursor:not-allowed}.tabs[data-v-49df062e]{border-bottom:1px solid var(--vd-border);gap:4px;margin-bottom:16px;display:flex}.tab[data-v-49df062e]{color:var(--vd-text-2);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:14px;font-weight:500}.tab[data-v-49df062e]:hover{color:var(--vd-text)}.tab.active[data-v-49df062e]{color:var(--vd-primary-700);border-bottom-color:var(--vd-primary);font-weight:600}.sec-title[data-v-49df062e]{color:var(--vd-text);align-items:center;gap:9px;margin:24px 0 12px;font-size:16px;font-weight:600;display:flex}.sec-title[data-v-49df062e]:before{content:"";background:var(--vd-primary);border-radius:2px;flex:none;width:4px;height:18px}.sec-head[data-v-49df062e]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sec-head .btn[data-v-49df062e]{align-items:center;gap:6px;display:inline-flex}.vdr-hint[data-v-49df062e]{color:var(--vd-text-2);margin:0 0 12px;font-size:13px}.iconbtn[data-v-49df062e]{border:1px solid var(--vd-border);cursor:pointer;border-radius:var(--vd-radius);color:var(--vd-text-2);background:0 0;padding:8px;display:inline-flex}.iconbtn[data-v-49df062e]:hover{background:var(--vd-surface-2)}.metric-strip[data-v-49df062e]{gap:var(--vd-space-2);flex-wrap:wrap;margin-bottom:12px;display:flex}.metric[data-v-49df062e]{border:1px solid var(--vd-border);background:var(--vd-surface);border-radius:7px;flex-direction:column;align-items:flex-start;min-width:100px;padding:9px 13px;display:flex}.m-val[data-v-49df062e]{color:var(--vd-text);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1}.m-val.danger[data-v-49df062e]{color:var(--vd-danger)}.m-lbl[data-v-49df062e]{color:var(--vd-text-3);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:10px;font-weight:600}.sec-filters[data-v-49df062e]{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.sec-filters .flt[data-v-49df062e]{min-width:140px}.data tr.clickable[data-v-49df062e]{cursor:pointer}.data tr.clickable[data-v-49df062e]:hover{background:var(--vd-primary-tint)}.data td.overdue[data-v-49df062e]{color:var(--vd-danger);font-weight:600}.pager[data-v-49df062e]{align-items:center;gap:12px;margin:10px 0 4px;display:flex}.pager .pg[data-v-49df062e]{color:var(--vd-text-2);font-size:13px}.btn.xs[data-v-49df062e]{padding:4px 12px;font-size:12px}.btn.xs[data-v-49df062e]:disabled{opacity:.5;cursor:default}.tab[data-v-49df062e]{align-items:center;gap:7px;display:inline-flex}.tab-dot[data-v-49df062e]{background:var(--vd-warning);border-radius:50%;flex:none;width:7px;height:7px}.miss-list[data-v-49df062e]{margin:var(--vd-space-2) 0 0;padding-left:18px}.miss-list li[data-v-49df062e]{line-height:var(--vd-lh);margin-bottom:4px}.detail-card.sub[data-v-49df062e]{box-shadow:none;background:0 0;border:none;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));padding:0}.asset-edit[data-v-49df062e]{border:1px solid var(--vd-border);border-radius:var(--vd-radius-lg);background:var(--vd-surface);box-shadow:var(--vd-shadow-sm);padding:18px 20px}.edit-actions[data-v-49df062e]{padding-top:var(--vd-space-4);margin-top:var(--vd-space-4);border-top:1px solid var(--vd-border);justify-content:flex-end;gap:10px;display:flex}.edit-actions .btn[data-v-49df062e]{align-items:center;gap:6px;display:inline-flex}.edit-actions .btn[data-v-49df062e]:disabled{opacity:.55;cursor:not-allowed}.notice[data-v-49df062e]{background:var(--vd-success-tint);color:var(--vd-success-text);border-left:3px solid var(--vd-success);border-radius:var(--vd-radius);margin-bottom:12px;padding:10px 14px;font-size:13px;font-weight:500}.ro-chip[data-v-49df062e]{align-items:center;gap:5px;display:inline-flex}.detail-head[data-v-98fcdaff]{align-items:center;gap:12px;margin-bottom:20px;display:flex}.detail-head h1[data-v-98fcdaff]{color:#1a1d1f;margin:0;font-size:22px;font-weight:700}.detail-card[data-v-98fcdaff]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;padding:18px;display:grid}.detail-card.edit[data-v-98fcdaff]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.fld span[data-v-98fcdaff]{color:#9ca3af;font-size:12px}.fld p[data-v-98fcdaff]{color:#1a1d1f;margin:2px 0 0;font-size:14px;font-weight:500}.ef[data-v-98fcdaff]{flex-direction:column;gap:5px;min-width:0;display:flex}.ef.full[data-v-98fcdaff]{grid-column:1/-1}.ef label[data-v-98fcdaff]{color:#6b7280;font-size:12px;font-weight:600}.sec-title[data-v-98fcdaff]{margin:24px 0 12px;font-size:16px;font-weight:600}.sub-title[data-v-98fcdaff]{color:#1a1d1f;border-top:1px solid #e5e7eb;margin:8px 0 0;padding-top:8px;font-size:14px;font-weight:600}.chip[data-v-98fcdaff]{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.chip.mono[data-v-98fcdaff]{color:#374151;background:#f3f4f6;font-family:monospace}.et-verdant[data-v-98fcdaff]{background:var(--vd-primary-tint);color:var(--vd-primary-700);border-color:var(--vd-primary)}.et-project[data-v-98fcdaff]{color:#1e40af;background:#dbeafe;border-color:#3b82f6}.et-contractor[data-v-98fcdaff]{color:#92400e;background:#fef3c7;border-color:#f59e0b}.et-other[data-v-98fcdaff]{color:#6b7280;background:#f3f4f6}.st-active[data-v-98fcdaff]{background:var(--vd-primary-tint);color:var(--vd-primary-700)}.st-block[data-v-98fcdaff]{background:var(--vd-danger-tint);color:var(--vd-danger-text)}.st-sep[data-v-98fcdaff]{color:#6b7280;background:#f3f4f6}.st-renew[data-v-98fcdaff]{color:#92400e;background:#fef3c7}.pill[data-v-98fcdaff]{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.p-green[data-v-98fcdaff]{color:#166534;background:#dcfce7}.p-amber[data-v-98fcdaff]{color:#92400e;background:#fef3c7}.p-red[data-v-98fcdaff]{color:#991b1b;background:#fee2e2}.p-grey[data-v-98fcdaff]{color:#6b7280;background:#f3f4f6}.p-teal[data-v-98fcdaff]{background:var(--vd-primary-tint);color:var(--vd-primary-700)}.tag[data-v-98fcdaff]{white-space:nowrap;border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex}.tag-red[data-v-98fcdaff]{color:#991b1b;background:#fee2e2}.tag-teal[data-v-98fcdaff]{background:var(--vd-primary-tint);color:var(--vd-primary-700)}.tag-grey[data-v-98fcdaff]{color:#6b7280;background:#f3f4f6}.chips-row[data-v-98fcdaff]{flex-wrap:wrap;gap:6px;display:flex}.proj-chip[data-v-98fcdaff]{color:#374151;background:#f3f4f6;align-items:center;gap:6px;display:inline-flex}.mk-primary[data-v-98fcdaff]{color:var(--vd-primary-700);cursor:pointer;font-size:10px}.proj-chip .x[data-v-98fcdaff]{cursor:pointer;color:#9ca3af;font-weight:700}.iconbtn[data-v-98fcdaff]{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;padding:6px;display:inline-flex}.iconbtn[data-v-98fcdaff]:hover{background:#f3f4f6}tr.superseded[data-v-98fcdaff]{opacity:.55}.modal.sm[data-v-98fcdaff]{max-width:460px}.mm-sub[data-v-feae332a]{color:#6b7280;margin-top:4px;font-size:12px}.mono[data-v-feae332a]{font-family:ui-monospace,monospace}.sub[data-v-feae332a]{color:#9ca3af;font-size:11px}.error[data-v-feae332a]{color:#dc2626;margin-bottom:12px;font-size:13px}.f-sec[data-v-feae332a]{border-top:1px solid #eef2f4;padding:14px 0}.f-sech[data-v-feae332a]{color:#1a1d1f;align-items:center;margin-bottom:10px;font-size:12.5px;font-weight:600;display:flex}.count[data-v-feae332a]{color:#6b7280;margin-left:auto;font-size:12px;font-weight:400}.lk[data-v-feae332a]{border-bottom:1px solid #f5f7f8;flex-wrap:wrap;align-items:center;gap:10px;padding:7px 4px;display:flex}.lk[data-v-feae332a]:last-child{border-bottom:none}.lk.blocked[data-v-feae332a]{opacity:.75}.lk.blocked .lk-q b[data-v-feae332a]{color:#9aa8af}.lk-q[data-v-feae332a]{flex:1;font-size:13px}.tip[data-v-feae332a]{color:#b45309;background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;flex-basis:100%;align-items:center;gap:6px;margin:4px 0 2px;padding:6px 8px;font-size:11.5px;display:flex}.tip-link[data-v-feae332a]{color:var(--vd-primary-700);cursor:pointer;align-items:center;gap:3px;margin-left:auto;display:inline-flex}.tip-link[data-v-feae332a]:hover{text-decoration:underline}.preview[data-v-feae332a]{background:var(--vd-primary-tint);border-radius:8px;padding:12px 14px}.preview-head[data-v-feae332a]{color:var(--vd-primary-700);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.f-note[data-v-feae332a]{color:#6b7280;margin-top:8px;font-size:11.5px}.f-note.danger[data-v-feae332a]{color:#b45309}.empty-inline[data-v-feae332a]{color:#9ca3af;padding:8px 4px;font-size:13px}.success[data-v-c785974b]{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:13px}.detail-head[data-v-c785974b]{align-items:center;gap:12px;margin-bottom:20px;display:flex}.detail-head h1[data-v-c785974b]{color:#1a1d1f;margin:0;font-size:22px;font-weight:700}.detail-card[data-v-c785974b]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;padding:18px;display:grid}.fld span[data-v-c785974b]{color:#9ca3af;font-size:12px}.fld p[data-v-c785974b]{color:#1a1d1f;margin:2px 0 0;font-size:14px;font-weight:500}.sec-title[data-v-c785974b]{margin:24px 0 12px;font-size:16px;font-weight:600}.chip-purple[data-v-c785974b]{color:#9b59b6;background:#f4ecf7}.st-draft[data-v-c785974b]{color:#6b7280;background:#f3f4f6}.st-safety[data-v-c785974b]{background:var(--vd-primary-tint);color:var(--vd-primary-700)}.st-approval[data-v-c785974b]{color:#f39c12;background:#fef3e6}.st-approved[data-v-c785974b]{color:#27ae60;background:#eafaf1}.st-rejected[data-v-c785974b]{color:#e74c3c;background:#fcebeb}.st-cancelled[data-v-c785974b]{color:#95a5a6;background:#f3f4f6}.st-unknown[data-v-c785974b]{color:#9ca3af;background:#f3f4f6}.wf-banner[data-v-c785974b]{border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:10px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.wf-banner.amber[data-v-c785974b]{color:#92400e;background:#fef3e6;border:1px solid #f5c98a}.wf-banner.red[data-v-c785974b]{color:#991b1b;background:#fcebeb;border:1px solid #f3b7b7}.wf-banner.green[data-v-c785974b]{color:#166534;background:#eafaf1;border:1px solid #a7e3c4}.wf-banner.grey[data-v-c785974b]{color:#4b5563;background:#f3f4f6;border:1px solid #e5e7eb}.wf-hint[data-v-c785974b]{color:#6b7280;margin-bottom:12px;font-size:12px}.timeline[data-v-c785974b]{padding-left:18px;position:relative}.timeline[data-v-c785974b]:before{content:"";background:#e5e7eb;width:2px;position:absolute;top:6px;bottom:6px;left:4px}.tl-entry[data-v-c785974b]{padding:0 0 16px 6px;position:relative}.tl-dot[data-v-c785974b]{background:var(--vd-primary);border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:-18px}.tl-entry.system .tl-dot[data-v-c785974b]{background:#9ca3af}.tl-head[data-v-c785974b]{color:#1a1d1f;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:14px;display:flex}.tl-states[data-v-c785974b]{color:#6b7280;font-size:12px}.tl-when[data-v-c785974b]{color:#9ca3af;font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.tl-actor[data-v-c785974b]{color:#6b7280;margin-top:2px;font-size:12px}.tl-reason[data-v-c785974b]{color:#374151;white-space:pre-wrap;margin:6px 0 0;font-size:13px}.iconbtn[data-v-c785974b]{cursor:pointer;color:#6b7280;background:0 0;border:1px solid #e5e7eb;border-radius:8px;padding:8px;display:inline-flex}.iconbtn[data-v-c785974b]:hover{background:#f3f4f6}.wf-bar[data-v-c785974b]{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.btn.danger-outline[data-v-c785974b]{color:#e74c3c;border-color:#e74c3c}.btn.danger-outline[data-v-c785974b]:hover:not(:disabled){background:#fef2f2}.sec-title .chip[data-v-c785974b]{vertical-align:middle;margin-left:8px;font-size:12px;font-weight:500}.doc-list[data-v-c785974b]{flex-direction:column;gap:8px;display:flex}.doc[data-v-c785974b]{color:#1f2937;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.doc[data-v-c785974b]:hover{background:var(--vd-surface-2);border-color:var(--vd-primary)}.doc-name[data-v-c785974b]{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.doc-size[data-v-c785974b]{color:#9ca3af;white-space:nowrap;font-size:12px}.empty-inline[data-v-c785974b]{color:#9ca3af;font-size:13px}.legacy-head[data-v-c785974b]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.legacy-note[data-v-c785974b]{color:#9ca3af;font-size:12px;font-weight:400}.legacy-caret[data-v-c785974b]{color:#9ca3af;transition:transform .15s}.legacy-caret.open[data-v-c785974b]{transform:rotate(180deg)}.warn-banner[data-v-c785974b]{color:#92400e;background:#fef3e6;border:1px solid #f5c98a;border-radius:8px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;font-size:12px;display:flex}.scope-list[data-v-f70e7476]{border:1px solid var(--vd-border);border-radius:var(--vd-radius);flex-direction:column;gap:2px;max-height:168px;padding:8px 10px;display:flex;overflow-y:auto}.scope-list .scope-item[data-v-f70e7476]{font-size:var(--vd-fs-14);color:var(--vd-text);cursor:pointer;border-radius:6px;align-items:center;gap:9px;padding:3px 4px;font-weight:400;display:flex}.scope-list .scope-item[data-v-f70e7476]:hover{background:var(--vd-surface-2)}.scope-list .scope-item input[type=checkbox][data-v-f70e7476]{cursor:pointer;flex:none;width:auto;margin:0}.scope-list .scope-item span[data-v-f70e7476]{min-width:0}.scope-hint[data-v-f70e7476]{font-size:var(--vd-fs-12);margin-top:6px}.stat-grid[data-v-7b154884]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.stat-card[data-v-7b154884]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.sc-ic[data-v-7b154884]{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.ic-blue[data-v-7b154884]{background:var(--vd-primary-tint);color:var(--vd-primary-700)}.ic-purple[data-v-7b154884]{color:#7c3aed;background:#f3e8ff}.ic-amber[data-v-7b154884]{color:#d97706;background:#fffbeb}.ic-emerald[data-v-7b154884]{color:#059669;background:#ecfdf5}.ic-indigo[data-v-7b154884]{color:#4338ca;background:#eef2ff}.sc-label[data-v-7b154884]{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin:0;font-size:11px;font-weight:600}.sc-value[data-v-7b154884]{color:#0f172a;margin:3px 0 0;font-size:26px;font-weight:700}.sc-sub[data-v-7b154884]{color:#64748b;margin:2px 0 0;font-size:12px}.role-chips[data-v-7b154884]{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.rbadge[data-v-7b154884]{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-block}.role-purple[data-v-7b154884]{color:#6b21a8;background:#f3e8ff}.role-blue[data-v-7b154884]{color:#1d4ed8;background:#dbeafe}.role-teal[data-v-7b154884]{background:var(--vd-primary-tint);color:var(--vd-primary-700)}.role-slate[data-v-7b154884]{color:#334155;background:#e2e8f0}.role-amber[data-v-7b154884]{color:#92400e;background:#fef3c7}.role-indigo[data-v-7b154884]{color:#4338ca;background:#eef2ff}.role-rose[data-v-7b154884]{color:#9f1239;background:#ffe4e6}.ex-badge[data-v-7b154884]{color:#4338ca;background:#eef2ff;border-radius:999px;margin-left:6px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-block}.custom-tag[data-v-7b154884]{color:#92400e;background:#fef3c7;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.notice[data-v-7b154884]{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:13px}.hint[data-v-7b154884]{color:#64748b;margin:0 0 14px;font-size:12.5px;line-height:1.5}.pw-error[data-v-7b154884]{color:#dc2626;margin-top:4px;font-size:13px}.clamp[data-v-7b154884]{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.name-cell[data-v-7b154884]{align-items:center;gap:10px;display:flex}table.perms td[data-v-7b154884],table.perms th[data-v-7b154884]{vertical-align:top;padding:7px 10px}table.perms th[data-v-7b154884]{font-size:11px}.empty[data-v-7b154884]{text-align:center;color:#6b7280;padding:40px}.modal.wide[data-v-7b154884]{width:1200px}table.perms th.cap[data-v-7b154884]{white-space:normal;max-width:92px;line-height:1.35}table.perms th.actions[data-v-7b154884],table.perms td.actions[data-v-7b154884]{background:var(--vd-surface);position:sticky;right:0;box-shadow:-6px 0 6px -6px #0000002e}.btn.sm[data-v-7b154884]{margin-left:6px;padding:4px 10px;font-size:12px}.tri[data-v-7b154884]{border:1px solid var(--vd-border);border-radius:8px;display:inline-flex;overflow:hidden}.tri label[data-v-7b154884]{cursor:pointer;color:#64748b;border-right:1px solid var(--vd-border);-webkit-user-select:none;user-select:none;background:#fff;padding:4px 10px;font-size:11px}.tri label[data-v-7b154884]:last-child{border-right:none}.tri label input[data-v-7b154884]{opacity:0;width:1px;height:1px;margin:0;position:absolute}.tri label.on[data-v-7b154884]{font-weight:700}.tri label.tri-inherit[data-v-7b154884]{color:#334155;background:#e2e8f0}.tri label.tri-grant[data-v-7b154884]{color:#15803d;background:#dcfce7}.tri label.tri-deny[data-v-7b154884]{color:#b91c1c;background:#fee2e2}.ave-backdrop[data-v-b31eef53]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2000;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ave-card[data-v-b31eef53]{background:var(--vd-surface,#fff);border-radius:14px;width:380px;max-width:92vw;padding:22px 24px;box-shadow:0 20px 50px #0f172a38}.ave-title[data-v-b31eef53]{color:var(--vd-text,#1a1d1f);margin:0 0 6px;font-size:17px;font-weight:600}.ave-hint[data-v-b31eef53]{color:var(--vd-text-3,#6b7280);margin:0 0 16px;font-size:13px;line-height:1.5}.ave-stage[data-v-b31eef53]{justify-content:center;display:flex}.ave-frame[data-v-b31eef53]{background:var(--vd-surface-2,#f3f4f6);touch-action:none;border-radius:12px;width:280px;height:280px;position:relative;overflow:hidden}.ave-frame.is-draggable[data-v-b31eef53]{cursor:grab}.ave-frame.is-draggable[data-v-b31eef53]:active{cursor:grabbing}.ave-img[data-v-b31eef53]{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;position:absolute;top:50%;left:50%}.ave-mask[data-v-b31eef53]{pointer-events:none;background:#0f172a73;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 0 138px,#000 139px);mask:radial-gradient(circle,#0000 0 138px,#000 139px)}.ave-empty[data-v-b31eef53]{color:var(--vd-text-3,#6b7280);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex;position:absolute;inset:0}.ave-controls[data-v-b31eef53]{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.ave-zoom[data-v-b31eef53]{min-width:150px;color:var(--vd-text-3,#6b7280);flex:1;align-items:center;gap:8px;font-size:12px;display:flex}.ave-zoom input[data-v-b31eef53]{flex:1}.btn.sm[data-v-b31eef53]{padding:6px 10px;font-size:12px}.ave-file[data-v-b31eef53]{display:none}.ave-error[data-v-b31eef53]{color:var(--vd-danger,#dc2626);margin:12px 0 0;font-size:13px}.ave-actions[data-v-b31eef53]{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.prow[data-v-bb440353]{border-bottom:1px solid #f1f3f5;gap:16px;padding:12px 4px;font-size:14px;display:flex}.prow[data-v-bb440353]:last-child{border-bottom:none}.plabel[data-v-bb440353]{color:#6b7280;flex-shrink:0;width:140px;font-weight:600}.pic-row[data-v-bb440353]{align-items:center;gap:20px;display:flex}.pic-body[data-v-bb440353]{min-width:0}.pic-name[data-v-bb440353]{color:var(--vd-text,#1a1d1f);font-size:16px;font-weight:600}.pic-hint[data-v-bb440353]{color:var(--vd-text-3,#6b7280);margin-top:4px;font-size:13px}.pic-actions[data-v-bb440353]{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.pic-notice[data-v-bb440353]{color:var(--vd-success,#15803d);margin-top:10px;font-size:13px}.sec-title[data-v-bb440353]{color:var(--vd-text,#1a1d1f);margin:0;font-size:16px;font-weight:600}.sec-hint[data-v-bb440353]{color:var(--vd-text-3,#6b7280);margin:4px 0 0;font-size:13px}.pw-form[data-v-bb440353]{flex-direction:column;gap:14px;max-width:340px;margin-top:16px;display:flex}.pw-msg[data-v-bb440353]{font-size:13px}.pw-msg.error[data-v-bb440353]{color:var(--vd-danger,#dc2626)}.pw-msg.ok[data-v-bb440353]{color:var(--vd-success,#15803d)}.tabs[data-v-0829eb51]{border-bottom:1px solid var(--vd-border);gap:4px;margin-bottom:16px;display:flex}.tab[data-v-0829eb51]{color:var(--vd-text-2);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 16px;font-size:13px;font-weight:600}.tab[data-v-0829eb51]:hover{color:var(--vd-text)}.tab.active[data-v-0829eb51]{color:var(--vd-primary-700);border-bottom-color:var(--vd-primary)}.chart-grid[data-v-0829eb51]{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;display:grid}.chart-card h3[data-v-0829eb51]{color:var(--vd-text);align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:600;display:flex}.chart-card h3[data-v-0829eb51]:before{content:"";background:var(--vd-primary);border-radius:2px;flex:none;width:3px;height:14px}.chart-wrap[data-v-0829eb51]{height:260px}.perf-bar[data-v-0829eb51]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.seg[data-v-0829eb51]{border:1px solid var(--vd-border);border-radius:var(--vd-radius);flex-wrap:wrap;display:inline-flex;overflow:hidden}.seg button[data-v-0829eb51]{background:var(--vd-surface);color:var(--vd-text-2);cursor:pointer;border:0;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600}.seg button[data-v-0829eb51]:hover{background:var(--vd-surface-2)}.seg button.on[data-v-0829eb51]{background:var(--vd-primary-600);color:var(--vd-on-primary)}.ctrls[data-v-0829eb51]{gap:8px;display:inline-flex}.ctrls .input[data-v-0829eb51]{max-width:220px}.sec-h[data-v-0829eb51]{color:var(--vd-text);align-items:center;gap:9px;margin:0 0 10px;font-size:14px;font-weight:700;display:flex}.sec-h[data-v-0829eb51]:before{content:"";background:var(--vd-primary);border-radius:2px;flex:none;width:3px;height:15px}.metric-grid[data-v-0829eb51]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.metric[data-v-0829eb51]{border:1px solid var(--vd-border);border-radius:var(--vd-radius);background:var(--vd-surface);padding:10px}.m-name[data-v-0829eb51]{color:var(--vd-text-2);font-size:12px}.m-val[data-v-0829eb51]{color:var(--vd-text);font-variant-numeric:tabular-nums;margin:4px 0;font-size:22px;font-weight:700}.m-meta[data-v-0829eb51]{color:var(--vd-text-3);flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.m-meta .up[data-v-0829eb51]{color:var(--vd-success)}.m-meta .down[data-v-0829eb51]{color:var(--vd-danger)}.m-meta .nr[data-v-0829eb51]{color:var(--vd-danger-text)}.drill-btn[data-v-0829eb51]{border:1px solid var(--vd-border);border-radius:var(--vd-radius-sm);background:var(--vd-surface);color:var(--vd-primary-700);cursor:pointer;margin-top:8px;padding:3px 8px;font-family:inherit;font-size:11px;font-weight:600}.drill-btn[data-v-0829eb51]:hover{background:var(--vd-surface-2)}.drill[data-v-0829eb51]{border-top:1px dashed var(--vd-border);margin-top:8px;padding-top:8px}.mono[data-v-0829eb51]{font-family:var(--vd-mono);color:var(--vd-text-2);font-size:11px}.inputs[data-v-0829eb51]{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.pill[data-v-0829eb51]{background:var(--vd-surface-2);color:var(--vd-text-2);border-radius:5px;padding:2px 6px;font-size:10.5px}.trend[data-v-0829eb51]{height:160px;margin-top:8px}.tbl[data-v-0829eb51]{border-collapse:collapse;width:100%;font-size:12.5px}.tbl th[data-v-0829eb51]{text-align:left;border-bottom:1px solid var(--vd-border);color:var(--vd-text-3);text-transform:uppercase;letter-spacing:.04em;padding:6px 8px;font-size:10.5px;font-weight:700}.tbl td[data-v-0829eb51]{text-align:left;border-bottom:1px solid var(--vd-border-2);color:var(--vd-text);padding:6px 8px}.cov[data-v-0829eb51]{color:var(--vd-primary-700);font-weight:700}.loc-sub[data-v-0829eb51]{color:var(--vd-text-2);font-weight:400}.incl[data-v-0829eb51]{color:var(--vd-text-2);font-size:11.5px}.drill-row>td[data-v-0829eb51]{background:var(--vd-surface-2);padding:8px 10px}.tbl.sub[data-v-0829eb51]{margin:2px 0}.tbl.sub th[data-v-0829eb51]{color:var(--vd-text-3);font-size:11px}.tbl.sub tr.dim[data-v-0829eb51]{color:var(--vd-text-3)}.badge[data-v-0829eb51]{border-radius:5px;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-block}.badge.asset[data-v-0829eb51]{background:var(--vd-success-tint);color:var(--vd-success-text)}.badge.office[data-v-0829eb51]{background:var(--vd-primary-tint);color:var(--vd-primary-700)}.tiles[data-v-0829eb51]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:14px;display:grid}.tile[data-v-0829eb51]{border:1px solid var(--vd-border);border-radius:var(--vd-radius);background:var(--vd-surface);padding:10px}.tile.off[data-v-0829eb51]{background:var(--vd-surface-2);color:var(--vd-text-3)}.tl[data-v-0829eb51]{color:var(--vd-text-2);font-size:11px}.tv[data-v-0829eb51]{color:var(--vd-text);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.td[data-v-0829eb51]{color:var(--vd-text-3);font-size:10px}.grid2[data-v-0829eb51]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tech-row[data-v-0829eb51]{border-bottom:1px solid var(--vd-border-2);justify-content:space-between;padding:4px 0;font-size:12.5px;display:flex}.restricted-pill[data-v-0829eb51]{background:var(--vd-danger-tint);color:var(--vd-danger-text);border-radius:var(--vd-radius-sm);margin-bottom:12px;padding:4px 10px;font-size:11.5px;display:inline-block}.cov-row[data-v-0829eb51]{justify-content:space-between;font-size:12px;display:flex}.bar[data-v-0829eb51]{background:var(--vd-surface-2);border:1px solid var(--vd-border);border-radius:4px;height:8px;margin-top:4px;overflow:hidden}.bar i[data-v-0829eb51]{background:var(--vd-primary);height:100%;display:block}.cmp-pick[data-v-0829eb51]{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.cmp-chk[data-v-0829eb51]{font-size:12px}.cell[data-v-0829eb51]{background:var(--vd-surface-2);border:1px solid var(--vd-border);border-radius:3px;width:14px;height:14px;display:inline-block}.cell.approved[data-v-0829eb51]{background:var(--vd-success);border-color:#0000}.cell.submitted[data-v-0829eb51]{background:var(--vd-warning);border-color:#0000}.cell.draft[data-v-0829eb51]{background:var(--vd-primary);border-color:#0000}.cell.missing[data-v-0829eb51]{background:var(--vd-danger);border-color:#0000}.leg2[data-v-0829eb51]{color:var(--vd-text-2);align-items:center;gap:8px;margin-top:8px;font-size:11.5px;display:flex}.flags[data-v-0829eb51]{color:var(--vd-danger-text);font-size:12px}.muted[data-v-0829eb51]{color:var(--vd-text-2);font-size:12px}.chart-grid[data-v-3bababa3]{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;display:grid}.chart-card h3[data-v-3bababa3]{color:#1a1d1f;margin:0 0 12px;font-size:14px;font-weight:600}.chart-wrap[data-v-3bababa3]{height:260px}.hdr-actions[data-v-b34f6d4c]{flex-wrap:wrap;gap:8px;display:flex}.btn.purple[data-v-b34f6d4c]{color:#fff;background:#7c3aed;border-color:#7c3aed}.btn.purple[data-v-b34f6d4c]:hover{background:#6d28d9}.btn.sm[data-v-b34f6d4c]{padding:6px 12px;font-size:13px}.btn.danger[data-v-b34f6d4c]:hover{color:#e74c3c;background:#fef2f2;border-color:#fecaca}.error[data-v-b34f6d4c]{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:12px;padding:8px 12px;font-size:13px}.report-card[data-v-b34f6d4c]{color:#4c1d95;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.empty[data-v-b34f6d4c]{color:#6b7280;text-align:center;flex-direction:column;align-items:center;padding:40px 16px;display:flex}.rec-list[data-v-b34f6d4c]{flex-direction:column;gap:10px;display:flex}.rec-card[data-v-b34f6d4c]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px 16px}.rec-head[data-v-b34f6d4c]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.outcome[data-v-b34f6d4c]{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.outcome.ambiguous[data-v-b34f6d4c]{color:#854d0e;background:#fef3c7}.outcome.unmatched[data-v-b34f6d4c]{color:#991b1b;background:#fee2e2}.legacy[data-v-b34f6d4c]{color:#1a1d1f;font-weight:600}.meta[data-v-b34f6d4c]{color:#94a3b8;font-size:12px}.rec-actions[data-v-b34f6d4c]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.input.sm[data-v-b34f6d4c]{padding:6px 10px;font-size:13px}.input.grow[data-v-b34f6d4c]{flex:1;min-width:160px}.sage-shell[data-v-1e4fb0b6]{flex-direction:column;height:calc(100vh - 250px);min-height:460px;padding:0;display:flex;overflow:hidden}.sage-scroll[data-v-1e4fb0b6]{flex-direction:column;flex:1;gap:18px;padding:20px;display:flex;overflow-y:auto}.sage-intro[data-v-1e4fb0b6]{text-align:center;max-width:640px;margin:auto;padding:12px 0 24px}.intro-mark[data-v-1e4fb0b6]{background:var(--vd-primary-600);width:52px;height:52px;color:var(--vd-on-primary);border-radius:14px;justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.sage-intro h2[data-v-1e4fb0b6]{color:var(--vd-text);margin:0 0 6px;font-size:20px;font-weight:700}.intro-sub[data-v-1e4fb0b6]{max-width:460px;font-size:var(--vd-fs-13);color:var(--vd-text-2);margin:0 auto 22px;line-height:1.5}.capabilities[data-v-1e4fb0b6]{text-align:left;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-bottom:24px;display:grid}.cap[data-v-1e4fb0b6]{border:1px solid var(--vd-border);border-radius:var(--vd-radius);background:var(--vd-surface-2);gap:10px;padding:12px 14px;display:flex}.cap svg[data-v-1e4fb0b6]{color:var(--vd-primary-700);flex-shrink:0;margin-top:2px}.cap strong[data-v-1e4fb0b6]{font-size:var(--vd-fs-13);color:var(--vd-text);display:block}.cap span[data-v-1e4fb0b6]{color:var(--vd-text-3);margin-top:2px;font-size:11px;line-height:1.4;display:block}.starters[data-v-1e4fb0b6]{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.starter[data-v-1e4fb0b6]{cursor:pointer;border:1px solid var(--vd-border);background:var(--vd-surface);color:var(--vd-text-2);font-size:var(--vd-fs-12);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.starter svg[data-v-1e4fb0b6]{color:var(--vd-primary-700)}.starter[data-v-1e4fb0b6]:hover{border-color:var(--vd-primary);color:var(--vd-text);background:var(--vd-primary-tint)}.turn[data-v-1e4fb0b6]{display:flex}.turn.user[data-v-1e4fb0b6]{justify-content:flex-end}.turn.assistant[data-v-1e4fb0b6]{justify-content:flex-start}.bubble.user[data-v-1e4fb0b6]{background:var(--vd-primary-600);max-width:78%;color:var(--vd-on-primary);font-size:var(--vd-fs-14);white-space:pre-wrap;word-break:break-word;border-radius:14px 14px 4px;padding:10px 14px}.answer[data-v-1e4fb0b6]{background:var(--vd-surface-2);border:1px solid var(--vd-border);border-radius:14px 14px 14px 4px;max-width:92%;padding:14px 16px}.answer-tags[data-v-1e4fb0b6]{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.answer-kind[data-v-1e4fb0b6]{text-transform:uppercase;letter-spacing:.05em;background:var(--vd-primary-tint);color:var(--vd-primary-700);border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.answer-kind.restricted[data-v-1e4fb0b6]{background:var(--vd-warning-tint);color:var(--vd-warning-text)}.answer-kind.unknown[data-v-1e4fb0b6]{background:var(--vd-border-2);color:var(--vd-text-3)}.answer-kind.ai[data-v-1e4fb0b6]{background:var(--vd-surface);color:var(--vd-text-2);border:1px solid var(--vd-border)}.headline[data-v-1e4fb0b6]{font-size:var(--vd-fs-14);color:var(--vd-text);margin:0;font-weight:600;line-height:1.45}.body[data-v-1e4fb0b6]{font-size:var(--vd-fs-13);color:var(--vd-text-2);white-space:pre-wrap;margin:8px 0 0;line-height:1.55}.metrics[data-v-1e4fb0b6]{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.metric[data-v-1e4fb0b6]{border-radius:var(--vd-radius);background:var(--vd-surface);border:1px solid var(--vd-border);min-width:104px;padding:9px 12px}.m-val[data-v-1e4fb0b6]{color:var(--vd-text);font-variant-numeric:tabular-nums;font-size:19px;font-weight:700;display:block}.m-lbl[data-v-1e4fb0b6]{color:var(--vd-text-2);margin-top:1px;font-size:11px;font-weight:600;display:block}.m-detail[data-v-1e4fb0b6]{color:var(--vd-text-3);margin-top:1px;font-size:10px;display:block}.sage-table[data-v-1e4fb0b6]{max-height:300px;margin-top:12px}.truncated[data-v-1e4fb0b6]{color:var(--vd-text-3);margin:6px 0 0;font-size:11px}.report-btn[data-v-1e4fb0b6]{margin-top:12px}.spin[data-v-1e4fb0b6]{animation:1s linear infinite sage-spin-1e4fb0b6}@keyframes sage-spin-1e4fb0b6{to{transform:rotate(360deg)}}.links[data-v-1e4fb0b6]{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.link-chip[data-v-1e4fb0b6]{cursor:pointer;font-size:var(--vd-fs-12);background:var(--vd-primary-tint);color:var(--vd-primary-700);border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:inline-flex}.link-chip[data-v-1e4fb0b6]:hover{border-color:var(--vd-primary)}.scope-note[data-v-1e4fb0b6]{color:var(--vd-text-3);margin:10px 0 0;font-size:11px;font-style:italic}.followups[data-v-1e4fb0b6]{border-top:1px solid var(--vd-border);flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:10px;display:flex}.followup[data-v-1e4fb0b6]{cursor:pointer;background:var(--vd-surface);border:1px solid var(--vd-border);color:var(--vd-text-2);border-radius:999px;padding:5px 10px;font-size:11px}.followup[data-v-1e4fb0b6]:hover{border-color:var(--vd-primary);color:var(--vd-text)}.thinking[data-v-1e4fb0b6]{align-items:center;gap:5px;padding:16px 18px;display:flex}.thinking .dot[data-v-1e4fb0b6]{background:var(--vd-text-3);border-radius:999px;width:6px;height:6px;animation:1.2s ease-in-out infinite sage-bounce-1e4fb0b6}.thinking .dot[data-v-1e4fb0b6]:nth-child(2){animation-delay:.15s}.thinking .dot[data-v-1e4fb0b6]:nth-child(3){animation-delay:.3s}@keyframes sage-bounce-1e4fb0b6{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.composer[data-v-1e4fb0b6]{border-top:1px solid var(--vd-border);background:var(--vd-surface);align-items:flex-end;gap:10px;padding:14px 16px;display:flex}.sage-input[data-v-1e4fb0b6]{resize:none;max-height:140px;font-family:inherit;line-height:1.5}.send[data-v-1e4fb0b6]{flex-shrink:0;height:38px}@media (width<=640px){.answer[data-v-1e4fb0b6],.bubble.user[data-v-1e4fb0b6]{max-width:100%}.send-label[data-v-1e4fb0b6]{display:none}}@media (prefers-reduced-motion:reduce){.spin[data-v-1e4fb0b6],.thinking .dot[data-v-1e4fb0b6]{animation:none}}.sg[data-v-67b73d03]{max-width:1100px}.sg-h[data-v-67b73d03]{font-size:var(--vd-fs-16);color:var(--vd-text);align-items:center;gap:10px;margin:30px 0 12px;font-weight:600;display:flex}.sg-h[data-v-67b73d03]:before{content:"";background:var(--vd-primary);border-radius:2px;width:4px;height:17px}.sw-grid[data-v-67b73d03]{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;display:grid}.sw[data-v-67b73d03]{background:var(--vd-surface);border:1px solid var(--vd-border);border-radius:var(--vd-radius);align-items:center;gap:11px;padding:9px 11px;display:flex}.chipdot[data-v-67b73d03]{border-radius:var(--vd-radius-sm);border:1px solid var(--vd-border);flex:none;width:30px;height:30px}.sw-txt[data-v-67b73d03]{flex-direction:column;gap:1px;min-width:0;display:flex}.sw-txt code[data-v-67b73d03]{font-family:var(--vd-mono);font-size:var(--vd-fs-12);color:var(--vd-text)}.sw-txt span[data-v-67b73d03]{color:var(--vd-text-3);font-size:11px}.row[data-v-67b73d03]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.two-col[data-v-67b73d03]{gap:var(--vd-space-6);grid-template-columns:230px minmax(0,1fr);align-items:start;display:grid}.two-up[data-v-67b73d03]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}@media (width<=900px){.two-col[data-v-67b73d03]{grid-template-columns:minmax(0,1fr)}}.gantt[data-v-7f9a9780]{border:1px solid var(--vd-border);border-radius:var(--vd-radius-lg);background:var(--vd-surface);overflow:hidden}.g-body[data-v-7f9a9780]{align-items:stretch;display:flex}.g-labels[data-v-7f9a9780]{border-right:1px solid var(--vd-border);background:var(--vd-surface);flex:none;width:250px}.g-lhead[data-v-7f9a9780]{text-transform:uppercase;letter-spacing:.05em;color:var(--vd-text-3);background:var(--vd-surface-2);border-bottom:1px solid var(--vd-border);box-sizing:border-box;align-items:flex-end;padding:0 10px 10px;font-size:11px;font-weight:700;display:flex}.g-lrow[data-v-7f9a9780]{border-bottom:1px solid var(--vd-border-2);box-sizing:border-box;align-items:center;gap:8px;padding-right:10px;display:flex;overflow:hidden}.g-lrow[data-v-7f9a9780]:nth-child(odd){background:var(--vd-surface-2)}.g-lnum[data-v-7f9a9780]{font-family:var(--vd-mono);color:var(--vd-text-3);flex:none;font-size:10.5px}.g-lname[data-v-7f9a9780]{color:var(--vd-text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.g-lrow.sub .g-lname[data-v-7f9a9780]{color:var(--vd-text-2)}.g-scroll[data-v-7f9a9780]{flex:1;min-width:0;overflow-x:auto}.g-svg[data-v-7f9a9780]{display:block}.g-head[data-v-7f9a9780]{fill:var(--vd-surface-2)}.g-grid[data-v-7f9a9780]{stroke:var(--vd-border-2);stroke-width:1px}.g-grid.major[data-v-7f9a9780]{stroke:var(--vd-border)}.g-tick[data-v-7f9a9780]{fill:var(--vd-text-3);font-size:9.5px}.g-tick.major[data-v-7f9a9780]{fill:var(--vd-text-2);font-weight:600}.g-band[data-v-7f9a9780]{fill:#0000}.g-band.alt[data-v-7f9a9780]{fill:var(--vd-surface-2)}.g-base[data-v-7f9a9780]{fill:none;stroke:var(--vd-text-3);stroke-width:1.5px;stroke-dasharray:3 2}.g-var[data-v-7f9a9780]{font-size:10px;font-weight:700}.g-var.late[data-v-7f9a9780]{fill:var(--vd-danger-text)}.g-var.early[data-v-7f9a9780]{fill:var(--vd-success-text)}.g-var.flat[data-v-7f9a9780]{fill:var(--vd-text-3)}.g-bar[data-v-7f9a9780],.g-ms[data-v-7f9a9780]{cursor:pointer;touch-action:none}.g-bar.grab[data-v-7f9a9780]{cursor:grab}.g-bar[data-v-7f9a9780]:focus-visible,.g-ms[data-v-7f9a9780]:focus-visible{outline:2px solid var(--vd-primary);outline-offset:2px}.g-grip[data-v-7f9a9780]{fill:var(--vd-surface);opacity:.0001;cursor:ew-resize;touch-action:none}.g-grip[data-v-7f9a9780]:hover{opacity:.35}.g-link[data-v-7f9a9780]{fill:none;stroke:var(--vd-text-3);stroke-width:1.3px}.g-link.soft[data-v-7f9a9780]{stroke-dasharray:4 3}.g-arrow[data-v-7f9a9780],.g-arrow.soft[data-v-7f9a9780]{fill:var(--vd-text-3)}.g-today[data-v-7f9a9780]{stroke:var(--vd-primary);stroke-width:1.5px;stroke-dasharray:4 3}.g-today-l[data-v-7f9a9780]{fill:var(--vd-primary-700);font-size:9.5px;font-weight:700}.g-hint[data-v-7f9a9780]{fill:var(--vd-text);font-size:10.5px;font-weight:700}.g-legend[data-v-7f9a9780]{border-top:1px solid var(--vd-border);background:var(--vd-surface-2);color:var(--vd-text-2);flex-wrap:wrap;align-items:center;gap:14px;padding:9px 12px;font-size:11px;display:flex}.lg[data-v-7f9a9780]{align-items:center;gap:6px;display:inline-flex}.lg.hint[data-v-7f9a9780]{color:var(--vd-text-3);margin-left:auto}.sw[data-v-7f9a9780]{border-radius:2px;flex:none;width:18px;height:8px;display:inline-block}.sw.base[data-v-7f9a9780]{border:1.5px dashed var(--vd-text-3);background:0 0;height:6px}.sw.cur[data-v-7f9a9780]{background:var(--vd-primary-600)}.sw.ms[data-v-7f9a9780]{background:var(--vd-primary-600);border-radius:1px;width:10px;height:10px;transform:rotate(45deg)}.dot[data-v-7f9a9780]{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dot.late[data-v-7f9a9780]{background:var(--vd-danger)}.dot.early[data-v-7f9a9780]{background:var(--vd-success)}.ln[data-v-7f9a9780]{border-top:1.5px solid var(--vd-text-3);flex:none;width:20px;height:0;display:inline-block}.ln.soft[data-v-7f9a9780]{border-top-style:dashed}@media (width<=720px){.g-labels[data-v-7f9a9780]{width:150px}}.head-chips[data-v-d6295656]{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.meta-card[data-v-d6295656]{border:1px solid var(--vd-border);border-radius:var(--vd-radius-lg);background:var(--vd-surface);box-shadow:var(--vd-shadow-sm);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;padding:18px;display:grid}.fld span[data-v-d6295656]{color:var(--vd-text-3);font-size:12px}.fld p[data-v-d6295656]{color:var(--vd-text);margin:2px 0 0;font-size:14px;font-weight:500}.desc-block[data-v-d6295656]{margin-top:8px}.desc[data-v-d6295656]{font-size:13.5px;line-height:var(--vd-lh);color:var(--vd-text-2);white-space:pre-wrap;margin:0}.sec-title[data-v-d6295656]{color:var(--vd-text);align-items:center;gap:9px;margin:24px 0 12px;font-size:16px;font-weight:600;display:flex}.sec-title[data-v-d6295656]:before{content:"";background:var(--vd-primary);border-radius:2px;flex:none;width:4px;height:18px}.sec-head[data-v-d6295656]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sec-head .sec-title[data-v-d6295656]{margin-bottom:12px}.tabs[data-v-d6295656]{border-bottom:1px solid var(--vd-border);gap:4px;margin:20px 0 16px;display:flex;overflow-x:auto}.tab[data-v-d6295656]{color:var(--vd-text-2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-family:inherit;font-size:14px;font-weight:500}.tab[data-v-d6295656]:hover{color:var(--vd-text)}.tab.active[data-v-d6295656]{color:var(--vd-primary-700);border-bottom-color:var(--vd-primary);font-weight:600}.st-prog-wrap[data-v-d6295656]{align-items:center;gap:10px;display:inline-flex}.st-prog[data-v-d6295656]{border-radius:var(--vd-radius-pill);background:var(--vd-border);width:160px;height:6px;display:block;overflow:hidden}.st-prog i[data-v-d6295656]{border-radius:var(--vd-radius-pill);background:var(--vd-primary);height:100%;display:block}.st-c[data-v-d6295656]{color:var(--vd-text-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px}.st-list[data-v-d6295656]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.st-item[data-v-d6295656]{border:1px solid var(--vd-border);border-radius:var(--vd-radius);background:var(--vd-surface);flex-wrap:wrap;align-items:center;gap:10px;padding:9px 12px;display:flex}.st-item.dragging[data-v-d6295656]{opacity:.45}.st-item.over[data-v-d6295656]{border-top-color:var(--vd-primary);box-shadow:inset 0 2px 0 0 var(--vd-primary)}.st-grip[data-v-d6295656]{color:var(--vd-text-3);cursor:grab;flex:none;display:inline-flex}.st-cb[data-v-d6295656]{flex:none;width:auto;margin:0}.st-name[data-v-d6295656]{flex:1;min-width:140px}.st-num[data-v-d6295656]{color:var(--vd-text-3);flex:none;font-size:11px}.st-due[data-v-d6295656]{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px}.st-due.late[data-v-d6295656]{color:var(--vd-danger-text);font-weight:700}.st-tools[data-v-d6295656]{gap:2px;margin-left:auto;display:inline-flex}.st-tools .iconbtn[data-v-d6295656]:disabled{opacity:.3;cursor:not-allowed}.st-add[data-v-d6295656]{border:1px dashed var(--vd-border);border-radius:var(--vd-radius);background:var(--vd-surface-2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;display:flex}.st-add-name[data-v-d6295656]{flex:240px;min-width:180px}.st-add-who[data-v-d6295656]{flex:0 180px}.st-add-due[data-v-d6295656]{flex:0 160px}.gantt-tools[data-v-d6295656]{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.seg[data-v-d6295656]{border:1px solid var(--vd-border);border-radius:8px;display:inline-flex;overflow:hidden}.seg button[data-v-d6295656]{background:var(--vd-surface);color:var(--vd-text);cursor:pointer;border:0;padding:6px 12px;font-family:inherit;font-size:12px}.seg button.on[data-v-d6295656]{background:var(--vd-primary-600);color:var(--vd-on-primary);font-weight:600}.baseline-bar[data-v-d6295656]{border:1px solid var(--vd-border);border-radius:var(--vd-radius);background:var(--vd-surface-2);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.baseline-bar label[data-v-d6295656]{color:var(--vd-text-2);font-size:12px;font-weight:600}.baseline-bar .input[data-v-d6295656]{max-width:320px}.var-note[data-v-d6295656]{color:var(--vd-text-2);margin:0 0 10px;font-size:12.5px}.var-note .late[data-v-d6295656]{color:var(--vd-danger-text)}.var-note .early[data-v-d6295656]{color:var(--vd-success-text)}.dep-note[data-v-d6295656]{margin:0 0 12px}.dep-h[data-v-d6295656]{color:var(--vd-text-2);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;margin:18px 0 8px;font-size:12.5px;font-weight:700;display:flex}.dep-n[data-v-d6295656]{color:var(--vd-text-3);background:var(--vd-surface-2);border:1px solid var(--vd-border);border-radius:var(--vd-radius-pill);text-transform:none;letter-spacing:0;padding:1px 8px;font-size:10.5px;font-weight:700}.cm-list[data-v-d6295656],.at-list[data-v-d6295656],.hs-list[data-v-d6295656]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cm-list li[data-v-d6295656]{border-left:2px solid var(--vd-border);padding-left:10px}.cm-h[data-v-d6295656]{align-items:baseline;gap:8px;font-size:12.5px;display:flex}.cm-b[data-v-d6295656]{white-space:pre-wrap;margin:3px 0 0;font-size:13px}.cm-new[data-v-d6295656]{flex-direction:column;align-items:flex-start;gap:6px;max-width:640px;margin-top:16px;display:flex}.cm-new label[data-v-d6295656]{font-size:var(--vd-fs-12);color:var(--vd-text-2);font-weight:600}.at-list li[data-v-d6295656]{border:1px solid var(--vd-border);border-radius:var(--vd-radius);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.at-n[data-v-d6295656]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:140px;overflow:hidden}.at-up[data-v-d6295656]{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.hidden-file[data-v-d6295656]{display:none}.hs-list li[data-v-d6295656]{border-bottom:1px solid var(--vd-border-2);align-items:baseline;gap:10px;padding-bottom:6px;font-size:12.5px;display:flex}.hs-d[data-v-d6295656]{flex:none;width:100px}.linkish[data-v-d6295656]{color:var(--vd-text);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:inherit;font-size:13.5px;font-weight:600}.linkish[data-v-d6295656]:hover{color:var(--vd-primary-700);text-decoration:underline}.sr-only[data-v-d6295656]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.error[data-v-d6295656]{color:var(--vd-danger);font-size:var(--vd-fs-13);margin-bottom:12px}.notice[data-v-d6295656]{background:var(--vd-success-tint);color:var(--vd-success-text);border-left:3px solid var(--vd-success);border-radius:var(--vd-radius);margin-bottom:12px;padding:10px 14px;font-size:13px;font-weight:500}.req[data-v-d6295656]{color:var(--vd-danger)}.muted[data-v-d6295656]{color:var(--vd-text-2)}.sm[data-v-d6295656]{font-size:12px}.mono[data-v-d6295656]{font-family:var(--vd-mono)}.palette[data-v-e4eb89a1]{background:#fff;border-radius:14px;width:560px;max-width:92vw;margin-top:-15vh;overflow:hidden;box-shadow:0 20px 60px #0f172a40}.palette-input[data-v-e4eb89a1]{border-bottom:1px solid #e5e7eb;align-items:center;gap:10px;padding:14px 16px;display:flex}.palette-input input[data-v-e4eb89a1]{color:#1a1d1f;border:none;outline:none;flex:1;font-size:16px}.palette-input kbd[data-v-e4eb89a1]{color:#9ca3af;border:1px solid #e5e7eb;border-radius:5px;padding:2px 6px;font-size:11px}.palette-list[data-v-e4eb89a1]{max-height:50vh;margin:0;padding:6px;list-style:none;overflow:auto}.palette-list li[data-v-e4eb89a1]{cursor:pointer;color:#1a1d1f;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:14px;display:flex}.palette-list li.active[data-v-e4eb89a1]{background:var(--vd-primary-tint);color:var(--vd-primary-700)}.palette-list li .grp[data-v-e4eb89a1]{color:#9ca3af;font-size:12px}.palette-list li.active .grp[data-v-e4eb89a1]{color:var(--vd-primary-700)}.palette-empty[data-v-e4eb89a1]{color:#9ca3af;cursor:default;justify-content:center}.ctx-temp[data-v-0cac737e]{color:var(--vd-text)}.dropdown-list li>svg[data-v-0cac737e]{color:var(--vd-primary)}:root{--vd-primary:#3b82f6;--vd-primary-600:#2563eb;--vd-primary-700:#1d4ed8;--vd-primary-hover:#1e40af;--vd-primary-hover-fill:#1e40af;--vd-primary-tint:#eff6ff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--vd-secondary:#0e7490;--vd-secondary-ink:#f0fdfa;--vd-accent-green:#4a7c59;--vd-accent-green-2:#6b9b76;--vd-success:#4a7c59;--vd-success-text:#3e6a4b;--vd-success-tint:#ecf3ee;--vd-warning:#b87a00;--vd-warning-text:#8a5a00;--vd-warning-tint:#fbf3e3;--vd-danger:#c03030;--vd-danger-text:#b02525;--vd-danger-tint:#fbecec;--vd-text:#1a1a1a;--vd-text-2:#606060;--vd-text-3:#707070;--vd-bg:#f5f5f5;--vd-surface:#fff;--vd-surface-2:#fafafa;--vd-border:#e8e8e8;--vd-border-2:#f1f1f1;--vd-topbar-bg:linear-gradient(135deg, #1d4ed8, #2563eb);--vd-on-primary:#fff;--vd-shadow-sm:0 1px 2px #1a1a1a09;--vd-shadow:0 3px 10px #1a1a1a0e;--vd-shadow-lg:0 10px 26px #1a1a1a16;--vd-font:"Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--vd-mono:"SF Mono", ui-monospace, "Segoe UI Mono", Menlo, Consolas, monospace;--vd-fs-12:12px;--vd-fs-13:13px;--vd-fs-14:14px;--vd-fs-16:16px;--vd-fs-20:20px;--vd-fs-24:24px;--vd-fs-32:32px;--vd-fs-40:40px;--vd-lh:1.45;--vd-lh-tight:1.2;--vd-space-1:4px;--vd-space-2:8px;--vd-space-3:12px;--vd-space-4:16px;--vd-space-5:20px;--vd-space-6:24px;--vd-space-8:32px;--vd-space-10:40px;--vd-space-12:48px;--vd-radius-sm:4px;--vd-radius:6px;--vd-radius-lg:10px;--vd-radius-pill:999px;--vd-maxw:1440px}:root[data-theme=dark]{--vd-primary:#3b82f6;--vd-primary-600:#2563eb;--vd-primary-700:#93c5fd;--vd-primary-hover:#60a5fa;--vd-primary-hover-fill:#1d4ed8;--vd-primary-tint:#172554;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--vd-secondary:#22d3ee;--vd-secondary-ink:#06202a;--vd-accent-green:#6b9b76;--vd-accent-green-2:#82b08c;--vd-success:#6b9b76;--vd-success-text:#8fbe98;--vd-success-tint:#1b2a21;--vd-warning:#d79a2b;--vd-warning-text:#e0ae55;--vd-warning-tint:#332a17;--vd-danger:#e06a6a;--vd-danger-text:#f0a0a0;--vd-danger-tint:#33201f;--vd-text:#eaecec;--vd-text-2:#9ba2a3;--vd-text-3:#8a9294;--vd-bg:#121618;--vd-surface:#191e21;--vd-surface-2:#1e2427;--vd-border:#2a3236;--vd-border-2:#232a2e;--vd-topbar-bg:linear-gradient(135deg, #172554, #1e3a8a);--vd-on-primary:#fff;--vd-shadow-sm:0 1px 2px #0006;--vd-shadow:0 6px 16px #00000080;--vd-shadow-lg:0 14px 34px #0009}@media (prefers-color-scheme:dark){:root:not([data-theme]){--vd-primary:#3b82f6;--vd-primary-600:#2563eb;--vd-primary-700:#93c5fd;--vd-primary-hover:#60a5fa;--vd-primary-hover-fill:#1d4ed8;--vd-primary-tint:#172554;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--vd-secondary:#22d3ee;--vd-secondary-ink:#06202a;--vd-accent-green:#6b9b76;--vd-accent-green-2:#82b08c;--vd-success:#6b9b76;--vd-success-text:#8fbe98;--vd-success-tint:#1b2a21;--vd-warning:#d79a2b;--vd-warning-text:#e0ae55;--vd-warning-tint:#332a17;--vd-danger:#e06a6a;--vd-danger-text:#f0a0a0;--vd-danger-tint:#33201f;--vd-text:#eaecec;--vd-text-2:#9ba2a3;--vd-text-3:#8a9294;--vd-bg:#121618;--vd-surface:#191e21;--vd-surface-2:#1e2427;--vd-border:#2a3236;--vd-border-2:#232a2e;--vd-topbar-bg:linear-gradient(135deg, #172554, #1e3a8a);--vd-on-primary:#fff;--vd-shadow-sm:0 1px 2px #0006;--vd-shadow:0 6px 16px #00000080;--vd-shadow-lg:0 14px 34px #0009}}.vd-strip{gap:var(--vd-space-2);margin-bottom:var(--vd-space-4);grid-template-columns:repeat(8,1fr);display:grid}@media (width<=1100px){.vd-strip{grid-template-columns:repeat(4,1fr)}}@media (width<=560px){.vd-strip{grid-template-columns:repeat(2,1fr)}}.vd-chip{background:var(--vd-surface);border:1px solid var(--vd-border);border-radius:var(--vd-radius);min-width:0;padding:9px 11px}.vd-chip__l{text-transform:uppercase;letter-spacing:.05em;color:var(--vd-text-3);white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:10px;font-weight:600;overflow:hidden}.vd-chip__v{font-size:var(--vd-fs-16);color:var(--vd-text);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:700;line-height:1.1}.vd-chip__v small{color:var(--vd-text-2);font-size:10px;font-weight:600}.vd-chip__v.is-ok{color:var(--vd-success)}.vd-chip__v.is-warn{color:var(--vd-warning)}.vd-chip__v.is-bad{color:var(--vd-danger)}.vd-kcards{gap:var(--vd-space-4);margin-bottom:var(--vd-space-4);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=1100px){.vd-kcards{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.vd-kcards{grid-template-columns:1fr}}.vd-kcard{background:var(--vd-surface);border:1px solid var(--vd-border);border-top:3px solid var(--vd-primary);border-radius:var(--vd-radius);box-shadow:var(--vd-shadow-sm);padding:12px 14px}.vd-kcard.is-green{border-top-color:var(--vd-accent-green)}.vd-kcard.is-tg{border-top-color:var(--vd-secondary)}.vd-kcard.is-warn{border-top-color:var(--vd-warning)}.vd-kcard__top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.vd-kcard__name{text-transform:uppercase;letter-spacing:.05em;color:var(--vd-text-2);align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.vd-kcard__ico{border-radius:var(--vd-radius-sm);background:var(--vd-primary-tint);width:24px;height:24px;color:var(--vd-primary-700);flex:none;place-items:center;display:grid}.vd-kcard.is-green .vd-kcard__ico{background:var(--vd-success-tint);color:var(--vd-success-text)}.vd-kcard.is-tg .vd-kcard__ico{background:var(--vd-primary-tint);color:var(--vd-primary-700)}.vd-kcard.is-warn .vd-kcard__ico{background:var(--vd-warning-tint);color:var(--vd-warning-text)}.vd-kcard__big{font-size:var(--vd-fs-32);color:var(--vd-text);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:700;line-height:1}.vd-kcard__big small{font-size:var(--vd-fs-13);color:var(--vd-text-2);font-weight:600}.vd-kcard__sub{color:var(--vd-text-3);margin-top:3px;font-size:11px}.vd-kcard__rows{border-top:1px solid var(--vd-border-2);flex-direction:column;gap:5px;margin-top:10px;padding-top:9px;display:flex}.vd-krow{justify-content:space-between;font-size:11.5px;display:flex}.vd-krow span{color:var(--vd-text-3)}.vd-krow b{color:var(--vd-text);font-variant-numeric:tabular-nums;font-weight:700}.vd-krow b.is-ok{color:var(--vd-success)}.vd-krow b.is-warn{color:var(--vd-warning)}.vd-krow b.is-bad{color:var(--vd-danger)}.vd-panel{background:var(--vd-surface);border:1px solid var(--vd-border);border-radius:var(--vd-radius-lg);box-shadow:var(--vd-shadow-sm);overflow:hidden}.vd-panel__head{border-bottom:1px solid var(--vd-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.vd-panel__title{font-size:var(--vd-fs-13);color:var(--vd-text);letter-spacing:.01em;align-items:center;gap:9px;font-weight:700;display:flex}.vd-panel__title:before{content:"";background:var(--vd-primary);border-radius:2px;flex:none;width:3px;height:14px}.vd-panel__count{color:var(--vd-text-3);background:var(--vd-surface-2);border:1px solid var(--vd-border);border-radius:var(--vd-radius-pill);padding:1px 7px;font-size:10.5px;font-weight:700}.vd-panel__act{color:var(--vd-primary-700);cursor:pointer;border-radius:var(--vd-radius-sm);background:0 0;border:none;padding:2px 4px;font-family:inherit;font-size:11.5px;font-weight:600}.vd-panel__act:hover{color:var(--vd-primary-hover);text-decoration:underline}.vd-panel__body{padding:14px}.vd-section-header{margin:0 0 var(--vd-space-3);align-items:center;gap:10px;display:flex}.vd-section-header:before{content:"";background:var(--vd-primary);border-radius:2px;width:4px;height:18px}.vd-section-header h2,.vd-section-header h3{font-size:var(--vd-fs-16);color:var(--vd-text);margin:0;font-weight:600}.vd-section-header .vd-section-sub{font-size:var(--vd-fs-13);color:var(--vd-text-2)}.vd-grid{gap:var(--vd-space-4);display:grid}.vd-grid--2{grid-template-columns:1fr 1fr}.vd-grid--main{grid-template-columns:2fr 1fr}@media (width<=1000px){.vd-grid--2,.vd-grid--main{grid-template-columns:1fr}}.vd-tbl-wrap{overflow-x:auto}table.vd-table{border-collapse:collapse;width:100%;font-size:var(--vd-fs-12);min-width:640px}table.vd-table th{background:var(--vd-surface-2);text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--vd-text-3);border-bottom:1px solid var(--vd-border);white-space:nowrap;padding:8px 10px;font-size:10px;font-weight:700;position:sticky;top:0}table.vd-table td{border-bottom:1px solid var(--vd-border-2);color:var(--vd-text);font-variant-numeric:tabular-nums;padding:8px 10px}table.vd-table tbody tr:nth-child(2n) td{background:var(--vd-surface-2)}table.vd-table tbody tr:hover td{background:var(--vd-primary-tint)}table.vd-table tfoot td{background:var(--vd-surface-2);border-top:1px solid var(--vd-border);font-weight:700}.vd-num{text-align:right}.vd-cen{text-align:center}.vd-nm{color:var(--vd-text);font-weight:600}.vd-c-warn{color:var(--vd-warning);font-weight:700}.vd-c-bad{color:var(--vd-danger);font-weight:700}.vd-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;display:inline-block}.vd-dot.is-good{background:var(--vd-success)}.vd-dot.is-warn{background:var(--vd-warning)}.vd-dot.is-bad{background:var(--vd-danger)}.vd-pill{border-radius:var(--vd-radius-pill);white-space:nowrap;align-items:center;gap:5px;padding:2px 9px;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex}.vd-pill--good{background:var(--vd-success-tint);color:var(--vd-success-text)}.vd-pill--warning{background:var(--vd-warning-tint);color:var(--vd-warning-text)}.vd-pill--critical{background:var(--vd-danger-tint);color:var(--vd-danger-text)}.vd-pill--info{background:var(--vd-primary-tint);color:var(--vd-primary-700)}.vd-pill--neutral{background:var(--vd-surface-2);color:var(--vd-text-2);border:1px solid var(--vd-border)}.vd-atiles{gap:var(--vd-space-2);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=700px){.vd-atiles{grid-template-columns:repeat(2,1fr)}}.vd-atile{text-align:left;border:1px solid var(--vd-border);border-radius:var(--vd-radius);background:var(--vd-surface);cursor:default;padding:10px 11px;font-family:inherit;transition:border-color .15s}.vd-atile.is-clickable{cursor:pointer}.vd-atile.is-red{background:var(--vd-danger-tint);border-color:#0000}.vd-atile.is-amber{background:var(--vd-warning-tint);border-color:#0000}.vd-atile.is-clickable:hover{border-color:var(--vd-primary)}.vd-atile__n{font-size:var(--vd-fs-20);font-variant-numeric:tabular-nums;color:var(--vd-text-3);font-weight:700;line-height:1}.vd-atile.is-red .vd-atile__n{color:var(--vd-danger)}.vd-atile.is-amber .vd-atile__n{color:var(--vd-warning)}.vd-atile__l{color:var(--vd-text-2);margin-top:4px;font-size:10.5px;line-height:1.25}.vd-empty{text-align:center;border:1px dashed var(--vd-border);border-radius:var(--vd-radius-lg);background:var(--vd-surface-2);color:var(--vd-text-2);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 24px;display:flex}.vd-empty__ico{color:var(--vd-text-3)}.vd-empty__title{font-size:var(--vd-fs-16);color:var(--vd-text);font-weight:600}.vd-empty__msg{font-size:var(--vd-fs-13);color:var(--vd-text-2);max-width:44ch}.vd-toast-host{z-index:200;flex-direction:column;gap:8px;max-width:min(92vw,380px);display:flex;position:fixed;bottom:20px;right:20px}.vd-toast{background:var(--vd-surface);border:1px solid var(--vd-border);border-left:3px solid var(--vd-success);border-radius:var(--vd-radius);box-shadow:var(--vd-shadow-lg);color:var(--vd-text);font-size:var(--vd-fs-13);align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.vd-toast--success{border-left-color:var(--vd-success)}.vd-toast--error{border-left-color:var(--vd-danger)}.vd-toast--info{border-left-color:var(--vd-primary)}.vd-toast__ico{color:var(--vd-success);flex:none;margin-top:1px}.vd-toast--error .vd-toast__ico{color:var(--vd-danger)}.vd-toast--info .vd-toast__ico{color:var(--vd-primary-700)}.vd-toast__msg{flex:1;line-height:1.4}.vd-toast__close{cursor:pointer;color:var(--vd-text-3);border-radius:var(--vd-radius-sm);background:0 0;border:none;flex:none;padding:2px;display:inline-flex}.vd-toast__close:hover{color:var(--vd-text);background:var(--vd-surface-2)}.vd-toast-enter-active,.vd-toast-leave-active{transition:opacity .2s,transform .2s}.vd-toast-enter-from,.vd-toast-leave-to{opacity:0;transform:translateY(8px)}@media (prefers-reduced-motion:reduce){.vd-toast-enter-active,.vd-toast-leave-active{transition:none}}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:var(--vd-font);color:var(--vd-text);background:var(--vd-bg);font-size:var(--vd-fs-14);line-height:var(--vd-lh);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--vd-primary-700);text-decoration:none}a:hover{color:var(--vd-primary-hover)}.muted{color:var(--vd-text-2)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--vd-primary);outline-offset:2px;border-radius:var(--vd-radius-sm)}.btn{cursor:pointer;background:var(--vd-primary-600);color:var(--vd-on-primary);border:1px solid var(--vd-primary-600);border-radius:var(--vd-radius);font-size:var(--vd-fs-14);align-items:center;gap:6px;padding:8px 16px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn:hover{background:var(--vd-primary-hover-fill);border-color:var(--vd-primary-hover-fill)}.btn.secondary{color:var(--vd-text);border-color:var(--vd-border);background:0 0}.btn.secondary:hover{background:var(--vd-surface-2);border-color:var(--vd-primary);color:var(--vd-primary-hover)}.btn.teal{background:var(--vd-secondary);border-color:var(--vd-secondary);color:var(--vd-secondary-ink)}.btn.teal:hover{filter:brightness(.92)}.btn.danger{background:var(--vd-danger);border-color:var(--vd-danger);color:#fff}.btn.danger:hover{filter:brightness(.94)}.btn.sm{font-size:var(--vd-fs-12);border-radius:var(--vd-radius-sm);padding:4px 10px}.btn:disabled{opacity:.5;cursor:not-allowed}.input,select.input,textarea.input{border:1px solid var(--vd-border);width:100%;color:var(--vd-text);border-radius:var(--vd-radius);font-size:var(--vd-fs-14);background:var(--vd-surface);outline:none;padding:9px 11px}.input:focus,select.input:focus,textarea.input:focus{border-color:var(--vd-primary);box-shadow:0 0 0 3px var(--vd-primary-tint)}.app-shell{background:var(--vd-bg);min-height:100vh}.topbar{z-index:50;background:var(--vd-topbar-bg);justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex;position:fixed;top:0;left:0;right:0}.topbar .brand{align-items:center;gap:12px;display:flex}.topbar .brand .brand-logo{border-radius:var(--vd-radius);background:#fff;flex:none;justify-content:center;align-items:center;height:46px;padding:4px 9px;display:flex;box-shadow:0 1px 3px #0000001f}.topbar .brand .brand-logo img{width:auto;height:100%;display:block}.topbar .brand .brand-title{color:var(--vd-on-primary);letter-spacing:.02em;font-size:18px;font-weight:700}.topbar .search{border-radius:var(--vd-radius);color:#ffffffd9;width:100%;max-width:420px;height:36px;font-size:var(--vd-fs-14);cursor:pointer;background:#ffffff2e;border:1px solid #ffffff52;align-items:center;gap:8px;padding:0 12px;font-family:inherit;display:flex}.topbar .search kbd{border-radius:var(--vd-radius-sm);color:#ffffffbf;background:#ffffff1f;border:1px solid #ffffff40;margin-left:auto;padding:2px 6px;font-size:10px}.topbar .avatar{cursor:pointer;background:0 0;border:none;border-radius:999px;padding:0;display:flex}.topbar .icon-btn{cursor:pointer;border-radius:var(--vd-radius);background:0 0;border:none;align-items:center;padding:6px;display:flex;position:relative}.topbar .icon-btn:hover{background:#ffffff24}.topbar .notif-dot{background:var(--vd-warning);border:1.5px solid var(--vd-primary-600);border-radius:999px;width:8px;height:8px;position:absolute;top:5px;right:6px}.hdr-menu{position:relative}.dropdown{z-index:70;background:var(--vd-surface);border:1px solid var(--vd-border);border-radius:var(--vd-radius-lg);width:300px;box-shadow:var(--vd-shadow-lg);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.dropdown .dropdown-head{font-weight:600;font-size:var(--vd-fs-13);color:var(--vd-text);border-bottom:1px solid var(--vd-border);padding:12px 16px}.dropdown .dropdown-list{max-height:320px;margin:0;padding:6px;list-style:none;overflow:auto}.dropdown .dropdown-list li{border-radius:var(--vd-radius);cursor:pointer;font-size:var(--vd-fs-13);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.dropdown .dropdown-list li:hover{background:var(--vd-surface-2)}.dropdown .dropdown-list .dropdown-empty{color:var(--vd-text-3);cursor:default;justify-content:center}.dropdown .dropdown-list .dropdown-empty:hover{background:0 0}.dropdown .n-title{color:var(--vd-text);font-weight:500}.dropdown .n-meta{font-size:var(--vd-fs-12);color:var(--vd-text-3)}.dropdown .user-head{align-items:center;gap:12px;padding:16px;display:flex}.dropdown .dropdown-sep{background:var(--vd-border);height:1px}.dropdown .dropdown-action{cursor:pointer;width:100%;font-size:var(--vd-fs-14);color:var(--vd-text);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:11px 16px;display:flex}.dropdown .dropdown-action:hover{background:var(--vd-surface-2)}.dropdown .dropdown-action.danger{color:var(--vd-danger)}.contextbar{z-index:40;background:var(--vd-surface-2);border-bottom:1px solid var(--vd-border);height:36px;color:var(--vd-text-2);font-size:var(--vd-fs-13);justify-content:space-between;align-items:center;padding:0 24px 0 272px;display:flex;position:fixed;top:64px;left:0;right:0}.contextbar .ctx-item{align-items:center;gap:6px;display:flex}.contextbar .divider{background:var(--vd-border);width:1px;height:16px}.sidebar{z-index:40;background:var(--vd-surface-2);border:1px solid var(--vd-border);border-radius:var(--vd-radius-lg);width:248px;box-shadow:var(--vd-shadow-sm);flex-direction:column;display:flex;position:fixed;top:76px;bottom:12px;left:12px;overflow:hidden}.sidebar .nav{flex:1;padding:10px;overflow-y:auto}.sidebar .nav-top{font-size:var(--vd-fs-14);color:var(--vd-text);border-radius:8px;align-items:center;gap:11px;margin-bottom:8px;padding:10px 12px;font-weight:600;transition:background .12s;display:flex}.sidebar .nav-top .lead{border-radius:var(--vd-radius);background:var(--vd-surface);flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:background .12s;display:flex}.sidebar .nav-top .lead svg{color:var(--vd-text-2)}.sidebar .nav-top:hover{background:var(--vd-surface)}.sidebar .nav-top.router-link-active{background:var(--vd-primary-tint);color:var(--vd-primary-hover)}.sidebar .nav-top.router-link-active .lead{background:var(--vd-primary-600)}.sidebar .nav-top.router-link-active .lead svg{color:var(--vd-on-primary)}.sidebar .nav-sage{background:var(--vd-primary-600);color:var(--vd-on-primary);box-shadow:var(--vd-shadow-sm);align-items:flex-start}.sidebar .nav-sage .lead{background:#ffffff2e}.sidebar .nav-sage .lead svg{color:var(--vd-on-primary)}.sidebar .nav-sage .sage-text{flex-direction:column;gap:2px;min-width:0;display:flex}.sidebar .nav-sage .sage-name{font-size:var(--vd-fs-14);font-weight:700;line-height:1.25}.sidebar .nav-sage .sage-blurb{color:#ffffffd1;font-size:11px;font-weight:500;line-height:1.3}.sidebar .nav-sage:hover{background:var(--vd-primary-hover-fill)}.sidebar .nav-sage.router-link-active{background:var(--vd-primary-hover-fill);color:var(--vd-on-primary);box-shadow:0 0 0 2px var(--vd-primary) inset}.sidebar .nav-sage.router-link-active .lead{background:#ffffff42}.sidebar .nav-sage.router-link-active .lead svg{color:var(--vd-on-primary)}.sidebar .nav-divider{background:var(--vd-border-2);height:1px;margin:4px 6px 10px}.sidebar .cluster{margin-bottom:2px}.sidebar .cluster-btn{cursor:pointer;text-align:left;width:100%;color:var(--vd-text-2);background:0 0;border:none;border-radius:8px;align-items:center;gap:11px;padding:8px 12px;transition:background .12s;display:flex}.sidebar .cluster-btn .chip{border-radius:var(--vd-radius);background:var(--vd-surface);flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:background .12s;display:flex}.sidebar .cluster-btn .chip svg{color:var(--vd-text-2)}.sidebar .cluster-btn .label{text-transform:uppercase;letter-spacing:.06em;flex:1;font-size:11px;font-weight:700}.sidebar .cluster-btn .chev{color:var(--vd-text-3);margin-left:auto;display:flex}.sidebar .cluster-btn:hover{background:var(--vd-surface)}.sidebar .cluster-btn:hover .chip{background:var(--vd-primary-tint)}.sidebar .cluster-btn.has-active .label{color:var(--vd-primary-hover)}.sidebar .cluster-btn.has-active .chip{background:var(--vd-primary-tint)}.sidebar .cluster-btn.has-active .chip svg{color:var(--vd-primary-700)}.sidebar .cluster-btn.has-active .chev{color:var(--vd-primary-hover)}.sidebar .subwrap{margin:4px 0 8px 27px;padding-left:14px;position:relative}.sidebar .subwrap:before{content:"";background:var(--vd-border-2);border-radius:2px;width:1.5px;position:absolute;top:4px;bottom:4px;left:0}.sidebar .nav-item{border-radius:var(--vd-radius);font-size:var(--vd-fs-13);color:var(--vd-text-2);align-items:center;gap:10px;padding:7px 12px;transition:all .15s;display:flex;position:relative}.sidebar .nav-item .ico{color:var(--vd-text-3);flex-shrink:0}.sidebar .nav-item:hover{background:var(--vd-surface)}.sidebar .nav-item.router-link-active{background:var(--vd-primary-tint);color:var(--vd-primary-hover);font-weight:600}.sidebar .nav-item.router-link-active .ico{color:var(--vd-primary-700)}.sidebar .nav-item.router-link-active:before{content:"";background:var(--vd-primary);border-radius:2px;width:3px;height:20px;position:absolute;top:50%;left:-15px;transform:translateY(-50%)}.sidebar .nav-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar .sidebar-footer{border-top:1px solid var(--vd-border);padding:10px}.sidebar .sidebar-footer .user-row{align-items:center;gap:10px;padding:8px 10px;display:flex}.sidebar .sidebar-footer .uname{font-size:var(--vd-fs-12);color:var(--vd-text);font-weight:500}.sidebar .sidebar-footer .urole{color:var(--vd-text-3);font-size:11px}.sidebar .sidebar-footer .logout{cursor:pointer;color:var(--vd-text-3);border-radius:var(--vd-radius-sm);background:0 0;border:none;margin-left:auto;padding:6px}.sidebar .sidebar-footer .logout:hover{color:var(--vd-danger);background:var(--vd-danger-tint)}.main{padding:112px 20px 20px 280px}.content-card{background:var(--vd-surface);border:1px solid var(--vd-border);border-radius:var(--vd-radius-lg);box-shadow:var(--vd-shadow-sm);min-height:calc(100vh - 120px);padding:28px}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:24px;display:flex}.page-header .ph-left{align-items:flex-start;gap:12px;display:flex}.page-header .ph-bar{background:var(--vd-primary);border-radius:999px;flex-shrink:0;width:4px;height:32px;margin-top:2px}.page-header h1{font-size:var(--vd-fs-24);color:var(--vd-text);margin:0;font-weight:600}.page-header .ph-sub{font-size:var(--vd-fs-14);color:var(--vd-text-2);margin-top:4px}.kpi-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;display:grid}.kpi{background:var(--vd-surface);border:1px solid var(--vd-border);border-radius:var(--vd-radius-lg);box-shadow:var(--vd-shadow-sm);padding:20px;transition:box-shadow .2s}.kpi:hover{box-shadow:var(--vd-shadow)}.kpi .kpi-top{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.kpi .kpi-label{text-transform:uppercase;letter-spacing:.05em;color:var(--vd-text-3);font-size:11px;font-weight:600}.kpi .kpi-ico{color:var(--vd-text-3)}.kpi .kpi-value{font-size:var(--vd-fs-32);color:var(--vd-text);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.search-box{border:1px solid var(--vd-border);border-radius:var(--vd-radius);min-width:220px;height:40px;color:var(--vd-text-3);background:var(--vd-surface);align-items:center;gap:8px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.search-box:focus-within{border-color:var(--vd-primary);box-shadow:0 0 0 3px var(--vd-primary-tint)}.search-box input{width:100%;min-width:0;font-size:var(--vd-fs-14);color:var(--vd-text);background:0 0;border:none;outline:none;flex:1}.search-box input::placeholder{color:var(--vd-text-3)}.toolbar{align-items:center;gap:10px;margin-bottom:14px;display:flex}.table-wrap{border:1px solid var(--vd-border);border-radius:var(--vd-radius-lg);background:var(--vd-surface);overflow:auto}table.data{border-collapse:collapse;width:100%;font-size:var(--vd-fs-13)}table.data th{text-align:left;background:var(--vd-surface-2);color:var(--vd-text-2);border-bottom:1px solid var(--vd-border);white-space:nowrap;font-weight:600;font-size:var(--vd-fs-12);text-transform:uppercase;letter-spacing:.03em;padding:11px 14px}table.data td{border-bottom:1px solid var(--vd-border-2);color:var(--vd-text);vertical-align:middle;padding:11px 14px}table.data tr:last-child td{border-bottom:none}table.data tr:hover td{background:var(--vd-surface-2)}.badge{background:var(--vd-primary-tint);color:var(--vd-primary-700);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.empty{text-align:center;color:var(--vd-text-3);padding:48px}.form-field{flex-direction:column;gap:6px;min-width:0;display:flex}.form-field label{font-size:var(--vd-fs-12);color:var(--vd-text-2);font-weight:600}.form-field .input,.form-field input:not([type=checkbox]):not([type=radio]),.form-field select,.form-field textarea{box-sizing:border-box;width:100%}.form-field input[type=checkbox],.form-field input[type=radio]{flex:none;align-self:start;width:auto;margin:0}.form-field.full{grid-column:1/-1}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--vd-surface);border-radius:var(--vd-radius-lg);width:680px;max-width:94vw;max-height:90vh;box-shadow:var(--vd-shadow-lg);color:var(--vd-text);padding:0 26px;overflow:auto}.modal .modal-header{z-index:2;background:var(--vd-surface);border-bottom:1px solid var(--vd-border);justify-content:space-between;align-items:center;margin-bottom:18px;padding:20px 0 14px;display:flex;position:sticky;top:0}.modal .modal-header h2{margin:0;font-size:18px;font-weight:600}.modal .form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.modal .form-field{flex-direction:column;gap:6px;min-width:0;display:flex}.modal .form-field label{font-size:var(--vd-fs-12);color:var(--vd-text-2);font-weight:600}.modal .form-field .input,.modal .form-field input:not([type=checkbox]):not([type=radio]),.modal .form-field select,.modal .form-field textarea{box-sizing:border-box;width:100%}.modal .form-field input[type=checkbox],.modal .form-field input[type=radio]{flex:none;align-self:start;width:auto;margin:0}.modal .form-field.full{grid-column:1/-1}.modal .modal-actions{z-index:2;background:var(--vd-surface);border-top:1px solid var(--vd-border);justify-content:flex-end;gap:10px;margin-top:22px;padding:16px 0;display:flex;position:sticky;bottom:0}@media (width<=560px){.modal .form-grid{grid-template-columns:1fr}}.auth-wrap{background:var(--vd-topbar-bg);flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.auth-card{background:var(--vd-surface);width:380px;box-shadow:var(--vd-shadow-lg);border-radius:12px;padding:36px}.auth-card .auth-brand{align-items:center;gap:10px;margin-bottom:4px;display:flex}.auth-card .auth-brand .logo{background:var(--vd-topbar-bg);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-weight:800;display:flex}.auth-card .auth-brand h1{color:var(--vd-text);margin:0;font-size:20px}.auth-card .auth-sub{color:var(--vd-text-2);font-size:var(--vd-fs-14);margin:2px 0 22px}.auth-card .field{margin-bottom:14px}.auth-card .field label{font-weight:600;font-size:var(--vd-fs-13);color:var(--vd-text-2);margin-bottom:6px;display:block}.auth-card .error{color:var(--vd-danger);font-size:var(--vd-fs-13);margin-bottom:12px}.card{background:var(--vd-surface);border:1px solid var(--vd-border);border-radius:var(--vd-radius-lg);padding:16px}.filters{margin-bottom:16px}.filters-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}select.flt{flex:none;width:190px;min-width:150px}.toggle{font-size:var(--vd-fs-13);color:var(--vd-text-2);cursor:pointer;align-items:center;gap:6px;display:flex}.mono{font-family:var(--vd-mono);font-size:var(--vd-fs-12)}.exp{border-radius:var(--vd-radius-sm);font-variant-numeric:tabular-nums;padding:2px 8px}.exp-red{background:var(--vd-danger-tint);color:var(--vd-danger-text)}.exp-amber{background:var(--vd-warning-tint);color:var(--vd-warning-text)}.exp-teal{background:var(--vd-primary-tint);color:var(--vd-primary-700)}.chip{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-block}.chip-success{background:var(--vd-success-tint);color:var(--vd-success-text)}.chip-warning{background:var(--vd-warning-tint);color:var(--vd-warning-text)}.chip-danger{background:var(--vd-danger-tint);color:var(--vd-danger-text)}.chip-info{background:var(--vd-primary-tint);color:var(--vd-primary-700)}.chip-neutral{background:var(--vd-surface-2);color:var(--vd-text-2)}.chip-primary{background:var(--vd-primary-tint);color:var(--vd-primary-700)}.iconbtn{cursor:pointer;border-radius:var(--vd-radius-sm);color:var(--vd-text-2);background:0 0;border:none;padding:6px;display:inline-flex}.iconbtn:hover{background:var(--vd-surface-2)}.iconbtn.danger:hover{background:var(--vd-danger-tint);color:var(--vd-danger)}.pager{border-top:1px solid var(--vd-border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}
