:root {
  color-scheme: light dark;
  --canvas: #f3f6f2;
  --surface: #ffffff;
  --surface-soft: #f7faf6;
  --ink: #172019;
  --muted: #5d6c61;
  --line: #dce5de;
  --accent: #1f6946;
  --accent-hover: #154d34;
  --danger: #a13e38;
  --warning: #8b5b13;
  --shadow: rgba(22, 38, 27, 0.08);
  font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: var(--canvas); color: var(--ink); }
a { color: var(--accent); }
.skip-link { position: fixed; left: 12px; top: -60px; z-index: 20; padding: 10px 14px; border-radius: 8px; background: var(--ink); color: var(--surface); }
.skip-link:focus { top: 10px; }
.shell { width: min(1160px, calc(100vw - 32px)); margin: 0 auto; }
.topbar { position: sticky; top: 0; z-index: 5; border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--canvas) 88%, transparent); backdrop-filter: blur(16px); }
.topbar .shell { min-height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--ink); font-weight: 750; text-decoration: none; }
.brand-mark { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: var(--accent); color: white; font-size: 12px; }
.nav { display: flex; align-items: center; gap: 14px; }
.nav a { color: var(--muted); font-size: 14px; font-weight: 650; text-decoration: none; }
.nav a[aria-current="page"] { color: var(--ink); text-decoration: underline; text-underline-offset: 7px; }
.public-bar { min-height: 70px; }
.public-nav { flex: 1; justify-content: center; }
.account-actions { display: flex; align-items: center; gap: 10px; }
.account-actions a { color: var(--muted); font-size: 14px; font-weight: 700; text-decoration: none; }
.hero { padding: 64px 0 34px; }
.eyebrow { margin: 0 0 10px; color: var(--accent); font-size: 12px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
h1 { max-width: 760px; margin: 0; font-size: clamp(36px, 6vw, 64px); line-height: .99; letter-spacing: -.055em; }
.hero p:last-child { max-width: 700px; color: var(--muted); font-size: 17px; line-height: 1.6; }
.grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 18px; padding-bottom: 56px; }
.card { grid-column: span 6; padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); box-shadow: 0 14px 40px var(--shadow); }
.card.wide { grid-column: 1 / -1; }
.card.third { grid-column: span 4; }
.card h2 { margin: 0; font-size: 21px; letter-spacing: -.025em; }
.card h3 { margin: 18px 0 8px; font-size: 16px; }
.card-note, .muted { color: var(--muted); font-size: 13px; line-height: 1.5; }
.stack { display: grid; gap: 12px; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
.form-grid .full { grid-column: 1 / -1; }
label { display: grid; gap: 6px; color: var(--muted); font-size: 12px; font-weight: 650; }
input, select, textarea, button { font: inherit; }
input, select, textarea { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface-soft); color: var(--ink); }
textarea { min-height: 86px; resize: vertical; }
button, .button { min-height: 44px; padding: 0 16px; border: 0; border-radius: 999px; background: var(--accent); color: white; font-weight: 750; cursor: pointer; text-decoration: none; display: inline-grid; place-items: center; }
button:hover, .button:hover { background: var(--accent-hover); }
button.secondary { border: 1px solid var(--line); background: var(--surface-soft); color: var(--ink); }
button.danger { background: var(--danger); }
button:disabled { opacity: .55; cursor: not-allowed; }
.actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.status { min-height: 22px; margin: 12px 0 0; color: var(--muted); font-size: 13px; }
.status.error { color: var(--danger); }
.status.success { color: var(--accent); }
.metric-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
.metric { padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-soft); }
.metric span, .metric strong { display: block; }
.metric span { color: var(--muted); font-size: 11px; }
.metric strong { margin-top: 6px; overflow-wrap: anywhere; font-size: 18px; font-variant-numeric: tabular-nums; }
.list { display: grid; gap: 10px; margin-top: 18px; }
.list-item { padding: 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-soft); }
.list-item header { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; }
.list-item h3 { margin: 0; }
.pill { flex: 0 0 auto; padding: 5px 8px; border-radius: 999px; background: color-mix(in srgb, var(--accent) 12%, var(--surface)); color: var(--accent); font-size: 11px; font-weight: 800; }
.profit { color: var(--accent); font-weight: 800; }
.loss { color: var(--danger); font-weight: 800; }
.table-wrap { margin-top: 18px; overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 13px; }
th, td { padding: 12px 10px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
th { color: var(--muted); font-size: 11px; letter-spacing: .04em; text-transform: uppercase; }
tr[data-user-id] { cursor: pointer; }
tr[data-user-id]:hover { background: var(--surface-soft); }
.hidden { display: none !important; }
code { overflow-wrap: anywhere; }
[id] { scroll-margin-top: 92px; }
.public-main { padding-bottom: 64px; }
.home-heading { padding: 62px 0 30px; }
.home-heading h1 { font-size: clamp(38px, 6vw, 68px); }
.home-context { max-width: 680px; margin: 18px 0 0; color: var(--muted); font-size: 16px; line-height: 1.55; }
.action-card { min-height: 250px; display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; padding: 34px; border-left: 5px solid var(--accent); }
.action-card > div { max-width: 720px; }
.action-card h2, .summary-section h2, .unavailable-card h2 { margin: 0; font-size: clamp(25px, 4vw, 38px); letter-spacing: -.035em; }
.action-reason { margin: 14px 0 0; color: var(--muted); font-size: 16px; line-height: 1.55; }
.supporting-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 16px; }
.supporting-card { padding: 20px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface-soft); }
.supporting-card h3 { margin: 0; font-size: 18px; }
.supporting-card p { color: var(--muted); line-height: 1.5; }
.supporting-card a { min-height: 44px; display: inline-flex; align-items: center; font-weight: 750; }
.summary-section { margin-top: 48px; }
.section-title { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.summary-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 20px; }
.summary-metric { min-width: 0; padding: 20px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }
.summary-metric span, .summary-metric strong, .summary-metric small { display: block; }
.summary-metric span, .summary-metric small { color: var(--muted); }
.summary-metric strong { margin: 12px 0 8px; overflow-wrap: anywhere; font-size: clamp(22px, 3vw, 32px); font-variant-numeric: tabular-nums; }
.summary-metric small { line-height: 1.4; }
.unavailable-card { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 28px; padding: 32px; }
.unavailable-card p { max-width: 720px; color: var(--muted); line-height: 1.65; }
.unavailable-mark { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 50%; background: var(--surface-soft); color: var(--muted); font-size: 28px; }
.secondary-link { border: 1px solid var(--line); background: var(--surface-soft); color: var(--ink); }
.skeleton { width: min(560px, 90%); height: 22px; border-radius: 8px; background: color-mix(in srgb, var(--line) 70%, transparent); }
.skeleton.short { width: 150px; height: 14px; }
.button-skeleton { width: 140px; height: 46px; }
dialog { width: min(620px, calc(100vw - 32px)); padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); color: var(--ink); }
dialog::backdrop { background: rgba(0, 0, 0, .36); }
:focus-visible { outline: 3px solid #1670ce; outline-offset: 3px; }
.auth-shell { min-height: calc(100vh - 71px); display: grid; place-items: start center; padding: clamp(44px, 8vh, 88px) 0 64px; }
.auth-card { width: min(100%, 480px); min-width: 0; padding: clamp(24px, 5vw, 38px); border: 1px solid var(--line); border-radius: 22px; background: var(--surface); box-shadow: 0 20px 55px var(--shadow); }
.auth-card h1 { max-width: none; font-size: clamp(32px, 8vw, 46px); line-height: 1.05; letter-spacing: -.045em; }
.auth-card h2 { margin: 0; font-size: 21px; letter-spacing: -.025em; }
.auth-intro { margin: 14px 0 0; color: var(--muted); font-size: 15px; line-height: 1.55; }
.auth-form { display: grid; gap: 15px; margin-top: 28px; }
.auth-form label { color: var(--ink); font-size: 13px; }
.auth-form input { min-width: 0; min-height: 48px; background: var(--surface-soft); }
.auth-form select { min-height: 48px; background: var(--surface-soft); }
.field-note { color: var(--muted); font-size: 11px; font-weight: 500; line-height: 1.4; }
.checkbox-row { display: flex !important; align-items: flex-start; gap: 9px; font-size: 12px !important; line-height: 1.45; }
.checkbox-row input { width: 18px; min-width: 18px; min-height: 18px; margin-top: 1px; }
.legal-disclosure { padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-soft); color: var(--muted); font-size: 12px; line-height: 1.5; }
.legal-disclosure strong { color: var(--ink); }
.legal-disclosure p { margin: 8px 0 0; }
.auth-form button { width: 100%; min-height: 48px; margin-top: 3px; }
.auth-help-link { min-height: 44px; display: inline-flex; align-items: center; margin-top: 7px; font-size: 14px; font-weight: 700; }
.auth-switch { margin: 24px 0 0; padding-top: 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; line-height: 1.5; text-align: center; }
.auth-switch a, .auth-actions > a:not(.button) { min-height: 44px; display: inline-flex; align-items: center; font-weight: 750; }
.auth-address { margin: 18px 0 0; padding: 13px 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-soft); color: var(--muted); font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.auth-address strong { display: block; margin-top: 3px; color: var(--ink); font-size: 14px; }
.auth-actions { display: grid; gap: 8px; margin-top: 18px; text-align: center; }
.auth-result { margin-top: 26px; padding: 18px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface-soft); }
.auth-result p { margin-bottom: 0; color: var(--muted); line-height: 1.55; }
.auth-result .button { width: 100%; margin-top: 14px; }
.auth-card .status:not(:empty) { min-height: 0; padding: 11px 13px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface-soft); font-size: 13px; line-height: 1.45; }
.auth-card .status.error:not(:empty) { border-color: color-mix(in srgb, var(--danger) 35%, var(--line)); }
.auth-card .status.success:not(:empty) { border-color: color-mix(in srgb, var(--accent) 35%, var(--line)); }
@media (max-width: 940px) {
  .public-bar { flex-wrap: wrap; padding: 10px 0 6px; }
  .public-nav { order: 3; flex: 0 0 100%; width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--line); }
  .public-nav a { min-width: 0; min-height: 50px; padding: 4px 2px; display: grid; place-items: center; text-align: center; font-size: 12px; line-height: 1.15; overflow-wrap: anywhere; }
  .summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 780px) { .card, .card.third { grid-column: 1 / -1; } .metric-grid { grid-template-columns: 1fr 1fr; } .action-card { align-items: flex-start; flex-direction: column; min-height: 0; } }
@media (max-width: 520px) {
  .shell { width: min(100% - 22px, 1160px); }
  .hero, .home-heading { padding-top: 42px; }
  .form-grid, .metric-grid, .summary-grid, .supporting-actions { grid-template-columns: 1fr; }
  .form-grid .full { grid-column: auto; }
  .card, .action-card { padding: 19px; }
  .unavailable-card { grid-template-columns: 1fr; }
  .brand > span:last-child { display: none; }
  .account-actions button { padding-inline: 12px; }
  .auth-active .public-bar { min-height: 64px; padding: 8px 0; }
  .auth-active .public-nav { display: none; }
  .auth-shell { min-height: auto; padding: 26px 0 48px; }
  .auth-card { padding: 24px 19px; border-radius: 17px; }
  .admin-privacy-table { overflow: visible; }
  .admin-privacy-table table, .admin-privacy-table tbody, .admin-privacy-table tr, .admin-privacy-table td { width: 100%; display: block; }
  .admin-privacy-table thead { display: none; }
  .admin-privacy-table tr { padding: 8px 0; border-bottom: 1px solid var(--line); }
  .admin-privacy-table td { padding-block: 4px; border: 0; white-space: normal; overflow-wrap: anywhere; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; } }

