.login-wrap[data-v-1ddfb8f0]{align-items:center;background:linear-gradient(135deg,#1a2742,#2d4a7c);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card[data-v-1ddfb8f0]{background:#fff;border-radius:14px;box-shadow:0 20px 40px #00000040;max-width:380px;padding:32px 28px;width:100%}.login-brand[data-v-1ddfb8f0]{gap:14px;margin-bottom:28px}.login-brand[data-v-1ddfb8f0],.login-logo[data-v-1ddfb8f0]{align-items:center;display:flex}.login-logo[data-v-1ddfb8f0]{background:linear-gradient(135deg,#3b82f6,#6366f1);border-radius:12px;color:#fff;font-size:18px;font-weight:800;height:52px;justify-content:center;letter-spacing:.04em;width:52px}.login-brand h1[data-v-1ddfb8f0]{color:#1a2742;font-size:18px;font-weight:700}.login-brand p[data-v-1ddfb8f0]{color:#64748b;font-size:12px;margin-top:2px}.login-field[data-v-1ddfb8f0]{margin-bottom:16px}.login-field label[data-v-1ddfb8f0]{color:#475569;display:block;font-size:12px;font-weight:600;letter-spacing:.03em;margin-bottom:6px;text-transform:uppercase}.login-field input[data-v-1ddfb8f0]{border:1px solid #cbd5e1;border-radius:8px;font-size:14px;padding:10px 12px;width:100%}.login-field input[data-v-1ddfb8f0]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.login-error[data-v-1ddfb8f0]{color:#dc2626;font-size:13px;margin-bottom:12px}.login-btn[data-v-1ddfb8f0]{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:11px;transition:background .15s;width:100%}.login-btn[data-v-1ddfb8f0]:hover:not(:disabled){background:#1d4ed8}.login-btn[data-v-1ddfb8f0]:disabled{cursor:default;opacity:.6}.wrap[data-v-b5d92107]{align-items:center;background:linear-gradient(135deg,#1a2742,#2d4a7c);display:flex;justify-content:center;min-height:100vh;padding:20px}.card[data-v-b5d92107]{background:#fff;border-radius:14px;box-shadow:0 20px 40px #00000040;max-width:420px;padding:32px 28px;width:100%}.brand[data-v-b5d92107]{gap:14px;margin-bottom:18px}.brand[data-v-b5d92107],.logo[data-v-b5d92107]{align-items:center;display:flex}.logo[data-v-b5d92107]{background:linear-gradient(135deg,#3b82f6,#6366f1);border-radius:12px;color:#fff;font-size:18px;font-weight:800;height:52px;justify-content:center;width:52px}.brand h1[data-v-b5d92107]{color:#1a2742;font-size:18px;font-weight:700}.brand p[data-v-b5d92107]{color:#64748b;font-size:12px;margin-top:2px}.hint[data-v-b5d92107]{background:#f1f5f9;border-radius:8px;color:#475569;font-size:13px;margin-bottom:18px;padding:10px 12px}.field[data-v-b5d92107]{margin-bottom:14px}.field label[data-v-b5d92107]{color:#475569;display:block;font-size:12px;font-weight:600;letter-spacing:.03em;margin-bottom:6px;text-transform:uppercase}.field input[data-v-b5d92107]{border:1px solid #cbd5e1;border-radius:8px;font-size:14px;padding:10px 12px;width:100%}.field input[data-v-b5d92107]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.rule[data-v-b5d92107]{font-size:12px;margin-top:6px}.rule.neutral[data-v-b5d92107]{color:#94a3b8}.rule.ok[data-v-b5d92107]{color:#059669}.rule.ko[data-v-b5d92107]{color:#d97706}.error[data-v-b5d92107]{color:#dc2626;font-size:13px;margin-bottom:12px}.btn[data-v-b5d92107]{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:11px;width:100%}.btn[data-v-b5d92107]:hover:not(:disabled){background:#1d4ed8}.btn[data-v-b5d92107]:disabled{cursor:default;opacity:.6}.link[data-v-b5d92107]{background:none;border:none;color:#64748b;cursor:pointer;font-size:13px;margin-top:10px;width:100%}.link[data-v-b5d92107]:hover{color:#475569;text-decoration:underline}.home[data-v-26cebcd3]{max-width:920px}.hero[data-v-26cebcd3]{background:linear-gradient(135deg,var(--navy),#2d4a7c);border-radius:var(--rl);color:#fff;flex-wrap:wrap;justify-content:space-between;margin-bottom:18px;padding:26px 28px}.hero[data-v-26cebcd3],.hero-brand[data-v-26cebcd3]{gap:16px}.hero[data-v-26cebcd3],.hero-brand[data-v-26cebcd3],.hero-logo[data-v-26cebcd3]{align-items:center;display:flex}.hero-logo[data-v-26cebcd3]{background:linear-gradient(135deg,#3b82f6,#6366f1);border-radius:14px;font-size:19px;font-weight:800;height:56px;justify-content:center;letter-spacing:.04em;width:56px}.hero-brand h1[data-v-26cebcd3]{font-size:20px;font-weight:700}.hero-brand p[data-v-26cebcd3]{color:#cbd5e1;font-size:13px;margin-top:3px}.hero-greet[data-v-26cebcd3]{text-align:right}.greet[data-v-26cebcd3]{font-size:15px;font-weight:600}.date[data-v-26cebcd3]{color:#cbd5e1;font-size:12.5px;margin-top:2px;text-transform:capitalize}.summary[data-v-26cebcd3]{align-items:center;background:var(--orange-bg);border:1px solid var(--orange-border);border-radius:var(--r);color:var(--amber);display:flex;font-size:13.5px;gap:10px;margin-bottom:22px;padding:10px 14px}.summary.calm[data-v-26cebcd3]{background:var(--green-bg);border-color:var(--green-border);color:#065f46}.sum-ic[data-v-26cebcd3]{flex-shrink:0}.sum-link[data-v-26cebcd3]{background:none;border:none;color:inherit;cursor:pointer;font-size:13px;font-weight:600;margin-left:auto}.sum-link[data-v-26cebcd3]:hover{text-decoration:underline}.tiles[data-v-26cebcd3]{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.tile[data-v-26cebcd3]{align-items:center;background:#fff;border:1px solid var(--g200);border-radius:var(--rl);cursor:pointer;display:flex;gap:14px;padding:18px;text-align:left;transition:box-shadow .15s,transform .1s,border-color .15s}.tile[data-v-26cebcd3]:hover{border-color:var(--g300);box-shadow:var(--sh-md);transform:translateY(-2px)}.tile-ic[data-v-26cebcd3]{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:46px;justify-content:center;width:46px}.tile-text[data-v-26cebcd3]{display:flex;flex-direction:column}.tile-title[data-v-26cebcd3]{color:var(--g800);font-size:15px;font-weight:600}.tile-desc[data-v-26cebcd3]{color:var(--g500);font-size:12.5px;margin-top:2px}.modal-overlay[data-v-fd7ed285]{align-items:flex-start;background:#0006;display:flex;inset:0;justify-content:center;padding-top:60px;position:fixed;z-index:1000}.modal[data-v-fd7ed285]{background:#fff;border-radius:var(--rl);box-shadow:var(--sh-lg);max-width:95vw;width:580px}.modal-header[data-v-fd7ed285]{align-items:center;border-bottom:1px solid var(--g200);display:flex;justify-content:space-between;padding:16px 20px}.modal-header h3[data-v-fd7ed285]{font-size:16px;font-weight:600}.modal-close[data-v-fd7ed285]{background:none;border:none;border-radius:4px;color:var(--g400);cursor:pointer;font-size:16px;padding:4px 8px}.modal-close[data-v-fd7ed285]:hover{background:var(--g100);color:var(--g600)}.modal-body[data-v-fd7ed285]{padding:20px}.modal-footer[data-v-fd7ed285]{border-top:1px solid var(--g200);display:flex;gap:8px;justify-content:flex-end;padding:14px 20px}.info[data-v-fd7ed285]{margin-bottom:16px}.muted[data-v-fd7ed285]{color:var(--g500);font-size:12px}.info-banner[data-v-fd7ed285]{align-items:center;border-radius:var(--r);display:flex;font-size:13px;gap:10px;margin-bottom:16px;padding:10px 14px}.info-banner.purple[data-v-fd7ed285]{background:var(--purple-bg);border:1px solid var(--purple-border);color:var(--purple)}.form-group[data-v-fd7ed285]{margin-bottom:14px}.form-group label[data-v-fd7ed285]{color:var(--g600);display:block;font-size:12px;font-weight:600;letter-spacing:.03em;margin-bottom:4px;text-transform:uppercase}.form-control[data-v-fd7ed285]{background:#fff;border:1px solid var(--g300);border-radius:7px;font-size:13px;padding:8px 12px;width:100%}.form-control[data-v-fd7ed285]:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb26;outline:none}textarea.form-control[data-v-fd7ed285]{min-height:60px;resize:vertical}.btn[data-v-fd7ed285]{background:#fff;border:1px solid var(--g300);border-radius:7px;color:var(--g700);cursor:pointer;font-size:13px;font-weight:500;padding:7px 14px}.btn[data-v-fd7ed285]:hover{background:var(--g50)}.btn-danger[data-v-fd7ed285]{background:var(--red);border-color:var(--red);color:#fff}.btn-danger[data-v-fd7ed285]:hover{background:#b91c1c}.btn-danger[data-v-fd7ed285]:disabled{cursor:default;opacity:.6}.reminder[data-v-ab1a0ab3]{align-items:center;background:var(--red-bg);border:1px solid var(--red-border);border-radius:var(--r);color:var(--red);display:flex;font-size:13px;gap:10px;margin-bottom:16px;padding:10px 14px}.stats-row[data-v-ab1a0ab3]{display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.stat-card[data-v-ab1a0ab3]{background:#fff;border:1px solid var(--g200);border-radius:var(--rl);box-shadow:var(--sh-sm);cursor:pointer;padding:18px 20px;text-align:left;transition:box-shadow .15s,transform .1s}.stat-card[data-v-ab1a0ab3]:hover{box-shadow:var(--sh);transform:translateY(-1px)}.stat-label[data-v-ab1a0ab3]{color:var(--g500);font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.stat-value[data-v-ab1a0ab3]{font-size:28px;font-weight:700;margin:4px 0}.stat-detail[data-v-ab1a0ab3]{color:var(--g500);font-size:12px}.stat-card.danger[data-v-ab1a0ab3]{border-left:4px solid var(--red)}.stat-card.danger .stat-value[data-v-ab1a0ab3]{color:var(--red)}.stat-card.warning[data-v-ab1a0ab3]{border-left:4px solid var(--orange)}.stat-card.warning .stat-value[data-v-ab1a0ab3]{color:var(--orange)}.stat-card.success[data-v-ab1a0ab3]{border-left:4px solid var(--green)}.stat-card.success .stat-value[data-v-ab1a0ab3]{color:var(--green)}.stat-card.info[data-v-ab1a0ab3]{border-left:4px solid var(--blue)}.stat-card.info .stat-value[data-v-ab1a0ab3]{color:var(--blue)}.grid-2[data-v-ab1a0ab3]{display:grid;gap:20px;grid-template-columns:1fr 1fr}.card[data-v-ab1a0ab3]{background:#fff;border:1px solid var(--g200);border-radius:var(--rl);box-shadow:var(--sh-sm)}.card-header[data-v-ab1a0ab3]{border-bottom:1px solid var(--g100);padding:16px 20px}.card-header h2[data-v-ab1a0ab3]{align-items:center;display:inline-flex;font-size:15px;font-weight:600;gap:8px}.card-body[data-v-ab1a0ab3]{padding:20px}.card-body.scroll[data-v-ab1a0ab3]{max-height:400px;overflow-y:auto}.mt[data-v-ab1a0ab3]{margin-top:16px}.group-title[data-v-ab1a0ab3]{font-size:12px;font-weight:700;letter-spacing:.04em;padding:8px 0 4px;text-transform:uppercase}.group-title.expired[data-v-ab1a0ab3]{color:var(--red)}.group-title.unknown[data-v-ab1a0ab3]{color:var(--amber)}.group-title.approaching[data-v-ab1a0ab3],.group-title.unknown[data-v-ab1a0ab3]{border-top:1px solid var(--g200);margin-top:8px}.group-title.approaching[data-v-ab1a0ab3]{color:var(--orange)}.alert-row[data-v-ab1a0ab3]{align-items:center;border-radius:var(--r);display:flex;font-size:13px;gap:12px;margin-bottom:8px;padding:10px 14px}.alert-row.danger[data-v-ab1a0ab3]{background:var(--red-bg);border:1px solid var(--red-border)}.alert-row.warning[data-v-ab1a0ab3]{background:var(--orange-bg);border:1px solid var(--orange-border)}.alert-content[data-v-ab1a0ab3]{flex:1}.muted[data-v-ab1a0ab3]{color:var(--g500);font-size:12px}table[data-v-ab1a0ab3]{border-collapse:collapse;width:100%}th[data-v-ab1a0ab3]{background:var(--g50);border-bottom:2px solid var(--g200);color:var(--g500);font-size:11px;font-weight:600;letter-spacing:.05em;text-align:left;text-transform:uppercase}td[data-v-ab1a0ab3],th[data-v-ab1a0ab3]{padding:10px 12px}td[data-v-ab1a0ab3]{border-bottom:1px solid var(--g100);font-size:13px}.deficit[data-v-ab1a0ab3]{color:var(--red);font-weight:600}.badge+.badge[data-v-ab1a0ab3],strong+.badge[data-v-ab1a0ab3]{margin-left:6px}.btn[data-v-ab1a0ab3]{background:#fff;border:1px solid var(--g300);border-radius:7px;color:var(--g700);cursor:pointer;font-size:13px;font-weight:500;padding:7px 14px}.btn[data-v-ab1a0ab3]:hover{background:var(--g50)}.btn-sm[data-v-ab1a0ab3]{font-size:12px;padding:4px 10px}.btn-danger[data-v-ab1a0ab3]{background:var(--red);border-color:var(--red);color:#fff}.btn-danger[data-v-ab1a0ab3]:hover{background:#b91c1c}.empty-state[data-v-ab1a0ab3]{color:var(--g400);padding:30px 20px;text-align:center}.modal-overlay[data-v-bd8c50c5]{align-items:flex-start;background:#0006;display:flex;inset:0;justify-content:center;padding-top:60px;position:fixed;z-index:1000}.modal[data-v-bd8c50c5]{background:#fff;border-radius:var(--rl);box-shadow:var(--sh-lg);max-height:85vh;max-width:95vw;overflow-y:auto;width:600px}.modal-header[data-v-bd8c50c5]{align-items:center;border-bottom:1px solid var(--g200);display:flex;justify-content:space-between;padding:16px 20px}.modal-header h3[data-v-bd8c50c5]{font-size:16px;font-weight:600}.modal-close[data-v-bd8c50c5]{background:none;border:none;border-radius:4px;color:var(--g400);cursor:pointer;font-size:16px;padding:4px 8px}.modal-close[data-v-bd8c50c5]:hover{background:var(--g100);color:var(--g600)}.modal-body[data-v-bd8c50c5]{padding:20px}.modal-footer[data-v-bd8c50c5]{border-top:1px solid var(--g200);display:flex;gap:8px;justify-content:flex-end;padding:14px 20px}.form-group[data-v-bd8c50c5]{margin-bottom:14px}.form-group label[data-v-bd8c50c5]{color:var(--g600);display:block;font-size:12px;font-weight:600;letter-spacing:.03em;margin-bottom:4px;text-transform:uppercase}.form-control[data-v-bd8c50c5]{background:#fff;border:1px solid var(--g300);border-radius:7px;font-size:13px;padding:8px 12px;width:100%}.form-control[data-v-bd8c50c5]:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb26;outline:none}.form-control[data-v-bd8c50c5]:disabled{background:var(--g100);color:var(--g500)}.form-row[data-v-bd8c50c5]{display:grid;gap:12px;grid-template-columns:1fr 1fr}.form-row-3[data-v-bd8c50c5]{display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr}textarea.form-control[data-v-bd8c50c5]{min-height:60px;resize:vertical}.mono[data-v-bd8c50c5]{font-family:SF Mono,Consolas,monospace}.cb[data-v-bd8c50c5]{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:8px;text-transform:none}.cb input[data-v-bd8c50c5]{height:18px;width:18px}.cb-sm[data-v-bd8c50c5]{color:var(--g600);font-size:12.5px;margin-top:4px}.cb-sm input[data-v-bd8c50c5]{accent-color:var(--orange);height:16px;width:16px}.divider[data-v-bd8c50c5]{background:var(--g200);height:1px;margin:16px 0}.ac-wrap[data-v-bd8c50c5]{position:relative}.ac-list[data-v-bd8c50c5]{background:#fff;border:1px solid var(--g300);border-radius:8px;box-shadow:var(--sh-md);left:0;max-height:260px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:200}.ac-item[data-v-bd8c50c5]{border-bottom:1px solid var(--g100);cursor:pointer;font-size:13px;padding:8px 12px}.ac-item[data-v-bd8c50c5]:hover{background:var(--blue-light)}.ac-sub[data-v-bd8c50c5]{color:var(--g500);font-size:11px}.ac-create[data-v-bd8c50c5]{border-top:2px solid var(--g200);color:var(--blue);font-weight:600}.spe-info[data-v-bd8c50c5]{background:var(--g50);border:1px solid var(--g200);border-radius:var(--r);margin-bottom:12px;padding:10px 14px}.spe-badges[data-v-bd8c50c5]{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.spe-detail[data-v-bd8c50c5]{color:var(--g600);font-size:12.5px;margin-top:6px}.new-spe[data-v-bd8c50c5]{background:var(--g50);border:1px solid var(--g200);border-radius:var(--r);margin-bottom:8px;padding:16px}.new-spe h4[data-v-bd8c50c5]{color:var(--g700);font-weight:600}.info-banner[data-v-bd8c50c5],.new-spe h4[data-v-bd8c50c5]{font-size:13px;margin-bottom:12px}.info-banner[data-v-bd8c50c5]{align-items:center;border-radius:var(--r);display:flex;gap:10px;padding:10px 14px}.info-banner.purple[data-v-bd8c50c5]{background:var(--purple-bg);border:1px solid var(--purple-border);color:var(--purple)}.btn[data-v-bd8c50c5]{background:#fff;border:1px solid var(--g300);border-radius:7px;color:var(--g700);cursor:pointer;font-size:13px;font-weight:500;padding:7px 14px}.btn[data-v-bd8c50c5]:hover{background:var(--g50)}.btn-primary[data-v-bd8c50c5]{background:var(--blue);border-color:var(--blue);color:#fff}.btn-primary[data-v-bd8c50c5]:hover{background:#1d4ed8}.btn-primary[data-v-bd8c50c5]:disabled{cursor:default;opacity:.6}.toolbar[data-v-6aa7a382]{justify-content:space-between;margin-bottom:16px}.toolbar[data-v-6aa7a382],.toolbar-left[data-v-6aa7a382]{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.filter-bar[data-v-6aa7a382]{display:flex;gap:4px}.filter-btn[data-v-6aa7a382]{background:#fff;border:1px solid var(--g300);border-radius:6px;color:var(--g600);cursor:pointer;font-size:12.5px;font-weight:500;padding:6px 14px}.filter-btn[data-v-6aa7a382]:hover{border-color:var(--blue);color:var(--blue)}.filter-btn.active[data-v-6aa7a382]{background:var(--blue);border-color:var(--blue);color:#fff}.sep[data-v-6aa7a382]{background:var(--g300);height:20px;width:1px}.check[data-v-6aa7a382]{align-items:center;cursor:pointer;display:flex;font-size:12.5px;font-weight:500;gap:6px}.check input[data-v-6aa7a382]{height:16px;width:16px}.check-stup[data-v-6aa7a382]{color:var(--purple)}.check-stup input[data-v-6aa7a382]{accent-color:var(--purple)}.check-alert[data-v-6aa7a382]{color:var(--red)}.check-alert input[data-v-6aa7a382]{accent-color:var(--red)}.btn[data-v-6aa7a382]{align-items:center;background:#fff;border:1px solid var(--g300);border-radius:7px;color:var(--g700);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:7px 14px}.btn[data-v-6aa7a382]:hover{background:var(--g50)}.btn-primary[data-v-6aa7a382]{background:var(--blue);border-color:var(--blue);color:#fff}.btn-primary[data-v-6aa7a382]:hover{background:#1d4ed8}.btn-danger[data-v-6aa7a382]{background:var(--red);border-color:var(--red);color:#fff}.btn-danger[data-v-6aa7a382]:hover{background:#b91c1c}.btn-sm[data-v-6aa7a382]{font-size:12px;padding:4px 10px}.search-box[data-v-6aa7a382]{margin-bottom:16px}.search-box input[data-v-6aa7a382]{border:1px solid var(--g300);border-radius:8px;font-size:13px;padding:9px 12px;width:100%}.search-box input[data-v-6aa7a382]:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1f;outline:none}.card[data-v-6aa7a382]{background:#fff;border:1px solid var(--g200);border-radius:var(--rl);box-shadow:var(--sh-sm)}.table-card[data-v-6aa7a382]{overflow-x:auto}table[data-v-6aa7a382]{border-collapse:collapse;width:100%}th[data-v-6aa7a382]{background:var(--g50);border-bottom:2px solid var(--g200);color:var(--g500);font-size:11px;font-weight:600;letter-spacing:.05em;text-align:left;text-transform:uppercase}td[data-v-6aa7a382],th[data-v-6aa7a382]{padding:10px 12px}td[data-v-6aa7a382]{border-bottom:1px solid var(--g100);font-size:13px;vertical-align:middle}.spe-row[data-v-6aa7a382]{cursor:pointer}.spe-row td[data-v-6aa7a382]{background:var(--g50);border-bottom:1px solid var(--g200);border-top:2px solid var(--g300);font-weight:500}.spe-row:first-child td[data-v-6aa7a382]{border-top:none}.spe-row:hover td[data-v-6aa7a382]{background:#f0f4ff}.spe-row.expanded td[data-v-6aa7a382]{background:#f0f4ff;border-bottom:1px solid #c7d5f0}.spe-chevron[data-v-6aa7a382]{align-items:center;background:var(--blue-light);border-radius:4px;color:var(--blue);display:inline-flex;font-size:11px;height:22px;justify-content:center;width:22px}.spe-row.expanded .spe-chevron[data-v-6aa7a382]{background:var(--blue);color:#fff}.lot-subrow td[data-v-6aa7a382]{background:#fff;font-weight:400}.lot-subrow td[data-v-6aa7a382]:nth-child(2){border-left:3px solid var(--blue)}.badge+.badge[data-v-6aa7a382],strong+.badge[data-v-6aa7a382]{margin-left:6px}.stock-val[data-v-6aa7a382]{font-size:15px;font-weight:600}.stock-deficit[data-v-6aa7a382]{color:var(--red)}.stock-ok[data-v-6aa7a382]{color:var(--green)}.muted[data-v-6aa7a382]{color:var(--g500);font-size:12px}.italic[data-v-6aa7a382]{font-style:italic}.mono[data-v-6aa7a382]{font-family:SF Mono,Consolas,monospace;font-size:12px}.row-actions[data-v-6aa7a382]{display:flex;gap:6px}.empty-state[data-v-6aa7a382]{color:var(--g400);padding:40px 20px;text-align:center}.head[data-v-54f754d2]{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.title[data-v-54f754d2]{font-size:16px;font-weight:600}.actions[data-v-54f754d2]{display:flex;gap:8px}.mt-xs[data-v-54f754d2]{margin-top:4px}.muted[data-v-54f754d2]{color:var(--g500);font-size:12px}.form-group[data-v-54f754d2]{margin-bottom:16px;max-width:320px}.form-group label[data-v-54f754d2]{color:var(--g600);display:block;font-size:12px;font-weight:600;letter-spacing:.03em;margin-bottom:4px;text-transform:uppercase}.form-control[data-v-54f754d2]{border:1px solid var(--g300);border-radius:7px;font-size:13px;padding:8px 12px;width:100%}.form-control[data-v-54f754d2]:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb26;outline:none}.progress-card[data-v-54f754d2]{margin-bottom:16px;padding:12px 20px}.progress-row[data-v-54f754d2]{align-items:center;color:var(--g600);display:flex;font-size:13px;justify-content:space-between}.progress-bar[data-v-54f754d2]{background:var(--g200);border-radius:4px;height:8px;margin-top:8px;overflow:hidden;width:100%}.progress-fill[data-v-54f754d2]{background:var(--green);border-radius:4px;height:100%;transition:width .3s}.card[data-v-54f754d2]{background:#fff;border:1px solid var(--g200);border-radius:var(--rl);box-shadow:var(--sh-sm)}.table-card[data-v-54f754d2]{overflow-x:auto}table[data-v-54f754d2]{border-collapse:collapse;width:100%}th[data-v-54f754d2]{background:var(--g50);border-bottom:2px solid var(--g200);color:var(--g500);font-size:11px;font-weight:600;letter-spacing:.05em;text-align:left;text-transform:uppercase}td[data-v-54f754d2],th[data-v-54f754d2]{padding:10px 12px}td[data-v-54f754d2]{border-bottom:1px solid var(--g100);font-size:13px}.cb[data-v-54f754d2]{accent-color:var(--green);cursor:pointer;height:18px;width:18px}.mono[data-v-54f754d2]{font-family:SF Mono,Consolas,monospace;font-size:12px}.row-done td[data-v-54f754d2]{opacity:.5;text-decoration:line-through}.row-alert td[data-v-54f754d2]{background:var(--orange-bg)}.badge+.badge[data-v-54f754d2],strong+.badge[data-v-54f754d2]{margin-left:6px}.empty-state[data-v-54f754d2]{color:var(--g400);padding:40px 20px;text-align:center}.print-only[data-v-54f754d2]{display:none}.print-head[data-v-54f754d2]{margin-bottom:12px}.print-head h2[data-v-54f754d2]{font-size:18px}.print-head p[data-v-54f754d2]{color:#333;font-size:13px;margin-top:4px}.btn[data-v-54f754d2]{align-items:center;background:#fff;border:1px solid var(--g300);border-radius:7px;color:var(--g700);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:7px 14px}.btn[data-v-54f754d2]:hover{background:var(--g50)}.btn-success[data-v-54f754d2]{background:var(--green);border-color:var(--green);color:#fff}.btn-success[data-v-54f754d2]:hover{background:#047857}.btn-success[data-v-54f754d2]:disabled{cursor:default;opacity:.6}@media print{.print-only[data-v-54f754d2]{display:block}}.filter-bar[data-v-b69bbac7]{display:flex;gap:4px;margin-bottom:16px}.filter-btn[data-v-b69bbac7]{background:#fff;border:1px solid var(--g300);border-radius:6px;color:var(--g600);cursor:pointer;font-size:12.5px;font-weight:500;padding:6px 14px}.filter-btn[data-v-b69bbac7]:hover{border-color:var(--blue);color:var(--blue)}.filter-btn.active[data-v-b69bbac7]{background:var(--blue);border-color:var(--blue);color:#fff}.card[data-v-b69bbac7]{background:#fff;border:1px solid var(--g200);border-radius:var(--rl);box-shadow:var(--sh-sm)}.card-body[data-v-b69bbac7]{padding:8px 20px}.table-card[data-v-b69bbac7]{overflow-x:auto}.check-row[data-v-b69bbac7]{align-items:center;border-bottom:1px solid var(--g100);display:flex;justify-content:space-between;padding:12px 0}.check-row[data-v-b69bbac7]:last-child{border-bottom:none}table[data-v-b69bbac7]{border-collapse:collapse;width:100%}th[data-v-b69bbac7]{background:var(--g50);border-bottom:2px solid var(--g200);color:var(--g500);font-size:11px;font-weight:600;letter-spacing:.05em;text-align:left;text-transform:uppercase}td[data-v-b69bbac7],th[data-v-b69bbac7]{padding:10px 12px}td[data-v-b69bbac7]{border-bottom:1px solid var(--g100);font-size:13px;vertical-align:top}.mono[data-v-b69bbac7]{font-family:SF Mono,Consolas,monospace}.mono[data-v-b69bbac7],.muted[data-v-b69bbac7]{font-size:12px}.muted[data-v-b69bbac7]{color:var(--g500)}.block[data-v-b69bbac7]{display:block}.empty-state[data-v-b69bbac7]{color:var(--g400);padding:40px 20px;text-align:center}.modal-overlay[data-v-0871b83d]{align-items:flex-start;background:#0006;display:flex;inset:0;justify-content:center;padding-top:60px;position:fixed;z-index:1000}.modal[data-v-0871b83d]{background:#fff;border-radius:var(--rl);box-shadow:var(--sh-lg);max-height:85vh;max-width:95vw;overflow-y:auto;width:600px}.modal-header[data-v-0871b83d]{align-items:center;border-bottom:1px solid var(--g200);display:flex;justify-content:space-between;padding:16px 20px}.modal-header h3[data-v-0871b83d]{font-size:16px;font-weight:600}.modal-close[data-v-0871b83d]{background:none;border:none;border-radius:4px;color:var(--g400);cursor:pointer;font-size:16px;padding:4px 8px}.modal-close[data-v-0871b83d]:hover{background:var(--g100);color:var(--g600)}.modal-body[data-v-0871b83d]{padding:20px}.modal-footer[data-v-0871b83d]{border-top:1px solid var(--g200);display:flex;gap:8px;justify-content:flex-end;padding:14px 20px}.form-group[data-v-0871b83d]{margin-bottom:14px}.form-group label[data-v-0871b83d]{color:var(--g600);display:block;font-size:12px;font-weight:600;letter-spacing:.03em;margin-bottom:4px;text-transform:uppercase}.form-control[data-v-0871b83d]{background:#fff;border:1px solid var(--g300);border-radius:7px;font-size:13px;padding:8px 12px;width:100%}.form-control[data-v-0871b83d]:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb26;outline:none}.form-row[data-v-0871b83d]{display:grid;gap:12px;grid-template-columns:1fr 1fr}.cb[data-v-0871b83d]{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:8px;text-transform:none}.cb input[data-v-0871b83d]{height:18px;width:18px}.btn[data-v-0871b83d]{background:#fff;border:1px solid var(--g300);border-radius:7px;color:var(--g700);cursor:pointer;font-size:13px;font-weight:500;padding:7px 14px}.btn[data-v-0871b83d]:hover{background:var(--g50)}.btn-primary[data-v-0871b83d]{background:var(--blue);border-color:var(--blue);color:#fff}.btn-primary[data-v-0871b83d]:hover{background:#1d4ed8}.btn-primary[data-v-0871b83d]:disabled{cursor:default;opacity:.6}.info-banner[data-v-5865a534]{align-items:center;border-radius:var(--r);display:flex;font-size:13px;gap:10px;margin-bottom:16px;padding:10px 14px}.info-banner.amber[data-v-5865a534]{background:var(--amber-bg);border:1px solid var(--amber-border);color:var(--amber)}.toolbar[data-v-5865a534]{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.title[data-v-5865a534]{font-size:16px;font-weight:600}.count[data-v-5865a534]{color:var(--g500);font-size:14px;font-weight:400}.search-box[data-v-5865a534]{margin-bottom:16px}.search-box input[data-v-5865a534]{border:1px solid var(--g300);border-radius:8px;font-size:13px;padding:9px 12px;width:100%}.search-box input[data-v-5865a534]:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1f;outline:none}.card[data-v-5865a534]{background:#fff;border:1px solid var(--g200);border-radius:var(--rl);box-shadow:var(--sh-sm)}.table-card[data-v-5865a534]{overflow-x:auto}table[data-v-5865a534]{border-collapse:collapse;width:100%}th[data-v-5865a534]{background:var(--g50);border-bottom:2px solid var(--g200);color:var(--g500);font-size:11px;font-weight:600;letter-spacing:.05em;text-align:left;text-transform:uppercase}td[data-v-5865a534],th[data-v-5865a534]{padding:10px 12px}td[data-v-5865a534]{border-bottom:1px solid var(--g100);font-size:13px;vertical-align:middle}.muted[data-v-5865a534]{color:var(--g500);font-size:12px}.row-actions[data-v-5865a534]{display:flex;gap:6px}.btn[data-v-5865a534]{background:#fff;border:1px solid var(--g300);border-radius:7px;color:var(--g700);cursor:pointer;font-size:13px;font-weight:500;padding:7px 14px}.btn[data-v-5865a534]:hover{background:var(--g50)}.btn-sm[data-v-5865a534]{font-size:12px;padding:4px 10px}.btn-del[data-v-5865a534]{color:var(--red)}.btn-del[data-v-5865a534]:hover{background:var(--red-bg);border-color:var(--red-border)}.btn-primary[data-v-5865a534]{background:var(--blue);border-color:var(--blue);color:#fff}.btn-primary[data-v-5865a534]:hover{background:#1d4ed8}.empty-state[data-v-5865a534]{color:var(--g400);padding:40px 20px;text-align:center}.modal-overlay[data-v-84272285]{align-items:flex-start;background:#0006;display:flex;inset:0;justify-content:center;padding-top:70px;position:fixed;z-index:1000}.modal[data-v-84272285]{background:#fff;border-radius:var(--rl);box-shadow:var(--sh-lg);max-width:95vw;width:480px}.modal-header[data-v-84272285]{align-items:center;border-bottom:1px solid var(--g200);display:flex;justify-content:space-between;padding:16px 20px}.modal-header h3[data-v-84272285]{font-size:16px;font-weight:600}.modal-close[data-v-84272285]{background:none;border:none;border-radius:4px;color:var(--g400);cursor:pointer;font-size:16px;padding:4px 8px}.modal-close[data-v-84272285]:hover{background:var(--g100);color:var(--g600)}.modal-body[data-v-84272285]{padding:20px}.modal-footer[data-v-84272285]{border-top:1px solid var(--g200);display:flex;gap:8px;justify-content:flex-end;padding:14px 20px}.form-group[data-v-84272285]{margin-bottom:14px}.form-group label[data-v-84272285]{color:var(--g600);display:block;font-size:12px;font-weight:600;letter-spacing:.03em;margin-bottom:4px;text-transform:uppercase}.form-control[data-v-84272285]{border:1px solid var(--g300);border-radius:7px;font-size:13px;padding:8px 12px;width:100%}.form-control[data-v-84272285]:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb26;outline:none}.hint[data-v-84272285]{color:var(--g500);font-size:12px;margin-top:6px}.cb[data-v-84272285]{align-items:center;color:var(--g700);cursor:pointer;display:flex;font-size:13px;gap:8px}.cb input[data-v-84272285]{height:18px;width:18px}.error[data-v-84272285]{color:var(--red);margin-top:10px}.btn[data-v-84272285],.error[data-v-84272285]{font-size:13px}.btn[data-v-84272285]{background:#fff;border:1px solid var(--g300);border-radius:7px;color:var(--g700);cursor:pointer;font-weight:500;padding:7px 14px}.btn[data-v-84272285]:hover{background:var(--g50)}.btn-primary[data-v-84272285]{background:var(--blue);border-color:var(--blue);color:#fff}.btn-primary[data-v-84272285]:hover{background:#1d4ed8}.btn-primary[data-v-84272285]:disabled{cursor:default;opacity:.6}.toolbar[data-v-df5bf83e]{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.title[data-v-df5bf83e]{font-size:16px;font-weight:600}.count[data-v-df5bf83e]{color:var(--g500);font-size:14px;font-weight:400}.card[data-v-df5bf83e]{background:#fff;border:1px solid var(--g200);border-radius:var(--rl);box-shadow:var(--sh-sm)}.table-card[data-v-df5bf83e]{overflow-x:auto}table[data-v-df5bf83e]{border-collapse:collapse;width:100%}th[data-v-df5bf83e]{background:var(--g50);border-bottom:2px solid var(--g200);color:var(--g500);font-size:11px;font-weight:600;letter-spacing:.05em;text-align:left;text-transform:uppercase}td[data-v-df5bf83e],th[data-v-df5bf83e]{padding:10px 12px}td[data-v-df5bf83e]{border-bottom:1px solid var(--g100);font-size:13px;vertical-align:middle}.mono[data-v-df5bf83e]{font-family:SF Mono,Consolas,monospace}.mono[data-v-df5bf83e],.muted[data-v-df5bf83e]{font-size:12px}.muted[data-v-df5bf83e]{color:var(--g500)}.row-actions[data-v-df5bf83e]{display:flex;flex-wrap:wrap;gap:6px}.badge+.badge[data-v-df5bf83e],.mono .badge[data-v-df5bf83e]{margin-left:6px}.btn[data-v-df5bf83e]{background:#fff;border:1px solid var(--g300);border-radius:7px;color:var(--g700);cursor:pointer;font-size:13px;font-weight:500;padding:7px 14px}.btn[data-v-df5bf83e]:hover{background:var(--g50)}.btn-sm[data-v-df5bf83e]{font-size:12px;padding:4px 10px}.btn-del[data-v-df5bf83e]{color:var(--red)}.btn-del[data-v-df5bf83e]:hover{background:var(--red-bg);border-color:var(--red-border)}.btn-primary[data-v-df5bf83e]{background:var(--blue);border-color:var(--blue);color:#fff}.btn-primary[data-v-df5bf83e]:hover{background:#1d4ed8}.empty-state[data-v-df5bf83e]{color:var(--g400);padding:40px 20px;text-align:center}.help[data-v-ce718cc5]{max-width:800px}.hero[data-v-ce718cc5]{background:linear-gradient(135deg,var(--navy),#2d4a7c);border-radius:var(--rl);color:#fff;margin-bottom:18px;padding:28px}.hero h2[data-v-ce718cc5]{font-size:22px;font-weight:700;margin-bottom:6px}.hero p[data-v-ce718cc5]{color:#cbd5e1;font-size:14px}.block[data-v-ce718cc5]{background:#fff;border:1px solid var(--g200);border-radius:var(--rl);box-shadow:var(--sh-sm);margin-bottom:16px;padding:22px 26px}.block h3[data-v-ce718cc5]{color:var(--navy);font-size:16px;font-weight:700;margin-bottom:12px}.block h4[data-v-ce718cc5]{color:var(--blue);font-size:13px;font-weight:600;letter-spacing:.03em;margin:18px 0 8px;text-transform:uppercase}.block p[data-v-ce718cc5]{color:var(--g700);font-size:13.5px;line-height:1.6;margin-bottom:8px}.legend[data-v-ce718cc5]{display:flex;flex-direction:column;gap:8px;margin-top:12px}.legend-item[data-v-ce718cc5]{align-items:center;color:var(--g700);display:flex;font-size:13px;gap:12px}.legend-item .badge[data-v-ce718cc5]{justify-content:center;min-width:64px}.steps[data-v-ce718cc5]{display:flex;flex-direction:column;gap:6px;margin:10px 0;padding-left:20px}.steps li[data-v-ce718cc5]{color:var(--g700);font-size:13.5px;line-height:1.55}.steps strong[data-v-ce718cc5]{color:var(--g800)}.tip[data-v-ce718cc5]{background:var(--green-bg);border:1px solid var(--green-border);border-left:4px solid var(--green);border-radius:var(--r);color:#065f46}.tip[data-v-ce718cc5],.warn[data-v-ce718cc5]{font-size:13px;line-height:1.55;margin:14px 0;padding:12px 16px}.warn[data-v-ce718cc5]{background:var(--orange-bg);border:1px solid var(--orange-border);border-left:4px solid var(--orange);border-radius:var(--r);color:#92400e}.summary[data-v-ce718cc5]{background:var(--blue-light);border-color:#93c5fd}.summary h3[data-v-ce718cc5]{color:var(--navy)}.summary table[data-v-ce718cc5]{border-collapse:collapse;margin-top:8px;width:100%}.summary td[data-v-ce718cc5]{border-bottom:1px solid rgba(37,99,235,.15);font-size:13px;padding:8px 10px;vertical-align:top}.summary td[data-v-ce718cc5]:first-child{color:var(--navy);font-weight:600;white-space:nowrap;width:200px}code[data-v-ce718cc5]{background:var(--g100);border-radius:4px;font-family:SF Mono,Consolas,monospace;font-size:12px;padding:1px 5px}.modal-overlay[data-v-708d425d]{align-items:flex-start;background:#0006;display:flex;inset:0;justify-content:center;padding-top:80px;position:fixed;z-index:1000}.modal[data-v-708d425d]{background:#fff;border-radius:var(--rl);box-shadow:var(--sh-lg);max-width:95vw;width:440px}.modal-header[data-v-708d425d]{align-items:center;border-bottom:1px solid var(--g200);display:flex;justify-content:space-between;padding:16px 20px}.modal-header h3[data-v-708d425d]{font-size:16px;font-weight:600}.modal-close[data-v-708d425d]{background:none;border:none;border-radius:4px;color:var(--g400);cursor:pointer;font-size:16px;padding:4px 8px}.modal-close[data-v-708d425d]:hover{background:var(--g100);color:var(--g600)}.modal-body[data-v-708d425d]{padding:20px}.modal-footer[data-v-708d425d]{border-top:1px solid var(--g200);display:flex;gap:8px;justify-content:flex-end;padding:14px 20px}.form-group[data-v-708d425d]{margin-bottom:14px}.form-group label[data-v-708d425d]{color:var(--g600);display:block;font-size:12px;font-weight:600;letter-spacing:.03em;margin-bottom:4px;text-transform:uppercase}.form-control[data-v-708d425d]{border:1px solid var(--g300);border-radius:7px;font-size:13px;padding:8px 12px;width:100%}.form-control[data-v-708d425d]:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb26;outline:none}.rule[data-v-708d425d]{font-size:12px;margin-top:6px}.rule.neutral[data-v-708d425d]{color:var(--g400)}.rule.ok[data-v-708d425d]{color:var(--green)}.rule.ko[data-v-708d425d]{color:var(--orange)}.error[data-v-708d425d]{color:var(--red)}.btn[data-v-708d425d],.error[data-v-708d425d]{font-size:13px}.btn[data-v-708d425d]{background:#fff;border:1px solid var(--g300);border-radius:7px;color:var(--g700);cursor:pointer;font-weight:500;padding:7px 14px}.btn[data-v-708d425d]:hover{background:var(--g50)}.btn-primary[data-v-708d425d]{background:var(--blue);border-color:var(--blue);color:#fff}.btn-primary[data-v-708d425d]:hover{background:#1d4ed8}.btn-primary[data-v-708d425d]:disabled{cursor:default;opacity:.6}.modal-overlay[data-v-80b23b2f]{align-items:flex-start;background:#0006;display:flex;inset:0;justify-content:center;padding-top:70px;position:fixed;z-index:1000}.modal[data-v-80b23b2f]{background:#fff;border-radius:var(--rl);box-shadow:var(--sh-lg);max-height:80vh;max-width:95vw;overflow-y:auto;width:520px}.modal-header[data-v-80b23b2f]{align-items:center;background:#fff;border-bottom:1px solid var(--g200);display:flex;justify-content:space-between;padding:16px 20px;position:sticky;top:0}.modal-header h3[data-v-80b23b2f]{font-size:16px;font-weight:600}.modal-close[data-v-80b23b2f]{background:none;border:none;border-radius:4px;color:var(--g400);cursor:pointer;font-size:16px;padding:4px 8px}.modal-close[data-v-80b23b2f]:hover{background:var(--g100);color:var(--g600)}.modal-body[data-v-80b23b2f]{padding:20px}.entry[data-v-80b23b2f]{border-bottom:1px solid var(--g100);margin-bottom:18px;padding-bottom:18px}.entry[data-v-80b23b2f]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.entry-head[data-v-80b23b2f]{align-items:center;display:flex;gap:10px;margin-bottom:8px}.ver[data-v-80b23b2f]{color:var(--navy);font-size:15px;font-weight:700}.date[data-v-80b23b2f]{color:var(--g500);font-size:12px;margin-left:auto}.changes[data-v-80b23b2f]{margin:0;padding-left:18px}.changes li[data-v-80b23b2f]{color:var(--g700);font-size:13px;line-height:1.6}.toast-container[data-v-94ceb86b]{bottom:24px;display:flex;flex-direction:column;gap:8px;position:fixed;right:24px;z-index:2000}.toast[data-v-94ceb86b]{animation:slideUp-94ceb86b .2s;background:#1e293b;border-radius:8px;box-shadow:0 10px 15px #0000001a;color:#fff;font-size:13px;padding:10px 16px}.toast.success[data-v-94ceb86b]{background:#059669}.toast.error[data-v-94ceb86b]{background:#dc2626}.toast.info[data-v-94ceb86b]{background:#2563eb}@keyframes slideUp-94ceb86b{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.app-shell[data-v-36a19696]{display:flex;min-height:100vh}.sidebar[data-v-36a19696]{background:var(--navy);color:#fff;display:flex;flex-direction:column;inset:0 auto 0 0;position:fixed;width:232px}.sidebar-header[data-v-36a19696]{border-bottom:1px solid hsla(0,0%,100%,.1);padding:20px 16px}.sidebar-header h1[data-v-36a19696]{font-size:18px;font-weight:700}.sidebar-header .subtitle[data-v-36a19696]{color:var(--g400);font-size:11px;letter-spacing:.04em;margin-top:2px}.sidebar-nav[data-v-36a19696]{display:flex;flex:1;flex-direction:column;padding:8px 0}.nav-item[data-v-36a19696]{align-items:center;background:none;border:none;border-left:3px solid transparent;color:var(--g400);cursor:pointer;display:flex;font-size:13.5px;gap:8px;padding:10px 16px;text-align:left;transition:all .15s;width:100%}.nav-item[data-v-36a19696]:hover:not(.disabled){background:#ffffff0d;color:var(--g200)}.nav-item.active[data-v-36a19696]{background:#2563eb26;border-left-color:var(--blue);color:#fff}.nav-item.disabled[data-v-36a19696]{cursor:default;opacity:.45}.nav-ic[data-v-36a19696]{flex-shrink:0}.nav-label[data-v-36a19696]{flex:1}.soon[data-v-36a19696]{background:#ffffff1a;border-radius:8px;font-size:9px;letter-spacing:.04em;margin-left:auto;padding:2px 6px;text-transform:uppercase}.sidebar-footer[data-v-36a19696]{border-top:1px solid hsla(0,0%,100%,.1);display:flex;flex-direction:column;gap:8px;padding:14px 16px}.footer-row[data-v-36a19696]{align-items:center;display:flex;gap:8px}.copyright[data-v-36a19696]{color:var(--g500);font-size:10px}.version-chip[data-v-36a19696]{background:linear-gradient(135deg,#3b82f6,#6366f1);border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:10.5px;font-weight:700;padding:3px 10px;transition:filter .15s}.version-chip[data-v-36a19696]:hover{filter:brightness(1.12)}.version-chip.has-update[data-v-36a19696]{position:relative}.update-dot[data-v-36a19696]{background:#f87171;border:1.5px solid var(--navy);border-radius:50%;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.footer-meta[data-v-36a19696]{color:var(--g500);font-size:10px;text-transform:capitalize}.main[data-v-36a19696]{display:flex;flex:1;flex-direction:column;margin-left:232px;min-width:0}.topbar[data-v-36a19696]{align-items:center;background:#fff;border-bottom:1px solid var(--g200);display:flex;justify-content:space-between;padding:14px 28px;position:sticky;top:0;z-index:50}.topbar-title[data-v-36a19696]{font-size:18px;font-weight:600}.topbar-right[data-v-36a19696]{align-items:center;display:flex;gap:12px}.user-chip[data-v-36a19696]{align-items:center;background:var(--g100);border:1px solid transparent;border-radius:6px;color:var(--g600);cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:5px 12px}.user-chip[data-v-36a19696]:hover{background:var(--g50);border-color:var(--g300)}.user-chip .cog[data-v-36a19696]{color:var(--g400)}.btn[data-v-36a19696]{align-items:center;background:#fff;border:1px solid var(--g200);border-radius:7px;color:var(--g700);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:7px 14px}.btn[data-v-36a19696]:hover{background:var(--g50)}.btn[data-v-36a19696]:disabled{cursor:default;opacity:.5}.btn-sm[data-v-36a19696]{font-size:12px;padding:5px 10px}.content[data-v-36a19696]{flex:1;padding:24px 28px}.placeholder[data-v-36a19696]{max-width:720px}.card[data-v-36a19696]{background:#fff;border:1px solid var(--g200);border-radius:12px;padding:24px}.card h2[data-v-36a19696]{font-size:16px;margin-bottom:8px}.muted[data-v-36a19696]{color:var(--g500);font-size:13px}:root{--navy:#1a2742;--navy-light:#243352;--blue:#2563eb;--blue-light:#dbeafe;--green:#059669;--green-bg:#ecfdf5;--green-border:#a7f3d0;--orange:#d97706;--orange-bg:#fffbeb;--orange-border:#fde68a;--red:#dc2626;--red-bg:#fef2f2;--red-border:#fecaca;--purple:#7c3aed;--purple-bg:#f5f3ff;--purple-border:#c4b5fd;--amber:#92400e;--amber-bg:#fefce8;--amber-border:#fde68a;--g50:#f8fafc;--g100:#f1f5f9;--g200:#e2e8f0;--g300:#cbd5e1;--g400:#94a3b8;--g500:#64748b;--g600:#475569;--g700:#334155;--g800:#1e293b;--g900:#0f172a;--r:8px;--rl:12px;--sh-sm:0 1px 2px rgba(0,0,0,.05);--sh:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06);--sh-md:0 4px 6px rgba(0,0,0,.07),0 2px 4px rgba(0,0,0,.06);--sh-lg:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--g50);color:var(--g800);font-family:-apple-system,Segoe UI,system-ui,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.badge{align-items:center;border-radius:6px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:2px 8px;white-space:nowrap}.badge-green{background:var(--green-bg);border:1px solid var(--green-border);color:var(--green)}.badge-orange{background:var(--orange-bg);border:1px solid var(--orange-border);color:var(--orange)}.badge-red{background:var(--red-bg);border:1px solid var(--red-border);color:var(--red)}.badge-purple{background:var(--purple-bg);border:1px solid var(--purple-border);color:var(--purple)}.badge-blue{background:var(--blue-light);border:1px solid #93c5fd;color:var(--blue)}.badge-gray{background:var(--g100);border:1px solid var(--g300);color:var(--g600)}.badge-amber{background:var(--amber-bg);border:1px solid var(--amber-border);color:var(--amber)}@media print{.no-print,.sidebar,.topbar{display:none!important}.main{margin-left:0!important}.content{padding:0!important}.card{-moz-column-break-inside:avoid;border:1px solid #ccc;box-shadow:none;break-inside:avoid}body{background:#fff}}
