@font-face { font-family:AeonikPro; src:url('/fonts/aeonikpro-regular.woff2') format('woff2'); font-weight:400; font-display:swap; }
body { margin:0; background:#f3f1ee; font-family:AeonikPro,system-ui,sans-serif; color:#120f18; }
.shell-header { display:flex; flex-wrap:wrap; align-items:center; gap:0 20px; min-height:64px; padding:0 32px 0 0; background:white; border-bottom:1px solid #dcdad8; }
.shell-header .shell-logo { display:block; flex:none; align-self:flex-start; line-height:0; width:152px; height:64px; }
.shell-header .shell-logo img { display:block; width:100%; height:100%; }
.shell-header .shell-title { font-weight:500; min-width:0; }
.shell-header #access { margin-left:auto; min-width:0; padding:12px 0; }
@media (max-width:760px) { .shell-header { padding-right:16px; gap:0 12px; } .shell-header .shell-logo { width:124px; height:52px; } .shell-header #access { width:100%; margin-left:0; padding:0 0 12px 16px; } }
@layer shell {
  .shell-access { --shell-border:#dcdad8; --shell-brand:#7b37f2; --shell-muted:#59555e; display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:4px 12px; font-size:14px; line-height:1.4; }
  .shell-access > *, .shell-access .shell-line > * { overflow-wrap:anywhere; }
  .shell-access .shell-line { display:flex; flex-wrap:wrap; align-items:center; gap:4px 8px; margin:0; }
  .shell-access .shell-person { font-weight:bold; }
  .shell-access .shell-muted { color:var(--shell-muted); }
  .shell-access .shell-test { color:var(--shell-brand); font-weight:bold; }
  .shell-access select, .shell-access button, .shell-access .shell-button { box-sizing:border-box; min-height:40px; font:inherit; padding:6px 14px; border:1px solid var(--shell-border); border-radius:9999px; background:white; color:inherit; max-width:100%; }
  .shell-access select { min-width:0; width:auto; appearance:none; padding-right:40px; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' fill='none' stroke='%23120F18' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 14px center; text-overflow:ellipsis; }
  .shell-access button, .shell-access .shell-button { cursor:pointer; }
  .shell-access .shell-button { display:inline-block; box-sizing:border-box; text-decoration:none; background:var(--shell-brand); border-color:var(--shell-brand); color:white; }
  .shell-access button:disabled { color:var(--shell-muted); cursor:default; }
  .shell-access :focus-visible { outline:3px solid var(--shell-brand); outline-offset:3px; }
}
