@font-face { font-family: 'Plex'; src: url('/account/assets/plex-sans-400.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Plex'; src: url('/account/assets/plex-sans-600.woff2') format('woff2'); font-weight: 600; font-display: swap; }
@font-face { font-family: 'Plex Mono'; src: url('/account/assets/plex-mono-400.woff2') format('woff2'); font-weight: 400; font-display: swap; }
:root {
  color-scheme: dark;
  --bg: #0a0e18; --surface: #0e1422; --surface-strong: #0b101c; --raised: #151e30;
  --line: #26324b; --line-soft: #1c263a; --text: #e5eaf5; --muted: #99a6bd; --dim: #7d8ba5;
  --blue: #3e7bfa; --blue-hover: #5890ff; --action: #316be5; --action-hover: #376fe0; --action-active: #275aca;
  --focus: #93b5ff; --success: #8cdda8; --danger: #ffb5ae;
  font-family: 'Plex', system-ui, sans-serif; font-size: 14px; font-synthesis: none;
}
* { box-sizing: border-box; }
html { min-width: 320px; background: var(--bg); }
body { margin: 0; min-width: 320px; min-height: 100vh; color: var(--text); background: var(--bg); -webkit-font-smoothing: antialiased; overflow-wrap: anywhere; }
button, input, textarea, select { font: inherit; }
button, a { touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
button, a, input, textarea, select, summary { transition: background-color 120ms, border-color 120ms, color 120ms; }
button { cursor: pointer; }
a { color: var(--focus); text-underline-offset: 4px; }
a:hover { color: #c4d7ff; }
h1, h2, h3, h4, p { margin-top: 0; }
h1 { margin-bottom: 10px; font-weight: 600; font-size: clamp(28px, 3vw, 36px); line-height: 1.15; letter-spacing: -.035em; }
h2 { font-size: 26px; font-weight: 600; line-height: 1.2; letter-spacing: -.025em; }
h3 { font-size: 18px; font-weight: 600; letter-spacing: -.015em; }
h4 { font-size: 15px; font-weight: 600; }
p, li { color: var(--muted); line-height: 1.65; }
.shell { width: min(1280px, calc(100% - 64px)); margin: 0 auto; }
.masthead { display: flex; align-items: center; gap: 40px; height: 76px; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 11px; color: #f2f5fb; text-decoration: none; flex-shrink: 0; }
.brand b { font: 400 13px/1.2 'Plex Mono', monospace; letter-spacing: .16em; }
.brand svg { width: 30px; height: 30px; color: var(--blue); stroke: currentColor; stroke-width: 1.2; stroke-linecap: round; stroke-linejoin: round; }
.brand .mark-core { fill: currentColor; stroke: none; }
.site-links { display: flex; align-items: stretch; justify-content: center; gap: 28px; height: 100%; margin-inline: auto; }
.site-links a { display: flex; align-items: center; font-size: 13px; color: var(--muted); text-decoration: none; border-bottom: 2px solid transparent; }
.site-links a[aria-current] { color: var(--text); border-color: var(--blue); }
.portal-context, .workspace-label, .kicker, .nav-label { font: 400 10px/1.6 'Plex Mono', monospace; letter-spacing: .12em; }
.portal-context { color: var(--dim); text-align: right; }
.kicker { color: var(--focus); margin-bottom: 12px; }
.page-heading { padding: 34px 0 28px; }
.page-heading > p:last-of-type { margin-bottom: 0; }
.page-heading #intro { font-size: 15px; max-width: 620px; }
body[data-view='workspace'] #access-label { display: none; }
.auth-aside { display: none; }
body[data-view='auth'] .card { display: grid; grid-template-columns: .94fr 1fr; max-width: 990px; margin: 70px auto 56px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); overflow: hidden; }
body[data-view='auth'] .page-heading { grid-column: 2; padding: 42px 42px 0; }
body[data-view='auth'] #signed-out { grid-column: 2; padding: 0 42px 36px; }
body[data-view='auth'] .auth-aside { display: flex; flex-direction: column; align-items: flex-start; grid-column: 1; grid-row: 1 / span 2; padding: 42px; border-right: 1px solid var(--line); background: linear-gradient(155deg, #131e33 0, #0d1422 65%); }
.auth-aside h2 { margin-bottom: 17px; font-size: clamp(30px, 3vw, 40px); line-height: 1.14; letter-spacing: -.035em; }
.auth-aside > p:not(.kicker) { max-width: 280px; font-size: 15px; }
.auth-orbit { display: grid; place-items: center; position: relative; height: 138px; width: 138px; margin: 10px 0 52px; border: 1px solid #2a3b5e; border-radius: 50%; color: var(--focus); }
.auth-orbit span { position: absolute; inset: 18px; border: 1px dashed #344469; border-radius: 50%; }
.auth-orbit i { position: absolute; top: 18px; right: 17px; width: 8px; height: 8px; background: var(--blue); border-radius: 50%; box-shadow: 0 0 0 5px #3e7bfa13; }
.auth-orbit b { font: 400 25px 'Plex Mono', monospace; letter-spacing: -.07em; }
.auth-points { display: grid; gap: 12px; margin: 15px 0 45px; color: var(--muted); font-size: 13px; }
.auth-points span::before { content: '✓'; color: var(--focus); margin-right: 10px; }
.text-link { display: flex; gap: 18px; margin-top: auto; color: var(--text); text-decoration: none; font-size: 13px; }
.tabs { display: flex; gap: 24px; margin: 25px 0 22px; border-bottom: 1px solid var(--line); }
.tabs button { min-height: 42px; border: 0; border-bottom: 2px solid transparent; padding: 10px 0; background: transparent; color: var(--muted); }
.tabs button[aria-selected='true'] { border-color: var(--blue); color: var(--text); }
body[data-area='support'] #login-form { margin-top: 25px; }
#support-auth-note { margin-top: 22px; margin-bottom: 0; }
.panel-address { margin: 0; padding: 12px; border: 1px solid var(--line); border-radius: 6px; color: var(--focus); font: 13px/1.5 'Plex Mono', monospace; }
.admin-panel-card { margin-top: 16px; padding: 20px; border: 1px solid var(--line); border-radius: 7px; background: var(--surface); }
.admin-panel-card h3 { overflow-wrap: anywhere; }
.admin-panel-card > p { margin-bottom: 12px; }
.admin-panel-card .actions { flex-wrap: wrap; }
.quiet.danger { color: var(--danger); border-color: #583944; }
#admin-panel-action-status { margin-top: 12px; }
form { display: grid; gap: 9px; }
#signup-form[data-closed='true'] > :not(#signup-options):not(#retry-options) { display: none; }
label { margin-top: 7px; font-size: 13px; font-weight: 600; color: #c9d3e8; }
input, textarea, select { width: 100%; min-height: 44px; padding: 11px 13px; border: 1px solid #34415a; border-radius: 6px; background: #0a101c; color: var(--text); }
input::placeholder, textarea::placeholder { color: var(--dim); }
input:focus, textarea:focus, select:focus { border-color: var(--blue); }
textarea { resize: vertical; line-height: 1.6; }
select { padding-right: 26px; }
.help { margin: 0; font-size: 12px; line-height: 1.5; color: var(--muted); }
.field-error { margin: 0; font-size: 12px; color: var(--danger); }
input[aria-invalid='true'], textarea[aria-invalid='true'], select[aria-invalid='true'] { border-color: var(--danger); }
.primary { display: inline-flex; gap: 18px; align-items: center; justify-content: center; min-height: 42px; padding: 11px 18px; border: 1px solid #598bfa; border-radius: 6px; background: var(--action); color: #fff; font-weight: 600; font-size: 13px; line-height: 1.3; text-decoration: none; cursor: pointer; }
.primary:hover:not(:disabled) { background: var(--action-hover); }
.primary:active:not(:disabled) { background: var(--action-active); }
form > .primary { margin-top: 13px; }
.quiet { min-height: 40px; padding: 9px 12px; border: 1px solid transparent; border-radius: 6px; background: transparent; color: var(--muted); font: inherit; font-size: 13px; cursor: pointer; }
.quiet:hover:not(:disabled) { color: var(--text); background: var(--raised); }
button:disabled, summary:has(+ form[aria-busy='true']) { opacity: .55; cursor: wait; }
.primary:disabled { opacity: 1; }
button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, a:focus-visible, summary:focus-visible, [tabindex]:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }
.notice { margin: 16px 0 0; color: var(--muted); line-height: 1.5; font-size: 13px; }
.notice:empty, #account-tools-notice:empty, #support-list-status:empty, #support-thread-status:empty { display: none; }
.notice[data-kind='error'], #account-tools-notice[data-kind='error'], #account-confirm-notice { color: var(--danger); }
.notice[data-kind='success'] { color: var(--success); }
#setup { display: grid; grid-template-columns: 188px minmax(0, 1fr); gap: 28px; padding-bottom: 36px; min-height: 650px; }
.workspace-nav { display: flex; flex-direction: column; gap: 5px; padding: 20px 20px 0 0; border-right: 1px solid var(--line); }
.nav-label { margin-bottom: 12px; padding-left: 12px; color: var(--dim); }
.nav-item { display: flex; align-items: center; gap: 11px; width: 100%; padding: 12px; min-height: 44px; border: 1px solid transparent; border-radius: 6px; background: transparent; color: var(--muted); text-align: left; text-decoration: none; font-size: 13px; }
.nav-item > span { width: 16px; font-size: 19px; line-height: 1; color: #8b9ab6; }
.nav-item:hover { background: var(--surface); color: var(--text); }
.nav-item[aria-current='page'] { background: #15223c; color: #cbdcff; border-color: #263d66; }
.nav-item[aria-current] > span { color: var(--focus); }
.nav-bottom { margin-top: auto; padding-top: 60px; }
.account-menu { margin-top: 12px; border-block: 1px solid var(--line-soft); font-size: 12px; }
.account-menu summary { padding: 14px 12px; color: var(--muted); cursor: pointer; }
.account-menu button { text-align: left; width: 100%; font-size: 12px; }
.session-actions { display: flex; flex-wrap: wrap; padding-top: 12px; gap: 3px; }
.session-actions button { font-size: 12px; }
.workspace-content { min-width: 0; }
#account-tools-notice { margin: 0 0 16px; font-size: 13px; color: var(--success); line-height: 1.5; }
#account-overview { padding: 28px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); }
#account-overview > h2 { margin-bottom: 12px; }
#support-area { position: relative; }
.support-toolbar { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; min-height: 72px; padding: 10px 0 18px; }
.support-toolbar h2 { margin-bottom: 5px; font-size: 18px; line-height: normal; letter-spacing: -.015em; }
.support-toolbar p { font-size: 13px; margin-bottom: 0; }
.workspace-label { color: var(--dim); }
.support-toolbar .workspace-label { padding-top: 7px; text-align: right; font-size: 9px; }
.support-workbench { display: grid; grid-template-columns: minmax(250px, 32%) minmax(0, 1fr); min-height: 570px; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: var(--surface); }
.ticket-rail { min-width: 0; border-right: 1px solid var(--line); background: #0c121f; }
.ticket-rail-heading { display: flex; justify-content: space-between; gap: 12px; align-items: center; padding: 10px 14px 7px 20px; }
.ticket-rail-heading h3 { margin: 0; font-size: 12px; font-weight: 600; letter-spacing: normal; }
.ticket-rail-heading .quiet { font-size: 11px; padding-inline: 8px; }
.ticket-rail-heading .quiet span { margin-left: 5px; font-size: 15px; }
#support-staff-filters { padding: 0 18px 16px; border-bottom: 1px solid var(--line); }
#support-filter { min-height: 36px; padding-block: 7px; font-size: 12px; background: var(--surface); }
#support-list-status { padding: 12px 18px; }
#support-list { display: grid; align-content: start; }
#support-list > button { width: 100%; position: relative; display: grid; gap: 10px; padding: 19px 20px; text-align: left; border: 0; border-bottom: 1px solid var(--line-soft); border-radius: 0; background: transparent; color: var(--text); }
#support-list > button:hover { background: #142035; }
#support-list > button[aria-current='true'] { background: #172640; }
#support-list > button[aria-current='true']::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--blue); }
.ticket-subject { font-size: 13px; font-weight: 600; line-height: 1.4; }
.ticket-person { color: var(--muted); font-size: 11px; overflow-wrap: anywhere; }
.ticket-meta { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 9px; }
.ticket-date { color: var(--muted); font: 10px 'Plex Mono', monospace; }
.ticket-status { display: inline-flex; align-items: center; gap: 6px; color: #c1cee5; font-size: 10px; line-height: 1.3; }
.ticket-status::before { content: ''; width: 5px; height: 5px; flex-shrink: 0; border-radius: 50%; background: #91a2c0; }
.ticket-status[data-state='open']::before { background: #e0ad58; }
.ticket-status[data-state='waiting']::before { background: var(--blue-hover); }
.ticket-status[data-state='resolved']::before { background: var(--success); }
.ticket-empty { padding: 30px 20px; color: var(--muted); font-size: 13px; line-height: 1.65; }
#support-more { margin: 8px 14px; }
.conversation-pane { display: flex; flex-direction: column; min-width: 0; }
#support-thread-status { padding: 15px 24px 0; }
.conversation-empty { display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 60px 24px; min-height: 540px; flex: 1; }
.conversation-empty svg { width: 54px; height: 54px; stroke: #6f88b5; stroke-width: 1.4; margin-bottom: 24px; }
.conversation-empty h3 { font-size: 19px; margin-bottom: 10px; letter-spacing: -.02em; }
.conversation-empty p { font-size: 13px; line-height: 1.7; }
.conversation-empty .workspace-label { margin-top: 32px; font-size: 8px; letter-spacing: .12em; }
#support-thread { display: flex; flex-direction: column; min-height: 570px; flex: 1; }
.conversation-heading { padding: 23px 26px 18px; border-bottom: 1px solid var(--line); }
.conversation-heading .kicker { display: block; font-size: 9px; color: var(--dim); margin-bottom: 9px; }
#support-thread-title { font-size: 19px; letter-spacing: -.025em; line-height: 1.35; margin-bottom: 7px; }
#support-customer { margin-bottom: 10px; font-size: 12px; color: var(--muted); }
#support-thread-state { margin: 0; font-size: 11px; color: var(--focus); }
#support-messages { display: grid; align-content: start; gap: 24px; padding: 25px 26px; min-height: 145px; max-height: 500px; overflow-y: auto; scrollbar-width: thin; }
.support-message { display: grid; grid-template-columns: 30px minmax(0, 1fr); align-items: start; column-gap: 12px; }
.message-avatar { grid-row: 1 / span 2; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 7px; background: #283148; border: 1px solid #38435b; color: #c7d1e7; font-size: 12px; font-weight: 600; }
.support-message[data-author='staff'] .message-avatar { color: #adcaff; background: #173262; border-color: #2d4d82; }
.support-message small { color: var(--muted); font-size: 11px; line-height: 1.6; }
.support-message p { white-space: pre-wrap; color: #d0daec; line-height: 1.7; margin: 7px 0 0; font-size: 13px; }
#support-reply-form { border-top: 1px solid var(--line); padding: 20px 26px 24px; margin-top: auto; gap: 9px; }
#support-reply-form > label { margin-top: 0; }
#support-reply { margin-top: 5px; min-height: 102px; font-size: 13px; }
#support-draft-help { font-size: 11px; }
.reply-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 4px; }
.check-label { display: flex; align-items: center; gap: 9px; margin: 0; font-size: 12px; font-weight: 400; color: var(--muted); }
.check-label input { width: 15px; height: 15px; min-height: 15px; flex-shrink: 0; margin: 0; padding: 0; accent-color: var(--blue); }
#reply-delivery-note { font-size: 11px; }
#support-new { margin: 0 0 16px; }
#support-new > summary { display: flex; align-items: center; justify-content: center; gap: 8px; width: max-content; margin-left: auto; padding: 10px 15px; min-height: 40px; color: #fff; border: 1px solid #598bfa; border-radius: 6px; background: var(--action); font-weight: 600; font-size: 12px; list-style: none; cursor: pointer; }
#support-new > summary::-webkit-details-marker { display: none; }
#support-new[open] > summary { background: var(--raised); border-color: var(--line); }
#support-new[open] > summary span { transform: rotate(45deg); }
#support-form { margin: 18px 0 0; padding: 28px; max-width: 660px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); }
#support-area:has(#support-new[open]:not([hidden])) .support-workbench { display: none; }
.guide { margin: 22px 0; padding: 22px; border: 1px solid var(--line); border-radius: 7px; background: var(--surface-strong); }
.guide h3 { margin-bottom: 12px; }
.guide ol { margin: 0; padding-left: 22px; }
.guide li + li { margin-top: 12px; }
code { display: block; max-width: 100%; margin-top: 8px; padding: 12px; border-radius: 5px; background: #080d16; color: #c6d5ee; font: 12px/1.6 'Plex Mono', monospace; white-space: pre-wrap; overflow-wrap: anywhere; user-select: all; }
dl { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 10px 20px; margin: 20px 0; padding: 18px 0; border-block: 1px solid var(--line); }
#details:empty, #actions:empty { display: none; }
dt { color: var(--muted); }
dd { min-width: 0; margin: 0; color: var(--text); overflow-wrap: anywhere; }
.actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.service-information { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 0 30px; border-top: 1px solid var(--line); font-size: 11px; }
.service-information p { margin: 0; color: var(--dim); }
.service-information p span { padding-inline: 8px; }
.service-information nav { display: flex; flex-wrap: wrap; gap: 0 22px; }
.service-information a { display: inline-flex; align-items: center; min-height: 36px; color: var(--muted); text-decoration: none; }
dialog { width: min(540px, calc(100% - 28px)); max-height: calc(100vh - 40px); overflow: auto; padding: 30px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); color: var(--text); box-shadow: 0 24px 90px #0007; }
dialog::backdrop { background: #02050cbd; backdrop-filter: blur(4px); }
.close { float: right; min-width: 44px; min-height: 36px; padding: 7px; border: 0; background: transparent; color: var(--muted); font: inherit; cursor: pointer; }
.secret { margin: 18px 0; padding: 15px; border: 1px solid var(--line); border-radius: 6px; background: #080d16; color: #fff; font: 13px/1.6 'Plex Mono', monospace; overflow-wrap: anywhere; user-select: all; }
.secret.install-command { white-space: pre-wrap; max-height: min(280px, 38vh); overflow: auto; font-size: 12px; line-height: 1.65; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
[hidden] { display: none !important; }
@media (max-width: 1100px) {
  .shell { width: calc(100% - 40px); }
  #setup { grid-template-columns: 160px minmax(0, 1fr); gap: 20px; }
  .workspace-nav { padding-right: 12px; }
  .nav-item { padding-inline: 9px; gap: 8px; font-size: 12px; }
  .support-workbench { grid-template-columns: minmax(215px, 34%) minmax(0, 1fr); }
  .conversation-heading, #support-messages, #support-reply-form { padding-inline: 20px; }
  .support-toolbar .workspace-label { display: none; }
}
@media (max-width: 800px) {
  .portal-context { display: none; }
  .masthead { gap: 20px; }
  .site-links { margin-left: auto; margin-right: 0; gap: 20px; }
  body[data-view='auth'] .card { grid-template-columns: 1fr; max-width: 520px; margin: 36px auto; }
  body[data-view='auth'] .auth-aside { display: none; }
  body[data-view='auth'] .page-heading, body[data-view='auth'] #signed-out { grid-column: 1; }
  #setup { grid-template-columns: 1fr; gap: 20px; min-height: 0; }
  .workspace-nav { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; padding: 0 0 14px; border-right: 0; border-bottom: 1px solid var(--line); gap: 6px; }
  .workspace-nav .nav-label { display: none; }
  .workspace-nav > .nav-item { width: auto; }
  .nav-bottom { display: flex; margin: 0 0 0 auto; padding: 0; gap: 8px; align-items: center; }
  .nav-bottom > a { display: none; }
  .account-menu { margin: 0; border: 0; position: relative; }
  .account-menu[open] { background: var(--surface); border: 1px solid var(--line); border-radius: 6px; padding-bottom: 6px; }
  .session-actions { padding: 0; }
  .service-information { align-items: flex-start; flex-wrap: wrap; }
}
@media (max-width: 580px) {
  .shell { width: calc(100% - 32px); }
  .masthead { min-height: 68px; height: auto; padding-block: 12px; flex-wrap: wrap; gap: 4px 16px; }
  .brand { gap: 8px; }
  .brand b { font-size: 11px; }
  .brand svg { width: 26px; height: 26px; }
  .site-links { gap: 16px; height: auto; min-height: 42px; }
  .site-links a { font-size: 12px; white-space: nowrap; }
  .site-links a:first-child { display: none; }
  .page-heading { padding: 28px 0 24px; }
  .page-heading h1 { font-size: 28px; }
  .page-heading #intro { font-size: 14px; }
  body[data-view='auth'] .card { margin: 24px auto 32px; }
  body[data-view='auth'] .page-heading { padding: 28px 24px 0; }
  body[data-view='auth'] #signed-out { padding: 0 24px 28px; }
  .nav-bottom { width: 100%; margin: 0; justify-content: space-between; }
  .support-workbench { grid-template-columns: 1fr; }
  .ticket-rail { border-right: 0; border-bottom: 1px solid var(--line); }
  #support-list { max-height: 285px; overflow: auto; }
  #support-list > button { padding: 16px 18px; }
  #support-thread { min-height: 540px; }
  .conversation-empty { min-height: 300px; }
  .conversation-empty .workspace-label { margin-top: 20px; }
  .conversation-heading, #support-messages, #support-reply-form { padding-inline: 18px; }
  #support-messages { max-height: none; }
  #support-thread-title { font-size: 19px; }
  .support-toolbar { padding-top: 0; }
  .reply-actions { align-items: flex-start; flex-direction: column; gap: 16px; }
  .reply-actions .primary { width: 100%; }
  #account-overview, #support-form { padding: 20px; }
  .service-information { font-size: 10px; gap: 10px; }
  .service-information nav { gap: 0 18px; }
  dl { grid-template-columns: 1fr; gap: 3px; }
  dd + dt { margin-top: 10px; }
  dialog { padding: 24px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; } }

#support-back { display: none; }
@media (max-width: 580px) {
  .workspace-nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; }
  .workspace-nav > .nav-item { justify-content: center; min-height: 44px; padding: 8px 5px; font-size: 11px; }
  .workspace-nav > .nav-item span { display: none; }
  .nav-bottom { grid-column: 1 / -1; margin-top: 4px; }
  .support-workbench { min-height: 0; }
  .support-workbench[data-conversation='true'] .ticket-rail { display: none; }
  .support-workbench[data-conversation='false'] .conversation-pane { display: none; }
  .ticket-rail { min-height: 300px; border-bottom: 0; }
  #support-back { display: inline-flex; margin: -8px 0 14px -9px; font-size: 11px; }
  .conversation-heading { padding-top: 18px; }
}

.support-toolbar-tools { display: flex; align-items: center; gap: 18px; flex-shrink: 0; }
.support-toolbar-tools .workspace-label { padding-top: 0; }
.support-toolbar-tools .quiet { border-color: var(--line); font-size: 11px; min-height: 34px; white-space: nowrap; }

.auth-orbit > svg { width: 56px; height: 56px; stroke: var(--blue-hover); stroke-width: 1; stroke-linecap: round; stroke-linejoin: round; }
.auth-orbit .mark-core { fill: var(--blue-hover); stroke: none; }
/* Native account journey: retain the existing Circuit palette, type and forms. */
[hidden] { display:none !important; }
.portal-header,.portal-footer,.workspace-bar,.section-heading { display:flex;align-items:center;justify-content:space-between;gap:24px; }
.portal-header,.portal-footer { max-width:1200px;margin:auto;padding:26px 32px; }
.portal-brand { display:flex;gap:10px;align-items:center;color:var(--text,#e8edf7);text-decoration:none;letter-spacing:2px;font-family:'Plex Mono',monospace; }
.account-shell { max-width:1120px;margin:36px auto 80px;padding:0 28px; }
.auth-layout { display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start; }
.auth-story h1 { font-size:clamp(40px,6vw,68px);line-height:1.06;letter-spacing:-2px;margin:26px 0; }
.auth-story>p { max-width:420px;line-height:1.7; }
.auth-card,.panel-card { padding:30px;border:1px solid var(--line,#29323e);border-radius:10px;background:var(--panel,#131923); }
.auth-tabs { display:flex;gap:8px;margin-bottom:24px; }
.auth-tabs button { flex:1;padding:10px;border:1px solid var(--line,#29323e);border-radius:5px;background:transparent;color:inherit;cursor:pointer; }
.auth-tabs button[aria-selected=true] { background:var(--action,#4d7cfe);color:white; }
.auth-card form { display:grid;gap:12px; }
.journey { padding:0;list-style:none;display:grid;gap:18px;margin-top:40px; }
.journey li { display:flex;gap:18px;align-items:center; }
.journey b { color:var(--muted,#8e9cb0);font:13px 'Plex Mono',monospace; }
.workspace-nav { display:flex;gap:8px;margin:26px 0 40px;flex-wrap:wrap; }
.workspace-nav [aria-current=page] { color:var(--action,#4d7cfe);border-bottom:2px solid currentColor; }
.guide { overflow-wrap:anywhere;margin:24px 0;padding:24px;border:1px solid var(--line,#29323e);border-radius:8px; }
.address-input { display:flex;align-items:center;gap:10px;max-width:520px; }
.address-input input { min-width:0;flex:1; }
.address-input span,.mono,.install-command,.resume-command { font-family:'Plex Mono',monospace; }
.panel-card { margin:24px 0; }
.panel-card-header { display:flex;align-items:center;justify-content:space-between;gap:16px; }
.panel-state { font:12px 'Plex Mono',monospace;color:var(--muted,#93a1b7);text-transform:uppercase; }
.install-command,.resume-command { display:block;width:100%;padding:16px;white-space:pre-wrap;overflow-wrap:anywhere;background:#090e17;color:#cfddf1;border:1px solid var(--line,#29323e);border-radius:6px;font-size:12px;line-height:1.6;text-align:left; }
.panel-actions { display:flex;gap:12px;flex-wrap:wrap;margin-top:18px; }
.panel-events { padding-left:18px;color:var(--muted,#93a1b7);font-size:13px;line-height:1.7; }
.support-columns { display:grid;grid-template-columns:minmax(220px,1fr) 2fr;gap:24px;margin-top:24px; }
.ticket-choice { display:block;width:100%;text-align:left;padding:15px;margin-bottom:8px;border:1px solid var(--line,#29323e);background:transparent;color:inherit;cursor:pointer;border-radius:6px; }
.ticket-choice small { display:block;margin-top:6px;color:var(--muted,#93a1b7); }
.message { padding:16px;margin:12px 0;background:var(--panel,#131923);border:1px solid var(--line,#29323e);border-radius:6px; }
.message p { white-space:pre-wrap;overflow-wrap:anywhere; }
.message small { color:var(--muted,#93a1b7); }
.plan-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin:22px 0; }
.plan-card { padding:24px;border:1px solid var(--line,#29323e);border-radius:8px; }
button:disabled { cursor:wait;opacity:.6; }
dialog { max-width:560px;width:calc(100% - 40px);padding:30px;border:1px solid #35435a;background:#101722;color:#e8edf7;border-radius:10px; }
dialog::backdrop { background:#03070dc9; }
dialog .close { float:right; }
.portal-footer { flex-wrap:wrap;font-size:12px;color:var(--muted,#93a1b7); }
@media(max-width:720px) { .auth-layout { grid-template-columns:1fr;gap:30px; }.account-shell { margin-top:20px;padding:0 18px; }.portal-header,.portal-footer { padding:22px 18px;gap:14px; }.portal-context { display:none; }.auth-story h1 { font-size:44px; }.journey { grid-template-columns:repeat(3,1fr);gap:12px; }.journey li { flex-direction:column;align-items:flex-start;gap:7px;font-size:12px; }.support-columns { grid-template-columns:1fr; }.section-heading { align-items:flex-start;flex-direction:column; }.auth-card,.panel-card { padding:21px; }.address-input { gap:6px; }.address-input span { font-size:12px; } }
/* Keep native account navigation horizontal at every supported width. */
.workspace-nav { flex-direction:row;width:auto;min-width:0;max-width:none;border:0;border-bottom:1px solid var(--line);padding:0 0 12px; }
.workspace-nav .nav-item { flex:0 0 auto;width:auto;min-height:42px; }
.workspace-bar>button { white-space:nowrap;flex-shrink:0; }
.skip-link { position:absolute;top:-100px;left:12px;z-index:1000;padding:10px 14px;background:var(--surface); }
.skip-link:focus { top:8px; }
#notice:not([hidden]) { padding:12px 16px;margin-bottom:22px;border:1px solid var(--line);border-radius:6px;background:var(--surface); }
#notice[data-kind=error] { color:var(--danger);border-color:#733d44; }

.danger { background:#9a3546;color:#fff;border:1px solid #b95061;border-radius:6px;padding:12px 16px;font:inherit;cursor:pointer; }

/* Account polish: preserve Circuit/Plex while making state and focus explicit. */
.session-state { max-width:600px;margin:60px auto; }
.session-state h1 { font-size:28px; }
.form-feedback { width:100%;margin:12px 0 0;font-size:13px;line-height:1.6;overflow-wrap:anywhere; }
.form-feedback[data-kind=error],.command-loading[data-kind=error] { color:var(--danger); }
.form-feedback:focus { outline:2px solid var(--focus);outline-offset:5px;border-radius:2px; }
.panel-actions { align-items:center; }
.panel-actions .form-feedback { flex-basis:100%; }
.panel-history { margin-top:20px;border-top:1px solid var(--line-soft);padding-top:15px; }
.panel-history summary { width:fit-content;min-height:32px;color:var(--muted);font-size:12px;cursor:pointer; }
.panel-history[open] summary { color:var(--text); }
.panel-history .panel-events { margin-bottom:0; }
.command-feedback { margin-top:14px;color:var(--success); }
.command-loading { padding-block:12px; }
button:disabled { cursor:not-allowed; }
[aria-busy=true] button:disabled { cursor:wait; }
.ticket-choice[aria-current=true] { background:#15223c;border-color:#46618b; }
#account-details { display:grid;grid-template-columns:minmax(90px,max-content) minmax(0,1fr);gap:12px 24px;margin:26px 0; }
#account-details dt { color:var(--muted); }
#account-details dd { margin:0;overflow-wrap:anywhere; }
@media(max-width:580px) {
  input,textarea,select { font-size:16px; }
  .panel-card-header { align-items:flex-start;flex-wrap:wrap;gap:8px; }
  .panel-card-header h3 { margin-bottom:0; }
  .panel-card-header .panel-state { padding-block:4px; }
  .auth-story h1 { font-size:40px; }
  #account-details { grid-template-columns:1fr;gap:5px; }
  #account-details dd { margin-bottom:12px; }
}

/* Approved Open A lockup: original outlined artwork, no added strokes. */
.portal-brand{min-height:44px;flex-shrink:0;}
.portal-brand .aperture-logo{display:block;width:156px;height:auto;flex:none;}
@media(max-width:720px){.portal-brand .aperture-logo{width:144px;}}

/* Account notices keep their own update region so background refreshes leave forms alone. */
.workspace-nav .owner-console-link { display:inline-flex;align-items:center;text-decoration:none;margin-left:auto;color:var(--muted); }
.notification-badge { display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:20px;margin-left:6px;padding:1px 5px;border-radius:10px;background:var(--blue,#3e7bfa);color:#fff;font:10px 'Plex Mono',monospace; }
.notification-summary { display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;margin:-18px 0 28px;border:1px solid #35466b;border-left:3px solid var(--blue,#3e7bfa);border-radius:7px;background:#12203a; }
.notification-summary-copy { min-width:0;display:grid;gap:4px;overflow-wrap:anywhere; }
.notification-summary-copy strong { color:var(--text);font-size:14px;font-weight:600; }
.notification-summary-copy span { color:var(--muted);font-size:12px; }
.notification-summary>button { flex-shrink:0;white-space:nowrap; }
.notification-card { margin:18px 0;padding:24px;border:1px solid var(--line);border-left:3px solid var(--blue,#3e7bfa);border-radius:8px;background:var(--panel,#131923);overflow-wrap:anywhere; }
.notification-card[data-severity=warning] { border-left-color:#e4b45a; }
.notification-card[data-severity=critical] { border-left-color:var(--danger,#ee7a83); }
.notification-heading h3 { font-size:19px;line-height:1.4;margin:10px 0 12px; }
.notification-heading h3:focus { outline:2px solid var(--focus);outline-offset:5px; }
.notification-labels { display:flex;flex-wrap:wrap;gap:8px;align-items:center;font:10px 'Plex Mono',monospace;text-transform:uppercase;letter-spacing:.7px; }
.notification-kind { color:var(--muted); }
.notification-required { color:#e4b45a; }
.notification-new { color:var(--blue-hover,#7ca5ff); }
.notification-body { white-space:pre-wrap;line-height:1.75;margin:0; }
.notification-version { color:var(--muted);font-size:12px;margin:14px 0 0; }
.notification-actions { display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px; }
.notification-actions .quiet { font-size:12px;min-height:36px; }
.notification-actions a { display:inline-flex;align-items:center;text-decoration:none; }
.notification-read { margin:0; }
.notification-empty { padding:22px 0; }
@media(max-width:580px) {
  .workspace-nav #notification-unread { display:inline-flex; }
  .workspace-nav #notification-unread[hidden] { display:none !important; }
  .workspace-nav .owner-console-link { margin-left:0; }
  .notification-summary { align-items:flex-start;flex-direction:column;padding:16px;margin-top:-18px;gap:12px; }
  .notification-card { padding:19px; }
  .notification-actions .quiet { min-height:42px; }
}

/* One account workspace, including platform administration. */
.portal-header{max-width:1440px;padding:20px 28px;justify-content:flex-start;min-height:76px;border-bottom:1px solid var(--line);gap:20px}
.portal-header .portal-brand{display:flex;align-items:center;flex-shrink:0;min-height:36px}
.portal-header .portal-brand svg{display:block;width:156px;height:auto}
.portal-context{text-align:left;border-left:1px solid var(--line);padding-left:20px;white-space:nowrap}
.workspace-session-controls{display:flex;align-items:center;gap:16px;margin-left:auto;min-width:0}
#workspace-account-name{font-size:12px;color:var(--muted);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.workspace-session-controls #logout,.workspace-help{white-space:nowrap;flex-shrink:0;font-size:12px}
.portal-header>.workspace-help{margin-left:auto}
.portal-header>.workspace-session-controls:not([hidden])+.workspace-help{margin-left:0}
.account-shell{max-width:1440px;margin:24px auto 64px;padding:0 28px}
.workspace-bar{margin:22px 0 18px;gap:14px}
.workspace-bar .kicker{margin-bottom:7px;font-size:9px}
.workspace-bar h1{font-size:28px;margin-bottom:7px;letter-spacing:-.035em}
.workspace-intro{font-size:13px;line-height:1.6;margin:0;max-width:740px}
.workspace-nav{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px;margin:20px 0 26px;padding:0 0 12px;border:0;border-bottom:1px solid var(--line)}
.workspace-nav>.nav-item{width:auto;flex:0 0 auto;justify-content:center;min-height:42px;padding:9px 16px;font-size:13px;border-radius:6px;border:1px solid transparent;color:var(--muted);background:transparent}
.workspace-nav>.nav-item[aria-current=page]{color:var(--text);background:#17243d;border-color:#304b78}
.workspace-nav>.nav-item:hover{color:var(--text);background:#111b2e}
.workspace-nav>.owner-console-link{margin-left:0;color:var(--muted)}
.workspace-nav>#owner-console-link[aria-current=page]{color:var(--text)}
.account-sections{display:flex;gap:5px;flex-wrap:wrap;margin:0 0 24px;border-bottom:1px solid var(--line);padding-bottom:12px}
.account-sections>button{padding:8px 14px;min-height:38px;border:1px solid transparent;background:transparent;border-radius:5px;color:var(--muted)}
.account-sections>button[aria-current=page]{color:var(--text);border-color:var(--line);background:var(--surface)}
.owner-account-note{padding:14px 16px;border:1px solid var(--line);border-radius:6px;background:var(--surface);margin:18px 0}
.workspace-address{font-size:11px;color:var(--dim);margin:8px 0 12px;overflow-wrap:anywhere}
#view-panels>.section-heading{margin-bottom:18px;align-items:center}
#view-panels>.section-heading>div>.help{margin:0}
#view-panels .panel-card{margin:16px 0;padding:24px}
#view-panels .panel-name{font-size:20px;margin:0}
#view-admin{min-width:0}
#view-admin>.embedded-admin{margin:0}
#view-settings #account-details{max-width:760px}
.portal-footer{max-width:1440px;font-size:11px;border-top:1px solid var(--line)}
@media(max-width:720px){
 .portal-header{padding:16px 18px;gap:12px;min-height:70px}
 .portal-header .portal-brand svg{width:140px}
 .portal-context,#workspace-account-name{display:none}
 .workspace-session-controls{margin-left:auto;gap:0}
 .account-shell{padding:0 18px;margin-top:18px}
 .workspace-bar{margin:18px 0 12px}
 .workspace-bar h1{font-size:25px}
 .workspace-intro{font-size:12px}
 .workspace-nav{gap:5px;margin:16px 0 22px;padding-bottom:12px}
 .workspace-nav>.nav-item{padding:9px 12px;min-height:42px;font-size:12px}
 #view-panels>.section-heading{align-items:flex-start;gap:12px}
 #view-panels .panel-card{padding:19px}
}
@media(max-width:440px){
 body[data-view=workspace] .workspace-help{display:none}
 .workspace-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .workspace-nav>.nav-item{width:100%;min-width:0;padding:10px 8px}
 .workspace-nav>.nav-item span.notification-badge{display:inline-flex}
 .workspace-nav>.nav-item span.notification-badge[hidden]{display:none!important}
 #view-panels>.section-heading{flex-direction:column;align-items:stretch}
 #new-panel{align-self:flex-start}
 .portal-footer{flex-wrap:wrap;gap:13px}
}

/* Administration uses its own contextual heading beneath the shared tabs. */
#workspace-header[hidden]{display:none!important}
body[data-view=workspace] #workspace-header[hidden]+.workspace-nav{margin-top:12px}
.embedded-admin .page-heading{padding:0 0 12px;margin-bottom:16px}
.embedded-admin .section-heading{align-items:flex-start;text-align:left}
.embedded-admin .section-heading>div{min-width:0}

/* Availability, recovery deadlines and email confirmation share the workspace shell. */
.email-verification { display:flex;align-items:center;justify-content:space-between;gap:22px;margin:20px 0;padding:22px 24px;border:1px solid var(--line);border-left:3px solid var(--blue,#3e7bfa);border-radius:8px;background:var(--panel,#131923);overflow-wrap:anywhere; }
.email-verification h2 { margin:0 0 8px;font-size:18px;line-height:1.4; }
.email-verification p { margin:7px 0; }
.verification-copy { min-width:0;max-width:760px; }
.verification-actions { display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0;align-items:center; }
.email-verification>.form-feedback { flex-basis:100%; }
.workspace-policy { margin:26px 0;border-top:1px solid var(--line-soft);padding-top:18px;color:var(--muted);font-size:13px;line-height:1.7; }
.workspace-policy summary { cursor:pointer;width:fit-content;min-height:32px;color:var(--text); }
.workspace-policy p { max-width:88ch; }
.panel-lifecycle { margin-top:16px;overflow-wrap:anywhere; }
.lifecycle-dates { display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:7px 20px;margin:0;font-size:13px;line-height:1.6; }
.lifecycle-dates dt { color:var(--muted); }
.lifecycle-dates dd { margin:0; }
.lifecycle-retention { max-width:85ch; }
.lifecycle-monitoring { margin-bottom:0; }
@media(max-width:850px) { .email-verification { align-items:flex-start;flex-wrap:wrap; }.verification-actions { flex-shrink:1; } }
@media(max-width:540px) { .email-verification { padding:18px;gap:12px; }.verification-actions { width:100%; }.verification-actions button { width:100%; }.lifecycle-dates { grid-template-columns:1fr;gap:3px; }.lifecycle-dates dd { margin-bottom:8px; } }
