.pbar{display:flex;align-items:center;justify-content:space-between;gap:12px;height:44px;padding:0 14px;background:#0f1626;color:#e2e8f0;font:14px/1 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;border-bottom:1px solid rgba(255,255,255,.1);box-sizing:border-box}
.pbar a{color:#93c5fd;text-decoration:none;padding:10px 4px}
.pbar span{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.portal{margin:0;min-height:100vh;background:#090d16;color:#f8fafc;font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.portal main{max-width:560px;margin:0 auto;padding:24px 16px 48px}
.portal h1{font-size:1.5rem;margin:0 0 6px}
.portal p{color:#cbd5e1}
.portal .card{background:#121827;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:20px}
.portal label{display:block;font-size:.875rem;color:#94a3b8;margin:14px 0 6px}
.portal input{width:100%;box-sizing:border-box;padding:12px;font-size:16px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#080c14;color:#f8fafc}
.portal input:focus-visible,.portal button:focus-visible,.portal a:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}
.portal button,.portal .btn{display:block;width:100%;box-sizing:border-box;margin-top:18px;min-height:46px;padding:12px;border:0;border-radius:10px;background:#3b82f6;color:#fff;font-size:16px;font-weight:600;text-align:center;text-decoration:none;cursor:pointer}
.portal .err{background:rgba(239,68,68,.15);color:#fca5a5;padding:10px 12px;border-radius:10px;margin:0 0 12px}
.portal .tiles{display:grid;gap:12px;margin-top:20px}
.portal .tile{display:block;text-decoration:none;color:inherit;background:#121827;border:1px solid rgba(255,255,255,.1);border-left:4px solid #3b82f6;border-radius:12px;padding:16px}
.portal .tile.off{opacity:.5;border-left-color:#475569}
.portal .tile b{display:block;font-size:1.05rem}
.portal .tile small{color:#94a3b8}
.portal .key{font:600 1.1rem ui-monospace,Menlo,Consolas,monospace;letter-spacing:.08em;word-break:break-all;background:#080c14;padding:12px;border-radius:10px}
.portal ul.codes{list-style:none;padding:0;columns:2;font:600 1rem ui-monospace,Menlo,Consolas,monospace}
