:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f6f6f7;--surface:#fff;--surface-muted:#f1f5f9;--text:#111827;--muted:#667085;--border:#d9e0e8;--primary:#7c3aed;--primary-strong:#6d28d9;--success:#16a34a;--warning:#d97706}*{box-sizing:border-box}html,body{background:var(--background);min-height:100%;color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}a{color:inherit}.shell{background:var(--background);min-height:100vh}.page{width:min(100% - 32px,1120px);margin:0 auto;padding:28px 0}.header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding-bottom:22px;display:flex}.eyebrow{color:var(--muted);margin:0 0 4px;font-size:14px;font-weight:600}.title{letter-spacing:0;margin:0;font-size:26px;line-height:1.1}.badge{color:#15803d;white-space:nowrap;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:8px 12px;font-size:14px;font-weight:700;display:inline-flex}.grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px;margin-top:22px;display:grid}.panel{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:22px;box-shadow:0 1px 2px #1018280f}.intro{align-items:flex-start;gap:14px;display:flex}.iconBox{color:var(--primary);background:#f5f3ff;border-radius:10px;place-items:center;padding:10px;display:grid}.panelTitle{margin:0;font-size:20px;line-height:1.25}.copy{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.6}.summary{background:var(--surface-muted);border-radius:10px;margin-top:20px;padding:16px}.notice{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.45}.summaryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.term{color:var(--muted);font-size:13px;font-weight:700}.definition{margin:4px 0 0;font-size:15px;font-weight:800}.actions{gap:12px;margin-top:20px;display:flex}.button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:14px;font-weight:800;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.55}.buttonPrimary{border:1px solid var(--primary);background:var(--primary);color:#fff}.buttonPrimary:hover{background:var(--primary-strong)}.buttonSecondary{border:1px solid var(--border);color:var(--text);background:#fff}.buttonSecondary:hover{background:#f8fafc}.checklist{gap:13px;margin:18px 0 0;padding:0;font-size:14px;display:grid}.checkItem{align-items:flex-start;gap:9px;list-style:none;display:flex}.checkIcon{color:var(--success);flex-shrink:0;margin-top:1px}@media (max-width:860px){.header,.actions{flex-direction:column;align-items:stretch}.grid,.summaryGrid{grid-template-columns:1fr}.badge,.button{width:100%}}.billing-muted{color:var(--muted);margin-top:22px;font-size:14px}.billing-banner{border-radius:8px;align-items:center;gap:10px;margin-top:18px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.billing-banner.is-ok{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.billing-banner.is-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.billing-banner-close{cursor:pointer;color:inherit;background:0 0;border:none;margin-left:auto;font-size:20px;line-height:1}.billing-statusbar{flex-wrap:wrap;gap:28px;margin-top:22px;padding:18px 22px;display:flex}.billing-notice{color:var(--warning);align-items:flex-start;gap:12px;margin-top:18px;padding:16px 18px;display:flex}.billing-notice p{color:var(--text);margin:0;font-size:14px;line-height:1.55}.billing-notice a{color:var(--primary);font-weight:700}.billing-toggle{border:1px solid var(--border);background:var(--surface);border-radius:999px;gap:4px;margin:22px 0 4px;padding:4px;display:inline-flex}.billing-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:8px 18px;font-size:13px;font-weight:700}.billing-toggle button.is-active{background:var(--primary);color:#fff}.billing-error-text{color:#b91c1c;align-items:center;gap:8px;margin:14px 0 0;font-size:14px;font-weight:600;display:flex}.billing-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.billing-plan-card{flex-direction:column;display:flex;position:relative}.billing-plan-card.is-current{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.billing-plan-tag{background:var(--primary);color:#fff;letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:800;position:absolute;top:-10px;left:22px}.billing-plan-price{margin:10px 0 0;font-size:26px;font-weight:800}.billing-plan-price span{color:var(--muted);font-size:14px;font-weight:600}.billing-plan-sub{color:var(--muted);margin:4px 0 0;font-size:12px}.billing-feat-list{flex:1;align-content:start;gap:9px;margin:16px 0;padding:0;font-size:13px;list-style:none;display:grid}.billing-feat-list li{align-items:flex-start;gap:8px;line-height:1.4;display:flex}.billing-feat-list svg{color:var(--success);flex-shrink:0;margin-top:2px}.billing-plan-cta{width:100%;margin-top:auto}.billing-fineprint{color:var(--muted);margin:20px 0 0;font-size:12px}@media (max-width:860px){.billing-plan-grid{grid-template-columns:1fr}}.pw-callout{color:#78350f;background:linear-gradient(#fffbeb,#fef3c7);border:2px solid #f59e0b;border-left-width:6px;border-radius:12px;align-items:flex-start;gap:16px;margin:16px 16px 0;padding:18px 20px;display:flex;box-shadow:0 8px 24px -16px #b4530999}.pw-icon{color:#fff;background:#f59e0b;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;animation:2s ease-in-out 3 pw-pulse;display:inline-flex}@keyframes pw-pulse{0%,to{box-shadow:0 0 #f59e0b8c}50%{box-shadow:0 0 0 10px #f59e0b00}}@media (prefers-reduced-motion:reduce){.pw-icon{animation:none}}.pw-body{flex:1;min-width:0}.pw-title{color:#78350f;margin:0 0 6px;font-size:18px;font-weight:800;line-height:1.3}.pw-text{color:#451a03;margin:0 0 4px;font-size:15px;line-height:1.5}.pw-hint{color:#92400e;margin:0;font-size:13px}.pw-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.pw-link{color:#92400e;cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:13px;font-weight:600;text-decoration:underline}.pw-msg{margin:10px 0 0;font-size:13px;font-weight:600}.pw-msg.is-ok{color:#166534}.pw-msg.is-warn{color:#b45309}.pw-callout-mini{border-width:1px 1px 1px 4px;align-items:center;gap:10px;padding:10px 14px;font-size:14px}.pw-callout-mini .pw-link{margin-left:auto}.notice.notice-strong{color:#78350f;background:#fffbeb;border:2px solid #f59e0b;border-left-width:6px;padding:14px 16px;font-size:15px;font-weight:600}@media (max-width:600px){.pw-callout{gap:12px;margin:12px 12px 0;padding:14px}.pw-icon{width:36px;height:36px}.pw-title{font-size:16px}.pw-text{font-size:14px}}.signin-panel{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;margin-top:20px;padding:18px}.signin-panel .actions{margin-top:16px}.signin-title{margin:0;font-size:16px;font-weight:800}.signin-intro{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.field{gap:6px;margin-top:14px;display:grid}.field-label{font-size:13px;font-weight:700}.input{border:1px solid var(--border);background:var(--surface);width:100%;max-width:420px;color:var(--text);border-radius:8px;padding:10px 12px;font-size:14px}.input:focus{outline:2px solid var(--primary);outline-offset:1px;border-color:var(--primary)}.input:disabled{opacity:.7}.input-code{letter-spacing:.3em;font-variant-numeric:tabular-nums;max-width:180px}.signin-hint{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.signin-hint p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.link-button{color:var(--primary-strong);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:10px;padding:2px 0;font-size:13px;font-weight:700;text-decoration:underline;display:inline-flex}.link-button:disabled{cursor:not-allowed;opacity:.55}.workspace-list{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.workspace-item{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.workspace-name{overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:700}@media (max-width:860px){.workspace-item{flex-direction:column;align-items:stretch}}.billing-plan-grid.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}.billing-plan-price-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.billing-plan-price-row .billing-plan-price{margin:0}.billing-plan-save{color:#15803d;background:#dcfce7;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800}.billing-plan-trial{color:var(--primary-strong);margin:8px 0 0;font-size:12px;font-weight:700}@media (max-width:1100px){.billing-plan-grid.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.billing-plan-grid.is-four{grid-template-columns:1fr}}.billing-credits-note{color:var(--primary)}.billing-credits-note p+p{margin-top:6px}.billing-credits-note code{background:var(--surface-muted);border-radius:6px;padding:2px 6px;font-size:13px}
