@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800&display=swap";.material-symbols-rounded{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;vertical-align:middle;line-height:1}:root{--bg-color:#f7f7f5;--bg-gradient:linear-gradient(135deg, #f7f7f5 0%, #eefaf6 50%, #f0f5ff 100%);--bg-primary:#fff;--surface-color:#fff;--surface-border:#e0e1dd;--surface-hover:#f0faf6;--surface-light:#f3f8f6;--text-primary:#343434;--text-secondary:#56584b;--text-muted:#999a8f;--accent-color:#007762;--accent-light:#17a27b;--accent-glow:#0077621f;--accent-bg:#dffff6;--success-color:#17a27b;--success-bg:#dffff6;--danger-color:#bd2605;--danger-bg:#fff1f0;--info-bg:#ddf2fc;--warm-bg:#fef9e6;--radius-sm:10px;--radius-md:14px;--radius-lg:22px;--radius-full:9999px;--font-sans:"Nunito", system-ui, -apple-system, sans-serif;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 12px #0000000f, 0 1px 4px #0000000a;--shadow-lg:0 8px 24px #00000014, 0 2px 8px #0000000a}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg-gradient);background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.6}.glass-panel{background:var(--surface-color);border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.glass-card{background:var(--surface-color);border:1px solid var(--surface-border);border-radius:var(--radius-md);transition:all .2s ease-in-out}.glass-card:hover{background:var(--surface-hover);box-shadow:var(--shadow-sm)}.text-gradient{color:var(--accent-color)}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-4xl{font-size:2.25rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-success{color:var(--success-color)}.text-danger{color:var(--danger-color)}.container{width:100%;max-width:1200px;margin:0 auto;padding:1.5rem}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.btn{border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-family:inherit;font-size:.9375rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:var(--accent-color);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--accent-light);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary{background:var(--surface-color);border:1px solid var(--surface-border);color:var(--text-primary)}.btn-secondary:hover{background:var(--surface-hover);border-color:var(--accent-color);color:var(--accent-color)}.input{border-radius:var(--radius-md);background:var(--bg-color);border:1.5px solid var(--surface-border);width:100%;color:var(--text-primary);padding:.875rem 1rem;font-family:inherit;font-size:1rem;transition:all .2s}.input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-glow);background:#fff;outline:none}.input::placeholder{color:var(--text-muted)}table{font-family:var(--font-sans)}th{letter-spacing:.04em;color:var(--text-muted)!important;font-weight:600!important}tr:hover{background:var(--surface-hover)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-color);border-radius:3px}::-webkit-scrollbar-thumb{background:var(--surface-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s ease-out forwards fadeIn}@keyframes pulse-glow{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.animate-pulse-glow{animation:1.5s ease-in-out infinite pulse-glow}.animate-pulse{animation:1s ease-in-out infinite pulse-glow}::selection{background:var(--accent-bg);color:var(--accent-color)}
