:root{color:#0b1220;background-color:#eef2ff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(#eef2ff,#fff);min-height:100vh;margin:0}.page-shell{justify-content:center;min-height:100vh;padding:4rem 1rem;display:flex}.parser-shell{flex-direction:column;gap:1.5rem;display:flex}.page-shell main{width:min(1280px,100%)}.parser-shell header{text-align:left;margin-bottom:2rem}.auth-links{align-items:center;gap:.5rem;font-size:.95rem;display:flex}.auth-links a{color:#4338ca;font-weight:600;text-decoration:none}.auth-links span{color:#6b7280}.parser-shell .eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#6b7280;font-size:.75rem}.parser-shell h1{margin:.25rem 0;font-size:2rem}.parser-shell .subhead{color:#475467;margin-bottom:0}.subhead.muted{color:#6b7280;font-size:.95rem}.card{background:#fff;border:1px solid #6366f133;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 20px 45px #0f172a14}.highlight-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;display:grid}.highlight-card{background:#f5f3ff;border:1px solid #6366f11a;border-radius:12px;min-height:120px;padding:1rem}.highlight-title{margin-bottom:.4rem;font-weight:600}.credits-card{flex-direction:column;gap:1rem;display:flex}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;display:grid}.pricing-plan{text-align:center;background:#f9fafb;border:1px solid #0f172a14;border-radius:16px;padding:1rem}.badge{color:#fff;background:#4338ca;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .85rem;font-size:.85rem;font-weight:700;display:inline-flex}.plan-credits{margin-top:.8rem;font-size:1.1rem;font-weight:600}.plan-detail{color:#475467;margin-top:.35rem;font-size:.9rem}.credit-footnote{color:#475467;margin:0;font-size:.9rem}.pipeline-card h2{margin-top:0}.form-grid{flex-direction:column;gap:1rem;display:flex}.input-group{flex-direction:column;gap:.4rem;font-size:.85rem;display:flex}.input-group span{font-weight:600}.input-group input,.input-group select,.button{font-family:inherit;font-size:1rem}.input-group input,.input-group select{border:1px solid #d0d7ff;border-radius:.8rem;padding:.75rem .9rem}.button{color:#fff;cursor:pointer;background:#4338ca;border:none;border-radius:999px;padding:.85rem 1.4rem;font-weight:600;transition:transform .15s}.button:disabled{opacity:.6;cursor:wait}.button:hover:not(:disabled){transform:translateY(-1px)}.button.secondary{color:#1d1e44;background:#e0e7ff}.status{color:#047857;margin-top:1rem}.error{color:#b91c1c;margin-top:1rem}.auth-shell{text-align:left;background:#fff;border:1px solid #6366f133;border-radius:16px;flex-direction:column;gap:1rem;width:100%;max-width:420px;margin:0 auto;padding:2rem;display:flex;box-shadow:0 30px 60px #0f172a1a}.auth-form{flex-direction:column;gap:1rem;display:flex}.auth-form label{color:#475467;flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.auth-form input{border:1px solid #d0d7ff;border-radius:.8rem;padding:.85rem .9rem;font-family:inherit;font-size:1rem}.auth-actions button{color:#4338ca;cursor:pointer;background:#fff;border:1px solid #4338ca;border-radius:.8rem;width:100%;padding:.85rem;font-weight:600}.auth-footer{color:#475467;font-size:.9rem}.status.success{color:#047857}.mono{word-break:break-all;color:#0f172a;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace}@media (max-width:600px){.card{padding:1.25rem}}
