@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap";:root{--background: #F4F5F7;--foreground: #0F1117;--card: #FFFFFF;--card-foreground: #0F1117;--primary: #1B4FD8;--primary-foreground: #FFFFFF;--secondary: #EBF0FF;--secondary-foreground: #1B4FD8;--muted: #ECEEF2;--muted-foreground: #6B7280;--accent: #059669;--accent-foreground: #FFFFFF;--destructive: #DC2626;--destructive-foreground: #FFFFFF;--border: #E2E5EC;--ring: #1B4FD8;--radius: 6px;--font-sans: "DM Sans", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-body);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:600;line-height:1.2;margin:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground)}@media print{.no-print{display:none!important}body{background:#fff}.print-container{margin:0;padding:24px}}@keyframes spin{to{transform:rotate(360deg)}}.has-tooltip{position:relative}.has-tooltip[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);right:0;background:var(--foreground);color:var(--card);font-family:var(--font-sans);font-size:12px;font-weight:500;line-height:1.4;padding:6px 10px;border-radius:6px;max-width:280px;white-space:normal;text-align:center;box-shadow:0 4px 12px #0f111729;opacity:0;visibility:hidden;transform:translateY(-2px);transition:opacity .12s ease,visibility .12s ease,transform .12s ease;pointer-events:none;z-index:50}.has-tooltip[data-tooltip]:hover:after{opacity:1;visibility:visible;transform:translateY(0)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f111773;display:flex;align-items:center;justify-content:center;padding:24px;z-index:100}.modal{background:var(--card);border:1px solid var(--border);border-radius:12px;width:100%;max-width:640px;max-height:90vh;overflow:auto;padding:20px 24px 24px;box-shadow:0 12px 40px #0f111738}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modal-header h2{font-family:var(--font-sans);font-size:16px;font-weight:700;color:var(--foreground)}.modal-close{background:none;border:none;cursor:pointer;font-size:22px;line-height:1;color:var(--muted-foreground);padding:4px 8px}
