@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--bg-primary:#0a0a0f;--bg-secondary:#14141e99;--glass-border:#ffffff14;--glass-highlight:#ffffff08;--accent-primary:#7c3aed;--accent-secondary:#06b6d4;--accent-success:#10b981;--text-primary:#fff;--text-secondary:#9ca3af;--text-muted:#6b7280;--font-main:"Outfit", -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-main);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 15%,#7c3aed14,#0000 25%),radial-gradient(circle at 85% 30%,#06b6d414,#0000 25%);min-height:100vh;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}.glass-panel{background:var(--bg-secondary);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:16px;padding:24px;transition:transform .2s,border-color .2s,background .2s;box-shadow:0 4px 30px #0000001a}.glass-panel:hover{background:#191926b3;border-color:#ffffff26}.app-container{width:100%;max-width:1200px;margin:0 auto;padding:40px 20px}.header{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.header-title{background:linear-gradient(90deg,#fff,#9ca3af);-webkit-text-fill-color:transparent;-webkit-background-clip:text;align-items:center;gap:12px;font-size:2rem;font-weight:700;display:flex}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:40px;display:grid}.main-grid{grid-template-columns:1fr 350px;gap:24px;display:grid}@media (width<=900px){.main-grid{grid-template-columns:1fr}}.metric-card{flex-direction:column;gap:8px;display:flex}.metric-title{color:var(--text-secondary);align-items:center;gap:8px;font-size:.9rem;font-weight:500;display:flex}.metric-value{color:var(--text-primary);font-size:2.5rem;font-weight:700}.metric-value.success{background:linear-gradient(90deg,#10b981,#34d399);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.metric-value.accent{background:linear-gradient(90deg,#06b6d4,#3b82f6);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.form-group{margin-bottom:20px}.form-label{color:var(--text-secondary);margin-bottom:8px;font-size:.9rem;font-weight:500;display:block}.form-input,.form-select{border:1px solid var(--glass-border);width:100%;color:var(--text-primary);font-family:var(--font-main);background:#0003;border-radius:8px;outline:none;padding:12px 16px;font-size:1rem;transition:all .2s}.form-input:focus,.form-select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px #7c3aed33}.form-select option{background:var(--bg-primary);color:var(--text-primary)}.btn{background:linear-gradient(135deg, var(--accent-primary), #6d28d9);color:#fff;font-family:var(--font-main);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 24px;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #7c3aed4d}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.instruction-block{color:var(--text-secondary);border:1px solid var(--glass-border);background:#0003;border-radius:8px;margin-bottom:16px;padding:16px;font-family:monospace;font-size:.9rem}.instruction-block strong{color:var(--accent-secondary)}.toast{background:var(--bg-secondary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--accent-success);z-index:100;border-radius:8px;align-items:center;gap:12px;padding:16px 24px;animation:.3s cubic-bezier(.16,1,.3,1) slideIn;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 32px #10b98133}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:.5s forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}#root{text-align:left;max-width:100%;margin:0;padding:0}
