.admin-shell { max-width: 1440px; }
.supplemental-panel { padding: 0; }
.supplemental-panel > summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 25px 32px; cursor: pointer; list-style: none; }
.supplemental-panel > summary::-webkit-details-marker { display: none; }
.supplemental-panel > summary::after { content: "+"; font-size: 22px; color: var(--accent); margin-left: auto; }
.supplemental-panel[open] > summary::after { content: "−"; }
.supplemental-panel > summary:focus-visible { outline: 2px solid var(--accent); outline-offset: -5px; }
.supplemental-panel > summary strong { font-size: 18px; font-weight: 600; }
.supplemental-panel > summary .section-number { margin-bottom: 10px; }
.supplemental-panel > summary .count-label { margin-left: auto; }
.supplemental-body { padding: 0 32px 28px; }
.supplemental-body > .card-description { max-width: 760px; }
.activity-tabs { display: inline-flex; gap: 4px; padding: 4px; margin-bottom: 17px; border: 1px solid var(--line); background: #0d0f17; border-radius: 8px; }
.activity-tabs button { border: 0; border-radius: 5px; padding: 10px 15px; background: transparent; color: var(--muted); font-size: 12px; }
.activity-tabs button[aria-selected="true"] { color: #f6f5ff; background: #282735; }
.activity-list { margin-top: 17px; }
.activity-record { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding: 18px 0; border-top: 1px solid var(--line); }
.activity-record > div { min-width: 0; }
.activity-record strong { display: block; font-size: 12px; font-weight: 550; line-height: 1.6; overflow-wrap: anywhere; }
.activity-record p { font-size: 11px; color: var(--muted); margin: 6px 0 0; line-height: 1.7; overflow-wrap: anywhere; }
.activity-record time { display: block; color: var(--muted); font-size: 10px; white-space: nowrap; margin-bottom: 9px; }
.activity-record > div:last-child { flex-shrink: 0; text-align: right; }
@media(max-width:760px) { .supplemental-panel > summary { padding: 23px; flex-wrap: wrap; } .supplemental-body { padding: 0 23px 23px; } .supplemental-panel > summary .count-label { font-size: 10px; } .activity-record { gap: 15px; } .activity-record time { white-space: normal; max-width: 110px; line-height: 1.5; } .activity-tabs button { padding: 10px; font-size: 11px; } }
.admin-layout { padding: 54px 0 64px; }
.admin-header-meta, .admin-identity, .section-heading-row, .key-actions, .dialog-actions { display: flex; align-items: center; gap: 20px; }
.admin-header-meta { gap: 27px; }
.admin-signout { color: #d4cafa; text-decoration: none; font-size: 12px; }
.admin-signout:hover { text-decoration: underline; }
.admin-identity { align-items: flex-end; flex-direction: column; gap: 12px; }
#admin-email { color: var(--muted); font-size: 12px; overflow-wrap: anywhere; }
.admin-layout > .settings-card { margin-bottom: 24px; }
.admin-layout > .settings-card:last-child { margin-bottom: 0; }
.license-creation { display: grid; grid-template-columns: 1fr 1.4fr; align-items: center; gap: 38px; }
.license-creation .section-number { margin-bottom: 17px; }
.license-creation .card-description { margin-bottom: 0; }
.license-creation form { display: grid; grid-template-columns: 1fr 1fr auto; align-items: start; gap: 16px; margin: 0; }
.license-creation .field { margin-bottom: 0; }
.license-creation .primary-button { margin: 23px 0 0; white-space: nowrap; }
.license-creation input { min-width: 75px; }
.license-creation .field-help { max-width: 190px; }
.section-heading-row { justify-content: space-between; margin-bottom: 20px; }
.section-heading-row .section-number { margin-bottom: 15px; }
.section-heading-row h2 { margin-bottom: 0; }
.count-label { color: var(--muted); font-size: 12px; }
.generated-panel { border-color: #5c5377; }
.generated-panel .card-description { max-width: none; }
.text-button { background: none; border: none; color: var(--accent); font-size: 12px; padding: 8px; }
.text-button:hover { text-decoration: underline; }
textarea { font: 12px/1.8 Consolas, monospace; color: #e4dcff; background: #0c0f16; border: 1px solid #3d384c; border-radius: 7px; width: 100%; padding: 13px; resize: vertical; }
textarea:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.key-actions { margin-top: 15px; gap: 12px; flex-wrap: wrap; }
#keys-feedback { font-size: 12px; color: #c2e3bd; }
.table-card { padding-bottom: 13px; }
.table-scroll { overflow: auto; margin: 0 -10px; padding: 0 10px; }
table { width: 100%; border-collapse: collapse; text-align: left; font-size: 12px; }
th { color: var(--muted); font-weight: 550; font-size: 10px; letter-spacing: .06em; text-transform: uppercase; padding: 15px 16px 15px 0; }
td { border-top: 1px solid var(--line); padding: 17px 16px 17px 0; vertical-align: middle; color: #cfd3df; }
td:last-child, th:last-child { padding-right: 0; }
.identifier { font: 11px/1.5 Consolas, monospace; color: #aab1c5; overflow-wrap: anywhere; }
.license-prefix { color: #ded8f5; font: 11px/1.6 Consolas, monospace; }
.table-date { white-space: nowrap; color: #adb3c5; }
.table-actions { display: flex; gap: 9px; flex-wrap: wrap; }
.table-action { color: #d8cfff; border: 1px solid #494155; background: #211d2c; border-radius: 5px; padding: 7px 10px; font-size: 10px; font-weight: 550; white-space: nowrap; }
.table-action:hover:enabled { background: #30283f; }
.table-action.is-destructive { color: #f5babf; background: #291e25; border-color: #543640; }
.table-action.is-destructive:hover:enabled { background: #3a252f; }
.state-badge { display: inline-flex; padding: 4px 7px; border: 1px solid #394237; border-radius: 4px; color: #b9dbb8; background: #19231b; font-size: 10px; white-space: nowrap; }
.state-badge.is-muted { color: #c2c5d2; background: #232630; border-color: #404452; }
.state-badge.is-warning { color: #e9b9b9; background: #2a1e25; border-color: #533742; }
.empty-state { text-align: center; color: var(--muted); font-size: 12px; padding: 28px 16px; border-top: 1px solid var(--line); margin: 0; }
.webhook-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 23px 0 19px; }
.webhook-item { padding: 17px; border: 1px solid var(--line); border-radius: 8px; background: #0f121a; }
.webhook-item h3 { font-size: 12px; font-weight: 550; margin: 0 0 14px; }
.webhook-item p { color: var(--muted); font-size: 11px; line-height: 1.5; margin: 12px 0 0; }
.delivery-counts { display: flex; gap: 24px; flex-wrap: wrap; margin: 26px 0 12px; color: var(--muted); font-size: 12px; }
.delivery-counts strong { color: #e1d9fa; font-weight: 600; }
.cell-note { display: block; color: var(--muted); font-size: 10px; line-height: 1.6; margin-top: 5px; }
.config-card .card-description { max-width: 650px; }
.releases-card > .card-description { max-width: 720px; }
.release-upload-form { display: grid; grid-template-columns: 150px minmax(140px, 1fr) minmax(230px, 2fr) auto; gap: 18px; align-items: start; margin: 25px 0 22px; }
.release-upload-form select { width: 100%; min-height: 46px; color: var(--text, #eeedf6); border: 1px solid var(--line); background: #0b0d13; border-radius: 7px; padding: 12px; font: inherit; font-size: 12px; }
.release-upload-form input[type="file"] { padding: 11px; font-size: 11px; }
.release-upload-form input[type="file"]::file-selector-button { color: #ded8f5; background: #211d2c; border: 1px solid #494155; border-radius: 4px; margin-right: 10px; padding: 4px 7px; cursor: pointer; }
.release-upload-form .primary-button { margin-top: 23px; width: auto; white-space: nowrap; }
.releases-card .identifier { max-width: 340px; }
@media(max-width:1100px) { .release-upload-form { grid-template-columns: 1fr 1fr; } .release-file-field { grid-column: 1 / -1; } .release-upload-form .primary-button { margin-top: 0; justify-self: start; } }
@media(max-width:760px) { .release-upload-form { grid-template-columns: 1fr; } }
.config-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 18px; }
.config-actions .primary-button { width: auto; margin-top: 0; }
.config-actions .field-help { margin: 0; }
.offsets-card > .card-description { max-width: 760px; margin-bottom: 26px; }
.offsets-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-bottom: 20px; }
.offsets-toolbar > .field-help { margin: 0; }
.offsets-toolbar > button { white-space: nowrap; }
.section-link { color: inherit; text-decoration: none; }
.section-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.section-link:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.offsets-card textarea { min-height: 330px; max-height: 640px; resize: vertical; font-family: Consolas, monospace; line-height: 1.8; tab-size: 2; }
.offsets-card .form-error { margin: 15px 0 0; }
.offsets-status-bar { margin-top: 27px; padding-top: 22px; border-top: 1px solid var(--line); }
.offsets-status-bar > strong { color: var(--accent); font-size: 12px; font-weight: 600; }
.offsets-build-details { margin-top: 19px; }
.offsets-build-details > summary { width: fit-content; padding: 8px 0; cursor: pointer; color: #d5d0ec; font-size: 12px; }
.offsets-build-details > summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.offsets-build-details .table-scroll { margin-top: 11px; }
.offsets-build-details td:last-child { min-width: 240px; max-width: 600px; line-height: 1.6; }
.offsets-reasons { padding-left: 16px; margin: 0; color: var(--muted); font-size: 11px; }
.offsets-reason-heading { margin: 0 0 7px; font-size: 11px; }
.offsets-reasons li + li { margin-top: 5px; }
.offsets-reasons li { overflow-wrap: anywhere; }
#offsets-draft { min-height: 18px; color: var(--accent); }
@media(max-width:760px) { .offsets-toolbar { flex-direction: column; align-items: flex-start; gap: 15px; } .offsets-card textarea { min-height: 300px; } }
.create-admin-form { display: grid; grid-template-columns: 1fr 1fr auto; gap: 18px; align-items: start; margin: 28px 0 15px; }
.create-admin-form .primary-button { margin-top: 23px; }
#administrators-section > .card-description { max-width: 700px; }
.visually-hidden { position: absolute; height: 1px; width: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.admin-unavailable { padding: 85px 0; }
.admin-unavailable h1 { font-size: 44px; }
.admin-unavailable .secondary-button { margin-top: 26px; }
dialog { color: #eeedf6; background: #171922; border: 1px solid #494052; border-radius: 14px; padding: 30px; max-width: 450px; width: calc(100% - 40px); box-shadow: 0 25px 100px #00000080; }
dialog::backdrop { background: #05060ac9; }
dialog .section-number { margin-bottom: 20px; }
dialog h2 { font-size: 23px; letter-spacing: -.03em; margin-bottom: 13px; }
dialog p { color: #b0b5c5; font-size: 13px; line-height: 1.7; margin-bottom: 28px; }
.dialog-actions { justify-content: flex-end; gap: 12px; }
.danger-button { color: #2f1018; background: #edb1b8; border: 1px solid #edb1b8; border-radius: 7px; min-height: 46px; padding: 12px 16px; font-size: 12px; font-weight: 650; }
.danger-button:hover { background: #ffc5cc; }
@media (max-width: 1100px) {
  .license-creation { grid-template-columns: 1fr; gap: 28px; }
  .license-creation form { max-width: 640px; }
  .webhook-grid { grid-template-columns: 1fr 1fr; }
  .create-admin-form { grid-template-columns: 1fr 1fr; }
  .create-admin-form .primary-button { grid-column: 1 / -1; margin-top: 0; }
}
@media (max-width: 760px) {
  .admin-layout { padding-top: 36px; }
  .admin-identity { align-items: flex-start; }
  .admin-layout .account-heading-row h1 { font-size: 38px; }
  .admin-header-meta { gap: 16px; }
  .admin-header-meta .header-label { font-size: 8px; letter-spacing: .09em; }
  .license-creation form { grid-template-columns: 1fr 1fr; }
  .license-creation .primary-button { grid-column: 1 / -1; margin-top: 0; }
  .table-card { padding: 23px 20px 8px; }
  th { min-width: 110px; }
  th:first-child { min-width: 140px; }
  .webhook-grid { grid-template-columns: 1fr; gap: 12px; }
  .create-admin-form { grid-template-columns: 1fr; }
  .section-heading-row { gap: 16px; align-items: flex-start; }
}
