/* Public shell follows Control resources/css/control-platinum.css.
   Scope: navigation and shell only; no billing or content rules. */
body { padding:18px 16px; background:radial-gradient(ellipse at 45% 0,#282828 0,transparent 55%),#0d0d0d; }
.antrob-public-shell { display:grid; grid-template-columns:230px minmax(0,1fr); gap:12px; align-items:start; }
.antrob-public-content { min-width:0; }
.antrob-sidebar,.antrob-topbar { font-family:Arial,Helvetica,sans-serif; color:#f5f5f5; }
.antrob-sidebar { position:sticky; top:18px; height:calc(100dvh - 36px); display:flex; flex-direction:column; overflow-y:auto; scrollbar-width:thin; border:1px solid #3d3d3d; border-radius:9px; background:linear-gradient(130deg,#1f1f1f,#0e0e0e 36%,#131313); }
.antrob-brand-row { height:76px; flex-shrink:0; padding:0 20px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid #ffffff1a; }
.antrob-brand { display:flex; align-items:center; gap:12px; }
.antrob-brand svg { width:48px; height:46px; color:#f0f0f0; }
.antrob-brand strong { display:block; font-size:18px; font-weight:800; letter-spacing:-.025em; line-height:28px; }
.antrob-brand small { display:block; font-size:10.4px; font-weight:700; line-height:15.6px; letter-spacing:.22em; text-transform:uppercase; color:#c0c0c0; }
.antrob-sidebar nav { flex:1; padding:18px 9px; }
.antrob-nav-label { margin:0 0 12px; padding:0 12px; color:#c0c0c0; font-size:10.4px; font-weight:800; letter-spacing:.2em; line-height:15.6px; text-transform:uppercase; }
.antrob-sidebar nav a { display:flex; align-items:center; gap:12px; min-height:44px; padding:10px 14px; margin-top:4px; border:1px solid transparent; border-radius:6px; font-size:15px; line-height:22px; font-weight:400; color:#c0c0c0; }
.antrob-sidebar nav svg { width:20px; height:20px; stroke-width:2; }
.antrob-sidebar nav a:hover { color:white; background:#ffffff14; }
.antrob-sidebar nav a[aria-current] { color:white; border-color:#ededed; background:linear-gradient(120deg,#696969,#282828 45%,#383838); box-shadow:inset 0 0 9px #ffffff45,0 0 9px #ffffff25; }
.antrob-sidebar-account { padding:16px; border-top:1px solid #ffffff1a; }
.antrob-sidebar-account .button { width:100%; }
.antrob-topbar { min-height:70px; padding:0 12px; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.antrob-topbar strong { font-size:19px; line-height:1.4; }
.antrob-topbar p { font-size:13px; color:#c0c0c0; margin:4px 0 0; }
.antrob-header-brand { display:none; }
.antrob-menu-toggle { min-height:44px; padding:10px 14px; color:white; background:#242424; border:1px solid #808080; border-radius:6px; font:inherit; cursor:pointer; }
.antrob-public-shell :is(a,button):focus-visible { outline:2px solid white; outline-offset:3px; }
.antrob-menu-backdrop { position:fixed; inset:0; z-index:30; background:#02061773; }
.antrob-menu-close { flex-shrink:0; width:44px; height:44px; display:grid; place-items:center; border:0; border-radius:8px; background:transparent; color:#c0c0c0; cursor:pointer; }
.antrob-menu-close:hover { color:white; background:#ffffff14; }
.antrob-menu-close[hidden],.antrob-menu-backdrop[hidden] { display:none; }
@media(min-width:1024px) { .antrob-menu-toggle,.antrob-menu-close,.antrob-menu-backdrop { display:none; } }
@media(max-width:1023px) {
  .antrob-public-shell { grid-template-columns:minmax(0,1fr); }
  .antrob-sidebar { position:static; height:auto; }
  .antrob-public-shell[data-menu-ready] .antrob-sidebar { position:fixed; inset:0 auto 0 0; width:288px; max-width:calc(100% - 32px); height:100dvh; z-index:40; visibility:hidden; transform:translateX(-100%); }
  .antrob-public-shell[data-menu-open] .antrob-sidebar { visibility:visible; transform:translateX(0); }
  .antrob-public-shell[data-menu-ready] .antrob-brand-row { padding-right:12px; }
  .antrob-topbar { display:grid; grid-template-columns:auto minmax(0,1fr) auto; }
  .antrob-header-caption { display:none; }
  .antrob-header-brand { display:flex; align-items:center; justify-content:center; gap:8px; min-height:44px; }
  .antrob-header-brand svg { width:36px; height:36px; color:#f0f0f0; }
}
@media(max-width:767px) {
  body { padding:10px; }
  .antrob-topbar strong { font-size:14px; }
  .antrob-topbar p { font-size:12px; }
}
