.modal-backdrop.svelte-1662v5n{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;background:#1118278c;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.modal-card.svelte-1662v5n{border:1px solid var(--border-medium);border-radius:var(--radius-xl);background:#fff;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.modal-xl.svelte-1662v5n{flex-direction:column;width:720px;max-height:92vh;display:flex}.modal-header.svelte-1662v5n{border-bottom:1px solid var(--border-subtle);background:#fafafa;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.header-badge.svelte-1662v5n{align-items:center;gap:12px;display:flex}.header-titles.svelte-1662v5n{flex-direction:column;gap:2px;display:flex}.modal-title.svelte-1662v5n{color:#111827;font-size:16px;font-weight:800}.modal-subtitle.svelte-1662v5n{color:#6b7280;font-size:12px}.close-btn.svelte-1662v5n{color:#9ca3af;cursor:pointer;background:0 0;border:none}.modal-tabs.svelte-1662v5n{background:#f3f4f6;border-bottom:1px solid #e5e7eb;gap:6px;padding:0 16px;display:flex}.tab-btn.svelte-1662v5n{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.tab-btn.svelte-1662v5n:hover{color:#111827}.tab-btn.active.svelte-1662v5n{color:#0284c7;background:#fff;border-bottom-color:#0284c7}.dot-indicator.svelte-1662v5n{background:#0284c7;border-radius:50%;width:6px;height:6px}.tab-badge.svelte-1662v5n{color:#fff;background:#0284c7;border-radius:10px;padding:1px 6px;font-size:11px}.modal-form.svelte-1662v5n{flex-direction:column;gap:16px;padding:24px;display:flex;overflow-y:auto}.form-group.svelte-1662v5n{flex-direction:column;flex:1;gap:6px;display:flex}.highlight-group.svelte-1662v5n input:where(.svelte-1662v5n){background:#f0f9ff;border-color:#38bdf8}.form-row.svelte-1662v5n{gap:14px;display:flex}label.svelte-1662v5n{color:var(--text-muted);font-size:12px;font-weight:600}input.svelte-1662v5n,select.svelte-1662v5n{border:1px solid var(--border-subtle);color:var(--text-main);background:#f9fafb;border-radius:10px;outline:none;padding:10px 14px;font-size:13px}input.svelte-1662v5n:focus,select.svelte-1662v5n:focus{background:#fff;border-color:#0284c7}.info-alert.svelte-1662v5n{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;font-size:12px;line-height:1.4;display:flex}.dependents-box.svelte-1662v5n{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.dep-header.svelte-1662v5n{justify-content:space-between;align-items:center;display:flex}.dep-title-wrap.svelte-1662v5n{align-items:center;gap:8px;display:flex}.dep-title.svelte-1662v5n{color:#111827;font-size:13px;font-weight:700}.dep-hint.svelte-1662v5n{color:#6b7280;font-size:11px}.dep-table.svelte-1662v5n{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:6px;display:flex;overflow:hidden}.dep-th.svelte-1662v5n{color:#475569;text-transform:uppercase;background:#f1f5f9;grid-template-columns:2fr 1.5fr 1.5fr 1.5fr auto;gap:8px;padding:8px 12px;font-size:11px;font-weight:700;display:grid}.dep-tr.svelte-1662v5n{color:#1e293b;border-top:1px solid #f1f5f9;grid-template-columns:2fr 1.5fr 1.5fr 1.5fr auto;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:grid}.btn-del.svelte-1662v5n{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px}.dep-add-row.svelte-1662v5n{grid-template-columns:2fr 1.5fr 1.5fr 1.5fr auto;gap:8px;display:grid}.special-box.svelte-1662v5n{background:#fafafa;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.special-title.svelte-1662v5n{color:#4b5563;text-transform:uppercase;font-size:12px;font-weight:700}.modal-actions.svelte-1662v5n{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding-top:16px;display:flex}.actions-left.svelte-1662v5n,.actions-right.svelte-1662v5n{gap:10px;display:flex}.badge-purple.svelte-1662v5n{color:#6d28d9;background:#ede9fe;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:600}.error-banner.svelte-1662v5n{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 14px;font-size:13px}
