/* Only the authenticated control room is tabbed. Login remains as-is. */
.portal-wrap{width:min(1040px,100%)}
.portal-page{padding:30px 20px 55px}
.portal-box{padding:clamp(24px,3vw,38px)}
.control-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin:27px 0 0;padding-bottom:12px}
.control-tab{font:600 13px var(--sans);border:1px solid var(--line);color:var(--muted);background:transparent;padding:11px 15px;cursor:pointer;transition:background .18s,border-color .18s,color .18s;display:inline-flex;align-items:center;gap:9px}
.control-tab:hover{border-color:var(--sage);color:var(--ink)}.control-tab[aria-selected="true"]{background:var(--sage-light);color:var(--ink);border-color:var(--sage)}
[data-control-panel][hidden]{display:none!important}.control-overview{padding-top:27px}
.control-welcome{padding:22px 0}.control-welcome h2{font:600 clamp(25px,3vw,37px)/1.15 var(--serif);margin:10px 0}.control-welcome p{color:var(--muted);font-size:13px;line-height:1.7;max-width:590px}
.control-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:12px}
.control-shortcut{min-height:115px;background:var(--paper);border:1px solid var(--line);padding:19px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:13px;align-items:center;color:var(--ink);text-align:left;cursor:pointer;font:inherit}
.control-shortcut:hover,.control-shortcut:focus-visible{border-color:var(--sage);background:var(--sage-light)}
.control-shortcut strong{display:block;font-size:14px;margin-bottom:7px}.control-shortcut small{color:var(--muted);font-size:11px;line-height:1.5}.shortcut-icon{font-size:27px;color:var(--sage)}
.portal-panel[data-control-panel]{margin-top:0;padding-top:26px;border-top:none}.portal-panel[data-control-panel] .portal-form{max-width:680px}
@media(max-width:650px){.control-shortcuts{grid-template-columns:1fr}.control-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.control-tab{justify-content:center}.portal-page{padding:15px 12px 35px}.portal-box{padding:21px 17px}}
@media(prefers-reduced-motion:reduce){.control-tab{transition:none}}
