/* Shared Dev visual shell. Chrome-only styling; application scripts and semantics stay in their original pages. */
:root{--aro-shell-navy:#07365d;--aro-shell-blue:#064c87;--aro-shell-gold:#e5c14f;--aro-shell-line:#b9cbd9}
body.aro-shell-page{padding-top:58px!important;background:#edf2f6!important;color:#243746}
.aro-shell-header{position:fixed;z-index:1100;inset:0 0 auto;height:58px;display:flex;align-items:center;gap:16px;padding:0 20px;background:linear-gradient(100deg,var(--aro-shell-navy),var(--aro-shell-blue));border-bottom:3px solid var(--aro-shell-gold);box-shadow:0 2px 7px #102f4940;color:#fff;font:13px/1.2 Arial,Helvetica,sans-serif}
.aro-shell-brand{display:flex;align-items:center;gap:11px;min-width:190px;color:#fff!important;text-decoration:none}
.aro-shell-logo{display:block;position:relative;flex:none;width:82px;height:37px;overflow:hidden;background:#fff;border-radius:2px}
.aro-shell-logo img{position:absolute;width:99px;height:auto;max-width:none;left:-8px;top:-18px}
.aro-shell-name{font-weight:600;font-size:16px;white-space:nowrap}.aro-shell-name small{display:block;margin-top:3px;color:#f1d779;font-size:8px;letter-spacing:1.4px;font-weight:400}
.aro-shell-dev{padding:4px 7px;border:1px solid #d7b64d;background:#062e50;color:#f6df91;font-size:9px;letter-spacing:.5px;border-radius:2px}
.aro-shell-spacer{flex:1}.aro-shell-user{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#e6eef4}
/* Agent desktop uses a compact top menu so the MAX-like phone/status rail stays narrow. */
body.aro-agent-page{padding-top:100px!important}
body.aro-agent-page .aro-shell-nav{position:fixed;z-index:1099;inset:58px 0 auto;height:42px;display:flex;align-items:stretch;gap:20px;padding:0 20px;background:#fff;border-bottom:1px solid #c6d3df;box-shadow:0 1px 3px #173d5810;overflow-x:auto;scrollbar-width:thin;font:11px/1.2 Arial,Helvetica,sans-serif}
.aro-shell-group{display:flex;align-items:stretch;gap:2px;flex:none}.aro-shell-group>span{display:flex;align-items:center;margin-right:7px;color:#718596;font-size:9px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}
.aro-shell-group>a{display:flex;align-items:center;padding:0 10px;border-bottom:3px solid transparent;margin-bottom:-1px;color:#35556f;text-decoration:none;white-space:nowrap}
.aro-shell-group>a:hover{background:#f1f5f8;color:#07365d}.aro-shell-group>a:focus-visible,.aro-shell-header a:focus-visible,.aro-shell-collapse:focus-visible{outline:2px solid #9b7514;outline-offset:-2px}
.aro-shell-group>a[aria-current=page]{color:#07365d;font-weight:700;border-bottom-color:var(--aro-shell-gold);background:#f7f9fb}
/* Shared MAX-like left application rail for the three supervisor workspaces. */
.aro-shell-sidebar{position:fixed;z-index:1098;top:58px;left:0;bottom:0;width:234px;display:flex;flex-direction:column;overflow:auto;background:#f9fbfd;border-right:1px solid #c6d3df;font:12px/1.35 Arial,Helvetica,sans-serif}
.aro-shell-collapse{align-self:flex-end;margin:7px 8px 4px;padding:4px 8px;border:1px solid #b9cbd9;background:#f8fafc;color:#064c87;font:14px Arial,Helvetica,sans-serif;cursor:pointer}
.aro-shell-side-group{padding:5px 7px 12px;border-bottom:1px solid #e2e9ef}
.aro-shell-side-group h2{margin:7px 10px 5px;color:#49647b;font-size:9px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}
.aro-shell-side-group a{display:flex;align-items:center;min-height:37px;padding:7px 10px;border-left:3px solid transparent;color:#35556f;text-decoration:none}
.aro-shell-side-group a:hover{background:#edf3f7;color:#07365d}.aro-shell-side-group a:focus-visible{outline:2px solid #9b7514;outline-offset:-2px}
.aro-shell-side-group a[aria-current=page]{background:#e5edf5;color:#07365d;border-left-color:var(--aro-shell-gold);font-weight:700}
.aro-shell-side-note{margin:auto 14px 16px;padding-top:12px;border-top:1px solid #dbe4eb;color:#718596;font-size:10px;line-height:1.65}
/* Preserve MAX-like narrow phone/status rail and keep the native CCP visible. */
body.aro-agent-page .agent-layout{min-height:calc(100vh - 100px)}
body.aro-agent-page .agent-rail{min-width:336px}
body.aro-agent-page #ccp{min-width:320px;min-height:550px;height:550px;max-width:100%}
body.aro-agent-page #ccp iframe{min-width:320px;min-height:550px}
body.aro-agent-page #agent-name{display:block}
body.aro-agent-page .topbar{display:none}
/* Keep dense reporting, existing side rail and the original console/collapse behavior. */
body.aro-report-page .report-workspace{margin:0 0 0 234px!important;padding:18px 24px!important;min-height:calc(100vh - 58px)}
body.aro-report-page .report-panels{gap:16px}
body.aro-report-page .report-toolbar{border-top:3px solid var(--aro-shell-gold)}
body.aro-report-page .report-panel>header{border-bottom:2px solid var(--aro-shell-gold)}
body.aro-report-page .report-nav{display:flex}
body.aro-report-page.console .report-nav{display:none}
body.aro-report-page.console .report-workspace{margin-left:0!important}
/* Cloudscape mount stays intact; keep full table layout beside the shared sidebar. */
body.aro-cloudscape-page #root{margin:0 0 0 234px!important;padding:16px 24px 32px!important;box-sizing:border-box}
body.aro-cloudscape-page #root>div{min-width:0!important;padding:0!important}
body.aro-cloudscape-page{--color-background-table-header-unjmda:linear-gradient(#155d96,#084777);--color-text-column-header-wyzs6v:#fff;--color-border-divider-default-0de9c8:#cfb35c}
body.aro-cloudscape-page #root th,body.aro-cloudscape-page #root [class*="awsui_header-cell_"]{background:linear-gradient(#155d96,#084777)!important;color:#fff!important;border-bottom:2px solid #cfb35c!important}
body.aro-cloudscape-page #root th *,body.aro-cloudscape-page #root [class*="awsui_header-cell_"] *{color:#fff!important}
body.aro-cloudscape-page #root button[class*="awsui_button_"]{border-radius:3px}
body.aro-cloudscape-page #root button[class*="awsui_variant-primary_"]{background:#064c87;border-color:#064c87;color:#fff}
body.aro-cloudscape-page #root button[class*="awsui_variant-primary_"]:hover{background:#07365d;border-color:#07365d}
@media(max-width:850px){.aro-shell-header{padding:0 12px}body.aro-agent-page .aro-shell-nav{gap:8px;padding:0 8px}.aro-shell-group>span{display:none}.aro-shell-group>a{padding:0 9px}body.aro-report-page .report-workspace{padding:14px 12px!important}body.aro-cloudscape-page #root{padding:14px 12px 24px!important}}
@media(max-width:760px){.aro-shell-sidebar{top:56px;right:0;bottom:auto;width:auto;height:88px;flex-direction:row;align-items:stretch;overflow-x:auto;border-right:0;border-bottom:1px solid #c6d3df}.aro-shell-collapse,.aro-shell-side-note{display:none}.aro-shell-side-group{display:flex;align-items:center;gap:2px;flex:none;padding:0 4px;border:0;border-right:1px solid #e2e9ef}.aro-shell-side-group h2{display:none}.aro-shell-side-group a{min-height:0;padding:8px;border:0;border-bottom:3px solid transparent}.aro-shell-side-group a[aria-current=page]{border-left:0;border-bottom-color:var(--aro-shell-gold)}body.aro-report-page{padding-top:144px!important}body.aro-report-page .report-workspace{margin-left:0!important}body.aro-cloudscape-page{padding-top:144px!important}body.aro-cloudscape-page #root{margin-left:0!important}}
@media(max-width:620px){.aro-shell-header{gap:9px;height:56px}.aro-shell-logo{width:66px;height:32px}.aro-shell-logo img{width:90px;left:-12px;top:-17px}.aro-shell-name{font-size:14px}.aro-shell-name small{font-size:7px;letter-spacing:1px}.aro-shell-brand{min-width:0}.aro-shell-user{display:none}body.aro-agent-page .aro-shell-nav{top:56px;height:44px}body.aro-agent-page{padding-top:100px!important}body.aro-agent-page .agent-rail{width:100%;min-width:336px}body.aro-report-page .report-panels{grid-template-columns:minmax(0,1fr)}body.aro-report-page .report-panel{min-width:0}}
