.auth-wrap{max-width:460px;margin:0 auto}.auth-card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:28px;margin-top:24px}.field{display:block;margin-bottom:16px}.field>span{display:block;color:var(--dim);font-size:.82rem;margin-bottom:6px}.field input{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--fg);font:inherit;padding:10px 12px}.field input:focus{outline:none;border-color:rgba(234,179,8,.55)}.btn{display:inline-block;background:linear-gradient(180deg,#eab308,#ca8a04);border:1px solid rgba(234,179,8,.5);border-radius:8px;color:#17130a;cursor:pointer;font:inherit;font-weight:600;padding:11px 20px;width:100%}.btn:hover:not(:disabled){filter:brightness(1.07)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.ghost{background:transparent;border-color:var(--line);color:var(--fg)}.btn.compact{width:auto;padding:8px 14px;font-size:.88rem}.msg{border-radius:8px;font-size:.9rem;margin-top:16px;padding:11px 14px}.msg.error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.35);color:#fca5a5}.msg.ok{background:rgba(234,179,8,.1);border:1px solid rgba(234,179,8,.3);color:var(--warn)}.msg.neutral{background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.3);color:#93c5fd}.tabs{display:flex;gap:8px;margin-top:24px;flex-wrap:wrap}.tab{background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--dim);cursor:pointer;font:inherit;font-size:.88rem;padding:8px 14px}.tab.active{color:var(--fg);border-color:rgba(234,179,8,.5)}.hint{color:var(--dim);font-size:.84rem;margin-top:10px}.auth-foot{color:var(--dim);font-size:.88rem;margin-top:22px;text-align:center}.auth-foot a{color:var(--warn)}.cab-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.access{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:10px;margin-top:22px;padding:20px 22px}.access .counter{font-size:2.3rem;font-weight:600;letter-spacing:-.02em}.access .counter.zero{color:var(--dim)}.access .counter-label{color:var(--dim);font-size:.88rem}.plan-row{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;padding:12px 0 0;margin-top:16px;font-size:.92rem}.plan-row:first-of-type{border-top:0;padding-top:4px}.plan-row .meta{color:var(--dim);font-size:.84rem}.grid-3{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.pricing{background:var(--card);border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;padding:20px}.pricing.featured{border-color:rgba(234,179,8,.45)}.pricing .price{font-size:1.75rem;font-weight:600}.pricing .name{font-weight:500;margin-top:6px}.pricing ul{list-style:none;margin:14px 0 18px;color:var(--dim);font-size:.87rem}.pricing li{padding:2px 0}.pricing .btn{margin-top:auto}.sandbox{background:rgba(234,179,8,.1);border:1px solid rgba(234,179,8,.4);border-radius:10px;color:var(--warn);margin-top:20px;padding:16px 18px}.sandbox strong{display:block;margin-bottom:6px}.sandbox code{color:var(--fg);word-break:break-all}.table-scroll{overflow-x:auto}.status{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.status.paid{color:#4ade80}.status.pending{color:var(--warn)}.status.failed{color:#fca5a5}.badge-sandbox{background:rgba(234,179,8,.12);border:1px solid rgba(234,179,8,.35);border-radius:6px;color:var(--warn);font-size:.74rem;padding:2px 7px;white-space:nowrap}