/* Authino: neutral black surfaces, clear borders, restrained blue links. */
:root {
  color-scheme: dark;
  --bg: #09090b;
  --panel: #101013;
  --wash: #151518;
  --hover: #1b1b20;
  --text: #ededf0;
  --muted: #9b9ba5;
  --line: #28282e;
  --strong-line: #41414a;
  --accent: #a4b9f5;
  --primary: #e9e9ed;
  --primary-ink: #17171b;
  --mono: Consolas, "SFMono-Regular", "Liberation Mono", monospace;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-synthesis: none;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
body { margin: 0; background: var(--bg); color: var(--text); font-size: 1rem; line-height: 1.55; }
button, input, select, textarea { font: inherit; }
button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
button, select { cursor: pointer; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
p { margin: 0 0 1em; }
h1, h2, h3 { line-height: 1.2; }
svg { vertical-align: middle; flex-shrink: 0; }
code, pre, .mono { font-family: var(--mono); }
button:disabled { cursor: not-allowed; opacity: .55; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
main:focus { outline: none; }
::selection { background: #293855; color: #e4ebff; }
.container { width: min(1120px, calc(100% - 80px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 16px; top: -100px; padding: 12px 18px; color: white; background: var(--panel); z-index: 2000; }
.skip-link:focus { top: 12px; }
.noscript { padding: 40px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 42px; padding: 10px 17px; border: 1px solid transparent; border-radius: 4px; font-size: .875rem; font-weight: 600; line-height: 1.4; text-align: center; text-decoration: none; transition: background .12s, border-color .12s; }
.btn svg { width: 16px; height: 16px; }
.btn-primary { background: var(--primary); color: var(--primary-ink); border-color: var(--primary); }
.btn-primary:hover { background: #ffffff; border-color: #ffffff; }
.btn-secondary { color: var(--text); background: var(--panel); border-color: var(--strong-line); }
.btn-secondary:hover { background: var(--wash); border-color: #62626d; }
.btn-small { min-height: 36px; padding: 8px 12px; }
.btn-quiet { background: transparent; color: var(--muted); border-color: transparent; padding: 7px 10px; min-height: 34px; }
.btn-quiet:hover { background: var(--hover); color: var(--text); }
.btn-danger { background: #b33943; border-color: #b33943; color: #f4f4f5; }
.btn-danger:hover { background: #98313a; }
.icon-btn { display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; background: transparent; color: var(--muted); border-radius: 4px; width: 34px; height: 34px; padding: 7px; flex-shrink: 0; }
.icon-btn:hover { background: var(--hover); border-color: var(--line); color: var(--text); }
.icon-btn svg { width: 17px; height: 17px; }
.text-link { display: inline-flex; align-items: center; gap: 7px; color: var(--accent); font-size: .875rem; font-weight: 500; }
.text-link svg { width: 15px; height: 15px; }
.text-link:hover { text-decoration: underline; text-underline-offset: 3px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--text); font-size: 1.375rem; font-weight: 650; letter-spacing: -.65px; line-height: 1; }
.brand-mark { display: inline-flex; align-items: center; justify-content: center; width: 31px; height: 31px; border-radius: 3px; font: 700 20px/1 var(--mono); letter-spacing: -3px; padding-right: 3px; background: #1a1a20; color: #eeeeef; border: 1px solid #393940; }
.site-nav { border-bottom: 1px solid var(--line); background: #0c0c0e; }
.nav-inner { display: flex; align-items: center; gap: 55px; min-height: 76px; }
.nav-links { display: flex; align-items: center; gap: 28px; font-size: .875rem; color: var(--muted); }
.nav-links a:hover { color: var(--text); }
.nav-actions { margin-left: auto; display: flex; align-items: center; gap: 20px; }
.preview-label { font-family: var(--mono); font-size: .75rem; color: var(--muted); white-space: nowrap; }
.mobile-menu { display: none; }
.product-intro { display: grid; grid-template-columns: minmax(0,1fr) 290px; align-items: center; column-gap: 80px; padding-block: 61px 53px; }
.product-kicker, .section-meta { display: block; color: var(--muted); font: .8125rem/1.5 var(--mono); }
.product-kicker { margin-bottom: 19px; }
.product-intro h1 { font-size: clamp(2rem,3.2vw,2.75rem); font-weight: 550; letter-spacing: -1.6px; line-height: 1.11; margin: 0 0 18px; }
.intro-copy { max-width: 440px; color: #aaaab4; line-height: 1.65; font-size: 1rem; margin-bottom: 24px; }
.intro-actions { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
.build-note { border-left: 1px solid var(--line); padding-left: 26px; font-size: .875rem; }
.build-note h2 { font-size: .875rem; font-weight: 600; margin: 0 0 11px; }
.build-note p { color: var(--muted); line-height: 1.65; margin-bottom: 21px; }
.build-note dl { margin: 0; }
.build-note dl div { display: flex; justify-content: space-between; gap: 15px; margin-top: 9px; }
.build-note dd { margin: 0; color: var(--muted); white-space: nowrap; font-size: .8125rem; }
.workbench { background: var(--panel); border: 1px solid #36363e; border-radius: 5px; overflow: hidden; }
.workbench-bar { display: flex; align-items: center; justify-content: space-between; gap: 15px; color: var(--text); background: #16161b; border-bottom: 1px solid var(--line); padding: 11px 21px; font: .8125rem/1.5 var(--mono); }
.workbench-bar>span:last-child { color: var(--muted); font: .75rem/1.5 var(--mono); }
.workbench-separator { color: #7c7c88; padding-inline: 9px; }
.workbench-nav { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 0 20px; border-bottom: 1px solid var(--line); }
.workbench-nav nav { display: flex; align-self: stretch; gap: 28px; }
.workbench-nav nav a { display: inline-flex; align-items: center; gap: 8px; padding: 19px 0; margin-bottom: -1px; border-bottom: 2px solid transparent; font-size: .875rem; color: var(--muted); }
.workbench-nav nav .active { color: var(--text); border-bottom-color: #b4b4bf; }
.workbench-nav nav a:hover { color: var(--text); }
.workbench-nav nav a span { font: .75rem/1 var(--mono); border: 1px solid var(--line); padding: 3px 5px; border-radius: 3px; color: var(--muted); }
.workbench-foot { display: flex; gap: 20px; justify-content: space-between; padding: 13px 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: .8125rem; }
.workbench-foot .text-link { font-size: .8125rem; }
.home-table { min-width: 710px; }
.home-table td { height: 73px; }
.home-table td:first-child { width: 37%; }
.home-table code { font-size: .8125rem; }
.home-table td:nth-child(2) { max-width: 240px; overflow-wrap: anywhere; }
.product-details { display: grid; grid-template-columns: 230px 1fr; gap: 40px; padding-block: 68px 54px; }
.section-label h2 { font-size: 1rem; font-weight: 600; margin: 0 0 12px; }
.section-label p { color: var(--muted); font-size: .875rem; line-height: 1.7; }
.detail-row { display: grid; grid-template-columns: 185px minmax(0,1fr); gap: 30px; padding-block: 23px; border-bottom: 1px solid var(--line); }
.detail-row:first-child { padding-top: 0; }
.detail-row:last-child { border-bottom: 0; padding-bottom: 0; }
.detail-row h3 { margin: 2px 0 0; font-size: 1rem; font-weight: 550; }
.detail-row p { color: #aaaab4; margin-bottom: 10px; line-height: 1.7; }
.detail-row code { font-size: .875rem; color: var(--text); }
.sdk-section { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); align-items: center; gap: 65px; border-block: 1px solid var(--line); padding-block: 44px; }
.sdk-section h2 { font-size: 1.6rem; font-weight: 550; letter-spacing: -.7px; margin: 14px 0; }
.sdk-section p { color: var(--muted); line-height: 1.7; }
.sdk-section .secondary-copy { font-size: .875rem; }
.code-card { background: #111114; border: 1px solid var(--line); color: #dedee5; border-radius: 4px; overflow: hidden; min-width: 0; }
.code-head { display: flex; justify-content: space-between; align-items: center; gap: 15px; border-bottom: 1px solid var(--line); padding: 12px 19px; color: #a2a2ae; font: .8125rem/1.5 var(--mono); }
.code-head>span { display: inline-flex; gap: 8px; align-items: center; }
.code-head svg { width: 16px; height: 16px; }
.code-head .btn, .code-head .text-link { color: #c9c9d4; }
.code-head .btn:hover { background: var(--hover); }
.code-content { padding: 22px; margin: 0; overflow-x: auto; font: .8125rem/1.95 var(--mono); tab-size: 4; white-space: pre; }
.code-caption { font-size: .8125rem; color: var(--muted); margin: 10px 0 0; }
.syntax-purple { color: #c6b7ef; }
.syntax-green { color: #b1cba3; }
.syntax-blue { color: #9fc8f4; }
.syntax-muted { color: #9ba5b5; }
.pricing-section { padding-block: 58px 45px; }
.pricing-heading { display: flex; gap: 20px; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.pricing-heading h2 { font-weight: 550; font-size: 1.6rem; letter-spacing: -.7px; margin: 0 0 7px; }
.pricing-heading p { color: var(--muted); font-size: .875rem; margin: 0; }
.billing-switch { display: inline-flex; padding: 3px; border: 1px solid var(--line); border-radius: 4px; gap: 3px; background: var(--wash); }
.billing-switch button { background: transparent; border: 1px solid transparent; color: var(--muted); padding: 7px 14px; font-size: .875rem; border-radius: 3px; }
.billing-switch button.selected { background: #26262d; border-color: var(--strong-line); color: var(--text); }
.price-row { display: grid; grid-template-columns: 1.1fr .85fr 1.2fr auto; align-items: center; gap: 24px; padding: 24px 0; border-top: 1px solid var(--line); }
.price-row:last-child { border-bottom: 1px solid var(--line); }
.plan-name h3 { font-size: 1rem; font-weight: 600; margin: 0 0 6px; }
.plan-name p { font-size: .875rem; margin: 0; color: var(--muted); }
.price { font-size: 1.625rem; font-weight: 550; letter-spacing: -.65px; white-space: nowrap; }
.price span { font-size: .8125rem; color: var(--muted); font-weight: 400; letter-spacing: 0; padding-left: 7px; }
.price-row ul { list-style: none; margin: 0; padding: 0; font-size: .875rem; line-height: 1.8; color: #aaaab4; }
.pricing-note { color: var(--muted); font-size: .8125rem; margin: 15px 0 0; }
.site-footer { border-top: 1px solid var(--line); display: flex; gap: 25px; align-items: center; padding-block: 24px 33px; }
.site-footer .brand { font-size: 1.125rem; }
.site-footer .brand-mark { width: 25px; height: 25px; font-size: 17px; }
.footer-version { font: .75rem/1.5 var(--mono); color: var(--muted); }
.footer-links { display: flex; gap: 25px; margin-left: auto; color: var(--muted); font-size: .875rem; }
.footer-links a:hover { color: var(--text); }
/* Application workspace */
.workspace { display: grid; grid-template-columns: 222px minmax(0,1fr); min-height: 100vh; }
.sidebar { position: sticky; top: 0; height: 100vh; border-right: 1px solid var(--line); padding: 24px 14px 18px; display: flex; flex-direction: column; background: #0e0e11; }
.sidebar-brand { padding: 0 12px 30px; }
.workspace-picker { display: flex; align-items: center; gap: 10px; margin: 0 9px 29px; font-size: .875rem; line-height: 1.4; }
.workspace-avatar { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; background: #202025; border: 1px solid #383840; color: #c5c5cf; border-radius: 4px; font: .8125rem/1 var(--mono); flex-shrink: 0; }
.preview-sub { display: block; font-size: .75rem; color: var(--muted); margin-top: 3px; }
.sidebar-nav { display: flex; flex-direction: column; gap: 3px; }
.sidebar-nav a { display: flex; align-items: center; gap: 11px; padding: 11px 13px; border-radius: 4px; color: #a3a3ad; font-size: .875rem; }
.sidebar-nav a svg { width: 18px; height: 18px; }
.sidebar-nav a:hover { color: var(--text); background: var(--hover); }
.sidebar-nav a.current { background: #222228; color: #eeeeef; font-weight: 550; box-shadow: inset 2px 0 0 #a7a7b4; }
.sidebar-bottom { margin-top: auto; padding-top: 30px; }
.sidebar-bottom>a { display: flex; gap: 10px; padding: 9px 13px; align-items: center; color: var(--muted); font-size: .875rem; }
.sidebar-bottom>a svg { width: 17px; height: 17px; }
.sidebar-bottom>a:hover { color: var(--text); }
.sidebar-note { color: #8d8d98; font-size: .75rem; line-height: 1.7; border-top: 1px solid var(--line); padding: 16px 13px 0; margin: 17px 0 0; }
.workspace-main { min-width: 0; }
.workspace-header { min-height: 72px; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 34px; font-size: .875rem; }
.breadcrumb { display: flex; align-items: center; gap: 13px; color: var(--muted); }
.breadcrumb span:last-child { color: var(--text); }
.breadcrumb svg { width: 13px; height: 13px; }
.workspace-header-right { display: flex; gap: 18px; align-items: center; }
.workspace-header-right .text-link { color: var(--muted); }
.workspace-content { max-width: 1390px; margin: auto; padding: 33px 34px 65px; }
.page-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 26px; }
.page-heading h1 { font-size: 1.75rem; font-weight: 550; letter-spacing: -.85px; margin: 0 0 7px; }
.page-heading p { font-size: .875rem; color: var(--muted); margin: 0; }
.local-banner { display: flex; align-items: flex-start; gap: 9px; border: 1px solid #30303b; background: #14141a; border-radius: 4px; padding: 11px 13px; font-size: .875rem; color: #acacb9; margin-bottom: 25px; }
.local-banner svg { width: 17px; height: 17px; margin-top: 2px; }
.stats-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-block: 1px solid var(--line); padding-block: 21px; margin-bottom: 30px; }
.stat-card { padding-inline: 23px; border-right: 1px solid var(--line); }
.stat-card:first-child { padding-left: 0; }
.stat-card:last-child { border-right: 0; }
.stat-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--muted); font-size: .875rem; margin-bottom: 11px; }
.stat-top svg { display: none; }
.stat-value { font-size: 1.875rem; font-weight: 550; letter-spacing: -.8px; line-height: 1.1; margin-bottom: 7px; font-variant-numeric: tabular-nums; }
.stat-meta { font-size: .75rem; color: #92929e; }
.workspace-grid { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(270px,1fr); gap: 22px; }
.panel { background: var(--panel); border: 1px solid var(--line); border-radius: 4px; overflow: hidden; min-width: 0; }
.panel-title { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 15px 19px; border-bottom: 1px solid var(--line); }
.panel-title h2 { font-size: .9375rem; font-weight: 600; margin: 0; }
.panel-title a { font-size: .875rem; color: var(--accent); display: inline-flex; gap: 6px; align-items: center; }
.panel-title a svg { width: 14px; height: 14px; }
.product-row { display: flex; align-items: center; gap: 12px; padding: 20px 19px; border-bottom: 1px solid var(--line); }
.product-row:last-child { border-bottom: 0; }
.product-row-main { flex: 1; min-width: 0; }
.product-row-main strong { display: block; font-size: .875rem; font-weight: 550; overflow-wrap: anywhere; }
.product-row-main span { display: block; font-size: .8125rem; color: var(--muted); margin-top: 3px; }
.product-glyph { display: inline-flex; align-items: center; justify-content: center; background: #19191f; border: 1px solid #31313b; color: #b4b4c2; border-radius: 4px; width: 36px; height: 36px; flex-shrink: 0; }
.product-glyph svg { width: 18px; height: 18px; }
.activity-row { display: flex; align-items: flex-start; gap: 11px; padding: 16px 19px; border-bottom: 1px solid var(--line); }
.activity-row:last-child { border-bottom: 0; }
.activity-icon { display: flex; align-items: center; justify-content: center; color: #92929e; width: 22px; height: 25px; flex-shrink: 0; }
.activity-icon svg { width: 17px; height: 17px; }
.activity-copy { min-width: 0; }
.activity-copy p { font-size: .875rem; margin: 0 0 3px; overflow-wrap: anywhere; }
.activity-copy time { font-size: .75rem; color: var(--muted); }
.quickstart { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-top: 28px; padding-block: 22px; border-block: 1px solid var(--line); }
.quickstart h2 { font-size: 1rem; font-weight: 550; margin: 0 0 6px; }
.quickstart p { color: var(--muted); font-size: .875rem; margin: 0; }
.products-grid { border: 1px solid var(--line); border-radius: 4px; overflow: hidden; }
.product-card { display: grid; grid-template-columns: minmax(0,1fr) auto auto; align-items: center; gap: 30px; padding: 24px; border-bottom: 1px solid var(--line); min-width: 0; }
.product-card:last-child { border-bottom: 0; }
.product-identity { display: flex; align-items: flex-start; gap: 14px; min-width: 0; }
.product-identity>div { min-width: 0; }
.product-card h2 { font-size: 1rem; font-weight: 600; margin: 0 0 4px; overflow-wrap: anywhere; }
.product-card-id { display: flex; align-items: center; gap: 5px; color: var(--muted); }
.product-card-id code { font-size: .75rem; overflow: hidden; text-overflow: ellipsis; }
.product-card-id .icon-btn { width: 27px; height: 27px; padding: 5px; }
.product-created { color: var(--muted); font-size: .75rem; }
.product-card-counts { display: flex; gap: 25px; }
.product-card-counts strong { font-size: 1.25rem; font-weight: 550; display: block; font-variant-numeric: tabular-nums; }
.product-card-counts span { font-size: .75rem; color: var(--muted); }
.product-card-actions { display: flex; gap: 8px; align-items: center; }
.toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 18px; }
.search-box { position: relative; flex: 1; min-width: 220px; }
.search-box svg { position: absolute; width: 17px; height: 17px; left: 12px; top: 13px; color: var(--muted); }
.search-box input { width: 100%; padding-left: 37px; }
input, select, textarea { color: var(--text); background: #101013; border: 1px solid var(--strong-line); border-radius: 4px; padding: 10px 12px; min-height: 42px; font-size: .875rem; max-width: 100%; }
input::placeholder { color: #898994; opacity: 1; }
.table-wrap { overflow-x: auto; max-width: 100%; }
.data-table { width: 100%; border-collapse: collapse; text-align: left; font-size: .875rem; }
.data-table th { padding: 12px 19px; background: #141417; border-bottom: 1px solid var(--line); color: var(--muted); font-size: .8125rem; font-weight: 500; white-space: nowrap; }
.data-table td { padding: 16px 19px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.data-table tbody tr:last-child td { border-bottom: 0; }
.data-table tbody tr:hover { background: #16161a; }
.data-table td:last-child, .data-table th:last-child { text-align: right; }
.data-table .sub { display: block; margin-top: 4px; color: var(--muted); font-size: .75rem; }
.key-cell { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.key-cell code { font-size: .8125rem; }
.key-cell .icon-btn { width: 28px; height: 28px; padding: 5px; }
.table-actions { display: flex; justify-content: flex-end; gap: 6px; }
.table-actions button { font-size: .875rem; }
.table-foot { padding: 12px 19px; color: var(--muted); font-size: .8125rem; border-top: 1px solid var(--line); }
.badge { display: inline-flex; align-items: center; padding: 3px 7px; border: 1px solid var(--line); border-radius: 3px; color: var(--muted); background: #101013; font-size: .75rem; white-space: nowrap; line-height: 1.4; }
.badge.active, .badge.revoked, .badge.expired { font-size: .875rem; }
.badge.active { color: #9bc6a6; background: #15211b; border-color: #2c4233; }
.badge.revoked { color: #d2a1a5; background: #25191d; border-color: #453037; }
.badge.expired { color: #d4be93; background: #252117; border-color: #48402a; }
.badge.blue { color: var(--accent); background: #1a2030; border-color: #303b57; }
.empty-state { text-align: center; padding: 46px 22px; }
.empty-state>svg { width: 26px; height: 26px; margin-bottom: 12px; color: #9393a0; }
.empty-state h2 { font-size: 1.125rem; font-weight: 550; margin: 0 0 10px; }
.empty-state p { color: var(--muted); font-size: .875rem; margin: 0 0 20px; }
.integration-layout { display: grid; grid-template-columns: minmax(230px,.8fr) minmax(0,1.4fr); gap: 24px; align-items: start; }
.integration-settings { padding: 22px; }
.integration-settings label { display: block; font-size: .875rem; font-weight: 550; margin-bottom: 8px; }
.integration-settings select { width: 100%; margin-bottom: 24px; }
.field-detail { margin-bottom: 22px; }
.field-detail strong { display: block; font-size: .875rem; font-weight: 550; margin-bottom: 7px; }
.field-detail p { font-size: .8125rem; color: var(--muted); margin: 7px 0 0; line-height: 1.6; }
.field-value { border: 1px solid var(--line); background: var(--wash); border-radius: 3px; padding: 10px; font-size: .8125rem; overflow-wrap: anywhere; }
.help-note { padding-top: 19px; border-top: 1px solid var(--line); font-size: .875rem; color: var(--muted); line-height: 1.7; }
.step-list { list-style: none; counter-reset: step; padding: 21px; margin: 0; }
.step-list li { position: relative; padding-left: 36px; font-size: .875rem; margin-bottom: 24px; }
.step-list li:last-child { margin-bottom: 0; }
.step-list li::before { counter-increment: step; content: counter(step) "."; position: absolute; left: 0; color: var(--muted); font-family: var(--mono); }
.step-list p { font-size: .875rem; color: var(--muted); margin: 5px 0 0; }
/* Documentation */
.docs-shell { display: grid; grid-template-columns: 190px minmax(0,1fr); gap: 65px; padding-block: 48px 80px; }
.docs-nav { position: sticky; top: 28px; display: flex; flex-direction: column; align-self: start; gap: 4px; }
.docs-nav h2 { margin: 0 0 14px; font-size: .875rem; font-weight: 600; }
.docs-nav a { font-size: .875rem; padding-block: 7px; color: var(--muted); }
.docs-nav a:hover { color: var(--accent); }
.docs-body { max-width: 770px; min-width: 0; }
.docs-body h1 { margin: 12px 0 16px; font-size: 2.25rem; font-weight: 550; letter-spacing: -1px; }
.docs-body>.intro { color: var(--muted); margin-bottom: 27px; }
.docs-body h2 { font-size: 1.375rem; font-weight: 550; letter-spacing: -.45px; margin: 38px 0 15px; }
.docs-body p, .docs-body li { color: #aaaab4; font-size: 1rem; line-height: 1.8; }
.docs-body li { margin-bottom: 9px; }
.docs-body code { font-size: .875rem; }
.docs-body ol { padding-left: 22px; }
.docs-body .code-card { margin-block: 21px; }
.docs-body .panel { margin-block: 24px; }
.docs-body .data-table { min-width: 500px; }
.docs-body .data-table td:last-child { text-align: left; }
/* Dialogs and feedback */
dialog { width: min(495px,calc(100% - 32px)); max-height: calc(100vh - 48px); overflow: auto; padding: 0; color: var(--text); background: #17171c; border: 1px solid var(--strong-line); border-radius: 6px; box-shadow: 0 18px 70px #00000066; }
dialog::backdrop { background: #000000ad; }
.modal-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 23px 24px 14px; }
.modal-heading h2 { font-size: 1.25rem; font-weight: 600; letter-spacing: -.4px; margin: 0; }
.modal-body { padding: 0 24px 24px; }
.modal-intro { font-size: .875rem; color: var(--muted); margin-bottom: 23px; }
.form-field { margin-bottom: 18px; }
.form-field label { display: block; font-size: .875rem; font-weight: 550; margin-bottom: 7px; }
.form-field input, .form-field select, .form-field textarea { width: 100%; }
.form-field small { display: block; margin-top: 6px; color: var(--muted); font-size: .8125rem; line-height: 1.6; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.modal-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 9px; padding-top: 20px; margin-top: 23px; border-top: 1px solid var(--line); }
.form-error { min-height: 20px; font-size: .875rem; color: #ed9ba4; margin: 0; }
.generated-keys { display: flex; flex-direction: column; gap: 7px; max-height: 250px; overflow: auto; }
.generated-key { display: flex; align-items: center; gap: 9px; background: var(--wash); border: 1px solid var(--line); border-radius: 3px; padding: 9px 11px; }
.generated-key code { flex: 1; font-size: .8125rem; overflow-wrap: anywhere; }
.toast { position: fixed; z-index: 1000; bottom: 26px; left: 50%; max-width: calc(100% - 32px); transform: translate(-50%,10px); background: #18181c; color: #f4f4f5; border: 1px solid var(--strong-line); border-radius: 4px; padding: 12px 18px; box-shadow: 0 6px 20px #00000066; font-size: .875rem; opacity: 0; pointer-events: none; transition: opacity .15s, transform .15s; }
.toast.visible { opacity: 1; transform: translate(-50%,0); }
.storage-alert { margin-bottom: 22px; padding: 12px 15px; color: #d7c294; border: 1px solid #49402c; background: #242016; border-radius: 4px; font-size: .875rem; }
.not-found { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 70vh; text-align: center; }
.not-found h1 { font-size: 2rem; }
.not-found p { color: var(--muted); }
@media (max-width: 1180px) {
  .container { width: calc(100% - 56px); }
  .product-intro { column-gap: 45px; }
  .product-details { grid-template-columns: 170px minmax(0,1fr); gap: 30px; }
  .detail-row { grid-template-columns: 150px minmax(0,1fr); gap: 24px; }
  .workspace { grid-template-columns: 200px minmax(0,1fr); }
  .workspace-content { padding: 28px 25px 50px; }
  .workspace-header { padding-inline: 25px; }
  .workspace-grid { grid-template-columns: 1fr; }
  .product-card { grid-template-columns: minmax(0,1fr) auto; gap: 20px; }
  .product-card-actions { grid-column: 1/-1; padding-top: 14px; border-top: 1px solid var(--line); }
  .stat-card { padding-inline: 15px; }
  .integration-layout { grid-template-columns: 1fr; }
}
@media (max-width: 850px) {
  .nav-inner { gap: 35px; }
  .nav-links { gap: 22px; }
  .nav-actions .preview-label { display: none; }
  .product-intro { grid-template-columns: minmax(0,1fr) 235px; column-gap: 30px; padding-block: 43px; }
  .product-intro h1 { font-size: 2.3rem; }
  .build-note { padding-left: 20px; }
  .build-note dl div { display: block; margin-top: 12px; }
  .build-note dd { margin-top: 2px; }
  .product-details { grid-template-columns: 1fr; gap: 15px; padding-block: 42px; }
  .section-label { display: flex; align-items: baseline; gap: 18px; }
  .section-label p br { display: none; }
  .section-label p { font-size: .8125rem; }
  .detail-row { grid-template-columns: 190px minmax(0,1fr); }
  .sdk-section { gap: 28px; grid-template-columns: 1fr; }
  .sdk-section>div:first-child { max-width: 540px; }
  .sdk-section .secondary-copy { margin-bottom: 10px; }
  .price-row { grid-template-columns: 1fr .75fr 1.2fr; gap: 20px; }
  .price-row>.btn { grid-column: 3; justify-self: start; }
  .workspace { grid-template-columns: 70px minmax(0,1fr); }
  .sidebar { padding-inline: 10px; }
  .sidebar-brand { padding-inline: 9px; }
  .sidebar .brand>span:last-child, .workspace-picker, .sidebar-note, .sidebar-nav a span, .sidebar-bottom>a span { display: none; }
  .sidebar-nav a, .sidebar-bottom>a { justify-content: center; padding-inline: 12px; }
  .workspace-header-right .text-link { display: none; }
  .stats-grid { grid-template-columns: repeat(2,minmax(0,1fr)); padding: 0; }
  .stat-card { padding: 20px; }
  .stat-card:first-child { padding-left: 20px; }
  .stat-card:nth-child(2) { border-right: 0; }
  .stat-card:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .docs-shell { grid-template-columns: 150px minmax(0,1fr); gap: 30px; }
  .docs-nav a { font-size: .8125rem; }
}
@media (max-width: 620px) {
  .container { width: calc(100% - 36px); }
  .site-nav { position: relative; }
  .nav-inner { min-height: 67px; gap: 15px; }
  .brand { font-size: 1.25rem; gap: 8px; }
  .brand-mark { width: 28px; height: 28px; font-size: 18px; }
  .nav-actions { gap: 8px; }
  .nav-actions .btn { padding: 8px 10px; font-size: .8125rem; }
  .mobile-menu { display: inline-flex; }
  .nav-links { display: none; position: absolute; top: 66px; left: 0; right: 0; background: #121215; border-bottom: 1px solid var(--line); padding: 17px 22px; z-index: 30; }
  .nav-links.expanded { display: flex; flex-wrap: wrap; }
  .product-intro { display: block; padding-block: 34px; }
  .product-intro h1 { font-size: 2.25rem; letter-spacing: -1.2px; }
  .product-kicker { font-size: .75rem; margin-bottom: 15px; }
  .intro-copy { max-width: 410px; margin-bottom: 21px; }
  .intro-actions { gap: 17px; }
  .intro-actions .btn { padding-inline: 13px; }
  .build-note { padding: 20px 0 0; margin-top: 27px; border-left: 0; border-top: 1px solid var(--line); }
  .build-note p { margin-bottom: 12px; max-width: 380px; }
  .build-note dl { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 15px; }
  .build-note dl div { margin: 0; font-size: .8125rem; }
  .workbench-bar { padding-inline: 15px; font-size: .75rem; }
  .workbench-bar>span:last-child { display: none; }
  .workbench-nav { padding: 0 15px 13px; flex-wrap: wrap; gap: 8px; }
  .workbench-nav nav { width: 100%; gap: 23px; margin-bottom: 5px; }
  .workbench-nav nav a { padding-block: 15px; }
  .workbench-nav>.btn { margin-top: 4px; }
  .workbench-foot { padding: 12px 15px; flex-wrap: wrap; gap: 7px 20px; font-size: .75rem; }
  .detail-row { grid-template-columns: 1fr; gap: 10px; }
  .section-label { display: block; }
  .section-label h2 { margin-bottom: 6px; }
  .section-label p { margin-bottom: 5px; }
  .detail-list { padding-top: 15px; }
  .sdk-section { padding-block: 33px; gap: 23px; }
  .sdk-section h2 { font-size: 1.5rem; }
  .code-content { padding: 17px; font-size: .8125rem; }
  .pricing-section { padding-block: 37px; }
  .pricing-heading { align-items: flex-start; flex-direction: column; gap: 18px; }
  .pricing-heading h2 { font-size: 1.5rem; }
  .price-row { grid-template-columns: 1fr auto; gap: 19px; }
  .price-row ul { grid-column: 1; }
  .price-row>.btn { grid-column: 2; justify-self: end; }
  .price { font-size: 1.5rem; text-align: right; }
  .price span { display: block; margin-top: 2px; }
  .site-footer { flex-wrap: wrap; gap: 17px; padding-block: 23px; }
  .footer-version { margin-left: auto; }
  .footer-links { width: 100%; margin: 0; }
  .workspace { display: block; }
  .sidebar { flex-direction: row; align-items: center; gap: 17px; position: sticky; z-index: 40; height: auto; padding: 11px 16px; border-right: 0; border-bottom: 1px solid var(--line); }
  .sidebar-brand { padding: 0; }
  .sidebar-nav { flex-direction: row; flex: 1; justify-content: space-between; gap: 5px; }
  .sidebar-nav a { padding: 10px 12px; }
  .sidebar-bottom { display: none; }
  .workspace-header { min-height: 55px; padding: 12px 18px; gap: 12px; }
  .breadcrumb { gap: 8px; font-size: .8125rem; }
  .workspace-header-right .workspace-avatar { display: none; }
  .workspace-content { padding: 25px 18px 42px; }
  .page-heading { flex-direction: column; align-items: flex-start; gap: 18px; margin-bottom: 23px; }
  .page-heading h1 { font-size: 1.625rem; }
  .page-heading p { line-height: 1.7; }
  .page-heading>.btn { width: 100%; }
  .local-banner { line-height: 1.6; }
  .stat-card, .stat-card:first-child { padding: 17px; }
  .stat-top { font-size: .8125rem; }
  .stat-value { font-size: 1.75rem; }
  .panel-title { padding: 14px 16px; }
  .product-row, .activity-row { padding: 17px 16px; }
  .product-row { gap: 9px; }
  .product-row .text-link { font-size: .8125rem; }
  .product-row .text-link svg { display: none; }
  .quickstart { flex-direction: column; align-items: flex-start; gap: 18px; margin-top: 22px; }
  .product-card { padding: 19px; grid-template-columns: 1fr; gap: 20px; }
  .product-card-counts { margin-left: 50px; }
  .product-card-actions { grid-column: 1; }
  .toolbar { gap: 10px; }
  .search-box { flex-basis: 100%; }
  .toolbar select { flex: 1; min-width: 0; }
  .data-table td, .data-table th { padding: 14px 16px; }
  .data-table { min-width: 710px; }
  .integration-settings { padding: 19px; }
  .docs-shell { display: block; padding-block: 25px 50px; }
  .docs-nav { position: static; flex-direction: row; flex-wrap: wrap; gap: 4px 18px; padding-bottom: 18px; margin-bottom: 27px; border-bottom: 1px solid var(--line); }
  .docs-nav h2 { display: none; }
  .docs-nav a { font-size: .875rem; }
  .docs-body h1 { font-size: 1.875rem; }
  .docs-body h2 { font-size: 1.25rem; }
  .modal-heading { padding: 20px 20px 12px; }
  .modal-body { padding: 0 20px 20px; }
  .form-row { gap: 12px; }
  .modal-actions .btn { padding-inline: 12px; }
  .toast { bottom: 18px; width: max-content; }
}
@media (max-width: 360px) {
  .nav-actions .btn { font-size: .75rem; padding-inline: 8px; }
  .nav-inner { gap: 8px; }
  .nav-actions { gap: 2px; }
  .intro-actions { align-items: flex-start; flex-direction: column; gap: 13px; }
  .build-note dl { grid-template-columns: 1fr; gap: 8px; }
  .build-note dl div { display: flex; justify-content: space-between; gap: 12px; }
  .sidebar { gap: 10px; padding-inline: 12px; }
  .sidebar-nav a { padding-inline: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* Public pages: a short introduction, with features and plans on their own pages. */
.nav-links .current { color: var(--text); position: relative; }
.nav-links .current::after { content: ""; position: absolute; left: 0; right: 0; bottom: -28px; height: 2px; background: #babac5; }
.home-page { min-height: calc(100svh - 171px); padding-bottom: 56px; }
.home-intro { display: grid; grid-template-columns: minmax(0,1fr) 300px; align-items: center; gap: 90px; padding-block: 88px 74px; }
.home-copy .section-meta { margin-bottom: 23px; }
.home-copy h1 { font-size: clamp(2.5rem,4.5vw,3.5rem); font-weight: 550; line-height: 1.09; letter-spacing: -1.9px; margin: 0 0 25px; }
.home-description { max-width: 515px; margin-bottom: 29px; font-size: 1.0625rem; line-height: 1.8; color: #aaaab4; }
.home-release { color: var(--muted); font-size: .8125rem; line-height: 1.7; max-width: 410px; margin: 21px 0 0; }
.platform-summary { border-left: 1px solid #34343c; padding-left: 31px; }
.platform-summary h2 { font-size: .875rem; font-weight: 550; color: #d1d1da; margin: 0 0 25px; }
.platform-summary dl { margin: 0 0 24px; }
.platform-summary dl>div { display: flex; justify-content: space-between; gap: 14px; align-items: baseline; padding-block: 11px; border-bottom: 1px solid var(--line); font-size: .875rem; }
.platform-summary dl>div:first-child { padding-top: 0; }
.platform-summary dt { color: var(--muted); }
.platform-summary dd { margin: 0; text-align: right; color: #d0d0d9; }
.platform-summary code { font-size: .8125rem; }
.platform-summary .text-link { line-height: 1.7; }
.home-directory { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-block: 1px solid var(--line); }
.home-directory>a { display: flex; align-items: center; justify-content: space-between; gap: 17px; min-width: 0; padding: 27px 25px; border-right: 1px solid var(--line); }
.home-directory>a:first-child { padding-left: 0; }
.home-directory>a:last-child { border-right: 0; padding-right: 0; }
.home-directory h2 { font-size: 1rem; font-weight: 550; margin: 0 0 7px; }
.home-directory p { color: var(--muted); font-size: .875rem; line-height: 1.7; margin: 0; }
.home-directory>a>svg { color: #9797a4; width: 17px; height: 17px; }
.home-directory>a:hover h2, .home-directory>a:hover>svg { color: var(--accent); }
.public-page { padding-bottom: 55px; min-height: calc(100svh - 171px); }
.public-page-heading { padding-block: 61px 45px; }
.public-page-heading .section-meta { margin-bottom: 17px; }
.public-page-heading h1 { font-size: 2.75rem; line-height: 1.15; font-weight: 550; letter-spacing: -1.45px; margin: 0 0 23px; }
.public-page-heading>p { color: #aaaab4; font-size: 1rem; line-height: 1.8; max-width: 640px; margin: 0; }
.capability-section { display: grid; grid-template-columns: minmax(200px,.65fr) minmax(0,1.35fr); gap: 70px; padding-block: 38px; border-top: 1px solid var(--line); scroll-margin-top: 24px; }
.capability-title h2 { font-weight: 550; font-size: 1.25rem; letter-spacing: -.4px; margin: 2px 0 15px; }
.capability-body>p { color: #aaaab4; font-size: 1rem; line-height: 1.8; margin-bottom: 23px; }
.capability-list { list-style: none; padding: 0; margin: 0 0 25px; }
.capability-list li { display: grid; grid-template-columns: 165px minmax(0,1fr); gap: 25px; padding-block: 15px; border-bottom: 1px solid var(--line); font-size: .875rem; line-height: 1.7; }
.capability-list strong { font-weight: 500; }
.capability-list span { color: var(--muted); }
.capability-body .capability-note { font-size: .875rem; color: var(--muted); }
.page-next { display: flex; align-items: center; justify-content: space-between; gap: 25px; border-block: 1px solid var(--line); padding-block: 24px; margin-top: 15px; color: var(--muted); font-size: .875rem; }
.pricing-page .pricing-section { padding: 0 0 37px; }
.pricing-page .pricing-heading { margin-bottom: 19px; }
.pricing-context { margin: 0; font-size: .875rem; color: var(--muted); }
.pricing-page .price-row { padding-block: 27px; }
.pricing-details { display: grid; grid-template-columns: .7fr 1fr 1fr; gap: 45px; border-top: 1px solid var(--line); padding-top: 30px; }
.pricing-details h2 { font-size: 1rem; font-weight: 550; margin: 0; }
.pricing-details h3 { font-size: .9375rem; font-weight: 550; margin: 0 0 11px; }
.pricing-details p { font-size: .875rem; color: var(--muted); line-height: 1.8; margin: 0 0 13px; }
@media (max-width: 950px) {
  .home-intro { grid-template-columns: minmax(0,1fr) 255px; gap: 42px; padding-block: 65px 55px; }
  .home-copy h1 { font-size: 2.75rem; letter-spacing: -1.5px; }
  .platform-summary { padding-left: 24px; }
  .platform-summary dl>div { display: block; }
  .platform-summary dd { text-align: left; margin-top: 5px; }
  .home-directory>a { padding-inline: 19px; align-items: flex-start; }
  .home-directory>a>svg { margin-top: 3px; }
  .capability-section { grid-template-columns: 200px minmax(0,1fr); gap: 35px; }
  .capability-list li { grid-template-columns: 1fr; gap: 5px; }
  .pricing-details { grid-template-columns: 1fr 1fr; gap: 30px; }
  .pricing-details h2 { grid-column: 1/-1; }
}
@media (max-width: 760px) {
  .site-nav { position: relative; }
  .nav-links { display: none; position: absolute; top: 75px; left: 0; right: 0; padding: 17px 22px; background: #121215; border-bottom: 1px solid var(--line); z-index: 30; }
  .nav-links.expanded { display: flex; flex-wrap: wrap; }
  .nav-links .current::after { display: none; }
  .mobile-menu { display: inline-flex; }
  .home-intro { grid-template-columns: 1fr; gap: 38px; padding-block: 44px 35px; }
  .home-copy { max-width: 580px; }
  .platform-summary { border-left: 0; border-top: 1px solid var(--line); padding: 23px 0 0; }
  .platform-summary h2 { margin-bottom: 17px; }
  .platform-summary dl { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 24px; margin-bottom: 18px; }
  .platform-summary dl>div, .platform-summary dl>div:first-child { padding-block: 0 10px; }
  .home-directory { grid-template-columns: 1fr; }
  .home-directory>a, .home-directory>a:first-child, .home-directory>a:last-child { padding: 19px 0; border-right: 0; border-bottom: 1px solid var(--line); align-items: center; }
  .home-directory>a:last-child { border-bottom: 0; }
  .home-directory h2 { margin-bottom: 4px; }
  .home-directory>a>svg { margin-top: 0; }
  .home-page { padding-bottom: 35px; }
  .public-page-heading { padding-block: 40px 32px; }
  .public-page-heading h1 { font-size: 2.25rem; letter-spacing: -1px; }
  .capability-section { grid-template-columns: 1fr; gap: 24px; padding-block: 28px; }
  .capability-title { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
  .capability-title h2 { margin: 0; }
}
@media (max-width: 620px) {
  .nav-links { top: 66px; }
  .home-copy h1 { font-size: 2.375rem; letter-spacing: -1.3px; }
  .home-description { font-size: 1rem; line-height: 1.8; margin-bottom: 24px; }
  .home-copy .section-meta { margin-bottom: 18px; }
  .public-page { padding-bottom: 35px; }
  .public-page-heading h1 { font-size: 2rem; }
  .capability-title { align-items: flex-start; }
  .capability-title h2 { font-size: 1.125rem; }
  .pricing-page .pricing-heading { flex-direction: row; align-items: center; gap: 12px; }
  .pricing-context { max-width: 120px; }
  .pricing-details { grid-template-columns: 1fr; }
  .page-next { flex-direction: column; align-items: flex-start; gap: 18px; }
}
@media (max-width: 360px) {
  .home-copy h1 { font-size: 2rem; }
  .pricing-page .pricing-heading { flex-direction: column; align-items: flex-start; }
  .pricing-context { max-width: none; }
}

/* Cloud account additions */
.nav-account { max-width: 210px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--muted); font-size: .8125rem; }
.nav-login { color: var(--muted); }
.home-sdk { margin-top: 8px; }
.auth-shell { min-height: calc(100vh - 155px); display: grid; place-items: start center; padding-top: 74px; padding-bottom: 90px; }
.auth-card { width: min(430px, 100%); border: 1px solid var(--line); background: var(--panel); border-radius: 5px; padding: 30px; }
.auth-card h1 { margin: 9px 0 9px; font-size: 1.75rem; font-weight: 550; letter-spacing: -.8px; }
.auth-copy { color: var(--muted); font-size: .9rem; margin-bottom: 24px; }
.auth-card form { display: grid; gap: 16px; }
.auth-card label, .modal-label, .modal-form-grid label { display: grid; gap: 7px; color: #c7c7ce; font-size: .8125rem; font-weight: 550; }
.auth-card input { width: 100%; }
.auth-submit { width: 100%; margin-top: 3px; }
.auth-switch { color: var(--muted); font-size: .8125rem; text-align: center; margin: 20px 0 0; }
.auth-switch a { color: var(--accent); }
.form-error { min-height: 20px; color: #d99aa0; font-size: .8125rem; margin: -4px 0 0; }
.logout-link { display: flex; width: 100%; border: 0; background: transparent; color: var(--muted); padding: 9px 13px; font-size: .875rem; text-align: left; }
.logout-link:hover { color: var(--text); background: var(--hover); }
.modal-form-grid { display: grid; grid-template-columns: 1.3fr .7fr .7fr; gap: 12px; margin-top: 16px; }
@media (max-width: 720px) {
  .nav-account { display: none; }
  .auth-shell { padding-top: 35px; }
  .auth-card { padding: 24px; }
  .modal-form-grid { grid-template-columns: 1fr; }
  .home-sdk { grid-template-columns: 1fr; }
}

/* Authino 0.7 — plans + owner admin */
.plan-pill { display: inline-flex; align-items: center; min-height: 28px; padding: 4px 9px; border: 1px solid #3b3b46; border-radius: 3px; background: #17171c; color: #d6d6dc; font: .75rem/1.2 var(--mono); }
.sidebar-plan { display: block; margin-top: 3px; color: #8f8f9b; font: .7rem/1.4 var(--mono); }
.plan-summary { display: grid; grid-template-columns: minmax(170px,.8fr) minmax(260px,1.4fr) auto; gap: 22px; align-items: center; padding: 18px 20px; margin-bottom: 24px; border: 1px solid var(--line); border-radius: 4px; background: #101013; }
.plan-summary>div:first-child { display: grid; gap: 3px; }
.plan-summary>div:first-child strong { font-size: 1.15rem; font-weight: 600; }
.plan-summary>div:first-child>span:last-child { color: var(--muted); font-size: .8125rem; }
.plan-limits { display: flex; gap: 9px; flex-wrap: wrap; }
.plan-limits span { padding: 5px 8px; border: 1px solid var(--line); border-radius: 3px; color: #b4b4bd; background: #141417; font-size: .75rem; }
.admin-table td:first-child { min-width: 245px; }
.admin-table td:nth-child(2) { min-width: 150px; }
.admin-mini-badge { margin-top: 7px; width: fit-content; }
dialog.admin-modal { width: min(900px,calc(100% - 32px)); }
.admin-user-head { display: flex; justify-content: space-between; gap: 18px; align-items: flex-start; padding: 4px 0 21px; border-bottom: 1px solid var(--line); margin-bottom: 20px; }
.admin-user-head>div:first-child { display: grid; gap: 5px; }
.admin-user-head strong { font-size: 1rem; }
.admin-checks { display: flex; flex-wrap: wrap; gap: 18px; padding: 12px 0 4px; }
.admin-checks label { display: inline-flex; align-items: center; gap: 8px; color: #c4c4cc; font-size: .85rem; }
.admin-checks input[type="checkbox"] { min-height: 0; width: 16px; height: 16px; padding: 0; accent-color: #d8d8df; }
.admin-primary-actions { justify-content: space-between; }
.admin-resource-section { margin-top: 24px; border: 1px solid var(--line); border-radius: 4px; overflow: hidden; background: #111114; }
.admin-resource-section .panel-title { background: #141417; }
.admin-resource-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 12px 15px; border-top: 1px solid var(--line); }
.admin-resource-row:first-of-type { border-top: 0; }
.admin-resource-row>div:first-child { min-width: 0; display: grid; gap: 3px; }
.admin-resource-row code { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .78rem; }
.admin-resource-row .sub { color: var(--muted); font-size: .73rem; }
.admin-resource-actions { display: flex; gap: 4px; flex-shrink: 0; }
.admin-muted { margin: 0; padding: 17px 15px; color: var(--muted); font-size: .82rem; }
.admin-danger { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 25px; padding: 17px; border: 1px solid #573139; border-radius: 4px; background: #1d1417; }
.admin-danger>div { display: grid; gap: 4px; }
.admin-danger span { color: #bba4a7; font-size: .78rem; }
@media (max-width: 760px) {
  .plan-summary { grid-template-columns: 1fr; }
  .plan-summary .btn { width: fit-content; }
  .admin-primary-actions { justify-content: flex-end; }
  .admin-danger { align-items: stretch; flex-direction: column; }
  .admin-danger .btn { align-self: flex-start; }
  .admin-resource-row { align-items: flex-start; }
}
.expiry-presets { display: flex; gap: 5px; flex-wrap: wrap; margin-top: 7px; }
.expiry-presets button { min-height: 27px; padding: 3px 7px; border: 1px solid var(--line); border-radius: 3px; background: #141417; color: var(--muted); font-size: .72rem; }
.expiry-presets button:hover { color: var(--text); border-color: var(--strong-line); background: var(--hover); }
