:root{color-scheme:dark;--bg:#111714;--text:#f0f2e9;--green:#c3eb8b;--muted:#9baa9d;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--text);background:var(--bg)}[hidden]{display:none!important}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}input,select{width:100%;color:var(--text);background:#0e1510;border:1px solid #ffffff24;border-radius:10px;padding:14px;margin:9px 0 18px}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--green);outline-offset:4px}label{font-size:12px;color:#c7d2c2}button{border:0;border-radius:12px;min-height:48px}.access-page{min-height:100dvh;display:grid;place-items:center;padding:32px 22px;background:radial-gradient(ellipse at top,#334530,transparent 65%),var(--bg)}.access-card{width:100%;max-width:390px}.access-brand{display:block;font-size:43px;letter-spacing:-2px;font-weight:800;margin-bottom:54px}.access-brand span{color:var(--green);font-size:19px;vertical-align:top;margin-left:4px}.access-eyebrow{letter-spacing:2px;color:var(--green);font-size:9px;margin-bottom:18px}h1{font-size:clamp(29px,7vw,39px);font-weight:500;line-height:1.18;letter-spacing:-1.2px;margin:0 0 18px}.access-description{font-size:14px;line-height:1.65;color:var(--muted);margin-bottom:30px}#pin{font-size:30px;letter-spacing:18px;text-align:center;padding-left:30px;margin-bottom:0}.access-error{font-size:12px;line-height:1.6;color:#efb69d;min-height:20px;margin:10px 0 16px}.access-primary{background:var(--green);color:#192615;font-weight:600;padding:13px 22px;width:100%}.access-note{color:#889787;font-size:11px;line-height:1.8;margin-top:24px}.spaces-page{max-width:760px;margin:0 auto;padding:30px 22px 60px}.spaces-header{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:45px}.spaces-header .access-brand{font-size:30px;margin:0}.spaces-header a:last-child{font-size:12px;color:var(--green)}.space-form{background:#1a251d;padding:24px;border-radius:18px;margin-top:30px}.space-form h2{font-size:21px;font-weight:500;margin:0 0 24px}.space-row{padding:18px 0;border-bottom:1px solid #ffffff15;display:flex;align-items:center;justify-content:space-between;gap:14px}.space-row strong{font-size:15px;font-weight:500}.space-row small{display:block;color:var(--muted);font-size:11px;line-height:1.6;margin-top:6px}.space-badge{font-size:10px;color:var(--green);white-space:nowrap}.space-result{margin-top:24px;background:#c3eb8b10;border:1px solid #c3eb8b44;border-radius:12px;padding:20px;font-size:13px;line-height:1.6}.space-result code{display:block;font-family:inherit;font-size:33px;letter-spacing:8px;color:var(--green);margin:12px 0}.space-result button{background:#c3eb8b22;color:var(--text);width:100%;margin-top:12px}.workspace-account{margin:14px 0;padding:14px 12px;border:1px solid #ffffff18;border-radius:10px;font-size:12px;color:#edf0e7}.workspace-account strong{display:block;font-weight:500;overflow-wrap:anywhere}.workspace-account a,.workspace-account button{display:block;background:none;color:#b9c6b0;font-size:11px;min-height:36px;padding:10px 0;text-align:left;line-height:1.4;border:0;cursor:pointer}.workspace-account a:hover,.workspace-account button:hover{color:#c3eb8b}.workspace-account button:disabled{opacity:.5}

.space-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.token-toggle{font-size:11px;color:var(--green);background:#c3eb8b12;border:1px solid #c3eb8b30;min-height:38px;padding:8px 12px}.token-panel{padding:18px;border:1px solid #ffffff18;background:#162119;border-radius:12px;margin:12px 0 20px}.token-panel>.access-note{margin-top:0}.token-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #ffffff12}.token-row strong{font-size:12px;overflow-wrap:anywhere}.token-row small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.token-revoke{font-size:11px;background:#e7a78912;color:#e7a789;padding:8px 12px;min-height:36px;flex-shrink:0}.token-form{margin-top:20px}.token-result{overflow:hidden}.token-result input{font-family:monospace;font-size:12px;letter-spacing:.2px;margin:12px 0 0}.token-result p{font-size:11px;color:var(--muted)}.token-result>strong{display:block}.token-guide{display:block;font-size:11px;color:var(--green);line-height:1.7}.space-row>div:first-child{min-width:0}.space-row strong{overflow-wrap:anywhere}
