/* Presentation-only Dev release: existing live HTML, auth, API handlers and visible errors are preserved. */
:root{color-scheme:light;--aro-navy:#037fb7;--aro-blue:#007fb8;--aro-line:#c5d3df}html,body{margin:0!important;background:#e1eaf1!important;min-height:100%;font-family:Arial,Helvetica,sans-serif}.aro-topbar{height:50px;position:fixed;inset:0 0 auto;z-index:1000;background:#037fb7;color:#fff;display:flex;align-items:center;gap:20px;padding:0 20px;box-shadow:0 1px 2px #365d7b55;font:12px Arial,Helvetica,sans-serif}.aro-topbar a{text-decoration:none;color:#e5f3fa}.aro-brand{display:flex;align-items:center;gap:10px;color:#fff!important;min-width:170px}.aro-brand b{font-size:23px;letter-spacing:.5px}.aro-brand span{font-size:8px;letter-spacing:1px;line-height:1.4}.aro-dev{color:#effaff;font-size:8px;padding:3px 5px;border:1px solid #8ccde8;border-radius:2px}.aro-topbar nav{display:flex;height:100%;gap:23px;flex:1}.aro-topbar nav a{display:flex;align-items:center;border-bottom:3px solid transparent;font-size:11px}.aro-topbar nav a.active{color:#fff;border-color:#b4e1f0}.aro-native{font-size:10px;border:1px solid #9ed3e7;padding:6px 9px;border-radius:1px}.aro-sidebar{position:fixed;top:50px;left:0;bottom:0;width:234px;background:#fff;border-right:1px solid #d2dce5;padding:24px 7px;font:12px/1.5 Arial,Helvetica,sans-serif;overflow:auto}.aro-sidebar>p{font-size:9px;letter-spacing:.5px;color:#5a7185;margin:0 15px 8px;font-weight:400}.aro-sidebar h1{font-size:18px;font-weight:400;color:#476378;margin:0 15px 20px}.aro-sidebar>a{display:flex;align-items:center;gap:11px;color:#3e5262;text-decoration:none;padding:12px 15px;margin-bottom:2px;border-radius:3px;border-left:0;font-size:11px}.aro-sidebar>a[aria-current=page]{background:#eaeaea;color:#263d50;font-weight:400}.aro-sidebar>a:hover{background:#eff3f6}.aro-sidebar>a span{font-size:17px;min-width:18px;color:#c5001a}.aro-sidebar-note{position:static;margin:35px 15px 0;color:#8396a5;font-size:10px;line-height:1.7;padding-top:15px;border-top:1px solid #e7ecf0}.aro-sidebar-note b{color:#6b8293;font-weight:400}.aro-workspace-label{margin:50px 0 0 234px;padding:20px 26px 8px;font:12px Arial,Helvetica,sans-serif;display:flex;flex-direction:column;position:relative;gap:5px}.aro-workspace-label>span{font-size:9px;letter-spacing:.8px;color:#7b92a4;font-weight:400}.aro-workspace-label strong{font-size:22px;color:#3d5c72;font-weight:400}.aro-workspace-label small{position:absolute;right:26px;bottom:13px;font-size:8px;letter-spacing:.6px;color:#8da1af}#root{margin-left:234px;padding:10px 26px 30px;box-sizing:border-box}#root>div{min-width:0!important;padding:0!important}#root [class*=awsui_header_]{font-family:Arial,Helvetica,sans-serif}#root [class*=awsui_container_]{border-radius:2px}#root [class*=awsui_table-container_]{border:1px solid #bdcddd;border-radius:0}#root table{font-family:Arial,Helvetica,sans-serif;font-size:11px}#root th,#root [class*=awsui_header-cell_]{background:linear-gradient(#a0b7cb,#688aa7);color:#fff;font-size:10px;border-color:#d3dfe9}#root th{padding-top:4px!important;padding-bottom:4px!important}#root th button{color:inherit}#root td{padding-top:4px!important;padding-bottom:4px!important;font-size:11px;line-height:18px}#root tbody tr:nth-child(even)>td{background:#edf4fa}#root tbody tr:hover>td{background:#e4eff7}#root [class*=awsui_tabs-header_]{background:#f4f4f4;border-bottom:1px solid #c9d6e1}#root [class*=awsui_alert_]{border-radius:2px}#root>p{color:#7e94a5}@media(max-width:1100px){.aro-topbar{gap:13px;padding:0 16px}.aro-brand{min-width:156px}.aro-native{font-size:9px;padding:5px 7px}.aro-workspace-label small{position:static;margin-top:3px}}@media(max-width:720px){.aro-sidebar{position:static;width:auto;margin-top:50px;padding:12px 10px;display:flex;flex-wrap:wrap;align-items:center;gap:4px;border-bottom:1px solid #cedbe5}.aro-sidebar>p{width:100%;margin:0 5px}.aro-sidebar h1{font-size:14px;margin:4px 8px}.aro-sidebar-note{width:100%;margin:10px 5px 0;padding-top:8px}.aro-sidebar>a{white-space:nowrap;margin:0;padding:8px;font-size:10px}.aro-workspace-label{margin:0;padding:16px 14px 8px}#root{margin-left:0;padding:10px 14px 25px}.aro-topbar{padding:0 10px;gap:8px}.aro-brand{min-width:0;gap:6px}.aro-brand b{font-size:18px}.aro-brand span{font-size:6px}.aro-topbar nav{gap:10px}.aro-topbar nav a{font-size:9px}.aro-native{font-size:8px;padding:5px;max-width:120px}}

/* Scoped sizing prevents content-box sidebar padding from covering the workspace. */
.aro-sidebar,.aro-topbar,.aro-workspace-label,#root{box-sizing:border-box}
