/* Authentication and entry-specific presentation only. */
html[data-panel-auth=checking] body{visibility:hidden}
html[data-panel-auth=unavailable] body>:not(.panel-connectivity){display:none!important}
.panel-connectivity{margin:16px;padding:20px;border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:10px;background:var(--surface);color:var(--text);line-height:1.6}
.panel-connectivity button{margin-left:12px}
.home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(265px,100%),1fr));gap:20px;margin-top:24px}
.home-grid .home-area{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:12px;min-height:190px;text-decoration:none;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--vca-radius);padding:24px}
.home-grid .home-area::before{content:'';width:32px;height:5px;background:var(--accent);border-radius:8px;margin-bottom:8px}
.home-grid a:hover{border-color:var(--accent);background:var(--tint)}.home-grid strong{font-size:20px;line-height:1.35}.home-grid span{color:var(--muted);font-size:13px;line-height:1.6}
.home-grid .area-locked,.vca-workspaces button:disabled{background:var(--subtle);color:var(--muted);border-color:var(--line);filter:grayscale(1);opacity:.72;cursor:not-allowed}
.home-grid .area-locked::before{background:var(--muted)}.home-grid .area-access{margin-top:auto;font-size:12px}
.permission-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid var(--line);border-radius:8px;padding:16px;min-width:0;margin:0}.permission-group legend{padding:0 6px;font-weight:650}.permission-group .help,.permission-all{grid-column:1/-1;margin:0}.permission-group label:has(input:disabled){color:var(--muted);opacity:.7}.permission-all{justify-self:start}
.user-account{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.user-account:last-child{border-bottom:0}.user-account small{display:block;margin-top:5px}.user-account .actions{flex-wrap:wrap;margin-top:0}
.login-card input,.login-card button{width:100%}.login-card form{display:grid;gap:16px}.vca-shell[data-vca-area=acceso]>main{max-width:620px;padding-top:clamp(32px,7vh,80px)}.vca-shell[data-vca-area=acceso] .workspace-title{text-align:center;justify-content:center}.vca-shell[data-vca-area=acceso] .login-card{margin:30px auto;max-width:480px;padding:28px}
@media(max-width:700px){.user-account{align-items:flex-start;flex-direction:column;gap:12px}.home-grid{gap:14px}.home-grid .home-area{min-height:150px;padding:22px}.permission-group{grid-template-columns:minmax(0,1fr)}}
