:root{font-family:Bahnschrift,Aptos,"Segoe UI",system-ui,sans-serif;color:#edf3f2;background:#0c1113;font-size:14px}
*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button:focus-visible,input:focus-visible{outline:2px solid #65dcb5;outline-offset:2px}
.topbar{height:72px;border-bottom:1px solid rgba(186,216,218,.10);display:flex;align-items:center;gap:12px;padding:0 max(24px,calc((100vw - 1080px)/2))}.brand-name strong{display:block;font-size:18px;font-weight:650;letter-spacing:1.3px}.brand-name small{display:block;color:#839698;font-size:8px;letter-spacing:1.3px;margin-top:2px}.brand-mark{display:flex;align-items:center;gap:3px;height:28px;transform:skewY(-14deg)}.brand-mark i{display:block;width:6px;background:#65dcb5;border-radius:2px}.brand-mark i:nth-child(1){height:13px;opacity:.5}.brand-mark i:nth-child(2){height:22px;opacity:.8}.brand-mark i:nth-child(3){height:29px}
.shell{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:72px;padding:88px 24px 56px}.context{padding-top:44px}.eyebrow{color:#65dcb5;font-size:10px;font-weight:700;letter-spacing:.16em}.context h1{max-width:540px;font-size:40px;line-height:1.13;letter-spacing:-.035em;font-weight:600;margin:20px 0}.context p{max-width:460px;color:#a8b7b9;font-size:16px;line-height:1.55}.flow-line{margin-top:56px;display:flex;align-items:center;gap:10px;color:#839698;font-family:"Cascadia Code",Consolas,monospace;font-size:10px;letter-spacing:.04em}.flow-line i{width:20px;height:1px;background:rgba(101,220,181,.4)}
.panel,.admin{background:#11181b;border:1px solid rgba(186,216,218,.10);border-radius:12px;padding:28px}.panel h2,.admin h2{font-size:26px;font-weight:600;letter-spacing:-.02em;margin:12px 0 8px}.secondary{color:#a8b7b9;line-height:1.5;margin:0 0 24px}.panel label,.issued label{display:block;color:#a8b7b9;font-size:12px;font-weight:600;margin:20px 0 8px}.panel input,.issued input{width:100%;min-height:44px;background:#0b1012;color:#edf3f2;border:1px solid rgba(186,216,218,.20);border-radius:8px;padding:0 12px}.panel button{width:100%;min-height:44px;margin-top:24px}.primary{background:#65dcb5;color:#0b1012;border:0;border-radius:8px;font-weight:700}.primary:hover{background:#86e6c6}.secondary-button{min-height:44px;background:#172024;border:1px solid rgba(186,216,218,.20);border-radius:8px;color:#edf3f2;padding:0 16px}.secondary-button:hover{background:#1d282d}.notice{border:1px solid rgba(232,189,115,.35);color:#e8bd73;background:rgba(232,189,115,.06);border-radius:8px;padding:12px 14px;line-height:1.4;margin-bottom:20px}.notice.success{border-color:rgba(101,220,181,.35);color:#65dcb5;background:rgba(101,220,181,.06)}.holding{border-left:2px solid #65dcb5;padding:12px 16px;background:#172024;color:#a8b7b9;line-height:1.5}
.admin{grid-column:1/-1}.admin-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}.admin-heading h2{margin-bottom:0}.admin-status{margin:0 0 20px}.issued{padding:16px;border:1px solid rgba(101,220,181,.3);border-radius:8px;margin-bottom:20px}.issued label{margin:0 0 8px}.link-row{display:flex;gap:8px}.link-row input{flex:1;min-width:0;font-family:"Cascadia Code",Consolas,monospace;font-size:12px}.users{display:grid;gap:8px}.user-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:#172024;border-radius:8px}.user-meta{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.user-meta small{color:#839698}.user-actions{display:flex;gap:8px}.user-actions button{min-height:40px}.user-row.disabled{opacity:.65}
[hidden]{display:none!important}@media(max-width:850px){.shell{grid-template-columns:1fr;gap:28px;max-width:600px;padding:36px 20px}.context{padding:0}.context h1{font-size:30px;margin:14px 0}.context p{font-size:14px}.flow-line{margin-top:24px}.topbar{height:64px;padding:0 20px}.panel,.admin{padding:20px}.admin{grid-column:1}.admin-heading{align-items:start;flex-direction:column}.user-row{align-items:start;flex-direction:column}.user-actions{width:100%}.user-actions button{flex:1}}@media(max-width:380px){.flow-line{font-size:9px;gap:6px}.flow-line i{width:12px}.link-row{flex-direction:column}}
.workspace-link{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:20px;text-decoration:none}.workspace-link:hover{text-decoration:none}
