/* One application shell for every modern screen. Sidebar visibility/drawer behaviour
   remains in the base layout sheet. No page may recolour or resize this shell. */
body.andy-ui .andy-sidebar { flex-basis:223px; width:223px; height:100vh; margin:0; border-radius:0; background:linear-gradient(135deg,var(--as-navy-mid),var(--as-navy) 75%); }
body.andy-ui .andy-sidebar__brand { padding:0 18px; height:68px; }
body.andy-ui .as-lockup--sidebar { height:28px; max-width:100%; }
body.andy-ui .andy-sidebar__tagline { font-size:7px; }
body.andy-ui .andy-sidebar__nav { padding:0 8px; }
body.andy-ui .andy-sidebar__nav a { padding:12px 10px; font-size:13px; }
body.andy-ui .andy-sidebar__sub a { padding:8px 10px 8px 24px; font-size:12px; }
body.andy-ui .andy-app__main { background:#fff; }
body.andy-ui .andy-topbar { height:68px; background:linear-gradient(110deg,var(--as-navy-mid),var(--as-navy)); border:0; }
body.andy-ui .andy-search input { color:#fff; background:#ffffff12; border-color:#ffffff15; border-radius:var(--as-radius); }
body.andy-ui .andy-search input::placeholder { color:#e1edff; }
body.andy-ui .andy-search svg,
body.andy-ui .andy-account__meta strong,
body.andy-ui .andy-account__meta small,
body.andy-ui .andy-bell { color:#fff; }
body.andy-ui .andy-cycle-select select { background:var(--as-navy-mid); color:#fff; border:1px solid #ffffff22; }
body.andy-ui .andy-bell { background:transparent; border-color:#ffffff22; }
body.andy-ui .andy-account .caret { border-top-color:#fff; }
body.andy-ui .andy-topbar__toggle span { background:#fff; }
body.andy-ui .andy-app__main .main-body .container-fluid { max-width:none; padding:14px 16px 24px; width:100%; box-sizing:border-box; }

/* Account menu: the organisations a person can switch between (Personal + Work, R1B). */
body.andy-ui .andy-account .dropdown-menu .andy-account__label { padding: var(--as-space-2) var(--as-space-3) var(--as-space-1); color: var(--as-muted); font-size: var(--as-text-xs); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
body.andy-ui .andy-account .dropdown-menu .andy-account__current { display: block; padding: var(--as-space-2) var(--as-space-3); color: var(--as-ink); font-weight: 600; }
body.andy-ui .andy-account .dropdown-menu .andy-account__current small { color: var(--as-muted); font-weight: 400; }
body.andy-ui .andy-account .dropdown-menu .andy-account__switch { margin: 0; }
body.andy-ui .andy-account .dropdown-menu .andy-account__switch button { display: block; width: 100%; min-height: 36px; padding: var(--as-space-2) var(--as-space-3); border: 0; background: none; color: var(--as-blue); font: inherit; text-align: left; cursor: pointer; }
body.andy-ui .andy-account .dropdown-menu .andy-account__switch button:hover,
body.andy-ui .andy-account .dropdown-menu .andy-account__switch button:focus-visible { background: var(--as-subtle); outline: none; box-shadow: var(--as-focus); }
