*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #0A0F1C;--card: #111827;--border: #1E293B;--accent: #22C55E;--accent-glow: rgba(34,197,94,.15);--yellow: #FACC15;--yellow-dim: rgba(250,204,21,.12);--red: #EF4444;--red-dim: rgba(239,68,68,.12);--blue: #3B82F6;--blue-dim: rgba(59,130,246,.12);--orange: #F97316;--orange-dim: rgba(249,115,22,.12);--text: #F1F5F9;--muted: #94A3B8;--dim: #64748B;--input: #0F172A}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overscroll-behavior:none}#root{max-width:480px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column}input,select,textarea{width:100%;padding:11px 14px;background:var(--input);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:14px;outline:none;font-family:inherit;transition:border-color .2s}input:focus,select:focus,textarea:focus{border-color:#22c55e66}select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 5l3 3 3-3' fill='none' stroke='%2394A3B8' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}button{font-family:inherit;cursor:pointer;transition:all .15s}button:active{transform:scale(.98)}label{display:block;font-size:11px;font-weight:600;color:var(--muted);margin-bottom:5px;letter-spacing:.5px;text-transform:uppercase}.btn-primary{width:100%;padding:14px;background:var(--accent);color:var(--bg);border:none;border-radius:10px;font-size:15px;font-weight:700}.btn-secondary{width:100%;padding:14px;background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:10px;font-size:14px;font-weight:600}.card{background:var(--card);border-radius:12px;padding:16px;border:1px solid var(--border);margin-bottom:12px}.card-title{font-size:13px;font-weight:600;color:var(--accent);margin-bottom:14px}.badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.badge-green{background:var(--accent-glow);color:var(--accent)}.badge-yellow{background:var(--yellow-dim);color:var(--yellow)}.badge-red{background:var(--red-dim);color:var(--red)}.badge-blue{background:var(--blue-dim);color:var(--blue)}.badge-orange{background:var(--orange-dim);color:var(--orange)}.page{padding:16px 16px 90px}.page h2{font-size:18px;font-weight:700;margin:0 0 16px}.error-msg{background:var(--red-dim);color:var(--red);padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:12px}.success-msg{text-align:center;padding:40px 16px}.success-msg .icon{font-size:56px;margin-bottom:16px}.success-msg h2{font-size:20px;margin-bottom:8px}.success-msg p{color:var(--dim);font-size:13px;margin-bottom:24px}.field-group{display:flex;flex-direction:column;gap:12px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field-hint{font-size:11px;color:var(--dim);margin-top:4px}.loading-spinner{display:flex;align-items:center;justify-content:center;padding:60px;color:var(--dim)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite;margin-right:10px}
