.layout[data-v-a1ccbd72]{display:flex;min-height:100vh}.sidebar[data-v-a1ccbd72]{width:230px;background:#14263f;color:#cbd5e1;flex-shrink:0;display:flex;flex-direction:column}.sidebar-brand[data-v-a1ccbd72]{display:flex;align-items:center;gap:10px;padding:18px 16px;font-size:17px;font-weight:700;color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.brand-mark[data-v-a1ccbd72]{width:34px;height:34px;border-radius:9px;background:var(--primary);color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center}nav[data-v-a1ccbd72]{padding:12px 8px;display:flex;flex-direction:column;gap:2px}nav a[data-v-a1ccbd72]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:#cbd5e1;text-decoration:none;font-size:14px;transition:background .15s}nav a[data-v-a1ccbd72]:hover:not(.disabled){background:#ffffff0f}nav a.active[data-v-a1ccbd72]{background:var(--primary);color:#fff}nav a.disabled[data-v-a1ccbd72]{opacity:.45;cursor:not-allowed}.icon[data-v-a1ccbd72]{width:20px;text-align:center}.main[data-v-a1ccbd72]{flex:1;display:flex;flex-direction:column;min-width:0}.topbar[data-v-a1ccbd72]{background:var(--surface);border-bottom:1px solid var(--border);padding:14px 24px;display:flex;align-items:center;justify-content:space-between}.topbar h2[data-v-a1ccbd72]{font-size:18px}.user-menu[data-v-a1ccbd72]{display:flex;align-items:center;gap:12px}.user-name[data-v-a1ccbd72]{font-weight:600}.user-roles[data-v-a1ccbd72]{color:var(--text-muted);font-size:12px}.logout[data-v-a1ccbd72]{padding:7px 14px;background:transparent;border:1px solid var(--border);border-radius:8px;font-size:13px;color:var(--text);transition:all .15s}.logout[data-v-a1ccbd72]:hover{border-color:var(--danger);color:var(--danger)}.content[data-v-a1ccbd72]{padding:24px}.login-page[data-v-e2b6092e]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-dark),var(--primary))}.login-card[data-v-e2b6092e]{background:var(--surface);border-radius:12px;box-shadow:0 20px 60px #00000040;padding:40px;width:100%;max-width:400px}.brand[data-v-e2b6092e]{text-align:center;margin-bottom:28px}.brand-mark[data-v-e2b6092e]{width:56px;height:56px;margin:0 auto 12px;border-radius:14px;background:var(--primary);color:#fff;font-size:22px;font-weight:700;display:flex;align-items:center;justify-content:center}.brand h1[data-v-e2b6092e]{font-size:24px;color:var(--text)}.brand p[data-v-e2b6092e]{color:var(--text-muted);font-size:13px;margin-top:4px}.field[data-v-e2b6092e]{margin-bottom:16px}.field label[data-v-e2b6092e]{display:block;font-weight:600;margin-bottom:6px;color:var(--text)}.field input[data-v-e2b6092e]{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;outline:none;transition:border-color .15s}.field input[data-v-e2b6092e]:focus{border-color:var(--primary)}.error[data-v-e2b6092e]{color:var(--danger);margin-bottom:14px;font-size:13px}button[type=submit][data-v-e2b6092e]{width:100%;padding:11px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;transition:background .15s}button[type=submit][data-v-e2b6092e]:hover:not(:disabled){background:var(--primary-dark)}button[type=submit][data-v-e2b6092e]:disabled{opacity:.7;cursor:not-allowed}.kpi-grid[data-v-bff4b42a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:18px}.kpi[data-v-bff4b42a]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px 18px}.kpi.emphasis[data-v-bff4b42a]{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset}.kpi-value[data-v-bff4b42a]{font-size:28px;font-weight:600;color:var(--text);font-variant-numeric:proportional-nums}.kpi-label[data-v-bff4b42a]{margin-top:4px;color:var(--text-muted);font-size:13px;display:flex;align-items:center;gap:6px}.dot[data-v-bff4b42a]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.two-col[data-v-bff4b42a]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}@media (max-width: 900px){.two-col[data-v-bff4b42a]{grid-template-columns:1fr}}.panel[data-v-bff4b42a]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:18px 20px}.panel h3[data-v-bff4b42a]{font-size:14px;font-weight:600;color:var(--text);margin-bottom:12px}.hero[data-v-bff4b42a]{font-size:48px;font-weight:600;color:var(--text);line-height:1.1}.hero-unit[data-v-bff4b42a]{font-size:20px;font-weight:400;color:var(--text-muted)}.panel-sub[data-v-bff4b42a]{color:var(--text-muted);font-size:12px;margin-top:4px}.panel-empty[data-v-bff4b42a]{color:var(--text-muted);font-size:13px}.bar-row[data-v-bff4b42a]{display:grid;grid-template-columns:140px 1fr 36px;align-items:center;gap:10px;margin-bottom:10px}.bar-label[data-v-bff4b42a]{font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track[data-v-bff4b42a]{background:#eef2f7;border-radius:4px;height:14px;overflow:hidden}.bar-fill[data-v-bff4b42a]{display:block;height:100%;background:var(--primary);border-radius:0 4px 4px 0;min-width:2px}.bar-value[data-v-bff4b42a]{font-size:13px;font-weight:600;color:var(--text);text-align:right;font-variant-numeric:tabular-nums}.page-actions[data-v-2b375c18]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.error[data-v-2b375c18]{color:var(--danger);font-size:13px}.btn-primary[data-v-2b375c18]{padding:9px 16px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;transition:background .15s}.btn-primary[data-v-2b375c18]:hover:not(:disabled){background:var(--primary-dark)}.btn-primary[data-v-2b375c18]:disabled{opacity:.7;cursor:not-allowed}.btn-secondary[data-v-2b375c18]{padding:9px 16px;background:transparent;border:1px solid var(--border);border-radius:8px;font-size:14px;color:var(--text)}.table-card[data-v-2b375c18]{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow-x:auto}table[data-v-2b375c18]{width:100%;border-collapse:collapse;font-size:14px}th[data-v-2b375c18]{text-align:left;padding:12px 16px;background:#f9fafb;border-bottom:1px solid var(--border);color:var(--text-muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em}td[data-v-2b375c18]{padding:12px 16px;border-bottom:1px solid var(--border)}tbody tr:last-child td[data-v-2b375c18]{border-bottom:none}.strong[data-v-2b375c18]{font-weight:600}.empty[data-v-2b375c18]{text-align:center;color:var(--text-muted);padding:32px}.chip[data-v-2b375c18]{display:inline-block;background:#eef2ff;color:var(--primary-dark);border-radius:999px;padding:2px 10px;font-size:12px;margin:2px 4px 2px 0}.badge[data-v-2b375c18]{display:inline-block;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.badge-active[data-v-2b375c18]{background:#dcfce7;color:var(--success)}.badge-inactive[data-v-2b375c18]{background:#fee2e2;color:var(--danger)}.row-actions[data-v-2b375c18]{text-align:right;white-space:nowrap}.btn-link[data-v-2b375c18]{background:none;border:none;color:var(--primary);font-size:13px;font-weight:600;padding:4px 8px}.btn-link.danger[data-v-2b375c18]{color:var(--danger)}.btn-link[data-v-2b375c18]:disabled{opacity:.4;cursor:not-allowed}.reset-sub[data-v-2b375c18]{color:var(--text-muted);font-size:13px;margin-bottom:14px}.modal-backdrop[data-v-2b375c18]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:50}.modal[data-v-2b375c18]{background:var(--surface);border-radius:12px;padding:28px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal h3[data-v-2b375c18]{margin-bottom:18px}.field[data-v-2b375c18]{margin-bottom:14px}.field label[data-v-2b375c18]{display:block;font-weight:600;margin-bottom:6px}.field input[data-v-2b375c18]:not([type=checkbox]),.field select[data-v-2b375c18]{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;outline:none;background:var(--surface)}.field input[data-v-2b375c18]:focus,.field select[data-v-2b375c18]:focus{border-color:var(--primary)}.grid-2[data-v-2b375c18]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.roles-grid[data-v-2b375c18]{display:grid;grid-template-columns:1fr 1fr;gap:6px;border:1px solid var(--border);border-radius:8px;padding:10px 12px}.role-option[data-v-2b375c18]{display:flex;align-items:center;gap:8px;font-weight:400!important;font-size:13px;margin-bottom:0!important}.modal-actions[data-v-2b375c18]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.muted[data-v-2a9db807]{color:var(--text-muted)}.search-box[data-v-50570789]{display:flex;align-items:center;gap:10px;flex:1;max-width:480px}.search-box input[data-v-50570789]{flex:1;padding:9px 14px;border:1px solid var(--border);border-radius:999px;font-size:13px;outline:none;background:var(--surface);transition:border-color .15s}.search-box input[data-v-50570789]:focus{border-color:var(--primary)}.search-count[data-v-50570789]{color:var(--text-muted);font-size:12px;white-space:nowrap}.muted[data-v-50570789]{color:var(--text-muted)}.status[data-v-50570789]{display:inline-block;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;white-space:nowrap}.st-draft[data-v-50570789]{background:#f1f5f9;color:#475569}.st-review[data-v-50570789]{background:#e0f2fe;color:#0369a1}.st-returned[data-v-50570789]{background:#fef3c7;color:#b45309}.st-rejected[data-v-50570789]{background:#fee2e2;color:var(--danger)}.st-approved[data-v-50570789]{background:#dcfce7;color:var(--success)}.st-released[data-v-50570789]{background:#bbf7d0;color:#15803d}.detail-head[data-v-50570789]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.detail-head h3[data-v-50570789]{margin-bottom:4px}.meta-grid[data-v-50570789]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;font-size:13px}.meta-label[data-v-50570789]{display:block;color:var(--text-muted);font-size:12px}h4[data-v-50570789]{margin-bottom:8px}.inbox-count[data-v-016ca1c3]{color:var(--text-muted);font-size:13px}.muted[data-v-016ca1c3]{color:var(--text-muted)}.btn-link.approve[data-v-016ca1c3]{color:var(--success)}.btn-link.warn[data-v-016ca1c3]{color:#b45309}.modal-sub[data-v-016ca1c3]{color:var(--text-muted);font-size:13px;margin-bottom:14px;line-height:1.5}textarea[data-v-016ca1c3]{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;outline:none;resize:vertical}textarea[data-v-016ca1c3]:focus{border-color:var(--primary)}.btn-danger[data-v-016ca1c3]{background:var(--danger)!important}.upload-page[data-v-d36a7a87]{max-width:720px}.required-hint[data-v-d36a7a87]{font-weight:400;color:var(--danger);font-size:12px}.hint-optional[data-v-d36a7a87]{font-weight:400;color:var(--text-muted);font-size:12px}.panel[data-v-d36a7a87]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:24px}.panel h3[data-v-d36a7a87]{margin-bottom:18px}textarea[data-v-d36a7a87]{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;outline:none;resize:vertical}textarea[data-v-d36a7a87]:focus{border-color:var(--primary)}input[type=file][data-v-d36a7a87]{width:100%;padding:8px;border:1px dashed var(--border);border-radius:8px;font-size:13px}.file-info[data-v-d36a7a87]{margin-top:6px;font-size:12px;color:var(--text-muted)}.actions[data-v-d36a7a87]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.viewer-head[data-v-69af3db2]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.viewer-head h3[data-v-69af3db2]{margin:4px 0 2px}.head-actions[data-v-69af3db2]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pin-active[data-v-69af3db2]{border-color:var(--primary)!important;color:var(--primary)!important;font-weight:600}.task-banner[data-v-69af3db2]{background:#e0f2fe;color:#0369a1;border-radius:8px;padding:8px 12px;font-size:13px;margin-bottom:10px}.act-approve[data-v-69af3db2]{background:var(--success)!important}.act-return[data-v-69af3db2]{border-color:#b45309!important;color:#b45309!important}.act-reject[data-v-69af3db2]{border-color:var(--danger)!important;color:var(--danger)!important}.pin-hint[data-v-69af3db2]{background:#eef2ff;color:var(--primary-dark);border-radius:8px;padding:8px 12px;font-size:13px;margin-bottom:10px}.muted[data-v-69af3db2]{color:var(--text-muted)}.small-text[data-v-69af3db2]{font-size:13px}.panes[data-v-69af3db2]{display:grid;grid-template-columns:200px 1fr 300px;gap:14px;min-height:70vh}.pane-left[data-v-69af3db2],.pane-right[data-v-69af3db2]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px;overflow-y:auto;max-height:80vh}h4[data-v-69af3db2]{font-size:13px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin:14px 0 8px}h4[data-v-69af3db2]:first-child{margin-top:0}.version-item[data-v-69af3db2]{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:left;background:none;border:1px solid var(--border);border-radius:8px;padding:10px;margin-bottom:8px;transition:border-color .15s}.version-item[data-v-69af3db2]:hover{border-color:var(--primary)}.version-item.selected[data-v-69af3db2]{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset}.version-no[data-v-69af3db2]{font-weight:700;font-size:15px}.version-date[data-v-69af3db2]{font-size:11px;color:var(--text-muted)}.pane-center[data-v-69af3db2]{background:#525659;border-radius:10px;overflow-y:auto;max-height:80vh;padding:16px}.pane-center.pin-cursor .pdf-page[data-v-69af3db2]{cursor:crosshair}.pdf-page[data-v-69af3db2]{position:relative;margin:0 auto 16px;max-width:100%;width:fit-content;box-shadow:0 4px 16px #0006}.pdf-page canvas[data-v-69af3db2]{display:block;max-width:100%;height:auto}.pdf-pin[data-v-69af3db2]{position:absolute;transform:translate(-50%,-100%);width:26px;height:26px;border-radius:50% 50% 50% 0;rotate:-45deg;background:var(--danger);color:#fff;border:2px solid #fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0006;cursor:pointer}.pdf-pin[data-v-69af3db2]>*{rotate:45deg}.pdf-placeholder[data-v-69af3db2]{color:#cbd5e1;text-align:center;padding:60px 0}.status[data-v-69af3db2]{display:inline-block;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;white-space:nowrap}.status.small[data-v-69af3db2]{font-size:10px;padding:2px 8px}.st-draft[data-v-69af3db2]{background:#f1f5f9;color:#475569}.st-review[data-v-69af3db2]{background:#e0f2fe;color:#0369a1}.st-returned[data-v-69af3db2]{background:#fef3c7;color:#b45309}.st-rejected[data-v-69af3db2]{background:#fee2e2;color:var(--danger)}.st-approved[data-v-69af3db2]{background:#dcfce7;color:var(--success)}.st-released[data-v-69af3db2]{background:#bbf7d0;color:#15803d}.st-superseded[data-v-69af3db2]{background:#e2e8f0;color:#64748b}.meta div[data-v-69af3db2]{display:flex;justify-content:space-between;gap:8px;padding:4px 0;font-size:13px}.meta dt[data-v-69af3db2]{color:var(--text-muted);flex-shrink:0}.meta dd[data-v-69af3db2]{text-align:right;word-break:break-word}.checksum[data-v-69af3db2]{font-family:Consolas,monospace;font-size:11px}.full[data-v-69af3db2]{width:100%;margin:10px 0 4px}.hist-item[data-v-69af3db2]{border-left:3px solid var(--border);padding:6px 10px;margin-bottom:8px}.hist-head[data-v-69af3db2]{display:flex;justify-content:space-between;gap:8px}.hist-action[data-v-69af3db2]{font-weight:700;font-size:12px}.act-approved[data-v-69af3db2]{color:var(--success)}.act-returned[data-v-69af3db2]{color:#b45309}.act-rejected[data-v-69af3db2]{color:var(--danger)}.act-submitted[data-v-69af3db2]{color:var(--primary)}.hist-date[data-v-69af3db2]{font-size:11px;color:var(--text-muted)}.hist-by[data-v-69af3db2]{font-size:12px;color:var(--text-muted)}.hist-comment[data-v-69af3db2]{font-size:13px;margin-top:4px;background:#f8fafc;border-radius:6px;padding:6px 8px}.comment-item[data-v-69af3db2]{background:#f8fafc;border-radius:8px;padding:8px 10px;margin-bottom:8px;transition:background .3s}.comment-item.clickable[data-v-69af3db2]{cursor:pointer}.comment-item.highlighted[data-v-69af3db2]{background:#fef9c3}.comment-head[data-v-69af3db2]{display:flex;justify-content:space-between;gap:8px;margin-bottom:2px}.comment-author[data-v-69af3db2]{font-weight:600;font-size:12px}.comment-meta[data-v-69af3db2]{font-size:11px;color:var(--text-muted)}.comment-text[data-v-69af3db2]{font-size:13px;white-space:pre-wrap}.pin-badge[data-v-69af3db2]{display:inline-block;background:#fee2e2;color:var(--danger);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600;margin-right:4px}.comment-composer[data-v-69af3db2]{display:flex;flex-direction:column;gap:6px;margin-top:8px}.comment-composer textarea[data-v-69af3db2],.modal textarea[data-v-69af3db2]{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:13px;outline:none;resize:vertical}.comment-composer textarea[data-v-69af3db2]:focus,.modal textarea[data-v-69af3db2]:focus{border-color:var(--primary)}.comment-composer .btn-primary[data-v-69af3db2]{align-self:flex-end;padding:7px 14px;font-size:13px}.filters[data-v-6b26517a]{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.filters select[data-v-6b26517a],.filters input[data-v-6b26517a]{padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:13px;background:var(--surface);outline:none}.range-sep[data-v-6b26517a]{color:var(--text-muted);font-size:13px}.spacer[data-v-6b26517a]{flex:1}.total[data-v-6b26517a]{color:var(--text-muted);font-size:13px}.muted[data-v-6b26517a]{color:var(--text-muted)}.nowrap[data-v-6b26517a]{white-space:nowrap}.details[data-v-6b26517a]{max-width:480px;word-break:break-word;font-size:13px}.pager[data-v-6b26517a]{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px;color:var(--text-muted);font-size:13px}.report-tabs[data-v-f9d4b4d9]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.report-tab[data-v-f9d4b4d9]{padding:8px 14px;background:var(--surface);border:1px solid var(--border);border-radius:999px;font-size:13px;color:var(--text);transition:all .15s}.report-tab[data-v-f9d4b4d9]:hover{border-color:var(--primary)}.report-tab.active[data-v-f9d4b4d9]{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.toolbar[data-v-f9d4b4d9]{display:flex;align-items:center;gap:10px;margin-bottom:14px}.toolbar input[data-v-f9d4b4d9]{padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:13px;background:var(--surface);outline:none}.range-sep[data-v-f9d4b4d9]{color:var(--text-muted);font-size:13px}.spacer[data-v-f9d4b4d9]{flex:1}.summary[data-v-f9d4b4d9]{font-weight:600;color:var(--primary-dark);font-size:13px}.mail-setup[data-v-1f325b31]{max-width:640px}.panel[data-v-1f325b31]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:22px;margin-bottom:14px}.panel h3[data-v-1f325b31]{margin-bottom:6px}.sub[data-v-1f325b31]{color:var(--text-muted);font-size:13px;margin-bottom:16px}.hint[data-v-1f325b31]{font-weight:400;color:var(--text-muted);font-size:12px}.actions[data-v-1f325b31]{display:flex;justify-content:flex-end;margin-top:8px}.test-row[data-v-1f325b31]{display:flex;gap:10px}.test-row input[data-v-1f325b31]{flex:1;padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;outline:none}.test-row input[data-v-1f325b31]:focus{border-color:var(--primary)}.msg[data-v-1f325b31]{border-radius:8px;padding:10px 14px;font-size:13px}.msg.success[data-v-1f325b31]{background:#dcfce7;color:var(--success)}.msg.error[data-v-1f325b31]{background:#fee2e2;color:var(--danger)}.msg.info[data-v-1f325b31]{background:#eef2ff;color:var(--primary-dark)}.db-setup[data-v-43f650c5]{max-width:640px}.panel[data-v-43f650c5]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:22px;margin-bottom:14px}.status-head[data-v-43f650c5]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.badge-lg[data-v-43f650c5]{border-radius:999px;padding:5px 16px;font-size:13px;font-weight:700}.badge-lg.success[data-v-43f650c5]{background:#dcfce7;color:var(--success)}.badge-lg.error[data-v-43f650c5]{background:#fee2e2;color:var(--danger)}.meta div[data-v-43f650c5]{display:flex;gap:14px;padding:5px 0;font-size:14px}.meta dt[data-v-43f650c5]{color:var(--text-muted);width:130px;flex-shrink:0}.meta dd.small[data-v-43f650c5]{font-size:12px;color:var(--text-muted)}.sub[data-v-43f650c5]{color:var(--text-muted);font-size:13px;margin-bottom:14px}.actions[data-v-43f650c5]{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.restart[data-v-43f650c5]{background:#b45309!important}.msg[data-v-43f650c5]{border-radius:8px;padding:10px 14px;font-size:13px}.msg.success[data-v-43f650c5]{background:#dcfce7;color:var(--success)}.msg.error[data-v-43f650c5]{background:#fee2e2;color:var(--danger)}.msg.info[data-v-43f650c5]{background:#eef2ff;color:var(--primary-dark)}.license-page[data-v-1b531dc9]{max-width:640px}.panel[data-v-1b531dc9]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:22px;margin-bottom:14px}.status-head[data-v-1b531dc9]{display:flex;align-items:center;justify-content:space-between}.badge-lg[data-v-1b531dc9]{border-radius:999px;padding:5px 16px;font-size:13px;font-weight:700}.badge-lg.success[data-v-1b531dc9]{background:#dcfce7;color:var(--success)}.badge-lg.warn[data-v-1b531dc9]{background:#fef3c7;color:#b45309}.badge-lg.error[data-v-1b531dc9]{background:#fee2e2;color:var(--danger)}.badge-lg.info[data-v-1b531dc9]{background:#eef2ff;color:var(--primary-dark)}.status-line[data-v-1b531dc9]{color:var(--text-muted);font-size:14px;margin:8px 0 14px}.meta div[data-v-1b531dc9]{display:flex;gap:14px;padding:5px 0;font-size:14px}.meta dt[data-v-1b531dc9]{color:var(--text-muted);width:110px;flex-shrink:0}.meta code[data-v-1b531dc9]{background:#f1f5f9;border-radius:6px;padding:2px 8px;font-size:13px;letter-spacing:.05em}.steps[data-v-1b531dc9]{color:var(--text-muted);font-size:13px;margin:0 0 14px 18px}.steps li[data-v-1b531dc9]{margin-bottom:4px}textarea[data-v-1b531dc9]{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;font-family:Consolas,monospace;outline:none;resize:vertical}textarea[data-v-1b531dc9]:focus{border-color:var(--primary)}.actions[data-v-1b531dc9]{display:flex;justify-content:flex-end}.muted[data-v-1b531dc9]{color:var(--text-muted)}.msg[data-v-1b531dc9]{border-radius:8px;padding:10px 14px;font-size:13px}.msg.success[data-v-1b531dc9]{background:#dcfce7;color:var(--success)}.msg.error[data-v-1b531dc9]{background:#fee2e2;color:var(--danger)}.msg.info[data-v-1b531dc9]{background:#eef2ff;color:var(--primary-dark)}.matrix-row[data-v-6df51e29]{cursor:pointer}.matrix-row:hover td[data-v-6df51e29],.steps-cell[data-v-6df51e29]{background:#f9fafb}.flow[data-v-6df51e29]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 0}.flow-item[data-v-6df51e29]{display:contents}.flow-step[data-v-6df51e29]{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px 14px}.flow-step.optional[data-v-6df51e29]{border-style:dashed}.flow-order[data-v-6df51e29]{width:26px;height:26px;border-radius:50%;background:var(--primary);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.flow-name[data-v-6df51e29]{font-weight:600;font-size:13px}.flow-role[data-v-6df51e29]{color:var(--text-muted);font-size:12px}.flow-optional[data-v-6df51e29]{color:var(--text-muted);font-size:11px;font-style:italic}.flow-arrow[data-v-6df51e29]{color:var(--text-muted);font-size:18px}.hint[data-v-6df51e29]{font-weight:400;color:var(--text-muted);font-size:12px}.steps-editor[data-v-6df51e29]{border:1px solid var(--border);border-radius:8px;padding:12px}.step-row[data-v-6df51e29]{display:grid;grid-template-columns:28px 1fr 1fr auto auto;gap:8px;align-items:center;margin-bottom:8px}.step-order[data-v-6df51e29]{width:26px;height:26px;border-radius:50%;background:var(--primary);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.step-row select[data-v-6df51e29],.step-row input[data-v-6df51e29]:not([type=checkbox]){padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:13px;outline:none;background:var(--surface);min-width:0}.mandatory-check[data-v-6df51e29]{font-size:13px;white-space:nowrap}.step-tools[data-v-6df51e29]{white-space:nowrap}.add-step[data-v-6df51e29]{margin-top:4px;font-size:13px;padding:7px 12px}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #1e5aa8;--primary-dark: #164480;--bg: #f4f6f9;--surface: #ffffff;--border: #e1e5eb;--text: #1f2937;--text-muted: #6b7280;--danger: #dc2626;--success: #16a34a}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);font-size:14px}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}.page-actions{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.error-text{color:var(--danger);font-size:13px}.btn-primary{padding:9px 16px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;transition:background .15s}.btn-primary:hover:not(:disabled){background:var(--primary-dark)}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.btn-secondary{padding:9px 16px;background:transparent;border:1px solid var(--border);border-radius:8px;font-size:14px;color:var(--text)}.btn-link{background:none;border:none;color:var(--primary);font-size:13px;font-weight:600;padding:4px 8px}.btn-link.danger{color:var(--danger)}.btn-link:disabled{opacity:.4;cursor:not-allowed}.table-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow-x:auto}.table-card table{width:100%;border-collapse:collapse;font-size:14px}.table-card th{text-align:left;padding:12px 16px;background:#f9fafb;border-bottom:1px solid var(--border);color:var(--text-muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.table-card td{padding:12px 16px;border-bottom:1px solid var(--border)}.table-card tbody tr:last-child td{border-bottom:none}.table-card .empty{text-align:center;color:var(--text-muted);padding:32px}.cell-strong{font-weight:600}.row-actions{text-align:right;white-space:nowrap}.chip{display:inline-block;background:#eef2ff;color:var(--primary-dark);border-radius:999px;padding:2px 10px;font-size:12px;margin:2px 4px 2px 0}.badge{display:inline-block;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.badge-active{background:#dcfce7;color:var(--success)}.badge-inactive{background:#fee2e2;color:var(--danger)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:50}.modal{background:var(--surface);border-radius:12px;padding:28px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal.modal-wide{max-width:720px}.modal h3{margin-bottom:18px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.field{margin-bottom:14px}.field label{display:block;font-weight:600;margin-bottom:6px}.field input:not([type=checkbox]),.field select{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;outline:none;background:var(--surface)}.field input:focus,.field select:focus{border-color:var(--primary)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.checkbox-inline{display:flex!important;align-items:center;gap:8px;font-weight:400!important}
