:root {
  color-scheme: dark;
  --bg: #0b0d0f;
  --panel: #14181b;
  --line: #2a3034;
  --text: #f5f1e8;
  --muted: #a2aba8;
  --acid: #c8ff3d;
  --danger: #ff674d;
}

* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; overflow-x: hidden; background: radial-gradient(circle at 20% 0, #203028 0, transparent 34%), var(--bg); color: var(--text); font: 16px/1.55 system-ui, sans-serif; }
main { width: min(1180px, calc(100% - 32px)); margin: 0 auto; padding: 42px 0 90px; }
a { color: var(--acid); text-decoration: none; }
h1 { margin: 8px 0 28px; font-size: clamp(2.15rem, 4.3vw, 3.9rem); line-height: 1; letter-spacing: -.05em; }
h1 em { color: var(--acid); font-style: normal; }
h2 { margin: 0 0 6px; }
.hero { max-width: 760px; padding-top: 12vh; }
.hero .invite-link { margin-left: 8px; }
.hero > p:not(.eyebrow):not(.note) { max-width: 620px; color: var(--muted); font-size: 1.2rem; }
.invite-request { max-width: 760px; margin-top: 34px; }
.invite-request form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 20px; }
.invite-request label { display: grid; gap: 6px; color: var(--muted); }
.invite-request label:has(textarea), .invite-request button { grid-column: 1 / -1; }
.invite-trap, .invite-trap[hidden] { display: none !important; }
.eyebrow { color: var(--acid); font: 700 .75rem/1 monospace; letter-spacing: .18em; }
.note, small { color: var(--muted); }
.app-nav { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 14px max(16px, calc((100vw - 1180px) / 2)); border-bottom: 1px solid rgba(42, 48, 52, .9); background: rgba(11, 13, 15, .92); backdrop-filter: blur(14px); }
.app-nav .brand { color: var(--text); font-size: 1.2rem; font-weight: 900; letter-spacing: -.04em; }
.app-nav .brand em { color: var(--acid); font-style: normal; }
.demo-badge { margin-right: auto; border: 1px solid var(--acid); border-radius: 999px; color: var(--acid); padding: 3px 9px; font: 800 .7rem/1.3 monospace; letter-spacing: .12em; }
.app-nav > div { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; }
.app-nav > div a { color: var(--muted); }
.app-nav > div a:hover { color: var(--acid); }
.page-heading { max-width: 850px; margin-bottom: 26px; }
.page-heading .lead { max-width: 680px; margin: -14px 0 0; color: var(--muted); font-size: 1.05rem; }
.page-heading-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.back { display: inline-block; margin-bottom: 8px; }
.top, .meta, .actions { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.top nav { display: flex; flex-wrap: wrap; gap: 18px; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.stack { display: grid; gap: 14px; }
.card, .notice { border: 1px solid var(--line); border-radius: 16px; background: rgba(20, 24, 27, .9); padding: 22px; }
.page { position: relative; display: flex; min-height: 142px; align-items: center; gap: 20px; color: var(--text); transition: transform .15s ease, border-color .15s ease, background .15s ease; }
.page:hover { transform: translateY(-2px); border-color: var(--acid); }
.page-avatar { width: 58px; height: 58px; flex: 0 0 auto; border: 1px solid var(--line); border-radius: 50%; object-fit: cover; }
.page-arrow { margin-left: auto; color: var(--acid); font-size: 1.5rem; }
.status-dot { display: block; width: 12px; height: 12px; flex: 0 0 auto; border-radius: 50%; background: var(--acid); box-shadow: 0 0 18px var(--acid); }
.button, button { display: inline-flex; align-items: center; border: 1px solid var(--line); border-radius: 999px; background: #202629; color: var(--text); padding: 10px 16px; font: inherit; cursor: pointer; }
.button.primary, button.primary { margin: 22px 0 12px; border-color: var(--acid); background: var(--acid); color: #10130b; font-weight: 800; }
.button.disabled { cursor: not-allowed; opacity: .55; }
button.danger { border-color: var(--danger); color: var(--danger); }
button.danger.solid { background: var(--danger); color: #170906; font-weight: 800; }
.comment > p { white-space: normal; }
.post-card, .post-preview { display: grid; grid-template-columns: minmax(170px, 280px) 1fr; gap: 24px; padding: 0; overflow: hidden; }
.post-image { display: block; width: 100%; height: 100%; min-height: 220px; max-height: 310px; object-fit: cover; background: #0e1113; }
.post-content { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; justify-content: center; padding: 24px 24px 24px 0; }
.post-card:not(:has(.post-image)) .post-content, .post-preview:not(:has(.post-image)) .post-content { padding-left: 24px; }
.post-content time, .comment-head time { display: block; color: var(--muted); font-size: .86rem; }
.post-content > p { margin: 12px 0 18px; font-size: 1.05rem; }
.stats { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.stats span { border-right: 1px solid var(--line); padding: 2px 10px 2px 0; color: var(--muted); font-size: .85rem; }
.stats span:last-child { border-right: 0; }
.stats strong { color: var(--text); }
.post-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.comment-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 34px 0 18px; }
.comment-toolbar p { margin: 0; }
.comment-toolbar button.primary { margin: 0 0 0 auto; }
.comment-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.comment-score { display: grid; min-width: 112px; justify-items: end; }
.comment-score > strong { font-size: 1.25rem; }
.score-low > strong { color: var(--acid); }
.score-medium > strong { color: #f4dc78; }
.score-high > strong { color: var(--danger); }
.score-empty > strong { color: var(--muted); }
.scan-comment { display: none; }
.actions { justify-content: flex-start; flex-wrap: wrap; }
.assessment { margin: 16px 0; padding: 14px; border-left: 3px solid var(--acid); background: #101411; }
.assessment span { margin-left: 12px; color: var(--muted); }
.assessment p { margin-bottom: 0; }
.assessment form { margin-top: 14px; }
.settings form, .settings label { display: grid; gap: 10px; }
.settings form { gap: 20px; }
.settings + .settings { margin-top: 18px; }
.settings-introduction { margin-bottom: 18px; }
.settings-introduction h2 { font-size: clamp(1.3rem, 2.2vw, 1.7rem); }
.settings-introduction ol { display: grid; gap: 8px; margin: 16px 0; padding-left: 22px; }
.settings-introduction li { padding-left: 4px; color: var(--muted); }
.settings-introduction li strong { color: var(--text); }
.section-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.settings label:has(input[type="radio"]) { display: flex; align-items: center; }
input:not([type="radio"]):not([type="checkbox"]), textarea, select { width: 100%; border: 1px solid var(--line); border-radius: 10px; background: #0e1113; color: var(--text); padding: 12px; font: inherit; }
.profile-layout { display: grid; grid-template-columns: 240px minmax(0, 1fr); align-items: start; gap: 18px; }
.profile-workspace { display: grid; min-width: 0; gap: 18px; }
.profile-list { display: grid; gap: 8px; }
.profile-list-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.profile-list-head h2 { font-size: 1.15rem; }
.add-profile { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid var(--acid); border-radius: 50%; font-size: 1.5rem; line-height: 1; }
.profile-item { display: flex; align-items: center; gap: 8px; border: 1px solid var(--line); border-radius: 12px; padding: 7px; }
.profile-item.active { border-color: var(--acid); background: rgba(200,255,61,.07); }
.profile-name { display: grid; min-width: 0; flex: 1; padding: 6px; color: var(--text); }
.profile-name strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.profile-icons { display: flex; gap: 3px; }
.profile-icons form { display: block; }
.icon-button { display: grid; width: 34px; height: 34px; place-items: center; border: 0; border-radius: 50%; background: transparent; color: var(--muted); padding: 0; }
.icon-button:hover { background: #262c30; color: var(--acid); }
.icon-button.danger:hover { color: var(--danger); }
.compact-card { padding: 12px; }
.compact-card .inline { flex-direction: column; }
.profile-editor-head { max-width: 720px; margin-bottom: 24px; }
.profile-editor-head h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); }
.profile-editor-head > p:last-child { color: var(--muted); }
.rules { display: grid; gap: 9px; }
.rule-row { display: grid; grid-template-columns: minmax(150px, 1.2fr) 100px 110px minmax(150px, 1fr); align-items: end; gap: 10px; border-top: 1px solid var(--line); padding-top: 10px; }
.rule-toggle { align-self: center; display: flex !important; align-items: center; }
.profile-save { display: grid; grid-template-columns: minmax(220px, 1fr) auto; align-items: end; gap: 14px; border-top: 1px solid var(--line); padding-top: 20px; }
.new-profile-test { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(220px, .8fr) auto; align-items: end; gap: 14px; border: 1px solid #46532a; border-radius: 14px; background: rgba(200,255,61,.04); padding: 16px; }
.new-profile-test p { margin: 4px 0 0; }
.profile-flow { border-top: 1px solid var(--line); margin-top: 24px; padding-top: 20px; }
.profile-flow form { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 14px; }
.profile-flow label { min-width: 0; }
.profile-flow button { justify-self: end; }
.lab-controls { display: flex; min-width: 0; align-items: end; gap: 10px; }
.lab-controls label { min-width: 0; flex: 1; }
.lab-controls button { flex: 0 0 auto; }
.automation-overview { display: grid; gap: 8px; border-top: 1px solid var(--line); margin-top: 24px; padding-top: 20px; }
.automation-overview > div, .automation-overview > form { display: grid; grid-template-columns: minmax(0, 1fr) minmax(145px, .45fr) auto; align-items: end; gap: 16px; border: 1px solid var(--line); border-radius: 12px; padding: 14px; }
.automation-overview > form > div > strong, .automation-overview > form > div > small { display: block; }
.automation-overview > form > div > small { margin-top: 5px; }
.automation-overview > form > button { min-width: 112px; min-height: 48px; justify-self: end; }
.automation-mode { border: 1px solid var(--line); border-radius: 999px; padding: 3px 9px; color: var(--muted); font-size: .78rem; font-weight: 800; }
.automation-mode.mode-monitoring { border-color: #f4dc78; color: #f4dc78; }
.automation-mode.mode-active { border-color: var(--acid); color: var(--acid); }
.ai-access { margin-top: 18px; }
.ai-spend { margin-top: 18px; }
.account-controls { margin-top: 18px; }
.account-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; border-top: 1px solid var(--line); padding: 12px 0; }
.account-row > div { display: grid; }
.danger-zone { border-top: 1px solid var(--danger); margin-top: 24px; padding-top: 18px; }
.activity-summary { display: grid; grid-template-columns: repeat(5, minmax(120px, 1fr)); gap: 10px; margin-bottom: 18px; }
.activity-summary > div { display: grid; border: 1px solid var(--line); border-radius: 14px; background: rgba(20, 24, 27, .9); padding: 16px; }
.activity-summary strong { color: var(--acid); font-size: 1.65rem; }
.activity-filters { display: grid; grid-template-columns: 1fr 1fr auto; gap: 10px; margin-bottom: 18px; }
.activity-list { display: grid; gap: 14px; }
.activity-list .card + .card { margin-top: 0; }
.activity-head, .activity-actions, .activity-actions form, .activity-meta { display: flex; align-items: center; gap: 9px; }
.activity-head { justify-content: space-between; }
.activity-head > div { display: grid; }
.activity-outcome, .activity-meta span { border: 1px solid var(--line); border-radius: 999px; padding: 4px 9px; color: var(--muted); font-size: .78rem; }
.activity-outcome.outcome-executed { border-color: var(--acid); color: var(--acid); }
.activity-outcome.outcome-error, .activity-outcome.outcome-credit_blocked { border-color: var(--danger); color: var(--danger); }
.activity-outcome.outcome-simulated, .activity-outcome.outcome-review { border-color: #f4dc78; color: #f4dc78; }
.activity-comment { white-space: pre-wrap; }
.activity-meta { flex-wrap: wrap; }
.activity-actions { justify-content: space-between; border-top: 1px solid var(--line); margin-top: 16px; padding-top: 14px; }
.activity-actions button.selected { border-color: var(--acid); color: var(--acid); }
.activity-actions button.danger.selected { border-color: var(--danger); color: var(--danger); }
.ai-spend-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.credit-balance { color: var(--acid); font-size: clamp(2rem, 5vw, 3.5rem); line-height: 1; }
.cost-stats { display: grid; grid-template-columns: repeat(3, minmax(120px, 1fr)); gap: 10px; margin: 22px 0; }
.cost-stats > div { display: grid; gap: 3px; border: 1px solid var(--line); border-radius: 12px; padding: 14px; }
.cost-stats strong { font-size: 1.15rem; }
.byok-settings { border-top: 1px solid var(--line); margin-top: 22px; padding-top: 18px; }
.byok-settings summary { color: var(--acid); cursor: pointer; }
.byok-settings form { display: grid; gap: 14px; margin-top: 18px; }
.admin-user-form { display: grid; grid-template-columns: repeat(2, minmax(130px, 1fr)); gap: 8px; min-width: 360px; }
.admin-user-form label { display: grid; gap: 4px; color: var(--muted); font-size: .75rem; }
.admin-user-form .checkbox-label { display: flex; grid-column: 1 / -1; align-items: center; }
.local-login { max-width: 760px; margin: 18px 0; }
.local-login form { display: grid; grid-template-columns: 1fr 1fr auto; align-items: end; gap: 12px; }
.local-login label, .publisher-admin label, .publisher-account label { display: grid; gap: 6px; color: var(--muted); }
.publisher-admin { scroll-margin-top: 82px; }
.publisher-create { display: grid; grid-template-columns: repeat(3, minmax(180px, 1fr)); gap: 14px; margin-top: 20px; }
.publisher-create .page-picker, .publisher-create button { grid-column: 1 / -1; }
.publisher-list { display: grid; gap: 14px; margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--line); }
.publisher-account { display: grid; gap: 14px; margin: 0 !important; padding: 18px; }
.publisher-account .checkbox-label { display: flex; align-items: center; gap: 8px; }
.lab-controls { margin-bottom: 20px; }
.embedded-profile-test { scroll-margin-top: 82px; }
.embedded-profile-test .lab-controls { padding: 16px 0 20px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.lab-state { border: 1px solid var(--line); border-radius: 999px; padding: 5px 10px; color: var(--muted); font-size: .8rem; font-weight: 800; }
.lab-state[data-action="like"] { border-color: var(--acid); color: var(--acid); }
.lab-state[data-action="hide"], .lab-state[data-action="hide_blacklist"], .lab-state[data-action="delete"] { border-color: var(--danger); color: var(--danger); }
.load-more { justify-content: center; width: max-content; margin: 20px auto 0; }
.score-grid { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.score-grid span { border-radius: 999px; background: #0e1113; padding: 4px 9px; color: var(--muted); font-size: .8rem; }
.parent-context { margin: 14px 0 6px; padding: 10px 12px; border-left: 2px solid var(--line); color: var(--muted); font-size: .9rem; }
.parent-context small { color: var(--accent); font-weight: 700; }
.rule-reason { margin-bottom: 0; color: #f4dc78; font-size: .9rem; }
.publication-composer form, .repost-composer form { display: grid; gap: 22px; }
.publication-composer label, .repost-composer label, .manage-page-selector label { display: grid; gap: 7px; color: var(--muted); }
.media-upload { border: 1px dashed #556064; border-radius: 14px; padding: 18px; }
.media-upload input { border: 0; background: transparent; padding: 8px 0 0; }
.upload-preview { max-width: 620px; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: #090d0c; }
.upload-preview img, .upload-preview video { display: block; width: 100%; max-height: 420px; object-fit: contain; }
.page-picker { margin: 0; border: 1px solid var(--line); border-radius: 14px; padding: 16px; }
.page-picker legend { padding: 0 7px; font-weight: 800; }
.page-choice-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 9px; }
.page-choice { display: flex !important; align-items: center; gap: 10px; border: 1px solid var(--line); border-radius: 12px; background: #101416; padding: 12px; color: var(--text) !important; cursor: pointer; }
.page-choice:has(input:checked) { border-color: var(--acid); background: rgba(200,255,61,.07); }
.page-choice input { flex: 0 0 auto; }
.page-choice span { display: grid; min-width: 0; }
.page-choice strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.page-choice.disabled { cursor: not-allowed; opacity: .55; }
.page-choice-all { border-style: dashed; }
.publication-submit { display: flex; align-items: center; justify-content: space-between; gap: 16px; border-top: 1px solid var(--line); padding-top: 18px; }
.publication-result { display: grid; grid-template-columns: minmax(190px, .6fr) minmax(0, 1.4fr); gap: 22px; margin-bottom: 18px; border-color: #55662d; }
.publication-deliveries { display: grid; gap: 9px; }
.publication-delivery { display: grid; grid-template-columns: minmax(160px, 1fr) auto auto; align-items: center; gap: 10px; border: 1px solid var(--line); border-radius: 12px; padding: 11px; }
.publication-delivery > div { display: grid; }
.publication-error { color: var(--danger); white-space: normal; }
.publication-status, .media-kind { display: inline-flex; width: max-content; border: 1px solid var(--line); border-radius: 999px; padding: 4px 9px; color: var(--muted); font-size: .75rem; font-weight: 800; }
.publication-status.status-success { border-color: var(--acid); color: var(--acid); }
.publication-status.status-processing { border-color: #f4dc78; color: #f4dc78; }
.publication-status.status-error { border-color: var(--danger); color: var(--danger); }
.publication-history { margin-top: 34px; }
.publication-history-item { padding: 18px; }
.publication-history-item > p { margin: 12px 0; }
.publication-history-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.publication-history-head > div { display: grid; }
.publication-history-targets { display: flex; flex-wrap: wrap; gap: 7px; }
.manage-page-selector { display: grid; grid-template-columns: minmax(240px, 1fr) auto; align-items: end; gap: 12px; margin-bottom: 18px; }
.manage-post-card .post-actions { align-items: center; }
.manage-post-card { scroll-margin-top: 82px; }
.repost-composer { display: grid; grid-template-columns: minmax(260px, .75fr) minmax(0, 1.25fr); gap: 24px; }
.repost-source { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; border-right: 1px solid var(--line); padding-right: 24px; }
.repost-source > p { white-space: pre-wrap; }
.repost-preview-image { display: block; width: 100%; max-height: 360px; border-radius: 12px; object-fit: cover; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; margin-top: 14px; }
th, td { border-bottom: 1px solid var(--line); padding: 11px 10px; text-align: left; white-space: nowrap; }
th { color: var(--muted); font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; }
.wrap-cell { min-width: 220px; white-space: normal; }
.inline { display: flex; gap: 7px; }
.inline input { min-width: 110px; }
.card + .card { margin-top: 18px; }
.notice { margin-bottom: 18px; border-color: #5f5529; color: #f4dc78; }
.button.primary.compact, button.primary.compact { margin: 0; }
.error { margin-top: 14vh; border-color: var(--danger); }
@media (max-width: 700px) {
  .app-nav { position: static; align-items: flex-start; flex-direction: column; gap: 8px; }
  .app-nav > div { gap: 13px; font-size: .9rem; }
  main { padding-top: 30px; }
  .top { align-items: flex-start; }
  .meta { align-items: flex-start; flex-direction: column; }
  .post-card, .post-preview { grid-template-columns: 1fr; }
  .post-image { max-height: 340px; }
  .post-content { padding: 20px; }
  .comment-toolbar { align-items: flex-start; flex-wrap: wrap; }
  .comment-toolbar button.primary { margin-left: 0; }
  .profile-layout { grid-template-columns: 1fr; }
  .rule-row { grid-template-columns: 1fr 1fr; }
  .profile-save { grid-template-columns: 1fr; }
  .new-profile-test { grid-template-columns: 1fr; }
  .profile-flow form, .lab-controls { align-items: stretch; display: flex; flex-direction: column; }
  .profile-flow button { justify-self: stretch; }
  .invite-request form { grid-template-columns: 1fr; }
  .invite-request label, .invite-request button { grid-column: 1; }
  .automation-overview > div, .automation-overview > form { grid-template-columns: 1fr; }
  .cost-stats { grid-template-columns: 1fr; }
  .activity-summary, .activity-filters { grid-template-columns: 1fr; }
  .account-row, .activity-actions { align-items: flex-start; flex-direction: column; }
  .publication-result, .repost-composer, .manage-page-selector { grid-template-columns: 1fr; }
  .publication-delivery { grid-template-columns: 1fr; align-items: start; }
  .publication-submit { align-items: stretch; flex-direction: column; }
  .local-login form, .publisher-create { grid-template-columns: 1fr; }
  .publisher-create .page-picker, .publisher-create button { grid-column: 1; }
  .repost-source { border-right: 0; border-bottom: 1px solid var(--line); padding: 0 0 20px; }
}
