/* HaulFoundry Phase 2B — terminal access UI */
.cloud-terminal-scope-note{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:10px 0;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025);font-size:12px}.cloud-terminal-scope-note span{color:var(--m);text-align:right}.cloud-invite-access{margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.02)}.cloud-access-all{display:flex;gap:8px;align-items:center;font-size:12px}.cloud-access-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;margin-top:9px}.cloud-access-choices label{display:flex;gap:7px;align-items:center;padding:7px 8px;border:1px solid var(--line);border-radius:8px;font-size:12px}.cloud-access-choices.is-disabled{opacity:.5}.cloud-member-phase2b{align-items:flex-start;flex-wrap:wrap}.cloud-member-access{width:100%;margin-top:8px;border-top:1px solid var(--line);padding-top:8px}.cloud-member-access summary{cursor:pointer;color:var(--m);font-size:11px;font-weight:700}.cloud-access-editor{margin-top:8px;padding:9px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.02)}.cloud-access-editor .btn{margin-top:9px}.hf-terminal-manager-disabled{opacity:.45!important;cursor:not-allowed!important}.hf-terminal-manager-disabled:hover{transform:none!important}.cloud-team-section .cloud-member .sub{line-height:1.4}@media(max-width:700px){.cloud-terminal-scope-note{align-items:flex-start;flex-direction:column}.cloud-terminal-scope-note span{text-align:left}.cloud-access-choices{grid-template-columns:1fr}.cloud-member-actions{width:100%}}

/* Phase 2B sign-in gate + automatic cloud bootstrap */
body.hf-auth-locked{overflow:hidden!important;background:#07101c!important}
body.hf-auth-locked> :not(#hfAuthGate){display:none!important}
.hf-auth-gate{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 50% 18%,rgba(38,217,255,.11),transparent 34%),linear-gradient(180deg,#07101c,#091525);overflow:auto}
body:not(.hf-auth-locked)>.hf-auth-gate{display:none}
.hf-auth-card{width:min(440px,100%);padding:30px 26px;border:1px solid rgba(142,166,201,.22);border-radius:22px;background:rgba(10,20,35,.96);box-shadow:0 30px 90px rgba(0,0,0,.5);text-align:center}
.hf-auth-logo{width:86px;height:auto;display:block;margin:0 auto 12px;filter:drop-shadow(0 10px 24px rgba(38,217,255,.16))}
.hf-auth-brand b{display:block;font-size:27px;letter-spacing:-.7px}.hf-auth-brand b span{color:#f6f9ff}.hf-auth-brand b{color:#29d9ff}.hf-auth-brand>div{margin-top:2px;color:var(--m);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.hf-auth-status{margin:22px 0 14px;color:#dce8f8;font-size:13px;line-height:1.45}
.hf-auth-panel{display:grid;gap:10px;text-align:left}.hf-auth-panel[hidden]{display:none!important}.hf-auth-panel input{width:100%}
.hf-auth-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:2px}.hf-auth-actions .btn{flex:1 1 150px}
.hf-auth-warning{padding:12px;border:1px solid rgba(255,185,70,.35);border-radius:12px;background:rgba(255,185,70,.07);display:grid;gap:5px}.hf-auth-warning span{color:var(--m);font-size:12px;line-height:1.45}
.hf-auth-error{margin-top:12px;padding:10px 12px;border:1px solid rgba(255,102,118,.35);border-radius:10px;background:rgba(255,102,118,.08);color:#ffb9c1;font-size:12px;text-align:left}.hf-auth-error[hidden]{display:none!important}
.hf-auth-new-workspace{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:8px}.hf-auth-new-workspace .btn{white-space:nowrap}
@media(max-width:560px){.hf-auth-card{padding:26px 18px;border-radius:18px}.hf-auth-new-workspace{grid-template-columns:1fr}.hf-auth-actions{display:grid}.hf-auth-actions .btn{width:100%}}
