.app{min-height:100vh;display:flex;flex-direction:column;width:100%}.app-header{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2);padding:1rem 2rem;text-align:center}.app-title{font-size:2.5rem;font-weight:700;margin:0;background:linear-gradient(45deg,#64ffda,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.app-subtitle{font-size:1.1rem;color:#fffc;margin:.5rem 0 0}.app-main{flex:1;padding:2rem;max-width:1200px;margin:0 auto;width:100%}.app-footer{background:#0003;border-top:1px solid rgba(255,255,255,.1);padding:1rem;text-align:center;font-size:.9rem;color:#fff9}@media (max-width: 768px){.app-header{padding:1rem}.app-title{font-size:2rem}.app-main{padding:1rem}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}*{box-sizing:border-box}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}#root{width:100%;max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.card{padding:2em;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1px solid rgba(255,255,255,.2);margin-bottom:2rem;box-shadow:0 8px 32px #1f26875e}.btn{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;color:#fff;cursor:pointer;transition:border-color .25s;margin:.5rem}.btn:hover{border-color:#646cff}.btn:focus,.btn:focus-visible{outline:4px auto -webkit-focus-ring-color}.btn-primary{background-color:#646cff;color:#fff}.btn-primary:hover{background-color:#535bf2}.table{width:100%;border-collapse:collapse;margin-top:1rem;background:#ffffff1a;border-radius:10px;overflow:hidden}.table th,.table td{padding:12px;text-align:left;border-bottom:1px solid rgba(255,255,255,.1)}.table th{background:#fff3;font-weight:600}.table tr:hover{background:#ffffff1a}.loading{display:flex;justify-content:center;align-items:center;padding:2rem}.error{color:#ff6b6b;padding:1rem;background:#ff6b6b1a;border-radius:8px;border:1px solid rgba(255,107,107,.3)}.success{color:#51cf66;padding:1rem;background:#51cf661a;border-radius:8px;border:1px solid rgba(81,207,102,.3)}.filters{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-bottom:2rem}.filter-input{padding:.5rem;border-radius:8px;border:1px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.filter-input::placeholder{color:#fff9}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{padding:1rem;background:#ffffff1a;border-radius:10px;border:1px solid rgba(255,255,255,.2)}.stat-value{font-size:2rem;font-weight:700;color:#64ffda}.stat-label{font-size:.9rem;color:#fffc}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinning{animation:spin 2s linear infinite}@media (max-width: 768px){#root{padding:1rem}.filters{flex-direction:column}.stats{grid-template-columns:1fr}.table{font-size:.8rem}}
