.page.svelte-19awyyx{padding:22px;max-width:1500px;margin:0 auto}.page-head.svelte-19awyyx{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px}.crumbs.svelte-19awyyx{font-size:12px;color:#6b7886;display:flex;gap:6px;align-items:center;margin-bottom:4px}.crumbs.svelte-19awyyx a:where(.svelte-19awyyx){color:#2c7fb8;text-decoration:none}h1.svelte-19awyyx{margin:0 0 4px;font-size:22px;color:#0c2340;font-weight:700}.subtitle.svelte-19awyyx{margin:0;font-size:13px;color:#4f5a66}.btn-primary.svelte-19awyyx,.btn-outline.svelte-19awyyx{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;font-size:14px;font-weight:500;border-radius:3px;cursor:pointer}.btn-primary.svelte-19awyyx{background:#2da3d0;color:#fff;border:1px solid #2293c0}.btn-primary.svelte-19awyyx:hover{background:#1e8cb5}.btn-primary.svelte-19awyyx:disabled{background:#c8d7df;border-color:#c8d7df;cursor:not-allowed}.btn-outline.svelte-19awyyx{background:#fff;color:#1e2c3a;border:1px solid #cfd8df}.btn-outline.svelte-19awyyx:hover{background:#f3f6f9}.err-banner.svelte-19awyyx{padding:10px 14px;background:#fce8e6;color:#b3261e;border:1px solid #f1c0bc;border-radius:3px;margin:0 0 12px;font-size:13px}.head-actions.svelte-19awyyx{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.upload-result.svelte-19awyyx{position:relative;padding:10px 32px 10px 14px;background:#e6f3e6;color:#1f3d1f;border:1px solid #c7e2c7;border-radius:3px;margin:0 0 12px;font-size:13px}.upload-result.has-errors.svelte-19awyyx{background:#fff7e6;color:#7a4c00;border-color:#f4dc7c}.upload-result.svelte-19awyyx details:where(.svelte-19awyyx){margin-top:6px}.upload-result.svelte-19awyyx summary:where(.svelte-19awyyx){cursor:pointer;font-weight:600}.upload-result.svelte-19awyyx ul:where(.svelte-19awyyx){margin:6px 0 0 18px;padding:0;font-size:12px}.upload-dismiss.svelte-19awyyx{position:absolute;top:6px;right:8px;background:transparent;border:0;font-size:18px;cursor:pointer;color:inherit;line-height:1;padding:2px 6px}.filters-bar.svelte-19awyyx{display:flex;align-items:center;gap:12px;margin-bottom:12px}.type-filter.svelte-19awyyx{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#4f5a66}.type-filter.svelte-19awyyx select:where(.svelte-19awyyx){padding:6px 10px;border:1px solid #cfd8df;border-radius:3px;font-size:13px}.search.svelte-19awyyx{flex:1;max-width:360px;padding:7px 10px;border:1px solid #cfd8df;border-radius:3px;font-size:13px}.count.svelte-19awyyx{font-size:12px;color:#6b7886}.card.svelte-19awyyx{background:#fff;border:1px solid #d6dde3;border-radius:4px;overflow:auto}.data-table.svelte-19awyyx{width:100%;border-collapse:collapse;font-size:13px}.data-table.svelte-19awyyx th:where(.svelte-19awyyx){background:#8fbcd9;color:#0c2340;text-align:left;padding:9px 12px;font-weight:700;white-space:nowrap;border-bottom:1px solid #6aa6c5}.data-table.svelte-19awyyx td:where(.svelte-19awyyx){padding:8px 12px;border-bottom:1px solid #eef2f5;color:#4f5a66}.data-table.svelte-19awyyx tr:where(.svelte-19awyyx):nth-child(2n) td:where(.svelte-19awyyx){background:#f7fafc}.data-table.svelte-19awyyx .num:where(.svelte-19awyyx){text-align:right;font-variant-numeric:tabular-nums}.data-table.svelte-19awyyx .empty:where(.svelte-19awyyx){text-align:center;padding:24px;color:#6b7886;font-style:italic}.tag.svelte-19awyyx{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:700}.tag-pre_filter.svelte-19awyyx{background:#d6eaf2;color:#1a5f7a}.tag-bag_filter.svelte-19awyyx{background:#c4dbeb;color:#144a6f}.tag-hepa_filter.svelte-19awyyx{background:#a8c7df;color:#0c3550}.tag-carbon_filter.svelte-19awyyx{background:#d6d6d6;color:#2a2a2a}.row-actions.svelte-19awyyx{display:flex;gap:6px}.ico.svelte-19awyyx{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid #cfd8df;border-radius:3px;color:#2c7fb8;cursor:pointer}.ico.svelte-19awyyx:hover{background:#e6f0f7}.ico.danger.svelte-19awyyx{color:#b3261e;border-color:#f1c0bc}.ico.danger.svelte-19awyyx:hover{background:#fce8e6}.overlay.svelte-19awyyx{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c234066;z-index:90}.drawer.svelte-19awyyx{position:fixed;top:0;right:0;height:100vh;width:560px;max-width:95vw;background:#fff;z-index:100;display:flex;flex-direction:column;box-shadow:-4px 0 14px #00000026}.drawer-head.svelte-19awyyx{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid #d6dde3}.drawer-head.svelte-19awyyx h2:where(.svelte-19awyyx){margin:0;font-size:16px;font-weight:700;color:#0c2340}.drawer-body.svelte-19awyyx{flex:1;overflow-y:auto;padding:18px 22px;display:flex;flex-direction:column;gap:12px}.drawer-foot.svelte-19awyyx{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid #d6dde3}.field.svelte-19awyyx{display:flex;flex-direction:column;gap:4px}.field.svelte-19awyyx span:where(.svelte-19awyyx){font-size:12px;font-weight:600;color:#4f5a66}.field.svelte-19awyyx input:where(.svelte-19awyyx),.field.svelte-19awyyx select:where(.svelte-19awyyx),.field.svelte-19awyyx textarea:where(.svelte-19awyyx){padding:7px 10px;font-size:14px;border:1px solid #cfd8df;border-radius:3px;background:#fff;color:#1e2c3a}.field-row.svelte-19awyyx{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field-row3.svelte-19awyyx{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}textarea.svelte-19awyyx{resize:vertical;font-family:inherit}.preview.svelte-19awyyx{padding:8px 12px;background:#f5fbfd;border:1px solid #c4dbeb;border-radius:3px;font-size:13px;color:#1e2c3a}.preview.svelte-19awyyx strong:where(.svelte-19awyyx){color:#2c7fb8}.esp-section.svelte-19awyyx{margin-top:28px}.esp-head.svelte-19awyyx{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px}.esp-head.svelte-19awyyx h2:where(.svelte-19awyyx){margin:0;font-size:18px;font-weight:700;color:#0c2340}.esp-section.svelte-19awyyx .subtitle:where(.svelte-19awyyx){margin:0 0 12px}.esp-section.svelte-19awyyx .btn-outline:where(.svelte-19awyyx){padding:7px 14px;font-size:13px;text-decoration:none}