.support-layout { display: grid; grid-template-columns: minmax(260px, .8fr) minmax(0, 1.4fr); gap: 18px; align-items: start; }
.support-layout > .card { grid-column: auto; }
.support-layout > .wide, .support-global-status { grid-column: 1 / -1; }
.support-create form { margin-top: 20px; }
.support-ticket-list { display: grid; gap: 9px; margin-top: 18px; }
.support-ticket-card { width: 100%; height: auto; min-height: 76px; padding: 14px 16px; display: grid; gap: 5px; justify-items: start; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-soft); color: var(--ink); text-align: left; }
.support-ticket-card:hover { border-color: var(--accent); background: var(--surface); }
.support-ticket-card strong, .support-ticket-card span, .support-ticket-card small { overflow-wrap: anywhere; }
.support-ticket-card span, .support-ticket-card small { color: var(--muted); font-size: 12px; font-weight: 600; }
.support-detail { padding: 0; overflow: hidden; }
.support-detail-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding: 24px; border-bottom: 1px solid var(--line); background: var(--surface-soft); }
.support-detail-header h2 { margin: 0; overflow-wrap: anywhere; }
.support-conversation { display: grid; gap: 12px; padding: 24px; }
.support-message { max-width: min(78%, 700px); padding: 14px 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface-soft); overflow-wrap: anywhere; }
.support-message.operator { justify-self: start; border-left: 4px solid var(--accent); }
.support-message.customer { justify-self: end; border-right: 4px solid var(--ink); }
.support-message strong, .support-message time { display: block; }
.support-message time { margin-top: 3px; color: var(--muted); font-size: 11px; }
.support-message p { margin: 10px 0 0; white-space: pre-wrap; line-height: 1.55; }
.support-reply-form { display: grid; gap: 10px; padding: 22px 24px 24px; border-top: 1px solid var(--line); }
.support-reply-form button { width: fit-content; }

.customer-marketplace { display: grid; gap: 18px; padding-block: 24px 48px; }
.customer-marketplace .card { grid-column: 1; min-width: 0; overflow-wrap: anywhere; }

#account-view > .full { grid-column: 1 / -1; }

@media (max-width: 780px) {
  .support-layout { grid-template-columns: 1fr; }
  .support-layout > .wide, .support-global-status { grid-column: auto; }
  .support-message { max-width: 92%; }
}

@media (max-width: 520px) {
  .support-detail-header { padding: 18px; }
  .support-conversation, .support-reply-form { padding: 18px; }
  .support-message { max-width: 100%; }
}

/* Account founder-review correction: one compact, authenticated settings page.
   It presents only existing account, entitlement, Monitoring, and session authority. */
