@font-face { font-family:AeonikPro; src:url('/fonts/aeonikpro-regular.woff2') format('woff2'); font-weight:400; font-display:swap; }
@font-face { font-family:AeonikPro; src:url('/fonts/aeonikpro-medium.woff2') format('woff2'); font-weight:500; font-display:swap; }
@font-face { font-family:AeonikPro; src:url('/fonts/aeonikpro-semibold.woff2') format('woff2'); font-weight:600; font-display:swap; }
@font-face { font-family:AeonikPro; src:url('/fonts/aeonikpro-bold.woff2') format('woff2'); font-weight:700; 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; } }
.rp-embedded .shell-header { display:block; min-height:0; padding:0; background:none; border:0; }
.rp-embedded .shell-header .shell-logo, .rp-embedded .shell-header .shell-title { display:none; }
.rp-embedded .shell-header #access { width:auto; margin:0; padding:0; }
@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:600; }
  .shell-access .shell-muted { color:var(--shell-muted); }
  .shell-access.shell-embedded { justify-content:flex-start; padding:12px 16px; }
  .shell-access.shell-embedded p { margin:0; }
  .shell-access .shell-test { color:var(--shell-brand); font-weight:600; }
  .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 .rp-select { position:relative; min-width:0; }
  .shell-access .rp-select-trigger { display:flex; align-items:center; justify-content:space-between; gap:12px; text-align:left; }
  .shell-access .rp-select-value { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .shell-access .rp-select-placeholder { color:var(--shell-muted); }
  .shell-access .rp-select-chevron { flex:none; width:16px; height:16px; background: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") center/16px 16px no-repeat; }
  .shell-access .rp-select-open .rp-select-chevron { transform:rotate(180deg); }
  .shell-access .rp-select-list { position:fixed; z-index:1000; box-sizing:border-box; margin:0; padding:6px; list-style:none; overflow-y:auto; overscroll-behavior:contain; background:white; color:#120f18; border:1px solid var(--shell-border); border-radius:12px; box-shadow:0 12px 32px rgb(18 15 24 / 16%); text-align:left; }
  .shell-access .rp-select-option { display:flex; align-items:center; min-height:36px; padding:6px 12px; border-radius:8px; cursor:pointer; overflow-wrap:anywhere; }
  .shell-access .rp-select-option-active { background:#e8e6e3; }
  .shell-access .rp-select-option-selected { color:var(--shell-brand); font-weight:600; }
  .shell-access .rp-select-option-disabled { color:var(--shell-muted); cursor:not-allowed; }
  .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; }
}