body.account-settings-page {
  color-scheme: dark;
  --canvas: #101210;
  --surface: #191c19;
  --surface-soft: #202420;
  --ink: #edf0ea;
  --muted: #a6aea3;
  --line: #363d37;
  --accent: #b8d67d;
  --accent-hover: #c9e393;
  --danger: #df958c;
  --warning: #e2bd75;
  --shadow: rgba(0, 0, 0, .24);
  background: #101210;
}
body.account-settings-page .topbar { border-color: #303630; background: color-mix(in srgb, #101210 90%, transparent); }
body.account-settings-page .brand-mark { background: #b8d67d; color: #171b15; }
body.account-settings-page .nav a[aria-current="page"] { color: #b8d67d; }
body.account-settings-page .account-actions button.secondary { border-color: #424a43; background: #1b1f1b; color: var(--ink); }
.account-settings { padding: clamp(28px, 4vw, 48px) 0 72px; }
.account-settings-hero { max-width: 620px; }
.account-settings-hero .eyebrow { margin-bottom: 8px; color: #c9dcb0; }
.account-settings-hero h1 { max-width: none; font-size: clamp(34px, 4vw, 48px); line-height: 1; letter-spacing: -.05em; }
.account-settings-hero > p:last-child { margin: 10px 0 0; color: var(--muted); font-size: 15px; line-height: 1.5; }
.account-status { margin-top: 12px; }
.account-settings-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); align-items: start; gap: 14px; margin-top: 22px; }
.account-panel { min-width: 0; padding: clamp(20px, 2.2vw, 26px); border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(145deg, #1c201c, #171a18); box-shadow: 0 10px 28px var(--shadow); }
.account-panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.account-panel-heading .eyebrow { margin-bottom: 5px; color: #c9dcb0; }
.account-panel h2 { margin: 0; font-size: clamp(21px, 2.2vw, 27px); letter-spacing: -.035em; }
.account-panel-plan { grid-column: 1; }
.account-panel-usage { grid-column: 2; }
.account-panel-profile { grid-column: 1; }
.account-panel-notifications { grid-column: 2; }
.account-panel-security { grid-column: 1 / -1; }
.account-panel-help { grid-column: 1 / -1; }
.account-plan-overview { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 14px; margin-top: 18px; padding: 17px; border: 1px solid #3b443c; border-radius: 13px; background: #151815; }
.account-plan-overview h3 { margin: 0; font-size: 20px; letter-spacing: -.025em; }
.account-plan-overview p { margin: 5px 0 0; color: var(--muted); font-size: 13px; line-height: 1.45; }
.account-plan-state { display: inline-flex; align-items: center; min-height: 27px; padding: 0 9px; border: 1px solid #4c5a45; border-radius: 999px; background: rgba(184, 214, 125, .1); color: #cbe69b; font-size: 11px; font-weight: 800; letter-spacing: .03em; white-space: nowrap; }
.account-plan-state.needs-attention { border-color: rgba(226, 189, 117, .48); background: rgba(226, 189, 117, .1); color: #f0c979; }
.account-plan-state.unavailable { border-color: rgba(223, 149, 140, .44); background: rgba(223, 149, 140, .1); color: #f0aaa1; }
.account-actions-list { align-items: center; }
.account-settings-list { display: grid; margin-top: 17px; overflow: hidden; border: 1px solid #383f39; border-radius: 13px; background: #171a18; }
.account-setting-row { min-width: 0; padding: 12px 14px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 14px; border-bottom: 1px solid #383f39; }
.account-setting-row:last-child { border-bottom: 0; }
.account-setting-row span { color: var(--muted); font-size: 12px; }
.account-setting-row strong { min-width: 0; color: var(--ink); font-size: 14px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; text-align: right; }
.account-usage { gap: 9px; margin-top: 17px; }
.account-usage .list-item { display: grid; gap: 9px; padding: 13px 14px; border-color: #383f39; border-radius: 13px; background: #171a18; }
.usage-row-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.usage-row-heading strong { font-size: 14px; }
.usage-row-heading span { color: var(--muted); font-size: 12px; font-variant-numeric: tabular-nums; text-align: right; }
.usage-progress { height: 7px; overflow: hidden; border-radius: 999px; background: #343b34; }
.usage-progress > span { height: 100%; display: block; border-radius: inherit; background: #b8d67d; transition: width 180ms ease; }
.account-toggle { grid-template-columns: 42px minmax(0, 1fr); align-items: center; gap: 13px; margin-top: 17px; padding: 13px 14px; border: 1px solid #383f39; border-radius: 13px; background: #171a18; color: var(--ink); cursor: pointer; }
.account-toggle input { width: 42px; min-height: 24px; margin: 0; appearance: none; border: 1px solid #555e56; border-radius: 999px; background: #343b34; cursor: pointer; transition: background 180ms ease, border-color 180ms ease; }
.account-toggle input::after { width: 18px; height: 18px; display: block; margin: 2px; border-radius: 50%; background: #e8ede4; content: ""; transition: transform 180ms ease; }
.account-toggle input:checked { border-color: #b8d67d; background: #8fa95b; }
.account-toggle input:checked::after { transform: translateX(16px); }
.account-toggle input:disabled { cursor: not-allowed; }
.account-toggle span, .account-toggle strong, .account-toggle small { display: block; }
.account-toggle strong { font-size: 14px; line-height: 1.35; }
.account-toggle small { margin-top: 3px; color: var(--muted); font-size: 12px; font-weight: 500; line-height: 1.45; }
.account-security-actions { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 0 18px; margin-top: 17px; overflow: hidden; border: 1px solid #383f39; border-radius: 13px; background: #171a18; }
.account-security-actions > * { min-width: 0; padding: 13px 14px; }
.account-security-actions > :nth-child(n + 3) { border-top: 1px solid #383f39; }
.account-security-actions strong, .account-security-actions small { display: block; }
.account-security-actions strong { font-size: 14px; }
.account-security-actions small { margin-top: 3px; color: var(--muted); font-size: 12px; line-height: 1.45; }
.account-security-actions .button, .account-security-actions button { min-width: 126px; }
.account-panel-help .trust-link-list { display: flex; flex-wrap: wrap; gap: 10px 16px; margin-top: 17px; }
.account-panel-help .trust-link-list a { color: #c9dcb0; font-size: 13px; font-weight: 750; }

@media (max-width: 820px) {
  .account-settings-grid { grid-template-columns: 1fr; }
  .account-panel-plan, .account-panel-usage, .account-panel-profile, .account-panel-notifications, .account-panel-security, .account-panel-help { grid-column: 1; }
}
@media (max-width: 700px) {
  body.account-settings-page .topbar { position: relative; top: auto; }
  body.account-settings-page .public-bar { min-height: 58px; padding-block: 8px; flex-wrap: nowrap; }
  body.account-settings-page .public-nav { display: none; }
  body.account-settings-page .mission-menu-toggle { min-height: 40px; margin-left: auto; padding: 0 10px; border: 1px solid #4a5044; border-radius: 8px; display: inline-flex; align-items: center; gap: 8px; background: #20231f; color: var(--ink); font-size: 11px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
}
@media (max-width: 520px) {
  .account-settings { padding-top: 25px; padding-bottom: 46px; }
  .account-panel { padding: 19px; border-radius: 14px; }
  .account-plan-overview { grid-template-columns: 1fr; align-items: start; }
  .account-plan-state { justify-self: start; }
  .account-actions-list > .button, .account-actions-list > button { width: 100%; }
  .account-security-actions { gap: 0 8px; }
  .account-security-actions > * { padding: 12px; }
  .account-security-actions .button, .account-security-actions button { min-width: 0; padding-inline: 10px; }
}

.monitoring-page { padding-block: 42px 64px; }
.monitoring-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.monitoring-heading h1 { font-size: clamp(36px, 6vw, 64px); }
.monitoring-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 28px 0 18px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.email-preference { display: flex; align-items: center; gap: 10px; width: fit-content; margin-bottom: 18px; }
.email-preference input { width: 20px; min-height: 20px; }
.monitoring-tabs, .scope-tabs { display: flex; flex-wrap: wrap; gap: 8px; }
.tab { border: 1px solid var(--line); background: var(--surface); color: var(--muted); }
.tab.active, .scope-active { background: var(--ink); color: var(--surface); }
.capacity { margin: 0; color: var(--muted); font-size: 13px; font-weight: 700; }
.opportunity-list, .saved-search-list { display: grid; gap: 16px; margin-top: 18px; }
.opportunity-card, .saved-search-card { min-width: 0; padding: 24px; border: 1px solid var(--line); border-left: 5px solid var(--accent); border-radius: 18px; background: var(--surface); box-shadow: 0 14px 40px var(--shadow); overflow-wrap: anywhere; }
.opportunity-card.auction { border-left-color: #7050a8; }
.opportunity-card h2, .saved-search-card h2 { margin: 4px 0 0; font-size: clamp(22px, 4vw, 30px); }
.source-badge { margin: 0; color: var(--accent); font-size: 12px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.auction .source-badge { color: #7050a8; }
.opportunity-facts { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
.opportunity-fact { min-width: 0; padding: 13px; border-radius: 12px; background: var(--surface-soft); }
.opportunity-fact span, .opportunity-fact strong { display: block; }
.opportunity-fact span { color: var(--muted); font-size: 11px; }
.opportunity-fact strong { margin-top: 6px; font-size: 16px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.opportunity-state { font-weight: 800; }
.changed-warning { padding: 12px; border-left: 4px solid var(--warning); background: color-mix(in srgb, var(--warning) 10%, var(--surface)); }
.card-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 18px; }
.action-overflow { position: relative; }
.action-overflow summary { min-height: 44px; padding: 12px 16px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface-soft); cursor: pointer; font-weight: 750; list-style: none; }
.overflow-menu { z-index: 2; display: grid; gap: 8px; min-width: 190px; margin-top: 8px; padding: 10px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); box-shadow: 0 14px 40px var(--shadow); }
.monitoring-empty { grid-column: 1 / -1; }
.monitoring-empty p { color: var(--muted); line-height: 1.55; }
.checkbox-label { display: flex; grid-template-columns: auto 1fr; align-items: center; gap: 10px; }
.checkbox-label input { width: 22px; min-height: 22px; }
.opportunity-dialog { width: min(780px, calc(100vw - 24px)); }

@media (max-width: 780px) {
  .monitoring-heading, .monitoring-toolbar { align-items: stretch; flex-direction: column; }
  .opportunity-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 420px) {
  .monitoring-page { padding-top: 28px; }
  .opportunity-card, .saved-search-card { padding: 18px; }
  .opportunity-facts { grid-template-columns: 1fr; }
  .card-actions > .button, .card-actions > button { flex: 1 1 calc(50% - 4px); }
  .action-overflow { flex: 1 1 100%; }
  .action-overflow summary { text-align: center; }
}

.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; }
.value-guided { width: min(720px, calc(100vw - 32px)); min-height: calc(100vh - 70px); margin: 0 auto; padding: clamp(26px, 6vh, 64px) 0 88px; }
.guided-header { position: relative; margin-bottom: clamp(36px, 7vh, 72px); }
.guided-header .eyebrow { text-align: center; }
.guided-back { position: absolute; left: 0; top: -8px; min-height: 44px; display: inline-flex; align-items: center; color: var(--muted); font-size: 14px; font-weight: 700; text-decoration: none; }
.guided-progress { position: relative; margin-top: 20px; padding-top: 9px; }
.guided-progress::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; border-radius: 999px; background: var(--line); }
.guided-progress-bar { position: absolute; top: 0; left: 0; width: 10%; height: 3px; border-radius: 999px; background: var(--accent); transition: width 220ms ease; }
.guided-progress ol { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; margin: 0; padding: 0; color: var(--muted); font-size: 11px; font-weight: 750; list-style: none; text-align: center; }
.guided-progress li.active { color: var(--accent); }
.guided-screen { animation: guided-enter 180ms ease both; }
.guided-screen h1 { max-width: 680px; font-size: clamp(35px, 7vw, 58px); line-height: 1.02; }
.guided-kicker { margin: 0 0 10px; color: var(--accent); font-size: 12px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.guided-lede { max-width: 620px; margin: 18px 0 28px; color: var(--muted); font-size: clamp(16px, 2.5vw, 19px); line-height: 1.55; }
.guided-description { min-height: 190px; padding: 22px; border: 2px solid var(--line); border-radius: 20px; background: var(--surface); font-size: clamp(19px, 3vw, 25px); line-height: 1.45; box-shadow: 0 18px 52px var(--shadow); }
.guided-description:focus { border-color: var(--accent); }
.prompt-examples { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 0; padding: 0; color: var(--muted); font-size: 12px; list-style: none; }
.prompt-examples li { padding: 7px 10px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface-soft); }
.optional-clues { margin-top: 22px; padding: 2px 0; }
.optional-clues summary { width: fit-content; min-height: 44px; display: flex; align-items: center; color: var(--muted); cursor: pointer; font-size: 14px; font-weight: 750; }
.optional-clues > p { color: var(--muted); font-size: 13px; }
.guided-actions { display: flex; justify-content: flex-end; margin-top: clamp(28px, 6vh, 58px); }
.guided-actions button { min-width: 180px; min-height: 54px; padding-inline: 25px; font-size: 16px; }
.photo-dropzone { padding: clamp(24px, 6vw, 42px); border: 2px dashed color-mix(in srgb, var(--accent) 45%, var(--line)); border-radius: 22px; background: var(--surface); text-align: center; }
.photo-primary-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.photo-primary-actions .button { min-width: 180px; min-height: 56px; }
.photo-dropzone p { margin: 16px 0 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.photo-picker { position: relative; overflow: hidden; }
.photo-picker input { position: absolute; width: 1px; height: 1px; min-height: 0; opacity: 0; }
.photo-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
.photo-card { min-width: 0; padding: 10px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }
.photo-card img { width: 100%; aspect-ratio: 4 / 3; display: block; border-radius: 10px; object-fit: cover; background: var(--line); }
.photo-card p { margin: 9px 0; color: var(--muted); font-size: 12px; }
.photo-card-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.photo-card-actions button { flex: 1 1 auto; min-width: 70px; min-height: 40px; padding-inline: 10px; border-radius: 10px; font-size: 11px; }
.guided-consents { display: grid; gap: 14px; }
.consent-choice { display: grid; grid-template-columns: 26px 1fr; align-items: start; gap: 14px; margin: 0; padding: 18px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); color: var(--ink); cursor: pointer; }
.consent-choice input { width: 24px; min-height: 24px; margin-top: 2px; }
.consent-choice span, .consent-choice strong, .consent-choice small { display: block; }
.consent-choice strong { font-size: 16px; }
.consent-choice small { margin-top: 6px; color: var(--muted); font-size: 13px; font-weight: 500; line-height: 1.5; }
.privacy-note { color: var(--muted); font-size: 13px; line-height: 1.55; }
.answer-options, .channel-answer-list { display: grid; gap: 12px; margin-top: 30px; }
.answer-option, .channel-answer { width: 100%; min-height: 62px; justify-items: start; padding: 14px 20px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); color: var(--ink); text-align: left; }
.answer-option:hover, .channel-answer:hover, .channel-answer.selected { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 8%, var(--surface)); color: var(--ink); }
.channel-answer { display: grid; gap: 5px; }
.channel-answer small { color: var(--muted); font-weight: 550; }
.follow-up-other { margin-top: 18px; color: var(--ink); font-size: 14px; }
.analysis-orbit { width: 76px; height: 76px; margin-bottom: 32px; border: 5px solid var(--line); border-top-color: var(--accent); border-radius: 50%; animation: orbit 900ms linear infinite; }
.loading-steps { display: grid; gap: 12px; margin: 30px 0 0; padding: 0; color: var(--muted); list-style: none; }
.loading-steps li { padding-left: 28px; position: relative; }
.loading-steps li::before { content: ""; position: absolute; left: 0; top: 3px; width: 12px; height: 12px; border: 2px solid var(--line); border-radius: 50%; }
.loading-steps li.active { color: var(--ink); font-weight: 750; }
.loading-steps li.active::before { border-color: var(--accent); background: var(--accent); }
.value-band { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 30px 0; }
.value-metric { min-width: 0; padding: 20px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }
.value-metric span, .value-metric strong, .value-metric small { display: block; }
.value-metric span, .value-metric small { color: var(--muted); }
.value-metric strong { margin: 10px 0 7px; font-size: clamp(24px, 4vw, 34px); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.identity-line { margin: 18px 0 0; color: var(--muted); font-size: 14px; }
.evidence-section { margin-top: 40px; }
.evidence-section h2 { margin: 0; font-size: clamp(22px, 4vw, 30px); letter-spacing: -.03em; }
.evidence-population { margin-bottom: 5px; color: var(--muted); font-size: 13px; line-height: 1.5; }
.evidence-kind-summary { margin: 12px 0 0; color: var(--ink); font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.evidence-list { display: grid; gap: 7px; margin-top: 10px; }
.evidence-row { padding: 11px 13px; border: 1px solid var(--line); border-radius: 11px; background: var(--surface); overflow-wrap: anywhere; }
.evidence-row header { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.evidence-row h3 { margin: 5px 0 2px; font-size: 14px; line-height: 1.35; }
.evidence-row p { margin: 3px 0 0; color: var(--muted); font-size: 11px; line-height: 1.4; }
.evidence-meta { color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .02em; }
.evidence-url { display: block; color: var(--accent); font-size: 11px; line-height: 1.35; text-decoration: underline; text-underline-offset: 2px; }
.evidence-relevance { text-transform: capitalize; }
.evidence-disclaimer { margin: 12px 0 0; color: var(--muted); font-size: 11px; line-height: 1.45; }
.evidence-badge { flex: 0 0 auto; padding: 5px 8px; border-radius: 999px; background: color-mix(in srgb, var(--accent) 12%, var(--surface)); color: var(--accent); font-size: 10px; font-weight: 850; letter-spacing: .04em; }
.evidence-badge[data-kind="ACTIVE_ASK"], .evidence-badge[data-kind="RETAIL"] { background: color-mix(in srgb, var(--warning) 12%, var(--surface)); color: var(--warning); }
.bundle-items { display: grid; gap: 12px; margin-top: 24px; }
.bundle-item { padding: 17px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.bundle-item h3 { margin: 0; }
.bundle-item p { color: var(--muted); font-size: 13px; }
.listing-stack { display: grid; gap: 16px; margin-top: 28px; }
.listing-package { padding: 22px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); overflow-wrap: anywhere; }
.listing-package h2 { margin: 0 0 18px; }
.listing-copy { margin-top: 12px; padding: 14px; border-radius: 10px; background: var(--surface-soft); white-space: pre-line; line-height: 1.55; }
.guided-status:not(:empty) { position: fixed; left: 50%; bottom: 16px; z-index: 8; width: min(620px, calc(100vw - 28px)); min-height: 0; margin: 0; padding: 12px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); box-shadow: 0 12px 38px var(--shadow); transform: translateX(-50%); }
@keyframes guided-enter { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes orbit { to { transform: rotate(360deg); } }

@media (max-width: 520px) {
  .value-guided { width: min(100% - 24px, 720px); padding-top: 26px; }
  .guided-header { margin-bottom: 36px; }
  .guided-header .eyebrow { text-align: right; }
  .guided-progress ol { font-size: 10px; }
  .guided-screen h1 { font-size: clamp(34px, 11vw, 48px); }
  .guided-description { min-height: 170px; padding: 17px; }
  .guided-actions button { width: 100%; }
  .photo-primary-actions { display: grid; }
  .photo-primary-actions .button { width: 100%; }
  .photo-grid, .value-band, .optional-clues .form-grid { grid-template-columns: 1fr; }
  .consent-choice { padding: 15px; }
  .evidence-row header { gap: 8px; }
}

/* Mission Control is a dark operational surface. The public account screens above
   intentionally retain their existing appearance. */
body.mission-control {
  color-scheme: dark;
  --canvas: #10110f;
  --surface: #191b18;
  --surface-soft: #21241f;
  --ink: #f3f5ee;
  --muted: #aeb5a8;
  --line: #383c35;
  --accent: #c8f04e;
  --accent-hover: #d9ff68;
  --danger: #ff9990;
  --warning: #f3bc62;
  --shadow: rgba(0, 0, 0, .35);
  background:
    radial-gradient(circle at 7% -10%, rgba(133, 98, 255, .24), transparent 34rem),
    radial-gradient(circle at 91% 8%, rgba(200, 240, 78, .10), transparent 28rem),
    var(--canvas);
}
body.mission-control .topbar {
  border-color: rgba(255, 255, 255, .09);
  background: rgba(16, 17, 15, .78);
}
body.mission-control .brand-mark { background: #c8f04e; color: #151811; }
body.mission-control .nav a[aria-current="page"] { color: var(--accent); }
body.mission-control .eyebrow { color: #c9c3ff; }
.mission-menu-toggle, .mission-mobile-menu { display: none; }
.mission-main { padding-bottom: 76px; }
.mission-heading { max-width: 760px; padding: 54px 0 26px; }
.mission-heading h1 { max-width: 760px; font-size: clamp(42px, 6.5vw, 74px); line-height: .95; }
.mission-heading .home-context { max-width: 620px; margin-top: 18px; }
.mission-loading, .mission-error { min-height: 250px; padding: 32px; border: 1px solid var(--line); border-radius: 22px; background: var(--surface); box-shadow: 0 24px 60px var(--shadow); }
.mission-loading { display: grid; align-content: center; gap: 15px; }
.mission-error { display: grid; align-content: center; justify-items: start; gap: 14px; }
.mission-error h2 { margin: 0; font-size: clamp(26px, 4vw, 40px); letter-spacing: -.04em; }
.mission-error p { margin: 0; color: var(--muted); line-height: 1.55; }
.mission-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(290px, .72fr);
  gap: 1px;
  overflow: hidden;
  border: 1px solid #43473d;
  border-radius: 24px;
  background: #44483f;
  box-shadow: 0 28px 76px rgba(0, 0, 0, .35);
}
.mission-hero-main { min-width: 0; min-height: 310px; padding: clamp(28px, 5vw, 54px); display: flex; flex-direction: column; justify-content: flex-end; background: linear-gradient(132deg, #1c1e1a 0%, #151713 72%); }
.mission-hero-count { margin: 0; color: var(--accent); font-size: clamp(62px, 10vw, 130px); font-weight: 800; letter-spacing: -.085em; line-height: .78; font-variant-numeric: tabular-nums; }
.mission-hero h2 { max-width: 700px; margin: 18px 0 0; font-size: clamp(27px, 4vw, 48px); line-height: 1.02; letter-spacing: -.05em; }
.mission-hero-note { max-width: 590px; margin: 17px 0 0; color: var(--muted); font-size: 15px; line-height: 1.55; }
.fresh-alert-panel { min-width: 0; padding: clamp(28px, 3.5vw, 42px); display: flex; flex-direction: column; align-items: flex-start; justify-content: center; background: linear-gradient(160deg, #2b2544, #1a1b1d 78%); }
.fresh-alert-badge { margin: 0; color: #d5caff; font-size: 12px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.fresh-alert-panel strong { margin-top: 22px; color: #fff; font-size: clamp(48px, 6vw, 76px); line-height: .84; letter-spacing: -.065em; font-variant-numeric: tabular-nums; }
.fresh-alert-panel h3 { margin: 14px 0 0; font-size: 23px; letter-spacing: -.035em; }
.fresh-alert-panel p:not(.fresh-alert-badge) { min-height: 45px; margin: 8px 0 0; color: #cbc6da; font-size: 14px; line-height: 1.5; }
.fresh-alert-mobile-summary { display: none; }
.fresh-alert-action { width: 100%; margin-top: 22px; background: #a998ff; color: #1b1730; }
.fresh-alert-action:hover { background: #c3b8ff; }
.next-move { min-width: 0; margin-top: 18px; padding: 27px 30px; border: 1px solid color-mix(in srgb, var(--accent) 38%, var(--line)); border-radius: 20px; display: flex; align-items: center; justify-content: space-between; gap: 28px; background: linear-gradient(105deg, rgba(200, 240, 78, .13), rgba(25, 27, 24, .96) 46%); }
.next-move h2 { max-width: 760px; margin: 0; font-size: clamp(27px, 3.5vw, 43px); letter-spacing: -.05em; }
.next-move .action-reason { max-width: 700px; margin-bottom: 0; }
.next-move-action { flex: 0 0 auto; min-width: 178px; }
.mission-section { min-width: 0; margin-top: 42px; padding: 27px; border: 1px solid var(--line); border-radius: 20px; background: var(--surface); box-shadow: 0 16px 42px rgba(0, 0, 0, .18); }
.mission-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.mission-section-heading h2 { margin: 0; font-size: clamp(24px, 3vw, 34px); letter-spacing: -.045em; }
.data-note { max-width: 335px; color: var(--muted); font-size: 11px; line-height: 1.45; text-align: right; }
.quiet-link { min-height: 38px; display: inline-flex; align-items: center; color: var(--ink); font-size: 13px; font-weight: 750; text-decoration-color: color-mix(in srgb, var(--accent) 70%, transparent); text-decoration-thickness: 2px; text-underline-offset: 5px; white-space: nowrap; }
.mission-metric-grid, .earnings-grid, .inventory-pulse-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 23px; }
.opportunity-pulse .mission-metric-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.earnings-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.inventory-pulse-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mission-metric { min-width: 0; min-height: 146px; padding: 18px; border: 1px solid #3b4038; border-radius: 15px; display: flex; flex-direction: column; justify-content: flex-end; background: #20231f; color: var(--ink); text-decoration: none; transition: transform 140ms ease, border-color 140ms ease, background 140ms ease; }
.mission-metric:hover { border-color: #6b725f; transform: translateY(-2px); background: #252923; }
.mission-metric span, .mission-metric small { color: var(--muted); font-size: 12px; line-height: 1.4; }
.mission-metric span { font-weight: 750; }
.mission-metric strong { margin: 9px 0 7px; overflow-wrap: anywhere; color: var(--ink); font-size: clamp(27px, 3.4vw, 42px); letter-spacing: -.055em; line-height: .98; font-variant-numeric: tabular-nums; }
.mission-metric.fresh { border-color: rgba(169, 152, 255, .52); background: rgba(63, 51, 104, .46); }
.mission-metric.fresh strong { color: #c3b8ff; }
.mission-metric.contact { border-color: rgba(90, 201, 255, .45); background: rgba(24, 75, 96, .32); }
.mission-metric.contact strong { color: #83d7ff; }
.mission-metric.inspect { border-color: rgba(243, 188, 98, .44); background: rgba(88, 62, 23, .31); }
.mission-metric.inspect strong { color: #f4c975; }
.mission-metric.saved strong { color: #d8ddd1; }
.earnings-section { border-color: rgba(200, 240, 78, .32); background: linear-gradient(120deg, rgba(200, 240, 78, .08), #191b18 55%); }
.earnings-grid .mission-metric { min-height: 164px; background: rgba(17, 19, 16, .56); }
.earnings-grid .mission-metric.flip-count strong { color: #fff; }
.earnings-grid .mission-metric.profit-earned { border-color: rgba(200, 240, 78, .58); background: rgba(100, 125, 29, .16); }
.earnings-grid .mission-metric.profit-earned strong { color: var(--accent); }
.earnings-grid .mission-metric.revenue strong { color: var(--ink); }
.earnings-note { margin: 16px 0 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.mission-two-column { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 18px; }
.mission-two-column .mission-section { margin-top: 18px; }
.mission-two-column .discovery-card { align-self: start; }
.system-list { display: grid; gap: 10px; margin-top: 23px; }
.system-row { padding: 17px; border: 1px solid #393e37; border-radius: 14px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 16px; background: #20231f; }
.system-row strong { font-size: 16px; }
.system-row span { color: var(--accent); font-size: 13px; font-weight: 800; }
.system-row small { grid-column: 1 / -1; color: var(--muted); font-size: 12px; line-height: 1.45; }
.section-copy { max-width: 620px; margin: 14px 0 0; color: var(--muted); line-height: 1.55; }
.activation-list, .activity-list { display: grid; gap: 1px; margin: 22px 0 0; padding: 0; list-style: none; overflow: hidden; border: 1px solid #393e37; border-radius: 14px; background: #393e37; }
.activation-list li { min-width: 0; min-height: 58px; padding: 10px 14px; display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; align-items: center; gap: 12px; background: #20231f; }
.activation-list li.complete { background: #1c211a; }
.checkmark { width: 25px; height: 25px; border: 1px solid #5d6558; border-radius: 50%; display: grid; place-items: center; color: #ccd5c3; font-size: 12px; font-weight: 850; }
.complete .checkmark { border-color: var(--accent); background: var(--accent); color: #152011; }
.activation-list a { min-width: 0; color: var(--ink); font-weight: 700; text-decoration: none; }
.activation-list small { color: var(--muted); font-size: 12px; }
.activity-list li { padding: 15px 17px; background: #20231f; color: var(--ink); font-size: 14px; }
.announcement.announcement-informational { margin-top: 18px; padding: 22px 27px; border: 1px solid #444940; border-radius: 20px; background: linear-gradient(105deg, #22251f, #181a17 70%); }
.announcement.announcement-informational .eyebrow { color: #adb3a7; }
.announcement h2 { margin: 0; font-size: 24px; letter-spacing: -.035em; }
.announcement p:not(.eyebrow) { margin: 10px 0 0; color: var(--muted); line-height: 1.5; }
.announcement .quiet-link { margin-top: 10px; color: var(--ink); }

@media (max-width: 900px) {
  .mission-hero { grid-template-columns: minmax(0, 1fr) minmax(255px, .62fr); }
  .mission-metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  body.mission-control .topbar { position: relative; top: auto; }
  body.mission-control .public-bar { min-height: 58px; padding-block: 8px; flex-wrap: nowrap; }
  body.mission-control .public-nav { display: none; }
  .mission-menu-toggle { min-height: 40px; margin-left: auto; padding: 0 10px; border: 1px solid #4a5044; border-radius: 8px; display: inline-flex; align-items: center; gap: 8px; background: #20231f; color: var(--ink); font-size: 11px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
  .mission-menu-toggle:focus-visible, .mission-menu-header button:focus-visible, .mission-menu-nav a:focus-visible { outline: 2px solid #c8f04e; outline-offset: 2px; }
  .mission-menu-icon, .mission-menu-icon::before, .mission-menu-icon::after { width: 15px; height: 2px; display: block; position: relative; border-radius: 99px; background: currentColor; content: ""; }
  .mission-menu-icon::before { position: absolute; top: -5px; }
  .mission-menu-icon::after { position: absolute; top: 5px; }
  .mission-mobile-menu[open] { width: min(calc(100vw - 20px), 380px); max-width: calc(100vw - 20px); max-height: calc(100dvh - 20px); margin: 10px 10px auto auto; padding: 0; border: 1px solid #4a5044; border-radius: 14px; display: block; position: fixed; inset: 0 0 auto auto; overflow: auto; background: #181a17; color: var(--ink); box-shadow: 0 20px 56px rgba(0, 0, 0, .5); }
  .mission-mobile-menu::backdrop { background: rgba(0, 0, 0, .58); }
  .mission-menu-header { min-height: 58px; padding: 0 14px; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 12px; }
  .mission-menu-header strong { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
  .mission-menu-header button { min-height: 40px; padding: 0 10px; border: 1px solid #4a5044; border-radius: 8px; background: #232620; color: var(--ink); font-weight: 800; cursor: pointer; }
  .mission-menu-nav { padding: 8px; display: grid; gap: 2px; }
  .mission-menu-nav a { min-height: 46px; padding: 0 12px; border-radius: 8px; display: flex; align-items: center; color: var(--ink); font-size: 15px; font-weight: 720; text-decoration: none; }
  .mission-menu-nav a[aria-current="page"] { background: rgba(200, 240, 78, .12); color: var(--accent); }
  .mission-menu-nav a:hover { background: #252923; }
  .mission-heading { padding-top: 26px; padding-bottom: 18px; }
  .mission-hero { display: block; }
  .mission-hero-main { min-height: 0; padding: 24px 22px 12px; background: transparent; }
  .mission-hero-count { font-size: clamp(58px, 20vw, 78px); }
  .mission-hero h2 { margin-top: 14px; }
  .mission-hero-note { margin-top: 12px; }
  .fresh-alert-panel { min-height: 0; padding: 7px 22px 22px; display: block; background: transparent; }
  .fresh-alert-panel .fresh-alert-badge, .fresh-alert-panel > strong, .fresh-alert-panel h3, .fresh-alert-panel p:not(.fresh-alert-mobile-summary) { display: none; }
  .fresh-alert-mobile-summary { margin: 0; display: block; color: #d5caff; font-size: 14px; font-weight: 850; letter-spacing: .02em; line-height: 1.45; }
  .fresh-alert-action { min-height: 46px; margin-top: 14px; }
  .next-move, .mission-section-heading { align-items: flex-start; flex-direction: column; }
  .next-move-action { width: 100%; }
  .data-note { max-width: none; text-align: left; }
  .mission-two-column { grid-template-columns: 1fr; gap: 0; }
  .earnings-grid { grid-template-columns: 1fr; }
  .earnings-grid .mission-metric { min-height: 0; padding: 13px 14px; display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto auto; align-items: center; gap: 3px 14px; }
  .earnings-grid .mission-metric strong { margin: 0; font-size: 30px; }
  .earnings-grid .mission-metric small { grid-column: 1 / -1; }
  .opportunity-pulse .mission-metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 16px; }
  .opportunity-pulse .mission-metric { min-height: 94px; padding: 13px; }
  .opportunity-pulse .mission-metric:nth-child(3) { min-height: 80px; grid-column: 1 / -1; }
  .discovery-card, .inventory-card { padding-block: 19px; }
  .discovery-card .system-list { margin-top: 14px; }
  .discovery-card .system-row { padding: 13px; }
  .inventory-card .inventory-pulse-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 16px; }
  .inventory-card .mission-metric { min-height: 86px; padding: 12px; }
  .inventory-card .mission-metric strong { font-size: 27px; }
}
@media (max-width: 430px) {
  .mission-main { padding-bottom: 42px; }
  .mission-heading h1 { font-size: clamp(38px, 12vw, 52px); }
  .mission-hero-main { padding: 20px 20px 9px; }
  .fresh-alert-panel { padding: 5px 20px 20px; }
  .mission-section, .next-move, .mission-error { padding: 20px; }
  .mission-hero-count { font-size: clamp(54px, 21vw, 80px); }
  .mission-hero h2 { font-size: 29px; }
  .mission-metric-grid, .inventory-pulse-grid { grid-template-columns: 1fr; }
  .mission-metric { min-height: 118px; }
  .opportunity-pulse .mission-metric-grid, .inventory-card .inventory-pulse-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .opportunity-pulse .mission-metric { min-height: 90px; }
  .opportunity-pulse .mission-metric:nth-child(3) { min-height: 76px; grid-column: 1 / -1; }
  .inventory-card .mission-metric { min-height: 82px; }
  .mission-section { margin-top: 26px; }
  .fresh-alert-action { min-height: 48px; }
}
@media (prefers-reduced-motion: reduce) {
  .mission-metric { transition: none; }
  .mission-metric:hover { transform: none; }
}

/* Monitoring is the Saved Search control center. It deliberately shares Mission
   Control's compact dark operating language without becoming a second inbox. */
body.monitoring-control {
  color-scheme: dark;
  --canvas: #10110f;
  --surface: #191b18;
  --surface-soft: #20231f;
  --ink: #f4f7ee;
  --muted: #a9b0a1;
  --line: #393e37;
  --accent: #c8f04e;
  --shadow: rgba(0, 0, 0, .28);
  background:
    radial-gradient(circle at 88% 4%, rgba(200, 240, 78, .08), transparent 28rem),
    radial-gradient(circle at 8% 35%, rgba(174, 153, 255, .06), transparent 25rem),
    var(--canvas);
}
body.monitoring-control .topbar { border-color: rgba(255, 255, 255, .09); background: rgba(16, 17, 15, .78); }
body.monitoring-control .brand-mark { background: var(--accent); color: #151811; }
body.monitoring-control .nav a[aria-current="page"] { color: var(--accent); }
body.monitoring-control .skip-link { color: #151811; background: var(--accent); }
body.monitoring-control :focus-visible { outline-color: var(--accent); }
body.monitoring-control button,
body.monitoring-control .button {
  min-height: 46px;
  border: 1px solid var(--accent);
  border-radius: 10px;
  background: var(--accent);
  color: #151811;
  font-weight: 850;
  letter-spacing: -.01em;
  box-shadow: none;
}
body.monitoring-control button:hover,
body.monitoring-control .button:hover { background: #d7fb69; }
body.monitoring-control button:disabled { border-color: #42483f; background: #30342e; color: #899184; cursor: not-allowed; }
.monitoring-main { padding: 48px 0 76px; }
.monitoring-hero { display: flex; align-items: end; justify-content: space-between; gap: 30px; padding: 12px 0 30px; }
.monitoring-hero h1 { max-width: 760px; margin: 0; font-size: clamp(44px, 6.8vw, 76px); line-height: .94; letter-spacing: -.07em; }
.monitoring-context { max-width: 650px; margin: 18px 0 0; color: var(--muted); font-size: 16px; line-height: 1.55; }
.monitoring-hero-actions { min-width: 220px; display: grid; justify-items: end; gap: 12px; }
.monitoring-capacity { margin: 0; color: #d5caff; font-size: 13px; font-weight: 850; font-variant-numeric: tabular-nums; white-space: nowrap; }
.monitoring-loading, .monitoring-error, .monitoring-empty-state { min-height: 236px; padding: 30px; border: 1px solid var(--line); border-radius: 20px; background: var(--surface); box-shadow: 0 20px 60px var(--shadow); }
.monitoring-loading { display: grid; align-content: center; gap: 15px; }
.monitoring-error { display: grid; align-content: center; justify-items: start; gap: 14px; }
.monitoring-error h2, .monitoring-empty-state h2 { max-width: 650px; margin: 0; font-size: clamp(28px, 4vw, 43px); letter-spacing: -.055em; }
.monitoring-error p, .monitoring-empty-state > p { max-width: 600px; margin: 0; color: var(--muted); line-height: 1.55; }
.fixture-note { width: fit-content; margin: 0 0 18px; padding: 7px 10px; border: 1px solid rgba(213, 202, 255, .32); border-radius: 99px; color: #d5caff; background: rgba(77, 61, 124, .25); font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.monitoring-status { min-height: 0; margin: 0; color: #f4c975; font-size: 14px; font-weight: 700; }
.monitoring-status:empty { display: none; }
.monitoring-access, .monitoring-limit, .launch-state { margin: 0 0 22px; padding: 22px; border: 1px solid var(--line); border-radius: 18px; display: flex; align-items: center; justify-content: space-between; gap: 22px; background: var(--surface); box-shadow: 0 16px 42px var(--shadow); }
.monitoring-access { border-color: rgba(244, 201, 117, .38); }
.monitoring-limit { border-color: rgba(213, 202, 255, .36); background: linear-gradient(125deg, rgba(79, 62, 128, .3), var(--surface) 70%); }
.monitoring-access h2, .monitoring-limit h2, .launch-state h2 { margin: 3px 0 7px; font-size: clamp(21px, 3vw, 30px); letter-spacing: -.045em; }
.monitoring-access p:not(.eyebrow), .monitoring-limit p:not(.eyebrow), .launch-state p:not(.eyebrow) { max-width: 620px; margin: 0; color: var(--muted); line-height: 1.5; }
.secondary-button { min-height: 40px; padding: 9px 13px; border: 1px solid #4a5044; border-radius: 9px; display: inline-flex; align-items: center; justify-content: center; background: #242822; color: var(--ink); font-size: 13px; font-weight: 800; text-decoration: none; cursor: pointer; }
body.monitoring-control .secondary-button:hover { border-color: #6c7664; background: #2c302a; color: var(--ink); }
.launch-state { border-color: rgba(200, 240, 78, .42); background: linear-gradient(125deg, rgba(113, 142, 35, .2), var(--surface) 72%); }
.launch-state-mark { width: 46px; height: 46px; flex: 0 0 auto; border: 1px solid rgba(200, 240, 78, .6); border-radius: 50%; display: grid; place-items: center; color: var(--accent); font-size: 27px; }
.launch-state[data-launch-state="PENDING"] .launch-state-mark,
.launch-state[data-launch-state="STARTING"] .launch-state-mark,
.launch-state[data-launch-state="SEARCHING"] .launch-state-mark,
.launch-state[data-launch-state="CHECKING"] .launch-state-mark { position: relative; overflow: hidden; animation: monitoring-launch-pulse 1.45s ease-in-out infinite; }
.launch-state[data-launch-state="PENDING"] .launch-state-mark::after,
.launch-state[data-launch-state="STARTING"] .launch-state-mark::after,
.launch-state[data-launch-state="SEARCHING"] .launch-state-mark::after,
.launch-state[data-launch-state="CHECKING"] .launch-state-mark::after { content: ""; position: absolute; inset: 5px; border: 1px solid rgba(213, 202, 255, .72); border-radius: inherit; transform: translateX(-145%) skewX(-18deg); animation: monitoring-launch-sweep 1.45s ease-in-out infinite; }
.launch-state[data-launch-state="NEEDS_ATTENTION"] { border-color: rgba(244, 201, 117, .56); background: linear-gradient(125deg, rgba(104, 76, 25, .24), var(--surface) 72%); }
.launch-state[data-launch-state="NEEDS_ATTENTION"] .launch-state-mark { border-color: rgba(244, 201, 117, .68); color: var(--warning); }
.launch-state > div:nth-child(2) { min-width: 0; flex: 1; }
.launch-steps { margin: 16px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 7px; list-style: none; }
.launch-steps li { padding: 6px 9px 6px 6px; border: 1px solid #444a40; border-radius: 99px; display: inline-flex; align-items: center; gap: 6px; color: #c8cec1; font-size: 12px; font-weight: 740; }
.launch-steps li.complete { border-color: rgba(213, 202, 255, .45); color: #d5caff; background: rgba(77, 61, 124, .25); }
.launch-steps li.current { border-color: rgba(200, 240, 78, .54); color: #e7f9b2; background: rgba(123, 154, 38, .2); }
.launch-step-index { width: 18px; height: 18px; border-radius: 50%; display: grid; place-items: center; background: #343a31; color: var(--ink); font-size: 10px; font-variant-numeric: tabular-nums; }
@keyframes monitoring-launch-pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(200, 240, 78, .04); } 50% { box-shadow: 0 0 0 8px rgba(200, 240, 78, .16); } }
@keyframes monitoring-launch-sweep { 0%, 22% { transform: translateX(-145%) skewX(-18deg); opacity: 0; } 35% { opacity: 1; } 70%, 100% { transform: translateX(145%) skewX(-18deg); opacity: 0; } }
.monitoring-empty-state { display: grid; align-content: center; justify-items: start; gap: 13px; background: linear-gradient(132deg, rgba(200, 240, 78, .10), var(--surface) 55%); }
.monitoring-section { min-width: 0; margin-top: 34px; padding: 25px; border: 1px solid var(--line); border-radius: 20px; background: rgba(25, 27, 24, .92); box-shadow: 0 16px 42px var(--shadow); }
.monitoring-retired-section { border-color: #30352f; background: rgba(22, 24, 21, .74); }
.monitoring-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.monitoring-section-heading h2 { margin: 0; font-size: clamp(24px, 3vw, 35px); letter-spacing: -.055em; }
.section-note { margin: 14px 0 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.saved-search-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 20px; }
.saved-search-card { min-width: 0; min-height: 230px; padding: 20px; border: 1px solid #3a4038; border-radius: 16px; display: flex; flex-direction: column; background: #20231f; overflow-wrap: anywhere; transition: transform 140ms ease, border-color 140ms ease, background 140ms ease; }
.saved-search-card:hover { border-color: #626c5b; transform: translateY(-2px); background: #252923; }
.saved-search-card.paused, .saved-search-card.retired { background: #1a1c19; }
.saved-search-card.retired { border-color: #30342f; opacity: .79; }
.saved-search-card.attention { border-color: rgba(244, 201, 117, .55); }
.saved-search-card.starting { border-color: rgba(213, 202, 255, .54); background: linear-gradient(140deg, rgba(77, 61, 124, .42), #20231f 74%); }
.saved-search-card-heading { display: flex; align-items: start; justify-content: space-between; gap: 12px; }
.saved-search-card h3 { min-width: 0; margin: 0; font-size: clamp(21px, 2.7vw, 29px); letter-spacing: -.05em; line-height: 1.02; }
.search-status { flex: 0 0 auto; margin: 0; padding: 5px 7px; border-radius: 7px; font-size: 10px; font-weight: 880; letter-spacing: .07em; text-transform: uppercase; }
.status-watching { color: #d8f58a; background: rgba(123, 154, 38, .24); }
.status-attention { color: #f4c975; background: rgba(132, 92, 25, .27); }
.status-starting { color: #d5caff; background: rgba(82, 65, 134, .35); }
.status-paused, .status-retired, .status-muted { color: #b2b8ad; background: #30342f; }
.saved-search-location { margin: 13px 0 0; color: #d7ddd0; font-size: 13px; font-weight: 700; }
.saved-search-location::before { content: "⌖ "; color: var(--muted); }
.search-facts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.search-fact { min-width: 104px; padding: 10px; border: 1px solid #383e36; border-radius: 10px; background: rgba(15, 16, 14, .34); }
.search-fact span, .search-fact strong { display: block; }
.search-fact span { color: var(--muted); font-size: 10px; font-weight: 720; text-transform: uppercase; letter-spacing: .055em; }
.search-fact strong { margin-top: 4px; color: var(--ink); font-size: 16px; font-variant-numeric: tabular-nums; }
.search-fact:nth-child(2) { border-color: rgba(169, 152, 255, .44); background: rgba(63, 51, 104, .30); }
.search-fact:nth-child(2) strong { color: #c3b8ff; }
.saved-search-detail { margin: 16px 0 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.saved-search-actions { min-height: 40px; margin-top: auto; padding-top: 18px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.search-inbox-link { margin-right: auto; color: #d5caff; text-decoration-color: rgba(213, 202, 255, .6); }
.search-management { width: 100%; padding-top: 8px; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.saved-search-dialog { width: min(660px, calc(100vw - 28px)); max-height: min(780px, calc(100dvh - 28px)); padding: 0; border: 1px solid #4a5044; border-radius: 20px; color: var(--ink); background: #1a1c19; box-shadow: 0 30px 90px rgba(0, 0, 0, .6); overflow: auto; }
.saved-search-dialog::backdrop { background: rgba(0, 0, 0, .68); backdrop-filter: blur(4px); }
.saved-search-form { padding: clamp(20px, 4vw, 32px); display: grid; gap: 18px; }
.dialog-heading { display: flex; align-items: start; justify-content: space-between; gap: 18px; }
.dialog-heading h2 { margin: 4px 0 8px; font-size: clamp(28px, 4vw, 40px); letter-spacing: -.06em; }
.dialog-heading p:not(.eyebrow) { max-width: 450px; margin: 0; color: var(--muted); line-height: 1.5; }
.dialog-close { min-height: 34px !important; padding: 7px 9px !important; border-color: #4a5044 !important; background: transparent !important; color: var(--muted) !important; font-size: 12px; }
.saved-search-form label { display: grid; gap: 8px; color: #dce2d5; font-size: 14px; font-weight: 780; }
.saved-search-form input, .saved-search-form select { width: 100%; min-height: 48px; border: 1px solid #4a5044; border-radius: 10px; background: #232620; color: var(--ink); font: inherit; }
.saved-search-form input { padding: 0 13px; }
.saved-search-form select { padding: 0 10px; }
.radius-picker-field { display: grid; gap: 9px; }
.radius-picker-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.radius-picker-heading label { display: block; }
.radius-picker-heading output { color: var(--accent); font-weight: 850; font-variant-numeric: tabular-nums; }
.saved-search-form input[type="range"] { min-height: 48px; padding: 0; accent-color: var(--accent); cursor: pointer; touch-action: pan-y; }
.location-picker-field { position: relative; display: grid; gap: 8px; color: #dce2d5; font-size: 14px; font-weight: 780; }
.location-suggestions { position: relative; z-index: 3; max-height: 232px; overflow-y: auto; border: 1px solid #596154; border-radius: 10px; background: #171a16; box-shadow: 0 14px 30px rgba(0, 0, 0, .35); }
.location-suggestion { width: 100%; min-height: 44px; padding: 10px 13px; border: 0; border-bottom: 1px solid #353b32; display: block; background: transparent; color: var(--ink); font: inherit; font-size: 13px; font-weight: 700; text-align: left; cursor: pointer; }
.location-suggestion:last-child { border-bottom: 0; }
.location-suggestion:hover, .location-suggestion:focus-visible { background: #2d3429; color: #fff; outline: none; }
.location-picker-help { min-height: 18px; margin: -2px 0 0; color: var(--muted); font-size: 12px; font-weight: 600; line-height: 1.4; }
.input-hint { margin-top: -4px; color: var(--muted); font-size: 11px; font-weight: 700; }
.form-note { margin: 0; padding: 13px; border-left: 3px solid #686f63; color: var(--muted); background: #20231f; font-size: 13px; line-height: 1.5; }
.dialog-actions { display: flex; flex-wrap: wrap; gap: 10px; }

@media (max-width: 700px) {
  body.monitoring-control .topbar { position: relative; top: auto; }
  body.monitoring-control .public-bar { min-height: 58px; padding-block: 8px; flex-wrap: nowrap; }
  body.monitoring-control .public-nav { display: none; }
  .monitoring-main { padding-top: 26px; padding-bottom: 42px; }
  .monitoring-hero { align-items: start; flex-direction: column; gap: 20px; padding-top: 0; }
  .monitoring-hero h1 { font-size: clamp(38px, 12vw, 54px); }
  .monitoring-context { margin-top: 14px; font-size: 14px; }
  .monitoring-hero-actions { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
  .monitoring-hero-actions > button { min-height: 42px; padding-inline: 13px; }
  .monitoring-capacity { font-size: 12px; white-space: normal; }
  .monitoring-access, .monitoring-limit, .launch-state { align-items: start; flex-direction: column; gap: 15px; }
  .monitoring-access > a, .monitoring-limit > a, .launch-state > a { width: 100%; }
  .launch-state-mark { display: none; }
  .launch-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .launch-steps li { min-width: 0; }
  .monitoring-section { margin-top: 24px; padding: 19px; }
  .monitoring-section-heading { align-items: start; flex-direction: column; gap: 10px; }
  .saved-search-grid { grid-template-columns: 1fr; margin-top: 16px; }
  .saved-search-card { min-height: 0; padding: 17px; }
  .saved-search-card:hover { transform: none; }
  .saved-search-actions { padding-top: 16px; }
  .search-inbox-link { width: 100%; margin-right: 0; }
  .search-management { justify-content: stretch; }
  .search-management > button { flex: 1 1 0; }
}
@media (max-width: 360px) {
  .monitoring-main { padding-top: 21px; }
  .monitoring-hero h1 { font-size: 38px; }
  .monitoring-hero-actions { align-items: stretch; flex-direction: column; }
  .monitoring-hero-actions > button { width: 100%; }
  .monitoring-section, .monitoring-empty-state, .monitoring-error { padding: 17px; }
  .saved-search-card-heading { align-items: start; flex-direction: column; gap: 8px; }
  .launch-steps { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .saved-search-card { transition: none; }
  .saved-search-card:hover { transform: none; }
  .launch-state[data-launch-state] .launch-state-mark,
  .launch-state[data-launch-state] .launch-state-mark::after { animation: none; }
}

/* Inventory V1 is a compact operating surface over the existing bounded API. */
body.inventory-control {
  --canvas: #10110f;
  --surface: #191b18;
  --surface-soft: #21241f;
  --ink: #f3f5ee;
  --muted: #aeb5a8;
  --line: #383c35;
  --accent: #c8f04e;
  --accent-hover: #d9ff68;
  --danger: #ff9990;
  --warning: #f3bc62;
  --shadow: rgba(0, 0, 0, .35);
  background: radial-gradient(circle at 7% -10%, rgba(133, 98, 255, .24), transparent 34rem), radial-gradient(circle at 91% 8%, rgba(200, 240, 78, .10), transparent 28rem), var(--canvas);
}
body.inventory-control .topbar { border-color: rgba(255, 255, 255, .09); background: rgba(16, 17, 15, .78); }
body.inventory-control .brand-mark { background: #c8f04e; color: #151811; }
body.inventory-control .nav a[aria-current="page"] { color: var(--accent); }
body.inventory-control .eyebrow { color: #c9c3ff; }
.inventory-account-actions { min-width: 0; margin-left: auto; display: flex; align-items: center; gap: 8px; }
.inventory-page { padding-block: 36px 70px; }
.inventory-page > .hidden { display: none; }
.inventory-auth { margin: clamp(32px, 8vh, 84px) auto; }
.inventory-auth .button { width: 100%; margin-top: 22px; }
.inventory-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.inventory-heading h1 { max-width: 680px; font-size: clamp(34px, 5vw, 50px); }
.inventory-heading .home-context { max-width: 680px; margin-top: 12px; font-size: 15px; }
.inventory-heading #add-item { flex: 0 0 auto; min-width: 132px; }
.inventory-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 24px; }
.inventory-summary .summary-metric { padding: 15px 17px; border: 1px solid var(--line); border-radius: 13px; background: var(--surface); }
.inventory-summary .summary-metric strong { display: block; margin-block: 7px 4px; font-size: clamp(21px, 2.4vw, 28px); white-space: nowrap; font-variant-numeric: tabular-nums; }
.inventory-summary .summary-metric small, .inventory-summary .summary-metric span { color: var(--muted); font-size: 11px; }
.inventory-page-status:empty { display: none; }
.inventory-page-status:not(:empty) { padding: 10px 13px; border: 1px solid var(--line); border-radius: 11px; background: var(--surface); }
.inventory-page-status.success:not(:empty) { border-color: color-mix(in srgb, var(--accent) 32%, var(--line)); }
.inventory-page-status.error:not(:empty) { border-color: color-mix(in srgb, var(--danger) 32%, var(--line)); }
.inventory-operations { margin-top: 22px; }
.inventory-scopes { display: flex; gap: 5px; overflow-x: auto; padding: 5px; border: 1px solid var(--line); border-radius: 14px; background: color-mix(in srgb, var(--surface-soft) 82%, transparent); scrollbar-width: thin; }
.inventory-scope { flex: 1 0 auto; min-height: 42px; padding-inline: 16px; border: 1px solid transparent; background: transparent; color: var(--muted); font-size: 13px; white-space: nowrap; }
.inventory-scope.active { border-color: var(--line); background: var(--surface); color: var(--ink); box-shadow: 0 2px 10px var(--shadow); }
.inventory-controls { display: grid; grid-template-columns: minmax(260px, 1fr) minmax(150px, .35fr) minmax(180px, .4fr); gap: 10px; margin-top: 12px; }
.inventory-controls label { color: var(--ink); font-size: 11px; }
.inventory-controls input, .inventory-controls select { min-width: 0; background: var(--surface); color: var(--ink); }
.inventory-window-note { margin: 9px 2px 0; color: var(--muted); font-size: 11px; line-height: 1.4; }
.inventory-list { display: grid; gap: 9px; margin-top: 15px; }
.inventory-loading { display: grid; gap: 14px; min-height: 180px; padding: 24px; border: 1px solid var(--line); border-radius: 15px; background: var(--surface); }
.inventory-card { min-width: 0; padding: 14px 15px; border: 1px solid var(--line); border-left: 4px solid var(--accent); border-radius: 13px; background: var(--surface); box-shadow: 0 5px 16px var(--shadow); overflow-wrap: anywhere; }
.inventory-card.status-owned { border-left-color: #a998ff; }
.inventory-card.status-listed { border-left-color: #7050a8; }
.inventory-card.status-sold { border-left-color: var(--ink); }
.inventory-card.status-archived { border-left-color: var(--muted); box-shadow: none; }
.inventory-card-header { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 12px; }
.inventory-identity { min-width: 0; }
.inventory-category { margin: 0; color: var(--accent); font-size: 11px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.status-owned .inventory-category { color: #c3b8ff; }
.status-listed .inventory-category { color: #a998e7; }
.status-archived .inventory-category { color: var(--muted); }
.inventory-card h2 { margin: 3px 0 0; font-size: clamp(17px, 2vw, 20px); line-height: 1.2; letter-spacing: -.02em; }
.inventory-product-key { margin: 4px 0 0; color: var(--muted); font-size: 11px; overflow-wrap: anywhere; }
.inventory-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 10px; border-block: 1px solid var(--line); }
.inventory-fact { min-width: 0; padding: 9px 10px; }
.inventory-fact:first-child { padding-left: 0; }
.inventory-fact + .inventory-fact { border-left: 1px solid var(--line); }
.inventory-fact span, .inventory-fact strong { display: block; }
.inventory-fact span { color: var(--muted); font-size: 11px; }
.inventory-fact strong { margin-top: 3px; font-size: 14px; line-height: 1.3; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.inventory-card-actions { display: flex; align-items: center; gap: 8px; margin-top: 10px; }
.inventory-card-actions .primary-action { min-width: 145px; }
.inventory-card-actions .action-overflow { margin-left: 0; }
.inventory-card .overflow-menu { z-index: 6; }
.inventory-outcome { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; margin-top: 10px; padding: 9px 11px; border-radius: 10px; background: var(--surface-soft); }
.inventory-outcome span { font-size: 12px; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.inventory-outcome strong { font-size: 20px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.outcome-positive { color: var(--accent); background: color-mix(in srgb, var(--accent) 9%, var(--surface)); }
.outcome-negative { color: var(--danger); background: color-mix(in srgb, var(--danger) 8%, var(--surface)); }
.outcome-neutral { color: var(--muted); }
.outcome-details { margin-top: 10px; }
.inventory-empty { padding: clamp(24px, 5vw, 44px); border: 1px solid var(--line); border-radius: 16px; background: var(--surface); text-align: center; }
.inventory-empty h2 { margin: 0; font-size: clamp(22px, 4vw, 30px); }
.inventory-empty p { max-width: 580px; margin: 10px auto 0; color: var(--muted); line-height: 1.55; }
.inventory-empty .actions { justify-content: center; }
.inventory-empty.error-state { border-color: color-mix(in srgb, var(--danger) 30%, var(--line)); }
.inventory-dialog { width: min(680px, calc(100vw - 24px)); max-height: min(860px, calc(100dvh - 24px)); padding: 0; overflow: auto; border: 1px solid #4a5044; border-radius: 18px; background: #1a1c19; color: var(--ink); }
.inventory-dialog::backdrop { background: rgba(0, 0, 0, .68); backdrop-filter: blur(4px); }
.inventory-dialog-form, .inventory-details-dialog > #inventory-details { padding: 22px 24px 0; }
.inventory-dialog .dialog-heading { display: flex; align-items: start; justify-content: space-between; gap: 18px; }
.inventory-dialog .dialog-heading h2 { margin: 0; font-size: clamp(25px, 5vw, 34px); letter-spacing: -.035em; }
.inventory-dialog .dialog-heading .eyebrow { margin-bottom: 5px; }
.icon-button { width: 44px; min-width: 44px; padding: 0; border-radius: 50%; font-size: 25px; line-height: 1; }
.dialog-intro, .dialog-item-title { margin: 10px 0 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.dialog-item-title { color: var(--ink); font-weight: 750; }
.inventory-minimum-fields { margin-top: 20px; }
.inventory-dialog-form label { color: var(--ink); font-size: 12px; }
.optional-fields { margin-top: 18px; padding-top: 4px; border-top: 1px solid var(--line); }
.optional-fields summary { min-height: 44px; display: flex; align-items: center; width: fit-content; color: var(--accent); cursor: pointer; font-size: 13px; font-weight: 800; }
.optional-fields[open] summary { margin-bottom: 2px; }
.immutable-note { margin: 16px 0 0; padding: 10px 12px; border-left: 3px solid var(--warning); background: color-mix(in srgb, var(--warning) 8%, var(--surface)); color: var(--muted); font-size: 12px; line-height: 1.45; }
.inventory-dialog .status:empty { display: none; }
.inventory-dialog .status:not(:empty) { min-height: 0; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface-soft); }
.inventory-dialog .dialog-actions { position: sticky; bottom: 0; display: flex; flex-direction: row-reverse; justify-content: flex-start; gap: 8px; margin-top: 20px; padding: 13px 24px; border-top: 1px solid var(--line); background: color-mix(in srgb, var(--surface) 95%, transparent); backdrop-filter: blur(10px); }
.inventory-dialog-form > .dialog-actions { margin-inline: -24px; }
.inventory-details-dialog > .dialog-actions { margin-top: 20px; }
.inventory-detail-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 20px 0 0; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: var(--line); }
.inventory-detail-row { min-width: 0; padding: 11px 13px; background: var(--surface-soft); }
.inventory-detail-row dt { color: var(--muted); font-size: 11px; }
.inventory-detail-row dd { margin: 4px 0 0; font-size: 14px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }

@media (max-width: 780px) {
  .inventory-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .inventory-controls { grid-template-columns: minmax(0, 1fr) minmax(145px, .5fr); }
  .inventory-search { grid-column: 1 / -1; }
  .inventory-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .inventory-fact:nth-child(3) { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
  .inventory-fact:nth-child(4) { border-top: 1px solid var(--line); }
}
@media (max-width: 700px) {
  body.inventory-control .topbar { position: relative; top: auto; }
  body.inventory-control .public-bar { min-height: 58px; padding-block: 8px; flex-wrap: nowrap; }
  body.inventory-control .public-nav { display: none; }
}
@media (max-width: 520px) {
  .inventory-page { width: min(100% - 18px, 1160px); padding-block: 22px 48px; }
  .inventory-heading { align-items: stretch; flex-direction: column; gap: 15px; }
  .inventory-heading h1 { font-size: clamp(33px, 11vw, 43px); }
  .inventory-heading .home-context { margin-bottom: 0; font-size: 14px; }
  .inventory-heading #add-item { align-self: stretch; min-height: 48px; }
  .inventory-summary { margin-top: 17px; gap: 7px; }
  .inventory-summary .summary-metric { padding: 12px; }
  .inventory-summary .summary-metric strong { font-size: clamp(18px, 6vw, 23px); }
  .inventory-operations { margin-top: 15px; }
  .inventory-scopes { padding: 4px; }
  .inventory-scope { min-height: 44px; padding-inline: 12px; }
  .inventory-controls { grid-template-columns: 1fr; gap: 8px; }
  .inventory-search { grid-column: auto; }
  .inventory-list { gap: 8px; margin-top: 12px; }
  .inventory-card { padding: 12px; }
  .inventory-card-header { gap: 8px; }
  .inventory-fact { padding: 8px; }
  .inventory-fact strong { font-size: 13px; }
  .inventory-card-actions { align-items: stretch; }
  .inventory-card-actions .primary-action { flex: 1 1 auto; min-height: 44px; min-width: 0; }
  .inventory-card-actions .action-overflow { flex: 0 0 auto; }
  .inventory-card-actions .action-overflow summary { min-height: 44px; }
  .inventory-outcome strong { font-size: 18px; }
  .sold-facts .inventory-fact strong { font-size: 13px; }
  .outcome-details { width: 100%; }
  .inventory-dialog { width: calc(100vw - 10px); max-height: calc(100dvh - 10px); border-radius: 14px; }
  .inventory-dialog-form, .inventory-details-dialog > #inventory-details { padding: 17px 15px 0; }
  .inventory-dialog .form-grid { grid-template-columns: 1fr; }
  .inventory-dialog .form-grid .full { grid-column: auto; }
  .inventory-dialog-form > .dialog-actions { margin-inline: -15px; }
  .inventory-dialog .dialog-actions { flex-direction: column; padding: 10px 15px; }
  .inventory-dialog .dialog-actions button { width: 100%; min-height: 46px; }
  .inventory-detail-list { grid-template-columns: 1fr; }
}
@media (max-width: 340px) {
  .inventory-summary { grid-template-columns: 1fr; }
  .inventory-summary .summary-metric small { display: none; }
  .inventory-heading h1 { font-size: 32px; }
  .inventory-card { padding: 10px; }
  .inventory-fact { padding-inline: 6px; }
  .inventory-outcome { align-items: flex-start; flex-direction: column; gap: 3px; }
  .inventory-outcome strong { white-space: normal; }
  .overflow-menu { right: 0; min-width: min(210px, calc(100vw - 42px)); }
}

/* Value My Stuff shares the authenticated product language but deliberately
   keeps its own quiet, guided rhythm. */
body.value-my-stuff-control {
  color-scheme: dark;
  --canvas: #10110f;
  --surface: #1a1d19;
  --surface-soft: #222620;
  --ink: #f3f5ee;
  --muted: #abb3a7;
  --line: #3a4038;
  --accent: #c8f04e;
  --accent-hover: #d9ff68;
  --danger: #ff9990;
  --warning: #f3bc62;
  --shadow: rgba(0, 0, 0, .34);
  background:
    radial-gradient(circle at 8% -10%, rgba(133, 98, 255, .18), transparent 31rem),
    radial-gradient(circle at 93% 7%, rgba(200, 240, 78, .08), transparent 25rem),
    var(--canvas);
}
body.value-my-stuff-control .topbar { border-color: rgba(255, 255, 255, .09); background: rgba(16, 17, 15, .78); }
body.value-my-stuff-control .brand-mark { background: #c8f04e; color: #151811; }
body.value-my-stuff-control .nav a[aria-current="page"] { color: var(--accent); }
body.value-my-stuff-control .eyebrow { color: #c9c3ff; }
body.value-my-stuff-control button,
body.value-my-stuff-control .button { background: var(--accent); color: #171b13; }
body.value-my-stuff-control button:hover,
body.value-my-stuff-control .button:hover { background: var(--accent-hover); }
body.value-my-stuff-control button.secondary,
body.value-my-stuff-control .button.secondary { border-color: #454c44; background: #20241f; color: var(--ink); }
body.value-my-stuff-control button.danger { background: #7a342f; color: #fff; }
body.value-my-stuff-control input,
body.value-my-stuff-control select,
body.value-my-stuff-control textarea { border-color: var(--line); background: #171a17; color: var(--ink); }
body.value-my-stuff-control option { background: #171a17; color: var(--ink); }

body.value-my-stuff-control .value-guided { width: min(780px, calc(100vw - 40px)); min-height: calc(100vh - 70px); padding: clamp(28px, 5.8vh, 64px) 0 92px; }
body.value-my-stuff-control .guided-header { min-height: 56px; margin-bottom: clamp(30px, 5vh, 52px); display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 20px; }
body.value-my-stuff-control .guided-context { min-width: 0; }
body.value-my-stuff-control .guided-header .eyebrow { margin: 0; text-align: left; }
body.value-my-stuff-control .guided-back { position: static; order: 3; width: fit-content; min-height: 38px; color: var(--muted); font-size: 13px; }
body.value-my-stuff-control .guided-progress { min-width: 176px; margin: 0; padding: 0; }
body.value-my-stuff-control .guided-progress::before { display: none; }
body.value-my-stuff-control .guided-progress-context { display: flex; align-items: baseline; justify-content: flex-end; gap: 8px; color: var(--muted); font-size: 11px; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
body.value-my-stuff-control .guided-progress-context strong { color: var(--ink); font-size: 12px; }
body.value-my-stuff-control .guided-progress-rail { position: relative; height: 3px; margin-top: 9px; overflow: hidden; border-radius: 999px; background: #3b4139; }
body.value-my-stuff-control .guided-progress-bar { position: absolute; inset: 0 auto 0 0; height: 100%; border-radius: inherit; background: var(--accent); transition: width 180ms ease; }
body.value-my-stuff-control .guided-screen { animation: none; }
body.value-my-stuff-control .guided-screen h1 { max-width: 700px; font-size: clamp(38px, 6.25vw, 62px); line-height: .98; letter-spacing: -.06em; }
body.value-my-stuff-control .guided-kicker { margin-bottom: 11px; color: #c9c3ff; font-size: 11px; }
body.value-my-stuff-control .guided-lede { max-width: 620px; margin: 16px 0 26px; color: var(--muted); font-size: clamp(16px, 2.25vw, 18px); }
body.value-my-stuff-control .guided-description { min-height: 200px; padding: clamp(19px, 3vw, 26px); border: 1px solid #454c43; border-radius: 18px; background: linear-gradient(145deg, #1c201b, #171a17); box-shadow: 0 18px 52px rgba(0, 0, 0, .2); }
body.value-my-stuff-control .guided-description:focus { border-color: #b8dc55; box-shadow: 0 0 0 3px rgba(200, 240, 78, .12); }
body.value-my-stuff-control .prompt-examples { gap: 7px; }
body.value-my-stuff-control .prompt-examples li { border-color: #3a4038; background: rgba(33, 37, 32, .72); }
body.value-my-stuff-control .optional-clues { margin-top: 18px; border-top: 1px solid var(--line); }
body.value-my-stuff-control .optional-clues summary { color: var(--ink); }
body.value-my-stuff-control .optional-clues .form-grid label { color: var(--muted); }
body.value-my-stuff-control .guided-actions { margin-top: clamp(28px, 5vh, 50px); }
body.value-my-stuff-control .guided-actions button,
body.value-my-stuff-control .guided-actions .button { min-width: 174px; min-height: 52px; }
body.value-my-stuff-control .privacy-note { max-width: 610px; padding: 12px 14px; border-left: 2px solid #595f55; background: rgba(255, 255, 255, .025); }

body.value-my-stuff-control .photo-dropzone { border-color: #6b7844; border-radius: 20px; background: linear-gradient(145deg, rgba(200, 240, 78, .08), #1b1e19 58%); }
body.value-my-stuff-control .photo-primary-actions .button { border-radius: 12px; }
body.value-my-stuff-control .photo-card { border-color: #424940; background: #1b1e1a; box-shadow: 0 9px 24px rgba(0, 0, 0, .16); }
body.value-my-stuff-control .photo-card img { background: #2d332c; }
body.value-my-stuff-control .photo-card-actions button { border-color: #444b43; background: #242821; color: var(--ink); }
body.value-my-stuff-control .fixture-photo { min-height: 168px; padding: 16px; border: 1px dashed #68745b; border-radius: 13px; display: flex; align-items: end; color: #d3dec2; background: linear-gradient(135deg, #2a3028, #1c201b); font-size: 12px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }

body.value-my-stuff-control .answer-options,
body.value-my-stuff-control .channel-answer-list { gap: 9px; margin-top: 24px; }
body.value-my-stuff-control .answer-option,
body.value-my-stuff-control .channel-answer { min-height: 64px; border-color: #41483f; border-radius: 14px; background: #1c201b; color: var(--ink); }
body.value-my-stuff-control .answer-option:hover,
body.value-my-stuff-control .channel-answer:hover,
body.value-my-stuff-control .channel-answer.selected { border-color: #9dbb4d; background: rgba(200, 240, 78, .1); }
body.value-my-stuff-control .analysis-mark { width: 62px; height: 62px; margin-bottom: 28px; border: 1px solid #5a6548; border-radius: 18px; display: flex; align-items: center; justify-content: center; gap: 5px; background: rgba(200, 240, 78, .08); }
body.value-my-stuff-control .analysis-mark span { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }

body.value-my-stuff-control .result-identity { max-width: 700px; margin-top: 22px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
body.value-my-stuff-control .identity-line { margin: 0; color: var(--ink); font-size: clamp(20px, 3vw, 27px); font-weight: 750; letter-spacing: -.035em; }
body.value-my-stuff-control .identity-authority { display: flex; flex-wrap: wrap; gap: 7px; margin: 10px 0 0; }
body.value-my-stuff-control .identity-authority span { padding: 5px 8px; border: 1px solid #495143; border-radius: 999px; color: #d3dfbc; background: rgba(200, 240, 78, .08); font-size: 11px; font-weight: 750; }
body.value-my-stuff-control .identity-authority .family { border-color: rgba(243, 188, 98, .42); color: #f1ca7e; background: rgba(243, 188, 98, .08); }
body.value-my-stuff-control .value-band { gap: 10px; margin: 24px 0 0; }
body.value-my-stuff-control .value-metric { min-height: 172px; padding: 19px; border-color: #3c443b; border-radius: 16px; display: flex; flex-direction: column; justify-content: flex-end; background: #1c201b; }
body.value-my-stuff-control .value-metric.expected { border-color: rgba(200, 240, 78, .56); background: linear-gradient(145deg, rgba(200, 240, 78, .16), #22271f 74%); }
body.value-my-stuff-control .value-metric.patient { border-color: rgba(169, 152, 255, .45); background: rgba(65, 54, 99, .31); }
body.value-my-stuff-control .value-metric span { color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
body.value-my-stuff-control .value-metric strong { margin: 9px 0 7px; color: var(--ink); font-size: clamp(27px, 4vw, 39px); line-height: .98; letter-spacing: -.045em; }
body.value-my-stuff-control .value-metric.expected strong { color: #e6f7b5; }
body.value-my-stuff-control .value-metric.patient strong { color: #d3cbff; }
body.value-my-stuff-control .unavailable-card { max-width: 670px; margin-top: 25px; padding: 24px; border: 1px solid rgba(243, 188, 98, .34); border-radius: 17px; display: block; background: linear-gradient(145deg, rgba(243, 188, 98, .09), #1c201b 67%); }
body.value-my-stuff-control .unavailable-card h2 { margin: 0; font-size: clamp(23px, 4vw, 31px); letter-spacing: -.04em; }
body.value-my-stuff-control .unavailable-card p { margin: 10px 0 0; color: var(--muted); line-height: 1.55; }
body.value-my-stuff-control .unavailable-card .identity-line { margin-bottom: 13px; font-size: 16px; }
body.value-my-stuff-control .unavailable-card ul { margin: 15px 0 0; padding-left: 19px; color: var(--muted); line-height: 1.55; }

body.value-my-stuff-control .evidence-section { max-width: 740px; margin-top: 42px; padding-top: 26px; border-top: 1px solid var(--line); }
body.value-my-stuff-control .evidence-section h2 { font-size: clamp(23px, 3.6vw, 31px); }
body.value-my-stuff-control .evidence-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
body.value-my-stuff-control .evidence-row { min-height: 146px; padding: 14px; border-color: #3d443c; border-radius: 14px; background: #1b1f1a; }
body.value-my-stuff-control .evidence-row.completed-sale { border-color: rgba(200, 240, 78, .4); }
body.value-my-stuff-control .evidence-row.active-ask,
body.value-my-stuff-control .evidence-row.retail { border-color: rgba(243, 188, 98, .4); }
body.value-my-stuff-control .evidence-row.family-comparable,
body.value-my-stuff-control .evidence-row.sold-context { border-color: rgba(169, 152, 255, .4); }
body.value-my-stuff-control .evidence-row header { gap: 8px; }
body.value-my-stuff-control .evidence-kind { display: block; color: var(--accent); font-size: 10px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
body.value-my-stuff-control .active-ask .evidence-kind,
body.value-my-stuff-control .retail .evidence-kind { color: #f1ca7e; }
body.value-my-stuff-control .family-comparable .evidence-kind,
body.value-my-stuff-control .sold-context .evidence-kind { color: #c9beff; }
body.value-my-stuff-control .evidence-row h3 { margin-top: 9px; }
body.value-my-stuff-control .evidence-url { margin-top: 7px; color: #d7ed98; }
body.value-my-stuff-control .evidence-disclaimer { max-width: 660px; }
body.value-my-stuff-control .listing-package { border-color: #3d443c; background: #1b1f1a; }
body.value-my-stuff-control .listing-copy { border: 1px solid #363d36; background: #151815; }
body.value-my-stuff-control .guided-status:not(:empty) { border-color: #495143; background: #20241f; color: var(--ink); box-shadow: 0 14px 38px rgba(0, 0, 0, .38); }
body.value-my-stuff-control .guided-status.success:not(:empty) { border-color: rgba(200, 240, 78, .48); }
body.value-my-stuff-control .guided-status.error:not(:empty) { border-color: rgba(255, 153, 144, .48); }
body.value-my-stuff-control .fixture-note:not(.hidden) { margin: 7px 0 0; color: #f1ca7e; font-size: 11px; line-height: 1.4; }
body.value-my-stuff-control.fixture-active .guided-form button,
body.value-my-stuff-control.fixture-active .photo-picker { pointer-events: none; }
body.value-my-stuff-control.fixture-active .guided-actions button { opacity: .72; }
body.value-my-stuff-control.fixture-active .guided-back { display: none; }

.account-consent-options { display: grid; gap: 10px; margin: 14px 0 18px; }
.account-panel-consent > button { min-height: 42px; padding: 0 15px; border: 0; border-radius: 999px; background: var(--accent-primary); color: var(--accent-on-primary); font-weight: 700; cursor: pointer; }

@media (max-width: 700px) {
  body.value-my-stuff-control .topbar { position: relative; top: auto; }
  body.value-my-stuff-control .public-bar { min-height: 58px; padding-block: 8px; flex-wrap: nowrap; }
  body.value-my-stuff-control .public-nav { display: none; }
  body.value-my-stuff-control .mission-menu-toggle { min-height: 40px; margin-left: auto; padding: 0 10px; border: 1px solid #4a5044; border-radius: 8px; display: inline-flex; align-items: center; gap: 8px; background: #20231f; color: var(--ink); font-size: 11px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
  body.value-my-stuff-control .value-guided { width: min(100% - 26px, 780px); padding-top: 23px; padding-bottom: 70px; }
  body.value-my-stuff-control .guided-header { margin-bottom: 29px; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; }
  body.value-my-stuff-control .guided-back { grid-column: 1 / -1; order: unset; min-height: 30px; }
  body.value-my-stuff-control .guided-progress { min-width: 142px; }
  body.value-my-stuff-control .guided-progress-context { gap: 5px; font-size: 10px; }
  body.value-my-stuff-control .guided-screen h1 { font-size: clamp(35px, 11vw, 49px); }
  body.value-my-stuff-control .guided-actions { position: sticky; bottom: 0; z-index: 3; margin-top: 28px; padding: 12px 0 calc(12px + env(safe-area-inset-bottom)); background: linear-gradient(to bottom, transparent, var(--canvas) 26%); }
  body.value-my-stuff-control .guided-actions button,
  body.value-my-stuff-control .guided-actions .button { width: 100%; min-height: 50px; }
  body.value-my-stuff-control .value-band,
  body.value-my-stuff-control .evidence-list { grid-template-columns: 1fr; }
  body.value-my-stuff-control .value-metric { min-height: 0; }
  body.value-my-stuff-control .evidence-row { min-height: 0; }
}

@media (max-width: 420px) {
  body.value-my-stuff-control .value-guided { width: min(100% - 18px, 780px); }
  body.value-my-stuff-control .guided-progress-context strong { font-size: 11px; }
  body.value-my-stuff-control .guided-description { min-height: 172px; padding: 17px; }
  body.value-my-stuff-control .photo-primary-actions { display: grid; }
  body.value-my-stuff-control .photo-primary-actions .button { width: 100%; min-width: 0; }
  body.value-my-stuff-control .optional-clues .form-grid { grid-template-columns: 1fr; }
  body.value-my-stuff-control .optional-clues .form-grid .full { grid-column: auto; }
  body.value-my-stuff-control .unavailable-card { padding: 19px; }
}
